tx · CG6cP2wjJj2LqbJ4j1LGicUVXcb67RDSdd9odKuaniWc

3N33NL4BGxFEEiXKgnENVRDiE3RwkYmaNmS:  -0.02600000 Waves

2023.03.09 18:45 [2482756] smart account 3N33NL4BGxFEEiXKgnENVRDiE3RwkYmaNmS > SELF 0.00000000 Waves

{ "type": 13, "id": "CG6cP2wjJj2LqbJ4j1LGicUVXcb67RDSdd9odKuaniWc", "fee": 2600000, "feeAssetId": null, "timestamp": 1678376750211, "version": 2, "chainId": 84, "sender": "3N33NL4BGxFEEiXKgnENVRDiE3RwkYmaNmS", "senderPublicKey": "FeKA4QnfyZ9Q6eep2FDJEZxFr8cn1tbStnN5SJeEnPaB", "proofs": [ "S9G2fXCvBveqLURYBQjiuSoQPwGqPrLikBNFMAjAUJpas6HnHGtBb6NLpQd6i8dgH47aQWiUQfPfZCDTqZRABb8" ], "script": "base64:BgJBCAISBQoDAQgBEgQKAgEYEgoKCAEBAQgIGAgBEgkKBwEBAQgICAESBAoCAQESBAoCAQESAwoBCBIDCgEBEgMKAQhrAAlTRVBBUkFUT1ICAl9fAA5BUkdTX1NFUEFSQVRPUgIEIyMjIwAIS0VZX0lOSVQCBElOSVQADEtFWV9NVUxUSVNJRwIITVVMVElTSUcACktFWV9TVEFUVVMCBlNUQVRVUwASS0VZX1BST1hZX1NFQ19ERVBPAhZQUk9YWV9TRUNVUklUWV9ERVBPU0lUABxLRVlfUFJPWFlfU0VDX0RFUE9fUEVSX0VWRU5UAiBQUk9YWV9TRUNVUklUWV9ERVBPU0lUX1BFUl9FVkVOVAAPS0VZX1dBVkVTX0VWRU5UAgtXQVZFU19FVkVOVAANS0VZX0VWTV9FVkVOVAIJRVZNX0VWRU5UABRLRVlfV0FWRVNfRVZFTlRfU0laRQIQV0FWRVNfRVZFTlRfU0laRQASS0VZX0VWTV9FVkVOVF9TSVpFAg5FVk1fRVZFTlRfU0laRQAWS0VZX1dBVkVTX0VWRU5UX1NUQVRVUwISV0FWRVNfRVZFTlRfU1RBVFVTABRLRVlfRVZNX0VWRU5UX1NUQVRVUwIQRVZNX0VWRU5UX1NUQVRVUwAZS0VZX1dBVkVTX0VWRU5UX1BVQkxJU0hFRAIVV0FWRVNfRVZFTlRfUFVCTElTSEVEABdLRVlfRVZNX0VWRU5UX1BVQkxJU0hFRAITRVZNX0VWRU5UX1BVQkxJU0hFRAARS0VZX0NVUlJFTlRfRVBPQ0gCDUNVUlJFTlRfRVBPQ0gACEtFWV9TSVpFAgRTSVpFABZLRVlfV0FWRVNfRVZFTlRfQ0FMTEVSAhJXQVZFU19FVkVOVF9DQUxMRVIAFEtFWV9FVk1fRVZFTlRfQ0FMTEVSAhBFVk1fRVZFTlRfQ0FMTEVSABdLRVlfV0lUTkVTU0VTX1BFUl9FUE9DSAITV0lUTkVTU0VTX1BFUl9FUE9DSAAYS0VZX1dBVkVTX0VWRU5UX0VYRUNVVE9SAhRXQVZFU19FVkVOVF9FWEVDVVRPUgAWS0VZX0VWTV9FVkVOVF9FWEVDVVRPUgISRVZNX0VWRU5UX0VYRUNVVE9SABhLRVlfUkVXQVJEX1RPS0VOX0FERFJFU1MCFFJFV0FSRF9UT0tFTl9BRERSRVNTABFLRVlfUkVXQVJEX0FNT1VOVAINUkVXQVJEX0FNT1VOVAAORlVOQ19NSU5UX01BTlkCCG1pbnRNYW55ABdFVkVOVF9TVEFUVVNfUFJPQ0VTU0lORwABABZFVkVOVF9TVEFUVVNfQ09ORklSTUVEAAIAFUVWRU5UX1NUQVRVU19SRUpFQ1RFRAADAAdNQVhfSU5UAP//////////fwEQX3ZhbGlkYXRlQWRkcmVzcwIIYWRkcmVzc18EZXJyXwQHJG1hdGNoMAkApggBBQhhZGRyZXNzXwMJAAECBQckbWF0Y2gwAgdBZGRyZXNzBAFhBQckbWF0Y2gwBgkAAgEFBGVycl8BDl92YWxpZGF0ZUFzc2V0Aghhc3NldElkXwRlcnJfBAckbWF0Y2gwCQDsBwEJANkEAQUIYXNzZXRJZF8DCQABAgUHJG1hdGNoMAIFQXNzZXQEAWEFByRtYXRjaDAGCQACAQUEZXJyXwEMX3ZhbGlkYXRlSW50BAR2YWxfDmxvd2VyQm91bmRhcnlfDnVwcGVyQm91bmRhcnlfBGVycl8DAwkAZgIFDmxvd2VyQm91bmRhcnlfBQR2YWxfBgkAZgIFBHZhbF8FDnVwcGVyQm91bmRhcnlfCQACAQUEZXJyXwYBD192YWxpZGF0ZVN0cmluZwIEdmFsXwRlcnJfAwkAZwIAAAkAsQIBBQR2YWxfCQACAQUEZXJyXwYBFV92YWxpZGF0ZVBheW1lbnRzU2l6ZQMJcGF5bWVudHNfB3RhcmdldF8EZXJyXwMJAQIhPQIJAJADAQUJcGF5bWVudHNfBQd0YXJnZXRfCQACAQUEZXJyXwYBFV92YWxpZGF0ZVBheW1lbnRBc3NldAMIcGF5bWVudF8GYXNzZXRfBGVycl8DCQECIT0CCAUIcGF5bWVudF8HYXNzZXRJZAUGYXNzZXRfCQACAQUEZXJyXwYBEV92YWxpZGF0ZUV2ZW50SWR4AwR2YWxfBG1heF8EZXJyXwMDCQBmAgAABQR2YWxfBgkAZwIFBHZhbF8FBG1heF8JAAIBBQRlcnJfBgEUX3ZhbGlkYXRlRXZlbnRTdGF0dXMCBHZhbF8EZXJyXwMDCQBmAgUXRVZFTlRfU1RBVFVTX1BST0NFU1NJTkcFBHZhbF8GCQBmAgUEdmFsXwUVRVZFTlRfU1RBVFVT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dW50XwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABEV9zYXZlUHJveHlTZWNEZXBvAghhY2NvdW50XwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUSS0VZX1BST1hZX1NFQ19ERVBPCQDMCAIJAKUIAQUIYWNjb3VudF8FA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBGV9sb2FkUHJveHlTZWNEZXBvUGVyRXZlbnQABAckbWF0Y2gwCQCfCAEFHEtFWV9QUk9YWV9TRUNfREVQT19QRVJfRVZFTlQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABGV9zYXZlUHJveHlTZWNEZXBvUGVyRXZlbnQBBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIFHEtFWV9QUk9YWV9TRUNfREVQT19QRVJfRVZFTlQFBHZhbF8FA25pbAETX2xvYWRXYXZlc0V2ZW50U2l6ZQAEByRtYXRjaDAJAJ8IAQUUS0VZX1dBVkVTX0VWRU5UX1NJWkUDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABE19zYXZlV2F2ZXNFdmVudFNpemUBBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIFFEtFWV9XQVZFU19FVkVOVF9TSVpFBQR2YWxfBQNuaWwBEV9sb2FkRVZNRXZlbnRTaXplAAQHJG1hdGNoMAkAnwgBBRJLRVlfRVZNX0VWRU5UX1NJWkUDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABEV9zYXZlRVZNRXZlbnRTaXplAQR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJLRVlfRVZNX0VWRU5UX1NJWkUFBHZhbF8FA25pbAEPX2xvYWRXYXZlc0V2ZW50AQZpbmRleF8EByRtYXRjaDAJAKIIAQkAuQkCCQDMCAIFD0tFWV9XQVZFU19FVkVOVAkAzAgCCQCkAwEFBmluZGV4XwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBAZzdHJ1Y3QJALUJAgUBYQUJU0VQQVJBVE9SCQCfCg0JAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZzdHJ1Y3QAAAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBnN0cnVjdAABCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUGc3RydWN0AAIJAJEDAgUGc3RydWN0AAMJAJEDAgUGc3RydWN0AAQJALUJAgkAkQMCBQZzdHJ1Y3QABQUOQVJHU19TRVBBUkFUT1IJAJEDAgUGc3RydWN0AAYJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZzdHJ1Y3QABwkAkQMCBQZzdHJ1Y3QACAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBnN0cnVjdAAJCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUGc3RydWN0AAoJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZzdHJ1Y3QACwkBEUBleHRyTmF0aXZlKDEwNjIpAQkAkQMCBQZzdHJ1Y3QADAkAnwoNAAAAAAAAAgACAAUDbmlsAgAAAAIAAAAAAAAACQEHQWRkcmVzcwEBAAEPX3NhdmVXYXZlc0V2ZW50AgZpbmRleF8GZXZlbnRfCQDMCAIJAQtTdHJpbmdFbnRyeQIJALkJAgkAzAgCBQ9LRVlfV0FWRVNfRVZFTlQJAMwIAgkApAMBBQZpbmRleF8FA25pbAUJU0VQQVJBVE9SCQC5CQIJAMwIAgkApAMBCAUGZXZlbnRfAl8xCQDMCAIJAKQDAQgFBmV2ZW50XwJfMgkAzAgCCQCkAwEIBQZldmVudF8CXzMJAMwIAggFBmV2ZW50XwJfNAkAzAgCCAUGZXZlbnRfAl81CQDMCAIJALkJAggFBmV2ZW50XwJfNgUOQVJHU19TRVBBUkFUT1IJAMwIAggFBmV2ZW50XwJfNwkAzAgCCQCkAwEIBQZldmVudF8CXzgJAMwIAggFBmV2ZW50XwJfOQkAzAgCCQCkAwEIBQZldmVudF8DXzEwCQDMCAIJAKQDAQgFBmV2ZW50XwNfMTEJAMwIAgkApAMBCAUGZXZlbnRfA18xMgkAzAgCCQClCAEIBQZldmVudF8DXzEzBQNuaWwFCVNFUEFSQVRPUgUDbmlsAQ1fbG9hZEVWTUV2ZW50AQZpbmRleF8EByRtYXRjaDAJAKIIAQkAuQkCCQDMCAIFDUtFWV9FVk1fRVZFTlQJAMwIAgkApAMBBQZpbmRleF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAQGc3RydWN0CQC1CQIFAWEFCVNFUEFSQVRPUgkAngoMCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUGc3RydWN0AAAJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZzdHJ1Y3QAAQkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBnN0cnVjdAACCQCRAwIFBnN0cnVjdAADCQCRAwIFBnN0cnVjdAAECQCRAwIFBnN0cnVjdAAFCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUGc3RydWN0AAYJAJEDAgUGc3RydWN0AAcJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZzdHJ1Y3QACAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBnN0cnVjdAAJCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUGc3RydWN0AAoJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUGc3RydWN0AAsJAJ4KDAAAAAAAAAIAAgACAAAAAgAAAAAAAAAJAQdBZGRyZXNzAQEAAQ1fc2F2ZUVWTUV2ZW50AgZpbmRleF8GZXZlbnRfCQDMCAIJAQtTdHJpbmdFbnRyeQIJALkJAgkAzAgCBQ1LRVlfRVZNX0VWRU5UCQDMCAIJAKQDAQUGaW5kZXhfBQNuaWwFCVNFUEFSQVRPUgkAuQkCCQDMCAIJAKQDAQgFBmV2ZW50XwJfMQkAzAgCCQCkAwEIBQZldmVudF8CXzIJAMwIAgkApAMBCAUGZXZlbnRfAl8zCQDMCAIIBQZldmVudF8CXzQJAMwIAggFBmV2ZW50XwJfNQkAzAgCCAUGZXZlbnRfAl82CQDMCAIJAKQDAQgFBmV2ZW50XwJfNwkAzAgCCAUGZXZlbnRfAl84CQDMCAIJAKQDAQgFBmV2ZW50XwJfOQkAzAgCCQCkAwEIBQZldmVudF8DXzEwCQDMCAIJAKQDAQgFBmV2ZW50XwNfMTEJAMwIAgkApQgBCAUGZXZlbnRfA18xMgUDbmlsBQlTRVBBUkFUT1IFA25pbAEVX2xvYWRXYXZlc0V2ZW50U3RhdHVzAQpldmVudEhhc2hfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRZLRVlfV0FWRVNfRVZFTlRfU1RBVFVTCQDMCAIFCmV2ZW50SGFzaF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAARVfc2F2ZVdhdmVzRXZlbnRTdGF0dXMCCmV2ZW50SGFzaF8Hc3RhdHVzXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFFktFWV9XQVZFU19FVkVOVF9TVEFUVVMJAMwIAgUKZXZlbnRIYXNoXwUDbmlsBQlTRVBBUkFUT1IFB3N0YXR1c18FA25pbAETX2xvYWRFVk1FdmVudFN0YXR1cwEKZXZlbnRIYXNoXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUUS0VZX0VWTV9FVkVOVF9TVEFUVVMJAMwIAgUKZXZlbnRIYXNoXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABE19zYXZlRVZNRXZlbnRTdGF0dXMCCmV2ZW50SGFzaF8Hc3RhdHVzXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFFEtFWV9FVk1fRVZFTlRfU1RBVFVTCQDMCAIFCmV2ZW50SGFzaF8FA25pbAUJU0VQQVJBVE9SBQdzdGF0dXNfBQNuaWwBIV9sb2FkUHVibGlzaGVkV2F2ZXNFdmVudEJ5V2l0bmVzcwIKcHVibGljS2V5XwhldmVudElkXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUZS0VZX1dBVkVTX0VWRU5UX1BVQkxJU0hFRAkAzAgCBQpwdWJsaWNLZXlfCQDMCAIJAKQDAQUIZXZlbnRJZF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAASFfc2F2ZVB1Ymxpc2hlZFdhdmVzRXZlbnRCeVdpdG5lc3MDCnB1YmxpY0tleV8IZXZlbnRJZF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFGUtFWV9XQVZFU19FVkVOVF9QVUJMSVNIRUQJAMwIAgUKcHVibGljS2V5XwkAzAgCCQCkAwEFCGV2ZW50SWRfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsAR9fbG9hZFB1Ymxpc2hlZEVWTUV2ZW50QnlXaXRuZXNzAgpwdWJsaWNLZXlfCGV2ZW50SWRfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRdLRVlfRVZNX0VWRU5UX1BVQkxJU0hFRAkAzAgCBQpwdWJsaWNLZXlfCQDMCAIJAKQDAQUIZXZlbnRJZF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAAR9fc2F2ZVB1Ymxpc2hlZEVWTUV2ZW50QnlXaXRuZXNzAwpwdWJsaWNLZXlfCGV2ZW50SWRfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRdLRVlfRVZNX0VWRU5UX1BVQkxJU0hFRAkAzAgCBQpwdWJsaWNLZXlfCQDMCAIJAKQDAQUIZXZlbnRJZF8FA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBEV9sb2FkQ3VycmVudEVwb2NoAQ5jYWxsZXJDaGFpbklkXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgURS0VZX0NVUlJFTlRfRVBPQ0gJAMwIAgkApAMBBQ5jYWxsZXJDaGFpbklkXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABEV9zYXZlQ3VycmVudEVwb2NoAg5jYWxsZXJDaGFpbklkXwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgURS0VZX0NVUlJFTlRfRVBPQ0gJAMwIAgkApAMBBQ5jYWxsZXJDaGFpbklkXwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEcX2xvYWRXYXZlc0V2ZW50Q2FsbGVySWR4U2l6ZQEOY2FsbGVyQ2hhaW5JZF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFFktFWV9XQVZFU19FVkVOVF9DQUxMRVIJAMwIAgkApAMBBQ5jYWxsZXJDaGFpbklkXwkAzAgCBQhLRVlfU0laRQUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABHF9zYXZlV2F2ZXNFdmVudENhbGxlcklkeFNpemUCDmNhbGxlckNoYWluSWRfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRZLRVlfV0FWRVNfRVZFTlRfQ0FMTEVSCQDMCAIJAKQDAQUOY2FsbGVyQ2hhaW5JZF8JAMwIAgUIS0VZX1NJWkUFA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBGF9sb2FkV2F2ZXNFdmVudENhbGxlcklkeAIOY2FsbGVyQ2hhaW5JZF8EaWR4XwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUWS0VZX1dBVkVTX0VWRU5UX0NBTExFUgkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIJAKQDAQUEaWR4XwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABGF9zYXZlV2F2ZXNFdmVudENhbGxlcklkeAMOY2FsbGVyQ2hhaW5JZF8EaWR4XwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUWS0VZX1dBVkVTX0VWRU5UX0NBTExFUgkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIJAKQDAQUEaWR4XwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEaX2xvYWRFVk1FdmVudENhbGxlcklkeFNpemUBDmNhbGxlckNoYWluSWRfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRRLRVlfRVZNX0VWRU5UX0NBTExFUgkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIFCEtFWV9TSVpFBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEaX3NhdmVFVk1FdmVudENhbGxlcklkeFNpemUCDmNhbGxlckNoYWluSWRfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRRLRVlfRVZNX0VWRU5UX0NBTExFUgkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIFCEtFWV9TSVpFBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARZfbG9hZEVWTUV2ZW50Q2FsbGVySWR4Ag5jYWxsZXJDaGFpbklkXwRpZHhfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRRLRVlfRVZNX0VWRU5UX0NBTExFUgkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIJAKQDAQUEaWR4XwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABFl9zYXZlRVZNRXZlbnRDYWxsZXJJZHgDDmNhbGxlckNoYWluSWRfBGlkeF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFFEtFWV9FVk1fRVZFTlRfQ0FMTEVSCQDMCAIJAKQDAQUOY2FsbGVyQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsAR5fbG9hZFdhdmVzRXZlbnRFeGVjdXRvcklkeFNpemUBEWV4ZWN1dGlvbkNoYWluSWRfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRhLRVlfV0FWRVNfRVZFTlRfRVhFQ1VUT1IJAMwIAgkApAMBBRFleGVjdXRpb25DaGFpbklkXwkAzAgCBQhLRVlfU0laRQUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABHl9zYXZlV2F2ZXNFdmVudEV4ZWN1dG9ySWR4U2l6ZQIRZXhlY3V0aW9uQ2hhaW5JZF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFGEtFWV9XQVZFU19FVkVOVF9FWEVDVVRPUgkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIFCEtFWV9TSVpFBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARpfbG9hZFdhdmVzRXZlbnRFeGVjdXRvcklkeAIRZXhlY3V0aW9uQ2hhaW5JZF8EaWR4XwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUYS0VZX1dBVkVTX0VWRU5UX0VYRUNVVE9SCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEaX3NhdmVXYXZlc0V2ZW50RXhlY3V0b3JJZHgDEWV4ZWN1dGlvbkNoYWluSWRfBGlkeF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFGEtFWV9XQVZFU19FVkVOVF9FWEVDVVRPUgkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIJAKQDAQUEaWR4XwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEcX2xvYWRFVk1FdmVudEV4ZWN1dG9ySWR4U2l6ZQERZXhlY3V0aW9uQ2hhaW5JZF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFFktFWV9FVk1fRVZFTlRfRVhFQ1VUT1IJAMwIAgkApAMBBRFleGVjdXRpb25DaGFpbklkXwkAzAgCBQhLRVlfU0laRQUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABHF9zYXZlRVZNRXZlbnRFeGVjdXRvcklkeFNpemUCEWV4ZWN1dGlvbkNoYWluSWRfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRZLRVlfRVZNX0VWRU5UX0VYRUNVVE9SCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgUIS0VZX1NJWkUFA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBGF9sb2FkRVZNRXZlbnRFeGVjdXRvcklkeAIRZXhlY3V0aW9uQ2hhaW5JZF8EaWR4XwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUWS0VZX0VWTV9FVkVOVF9FWEVDVVRPUgkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIJAKQDAQUEaWR4XwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABGF9zYXZlRVZNRXZlbnRFeGVjdXRvcklkeAMRZXhlY3V0aW9uQ2hhaW5JZF8EaWR4XwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUWS0VZX0VWTV9FVkVOVF9FWEVDVVRPUgkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIJAKQDAQUEaWR4XwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEOX2xvYWRXaXRuZXNzZXMCDmNhbGxlckNoYWluSWRfBmVwb2NoXwQHJG1hdGNoMAkAoggBCQC5CQIJAMwIAgUXS0VZX1dJVE5FU1NFU19QRVJfRVBPQ0gJAMwIAgkApAMBBQ5jYWxsZXJDaGFpbklkXwkAzAgCCQCkAwEFBmVwb2NoXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwAwkAZgIJALECAQUBYQAACQC1CQIFAWEFCVNFUEFSQVRPUgUDbmlsBQNuaWwBDl9zYXZlV2l0bmVzc2VzAw5jYWxsZXJDaGFpbklkXwZlcG9jaF8Kd2l0bmVzc2VzXwkAzAgCCQELU3RyaW5nRW50cnkCCQC5CQIJAMwIAgUXS0VZX1dJVE5FU1NFU19QRVJfRVBPQ0gJAMwIAgkApAMBBQ5jYWxsZXJDaGFpbklkXwkAzAgCCQCkAwEFBmVwb2NoXwUDbmlsBQlTRVBBUkFUT1IJALkJAgUKd2l0bmVzc2VzXwUJU0VQQVJBVE9SBQNuaWwBF19sb2FkUmV3YXJkVG9rZW5BZGRyZXNzAAQHJG1hdGNoMAkAoggBBRhLRVlfUkVXQVJEX1RPS0VOX0FERFJFU1MDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwCQERQGV4dHJOYXRpdmUoMTA2MikBBQFhCQEHQWRkcmVzcwEBAAEXX3NhdmVSZXdhcmRUb2tlbkFkZHJlc3MBBHZhbF8JAMwIAgkBC1N0cmluZ0VudHJ5AgUYS0VZX1JFV0FSRF9UT0tFTl9BRERSRVNTCQClCAEFBHZhbF8FA25pbAERX2xvYWRSZXdhcmRBbW91bnQABAckbWF0Y2gwCQCfCAEFEUtFWV9SRVdBUkRfQU1PVU5UAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAARFfc2F2ZVJld2FyZEFtb3VudAEEdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgURS0VZX1JFV0FSRF9BTU9VTlQFBHZhbF8FA25pbAERX29ubHlUaGlzQ29udHJhY3QBB2NhbGxlcl8DCQECIT0CBQdjYWxsZXJfBQR0aGlzCQACAQIZX29ubHlUaGlzQ29udHJhY3Q6IHJldmVydAYBEF93aGVuTXVsdGlzaWdTZXQAAwkAAAIJAQ1fbG9hZE11bHRpc2lnAAkBB0FkZHJlc3MBAQAJAAIBAhhfd2hlbk11bHRpc2lnU2V0OiByZXZlcnQGARNfd2hlbk5vdEluaXRpYWxpemVkAAMJAQlfbG9hZEluaXQACQACAQIbX3doZW5Ob3RJbml0aWFsaXplZDogcmV2ZXJ0BgEQX3doZW5Jbml0aWFsaXplZAADCQEBIQEJAQlfbG9hZEluaXQACQACAQIYX3doZW5Jbml0aWFsaXplZDogcmV2ZXJ0BgEQX2lzQWN0aXZlV2l0bmVzcwMKcHVibGljS2V5XwtwdWJsaWNLZXlzXwRlcnJfAwkBASEBCQEPY29udGFpbnNFbGVtZW50AgULcHVibGljS2V5c18FCnB1YmxpY0tleV8JAAIBBQRlcnJfBgEXX25vdENvbmZpcm1lZFdhdmVzRXZlbnQCCmV2ZW50SGFzaF8EZXJyXwMJAGYCCQEVX2xvYWRXYXZlc0V2ZW50U3RhdHVzAQUKZXZlbnRIYXNoXwUXRVZFTlRfU1RBVFVTX1BST0NFU1NJTkcJAAIBBQRlcnJfBgEVX25vdENvbmZpcm1lZEVWTUV2ZW50AgpldmVudEhhc2hfBGVycl8DCQBmAgkBE19sb2FkRVZNRXZlbnRTdGF0dXMBBQpldmVudEhhc2hfBRdFVkVOVF9TVEFUVVNfUFJPQ0VTU0lORwkAAgEFBGVycl8GARNfd2F2ZXNFdmVudE5vdEV4aXN0AgpldmVudEhhc2hfBGVycl8DCQECIT0CCQEVX2xvYWRXYXZlc0V2ZW50U3RhdHVzAQUKZXZlbnRIYXNoXwAACQACAQUEZXJyXwYBEV9ldm1FdmVudE5vdEV4aXN0AgpldmVudEhhc2hfBGVycl8DCQECIT0CCQETX2xvYWRFVk1FdmVudFN0YXR1cwEFCmV2ZW50SGFzaF8AAAkAAgEFBGVycl8GASBfbm90UHVibGlzaGVkV2F2ZXNFdmVudEJ5V2l0bmVzcwMKcHVibGljS2V5XwhldmVudElkXwRlcnJfAwkBAiE9AgkBIV9sb2FkUHVibGlzaGVkV2F2ZXNFdmVudEJ5V2l0bmVzcwIFCnB1YmxpY0tleV8FCGV2ZW50SWRfAAAJAAIBBQRlcnJfBgEeX25vdFB1Ymxpc2hlZEVWTUV2ZW50QnlXaXRuZXNzAwpwdWJsaWNLZXlfCGV2ZW50SWRfBGVycl8DCQBmAgkBH19sb2FkUHVibGlzaGVkRVZNRXZlbnRCeVdpdG5lc3MCBQpwdWJsaWNLZXlfBQhldmVudElkXwAACQACAQUEZXJyXwYBEF9pc1F1b3J1bVJlYWNoZWQDDmNvbmZpcm1hdGlvbnNfBnRvdGFsXwx3aXRuZXNzU2l6ZV8DAwkAZgIFDmNvbmZpcm1hdGlvbnNfCQBpAgUMd2l0bmVzc1NpemVfAAIGCQBmAgkAZQIFBnRvdGFsXwUOY29uZmlybWF0aW9uc18JAGkCBQx3aXRuZXNzU2l6ZV8AAgYHAQ9fZ2V0RXZlbnRTdGF0dXMDDmNvbmZpcm1hdGlvbnNfBnRvdGFsXwx3aXRuZXNzU2l6ZV8DCQBmAgUOY29uZmlybWF0aW9uc18JAGkCBQx3aXRuZXNzU2l6ZV8AAgUWRVZFTlRfU1RBVFVTX0NPTkZJUk1FRAMJAGYCCQBlAgUGdG90YWxfBQ5jb25maXJtYXRpb25zXwkAaQIFDHdpdG5lc3NTaXplXwACBRVFVkVOVF9TVEFUVVNfUkVKRUNURUQFF0VWRU5UX1NUQVRVU19QUk9DRVNTSU5HARNfY2FsY1dhdmVzRXZlbnRIYXNoAQZldmVudF8ECmV2ZW50Qnl0ZXMJAMsBAgkAywECCQDLAQIJAMsBAgkAywECCQDLAQIJAMsBAgkAmgMBCAUGZXZlbnRfAl8xCQCaAwEIBQZldmVudF8CXzIJAJoDAQgFBmV2ZW50XwJfMwkAmwMBCAUGZXZlbnRfAl80CQCbAwEIBQZldmVudF8CXzUJAJsDAQkAuQkCCAUGZXZlbnRfAl82BQ5BUkdTX1NFUEFSQVRPUgkAmwMBCAUGZXZlbnRfAl83CQCaAwEIBQZldmVudF8CXzgJANgEAQkAjBUBBQpldmVudEJ5dGVzARFfY2FsY0VWTUV2ZW50SGFzaAEGZXZlbnRfBApldmVudEJ5dGVzCQDLAQIJAMsBAgkAywECCQDLAQIJAMsBAgkAywECCQCaAwEIBQZldmVudF8CXzEJAJoDAQgFBmV2ZW50XwJfMgkAmgMBCAUGZXZlbnRfAl8zCQCbAwEIBQZldmVudF8CXzQJAJsDAQgFBmV2ZW50XwJfNQkAmwMBCAUGZXZlbnRfAl82CQCaAwEIBQZldmVudF8CXzcJANgEAQkAjBUBBQpldmVudEJ5dGVzARJfc2V0V2F2ZXNFdmVudEhhc2gCBmV2ZW50XwVoYXNoXwkAnwoNCAUGZXZlbnRfAl8xCAUGZXZlbnRfAl8yCAUGZXZlbnRfAl8zCAUGZXZlbnRfAl80CAUGZXZlbnRfAl81CAUGZXZlbnRfAl82CAUGZXZlbnRfAl83CAUGZXZlbnRfAl84BQVoYXNoXwgFBmV2ZW50XwNfMTAIBQZldmVudF8DXzExCAUGZXZlbnRfA18xMggFBmV2ZW50XwNfMTMBEF9zZXRFVk1FdmVudEhhc2gCBmV2ZW50XwVoYXNoXwkAngoMCAUGZXZlbnRfAl8xCAUGZXZlbnRfAl8yCAUGZXZlbnRfAl8zCAUGZXZlbnRfAl80CAUGZXZlbnRfAl81CAUGZXZlbnRfAl82CAUGZXZlbnRfAl83BQVoYXNoXwgFBmV2ZW50XwJfOQgFBmV2ZW50XwNfMTAIBQZldmVudF8DXzExCAUGZXZlbnRfA18xMgEbX3NldFdhdmVzRXZlbnRDb25maXJtYXRpb25zAwZldmVudF8OY29uZmlybWF0aW9uc18GdG90YWxfCQCfCg0IBQZldmVudF8CXzEIBQZldmVudF8CXzIIBQZldmVudF8CXzMIBQZldmVudF8CXzQIBQZldmVudF8CXzUIBQZldmVudF8CXzYIBQZldmVudF8CXzcIBQZldmVudF8CXzgIBQZldmVudF8CXzkFDmNvbmZpcm1hdGlvbnNfBQZ0b3RhbF8IBQZldmVudF8DXzEyCAUGZXZlbnRfA18xMwEZX3NldEVWTUV2ZW50Q29uZmlybWF0aW9ucwMGZXZlbnRfDmNvbmZpcm1hdGlvbnNfBnRvdGFsXwkAngoMCAUGZXZlbnRfAl8xCAUGZXZlbnRfAl8yCAUGZXZlbnRfAl8zCAUGZXZlbnRfAl80CAUGZXZlbnRfAl81CAUGZXZlbnRfAl82CAUGZXZlbnRfAl83CAUGZXZlbnRfAl84BQ5jb25maXJtYXRpb25zXwUGdG90YWxfCAUGZXZlbnRfA18xMQgFBmV2ZW50XwNfMTIJAWkBBGluaXQDFXByb3h5U2VjRGVwb1BlckV2ZW50XxNyZXdhcmRUb2tlbkFkZHJlc3NfDXJld2FyZEFtb3VudF8EA2VycgMDAwMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARNfd2hlbk5vdEluaXRpYWxpemVkAAcJARBfd2hlbk11bHRpc2lnU2V0AAcJAQxfdmFsaWRhdGVJbnQEBRVwcm94eVNlY0RlcG9QZXJFdmVudF8AAAUHTUFYX0lOVAIiaW5pdDogaW52YWxpZCBwcm94eVNlY0RlcG9QZXJFdmVudAcJARBfdmFsaWRhdGVBZGRyZXNzAgUTcmV3YXJkVG9rZW5BZGRyZXNzXwIgaW5pdDogaW52YWxpZCByZXdhcmRUb2tlbkFkZHJlc3MHCQEMX3ZhbGlkYXRlSW50BAUNcmV3YXJkQW1vdW50XwAABQdNQVhfSU5UAhppbml0OiBpbnZhbGlkIHJld2FyZEFtb3VudAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkAzggCCQDOCAIJAM4IAgkBCV9zYXZlSW5pdAEGCQEZX3NhdmVQcm94eVNlY0RlcG9QZXJFdmVudAEFFXByb3h5U2VjRGVwb1BlckV2ZW50XwkBF19zYXZlUmV3YXJkVG9rZW5BZGRyZXNzAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUTcmV3YXJkVG9rZW5BZGRyZXNzXwkBEV9zYXZlUmV3YXJkQW1vdW50AQUNcmV3YXJkQW1vdW50XwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARJzZXRBY3RpdmVXaXRuZXNzZXMCDmNhbGxlckNoYWluSWRfCndpdG5lc3Nlc18EA2VycgMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfd2hlbkluaXRpYWxpemVkAAcJARNfdmFsaWRhdGVQdWJsaWNLZXlzAgUKd2l0bmVzc2VzXwIlc2V0QWN0aXZlV2l0bmVzc2VzOiBpbnZhbGlkIHdpdG5lc3NlcwcDCQAAAgUDZXJyBQNlcnIEBWVwb2NoCQERX2xvYWRDdXJyZW50RXBvY2gBBQ5jYWxsZXJDaGFpbklkXwkAlAoCCQDOCAIJARFfc2F2ZUN1cnJlbnRFcG9jaAIFDmNhbGxlckNoYWluSWRfCQBkAgUFZXBvY2gAAQkBDl9zYXZlV2l0bmVzc2VzAwUOY2FsbGVyQ2hhaW5JZF8JAGQCBQVlcG9jaAABBQp3aXRuZXNzZXNfBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBFHN1Ym1pdFdhdmVzQ2FsbEV2ZW50CA5jYWxsZXJDaGFpbklkXxFleGVjdXRpb25DaGFpbklkXwZub25jZV8SZXhlY3V0aW9uQ29udHJhY3RfDWZ1bmN0aW9uTmFtZV8FYXJnc18HdHhIYXNoXwxibG9ja051bWJlcl8EA2VycgMDAwMDAwkBDF92YWxpZGF0ZUludAQFDmNhbGxlckNoYWluSWRfAAAFB01BWF9JTlQCK3N1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBpbnZhbGlkIGNhbGxlckNoYWluSWQJAQxfdmFsaWRhdGVJbnQEBRFleGVjdXRpb25DaGFpbklkXwAABQdNQVhfSU5UAi5zdWJtaXRXYXZlc0NhbGxFdmVudDogaW52YWxpZCBleGVjdXRpb25DaGFpbklkBwkBDF92YWxpZGF0ZUludAQFBm5vbmNlXwAABQdNQVhfSU5UAiNzdWJtaXRXYXZlc0NhbGxFdmVudDogaW52YWxpZCBub25jZQcJAQ9fdmFsaWRhdGVTdHJpbmcCBRJleGVjdXRpb25Db250cmFjdF8CL3N1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBpbnZhbGlkIGV4ZWN1dGlvbkNvbnRyYWN0BwkBD192YWxpZGF0ZVN0cmluZwIFDWZ1bmN0aW9uTmFtZV8CKnN1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBpbnZhbGlkIGZ1bmN0aW9uTmFtZQcJAQ9fdmFsaWRhdGVTdHJpbmcCBQd0eEhhc2hfAiRzdWJtaXRXYXZlc0NhbGxFdmVudDogaW52YWxpZCB0eEhhc2gHCQEMX3ZhbGlkYXRlSW50BAUMYmxvY2tOdW1iZXJfAAAFB01BWF9JTlQCKXN1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBpbnZhbGlkIGJsb2NrTnVtYmVyBwMJAAACBQNlcnIFA2VycgQMcHJveHlTZWNEZXBvCQERX2xvYWRQcm94eVNlY0RlcG8BCAUBaQZjYWxsZXIEFHByb3h5U2VjRGVwb1BlckV2ZW50CQEZX2xvYWRQcm94eVNlY0RlcG9QZXJFdmVudAAEE3Byb3h5U2VjRGVwb1VwZGF0ZWQJAGUCBQxwcm94eVNlY0RlcG8FFHByb3h5U2VjRGVwb1BlckV2ZW50BAVldmVudAkAnwoNBQ5jYWxsZXJDaGFpbklkXwURZXhlY3V0aW9uQ2hhaW5JZF8FBm5vbmNlXwUSZXhlY3V0aW9uQ29udHJhY3RfBQ1mdW5jdGlvbk5hbWVfBQVhcmdzXwUHdHhIYXNoXwUMYmxvY2tOdW1iZXJfAgAAAAAABRRwcm94eVNlY0RlcG9QZXJFdmVudAgFAWkGY2FsbGVyBAlldmVudFNpemUJARNfbG9hZFdhdmVzRXZlbnRTaXplAAQJZXZlbnRIYXNoCQETX2NhbGNXYXZlc0V2ZW50SGFzaAEFBWV2ZW50BAxldmVudFVwZGF0ZWQJARJfc2V0V2F2ZXNFdmVudEhhc2gCBQVldmVudAUJZXZlbnRIYXNoBARlcnIxAwkBE193YXZlc0V2ZW50Tm90RXhpc3QCBQlldmVudEhhc2gCJHN1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBhbHJlYWR5IGV4aXN0cwkBDF92YWxpZGF0ZUludAQFE3Byb3h5U2VjRGVwb1VwZGF0ZWQAAAUHTUFYX0lOVAIpc3VibWl0V2F2ZXNDYWxsRXZlbnQ6IG5vIHNlY3VyaXR5IGRlcG9zaXQHAwkAAAIFBGVycjEFBGVycjEEDWNhbGxlcklkeFNpemUJARxfbG9hZFdhdmVzRXZlbnRDYWxsZXJJZHhTaXplAQUOY2FsbGVyQ2hhaW5JZF8JAJQKAgkAzggCCQDOCAIJAM4IAgkAzggCCQDOCAIJARFfc2F2ZVByb3h5U2VjRGVwbwIIBQFpBmNhbGxlcgUTcHJveHlTZWNEZXBvVXBkYXRlZAkBD19zYXZlV2F2ZXNFdmVudAIFCWV2ZW50U2l6ZQUMZXZlbnRVcGRhdGVkCQEVX3NhdmVXYXZlc0V2ZW50U3RhdHVzAgUJZXZlbnRIYXNoBRdFVkVOVF9TVEFUVVNfUFJPQ0VTU0lORwkBE19zYXZlV2F2ZXNFdmVudFNpemUBCQBkAgUJZXZlbnRTaXplAAEJARhfc2F2ZVdhdmVzRXZlbnRDYWxsZXJJZHgDBQ5jYWxsZXJDaGFpbklkXwUNY2FsbGVySWR4U2l6ZQUJZXZlbnRTaXplCQEcX3NhdmVXYXZlc0V2ZW50Q2FsbGVySWR4U2l6ZQIFDmNhbGxlckNoYWluSWRfCQBkAgUNY2FsbGVySWR4U2l6ZQABBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEnN1Ym1pdEVWTUNhbGxFdmVudAcOY2FsbGVyQ2hhaW5JZF8RZXhlY3V0aW9uQ2hhaW5JZF8Gbm9uY2VfEmV4ZWN1dGlvbkNvbnRyYWN0XwljYWxsZGF0YV8HdHhIYXNoXwxibG9ja051bWJlcl8EA2VycgMDAwMDAwkBDF92YWxpZGF0ZUludAQFDmNhbGxlckNoYWluSWRfAAAFB01BWF9JTlQCKXN1Ym1pdEVWTUNhbGxFdmVudDogaW52YWxpZCBjYWxsZXJDaGFpbklkCQEMX3ZhbGlkYXRlSW50BAURZXhlY3V0aW9uQ2hhaW5JZF8AAAUHTUFYX0lOVAIsc3VibWl0RVZNQ2FsbEV2ZW50OiBpbnZhbGlkIGV4ZWN1dGlvbkNoYWluSWQHCQEMX3ZhbGlkYXRlSW50BAUGbm9uY2VfAAAFB01BWF9JTlQCIXN1Ym1pdEVWTUNhbGxFdmVudDogaW52YWxpZCBub25jZQcJAQ9fdmFsaWRhdGVTdHJpbmcCBRJleGVjdXRpb25Db250cmFjdF8CLXN1Ym1pdEVWTUNhbGxFdmVudDogaW52YWxpZCBleGVjdXRpb25Db250cmFjdAcJAQ9fdmFsaWRhdGVTdHJpbmcCBQljYWxsZGF0YV8CJHN1Ym1pdEVWTUNhbGxFdmVudDogaW52YWxpZCBjYWxsZGF0YQcJAQ9fdmFsaWRhdGVTdHJpbmcCBQd0eEhhc2hfAiJzdWJtaXRFVk1DYWxsRXZlbnQ6IGludmFsaWQgdHhIYXNoBwkBDF92YWxpZGF0ZUludAQFDGJsb2NrTnVtYmVyXwAABQdNQVhfSU5UAidzdWJtaXRFVk1DYWxsRXZlbnQ6IGludmFsaWQgYmxvY2tOdW1iZXIHAwkAAAIFA2VycgUDZXJyBAxwcm94eVNlY0RlcG8JARFfbG9hZFByb3h5U2VjRGVwbwEIBQFpBmNhbGxlcgQUcHJveHlTZWNEZXBvUGVyRXZlbnQJARlfbG9hZFByb3h5U2VjRGVwb1BlckV2ZW50AAQTcHJveHlTZWNEZXBvVXBkYXRlZAkAZQIFDHByb3h5U2VjRGVwbwUUcHJveHlTZWNEZXBvUGVyRXZlbnQEBWV2ZW50CQCeCgwFDmNhbGxlckNoYWluSWRfBRFleGVjdXRpb25DaGFpbklkXwUGbm9uY2VfBRJleGVjdXRpb25Db250cmFjdF8FCWNhbGxkYXRhXwUHdHhIYXNoXwUMYmxvY2tOdW1iZXJfAgAAAAAABRRwcm94eVNlY0RlcG9QZXJFdmVudAgFAWkGY2FsbGVyBAlldmVudFNpemUJARFfbG9hZEVWTUV2ZW50U2l6ZQAECWV2ZW50SGFzaAkBEV9jYWxjRVZNRXZlbnRIYXNoAQUFZXZlbnQEDGV2ZW50VXBkYXRlZAkBEF9zZXRFVk1FdmVudEhhc2gCBQVldmVudAUJZXZlbnRIYXNoBARlcnIxAwkBEV9ldm1FdmVudE5vdEV4aXN0AgUJZXZlbnRIYXNoAiJzdWJtaXRFVk1DYWxsRXZlbnQ6IGFscmVhZHkgZXhpc3RzCQEMX3ZhbGlkYXRlSW50BAUTcHJveHlTZWNEZXBvVXBkYXRlZAAABQdNQVhfSU5UAidzdWJtaXRFVk1DYWxsRXZlbnQ6IG5vIHNlY3VyaXR5IGRlcG9zaXQHAwkAAAIFBGVycjEFBGVycjEEDWNhbGxlcklkeFNpemUJARpfbG9hZEVWTUV2ZW50Q2FsbGVySWR4U2l6ZQEFDmNhbGxlckNoYWluSWRfCQCUCgIJAM4IAgkAzggCCQDOCAIJAM4IAgkAzggCCQERX3NhdmVQcm94eVNlY0RlcG8CCAUBaQZjYWxsZXIFE3Byb3h5U2VjRGVwb1VwZGF0ZWQJAQ1fc2F2ZUVWTUV2ZW50AgUJZXZlbnRTaXplBQxldmVudFVwZGF0ZWQJARNfc2F2ZUVWTUV2ZW50U3RhdHVzAgUJZXZlbnRIYXNoBRdFVkVOVF9TVEFUVVNfUFJPQ0VTU0lORwkBEV9zYXZlRVZNRXZlbnRTaXplAQkAZAIFCWV2ZW50U2l6ZQABCQEWX3NhdmVFVk1FdmVudENhbGxlcklkeAMFDmNhbGxlckNoYWluSWRfBQ1jYWxsZXJJZHhTaXplBQlldmVudFNpemUJARpfc2F2ZUVWTUV2ZW50Q2FsbGVySWR4U2l6ZQIFDmNhbGxlckNoYWluSWRfCQBkAgUNY2FsbGVySWR4U2l6ZQABBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBF3B1Ymxpc2hXYXZlc0V2ZW50U3RhdHVzAglldmVudElkeF8Hc3RhdHVzXwQJZXZlbnRTaXplCQETX2xvYWRXYXZlc0V2ZW50U2l6ZQAED2NhbGxlclB1YmxpY0tleQkA2AQBCAUBaQ9jYWxsZXJQdWJsaWNLZXkEA2VycgMJARFfdmFsaWRhdGVFdmVudElkeAMFCWV2ZW50SWR4XwUJZXZlbnRTaXplAipwdWJsaXNoV2F2ZXNFdmVudFN0YXR1czogaW52YWxpZCBldmVudCBpZHgJARRfdmFsaWRhdGVFdmVudFN0YXR1cwIFB3N0YXR1c18CJ3B1Ymxpc2hXYXZlc0V2ZW50U3RhdHVzOiBpbnZhbGlkIHN0YXR1cwcDCQAAAgUDZXJyBQNlcnIEBWV2ZW50CQEPX2xvYWRXYXZlc0V2ZW50AQUJZXZlbnRJZHhfBA1jYWxsZXJDaGFpbklkCAUFZXZlbnQCXzEEEGV4ZWN1dGlvbkNoYWluSWQIBQVldmVudAJfMgQJZXZlbnRIYXNoCAUFZXZlbnQCXzkEEmV2ZW50Q29uZmlybWF0aW9ucwgFBWV2ZW50A18xMAQKZXZlbnRUb3RhbAgFBWV2ZW50A18xMQQMcHJveHlTZWNEZXBvCAUFZXZlbnQDXzEyBAVwcm94eQgFBWV2ZW50A18xMwQFZXBvY2gJARFfbG9hZEN1cnJlbnRFcG9jaAEFDWNhbGxlckNoYWluSWQED2FjdGl2ZVdpdG5lc3NlcwkBDl9sb2FkV2l0bmVzc2VzAgUNY2FsbGVyQ2hhaW5JZAUFZXBvY2gEBGVycjEDAwkBEF9pc0FjdGl2ZVdpdG5lc3MDCQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQUPYWN0aXZlV2l0bmVzc2VzAidwdWJsaXNoV2F2ZXNFdmVudFN0YXR1czogaW52YWxpZCBjYWxsZXIJARdfbm90Q29uZmlybWVkV2F2ZXNFdmVudAIFCWV2ZW50SGFzaAIwcHVibGlzaFdhdmVzRXZlbnRTdGF0dXM6IGV2ZW50IGFscmVhZHkgY29uZmlybWVkBwkBIF9ub3RQdWJsaXNoZWRXYXZlc0V2ZW50QnlXaXRuZXNzAwUPY2FsbGVyUHVibGljS2V5BQlldmVudElkeF8CKnB1Ymxpc2hXYXZlc0V2ZW50U3RhdHVzOiBhbHJlYWR5IHB1Ymxpc2hlZAcDCQAAAgUEZXJyMQUEZXJyMQQMZXZlbnRVcGRhdGVkAwkAAAIFB3N0YXR1c18FFkVWRU5UX1NUQVRVU19DT05GSVJNRUQJARtfc2V0V2F2ZXNFdmVudENvbmZpcm1hdGlvbnMDBQVldmVudAkAZAIFEmV2ZW50Q29uZmlybWF0aW9ucwABCQBkAgUKZXZlbnRUb3RhbAABAwkAAAIFB3N0YXR1c18FFUVWRU5UX1NUQVRVU19SRUpFQ1RFRAkBG19zZXRXYXZlc0V2ZW50Q29uZmlybWF0aW9ucwMFBWV2ZW50BRJldmVudENvbmZpcm1hdGlvbnMJAGQCBQpldmVudFRvdGFsAAEJAAIBAilwdWJsaXNoV2F2ZXNFdmVudFN0YXR1czogaW5jb3JyZWN0IHN0YXR1cwQPZXhlY3V0b3JJZHhTaXplCQEeX2xvYWRXYXZlc0V2ZW50RXhlY3V0b3JJZHhTaXplAQUQZXhlY3V0aW9uQ2hhaW5JZAQMZmluYWxpemF0aW9uAwkBEF9pc1F1b3J1bVJlYWNoZWQDCAUMZXZlbnRVcGRhdGVkA18xMAgFDGV2ZW50VXBkYXRlZANfMTEJAJADAQUPYWN0aXZlV2l0bmVzc2VzBAZzdGF0dXMJAQ9fZ2V0RXZlbnRTdGF0dXMDCAUMZXZlbnRVcGRhdGVkA18xMAgFDGV2ZW50VXBkYXRlZANfMTEJAJADAQUPYWN0aXZlV2l0bmVzc2VzBBNwcm94eVNlY0RlcG9VcGRhdGVkAwkAAAIFBnN0YXR1cwUWRVZFTlRfU1RBVFVTX0NPTkZJUk1FRAkBEV9zYXZlUHJveHlTZWNEZXBvAgUFcHJveHkJAGQCCQERX2xvYWRQcm94eVNlY0RlcG8BBQVwcm94eQUMcHJveHlTZWNEZXBvAwkAAAIFBnN0YXR1cwUVRVZFTlRfU1RBVFVTX1JFSkVDVEVECQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQ1fbG9hZE11bHRpc2lnAAUMcHJveHlTZWNEZXBvBQR1bml0BQNuaWwFA25pbAQPcmV3YXJkQWRkcmVzc2VzCQDMCAIJAKUIAQUFcHJveHkJARVfcHVibGljS2V5c1RvQWRkcnNTdHIBBQ9hY3RpdmVXaXRuZXNzZXMEEHdpdG5lc3Nlc1Jld2FyZHMJAPwHBAkBF19sb2FkUmV3YXJkVG9rZW5BZGRyZXNzAAUORlVOQ19NSU5UX01BTlkJAMwIAgkBEV9sb2FkUmV3YXJkQW1vdW50AAkAzAgCBQ9yZXdhcmRBZGRyZXNzZXMFA25pbAUDbmlsAwkAAAIFEHdpdG5lc3Nlc1Jld2FyZHMFEHdpdG5lc3Nlc1Jld2FyZHMJAM4IAgkAzggCCQDOCAIFE3Byb3h5U2VjRGVwb1VwZGF0ZWQJARVfc2F2ZVdhdmVzRXZlbnRTdGF0dXMCBQlldmVudEhhc2gFBnN0YXR1cwkBGl9zYXZlV2F2ZXNFdmVudEV4ZWN1dG9ySWR4AwUQZXhlY3V0aW9uQ2hhaW5JZAUPZXhlY3V0b3JJZHhTaXplBQlldmVudElkeF8JAR5fc2F2ZVdhdmVzRXZlbnRFeGVjdXRvcklkeFNpemUCBRBleGVjdXRpb25DaGFpbklkCQBkAgUPZXhlY3V0b3JJZHhTaXplAAEJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4FA25pbAkAlAoCCQDOCAIJAM4IAgkBD19zYXZlV2F2ZXNFdmVudAIFCWV2ZW50SWR4XwUMZXZlbnRVcGRhdGVkCQEhX3NhdmVQdWJsaXNoZWRXYXZlc0V2ZW50QnlXaXRuZXNzAwUPY2FsbGVyUHVibGljS2V5BQlldmVudElkeF8FB3N0YXR1c18FDGZpbmFsaXphdGlvbgUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARVwdWJsaXNoRVZNRXZlbnRTdGF0dXMCCWV2ZW50SWR4XwdzdGF0dXNfBAlldmVudFNpemUJARFfbG9hZEVWTUV2ZW50U2l6ZQAED2NhbGxlclB1YmxpY0tleQkA2AQBCAUBaQ9jYWxsZXJQdWJsaWNLZXkEA2VycgMJARFfdmFsaWRhdGVFdmVudElkeAMFCWV2ZW50SWR4XwUJZXZlbnRTaXplAihwdWJsaXNoRVZNRXZlbnRTdGF0dXM6IGludmFsaWQgZXZlbnQgaWR4CQEUX3ZhbGlkYXRlRXZlbnRTdGF0dXMCBQdzdGF0dXNfAiVwdWJsaXNoRVZNRXZlbnRTdGF0dXM6IGludmFsaWQgc3RhdHVzBwMJAAACBQNlcnIFA2VycgQFZXZlbnQJAQ1fbG9hZEVWTUV2ZW50AQUJZXZlbnRJZHhfBA1jYWxsZXJDaGFpbklkCAUFZXZlbnQCXzEEEGV4ZWN1dGlvbkNoYWluSWQIBQVldmVudAJfMgQJZXZlbnRIYXNoCAUFZXZlbnQCXzgEEmV2ZW50Q29uZmlybWF0aW9ucwgFBWV2ZW50Al85BApldmVudFRvdGFsCAUFZXZlbnQDXzEwBAxwcm94eVNlY0RlcG8IBQVldmVudANfMTEEBXByb3h5CAUFZXZlbnQDXzEyBAVlcG9jaAkBEV9sb2FkQ3VycmVudEVwb2NoAQUNY2FsbGVyQ2hhaW5JZAQPYWN0aXZlV2l0bmVzc2VzCQEOX2xvYWRXaXRuZXNzZXMCBQ1jYWxsZXJDaGFpbklkBQVlcG9jaAQEZXJyMQMDCQEQX2lzQWN0aXZlV2l0bmVzcwMJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5BQ9hY3RpdmVXaXRuZXNzZXMCJXB1Ymxpc2hFVk1FdmVudFN0YXR1czogaW52YWxpZCBjYWxsZXIJARVfbm90Q29uZmlybWVkRVZNRXZlbnQCBQlldmVudEhhc2gCLnB1Ymxpc2hFVk1FdmVudFN0YXR1czogZXZlbnQgYWxyZWFkeSBjb25maXJtZWQHCQEeX25vdFB1Ymxpc2hlZEVWTUV2ZW50QnlXaXRuZXNzAwUPY2FsbGVyUHVibGljS2V5BQlldmVudElkeF8CKHB1Ymxpc2hFVk1FdmVudFN0YXR1czogYWxyZWFkeSBwdWJsaXNoZWQHAwkAAAIFBGVycjEFBGVycjEEDGV2ZW50VXBkYXRlZAMJAAACBQdzdGF0dXNfBRZFVkVOVF9TVEFUVVNfQ09ORklSTUVECQEZX3NldEVWTUV2ZW50Q29uZmlybWF0aW9ucwMFBWV2ZW50CQBkAgUSZXZlbnRDb25maXJtYXRpb25zAAEJAGQCBQpldmVudFRvdGFsAAEDCQAAAgUHc3RhdHVzXwUVRVZFTlRfU1RBVFVTX1JFSkVDVEVECQEZX3NldEVWTUV2ZW50Q29uZmlybWF0aW9ucwMFBWV2ZW50BRJldmVudENvbmZpcm1hdGlvbnMJAGQCBQpldmVudFRvdGFsAAEJAAIBAidwdWJsaXNoRVZNRXZlbnRTdGF0dXM6IGluY29ycmVjdCBzdGF0dXMED2V4ZWN1dG9ySWR4U2l6ZQkBHF9sb2FkRVZNRXZlbnRFeGVjdXRvcklkeFNpemUBBRBleGVjdXRpb25DaGFpbklkBAxmaW5hbGl6YXRpb24DCQEQX2lzUXVvcnVtUmVhY2hlZAMIBQxldmVudFVwZGF0ZWQCXzkIBQxldmVudFVwZGF0ZWQDXzEwCQCQAwEFD2FjdGl2ZVdpdG5lc3NlcwQGc3RhdHVzCQEPX2dldEV2ZW50U3RhdHVzAwgFDGV2ZW50VXBkYXRlZAJfOQgFDGV2ZW50VXBkYXRlZANfMTAJAJADAQUPYWN0aXZlV2l0bmVzc2VzBBNwcm94eVNlY0RlcG9VcGRhdGVkAwkAAAIFBnN0YXR1cwUWRVZFTlRfU1RBVFVTX0NPTkZJUk1FRAkBEV9zYXZlUHJveHlTZWNEZXBvAgUFcHJveHkJAGQCCQERX2xvYWRQcm94eVNlY0RlcG8BBQVwcm94eQUMcHJveHlTZWNEZXBvAwkAAAIFBnN0YXR1cwUVRVZFTlRfU1RBVFVTX1JFSkVDVEVECQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQ1fbG9hZE11bHRpc2lnAAUMcHJveHlTZWNEZXBvBQR1bml0BQNuaWwFA25pbAQPcmV3YXJkQWRkcmVzc2VzCQDMCAIJAKUIAQUFcHJveHkJARVfcHVibGljS2V5c1RvQWRkcnNTdHIBBQ9hY3RpdmVXaXRuZXNzZXMEEHdpdG5lc3Nlc1Jld2FyZHMJAPwHBAkBF19sb2FkUmV3YXJkVG9rZW5BZGRyZXNzAAUORlVOQ19NSU5UX01BTlkJAMwIAgkBEV9sb2FkUmV3YXJkQW1vdW50AAkAzAgCBQ9yZXdhcmRBZGRyZXNzZXMFA25pbAUDbmlsAwkAAAIFEHdpdG5lc3Nlc1Jld2FyZHMFEHdpdG5lc3Nlc1Jld2FyZHMJAM4IAgkAzggCCQDOCAIFE3Byb3h5U2VjRGVwb1VwZGF0ZWQJARNfc2F2ZUVWTUV2ZW50U3RhdHVzAgUJZXZlbnRIYXNoBQZzdGF0dXMJARhfc2F2ZUVWTUV2ZW50RXhlY3V0b3JJZHgDBRBleGVjdXRpb25DaGFpbklkBQ9leGVjdXRvcklkeFNpemUFCWV2ZW50SWR4XwkBHF9zYXZlRVZNRXZlbnRFeGVjdXRvcklkeFNpemUCBRBleGVjdXRpb25DaGFpbklkCQBkAgUPZXhlY3V0b3JJZHhTaXplAAEJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4FA25pbAkAlAoCCQDOCAIJAM4IAgkBDV9zYXZlRVZNRXZlbnQCBQlldmVudElkeF8FDGV2ZW50VXBkYXRlZAkBH19zYXZlUHVibGlzaGVkRVZNRXZlbnRCeVdpdG5lc3MDBQ9jYWxsZXJQdWJsaWNLZXkFCWV2ZW50SWR4XwUHc3RhdHVzXwUMZmluYWxpemF0aW9uBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBF2FkZFByb3h5U2VjdXJpdHlEZXBvc2l0AQpyZWNpcGllbnRfBAlyZWNpcGllbnQDCQAAAgUKcmVjaXBpZW50XwIACQClCAEIBQFpBmNhbGxlcgUKcmVjaXBpZW50XwQDZXJyAwMJARBfdmFsaWRhdGVBZGRyZXNzAgUJcmVjaXBpZW50AiphZGRQcm94eVNlY3VyaXR5RGVwb3NpdDogaW52YWxpZCByZWNpcGllbnQJARVfdmFsaWRhdGVQYXltZW50c1NpemUDCAUBaQhwYXltZW50cwABAiNhZGRQcm94eVNlY3VyaXR5RGVwb3NpdDogbm8gcGF5bWVudAcJARVfdmFsaWRhdGVQYXltZW50QXNzZXQDCQCRAwIIBQFpCHBheW1lbnRzAAAFBHVuaXQCJmFkZFByb3h5U2VjdXJpdHlEZXBvc2l0OiBpbnZhbGlkIGFzc2V0BwMJAAACBQNlcnIFA2VycgQNcmVjaXBpZW50QWRkcgkBEUBleHRyTmF0aXZlKDEwNjIpAQUJcmVjaXBpZW50BAdiYWxhbmNlCQERX2xvYWRQcm94eVNlY0RlcG8BBQ1yZWNpcGllbnRBZGRyBA51cGRhdGVkQmFsYW5jZQkAZAIFB2JhbGFuY2UICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50CQCUCgIJARFfc2F2ZVByb3h5U2VjRGVwbwIFDXJlY2lwaWVudEFkZHIFDnVwZGF0ZWRCYWxhbmNlBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBF3N1YlByb3h5U2VjdXJpdHlEZXBvc2l0AQdhbW91bnRfBAdiYWxhbmNlCQERX2xvYWRQcm94eVNlY0RlcG8BCAUBaQZjYWxsZXIDCQBmAgUHYW1vdW50XwUHYmFsYW5jZQkAAgECLXN1YlByb3h5U2VjdXJpdHlEZXBvc2l0OiBpbnN1ZmZpY2llbnQgYmFsYW5jZQkAlAoCCQDOCAIJARFfc2F2ZVByb3h5U2VjRGVwbwIIBQFpBmNhbGxlcgkAZQIFB2JhbGFuY2UFB2Ftb3VudF8JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQdhbW91bnRfBQR1bml0BQNuaWwFBHVuaXQBaQELc2V0TXVsdGlzaWcBCW11bHRpc2lnXwQDZXJyAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3ZhbGlkYXRlQWRkcmVzcwIFCW11bHRpc2lnXwIlc2V0TXVsdGlzaWc6IGludmFsaWQgbXVsdGlzaWcgYWRkcmVzcwcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBDV9zYXZlTXVsdGlzaWcBCQERQGV4dHJOYXRpdmUoMTA2MikBBQltdWx0aXNpZ18FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABAckbWF0Y2gwCQCiCAEFDEtFWV9NVUxUSVNJRwMJAAECBQckbWF0Y2gwAgZTdHJpbmcECG11bHRpc2lnBQckbWF0Y2gwCQELdmFsdWVPckVsc2UCCQCbCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCG11bHRpc2lnCQC5CQIJAMwIAgUKS0VZX1NUQVRVUwkAzAgCCQClCAEFBHRoaXMJAMwIAgkA2AQBCAUCdHgCaWQFA25pbAUJU0VQQVJBVE9SBwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tled0x4jo=", "height": 2482756, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: H1mjqckmKyrqNXCaVZFEXpZBtXKQzEem4PxyDvH9b3VV Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "__"
5+
6+let b = "####"
7+
8+let c = "INIT"
9+
10+let d = "MULTISIG"
11+
12+let e = "STATUS"
13+
14+let f = "PROXY_SECURITY_DEPOSIT"
15+
16+let g = "PROXY_SECURITY_DEPOSIT_PER_EVENT"
17+
18+let h = "WAVES_EVENT"
19+
20+let i = "EVM_EVENT"
21+
22+let j = "WAVES_EVENT_SIZE"
23+
24+let k = "EVM_EVENT_SIZE"
25+
26+let l = "WAVES_EVENT_STATUS"
27+
28+let m = "EVM_EVENT_STATUS"
29+
30+let n = "WAVES_EVENT_PUBLISHED"
31+
32+let o = "EVM_EVENT_PUBLISHED"
33+
34+let p = "CURRENT_EPOCH"
35+
36+let q = "SIZE"
37+
38+let r = "WAVES_EVENT_CALLER"
39+
40+let s = "EVM_EVENT_CALLER"
41+
42+let t = "WITNESSES_PER_EPOCH"
43+
44+let u = "WAVES_EVENT_EXECUTOR"
45+
46+let v = "EVM_EVENT_EXECUTOR"
47+
48+let w = "REWARD_TOKEN_ADDRESS"
49+
50+let x = "REWARD_AMOUNT"
51+
52+let y = "mintMany"
53+
54+let z = 1
55+
56+let A = 2
57+
58+let B = 3
59+
60+let C = 9223372036854775807
61+
62+func D (E,F) = {
63+ let G = addressFromString(E)
64+ if ($isInstanceOf(G, "Address"))
65+ then {
66+ let H = G
67+ true
68+ }
69+ else throw(F)
70+ }
71+
72+
73+func I (J,F) = {
74+ let G = assetInfo(fromBase58String(J))
75+ if ($isInstanceOf(G, "Asset"))
76+ then {
77+ let H = G
78+ true
79+ }
80+ else throw(F)
81+ }
82+
83+
84+func K (L,M,N,F) = if (if ((M > L))
85+ then true
86+ else (L > N))
87+ then throw(F)
88+ else true
89+
90+
91+func O (L,F) = if ((0 >= size(L)))
92+ then throw(F)
93+ else true
94+
95+
96+func P (Q,R,F) = if ((size(Q) != R))
97+ then throw(F)
98+ else true
99+
100+
101+func S (T,U,F) = if ((T.assetId != U))
102+ then throw(F)
103+ else true
104+
105+
106+func V (L,W,F) = if (if ((0 > L))
107+ then true
108+ else (L >= W))
109+ then throw(F)
110+ else true
111+
112+
113+func X (L,F) = if (if ((z > L))
114+ then true
115+ else (L > B))
116+ then throw(F)
117+ else true
118+
119+
120+func Y (Z,F) = if ((size(fromBase58String(Z)) != 32))
121+ then throw(F)
122+ else true
123+
124+
125+func aa (ab,F) = {
126+ func ac (ad,ae) = $Tuple2(if (ad._1)
127+ then Y(ae, ad._2)
128+ else false, ad._2)
129+
130+ let af = {
131+ let ag = ab
132+ let ah = size(ag)
133+ let ai = $Tuple2(true, F)
134+ func aj (ak,al) = if ((al >= ah))
135+ then ak
136+ else ac(ak, ag[al])
137+
138+ func am (ak,al) = if ((al >= ah))
139+ then ak
140+ else throw("List size exceeds 10")
141+
142+ am(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(ai, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
143+ }
144+ af._1
145+ }
146+
147+
148+func an (ab) = {
149+ func ao (ap,aq) = (ap :+ toString(addressFromPublicKey(fromBase58String(aq))))
150+
151+ let ag = ab
152+ let ah = size(ag)
153+ let ai = nil
154+ func aj (ak,al) = if ((al >= ah))
155+ then ak
156+ else ao(ak, ag[al])
157+
158+ func am (ak,al) = if ((al >= ah))
159+ then ak
160+ else throw("List size exceeds 51")
161+
162+ am(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(ai, 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)
163+ }
164+
165+
166+func ar () = {
167+ let G = getBoolean(c)
168+ if ($isInstanceOf(G, "Boolean"))
169+ then {
170+ let H = G
171+ H
172+ }
173+ else false
174+ }
175+
176+
177+func as (at) = [BooleanEntry(c, at)]
178+
179+
180+func au () = {
181+ let G = getString(d)
182+ if ($isInstanceOf(G, "String"))
183+ then {
184+ let H = G
185+ addressFromStringValue(H)
186+ }
187+ else Address(base58'')
188+ }
189+
190+
191+func av (aw) = [StringEntry(d, toString(aw))]
192+
193+
194+func ax (ay) = {
195+ let G = getInteger(makeString([f, toString(ay)], a))
196+ if ($isInstanceOf(G, "Int"))
197+ then {
198+ let H = G
199+ H
200+ }
201+ else 0
202+ }
203+
204+
205+func az (ay,L) = [IntegerEntry(makeString([f, toString(ay)], a), L)]
206+
207+
208+func aA () = {
209+ let G = getInteger(g)
210+ if ($isInstanceOf(G, "Int"))
211+ then {
212+ let H = G
213+ H
214+ }
215+ else 0
216+ }
217+
218+
219+func aB (L) = [IntegerEntry(g, L)]
220+
221+
222+func aC () = {
223+ let G = getInteger(j)
224+ if ($isInstanceOf(G, "Int"))
225+ then {
226+ let H = G
227+ H
228+ }
229+ else 0
230+ }
231+
232+
233+func aD (L) = [IntegerEntry(j, L)]
234+
235+
236+func aE () = {
237+ let G = getInteger(k)
238+ if ($isInstanceOf(G, "Int"))
239+ then {
240+ let H = G
241+ H
242+ }
243+ else 0
244+ }
245+
246+
247+func aF (L) = [IntegerEntry(k, L)]
248+
249+
250+func aG (aH) = {
251+ let G = getString(makeString([h, toString(aH)], a))
252+ if ($isInstanceOf(G, "String"))
253+ then {
254+ let H = G
255+ let aI = split(H, a)
256+ $Tuple13(parseIntValue(aI[0]), parseIntValue(aI[1]), parseIntValue(aI[2]), aI[3], aI[4], split(aI[5], b), aI[6], parseIntValue(aI[7]), aI[8], parseIntValue(aI[9]), parseIntValue(aI[10]), parseIntValue(aI[11]), addressFromStringValue(aI[12]))
257+ }
258+ else $Tuple13(0, 0, 0, "", "", nil, "", 0, "", 0, 0, 0, Address(base58''))
259+ }
260+
261+
262+func aJ (aH,aK) = [StringEntry(makeString([h, toString(aH)], a), makeString([toString(aK._1), toString(aK._2), toString(aK._3), aK._4, aK._5, makeString(aK._6, b), aK._7, toString(aK._8), aK._9, toString(aK._10), toString(aK._11), toString(aK._12), toString(aK._13)], a))]
263+
264+
265+func aL (aH) = {
266+ let G = getString(makeString([i, toString(aH)], a))
267+ if ($isInstanceOf(G, "String"))
268+ then {
269+ let H = G
270+ let aI = split(H, a)
271+ $Tuple12(parseIntValue(aI[0]), parseIntValue(aI[1]), parseIntValue(aI[2]), aI[3], aI[4], aI[5], parseIntValue(aI[6]), aI[7], parseIntValue(aI[8]), parseIntValue(aI[9]), parseIntValue(aI[10]), addressFromStringValue(aI[11]))
272+ }
273+ else $Tuple12(0, 0, 0, "", "", "", 0, "", 0, 0, 0, Address(base58''))
274+ }
275+
276+
277+func aM (aH,aK) = [StringEntry(makeString([i, toString(aH)], a), makeString([toString(aK._1), toString(aK._2), toString(aK._3), aK._4, aK._5, aK._6, toString(aK._7), aK._8, toString(aK._9), toString(aK._10), toString(aK._11), toString(aK._12)], a))]
278+
279+
280+func aN (aO) = {
281+ let G = getInteger(makeString([l, aO], a))
282+ if ($isInstanceOf(G, "Int"))
283+ then {
284+ let H = G
285+ H
286+ }
287+ else 0
288+ }
289+
290+
291+func aP (aO,aQ) = [IntegerEntry(makeString([l, aO], a), aQ)]
292+
293+
294+func aR (aO) = {
295+ let G = getInteger(makeString([m, aO], a))
296+ if ($isInstanceOf(G, "Int"))
297+ then {
298+ let H = G
299+ H
300+ }
301+ else 0
302+ }
303+
304+
305+func aS (aO,aQ) = [IntegerEntry(makeString([m, aO], a), aQ)]
306+
307+
308+func aT (Z,aU) = {
309+ let G = getInteger(makeString([n, Z, toString(aU)], a))
310+ if ($isInstanceOf(G, "Int"))
311+ then {
312+ let H = G
313+ H
314+ }
315+ else 0
316+ }
317+
318+
319+func aV (Z,aU,L) = [IntegerEntry(makeString([n, Z, toString(aU)], a), L)]
320+
321+
322+func aW (Z,aU) = {
323+ let G = getInteger(makeString([o, Z, toString(aU)], a))
324+ if ($isInstanceOf(G, "Int"))
325+ then {
326+ let H = G
327+ H
328+ }
329+ else 0
330+ }
331+
332+
333+func aX (Z,aU,L) = [IntegerEntry(makeString([o, Z, toString(aU)], a), L)]
334+
335+
336+func aY (aZ) = {
337+ let G = getInteger(makeString([p, toString(aZ)], a))
338+ if ($isInstanceOf(G, "Int"))
339+ then {
340+ let H = G
341+ H
342+ }
343+ else 0
344+ }
345+
346+
347+func ba (aZ,L) = [IntegerEntry(makeString([p, toString(aZ)], a), L)]
348+
349+
350+func bb (aZ) = {
351+ let G = getInteger(makeString([r, toString(aZ), q], a))
352+ if ($isInstanceOf(G, "Int"))
353+ then {
354+ let H = G
355+ H
356+ }
357+ else 0
358+ }
359+
360+
361+func bc (aZ,L) = [IntegerEntry(makeString([r, toString(aZ), q], a), L)]
362+
363+
364+func bd (aZ,be) = {
365+ let G = getInteger(makeString([r, toString(aZ), toString(be)], a))
366+ if ($isInstanceOf(G, "Int"))
367+ then {
368+ let H = G
369+ H
370+ }
371+ else 0
372+ }
373+
374+
375+func bf (aZ,be,L) = [IntegerEntry(makeString([r, toString(aZ), toString(be)], a), L)]
376+
377+
378+func bg (aZ) = {
379+ let G = getInteger(makeString([s, toString(aZ), q], a))
380+ if ($isInstanceOf(G, "Int"))
381+ then {
382+ let H = G
383+ H
384+ }
385+ else 0
386+ }
387+
388+
389+func bh (aZ,L) = [IntegerEntry(makeString([s, toString(aZ), q], a), L)]
390+
391+
392+func bi (aZ,be) = {
393+ let G = getInteger(makeString([s, toString(aZ), toString(be)], a))
394+ if ($isInstanceOf(G, "Int"))
395+ then {
396+ let H = G
397+ H
398+ }
399+ else 0
400+ }
401+
402+
403+func bj (aZ,be,L) = [IntegerEntry(makeString([s, toString(aZ), toString(be)], a), L)]
404+
405+
406+func bk (bl) = {
407+ let G = getInteger(makeString([u, toString(bl), q], a))
408+ if ($isInstanceOf(G, "Int"))
409+ then {
410+ let H = G
411+ H
412+ }
413+ else 0
414+ }
415+
416+
417+func bm (bl,L) = [IntegerEntry(makeString([u, toString(bl), q], a), L)]
418+
419+
420+func bn (bl,be) = {
421+ let G = getInteger(makeString([u, toString(bl), toString(be)], a))
422+ if ($isInstanceOf(G, "Int"))
423+ then {
424+ let H = G
425+ H
426+ }
427+ else 0
428+ }
429+
430+
431+func bo (bl,be,L) = [IntegerEntry(makeString([u, toString(bl), toString(be)], a), L)]
432+
433+
434+func bp (bl) = {
435+ let G = getInteger(makeString([v, toString(bl), q], a))
436+ if ($isInstanceOf(G, "Int"))
437+ then {
438+ let H = G
439+ H
440+ }
441+ else 0
442+ }
443+
444+
445+func bq (bl,L) = [IntegerEntry(makeString([v, toString(bl), q], a), L)]
446+
447+
448+func br (bl,be) = {
449+ let G = getInteger(makeString([v, toString(bl), toString(be)], a))
450+ if ($isInstanceOf(G, "Int"))
451+ then {
452+ let H = G
453+ H
454+ }
455+ else 0
456+ }
457+
458+
459+func bs (bl,be,L) = [IntegerEntry(makeString([v, toString(bl), toString(be)], a), L)]
460+
461+
462+func bt (aZ,bu) = {
463+ let G = getString(makeString([t, toString(aZ), toString(bu)], a))
464+ if ($isInstanceOf(G, "String"))
465+ then {
466+ let H = G
467+ if ((size(H) > 0))
468+ then split(H, a)
469+ else nil
470+ }
471+ else nil
472+ }
473+
474+
475+func bv (aZ,bu,bw) = [StringEntry(makeString([t, toString(aZ), toString(bu)], a), makeString(bw, a))]
476+
477+
478+func bx () = {
479+ let G = getString(w)
480+ if ($isInstanceOf(G, "String"))
481+ then {
482+ let H = G
483+ addressFromStringValue(H)
484+ }
485+ else Address(base58'')
486+ }
487+
488+
489+func by (L) = [StringEntry(w, toString(L))]
490+
491+
492+func bz () = {
493+ let G = getInteger(x)
494+ if ($isInstanceOf(G, "Int"))
495+ then {
496+ let H = G
497+ H
498+ }
499+ else 0
500+ }
501+
502+
503+func bA (L) = [IntegerEntry(x, L)]
504+
505+
506+func bB (bC) = if ((bC != this))
507+ then throw("_onlyThisContract: revert")
508+ else true
509+
510+
511+func bD () = if ((au() == Address(base58'')))
512+ then throw("_whenMultisigSet: revert")
513+ else true
514+
515+
516+func bE () = if (ar())
517+ then throw("_whenNotInitialized: revert")
518+ else true
519+
520+
521+func bF () = if (!(ar()))
522+ then throw("_whenInitialized: revert")
523+ else true
524+
525+
526+func bG (Z,ab,F) = if (!(containsElement(ab, Z)))
527+ then throw(F)
528+ else true
529+
530+
531+func bH (aO,F) = if ((aN(aO) > z))
532+ then throw(F)
533+ else true
534+
535+
536+func bI (aO,F) = if ((aR(aO) > z))
537+ then throw(F)
538+ else true
539+
540+
541+func bJ (aO,F) = if ((aN(aO) != 0))
542+ then throw(F)
543+ else true
544+
545+
546+func bK (aO,F) = if ((aR(aO) != 0))
547+ then throw(F)
548+ else true
549+
550+
551+func bL (Z,aU,F) = if ((aT(Z, aU) != 0))
552+ then throw(F)
553+ else true
554+
555+
556+func bM (Z,aU,F) = if ((aW(Z, aU) > 0))
557+ then throw(F)
558+ else true
559+
560+
561+func bN (bO,bP,bQ) = if (if ((bO > (bQ / 2)))
562+ then true
563+ else ((bP - bO) > (bQ / 2)))
564+ then true
565+ else false
566+
567+
568+func bR (bO,bP,bQ) = if ((bO > (bQ / 2)))
569+ then A
570+ else if (((bP - bO) > (bQ / 2)))
571+ then B
572+ else z
573+
574+
575+func bS (aK) = {
576+ let bT = (((((((toBytes(aK._1) + toBytes(aK._2)) + toBytes(aK._3)) + toBytes(aK._4)) + toBytes(aK._5)) + toBytes(makeString(aK._6, b))) + toBytes(aK._7)) + toBytes(aK._8))
577+ toBase58String(keccak256_16Kb(bT))
578+ }
579+
580+
581+func bU (aK) = {
582+ let bT = ((((((toBytes(aK._1) + toBytes(aK._2)) + toBytes(aK._3)) + toBytes(aK._4)) + toBytes(aK._5)) + toBytes(aK._6)) + toBytes(aK._7))
583+ toBase58String(keccak256_16Kb(bT))
584+ }
585+
586+
587+func bV (aK,bW) = $Tuple13(aK._1, aK._2, aK._3, aK._4, aK._5, aK._6, aK._7, aK._8, bW, aK._10, aK._11, aK._12, aK._13)
588+
589+
590+func bX (aK,bW) = $Tuple12(aK._1, aK._2, aK._3, aK._4, aK._5, aK._6, aK._7, bW, aK._9, aK._10, aK._11, aK._12)
591+
592+
593+func bY (aK,bO,bP) = $Tuple13(aK._1, aK._2, aK._3, aK._4, aK._5, aK._6, aK._7, aK._8, aK._9, bO, bP, aK._12, aK._13)
594+
595+
596+func bZ (aK,bO,bP) = $Tuple12(aK._1, aK._2, aK._3, aK._4, aK._5, aK._6, aK._7, aK._8, bO, bP, aK._11, aK._12)
597+
598+
599+@Callable(ca)
600+func init (cb,cc,cd) = {
601+ let ce = if (if (if (if (if (bB(ca.caller))
602+ then bE()
603+ else false)
604+ then bD()
605+ else false)
606+ then K(cb, 0, C, "init: invalid proxySecDepoPerEvent")
607+ else false)
608+ then D(cc, "init: invalid rewardTokenAddress")
609+ else false)
610+ then K(cd, 0, C, "init: invalid rewardAmount")
611+ else false
612+ if ((ce == ce))
613+ then $Tuple2((((as(true) ++ aB(cb)) ++ by(addressFromStringValue(cc))) ++ bA(cd)), unit)
614+ else throw("Strict value is not equal to itself.")
615+ }
616+
617+
618+
619+@Callable(ca)
620+func setActiveWitnesses (aZ,bw) = {
621+ let ce = if (if (bB(ca.caller))
622+ then bF()
623+ else false)
624+ then aa(bw, "setActiveWitnesses: invalid witnesses")
625+ else false
626+ if ((ce == ce))
627+ then {
628+ let cf = aY(aZ)
629+ $Tuple2((ba(aZ, (cf + 1)) ++ bv(aZ, (cf + 1), bw)), unit)
630+ }
631+ else throw("Strict value is not equal to itself.")
632+ }
633+
634+
635+
636+@Callable(ca)
637+func submitWavesCallEvent (aZ,bl,cg,ch,ci,cj,ck,cl) = {
638+ let ce = if (if (if (if (if (if (K(aZ, 0, C, "submitWavesCallEvent: invalid callerChainId"))
639+ then K(bl, 0, C, "submitWavesCallEvent: invalid executionChainId")
640+ else false)
641+ then K(cg, 0, C, "submitWavesCallEvent: invalid nonce")
642+ else false)
643+ then O(ch, "submitWavesCallEvent: invalid executionContract")
644+ else false)
645+ then O(ci, "submitWavesCallEvent: invalid functionName")
646+ else false)
647+ then O(ck, "submitWavesCallEvent: invalid txHash")
648+ else false)
649+ then K(cl, 0, C, "submitWavesCallEvent: invalid blockNumber")
650+ else false
651+ if ((ce == ce))
652+ then {
653+ let cm = ax(ca.caller)
654+ let cn = aA()
655+ let co = (cm - cn)
656+ let cp = $Tuple13(aZ, bl, cg, ch, ci, cj, ck, cl, "", 0, 0, cn, ca.caller)
657+ let cq = aC()
658+ let cr = bS(cp)
659+ let cs = bV(cp, cr)
660+ let ct = if (bJ(cr, "submitWavesCallEvent: already exists"))
661+ then K(co, 0, C, "submitWavesCallEvent: no security deposit")
662+ else false
663+ if ((ct == ct))
664+ then {
665+ let cu = bb(aZ)
666+ $Tuple2((((((az(ca.caller, co) ++ aJ(cq, cs)) ++ aP(cr, z)) ++ aD((cq + 1))) ++ bf(aZ, cu, cq)) ++ bc(aZ, (cu + 1))), unit)
667+ }
668+ else throw("Strict value is not equal to itself.")
669+ }
670+ else throw("Strict value is not equal to itself.")
671+ }
672+
673+
674+
675+@Callable(ca)
676+func submitEVMCallEvent (aZ,bl,cg,ch,cv,ck,cl) = {
677+ let ce = if (if (if (if (if (if (K(aZ, 0, C, "submitEVMCallEvent: invalid callerChainId"))
678+ then K(bl, 0, C, "submitEVMCallEvent: invalid executionChainId")
679+ else false)
680+ then K(cg, 0, C, "submitEVMCallEvent: invalid nonce")
681+ else false)
682+ then O(ch, "submitEVMCallEvent: invalid executionContract")
683+ else false)
684+ then O(cv, "submitEVMCallEvent: invalid calldata")
685+ else false)
686+ then O(ck, "submitEVMCallEvent: invalid txHash")
687+ else false)
688+ then K(cl, 0, C, "submitEVMCallEvent: invalid blockNumber")
689+ else false
690+ if ((ce == ce))
691+ then {
692+ let cm = ax(ca.caller)
693+ let cn = aA()
694+ let co = (cm - cn)
695+ let cp = $Tuple12(aZ, bl, cg, ch, cv, ck, cl, "", 0, 0, cn, ca.caller)
696+ let cq = aE()
697+ let cr = bU(cp)
698+ let cs = bX(cp, cr)
699+ let ct = if (bK(cr, "submitEVMCallEvent: already exists"))
700+ then K(co, 0, C, "submitEVMCallEvent: no security deposit")
701+ else false
702+ if ((ct == ct))
703+ then {
704+ let cu = bg(aZ)
705+ $Tuple2((((((az(ca.caller, co) ++ aM(cq, cs)) ++ aS(cr, z)) ++ aF((cq + 1))) ++ bj(aZ, cu, cq)) ++ bh(aZ, (cu + 1))), unit)
706+ }
707+ else throw("Strict value is not equal to itself.")
708+ }
709+ else throw("Strict value is not equal to itself.")
710+ }
711+
712+
713+
714+@Callable(ca)
715+func publishWavesEventStatus (cw,aQ) = {
716+ let cq = aC()
717+ let cx = toBase58String(ca.callerPublicKey)
718+ let ce = if (V(cw, cq, "publishWavesEventStatus: invalid event idx"))
719+ then X(aQ, "publishWavesEventStatus: invalid status")
720+ else false
721+ if ((ce == ce))
722+ then {
723+ let cp = aG(cw)
724+ let cy = cp._1
725+ let cz = cp._2
726+ let cr = cp._9
727+ let cA = cp._10
728+ let cB = cp._11
729+ let cm = cp._12
730+ let cC = cp._13
731+ let cf = aY(cy)
732+ let cD = bt(cy, cf)
733+ let ct = if (if (bG(toBase58String(ca.callerPublicKey), cD, "publishWavesEventStatus: invalid caller"))
734+ then bH(cr, "publishWavesEventStatus: event already confirmed")
735+ else false)
736+ then bL(cx, cw, "publishWavesEventStatus: already published")
737+ else false
738+ if ((ct == ct))
739+ then {
740+ let cs = if ((aQ == A))
741+ then bY(cp, (cA + 1), (cB + 1))
742+ else if ((aQ == B))
743+ then bY(cp, cA, (cB + 1))
744+ else throw("publishWavesEventStatus: incorrect status")
745+ let cE = bk(cz)
746+ let cF = if (bN(cs._10, cs._11, size(cD)))
747+ then {
748+ let cG = bR(cs._10, cs._11, size(cD))
749+ let co = if ((cG == A))
750+ then az(cC, (ax(cC) + cm))
751+ else if ((cG == B))
752+ then [ScriptTransfer(au(), cm, unit)]
753+ else nil
754+ let cH = [toString(cC), an(cD)]
755+ let cI = invoke(bx(), y, [bz(), cH], nil)
756+ if ((cI == cI))
757+ then (((co ++ aP(cr, cG)) ++ bo(cz, cE, cw)) ++ bm(cz, (cE + 1)))
758+ else throw("Strict value is not equal to itself.")
759+ }
760+ else nil
761+ $Tuple2(((aJ(cw, cs) ++ aV(cx, cw, aQ)) ++ cF), unit)
762+ }
763+ else throw("Strict value is not equal to itself.")
764+ }
765+ else throw("Strict value is not equal to itself.")
766+ }
767+
768+
769+
770+@Callable(ca)
771+func publishEVMEventStatus (cw,aQ) = {
772+ let cq = aE()
773+ let cx = toBase58String(ca.callerPublicKey)
774+ let ce = if (V(cw, cq, "publishEVMEventStatus: invalid event idx"))
775+ then X(aQ, "publishEVMEventStatus: invalid status")
776+ else false
777+ if ((ce == ce))
778+ then {
779+ let cp = aL(cw)
780+ let cy = cp._1
781+ let cz = cp._2
782+ let cr = cp._8
783+ let cA = cp._9
784+ let cB = cp._10
785+ let cm = cp._11
786+ let cC = cp._12
787+ let cf = aY(cy)
788+ let cD = bt(cy, cf)
789+ let ct = if (if (bG(toBase58String(ca.callerPublicKey), cD, "publishEVMEventStatus: invalid caller"))
790+ then bI(cr, "publishEVMEventStatus: event already confirmed")
791+ else false)
792+ then bM(cx, cw, "publishEVMEventStatus: already published")
793+ else false
794+ if ((ct == ct))
795+ then {
796+ let cs = if ((aQ == A))
797+ then bZ(cp, (cA + 1), (cB + 1))
798+ else if ((aQ == B))
799+ then bZ(cp, cA, (cB + 1))
800+ else throw("publishEVMEventStatus: incorrect status")
801+ let cE = bp(cz)
802+ let cF = if (bN(cs._9, cs._10, size(cD)))
803+ then {
804+ let cG = bR(cs._9, cs._10, size(cD))
805+ let co = if ((cG == A))
806+ then az(cC, (ax(cC) + cm))
807+ else if ((cG == B))
808+ then [ScriptTransfer(au(), cm, unit)]
809+ else nil
810+ let cH = [toString(cC), an(cD)]
811+ let cI = invoke(bx(), y, [bz(), cH], nil)
812+ if ((cI == cI))
813+ then (((co ++ aS(cr, cG)) ++ bs(cz, cE, cw)) ++ bq(cz, (cE + 1)))
814+ else throw("Strict value is not equal to itself.")
815+ }
816+ else nil
817+ $Tuple2(((aM(cw, cs) ++ aX(cx, cw, aQ)) ++ cF), unit)
818+ }
819+ else throw("Strict value is not equal to itself.")
820+ }
821+ else throw("Strict value is not equal to itself.")
822+ }
823+
824+
825+
826+@Callable(ca)
827+func addProxySecurityDeposit (cJ) = {
828+ let cK = if ((cJ == ""))
829+ then toString(ca.caller)
830+ else cJ
831+ let ce = if (if (D(cK, "addProxySecurityDeposit: invalid recipient"))
832+ then P(ca.payments, 1, "addProxySecurityDeposit: no payment")
833+ else false)
834+ then S(ca.payments[0], unit, "addProxySecurityDeposit: invalid asset")
835+ else false
836+ if ((ce == ce))
837+ then {
838+ let cL = addressFromStringValue(cK)
839+ let cM = ax(cL)
840+ let cN = (cM + ca.payments[0].amount)
841+ $Tuple2(az(cL, cN), unit)
842+ }
843+ else throw("Strict value is not equal to itself.")
844+ }
845+
846+
847+
848+@Callable(ca)
849+func subProxySecurityDeposit (cO) = {
850+ let cM = ax(ca.caller)
851+ if ((cO > cM))
852+ then throw("subProxySecurityDeposit: insufficient balance")
853+ else $Tuple2((az(ca.caller, (cM - cO)) ++ [ScriptTransfer(ca.caller, cO, unit)]), unit)
854+ }
855+
856+
857+
858+@Callable(ca)
859+func setMultisig (aw) = {
860+ let ce = if (bB(ca.caller))
861+ then D(aw, "setMultisig: invalid multisig address")
862+ else false
863+ if ((ce == ce))
864+ then $Tuple2(av(addressFromStringValue(aw)), unit)
865+ else throw("Strict value is not equal to itself.")
866+ }
867+
868+
869+@Verifier(cP)
870+func cQ () = {
871+ let G = getString(d)
872+ if ($isInstanceOf(G, "String"))
873+ then {
874+ let cR = G
875+ valueOrElse(getBoolean(addressFromStringValue(cR), makeString([e, toString(this), toBase58String(cP.id)], a)), false)
876+ }
877+ else sigVerify(cP.bodyBytes, cP.proofs[0], cP.senderPublicKey)
878+ }
879+

github/deemru/w8io/873ac7e 
69.11 ms