tx · G5bviCkxZqmVKmM1CJXFDxruAsvbkhWK1Cbv9utjMNXX

3N33NL4BGxFEEiXKgnENVRDiE3RwkYmaNmS:  -0.02900000 Waves

2023.04.07 13:18 [2524011] smart account 3N33NL4BGxFEEiXKgnENVRDiE3RwkYmaNmS > SELF 0.00000000 Waves

{ "type": 13, "id": "G5bviCkxZqmVKmM1CJXFDxruAsvbkhWK1Cbv9utjMNXX", "fee": 2900000, "feeAssetId": null, "timestamp": 1680862428182, "version": 2, "chainId": 84, "sender": "3N33NL4BGxFEEiXKgnENVRDiE3RwkYmaNmS", "senderPublicKey": "FeKA4QnfyZ9Q6eep2FDJEZxFr8cn1tbStnN5SJeEnPaB", "proofs": [ "4wCBu9JS2rdad2YjxpyM8FXND9WzJwctFEFsVyxmT8avcVZJm59YXiPCGhRVtFBwVNp2jrNfxyzZNwjQp6w8gSZv" ], "script": "base64:BgJTCAISBQoDAQgBEgQKAgEYEgoKCAEBAQgIGAgBEgkKBwEBAQgICAESBAoCAQESBAoCAQESAwoBCBIDCgEBEgQKAgEIEgQKAgEBEgQKAgEBEgMKAQh0AAlTRVBBUkFUT1ICAl9fAA5BUkdTX1NFUEFSQVRPUgIEIyMjIwAIS0VZX0lOSVQCBElOSVQADEtFWV9NVUxUSVNJRwIITVVMVElTSUcACktFWV9TVEFUVVMCBlNUQVRVUwASS0VZX1BST1hZX1NFQ19ERVBPAhZQUk9YWV9TRUNVUklUWV9ERVBPU0lUABxLRVlfUFJPWFlfU0VDX0RFUE9fUEVSX0VWRU5UAiBQUk9YWV9TRUNVUklUWV9ERVBPU0lUX1BFUl9FVkVOVAAOS0VZX0VWRU5UX1RZUEUCCkVWRU5UX1RZUEUAD0tFWV9XQVZFU19FVkVOVAILV0FWRVNfRVZFTlQADUtFWV9FVk1fRVZFTlQCCUVWTV9FVkVOVAAUS0VZX1dBVkVTX0VWRU5UX1NJWkUCEFdBVkVTX0VWRU5UX1NJWkUAEktFWV9FVk1fRVZFTlRfU0laRQIORVZNX0VWRU5UX1NJWkUAFktFWV9XQVZFU19FVkVOVF9TVEFUVVMCEldBVkVTX0VWRU5UX1NUQVRVUwAUS0VZX0VWTV9FVkVOVF9TVEFUVVMCEEVWTV9FVkVOVF9TVEFUVVMAGUtFWV9XQVZFU19FVkVOVF9QVUJMSVNIRUQCFVdBVkVTX0VWRU5UX1BVQkxJU0hFRAAXS0VZX0VWTV9FVkVOVF9QVUJMSVNIRUQCE0VWTV9FVkVOVF9QVUJMSVNIRUQAEUtFWV9DVVJSRU5UX0VQT0NIAg1DVVJSRU5UX0VQT0NIAAhLRVlfU0laRQIEU0laRQAWS0VZX1dBVkVTX0VWRU5UX0NBTExFUgISV0FWRVNfRVZFTlRfQ0FMTEVSABRLRVlfRVZNX0VWRU5UX0NBTExFUgIQRVZNX0VWRU5UX0NBTExFUgAXS0VZX1dJVE5FU1NFU19QRVJfRVBPQ0gCE1dJVE5FU1NFU19QRVJfRVBPQ0gAGEtFWV9XQVZFU19FVkVOVF9FWEVDVVRPUgIUV0FWRVNfRVZFTlRfRVhFQ1VUT1IAFktFWV9FVk1fRVZFTlRfRVhFQ1VUT1ICEkVWTV9FVkVOVF9FWEVDVVRPUgAYS0VZX1JFV0FSRF9UT0tFTl9BRERSRVNTAhRSRVdBUkRfVE9LRU5fQUREUkVTUwARS0VZX1JFV0FSRF9BTU9VTlQCDVJFV0FSRF9BTU9VTlQADkZVTkNfTUlOVF9NQU5ZAghtaW50TWFueQAQRVZFTlRfVFlQRV9XQVZFUwIFV0FWRVMADkVWRU5UX1RZUEVfRVZNAgNFVk0AF0VWRU5UX1NUQVRVU19QUk9DRVNTSU5HAAEAFkVWRU5UX1NUQVRVU19DT05GSVJNRUQAAgAVRVZFTlRfU1RBVFVTX1JFSkVDVEVEAAMAB01BWF9JTlQA//////////9/ARBfdmFsaWRhdGVBZGRyZXNzAghhZGRyZXNzXwRlcnJfBAckbWF0Y2gwCQCmCAEFCGFkZHJlc3NfAwkAAQIFByRtYXRjaDACB0FkZHJlc3MEAWEFByRtYXRjaDAGCQACAQUEZXJyXwEOX3ZhbGlkYXRlQXNzZXQCCGFzc2V0SWRfBGVycl8EByRtYXRjaDAJAOwHAQkA2QQBBQhhc3NldElkXwMJAAECBQckbWF0Y2gwAgVBc3NldAQBYQUHJG1hdGNoMAYJAAIBBQRlcnJfAQxfdmFsaWRhdGVJbnQEBHZhbF8ObG93ZXJCb3VuZGFyeV8OdXBwZXJCb3VuZGFyeV8EZXJyXwMDCQBmAgUObG93ZXJCb3VuZGFyeV8FBHZhbF8GCQBmAgUEdmFsXwUOdXBwZXJCb3VuZGFyeV8JAAIBBQRlcnJfBgEPX3ZhbGlkYXRlU3RyaW5nAgR2YWxfBGVycl8DAwkAZwIAAAkAsQIBBQR2YWxfBgkBCGNvbnRhaW5zAgUEdmFsXwUJU0VQQVJBVE9SCQACAQUEZXJyXwYBEl92YWxpZGF0ZUFyZ1N0cmluZwIEdmFsXwRlcnJfAwMJAQhjb250YWlucwIFBHZhbF8FDkFSR1NfU0VQQVJBVE9SBgkBCGNvbnRhaW5zAgUEdmFsXwUJU0VQQVJBVE9SCQACAQUEZXJyXwYBDV92YWxpZGF0ZUFyZ3MCBWFyZ3NfBGVycl8DCQBmAgkAkAMBBQVhcmdzXwAWCQACAQUEZXJyXwoBCGZvbGRGdW5jAgNhY2MEZWxlbQkAlAoCAwgFA2FjYwJfMQkBEl92YWxpZGF0ZUFyZ1N0cmluZwIFBGVsZW0I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X0RFUE8JAMwIAgkApQgBBQhhY2NvdW50XwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABEV9zYXZlUHJveHlTZWNEZXBvAghhY2NvdW50XwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUSS0VZX1BST1hZX1NFQ19ERVBPCQDMCAIJAKUIAQUIYWNjb3VudF8FA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBGV9sb2FkUHJveHlTZWNEZXBvUGVyRXZlbnQABAckbWF0Y2gwCQCfCAEFHEtFWV9QUk9YWV9TRUNfREVQT19QRVJfRVZFTlQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABGV9zYXZlUHJveHlTZWNEZXBvUGVyRXZlbnQBBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIFHEtFWV9QUk9YWV9TRUNfREVQT19QRVJfRVZFTlQFBHZhbF8FA25pbAETX2xvYWRXYXZlc0V2ZW50U2l6ZQAEByRtYXRjaDAJAJ8IAQUUS0VZX1dBVkVTX0VWRU5UX1NJWkUDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABE19zYXZlV2F2ZXNFdmVudFNpemUBBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIFFEtFWV9XQVZFU19FVkVOVF9TSVpFBQR2YWxfBQNuaWwBEV9sb2FkRVZNRXZlbnRTaXplAAQHJG1hdGNoMAkAnwgBBRJLRVlfRVZNX0VWRU5UX1NJWkUDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABEV9zYXZlRVZNRXZlbnRTaXplAQR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJLRVlfRVZNX0VWRU5UX1NJWkUFBHZhbF8FA25pbAEPX2xvYWRXYXZlc0V2ZW50AQZpbmRleF8EByRtYXRjaDAJAKIIAQkAuQkCCQDMCAIFD0tFWV9XQVZFU19FVkVOVAkAzAgCCQCkAwEFBmluZGV4XwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBAZzdHJ1Y3QJAL0J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AMwIAgUOS0VZX0VWRU5UX1RZUEUJAMwIAgkApAMBBQxleGVjQ2hhaW5JZF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAUBYQIAAQ5fc2F2ZUV2ZW50VHlwZQIMZXhlY0NoYWluSWRfBHZhbF8JAMwIAgkBC1N0cmluZ0VudHJ5AgkAuQkCCQDMCAIFDktFWV9FVkVOVF9UWVBFCQDMCAIJAKQDAQUMZXhlY0NoYWluSWRfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARVfbG9hZFdhdmVzRXZlbnRTdGF0dXMBCmV2ZW50SGFzaF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFFktFWV9XQVZFU19FVkVOVF9TVEFUVVMJAMwIAgUKZXZlbnRIYXNoXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABFV9zYXZlV2F2ZXNFdmVudFN0YXR1cwIKZXZlbnRIYXNoXwdzdGF0dXNfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUWS0VZX1dBVkVTX0VWRU5UX1NUQVRVUwkAzAgCBQpldmVudEhhc2hfBQNuaWwFCVNFUEFSQVRPUgUHc3RhdHVzXwUDbmlsARNfbG9hZEVWTUV2ZW50U3RhdHVzAQpldmVudEhhc2hfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRRLRVlfRVZNX0VWRU5UX1NUQVRVUwkAzAgCBQpldmVudEhhc2hfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAETX3NhdmVFVk1FdmVudFN0YXR1cwIKZXZlbnRIYXNoXwdzdGF0dXNfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUUS0VZX0VWTV9FVkVOVF9TVEFUVVMJAMwIAgUKZXZlbnRIYXNoXwUDbmlsBQlTRVBBUkFUT1IFB3N0YXR1c18FA25pbAEhX2xvYWRQdWJsaXNoZWRXYXZlc0V2ZW50QnlXaXRuZXNzAgpwdWJsaWNLZXlfCGV2ZW50SWRfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRlLRVlfV0FWRVNfRVZFTlRfUFVCTElTSEVECQDMCAIFCnB1YmxpY0tleV8JAMwIAgkApAMBBQhldmVudElkXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABIV9zYXZlUHVibGlzaGVkV2F2ZXNFdmVudEJ5V2l0bmVzcwMKcHVibGljS2V5XwhldmVudElkXwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUZS0VZX1dBVkVTX0VWRU5UX1BVQkxJU0hFRAkAzAgCBQpwdWJsaWNLZXlfCQDMCAIJAKQDAQUIZXZlbnRJZF8FA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBH19sb2FkUHVibGlzaGVkRVZNRXZlbnRCeVdpdG5lc3MCCnB1YmxpY0tleV8IZXZlbnRJZF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFF0tFWV9FVk1fRVZFTlRfUFVCTElTSEVECQDMCAIFCnB1YmxpY0tleV8JAMwIAgkApAMBBQhldmVudElkXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABH19zYXZlUHVibGlzaGVkRVZNRXZlbnRCeVdpdG5lc3MDCnB1YmxpY0tleV8IZXZlbnRJZF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFF0tFWV9FVk1fRVZFTlRfUFVCTElTSEVECQDMCAIFCnB1YmxpY0tleV8JAMwIAgkApAMBBQhldmVudElkXwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAERX2xvYWRDdXJyZW50RXBvY2gBDmNhbGxlckNoYWluSWRfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRFLRVlfQ1VSUkVOVF9FUE9DSAkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAERX3NhdmVDdXJyZW50RXBvY2gCDmNhbGxlckNoYWluSWRfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRFLRVlfQ1VSUkVOVF9FUE9DSAkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARxfbG9hZFdhdmVzRXZlbnRDYWxsZXJJZHhTaXplAQ5jYWxsZXJDaGFpbklkXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUWS0VZX1dBVkVTX0VWRU5UX0NBTExFUgkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIFCEtFWV9TSVpFBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEcX3NhdmVXYXZlc0V2ZW50Q2FsbGVySWR4U2l6ZQIOY2FsbGVyQ2hhaW5JZF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFFktFWV9XQVZFU19FVkVOVF9DQUxMRVIJAMwIAgkApAMBBQ5jYWxsZXJDaGFpbklkXwkAzAgCBQhLRVlfU0laRQUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEYX2xvYWRXYXZlc0V2ZW50Q2FsbGVySWR4Ag5jYWxsZXJDaGFpbklkXwRpZHhfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRZLRVlfV0FWRVNfRVZFTlRfQ0FMTEVSCQDMCAIJAKQDAQUOY2FsbGVyQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEYX3NhdmVXYXZlc0V2ZW50Q2FsbGVySWR4Aw5jYWxsZXJDaGFpbklkXwRpZHhfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRZLRVlfV0FWRVNfRVZFTlRfQ0FMTEVSCQDMCAIJAKQDAQUOY2FsbGVyQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARpfbG9hZEVWTUV2ZW50Q2FsbGVySWR4U2l6ZQEOY2FsbGVyQ2hhaW5JZF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFFEtFWV9FVk1fRVZFTlRfQ0FMTEVSCQDMCAIJAKQDAQUOY2FsbGVyQ2hhaW5JZF8JAMwIAgUIS0VZX1NJWkUFA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAARpfc2F2ZUVWTUV2ZW50Q2FsbGVySWR4U2l6ZQIOY2FsbGVyQ2hhaW5JZF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFFEtFWV9FVk1fRVZFTlRfQ0FMTEVSCQDMCAIJAKQDAQUOY2FsbGVyQ2hhaW5JZF8JAMwIAgUIS0VZX1NJWkUFA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBFl9sb2FkRVZNRXZlbnRDYWxsZXJJZHgCDmNhbGxlckNoYWluSWRfBGlkeF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFFEtFWV9FVk1fRVZFTlRfQ0FMTEVSCQDMCAIJAKQDAQUOY2FsbGVyQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEWX3NhdmVFVk1FdmVudENhbGxlcklkeAMOY2FsbGVyQ2hhaW5JZF8EaWR4XwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUUS0VZX0VWTV9FVkVOVF9DQUxMRVIJAMwIAgkApAMBBQ5jYWxsZXJDaGFpbklkXwkAzAgCCQCkAwEFBGlkeF8FA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBHl9sb2FkV2F2ZXNFdmVudEV4ZWN1dG9ySWR4U2l6ZQERZXhlY3V0aW9uQ2hhaW5JZF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFGEtFWV9XQVZFU19FVkVOVF9FWEVDVVRPUgkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIFCEtFWV9TSVpFBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEeX3NhdmVXYXZlc0V2ZW50RXhlY3V0b3JJZHhTaXplAhFleGVjdXRpb25DaGFpbklkXwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUYS0VZX1dBVkVTX0VWRU5UX0VYRUNVVE9SCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgUIS0VZX1NJWkUFA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBGl9sb2FkV2F2ZXNFdmVudEV4ZWN1dG9ySWR4AhFleGVjdXRpb25DaGFpbklkXwRpZHhfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRhLRVlfV0FWRVNfRVZFTlRfRVhFQ1VUT1IJAMwIAgkApAMBBRFleGVjdXRpb25DaGFpbklkXwkAzAgCCQCkAwEFBGlkeF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAARpfc2F2ZVdhdmVzRXZlbnRFeGVjdXRvcklkeAMRZXhlY3V0aW9uQ2hhaW5JZF8EaWR4XwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUYS0VZX1dBVkVTX0VWRU5UX0VYRUNVVE9SCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARxfbG9hZEVWTUV2ZW50RXhlY3V0b3JJZHhTaXplARFleGVjdXRpb25DaGFpbklkXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUWS0VZX0VWTV9FVkVOVF9FWEVDVVRPUgkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIFCEtFWV9TSVpFBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEcX3NhdmVFVk1FdmVudEV4ZWN1dG9ySWR4U2l6ZQIRZXhlY3V0aW9uQ2hhaW5JZF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFFktFWV9FVk1fRVZFTlRfRVhFQ1VUT1IJAMwIAgkApAMBBRFleGVjdXRpb25DaGFpbklkXwkAzAgCBQhLRVlfU0laRQUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEYX2xvYWRFVk1FdmVudEV4ZWN1dG9ySWR4AhFleGVjdXRpb25DaGFpbklkXwRpZHhfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRZLRVlfRVZNX0VWRU5UX0VYRUNVVE9SCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEYX3NhdmVFVk1FdmVudEV4ZWN1dG9ySWR4AxFleGVjdXRpb25DaGFpbklkXwRpZHhfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRZLRVlfRVZNX0VWRU5UX0VYRUNVVE9SCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsAQ5fbG9hZFdpdG5lc3NlcwIOY2FsbGVyQ2hhaW5JZF8GZXBvY2hfBAckbWF0Y2gwCQCiCAEJALkJAgkAzAgCBRdLRVlfV0lUTkVTU0VTX1BFUl9FUE9DSAkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIJAKQDAQUGZXBvY2hfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDADCQBmAgkAsQIBBQFhAAAJALUJAgUBYQUJU0VQQVJBVE9SBQNuaWwFA25pbAEOX3NhdmVXaXRuZXNzZXMDDmNhbGxlckNoYWluSWRfBmVwb2NoXwp3aXRuZXNzZXNfCQDMCAIJAQtTdHJpbmdFbnRyeQIJALkJAgkAzAgCBRdLRVlfV0lUTkVTU0VTX1BFUl9FUE9DSAkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIJAKQDAQUGZXBvY2hfBQNuaWwFCVNFUEFSQVRPUgkAuQkCBQp3aXRuZXNzZXNfBQlTRVBBUkFUT1IFA25pbAEXX2xvYWRSZXdhcmRUb2tlbkFkZHJlc3MABAckbWF0Y2gwCQCiCAEFGEtFWV9SRVdBUkRfVE9LRU5fQUREUkVTUwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEJAQdBZGRyZXNzAQEAARdfc2F2ZVJld2FyZFRva2VuQWRkcmVzcwEEdmFsXwkAzAgCCQELU3RyaW5nRW50cnkCBRhLRVlfUkVXQVJEX1RPS0VOX0FERFJFU1MJAKUIAQUEdmFsXwUDbmlsARFfbG9hZFJld2FyZEFtb3VudAAEByRtYXRjaDAJAJ8IAQURS0VZX1JFV0FSRF9BTU9VTlQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABEV9zYXZlUmV3YXJkQW1vdW50AQR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRFLRVlfUkVXQVJEX0FNT1VOVAUEdmFsXwUDbmlsARFfb25seVRoaXNDb250cmFjdAEHY2FsbGVyXwMJAQIhPQIFB2NhbGxlcl8FBHRoaXMJAAIBAhlfb25seVRoaXNDb250cmFjdDogcmV2ZXJ0BgEQX3doZW5NdWx0aXNpZ1NldAADCQAAAgkBDV9sb2FkTXVsdGlzaWcACQEHQWRkcmVzcwEBAAkAAgECGF93aGVuTXVsdGlzaWdTZXQ6IHJldmVydAYBE193aGVuTm90SW5pdGlhbGl6ZWQAAwkBCV9sb2FkSW5pdAAJAAIBAhtfd2hlbk5vdEluaXRpYWxpemVkOiByZXZlcnQGARBfd2hlbkluaXRpYWxpemVkAAMJAQEhAQkBCV9sb2FkSW5pdAAJAAIBAhhfd2hlbkluaXRpYWxpemVkOiByZXZlcnQGARBfaXNBY3RpdmVXaXRuZXNzAwpwdWJsaWNLZXlfC3B1YmxpY0tleXNfBGVycl8DCQEBIQEJAQ9jb250YWluc0VsZW1lbnQCBQtwdWJsaWNLZXlzXwUKcHVibGljS2V5XwkAAgEFBGVycl8GARdfbm90Q29uZmlybWVkV2F2ZXNFdmVudAIKZXZlbnRIYXNoXwRlcnJfAwkAZgIJARVfbG9hZFdhdmVzRXZlbnRTdGF0dXMBBQpldmVudEhhc2hfBRdFVkVOVF9TVEFUVVNfUFJPQ0VTU0lORwkAAgEFBGVycl8GARVfbm90Q29uZmlybWVkRVZNRXZlbnQCCmV2ZW50SGFzaF8EZXJyXwMJAGYCCQETX2xvYWRFVk1FdmVudFN0YXR1cwEFCmV2ZW50SGFzaF8FF0VWRU5UX1NUQVRVU19QUk9DRVNTSU5HCQACAQUEZXJyXwYBE193YXZlc0V2ZW50Tm90RXhpc3QCCmV2ZW50SGFzaF8EZXJyXwMJAQIhPQIJARVfbG9hZFdhdmVzRXZlbnRTdGF0dXMBBQpldmVudEhhc2hfAAAJAAIBBQRlcnJfBgERX2V2bUV2ZW50Tm90RXhpc3QCCmV2ZW50SGFzaF8EZXJyXwMJAQIhPQIJARNfbG9hZEVWTUV2ZW50U3RhdHVzAQUKZXZlbnRIYXNoXwAACQACAQUEZXJyXwYBIF9ub3RQdWJsaXNoZWRXYXZlc0V2ZW50QnlXaXRuZXNzAwpwdWJsaWNLZXlfCGV2ZW50SWRfBGVycl8DCQECIT0CCQEhX2xvYWRQdWJsaXNoZWRXYXZlc0V2ZW50QnlXaXRuZXNzAgUKcHVibGljS2V5XwUIZXZlbnRJZF8AAAkAAgEFBGVycl8GAR5fbm90UHVibGlzaGVkRVZNRXZlbnRCeVdpdG5lc3MDCnB1YmxpY0tleV8IZXZlbnRJZF8EZXJyXwMJAGYCCQEfX2xvYWRQdWJsaXNoZWRFVk1FdmVudEJ5V2l0bmVzcwIFCnB1YmxpY0tleV8FCGV2ZW50SWRfAAAJAAIBBQRlcnJfBgEQX2lzUXVvcnVtUmVhY2hlZAMOY29uZmlybWF0aW9uc18GdG90YWxfDHdpdG5lc3NTaXplXwMDCQBmAgUOY29uZmlybWF0aW9uc18JAGkCBQx3aXRuZXNzU2l6ZV8AAgYJAGYCCQBlAgUGdG90YWxfBQ5jb25maXJtYXRpb25zXwkAaQIFDHdpdG5lc3NTaXplXwACBgcBD19nZXRFdmVudFN0YXR1cwMOY29uZmlybWF0aW9uc18GdG90YWxfDHdpdG5lc3NTaXplXwMJAGYCBQ5jb25maXJtYXRpb25zXwkAaQIFDHdpdG5lc3NTaXplXwACBRZFVkVOVF9TVEFUVVNfQ09ORklSTUVEAwkAZgIJAGUCBQZ0b3RhbF8FDmNvbmZpcm1hdGlvbnNfCQBpAgUMd2l0bmVzc1NpemVfAAIFFUVWRU5UX1NUQVRVU19SRUpFQ1RFRAUXRVZFTlRfU1RBVFVTX1BST0NFU1NJTkcBD19jaGVja0V2ZW50VHlwZQMRZXhlY3V0aW9uQ2hhaW5JZF8FdHlwZV8EZXJyXwMJAQIhPQIJAQ5fbG9hZEV2ZW50VHlwZQEFEWV4ZWN1dGlvbkNoYWluSWRfBQV0eXBlXwkAAgEFBGVycl8GARNfY2FsY1dhdmVzRXZlbnRIYXNoAQZldmVudF8ECmV2ZW50Qnl0ZXMJAMsBAgkAywECCQDLAQIJAMsBAgkAywECCQDLAQIJAMsBAgkAmgMBCAUGZXZlbnRfAl8xCQCaAwEIBQZldmVudF8CXzIJAJoDAQgFBmV2ZW50XwJfMwkAmwMBCAUGZXZlbnRfAl80CQCbAwEIBQZldmVudF8CXzUJAJsDAQkAuQkCCAUGZXZlbnRfAl82BQ5BUkdTX1NFUEFSQVRPUgkAmwMBCAUGZXZlbnRfAl83CQCaAwEIBQZldmVudF8CXzgJANgEAQkAjBUBBQpldmVudEJ5dGVzARFfY2FsY0VWTUV2ZW50SGFzaAEGZXZlbnRfBApldmVudEJ5dGVzCQDLAQIJAMsBAgkAywECCQDLAQIJAMsBAgkAywECCQCaAwEIBQZldmVudF8CXzEJAJoDAQgFBmV2ZW50XwJfMgkAmgMBCAUGZXZlbnRfAl8zCQCbAwEIBQZldmVudF8CXzQJAJsDAQgFBmV2ZW50XwJfNQkAmwMBCAUGZXZlbnRfAl82CQCaAwEIBQZldmVudF8CXzcJANgEAQkAjBUBBQpldmVudEJ5dGVzARJfc2V0V2F2ZXNFdmVudEhhc2gCBmV2ZW50XwVoYXNoXwkAnwoNCAUGZXZlbnRfAl8xCAUGZXZlbnRfAl8yCAUGZXZlbnRfAl8zCAUGZXZlbnRfAl80CAUGZXZlbnRfAl81CAUGZXZlbnRfAl82CAUGZXZlbnRfAl83CAUGZXZlbnRfAl84BQVoYXNoXwgFBmV2ZW50XwNfMTAIBQZldmVudF8DXzExCAUGZXZlbnRfA18xMggFBmV2ZW50XwNfMTMBEF9zZXRFVk1FdmVudEhhc2gCBmV2ZW50XwVoYXNoXwkAngoMCAUGZXZlbnRfAl8xCAUGZXZlbnRfAl8yCAUGZXZlbnRfAl8zCAUGZXZlbnRfAl80CAUGZXZlbnRfAl81CAUGZXZlbnRfAl82CAUGZXZlbnRfAl83BQVoYXNoXwgFBmV2ZW50XwJfOQgFBmV2ZW50XwNfMTAIBQZldmVudF8DXzExCAUGZXZlbnRfA18xMgEbX3NldFdhdmVzRXZlbnRDb25maXJtYXRpb25zAwZldmVudF8OY29uZmlybWF0aW9uc18GdG90YWxfCQCfCg0IBQZldmVudF8CXzEIBQZldmVudF8CXzIIBQZldmVudF8CXzMIBQZldmVudF8CXzQIBQZldmVudF8CXzUIBQZldmVudF8CXzYIBQZldmVudF8CXzcIBQZldmVudF8CXzgIBQZldmVudF8CXzkFDmNvbmZpcm1hdGlvbnNfBQZ0b3RhbF8IBQZldmVudF8DXzEyCAUGZXZlbnRfA18xMwEZX3NldEVWTUV2ZW50Q29uZmlybWF0aW9ucwMGZXZlbnRfDmNvbmZpcm1hdGlvbnNfBnRvdGFsXwkAngoMCAUGZXZlbnRfAl8xCAUGZXZlbnRfAl8yCAUGZXZlbnRfAl8zCAUGZXZlbnRfAl80CAUGZXZlbnRfAl81CAUGZXZlbnRfAl82CAUGZXZlbnRfAl83CAUGZXZlbnRfAl84BQ5jb25maXJtYXRpb25zXwUGdG90YWxfCAUGZXZlbnRfA18xMQgFBmV2ZW50XwNfMTIMAWkBBGluaXQDFXByb3h5U2VjRGVwb1BlckV2ZW50XxNyZXdhcmRUb2tlbkFkZHJlc3NfDXJld2FyZEFtb3VudF8EA2VycgMDAwMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARNfd2hlbk5vdEluaXRpYWxpemVkAAcJARBfd2hlbk11bHRpc2lnU2V0AAcJAQxfdmFsaWRhdGVJbnQEBRVwcm94eVNlY0RlcG9QZXJFdmVudF8AAAUHTUFYX0lOVAIiaW5pdDogaW52YWxpZCBwcm94eVNlY0RlcG9QZXJFdmVudAcJARBfdmFsaWRhdGVBZGRyZXNzAgUTcmV3YXJkVG9rZW5BZGRyZXNzXwIgaW5pdDogaW52YWxpZCByZXdhcmRUb2tlbkFkZHJlc3MHCQEMX3ZhbGlkYXRlSW50BAUNcmV3YXJkQW1vdW50XwAABQdNQVhfSU5UAhppbml0OiBpbnZhbGlkIHJld2FyZEFtb3VudAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkAzggCCQDOCAIJAM4IAgkBCV9zYXZlSW5pdAEGCQEZX3NhdmVQcm94eVNlY0RlcG9QZXJFdmVudAEFFXByb3h5U2VjRGVwb1BlckV2ZW50XwkBF19zYXZlUmV3YXJkVG9rZW5BZGRyZXNzAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUTcmV3YXJkVG9rZW5BZGRyZXNzXwkBEV9zYXZlUmV3YXJkQW1vdW50AQUNcmV3YXJkQW1vdW50XwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARJzZXRBY3RpdmVXaXRuZXNzZXMCDmNhbGxlckNoYWluSWRfCndpdG5lc3Nlc18EA2VycgMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfd2hlbkluaXRpYWxpemVkAAcJARNfdmFsaWRhdGVQdWJsaWNLZXlzAgUKd2l0bmVzc2VzXwIlc2V0QWN0aXZlV2l0bmVzc2VzOiBpbnZhbGlkIHdpdG5lc3NlcwcDCQAAAgUDZXJyBQNlcnIEBWVwb2NoCQERX2xvYWRDdXJyZW50RXBvY2gBBQ5jYWxsZXJDaGFpbklkXwkAlAoCCQDOCAIJARFfc2F2ZUN1cnJlbnRFcG9jaAIFDmNhbGxlckNoYWluSWRfCQBkAgUFZXBvY2gAAQkBDl9zYXZlV2l0bmVzc2VzAwUOY2FsbGVyQ2hhaW5JZF8JAGQCBQVlcG9jaAABBQp3aXRuZXNzZXNfBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBFHN1Ym1pdFdhdmVzQ2FsbEV2ZW50CA5jYWxsZXJDaGFpbklkXxFleGVjdXRpb25DaGFpbklkXwZub25jZV8SZXhlY3V0aW9uQ29udHJhY3RfDWZ1bmN0aW9uTmFtZV8FYXJnc18HdHhIYXNoXwxibG9ja051bWJlcl8EA2VycgMDAwMDAwMDCQEMX3ZhbGlkYXRlSW50BAUOY2FsbGVyQ2hhaW5JZF8AAAUHTUFYX0lOVAIrc3VibWl0V2F2ZXNDYWxsRXZlbnQ6IGludmFsaWQgY2FsbGVyQ2hhaW5JZAkBDF92YWxpZGF0ZUludAQFEWV4ZWN1dGlvbkNoYWluSWRfAAAFB01BWF9JTlQCLnN1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBpbnZhbGlkIGV4ZWN1dGlvbkNoYWluSWQHCQEMX3ZhbGlkYXRlSW50BAUGbm9uY2VfAAAFB01BWF9JTlQCI3N1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBpbnZhbGlkIG5vbmNlBwkBD192YWxpZGF0ZVN0cmluZwIFEmV4ZWN1dGlvbkNvbnRyYWN0XwIvc3VibWl0V2F2ZXNDYWxsRXZlbnQ6IGludmFsaWQgZXhlY3V0aW9uQ29udHJhY3QHCQEPX3ZhbGlkYXRlU3RyaW5nAgUNZnVuY3Rpb25OYW1lXwIqc3VibWl0V2F2ZXNDYWxsRXZlbnQ6IGludmFsaWQgZnVuY3Rpb25OYW1lBwkBDV92YWxpZGF0ZUFyZ3MCBQVhcmdzXwIic3VibWl0V2F2ZXNDYWxsRXZlbnQ6IGludmFsaWQgYXJncwcJAQ9fdmFsaWRhdGVTdHJpbmcCBQd0eEhhc2hfAiRzdWJtaXRXYXZlc0NhbGxFdmVudDogaW52YWxpZCB0eEhhc2gHCQEMX3ZhbGlkYXRlSW50BAUMYmxvY2tOdW1iZXJfAAAFB01BWF9JTlQCKXN1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBpbnZhbGlkIGJsb2NrTnVtYmVyBwkBD19jaGVja0V2ZW50VHlwZQMFEWV4ZWN1dGlvbkNoYWluSWRfBRBFVkVOVF9UWVBFX1dBVkVTAiJzdWJtaXRXYXZlc0NhbGxFdmVudDogaW52YWxpZCB0eXBlBwMJAAACBQNlcnIFA2VycgQMcHJveHlTZWNEZXBvCQERX2xvYWRQcm94eVNlY0RlcG8BCAUBaQZjYWxsZXIEFHByb3h5U2VjRGVwb1BlckV2ZW50CQEZX2xvYWRQcm94eVNlY0RlcG9QZXJFdmVudAAEE3Byb3h5U2VjRGVwb1VwZGF0ZWQJAGUCBQxwcm94eVNlY0RlcG8FFHByb3h5U2VjRGVwb1BlckV2ZW50BAVldmVudAkAnwoNBQ5jYWxsZXJDaGFpbklkXwURZXhlY3V0aW9uQ2hhaW5JZF8FBm5vbmNlXwUSZXhlY3V0aW9uQ29udHJhY3RfBQ1mdW5jdGlvbk5hbWVfBQVhcmdzXwUHdHhIYXNoXwUMYmxvY2tOdW1iZXJfAgAAAAAABRRwcm94eVNlY0RlcG9QZXJFdmVudAgFAWkGY2FsbGVyBAlldmVudFNpemUJARNfbG9hZFdhdmVzRXZlbnRTaXplAAQJZXZlbnRIYXNoCQETX2NhbGNXYXZlc0V2ZW50SGFzaAEFBWV2ZW50BAxldmVudFVwZGF0ZWQJARJfc2V0V2F2ZXNFdmVudEhhc2gCBQVldmVudAUJZXZlbnRIYXNoBARlcnIxAwkBE193YXZlc0V2ZW50Tm90RXhpc3QCBQlldmVudEhhc2gCJHN1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBhbHJlYWR5IGV4aXN0cwkBDF92YWxpZGF0ZUludAQFE3Byb3h5U2VjRGVwb1VwZGF0ZWQAAAUHTUFYX0lOVAIpc3VibWl0V2F2ZXNDYWxsRXZlbnQ6IG5vIHNlY3VyaXR5IGRlcG9zaXQHAwkAAAIFBGVycjEFBGVycjEEDWNhbGxlcklkeFNpemUJARxfbG9hZFdhdmVzRXZlbnRDYWxsZXJJZHhTaXplAQUOY2FsbGVyQ2hhaW5JZF8JAJQKAgkAzggCCQDOCAIJAM4IAgkAzggCCQDOCAIJARFfc2F2ZVByb3h5U2VjRGVwbwIIBQFpBmNhbGxlcgUTcHJveHlTZWNEZXBvVXBkYXRlZAkBD19zYXZlV2F2ZXNFdmVudAIFCWV2ZW50U2l6ZQUMZXZlbnRVcGRhdGVkCQEVX3NhdmVXYXZlc0V2ZW50U3RhdHVzAgUJZXZlbnRIYXNoBRdFVkVOVF9TVEFUVVNfUFJPQ0VTU0lORwkBE19zYXZlV2F2ZXNFdmVudFNpemUBCQBkAgUJZXZlbnRTaXplAAEJARhfc2F2ZVdhdmVzRXZlbnRDYWxsZXJJZHgDBQ5jYWxsZXJDaGFpbklkXwUNY2FsbGVySWR4U2l6ZQUJZXZlbnRTaXplCQEcX3NhdmVXYXZlc0V2ZW50Q2FsbGVySWR4U2l6ZQIFDmNhbGxlckNoYWluSWRfCQBkAgUNY2FsbGVySWR4U2l6ZQABBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEnN1Ym1pdEVWTUNhbGxFdmVudAcOY2FsbGVyQ2hhaW5JZF8RZXhlY3V0aW9uQ2hhaW5JZF8Gbm9uY2VfEmV4ZWN1dGlvbkNvbnRyYWN0XwljYWxsZGF0YV8HdHhIYXNoXwxibG9ja051bWJlcl8EA2VycgMDAwMDAwMJAQxfdmFsaWRhdGVJbnQEBQ5jYWxsZXJDaGFpbklkXwAABQdNQVhfSU5UAilzdWJtaXRFVk1DYWxsRXZlbnQ6IGludmFsaWQgY2FsbGVyQ2hhaW5JZAkBDF92YWxpZGF0ZUludAQFEWV4ZWN1dGlvbkNoYWluSWRfAAAFB01BWF9JTlQCLHN1Ym1pdEVWTUNhbGxFdmVudDogaW52YWxpZCBleGVjdXRpb25DaGFpbklkBwkBDF92YWxpZGF0ZUludAQFBm5vbmNlXwAABQdNQVhfSU5UAiFzdWJtaXRFVk1DYWxsRXZlbnQ6IGludmFsaWQgbm9uY2UHCQEPX3ZhbGlkYXRlU3RyaW5nAgUSZXhlY3V0aW9uQ29udHJhY3RfAi1zdWJtaXRFVk1DYWxsRXZlbnQ6IGludmFsaWQgZXhlY3V0aW9uQ29udHJhY3QHCQEPX3ZhbGlkYXRlU3RyaW5nAgUJY2FsbGRhdGFfAiRzdWJtaXRFVk1DYWxsRXZlbnQ6IGludmFsaWQgY2FsbGRhdGEHCQEPX3ZhbGlkYXRlU3RyaW5nAgUHdHhIYXNoXwIic3VibWl0RVZNQ2FsbEV2ZW50OiBpbnZhbGlkIHR4SGFzaAcJAQxfdmFsaWRhdGVJbnQEBQxibG9ja051bWJlcl8AAAUHTUFYX0lOVAInc3VibWl0RVZNQ2FsbEV2ZW50OiBpbnZhbGlkIGJsb2NrTnVtYmVyBwkBD19jaGVja0V2ZW50VHlwZQMFEWV4ZWN1dGlvbkNoYWluSWRfBQ5FVkVOVF9UWVBFX0VWTQIgc3VibWl0RVZNQ2FsbEV2ZW50OiBpbnZhbGlkIHR5cGUHAwkAAAIFA2VycgUDZXJyBAxwcm94eVNlY0RlcG8JARFfbG9hZFByb3h5U2VjRGVwbwEIBQFpBmNhbGxlcgQUcHJveHlTZWNEZXBvUGVyRXZlbnQJARlfbG9hZFByb3h5U2VjRGVwb1BlckV2ZW50AAQTcHJveHlTZWNEZXBvVXBkYXRlZAkAZQIFDHByb3h5U2VjRGVwbwUUcHJveHlTZWNEZXBvUGVyRXZlbnQEBWV2ZW50CQCeCgwFDmNhbGxlckNoYWluSWRfBRFleGVjdXRpb25DaGFpbklkXwUGbm9uY2VfBRJleGVjdXRpb25Db250cmFjdF8FCWNhbGxkYXRhXwUHdHhIYXNoXwUMYmxvY2tOdW1iZXJfAgAAAAAABRRwcm94eVNlY0RlcG9QZXJFdmVudAgFAWkGY2FsbGVyBAlldmVudFNpemUJARFfbG9hZEVWTUV2ZW50U2l6ZQAECWV2ZW50SGFzaAkBEV9jYWxjRVZNRXZlbnRIYXNoAQUFZXZlbnQEDGV2ZW50VXBkYXRlZAkBEF9zZXRFVk1FdmVudEhhc2gCBQVldmVudAUJZXZlbnRIYXNoBARlcnIxAwkBEV9ldm1FdmVudE5vdEV4aXN0AgUJZXZlbnRIYXNoAiJzdWJtaXRFVk1DYWxsRXZlbnQ6IGFscmVhZHkgZXhpc3RzCQEMX3ZhbGlkYXRlSW50BAUTcHJveHlTZWNEZXBvVXBkYXRlZAAABQdNQVhfSU5UAidzdWJtaXRFVk1DYWxsRXZlbnQ6IG5vIHNlY3VyaXR5IGRlcG9zaXQHAwkAAAIFBGVycjEFBGVycjEEDWNhbGxlcklkeFNpemUJARpfbG9hZEVWTUV2ZW50Q2FsbGVySWR4U2l6ZQEFDmNhbGxlckNoYWluSWRfCQCUCgIJAM4IAgkAzggCCQDOCAIJAM4IAgkAzggCCQERX3NhdmVQcm94eVNlY0RlcG8CCAUBaQZjYWxsZXIFE3Byb3h5U2VjRGVwb1VwZGF0ZWQJAQ1fc2F2ZUVWTUV2ZW50AgUJZXZlbnRTaXplBQxldmVudFVwZGF0ZWQJARNfc2F2ZUVWTUV2ZW50U3RhdHVzAgUJZXZlbnRIYXNoBRdFVkVOVF9TVEFUVVNfUFJPQ0VTU0lORwkBEV9zYXZlRVZNRXZlbnRTaXplAQkAZAIFCWV2ZW50U2l6ZQABCQEWX3NhdmVFVk1FdmVudENhbGxlcklkeAMFDmNhbGxlckNoYWluSWRfBQ1jYWxsZXJJZHhTaXplBQlldmVudFNpemUJARpfc2F2ZUVWTUV2ZW50Q2FsbGVySWR4U2l6ZQIFDmNhbGxlckNoYWluSWRfCQBkAgUNY2FsbGVySWR4U2l6ZQABBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBF3B1Ymxpc2hXYXZlc0V2ZW50U3RhdHVzAglldmVudElkeF8Hc3RhdHVzXwQJZXZlbnRTaXplCQETX2xvYWRXYXZlc0V2ZW50U2l6ZQAED2NhbGxlclB1YmxpY0tleQkA2AQBCAUBaQ9jYWxsZXJQdWJsaWNLZXkEA2VycgMJARFfdmFsaWRhdGVFdmVudElkeAMFCWV2ZW50SWR4XwUJZXZlbnRTaXplAipwdWJsaXNoV2F2ZXNFdmVudFN0YXR1czogaW52YWxpZCBldmVudCBpZHgJARRfdmFsaWRhdGVFdmVudFN0YXR1cwIFB3N0YXR1c18CJ3B1Ymxpc2hXYXZlc0V2ZW50U3RhdHVzOiBpbnZhbGlkIHN0YXR1cwcDCQAAAgUDZXJyBQNlcnIEBWV2ZW50CQEPX2xvYWRXYXZlc0V2ZW50AQUJZXZlbnRJZHhfBA1jYWxsZXJDaGFpbklkCAUFZXZlbnQCXzEEEGV4ZWN1dGlvbkNoYWluSWQIBQVldmVudAJfMgQJZXZlbnRIYXNoCAUFZXZlbnQCXzkEEmV2ZW50Q29uZmlybWF0aW9ucwgFBWV2ZW50A18xMAQKZXZlbnRUb3RhbAgFBWV2ZW50A18xMQQMcHJveHlTZWNEZXBvCAUFZXZlbnQDXzEyBAVwcm94eQgFBWV2ZW50A18xMwQFZXBvY2gJARFfbG9hZEN1cnJlbnRFcG9jaAEFDWNhbGxlckNoYWluSWQED2FjdGl2ZVdpdG5lc3NlcwkBDl9sb2FkV2l0bmVzc2VzAgUNY2FsbGVyQ2hhaW5JZAUFZXBvY2gEBGVycjEDAwkBEF9pc0FjdGl2ZVdpdG5lc3MDCQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQUPYWN0aXZlV2l0bmVzc2VzAidwdWJsaXNoV2F2ZXNFdmVudFN0YXR1czogaW52YWxpZCBjYWxsZXIJARdfbm90Q29uZmlybWVkV2F2ZXNFdmVudAIFCWV2ZW50SGFzaAIwcHVibGlzaFdhdmVzRXZlbnRTdGF0dXM6IGV2ZW50IGFscmVhZHkgY29uZmlybWVkBwkBIF9ub3RQdWJsaXNoZWRXYXZlc0V2ZW50QnlXaXRuZXNzAwUPY2FsbGVyUHVibGljS2V5BQlldmVudElkeF8CKnB1Ymxpc2hXYXZlc0V2ZW50U3RhdHVzOiBhbHJlYWR5IHB1Ymxpc2hlZAcDCQAAAgUEZXJyMQUEZXJyMQQMZXZlbnRVcGRhdGVkAwkAAAIFB3N0YXR1c18FFkVWRU5UX1NUQVRVU19DT05GSVJNRUQJARtfc2V0V2F2ZXNFdmVudENvbmZpcm1hdGlvbnMDBQVldmVudAkAZAIFEmV2ZW50Q29uZmlybWF0aW9ucwABCQBkAgUKZXZlbnRUb3RhbAABAwkAAAIFB3N0YXR1c18FFUVWRU5UX1NUQVRVU19SRUpFQ1RFRAkBG19zZXRXYXZlc0V2ZW50Q29uZmlybWF0aW9ucwMFBWV2ZW50BRJldmVudENvbmZpcm1hdGlvbnMJAGQCBQpldmVudFRvdGFsAAEJAAIBAilwdWJsaXNoV2F2ZXNFdmVudFN0YXR1czogaW5jb3JyZWN0IHN0YXR1cwQPZXhlY3V0b3JJZHhTaXplCQEeX2xvYWRXYXZlc0V2ZW50RXhlY3V0b3JJZHhTaXplAQUQZXhlY3V0aW9uQ2hhaW5JZAQMZmluYWxpemF0aW9uAwkBEF9pc1F1b3J1bVJlYWNoZWQDCAUMZXZlbnRVcGRhdGVkA18xMAgFDGV2ZW50VXBkYXRlZANfMTEJAJADAQUPYWN0aXZlV2l0bmVzc2VzBAZzdGF0dXMJAQ9fZ2V0RXZlbnRTdGF0dXMDCAUMZXZlbnRVcGRhdGVkA18xMAgFDGV2ZW50VXBkYXRlZANfMTEJAJADAQUPYWN0aXZlV2l0bmVzc2VzBA9yZXdhcmRBZGRyZXNzZXMJAMwIAgkApQgBBQVwcm94eQkBFV9wdWJsaWNLZXlzVG9BZGRyc1N0cgEFD2FjdGl2ZVdpdG5lc3NlcwQQd2l0bmVzc2VzUmV3YXJkcwkA/AcECQEXX2xvYWRSZXdhcmRUb2tlbkFkZHJlc3MABQ5GVU5DX01JTlRfTUFOWQkAzAgCCQERX2xvYWRSZXdhcmRBbW91bnQACQDMCAIFD3Jld2FyZEFkZHJlc3NlcwUDbmlsBQNuaWwDCQAAAgUQd2l0bmVzc2VzUmV3YXJkcwUQd2l0bmVzc2VzUmV3YXJkcwMJAAACBQZzdGF0dXMFFkVWRU5UX1NUQVRVU19DT05GSVJNRUQJAM4IAgkAzggCCQDOCAIJARFfc2F2ZVByb3h5U2VjRGVwbwIFBXByb3h5CQBkAgkBEV9sb2FkUHJveHlTZWNEZXBvAQUFcHJveHkFDHByb3h5U2VjRGVwbwkBFV9zYXZlV2F2ZXNFdmVudFN0YXR1cwIFCWV2ZW50SGFzaAUGc3RhdHVzCQEaX3NhdmVXYXZlc0V2ZW50RXhlY3V0b3JJZHgDBRBleGVjdXRpb25DaGFpbklkBQ9leGVjdXRvcklkeFNpemUFCWV2ZW50SWR4XwkBHl9zYXZlV2F2ZXNFdmVudEV4ZWN1dG9ySWR4U2l6ZQIFEGV4ZWN1dGlvbkNoYWluSWQJAGQCBQ9leGVjdXRvcklkeFNpemUAAQMJAAACBQZzdGF0dXMFFUVWRU5UX1NUQVRVU19SRUpFQ1RFRAkAzggCCQEVX3NhdmVXYXZlc0V2ZW50U3RhdHVzAgUJZXZlbnRIYXNoBQZzdGF0dXMJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBDV9sb2FkTXVsdGlzaWcABQxwcm94eVNlY0RlcG8FBHVuaXQFA25pbAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBQNuaWwJAJQKAgkAzggCCQDOCAIJAQ9fc2F2ZVdhdmVzRXZlbnQCBQlldmVudElkeF8FDGV2ZW50VXBkYXRlZAkBIV9zYXZlUHVibGlzaGVkV2F2ZXNFdmVudEJ5V2l0bmVzcwMFD2NhbGxlclB1YmxpY0tleQUJZXZlbnRJZHhfBQdzdGF0dXNfBQxmaW5hbGl6YXRpb24FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEVcHVibGlzaEVWTUV2ZW50U3RhdHVzAglldmVudElkeF8Hc3RhdHVzXwQJZXZlbnRTaXplCQERX2xvYWRFVk1FdmVudFNpemUABA9jYWxsZXJQdWJsaWNLZXkJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5BANlcnIDCQERX3ZhbGlkYXRlRXZlbnRJZHgDBQlldmVudElkeF8FCWV2ZW50U2l6ZQIocHVibGlzaEVWTUV2ZW50U3RhdHVzOiBpbnZhbGlkIGV2ZW50IGlkeAkBFF92YWxpZGF0ZUV2ZW50U3RhdHVzAgUHc3RhdHVzXwIlcHVibGlzaEVWTUV2ZW50U3RhdHVzOiBpbnZhbGlkIHN0YXR1cwcDCQAAAgUDZXJyBQNlcnIEBWV2ZW50CQENX2xvYWRFVk1FdmVudAEFCWV2ZW50SWR4XwQNY2FsbGVyQ2hhaW5JZAgFBWV2ZW50Al8xBBBleGVjdXRpb25DaGFpbklkCAUFZXZlbnQCXzIECWV2ZW50SGFzaAgFBWV2ZW50Al84BBJldmVudENvbmZpcm1hdGlvbnMIBQVldmVudAJfOQQKZXZlbnRUb3RhbAgFBWV2ZW50A18xMAQMcHJveHlTZWNEZXBvCAUFZXZlbnQDXzExBAVwcm94eQgFBWV2ZW50A18xMgQFZXBvY2gJARFfbG9hZEN1cnJlbnRFcG9jaAEFDWNhbGxlckNoYWluSWQED2FjdGl2ZVdpdG5lc3NlcwkBDl9sb2FkV2l0bmVzc2VzAgUNY2FsbGVyQ2hhaW5JZAUFZXBvY2gEBGVycjEDAwkBEF9pc0FjdGl2ZVdpdG5lc3MDCQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQUPYWN0aXZlV2l0bmVzc2VzAiVwdWJsaXNoRVZNRXZlbnRTdGF0dXM6IGludmFsaWQgY2FsbGVyCQEVX25vdENvbmZpcm1lZEVWTUV2ZW50AgUJZXZlbnRIYXNoAi5wdWJsaXNoRVZNRXZlbnRTdGF0dXM6IGV2ZW50IGFscmVhZHkgY29uZmlybWVkBwkBHl9ub3RQdWJsaXNoZWRFVk1FdmVudEJ5V2l0bmVzcwMFD2NhbGxlclB1YmxpY0tleQUJZXZlbnRJZHhfAihwdWJsaXNoRVZNRXZlbnRTdGF0dXM6IGFscmVhZHkgcHVibGlzaGVkBwMJAAACBQRlcnIxBQRlcnIxBAxldmVudFVwZGF0ZWQDCQAAAgUHc3RhdHVzXwUWRVZFTlRfU1RBVFVTX0NPTkZJUk1FRAkBGV9zZXRFVk1FdmVudENvbmZpcm1hdGlvbnMDBQVldmVudAkAZAIFEmV2ZW50Q29uZmlybWF0aW9ucwABCQBkAgUKZXZlbnRUb3RhbAABAwkAAAIFB3N0YXR1c18FFUVWRU5UX1NUQVRVU19SRUpFQ1RFRAkBGV9zZXRFVk1FdmVudENvbmZpcm1hdGlvbnMDBQVldmVudAUSZXZlbnRDb25maXJtYXRpb25zCQBkAgUKZXZlbnRUb3RhbAABCQACAQIncHVibGlzaEVWTUV2ZW50U3RhdHVzOiBpbmNvcnJlY3Qgc3RhdHVzBA9leGVjdXRvcklkeFNpemUJARxfbG9hZEVWTUV2ZW50RXhlY3V0b3JJZHhTaXplAQUQZXhlY3V0aW9uQ2hhaW5JZAQMZmluYWxpemF0aW9uAwkBEF9pc1F1b3J1bVJlYWNoZWQDCAUMZXZlbnRVcGRhdGVkAl85CAUMZXZlbnRVcGRhdGVkA18xMAkAkAMBBQ9hY3RpdmVXaXRuZXNzZXMEBnN0YXR1cwkBD19nZXRFdmVudFN0YXR1cwMIBQxldmVudFVwZGF0ZWQCXzkIBQxldmVudFVwZGF0ZWQDXzEwCQCQAwEFD2FjdGl2ZVdpdG5lc3NlcwQPcmV3YXJkQWRkcmVzc2VzCQDMCAIJAKUIAQUFcHJveHkJARVfcHVibGljS2V5c1RvQWRkcnNTdHIBBQ9hY3RpdmVXaXRuZXNzZXMEEHdpdG5lc3Nlc1Jld2FyZHMJAPwHBAkBF19sb2FkUmV3YXJkVG9rZW5BZGRyZXNzAAUORlVOQ19NSU5UX01BTlkJAMwIAgkBEV9sb2FkUmV3YXJkQW1vdW50AAkAzAgCBQ9yZXdhcmRBZGRyZXNzZXMFA25pbAUDbmlsAwkAAAIFEHdpdG5lc3Nlc1Jld2FyZHMFEHdpdG5lc3Nlc1Jld2FyZHMDCQAAAgUGc3RhdHVzBRZFVkVOVF9TVEFUVVNfQ09ORklSTUVECQDOCAIJAM4IAgkAzggCCQERX3NhdmVQcm94eVNlY0RlcG8CBQVwcm94eQkAZAIJARFfbG9hZFByb3h5U2VjRGVwbwEFBXByb3h5BQxwcm94eVNlY0RlcG8JARNfc2F2ZUVWTUV2ZW50U3RhdHVzAgUJZXZlbnRIYXNoBQZzdGF0dXMJARhfc2F2ZUVWTUV2ZW50RXhlY3V0b3JJZHgDBRBleGVjdXRpb25DaGFpbklkBQ9leGVjdXRvcklkeFNpemUFCWV2ZW50SWR4XwkBHF9zYXZlRVZNRXZlbnRFeGVjdXRvcklkeFNpemUCBRBleGVjdXRpb25DaGFpbklkCQBkAgUPZXhlY3V0b3JJZHhTaXplAAEDCQAAAgUGc3RhdHVzBRVFVkVOVF9TVEFUVVNfUkVKRUNURUQJAM4IAgkBE19zYXZlRVZNRXZlbnRTdGF0dXMCBQlldmVudEhhc2gFBnN0YXR1cwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQENX2xvYWRNdWx0aXNpZwAFDHByb3h5U2VjRGVwbwUEdW5pdAUDbmlsBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4FA25pbAkAlAoCCQDOCAIJAM4IAgkBDV9zYXZlRVZNRXZlbnQCBQlldmVudElkeF8FDGV2ZW50VXBkYXRlZAkBH19zYXZlUHVibGlzaGVkRVZNRXZlbnRCeVdpdG5lc3MDBQ9jYWxsZXJQdWJsaWNLZXkFCWV2ZW50SWR4XwUHc3RhdHVzXwUMZmluYWxpemF0aW9uBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBF2FkZFByb3h5U2VjdXJpdHlEZXBvc2l0AQpyZWNpcGllbnRfBAlyZWNpcGllbnQDCQAAAgUKcmVjaXBpZW50XwIACQClCAEIBQFpBmNhbGxlcgUKcmVjaXBpZW50XwQDZXJyAwMJARBfdmFsaWRhdGVBZGRyZXNzAgUJcmVjaXBpZW50AiphZGRQcm94eVNlY3VyaXR5RGVwb3NpdDogaW52YWxpZCByZWNpcGllbnQJARVfdmFsaWRhdGVQYXltZW50c1NpemUDCAUBaQhwYXltZW50cwABAiNhZGRQcm94eVNlY3VyaXR5RGVwb3NpdDogbm8gcGF5bWVudAcJARVfdmFsaWRhdGVQYXltZW50QXNzZXQDCQCRAwIIBQFpCHBheW1lbnRzAAAFBHVuaXQCJmFkZFByb3h5U2VjdXJpdHlEZXBvc2l0OiBpbnZhbGlkIGFzc2V0BwMJAAACBQNlcnIFA2VycgQNcmVjaXBpZW50QWRkcgkBEUBleHRyTmF0aXZlKDEwNjIpAQUJcmVjaXBpZW50BAdiYWxhbmNlCQERX2xvYWRQcm94eVNlY0RlcG8BBQ1yZWNpcGllbnRBZGRyBA51cGRhdGVkQmFsYW5jZQkAZAIFB2JhbGFuY2UICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50CQCUCgIJARFfc2F2ZVByb3h5U2VjRGVwbwIFDXJlY2lwaWVudEFkZHIFDnVwZGF0ZWRCYWxhbmNlBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBF3N1YlByb3h5U2VjdXJpdHlEZXBvc2l0AQdhbW91bnRfBAdiYWxhbmNlCQERX2xvYWRQcm94eVNlY0RlcG8BCAUBaQZjYWxsZXIDCQBmAgUHYW1vdW50XwUHYmFsYW5jZQkAAgECLXN1YlByb3h5U2VjdXJpdHlEZXBvc2l0OiBpbnN1ZmZpY2llbnQgYmFsYW5jZQkAlAoCCQDOCAIJARFfc2F2ZVByb3h5U2VjRGVwbwIIBQFpBmNhbGxlcgkAZQIFB2JhbGFuY2UFB2Ftb3VudF8JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQdhbW91bnRfBQR1bml0BQNuaWwFBHVuaXQBaQEMc2V0RXZlbnRUeXBlAgxleGVjQ2hhaW5JZF8FdHlwZV8EA2VycgMDAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3doZW5Jbml0aWFsaXplZAAHCQEMX3ZhbGlkYXRlSW50BAUMZXhlY0NoYWluSWRfAAAFB01BWF9JTlQCIXNldEV2ZW50VHlwZTogaW52YWxpZCBleGVjQ2hhaW5JZAcJARJfdmFsaWRhdGVFdmVudFR5cGUCBQV0eXBlXwIgc2V0RXZlbnRUeXBlOiBpbnZhbGlkIGV2ZW50IHR5cGUHAwkAAAIFA2VycgUDZXJyCQCUCgIJAQ5fc2F2ZUV2ZW50VHlwZQIFDGV4ZWNDaGFpbklkXwUFdHlwZV8FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEQaXNDb25maXJtZWRFdmVudAIIZXZlbnRJZF8MZXhlY0NoYWluSWRfBAR0eXBlCQEOX2xvYWRFdmVudFR5cGUBBQxleGVjQ2hhaW5JZF8EBnN0YXR1cwMJAAACBQR0eXBlBRBFVkVOVF9UWVBFX1dBVkVTBAVldmVudAkBD19sb2FkV2F2ZXNFdmVudAEFCGV2ZW50SWRfCQEVX2xvYWRXYXZlc0V2ZW50U3RhdHVzAQgFBWV2ZW50Al85AwkAAAIFBHR5cGUFDkVWRU5UX1RZUEVfRVZNBAVldmVudAkBDV9sb2FkRVZNRXZlbnQBBQhldmVudElkXwkBE19sb2FkRVZNRXZlbnRTdGF0dXMBCAUFZXZlbnQCXzgAAAQDZXJyCQEUX3ZhbGlkYXRlRXZlbnRTdGF0dXMCBQZzdGF0dXMCH2lzQ29uZmlybWVkRXZlbnQ6IG5vIHN1Y2ggZXZlbnQDCQAAAgUDZXJyBQNlcnIDCQAAAgUGc3RhdHVzBRZFVkVOVF9TVEFUVVNfQ09ORklSTUVECQCUCgIFA25pbAYJAJQKAgUDbmlsBwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQtnZXRSYXdFdmVudAIIZXZlbnRJZF8MZXhlY0NoYWluSWRfBANlcnIJAQxfdmFsaWRhdGVJbnQEBQxleGVjQ2hhaW5JZF8AAAUHTUFYX0lOVAIgZ2V0UmF3RXZlbnQ6IGludmFsaWQgZXhlY0NoYWluSWQDCQAAAgUDZXJyBQNlcnIEBHR5cGUJAQ5fbG9hZEV2ZW50VHlwZQEFDGV4ZWNDaGFpbklkXwMJAAACBQR0eXBlBRBFVkVOVF9UWVBFX1dBVkVTBARlcnIxCQERX3ZhbGlkYXRlRXZlbnRJZHgDBQhldmVudElkXwkBE19sb2FkV2F2ZXNFdmVudFNpemUAAh5nZXRSYXdFdmVudDogaW52YWxpZCBldmVudCBpZHgDCQAAAgUEZXJyMQUEZXJyMQQFZXZlbnQJAQ9fbG9hZFdhdmVzRXZlbnQBBQhldmVudElkXwQIYXJnc1NpemUJAJADAQgFBWV2ZW50Al82CgEIZm9sZEZ1bmMCA2FjYwRlbGVtCQDLAQIJAMsBAgUDYWNjCQCaAwEJALECAQUEZWxlbQkAmwMBBQRlbGVtBAlhcmdzQnl0ZXMKAAIkbAgFBWV2ZW50Al82CgACJHMJAJADAQUCJGwKAAUkYWNjMAEACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQhmb2xkRnVuYwIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMjIJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgQEZGF0YQkAywECCQDLAQIJAMsBAgkAywECCQDLAQIJAMsBAgkAywECCQDLAQIJAMsBAgkAmgMBCAUFZXZlbnQCXzEJAJoDAQgFBWV2ZW50Al8yCQCaAwEIBQVldmVudAJfMwkAmgMBCQCxAgEIBQVldmVudAJfNwkAmwMBCAUFZXZlbnQCXzcJANkEAQgFBWV2ZW50Al80CQCaAwEJALECAQgFBWV2ZW50Al81CQCbAwEIBQVldmVudAJfNQkAmgMBBQhhcmdzU2l6ZQUJYXJnc0J5dGVzCQCUCgIFA25pbAkAlAoCBQR0eXBlBQRkYXRhCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIFBHR5cGUFDkVWRU5UX1RZUEVfRVZNCQCUCgIFA25pbAkAlAoCBQR0eXBlAQAJAAIBAh9nZXRSYXdFdmVudDogaW52YWxpZCBldmVudCB0eXBlCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBC3NldE11bHRpc2lnAQltdWx0aXNpZ18EA2VycgMJARFfb25seVRoaXNDb250cmFjdAEIBQFpBmNhbGxlcgkBEF92YWxpZGF0ZUFkZHJlc3MCBQltdWx0aXNpZ18CJXNldE11bHRpc2lnOiBpbnZhbGlkIG11bHRpc2lnIGFkZHJlc3MHAwkAAAIFA2VycgUDZXJyCQCUCgIJAQ1fc2F2ZU11bHRpc2lnAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUJbXVsdGlzaWdfBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQHJG1hdGNoMAkAoggBBQxLRVlfTVVMVElTSUcDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAhtdWx0aXNpZwUHJG1hdGNoMAkBC3ZhbHVlT3JFbHNlAgkAmwgCCQERQGV4dHJOYXRpdmUoMTA2MikBBQhtdWx0aXNpZwkAuQkCCQDMCAIFCktFWV9TVEFUVVMJAMwIAgkApQgBBQR0aGlzCQDMCAIJANgEAQgFAnR4AmlkBQNuaWwFCVNFUEFSQVRPUgcJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXk+OG6R", "height": 2524011, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: By1bf7X8dB21EbtEhYd3GAN7cFQ1U4mC3dgxQmEZzFWt Next: none Diff:
OldNewDifferences
299299 if ($isInstanceOf(J, "String"))
300300 then {
301301 let K = J
302- let aQ = split(K, a)
302+ let aQ = split_51C(K, a)
303303 $Tuple13(parseIntValue(aQ[0]), parseIntValue(aQ[1]), parseIntValue(aQ[2]), aQ[3], aQ[4], split(aQ[5], b), aQ[6], parseIntValue(aQ[7]), aQ[8], parseIntValue(aQ[9]), parseIntValue(aQ[10]), parseIntValue(aQ[11]), addressFromStringValue(aQ[12]))
304304 }
305305 else $Tuple13(0, 0, 0, "", "", nil, "", 0, "", 0, 0, 0, Address(base58''))
306306 }
307307
308308
309-func aR (aP,aS) = [StringEntry(makeString([i, toString(aP)], a), makeString([toString(aS._1), toString(aS._2), toString(aS._3), aS._4, aS._5, makeString(aS._6, b), aS._7, toString(aS._8), aS._9, toString(aS._10), toString(aS._11), toString(aS._12), toString(aS._13)], a))]
309+func aR (aP,aS) = [StringEntry(makeString([i, toString(aP)], a), makeString_11C([toString(aS._1), toString(aS._2), toString(aS._3), aS._4, aS._5, makeString(aS._6, b), aS._7, toString(aS._8), aS._9, toString(aS._10), toString(aS._11), toString(aS._12), toString(aS._13)], a))]
310310
311311
312312 func aT (aP) = {
314314 if ($isInstanceOf(J, "String"))
315315 then {
316316 let K = J
317- let aQ = split(K, a)
317+ let aQ = split_51C(K, a)
318318 $Tuple12(parseIntValue(aQ[0]), parseIntValue(aQ[1]), parseIntValue(aQ[2]), aQ[3], aQ[4], aQ[5], parseIntValue(aQ[6]), aQ[7], parseIntValue(aQ[8]), parseIntValue(aQ[9]), parseIntValue(aQ[10]), addressFromStringValue(aQ[11]))
319319 }
320320 else $Tuple12(0, 0, 0, "", "", "", 0, "", 0, 0, 0, Address(base58''))
321321 }
322322
323323
324-func aU (aP,aS) = [StringEntry(makeString([j, toString(aP)], a), makeString([toString(aS._1), toString(aS._2), toString(aS._3), aS._4, aS._5, aS._6, toString(aS._7), aS._8, toString(aS._9), toString(aS._10), toString(aS._11), toString(aS._12)], a))]
324+func aU (aP,aS) = [StringEntry(makeString([j, toString(aP)], a), makeString_11C([toString(aS._1), toString(aS._2), toString(aS._3), aS._4, aS._5, aS._6, toString(aS._7), aS._8, toString(aS._9), toString(aS._10), toString(aS._11), toString(aS._12)], a))]
325325
326326
327327 func aV (aW) = {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "####"
77
88 let c = "INIT"
99
1010 let d = "MULTISIG"
1111
1212 let e = "STATUS"
1313
1414 let f = "PROXY_SECURITY_DEPOSIT"
1515
1616 let g = "PROXY_SECURITY_DEPOSIT_PER_EVENT"
1717
1818 let h = "EVENT_TYPE"
1919
2020 let i = "WAVES_EVENT"
2121
2222 let j = "EVM_EVENT"
2323
2424 let k = "WAVES_EVENT_SIZE"
2525
2626 let l = "EVM_EVENT_SIZE"
2727
2828 let m = "WAVES_EVENT_STATUS"
2929
3030 let n = "EVM_EVENT_STATUS"
3131
3232 let o = "WAVES_EVENT_PUBLISHED"
3333
3434 let p = "EVM_EVENT_PUBLISHED"
3535
3636 let q = "CURRENT_EPOCH"
3737
3838 let r = "SIZE"
3939
4040 let s = "WAVES_EVENT_CALLER"
4141
4242 let t = "EVM_EVENT_CALLER"
4343
4444 let u = "WITNESSES_PER_EPOCH"
4545
4646 let v = "WAVES_EVENT_EXECUTOR"
4747
4848 let w = "EVM_EVENT_EXECUTOR"
4949
5050 let x = "REWARD_TOKEN_ADDRESS"
5151
5252 let y = "REWARD_AMOUNT"
5353
5454 let z = "mintMany"
5555
5656 let A = "WAVES"
5757
5858 let B = "EVM"
5959
6060 let C = 1
6161
6262 let D = 2
6363
6464 let E = 3
6565
6666 let F = 9223372036854775807
6767
6868 func G (H,I) = {
6969 let J = addressFromString(H)
7070 if ($isInstanceOf(J, "Address"))
7171 then {
7272 let K = J
7373 true
7474 }
7575 else throw(I)
7676 }
7777
7878
7979 func L (M,I) = {
8080 let J = assetInfo(fromBase58String(M))
8181 if ($isInstanceOf(J, "Asset"))
8282 then {
8383 let K = J
8484 true
8585 }
8686 else throw(I)
8787 }
8888
8989
9090 func N (O,P,Q,I) = if (if ((P > O))
9191 then true
9292 else (O > Q))
9393 then throw(I)
9494 else true
9595
9696
9797 func R (O,I) = if (if ((0 >= size(O)))
9898 then true
9999 else contains(O, a))
100100 then throw(I)
101101 else true
102102
103103
104104 func S (O,I) = if (if (contains(O, b))
105105 then true
106106 else contains(O, a))
107107 then throw(I)
108108 else true
109109
110110
111111 func T (U,I) = if ((size(U) > 22))
112112 then throw(I)
113113 else {
114114 func V (W,X) = $Tuple2(if (W._1)
115115 then S(X, W._2)
116116 else false, W._2)
117117
118118 let Y = {
119119 let Z = U
120120 let aa = size(Z)
121121 let ab = $Tuple2(true, I)
122122 func ac (ad,ae) = if ((ae >= aa))
123123 then ad
124124 else V(ad, Z[ae])
125125
126126 func af (ad,ae) = if ((ae >= aa))
127127 then ad
128128 else throw("List size exceeds 22")
129129
130130 af(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ab, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22)
131131 }
132132 Y._1
133133 }
134134
135135
136136 func ag (ah,ai,I) = if ((size(ah) != ai))
137137 then throw(I)
138138 else true
139139
140140
141141 func aj (ak,al,I) = if ((ak.assetId != al))
142142 then throw(I)
143143 else true
144144
145145
146146 func am (O,an,I) = if (if ((0 > O))
147147 then true
148148 else (O >= an))
149149 then throw(I)
150150 else true
151151
152152
153153 func ao (O,I) = if (if ((C > O))
154154 then true
155155 else (O > E))
156156 then throw(I)
157157 else true
158158
159159
160160 func ap (aq,I) = if ((size(fromBase58String(aq)) != 32))
161161 then throw(I)
162162 else true
163163
164164
165165 func ar (as,I) = {
166166 func V (W,X) = $Tuple2(if (W._1)
167167 then ap(X, W._2)
168168 else false, W._2)
169169
170170 let Y = {
171171 let Z = as
172172 let aa = size(Z)
173173 let ab = $Tuple2(true, I)
174174 func ac (ad,ae) = if ((ae >= aa))
175175 then ad
176176 else V(ad, Z[ae])
177177
178178 func af (ad,ae) = if ((ae >= aa))
179179 then ad
180180 else throw("List size exceeds 10")
181181
182182 af(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ab, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
183183 }
184184 Y._1
185185 }
186186
187187
188188 func at (au,I) = if (if ((au != A))
189189 then (au != B)
190190 else false)
191191 then throw(I)
192192 else true
193193
194194
195195 func av (as) = {
196196 func aw (ax,ay) = (ax :+ toString(addressFromPublicKey(fromBase58String(ay))))
197197
198198 let Z = as
199199 let aa = size(Z)
200200 let ab = nil
201201 func ac (ad,ae) = if ((ae >= aa))
202202 then ad
203203 else aw(ad, Z[ae])
204204
205205 func af (ad,ae) = if ((ae >= aa))
206206 then ad
207207 else throw("List size exceeds 51")
208208
209209 af(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ab, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51)
210210 }
211211
212212
213213 func az () = {
214214 let J = getBoolean(c)
215215 if ($isInstanceOf(J, "Boolean"))
216216 then {
217217 let K = J
218218 K
219219 }
220220 else false
221221 }
222222
223223
224224 func aA (aB) = [BooleanEntry(c, aB)]
225225
226226
227227 func aC () = {
228228 let J = getString(d)
229229 if ($isInstanceOf(J, "String"))
230230 then {
231231 let K = J
232232 addressFromStringValue(K)
233233 }
234234 else Address(base58'')
235235 }
236236
237237
238238 func aD (aE) = [StringEntry(d, toString(aE))]
239239
240240
241241 func aF (aG) = {
242242 let J = getInteger(makeString([f, toString(aG)], a))
243243 if ($isInstanceOf(J, "Int"))
244244 then {
245245 let K = J
246246 K
247247 }
248248 else 0
249249 }
250250
251251
252252 func aH (aG,O) = [IntegerEntry(makeString([f, toString(aG)], a), O)]
253253
254254
255255 func aI () = {
256256 let J = getInteger(g)
257257 if ($isInstanceOf(J, "Int"))
258258 then {
259259 let K = J
260260 K
261261 }
262262 else 0
263263 }
264264
265265
266266 func aJ (O) = [IntegerEntry(g, O)]
267267
268268
269269 func aK () = {
270270 let J = getInteger(k)
271271 if ($isInstanceOf(J, "Int"))
272272 then {
273273 let K = J
274274 K
275275 }
276276 else 0
277277 }
278278
279279
280280 func aL (O) = [IntegerEntry(k, O)]
281281
282282
283283 func aM () = {
284284 let J = getInteger(l)
285285 if ($isInstanceOf(J, "Int"))
286286 then {
287287 let K = J
288288 K
289289 }
290290 else 0
291291 }
292292
293293
294294 func aN (O) = [IntegerEntry(l, O)]
295295
296296
297297 func aO (aP) = {
298298 let J = getString(makeString([i, toString(aP)], a))
299299 if ($isInstanceOf(J, "String"))
300300 then {
301301 let K = J
302- let aQ = split(K, a)
302+ let aQ = split_51C(K, a)
303303 $Tuple13(parseIntValue(aQ[0]), parseIntValue(aQ[1]), parseIntValue(aQ[2]), aQ[3], aQ[4], split(aQ[5], b), aQ[6], parseIntValue(aQ[7]), aQ[8], parseIntValue(aQ[9]), parseIntValue(aQ[10]), parseIntValue(aQ[11]), addressFromStringValue(aQ[12]))
304304 }
305305 else $Tuple13(0, 0, 0, "", "", nil, "", 0, "", 0, 0, 0, Address(base58''))
306306 }
307307
308308
309-func aR (aP,aS) = [StringEntry(makeString([i, toString(aP)], a), makeString([toString(aS._1), toString(aS._2), toString(aS._3), aS._4, aS._5, makeString(aS._6, b), aS._7, toString(aS._8), aS._9, toString(aS._10), toString(aS._11), toString(aS._12), toString(aS._13)], a))]
309+func aR (aP,aS) = [StringEntry(makeString([i, toString(aP)], a), makeString_11C([toString(aS._1), toString(aS._2), toString(aS._3), aS._4, aS._5, makeString(aS._6, b), aS._7, toString(aS._8), aS._9, toString(aS._10), toString(aS._11), toString(aS._12), toString(aS._13)], a))]
310310
311311
312312 func aT (aP) = {
313313 let J = getString(makeString([j, toString(aP)], a))
314314 if ($isInstanceOf(J, "String"))
315315 then {
316316 let K = J
317- let aQ = split(K, a)
317+ let aQ = split_51C(K, a)
318318 $Tuple12(parseIntValue(aQ[0]), parseIntValue(aQ[1]), parseIntValue(aQ[2]), aQ[3], aQ[4], aQ[5], parseIntValue(aQ[6]), aQ[7], parseIntValue(aQ[8]), parseIntValue(aQ[9]), parseIntValue(aQ[10]), addressFromStringValue(aQ[11]))
319319 }
320320 else $Tuple12(0, 0, 0, "", "", "", 0, "", 0, 0, 0, Address(base58''))
321321 }
322322
323323
324-func aU (aP,aS) = [StringEntry(makeString([j, toString(aP)], a), makeString([toString(aS._1), toString(aS._2), toString(aS._3), aS._4, aS._5, aS._6, toString(aS._7), aS._8, toString(aS._9), toString(aS._10), toString(aS._11), toString(aS._12)], a))]
324+func aU (aP,aS) = [StringEntry(makeString([j, toString(aP)], a), makeString_11C([toString(aS._1), toString(aS._2), toString(aS._3), aS._4, aS._5, aS._6, toString(aS._7), aS._8, toString(aS._9), toString(aS._10), toString(aS._11), toString(aS._12)], a))]
325325
326326
327327 func aV (aW) = {
328328 let J = getString(makeString([h, toString(aW)], a))
329329 if ($isInstanceOf(J, "String"))
330330 then {
331331 let K = J
332332 K
333333 }
334334 else ""
335335 }
336336
337337
338338 func aX (aW,O) = [StringEntry(makeString([h, toString(aW)], a), O)]
339339
340340
341341 func aY (aZ) = {
342342 let J = getInteger(makeString([m, aZ], a))
343343 if ($isInstanceOf(J, "Int"))
344344 then {
345345 let K = J
346346 K
347347 }
348348 else 0
349349 }
350350
351351
352352 func ba (aZ,bb) = [IntegerEntry(makeString([m, aZ], a), bb)]
353353
354354
355355 func bc (aZ) = {
356356 let J = getInteger(makeString([n, aZ], a))
357357 if ($isInstanceOf(J, "Int"))
358358 then {
359359 let K = J
360360 K
361361 }
362362 else 0
363363 }
364364
365365
366366 func bd (aZ,bb) = [IntegerEntry(makeString([n, aZ], a), bb)]
367367
368368
369369 func be (aq,bf) = {
370370 let J = getInteger(makeString([o, aq, toString(bf)], a))
371371 if ($isInstanceOf(J, "Int"))
372372 then {
373373 let K = J
374374 K
375375 }
376376 else 0
377377 }
378378
379379
380380 func bg (aq,bf,O) = [IntegerEntry(makeString([o, aq, toString(bf)], a), O)]
381381
382382
383383 func bh (aq,bf) = {
384384 let J = getInteger(makeString([p, aq, toString(bf)], a))
385385 if ($isInstanceOf(J, "Int"))
386386 then {
387387 let K = J
388388 K
389389 }
390390 else 0
391391 }
392392
393393
394394 func bi (aq,bf,O) = [IntegerEntry(makeString([p, aq, toString(bf)], a), O)]
395395
396396
397397 func bj (bk) = {
398398 let J = getInteger(makeString([q, toString(bk)], a))
399399 if ($isInstanceOf(J, "Int"))
400400 then {
401401 let K = J
402402 K
403403 }
404404 else 0
405405 }
406406
407407
408408 func bl (bk,O) = [IntegerEntry(makeString([q, toString(bk)], a), O)]
409409
410410
411411 func bm (bk) = {
412412 let J = getInteger(makeString([s, toString(bk), r], a))
413413 if ($isInstanceOf(J, "Int"))
414414 then {
415415 let K = J
416416 K
417417 }
418418 else 0
419419 }
420420
421421
422422 func bn (bk,O) = [IntegerEntry(makeString([s, toString(bk), r], a), O)]
423423
424424
425425 func bo (bk,bp) = {
426426 let J = getInteger(makeString([s, toString(bk), toString(bp)], a))
427427 if ($isInstanceOf(J, "Int"))
428428 then {
429429 let K = J
430430 K
431431 }
432432 else 0
433433 }
434434
435435
436436 func bq (bk,bp,O) = [IntegerEntry(makeString([s, toString(bk), toString(bp)], a), O)]
437437
438438
439439 func br (bk) = {
440440 let J = getInteger(makeString([t, toString(bk), r], a))
441441 if ($isInstanceOf(J, "Int"))
442442 then {
443443 let K = J
444444 K
445445 }
446446 else 0
447447 }
448448
449449
450450 func bs (bk,O) = [IntegerEntry(makeString([t, toString(bk), r], a), O)]
451451
452452
453453 func bt (bk,bp) = {
454454 let J = getInteger(makeString([t, toString(bk), toString(bp)], a))
455455 if ($isInstanceOf(J, "Int"))
456456 then {
457457 let K = J
458458 K
459459 }
460460 else 0
461461 }
462462
463463
464464 func bu (bk,bp,O) = [IntegerEntry(makeString([t, toString(bk), toString(bp)], a), O)]
465465
466466
467467 func bv (bw) = {
468468 let J = getInteger(makeString([v, toString(bw), r], a))
469469 if ($isInstanceOf(J, "Int"))
470470 then {
471471 let K = J
472472 K
473473 }
474474 else 0
475475 }
476476
477477
478478 func bx (bw,O) = [IntegerEntry(makeString([v, toString(bw), r], a), O)]
479479
480480
481481 func by (bw,bp) = {
482482 let J = getInteger(makeString([v, toString(bw), toString(bp)], a))
483483 if ($isInstanceOf(J, "Int"))
484484 then {
485485 let K = J
486486 K
487487 }
488488 else 0
489489 }
490490
491491
492492 func bz (bw,bp,O) = [IntegerEntry(makeString([v, toString(bw), toString(bp)], a), O)]
493493
494494
495495 func bA (bw) = {
496496 let J = getInteger(makeString([w, toString(bw), r], a))
497497 if ($isInstanceOf(J, "Int"))
498498 then {
499499 let K = J
500500 K
501501 }
502502 else 0
503503 }
504504
505505
506506 func bB (bw,O) = [IntegerEntry(makeString([w, toString(bw), r], a), O)]
507507
508508
509509 func bC (bw,bp) = {
510510 let J = getInteger(makeString([w, toString(bw), toString(bp)], a))
511511 if ($isInstanceOf(J, "Int"))
512512 then {
513513 let K = J
514514 K
515515 }
516516 else 0
517517 }
518518
519519
520520 func bD (bw,bp,O) = [IntegerEntry(makeString([w, toString(bw), toString(bp)], a), O)]
521521
522522
523523 func bE (bk,bF) = {
524524 let J = getString(makeString([u, toString(bk), toString(bF)], a))
525525 if ($isInstanceOf(J, "String"))
526526 then {
527527 let K = J
528528 if ((size(K) > 0))
529529 then split(K, a)
530530 else nil
531531 }
532532 else nil
533533 }
534534
535535
536536 func bG (bk,bF,bH) = [StringEntry(makeString([u, toString(bk), toString(bF)], a), makeString(bH, a))]
537537
538538
539539 func bI () = {
540540 let J = getString(x)
541541 if ($isInstanceOf(J, "String"))
542542 then {
543543 let K = J
544544 addressFromStringValue(K)
545545 }
546546 else Address(base58'')
547547 }
548548
549549
550550 func bJ (O) = [StringEntry(x, toString(O))]
551551
552552
553553 func bK () = {
554554 let J = getInteger(y)
555555 if ($isInstanceOf(J, "Int"))
556556 then {
557557 let K = J
558558 K
559559 }
560560 else 0
561561 }
562562
563563
564564 func bL (O) = [IntegerEntry(y, O)]
565565
566566
567567 func bM (bN) = if ((bN != this))
568568 then throw("_onlyThisContract: revert")
569569 else true
570570
571571
572572 func bO () = if ((aC() == Address(base58'')))
573573 then throw("_whenMultisigSet: revert")
574574 else true
575575
576576
577577 func bP () = if (az())
578578 then throw("_whenNotInitialized: revert")
579579 else true
580580
581581
582582 func bQ () = if (!(az()))
583583 then throw("_whenInitialized: revert")
584584 else true
585585
586586
587587 func bR (aq,as,I) = if (!(containsElement(as, aq)))
588588 then throw(I)
589589 else true
590590
591591
592592 func bS (aZ,I) = if ((aY(aZ) > C))
593593 then throw(I)
594594 else true
595595
596596
597597 func bT (aZ,I) = if ((bc(aZ) > C))
598598 then throw(I)
599599 else true
600600
601601
602602 func bU (aZ,I) = if ((aY(aZ) != 0))
603603 then throw(I)
604604 else true
605605
606606
607607 func bV (aZ,I) = if ((bc(aZ) != 0))
608608 then throw(I)
609609 else true
610610
611611
612612 func bW (aq,bf,I) = if ((be(aq, bf) != 0))
613613 then throw(I)
614614 else true
615615
616616
617617 func bX (aq,bf,I) = if ((bh(aq, bf) > 0))
618618 then throw(I)
619619 else true
620620
621621
622622 func bY (bZ,ca,cb) = if (if ((bZ > (cb / 2)))
623623 then true
624624 else ((ca - bZ) > (cb / 2)))
625625 then true
626626 else false
627627
628628
629629 func cc (bZ,ca,cb) = if ((bZ > (cb / 2)))
630630 then D
631631 else if (((ca - bZ) > (cb / 2)))
632632 then E
633633 else C
634634
635635
636636 func cd (bw,au,I) = if ((aV(bw) != au))
637637 then throw(I)
638638 else true
639639
640640
641641 func ce (aS) = {
642642 let cf = (((((((toBytes(aS._1) + toBytes(aS._2)) + toBytes(aS._3)) + toBytes(aS._4)) + toBytes(aS._5)) + toBytes(makeString(aS._6, b))) + toBytes(aS._7)) + toBytes(aS._8))
643643 toBase58String(keccak256_16Kb(cf))
644644 }
645645
646646
647647 func cg (aS) = {
648648 let cf = ((((((toBytes(aS._1) + toBytes(aS._2)) + toBytes(aS._3)) + toBytes(aS._4)) + toBytes(aS._5)) + toBytes(aS._6)) + toBytes(aS._7))
649649 toBase58String(keccak256_16Kb(cf))
650650 }
651651
652652
653653 func ch (aS,ci) = $Tuple13(aS._1, aS._2, aS._3, aS._4, aS._5, aS._6, aS._7, aS._8, ci, aS._10, aS._11, aS._12, aS._13)
654654
655655
656656 func cj (aS,ci) = $Tuple12(aS._1, aS._2, aS._3, aS._4, aS._5, aS._6, aS._7, ci, aS._9, aS._10, aS._11, aS._12)
657657
658658
659659 func ck (aS,bZ,ca) = $Tuple13(aS._1, aS._2, aS._3, aS._4, aS._5, aS._6, aS._7, aS._8, aS._9, bZ, ca, aS._12, aS._13)
660660
661661
662662 func cl (aS,bZ,ca) = $Tuple12(aS._1, aS._2, aS._3, aS._4, aS._5, aS._6, aS._7, aS._8, bZ, ca, aS._11, aS._12)
663663
664664
665665 @Callable(cm)
666666 func init (cn,co,cp) = {
667667 let cq = if (if (if (if (if (bM(cm.caller))
668668 then bP()
669669 else false)
670670 then bO()
671671 else false)
672672 then N(cn, 0, F, "init: invalid proxySecDepoPerEvent")
673673 else false)
674674 then G(co, "init: invalid rewardTokenAddress")
675675 else false)
676676 then N(cp, 0, F, "init: invalid rewardAmount")
677677 else false
678678 if ((cq == cq))
679679 then $Tuple2((((aA(true) ++ aJ(cn)) ++ bJ(addressFromStringValue(co))) ++ bL(cp)), unit)
680680 else throw("Strict value is not equal to itself.")
681681 }
682682
683683
684684
685685 @Callable(cm)
686686 func setActiveWitnesses (bk,bH) = {
687687 let cq = if (if (bM(cm.caller))
688688 then bQ()
689689 else false)
690690 then ar(bH, "setActiveWitnesses: invalid witnesses")
691691 else false
692692 if ((cq == cq))
693693 then {
694694 let cr = bj(bk)
695695 $Tuple2((bl(bk, (cr + 1)) ++ bG(bk, (cr + 1), bH)), unit)
696696 }
697697 else throw("Strict value is not equal to itself.")
698698 }
699699
700700
701701
702702 @Callable(cm)
703703 func submitWavesCallEvent (bk,bw,cs,ct,cu,U,cv,cw) = {
704704 let cq = if (if (if (if (if (if (if (if (N(bk, 0, F, "submitWavesCallEvent: invalid callerChainId"))
705705 then N(bw, 0, F, "submitWavesCallEvent: invalid executionChainId")
706706 else false)
707707 then N(cs, 0, F, "submitWavesCallEvent: invalid nonce")
708708 else false)
709709 then R(ct, "submitWavesCallEvent: invalid executionContract")
710710 else false)
711711 then R(cu, "submitWavesCallEvent: invalid functionName")
712712 else false)
713713 then T(U, "submitWavesCallEvent: invalid args")
714714 else false)
715715 then R(cv, "submitWavesCallEvent: invalid txHash")
716716 else false)
717717 then N(cw, 0, F, "submitWavesCallEvent: invalid blockNumber")
718718 else false)
719719 then cd(bw, A, "submitWavesCallEvent: invalid type")
720720 else false
721721 if ((cq == cq))
722722 then {
723723 let cx = aF(cm.caller)
724724 let cy = aI()
725725 let cz = (cx - cy)
726726 let cA = $Tuple13(bk, bw, cs, ct, cu, U, cv, cw, "", 0, 0, cy, cm.caller)
727727 let cB = aK()
728728 let cC = ce(cA)
729729 let cD = ch(cA, cC)
730730 let cE = if (bU(cC, "submitWavesCallEvent: already exists"))
731731 then N(cz, 0, F, "submitWavesCallEvent: no security deposit")
732732 else false
733733 if ((cE == cE))
734734 then {
735735 let cF = bm(bk)
736736 $Tuple2((((((aH(cm.caller, cz) ++ aR(cB, cD)) ++ ba(cC, C)) ++ aL((cB + 1))) ++ bq(bk, cF, cB)) ++ bn(bk, (cF + 1))), unit)
737737 }
738738 else throw("Strict value is not equal to itself.")
739739 }
740740 else throw("Strict value is not equal to itself.")
741741 }
742742
743743
744744
745745 @Callable(cm)
746746 func submitEVMCallEvent (bk,bw,cs,ct,cG,cv,cw) = {
747747 let cq = if (if (if (if (if (if (if (N(bk, 0, F, "submitEVMCallEvent: invalid callerChainId"))
748748 then N(bw, 0, F, "submitEVMCallEvent: invalid executionChainId")
749749 else false)
750750 then N(cs, 0, F, "submitEVMCallEvent: invalid nonce")
751751 else false)
752752 then R(ct, "submitEVMCallEvent: invalid executionContract")
753753 else false)
754754 then R(cG, "submitEVMCallEvent: invalid calldata")
755755 else false)
756756 then R(cv, "submitEVMCallEvent: invalid txHash")
757757 else false)
758758 then N(cw, 0, F, "submitEVMCallEvent: invalid blockNumber")
759759 else false)
760760 then cd(bw, B, "submitEVMCallEvent: invalid type")
761761 else false
762762 if ((cq == cq))
763763 then {
764764 let cx = aF(cm.caller)
765765 let cy = aI()
766766 let cz = (cx - cy)
767767 let cA = $Tuple12(bk, bw, cs, ct, cG, cv, cw, "", 0, 0, cy, cm.caller)
768768 let cB = aM()
769769 let cC = cg(cA)
770770 let cD = cj(cA, cC)
771771 let cE = if (bV(cC, "submitEVMCallEvent: already exists"))
772772 then N(cz, 0, F, "submitEVMCallEvent: no security deposit")
773773 else false
774774 if ((cE == cE))
775775 then {
776776 let cF = br(bk)
777777 $Tuple2((((((aH(cm.caller, cz) ++ aU(cB, cD)) ++ bd(cC, C)) ++ aN((cB + 1))) ++ bu(bk, cF, cB)) ++ bs(bk, (cF + 1))), unit)
778778 }
779779 else throw("Strict value is not equal to itself.")
780780 }
781781 else throw("Strict value is not equal to itself.")
782782 }
783783
784784
785785
786786 @Callable(cm)
787787 func publishWavesEventStatus (cH,bb) = {
788788 let cB = aK()
789789 let cI = toBase58String(cm.callerPublicKey)
790790 let cq = if (am(cH, cB, "publishWavesEventStatus: invalid event idx"))
791791 then ao(bb, "publishWavesEventStatus: invalid status")
792792 else false
793793 if ((cq == cq))
794794 then {
795795 let cA = aO(cH)
796796 let cJ = cA._1
797797 let cK = cA._2
798798 let cC = cA._9
799799 let cL = cA._10
800800 let cM = cA._11
801801 let cx = cA._12
802802 let cN = cA._13
803803 let cr = bj(cJ)
804804 let cO = bE(cJ, cr)
805805 let cE = if (if (bR(toBase58String(cm.callerPublicKey), cO, "publishWavesEventStatus: invalid caller"))
806806 then bS(cC, "publishWavesEventStatus: event already confirmed")
807807 else false)
808808 then bW(cI, cH, "publishWavesEventStatus: already published")
809809 else false
810810 if ((cE == cE))
811811 then {
812812 let cD = if ((bb == D))
813813 then ck(cA, (cL + 1), (cM + 1))
814814 else if ((bb == E))
815815 then ck(cA, cL, (cM + 1))
816816 else throw("publishWavesEventStatus: incorrect status")
817817 let cP = bv(cK)
818818 let cQ = if (bY(cD._10, cD._11, size(cO)))
819819 then {
820820 let cR = cc(cD._10, cD._11, size(cO))
821821 let cS = [toString(cN), av(cO)]
822822 let cT = invoke(bI(), z, [bK(), cS], nil)
823823 if ((cT == cT))
824824 then if ((cR == D))
825825 then (((aH(cN, (aF(cN) + cx)) ++ ba(cC, cR)) ++ bz(cK, cP, cH)) ++ bx(cK, (cP + 1)))
826826 else if ((cR == E))
827827 then (ba(cC, cR) ++ [ScriptTransfer(aC(), cx, unit)])
828828 else nil
829829 else throw("Strict value is not equal to itself.")
830830 }
831831 else nil
832832 $Tuple2(((aR(cH, cD) ++ bg(cI, cH, bb)) ++ cQ), unit)
833833 }
834834 else throw("Strict value is not equal to itself.")
835835 }
836836 else throw("Strict value is not equal to itself.")
837837 }
838838
839839
840840
841841 @Callable(cm)
842842 func publishEVMEventStatus (cH,bb) = {
843843 let cB = aM()
844844 let cI = toBase58String(cm.callerPublicKey)
845845 let cq = if (am(cH, cB, "publishEVMEventStatus: invalid event idx"))
846846 then ao(bb, "publishEVMEventStatus: invalid status")
847847 else false
848848 if ((cq == cq))
849849 then {
850850 let cA = aT(cH)
851851 let cJ = cA._1
852852 let cK = cA._2
853853 let cC = cA._8
854854 let cL = cA._9
855855 let cM = cA._10
856856 let cx = cA._11
857857 let cN = cA._12
858858 let cr = bj(cJ)
859859 let cO = bE(cJ, cr)
860860 let cE = if (if (bR(toBase58String(cm.callerPublicKey), cO, "publishEVMEventStatus: invalid caller"))
861861 then bT(cC, "publishEVMEventStatus: event already confirmed")
862862 else false)
863863 then bX(cI, cH, "publishEVMEventStatus: already published")
864864 else false
865865 if ((cE == cE))
866866 then {
867867 let cD = if ((bb == D))
868868 then cl(cA, (cL + 1), (cM + 1))
869869 else if ((bb == E))
870870 then cl(cA, cL, (cM + 1))
871871 else throw("publishEVMEventStatus: incorrect status")
872872 let cP = bA(cK)
873873 let cQ = if (bY(cD._9, cD._10, size(cO)))
874874 then {
875875 let cR = cc(cD._9, cD._10, size(cO))
876876 let cS = [toString(cN), av(cO)]
877877 let cT = invoke(bI(), z, [bK(), cS], nil)
878878 if ((cT == cT))
879879 then if ((cR == D))
880880 then (((aH(cN, (aF(cN) + cx)) ++ bd(cC, cR)) ++ bD(cK, cP, cH)) ++ bB(cK, (cP + 1)))
881881 else if ((cR == E))
882882 then (bd(cC, cR) ++ [ScriptTransfer(aC(), cx, unit)])
883883 else nil
884884 else throw("Strict value is not equal to itself.")
885885 }
886886 else nil
887887 $Tuple2(((aU(cH, cD) ++ bi(cI, cH, bb)) ++ cQ), unit)
888888 }
889889 else throw("Strict value is not equal to itself.")
890890 }
891891 else throw("Strict value is not equal to itself.")
892892 }
893893
894894
895895
896896 @Callable(cm)
897897 func addProxySecurityDeposit (cU) = {
898898 let cV = if ((cU == ""))
899899 then toString(cm.caller)
900900 else cU
901901 let cq = if (if (G(cV, "addProxySecurityDeposit: invalid recipient"))
902902 then ag(cm.payments, 1, "addProxySecurityDeposit: no payment")
903903 else false)
904904 then aj(cm.payments[0], unit, "addProxySecurityDeposit: invalid asset")
905905 else false
906906 if ((cq == cq))
907907 then {
908908 let cW = addressFromStringValue(cV)
909909 let cX = aF(cW)
910910 let cY = (cX + cm.payments[0].amount)
911911 $Tuple2(aH(cW, cY), unit)
912912 }
913913 else throw("Strict value is not equal to itself.")
914914 }
915915
916916
917917
918918 @Callable(cm)
919919 func subProxySecurityDeposit (cZ) = {
920920 let cX = aF(cm.caller)
921921 if ((cZ > cX))
922922 then throw("subProxySecurityDeposit: insufficient balance")
923923 else $Tuple2((aH(cm.caller, (cX - cZ)) ++ [ScriptTransfer(cm.caller, cZ, unit)]), unit)
924924 }
925925
926926
927927
928928 @Callable(cm)
929929 func setEventType (aW,au) = {
930930 let cq = if (if (if (bM(cm.caller))
931931 then bQ()
932932 else false)
933933 then N(aW, 0, F, "setEventType: invalid execChainId")
934934 else false)
935935 then at(au, "setEventType: invalid event type")
936936 else false
937937 if ((cq == cq))
938938 then $Tuple2(aX(aW, au), unit)
939939 else throw("Strict value is not equal to itself.")
940940 }
941941
942942
943943
944944 @Callable(cm)
945945 func isConfirmedEvent (bf,aW) = {
946946 let da = aV(aW)
947947 let cR = if ((da == A))
948948 then {
949949 let cA = aO(bf)
950950 aY(cA._9)
951951 }
952952 else if ((da == B))
953953 then {
954954 let cA = aT(bf)
955955 bc(cA._8)
956956 }
957957 else 0
958958 let cq = ao(cR, "isConfirmedEvent: no such event")
959959 if ((cq == cq))
960960 then if ((cR == D))
961961 then $Tuple2(nil, true)
962962 else $Tuple2(nil, false)
963963 else throw("Strict value is not equal to itself.")
964964 }
965965
966966
967967
968968 @Callable(cm)
969969 func getRawEvent (bf,aW) = {
970970 let cq = N(aW, 0, F, "getRawEvent: invalid execChainId")
971971 if ((cq == cq))
972972 then {
973973 let da = aV(aW)
974974 if ((da == A))
975975 then {
976976 let cE = am(bf, aK(), "getRawEvent: invalid event idx")
977977 if ((cE == cE))
978978 then {
979979 let cA = aO(bf)
980980 let db = size(cA._6)
981981 func V (W,X) = ((W + toBytes(size(X))) + toBytes(X))
982982
983983 let dc = {
984984 let Z = cA._6
985985 let aa = size(Z)
986986 let ab = base58''
987987 func ac (ad,ae) = if ((ae >= aa))
988988 then ad
989989 else V(ad, Z[ae])
990990
991991 func af (ad,ae) = if ((ae >= aa))
992992 then ad
993993 else throw("List size exceeds 22")
994994
995995 af(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ab, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22)
996996 }
997997 let dd = (((((((((toBytes(cA._1) + toBytes(cA._2)) + toBytes(cA._3)) + toBytes(size(cA._7))) + toBytes(cA._7)) + fromBase58String(cA._4)) + toBytes(size(cA._5))) + toBytes(cA._5)) + toBytes(db)) + dc)
998998 $Tuple2(nil, $Tuple2(da, dd))
999999 }
10001000 else throw("Strict value is not equal to itself.")
10011001 }
10021002 else if ((da == B))
10031003 then $Tuple2(nil, $Tuple2(da, base58''))
10041004 else throw("getRawEvent: invalid event type")
10051005 }
10061006 else throw("Strict value is not equal to itself.")
10071007 }
10081008
10091009
10101010
10111011 @Callable(cm)
10121012 func setMultisig (aE) = {
10131013 let cq = if (bM(cm.caller))
10141014 then G(aE, "setMultisig: invalid multisig address")
10151015 else false
10161016 if ((cq == cq))
10171017 then $Tuple2(aD(addressFromStringValue(aE)), unit)
10181018 else throw("Strict value is not equal to itself.")
10191019 }
10201020
10211021
10221022 @Verifier(de)
10231023 func df () = {
10241024 let J = getString(d)
10251025 if ($isInstanceOf(J, "String"))
10261026 then {
10271027 let dg = J
10281028 valueOrElse(getBoolean(addressFromStringValue(dg), makeString([e, toString(this), toBase58String(de.id)], a)), false)
10291029 }
10301030 else sigVerify(de.bodyBytes, de.proofs[0], de.senderPublicKey)
10311031 }
10321032

github/deemru/w8io/169f3d6 
127.15 ms