tx · GBj3sFX7VhhAPgiSpc1JS8ohiaGXP1X9HYWpa4LgPLSH

3Mu1HbpAbcgSTDLftXUZXYZDdyXBU1HeEKz:  -0.05000000 Waves

2021.08.25 10:56 [1673581] smart account 3Mu1HbpAbcgSTDLftXUZXYZDdyXBU1HeEKz > SELF 0.00000000 Waves

{ "type": 13, "id": "GBj3sFX7VhhAPgiSpc1JS8ohiaGXP1X9HYWpa4LgPLSH", "fee": 5000000, "feeAssetId": null, "timestamp": 1629878267938, "version": 2, "chainId": 84, "sender": "3Mu1HbpAbcgSTDLftXUZXYZDdyXBU1HeEKz", "senderPublicKey": "7Vn6fEvwb5WVoQmeMMtTH5ghWBZFoUzV4iX5qfqnTWMU", "proofs": [ "3Xo6rB7tqLSjN98b3VSBUA2pmjeRSoBPPgpsQ6z6YRQy9JpNJQJMwYxFWeVgmJwn2EYF2BfahTVuEcnLp96k2g1P" ], "script": "base64:AAIFAAAAAAAAABIIAhIDCgEBEgASBwoFCAgICAEAAAA5AAAAAApsUGRlY2ltYWxzAAAAAAAAAAAIAAAAABFkZWNpbWFsc011bHRQcmljZQkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAGQAAAAAAAAAA+gAAAAAAAAAA+gAAAAAA1NFUAIAAAACX18AAAAAClBvb2xBY3RpdmUAAAAAAAAAAAEAAAAAD1Bvb2xQdXREaXNhYmxlZAAAAAAAAAAAAgAAAAATUG9vbE1hdGNoZXJEaXNhYmxlZAAAAAAAAAAAAwAAAAAMUG9vbFNodXRkb3duAAAAAAAAAAAEAAAAAAxidXlPcmRlclR5cGUAAAAAAAAAAAAAAAAADXNlbGxPcmRlclR5cGUAAAAAAAAAAAEAAAAAFGZhY3RvcnlBZGRyZXNzU3RyaW5nAgAAACMzTkJQYlNtU2NVNFVmcVZyblljNzl3dnhqdGl2Zm1nblNnRwAAAAAOaWR4UG9vbEFkZHJlc3MAAAAAAAAAAAEAAAAADWlkeFBvb2xTdGF0dXMAAAAAAAAAAAIAAAAAEGlkeFBvb2xMUEFzc2V0SWQAAAAAAAAAAAMAAAAAEGlkeEFtb3VudEFzc2V0SWQAAAAAAAAAAAQAAAAAD2lkeFByaWNlQXNzZXRJZAAAAAAAAAAABQAAAAAWaWR4QW1vdW50QXNzZXREZWNpbWFscwAAAAAAAAAABgAAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzAAAAAAAAAAAHAAAAABhpZHhBbW91bnRBc3NldEludGVybmFsSWQAAAAAAAAAAAgAAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkAAAAAAAAAAAJAAAAAA1pZHhQb29sV2VpZ2h0AAAAAAAAAAAKAAAAABJpZHhMUEFzc2V0RGVjaW1hbHMAAAAAAAAAAAsAAAAAE2lkeE1hdGNoZXJQdWJsaWNLZXkAAAAAAAAAAAwAAAAAI2lkbWF4QWxsb3dlZE9yZGVyUHJpY2VEaWZmZXJlbmNlUGN0AAAAAAAAAAANAAAAABVpZHhQb29sQW1vdW50QXNzZXRBbXQAAAAAAAAAAAEAAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10AAAAAAAAAAACAAAAABFpZHhQb29sTFBBc3NldEFtdAAAAAAAAAAAAwEAAAAMa2V5UHJpY2VMYXN0AAAAAAIAAAARJXMlc19fcHJpY2VfX2xhc3QBAAAAD2tleVByaWNlSGlzdG9yeQAAAAIAAAABaAAAAAl0aW1lc3RhbXAJAAS5AAAAAgkABEwAAAACAgAAABglcyVzJWQlZF9fcHJpY2VfX2hpc3RvcnkJAARMAAAAAgkAAaQAAAABBQAAAAFoCQAETAAAAAIJAAGkAAAAAQUAAAAJdGltZXN0YW1wBQAAAANuaWwFAAAAA1NFUAEAAAAQa2V5UG9vbExpcXVpZGl0eQAAAAIAAAATaW50ZXJuYWxBbW91bnRBc3NldAAAABJpbnRlcm5hbFByaWNlQXNzZXQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIJWQlZCVzX18FAAAAE2ludGVybmFsQW1vdW50QXNzZXQCAAAAAl9fBQAAABJpbnRlcm5hbFByaWNlQXNzZXQCAAAACF9fbG9ja2VkAQAAABZrZXlQb29sTGlxdWlkaXR5QnlVc2VyAAAAAwAAABNpbnRlcm5hbEFtb3VudEFzc2V0AAAAEmludGVybmFsUHJpY2VBc3NldAAAAAt1c2VyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAKJWQlZCVzJXNfXwUAAAATaW50ZXJuYWxBbW91bnRBc3NldAIAAAACX18FAAAAEmludGVybmFsUHJpY2VBc3NldAIAAAACX18FAAAAC3VzZXJBZGRyZXNzAgAAAAhfX2xvY2tlZAEAAAASa2V5UHV0QWN0aW9uQnlVc2VyAAAAAgAAAAt1c2VyQWRkcmVzcwAAAAR0eElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAslcyVzJXNfX1BfXwUAAAALdXNlckFkZHJlc3MCAAAAAl9fBQAAAAR0eElkAQAAABJrZXlHZXRBY3Rpb25CeVVzZXIAAAACAAAAC3VzZXJBZGRyZXNzAAAABHR4SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACyVzJXMlc19fR19fBQAAAAt1c2VyQWRkcmVzcwIAAAACX18FAAAABHR4SWQBAAAADmtleUFtb3VudEFzc2V0AAAAAAIAAAAPJXNfX2Ftb3VudEFzc2V0AQAAAA1rZXlQcmljZUFzc2V0AAAAAAIAAAAOJXNfX3ByaWNlQXNzZXQBAAAAKWtleU1hcHBpbmdQb29sQ29udHJhY3RBZGRyZXNzVG9Qb29sQXNzZXRzAAAAAQAAABNwb29sQ29udHJhY3RBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAIJXMlcyVzX18FAAAAE3Bvb2xDb250cmFjdEFkZHJlc3MCAAAAIF9fbWFwcGluZ3NfX3Bvb2xDb250cmFjdDJMcEFzc2V0AQAAAA1rZXlQb29sQ29uZmlnAAAAAgAAABNhbW91bnRBc3NldEludGVybmFsAAAAEnByaWNlQXNzZXRJbnRlcm5hbAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAglZCVkJXNfXwUAAAATYW1vdW50QXNzZXRJbnRlcm5hbAIAAAACX18FAAAAEnByaWNlQXNzZXRJbnRlcm5hbAIAAAAIX19jb25maWcBAAAAH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQAAAABAAAADGJhc2VBc3NldFN0cgkAASwAAAACAgAAACglcyVzJXNfX21hcHBpbmdzX19iYXNlQXNzZXQyaW50ZXJuYWxJZF9fBQAAAAxiYXNlQXNzZXRTdHIBAAAAE2tleUFsbFBvb2xzU2h1dGRvd24AAAAAAgAAAAwlc19fc2h1dGRvd24BAAAAEGlzR2xvYmFsU2h1dGRvd24AAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQUAAAAUZmFjdG9yeUFkZHJlc3NTdHJpbmcJAQAAABNrZXlBbGxQb29sc1NodXRkb3duAAAAAAcBAAAADWdldFBvb2xDb25maWcAAAAABAAAAA9wb29sQW1vdW50QXNzZXQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCIAAAABCQEAAAAOa2V5QW1vdW50QXNzZXQAAAAAAgAAACBObyBjb25maWcgZm9yIGFtb3VudCBhc3NldCBmb3VuZAQAAAAOcG9vbFByaWNlQXNzZXQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCIAAAABCQEAAAANa2V5UHJpY2VBc3NldAAAAAACAAAAH05vIGNvbmZpZyBmb3IgcHJpY2UgYXNzZXQgZm91bmQEAAAAFnBvb2xQcmljZUFzc2V0SW50ZXJuYWwJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEFAAAAFGZhY3RvcnlBZGRyZXNzU3RyaW5nCQEAAAAfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZAAAAAEFAAAADnBvb2xQcmljZUFzc2V0AgAAAChObyBjb25maWcgZm9yIGludGVybmFsIHByaWNlIGFzc2V0IGZvdW5kBAAAABdwb29sQW1vdW50QXNzZXRJbnRlcm5hbAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQUAAAAUZmFjdG9yeUFkZHJlc3NTdHJpbmcJAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQUAAAAPcG9vbEFtb3VudEFzc2V0AgAAAClObyBjb25maWcgZm9yIGludGVybmFsIGFtb3VudCBhc3NldCBmb3VuZAkABLUAAAACCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAUZmFjdG9yeUFkZHJlc3NTdHJpbmcJAQAAAA1rZXlQb29sQ29uZmlnAAAAAgkAAaQAAAABBQAAABdwb29sQW1vdW50QXNzZXRJbnRlcm5hbAkAAaQAAAABBQAAABZwb29sUHJpY2VBc3NldEludGVybmFsAgAAAChObyBmYWN0b3J5IGNvbmZpZyBmb3VuZCBmb3IgcG9vbCBhc3NldHMuBQAAAANTRVABAAAAEGdldFBvb2xMaXF1aWRpdHkAAAACAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAAZY3VycmVudFBvb2xMaXF1aWRpdHlWYWx1ZQkABCIAAAABCQEAAAAQa2V5UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAU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ZAAAAA1scFRva2VuTG9ja2VkAAAAC3VzZXJBZGRyZXNzCQAEuQAAAAIJAARMAAAAAgIAAAAGJWQlZCVkCQAETAAAAAIJAAGkAAAAAQUAAAARYW1vdW50QXNzZXRMb2NrZWQJAARMAAAAAgkAAaQAAAABBQAAABBwcmljZUFzc2V0TG9ja2VkCQAETAAAAAIJAAGkAAAAAQUAAAANbHBUb2tlbkxvY2tlZAUAAAADbmlsBQAAAANTRVABAAAADWdldFNjcmlwdEhhc2gAAAAACQACWgAAAAEJAQAAAAV2YWx1ZQAAAAEJAAPxAAAAAQUAAAAEdGhpcwEAAAAccHJpdmF0ZUNhc3RBc3NldFRvTFBEZWNpbWFscwAAAAIAAAANYXNzZXREZWNpbWFscwAAAAthc3NldEFtb3VudAQAAAAMZGVjaW1hbHNNdWx0CQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAJAABlAAAAAgUAAAAKbFBkZWNpbWFscwUAAAANYXNzZXREZWNpbWFscwAAAAAAAAAAAAAAAAAAAAAAAAUAAAAERE9XTgkABRQAAAACCQAAaAAAAAIFAAAAC2Fzc2V0QW1vdW50BQAAAAxkZWNpbWFsc011bHQFAAAADGRlY2ltYWxzTXVsdAEAAAAgcHJpdmF0ZUNhc3RBc3NldFRvT3JpZ2luRGVjaW1hbHMAAAACAAAADWFzc2V0RGVjaW1hbHMAAAALYXNzZXRBbW91bnQEAAAADGRlY2ltYWxzTXVsdAkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAACQAAZQAAAAIFAAAACmxQZGVjaW1hbHMFAAAADWFzc2V0RGVjaW1hbHMAAAAAAAAAAAAAAAAAAAAAAAAFAAAABERPV04JAAUUAAAAAgkAAGkAAAACBQAAAAthc3NldEFtb3VudAUAAAAMZGVjaW1hbHNNdWx0BQAAAAxkZWNpbWFsc011bHQBAAAAFXByaXZhdGVDYWxjdWxhdGVQcmljZQAAAAQAAAASYW1vdXRBc3NldERlY2ltYWxzAAAAEnByaWNlQXNzZXREZWNpbWFscwAAAA5hbW91bnRBc3NldEFtdAAAAA1wcmljZUFzc2V0QW10BAAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQICQEAAAAccHJpdmF0ZUNhc3RBc3NldFRvTFBEZWNpbWFscwAAAAIFAAAAEmFtb3V0QXNzZXREZWNpbWFscwUAAAAOYW1vdW50QXNzZXRBbXQAAAACXzEEAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10CAkBAAAAHHByaXZhdGVDYXN0QXNzZXRUb0xQRGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAADXByaWNlQXNzZXRBbXQAAAACXzEJAABrAAAAAwUAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQBAAAAGHByaXZhdGVHZXRQb29sU3RhdGlzdGljcwAAAAAEAAAAEnBvb2xDb25maWdEYXRhTGlzdAkBAAAADWdldFBvb2xDb25maWcAAAAABAAAAAlscEFzc2V0SWQJAAJZAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeFBvb2xMUEFzc2V0SWQEAAAADWFtb3VudEFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhBbW91bnRBc3NldElkBAAAAAxwcmljZUFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA9pZHhQcmljZUFzc2V0SWQEAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAGGlkeEFtb3VudEFzc2V0SW50ZXJuYWxJZAQAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABdpZHhQcmljZUFzc2V0SW50ZXJuYWxJZAQAAAASYW1vdXRBc3NldERlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABZpZHhBbW91bnRBc3NldERlY2ltYWxzBAAAABJwcmljZUFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFWlkeFByaWNlQXNzZXREZWNpbWFscwQAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0CQEAAAAQZ2V0UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQEAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAFWlkeFBvb2xBbW91bnRBc3NldEFtdAQAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAQAAAANcG9vbExQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAARaWR4UG9vbExQQXNzZXRBbXQEAAAAGGFtb3VudEFzc2V0UG9vbExvY2tlZEFtdAgJAQAAABxwcml2YXRlQ2FzdEFzc2V0VG9MUERlY2ltYWxzAAAAAgUAAAASYW1vdXRBc3NldERlY2ltYWxzBQAAABZwb29sQW1vdW50QXNzZXRCYWxhbmNlAAAAAl8xBAAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAgJAQAAABxwcml2YXRlQ2FzdEFzc2V0VG9MUERlY2ltYWxzAAAAAgUAAAAScHJpY2VBc3NldERlY2ltYWxzBQAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UAAAACXzEEAAAAFGxwUHJpY2VJbkFtb3VudEFzc2V0CQAAawAAAAMFAAAAGGFtb3VudEFzc2V0UG9vbExvY2tlZEFtdAkAAGgAAAACAAAAAAAAAAABBQAAABFkZWNpbWFsc011bHRQcmljZQUAAAANcG9vbExQQmFsYW5jZQQAAAATbHBQcmljZUluUHJpY2VBc3NldAkAAGsAAAADBQAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAkAAGgAAAACAAAAAAAAAAABBQAAABFkZWNpbWFsc011bHRQcmljZQUAAAANcG9vbExQQmFsYW5jZQQAAAAMY3VycmVudFByaWNlCQEAAAAVcHJpdmF0ZUNhbGN1bGF0ZVByaWNlAAAABAUAAAASYW1vdXRBc3NldERlY2ltYWxzBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQkABEwAAAACBQAAABZwb29sQW1vdW50QXNzZXRCYWxhbmNlCQAETAAAAAIFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQkABEwAAAACBQAAAA1wb29sTFBCYWxhbmNlCQAETAAAAAIFAAAADGN1cnJlbnRQcmljZQkABEwAAAACBQAAABRscFByaWNlSW5BbW91bnRBc3NldAkABEwAAAACBQAAABNscFByaWNlSW5QcmljZUFzc2V0BQAAAANuaWwBAAAAG3ByaXZhdGVFc3RpbWF0ZUdldE9wZXJhdGlvbgAAAAMAAAAQcGF5bWVudExwQXNzZXRJZAAAAA9wYXltZW50THBBbW91bnQAAAALdXNlckFkZHJlc3MEAAAADnBvb2xDb25maWdMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAACWxwQXNzZXRJZAkAAZEAAAACBQAAAA5wb29sQ29uZmlnTGlzdAUAAAAQaWR4UG9vbExQQXNzZXRJZAQAAAANYW1vdW50QXNzZXRJZAkAAZEAAAACBQAAAA5wb29sQ29uZmlnTGlzdAUAAAAQaWR4QW1vdW50QXNzZXRJZAQAAAAMcHJpY2VBc3NldElkCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAAA9pZHhQcmljZUFzc2V0SWQEAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAAA5wb29sQ29uZmlnTGlzdAUAAAAYaWR4QW1vdW50QXNzZXRJbnRlcm5hbElkBAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAAA5wb29sQ29uZmlnTGlzdAUAAAAXaWR4UHJpY2VBc3NldEludGVybmFsSWQEAAAAEmFtb3V0QXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAABZpZHhBbW91bnRBc3NldERlY2ltYWxzBAAAABJwcmljZUFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA5wb29sQ29uZmlnTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAAApwb29sU3RhdHVzCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAAA1pZHhQb29sU3RhdHVzBAAAABF1c2VyTGlxdWlkaXR5TGlzdAkBAAAAFmdldFBvb2xMaXF1aWRpdHlCeVVzZXIAAAADBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBQAAAAt1c2VyQWRkcmVzcwQAAAANdXNlckxQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXVzZXJMaXF1aWRpdHlMaXN0BQAAABFpZHhQb29sTFBBc3NldEFtdAQAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXVzZXJMaXF1aWRpdHlMaXN0BQAAABVpZHhQb29sQW1vdW50QXNzZXRBbXQEAAAAFXVzZXJQcmljZUFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXVzZXJMaXF1aWRpdHlMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAQAAAARcG9vbExpcXVpZGl0eUxpc3QJAQAAABBnZXRQb29sTGlxdWlkaXR5AAAAAgUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAANcG9vbExQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXBvb2xMaXF1aWRpdHlMaXN0BQAAABFpZHhQb29sTFBBc3NldEFtdAQAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXBvb2xMaXF1aWRpdHlMaXN0BQAAABVpZHhQb29sQW1vdW50QXNzZXRBbXQEAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXBvb2xMaXF1aWRpdHlMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAMJAQAAAAIhPQAAAAIFAAAACWxwQXNzZXRJZAUAAAAQcGF5bWVudExwQXNzZXRJZAkAAAIAAAABAgAAABVJbnZhbGlkIGFzc2V0IHBhc3NlZC4DCQAAZgAAAAIFAAAAD3BheW1lbnRMcEFtb3VudAUAAAANdXNlckxQQmFsYW5jZQkAAAIAAAABAgAAADJJbnZhbGlkIGFtb3VudCBwYXNzZWQuIEFtb3VudCBsZXNzIHRoYW4gYXZhaWxhYmxlLgQAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10CAkBAAAAHHByaXZhdGVDYXN0QXNzZXRUb0xQRGVjaW1hbHMAAAACBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UAAAACXzEEAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10CAkBAAAAHHByaXZhdGVDYXN0QXNzZXRUb0xQRGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQAAAAJfMQQAAAARb3V0QW1vdW50QXNzZXRBbXQJAABrAAAAAwUAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10BQAAAA9wYXltZW50THBBbW91bnQFAAAADXBvb2xMUEJhbGFuY2UEAAAAEG91dFByaWNlQXNzZXRBbXQJAABrAAAAAwUAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQFAAAAD3BheW1lbnRMcEFtb3VudAUAAAANcG9vbExQQmFsYW5jZQQAAAAWb3V0QW1vdW50QXNzZXRBbXRGaW5hbAgJAQAAACBwcml2YXRlQ2FzdEFzc2V0VG9PcmlnaW5EZWNpbWFscwAAAAIFAAAAEmFtb3V0QXNzZXREZWNpbWFscwUAAAARb3V0QW1vdW50QXNzZXRBbXQAAAACXzEEAAAAFW91dFByaWNlQXNzZXRBbXRGaW5hbAgJAQAAACBwcml2YXRlQ2FzdEFzc2V0VG9PcmlnaW5EZWNpbWFscwAAAAIFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAAQb3V0UHJpY2VBc3NldEFtdAAAAAJfMQQAAAAMY3VycmVudFByaWNlCQAAawAAAAMFAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10BQAAABFkZWNpbWFsc011bHRQcmljZQUAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10CQAFIAAAAA4FAAAAFm91dEFtb3VudEFzc2V0QW10RmluYWwFAAAAFW91dFByaWNlQXNzZXRBbXRGaW5hbAUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAUAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQUAAAANYW1vdW50QXNzZXRJZAUAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlBQAAAAxwcmljZUFzc2V0SWQFAAAADXVzZXJMUEJhbGFuY2UFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQUAAAANcG9vbExQQmFsYW5jZQUAAAAMY3VycmVudFByaWNlBQAAAApwb29sU3RhdHVzAQAAABtwcml2YXRlRXN0aW1hdGVQdXRPcGVyYXRpb24AAAAGAAAAEXNsaXBwYWdlVG9sZXJhbmNlAAAAEGluQW1vdW50QXNzZXRBbXQAAAAPaW5BbW91bnRBc3NldElkAAAAD2luUHJpY2VBc3NldEFtdAAAAA5pblByaWNlQXNzZXRJZAAAAAt1c2VyQWRkcmVzcwQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAACWxwQXNzZXRJZAkAAlkAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4UG9vbExQQXNzZXRJZAQAAAANYW1vdW50QXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeEFtb3VudEFzc2V0SWQEAAAADHByaWNlQXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAYaWR4QW1vdW50QXNzZXRJbnRlcm5hbElkBAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkBAAAABJhbW91dEFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAAApwb29sU3RhdHVzCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAANaWR4UG9vbFN0YXR1cwQAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0CQEAAAAQZ2V0UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQEAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAFWlkeFBvb2xBbW91bnRBc3NldEFtdAQAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAQAAAANcG9vbExQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAARaWR4UG9vbExQQXNzZXRBbXQEAAAAFXVzZXJMaXF1aWRpdHlEYXRhTGlzdAkBAAAAFmdldFBvb2xMaXF1aWRpdHlCeVVzZXIAAAADBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBQAAAAt1c2VyQWRkcmVzcwQAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXVzZXJMaXF1aWRpdHlEYXRhTGlzdAUAAAAVaWR4UG9vbEFtb3VudEFzc2V0QW10BAAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABV1c2VyTGlxdWlkaXR5RGF0YUxpc3QFAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10BAAAAA11c2VyTFBCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVdXNlckxpcXVpZGl0eURhdGFMaXN0BQAAABFpZHhQb29sTFBBc3NldEFtdAMDCQEAAAACIT0AAAACBQAAAA1hbW91bnRBc3NldElkBQAAAA9pbkFtb3VudEFzc2V0SWQGCQEAAAACIT0AAAACBQAAAAxwcmljZUFzc2V0SWQFAAAADmluUHJpY2VBc3NldElkCQAAAgAAAAECAAAAJUludmFsaWQgYW1vdW50IG9yIHByaWNlIGFzc2V0IHBhc3NlZC4EAAAAH2luQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUJAQAAABxwcml2YXRlQ2FzdEFzc2V0VG9MUERlY2ltYWxzAAAAAgUAAAASYW1vdXRBc3NldERlY2ltYWxzBQAAABBpbkFtb3VudEFzc2V0QW10BAAAAB5pblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUJAQAAABxwcml2YXRlQ2FzdEFzc2V0VG9MUERlY2ltYWxzAAAAAgUAAAAScHJpY2VBc3NldERlY2ltYWxzBQAAAA9pblByaWNlQXNzZXRBbXQEAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkCAUAAAAfaW5BbW91bnRBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMQQAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAgFAAAAHmluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMQQAAAAJdXNlclByaWNlCQAAawAAAAMFAAAAGWluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWQFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAABppbkFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZAQAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10CQAAaAAAAAIFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UIBQAAAB9pbkFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlAAAAAl8yBAAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAkAAGgAAAACBQAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UIBQAAAB5pblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzIEAAAAC2N1cmVudFByaWNlAwkAAAAAAAACBQAAAA1wb29sTFBCYWxhbmNlAAAAAAAAAAAAAAAAAAAAAAAACQAAawAAAAMFAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10BQAAABFkZWNpbWFsc011bHRQcmljZQUAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10BAAAAAhzbGlwcGFnZQMJAAAAAAAAAgUAAAALY3VyZW50UHJpY2UAAAAAAAAAAAAAAAAAAAAAAAADCQAAZgAAAAIFAAAAC2N1cmVudFByaWNlBQAAAAl1c2VyUHJpY2UJAABrAAAAAwkAAGUAAAACBQAAAAtjdXJlbnRQcmljZQUAAAAJdXNlclByaWNlAAAAAAAAAABkBQAAAAtjdXJlbnRQcmljZQkAAGsAAAADCQAAZQAAAAIFAAAACXVzZXJQcmljZQUAAAALY3VyZW50UHJpY2UAAAAAAAAAAGQFAAAAC2N1cmVudFByaWNlAwMJAQAAAAIhPQAAAAIFAAAAC2N1cmVudFByaWNlAAAAAAAAAAAACQAAZgAAAAIJAABoAAAAAgUAAAAIc2xpcHBhZ2UFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAABFzbGlwcGFnZVRvbGVyYW5jZQcJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAPUHJpY2Ugc2xpcHBhZ2UgCQABpAAAAAEFAAAACHNsaXBwYWdlAgAAAB4gZXhjZWVkZWQgdGhlIHBhc3NlZCBsaW1pdCBvZiAJAAGkAAAAAQUAAAARc2xpcHBhZ2VUb2xlcmFuY2UEAAAACmZpbmFsUHJpY2UJAABrAAAAAwkAAGQAAAACBQAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAUAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAUAAAARZGVjaW1hbHNNdWx0UHJpY2UJAABkAAAAAgUAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10BQAAABppbkFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZAQAAAALb3V0THBBbW91bnQDCQAAAAAAAAIFAAAADXBvb2xMUEJhbGFuY2UAAAAAAAAAAAAEAAAABXBhcnRBCQAAbAAAAAYFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAABAAAAAAAAAAAABQAAAARET1dOBAAAAAVwYXJ0QgkAAGwAAAAGBQAAABlpblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAABAAAAAAAAAAAABQAAAARET1dOCQAAaAAAAAIFAAAABXBhcnRBBQAAAAVwYXJ0QgQAAAASbHBBbXRCeUFtb3VudEFzc2V0CQAAawAAAAMFAAAADXBvb2xMUEJhbGFuY2UFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkBQAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQEAAAAEWxwQW10QnlQcmljZUFzc2V0CQAAawAAAAMFAAAADXBvb2xMUEJhbGFuY2UFAAAAGWluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWQFAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10AwkAAGYAAAACBQAAABFscEFtdEJ5UHJpY2VBc3NldAUAAAASbHBBbXRCeUFtb3VudEFzc2V0BQAAABJscEFtdEJ5QW1vdW50QXNzZXQFAAAAEWxwQW10QnlQcmljZUFzc2V0CQAFHwAAAA0FAAAAC291dExwQW1vdW50BQAAAApmaW5hbFByaWNlBQAAABZ1c2VyQW1vdW50QXNzZXRCYWxhbmNlBQAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UFAAAADXVzZXJMUEJhbGFuY2UFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQUAAAANcG9vbExQQmFsYW5jZQUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAUAAAAJbHBBc3NldElkBQAAAAhzbGlwcGFnZQUAAAAKcG9vbFN0YXR1cwEAAAAmZXN0aW1hdGVQdXRPcGVyYXRpb25CYXNlZE9uQW1vdW50QXNzZXQAAAAABAAAABFzbGlwcGFnZVRvbGVyYW5jZQAAAAAAEeGjAAQAAAAQaW5BbW91bnRBc3NldEFtdAAAAAAAO5rKAAQAAAALdXNlckFkZHJlc3MCAAAAIzNNemFOdnlMNEI5M0Rja0hpNlo4aEtSeWdYRDZNdnVQV3NUBAAAABJwb29sQ29uZmlnRGF0YUxpc3QJAQAAAA1nZXRQb29sQ29uZmlnAAAAAAQAAAAJbHBBc3NldElkCQACWQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhQb29sTFBBc3NldElkBAAAAA1hbW91bnRBc3NldElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4QW1vdW50QXNzZXRJZAQAAAAMcHJpY2VBc3NldElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAPaWR4UHJpY2VBc3NldElkBAAAABVhbW91bnRBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABhpZHhBbW91bnRBc3NldEludGVybmFsSWQEAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAXaWR4UHJpY2VBc3NldEludGVybmFsSWQEAAAAEmFtb3V0QXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAWaWR4QW1vdW50QXNzZXREZWNpbWFscwQAAAAScHJpY2VBc3NldERlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABVpZHhQcmljZUFzc2V0RGVjaW1hbHMEAAAACnBvb2xTdGF0dXMJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA1pZHhQb29sU3RhdHVzBAAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QJAQAAABBnZXRQb29sTGlxdWlkaXR5AAAAAgUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAAVaWR4UG9vbEFtb3VudEFzc2V0QW10BAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10BAAAAA1wb29sTFBCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABFpZHhQb29sTFBBc3NldEFtdAQAAAAdYW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUJAQAAABxwcml2YXRlQ2FzdEFzc2V0VG9MUERlY2ltYWxzAAAAAgUAAAASYW1vdXRBc3NldERlY2ltYWxzBQAAABZwb29sQW1vdW50QXNzZXRCYWxhbmNlBAAAABxwcmljZUFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlCQEAAAAccHJpdmF0ZUNhc3RBc3NldFRvTFBEZWNpbWFscwAAAAIFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlBAAAAAtjdXJlbnRQcmljZQMJAAAAAAAAAgUAAAANcG9vbExQQmFsYW5jZQAAAAAAAAAAAAAAAAAAAAAAAAkAAGsAAAADCAUAAAAccHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMQUAAAARZGVjaW1hbHNNdWx0UHJpY2UIBQAAAB1hbW91bnRBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMQQAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAkAAGsAAAADBQAAABBpbkFtb3VudEFzc2V0QW10BQAAAAtjdXJlbnRQcmljZQUAAAARZGVjaW1hbHNNdWx0UHJpY2UEAAAAD2luUHJpY2VBc3NldEFtdAgJAQAAACBwcml2YXRlQ2FzdEFzc2V0VG9PcmlnaW5EZWNpbWFscwAAAAIFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAAAAAJfMQkBAAAAG3ByaXZhdGVFc3RpbWF0ZVB1dE9wZXJhdGlvbgAAAAYFAAAAEXNsaXBwYWdlVG9sZXJhbmNlBQAAABBpbkFtb3VudEFzc2V0QW10BQAAAA1hbW91bnRBc3NldElkBQAAAA9pblByaWNlQXNzZXRBbXQFAAAADHByaWNlQXNzZXRJZAUAAAALdXNlckFkZHJlc3MBAAAAJWVzdGltYXRlUHV0T3BlcmF0aW9uQmFzZWRPblByaWNlQXNzZXQAAAADAAAAEXNsaXBwYWdlVG9sZXJhbmNlAAAAD2luUHJpY2VBc3NldEFtdAAAAAt1c2VyQWRkcmVzcwQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAACWxwQXNzZXRJZAkAAlkAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4UG9vbExQQXNzZXRJZAQAAAANYW1vdW50QXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeEFtb3VudEFzc2V0SWQEAAAADHByaWNlQXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAYaWR4QW1vdW50QXNzZXRJbnRlcm5hbElkBAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkBAAAABJhbW91dEFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAAApwb29sU3RhdHVzCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAANaWR4UG9vbFN0YXR1cwQAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0CQEAAAAQZ2V0UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQEAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAFWlkeFBvb2xBbW91bnRBc3NldEFtdAQAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAQAAAANcG9vbExQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAARaWR4UG9vbExQQXNzZXRBbXQEAAAAHWFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlCQEAAAAccHJpdmF0ZUNhc3RBc3NldFRvTFBEZWNpbWFscwAAAAIFAAAAEmFtb3V0QXNzZXREZWNpbWFscwUAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQQAAAAccHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQkBAAAAHHByaXZhdGVDYXN0QXNzZXRUb0xQRGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQQAAAALY3VyZW50UHJpY2UDCQAAAAAAAAIFAAAADXBvb2xMUEJhbGFuY2UAAAAAAAAAAAAAAAAAAAAAAAAJAABrAAAAAwgFAAAAHHByaWNlQXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzEFAAAAEWRlY2ltYWxzTXVsdFByaWNlCAUAAAAdYW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzEEAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkCQAAaQAAAAIIBQAAAB1hbW91bnRBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMgUAAAALY3VyZW50UHJpY2UEAAAAEGluQW1vdW50QXNzZXRBbXQICQEAAAAgcHJpdmF0ZUNhc3RBc3NldFRvT3JpZ2luRGVjaW1hbHMAAAACBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkAAAAAl8xCQEAAAAbcHJpdmF0ZUVzdGltYXRlUHV0T3BlcmF0aW9uAAAABgUAAAARc2xpcHBhZ2VUb2xlcmFuY2UFAAAAEGluQW1vdW50QXNzZXRBbXQFAAAADWFtb3VudEFzc2V0SWQFAAAAD2luUHJpY2VBc3NldEFtdAUAAAAMcHJpY2VBc3NldElkBQAAAAt1c2VyQWRkcmVzcwEAAAAbdmFsaWRhdGVNYXRjaGVyT3JkZXJBbGxvd2VkAAAAAQAAAAVvcmRlcgQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAADWFtb3VudEFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhBbW91bnRBc3NldElkBAAAAAxwcmljZUFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA9pZHhQcmljZUFzc2V0SWQEAAAACnBvb2xTdGF0dXMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAADWlkeFBvb2xTdGF0dXMEAAAAE21hdGNoZXJQdWJsaWNLZXlTdHIJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABNpZHhNYXRjaGVyUHVibGljS2V5BAAAABVhbW91bnRBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABhpZHhBbW91bnRBc3NldEludGVybmFsSWQEAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAXaWR4UHJpY2VBc3NldEludGVybmFsSWQEAAAAE2Ftb3VudEFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAACFtYXhBbGxvd2VkT3JkZXJQcmljZURpZmZlcmVuY2VQY3QJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAI2lkbWF4QWxsb3dlZE9yZGVyUHJpY2VEaWZmZXJlbmNlUGN0BAAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QJAQAAABBnZXRQb29sTGlxdWlkaXR5AAAAAgUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAAVaWR4UG9vbEFtb3VudEFzc2V0QW10BAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10BAAAAAxjdXJyZW50UHJpY2UJAQAAABVwcml2YXRlQ2FsY3VsYXRlUHJpY2UAAAAEBQAAABNhbW91bnRBc3NldERlY2ltYWxzBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQQAAAARaXNQb29sU3RhdHVzVmFsaWQDAwMJAQAAABBpc0dsb2JhbFNodXRkb3duAAAAAAYJAAAAAAAAAgUAAAAKcG9vbFN0YXR1cwUAAAATUG9vbE1hdGNoZXJEaXNhYmxlZAYJAAAAAAAAAgUAAAAKcG9vbFN0YXR1cwUAAAAMUG9vbFNodXRkb3duBwYEAAAAEmlzVmFsaWRNYXRjaGVyU2lnbgkAAfQAAAADCAUAAAAFb3JkZXIAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAVvcmRlcgAAAAZwcm9vZnMAAAAAAAAAAAAJAAJZAAAAAQUAAAATbWF0Y2hlclB1YmxpY0tleVN0cgQAAAAQb3JkZXJBbW91bnRBc3NldAgIBQAAAAVvcmRlcgAAAAlhc3NldFBhaXIAAAALYW1vdW50QXNzZXQEAAAAE29yZGVyQW1vdW50QXNzZXRTdHIDCQAAAAAAAAIFAAAAEG9yZGVyQW1vdW50QXNzZXQFAAAABHVuaXQCAAAAAAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAABBvcmRlckFtb3VudEFzc2V0BAAAAA9vcmRlclByaWNlQXNzZXQICAUAAAAFb3JkZXIAAAAJYXNzZXRQYWlyAAAACnByaWNlQXNzZXQEAAAAEm9yZGVyUHJpY2VBc3NldFN0cgMJAAAAAAAAAgUAAAAPb3JkZXJQcmljZUFzc2V0BQAAAAR1bml0AgAAAAAJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQUAAAAPb3JkZXJQcmljZUFzc2V0BAAAABBpc1ZhbGlkQXNzZXRQYWlyAwMJAQAAAAIhPQAAAAIFAAAAE29yZGVyQW1vdW50QXNzZXRTdHIFAAAADWFtb3VudEFzc2V0SWQGCQEAAAACIT0AAAACBQAAABJvcmRlclByaWNlQXNzZXRTdHIFAAAADHByaWNlQXNzZXRJZAcGBAAAAApvcmRlclByaWNlCAUAAAAFb3JkZXIAAAAFcHJpY2UEAAAADXByaWNlRGVjaW1hbHMJAABlAAAAAgkAAGQAAAACAAAAAAAAAAAIBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAE2Ftb3VudEFzc2V0RGVjaW1hbHMEAAAAEGNhc3RlZE9yZGVyUHJpY2UJAQAAABxwcml2YXRlQ2FzdEFzc2V0VG9MUERlY2ltYWxzAAAAAgUAAAANcHJpY2VEZWNpbWFscwUAAAAKb3JkZXJQcmljZQQAAAARaXNPcmRlclByaWNlVmFsaWQDCQAAAAAAAAIIBQAAAAVvcmRlcgAAAAlvcmRlclR5cGUFAAAAA0J1eQkAAGcAAAACBQAAAAxjdXJyZW50UHJpY2UFAAAACm9yZGVyUHJpY2UJAABnAAAAAgUAAAAKb3JkZXJQcmljZQUAAAAMY3VycmVudFByaWNlCQAETAAAAAIDAwMFAAAAEGlzVmFsaWRBc3NldFBhaXIFAAAAEmlzVmFsaWRNYXRjaGVyU2lnbgcFAAAAEWlzUG9vbFN0YXR1c1ZhbGlkBwUAAAARaXNPcmRlclByaWNlVmFsaWQHBQAAAANuaWwBAAAAIHZhbGlkYXRlTWF0Y2hlckV4Y2hhbmdlVHhBbGxvd2VkAAAAAQAAAAJleAQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAADWFtb3VudEFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhBbW91bnRBc3NldElkBAAAAAxwcmljZUFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA9pZHhQcmljZUFzc2V0SWQEAAAACnBvb2xTdGF0dXMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAADWlkeFBvb2xTdGF0dXMEAAAAE21hdGNoZXJQdWJsaWNLZXlTdHIJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABNpZHhNYXRjaGVyUHVibGljS2V5BAAAABFpc1Bvb2xTdGF0dXNWYWxpZAMDAwkBAAAAEGlzR2xvYmFsU2h1dGRvd24AAAAABgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAABNQb29sTWF0Y2hlckRpc2FibGVkBgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAAAxQb29sU2h1dGRvd24HBgQAAAASaXNWYWxpZE1hdGNoZXJTaWduCQAB9AAAAAMIBQAAAAJleAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAmV4AAAABnByb29mcwAAAAAAAAAAAAkAAlkAAAABBQAAABNtYXRjaGVyUHVibGljS2V5U3RyBAAAABNleGNoYW5nZUFtb3VudEFzc2V0CAgIBQAAAAJleAAAAAhidXlPcmRlcgAAAAlhc3NldFBhaXIAAAALYW1vdW50QXNzZXQEAAAAFmV4Y2hhbmdlQW1vdW50QXNzZXRTdHIDCQAAAAAAAAIFAAAAE2V4Y2hhbmdlQW1vdW50QXNzZXQFAAAABHVuaXQCAAAAAAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAABNleGNoYW5nZUFtb3VudEFzc2V0BAAAABJleGNoYW5nZVByaWNlQXNzZXQICAgFAAAAAmV4AAAACGJ1eU9yZGVyAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0BAAAABVleGNoYW5nZVByaWNlQXNzZXRTdHIDCQAAAAAAAAIFAAAAEmV4Y2hhbmdlUHJpY2VBc3NldAUAAAAEdW5pdAIAAAAACQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAAEmV4Y2hhbmdlUHJpY2VBc3NldAQAAAAQaXNWYWxpZEFzc2V0UGFpcgMDCQEAAAACIT0AAAACBQAAABZleGNoYW5nZUFtb3VudEFzc2V0U3RyBQAAAA1hbW91bnRBc3NldElkBgkBAAAAAiE9AAAAAgUAAAAVZXhjaGFuZ2VQcmljZUFzc2V0U3RyBQAAAAxwcmljZUFzc2V0SWQHBgQAAAATb3JkZXJBbW91bnRBc3NldEFtdAkAATYAAAABCAUAAAACZXgAAAAGYW1vdW50BAAAABFleGVjdXRlZE9yZGVyVHlwZQMJAAAAAAAAAggIBQAAAAJleAAAAAhidXlPcmRlcgAAAAZzZW5kZXIFAAAABHRoaXMFAAAADGJ1eU9yZGVyVHlwZQUAAAANc2VsbE9yZGVyVHlwZQQAAAASb3JkZXJQcmljZUFzc2V0QW10CQABPAAAAAMFAAAAE29yZGVyQW1vdW50QXNzZXRBbXQJAAE2AAAAAQgFAAAAAmV4AAAABXByaWNlCQABNgAAAAEFAAAAEWRlY2ltYWxzTXVsdFByaWNlBAAAABljdXJyZW50QW1vdW50QXNzZXRCYWxhbmNlAwkAAAAAAAACBQAAAA1hbW91bnRBc3NldElkAgAAAAAICQEAAAAFdmFsdWUAAAABCQAD7wAAAAEFAAAABHRoaXMAAAAJYXZhaWxhYmxlCQEAAAAFdmFsdWUAAAABCQAD8AAAAAIFAAAABHRoaXMJAAJZAAAAAQUAAAANYW1vdW50QXNzZXRJZAQAAAAYY3VycmVudFByaWNlQXNzZXRCYWxhbmNlAwkAAAAAAAACBQAAAAxwcmljZUFzc2V0SWQCAAAAAAgJAQAAAAV2YWx1ZQAAAAEJAAPvAAAAAQUAAAAEdGhpcwAAAAlhdmFpbGFibGUJAQAAAAV2YWx1ZQAAAAEJAAPwAAAAAgUAAAAEdGhpcwkAAlkAAAABBQAAAAxwcmljZUFzc2V0SWQEAAAACGN1cnJlbnRLCQABPAAAAAMJAAE2AAAAAQUAAAAZY3VycmVudEFtb3VudEFzc2V0QmFsYW5jZQkAATYAAAABBQAAABhjdXJyZW50UHJpY2VBc3NldEJhbGFuY2UJAAE2AAAAAQUAAAARZGVjaW1hbHNNdWx0UHJpY2UEAAAAG2NhbGN1bGF0ZWRLQWZ0ZXJUcmFuc2FjdGlvbgMJAAAAAAAAAgUAAAARZXhlY3V0ZWRPcmRlclR5cGUFAAAADGJ1eU9yZGVyVHlwZQkAATwAAAADCQABNwAAAAIJAAE2AAAAAQUAAAAZY3VycmVudEFtb3VudEFzc2V0QmFsYW5jZQUAAAATb3JkZXJBbW91bnRBc3NldEFtdAkAATgAAAACCQABNgAAAAEFAAAAGGN1cnJlbnRQcmljZUFzc2V0QmFsYW5jZQUAAAASb3JkZXJQcmljZUFzc2V0QW10CQABNgAAAAEFAAAAEWRlY2ltYWxzTXVsdFByaWNlCQABPAAAAAMJAAE4AAAAAgkAATYAAAABBQAAABljdXJyZW50QW1vdW50QXNzZXRCYWxhbmNlBQAAABNvcmRlckFtb3VudEFzc2V0QW10CQABNwAAAAIJAAE2AAAAAQUAAAAYY3VycmVudFByaWNlQXNzZXRCYWxhbmNlBQAAABJvcmRlclByaWNlQXNzZXRBbXQJAAE2AAAAAQUAAAARZGVjaW1hbHNNdWx0UHJpY2UEAAAADWlzS0luY3JlYXNpbmcJAAE/AAAAAgUAAAAbY2FsY3VsYXRlZEtBZnRlclRyYW5zYWN0aW9uBQAAAAhjdXJyZW50SwkABEwAAAACAwMDBQAAABBpc1ZhbGlkQXNzZXRQYWlyBQAAAA1pc0tJbmNyZWFzaW5nBwUAAAASaXNWYWxpZE1hdGNoZXJTaWduBwUAAAARaXNQb29sU3RhdHVzVmFsaWQHBQAAAANuaWwAAAADAAAAAWkBAAAAA3B1dAAAAAEAAAARc2xpcHBhZ2VUb2xlcmFuY2UEAAAADnBtdEFtb3VudEFzc2V0CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAABBpbkFtb3VudEFzc2V0QW10CAUAAAAOcG10QW1vdW50QXNzZXQAAAAGYW1vdW50BAAAAA9pbkFtb3VudEFzc2V0SWQDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCAUAAAAOcG10QW1vdW50QXNzZXQAAAAHYXNzZXRJZAkAAlkAAAABAgAAAAAJAQAAAAV2YWx1ZQAAAAEIBQAAAA5wbXRBbW91bnRBc3NldAAAAAdhc3NldElkBAAAAA1wbXRQcmljZUFzc2V0CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABBAAAAA9pblByaWNlQXNzZXRBbXQIBQAAAA1wbXRQcmljZUFzc2V0AAAABmFtb3VudAQAAAAOaW5QcmljZUFzc2V0SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAA1wbXRQcmljZUFzc2V0AAAAB2Fzc2V0SWQEAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMJAQAAABtwcml2YXRlRXN0aW1hdGVQdXRPcGVyYXRpb24AAAAGBQAAABFzbGlwcGFnZVRvbGVyYW5jZQUAAAAQaW5BbW91bnRBc3NldEFtdAkAAlgAAAABBQAAAA9pbkFtb3VudEFzc2V0SWQFAAAAD2luUHJpY2VBc3NldEFtdAkAAlgAAAABBQAAAA5pblByaWNlQXNzZXRJZAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAC291dExwQW1vdW50CAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfMQQAAAALY3VyZW50UHJpY2UIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl8yBAAAABZ1c2VyQW1vdW50QXNzZXRCYWxhbmNlCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfMwQAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfNAQAAAANdXNlckxQQmFsYW5jZQgFAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMAAAACXzUEAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl82BAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl83BAAAAA1wb29sTFBCYWxhbmNlCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfOAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfOQQAAAAUcHJpY2VBc3NldEludGVybmFsSWQIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAA18xMAQAAAAJbHBBc3NldElkCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAANfMTEEAAAAEnNsaXBwYWdlQ2FsY3VsYXRlZAgFAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMAAAADXzEyBAAAAApwb29sU3RhdHVzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAA18xMwMDAwkBAAAAEGlzR2xvYmFsU2h1dGRvd24AAAAABgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAAA9Qb29sUHV0RGlzYWJsZWQGCQAAAAAAAAIFAAAACnBvb2xTdGF0dXMFAAAADFBvb2xTaHV0ZG93bgkAAAIAAAABCQABLAAAAAICAAAALFB1dCBvcGVyYXRpb24gaXMgYmxvY2tlZCBieSBhZG1pbi4gU3RhdHVzID0gCQABpAAAAAEFAAAACnBvb2xTdGF0dXMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADGtleVByaWNlTGFzdAAAAAAJAAEsAAAAAgIAAAAEJXNfXwkAAaQAAAABBQAAAAtjdXJlbnRQcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5UHJpY2VIaXN0b3J5AAAAAgUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAASwAAAACAgAAAAQlc19fCQABpAAAAAEFAAAAC2N1cmVudFByaWNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlQdXRBY3Rpb25CeVVzZXIAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQEAAAARZGF0YVB1dEFjdGlvbkluZm8AAAAIBQAAABBpbkFtb3VudEFzc2V0QW10BQAAAA9pblByaWNlQXNzZXRBbXQFAAAAC291dExwQW1vdW50BQAAAAtjdXJlbnRQcmljZQUAAAARc2xpcHBhZ2VUb2xlcmFuY2UFAAAAEnNsaXBwYWdlQ2FsY3VsYXRlZAUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAWa2V5UG9vbExpcXVpZGl0eUJ5VXNlcgAAAAMFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQEAAAARZGF0YVBvb2xMaXF1aWRpdHkAAAADCQAAZAAAAAIFAAAAFnVzZXJBbW91bnRBc3NldEJhbGFuY2UFAAAAEGluQW1vdW50QXNzZXRBbXQJAABkAAAAAgUAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlBQAAAA9pblByaWNlQXNzZXRBbXQJAABkAAAAAgUAAAANdXNlckxQQmFsYW5jZQUAAAALb3V0THBBbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEGtleVBvb2xMaXF1aWRpdHkAAAACBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQEAAAARZGF0YVBvb2xMaXF1aWRpdHkAAAADCQAAZAAAAAIFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAEGluQW1vdW50QXNzZXRBbXQJAABkAAAAAgUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlBQAAAA9pblByaWNlQXNzZXRBbXQJAABkAAAAAgUAAAANcG9vbExQQmFsYW5jZQUAAAALb3V0THBBbW91bnQJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADBQAAAAlscEFzc2V0SWQFAAAAC291dExwQW1vdW50BgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAC291dExwQW1vdW50BQAAAAlscEFzc2V0SWQFAAAAA25pbAAAAAFpAQAAAANnZXQAAAAABAAAAA5wbXRBbW91bnRBc3NldAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAKcG10QXNzZXRJZAkBAAAABXZhbHVlAAAAAQgFAAAADnBtdEFtb3VudEFzc2V0AAAAB2Fzc2V0SWQEAAAADnBtdEFzc2V0QW1vdW50CAUAAAAOcG10QW1vdW50QXNzZXQAAAAGYW1vdW50BAAAAAdyZXN1bHRzCQEAAAAbcHJpdmF0ZUVzdGltYXRlR2V0T3BlcmF0aW9uAAAAAwkAAlgAAAABBQAAAApwbXRBc3NldElkBQAAAA5wbXRBc3NldEFtb3VudAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAEW91dEFtb3VudEFzc2V0QW10CAUAAAAHcmVzdWx0cwAAAAJfMQQAAAAQb3V0UHJpY2VBc3NldEFtdAgFAAAAB3Jlc3VsdHMAAAACXzIEAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAgFAAAAB3Jlc3VsdHMAAAACXzMEAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCAUAAAAHcmVzdWx0cwAAAAJfNAQAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQgFAAAAB3Jlc3VsdHMAAAACXzUEAAAADWFtb3VudEFzc2V0SWQIBQAAAAdyZXN1bHRzAAAAAl82BAAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UIBQAAAAdyZXN1bHRzAAAAAl83BAAAAAxwcmljZUFzc2V0SWQIBQAAAAdyZXN1bHRzAAAAAl84BAAAAA11c2VyTFBCYWxhbmNlCAUAAAAHcmVzdWx0cwAAAAJfOQQAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQgFAAAAB3Jlc3VsdHMAAAADXzEwBAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UIBQAAAAdyZXN1bHRzAAAAA18xMQQAAAANcG9vbExQQmFsYW5jZQgFAAAAB3Jlc3VsdHMAAAADXzEyBAAAAAxjdXJyZW50UHJpY2UIBQAAAAdyZXN1bHRzAAAAA18xMwQAAAAKcG9vbFN0YXR1cwkBAAAADXBhcnNlSW50VmFsdWUAAAABCAUAAAAHcmVzdWx0cwAAAANfMTQDAwkBAAAAEGlzR2xvYmFsU2h1dGRvd24AAAAABgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAAAxQb29sU2h1dGRvd24JAAACAAAAAQkAASwAAAACAgAAACxHZXQgb3BlcmF0aW9uIGlzIGJsb2NrZWQgYnkgYWRtaW4uIFN0YXR1cyA9IAkAAaQAAAABBQAAAApwb29sU3RhdHVzCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAKcG10QXNzZXRJZAUAAAAOcG10QXNzZXRBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABFvdXRBbW91bnRBc3NldEFtdAMJAAAAAAAAAgUAAAANYW1vdW50QXNzZXRJZAIAAAAABQAAAAR1bml0CQACWQAAAAEFAAAADWFtb3VudEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABBvdXRQcmljZUFzc2V0QW10CQACWQAAAAEFAAAADHByaWNlQXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAWa2V5UG9vbExpcXVpZGl0eUJ5VXNlcgAAAAMFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQEAAAARZGF0YVBvb2xMaXF1aWRpdHkAAAADCQAAZQAAAAIFAAAAFnVzZXJBbW91bnRBc3NldEJhbGFuY2UFAAAAEW91dEFtb3VudEFzc2V0QW10CQAAZQAAAAIFAAAAFXVzZXJQcmljZUFzc2V0QmFsYW5jZQUAAAAQb3V0UHJpY2VBc3NldEFtdAkAAGUAAAACBQAAAA11c2VyTFBCYWxhbmNlBQAAAA5wbXRBc3NldEFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQa2V5UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAQAAABFkYXRhUG9vbExpcXVpZGl0eQAAAAMJAABlAAAAAgUAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQUAAAARb3V0QW1vdW50QXNzZXRBbXQJAABlAAAAAgUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlBQAAABBvdXRQcmljZUFzc2V0QW10CQAAZQAAAAIFAAAADXBvb2xMUEJhbGFuY2UFAAAADnBtdEFzc2V0QW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlHZXRBY3Rpb25CeVVzZXIAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQEAAAARZGF0YUdldEFjdGlvbkluZm8AAAAGBQAAABFvdXRBbW91bnRBc3NldEFtdAUAAAAQb3V0UHJpY2VBc3NldEFtdAUAAAAOcG10QXNzZXRBbW91bnQFAAAADGN1cnJlbnRQcmljZQUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAMa2V5UHJpY2VMYXN0AAAAAAkAASwAAAACAgAAAAQlc19fCQABpAAAAAEFAAAADGN1cnJlbnRQcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5UHJpY2VIaXN0b3J5AAAAAgUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAASwAAAACAgAAAAQlc19fCQABpAAAAAEFAAAADGN1cnJlbnRQcmljZQUAAAADbmlsAAAAAWkBAAAACGFjdGl2YXRlAAAABQAAAA5hbW91bnRBc3NldFN0cgAAAA1wcmljZUFzc2V0U3RyAAAAC2xwQXNzZXROYW1lAAAADGxwQXNzZXREZXNjcgAAAApwb29sV2VpZ2h0AwkBAAAAAiE9AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAFGZhY3RvcnlBZGRyZXNzU3RyaW5nCQAAAgAAAAECAAAAEnBlcm1pc3Npb25zIGRlbmllZAQAAAANYW1vdW50QXNzZXRJZAkAAlkAAAABBQAAAA5hbW91bnRBc3NldFN0cgQAAAATYW1vdW50QXNzZXREZWNpbWFscwgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAANYW1vdW50QXNzZXRJZAAAAAhkZWNpbWFscwQAAAAMcHJpY2VBc3NldElkCQACWQAAAAEFAAAADXByaWNlQXNzZXRTdHIEAAAAEnByaWNlQXNzZXREZWNpbWFscwgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAMcHJpY2VBc3NldElkAAAACGRlY2ltYWxzBAAAABJscEFzc2V0SXNzdWVBY3Rpb24JAARCAAAABQUAAAALbHBBc3NldE5hbWUFAAAADGxwQXNzZXREZXNjcgAAAAAAAAAAAQAAAAAAAAAACAYEAAAACWxwQXNzZXRJZAkABDgAAAABBQAAABJscEFzc2V0SXNzdWVBY3Rpb24EAAAAEWxwQXNzZXRJZEFzU3RyaW5nCQACWAAAAAEFAAAACWxwQXNzZXRJZAkABRQAAAACCQAETAAAAAIFAAAAEmxwQXNzZXRJc3N1ZUFjdGlvbgkABEwAAAACCQEAAAAEQnVybgAAAAIFAAAACWxwQXNzZXRJZAAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAOa2V5QW1vdW50QXNzZXQAAAAABQAAAA5hbW91bnRBc3NldFN0cgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAANa2V5UHJpY2VBc3NldAAAAAAFAAAADXByaWNlQXNzZXRTdHIFAAAAA25pbAUAAAARbHBBc3NldElkQXNTdHJpbmcAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFT3JkZXIEAAAABW9yZGVyBQAAAAckbWF0Y2gwCQABkQAAAAIJAQAAABt2YWxpZGF0ZU1hdGNoZXJPcmRlckFsbG93ZWQAAAABBQAAAAVvcmRlcgAAAAAAAAAAAQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATRXhjaGFuZ2VUcmFuc2FjdGlvbgQAAAAKZXhjaGFuZ2VUeAUAAAAHJG1hdGNoMAkAAZEAAAACCQEAAAAgdmFsaWRhdGVNYXRjaGVyRXhjaGFuZ2VUeEFsbG93ZWQAAAABBQAAAApleGNoYW5nZVR4AAAAAAAAAAABCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleSsFDiY=", "height": 1673581, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GWZ7r4DyQ6itemxMQ9P7gpX71C19154pZdid25amdzmR Next: 6whsLeWypyPXmU16aMmD7DJydkQZ7sx9uyEKqowb4gRG Diff:
OldNewDifferences
295295 else fraction(bE._1, b, bD._1)
296296 let bs = fraction(am, bu, b)
297297 let an = aE(aH, bs)._1
298- if (true)
299- then throw(("inPriceAssetAmt " + toString(an)))
300- else if (true)
301- then throw(((((((("Current price: " + toString(bu)) + "Price asset pmt: ") + toString(an)) + "Balance amountAsset/PriceAsset: ") + toString(bD._1)) + "/") + toString(bE._1)))
302- else bk(bl, am, aP, an, aQ, I)
298+ bk(bl, am, aP, an, aQ, I)
303299 }
304300
305301
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 8
55
66 let b = ((100 * 1000) * 1000)
77
88 let c = "__"
99
1010 let d = 1
1111
1212 let e = 2
1313
1414 let f = 3
1515
1616 let g = 4
1717
1818 let h = 0
1919
2020 let i = 1
2121
2222 let j = "3NBPbSmScU4UfqVrnYc79wvxjtivfmgnSgG"
2323
2424 let k = 1
2525
2626 let l = 2
2727
2828 let m = 3
2929
3030 let n = 4
3131
3232 let o = 5
3333
3434 let p = 6
3535
3636 let q = 7
3737
3838 let r = 8
3939
4040 let s = 9
4141
4242 let t = 10
4343
4444 let u = 11
4545
4646 let v = 12
4747
4848 let w = 13
4949
5050 let x = 1
5151
5252 let y = 2
5353
5454 let z = 3
5555
5656 func A () = "%s%s__price__last"
5757
5858
5959 func B (C,D) = makeString(["%s%s%d%d__price__history", toString(C), toString(D)], c)
6060
6161
6262 func E (F,G) = (((("%d%d%s__" + F) + "__") + G) + "__locked")
6363
6464
6565 func H (F,G,I) = (((((("%d%d%s%s__" + F) + "__") + G) + "__") + I) + "__locked")
6666
6767
6868 func J (I,K) = ((("%s%s%s__P__" + I) + "__") + K)
6969
7070
7171 func L (I,K) = ((("%s%s%s__G__" + I) + "__") + K)
7272
7373
7474 func M () = "%s__amountAsset"
7575
7676
7777 func N () = "%s__priceAsset"
7878
7979
8080 func O (P) = (("%s%s%s__" + P) + "__mappings__poolContract2LpAsset")
8181
8282
8383 func Q (R,S) = (((("%d%d%s__" + R) + "__") + S) + "__config")
8484
8585
8686 func T (U) = ("%s%s%s__mappings__baseAsset2internalId__" + U)
8787
8888
8989 func V () = "%s__shutdown"
9090
9191
9292 func W () = valueOrElse(getBoolean(value(addressFromString(j)), V()), false)
9393
9494
9595 func X () = {
9696 let Y = valueOrErrorMessage(getString(M()), "No config for amount asset found")
9797 let Z = valueOrErrorMessage(getString(N()), "No config for price asset found")
9898 let aa = valueOrErrorMessage(getInteger(value(addressFromString(j)), T(Z)), "No config for internal price asset found")
9999 let ab = valueOrErrorMessage(getInteger(value(addressFromString(j)), T(Y)), "No config for internal amount asset found")
100100 split(valueOrErrorMessage(getString(addressFromStringValue(j), Q(toString(ab), toString(aa))), "No factory config found for pool assets."), c)
101101 }
102102
103103
104104 func ac (ad,ae) = {
105105 let af = getString(E(ad, ae))
106106 if (!(isDefined(af)))
107107 then ["", "0", "0", "0"]
108108 else split(value(af), c)
109109 }
110110
111111
112112 func ag (ad,ae,I) = {
113113 let af = getString(H(ad, ae, I))
114114 if (!(isDefined(af)))
115115 then ["", "0", "0", "0", "0"]
116116 else split(value(af), c)
117117 }
118118
119119
120120 func ah (ai,aj,ak) = makeString(["%d%d%d", toString(ai), toString(aj), toString(ak)], c)
121121
122122
123123 func al (am,an,ao,ap,aq,ar,as,at) = makeString(["%d%d%d%d%d%d%d", toString(am), toString(an), toString(ao), toString(ap), toString(aq), toString(ar), toString(as), toString(at)], c)
124124
125125
126126 func au (av,aw,ax,ap,as,at) = makeString(["%d%d%d%d%d%d", toString(av), toString(aw), toString(ax), toString(ap), toString(as), toString(at)], c)
127127
128128
129129 func ay (ai,aj,ak,I) = makeString(["%d%d%d", toString(ai), toString(aj), toString(ak)], c)
130130
131131
132132 func az () = toBase64String(value(scriptHash(this)))
133133
134134
135135 func aA (aB,aC) = {
136136 let aD = pow(10, 0, (a - aB), 0, 0, DOWN)
137137 $Tuple2((aC * aD), aD)
138138 }
139139
140140
141141 func aE (aB,aC) = {
142142 let aD = pow(10, 0, (a - aB), 0, 0, DOWN)
143143 $Tuple2((aC / aD), aD)
144144 }
145145
146146
147147 func aF (aG,aH,aI,aJ) = {
148148 let aK = aA(aG, aI)._1
149149 let aL = aA(aH, aJ)._1
150150 fraction(aL, b, aK)
151151 }
152152
153153
154154 func aM () = {
155155 let aN = X()
156156 let aO = fromBase58String(aN[m])
157157 let aP = aN[n]
158158 let aQ = aN[o]
159159 let ad = aN[r]
160160 let ae = aN[s]
161161 let aG = parseIntValue(aN[p])
162162 let aH = parseIntValue(aN[q])
163163 let aR = ac(ad, ae)
164164 let aS = parseIntValue(aR[x])
165165 let aT = parseIntValue(aR[y])
166166 let aU = parseIntValue(aR[z])
167167 let aK = aA(aG, aS)._1
168168 let aL = aA(aH, aT)._1
169169 let aV = fraction(aK, (1 * b), aU)
170170 let aW = fraction(aL, (1 * b), aU)
171171 let aX = aF(aG, aH, aS, aT)
172172 [aS, aT, aU, aX, aV, aW]
173173 }
174174
175175
176176 func aY (aZ,ba,I) = {
177177 let bb = X()
178178 let aO = bb[m]
179179 let aP = bb[n]
180180 let aQ = bb[o]
181181 let ad = bb[r]
182182 let ae = bb[s]
183183 let aG = parseIntValue(bb[p])
184184 let aH = parseIntValue(bb[q])
185185 let bc = bb[l]
186186 let bd = ag(ad, ae, I)
187187 let be = parseIntValue(bd[z])
188188 let bf = parseIntValue(bd[x])
189189 let bg = parseIntValue(bd[y])
190190 let bh = ac(ad, ae)
191191 let aU = parseIntValue(bh[z])
192192 let aS = parseIntValue(bh[x])
193193 let aT = parseIntValue(bh[y])
194194 if ((aO != aZ))
195195 then throw("Invalid asset passed.")
196196 else if ((ba > be))
197197 then throw("Invalid amount passed. Amount less than available.")
198198 else {
199199 let aK = aA(aG, aS)._1
200200 let aL = aA(aH, aT)._1
201201 let av = fraction(aK, ba, aU)
202202 let aw = fraction(aL, ba, aU)
203203 let bi = aE(aG, av)._1
204204 let bj = aE(aH, aw)._1
205205 let aX = fraction(aL, b, aK)
206206 $Tuple14(bi, bj, ad, ae, bf, aP, bg, aQ, be, aS, aT, aU, aX, bc)
207207 }
208208 }
209209
210210
211211 func bk (bl,am,bm,an,bn,I) = {
212212 let aN = X()
213213 let aO = fromBase58String(aN[m])
214214 let aP = aN[n]
215215 let aQ = aN[o]
216216 let ad = aN[r]
217217 let ae = aN[s]
218218 let aG = parseIntValue(aN[p])
219219 let aH = parseIntValue(aN[q])
220220 let bc = aN[l]
221221 let aR = ac(ad, ae)
222222 let aS = parseIntValue(aR[x])
223223 let aT = parseIntValue(aR[y])
224224 let aU = parseIntValue(aR[z])
225225 let bo = ag(ad, ae, I)
226226 let bf = parseIntValue(bo[x])
227227 let bg = parseIntValue(bo[y])
228228 let be = parseIntValue(bo[z])
229229 if (if ((aP != bm))
230230 then true
231231 else (aQ != bn))
232232 then throw("Invalid amount or price asset passed.")
233233 else {
234234 let bp = aA(aG, am)
235235 let bq = aA(aH, an)
236236 let br = bp._1
237237 let bs = bq._1
238238 let bt = fraction(bs, b, br)
239239 let aK = (aS * bp._2)
240240 let aL = (aT * bq._2)
241241 let bu = if ((aU == 0))
242242 then 0
243243 else fraction(aL, b, aK)
244244 let bv = if ((bu == 0))
245245 then 0
246246 else if ((bu > bt))
247247 then fraction((bu - bt), 100, bu)
248248 else fraction((bt - bu), 100, bu)
249249 if (if ((bu != 0))
250250 then ((bv * b) > bl)
251251 else false)
252252 then throw(((("Price slippage " + toString(bv)) + " exceeded the passed limit of ") + toString(bl)))
253253 else {
254254 let bw = fraction((aL + bs), b, (aK + br))
255255 let bx = if ((aU == 0))
256256 then {
257257 let by = pow(br, 0, 5, 1, 0, DOWN)
258258 let bz = pow(bs, 0, 5, 1, 0, DOWN)
259259 (by * bz)
260260 }
261261 else {
262262 let bA = fraction(aU, br, aK)
263263 let bB = fraction(aU, bs, aL)
264264 if ((bB > bA))
265265 then bA
266266 else bB
267267 }
268268 $Tuple13(bx, bw, bf, bg, be, aS, aT, aU, ad, ae, aO, bv, bc)
269269 }
270270 }
271271 }
272272
273273
274274 func bC () = {
275275 let bl = 300000000
276276 let am = 1000000000
277277 let I = "3MzaNvyL4B93DckHi6Z8hKRygXD6MvuPWsT"
278278 let aN = X()
279279 let aO = fromBase58String(aN[m])
280280 let aP = aN[n]
281281 let aQ = aN[o]
282282 let ad = aN[r]
283283 let ae = aN[s]
284284 let aG = parseIntValue(aN[p])
285285 let aH = parseIntValue(aN[q])
286286 let bc = aN[l]
287287 let aR = ac(ad, ae)
288288 let aS = parseIntValue(aR[x])
289289 let aT = parseIntValue(aR[y])
290290 let aU = parseIntValue(aR[z])
291291 let bD = aA(aG, aS)
292292 let bE = aA(aH, aT)
293293 let bu = if ((aU == 0))
294294 then 0
295295 else fraction(bE._1, b, bD._1)
296296 let bs = fraction(am, bu, b)
297297 let an = aE(aH, bs)._1
298- if (true)
299- then throw(("inPriceAssetAmt " + toString(an)))
300- else if (true)
301- then throw(((((((("Current price: " + toString(bu)) + "Price asset pmt: ") + toString(an)) + "Balance amountAsset/PriceAsset: ") + toString(bD._1)) + "/") + toString(bE._1)))
302- else bk(bl, am, aP, an, aQ, I)
298+ bk(bl, am, aP, an, aQ, I)
303299 }
304300
305301
306302 func bF (bl,an,I) = {
307303 let aN = X()
308304 let aO = fromBase58String(aN[m])
309305 let aP = aN[n]
310306 let aQ = aN[o]
311307 let ad = aN[r]
312308 let ae = aN[s]
313309 let aG = parseIntValue(aN[p])
314310 let aH = parseIntValue(aN[q])
315311 let bc = aN[l]
316312 let aR = ac(ad, ae)
317313 let aS = parseIntValue(aR[x])
318314 let aT = parseIntValue(aR[y])
319315 let aU = parseIntValue(aR[z])
320316 let bD = aA(aG, aS)
321317 let bE = aA(aH, aT)
322318 let bu = if ((aU == 0))
323319 then 0
324320 else fraction(bE._1, b, bD._1)
325321 let br = (bD._2 / bu)
326322 let am = aE(aG, br)._1
327323 bk(bl, am, aP, an, aQ, I)
328324 }
329325
330326
331327 func bG (bH) = {
332328 let aN = X()
333329 let aP = aN[n]
334330 let aQ = aN[o]
335331 let bc = parseIntValue(aN[l])
336332 let bI = aN[v]
337333 let ad = aN[r]
338334 let ae = aN[s]
339335 let bJ = parseIntValue(aN[p])
340336 let aH = parseIntValue(aN[q])
341337 let bK = parseIntValue(aN[w])
342338 let aR = ac(ad, ae)
343339 let aS = parseIntValue(aR[x])
344340 let aT = parseIntValue(aR[y])
345341 let aX = aF(bJ, aH, aS, aT)
346342 let bL = if (if (if (W())
347343 then true
348344 else (bc == f))
349345 then true
350346 else (bc == g))
351347 then false
352348 else true
353349 let bM = sigVerify(bH.bodyBytes, bH.proofs[0], fromBase58String(bI))
354350 let bN = bH.assetPair.amountAsset
355351 let bO = if ((bN == unit))
356352 then ""
357353 else toBase58String(value(bN))
358354 let bP = bH.assetPair.priceAsset
359355 let bQ = if ((bP == unit))
360356 then ""
361357 else toBase58String(value(bP))
362358 let bR = if (if ((bO != aP))
363359 then true
364360 else (bQ != aQ))
365361 then false
366362 else true
367363 let bS = bH.price
368364 let bT = ((8 + aH) - bJ)
369365 let bU = aA(bT, bS)
370366 let bV = if ((bH.orderType == Buy))
371367 then (aX >= bS)
372368 else (bS >= aX)
373369 [if (if (if (bR)
374370 then bM
375371 else false)
376372 then bL
377373 else false)
378374 then bV
379375 else false]
380376 }
381377
382378
383379 func bW (bX) = {
384380 let aN = X()
385381 let aP = aN[n]
386382 let aQ = aN[o]
387383 let bc = parseIntValue(aN[l])
388384 let bI = aN[v]
389385 let bL = if (if (if (W())
390386 then true
391387 else (bc == f))
392388 then true
393389 else (bc == g))
394390 then false
395391 else true
396392 let bM = sigVerify(bX.bodyBytes, bX.proofs[0], fromBase58String(bI))
397393 let bY = bX.buyOrder.assetPair.amountAsset
398394 let bZ = if ((bY == unit))
399395 then ""
400396 else toBase58String(value(bY))
401397 let ca = bX.buyOrder.assetPair.priceAsset
402398 let cb = if ((ca == unit))
403399 then ""
404400 else toBase58String(value(ca))
405401 let bR = if (if ((bZ != aP))
406402 then true
407403 else (cb != aQ))
408404 then false
409405 else true
410406 let cc = toBigInt(bX.amount)
411407 let cd = if ((bX.buyOrder.sender == this))
412408 then h
413409 else i
414410 let ce = fraction(cc, toBigInt(bX.price), toBigInt(b))
415411 let cf = if ((aP == ""))
416412 then value(wavesBalance(this)).available
417413 else value(assetBalance(this, fromBase58String(aP)))
418414 let cg = if ((aQ == ""))
419415 then value(wavesBalance(this)).available
420416 else value(assetBalance(this, fromBase58String(aQ)))
421417 let ch = fraction(toBigInt(cf), toBigInt(cg), toBigInt(b))
422418 let ci = if ((cd == h))
423419 then fraction((toBigInt(cf) + cc), (toBigInt(cg) - ce), toBigInt(b))
424420 else fraction((toBigInt(cf) - cc), (toBigInt(cg) + ce), toBigInt(b))
425421 let cj = (ci > ch)
426422 [if (if (if (bR)
427423 then cj
428424 else false)
429425 then bM
430426 else false)
431427 then bL
432428 else false]
433429 }
434430
435431
436432 @Callable(ck)
437433 func put (bl) = {
438434 let cl = value(ck.payments[0])
439435 let am = cl.amount
440436 let bm = if (!(isDefined(cl.assetId)))
441437 then fromBase58String("")
442438 else value(cl.assetId)
443439 let cm = value(ck.payments[1])
444440 let an = cm.amount
445441 let bn = value(cm.assetId)
446442 let cn = bk(bl, am, toBase58String(bm), an, toBase58String(bn), toString(ck.caller))
447443 let bx = cn._1
448444 let bu = cn._2
449445 let bf = cn._3
450446 let bg = cn._4
451447 let be = cn._5
452448 let aS = cn._6
453449 let aT = cn._7
454450 let aU = cn._8
455451 let ad = cn._9
456452 let ae = cn._10
457453 let aO = cn._11
458454 let co = cn._12
459455 let bc = parseIntValue(cn._13)
460456 if (if (if (W())
461457 then true
462458 else (bc == e))
463459 then true
464460 else (bc == g))
465461 then throw(("Put operation is blocked by admin. Status = " + toString(bc)))
466462 else [StringEntry(A(), ("%s__" + toString(bu))), StringEntry(B(height, lastBlock.timestamp), ("%s__" + toString(bu))), StringEntry(J(toString(ck.caller), toBase58String(ck.transactionId)), al(am, an, bx, bu, bl, co, height, lastBlock.timestamp)), StringEntry(H(ad, ae, toString(ck.caller)), ah((bf + am), (bg + an), (be + bx))), StringEntry(E(ad, ae), ah((aS + am), (aT + an), (aU + bx))), Reissue(aO, bx, true), ScriptTransfer(ck.caller, bx, aO)]
467463 }
468464
469465
470466
471467 @Callable(ck)
472468 func get () = {
473469 let cl = value(ck.payments[0])
474470 let cp = value(cl.assetId)
475471 let cq = cl.amount
476472 let cr = aY(toBase58String(cp), cq, toString(ck.caller))
477473 let av = cr._1
478474 let aw = cr._2
479475 let ad = cr._3
480476 let ae = cr._4
481477 let bf = cr._5
482478 let aP = cr._6
483479 let bg = cr._7
484480 let aQ = cr._8
485481 let be = cr._9
486482 let aS = cr._10
487483 let aT = cr._11
488484 let aU = cr._12
489485 let aX = cr._13
490486 let bc = parseIntValue(cr._14)
491487 if (if (W())
492488 then true
493489 else (bc == g))
494490 then throw(("Get operation is blocked by admin. Status = " + toString(bc)))
495491 else [Burn(cp, cq), ScriptTransfer(ck.caller, av, if ((aP == ""))
496492 then unit
497493 else fromBase58String(aP)), ScriptTransfer(ck.caller, aw, fromBase58String(aQ)), StringEntry(H(ad, ae, toString(ck.caller)), ah((bf - av), (bg - aw), (be - cq))), StringEntry(E(ad, ae), ah((aS - av), (aT - aw), (aU - cq))), StringEntry(L(toString(ck.caller), toBase58String(ck.transactionId)), au(av, aw, cq, aX, height, lastBlock.timestamp)), StringEntry(A(), ("%s__" + toString(aX))), StringEntry(B(height, lastBlock.timestamp), ("%s__" + toString(aX)))]
498494 }
499495
500496
501497
502498 @Callable(ck)
503499 func activate (cs,ct,cu,cv,cw) = if ((toString(ck.caller) != j))
504500 then throw("permissions denied")
505501 else {
506502 let aP = fromBase58String(cs)
507503 let bJ = value(assetInfo(aP)).decimals
508504 let aQ = fromBase58String(ct)
509505 let aH = value(assetInfo(aQ)).decimals
510506 let cx = Issue(cu, cv, 1, 8, true)
511507 let aO = calculateAssetId(cx)
512508 let cy = toBase58String(aO)
513509 $Tuple2([cx, Burn(aO, 1), StringEntry(M(), cs), StringEntry(N(), ct)], cy)
514510 }
515511
516512
517513 @Verifier(cz)
518514 func cA () = {
519515 let cB = cz
520516 if ($isInstanceOf(cB, "Order"))
521517 then {
522518 let bH = cB
523519 bG(bH)[1]
524520 }
525521 else if ($isInstanceOf(cB, "ExchangeTransaction"))
526522 then {
527523 let cC = cB
528524 bW(cC)[1]
529525 }
530526 else sigVerify(cz.bodyBytes, cz.proofs[0], cz.senderPublicKey)
531527 }
532528

github/deemru/w8io/026f985 
56.68 ms