tx · FZTC194cVTk16wX2Sn2BYFsc2EDBXAwTbWKP45bmD9VD

3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU:  -0.01000000 Waves

2021.05.31 10:31 [1549551] smart account 3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU > SELF 0.00000000 Waves

{ "type": 13, "id": "FZTC194cVTk16wX2Sn2BYFsc2EDBXAwTbWKP45bmD9VD", "fee": 1000000, "feeAssetId": null, "timestamp": 1622446347513, "version": 2, "chainId": 84, "sender": "3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU", "senderPublicKey": "AWADFmQjf2WbDSqb24S9YZpix3VEdiBdeiJ2J2sSfQ49", "proofs": [ "4Ld7G19QAZLCsMQNZT7FmTNfSu81BrXAr3nU2eQDEiQmL5WdM5NuTNrWsvMsbMnqAv5dj9uvcQTUDPt5txd8fFzB" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAARwAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAABVrZXlOb1ZvdGluZ0Zvck5ld1Bvb2wCAAAACF92b3RlX25vAAAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAgAAAAlfdm90ZV95ZXMAAAAAG2tleUFtb3VudE9mVm90aW5nRm9yTmV3UG9vbAIAAAARbWF4X2Ftb3VudF92b3RpbmcAAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAIAAAAHX3N0YXR1cwAAAAAfa2V5SGVpZ2h0T2ZQb29sVm90aW5nRm9yTmV3UG9vbAIAAAAOX2ZpbmlzaF9oZWlnaHQAAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAUdm90aW5nX2FjdGl2ZV9jZWxsXzEAAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8yAAAAAA9hY3RpdmVWb3RlVGhpcmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8zAAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQpz7mNXLOmHPsK8R2TE4ZRW0sloZIwaSEAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLKfOZJZ7gcVjLpQvASHFQkmIwyv4c9XLwAAAAAQdm90aW5nRm9yTmV3UG9vbAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVHYh4XkVy3N3fz+gY3RQqyMsWxkYg/NLggAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAALa0Jhc2VQZXJpb2QCAAAAJEVtcHR5IGtCYXNlUGVyaW9kIGF0IHZvdGluZyBjb250cmFjdAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADGtTdGFydEhlaWdodAIAAAAlRW1wdHkga1N0YXJ0SGVpZ2h0IGF0IHZvdGluZyBjb250cmFjdAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAA1rUGVyaW9kTGVuZ3RoAgAAACZFbXB0eSBrUGVyaW9kTGVuZ3RoIGF0IHZvdGluZyBjb250cmFjdAAAAAAPZmlyc3RBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAAAAAAABBzZWNvbmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAAAAAAAAPdGhpcmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAAAAAAABBjdXJyVm90aW5nUGVyaW9kCQAAZAAAAAIFAAAACmJhc2VQZXJpb2QJAABpAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0BQAAAAxwZXJpb2RMZW5ndGgBAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAQAAABJ0aHJvd05vdEVub3VnaFNXT1AAAAAACQAAAgAAAAECAAAARk5vdCBlbm91Z2ggU1dPUDogdXNlclNXT1BMb2NrZWQgLSB1c2VyVG90YWxWb3RlQW1vdW50IDwgdm90ZVNXT1BBbW91bnQBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPa2V5TGFzdEludGVyZXN0AAAAAAAAAAAABQAAAAxsYXN0SW50ZXJlc3QBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQAAAAAAAAAAAABAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QAAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACAAAABHBvb2wAAAAEdXNlcgQAAAAGdm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAABHBvb2wA//////////8EAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAAB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NTgxMjYzNjMAAAACXzIEAAAAEXVzZXJVbnZvdGVkUGVyaW9kCAUAAAALJHQwNTgxMjYzNjMAAAACXzMEAAAAEXVzZXJVbnZvdGVkQWN0dWFsAwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAQY3VyclZvdGluZ1BlcmlvZAUAAAALdXNlclVudm90ZWQAAAAAAAAAAAAJAAUUAAAAAgUAAAARdXNlclRvdGFsVm90ZVNXT1AFAAAAEXVzZXJVbnZvdGVkQWN0dWFsAQAAABdnZXRVc2VyVm90ZU9wdGlvbkFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQAAAAAAAAAAAABAAAAFGdldFZvdGluZ1N0YXJ0SGVpZ2h0AAAAAQAAAAh2b3RlTmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAABRrZXlWb3RpbmdTdGFydEhlaWdodAAAAAAAAAAAAAEAAAATZ2V0Vm90ZU9wdGlvbkFtb3VudAAAAAMAAAAEdXNlcgAAAAh2b3RlTmFtZQAAAAZvcHRpb24EAAAAFHVzZXJWb3RlT3B0aW9uQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAAAZvcHRpb24JAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQEAAAABHV2b2EEAAAAByRtYXRjaDAFAAAAFHVzZXJWb3RlT3B0aW9uQW1vdW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABHV2b2EFAAAAByRtYXRjaDAFAAAABHV2b2EDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAABHV2b2EFAAAAByRtYXRjaDAAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgUAAAAEdXZvYQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAIdm90ZU5hbWUFAAAABm9wdGlvbgkABCUAAAABBQAAAAR1c2VyBQAAABdrZXlVc2VyVm90ZU9wdGlvbkFtb3VudAEAAAAPZ2V0Vm90ZUR1cmF0aW9uAAAAAQAAAAh2b3RlTmFtZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAIdm90ZU5hbWUFAAAAD2tleVZvdGVEdXJhdGlvbgkAASwAAAACCQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAAh2b3RlTmFtZQUAAAAPa2V5Vm90ZUR1cmF0aW9uAQAAABhnZXRUb3RhbFZvdGVPcHRpb25BbW91bnQAAAACAAAACHZvdGVOYW1lAAAABm9wdGlvbgQAAAAVdG90YWxWb3RlT3B0aW9uQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAGb3B0aW9uBQAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQEAAAABHR2b2EEAAAAByRtYXRjaDAFAAAAFXRvdGFsVm90ZU9wdGlvbkFtb3VudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAR0dm9hBQAAAAckbWF0Y2gwBQAAAAR0dm9hAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAR0dm9hBQAAAAckbWF0Y2gwAAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBQAAAAR0dm9hAQAAABRnZXRVc2VyR2V0QmFja0Ftb3VudAAAAAQAAAAIdm90ZU5hbWUAAAAGb3B0aW9uAAAABHVzZXIAAAARZ2V0QmFja1NXT1BIZWlnaHQEAAAAA2tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAIdm90ZU5hbWUCAAAAAV8FAAAABm9wdGlvbgIAAAABXwkABCUAAAABBQAAAAR1c2VyAgAAAAFfCQABpAAAAAEFAAAAEWdldEJhY2tTV09QSGVpZ2h0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAANrZXkBAAAACWNsYWltQ2FsYwAAAAEAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwODE1NTgyMzUJAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgUAAAAGY2FsbGVyBQAAAAxsYXN0SW50ZXJlc3QEAAAAEHVzZXJMYXN0SW50ZXJlc3QIBQAAAAskdDA4MTU1ODIzNQAAAAJfMQQAAAAOdXNlclNXT1BMb2NrZWQIBQAAAAskdDA4MTU1ODIzNQAAAAJfMgQAAAALY2xhaW1BbW91bnQJAABrAAAAAwUAAAAOdXNlclNXT1BMb2NrZWQJAABlAAAAAgUAAAAMbGFzdEludGVyZXN0BQAAABB1c2VyTGFzdEludGVyZXN0BQAAAApzY2FsZVZhbHVlBAAAAA91c2VyTmV3SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAkABRQAAAACBQAAAA91c2VyTmV3SW50ZXJlc3QFAAAAC2NsYWltQW1vdW50AAAACAAAAAFpAQAAAAdhaXJEcm9wAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwODUwMDg1NzUJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA4NTAwODU3NQAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDg1MDA4NTc1AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAAC2ludGVyZXN0TmV3CQAAZAAAAAIFAAAADGxhc3RJbnRlcmVzdAkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACnNjYWxlVmFsdWUFAAAAD3RvdGFsU1dPUExvY2tlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa2V5TGFzdEludGVyZXN0BQAAAAtpbnRlcmVzdE5ldwUAAAADbmlsAAAAAWkBAAAACGxvY2tTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwOTAxMzkwODgJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA5MDEzOTA4OAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDkwMTM5MDg4AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDkyMDQ5Mjg2CQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMbGFzdEludGVyZXN0BAAAABB1c2VyTGFzdEludGVyZXN0CAUAAAALJHQwOTIwNDkyODYAAAACXzEEAAAADnVzZXJTV09QTG9ja2VkCAUAAAALJHQwOTIwNDkyODYAAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAARdXNlclNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAADHdpdGhkcmF3U1dPUAAAAAEAAAAOd2l0aGRyYXdBbW91bnQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQAAZwAAAAIAAAAAAAAAAAAFAAAADndpdGhkcmF3QW1vdW50CQAAAgAAAAECAAAAE3dpdGhkcmF3QW1vdW50IDw9IDAEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADSR0MDEwNDM2MTA0OTEJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDEwNDM2MTA0OTEAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTA0MzYxMDQ5MQAAAAJfMgQAAAANJHQwMTA0OTYxMDU2MQkBAAAAD2dldFVzZXJWb3RlSW5mbwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAOdXNlclZvdGVBbW91bnQIBQAAAA0kdDAxMDQ5NjEwNTYxAAAAAl8xBAAAABB1c2VyVW52b3RlQW1vdW50CAUAAAANJHQwMTA0OTYxMDU2MQAAAAJfMgQAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIDAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlclVudm90ZUFtb3VudAYJAABmAAAAAgAAAAAAAAAAAAUAAAAOdXNlclZvdGVBbW91bnQGCQAAZgAAAAIAAAAAAAAAAAAFAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAkAAAIAAAABAgAAAEp1c2VyVW52b3RlQW1vdW50IDwgMCB8fCB1c2VyVm90ZUFtb3VudCA8IDAgfHwgdXNlclZvdGVBbW91bnRGb3JOZXdQb29sIDwgMAQAAAASYXZhaWxhYmxlVG9VbnN0YWtlCQAAZQAAAAIFAAAADnVzZXJTV09QTG9ja2VkCQABlgAAAAEJAARMAAAAAgUAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQAETAAAAAIJAABkAAAAAgUAAAAOdXNlclZvdGVBbW91bnQFAAAAEHVzZXJVbnZvdGVBbW91bnQFAAAAA25pbAMJAABmAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAAEmF2YWlsYWJsZVRvVW5zdGFrZQkAAAIAAAABAgAAACN3aXRoZHJhd0Ftb3VudCA+IGF2YWlsYWJsZVRvVW5zdGFrZQQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZQAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJTV09QYW1vdW50TmV3CQAAZQAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BhbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQFAAAABFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAANJHQwMTE5MzYxMTk5MQkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTE5MzYxMTk5MQAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMTkzNjExOTkxAAAAAl8yBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABFNXT1AFAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAA0kdDAxMjc3MDEyODI1CQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMjc3MDEyODI1AAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDEyNzcwMTI4MjUAAAACXzIEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVXZWlnaHRzAAAABQAAAA1wcmV2aW91c1Bvb2xzAAAAD3ByZXZpb3VzUmV3YXJkcwAAAAxjdXJyZW50UG9vbHMAAAAOY3VycmVudFJld2FyZHMAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAkABEwAAAACBQAAABFhZG1pblB1YktleVdhbGxldAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCgEAAAADc3VtAAAAAgAAAAFhAAAAAWIJAABkAAAAAgUAAAABYQUAAAABYgoBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAA1wcmV2aW91c1Bvb2xzBQAAAARwb29sBAAAAApwb29sUmV3YXJkCQABkQAAAAIFAAAAD3ByZXZpb3VzUmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAoBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADGN1cnJlbnRQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA5jdXJyZW50UmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkBAAAABFzdW1SZXdhcmRQcmV2aW91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YWNjMTcxNDYwNjE0NjM5BAAAABAkYWNjMTgxNDYwNjE0NjM5CQEAAAADc3VtAAAAAgUAAAAQJGFjYzE3MTQ2MDYxNDYzOQkAAZEAAAACBQAAAA8kbGlzdDE0NjA2MTQ2MzkAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTQ2MDYxNDYzOQAAAAAAAAAAEgUAAAAQJGFjYzE4MTQ2MDYxNDYzOQQAAAAQJGFjYzE5MTQ2MDYxNDYzOQkBAAAAA3N1bQAAAAIFAAAAECRhY2MxODE0NjA2MTQ2MzkJAAGRAAAAAgUAAAAPJGxpc3QxNDYwNjE0NjM5AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjA2MTQ2MzkAAAAAAAAAABMFAAAAECRhY2MxOTE0NjA2MTQ2MzkEAAAAECRhY2MyMDE0NjA2MTQ2MzkJAQAAAANzdW0AAAACBQAAABAkYWNjMTkxNDYwNjE0NjM5CQABkQAAAAIFAAAADyRsaXN0MTQ2MDYxNDYzOQAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxNDYwNjE0NjM5AAAAAAAAAAAUBQAAABAkYWNjMjAxNDYwNjE0NjM5BAAAABAkYWNjMjExNDYwNjE0NjM5CQEAAAADc3VtAAAAAgUAAAAQJGFjYzIwMTQ2MDYxNDYzOQkAAZEAAAACBQAAAA8kbGlzdDE0NjA2MTQ2MzkAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAQAAAAQc3VtUmV3YXJkQ3VycmVudAQAAAAPJGxpc3QxNDY2ODE0NzAwBQAAAA5jdXJyZW50UmV3YXJkcwQAAAAPJHNpemUxNDY2ODE0NzAwCQABkAAAAAEFAAAADyRsaXN0MTQ2NjgxNDcwMAQAAAAPJGFjYzAxNDY2ODE0NzAwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjY4MTQ3MDAAAAAAAAAAAAAFAAAADyRhY2MwMTQ2NjgxNDcwMAQAAAAPJGFjYzExNDY2ODE0NzAwCQEAAAADc3VtAAAAAgUAAAAPJGFjYzAxNDY2ODE0NzAwCQABkQAAAAIFAAAADyRsaXN0MTQ2NjgxNDcwMAAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNDY2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AAAAAAAAEwUAAAAQJGFjYzE5MTQ2NjgxNDcwMAQAAAAQJGFjYzIwMTQ2NjgxNDcwMAkBAAAAA3N1bQAAAAIFAAAAECRhY2MxOTE0NjY4MTQ3MDAJAAGRAAAAAgUAAAAPJGxpc3QxNDY2ODE0NzAwAAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjY4MTQ3MDAAAAAAAAAAABQFAAAAECRhY2MyMDE0NjY4MTQ3MDAEAAAAECRhY2MyMTE0NjY4MTQ3MDAJAQAAAANzdW0AAAACBQAAABAkYWNjMjAxNDY2ODE0NzAwCQABkQAAAAIFAAAADyRsaXN0MTQ2NjgxNDcwMAAAAAAAAAAAFAkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDIwAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABAgAAABtyZXdhcmRVcGRhdGVIZWlnaHQgPCBoZWlnaHQDAwkBAAAAAiE9AAAAAgUAAAARc3VtUmV3YXJkUHJldmlvdXMFAAAADnRvdGFsVm90ZVNoYXJlBgkBAAAAAiE9AAAAAgUAAAAQc3VtUmV3YXJkQ3VycmVudAUAAAAOdG90YWxWb3RlU2hhcmUJAAACAAAAAQIAAABJc3VtUmV3YXJkUHJldmlvdXMgIT0gdG90YWxWb3RlU2hhcmUgb3Igc3VtUmV3YXJkQ3VycmVudCAhPSB0b3RhbFZvdGVTaGFyZQQAAAAWcHJldmlvdXNSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxNTAwOTE1MDU3BQAAAA1wcmV2aW91c1Bvb2xzBAAAAA8kc2l6ZTE1MDA5MTUwNTcJAAGQAAAAAQUAAAAPJGxpc3QxNTAwOTE1MDU3BAAAAA8kYWNjMDE1MDA5MTUwNTcFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAABQAAAA8kYWNjMDE1MDA5MTUwNTcEAAAADyRhY2MxMTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAEFAAAADyRhY2MxMTUwMDkxNTA1NwQAAAAPJGFjYzIxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAAAgUAAAAPJGFjYzIxNTAwOTE1MDU3BAAAAA8kYWNjMzE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAADBQAAAA8kYWNjMzE1MDA5MTUwNTcEAAAADyRhY2M0MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAQFAAAADyRhY2M0MTUwMDkxNTA1NwQAAAAPJGFjYzUxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAABQUAAAAPJGFjYzUxNTAwOTE1MDU3BAAAAA8kYWNjNjE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAGBQAAAA8kYWNjNjE1MDA5MTUwNTcEAAAADyRhY2M3MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAcFAAAADyRhY2M3MTUwMDkxNTA1NwQAAAAPJGFjYzgxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAACAUAAAAPJGFjYzgxNTAwOTE1MDU3BAAAAA8kYWNjOTE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAJBQAAAA8kYWNjOTE1MDA5MTUwNTcEAAAAECRhY2MxMDE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAKBQAAABAkYWNjMTAxNTAwOTE1MDU3BAAAABAkYWNjMTExNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAsFAAAAECRhY2MxMTE1MDA5MTUwNTcEAAAAECRhY2MxMjE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzExMTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAsDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAADAUAAAAQJGFjYzEyMTUwMDkxNTA1NwQAAAAQJGFjYzEzMTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAANBQAAABAkYWNjMTMxNTAwOTE1MDU3BAAAABAkYWNjMTQxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMzE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAA4FAAAAECRhY2MxNDE1MDA5MTUwNTcEAAAAECRhY2MxNTE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE0MTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAA4DCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAADwUAAAAQJGFjYzE1MTUwMDkxNTA1NwQAAAAQJGFjYzE2MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAQBQAAABAkYWNjMTYxNTAwOTE1MDU3BAAAABAkYWNjMTcxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNjE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAABEFAAAAECRhY2MxNzE1MDA5MTUwNTcEAAAAECRhY2MxODE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE3MTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAAEgUAAAAQJGFjYzE4MTUwMDkxNTA1NwQAAAAQJGFjYzE5MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAATBQAAABAkYWNjMTkxNTAwOTE1MDU3BAAAABAkYWNjMjAxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxOTE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAABQFAAAAECRhY2MyMDE1MDA5MTUwNTcEAAAAECRhY2MyMTE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIwMTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAQAAAAVY3VycmVudFJld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDE1MDkwMTUxMzYFAAAADGN1cnJlbnRQb29scwQAAAAPJHNpemUxNTA5MDE1MTM2CQABkAAAAAEFAAAADyRsaXN0MTUwOTAxNTEzNgQAAAAPJGFjYzAxNTA5MDE1MTM2BQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAAAAUAAAAPJGFjYzAxNTA5MDE1MTM2BAAAAA8kYWNjMTE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAEFAAAADyRhY2MxMTUwOTAxNTEzNgQAAAAPJGFjYzIxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAACBQAAAA8kYWNjMjE1MDkwMTUxMzYEAAAADyRhY2MzMTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MyMTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAAAwUAAAAPJGFjYzMxNTA5MDE1MTM2BAAAAA8kYWNjNDE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAQFAAAADyRhY2M0MTUwOTAxNTEzNgQAAAAPJGFjYzUxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAFBQAAAA8kYWNjNTE1MDkwMTUxMzYEAAAADyRhY2M2MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M1MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAABgUAAAAPJGFjYzYxNTA5MDE1MTM2BAAAAA8kYWNjNzE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAcFAAAADyRhY2M3MTUwOTAxNTEzNgQAAAAPJGFjYzgxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAIBQAAAA8kYWNjODE1MDkwMTUxMzYEAAAADyRhY2M5MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M4MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAACQUAAAAPJGFjYzkxNTA5MDE1MTM2BAAAABAkYWNjMTAxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAKBQAAABAkYWNjMTAxNTA5MDE1MTM2BAAAABAkYWNjMTExNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAACwUAAAAQJGFjYzExMTUwOTAxNTEzNgQAAAAQJGFjYzEyMTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMTE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAALAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAwFAAAAECRhY2MxMjE1MDkwMTUxMzYEAAAAECRhY2MxMzE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTIxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAADAMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAANBQAAABAkYWNjMTMxNTA5MDE1MTM2BAAAABAkYWNjMTQxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAADgUAAAAQJGFjYzE0MTUwOTAxNTEzNgQAAAAQJGFjYzE1MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNDE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAOAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAA8FAAAAECRhY2MxNTE1MDkwMTUxMzYEAAAAECRhY2MxNjE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTUxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAADwMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAQBQAAABAkYWNjMTYxNTA5MDE1MTM2BAAAABAkYWNjMTcxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAAEQUAAAAQJGFjYzE3MTUwOTAxNTEzNgQAAAAQJGFjYzE4MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNzE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAARAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAABIFAAAAECRhY2MxODE1MDkwMTUxMzYEAAAAECRhY2MxOTE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTgxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAAEgMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAATBQAAABAkYWNjMTkxNTA5MDE1MTM2BAAAABAkYWNjMjAxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAAFAUAAAAQJGFjYzIwMTUwOTAxNTEzNgQAAAAQJGFjYzIxMTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MyMDE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAUCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjAJAAROAAAAAgkABE4AAAACBQAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BQAAABVjdXJyZW50UmV3YXJkRW50cnlOZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAANuaWwAAAABaQEAAAAIc2h1dGRvd24AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABCQABLAAAAAICAAAAIkRBcHAgaXMgYWxyZWFkeSBzdXNwZW5kZWQuIENhdXNlOiAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAIa2V5Q2F1c2UCAAAAGnRoZSBjYXVzZSB3YXNuJ3Qgc3BlY2lmaWVkAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQEAAAAHc3VzcGVuZAAAAAECAAAAD1BhdXNlZCBieSBhZG1pbgAAAAFpAQAAAAhhY3RpdmF0ZQAAAAADBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABZEQXBwIGlzIGFscmVhZHkgYWN0aXZlAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUGCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAACGtleUNhdXNlBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleVdrsFA=", "height": 1549551, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: FcKP5yTRUHxnVYdCSeELWSAhMtvEDDKtZ1NK7pLu6jT6 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let adminPubKey1 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
5+
6+let adminPubKey2 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
7+
8+let adminPubKey3 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
9+
10+let adminPubKeyStartStop = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
11+
12+let adminPubKeyWallet = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw'
13+
14+let keyActive = "active"
15+
16+let keyCause = "shutdown_cause"
17+
18+let keyLastInterest = "last_interest"
19+
20+let keyUserLastInterest = "_last_interest"
21+
22+let keyUserSWOPLocked = "_SWOP_amount"
23+
24+let keyUserGetBackHeight = "_getBackHeight"
25+
26+let keyTotalSWOPLocked = "total_SWOP_amount"
27+
28+let kUserTotalVoteSWOP = "_user_total_SWOP_vote"
29+
30+let keyUserVoteOptionAmount = "_SWOP_option_amount"
31+
32+let keyTotalVoteOptionAmount = "total_SWOP_option_amount"
33+
34+let keyUserSWOPClaimedAmount = "_SWOP_claimed_amount"
35+
36+let keyUserSWOPLastClaimedAmount = "_SWOP_last_claimed_amount"
37+
38+let keyVoteName = "vote_name"
39+
40+let keyOptionName = "_option_name"
41+
42+let keyVotingStartHeight = "_startHeight"
43+
44+let keyVoteDuration = "_vote_duration"
45+
46+let keyRewardPoolFractionCurrent = "_current_pool_fraction_reward"
47+
48+let keyRewardPoolFractionPrevious = "_previous_pool_fraction_reward"
49+
50+let keyTotalRewardPerBlockCurrent = "total_reward_per_block_current"
51+
52+let keyTotalRewardPerBlockPrevious = "total_reward_per_block_previous"
53+
54+let keyRewardUpdateHeight = "reward_update_height"
55+
56+let keyNoVotingForNewPool = "_vote_no"
57+
58+let keyYesVotingForNewPool = "_vote_yes"
59+
60+let keyAmountOfVotingForNewPool = "max_amount_voting"
61+
62+let keyStatusOfVotingForNewPool = "_status"
63+
64+let keyHeightOfPoolVotingForNewPool = "_finish_height"
65+
66+let activeVoteFirst = "voting_active_cell_1"
67+
68+let activeVoteSecond = "voting_active_cell_2"
69+
70+let activeVoteThird = "voting_active_cell_3"
71+
72+let isActive = valueOrElse(getBoolean(this, keyActive), true)
73+
74+let farmingSWOPAddress = Address(base58'3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC')
75+
76+let votingLiteContract = Address(base58'3N6CYoCsxrcXKe75pQvvV3JqJrwJjm1t4QN')
77+
78+let votingForNewPool = Address(base58'3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb')
79+
80+let keySWOPid = "SWOP_id"
81+
82+let SWOP = fromBase58String(getStringValue(farmingSWOPAddress, keySWOPid))
83+
84+let scaleValue = 100000000
85+
86+let totalVoteShare = 10000000000
87+
88+let kStartHeight = "start_height"
89+
90+let kBasePeriod = "base_period"
91+
92+let kPeriodLength = "period_length"
93+
94+let kUserTotalStruc = "_user_total_struc"
95+
96+let basePeriod = valueOrErrorMessage(getInteger(votingLiteContract, kBasePeriod), "Empty kBasePeriod at voting contract")
97+
98+let startHeight = valueOrErrorMessage(getInteger(votingLiteContract, kStartHeight), "Empty kStartHeight at voting contract")
99+
100+let periodLength = valueOrErrorMessage(getInteger(votingLiteContract, kPeriodLength), "Empty kPeriodLength at voting contract")
101+
102+let firstActiveVote = valueOrElse(getString(votingForNewPool, activeVoteFirst), "")
103+
104+let secondActiveVote = valueOrElse(getString(votingForNewPool, activeVoteSecond), "")
105+
106+let thirdActiveVote = valueOrElse(getString(votingForNewPool, activeVoteThird), "")
107+
108+let currVotingPeriod = (basePeriod + ((height - startHeight) / periodLength))
109+
110+func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
111+
112+
113+func throwNotEnoughSWOP () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
114+
115+
116+func getLastInterestInfo () = {
117+ let lastInterest = valueOrElse(getInteger(this, keyLastInterest), 0)
118+ lastInterest
119+ }
120+
121+
122+func getUserSWOPLocked (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPLocked)), 0)
123+
124+
125+func getUserSWOPClaimedAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserSWOPClaimedAmount)), 0)
126+
127+
128+func getUserTotalVoteAmount (user) = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
129+
130+
131+func getUserInterestInfo (user,lastInterest) = {
132+ let userSWOPAmount = getUserSWOPLocked(user)
133+ let userLastInterest = getInteger(this, (toString(user) + keyUserLastInterest))
134+ let userLastInterestValue = match userLastInterest {
135+ case userLastInterest: Int =>
136+ userLastInterest
137+ case _ =>
138+ lastInterest
139+ }
140+ $Tuple2(userLastInterestValue, userSWOPAmount)
141+ }
142+
143+
144+func getUserTotalVoteAmountForOnePool (pool,user) = {
145+ let voting = valueOrElse(getInteger(votingForNewPool, pool), -1)
146+ let heightOfVoting = valueOrElse(getInteger(votingForNewPool, (toString(voting) + keyHeightOfPoolVotingForNewPool)), 0)
147+ let statusOfVoting = valueOrElse(getBoolean(votingForNewPool, (toString(voting) + keyStatusOfVotingForNewPool)), true)
148+ let currentHeight = height
149+ if ((0 > voting))
150+ then 0
151+ else if (!(statusOfVoting))
152+ then 0
153+ else if ((heightOfVoting > currentHeight))
154+ then (valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyYesVotingForNewPool)), 0) + valueOrElse(getInteger(votingForNewPool, (((toString(user) + "_") + toString(voting)) + keyNoVotingForNewPool)), 0))
155+ else 0
156+ }
157+
158+
159+func getUserTotalVoteForNewPoolAmount (user) = {
160+ let listOfVoting = [getUserTotalVoteAmountForOnePool(firstActiveVote, user), getUserTotalVoteAmountForOnePool(secondActiveVote, user), getUserTotalVoteAmountForOnePool(thirdActiveVote, user)]
161+ max(listOfVoting)
162+ }
163+
164+
165+func getTotalSWOPLocked () = valueOrElse(getInteger(this, keyTotalSWOPLocked), 0)
166+
167+
168+func getUserVoteInfo (user) = {
169+ let $t058126363 = if (isDefined(getString(votingLiteContract, (toString(user) + kUserTotalStruc))))
170+ then {
171+ let data = split(valueOrErrorMessage(getString(votingLiteContract, (toString(user) + kUserTotalStruc)), "Empty kUserTotalStruc"), "_")
172+ $Tuple3(parseIntValue(data[0]), parseIntValue(data[1]), parseIntValue(data[2]))
173+ }
174+ else {
175+ let uPoolTotalSWOP = valueOrElse(getInteger(votingLiteContract, (toString(user) + kUserTotalVoteSWOP)), 0)
176+ $Tuple3(uPoolTotalSWOP, 0, currVotingPeriod)
177+ }
178+ let userTotalVoteSWOP = $t058126363._1
179+ let userUnvoted = $t058126363._2
180+ let userUnvotedPeriod = $t058126363._3
181+ let userUnvotedActual = if ((userUnvotedPeriod == currVotingPeriod))
182+ then userUnvoted
183+ else 0
184+ $Tuple2(userTotalVoteSWOP, userUnvotedActual)
185+ }
186+
187+
188+func getUserVoteOptionAmount (user) = valueOrElse(getInteger(this, (toString(user) + keyUserVoteOptionAmount)), 0)
189+
190+
191+func getVotingStartHeight (voteName) = valueOrElse(getInteger(this, (voteName + keyVotingStartHeight)), 0)
192+
193+
194+func getVoteOptionAmount (user,voteName,option) = {
195+ let userVoteOptionAmount = getInteger(this, (((voteName + option) + toString(user)) + keyUserVoteOptionAmount))
196+ let uvoa = match userVoteOptionAmount {
197+ case uvoa: Int =>
198+ uvoa
199+ case uvoa: Unit =>
200+ 0
201+ case _ =>
202+ throw("Match error")
203+ }
204+ valueOrErrorMessage(uvoa, (((("No data on the key: " + voteName) + option) + toString(user)) + keyUserVoteOptionAmount))
205+ }
206+
207+
208+func getVoteDuration (voteName) = valueOrErrorMessage(getInteger(this, (voteName + keyVoteDuration)), (("No data on the key: " + voteName) + keyVoteDuration))
209+
210+
211+func getTotalVoteOptionAmount (voteName,option) = {
212+ let totalVoteOptionAmount = getInteger(this, ((voteName + option) + keyTotalVoteOptionAmount))
213+ let tvoa = match totalVoteOptionAmount {
214+ case tvoa: Int =>
215+ tvoa
216+ case tvoa: Unit =>
217+ 0
218+ case _ =>
219+ throw("Match error")
220+ }
221+ tvoa
222+ }
223+
224+
225+func getUserGetBackAmount (voteName,option,user,getBackSWOPHeight) = {
226+ let key = ((((((voteName + "_") + option) + "_") + toString(user)) + "_") + toString(getBackSWOPHeight))
227+ valueOrErrorMessage(getInteger(this, key), ("No data on the key: " + key))
228+ }
229+
230+
231+func claimCalc (caller) = {
232+ let lastInterest = getLastInterestInfo()
233+ let $t081558235 = getUserInterestInfo(caller, lastInterest)
234+ let userLastInterest = $t081558235._1
235+ let userSWOPLocked = $t081558235._2
236+ let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
237+ let userNewInterest = lastInterest
238+ $Tuple2(userNewInterest, claimAmount)
239+ }
240+
241+
242+@Callable(i)
243+func airDrop () = if (!(isActive))
244+ then throw("DApp is inactive at this moment")
245+ else {
246+ let $t085008575 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
247+ let pmtAmount = $t085008575._1
248+ let pmtAssetId = $t085008575._2
249+ if ((pmtAssetId != SWOP))
250+ then throw("Incorrect pmtAssetId")
251+ else {
252+ let totalSWOPLocked = getTotalSWOPLocked()
253+ let lastInterest = getLastInterestInfo()
254+ let interestNew = (lastInterest + fraction(pmtAmount, scaleValue, totalSWOPLocked))
255+[IntegerEntry(keyLastInterest, interestNew)]
256+ }
257+ }
258+
259+
260+
261+@Callable(i)
262+func lockSWOP () = if (!(isActive))
263+ then throw("DApp is inactive at this moment")
264+ else {
265+ let $t090139088 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
266+ let pmtAmount = $t090139088._1
267+ let pmtAssetId = $t090139088._2
268+ if ((pmtAssetId != SWOP))
269+ then throw("Incorrect pmtAssetId")
270+ else {
271+ let lastInterest = getLastInterestInfo()
272+ let $t092049286 = getUserInterestInfo(i.caller, lastInterest)
273+ let userLastInterest = $t092049286._1
274+ let userSWOPLocked = $t092049286._2
275+ let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
276+ let userSWOPLockedNew = ((userSWOPLocked + pmtAmount) + claimAmount)
277+ let userNewInterest = lastInterest
278+ let totalSWOPLocked = getTotalSWOPLocked()
279+ let totalSWOPLockedNew = ((totalSWOPLocked + pmtAmount) + claimAmount)
280+ let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
281+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
282+[IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPLockedNew), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
283+ }
284+ }
285+
286+
287+
288+@Callable(i)
289+func withdrawSWOP (withdrawAmount) = if (!(isActive))
290+ then throw("DApp is inactive at this moment")
291+ else if ((0 >= withdrawAmount))
292+ then throw("withdrawAmount <= 0")
293+ else {
294+ let totalSWOPLocked = getTotalSWOPLocked()
295+ let userSWOPLocked = getUserSWOPLocked(i.caller)
296+ let $t01043610491 = claimCalc(i.caller)
297+ let userNewInterest = $t01043610491._1
298+ let claimAmount = $t01043610491._2
299+ let $t01049610561 = getUserVoteInfo(i.caller)
300+ let userVoteAmount = $t01049610561._1
301+ let userUnvoteAmount = $t01049610561._2
302+ let userVoteAmountForNewPool = getUserTotalVoteForNewPoolAmount(i.caller)
303+ if (if (if ((0 > userUnvoteAmount))
304+ then true
305+ else (0 > userVoteAmount))
306+ then true
307+ else (0 > userVoteAmountForNewPool))
308+ then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0")
309+ else {
310+ let availableToUnstake = (userSWOPLocked - max([userVoteAmountForNewPool, (userVoteAmount + userUnvoteAmount)]))
311+ if ((withdrawAmount > availableToUnstake))
312+ then throw("withdrawAmount > availableToUnstake")
313+ else {
314+ let totalSWOPLockedNew = ((totalSWOPLocked + claimAmount) - withdrawAmount)
315+ let userSWOPamountNew = ((userSWOPLocked + claimAmount) - withdrawAmount)
316+ let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
317+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
318+[IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPamountNew), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), ScriptTransfer(i.caller, withdrawAmount, SWOP), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
319+ }
320+ }
321+ }
322+
323+
324+
325+@Callable(i)
326+func claimAndWithdrawSWOP () = if (!(isActive))
327+ then throw("DApp is inactive at this moment")
328+ else {
329+ let lastInterest = getLastInterestInfo()
330+ let $t01193611991 = claimCalc(i.caller)
331+ let userNewInterest = $t01193611991._1
332+ let claimAmount = $t01193611991._2
333+ let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
334+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
335+ if ((claimAmount == 0))
336+ then throw("You have 0 available SWOP")
337+ else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount), ScriptTransfer(i.caller, claimAmount, SWOP)]
338+ }
339+
340+
341+
342+@Callable(i)
343+func claimAndStakeSWOP () = if (!(isActive))
344+ then throw("DApp is inactive at this moment")
345+ else {
346+ let totalSWOPLocked = getTotalSWOPLocked()
347+ let userSWOPLocked = getUserSWOPLocked(i.caller)
348+ let lastInterest = getLastInterestInfo()
349+ let $t01277012825 = claimCalc(i.caller)
350+ let userNewInterest = $t01277012825._1
351+ let claimAmount = $t01277012825._2
352+ let userSWOPLockedNew = (userSWOPLocked + claimAmount)
353+ let totalSWOPLockedNew = (totalSWOPLocked + claimAmount)
354+ let userClaimedAmount = getUserSWOPClaimedAmount(i.caller)
355+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
356+ if ((claimAmount == 0))
357+ then throw("You have 0 available SWOP")
358+ else [IntegerEntry((toString(i.caller) + keyUserLastInterest), userNewInterest), IntegerEntry(keyTotalSWOPLocked, totalSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPLocked), userSWOPLockedNew), IntegerEntry((toString(i.caller) + keyUserSWOPClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserSWOPLastClaimedAmount), claimAmount)]
359+ }
360+
361+
362+
363+@Callable(i)
364+func updateWeights (previousPools,previousRewards,currentPools,currentRewards,rewardUpdateHeight) = if (!(isActive))
365+ then throw("DApp is inactive at this moment")
366+ else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop, adminPubKeyWallet], i.callerPublicKey)))
367+ then throw("Only admin can call this function")
368+ else {
369+ func sum (a,b) = (a + b)
370+
371+ func PreviousRewardEntry (accumulated,pool) = {
372+ let poolIndex = value(indexOf(previousPools, pool))
373+ let poolReward = previousRewards[poolIndex]
374+IntegerEntry((pool + keyRewardPoolFractionPrevious), poolReward) :: accumulated
375+ }
376+
377+ func CurrentRewardEntry (accumulated,pool) = {
378+ let poolIndex = value(indexOf(currentPools, pool))
379+ let poolReward = currentRewards[poolIndex]
380+IntegerEntry((pool + keyRewardPoolFractionCurrent), poolReward) :: accumulated
381+ }
382+
383+ let sumRewardPrevious = {
384+ let $list1460614639 = previousRewards
385+ let $size1460614639 = size($list1460614639)
386+ let $acc01460614639 = 0
387+ if (($size1460614639 == 0))
388+ then $acc01460614639
389+ else {
390+ let $acc11460614639 = sum($acc01460614639, $list1460614639[0])
391+ if (($size1460614639 == 1))
392+ then $acc11460614639
393+ else {
394+ let $acc21460614639 = sum($acc11460614639, $list1460614639[1])
395+ if (($size1460614639 == 2))
396+ then $acc21460614639
397+ else {
398+ let $acc31460614639 = sum($acc21460614639, $list1460614639[2])
399+ if (($size1460614639 == 3))
400+ then $acc31460614639
401+ else {
402+ let $acc41460614639 = sum($acc31460614639, $list1460614639[3])
403+ if (($size1460614639 == 4))
404+ then $acc41460614639
405+ else {
406+ let $acc51460614639 = sum($acc41460614639, $list1460614639[4])
407+ if (($size1460614639 == 5))
408+ then $acc51460614639
409+ else {
410+ let $acc61460614639 = sum($acc51460614639, $list1460614639[5])
411+ if (($size1460614639 == 6))
412+ then $acc61460614639
413+ else {
414+ let $acc71460614639 = sum($acc61460614639, $list1460614639[6])
415+ if (($size1460614639 == 7))
416+ then $acc71460614639
417+ else {
418+ let $acc81460614639 = sum($acc71460614639, $list1460614639[7])
419+ if (($size1460614639 == 8))
420+ then $acc81460614639
421+ else {
422+ let $acc91460614639 = sum($acc81460614639, $list1460614639[8])
423+ if (($size1460614639 == 9))
424+ then $acc91460614639
425+ else {
426+ let $acc101460614639 = sum($acc91460614639, $list1460614639[9])
427+ if (($size1460614639 == 10))
428+ then $acc101460614639
429+ else {
430+ let $acc111460614639 = sum($acc101460614639, $list1460614639[10])
431+ if (($size1460614639 == 11))
432+ then $acc111460614639
433+ else {
434+ let $acc121460614639 = sum($acc111460614639, $list1460614639[11])
435+ if (($size1460614639 == 12))
436+ then $acc121460614639
437+ else {
438+ let $acc131460614639 = sum($acc121460614639, $list1460614639[12])
439+ if (($size1460614639 == 13))
440+ then $acc131460614639
441+ else {
442+ let $acc141460614639 = sum($acc131460614639, $list1460614639[13])
443+ if (($size1460614639 == 14))
444+ then $acc141460614639
445+ else {
446+ let $acc151460614639 = sum($acc141460614639, $list1460614639[14])
447+ if (($size1460614639 == 15))
448+ then $acc151460614639
449+ else {
450+ let $acc161460614639 = sum($acc151460614639, $list1460614639[15])
451+ if (($size1460614639 == 16))
452+ then $acc161460614639
453+ else {
454+ let $acc171460614639 = sum($acc161460614639, $list1460614639[16])
455+ if (($size1460614639 == 17))
456+ then $acc171460614639
457+ else {
458+ let $acc181460614639 = sum($acc171460614639, $list1460614639[17])
459+ if (($size1460614639 == 18))
460+ then $acc181460614639
461+ else {
462+ let $acc191460614639 = sum($acc181460614639, $list1460614639[18])
463+ if (($size1460614639 == 19))
464+ then $acc191460614639
465+ else {
466+ let $acc201460614639 = sum($acc191460614639, $list1460614639[19])
467+ if (($size1460614639 == 20))
468+ then $acc201460614639
469+ else {
470+ let $acc211460614639 = sum($acc201460614639, $list1460614639[20])
471+ throw("List size exceed 20")
472+ }
473+ }
474+ }
475+ }
476+ }
477+ }
478+ }
479+ }
480+ }
481+ }
482+ }
483+ }
484+ }
485+ }
486+ }
487+ }
488+ }
489+ }
490+ }
491+ }
492+ }
493+ }
494+ let sumRewardCurrent = {
495+ let $list1466814700 = currentRewards
496+ let $size1466814700 = size($list1466814700)
497+ let $acc01466814700 = 0
498+ if (($size1466814700 == 0))
499+ then $acc01466814700
500+ else {
501+ let $acc11466814700 = sum($acc01466814700, $list1466814700[0])
502+ if (($size1466814700 == 1))
503+ then $acc11466814700
504+ else {
505+ let $acc21466814700 = sum($acc11466814700, $list1466814700[1])
506+ if (($size1466814700 == 2))
507+ then $acc21466814700
508+ else {
509+ let $acc31466814700 = sum($acc21466814700, $list1466814700[2])
510+ if (($size1466814700 == 3))
511+ then $acc31466814700
512+ else {
513+ let $acc41466814700 = sum($acc31466814700, $list1466814700[3])
514+ if (($size1466814700 == 4))
515+ then $acc41466814700
516+ else {
517+ let $acc51466814700 = sum($acc41466814700, $list1466814700[4])
518+ if (($size1466814700 == 5))
519+ then $acc51466814700
520+ else {
521+ let $acc61466814700 = sum($acc51466814700, $list1466814700[5])
522+ if (($size1466814700 == 6))
523+ then $acc61466814700
524+ else {
525+ let $acc71466814700 = sum($acc61466814700, $list1466814700[6])
526+ if (($size1466814700 == 7))
527+ then $acc71466814700
528+ else {
529+ let $acc81466814700 = sum($acc71466814700, $list1466814700[7])
530+ if (($size1466814700 == 8))
531+ then $acc81466814700
532+ else {
533+ let $acc91466814700 = sum($acc81466814700, $list1466814700[8])
534+ if (($size1466814700 == 9))
535+ then $acc91466814700
536+ else {
537+ let $acc101466814700 = sum($acc91466814700, $list1466814700[9])
538+ if (($size1466814700 == 10))
539+ then $acc101466814700
540+ else {
541+ let $acc111466814700 = sum($acc101466814700, $list1466814700[10])
542+ if (($size1466814700 == 11))
543+ then $acc111466814700
544+ else {
545+ let $acc121466814700 = sum($acc111466814700, $list1466814700[11])
546+ if (($size1466814700 == 12))
547+ then $acc121466814700
548+ else {
549+ let $acc131466814700 = sum($acc121466814700, $list1466814700[12])
550+ if (($size1466814700 == 13))
551+ then $acc131466814700
552+ else {
553+ let $acc141466814700 = sum($acc131466814700, $list1466814700[13])
554+ if (($size1466814700 == 14))
555+ then $acc141466814700
556+ else {
557+ let $acc151466814700 = sum($acc141466814700, $list1466814700[14])
558+ if (($size1466814700 == 15))
559+ then $acc151466814700
560+ else {
561+ let $acc161466814700 = sum($acc151466814700, $list1466814700[15])
562+ if (($size1466814700 == 16))
563+ then $acc161466814700
564+ else {
565+ let $acc171466814700 = sum($acc161466814700, $list1466814700[16])
566+ if (($size1466814700 == 17))
567+ then $acc171466814700
568+ else {
569+ let $acc181466814700 = sum($acc171466814700, $list1466814700[17])
570+ if (($size1466814700 == 18))
571+ then $acc181466814700
572+ else {
573+ let $acc191466814700 = sum($acc181466814700, $list1466814700[18])
574+ if (($size1466814700 == 19))
575+ then $acc191466814700
576+ else {
577+ let $acc201466814700 = sum($acc191466814700, $list1466814700[19])
578+ if (($size1466814700 == 20))
579+ then $acc201466814700
580+ else {
581+ let $acc211466814700 = sum($acc201466814700, $list1466814700[20])
582+ throw("List size exceed 20")
583+ }
584+ }
585+ }
586+ }
587+ }
588+ }
589+ }
590+ }
591+ }
592+ }
593+ }
594+ }
595+ }
596+ }
597+ }
598+ }
599+ }
600+ }
601+ }
602+ }
603+ }
604+ }
605+ if ((height > rewardUpdateHeight))
606+ then throw("rewardUpdateHeight < height")
607+ else if (if ((sumRewardPrevious != totalVoteShare))
608+ then true
609+ else (sumRewardCurrent != totalVoteShare))
610+ then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
611+ else {
612+ let previousRewardEntryNew = {
613+ let $list1500915057 = previousPools
614+ let $size1500915057 = size($list1500915057)
615+ let $acc01500915057 = nil
616+ if (($size1500915057 == 0))
617+ then $acc01500915057
618+ else {
619+ let $acc11500915057 = PreviousRewardEntry($acc01500915057, $list1500915057[0])
620+ if (($size1500915057 == 1))
621+ then $acc11500915057
622+ else {
623+ let $acc21500915057 = PreviousRewardEntry($acc11500915057, $list1500915057[1])
624+ if (($size1500915057 == 2))
625+ then $acc21500915057
626+ else {
627+ let $acc31500915057 = PreviousRewardEntry($acc21500915057, $list1500915057[2])
628+ if (($size1500915057 == 3))
629+ then $acc31500915057
630+ else {
631+ let $acc41500915057 = PreviousRewardEntry($acc31500915057, $list1500915057[3])
632+ if (($size1500915057 == 4))
633+ then $acc41500915057
634+ else {
635+ let $acc51500915057 = PreviousRewardEntry($acc41500915057, $list1500915057[4])
636+ if (($size1500915057 == 5))
637+ then $acc51500915057
638+ else {
639+ let $acc61500915057 = PreviousRewardEntry($acc51500915057, $list1500915057[5])
640+ if (($size1500915057 == 6))
641+ then $acc61500915057
642+ else {
643+ let $acc71500915057 = PreviousRewardEntry($acc61500915057, $list1500915057[6])
644+ if (($size1500915057 == 7))
645+ then $acc71500915057
646+ else {
647+ let $acc81500915057 = PreviousRewardEntry($acc71500915057, $list1500915057[7])
648+ if (($size1500915057 == 8))
649+ then $acc81500915057
650+ else {
651+ let $acc91500915057 = PreviousRewardEntry($acc81500915057, $list1500915057[8])
652+ if (($size1500915057 == 9))
653+ then $acc91500915057
654+ else {
655+ let $acc101500915057 = PreviousRewardEntry($acc91500915057, $list1500915057[9])
656+ if (($size1500915057 == 10))
657+ then $acc101500915057
658+ else {
659+ let $acc111500915057 = PreviousRewardEntry($acc101500915057, $list1500915057[10])
660+ if (($size1500915057 == 11))
661+ then $acc111500915057
662+ else {
663+ let $acc121500915057 = PreviousRewardEntry($acc111500915057, $list1500915057[11])
664+ if (($size1500915057 == 12))
665+ then $acc121500915057
666+ else {
667+ let $acc131500915057 = PreviousRewardEntry($acc121500915057, $list1500915057[12])
668+ if (($size1500915057 == 13))
669+ then $acc131500915057
670+ else {
671+ let $acc141500915057 = PreviousRewardEntry($acc131500915057, $list1500915057[13])
672+ if (($size1500915057 == 14))
673+ then $acc141500915057
674+ else {
675+ let $acc151500915057 = PreviousRewardEntry($acc141500915057, $list1500915057[14])
676+ if (($size1500915057 == 15))
677+ then $acc151500915057
678+ else {
679+ let $acc161500915057 = PreviousRewardEntry($acc151500915057, $list1500915057[15])
680+ if (($size1500915057 == 16))
681+ then $acc161500915057
682+ else {
683+ let $acc171500915057 = PreviousRewardEntry($acc161500915057, $list1500915057[16])
684+ if (($size1500915057 == 17))
685+ then $acc171500915057
686+ else {
687+ let $acc181500915057 = PreviousRewardEntry($acc171500915057, $list1500915057[17])
688+ if (($size1500915057 == 18))
689+ then $acc181500915057
690+ else {
691+ let $acc191500915057 = PreviousRewardEntry($acc181500915057, $list1500915057[18])
692+ if (($size1500915057 == 19))
693+ then $acc191500915057
694+ else {
695+ let $acc201500915057 = PreviousRewardEntry($acc191500915057, $list1500915057[19])
696+ if (($size1500915057 == 20))
697+ then $acc201500915057
698+ else {
699+ let $acc211500915057 = PreviousRewardEntry($acc201500915057, $list1500915057[20])
700+ throw("List size exceed 20")
701+ }
702+ }
703+ }
704+ }
705+ }
706+ }
707+ }
708+ }
709+ }
710+ }
711+ }
712+ }
713+ }
714+ }
715+ }
716+ }
717+ }
718+ }
719+ }
720+ }
721+ }
722+ }
723+ let currentRewardEntryNew = {
724+ let $list1509015136 = currentPools
725+ let $size1509015136 = size($list1509015136)
726+ let $acc01509015136 = nil
727+ if (($size1509015136 == 0))
728+ then $acc01509015136
729+ else {
730+ let $acc11509015136 = CurrentRewardEntry($acc01509015136, $list1509015136[0])
731+ if (($size1509015136 == 1))
732+ then $acc11509015136
733+ else {
734+ let $acc21509015136 = CurrentRewardEntry($acc11509015136, $list1509015136[1])
735+ if (($size1509015136 == 2))
736+ then $acc21509015136
737+ else {
738+ let $acc31509015136 = CurrentRewardEntry($acc21509015136, $list1509015136[2])
739+ if (($size1509015136 == 3))
740+ then $acc31509015136
741+ else {
742+ let $acc41509015136 = CurrentRewardEntry($acc31509015136, $list1509015136[3])
743+ if (($size1509015136 == 4))
744+ then $acc41509015136
745+ else {
746+ let $acc51509015136 = CurrentRewardEntry($acc41509015136, $list1509015136[4])
747+ if (($size1509015136 == 5))
748+ then $acc51509015136
749+ else {
750+ let $acc61509015136 = CurrentRewardEntry($acc51509015136, $list1509015136[5])
751+ if (($size1509015136 == 6))
752+ then $acc61509015136
753+ else {
754+ let $acc71509015136 = CurrentRewardEntry($acc61509015136, $list1509015136[6])
755+ if (($size1509015136 == 7))
756+ then $acc71509015136
757+ else {
758+ let $acc81509015136 = CurrentRewardEntry($acc71509015136, $list1509015136[7])
759+ if (($size1509015136 == 8))
760+ then $acc81509015136
761+ else {
762+ let $acc91509015136 = CurrentRewardEntry($acc81509015136, $list1509015136[8])
763+ if (($size1509015136 == 9))
764+ then $acc91509015136
765+ else {
766+ let $acc101509015136 = CurrentRewardEntry($acc91509015136, $list1509015136[9])
767+ if (($size1509015136 == 10))
768+ then $acc101509015136
769+ else {
770+ let $acc111509015136 = CurrentRewardEntry($acc101509015136, $list1509015136[10])
771+ if (($size1509015136 == 11))
772+ then $acc111509015136
773+ else {
774+ let $acc121509015136 = CurrentRewardEntry($acc111509015136, $list1509015136[11])
775+ if (($size1509015136 == 12))
776+ then $acc121509015136
777+ else {
778+ let $acc131509015136 = CurrentRewardEntry($acc121509015136, $list1509015136[12])
779+ if (($size1509015136 == 13))
780+ then $acc131509015136
781+ else {
782+ let $acc141509015136 = CurrentRewardEntry($acc131509015136, $list1509015136[13])
783+ if (($size1509015136 == 14))
784+ then $acc141509015136
785+ else {
786+ let $acc151509015136 = CurrentRewardEntry($acc141509015136, $list1509015136[14])
787+ if (($size1509015136 == 15))
788+ then $acc151509015136
789+ else {
790+ let $acc161509015136 = CurrentRewardEntry($acc151509015136, $list1509015136[15])
791+ if (($size1509015136 == 16))
792+ then $acc161509015136
793+ else {
794+ let $acc171509015136 = CurrentRewardEntry($acc161509015136, $list1509015136[16])
795+ if (($size1509015136 == 17))
796+ then $acc171509015136
797+ else {
798+ let $acc181509015136 = CurrentRewardEntry($acc171509015136, $list1509015136[17])
799+ if (($size1509015136 == 18))
800+ then $acc181509015136
801+ else {
802+ let $acc191509015136 = CurrentRewardEntry($acc181509015136, $list1509015136[18])
803+ if (($size1509015136 == 19))
804+ then $acc191509015136
805+ else {
806+ let $acc201509015136 = CurrentRewardEntry($acc191509015136, $list1509015136[19])
807+ if (($size1509015136 == 20))
808+ then $acc201509015136
809+ else {
810+ let $acc211509015136 = CurrentRewardEntry($acc201509015136, $list1509015136[20])
811+ throw("List size exceed 20")
812+ }
813+ }
814+ }
815+ }
816+ }
817+ }
818+ }
819+ }
820+ }
821+ }
822+ }
823+ }
824+ }
825+ }
826+ }
827+ }
828+ }
829+ }
830+ }
831+ }
832+ }
833+ }
834+ ((previousRewardEntryNew ++ currentRewardEntryNew) ++ [IntegerEntry(keyRewardUpdateHeight, rewardUpdateHeight)])
835+ }
836+ }
837+
838+
839+
840+@Callable(i)
841+func shutdown () = if (!(isActive))
842+ then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, keyCause), "the cause wasn't specified")))
843+ else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
844+ then throw("Only admin can call this function")
845+ else suspend("Paused by admin")
846+
847+
848+
849+@Callable(i)
850+func activate () = if (isActive)
851+ then throw("DApp is already active")
852+ else if (!(containsElement([adminPubKey1, adminPubKey2, adminPubKey3, adminPubKeyStartStop], i.callerPublicKey)))
853+ then throw("Only admin can call this function")
854+ else [BooleanEntry(keyActive, true), DeleteEntry(keyCause)]
855+
856+
857+@Verifier(tx)
858+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
859+

github/deemru/w8io/169f3d6 
54.97 ms