tx · Be1TZpGWtK8gDpSytBqdDwKuwAuFnNDcHi5omMcwzD1i

3N3ZvqZkRQ2ZT1vGZ3z8Lei9ah8gwot2Kee:  -0.04700000 Waves

2022.07.06 17:20 [2127930] smart account 3N3ZvqZkRQ2ZT1vGZ3z8Lei9ah8gwot2Kee > SELF 0.00000000 Waves

{ "type": 13, "id": "Be1TZpGWtK8gDpSytBqdDwKuwAuFnNDcHi5omMcwzD1i", "fee": 4700000, "feeAssetId": null, "timestamp": 1657117224415, "version": 2, "chainId": 84, "sender": "3N3ZvqZkRQ2ZT1vGZ3z8Lei9ah8gwot2Kee", "senderPublicKey": "5L5CPNAgH4diaEWdmsQnuNurasVHx9Tg4aF25F2Qyore", "proofs": [ "2sPrVUMUiWHVyBP4oVivKH3g3w9sKp7ptN63dMHfWHofkq5gaNEzdocxNbYyv31WTeJZvfmQaZKVd3adSsuYmcu2" ], "script": "base64:AAIFAAAAAAAAAEkIAhIAEgASCQoHAQEBAQEBARIOCgwBAQEBAQEBCAgIAQESBQoDAQEBEgUKAwEBARIAEgMKAQESABIDCgEIEgASAwoBCBIDCgEIAAAAdQAAAAAJa19vcmFfa2V5AgAAAAlrX29yYV9rZXkAAAAAD2tfb3JhX2Jsb2NrX2tleQIAAAAPa19vcmFfYmxvY2tfa2V5AAAAAAVrX29yYQIAAAAFa19vcmEAAAAACWtfYmFsYW5jZQIAAAAJa19iYWxhbmNlAAAAAA5rX3Bvc2l0aW9uU2l6ZQIAAAAOa19wb3NpdGlvblNpemUAAAAAEGtfcG9zaXRpb25NYXJnaW4CAAAAEGtfcG9zaXRpb25NYXJnaW4AAAAAFmtfcG9zaXRpb25PcGVuTm90aW9uYWwCAAAAFmtfcG9zaXRpb25PcGVuTm90aW9uYWwAAAAALmtfcG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24CAAAAEmtfcG9zaXRpb25GcmFjdGlvbgAAAAANa19pbml0aWFsaXplZAIAAAANa19pbml0aWFsaXplZAAAAAAIa19wYXVzZWQCAAAACGtfcGF1c2VkAAAAAAVrX2ZlZQIAAAAFa19mZWUAAAAAD2tfZnVuZGluZ1BlcmlvZAIAAAAPa19mdW5kaW5nUGVyaW9kAAAAABFrX2luaXRNYXJnaW5SYXRpbwIAAAARa19pbml0TWFyZ2luUmF0aW8AAAAAGGtfbWFpbnRlbmFuY2VNYXJnaW5SYXRpbwIAAAAFa19tbXIAAAAAFWtfbGlxdWlkYXRpb25GZWVSYXRpbwIAAAAVa19saXF1aWRhdGlvbkZlZVJhdGlvAAAAAA1rX3NwcmVhZExpbWl0AgAAAA1rX3NwcmVhZExpbWl0AAAAABBrX21heFByaWNlSW1wYWN0AgAAABBrX21heFByaWNlSW1wYWN0AAAAAA1rX2xhc3REYXRhU3RyAgAAAA1rX2xhc3REYXRhU3RyAAAAAA5rX2xhc3RNaW51dGVJZAIAAAAOa19sYXN0TWludXRlSWQAAAAAHWtfdHdhcERhdGFMYXN0Q3VtdWxhdGl2ZVByaWNlAgAAAB1rX3R3YXBEYXRhTGFzdEN1bXVsYXRpdmVQcmljZQAAAAATa190d2FwRGF0YUxhc3RQcmljZQIAAAATa190d2FwRGF0YUxhc3RQcmljZQAAAAAaa190d2FwRGF0YVByZXZpb3VzTWludXRlSWQCAAAAGmtfdHdhcERhdGFQcmV2aW91c01pbnV0ZUlkAAAAACVrX2xhdGVzdExvbmdDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAgAAABtrX2xhdGVzdExvbmdQcmVtaXVtRnJhY3Rpb24AAAAAJmtfbGF0ZXN0U2hvcnRDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAgAAABxrX2xhdGVzdFNob3J0UHJlbWl1bUZyYWN0aW9uAAAAABJrX25leHRGdW5kaW5nQmxvY2sCAAAAHmtfbmV4dEZ1bmRpbmdCbG9ja01pblRpbWVzdGFtcAAAAAARa19sb25nRnVuZGluZ1JhdGUCAAAAEWtfbG9uZ0Z1bmRpbmdSYXRlAAAAABJrX3Nob3J0RnVuZGluZ1JhdGUCAAAAEmtfc2hvcnRGdW5kaW5nUmF0ZQAAAAATa19xdW90ZUFzc2V0UmVzZXJ2ZQIAAAAIa19xdEFzdFIAAAAAEmtfYmFzZUFzc2V0UmVzZXJ2ZQIAAAAIa19ic0FzdFIAAAAAE2tfdG90YWxQb3NpdGlvblNpemUCAAAAE2tfdG90YWxQb3NpdGlvblNpemUAAAAAF2tfdG90YWxMb25nUG9zaXRpb25TaXplAgAAABdrX3RvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQAAAAAYa190b3RhbFNob3J0UG9zaXRpb25TaXplAgAAABhrX3RvdGFsU2hvcnRQb3NpdGlvblNpemUAAAAAFGtfY3VtdWxhdGl2ZU5vdGlvbmFsAgAAABRrX2N1bXVsYXRpdmVOb3Rpb25hbAAAAAAWa19vcGVuSW50ZXJlc3ROb3Rpb25hbAIAAAAWa19vcGVuSW50ZXJlc3ROb3Rpb25hbAAAAAAUa19jb29yZGluYXRvckFkZHJlc3MCAAAAFGtfY29vcmRpbmF0b3JBZGRyZXNzAAAAABNrX2luc3VyYW5jZV9hZGRyZXNzAgAAABNrX2luc3VyYW5jZV9hZGRyZXNzAAAAAA9rX2FkbWluX2FkZHJlc3MCAAAAD2tfYWRtaW5fYWRkcmVzcwAAAAASa19hZG1pbl9wdWJsaWNfa2V5AgAAABJrX2FkbWluX3B1YmxpY19rZXkAAAAADWtfcXVvdGVfYXNzZXQCAAAADWtfcXVvdGVfYXNzZXQAAAAAD2tfcXVvdGVfc3Rha2luZwIAAAAPa19xdW90ZV9zdGFraW5nAAAAABFrX3N0YWtpbmdfYWRkcmVzcwIAAAARa19zdGFraW5nX2FkZHJlc3MBAAAAC2Nvb3JkaW5hdG9yAAAAAAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEJgAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAFGtfY29vcmRpbmF0b3JBZGRyZXNzAgAAABNDb29yZGluYXRvciBub3Qgc2V0AQAAAAxhZG1pbkFkZHJlc3MAAAAACQAEJgAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIJAQAAAAtjb29yZGluYXRvcgAAAAAFAAAAD2tfYWRtaW5fYWRkcmVzcwEAAAAOYWRtaW5QdWJsaWNLZXkAAAAACQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIJAQAAAAtjb29yZGluYXRvcgAAAAAFAAAAEmtfYWRtaW5fcHVibGljX2tleQEAAAAKcXVvdGVBc3NldAAAAAAJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgkBAAAAC2Nvb3JkaW5hdG9yAAAAAAUAAAANa19xdW90ZV9hc3NldAEAAAARcXVvdGVBc3NldFN0YWtpbmcAAAAACQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgkBAAAAC2Nvb3JkaW5hdG9yAAAAAAUAAAAPa19xdW90ZV9zdGFraW5nAgAAABtRdW90ZSBhc3NldCBzdGFraW5nIG5vdCBzZXQBAAAADnN0YWtpbmdBZGRyZXNzAAAAAAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEJgAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIJAQAAAAtjb29yZGluYXRvcgAAAAAFAAAAEWtfc3Rha2luZ19hZGRyZXNzAgAAABFJbnN1cmFuY2Ugbm90IHNldAEAAAAQaW5zdXJh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aW9uYWwAAAAACQEAAAADaW50AAAAAQUAAAAUa19jdW11bGF0aXZlTm90aW9uYWwBAAAAFG9wZW5JbnRlcmVzdE5vdGlvbmFsAAAAAAkBAAAAA2ludAAAAAEFAAAAFmtfb3BlbkludGVyZXN0Tm90aW9uYWwBAAAAGW5leHRGdW5kaW5nQmxvY2tUaW1lc3RhbXAAAAAACQEAAAADaW50AAAAAQUAAAASa19uZXh0RnVuZGluZ0Jsb2NrAQAAABBmdW5kaW5nUGVyaW9kUmF3AAAAAAkBAAAAA2ludAAAAAEFAAAAD2tfZnVuZGluZ1BlcmlvZAEAAAAUZnVuZGluZ1BlcmlvZERlY2ltYWwAAAAACQAAaAAAAAIJAQAAABBmdW5kaW5nUGVyaW9kUmF3AAAAAAUAAAAMREVDSU1BTF9VTklUAQAAABRmdW5kaW5nUGVyaW9kU2Vjb25kcwAAAAAJAABoAAAAAgkBAAAAEGZ1bmRpbmdQZXJpb2RSYXcAAAAABQAAAAdTRUNPTkRTAQAAABZtYWludGVuYW5jZU1hcmdpblJhdGlvAAAAAAkBAAAAA2ludAAAAAEFAAAAGGtfbWFpbnRlbmFuY2VNYXJnaW5SYXRpbwEAAAATbGlxdWlkYXRpb25GZWVSYXRpbwAAAAAJAQAAAANpbnQAAAABBQAAABVrX2xpcXVpZGF0aW9uRmVlUmF0aW8BAAAAC3NwcmVhZExpbWl0AAAAAAkBAAAAA2ludAAAAAEFAAAADWtfc3ByZWFkTGltaXQBAAAADm1heFByaWNlSW1wYWN0AAAAAAkBAAAAA2ludAAAAAEFAAAAEGtfbWF4UHJpY2VJbXBhY3QBAAAAI2xhdGVzdExvbmdDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAAAAkBAAAAA2ludAAAAAEFAAAAJWtfbGF0ZXN0TG9uZ0N1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24BAAAAJGxhdGVzdFNob3J0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAAAAJAQAAAANpbnQAAAABBQAAACZrX2xhdGVzdFNob3J0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgEAAAAWdG90YWxTaG9ydFBvc2l0aW9uU2l6ZQAAAAAJAQAAAANpbnQAAAABBQAAABhrX3RvdGFsU2hvcnRQb3NpdGlvblNpemUBAAAAFXRvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQAAAAAJAQAAAANpbnQAAAABBQAAABdrX3RvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQEAAAAWcmVxdWlyZU1vcmVNYXJnaW5SYXRpbwAAAAMAAAAMX21hcmdpblJhdGlvAAAAEF9iYXNlTWFyZ2luUmF0aW8AAAAUX2xhcmdlclRoYW5PckVxdWFsVG8EAAAAFHJlbWFpbmluZ01hcmdpblJhdGlvCQAAZQAAAAIFAAAADF9tYXJnaW5SYXRpbwUAAAAQX2Jhc2VNYXJnaW5SYXRpbwMDBQAAABRfbGFyZ2VyVGhhbk9yRXF1YWxUbwkAAGYAAAACAAAAAAAAAAAABQAAABRyZW1haW5pbmdNYXJnaW5SYXRpbwcJAAACAAAAAQIAAAAOSW52YWxpZCBtYXJnaW4DAwkBAAAAASEAAAABBQAAABRfbGFyZ2VyVGhhbk9yRXF1YWxUbwkAAGcAAAACBQAAABRyZW1haW5pbmdNYXJnaW5SYXRpbwAAAAAAAAAAAAcJAAACAAAAAQIAAAAOSW52YWxpZCBtYXJnaW4GAQAAAB9sYXRlc3RDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAAAQAAAA1fcG9zaXRpb25TaXplAwkAAAAAAAACBQAAAA1fcG9zaXRpb25TaXplAAAAAAAAAAAACQAAAgAAAAECAAAALFNob3VsZCBub3QgYmUgY2FsbGVkIHdpdGggX3Bvc2l0aW9uU2l6ZSA9PSAwAwkAAGYAAAACBQAAAA1fcG9zaXRpb25TaXplAAAAAAAAAAAACQEAAAAjbGF0ZXN0TG9uZ0N1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAAACQEAAAAkbGF0ZXN0U2hvcnRDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAAAAEAAAALZ2V0UG9zaXRpb24AAAABAAAAB190cmFkZXIEAAAAD3Bvc2l0aW9uU2l6ZU9wdAkABBoAAAACBQAAAAR0aGlzCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAAA5rX3Bvc2l0aW9uU2l6ZQUAAAAHX3RyYWRlcgQAAAAHJG1hdGNoMAUAAAAPcG9zaXRpb25TaXplT3B0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAADHBvc2l0aW9uU2l6ZQUAAAAHJG1hdGNoMAkABRYAAAAEBQAAAAxwb3NpdGlvblNpemUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAEGtfcG9zaXRpb25NYXJnaW4FAAAAB190cmFkZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAFmtfcG9zaXRpb25PcGVuTm90aW9uYWwFAAAAB190cmFkZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAALmtfcG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24FAAAAB190cmFkZXIJAAUWAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAATcmVxdWlyZU9wZW5Qb3NpdGlvbgAAAAEAAAAHX3RyYWRlcgMJAAAAAAAAAggJAQAAAAtnZXRQb3NpdGlvbgAAAAEFAAAAB190cmFkZXIAAAACXzEAAAAAAAAAAAAJAAACAAAAAQIAAAAQTm8gb3BlbiBwb3NpdGlvbgYBAAAAC2luaXRpYWxpemVkAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAA1rX2luaXRpYWxpemVkBwEAAAAGcGF1c2VkAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAhrX3BhdXNlZAcBAAAADXVwZGF0ZVJlc2VydmUAAAADAAAABl9pc0FkZAAAABFfcXVvdGVBc3NldEFtb3VudAAAABBfYmFzZUFzc2V0QW1vdW50AwUAAAAGX2lzQWRkBAAAAAduZXdCYXNlCQAAZQAAAAIJAQAAAAZic0FzdFIAAAAABQAAABBfYmFzZUFzc2V0QW1vdW50AwkAAGcAAAACAAAAAAAAAAAABQAAAAduZXdCYXNlCQAAAgAAAAECAAAAKlR4IGxlYWQgdG8gYmFzZSBhc3NldCByZXNlcnZlIDw9IDAsIHJldmVydAkABRYAAAAECQAAZAAAAAIJAQAAAAZxdEFzdFIAAAAABQAAABFfcXVvdGVBc3NldEFtb3VudAUAAAAHbmV3QmFzZQkAAGQAAAACCQEAAAARdG90YWxQb3NpdGlvblNpemUAAAAABQAAABBfYmFzZUFzc2V0QW1vdW50CQAAZAAAAAIJAQAAABJjdW11bGF0aXZlTm90aW9uYWwAAAAABQAAABFfcXVvdGVBc3NldEFtb3VudAQAAAAIbmV3UXVvdGUJAABlAAAAAgkBAAAABnF0QXN0UgAAAAAFAAAAEV9xdW90ZUFzc2V0QW1vdW50AwkAAGcAAAACAAAAAAAAAAAABQAAAAhuZXdRdW90ZQkAAAIAAAABAgAAACpUeCBsZWFkIHRvIGJhc2UgcXVvdGUgcmVzZXJ2ZSA8PSAwLCByZXZlcnQJAAUWAAAABAUAAAAIbmV3UXVvdGUJAABkAAAAAgkBAAAABmJzQXN0UgAAAAAFAAAAEF9iYXNlQXNzZXRBbW91bnQJAABlAAAAAgkBAAAAEXRvdGFsUG9zaXRpb25TaXplAAAAAAUAAAAQX2Jhc2VBc3NldEFtb3VudAkAAGUAAAACCQEAAAASY3VtdWxhdGl2ZU5vdGlvbmFsAAAAAAUAAAARX3F1b3RlQXNzZXRBbW91bnQBAAAACXN3YXBJbnB1dAAAAAIAAAAGX2lzQWRkAAAAEV9xdW90ZUFzc2V0QW1vdW50BAAAAAdfcXRBc3RSCQEAAAAGcXRBc3RSAAAAAAQAAAAHX2JzQXN0UgkBAAAABmJzQXN0UgAAAAAEAAAAC3ByaWNlQmVmb3JlCQEAAAAEZGl2ZAAAAAIFAAAAB19xdEFzdFIFAAAAB19ic0FzdFIEAAAAJ2Ftb3VudEJhc2VBc3NldEJvdWdodFdpdGhvdXRQcmljZUltcGFjdAkBAAAABG11bGQAAAACBQAAABFfcXVvdGVBc3NldEFtb3VudAUAAAALcHJpY2VCZWZvcmUEAAAAAWsJAQAAAARtdWxkAAAAAgUAAAAHX3F0QXN0UgUAAAAHX2JzQXN0UgQAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcgMFAAAABl9pc0FkZAkAAGQAAAACBQAAAAdfcXRBc3RSBQAAABFfcXVvdGVBc3NldEFtb3VudAkAAGUAAAACBQAAAAdfcXRBc3RSBQAAABFfcXVvdGVBc3NldEFtb3VudAQAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyCQEAAAAEZGl2ZAAAAAIFAAAAAWsFAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIEAAAAGGFtb3VudEJhc2VBc3NldEJvdWdodEFicwkBAAAAA2FicwAAAAEJAABlAAAAAgUAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAAAdfYnNBc3RSBAAAABVhbW91bnRCYXNlQXNzZXRCb3VnaHQDBQAAAAZfaXNBZGQFAAAAGGFtb3VudEJhc2VBc3NldEJvdWdodEFicwkBAAAAAS0AAAABBQAAABhhbW91bnRCYXNlQXNzZXRCb3VnaHRBYnMEAAAAC3ByaWNlSW1wYWN0CQAAaQAAAAIJAABlAAAAAgUAAAAnYW1vdW50QmFzZUFzc2V0Qm91Z2h0V2l0aG91dFByaWNlSW1wYWN0BQAAABhhbW91bnRCYXNlQXNzZXRCb3VnaHRBYnMFAAAAJ2Ftb3VudEJhc2VBc3NldEJvdWdodFdpdGhvdXRQcmljZUltcGFjdAQAAAATbWF4UHJpY2VJbXBhY3RWYWx1ZQkBAAAADm1heFByaWNlSW1wYWN0AAAAAAMJAABmAAAAAgUAAAALcHJpY2VJbXBhY3QFAAAAE21heFByaWNlSW1wYWN0VmFsdWUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAANUHJpY2UgaW1wYWN0IAkAAaQAAAABBQAAAAtwcmljZUltcGFjdAIAAAAUID4gbWF4IHByaWNlIGltcGFjdCAJAAGkAAAAAQUAAAATbWF4UHJpY2VJbXBhY3RWYWx1ZQQAAAANJHQwMTIwOTQxMjI5NwkBAAAADXVwZGF0ZVJlc2VydmUAAAADBQAAAAZfaXNBZGQFAAAAEV9xdW90ZUFzc2V0QW1vdW50BQAAABhhbW91bnRCYXNlQXNzZXRCb3VnaHRBYnMEAAAAF3F1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIxCAUAAAANJHQwMTIwOTQxMjI5NwAAAAJfMQQAAAAWYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyMQgFAAAADSR0MDEyMDk0MTIyOTcAAAACXzIEAAAAF3RvdGFsUG9zaXRpb25TaXplQWZ0ZXIxCAUAAAANJHQwMTIwOTQxMjI5NwAAAAJfMwQAAAAYY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIxCAUAAAANJHQwMTIwOTQxMjI5NwAAAAJfNAkABRcAAAAFBQAAABVhbW91bnRCYXNlQXNzZXRCb3VnaHQFAAAAF3F1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIxBQAAABZiYXNlQXNzZXRSZXNlcnZlQWZ0ZXIxBQAAABd0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyMQUAAAAYY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIxAQAAACJjYWxjUmVtYWluTWFyZ2luV2l0aEZ1bmRpbmdQYXltZW50AAAABAAAABBfb2xkUG9zaXRpb25TaXplAAAAEl9vbGRQb3NpdGlvbk1hcmdpbgAAACVfb2xkUG9zaXRpb25DdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAADF9tYXJnaW5EZWx0YQQAAAAOZnVuZGluZ1BheW1lbnQDCQEAAAACIT0AAAACBQAAABBfb2xkUG9zaXRpb25TaXplAAAAAAAAAAAABAAAACBfbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgkBAAAAH2xhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAABBQAAABBfb2xkUG9zaXRpb25TaXplCQEAAAAEbXVsZAAAAAIJAABlAAAAAgUAAAAgX2xhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24FAAAAJV9vbGRQb3NpdGlvbkN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24FAAAAEF9vbGRQb3NpdGlvblNpemUAAAAAAAAAAAAEAAAADHNpZ25lZE1hcmdpbgkAAGQAAAACCQAAZQAAAAIFAAAADF9tYXJnaW5EZWx0YQUAAAAOZnVuZGluZ1BheW1lbnQFAAAAEl9vbGRQb3NpdGlvbk1hcmdpbgQAAAANJHQwMTMwNDQxMzE3MQMJAABmAAAAAgAAAAAAAAAAAAUAAAAMc2lnbmVkTWFyZ2luCQAFFAAAAAIAAAAAAAAAAAAJAQAAAANhYnMAAAABBQAAAAxzaWduZWRNYXJnaW4JAAUUAAAAAgkBAAAAA2FicwAAAAEFAAAADHNpZ25lZE1hcmdpbgAAAAAAAAAAAAQAAAAMcmVtYWluTWFyZ2luCAUAAAANJHQwMTMwNDQxMzE3MQAAAAJfMQQAAAAHYmFkRGVidAgFAAAADSR0MDEzMDQ0MTMxNzEAAAACXzIJAAUVAAAAAwUAAAAMcmVtYWluTWFyZ2luBQAAAAdiYWREZWJ0BQAAAA5mdW5kaW5nUGF5bWVudAEAAAAKc3dhcE91dHB1dAAAAAIAAAAGX2lzQWRkAAAAEF9iYXNlQXNzZXRBbW91bnQEAAAAEl9xdW90ZUFzc2V0UmVzZXJ2ZQkBAAAABnF0QXN0UgAAAAAEAAAAEV9iYXNlQXNzZXRSZXNlcnZlCQEAAAAGYnNBc3RSAAAAAAMJAAAAAAAAAgUAAAAQX2Jhc2VBc3NldEFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlJbnZhbGlkIGJhc2UgYXNzZXQgYW1vdW50BAAAAAFrCQEAAAAEbXVsZAAAAAIFAAAAEl9xdW90ZUFzc2V0UmVzZXJ2ZQUAAAARX2Jhc2VBc3NldFJlc2VydmUEAAAAGGJhc2VBc3NldFBvb2xBbW91bnRBZnRlcgMFAAAABl9pc0FkZAkAAGQAAAACBQAAABFfYmFzZUFzc2V0UmVzZXJ2ZQUAAAAQX2Jhc2VBc3NldEFtb3VudAkAAGUAAAACBQAAABFfYmFzZUFzc2V0UmVzZXJ2ZQUAAAAQX2Jhc2VBc3NldEFtb3VudAQAAAAPcXVvdGVBc3NldEFmdGVyCQEAAAAEZGl2ZAAAAAIFAAAAAWsFAAAAGGJhc2VBc3NldFBvb2xBbW91bnRBZnRlcgQAAAAOcXVvdGVBc3NldFNvbGQJAQAAAANhYnMAAAABCQAAZQAAAAIFAAAAD3F1b3RlQXNzZXRBZnRlcgUAAAASX3F1b3RlQXNzZXRSZXNlcnZlBAAAAA0kdDAxNDAwOTE0MjAyCQEAAAANdXBkYXRlUmVzZXJ2ZQAAAAMJAQAAAAEhAAAAAQUAAAAGX2lzQWRkBQAAAA5xdW90ZUFzc2V0U29sZAUAAAAQX2Jhc2VBc3NldEFtb3VudAQAAAAXcXVvdGVBc3NldFJlc2VydmVBZnRlcjEIBQAAAA0kdDAxNDAwOTE0MjAyAAAAAl8xBAAAABZiYXNlQXNzZXRSZXNlcnZlQWZ0ZXIxCAUAAAANJHQwMTQwMDkxNDIwMgAAAAJfMgQAAAAXdG90YWxQb3NpdGlvblNpemVBZnRlcjEIBQAAAA0kdDAxNDAwOTE0MjAyAAAAAl8zBAAAABhjdW11bGF0aXZlTm90aW9uYWxBZnRlcjEIBQAAAA0kdDAxNDAwOTE0MjAyAAAAAl80CQAFGQAAAAcFAAAADnF1b3RlQXNzZXRTb2xkBQAAABdxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyMQUAAAAWYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyMQUAAAAXdG90YWxQb3NpdGlvblNpemVBZnRlcjEFAAAAGGN1bXVsYXRpdmVOb3Rpb25hbEFmdGVyMQkAAGUAAAACCQEAAAAVdG90YWxMb25nUG9zaXRpb25TaXplAAAAAAMFAAAABl9pc0FkZAkBAAAAA2FicwAAAAEFAAAAEF9iYXNlQXNzZXRBbW91bnQAAAAAAAAAAAAJAABlAAAAAgkBAAAAFnRvdGFsU2hvcnRQb3NpdGlvblNpemUAAAAAAwkBAAAAASEAAAABBQAAAAZfaXNBZGQJAQAAAANhYnMAAAABBQAAABBfYmFzZUFzc2V0QW1vdW50AAAAAAAAAAAAAQAAABJnZXRPcmFjbGVUd2FwUHJpY2UAAAAABAAAAAZvcmFjbGUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAAVrX29yYQIAAAAABAAAAAhwcmljZUtleQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAJa19vcmFfa2V5BAAAAAhibG9ja0tleQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAPa19vcmFfYmxvY2tfa2V5BAAAAAlsYXN0VmFsdWUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABm9yYWNsZQUAAAAIcHJpY2VLZXkFAAAACWxhc3RWYWx1ZQEAAAAMZ2V0U3BvdFByaWNlAAAAAAQAAAASX3F1b3RlQXNzZXRSZXNlcnZlCQEAAAAGcXRBc3RSAAAAAAQAAAARX2Jhc2VBc3NldFJlc2VydmUJAQAAAAZic0FzdFIAAAAACQEAAAAEZGl2ZAAAAAIFAAAAEl9xdW90ZUFzc2V0UmVzZXJ2ZQUAAAARX2Jhc2VBc3NldFJlc2VydmUBAAAAFmlzT3ZlckZsdWN0dWF0aW9uTGltaXQAAAAABAAAAAtvcmFjbGVQcmljZQkBAAAAEmdldE9yYWNsZVR3YXBQcmljZQAAAAAEAAAADGN1cnJlbnRQcmljZQkBAAAADGdldFNwb3RQcmljZQAAAAAJAABmAAAAAgkBAAAABGRpdmQAAAACCQEAAAADYWJzAAAAAQkAAGUAAAACBQAAAAtvcmFjbGVQcmljZQUAAAAMY3VycmVudFByaWNlBQAAAAtvcmFjbGVQcmljZQkBAAAAC3NwcmVhZExpbWl0AAAAAAEAAAAjZ2V0UG9zaXRpb25Ob3Rpb25hbEFuZFVucmVhbGl6ZWRQbmwAAAACAAAAB190cmFkZXIAAAAHX29wdGlvbgQAAAANJHQwMTU4MzQxNTk2MgkBAAAAC2dldFBvc2l0aW9uAAAAAQUAAAAHX3RyYWRlcgQAAAAMcG9zaXRpb25TaXplCAUAAAANJHQwMTU4MzQxNTk2MgAAAAJfMQQAAAAOcG9zaXRpb25NYXJnaW4IBQAAAA0kdDAxNTgzNDE1OTYyAAAAAl8yBAAAABRwb3NpdGlvbk9wZW5Ob3Rpb25hbAgFAAAADSR0MDE1ODM0MTU5NjIAAAACXzMEAAAAEXBvc2l0aW9uTHN0VXBkQ1BGCAUAAAANJHQwMTU4MzQxNTk2MgAAAAJfNAQAAAAPcG9zaXRpb25TaXplQWJzCQEAAAADYWJzAAAAAQUAAAAMcG9zaXRpb25TaXplAwkAAAAAAAACBQAAAA9wb3NpdGlvblNpemVBYnMAAAAAAAAAAAAJAAACAAAAAQIAAAAVSW52YWxpZCBwb3NpdGlvbiBzaXplBAAAAAdpc1Nob3J0CQAAZgAAAAIAAAAAAAAAAAAFAAAADHBvc2l0aW9uU2l6ZQQAAAAQcG9zaXRpb25Ob3Rpb25hbAMJAAAAAAAAAgUAAAAHX29wdGlvbgUAAAAPUE5MX09QVElPTl9TUE9UBAAAAA0kdDAxNjIwOTE2MzE2CQEAAAAKc3dhcE91dHB1dAAAAAIJAQAAAAEhAAAAAQUAAAAHaXNTaG9ydAUAAAAPcG9zaXRpb25TaXplQWJzBAAAABNvdXRQb3NpdGlvbk5vdGlvbmFsCAUAAAANJHQwMTYyMDkxNjMxNgAAAAJfMQQAAAACeDEIBQAAAA0kdDAxNjIwOTE2MzE2AAAAAl8yBAAAAAJ4MggFAAAADSR0MDE2MjA5MTYzMTYAAAACXzMEAAAAAngzCAUAAAANJHQwMTYyMDkxNjMxNgAAAAJfNAUAAAATb3V0UG9zaXRpb25Ob3Rpb25hbAkAAGgAAAACBQAAAA9wb3NpdGlvblNpemVBYnMJAQAAABJnZXRPcmFjbGVUd2FwUHJpY2UAAAAABAAAAA11bnJlYWxpemVkUG5sAwUAAAAHaXNTaG9ydAkAAGUAAAACBQAAABRwb3NpdGlvbk9wZW5Ob3Rpb25hbAUAAAAQcG9zaXRpb25Ob3Rpb25hbAkAAGUAAAACBQAAABBwb3NpdGlvbk5vdGlvbmFsBQAAABRwb3NpdGlvbk9wZW5Ob3Rpb25hbAkABRQAAAACBQAAABBwb3NpdGlvbk5vdGlvbmFsBQAAAA11bnJlYWxpemVkUG5sAQAAAA9jYWxjTWFyZ2luUmF0aW8AAAADAAAADV9yZW1haW5NYXJnaW4AAAAIX2JhZERlYnQAAAARX3Bvc2l0aW9uTm90aW9uYWwJAQAAAARkaXZkAAAAAgkAAGUAAAACBQAAAA1fcmVtYWluTWFyZ2luBQAAAAhfYmFkRGVidAUAAAARX3Bvc2l0aW9uTm90aW9uYWwBAAAAFmdldE1hcmdpblJhdGlvQnlPcHRpb24AAAACAAAAB190cmFkZXIAAAAHX29wdGlvbgQAAAANJHQwMTY5ODExNzA5MgkBAAAAC2dldFBvc2l0aW9uAAAAAQUAAAAHX3RyYWRlcgQAAAAMcG9zaXRpb25TaXplCAUAAAANJHQwMTY5ODExNzA5MgAAAAJfMQQAAAAOcG9zaXRpb25NYXJnaW4IBQAAAA0kdDAxNjk4MTE3MDkyAAAAAl8yBAAAAANwb24IBQAAAA0kdDAxNjk4MTE3MDkyAAAAAl8zBAAAABFwb3NpdGlvbkxzdFVwZENQRggFAAAADSR0MDE2OTgxMTcwOTIAAAACXzQEAAAADSR0MDE3MDk4MTcxOTEJAQAAACNnZXRQb3NpdGlvbk5vdGlvbmFsQW5kVW5yZWFsaXplZFBubAAAAAIFAAAAB190cmFkZXIFAAAAB19vcHRpb24EAAAAEHBvc2l0aW9uTm90aW9uYWwIBQAAAA0kdDAxNzA5ODE3MTkxAAAAAl8xBAAAAA11bnJlYWxpemVkUG5sCAUAAAANJHQwMTcwOTgxNzE5MQAAAAJfMgQAAAANJHQwMTcxOTYxNzM2MgkBAAAAImNhbGNSZW1haW5NYXJnaW5XaXRoRnVuZGluZ1BheW1lbnQAAAAEBQAAAAxwb3NpdGlvblNpemUFAAAADnBvc2l0aW9uTWFyZ2luBQAAABFwb3NpdGlvbkxzdFVwZENQRgUAAAANdW5yZWFsaXplZFBubAQAAAAMcmVtYWluTWFyZ2luCAUAAAANJHQwMTcxOTYxNzM2MgAAAAJfMQQAAAAHYmFkRGVidAgFAAAADSR0MDE3MTk2MTczNjIAAAACXzIJAQAAAA9jYWxjTWFyZ2luUmF0aW8AAAADBQAAAAxyZW1haW5NYXJnaW4FAAAAB2JhZERlYnQFAAAAEHBvc2l0aW9uTm90aW9uYWwBAAAADmdldE1hcmdpblJhdGlvAAAAAQAAAAdfdHJhZGVyCQEAAAAWZ2V0TWFyZ2luUmF0aW9CeU9wdGlvbgAAAAIFAAAAB190cmFkZXIFAAAAD1BOTF9PUFRJT05fU1BPVAEAAAAVaW50ZXJuYWxDbG9zZVBvc2l0aW9uAAAAAQAAAAdfdHJhZGVyBAAAAA0kdDAxNzY3ODE3Nzg5CQEAAAALZ2V0UG9zaXRpb24AAAABBQAAAAdfdHJhZGVyBAAAAAxwb3NpdGlvblNpemUIBQAAAA0kdDAxNzY3ODE3Nzg5AAAAAl8xBAAAAA5wb3NpdGlvbk1hcmdpbggFAAAADSR0MDE3Njc4MTc3ODkAAAACXzIEAAAAA3BvbggFAAAADSR0MDE3Njc4MTc3ODkAAAACXzMEAAAAEXBvc2l0aW9uTHN0VXBkQ1BGCAUAAAANJHQwMTc2NzgxNzc4OQAAAAJfNAQAAAANJHQwMTc3OTUxNzg4MgkBAAAAI2dldFBvc2l0aW9uTm90aW9uYWxBbmRVbnJlYWxpemVkUG5sAAAAAgUAAAAHX3RyYWRlcgUAAAAPUE5MX09QVElPTl9TUE9UBAAAAAJ4MQgFAAAADSR0MDE3Nzk1MTc4ODIAAAACXzEEAAAADXVucmVhbGl6ZWRQbmwIBQAAAA0kdDAxNzc5NTE3ODgyAAAAAl8yBAAAAA0kdDAxNzg4NzE4MDU1CQEAAAAiY2FsY1JlbWFpbk1hcmdpbldpdGhGdW5kaW5nUGF5bWVudAAAAAQFAAAADHBvc2l0aW9uU2l6ZQUAAAAOcG9zaXRpb25NYXJnaW4FAAAAEXBvc2l0aW9uTHN0VXBkQ1BGBQAAAA11bnJlYWxpemVkUG5sBAAAAAxyZW1haW5NYXJnaW4IBQAAAA0kdDAxNzg4NzE4MDU1AAAAAl8xBAAAAAdiYWREZWJ0CAUAAAANJHQwMTc4ODcxODA1NQAAAAJfMgQAAAAVZXhjaGFuZ2VkUG9zaXRpb25TaXplCQEAAAABLQAAAAEFAAAADHBvc2l0aW9uU2l6ZQQAAAALcmVhbGl6ZWRQbmwFAAAADXVucmVhbGl6ZWRQbmwEAAAADW1hcmdpblRvVmF1bHQJAQAAAAEtAAAAAQUAAAAMcmVtYWluTWFyZ2luBAAAAA0kdDAxODE4MjE4NDYzCQEAAAAKc3dhcE91dHB1dAAAAAIJAABmAAAAAgUAAAAMcG9zaXRpb25TaXplAAAAAAAAAAAACQEAAAADYWJzAAAAAQUAAAAMcG9zaXRpb25TaXplBAAAABlleGNoYW5nZWRRdW90ZUFzc2V0QW1vdW50CAUAAAANJHQwMTgxODIxODQ2MwAAAAJfMQQAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDE4MTgyMTg0NjMAAAACXzIEAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDE4MTgyMTg0NjMAAAACXzMEAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIIBQAAAA0kdDAxODE4MjE4NDYzAAAAAl80BAAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcggFAAAADSR0MDE4MTgyMTg0NjMAAAACXzUEAAAADnRvdGFsTG9uZ0FmdGVyCAUAAAANJHQwMTgxODIxODQ2MwAAAAJfNgQAAAAPdG90YWxTaG9ydEFmdGVyCAUAAAANJHQwMTgxODIxODQ2MwAAAAJfNwQAAAAZb3BlbkludGVyZXN0Tm90aW9uYWxBZnRlcgkAAGUAAAACCQEAAAAUb3BlbkludGVyZXN0Tm90aW9uYWwAAAAABQAAAANwb24JAAUeAAAADAUAAAAVZXhjaGFuZ2VkUG9zaXRpb25TaXplBQAAAAdiYWREZWJ0BQAAAAtyZWFsaXplZFBubAUAAAANbWFyZ2luVG9WYXVsdAUAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcgUAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyBQAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcgUAAAAZb3BlbkludGVyZXN0Tm90aW9uYWxBZnRlcgUAAAAZZXhjaGFuZ2VkUXVvdGVBc3NldEFtb3VudAUAAAAOdG90YWxMb25nQWZ0ZXIFAAAAD3RvdGFsU2hvcnRBZnRlcgEAAAAQZ2V0VHdhcFNwb3RQcmljZQAAAAAEAAAACG1pbnV0ZUlkCQAAaQAAAAIJAABpAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAAAAAAAAAAA+gAAAAAAAAAADwEAAAADXN0YXJ0TWludXRlSWQJAABlAAAAAgUAAAAIbWludXRlSWQFAAAADVRXQVBfSU5URVJWQUwEAAAAB2xpc3RTdHIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAANa19sYXN0RGF0YVN0cgIAAAAABAAAAARsaXN0CQAEtQAAAAIFAAAAB2xpc3RTdHICAAAAASwKAQAAAAhmaWx0ZXJGbgAAAAIAAAALYWNjdW11bGF0b3IAAAAEbmV4dAMJAABnAAAAAgUAAAANc3RhcnRNaW51dGVJZAkBAAAADXBhcnNlSW50VmFsdWUAAAABBQAAAARuZXh0CQAETQAAAAIFAAAAC2FjY3VtdWxhdG9yCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEFAAAABG5leHQFAAAAC2FjY3VtdWxhdG9yBAAAAAVsaXN0RgoAAAAAAiRsBQAAAARsaXN0CgAAAAACJHMJAAGQAAAAAQUAAAACJGwKAAAAAAUkYWNjMAUAAAADbmlsCgEAAAAFJGYwXzEAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQEAAAAIZmlsdGVyRm4AAAACBQAAAAIkYQkAAZEAAAACBQAAAAIkbAUAAAACJGkKAQAAAAUkZjBfMgAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAAACAAAAAQIAAAAUTGlzdCBzaXplIGV4Y2VlZHMgMjAJAQAAAAUkZjBfMgAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIFAAAABSRhY2MwAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAACAAAAAAAAAAADAAAAAAAAAAAEAAAAAAAAAAAFAAAAAAAAAAAGAAAAAAAAAAAHAAAAAAAAAAAIAAAAAAAAAAAJAAAAAAAAAAAKAAAAAAAAAAALAAAAAAAAAAAMAAAAAAAAAAANAAAAAAAAAAAOAAAAAAAAAAAPAAAAAAAAAAAQAAAAAAAAAAARAAAAAAAAAAASAAAAAAAAAAATAAAAAAAAAAAUBAAAAAhtYXhJbmRleAMJAABmAAAAAgkAAZAAAAABBQAAAAVsaXN0RgAAAAAAAAAAAAkAAZYAAAABBQAAAAVsaXN0RgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAABGxpc3QAAAAAAAAAAAAEAAAADGxhc3RNaW51dGVJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA5rX2xhc3RNaW51dGVJZAAAAAAAAAAAAAQAAAAWZW5kTGFzdEN1bXVsYXRpdmVQcmljZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAda190d2FwRGF0YUxhc3RDdW11bGF0aXZlUHJpY2UCAAAAAV8JAAGkAAAAAQUAAAAMbGFzdE1pbnV0ZUlkAAAAAAAAAAAABAAAAAxlbmRMYXN0UHJpY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIFAAAAE2tfdHdhcERhdGFMYXN0UHJpY2UCAAAAAV8JAAGkAAAAAQUAAAAMbGFzdE1pbnV0ZUlkAAAAAAAAAAAABAAAABJub3dDdW11bGF0aXZlUHJpY2UJAABkAAAAAgUAAAAWZW5kTGFzdEN1bXVsYXRpdmVQcmljZQkAAGgAAAACCQAAZQAAAAIFAAAACG1pbnV0ZUlkBQAAAAxsYXN0TWludXRlSWQFAAAADGVuZExhc3RQcmljZQQAAAAYc3RhcnRMYXN0Q3VtdWxhdGl2ZVByaWNlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAB1rX3R3YXBEYXRhTGFzdEN1bXVsYXRpdmVQcmljZQIAAAABXwkAAaQAAAABBQAAAAhtYXhJbmRleAAAAAAAAAAAAAQAAAAOc3RhcnRMYXN0UHJpY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIFAAAAE2tfdHdhcERhdGFMYXN0UHJpY2UCAAAAAV8JAAGkAAAAAQUAAAAIbWF4SW5kZXgAAAAAAAAAAAAEAAAAFHN0YXJ0Q3VtdWxhdGl2ZVByaWNlCQAAZAAAAAIFAAAAGHN0YXJ0TGFzdEN1bXVsYXRpdmVQcmljZQkAAGgAAAACCQAAZQAAAAIFAAAADXN0YXJ0TWludXRlSWQFAAAACG1heEluZGV4BQAAAA5zdGFydExhc3RQcmljZQkAAGkAAAACCQAAZQAAAAIFAAAAEm5vd0N1bXVsYXRpdmVQcmljZQUAAAAUc3RhcnRDdW11bGF0aXZlUHJpY2UFAAAADVRXQVBfSU5URVJWQUwBAAAADnVwZGF0ZVNldHRpbmdzAAAABwAAABBfaW5pdE1hcmdpblJhdGlvAAAABF9tbXIAAAAUX2xpcXVpZGF0aW9uRmVlUmF0aW8AAAAOX2Z1bmRpbmdQZXJpb2QAAAAEX2ZlZQAAAAxfc3ByZWFkTGltaXQAAAAPX21heFByaWNlSW1wYWN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrX2luaXRNYXJnaW5SYXRpbwUAAAAQX2luaXRNYXJnaW5SYXRpbwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAYa19tYWludGVuYW5jZU1hcmdpblJhdGlvBQAAAARfbW1yCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABVrX2xpcXVpZGF0aW9uRmVlUmF0aW8FAAAAFF9saXF1aWRhdGlvbkZlZVJhdGlvCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9rX2Z1bmRpbmdQZXJpb2QFAAAADl9mdW5kaW5nUGVyaW9kCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAVrX2ZlZQUAAAAEX2ZlZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANa19zcHJlYWRMaW1pdAUAAAAMX3NwcmVhZExpbWl0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrX21heFByaWNlSW1wYWN0BQAAAA9fbWF4UHJpY2VJbXBhY3QFAAAAA25pbAEAAAANdXBkYXRlRnVuZGluZwAAAAUAAAARX25leHRGdW5kaW5nQmxvY2sAAAAkX2xhdGVzdExvbmdDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAAJV9sYXRlc3RTaG9ydEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAAQX2xvbmdGdW5kaW5nUmF0ZQAAABFfc2hvcnRGdW5kaW5nUmF0ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa19uZXh0RnVuZGluZ0Jsb2NrBQAAABFfbmV4dEZ1bmRpbmdCbG9jawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAla19sYXRlc3RMb25nQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgUAAAAkX2xhdGVzdExvbmdDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAACZrX2xhdGVzdFNob3J0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgUAAAAlX2xhdGVzdFNob3J0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa19sb25nRnVuZGluZ1JhdGUFAAAAEF9sb25nRnVuZGluZ1JhdGUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtfc2hvcnRGdW5kaW5nUmF0ZQUAAAARX3Nob3J0RnVuZGluZ1JhdGUFAAAAA25pbAEAAAAOdXBkYXRlUG9zaXRpb24AAAAFAAAACF9hZGRyZXNzAAAABV9zaXplAAAAB19tYXJnaW4AAAANX29wZW5Ob3Rpb25hbAAAACBfbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAOa19wb3NpdGlvblNpemUFAAAACF9hZGRyZXNzBQAAAAVfc2l6ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAQa19wb3NpdGlvbk1hcmdpbgUAAAAIX2FkZHJlc3MFAAAAB19tYXJnaW4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAFmtfcG9zaXRpb25PcGVuTm90aW9uYWwFAAAACF9hZGRyZXNzBQAAAA1fb3Blbk5vdGlvbmFsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAAC5rX3Bvc2l0aW9uTGFzdFVwZGF0ZWRDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uBQAAAAhfYWRkcmVzcwUAAAAgX2xhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24FAAAAA25pbAEAAAAKYXBwZW5kVHdhcAAAAAEAAAAFcHJpY2UEAAAACG1pbnV0ZUlkCQAAaQAAAAIJAABpAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAAAAAAAAAAA+gAAAAAAAAAADwEAAAAEHByZXZpb3VzTWludXRlSWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAOa19sYXN0TWludXRlSWQAAAAAAAAAAAADCQAAZgAAAAIFAAAAEHByZXZpb3VzTWludXRlSWQFAAAACG1pbnV0ZUlkCQAAAgAAAAECAAAAEVRXQVAgb3V0LW9mLW9yZGVyBAAAAAxsYXN0TWludXRlSWQDCQAAAAAAAAIFAAAAEHByZXZpb3VzTWludXRlSWQAAAAAAAAAAAAFAAAACG1pbnV0ZUlkBQAAABBwcmV2aW91c01pbnV0ZUlkAwkAAGYAAAACBQAAAAhtaW51dGVJZAUAAAAQcHJldmlvdXNNaW51dGVJZAQAAAATcHJldkN1bXVsYXRpdmVQcmljZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAda190d2FwRGF0YUxhc3RDdW11bGF0aXZlUHJpY2UCAAAAAV8JAAGkAAAAAQUAAAAQcHJldmlvdXNNaW51dGVJZAAAAAAAAAAAAAQAAAAJcHJldlByaWNlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAABNrX3R3YXBEYXRhTGFzdFByaWNlAgAAAAFfCQABpAAAAAEFAAAAEHByZXZpb3VzTWludXRlSWQFAAAABXByaWNlBAAAABNsYXN0Q3VtdWxhdGl2ZVByaWNlCQAAZAAAAAIFAAAAE3ByZXZDdW11bGF0aXZlUHJpY2UJAABoAAAAAgkAAGUAAAACBQAAAAhtaW51dGVJZAUAAAAMbGFzdE1pbnV0ZUlkBQAAAAlwcmV2UHJpY2UEAAAABGxpc3QJAQAAAAtwdXNoVG9RdWV1ZQAAAAMJAQAAAAlzdHJUb0xpc3QAAAABCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAADWtfbGFzdERhdGFTdHICAAAAAAUAAAANVFdBUF9JTlRFUlZBTAkAAaQAAAABBQAAAAhtaW51dGVJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAda190d2FwRGF0YUxhc3RDdW11bGF0aXZlUHJpY2UJAAGkAAAAAQUAAAAIbWludXRlSWQFAAAAE2xhc3RDdW11bGF0aXZlUHJpY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAE2tfdHdhcERhdGFMYXN0UHJpY2UJAAGkAAAAAQUAAAAIbWludXRlSWQFAAAABXByaWNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABprX3R3YXBEYXRhUHJldmlvdXNNaW51dGVJZAkAAaQAAAABBQAAAAhtaW51dGVJZAUAAAAQcHJldmlvdXNNaW51dGVJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOa19sYXN0TWludXRlSWQFAAAACG1pbnV0ZUlkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWtfbGFzdERhdGFTdHIJAQAAAAlsaXN0VG9TdHIAAAABBQAAAARsaXN0BQAAAANuaWwEAAAAGHR3YXBEYXRhUHJldmlvdXNNaW51dGVJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABprX3R3YXBEYXRhUHJldmlvdXNNaW51dGVJZAkAAaQAAAABBQAAAAhtaW51dGVJZAAAAAAAAAAAAAQAAAATcHJldkN1bXVsYXRpdmVQcmljZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAAB1rX3R3YXBEYXRhTGFzdEN1bXVsYXRpdmVQcmljZQkAAaQAAAABBQAAABh0d2FwRGF0YVByZXZpb3VzTWludXRlSWQAAAAAAAAAAAAEAAAACXByZXZQcmljZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABNrX3R3YXBEYXRhTGFzdFByaWNlCQABpAAAAAEFAAAAGHR3YXBEYXRhUHJldmlvdXNNaW51dGVJZAUAAAAFcHJpY2UEAAAAE2xhc3RDdW11bGF0aXZlUHJpY2UJAABkAAAAAgUAAAATcHJldkN1bXVsYXRpdmVQcmljZQkAAGgAAAACCQAAZQAAAAIFAAAACG1pbnV0ZUlkBQAAABh0d2FwRGF0YVByZXZpb3VzTWludXRlSWQFAAAACXByZXZQcmljZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAda190d2FwRGF0YUxhc3RDdW11bGF0aXZlUHJpY2UJAAGkAAAAAQUAAAAIbWludXRlSWQFAAAAE2xhc3RDdW11bGF0aXZlUHJpY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAE2tfdHdhcERhdGFMYXN0UHJpY2UJAAGkAAAAAQUAAAAIbWludXRlSWQFAAAABXByaWNlBQAAAANuaWwBAAAACXVwZGF0ZUFtbQAAAAcAAAAHX3F0QXN0UgAAAAdfYnNBc3RSAAAAF190b3RhbFBvc2l0aW9uU2l6ZUFmdGVyAAAAGF9jdW11bGF0aXZlTm90aW9uYWxBZnRlcgAAABVfb3BlbkludGVyZXN0Tm90aW9uYWwAAAAWX3RvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQAAABdfdG90YWxTaG9ydFBvc2l0aW9uU2l6ZQMJAQAAAAIhPQAAAAIJAABlAAAAAgUAAAAWX3RvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQUAAAAXX3RvdGFsU2hvcnRQb3NpdGlvblNpemUFAAAAF190b3RhbFBvc2l0aW9uU2l6ZUFmdGVyCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABhJbnZhbGlkIEFNTSBzdGF0ZSBkYXRhOiAJAAGkAAAAAQUAAAAWX3RvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQIAAAAEICsgIAkAAaQAAAABBQAAABdfdG90YWxTaG9ydFBvc2l0aW9uU2l6ZQIAAAAEICE9IAkAAaQAAAABBQAAABdfdG90YWxQb3NpdGlvblNpemVBZnRlcgkABE4AAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABNrX3F1b3RlQXNzZXRSZXNlcnZlBQAAAAdfcXRBc3RSCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrX2Jhc2VBc3NldFJlc2VydmUFAAAAB19ic0FzdFIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAE2tfdG90YWxQb3NpdGlvblNpemUFAAAAF190b3RhbFBvc2l0aW9uU2l6ZUFmdGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABRrX2N1bXVsYXRpdmVOb3Rpb25hbAUAAAAYX2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABZrX29wZW5JbnRlcmVzdE5vdGlvbmFsBQAAABVfb3BlbkludGVyZXN0Tm90aW9uYWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAF2tfdG90YWxMb25nUG9zaXRpb25TaXplBQAAABZfdG90YWxMb25nUG9zaXRpb25TaXplCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABhrX3RvdGFsU2hvcnRQb3NpdGlvblNpemUFAAAAF190b3RhbFNob3J0UG9zaXRpb25TaXplBQAAAANuaWwJAQAAAAphcHBlbmRUd2FwAAAAAQkBAAAABGRpdmQAAAACBQAAAAdfcXRBc3RSBQAAAAdfYnNBc3RSAQAAAA5kZWxldGVQb3NpdGlvbgAAAAEAAAAIX2FkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAOa19wb3NpdGlvblNpemUFAAAACF9hZGRyZXNzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAEGtfcG9zaXRpb25NYXJnaW4FAAAACF9hZGRyZXNzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAFmtfcG9zaXRpb25PcGVuTm90aW9uYWwFAAAACF9hZGRyZXNzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAALmtfcG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24FAAAACF9hZGRyZXNzBQAAAANuaWwBAAAACHdpdGhkcmF3AAAAAgAAAAhfYWRkcmVzcwAAAAdfYW1vdW50BAAAAAdiYWxhbmNlCQAD8AAAAAIFAAAABHRoaXMJAQAAAApxdW90ZUFzc2V0AAAAAAMJAABmAAAAAgUAAAAHX2Ftb3VudAUAAAAHYmFsYW5jZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABNVbmFibGUgdG8gd2l0aGRyYXcgCQABpAAAAAEFAAAAB19hbW91bnQCAAAAFyBmcm9tIGNvbnRyYWN0IGJhbGFuY2UgCQABpAAAAAEFAAAAB2JhbGFuY2UJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAIX2FkZHJlc3MFAAAAB19hbW91bnQJAQAAAApxdW90ZUFzc2V0AAAAAAUAAAADbmlsAQAAAA11cGRhdGVCYWxhbmNlAAAAAQAAAAFpAwkAAGYAAAACAAAAAAAAAAAABQAAAAFpCQAAAgAAAAECAAAAB0JhbGFuY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACWtfYmFsYW5jZQUAAAABaQUAAAADbmlsAQAAAAt0cmFuc2ZlckZlZQAAAAEAAAABaQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAOc3Rha2luZ0FkZHJlc3MAAAAABQAAAAFpCQEAAAAKcXVvdGVBc3NldAAAAAAFAAAAA25pbAAAAA0AAAABaQEAAAAFcGF1c2UAAAAAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyCQEAAAAMYWRtaW5BZGRyZXNzAAAAAAkAAAIAAAABAgAAABpJbnZhbGlkIHRvZ2dsZVBhdXNlIHBhcmFtcwkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAIa19wYXVzZWQGBQAAAANuaWwAAAABaQEAAAAHdW5wYXVzZQAAAAADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIJAQAAAAxhZG1pbkFkZHJlc3MAAAAACQAAAgAAAAECAAAAGkludmFsaWQgdG9nZ2xlUGF1c2UgcGFyYW1zCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAhrX3BhdXNlZAcFAAAAA25pbAAAAAFpAQAAAA5jaGFuZ2VTZXR0aW5ncwAAAAcAAAAQX2luaXRNYXJnaW5SYXRpbwAAAARfbW1yAAAAFF9saXF1aWRhdGlvbkZlZVJhdGlvAAAADl9mdW5kaW5nUGVyaW9kAAAABF9mZWUAAAAMX3NwcmVhZExpbWl0AAAAD19tYXhQcmljZUltcGFjdAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgkBAAAADGFkbWluQWRkcmVzcwAAAAAJAAACAAAAAQIAAAAdSW52YWxpZCBjaGFuZ2VTZXR0aW5ncyBwYXJhbXMJAQAAAA51cGRhdGVTZXR0aW5ncwAAAAcFAAAAEF9pbml0TWFyZ2luUmF0aW8FAAAABF9tbXIFAAAAFF9saXF1aWRhdGlvbkZlZVJhdGlvBQAAAA5fZnVuZGluZ1BlcmlvZAUAAAAEX2ZlZQUAAAAMX3NwcmVhZExpbWl0BQAAAA9fbWF4UHJpY2VJbXBhY3QAAAABaQEAAAAKaW5pdGlhbGl6ZQAAAAwAAAAHX3F0QXN0UgAAAAdfYnNBc3RSAAAADl9mdW5kaW5nUGVyaW9kAAAAEF9pbml0TWFyZ2luUmF0aW8AAAAEX21tcgAAABRfbGlxdWlkYXRpb25GZWVSYXRpbwAAAARfZmVlAAAAB19vcmFjbGUAAAAKX29yYWNsZUtleQAAAAxfY29vcmRpbmF0b3IAAAAMX3NwcmVhZExpbWl0AAAAD19tYXhQcmljZUltcGFjdAMDAwMDAwMDAwMJAABnAAAAAgAAAAAAAAAAAAUAAAAHX3F0QXN0UgYJAABnAAAAAgAAAAAAAAAAAAUAAAAHX2JzQXN0UgYJAABnAAAAAgAAAAAAAAAAAAUAAAAOX2Z1bmRpbmdQZXJpb2QGCQAAZwAAAAIAAAAAAAAAAAAFAAAAEF9pbml0TWFyZ2luUmF0aW8GCQAAZwAAAAIAAAAAAAAAAAAFAAAABF9tbXIGCQAAZwAAAAIAAAAAAAAAAAAFAAAAFF9saXF1aWRhdGlvbkZlZVJhdGlvBgkAAGcAAAACAAAAAAAAAAAABQAAAARfZmVlBgkAAGcAAAACAAAAAAAAAAAABQAAAAxfc3ByZWFkTGltaXQGCQAAZwAAAAIAAAAAAAAAAAAFAAAAD19tYXhQcmljZUltcGFjdAYJAQAAAAtpbml0aWFsaXplZAAAAAAJAAACAAAAAQIAAAAdSW52YWxpZCBpbml0aWFsaXplIHBhcmFtZXRlcnMJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgkBAAAACXVwZGF0ZUFtbQAAAAcFAAAAB19xdEFzdFIFAAAAB19ic0FzdFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAQAAAA51cGRhdGVTZXR0aW5ncwAAAAcFAAAAEF9pbml0TWFyZ2luUmF0aW8FAAAABF9tbXIFAAAAFF9saXF1aWRhdGlvbkZlZVJhdGlvBQAAAA5fZnVuZGluZ1BlcmlvZAUAAAAEX2ZlZQUAAAAMX3NwcmVhZExpbWl0BQAAAA9fbWF4UHJpY2VJbXBhY3QJAQAAAA11cGRhdGVGdW5kaW5nAAAABQkAAGQAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAUAAAAOX2Z1bmRpbmdQZXJpb2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAQAAAA11cGRhdGVCYWxhbmNlAAAAAQAAAAAAAAAAAAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAANa19pbml0aWFsaXplZAYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAFa19vcmEFAAAAB19vcmFjbGUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAJa19vcmFfa2V5BQAAAApfb3JhY2xlS2V5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAFGtfY29vcmRpbmF0b3JBZGRyZXNzBQAAAAxfY29vcmRpbmF0b3IFAAAAA25pbAAAAAFpAQAAABBkZWNyZWFzZVBvc2l0aW9uAAAAAwAAAAdfYW1vdW50AAAACV9sZXZlcmFnZQAAABNfbWluQmFzZUFzc2V0QW1vdW50AwMDAwMDCQAAZwAAAAIAAAAAAAAAAAAFAAAAB19hbW91bnQGAwkAAGYAAAACCQAAaAAAAAIAAAAAAAAAAAEFAAAADERFQ0lNQUxfVU5JVAUAAAAJX2xldmVyYWdlBgkAAGYAAAACBQAAAAlfbGV2ZXJhZ2UJAABoAAAAAgAAAAAAAAAAAwUAAAAMREVDSU1BTF9VTklUBgkBAAAAASEAAAABCQEAAAALaW5pdGlhbGl6ZWQAAAAABgkBAAAAASEAAAABCQEAAAAWcmVxdWlyZU1vcmVNYXJnaW5SYXRpbwAAAAMJAQAAAARkaXZkAAAAAgUAAAAMREVDSU1BTF9VTklUBQAAAAlfbGV2ZXJhZ2UJAQAAAA9pbml0TWFyZ2luUmF0aW8AAAAABgYJAQAAAAEhAAAAAQkBAAAAE3JlcXVpcmVPcGVuUG9zaXRpb24AAAABCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgYJAQAAAAZwYXVzZWQAAAAACQAAAgAAAAECAAAAI0ludmFsaWQgZGVjcmVhc2VQb3NpdGlvbiBwYXJhbWV0ZXJzBAAAAA0kdDAyODI4NzI4NDM5CQEAAAALZ2V0UG9zaXRpb24AAAABCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPb2xkUG9zaXRpb25TaXplCAUAAAANJHQwMjgyODcyODQzOQAAAAJfMQQAAAARb2xkUG9zaXRpb25NYXJnaW4IBQAAAA0kdDAyODI4NzI4NDM5AAAAAl8yBAAAABdvbGRQb3NpdGlvbk9wZW5Ob3Rpb25hbAgFAAAADSR0MDI4Mjg3Mjg0MzkAAAACXzMEAAAAFG9sZFBvc2l0aW9uTHN0VXBkQ1BGCAUAAAANJHQwMjgyODcyODQzOQAAAAJfNAQAAAAKX2RpcmVjdGlvbgMJAABmAAAAAgUAAAAPb2xkUG9zaXRpb25TaXplAAAAAAAAAAAABQAAAAlESVJfU0hPUlQFAAAACERJUl9MT05HBAAAAAVpc0FkZAkAAAAAAAACBQAAAApfZGlyZWN0aW9uBQAAAAhESVJfTE9ORwQAAAAMb3Blbk5vdGlvbmFsCQEAAAAEbXVsZAAAAAIFAAAAB19hbW91bnQFAAAACV9sZXZlcmFnZQQAAAANJHQwMjg2MTIyODcyOAkBAAAAI2dldFBvc2l0aW9uTm90aW9uYWxBbmRVbnJlYWxpemVkUG5sAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAD1BOTF9PUFRJT05fU1BPVAQAAAATb2xkUG9zaXRpb25Ob3Rpb25hbAgFAAAADSR0MDI4NjEyMjg3MjgAAAACXzEEAAAADXVucmVhbGl6ZWRQbmwIBQAAAA0kdDAyODYxMjI4NzI4AAAAAl8yBAAAAA0kdDAyODczNDMxMjgzAwkAAGYAAAACBQAAABNvbGRQb3NpdGlvbk5vdGlvbmFsBQAAAAxvcGVuTm90aW9uYWwEAAAADSR0MDI5MTExMjkzMzAJAQAAAAlzd2FwSW5wdXQAAAACBQAAAAVpc0FkZAUAAAAMb3Blbk5vdGlvbmFsBAAAABVleGNoYW5nZWRQb3NpdGlvblNpemUIBQAAAA0kdDAyOTExMTI5MzMwAAAAAl8xBAAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMjkxMTEyOTMzMAAAAAJfMgQAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMjkxMTEyOTMzMAAAAAJfMwQAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcggFAAAADSR0MDI5MTExMjkzMzAAAAACXzQEAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyCAUAAAANJHQwMjkxMTEyOTMzMAAAAAJfNQQAAAAYZXhjaGFuZ2VkUG9zaXRpb25TaXplQWJzCQEAAAADYWJzAAAAAQUAAAAVZXhjaGFuZ2VkUG9zaXRpb25TaXplAwMJAQAAAAIhPQAAAAIFAAAAE19taW5CYXNlQXNzZXRBbW91bnQAAAAAAAAAAAAJAABmAAAAAgUAAAATX21pbkJhc2VBc3NldEFtb3VudAUAAAAYZXhjaGFuZ2VkUG9zaXRpb25TaXplQWJzBwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACVUb28gbGl0dGxlIGJhc2UgYXNzZXQgZXhjaGFuZ2VkLCBnb3QgCQABpAAAAAEFAAAAGGV4Y2hhbmdlZFBvc2l0aW9uU2l6ZUFicwIAAAAKIGV4cGVjdGVkIAkAAaQAAAABBQAAABNfbWluQmFzZUFzc2V0QW1vdW50BAAAAAtyZWFsaXplZFBubAkBAAAABGRpdmQAAAACCQEAAAAEbXVsZAAAAAIFAAAADXVucmVhbGl6ZWRQbmwFAAAAGGV4Y2hhbmdlZFBvc2l0aW9uU2l6ZUFicwkBAAAAA2FicwAAAAEFAAAAD29sZFBvc2l0aW9uU2l6ZQQAAAANJHQwMjk3NjczMDAxMgkBAAAAImNhbGNSZW1haW5NYXJnaW5XaXRoRnVuZGluZ1BheW1lbnQAAAAEBQAAAA9vbGRQb3NpdGlvblNpemUFAAAAEW9sZFBvc2l0aW9uTWFyZ2luBQAAABRvbGRQb3NpdGlvbkxzdFVwZENQRgUAAAALcmVhbGl6ZWRQbmwEAAAADHJlbWFpbk1hcmdpbggFAAAADSR0MDI5NzY3MzAwMTIAAAACXzEEAAAAB2JhZERlYnQIBQAAAA0kdDAyOTc2NzMwMDEyAAAAAl8yBAAAAA5mdW5kaW5nUGF5bWVudAgFAAAADSR0MDI5NzY3MzAwMTIAAAACXzMEAAAAGWV4Y2hhbmdlZFF1b3RlQXNzZXRBbW91bnQFAAAADG9wZW5Ob3Rpb25hbAQAAAASdW5yZWFsaXplZFBubEFmdGVyCQAAZQAAAAIFAAAADXVucmVhbGl6ZWRQbmwFAAAAC3JlYWxpemVkUG5sBAAAABJyZW1haW5PcGVuTm90aW9uYWwDCQAAZgAAAAIFAAAAD29sZFBvc2l0aW9uU2l6ZQAAAAAAAAAAAAkAAGUAAAACCQAAZQAAAAIFAAAAE29sZFBvc2l0aW9uTm90aW9uYWwFAAAAGWV4Y2hhbmdlZFF1b3RlQXNzZXRBbW91bnQFAAAAEnVucmVhbGl6ZWRQbmxBZnRlcgkAAGUAAAACCQAAZAAAAAIFAAAAEnVucmVhbGl6ZWRQbmxBZnRlcgUAAAATb2xkUG9zaXRpb25Ob3Rpb25hbAUAAAAZZXhjaGFuZ2VkUXVvdGVBc3NldEFtb3VudAQAAAAPbmV3UG9zaXRpb25TaXplCQAAZAAAAAIFAAAAD29sZFBvc2l0aW9uU2l6ZQUAAAAVZXhjaGFuZ2VkUG9zaXRpb25TaXplCQAFHQAAAAsFAAAAD25ld1Bvc2l0aW9uU2l6ZQUAAAAMcmVtYWluTWFyZ2luCQEAAAADYWJzAAAAAQUAAAAScmVtYWluT3Blbk5vdGlvbmFsCQEAAAAfbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAAAEFAAAAD25ld1Bvc2l0aW9uU2l6ZQUAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyBQAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcgkAAGUAAAACCQEAAAAUb3BlbkludGVyZXN0Tm90aW9uYWwAAAAABQAAAAxvcGVuTm90aW9uYWwJAABlAAAAAgkBAAAAFXRvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQAAAAADCQAAZgAAAAIFAAAAD25ld1Bvc2l0aW9uU2l6ZQAAAAAAAAAAAAkBAAAAA2FicwAAAAEFAAAAFWV4Y2hhbmdlZFBvc2l0aW9uU2l6ZQAAAAAAAAAAAAkAAGUAAAACCQEAAAAWdG90YWxTaG9ydFBvc2l0aW9uU2l6ZQAAAAADCQAAZgAAAAIAAAAAAAAAAAAFAAAAD25ld1Bvc2l0aW9uU2l6ZQkBAAAAA2FicwAAAAEFAAAAFWV4Y2hhbmdlZFBvc2l0aW9uU2l6ZQAAAAAAAAAAAAkAAAIAAAABAgAAABRDbG9zZSBwb3NpdGlvbiBmaXJzdAQAAAAPbmV3UG9zaXRpb25TaXplCAUAAAANJHQwMjg3MzQzMTI4MwAAAAJfMQQAAAAXbmV3UG9zaXRpb25SZW1haW5NYXJnaW4IBQAAAA0kdDAyODczNDMxMjgzAAAAAl8yBAAAABduZXdQb3NpdGlvbk9wZW5Ob3Rpb25hbAgFAAAADSR0MDI4NzM0MzEyODMAAAACXzMEAAAAFG5ld1Bvc2l0aW9uTGF0ZXN0Q1BGCAUAAAANJHQwMjg3MzQzMTI4MwAAAAJfNAQAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMjg3MzQzMTI4MwAAAAJfNQQAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDI4NzM0MzEyODMAAAACXzYEAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIIBQAAAA0kdDAyODczNDMxMjgzAAAAAl83BAAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcggFAAAADSR0MDI4NzM0MzEyODMAAAACXzgEAAAAGW9wZW5JbnRlcmVzdE5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDAyODczNDMxMjgzAAAAAl85BAAAAA50b3RhbExvbmdBZnRlcggFAAAADSR0MDI4NzM0MzEyODMAAAADXzEwBAAAAA90b3RhbFNob3J0QWZ0ZXIIBQAAAA0kdDAyODczNDMxMjgzAAAAA18xMQkABE4AAAACCQEAAAAOdXBkYXRlUG9zaXRpb24AAAAFCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAPbmV3UG9zaXRpb25TaXplBQAAABduZXdQb3NpdGlvblJlbWFpbk1hcmdpbgUAAAAXbmV3UG9zaXRpb25PcGVuTm90aW9uYWwFAAAAFG5ld1Bvc2l0aW9uTGF0ZXN0Q1BGCQEAAAAJdXBkYXRlQW1tAAAABwUAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcgUAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyBQAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcgUAAAAZb3BlbkludGVyZXN0Tm90aW9uYWxBZnRlcgUAAAAOdG90YWxMb25nQWZ0ZXIFAAAAD3RvdGFsU2hvcnRBZnRlcgAAAAFpAQAAABBpbmNyZWFzZVBvc2l0aW9uAAAAAwAAAApfZGlyZWN0aW9uAAAACV9sZXZlcmFnZQAAABNfbWluQmFzZUFzc2V0QW1vdW50BAAAAApfcmF3QW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQDAwMDAwMDAwkBAAAAAiE9AAAAAgUAAAAKX2RpcmVjdGlvbgUAAAAIRElSX0xPTkcJAQAAAAIhPQAAAAIFAAAACl9kaXJlY3Rpb24FAAAACURJUl9TSE9SVAcGCQAAZwAAAAIAAAAAAAAAAAAFAAAACl9yYXdBbW91bnQGAwkAAGYAAAACCQAAaAAAAAIAAAAAAAAAAAEFAAAADERFQ0lNQUxfVU5JVAUAAAAJX2xldmVyYWdlBgkAAGYAAAACBQAAAAlfbGV2ZXJhZ2UJAABoAAAAAgAAAAAAAAAAAwUAAAAMREVDSU1BTF9VTklUBgkBAAAAASEAAAABCQEAAAALaW5pdGlhbGl6ZWQAAAAABgkBAAAAAiE9AAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAkBAAAACnF1b3RlQXNzZXQAAAAABgkBAAAAASEAAAABCQEAAAAWcmVxdWlyZU1vcmVNYXJnaW5SYXRpbwAAAAMJAQAAAARkaXZkAAAAAgUAAAAMREVDSU1BTF9VTklUBQAAAAlfbGV2ZXJhZ2UJAQAAAA9pbml0TWFyZ2luUmF0aW8AAAAABgYJAQAAAAZwYXVzZWQAAAAACQAAAgAAAAECAAAAI0ludmFsaWQgaW5jcmVhc2VQb3NpdGlvbiBwYXJhbWV0ZXJzBAAAAAlmZWVBbW91bnQJAQAAAARtdWxkAAAAAgUAAAAKX3Jhd0Ftb3VudAkBAAAAA2ZlZQAAAAAEAAAAB19hbW91bnQJAABlAAAAAgUAAAAKX3Jhd0Ftb3VudAUAAAAJZmVlQW1vdW50BAAAAA0kdDAzMjMxOTMyNDcxCQEAAAALZ2V0UG9zaXRpb24AAAABCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPb2xkUG9zaXRpb25TaXplCAUAAAANJHQwMzIzMTkzMjQ3MQAAAAJfMQQAAAARb2xkUG9zaXRpb25NYXJnaW4IBQAAAA0kdDAzMjMxOTMyNDcxAAAAAl8yBAAAABdvbGRQb3NpdGlvbk9wZW5Ob3Rpb25hbAgFAAAADSR0MDMyMzE5MzI0NzEAAAACXzMEAAAAFG9sZFBvc2l0aW9uTHN0VXBkQ1BGCAUAAAANJHQwMzIzMTkzMjQ3MQAAAAJfNAQAAAANaXNOZXdQb3NpdGlvbgkAAAAAAAACBQAAAA9vbGRQb3NpdGlvblNpemUAAAAAAAAAAAAEAAAAD2lzU2FtZURpcmVjdGlvbgMJAABmAAAAAgUAAAAPb2xkUG9zaXRpb25TaXplAAAAAAAAAAAACQAAAAAAAAIFAAAACl9kaXJlY3Rpb24FAAAACERJUl9MT05HCQAAAAAAAAIFAAAACl9kaXJlY3Rpb24FAAAACURJUl9TSE9SVAQAAAAOZXhwYW5kRXhpc3RpbmcDCQEAAAABIQAAAAEFAAAADWlzTmV3UG9zaXRpb24FAAAAD2lzU2FtZURpcmVjdGlvbgcEAAAABWlzQWRkCQAAAAAAAAIFAAAACl9kaXJlY3Rpb24FAAAACERJUl9MT05HBAAAAA0kdDAzMjc2MDM1MTQ5AwMFAAAADWlzTmV3UG9zaXRpb24GBQAAAA5leHBhbmRFeGlzdGluZwQAAAAMb3Blbk5vdGlvbmFsCQEAAAAEbXVsZAAAAAIFAAAAB19hbW91bnQFAAAACV9sZXZlcmFnZQQAAAANJHQwMzMxODQzMzM5MAkBAAAACXN3YXBJbnB1dAAAAAIFAAAABWlzQWRkBQAAAAxvcGVuTm90aW9uYWwEAAAAFWFtb3VudEJhc2VBc3NldEJvdWdodAgFAAAADSR0MDMzMTg0MzMzOTAAAAACXzEEAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAzMzE4NDMzMzkwAAAAAl8yBAAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAzMzE4NDMzMzkwAAAAAl8zBAAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyCAUAAAANJHQwMzMxODQzMzM5MAAAAAJfNAQAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDAzMzE4NDMzMzkwAAAAAl81AwMJAQAAAAIhPQAAAAIFAAAAE19taW5CYXNlQXNzZXRBbW91bnQAAAAAAAAAAAAJAABmAAAAAgUAAAATX21pbkJhc2VBc3NldEFtb3VudAkBAAAAA2FicwAAAAEFAAAAFWFtb3VudEJhc2VBc3NldEJvdWdodAcJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAANTGltaXQgZXJyb3I6IAkAAaQAAAABCQEAAAADYWJzAAAAAQUAAAAVYW1vdW50QmFzZUFzc2V0Qm91Z2h0AgAAAAMgPCAJAAGkAAAAAQUAAAATX21pbkJhc2VBc3NldEFtb3VudAQAAAAPbmV3UG9zaXRpb25TaXplCQAAZAAAAAIFAAAAD29sZFBvc2l0aW9uU2l6ZQUAAAAVYW1vdW50QmFzZUFzc2V0Qm91Z2h0BAAAABlpbmNyZWFzZU1hcmdpblJlcXVpcmVtZW50CQEAAAAEZGl2ZAAAAAIFAAAADG9wZW5Ob3Rpb25hbAUAAAAJX2xldmVyYWdlBAAAAA0kdDAzMzc3MTM0MDEwCQEAAAAiY2FsY1JlbWFpbk1hcmdpbldpdGhGdW5kaW5nUGF5bWVudAAAAAQFAAAAD29sZFBvc2l0aW9uU2l6ZQUAAAARb2xkUG9zaXRpb25NYXJnaW4FAAAAFG9sZFBvc2l0aW9uTHN0VXBkQ1BGBQAAABlpbmNyZWFzZU1hcmdpblJlcXVpcmVtZW50BAAAAAxyZW1haW5NYXJnaW4IBQAAAA0kdDAzMzc3MTM0MDEwAAAAAl8xBAAAAAJ4MQgFAAAADSR0MDMzNzcxMzQwMTAAAAACXzIEAAAAAngyCAUAAAANJHQwMzM3NzEzNDAxMAAAAAJfMwkABR0AAAALBQAAAA9uZXdQb3NpdGlvblNpemUFAAAADHJlbWFpbk1hcmdpbgkAAGQAAAACBQAAABdvbGRQb3NpdGlvbk9wZW5Ob3Rpb25hbAUAAAAMb3Blbk5vdGlvbmFsCQEAAAAfbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAAAEFAAAAD25ld1Bvc2l0aW9uU2l6ZQUAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyBQAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcgkAAGQAAAACCQEAAAAUb3BlbkludGVyZXN0Tm90aW9uYWwAAAAABQAAAAxvcGVuTm90aW9uYWwJAABkAAAAAgkBAAAAFXRvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQAAAAADCQAAZgAAAAIFAAAAD25ld1Bvc2l0aW9uU2l6ZQAAAAAAAAAAAAkBAAAAA2FicwAAAAEFAAAAFWFtb3VudEJhc2VBc3NldEJvdWdodAAAAAAAAAAAAAkAAGQAAAACCQEAAAAWdG90YWxTaG9ydFBvc2l0aW9uU2l6ZQAAAAADCQAAZgAAAAIAAAAAAAAAAAAFAAAAD25ld1Bvc2l0aW9uU2l6ZQkBAAAAA2FicwAAAAEFAAAAFWFtb3VudEJhc2VBc3NldEJvdWdodAAAAAAAAAAAAAQAAAAMb3Blbk5vdGlvbmFsCQEAAAAEbXVsZAAAAAIFAAAAB19hbW91bnQFAAAACV9sZXZlcmFnZQQAAAANJHQwMzQ4NDIzNDk1OAkBAAAAI2dldFBvc2l0aW9uTm90aW9uYWxBbmRVbnJlYWxpemVkUG5sAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAD1BOTF9PUFRJT05fU1BPVAQAAAATb2xkUG9zaXRpb25Ob3Rpb25hbAgFAAAADSR0MDM0ODQyMzQ5NTgAAAACXzEEAAAADXVucmVhbGl6ZWRQbmwIBQAAAA0kdDAzNDg0MjM0OTU4AAAAAl8yAwkAAGYAAAACBQAAABNvbGRQb3NpdGlvbk5vdGlvbmFsBQAAAAxvcGVuTm90aW9uYWwJAAACAAAAAQIAAAAuVXNlIGRlY3JlYXNlUG9zaXRpb24gdG8gZGVjcmVhc2UgcG9zaXRpb24gc2l6ZQkAAAIAAAABAgAAABRDbG9zZSBwb3NpdGlvbiBmaXJzdAQAAAAPbmV3UG9zaXRpb25TaXplCAUAAAANJHQwMzI3NjAzNTE0OQAAAAJfMQQAAAAXbmV3UG9zaXRpb25SZW1haW5NYXJnaW4IBQAAAA0kdDAzMjc2MDM1MTQ5AAAAAl8yBAAAABduZXdQb3NpdGlvbk9wZW5Ob3Rpb25hbAgFAAAADSR0MDMyNzYwMzUxNDkAAAACXzMEAAAAFG5ld1Bvc2l0aW9uTGF0ZXN0Q1BGCAUAAAANJHQwMzI3NjAzNTE0OQAAAAJfNAQAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMzI3NjAzNTE0OQAAAAJfNQQAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDMyNzYwMzUxNDkAAAACXzYEAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIIBQAAAA0kdDAzMjc2MDM1MTQ5AAAAAl83BAAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcggFAAAADSR0MDMyNzYwMzUxNDkAAAACXzgEAAAAGW9wZW5JbnRlcmVzdE5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDAzMjc2MDM1MTQ5AAAAAl85BAAAAA50b3RhbExvbmdBZnRlcggFAAAADSR0MDMyNzYwMzUxNDkAAAADXzEwBAAAAA90b3RhbFNob3J0QWZ0ZXIIBQAAAA0kdDAzMjc2MDM1MTQ5AAAAA18xMQQAAAAMZmVlVG9TdGFrZXJzCQAAaQAAAAIFAAAACWZlZUFtb3VudAAAAAAAAAAAAgQAAAAOZmVlVG9JbnN1cmFuY2UJAABlAAAAAgUAAAAJZmVlQW1vdW50BQAAAAxmZWVUb1N0YWtlcnMEAAAABXN0YWtlCQAD/AAAAAQJAQAAABFxdW90ZUFzc2V0U3Rha2luZwAAAAACAAAADmxvY2tOZXV0cmlub1NQCQAETAAAAAIJAAQlAAAAAQkBAAAADnN0YWtpbmdBZGRyZXNzAAAAAAkABEwAAAACBQAAAAhBTExfRkVFUwUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACCQEAAAAKcXVvdGVBc3NldAAAAAAFAAAAB19hbW91bnQFAAAAA25pbAMJAAAAAAAAAgUAAAAFc3Rha2UFAAAABXN0YWtlBAAAABBkZXBvc2l0SW5zdXJhbmNlCQAD/AAAAAQJAQAAABBpbnN1cmFuY2VBZGRyZXNzAAAAAAIAAAAHZGVwb3NpdAUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACCQEAAAAKcXVvdGVBc3NldAAAAAAFAAAADmZlZVRvSW5zdXJhbmNlBQAAAANuaWwDCQAAAAAAAAIFAAAAEGRlcG9zaXRJbnN1cmFuY2UFAAAAEGRlcG9zaXRJbnN1cmFuY2UJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAQAAAA51cGRhdGVQb3NpdGlvbgAAAAUJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAA9uZXdQb3NpdGlvblNpemUFAAAAF25ld1Bvc2l0aW9uUmVtYWluTWFyZ2luBQAAABduZXdQb3NpdGlvbk9wZW5Ob3Rpb25hbAUAAAAUbmV3UG9zaXRpb25MYXRlc3RDUEYJAQAAAAl1cGRhdGVBbW0AAAAHBQAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIFAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIFAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyBQAAABlvcGVuSW50ZXJlc3ROb3Rpb25hbEFmdGVyBQAAAA50b3RhbExvbmdBZnRlcgUAAAAPdG90YWxTaG9ydEFmdGVyCQEAAAALdHJhbnNmZXJGZWUAAAABBQAAAAxmZWVUb1N0YWtlcnMJAQAAAA11cGRhdGVCYWxhbmNlAAAAAQkAAGQAAAACCQEAAAAIY2JhbGFuY2UAAAAABQAAAAdfYW1vdW50CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAJYWRkTWFyZ2luAAAAAAQAAAAKX3Jhd0Ftb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AwMDAwkBAAAAAiE9AAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAkBAAAACnF1b3RlQXNzZXQAAAAABgkBAAAAASEAAAABCQEAAAATcmVxdWlyZU9wZW5Qb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBgkBAAAAASEAAAABCQEAAAALaW5pdGlhbGl6ZWQAAAAABgkBAAAABnBhdXNlZAAAAAAJAAACAAAAAQIAAAAcSW52YWxpZCBhZGRNYXJnaW4gcGFyYW1ldGVycwQAAAAJZmVlQW1vdW50CQEAAAAEbXVsZAAAAAIFAAAACl9yYXdBbW91bnQJAQAAAANmZWUAAAAABAAAAAdfYW1vdW50CQAAZQAAAAIFAAAACl9yYXdBbW91bnQFAAAACWZlZUFtb3VudAQAAAANJHQwMzY0MjUzNjU3NwkBAAAAC2dldFBvc2l0aW9uAAAAAQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD29sZFBvc2l0aW9uU2l6ZQgFAAAADSR0MDM2NDI1MzY1NzcAAAACXzEEAAAAEW9sZFBvc2l0aW9uTWFyZ2luCAUAAAANJHQwMzY0MjUzNjU3NwAAAAJfMgQAAAAXb2xkUG9zaXRpb25PcGVuTm90aW9uYWwIBQAAAA0kdDAzNjQyNTM2NTc3AAAAAl8zBAAAABRvbGRQb3NpdGlvbkxzdFVwZENQRggFAAAADSR0MDM2NDI1MzY1NzcAAAACXzQEAAAADGZlZVRvU3Rha2VycwkAAGkAAAACBQAAAAlmZWVBbW91bnQAAAAAAAAAAAIEAAAADmZlZVRvSW5zdXJhbmNlCQAAZQAAAAIFAAAACWZlZUFtb3VudAUAAAAMZmVlVG9TdGFrZXJzBAAAAAVzdGFrZQkAA/wAAAAECQEAAAARcXVvdGVBc3NldFN0YWtpbmcAAAAAAgAAAA5sb2NrTmV1dHJpbm9TUAkABEwAAAACCQAEJQAAAAEJAQAAAA5zdGFraW5nQWRkcmVzcwAAAAAJAARMAAAAAgUAAAAIQUxMX0ZFRVMFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgkBAAAACnF1b3RlQXNzZXQAAAAABQAAAAdfYW1vdW50BQAAAANuaWwDCQAAAAAAAAIFAAAABXN0YWtlBQAAAAVzdGFrZQQAAAAQZGVwb3NpdEluc3VyYW5jZQkAA/wAAAAECQEAAAAQaW5zdXJhbmNlQWRkcmVzcwAAAAACAAAAB2RlcG9zaXQFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgkBAAAACnF1b3RlQXNzZXQAAAAABQAAAA5mZWVUb0luc3VyYW5jZQUAAAADbmlsAwkAAAAAAAACBQAAABBkZXBvc2l0SW5zdXJhbmNlBQAAABBkZXBvc2l0SW5zdXJhbmNlCQAETgAAAAIJAAROAAAAAgkBAAAADnVwZGF0ZVBvc2l0aW9uAAAABQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAD29sZFBvc2l0aW9uU2l6ZQkAAGQAAAACBQAAABFvbGRQb3NpdGlvbk1hcmdpbgUAAAAHX2Ftb3VudAUAAAAXb2xkUG9zaXRpb25PcGVuTm90aW9uYWwFAAAAFG9sZFBvc2l0aW9uTHN0VXBkQ1BGCQEAAAALdHJhbnNmZXJGZWUAAAABBQAAAAxmZWVUb1N0YWtlcnMJAQAAAA11cGRhdGVCYWxhbmNlAAAAAQkAAGQAAAACCQEAAAAIY2JhbGFuY2UAAAAABQAAAAdfYW1vdW50CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAMcmVtb3ZlTWFyZ2luAAAAAQAAAAdfYW1vdW50AwMDAwkAAGcAAAACAAAAAAAAAAAABQAAAAdfYW1vdW50BgkBAAAAASEAAAABCQEAAAATcmVxdWlyZU9wZW5Qb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBgkBAAAAASEAAAABCQEAAAALaW5pdGlhbGl6ZWQAAAAABgkBAAAABnBhdXNlZAAAAAAJAAACAAAAAQIAAAAfSW52YWxpZCByZW1vdmVNYXJnaW4gcGFyYW1ldGVycwQAAAANJHQwMzc0OTczNzY0OQkBAAAAC2dldFBvc2l0aW9uAAAAAQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD29sZFBvc2l0aW9uU2l6ZQgFAAAADSR0MDM3NDk3Mzc2NDkAAAACXzEEAAAAEW9sZFBvc2l0aW9uTWFyZ2luCAUAAAANJHQwMzc0OTczNzY0OQAAAAJfMgQAAAAXb2xkUG9zaXRpb25PcGVuTm90aW9uYWwIBQAAAA0kdDAzNzQ5NzM3NjQ5AAAAAl8zBAAAABRvbGRQb3NpdGlvbkxzdFVwZENQRggFAAAADSR0MDM3NDk3Mzc2NDkAAAACXzQEAAAAC21hcmdpbkRlbHRhCQEAAAABLQAAAAEFAAAAB19hbW91bnQEAAAADSR0MDM3Njg2Mzc4NjUJAQAAACJjYWxjUmVtYWluTWFyZ2luV2l0aEZ1bmRpbmdQYXltZW50AAAABAUAAAAPb2xkUG9zaXRpb25TaXplBQAAABFvbGRQb3NpdGlvbk1hcmdpbgUAAAAUb2xkUG9zaXRpb25Mc3RVcGRDUEYFAAAAC21hcmdpbkRlbHRhBAAAAAxyZW1haW5NYXJnaW4IBQAAAA0kdDAzNzY4NjM3ODY1AAAAAl8xBAAAAAdiYWREZWJ0CAUAAAANJHQwMzc2ODYzNzg2NQAAAAJfMgMJAQAAAAIhPQAAAAIFAAAAB2JhZERlYnQAAAAAAAAAAAAJAAACAAAAAQIAAAAdSW52YWxpZCByZW1vdmVkIG1hcmdpbiBhbW91bnQEAAAAC21hcmdpblJhdGlvCQEAAAAPY2FsY01hcmdpblJhdGlvAAAAAwUAAAAMcmVtYWluTWFyZ2luBQAAAAdiYWREZWJ0BQAAABdvbGRQb3NpdGlvbk9wZW5Ob3Rpb25hbAMJAQAAAAEhAAAAAQkBAAAAFnJlcXVpcmVNb3JlTWFyZ2luUmF0aW8AAAADBQAAAAttYXJnaW5SYXRpbwkBAAAAD2luaXRNYXJnaW5SYXRpbwAAAAAGCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAGVRvbyBtdWNoIG1hcmdpbiByZW1vdmVkOiAJAAGkAAAAAQUAAAALbWFyZ2luUmF0aW8CAAAAAyA8IAkAAaQAAAABCQEAAAAPaW5pdE1hcmdpblJhdGlvAAAAAAQAAAAHdW5zdGFrZQkAA/wAAAAECQEAAAARcXVvdGVBc3NldFN0YWtpbmcAAAAAAgAAAA51bmxvY2tOZXV0cmlubwkABEwAAAACBQAAAAdfYW1vdW50CQAETAAAAAIJAAJYAAAAAQkBAAAACnF1b3RlQXNzZXQAAAAABQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAHdW5zdGFrZQUAAAAHdW5zdGFrZQkABE4AAAACCQAETgAAAAIJAQAAAA51cGRhdGVQb3NpdGlvbgAAAAUJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAA9vbGRQb3NpdGlvblNpemUFAAAADHJlbWFpbk1hcmdpbgUAAAAXb2xkUG9zaXRpb25PcGVuTm90aW9uYWwJAQAAAB9sYXRlc3RDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAAAQUAAAAPb2xkUG9zaXRpb25TaXplCQEAAAAId2l0aGRyYXcAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAB19hbW91bnQJAQAAAA11cGRhdGVCYWxhbmNlAAAAAQkAAGUAAAACCQEAAAAIY2JhbGFuY2UAAAAABQAAAAdfYW1vdW50CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA1jbG9zZVBvc2l0aW9uAAAAAAMDAwkBAAAAASEAAAABCQEAAAATcmVxdWlyZU9wZW5Qb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBgkBAAAAASEAAAABCQEAAAALaW5pdGlhbGl6ZWQAAAAABgkBAAAABnBhdXNlZAAAAAAJAAACAAAAAQIAAAAgSW52YWxpZCBjbG9zZVBvc2l0aW9uIHBhcmFtZXRlcnMEAAAADSR0MDM4OTYxMzkzNDUJAQAAABVpbnRlcm5hbENsb3NlUG9zaXRpb24AAAABCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAACeDEIBQAAAA0kdDAzODk2MTM5MzQ1AAAAAl8xBAAAAA9wb3NpdGlvbkJhZERlYnQIBQAAAA0kdDAzODk2MTM5MzQ1AAAAAl8yBAAAAAtyZWFsaXplZFBubAgFAAAADSR0MDM4OTYxMzkzNDUAAAACXzMEAAAADW1hcmdpblRvVmF1bHQIBQAAAA0kdDAzODk2MTM5MzQ1AAAAAl80BAAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMzg5NjEzOTM0NQAAAAJfNQQAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMzg5NjEzOTM0NQAAAAJfNgQAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcggFAAAADSR0MDM4OTYxMzkzNDUAAAACXzcEAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyCAUAAAANJHQwMzg5NjEzOTM0NQAAAAJfOAQAAAAZb3BlbkludGVyZXN0Tm90aW9uYWxBZnRlcggFAAAADSR0MDM4OTYxMzkzNDUAAAACXzkEAAAAAngyCAUAAAANJHQwMzg5NjEzOTM0NQAAAANfMTAEAAAADnRvdGFsTG9uZ0FmdGVyCAUAAAANJHQwMzg5NjEzOTM0NQAAAANfMTEEAAAAD3RvdGFsU2hvcnRBZnRlcggFAAAADSR0MDM4OTYxMzkzNDUAAAADXzEyAwkAAGYAAAACBQAAAA9wb3NpdGlvbkJhZERlYnQAAAAAAAAAAAAJAAACAAAAAQIAAAAmVW5hYmxlIHRvIGNsb3NlIHBvc2l0aW9uIHdpdGggYmFkIGRlYnQEAAAADndpdGhkcmF3QW1vdW50CQEAAAADYWJzAAAAAQUAAAANbWFyZ2luVG9WYXVsdAQAAAAKYW1tQmFsYW5jZQkAAGUAAAACCQEAAAAIY2JhbGFuY2UAAAAABQAAAA53aXRoZHJhd0Ftb3VudAQAAAANJHQwMzk1NTQzOTY5NgMJAABmAAAAAgAAAAAAAAAAAAUAAAAKYW1tQmFsYW5jZQkABRQAAAACAAAAAAAAAAAACQEAAAADYWJzAAAAAQUAAAAKYW1tQmFsYW5jZQkABRQAAAACBQAAAAphbW1CYWxhbmNlAAAAAAAAAAAABAAAAA1hbW1OZXdCYWxhbmNlCAUAAAANJHQwMzk1NTQzOTY5NgAAAAJfMQQAAAAQZ2V0RnJvbUluc3VyYW5jZQgFAAAADSR0MDM5NTU0Mzk2OTYAAAACXzIEAAAAAXgDCQAAZgAAAAIFAAAAEGdldEZyb21JbnN1cmFuY2UAAAAAAAAAAAAEAAAAEXdpdGhkcmF3SW5zdXJhbmNlCQAD/AAAAAQJAQAAABBpbnN1cmFuY2VBZGRyZXNzAAAAAAIAAAAId2l0aGRyYXcJAARMAAAAAgUAAAAQZ2V0RnJvbUluc3VyYW5jZQUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAEXdpdGhkcmF3SW5zdXJhbmNlBQAAABF3aXRoZHJhd0luc3VyYW5jZQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgUAAAADbmlsAwkAAAAAAAACBQAAAAF4BQAAAAF4BAAAAAd1bnN0YWtlCQAD/AAAAAQJAQAAABFxdW90ZUFzc2V0U3Rha2luZwAAAAACAAAADnVubG9ja05ldXRyaW5vCQAETAAAAAIJAABlAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAAEGdldEZyb21JbnN1cmFuY2UJAARMAAAAAgkAAlgAAAABCQEAAAAKcXVvdGVBc3NldAAAAAAFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAd1bnN0YWtlBQAAAAd1bnN0YWtlCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQEAAAAOZGVsZXRlUG9zaXRpb24AAAABCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkBAAAACXVwZGF0ZUFtbQAAAAcFAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIFAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcgUAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcgUAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIFAAAAGW9wZW5JbnRlcmVzdE5vdGlvbmFsQWZ0ZXIFAAAADnRvdGFsTG9uZ0FmdGVyBQAAAA90b3RhbFNob3J0QWZ0ZXIJAQAAAAh3aXRoZHJhdwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQJAQAAAA11cGRhdGVCYWxhbmNlAAAAAQUAAAANYW1tTmV3QmFsYW5jZQkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACWxpcXVpZGF0ZQAAAAEAAAAHX3RyYWRlcgQAAAALbWFyZ2luUmF0aW8DCQEAAAAWaXNPdmVyRmx1Y3R1YXRpb25MaW1pdAAAAAAJAQAAABZnZXRNYXJnaW5SYXRpb0J5T3B0aW9uAAAAAgUAAAAHX3RyYWRlcgUAAAARUE5MX09QVElPTl9PUkFDTEUJAQAAABZnZXRNYXJnaW5SYXRpb0J5T3B0aW9uAAAAAgUAAAAHX3RyYWRlcgUAAAAPUE5MX09QVElPTl9TUE9UAwMDAwkBAAAAASEAAAABCQEAAAAWcmVxdWlyZU1vcmVNYXJnaW5SYXRpbwAAAAMFAAAAC21hcmdpblJhdGlvCQEAAAAWbWFpbnRlbmFuY2VNYXJnaW5SYXRpbwAAAAAHBgkBAAAAASEAAAABCQEAAAATcmVxdWlyZU9wZW5Qb3NpdGlvbgAAAAEFAAAAB190cmFkZXIGCQEAAAABIQAAAAEJAQAAAAtpbml0aWFsaXplZAAAAAAGCQEAAAAGcGF1c2VkAAAAAAkAAAIAAAABAgAAABNVbmFibGUgdG8gbGlxdWlkYXRlBAAAAA0kdDA0MTEzNTQxNTYyCQEAAAAVaW50ZXJuYWxDbG9zZVBvc2l0aW9uAAAAAQUAAAAHX3RyYWRlcgQAAAACeDEIBQAAAA0kdDA0MTEzNTQxNTYyAAAAAl8xBAAAAAdiYWREZWJ0CAUAAAANJHQwNDExMzU0MTU2MgAAAAJfMgQAAAACeDIIBQAAAA0kdDA0MTEzNTQxNTYyAAAAAl8zBAAAAA1tYXJnaW5Ub1ZhdWx0CAUAAAANJHQwNDExMzU0MTU2MgAAAAJfNAQAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDQxMTM1NDE1NjIAAAACXzUEAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDQxMTM1NDE1NjIAAAACXzYEAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIIBQAAAA0kdDA0MTEzNTQxNTYyAAAAAl83BAAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcggFAAAADSR0MDQxMTM1NDE1NjIAAAACXzgEAAAAGW9wZW5JbnRlcmVzdE5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDA0MTEzNTQxNTYyAAAAAl85BAAAABlleGNoYW5nZWRRdW90ZUFzc2V0QW1vdW50CAUAAAANJHQwNDExMzU0MTU2MgAAAANfMTAEAAAADnRvdGFsTG9uZ0FmdGVyCAUAAAANJHQwNDExMzU0MTU2MgAAAANfMTEEAAAAD3RvdGFsU2hvcnRBZnRlcggFAAAADSR0MDQxMTM1NDE1NjIAAAADXzEyBAAAABJsaXF1aWRhdGlvblBlbmFsdHkJAQAAAARtdWxkAAAAAgUAAAAZZXhjaGFuZ2VkUXVvdGVBc3NldEFtb3VudAkBAAAAE2xpcXVpZGF0aW9uRmVlUmF0aW8AAAAABAAAAA9mZWVUb0xpcXVpZGF0b3IJAABpAAAAAgUAAAASbGlxdWlkYXRpb25QZW5hbHR5AAAAAAAAAAACBAAAAA5mZWVUb0luc3VyYW5jZQkAAGUAAAACBQAAABJsaXF1aWRhdGlvblBlbmFsdHkFAAAAD2ZlZVRvTGlxdWlkYXRvcgQAAAAKYW1tQmFsYW5jZQkAAGUAAAACCQEAAAAIY2JhbGFuY2UAAAAABQAAABJsaXF1aWRhdGlvblBlbmFsdHkEAAAADSR0MDQxOTYwNDIwOTUDCQAAZgAAAAIAAAAAAAAAAAAFAAAACmFtbUJhbGFuY2UJAAUUAAAAAgAAAAAAAAAAAAkBAAAAA2FicwAAAAEFAAAACmFtbUJhbGFuY2UJAAUUAAAAAgUAAAAKYW1tQmFsYW5jZQAAAAAAAAAAAAQAAAANbmV3QW1tQmFsYW5jZQgFAAAADSR0MDQxOTYwNDIwOTUAAAACXzEEAAAAEXRha2VGcm9tSW5zdXJhbmNlCAUAAAANJHQwNDE5NjA0MjA5NQAAAAJfMgQAAAABeAMJAABmAAAAAgUAAAARdGFrZUZyb21JbnN1cmFuY2UAAAAAAAAAAAAEAAAAEXdpdGhkcmF3SW5zdXJhbmNlCQAD/AAAAAQJAQAAABBpbnN1cmFuY2VBZGRyZXNzAAAAAAIAAAAId2l0aGRyYXcJAARMAAAAAgUAAAARdGFrZUZyb21JbnN1cmFuY2UFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABF3aXRoZHJhd0luc3VyYW5jZQUAAAARd2l0aGRyYXdJbnN1cmFuY2UFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4FAAAAA25pbAMJAAAAAAAAAgUAAAABeAUAAAABeAQAAAAHdW5zdGFrZQkAA/wAAAAECQEAAAARcXVvdGVBc3NldFN0YWtpbmcAAAAAAgAAAA51bmxvY2tOZXV0cmlubwkABEwAAAACCQAAZQAAAAIFAAAAEmxpcXVpZGF0aW9uUGVuYWx0eQUAAAARdGFrZUZyb21JbnN1cmFuY2UJAARMAAAAAgkAAlgAAAABCQEAAAAKcXVvdGVBc3NldAAAAAAFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAd1bnN0YWtlBQAAAAd1bnN0YWtlBAAAABBkZXBvc2l0SW5zdXJhbmNlCQAD/AAAAAQJAQAAABBpbnN1cmFuY2VBZGRyZXNzAAAAAAIAAAAHZGVwb3NpdAUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACCQEAAAAKcXVvdGVBc3NldAAAAAAFAAAADmZlZVRvSW5zdXJhbmNlBQAAAANuaWwDCQAAAAAAAAIFAAAAEGRlcG9zaXRJbnN1cmFuY2UFAAAAEGRlcG9zaXRJbnN1cmFuY2UJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAQAAAA5kZWxldGVQb3NpdGlvbgAAAAEFAAAAB190cmFkZXIJAQAAAAl1cGRhdGVBbW0AAAAHBQAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIFAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIFAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyBQAAABlvcGVuSW50ZXJlc3ROb3Rpb25hbEFmdGVyBQAAAA50b3RhbExvbmdBZnRlcgUAAAAPdG90YWxTaG9ydEFmdGVyCQEAAAAId2l0aGRyYXcAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAD2ZlZVRvTGlxdWlkYXRvcgkBAAAADXVwZGF0ZUJhbGFuY2UAAAABBQAAAA1uZXdBbW1CYWxhbmNlCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACnBheUZ1bmRpbmcAAAAABAAAABVmdW5kaW5nQmxvY2tUaW1lc3RhbXAJAQAAABluZXh0RnVuZGluZ0Jsb2NrVGltZXN0YW1wAAAAAAMDAwkAAGYAAAACBQAAABVmdW5kaW5nQmxvY2tUaW1lc3RhbXAIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wBgkBAAAAASEAAAABCQEAAAALaW5pdGlhbGl6ZWQAAAAABgkBAAAABnBhdXNlZAAAAAAJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAhSW52YWxpZCBmdW5kaW5nIGJsb2NrIHRpbWVzdGFtcDogCQABpAAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAgAAAAMgPCAJAAGkAAAAAQUAAAAVZnVuZGluZ0Jsb2NrVGltZXN0YW1wBAAAAA91bmRlcmx5aW5nUHJpY2UJAQAAABJnZXRPcmFjbGVUd2FwUHJpY2UAAAAABAAAAA1zcG90VHdhcFByaWNlCQEAAAAQZ2V0VHdhcFNwb3RQcmljZQAAAAAEAAAAB3ByZW1pdW0JAABlAAAAAgUAAAANc3BvdFR3YXBQcmljZQUAAAAPdW5kZXJseWluZ1ByaWNlBAAAAA0kdDA0MzQ3MTQ0ODA2AwMJAAAAAAAAAgkBAAAAFnRvdGFsU2hvcnRQb3NpdGlvblNpemUAAAAAAAAAAAAAAAAABgkAAAAAAAACCQEAAAAVdG90YWxMb25nUG9zaXRpb25TaXplAAAAAAAAAAAAAAAAAAkABRQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAwkAAGYAAAACAAAAAAAAAAAABQAAAAdwcmVtaXVtBAAAABRzaG9ydFByZW1pdW1GcmFjdGlvbgkBAAAABGRpdmQAAAACCQEAAAAEbXVsZAAAAAIFAAAAB3ByZW1pdW0JAQAAABRmdW5kaW5nUGVyaW9kRGVjaW1hbAAAAAAFAAAAB09ORV9EQVkEAAAAE2xvbmdQcmVtaXVtRnJhY3Rpb24JAQAAAARkaXZkAAAAAgkBAAAABG11bGQAAAACBQAAABRzaG9ydFByZW1pdW1GcmFjdGlvbgkBAAAAFnRvdGFsU2hvcnRQb3NpdGlvblNpemUAAAAACQEAAAAVdG90YWxMb25nUG9zaXRpb25TaXplAAAAAAkABRQAAAACBQAAABRzaG9ydFByZW1pdW1GcmFjdGlvbgUAAAATbG9uZ1ByZW1pdW1GcmFjdGlvbgQAAAATbG9uZ1ByZW1pdW1GcmFjdGlvbgkBAAAABGRpdmQAAAACCQEAAAAEbXVsZAAAAAIFAAAAB3ByZW1pdW0JAQAAABRmdW5kaW5nUGVyaW9kRGVjaW1hbAAAAAAFAAAAB09ORV9EQVkEAAAAFHNob3J0UHJlbWl1bUZyYWN0aW9uCQEAAAAEZGl2ZAAAAAIJAQAAAARtdWxkAAAAAgUAAAATbG9uZ1ByZW1pdW1GcmFjdGlvbgkBAAAAFXRvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQAAAAAJAQAAABZ0b3RhbFNob3J0UG9zaXRpb25TaXplAAAAAAkABRQAAAACBQAAABRzaG9ydFByZW1pdW1GcmFjdGlvbgUAAAATbG9uZ1ByZW1pdW1GcmFjdGlvbgQAAAAUc2hvcnRQcmVtaXVtRnJhY3Rpb24IBQAAAA0kdDA0MzQ3MTQ0ODA2AAAAAl8xBAAAABNsb25nUHJlbWl1bUZyYWN0aW9uCAUAAAANJHQwNDM0NzE0NDgwNgAAAAJfMgkBAAAADXVwZGF0ZUZ1bmRpbmcAAAAFCQAAZAAAAAIFAAAAFWZ1bmRpbmdCbG9ja1RpbWVzdGFtcAkBAAAAFGZ1bmRpbmdQZXJpb2RTZWNvbmRzAAAAAAkAAGQAAAACCQEAAAAjbGF0ZXN0TG9uZ0N1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAAABQAAABNsb25nUHJlbWl1bUZyYWN0aW9uCQAAZAAAAAIJAQAAACRsYXRlc3RTaG9ydEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAAABQAAABRzaG9ydFByZW1pdW1GcmFjdGlvbgkBAAAABGRpdmQAAAACBQAAABNsb25nUHJlbWl1bUZyYWN0aW9uBQAAAA91bmRlcmx5aW5nUHJpY2UJAQAAAARkaXZkAAAAAgUAAAAUc2hvcnRQcmVtaXVtRnJhY3Rpb24FAAAAD3VuZGVybHlpbmdQcmljZQAAAAFpAQAAAAV2X2dldAAAAAEAAAAHX3RyYWRlcgQAAAANJHQwNDUxODE0NTIzNAkBAAAAFWludGVybmFsQ2xvc2VQb3NpdGlvbgAAAAEFAAAAB190cmFkZXIEAAAAAngxCAUAAAANJHQwNDUxODE0NTIzNAAAAAJfMQQAAAACeDIIBQAAAA0kdDA0NTE4MTQ1MjM0AAAAAl8yBAAAAAJ4MwgFAAAADSR0MDQ1MTgxNDUyMzQAAAACXzMEAAAAAng0CAUAAAANJHQwNDUxODE0NTIzNAAAAAJfNAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQEAAAABcwAAAAEFAAAAAngyCQEAAAABcwAAAAEFAAAAAngzCQEAAAABcwAAAAEFAAAAAng0CQEAAAABcwAAAAEJAQAAAA5nZXRNYXJnaW5SYXRpbwAAAAEFAAAAB190cmFkZXIAAAABaQEAAAAndmlld19jYWxjUmVtYWluTWFyZ2luV2l0aEZ1bmRpbmdQYXltZW50AAAAAQAAAAdfdHJhZGVyBAAAAA0kdDA0NTM4MTQ1NDkyCQEAAAALZ2V0UG9zaXRpb24AAAABBQAAAAdfdHJhZGVyBAAAAAxwb3NpdGlvblNpemUIBQAAAA0kdDA0NTM4MTQ1NDkyAAAAAl8xBAAAAA5wb3NpdGlvbk1hcmdpbggFAAAADSR0MDQ1MzgxNDU0OTIAAAACXzIEAAAAA3BvbggFAAAADSR0MDQ1MzgxNDU0OTIAAAACXzMEAAAAEXBvc2l0aW9uTHN0VXBkQ1BGCAUAAAANJHQwNDUzODE0NTQ5MgAAAAJfNAQAAAANJHQwNDU0OTc0NTU5OAkBAAAAI2dldFBvc2l0aW9uTm90aW9uYWxBbmRVbnJlYWxpemVkUG5sAAAAAgUAAAAHX3RyYWRlcgUAAAAPUE5MX09QVElPTl9TUE9UBAAAABBwb3NpdGlvbk5vdGlvbmFsCAUAAAANJHQwNDU0OTc0NTU5OAAAAAJfMQQAAAANdW5yZWFsaXplZFBubAgFAAAADSR0MDQ1NDk3NDU1OTgAAAACXzIEAAAADSR0MDQ1NjAzNDU3ODUJAQAAACJjYWxjUmVtYWluTWFyZ2luV2l0aEZ1bmRpbmdQYXltZW50AAAABAUAAAAMcG9zaXRpb25TaXplBQAAAA5wb3NpdGlvbk1hcmdpbgUAAAARcG9zaXRpb25Mc3RVcGRDUEYFAAAADXVucmVhbGl6ZWRQbmwEAAAADHJlbWFpbk1hcmdpbggFAAAADSR0MDQ1NjAzNDU3ODUAAAACXzEEAAAAB2JhZERlYnQIBQAAAA0kdDA0NTYwMzQ1Nzg1AAAAAl8yBAAAAA5mdW5kaW5nUGF5bWVudAgFAAAADSR0MDQ1NjAzNDU3ODUAAAACXzMJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAQAAAAFzAAAAAQUAAAAMcmVtYWluTWFyZ2luCQEAAAABcwAAAAEFAAAADmZ1bmRpbmdQYXltZW50CQEAAAABcwAAAAEJAQAAAA5nZXRNYXJnaW5SYXRpbwAAAAEFAAAAB190cmFkZXIAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAkBAAAADmFkbWluUHVibGljS2V5AAAAAPljjXY=", "height": 2127930, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "k_ora_key"
5+
6+let b = "k_ora_block_key"
7+
8+let c = "k_ora"
9+
10+let d = "k_balance"
11+
12+let e = "k_positionSize"
13+
14+let f = "k_positionMargin"
15+
16+let g = "k_positionOpenNotional"
17+
18+let h = "k_positionFraction"
19+
20+let i = "k_initialized"
21+
22+let j = "k_paused"
23+
24+let k = "k_fee"
25+
26+let l = "k_fundingPeriod"
27+
28+let m = "k_initMarginRatio"
29+
30+let n = "k_mmr"
31+
32+let o = "k_liquidationFeeRatio"
33+
34+let p = "k_spreadLimit"
35+
36+let q = "k_maxPriceImpact"
37+
38+let r = "k_lastDataStr"
39+
40+let s = "k_lastMinuteId"
41+
42+let t = "k_twapDataLastCumulativePrice"
43+
44+let u = "k_twapDataLastPrice"
45+
46+let v = "k_twapDataPreviousMinuteId"
47+
48+let w = "k_latestLongPremiumFraction"
49+
50+let x = "k_latestShortPremiumFraction"
51+
52+let y = "k_nextFundingBlockMinTimestamp"
53+
54+let z = "k_longFundingRate"
55+
56+let A = "k_shortFundingRate"
57+
58+let B = "k_qtAstR"
59+
60+let C = "k_bsAstR"
61+
62+let D = "k_totalPositionSize"
63+
64+let E = "k_totalLongPositionSize"
65+
66+let F = "k_totalShortPositionSize"
67+
68+let G = "k_cumulativeNotional"
69+
70+let H = "k_openInterestNotional"
71+
72+let I = "k_coordinatorAddress"
73+
74+let J = "k_insurance_address"
75+
76+let K = "k_admin_address"
77+
78+let L = "k_admin_public_key"
79+
80+let M = "k_quote_asset"
81+
82+let N = "k_quote_staking"
83+
84+let O = "k_staking_address"
85+
86+func P () = valueOrErrorMessage(addressFromString(getStringValue(this, I)), "Coordinator not set")
87+
88+
89+func Q () = addressFromString(getStringValue(P(), K))
90+
91+
92+func R () = fromBase58String(getStringValue(P(), L))
93+
94+
95+func S () = fromBase58String(getStringValue(P(), M))
96+
97+
98+func T () = valueOrErrorMessage(addressFromString(getStringValue(P(), N)), "Quote asset staking not set")
99+
100+
101+func U () = valueOrErrorMessage(addressFromString(getStringValue(P(), O)), "Insurance not set")
102+
103+
104+func V () = valueOrErrorMessage(addressFromString(getStringValue(P(), J)), "Insurance not set")
105+
106+
107+let W = 1
108+
109+let X = 2
110+
111+let Y = 60
112+
113+let Z = 15
114+
115+let aa = 15
116+
117+let ab = 1000
118+
119+let ac = (1 * (((((10 * 10) * 10) * 10) * 10) * 10))
120+
121+let ad = (100 * ac)
122+
123+let ae = (86400 * ac)
124+
125+let af = 100
126+
127+let ag = 1
128+
129+let ah = 2
130+
131+func ai (aj) = (toString(aj) + ",")
132+
133+
134+func ak (aj,al) = fraction(aj, ac, al, HALFEVEN)
135+
136+
137+func am (aj,al) = fraction(aj, al, ac, HALFEVEN)
138+
139+
140+func an (aj) = if ((aj > 0))
141+ then aj
142+ else -(aj)
143+
144+
145+func ao (ap,aq) = ((ap + "_") + aq)
146+
147+
148+func ar (as) = {
149+ func at (au,av) = ((au + av) + ",")
150+
151+ let aw = {
152+ let ax = as
153+ let ay = size(ax)
154+ let az = ""
155+ func aA (aB,aC) = if ((aC >= ay))
156+ then aB
157+ else at(aB, ax[aC])
158+
159+ func aD (aB,aC) = if ((aC >= ay))
160+ then aB
161+ else throw("List size exceeds 20")
162+
163+ aD(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(az, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
164+ }
165+ let aE = dropRight(aw, 1)
166+ let aF = if ((take(aE, 1) == ","))
167+ then drop(aE, 1)
168+ else aE
169+ aF
170+ }
171+
172+
173+func aG (aH) = split(aH, ",")
174+
175+
176+func aI (as,aJ,aK) = if ((size(as) > aJ))
177+ then (removeByIndex(as, 0) :+ aK)
178+ else (as :+ aK)
179+
180+
181+func aL (aM) = valueOrErrorMessage(getInteger(this, aM), ("no value for " + aM))
182+
183+
184+func aN () = aL(d)
185+
186+
187+func aO () = aL(k)
188+
189+
190+func aP () = aL(m)
191+
192+
193+func aQ () = aL(B)
194+
195+
196+func aR () = aL(C)
197+
198+
199+func aS () = aL(D)
200+
201+
202+func aT () = aL(G)
203+
204+
205+func aU () = aL(H)
206+
207+
208+func aV () = aL(y)
209+
210+
211+func aW () = aL(l)
212+
213+
214+func aX () = (aW() * ac)
215+
216+
217+func aY () = (aW() * ab)
218+
219+
220+func aZ () = aL(n)
221+
222+
223+func ba () = aL(o)
224+
225+
226+func bb () = aL(p)
227+
228+
229+func bc () = aL(q)
230+
231+
232+func bd () = aL(w)
233+
234+
235+func be () = aL(x)
236+
237+
238+func bf () = aL(F)
239+
240+
241+func bg () = aL(E)
242+
243+
244+func bh (bi,bj,bk) = {
245+ let bl = (bi - bj)
246+ if (if (bk)
247+ then (0 > bl)
248+ else false)
249+ then throw("Invalid margin")
250+ else if (if (!(bk))
251+ then (bl >= 0)
252+ else false)
253+ then throw("Invalid margin")
254+ else true
255+ }
256+
257+
258+func bm (bn) = if ((bn == 0))
259+ then throw("Should not be called with _positionSize == 0")
260+ else if ((bn > 0))
261+ then bd()
262+ else be()
263+
264+
265+func bo (bp) = {
266+ let bq = getInteger(this, ao(e, bp))
267+ let br = bq
268+ if ($isInstanceOf(br, "Int"))
269+ then {
270+ let bs = br
271+ $Tuple4(bs, getIntegerValue(this, ao(f, bp)), getIntegerValue(this, ao(g, bp)), getIntegerValue(this, ao(h, bp)))
272+ }
273+ else $Tuple4(0, 0, 0, 0)
274+ }
275+
276+
277+func bt (bp) = if ((bo(bp)._1 == 0))
278+ then throw("No open position")
279+ else true
280+
281+
282+func bu () = valueOrElse(getBoolean(this, i), false)
283+
284+
285+func bv () = valueOrElse(getBoolean(this, j), false)
286+
287+
288+func bw (bx,by,bz) = if (bx)
289+ then {
290+ let bA = (aR() - bz)
291+ if ((0 >= bA))
292+ then throw("Tx lead to base asset reserve <= 0, revert")
293+ else $Tuple4((aQ() + by), bA, (aS() + bz), (aT() + by))
294+ }
295+ else {
296+ let bB = (aQ() - by)
297+ if ((0 >= bB))
298+ then throw("Tx lead to base quote reserve <= 0, revert")
299+ else $Tuple4(bB, (aR() + bz), (aS() - bz), (aT() - by))
300+ }
301+
302+
303+func bC (bx,by) = {
304+ let bD = aQ()
305+ let bE = aR()
306+ let bF = ak(bD, bE)
307+ let bG = am(by, bF)
308+ let aM = am(bD, bE)
309+ let bH = if (bx)
310+ then (bD + by)
311+ else (bD - by)
312+ let bI = ak(aM, bH)
313+ let bJ = an((bI - bE))
314+ let bK = if (bx)
315+ then bJ
316+ else -(bJ)
317+ let bL = ((bG - bJ) / bG)
318+ let bM = bc()
319+ if ((bL > bM))
320+ then throw(((("Price impact " + toString(bL)) + " > max price impact ") + toString(bM)))
321+ else {
322+ let bN = bw(bx, by, bJ)
323+ let bO = bN._1
324+ let bP = bN._2
325+ let bQ = bN._3
326+ let bR = bN._4
327+ $Tuple5(bK, bO, bP, bQ, bR)
328+ }
329+ }
330+
331+
332+func bS (bT,bU,bV,bW) = {
333+ let bX = if ((bT != 0))
334+ then {
335+ let bY = bm(bT)
336+ am((bY - bV), bT)
337+ }
338+ else 0
339+ let bZ = ((bW - bX) + bU)
340+ let ca = if ((0 > bZ))
341+ then $Tuple2(0, an(bZ))
342+ else $Tuple2(an(bZ), 0)
343+ let cb = ca._1
344+ let cc = ca._2
345+ $Tuple3(cb, cc, bX)
346+ }
347+
348+
349+func cd (bx,bz) = {
350+ let ce = aQ()
351+ let cf = aR()
352+ if ((bz == 0))
353+ then throw("Invalid base asset amount")
354+ else {
355+ let aM = am(ce, cf)
356+ let cg = if (bx)
357+ then (cf + bz)
358+ else (cf - bz)
359+ let ch = ak(aM, cg)
360+ let ci = an((ch - ce))
361+ let cj = bw(!(bx), ci, bz)
362+ let bO = cj._1
363+ let bP = cj._2
364+ let bQ = cj._3
365+ let bR = cj._4
366+ $Tuple7(ci, bO, bP, bQ, bR, (bg() - (if (bx)
367+ then an(bz)
368+ else 0)), (bf() - (if (!(bx))
369+ then an(bz)
370+ else 0)))
371+ }
372+ }
373+
374+
375+func ck () = {
376+ let cl = valueOrErrorMessage(addressFromString(getStringValue(this, c)), "")
377+ let cm = getStringValue(this, a)
378+ let cn = getStringValue(this, b)
379+ let co = getIntegerValue(cl, cm)
380+ co
381+ }
382+
383+
384+func cp () = {
385+ let ce = aQ()
386+ let cf = aR()
387+ ak(ce, cf)
388+ }
389+
390+
391+func cq () = {
392+ let cr = ck()
393+ let cs = cp()
394+ (ak(an((cr - cs)), cr) > bb())
395+ }
396+
397+
398+func ct (bp,cu) = {
399+ let cv = bo(bp)
400+ let bs = cv._1
401+ let cw = cv._2
402+ let cx = cv._3
403+ let cy = cv._4
404+ let cz = an(bs)
405+ if ((cz == 0))
406+ then throw("Invalid position size")
407+ else {
408+ let cA = (0 > bs)
409+ let cB = if ((cu == ag))
410+ then {
411+ let cC = cd(!(cA), cz)
412+ let cD = cC._1
413+ let cE = cC._2
414+ let cF = cC._3
415+ let cG = cC._4
416+ cD
417+ }
418+ else (cz * ck())
419+ let cH = if (cA)
420+ then (cx - cB)
421+ else (cB - cx)
422+ $Tuple2(cB, cH)
423+ }
424+ }
425+
426+
427+func cI (cJ,cK,cL) = ak((cJ - cK), cL)
428+
429+
430+func cM (bp,cu) = {
431+ let cN = bo(bp)
432+ let bs = cN._1
433+ let cw = cN._2
434+ let cO = cN._3
435+ let cy = cN._4
436+ let cP = ct(bp, cu)
437+ let cB = cP._1
438+ let cH = cP._2
439+ let cQ = bS(bs, cw, cy, cH)
440+ let cb = cQ._1
441+ let cc = cQ._2
442+ cI(cb, cc, cB)
443+ }
444+
445+
446+func cR (bp) = cM(bp, ag)
447+
448+
449+func cS (bp) = {
450+ let cT = bo(bp)
451+ let bs = cT._1
452+ let cw = cT._2
453+ let cO = cT._3
454+ let cy = cT._4
455+ let cU = ct(bp, ag)
456+ let cE = cU._1
457+ let cH = cU._2
458+ let cV = bS(bs, cw, cy, cH)
459+ let cb = cV._1
460+ let cc = cV._2
461+ let cW = -(bs)
462+ let cX = cH
463+ let cY = -(cb)
464+ let cZ = cd((bs > 0), an(bs))
465+ let da = cZ._1
466+ let bH = cZ._2
467+ let bI = cZ._3
468+ let db = cZ._4
469+ let dc = cZ._5
470+ let dd = cZ._6
471+ let de = cZ._7
472+ let df = (aU() - cO)
473+ $Tuple12(cW, cc, cX, cY, bH, bI, db, dc, df, da, dd, de)
474+ }
475+
476+
477+func dg () = {
478+ let dh = ((lastBlock.timestamp / 1000) / 60)
479+ let di = (dh - Z)
480+ let dj = valueOrElse(getString(this, r), "")
481+ let dk = split(dj, ",")
482+ func dl (au,dm) = if ((di >= parseIntValue(dm)))
483+ then (au :+ parseIntValue(dm))
484+ else au
485+
486+ let dn = {
487+ let ax = dk
488+ let ay = size(ax)
489+ let az = nil
490+ func aA (aB,aC) = if ((aC >= ay))
491+ then aB
492+ else dl(aB, ax[aC])
493+
494+ func aD (aB,aC) = if ((aC >= ay))
495+ then aB
496+ else throw("List size exceeds 20")
497+
498+ aD(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(az, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
499+ }
500+ let do = if ((size(dn) > 0))
501+ then max(dn)
502+ else parseIntValue(dk[0])
503+ let dp = valueOrElse(getInteger(this, s), 0)
504+ let dq = valueOrElse(getInteger(this, ((t + "_") + toString(dp))), 0)
505+ let dr = valueOrElse(getInteger(this, ((u + "_") + toString(dp))), 0)
506+ let ds = (dq + ((dh - dp) * dr))
507+ let dt = valueOrElse(getInteger(this, ((t + "_") + toString(do))), 0)
508+ let du = valueOrElse(getInteger(this, ((u + "_") + toString(do))), 0)
509+ let dv = (dt + ((di - do) * du))
510+ ((ds - dv) / Z)
511+ }
512+
513+
514+func dw (dx,dy,dz,dA,dB,dC,dD) = [IntegerEntry(m, dx), IntegerEntry(n, dy), IntegerEntry(o, dz), IntegerEntry(l, dA), IntegerEntry(k, dB), IntegerEntry(p, dC), IntegerEntry(q, dD)]
515+
516+
517+func dE (dF,dG,dH,dI,dJ) = [IntegerEntry(y, dF), IntegerEntry(w, dG), IntegerEntry(x, dH), IntegerEntry(z, dI), IntegerEntry(A, dJ)]
518+
519+
520+func dK (aq,dL,dM,dN,bY) = [IntegerEntry(ao(e, aq), dL), IntegerEntry(ao(f, aq), dM), IntegerEntry(ao(g, aq), dN), IntegerEntry(ao(h, aq), bY)]
521+
522+
523+func dO (dP) = {
524+ let dh = ((lastBlock.timestamp / 1000) / 60)
525+ let dQ = valueOrElse(getInteger(this, s), 0)
526+ if ((dQ > dh))
527+ then throw("TWAP out-of-order")
528+ else {
529+ let dp = if ((dQ == 0))
530+ then dh
531+ else dQ
532+ if ((dh > dQ))
533+ then {
534+ let dR = valueOrElse(getInteger(this, ((t + "_") + toString(dQ))), 0)
535+ let dS = valueOrElse(getInteger(this, ((u + "_") + toString(dQ))), dP)
536+ let dT = (dR + ((dh - dp) * dS))
537+ let dk = aI(aG(valueOrElse(getString(this, r), "")), Z, toString(dh))
538+[IntegerEntry(ao(t, toString(dh)), dT), IntegerEntry(ao(u, toString(dh)), dP), IntegerEntry(ao(v, toString(dh)), dQ), IntegerEntry(s, dh), StringEntry(r, ar(dk))]
539+ }
540+ else {
541+ let dU = valueOrElse(getInteger(this, ao(v, toString(dh))), 0)
542+ let dR = valueOrElse(getInteger(this, ao(t, toString(dU))), 0)
543+ let dS = valueOrElse(getInteger(this, ao(u, toString(dU))), dP)
544+ let dT = (dR + ((dh - dU) * dS))
545+[IntegerEntry(ao(t, toString(dh)), dT), IntegerEntry(ao(u, toString(dh)), dP)]
546+ }
547+ }
548+ }
549+
550+
551+func dV (bD,bE,dW,dX,dY,dZ,ea) = if (((dZ - ea) != dW))
552+ then throw(((((("Invalid AMM state data: " + toString(dZ)) + " + ") + toString(ea)) + " != ") + toString(dW)))
553+ else ([IntegerEntry(B, bD), IntegerEntry(C, bE), IntegerEntry(D, dW), IntegerEntry(G, dX), IntegerEntry(H, dY), IntegerEntry(E, dZ), IntegerEntry(F, ea)] ++ dO(ak(bD, bE)))
554+
555+
556+func eb (aq) = [DeleteEntry(ao(e, aq)), DeleteEntry(ao(f, aq)), DeleteEntry(ao(g, aq)), DeleteEntry(ao(h, aq))]
557+
558+
559+func ec (aq,ed) = {
560+ let ee = assetBalance(this, S())
561+ if ((ed > ee))
562+ then throw(((("Unable to withdraw " + toString(ed)) + " from contract balance ") + toString(ee)))
563+ else [ScriptTransfer(aq, ed, S())]
564+ }
565+
566+
567+func ef (eg) = if ((0 > eg))
568+ then throw("Balance")
569+ else [IntegerEntry(d, eg)]
570+
571+
572+func eh (eg) = [ScriptTransfer(U(), eg, S())]
573+
574+
575+@Callable(eg)
576+func pause () = if ((eg.caller != Q()))
577+ then throw("Invalid togglePause params")
578+ else [BooleanEntry(j, true)]
579+
580+
581+
582+@Callable(eg)
583+func unpause () = if ((eg.caller != Q()))
584+ then throw("Invalid togglePause params")
585+ else [BooleanEntry(j, false)]
586+
587+
588+
589+@Callable(eg)
590+func changeSettings (dx,dy,dz,dA,dB,dC,dD) = if ((eg.caller != Q()))
591+ then throw("Invalid changeSettings params")
592+ else dw(dx, dy, dz, dA, dB, dC, dD)
593+
594+
595+
596+@Callable(eg)
597+func initialize (bD,bE,dA,dx,dy,dz,dB,ei,ej,ek,dC,dD) = if (if (if (if (if (if (if (if (if (if ((0 >= bD))
598+ then true
599+ else (0 >= bE))
600+ then true
601+ else (0 >= dA))
602+ then true
603+ else (0 >= dx))
604+ then true
605+ else (0 >= dy))
606+ then true
607+ else (0 >= dz))
608+ then true
609+ else (0 >= dB))
610+ then true
611+ else (0 >= dC))
612+ then true
613+ else (0 >= dD))
614+ then true
615+ else bu())
616+ then throw("Invalid initialize parameters")
617+ else ((((dV(bD, bE, 0, 0, 0, 0, 0) ++ dw(dx, dy, dz, dA, dB, dC, dD)) ++ dE((lastBlock.timestamp + dA), 0, 0, 0, 0)) ++ ef(0)) ++ [BooleanEntry(i, true), StringEntry(c, ei), StringEntry(a, ej), StringEntry(I, ek)])
618+
619+
620+
621+@Callable(eg)
622+func decreasePosition (ed,el,em) = if (if (if (if (if (if ((0 >= ed))
623+ then true
624+ else if (((1 * ac) > el))
625+ then true
626+ else (el > (3 * ac)))
627+ then true
628+ else !(bu()))
629+ then true
630+ else !(bh(ak(ac, el), aP(), true)))
631+ then true
632+ else !(bt(toString(eg.caller))))
633+ then true
634+ else bv())
635+ then throw("Invalid decreasePosition parameters")
636+ else {
637+ let en = bo(toString(eg.caller))
638+ let eo = en._1
639+ let ep = en._2
640+ let eq = en._3
641+ let er = en._4
642+ let es = if ((eo > 0))
643+ then X
644+ else W
645+ let et = (es == W)
646+ let eu = am(ed, el)
647+ let ev = ct(toString(eg.caller), ag)
648+ let ew = ev._1
649+ let cH = ev._2
650+ let ex = if ((ew > eu))
651+ then {
652+ let ey = bC(et, eu)
653+ let cW = ey._1
654+ let bH = ey._2
655+ let bI = ey._3
656+ let db = ey._4
657+ let dc = ey._5
658+ let ez = an(cW)
659+ if (if ((em != 0))
660+ then (em > ez)
661+ else false)
662+ then throw(((("Too little base asset exchanged, got " + toString(ez)) + " expected ") + toString(em)))
663+ else {
664+ let cX = ak(am(cH, ez), an(eo))
665+ let eA = bS(eo, ep, er, cX)
666+ let cb = eA._1
667+ let cc = eA._2
668+ let bX = eA._3
669+ let da = eu
670+ let eB = (cH - cX)
671+ let eC = if ((eo > 0))
672+ then ((ew - da) - eB)
673+ else ((eB + ew) - da)
674+ let eD = (eo + cW)
675+ $Tuple11(eD, cb, an(eC), bm(eD), bI, bH, db, dc, (aU() - eu), (bg() - (if ((eD > 0))
676+ then an(cW)
677+ else 0)), (bf() - (if ((0 > eD))
678+ then an(cW)
679+ else 0)))
680+ }
681+ }
682+ else throw("Close position first")
683+ let eD = ex._1
684+ let eE = ex._2
685+ let eF = ex._3
686+ let eG = ex._4
687+ let bI = ex._5
688+ let bH = ex._6
689+ let db = ex._7
690+ let dc = ex._8
691+ let df = ex._9
692+ let dd = ex._10
693+ let de = ex._11
694+ (dK(toString(eg.caller), eD, eE, eF, eG) ++ dV(bH, bI, db, dc, df, dd, de))
695+ }
696+
697+
698+
699+@Callable(eg)
700+func increasePosition (es,el,em) = {
701+ let eH = eg.payments[0].amount
702+ if (if (if (if (if (if (if (if ((es != W))
703+ then (es != X)
704+ else false)
705+ then true
706+ else (0 >= eH))
707+ then true
708+ else if (((1 * ac) > el))
709+ then true
710+ else (el > (3 * ac)))
711+ then true
712+ else !(bu()))
713+ then true
714+ else (eg.payments[0].assetId != S()))
715+ then true
716+ else !(bh(ak(ac, el), aP(), true)))
717+ then true
718+ else bv())
719+ then throw("Invalid increasePosition parameters")
720+ else {
721+ let eI = am(eH, aO())
722+ let ed = (eH - eI)
723+ let eJ = bo(toString(eg.caller))
724+ let eo = eJ._1
725+ let ep = eJ._2
726+ let eq = eJ._3
727+ let er = eJ._4
728+ let eK = (eo == 0)
729+ let eL = if ((eo > 0))
730+ then (es == W)
731+ else (es == X)
732+ let eM = if (!(eK))
733+ then eL
734+ else false
735+ let et = (es == W)
736+ let eN = if (if (eK)
737+ then true
738+ else eM)
739+ then {
740+ let eu = am(ed, el)
741+ let eO = bC(et, eu)
742+ let bK = eO._1
743+ let bH = eO._2
744+ let bI = eO._3
745+ let db = eO._4
746+ let dc = eO._5
747+ if (if ((em != 0))
748+ then (em > an(bK))
749+ else false)
750+ then throw(((("Limit error: " + toString(an(bK))) + " < ") + toString(em)))
751+ else {
752+ let eD = (eo + bK)
753+ let eP = ak(eu, el)
754+ let eQ = bS(eo, ep, er, eP)
755+ let cb = eQ._1
756+ let cE = eQ._2
757+ let cF = eQ._3
758+ $Tuple11(eD, cb, (eq + eu), bm(eD), bI, bH, db, dc, (aU() + eu), (bg() + (if ((eD > 0))
759+ then an(bK)
760+ else 0)), (bf() + (if ((0 > eD))
761+ then an(bK)
762+ else 0)))
763+ }
764+ }
765+ else {
766+ let eu = am(ed, el)
767+ let eR = ct(toString(eg.caller), ag)
768+ let ew = eR._1
769+ let cH = eR._2
770+ if ((ew > eu))
771+ then throw("Use decreasePosition to decrease position size")
772+ else throw("Close position first")
773+ }
774+ let eD = eN._1
775+ let eE = eN._2
776+ let eF = eN._3
777+ let eG = eN._4
778+ let bI = eN._5
779+ let bH = eN._6
780+ let db = eN._7
781+ let dc = eN._8
782+ let df = eN._9
783+ let dd = eN._10
784+ let de = eN._11
785+ let eS = (eI / 2)
786+ let eT = (eI - eS)
787+ let eU = invoke(T(), "lockNeutrinoSP", [toString(U()), af], [AttachedPayment(S(), ed)])
788+ if ((eU == eU))
789+ then {
790+ let eV = invoke(V(), "deposit", nil, [AttachedPayment(S(), eT)])
791+ if ((eV == eV))
792+ then (((dK(toString(eg.caller), eD, eE, eF, eG) ++ dV(bH, bI, db, dc, df, dd, de)) ++ eh(eS)) ++ ef((aN() + ed)))
793+ else throw("Strict value is not equal to itself.")
794+ }
795+ else throw("Strict value is not equal to itself.")
796+ }
797+ }
798+
799+
800+
801+@Callable(eg)
802+func addMargin () = {
803+ let eH = eg.payments[0].amount
804+ if (if (if (if ((eg.payments[0].assetId != S()))
805+ then true
806+ else !(bt(toString(eg.caller))))
807+ then true
808+ else !(bu()))
809+ then true
810+ else bv())
811+ then throw("Invalid addMargin parameters")
812+ else {
813+ let eI = am(eH, aO())
814+ let ed = (eH - eI)
815+ let eW = bo(toString(eg.caller))
816+ let eo = eW._1
817+ let ep = eW._2
818+ let eq = eW._3
819+ let er = eW._4
820+ let eS = (eI / 2)
821+ let eT = (eI - eS)
822+ let eU = invoke(T(), "lockNeutrinoSP", [toString(U()), af], [AttachedPayment(S(), ed)])
823+ if ((eU == eU))
824+ then {
825+ let eV = invoke(V(), "deposit", nil, [AttachedPayment(S(), eT)])
826+ if ((eV == eV))
827+ then ((dK(toString(eg.caller), eo, (ep + ed), eq, er) ++ eh(eS)) ++ ef((aN() + ed)))
828+ else throw("Strict value is not equal to itself.")
829+ }
830+ else throw("Strict value is not equal to itself.")
831+ }
832+ }
833+
834+
835+
836+@Callable(eg)
837+func removeMargin (ed) = if (if (if (if ((0 >= ed))
838+ then true
839+ else !(bt(toString(eg.caller))))
840+ then true
841+ else !(bu()))
842+ then true
843+ else bv())
844+ then throw("Invalid removeMargin parameters")
845+ else {
846+ let eX = bo(toString(eg.caller))
847+ let eo = eX._1
848+ let ep = eX._2
849+ let eq = eX._3
850+ let er = eX._4
851+ let eY = -(ed)
852+ let eZ = bS(eo, ep, er, eY)
853+ let cb = eZ._1
854+ let cc = eZ._2
855+ if ((cc != 0))
856+ then throw("Invalid removed margin amount")
857+ else {
858+ let fa = cI(cb, cc, eq)
859+ if (!(bh(fa, aP(), true)))
860+ then throw(((("Too much margin removed: " + toString(fa)) + " < ") + toString(aP())))
861+ else {
862+ let fb = invoke(T(), "unlockNeutrino", [ed, toBase58String(S())], nil)
863+ if ((fb == fb))
864+ then ((dK(toString(eg.caller), eo, cb, eq, bm(eo)) ++ ec(eg.caller, ed)) ++ ef((aN() - ed)))
865+ else throw("Strict value is not equal to itself.")
866+ }
867+ }
868+ }
869+
870+
871+
872+@Callable(eg)
873+func closePosition () = if (if (if (!(bt(toString(eg.caller))))
874+ then true
875+ else !(bu()))
876+ then true
877+ else bv())
878+ then throw("Invalid closePosition parameters")
879+ else {
880+ let fc = cS(toString(eg.caller))
881+ let cE = fc._1
882+ let fd = fc._2
883+ let cX = fc._3
884+ let cY = fc._4
885+ let bH = fc._5
886+ let bI = fc._6
887+ let db = fc._7
888+ let dc = fc._8
889+ let df = fc._9
890+ let cF = fc._10
891+ let dd = fc._11
892+ let de = fc._12
893+ if ((fd > 0))
894+ then throw("Unable to close position with bad debt")
895+ else {
896+ let fe = an(cY)
897+ let ff = (aN() - fe)
898+ let fg = if ((0 > ff))
899+ then $Tuple2(0, an(ff))
900+ else $Tuple2(ff, 0)
901+ let fh = fg._1
902+ let fi = fg._2
903+ let fj = if ((fi > 0))
904+ then {
905+ let fk = invoke(V(), "withdraw", [fi], nil)
906+ if ((fk == fk))
907+ then nil
908+ else throw("Strict value is not equal to itself.")
909+ }
910+ else nil
911+ if ((fj == fj))
912+ then {
913+ let fb = invoke(T(), "unlockNeutrino", [(fe - fi), toBase58String(S())], nil)
914+ if ((fb == fb))
915+ then (((eb(toString(eg.caller)) ++ dV(bH, bI, db, dc, df, dd, de)) ++ ec(eg.caller, fe)) ++ ef(fh))
916+ else throw("Strict value is not equal to itself.")
917+ }
918+ else throw("Strict value is not equal to itself.")
919+ }
920+ }
921+
922+
923+
924+@Callable(eg)
925+func liquidate (bp) = {
926+ let fa = if (cq())
927+ then cM(bp, ah)
928+ else cM(bp, ag)
929+ if (if (if (if (!(bh(fa, aZ(), false)))
930+ then true
931+ else !(bt(bp)))
932+ then true
933+ else !(bu()))
934+ then true
935+ else bv())
936+ then throw("Unable to liquidate")
937+ else {
938+ let fl = cS(bp)
939+ let cE = fl._1
940+ let cc = fl._2
941+ let cF = fl._3
942+ let cY = fl._4
943+ let bH = fl._5
944+ let bI = fl._6
945+ let db = fl._7
946+ let dc = fl._8
947+ let df = fl._9
948+ let da = fl._10
949+ let dd = fl._11
950+ let de = fl._12
951+ let fm = am(da, ba())
952+ let fn = (fm / 2)
953+ let eT = (fm - fn)
954+ let ff = (aN() - fm)
955+ let fo = if ((0 > ff))
956+ then $Tuple2(0, an(ff))
957+ else $Tuple2(ff, 0)
958+ let fp = fo._1
959+ let fq = fo._2
960+ let fj = if ((fq > 0))
961+ then {
962+ let fk = invoke(V(), "withdraw", [fq], nil)
963+ if ((fk == fk))
964+ then nil
965+ else throw("Strict value is not equal to itself.")
966+ }
967+ else nil
968+ if ((fj == fj))
969+ then {
970+ let fb = invoke(T(), "unlockNeutrino", [(fm - fq), toBase58String(S())], nil)
971+ if ((fb == fb))
972+ then {
973+ let eV = invoke(V(), "deposit", nil, [AttachedPayment(S(), eT)])
974+ if ((eV == eV))
975+ then (((eb(bp) ++ dV(bH, bI, db, dc, df, dd, de)) ++ ec(eg.caller, fn)) ++ ef(fp))
976+ else throw("Strict value is not equal to itself.")
977+ }
978+ else throw("Strict value is not equal to itself.")
979+ }
980+ else throw("Strict value is not equal to itself.")
981+ }
982+ }
983+
984+
985+
986+@Callable(eg)
987+func payFunding () = {
988+ let fr = aV()
989+ if (if (if ((fr > lastBlock.timestamp))
990+ then true
991+ else !(bu()))
992+ then true
993+ else bv())
994+ then throw(((("Invalid funding block timestamp: " + toString(lastBlock.timestamp)) + " < ") + toString(fr)))
995+ else {
996+ let fs = ck()
997+ let ft = dg()
998+ let fu = (ft - fs)
999+ let fv = if (if ((bf() == 0))
1000+ then true
1001+ else (bg() == 0))
1002+ then $Tuple2(0, 0)
1003+ else if ((0 > fu))
1004+ then {
1005+ let fw = ak(am(fu, aX()), ae)
1006+ let fx = ak(am(fw, bf()), bg())
1007+ $Tuple2(fw, fx)
1008+ }
1009+ else {
1010+ let fx = ak(am(fu, aX()), ae)
1011+ let fw = ak(am(fx, bg()), bf())
1012+ $Tuple2(fw, fx)
1013+ }
1014+ let fw = fv._1
1015+ let fx = fv._2
1016+ dE((fr + aY()), (bd() + fx), (be() + fw), ak(fx, fs), ak(fw, fs))
1017+ }
1018+ }
1019+
1020+
1021+
1022+@Callable(eg)
1023+func v_get (bp) = {
1024+ let fy = cS(bp)
1025+ let cE = fy._1
1026+ let cF = fy._2
1027+ let cG = fy._3
1028+ let fz = fy._4
1029+ throw((((ai(cF) + ai(cG)) + ai(fz)) + ai(cR(bp))))
1030+ }
1031+
1032+
1033+
1034+@Callable(eg)
1035+func view_calcRemainMarginWithFundingPayment (bp) = {
1036+ let fA = bo(bp)
1037+ let bs = fA._1
1038+ let cw = fA._2
1039+ let cO = fA._3
1040+ let cy = fA._4
1041+ let fB = ct(bp, ag)
1042+ let cB = fB._1
1043+ let cH = fB._2
1044+ let fC = bS(bs, cw, cy, cH)
1045+ let cb = fC._1
1046+ let cc = fC._2
1047+ let bX = fC._3
1048+ throw(((ai(cb) + ai(bX)) + ai(cR(bp))))
1049+ }
1050+
1051+
1052+@Verifier(fD)
1053+func fE () = sigVerify(fD.bodyBytes, fD.proofs[0], R())
1054+

github/deemru/w8io/026f985 
46.20 ms