tx · 9t8hCM8sS1frREDQzwnbhsjFE9YMnvQPYPy5rL3hqGFF

3NBPx1Fciu3JQNEGZ21jSnTdutLNGGBUSXh:  -0.03800000 Waves

2024.12.15 01:40 [3414872] smart account 3NBPx1Fciu3JQNEGZ21jSnTdutLNGGBUSXh > SELF 0.00000000 Waves

{ "type": 13, "id": "9t8hCM8sS1frREDQzwnbhsjFE9YMnvQPYPy5rL3hqGFF", "fee": 3800000, "feeAssetId": null, "timestamp": 1734216042888, "version": 2, "chainId": 84, "sender": "3NBPx1Fciu3JQNEGZ21jSnTdutLNGGBUSXh", "senderPublicKey": "3QtfC1XbLZXdeawMDeSERy9vvjUmj1XYd2GFmrvx7pWQ", "proofs": [ "3pP5LLv3B4NPBupciYpvi54E11jB7xKfNFhM4AMnVKpMQauUdvE8v3yRvZUNJ6tyENBYRsEkishXFLokythjE7pT" ], "script": "base64:BgJaCAISABIECgIICBIDCgEEEgMKAQESABIFCgMIAQQSABIDCgEBEgASBAoCCAESABIDCgEIEgMKAQgSBAoCCAESAwoBCBIDCgEIEgASAwoBCBIAEgASABIDCgEBjwEAA1NFUAICX18ABU1VTFQ2AMCEPQAFTVVMVDcAgK3iBAAFTVVMVDgAgMLXLwAGTVVMVDE0AICA6YOx3hYACkRBWV9NSUxMSVMAgLiZKQAVVVNEVDJBQ1JFU19NVUxUSVBMSUVSAAoAE09ORV9QRVJDRU5UX0RJVklTT1IAZAAMUkFORE9NX0RFTEFZAAIAFE5GVF9DSEVTVF9QUklDRV9VU0RUAMCWsQIABWNoYWluCQDJAQIJAMoBAggFBHRoaXMFYnl0ZXMAAQABABdEQUlMWV9QUk9NT19TVEFSVF9CTE9DSwQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMACA75ECAwkAAAIBAVQFByRtYXRjaDAAwKbQAQkAAgECDVVua25vd24gY2hhaW4AFURBSUxZX1BST01PX0VORF9CTE9DSwQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMACg25MCAwkAAAIBAVQFByRtYXRjaDAA4JLSAQkAAgECDVVua25vd24gY2hhaW4ACkRBWV9CTE9DS1MEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAAoAsDCQAAAgEBVAUHJG1hdGNoMAA8CQACAQINVW5rbm93biBjaGFpbgALV0VFS19CTE9DS1MEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAA4E4DCQAAAgEBVAUHJG1hdGNoMAC0AQkAAgECDVVua25vd24gY2hhaW4AClZSRl9PRkZTRVQEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAAAAMJAAACAQFUBQckbWF0Y2gwAJD5RQkAAgECDVVua25vd24gY2hhaW4AC3VzZHRBc3NldElkBAckbWF0Y2gwBQVjaGFpbgMJAAACAQFXBQckbWF0Y2gwASCE2nqyCAM/TtG7yo7ui5O8yYLdC136B5ao1CP5qA//uQMJAAACAQFUBQckbWF0Y2gwASBVsdifcoeC7+XjW42sBatl3ppDoS8WuwXzGreHpfHFGAkAAgECDVVua25vd24gY2hhaW4AFmRlZmF1bHRSZXN0MkFkZHJlc3NTdHIEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDACIzNQRndZdGE4YmlFejMxenBlRmU1REpLOHdFNXRyU3BRVkY4AwkAAAIBAVQFByRtYXRjaDACIzNON1V1WWFyNjI2NFA1OEZCaFZXS1BRQWg0WXVhMmhnbmd2CQACAQINVW5rbm93biBjaGFpbgAOYXJiaXRyYWdlRGVsYXkEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAFCkRBWV9NSUxMSVMDCQAAAgEBVAUHJG1hdGNoMADg1AMJAAIBAg1Vbmtub3duIGNoYWluABVvbGRTdGFraW5nQ29udHJhY3RTdHIEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDACIzNQTG5jWHRTMVU4M0Q2Y1FiRkQzSDhyQkhQTGd6eFNGS1oxAwkAAAIBAVQFByRtYXRjaDACIzNOREN5Qkc1cTg1SnVhUmlpZ1VlRXRhaW55akNRVDNYcFptCQACAQINVW5rbm93biBjaGFpbgEPZ2V0U3RyaW5nT3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgAAEElkeENmZ0FjcmVzMkRhcHAAAQANSWR4Q2ZnV2xnRGFwcAACABRJZHhDZmdJbnZlc3RGdW5kRGFwcAAFABBJZHhDZmdNYXJrZXREYXBwAAYBCmtleVJlc3RDZmcAAg4lc19fcmVzdENvbmZpZwEPa2V5UmVzdDJBZGRyZXNzAAINJXNfX3Jlc3QyQWRkcgERcmVhZFJlc3RDZmdPckZhaWwBBHJlc3QJALwJAgkBD2dldFN0cmluZ09yRmFpbAIFBHJlc3QJAQprZXlSZXN0Q2ZnAAUDU0VQARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCCHJlc3QyQ2ZnA2lkeAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJAJEDAgUIcmVzdDJDZmcFA2lkeAkArAICAipSZXN0IGNmZyBkb2Vzbid0IGNvbnRhaW4gYWRkcmVzcyBhdCBpbmRleCAJAKQDAQUDaWR4AA1yZXN0MkNvbnRyYWN0CQERQGV4dHJOYXRpdmUoMTA2MikBCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJAQ9rZXlSZXN0MkFkZHJlc3MABRZkZWZhdWx0UmVzdDJBZGRyZXNzU3RyAAhyZXN0MkNmZwkBEXJlYWRSZXN0Q2ZnT3JGYWlsAQUNcmVzdDJDb250cmFjdAAOYWNyZXMyQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQhyZXN0MkNmZwUQSWR4Q2ZnQWNyZXMyRGFwcAALd2xnQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQhyZXN0MkNmZwUNSWR4Q2ZnV2xnRGFwcAASaW52ZXN0RnVuZENvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUIcmVzdDJDZmcFFElkeENmZ0ludmVzdEZ1bmREYXBwAA5tYXJrZXRDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFCHJlc3QyQ2ZnBRBJZHhDZmdNYXJrZXREYXBwABNvbGRBY3Jlc0NvbnRyYWN0S2V5AhBvbGRBY3Jlc0NvbnRyYWN0AQprZXlCbG9ja2VkAAIQY29udHJhY3RzQmxvY2tlZAEVa2V5TGFzdFdlZWtUeElkQnlVc2VyAQRhZGRyCQCsAgICE2xhc3RXZWVrVHhJZEJ5VXNlcl8FBGFkZHIBFGtleUN1cldlZWtUeElkQnlVc2VyAQRhZGRyCQCsAgICEmN1cldlZWtUeElkQnlVc2VyXwUEYWRkcgEJa2V5Q29tbWl0AQdhZGRyZXNzCQCsAgICD2ZpbmlzaEJsb2NrRm9yXwUHYWRkcmVzcwANd2xnQXNzZXRJZEtleQILd2xnX2Fzc2V0SWQACndsZ0Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnAgCBQt3bGdDb250cmFjdAUNd2xnQXNzZXRJZEtleQIYV0xHT0xEIGlzIG5vdCBpc3N1ZWQgeWV0ABRhY3Jlc0lzc3VlZEFtb3VudEtleQIRYWNyZXNJc3N1ZWRBbW91bnQAD2FjcmVzQXNzZXRJZEtleQIMYWNyZXNBc3NldElkAAxhY3Jlc0Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnAgCBQ5hY3JlczJDb250cmFjdAUPYWNyZXNBc3NldElkS2V5AhdBQ1JFUyBpcyBub3QgaXNzdWVkIHlldAEYa2V5QWNyZXNTdGFrZWRUaW1lQnlVc2VyAQRhZGRyCQCsAgICFmFjcmVzU3Rha2VkVGltZUJ5VXNlcl8FBGFkZHIBFWtleVN0YWtlZExhbmRzQnlPd25lcgEJb3duZXJBZGRyCQCsAgICE3N0YWtlZExhbmRzQnlPd25lcl8FCW93bmVyQWRkcgEUa2V5U3Rha2VkRHVja0J5T3duZXIBCW93bmVyQWRkcgkArAICAhJzdGFrZWREdWNrQnlPd25lcl8FCW93bmVyQWRkcgEea2V5U3Rha2VkVGltZUJ5QXNzZXRJZEFuZE93bmVyAgdhc3NldElkBGFkZHIJAKwCAgkArAICCQCsAgICA3N0XwUHYXNzZXRJZAIBXwUEYWRkcgEUa2V5U3Rha2VkTkZUc0J5T3duZXIBCW93bmVyQWRkcgkArAICAhJzdGFrZWRORlRzQnlPd25lcl8FCW93bmVyQWRkcgERa2V5VXNlclByb21vQWNyZXMBB2FkZHJlc3MJAKwCAgILcHJvbW9BY3Jlc18FB2FkZHJlc3MBE2tleVVzZXJQcm9tb1RpY2tldHMBB2FkZHJlc3MJAKwCAgINcHJvbW9UaWNrZXRzXwUHYWRkcmVzcwAUa2V5VG90YWxQcm9tb1RpY2tldHMCEXRvdGFsUHJvbW9UaWNrZXRzAAtrZXlQcm9tb01hcAIIcHJvbW9NYXABFGtleVByb21vUm91bmRXaW5uZXJzAQNkYXkJAKwCAgINZGFpbHlXaW5uZXJzXwkApAMBBQNkYXkAEnByb21vQXdhcmRQZXJSb3VuZAkAzAgCAAAJAMwIAgCAyrXuAQkAzAgCAIDC1y8JAMwIAgCAwtcvCQDMCAIAgMLXLwkAzAgCAIDC1y8FA25pbAEFYXNJbnQBAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIDSW50BAFuBQckbWF0Y2gwBQFuCQACAQIVZmFpbCB0byBjYXN0IGludG8gSW50AQxhc1R1cGxlNUludHMBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACGShJbnQsIEludCwgSW50LCBJbnQsIEludCkEAXQFByRtYXRjaDAFAXQJAAIBAitmYWlsIHRvIGNhc3QgaW50byAoSW50LCBJbnQsIEludCwgSW50LCBJbnQpAQxhc1R1cGxlNEludHMBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACFChJbnQsIEludCwgSW50LCBJbnQpBAF0BQckbWF0Y2gwBQF0CQACAQImZmFpbCB0byBjYXN0IGludG8gKEludCwgSW50LCBJbnQsIEludCkBDGFzVHVwbGUzSW50cwEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIPKEludCwgSW50LCBJbnQpBAF0BQckbWF0Y2gwBQF0CQACAQIhZmFpbCB0byBjYXN0IGludG8gKEludCwgSW50LCBJbnQpAQxhc1R1cGxlMkludHMBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACCihJbnQsIEludCkEAXQFByRtYXRjaDAFAXQJAAIBAhxmYWlsIHRvIGNhc3QgaW50byAoSW50LCBJbnQpAQpmaXhlZFBvaW50AgN2YWwIZGVjaW1hbHMEBnRlblBvdwkAbAYACgAABQhkZWNpbWFscwAAAAAFBERPV04EB2xvd1BhcnQJAKQDAQkAagIFA3ZhbAUGdGVuUG93BAZ6ZXJvZXMJALACAgkApAMBBQZ0ZW5Qb3cJAGQCAAEJALECAQUHbG93UGFydAkArAICCQCsAgIJAKwCAgkApAMBCQBpAgUDdmFsBQZ0ZW5Qb3cCAS4FBnplcm9lcwUHbG93UGFydAEPZ2V0UmFuZG9tTnVtYmVyAwhtYXhWYWx1ZQRzYWx0B2VudHJvcHkDCQBnAgAABQhtYXhWYWx1ZQkAAgECFm1heFZhbHVlIHNob3VsZCBiZSA+IDAECnJhbmRvbUhhc2gJANQWAQkAywECBQRzYWx0BQdlbnRyb3B5CQBqAgkAsQkBBQpyYW5kb21IYXNoBQhtYXhWYWx1ZQEEcGFkTAIDdmFsA2xlbgQEdmFsUwkApAMBBQN2YWwEBnplcm9lcwkAsAICCQCkAwEJAGwGAAoAAAkAZQIFA2xlbgkAsQIBBQR2YWxTAAAAAAUERE9XTgABCQCsAgIFBnplcm9lcwUEdmFsUwADTTZfAMCEPQADTThfAIDC1y8AD3dsZ0lzc3VlZEFtdEtleQIQd2xnX2lzc3VlZEFtb3VudAAOemJJc3N1ZWRBbXRLZXkCEnpiaWxsX2lzc3VlZEFtb3VudAEXa2V5QWNyZXNTdGFrZWRBbXRCeVVzZXIBBGFkZHIJAKwCAgIYYWNyZXNTdGFrZWRBbW91bnRCeVVzZXJfBQRhZGRyARVrZXlGYXJtaW5nUG93ZXJCeVVzZXIBBGFkZHIJAKwCAgITZmFybWluZ1Bvd2VyQnlVc2VyXwUEYWRkcgASYWNyZXNTdGFrZFRvdGFsS2V5AhZhY3Jlc1N0YWtlZEFtb3VudFRvdGFsABR0b3RhbEZhcm1pbmdQb3dlcktleQIRdG90YWxGYXJtaW5nUG93ZXIAC01BWF9XTF9ORlRTAAMADE1BWF9BUktfTkZUUwABAA1BUktfTkZUX0JPTlVTAIgnABdNQVhfTkZUU19TVEFLRURfQllfVVNFUgAEABFrZXlOZnRUb3RhbElzc3VlZAIObmZ0VG90YWxJc3N1ZWQAEWtleU5mdFRvdGFsQnVybmVkAg5uZnRUb3RhbEJ1cm5lZAATa2V5V2xOZnRUb3RhbFN0YWtlZAIQV2xOZnRUb3RhbFN0YWtlZAAUa2V5QXJrTmZ0VG90YWxTdGFrZWQCEUFya05mdFRvdGFsU3Rha2VkARVrZXlOZnROdW1iZXJCeUFzc2V0SWQBB2Fzc2V0SWQJAKwCAgITbmZ0TnVtYmVyQnlBc3NldElkXwUHYXNzZXRJZAESa2V5VXNlcldsTmZ0TnVtYmVyAQRhZGRyCQCsAgICEHVzZXJXbE5mdE51bWJlcl8FBGFkZHIBE2tleVVzZXJBcmtOZnROdW1iZXIBBGFkZHIJAKwCAgIRdXNlckFya05mdE51bWJlcl8FBGFkZHIBEGtleVVzZXJGdWxsQm9udXMBBGFkZHIJAKwCAgIOdXNlckZ1bGxCb251c18FBGFkZHIACmxldmVsQWNyZXMJAMwIAgAACQDMCAIACgkAzAgCABQJAMwIAgAoCQDMCAIAUAkAzAgCAJYBCQDMCAIA+gEJAMwIAgCQAwkAzAgCALwFCQDMCAIA6AcFA25pbAEPZ2V0TGV2ZWxCeUFjcmVzAQVhY3JlcwQDYWNyCQBpAgkAZAIFBWFjcmVzAP/B1y8FA004XwoBB2NoZWNrZXICA2FjYwRpdGVtAwkAZwIFBGl0ZW0FA2FjcgUDYWNjCQBkAgUDYWNjAAEKAAIkbAUKbGV2ZWxBY3JlcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEHY2hlY2tlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgEWZ2V0RmFybWluZ1Bvd2VyQnlBY3JlcwEFYWNyZXMJAGgCCQBoAgUFYWNyZXMAFAkAZAIJAQ9nZXRMZXZlbEJ5QWNyZXMBBQVhY3JlcwAEAR5nZXRGYXJtaW5nUG93ZXJCeUFjcmVzQW5kQm9udXMCBWFjcmVzBmJvbnVzNgQKbm90Qm9udXNlZAkBFmdldEZhcm1pbmdQb3dlckJ5QWNyZXMBBQVhY3JlcwkAlAoCCQBrAwUKbm90Qm9udXNlZAkAZAIFA002XwUGYm9udXM2BQNNNl8FCm5vdEJvbnVzZWQAC3RlYW1BZGRyS2V5Agh0ZWFtQWRkcgEZa2V5TGFzdFdsZ1RyYWRlVGltZUJ5VXNlcgEEYWRkcgkArAICAhBsYXN0QXJiVGltZVVzZXJfBQRhZGRyABFPTERfU1RBS0lOR19ERUFETACA+eObuTIAFE1BWF9MQU5EU19UT19DT05WRVJUAA4AFGtleUxhc3RBY3Jlc1NlbGxUaW1lAhFsYXN0QWNyZXNTZWxsVGltZQAQa2V5TGFzdExpbWl0TGVmdAINbGFzdExpbWl0TGVmdAAFbmFtZXMJAMwIAgILR29sZCBzaG92ZWwJAMwIAgIHUGlja2F4ZQUDbmlsAAxkZXNjcmlwdGlvbnMJAMwIAgIWUmV3YXJkIGZvciBlYXJseSBiaXJkcwkAzAgCAhNJbmNyZWFzZXMgRmFybVBvd2VyCQDMCAICFU5ldyBZZWFyIHByb21vIHJld2FyZAUDbmlsAA5pZHhEZXNjclNob3ZlbAAAAA9pZHhEZXNjclBpY2theGUAAQAOaWR4RGVzY3JNaXR0ZW4AAgAQcmFyaXR5VGhyZXNob2xkcwkAzAgCAAUJAMwIAgAKCQDMCAIAFAUDbmlsAA1pZHhUaHJlc2hvbGRDAAAADWlkeFRocmVzaG9sZFUAAQANaWR4VGhyZXNob2xkTAACAAVuYW1legkAzAgCAgZTSE9WRUwJAMwIAgIHUElDS0FYRQkAzAgCAgZNSVRURU4FA25pbAANaWR4TmFtZVNob3ZlbAAAAA5pZHhOYW1lUGlja2F4ZQABAA1pZHhOYW1lTWl0dGVuAAIAC2NvbnRlbnRLZXl6CQDMCAICD2NvbnRlbnRQaWNrYXhlQwkAzAgCAg9jb250ZW50UGlja2F4ZVUJAMwIAgIPY29udGVudFBpY2theGVMCQDMCAICD2NvbnRlbnRQaWNrYXhlRQkAzAgCAg5jb250ZW50U2hvdmVsUAkAzAgCAg5jb250ZW50TWl0dGVuUAUDbmlsAAdpZHhLZXlDAAAACGlkeEtleVNQAAQACGlkeEtleU1QAAUAC3Jhcml0eU5hbWVzCQDMCAICBkNvbW1vbgkAzAgCAghVbmNvbW1vbgkAzAgCAglMZWdlbmRhcnkJAMwIAgIERXBpYwkAzAgCAgVQcm9tbwUDbmlsAAppZHhSYXJpdHlDAAAACmlkeFJhcml0eVUAAQAKaWR4UmFyaXR5TAACAAppZHhSYXJpdHlFAAMACmlkeFJhcml0eVAABAALY29sbGVjdGlvbnoJAMwIAgINRGlnZ2luZyB0b29scwkAzAgCAg5OZXcgWWVhciBnaWZ0cwUDbmlsAAppZHhDb2xsRGlnAAAADmlkeENvbGxOZXdZZWFyAAEACmJvbnVzVHlwZXoJAMwIAgIJRmFybVBvd2VyBQNuaWwADmlkeEJvbnVzVHlwZUZwAAABBnByb2xvZwEBaQMDCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFDXJlc3QyQ29udHJhY3QJAQt2YWx1ZU9yRWxzZQIJAKAIAQkBCmtleUJsb2NrZWQABwcJAAIBAh9Db250cmFjdHMgYXJlIHVuZGVyIG1haW50ZW5hbmNlBARhZGRyCQClCAEIBQFpDG9yaWdpbkNhbGxlcgQEd2VlawkAaQIFBmhlaWdodAULV0VFS19CTE9DS1MEC2xhc3RXZWVrS2V5CQEVa2V5TGFzdFdlZWtUeElkQnlVc2VyAQUEYWRkcgQSbGFzdFdlZWtUeElkQnlVc2VyCQCiCAEFC2xhc3RXZWVrS2V5BAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQEA3d0eAkArAICCQCsAgIJAKQDAQUEd2VlawIBXwUEdHhJZAQKY3VyV2Vla0tleQkBFGtleUN1cldlZWtUeElkQnlVc2VyAQUEYWRkcgMJAQlpc0RlZmluZWQBBRJsYXN0V2Vla1R4SWRCeVVzZXIECmxhc3RXZWVrVHgJALUJAgkBBXZhbHVlAQUSbGFzdFdlZWtUeElkQnlVc2VyAgFfAwkAAAIJAJEDAgUKbGFzdFdlZWtUeAAACQCkAwEFBHdlZWsJAMwIAgkBC1N0cmluZ0VudHJ5AgULbGFzdFdlZWtLZXkFA3d0eAkAzAgCCQELU3RyaW5nRW50cnkCBQpjdXJXZWVrS2V5BQN3dHgFA25pbAMJAAACCQCRAwIFCmxhc3RXZWVrVHgAAAkApAMBCQBlAgUEd2VlawABCQDMCAIJAQtTdHJpbmdFbnRyeQIFCmN1cldlZWtLZXkFA3d0eAUDbmlsBBFjdXJXZWVrVHhJZEJ5VXNlcgkBEUBleHRyTmF0aXZlKDEwNTgpAQUKY3VyV2Vla0tleQQJY3VyV2Vla1R4CQC1CQIFEWN1cldlZWtUeElkQnlVc2VyAgFfAwkAAAIJAJEDAgUJY3VyV2Vla1R4AAAJAKQDAQUEd2VlawkAzAgCCQELU3RyaW5nRW50cnkCBQpjdXJXZWVrS2V5BQN3dHgFA25pbAkAzAgCCQELU3RyaW5nRW50cnkCBQtsYXN0V2Vla0tleQURY3VyV2Vla1R4SWRCeVVzZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgUKY3VyV2Vla0tleQUDd3R4BQNuaWwJAMwIAgkBC1N0cmluZ0VudHJ5AgULbGFzdFdlZWtLZXkFA3d0eAkAzAgCCQELU3RyaW5nRW50cnkCBQpjdXJXZWVrS2V5BQN3dHgFA25pbAEUY3JlYXRlTmZ0RGVzY3JDdXN0b20IB2NvbnRLZXkJbmZ0U2VyaWFsCmNvbGxlY3Rpb24EbmFtZQVkZXNjcgZyYXJpdHkFYm9udXMJYm9udXNUeXBlCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAiJ7InVybCI6ICJodHRwczovL3dhdmVzbGFuZHMuY29tIiwgAg8iY29udGVudEtleSI6ICIFB2NvbnRLZXkCAyIsIAIKIm51bWJlciI6IAkApAMBBQluZnRTZXJpYWwCAiwgAg8iY29sbGVjdGlvbiI6ICIFCmNvbGxlY3Rpb24CAyIsIAIJIm5hbWUiOiAiBQRuYW1lAgMiLCACECJkZXNjcmlwdGlvbiI6ICIFBWRlc2NyAgMiLCACCSJyYXJlIjogIgUGcmFyaXR5AgMiLCACCSJib251cyI6IAkApAMBBQVib251cwICLCACDiJib251c1R5cGUiOiAiBQlib251c1R5cGUCAiJ9AQ5pc3N1ZU5mdEN1c3RvbQgHbmFtZUlkeApjb250S2V5SWR4B2NvbGxJZHgJcmFyaXR5SWR4CWJvbnVzUGVyYwhkZXNjcklkeAxib251c1R5cGVJZHgEYWRkcgQJbmZ0U2VyaWFsCQELdmFsdWVPckVsc2UCCQCfCAEFEWtleU5mdFRvdGFsSXNzdWVkAAAEBnJhcml0eQkAkQMCBQtyYXJpdHlOYW1lcwUJcmFyaXR5SWR4BARuYW1lCQCsAgIJAKwCAgkArAICCQCRAwIFBW5hbWV6BQduYW1lSWR4AgEtCQCvAgIFBnJhcml0eQABCQCkAwEFCWJvbnVzUGVyYwQFaXNzdWUJAMIIBQUEbmFtZQkBFGNyZWF0ZU5mdERlc2NyQ3VzdG9tCAkAkQMCBQtjb250ZW50S2V5egUKY29udEtleUlkeAUJbmZ0U2VyaWFsCQCRAwIFC2NvbGxlY3Rpb256BQdjb2xsSWR4CQCRAwIFBW5hbWVzBQduYW1lSWR4CQCRAwIFDGRlc2NyaXB0aW9ucwUIZGVzY3JJZHgJAJEDAgULcmFyaXR5TmFtZXMFCXJhcml0eUlkeAUJYm9udXNQZXJjCQCRAwIFCmJvbnVzVHlwZXoFDGJvbnVzVHlwZUlkeAABAAAHBApuZnRBc3NldElkCQC4CAEFBWlzc3VlCQCUCgIJAMwIAgUFaXNzdWUJAMwIAgkBDEludGVnZXJFbnRyeQIFEWtleU5mdFRvdGFsSXNzdWVkCQBkAgUJbmZ0U2VyaWFsAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJARVrZXlOZnROdW1iZXJCeUFzc2V0SWQBCQDYBAEFCm5mdEFzc2V0SWQFCW5mdFNlcmlhbAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQRhZGRyAAEFCm5mdEFzc2V0SWQFA25pbAUKbmZ0QXNzZXRJZAESYm9udXNCeURlc2NyaXB0aW9uAQVkZXNjcgMJAQEhAQkBCGNvbnRhaW5zAgUFZGVzY3ICGCJib251c1R5cGUiOiAiRmFybVBvd2VyIgkAAgEJAKwCAgIWTkZUIGlzIG5vdCBzdXBwb3J0ZWQ6IAUFZGVzY3IECGJvbnVzU3RyCQCRAwIJALwJAgkAkQMCCQC8CQIFBWRlc2NyAggiYm9udXMiOgABAgEsAAAJAQ1wYXJzZUludFZhbHVlAQkAsAICBQhib251c1N0cgkAZAIJAQt2YWx1ZU9yRWxzZQIJALcJAgUIYm9udXNTdHICASAA////////////AQABARZyYXJpdHlJZHhCeURlc2NyaXByaW9uAQVkZXNjcgMJAQEhAQkBCGNvbnRhaW5zAgUFZGVzY3ICBiJyYXJlIgkAAgEJAKwCAgIWTkZUIGlzIG5vdCBzdXBwb3J0ZWQ6IAUFZGVzY3IECXJhcml0eVN0cgkAkQMCCQC8CQIJAJEDAgkAvAkCCQCRAwIJALwJAgUFZGVzY3ICBiJyYXJlIgABAgEsAAACASIAAQkBBXZhbHVlAQkAzwgCBQtyYXJpdHlOYW1lcwUJcmFyaXR5U3RyARlzdGFrZVVuc3Rha2VBY3Jlc0ludGVybmFsAwNhbXQHYWRkcmVzcwpib251c0RlbHRhAwMJAAACBQNhbXQAAAkAAAIFCmJvbnVzRGVsdGEAAAcJAAIBAg1Ob3RoaW5nIHRvIGRvBAl3bGdSZXN1bHQJAPwHBAULd2xnQ29udHJhY3QCEm9uU3Rha2VVbnN0YWtlTGFuZAkAzAgCBQdhZGRyZXNzBQNuaWwFA25pbAMJAAACBQl3bGdSZXN1bHQFCXdsZ1Jlc3VsdAQDbm93CAUJbGFzdEJsb2NrCXRpbWVzdGFtcAQHdGltZUtleQkBGGtleUFjcmVzU3Rha2VkVGltZUJ5VXNlcgEFB2FkZHJlc3MECWFtb3VudEtleQkBF2tleUFjcmVzU3Rha2VkQW10QnlVc2VyAQUHYWRkcmVzcwQOb2xkQWNyZXNBbW91bnQJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUJYW1vdW50S2V5AAADAwkAZgIAAAUDYW10CQBmAgAACQBkAgUOb2xkQWNyZXNBbW91bnQFA2FtdAcJAAIBCQCsAgIJAKwCAgkArAICAg5Zb3UgaGF2ZSBvbmx5IAkBCmZpeGVkUG9pbnQCBQ5vbGRBY3Jlc0Ftb3VudAAIAiAgQUNSRVMgc3Rha2VkLCB0cmllZCB0byB1bnN0YWtlIAkBCmZpeGVkUG9pbnQCCQEBLQEFA2FtdAAIBA5uZXdBY3Jlc0Ftb3VudAkAZAIFDm9sZEFjcmVzQW1vdW50BQNhbXQECG9sZFRvdGFsCQELdmFsdWVPckVsc2UCCQCfCAEFEmFjcmVzU3Rha2RUb3RhbEtleQAABAl1c2VyRnBLZXkJARVrZXlGYXJtaW5nUG93ZXJCeVVzZXIBBQdhZGRyZXNzBAVvbGRGcAkBC3ZhbHVlT3JFbHNlAgkAnwgBBQl1c2VyRnBLZXkAAAQIYm9udXNLZXkJARBrZXlVc2VyRnVsbEJvbnVzAQUHYWRkcmVzcwQIb2xkQm9udXMJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOYWNyZXMyQ29udHJhY3QFCGJvbnVzS2V5AAADAwkAZgIAAAUKYm9udXNEZWx0YQkAZgIAAAkAZAIFCG9sZEJvbnVzBQpib251c0RlbHRhBwkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgIOWW91IGhhdmUgb25seSAJAQpmaXhlZFBvaW50AgUIb2xkQm9udXMABAIeJSBib251cywgYW5kIHRyaWVkIHRvIHVuc3Rha2UgCQEKZml4ZWRQb2ludAIJAQEtAQUKYm9udXNEZWx0YQAEAgElBAskdDA2NjExNjcxMAkBHmdldEZhcm1pbmdQb3dlckJ5QWNyZXNBbmRCb251cwIFDm5ld0FjcmVzQW1vdW50CQBkAgUIb2xkQm9udXMFCmJvbnVzRGVsdGEEDG5ld0JvbnVzZWRGcAgFCyR0MDY2MTE2NzEwAl8xBAdpZ25vcmVkCAULJHQwNjYxMTY3MTACXzIECm9sZFRvdGFsRnAJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUUdG90YWxGYXJtaW5nUG93ZXJLZXkAAAQMYWNyZXNBY3Rpb25zAwkAAAIFA2FtdAAABQNuaWwJAMwIAgkBDEludGVnZXJFbnRyeQIFCWFtb3VudEtleQUObmV3QWNyZXNBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIFEmFjcmVzU3Rha2RUb3RhbEtleQkAZAIFCG9sZFRvdGFsBQNhbXQFA25pbAQMYm9udXNBY3Rpb25zAwkAAAIFCmJvbnVzRGVsdGEAAAUDbmlsCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQhib251c0tleQkAZAIFCG9sZEJvbnVzBQpib251c0RlbHRhBQNuaWwJAJQKAgkAzQgCCQDNCAIJAM0IAgkAzggCBQxhY3Jlc0FjdGlvbnMFDGJvbnVzQWN0aW9ucwkBDEludGVnZXJFbnRyeQIFB3RpbWVLZXkIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQEMSW50ZWdlckVudHJ5AgUJdXNlckZwS2V5BQxuZXdCb251c2VkRnAJAQxJbnRlZ2VyRW50cnkCBRR0b3RhbEZhcm1pbmdQb3dlcktleQkAZQIJAGQCBQpvbGRUb3RhbEZwBQxuZXdCb251c2VkRnAFBW9sZEZwBQl3bGdSZXN1bHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BC2dldFdsZ1ByaWNlARV1c2R0QmFsYW5jZUNvcnJlY3Rpb24EDGlzc3VlZEFtb3VudAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFC3dsZ0NvbnRyYWN0BQ93bGdJc3N1ZWRBbXRLZXkCGFdMR09MRCBpcyBub3QgaXNzdWVkIHlldAQGd2xnVXNkCQDwBwIFC3dsZ0NvbnRyYWN0BQt1c2R0QXNzZXRJZAQJYWNyZXMyVXNkCQBlAgkA8AcCBQ5hY3JlczJDb250cmFjdAULdXNkdEFzc2V0SWQFFXVzZHRCYWxhbmNlQ29ycmVjdGlvbgQPaW52ZXN0RnVuZFRvdGFsCQBkAgkA8AcCBRJpbnZlc3RGdW5kQ29udHJhY3QFC3VzZHRBc3NldElkCQELdmFsdWVPckVsc2UCCQCaCAIFEmludmVzdEZ1bmRDb250cmFjdAUOemJJc3N1ZWRBbXRLZXkAAAQNdG90YWxGdW5kc1VzZAkAZAIJAGQCBQlhY3JlczJVc2QFBndsZ1VzZAUPaW52ZXN0RnVuZFRvdGFsCQBrAwUNdG90YWxGdW5kc1VzZAUFTVVMVDgFDGlzc3VlZEFtb3VudAERZ2V0U3dhcExpbWl0QWNyZXMABAZ3bGdVc2QJAPAHAgULd2xnQ29udHJhY3QFC3VzZHRBc3NldElkBAlhY3JlczJVc2QJAPAHAgUEdGhpcwULdXNkdEFzc2V0SWQED2ludmVzdEZ1bmRUb3RhbAkAZAIJAPAHAgUSaW52ZXN0RnVuZENvbnRyYWN0BQt1c2R0QXNzZXRJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBRJpbnZlc3RGdW5kQ29udHJhY3QFDnpiSXNzdWVkQW10S2V5AAAEDGRlZmF1bHRMaW1pdAkAaQIJAGQCCQBkAgUJYWNyZXMyVXNkBQZ3bGdVc2QFD2ludmVzdEZ1bmRUb3RhbAUTT05FX1BFUkNFTlRfRElWSVNPUgQNbGFzdExpbWl0TGVmdAkBC3ZhbHVlT3JFbHNlAgkAnwgBBRBrZXlMYXN0TGltaXRMZWZ0BQxkZWZhdWx0TGltaXQECGxhc3RUaW1lCQELdmFsdWVPckVsc2UCCQCfCAEFFGtleUxhc3RBY3Jlc1NlbGxUaW1lAAAEA25vdwgFCWxhc3RCbG9jawl0aW1lc3RhbXAEDGN1cnJlbnRMaW1pdAkAZAIFDWxhc3RMaW1pdExlZnQJAGsDBQxkZWZhdWx0TGltaXQJAGUCBQNub3cFCGxhc3RUaW1lBQpEQVlfTUlMTElTBA1saW1pdExlZnRVc2R0CQCXAwEJAMwIAgUMY3VycmVudExpbWl0CQDMCAIFDGRlZmF1bHRMaW1pdAUDbmlsCQCUCgIJAQxJbnRlZ2VyRW50cnkCBRRrZXlMYXN0QWNyZXNTZWxsVGltZQUDbm93BQ1saW1pdExlZnRVc2R0AAlhcmtPcmFjbGUJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQSmdaNkFLMVdWQ3BkQ21FWnBlc0htYUt2clFEZFhHNW9nAAlpbmN1YmF0b3IJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUJYXJrT3JhY2xlAhdzdGF0aWNfaW5jdWJhdG9yQWRkcmVzcwIAAAdicmVlZGVyCQELdmFsdWVPckVsc2UCCQCdCAIFCWFya09yYWNsZQIVc3RhdGljX2JyZWVkZXJBZGRyZXNzAgAAD3R1cnRsZUluY3ViYXRvcgkBC3ZhbHVlT3JFbHNlAgkAnQgCBQlhcmtPcmFjbGUCHXN0YXRpY190dXJ0bGVJbmN1YmF0b3JBZGRyZXNzAgAADXR1cnRsZUJyZWVkZXIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUJYXJrT3JhY2xlAhtzdGF0aWNfdHVydGxlQnJlZWRlckFkZHJlc3MCAAAPY2FuaW5lSW5jdWJhdG9yCQELdmFsdWVPckVsc2UCCQCdCAIFCWFya09yYWNsZQIdc3RhdGljX2NhbmluZUluY3ViYXRvckFkZHJlc3MCAAANY2FuaW5lQnJlZWRlcgkBC3ZhbHVlT3JFbHNlAgkAnQgCBQlhcmtPcmFjbGUCG3N0YXRpY19jYW5pbmVCcmVlZGVyQWRkcmVzcwIAAA9mZWxpbmVJbmN1YmF0b3IJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUJYXJrT3JhY2xlAh1zdGF0aWNfZmVsaW5lSW5jdWJhdG9yQWRkcmVzcwIAAA1mZWxpbmVCcmVlZGVyCQELdmFsdWVPckVsc2UCCQCdCAIFCWFya09yYWNsZQIbc3RhdGljX2ZlbGluZUJyZWVkZXJBZGRyZXNzAgAADW11dGFudEJyZWVkZXIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUJYXJrT3JhY2xlAh1zdGF0aWNfbXV0YW50SW5jdWJhdG9yQWRkcmVzcwIAAQ9pc0Fya2ltYWxJc3N1ZWQBA25mbwQGaXNzdWVyCQClCAEIBQNuZm8GaXNzdWVyAwMDAwMDAwMDAwkAAAIFBWNoYWluAQFUCQAAAgUGaXNzdWVyBRVvbGRTdGFraW5nQ29udHJhY3RTdHIHBgkAAAIFBmlzc3VlcgUJaW5jdWJhdG9yBgkAAAIFBmlzc3VlcgUHYnJlZWRlcgYJAAACBQZpc3N1ZXIFD3R1cnRsZUluY3ViYXRvcgYJAAACBQZpc3N1ZXIFDXR1cnRsZUJyZWVkZXIGCQAAAgUGaXNzdWVyBQ9jYW5pbmVJbmN1YmF0b3IGCQAAAgUGaXNzdWVyBQ1jYW5pbmVCcmVlZGVyBgkAAAIFBmlzc3VlcgUPZmVsaW5lSW5jdWJhdG9yBgkAAAIFBmlzc3VlcgUNZmVsaW5lQnJlZWRlcggFA25mbwRuYW1lAwkAAAIFBmlzc3VlcgUNbXV0YW50QnJlZWRlcggFA25mbwtkZXNjcmlwdGlvbgIAARBzdGFrZU5mdEludGVybmFsBgRhZGRyCmFzc2V0SWRTdHIGYm9udXM2CnVzZXJOdW1LZXkLdG90YWxOdW1LZXkFbGltaXQECW5mdE51bWJlcgkBC3ZhbHVlT3JFbHNlAgkAnwgBBQp1c2VyTnVtS2V5AAADCQBnAgUJbmZ0TnVtYmVyBQVsaW1pdAkAAgEJAKwCAgkArAICAhJZb3UgY2FuIHN0YWtlIG1heCAJAKQDAQUFbGltaXQCDSBvZiBzdWNoIE5GVHMEDSR0MDEwOTg5MTEwNjUJARlzdGFrZVVuc3Rha2VBY3Jlc0ludGVybmFsAwAABQRhZGRyBQZib251czYEB2FjdGlvbnMIBQ0kdDAxMDk4OTExMDY1Al8xBBB3bGdDbGFpbWVkQW1vdW50CAUNJHQwMTA5ODkxMTA2NQJfMgkAlAoCCQDNCAIJAM0IAgkAzQgCBQdhY3Rpb25zCQEMSW50ZWdlckVudHJ5AgUKdXNlck51bUtleQkAZAIFCW5mdE51bWJlcgABCQEMSW50ZWdlckVudHJ5AgULdG90YWxOdW1LZXkJAGQCCQELdmFsdWVPckVsc2UCCQCfCAEFC3RvdGFsTnVtS2V5AAAAAQkBDEludGVnZXJFbnRyeQIJAR5rZXlTdGFrZWRUaW1lQnlBc3NldElkQW5kT3duZXICBQphc3NldElkU3RyBQRhZGRyCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAUQd2xnQ2xhaW1lZEFtb3VudAEVc3Rha2VBY3Jlc0ZvckludGVybmFsAwdhZGRyZXNzA2FtdBBzaG91bGRDbGVhblByb21vBA0kdDAxMTQwMDExNDc2CQEZc3Rha2VVbnN0YWtlQWNyZXNJbnRlcm5hbAMFA2FtdAUHYWRkcmVzcwAABAdhY3Rpb25zCAUNJHQwMTE0MDAxMTQ3NgJfMQQQd2xnQ2xhaW1lZEFtb3VudAgFDSR0MDExNDAwMTE0NzYCXzIEDHByb21vQWN0aW9ucwMDCQBnAgUGaGVpZ2h0BRdEQUlMWV9QUk9NT19TVEFSVF9CTE9DSwkAZgIFFURBSUxZX1BST01PX0VORF9CTE9DSwUGaGVpZ2h0BwQNcHJvbW9BY3Jlc0tleQkBEWtleVVzZXJQcm9tb0FjcmVzAQUHYWRkcmVzcwQKcHJvbW9BY3JlcwkAZAIDBRBzaG91bGRDbGVhblByb21vAAAJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUNcHJvbW9BY3Jlc0tleQAABQNhbXQEB3RpY2tldHMJAGkCBQpwcm9tb0FjcmVzBQVNVUxUOAQKdGlja2V0c0tleQkBE2tleVVzZXJQcm9tb1RpY2tldHMBBQdhZGRyZXNzBAxkZWx0YVRpY2tldHMJAGUCBQd0aWNrZXRzCQELdmFsdWVPckVsc2UCCQCfCAEFCnRpY2tldHNLZXkAAAQMdG90YWxUaWNrZXRzCQBkAgkBC3ZhbHVlT3JFbHNlAgkAnwgBBRRrZXlUb3RhbFByb21vVGlja2V0cwAABQxkZWx0YVRpY2tldHMDAwUQc2hvdWxkQ2xlYW5Qcm9tbwYJAGYCBQxkZWx0YVRpY2tldHMAAAQIcHJvbW9NYXAJAQt2YWx1ZU9yRWxzZQIJAKIIAQULa2V5UHJvbW9NYXACAAQKdXNlclJlY29yZAkArAICCQCsAgIFB2FkZHJlc3MCAToJAQRwYWRMAgUHdGlja2V0cwADBAZuZXdNYXADCQEIY29udGFpbnMCBQhwcm9tb01hcAUHYWRkcmVzcwQIbWFwUGFydHMJAL0JAgUIcHJvbW9NYXAFB2FkZHJlc3MDCQAAAgkAkQMCBQhtYXBQYXJ0cwAAAgAEAXIJALACAgkAkQMCBQhtYXBQYXJ0cwABAAQDCQAAAgUBcgIAAwkAAAIFB3RpY2tldHMAAAIABQp1c2VyUmVjb3JkAwkAAAIFB3RpY2tldHMAAAkAsAICBQFyAAEJAKwCAgUKdXNlclJlY29yZAUBcgQBcgkAsAICCQCRAwIFCG1hcFBhcnRzAAEABAMJAAACBQFyAgADCQAAAgUHdGlja2V0cwAACQCzAgIJAJEDAgUIbWFwUGFydHMAAAABCQCsAgIJAJEDAgUIbWFwUGFydHMAAAUKdXNlclJlY29yZAMJAAACBQd0aWNrZXRzAAAJAKwCAgkAkQMCBQhtYXBQYXJ0cwAACQCwAgIFAXIAAQkArAICCQCsAgIJAJEDAgUIbWFwUGFydHMAAAUKdXNlclJlY29yZAUBcgMJAAACBQd0aWNrZXRzAAAFCHByb21vTWFwAwkAAAIFCHByb21vTWFwAgAFCnVzZXJSZWNvcmQJAKwCAgkArAICBQhwcm9tb01hcAIBXwUKdXNlclJlY29yZAkAzAgCCQEMSW50ZWdlckVudHJ5AgUNcHJvbW9BY3Jlc0tleQUKcHJvbW9BY3JlcwkAzAgCCQEMSW50ZWdlckVudHJ5AgUKdGlja2V0c0tleQUHdGlja2V0cwkAzAgCCQEMSW50ZWdlckVudHJ5AgUUa2V5VG90YWxQcm9tb1RpY2tldHMFDHRvdGFsVGlja2V0cwkAzAgCCQELU3RyaW5nRW50cnkCBQtrZXlQcm9tb01hcAUGbmV3TWFwBQNuaWwJAMwIAgkBDEludGVnZXJFbnRyeQIFDXByb21vQWNyZXNLZXkFCnByb21vQWNyZXMFA25pbAUDbmlsCQCUCgIJAM4IAgUHYWN0aW9ucwUMcHJvbW9BY3Rpb25zBRB3bGdDbGFpbWVkQW1vdW50FgFpAQpzYXZlTGFzdFR4AAMJAQEhAQkBD2NvbnRhaW5zRWxlbWVudAIJAMwIAgULd2xnQ29udHJhY3QJAMwIAgUObWFya2V0Q29udHJhY3QFA25pbAgFAWkGY2FsbGVyCQACAQINQWNjZXNzIGRlbmllZAkAlAoCCQEGcHJvbG9nAQUBaQAqAWkBDWNvbnN0cnVjdG9yVjECCXJlc3QyQWRkcg5vbGRBY3JDb250cmFjdAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECEVBlcm1pc3Npb24gZGVuaWVkBA5vbGRBY3JDb250QWRkcgkBEUBleHRyTmF0aXZlKDEwNjIpAQUOb2xkQWNyQ29udHJhY3QJAMwIAgkBDEludGVnZXJFbnRyeQIFFGFjcmVzSXNzdWVkQW1vdW50S2V5CQERQGV4dHJOYXRpdmUoMTA1MCkCBQ5vbGRBY3JDb250QWRkcgUUYWNyZXNJc3N1ZWRBbW91bnRLZXkJAMwIAgkBC0JpbmFyeUVudHJ5AgUPYWNyZXNBc3NldElkS2V5CQERQGV4dHJOYXRpdmUoMTA1MikCBQ5vbGRBY3JDb250QWRkcgUPYWNyZXNBc3NldElkS2V5CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ9rZXlSZXN0MkFkZHJlc3MABQlyZXN0MkFkZHIJAMwIAgkBC1N0cmluZ0VudHJ5AgUTb2xkQWNyZXNDb250cmFjdEtleQUOb2xkQWNyQ29udHJhY3QFA25pbAFpAQpzZXRCbG9ja2VkAQlpc0Jsb2NrZWQDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhFwZXJtaXNzaW9uIGRlbmllZAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBCmtleUJsb2NrZWQABQlpc0Jsb2NrZWQFA25pbAFpAQx1bnN0YWtlQWNyZXMBBmFtb3VudAQNcHJvbG9nQWN0aW9ucwkBBnByb2xvZwEFAWkDAwkAZwIFBmhlaWdodAUXREFJTFlfUFJPTU9fU1RBUlRfQkxPQ0sJAGYCBRVEQUlMWV9QUk9NT19FTkRfQkxPQ0sFBmhlaWdodAcJAAIBAipZb3UgY2FuJ3QgdW5zdGFrZSBkdXJpbmcgWG1hcyBwcm9tbyBwZXJpb2QDCQBnAgAABQZhbW91bnQJAAIBAhlBbW91bnQgc2hvdWxkIGJlIHBvc2l0aXZlBAdhZGRyZXNzCQClCAEIBQFpBmNhbGxlcgMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAAkAAgECFE5vIHBheW1lbnRzIHJlcXVpcmVkBA5hcmJSZWxlYXNlVGltZQkAZAIJAQt2YWx1ZU9yRWxzZQIJAJoIAgULd2xnQ29udHJhY3QJARlrZXlMYXN0V2xnVHJhZGVUaW1lQnlVc2VyAQUHYWRkcmVzcwAABQ5hcmJpdHJhZ2VEZWxheQMJAGYCBQ5hcmJSZWxlYXNlVGltZQgFCWxhc3RCbG9jawl0aW1lc3RhbXAJAAIBCQCsAgICLVlvdSB0cmFkZWQgc29tZSBXTEdPTEQsIGNhbm5vdCB1bnN0YWtlIHVudGlsIAkApAMBBQ5hcmJSZWxlYXNlVGltZQQNJHQwMTU0NzkxNTU1OQkBGXN0YWtlVW5zdGFrZUFjcmVzSW50ZXJuYWwDCQEBLQEFBmFtb3VudAUHYWRkcmVzcwAABAdhY3Rpb25zCAUNJHQwMTU0NzkxNTU1OQJfMQQQd2xnQ2xhaW1lZEFtb3VudAgFDSR0MDE1NDc5MTU1NTkCXzIJAJQKAgkAzggCCQDNCAIFB2FjdGlvbnMJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUGYW1vdW50BQxhY3Jlc0Fzc2V0SWQFDXByb2xvZ0FjdGlvbnMFEHdsZ0NsYWltZWRBbW91bnQBaQEKc3Rha2VBY3JlcwAEDXByb2xvZ0FjdGlvbnMJAQZwcm9sb2cBBQFpBAdhZGRyZXNzCQClCAEIBQFpBmNhbGxlcgMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECImV4YWN0bHkgMSBwYXltZW50IG11c3QgYmUgYXR0YWNoZWQEA3BtdAkAkQMCCAUBaQhwYXltZW50cwAABANhbXQIBQNwbXQGYW1vdW50AwMJAQEhAQkBCWlzRGVmaW5lZAEIBQNwbXQHYXNzZXRJZAYJAQIhPQIJAQV2YWx1ZQEIBQNwbXQHYXNzZXRJZAUMYWNyZXNBc3NldElkCQACAQIUQUNSRVMgcGF5bWVudHMgb25seSEEDSR0MDE2MDEwMTYwOTEJARVzdGFrZUFjcmVzRm9ySW50ZXJuYWwDBQdhZGRyZXNzBQNhbXQHBAxzdGFrZUFjdGlvbnMIBQ0kdDAxNjAxMDE2MDkxAl8xBBB3bGdDbGFpbWVkQW1vdW50CAUNJHQwMTYwMTAxNjA5MQJfMgkAlAoCCQDOCAIFDHN0YWtlQWN0aW9ucwUNcHJvbG9nQWN0aW9ucwUQd2xnQ2xhaW1lZEFtb3VudAFpAQ1zdGFrZUFjcmVzRm9yAwdhZGRyZXNzA2FtdBBzaG91bGRDbGVhblByb21vAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIRUGVybWlzc2lvbiBkZW5pZWQJARVzdGFrZUFjcmVzRm9ySW50ZXJuYWwDBQdhZGRyZXNzBQNhbXQFEHNob3VsZENsZWFuUHJvbW8BaQEIYnV5QWNyZXMABA1wcm9sb2dBY3Rpb25zCQEGcHJvbG9nAQUBaQMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECImV4YWN0bHkgMSBwYXltZW50IG11c3QgYmUgYXR0YWNoZWQEA3BtdAkAkQMCCAUBaQhwYXltZW50cwAABAp1c2R0QW1vdW50CAUDcG10BmFtb3VudAMDCQEBIQEJAQlpc0RlZmluZWQBCAUDcG10B2Fzc2V0SWQGCQECIT0CCQEFdmFsdWUBCAUDcG10B2Fzc2V0SWQFC3VzZHRBc3NldElkCQACAQITVVNEVCBwYXltZW50cyBvbmx5IQMJAGYCBQVNVUxUNgUKdXNkdEFtb3VudAkAAgEJAKwCAgkArAICAhZNaW4gcGF5bWVudCBzaG91bGQgYmUgCQEKZml4ZWRQb2ludAIFBU1VTFQ2AAYCBSBVU0RUBAthY3Jlc0Ftb3VudAkAaAIFCnVzZHRBbW91bnQFFVVTRFQyQUNSRVNfTVVMVElQTElFUgQJd2xnQW1vdW50CQBrAwUKdXNkdEFtb3VudAUFTVVMVDgJAQtnZXRXbGdQcmljZQEFCnVzZHRBbW91bnQED29sZEFjcmVzQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTgpAQUTb2xkQWNyZXNDb250cmFjdEtleQQDcmVxCQD8BwQFD29sZEFjcmVzQWRkcmVzcwIUcmVxdWVzdEFjcmVzQ2FsbGJhY2sJAMwIAgULYWNyZXNBbW91bnQFA25pbAUDbmlsAwkAAAIFA3JlcQUDcmVxBAl3bGdSZW1haW4JAQVhc0ludAEJAPwHBAULd2xnQ29udHJhY3QCCmJ1cm5XbGdvbGQJAMwIAgUJd2xnQW1vdW50BQNuaWwFA25pbAkAlAoCCQDOCAIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQthY3Jlc0Ftb3VudAUMYWNyZXNBc3NldElkBQNuaWwFDXByb2xvZ0FjdGlvbnMFCXdsZ1JlbWFpbgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARBidXlBY3Jlc1JFQURPTkxZAQp1c2R0QW1vdW50BAthY3Jlc0Ftb3VudAkAaAIFCnVzZHRBbW91bnQFFVVTRFQyQUNSRVNfTVVMVElQTElFUgQJd2xnVG9CdXJuCQBrAwUKdXNkdEFtb3VudAUFTVVMVDgJAQtnZXRXbGdQcmljZQEFCnVzZHRBbW91bnQJAJQKAgUDbmlsCQDMCAIFC2FjcmVzQW1vdW50CQDMCAIFBU1VTFQ2CQDMCAIFC2FjcmVzQW1vdW50CQDMCAIFCXdsZ1RvQnVybgUDbmlsAWkBCXNlbGxBY3JlcwAEDXByb2xvZ0FjdGlvbnMJAQZwcm9sb2cBBQFpAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABCQACAQIiZXhhY3RseSAxIHBheW1lbnQgbXVzdCBiZSBhdHRhY2hlZAQDcG10CQCRAwIIBQFpCHBheW1lbnRzAAAEC2FjcmVzQW1vdW50CAUDcG10BmFtb3VudAMDCQEBIQEJAQlpc0RlZmluZWQBCAUDcG10B2Fzc2V0SWQGCQECIT0CCQEFdmFsdWUBCAUDcG10B2Fzc2V0SWQFDGFjcmVzQXNzZXRJZAkAAgECFEFDUkVTIHBheW1lbnRzIG9ubHkhAwkAZgIFBU1VTFQ3BQthY3Jlc0Ftb3VudAkAAgEJAKwCAgkArAICAhZNaW4gcGF5bWVudCBzaG91bGQgYmUgCQEKZml4ZWRQb2ludAIFBU1VTFQ3AAgCBiBBQ1JFUwQEYWRkcgkApQgBCAUBaQZjYWxsZXIEDSR0MDE4MTYzMTgyMTEJARFnZXRTd2FwTGltaXRBY3JlcwAEC2xpbWl0QWN0aW9uCAUNJHQwMTgxNjMxODIxMQJfMQQHbWF4VXNkdAgFDSR0MDE4MTYzMTgyMTECXzIECG1heEFjcmVzCQBoAgUHbWF4VXNkdAUVVVNEVDJBQ1JFU19NVUxUSVBMSUVSAwkAZgIFC2FjcmVzQW1vdW50BQhtYXhBY3JlcwkAAgEJAKwCAgkArAICAhFZb3UgY2FuIHNlbGwgbWF4IAkBCmZpeGVkUG9pbnQCBQhtYXhBY3JlcwAIAgYgQUNSRVMECnVzZHRBbW91bnQJAGkCCQBpAgULYWNyZXNBbW91bnQFFVVTRFQyQUNSRVNfTVVMVElQTElFUgACCQCUCgIJAM4IAgkAzAgCBQtsaW1pdEFjdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgUQa2V5TGFzdExpbWl0TGVmdAkAZQIFB21heFVzZHQFCnVzZHRBbW91bnQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQp1c2R0QW1vdW50BQt1c2R0QXNzZXRJZAUDbmlsBQ1wcm9sb2dBY3Rpb25zBQp1c2R0QW1vdW50AWkBEXNlbGxBY3Jlc1JFQURPTkxZAgdhZGRyZXNzC2FjcmVzQW1vdW50BA0kdDAxODcwNzE4NzU1CQERZ2V0U3dhcExpbWl0QWNyZXMABAtsaW1pdEFjdGlvbggFDSR0MDE4NzA3MTg3NTUCXzEEB21heFVzZHQIBQ0kdDAxODcwNzE4NzU1Al8yBAp1c2R0QW1vdW50CQBpAgkAaQIFC2FjcmVzQW1vdW50BRVVU0RUMkFDUkVTX01VTFRJUExJRVIAAgkAlAoCBQNuaWwJAMwIAgUKdXNkdEFtb3VudAkAzAgCBQVNVUxUNwkAzAgCCQBoAgUHbWF4VXNkdAUVVVNEVDJBQ1JFU19NVUxUSVBMSUVSCQDMCAIAAAUDbmlsAWkBEGNvbnZlcnRPbGRTdGFrZXMABA1wcm9sb2dBY3Rpb25zCQEGcHJvbG9nAQUBaQMJAGYCBRFPTERfU1RBS0lOR19ERUFETAgFCWxhc3RCbG9jawl0aW1lc3RhbXAJAAIBCQCsAgICD0Rpc2FibGVkIHVudGlsIAkApAMBCQBpAgURT0xEX1NUQUtJTkdfREVBREwA6AcEB2FkZHJlc3MJAKUIAQgFAWkGY2FsbGVyAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwAACQACAQIUTm8gcGF5bWVudHMgcmVxdWlyZWQED29sZEFjcmVzQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTgpAQUTb2xkQWNyZXNDb250cmFjdEtleQQGYW1vdW50CQELdmFsdWVPckVsc2UCCQCaCAIFD29sZEFjcmVzQWRkcmVzcwkBF2tleUFjcmVzU3Rha2VkQW10QnlVc2VyAQUHYWRkcmVzcwAABAlnb3RBY3JlczADCQBmAgUGYW1vdW50AAAJAQxhc1R1cGxlMkludHMBCQD8BwQFD29sZEFjcmVzQWRkcmVzcwIUdW5zdGFrZUFjcmVzQ2FsbGJhY2sJAMwIAgUGYW1vdW50CQDMCAIFB2FkZHJlc3MFA25pbAUDbmlsCQCUCgIAAAAABBFvbGRTdGFraW5nQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQUVb2xkU3Rha2luZ0NvbnRyYWN0U3RyBAhsYW5kc1N0cgkAnQgCBRFvbGRTdGFraW5nQWRkcmVzcwkBFWtleVN0YWtlZExhbmRzQnlPd25lcgEFB2FkZHJlc3MEC2xhbmRzUmVzdWx0AwkBCWlzRGVmaW5lZAEFCGxhbmRzU3RyBAVsYW5kcwkAvQkCCQEFdmFsdWUBBQhsYW5kc1N0cgIBXwMJAGYCCQCQAwEFBWxhbmRzBRRNQVhfTEFORFNfVE9fQ09OVkVSVAkAAgEJAKwCAgkArAICAhNZb3UgaGF2ZSBtb3JlIHRoYW4gCQCkAwEFFE1BWF9MQU5EU19UT19DT05WRVJUAkcgbGFuZHMgc3Rha2VkLCBwbGVhc2UgY29udGFjdCBzdXBwb3J0LCB3ZSdsbCBwcm9jZXNzIHlvdXIgY2FzZSBtYW51YWxseQoBB29uZUxhbmQCA2FjYwtsYW5kQXNzZXRJZAMJAAACBQtsYW5kQXNzZXRJZAIACQACAQIXbGFuZEFzc2V0SWQgaXMgcmVxdWlyZWQEAXIJAQxhc1R1cGxlNUludHMBCQD8BwQFEW9sZFN0YWtpbmdBZGRyZXNzAhN1bnN0YWtlTGFuZENhbGxiYWNrCQDMCAIFC2xhbmRBc3NldElkCQDMCAIFB2FkZHJlc3MFA25pbAUDbmlsAwkAAAIFAXIFAXIJAJcKBQkAZAIIBQNhY2MCXzEIBQFyAl8xCQBkAggFA2FjYwJfMggFAXICXzIJAGQCCAUDYWNjAl8zCAUBcgJfMwkAZAIIBQNhY2MCXzQIBQFyAl80CQBkAggFA2FjYwJfNQgFAXICXzUJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4EAnJyCgACJGwFBWxhbmRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlwoFAAAAAAAAAAAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEHb25lTGFuZAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTQJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAwkAAAIFAnJyBQJycgQIZmluYWxpemUJAPwHBAURb2xkU3Rha2luZ0FkZHJlc3MCHHVuc3Rha2VMYW5kc0ZpbmFsaXplQ2FsbGJhY2sJAMwIAgUHYWRkcmVzcwUDbmlsBQNuaWwDCQAAAgUIZmluYWxpemUFCGZpbmFsaXplBANyZXEJAPwHBAUPb2xkQWNyZXNBZGRyZXNzAhRyZXF1ZXN0QWNyZXNDYWxsYmFjawkAzAgCCQBkAgkAZAIJAGQCCAUCcnICXzEIBQJycgJfMggFAnJyAl8zCAUCcnICXzQFA25pbAUDbmlsAwkAAAIFA3JlcQUDcmVxBA0kdDAyMTI2OTIxNDA4CQEOaXNzdWVOZnRDdXN0b20IBQ1pZHhOYW1lU2hvdmVsBQhpZHhLZXlTUAUKaWR4Q29sbERpZwUKaWR4UmFyaXR5UAADBQ5pZHhEZXNjclNob3ZlbAUOaWR4Qm9udXNUeXBlRnAIBQFpBmNhbGxlcgQKbmZ0QWN0aW9ucwgFDSR0MDIxMjY5MjE0MDgCXzEECm5mdEFzc2V0SWQIBQ0kdDAyMTI2OTIxNDA4Al8yCQCYCgYIBQJycgJfMQgFAnJyAl8yCAUCcnICXzMIBQJycgJfNAgFAnJyAl81BQpuZnRBY3Rpb25zCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQCYCgYAAAAAAAAAAAAABQNuaWwEC2R1Y2tBc3NldElkCQELdmFsdWVPckVsc2UCCQCdCAIFEW9sZFN0YWtpbmdBZGRyZXNzCQEUa2V5U3Rha2VkRHVja0J5T3duZXIBBQdhZGRyZXNzAgAECmR1Y2tSZXN1bHQDCQECIT0CBQtkdWNrQXNzZXRJZAIACQEMYXNUdXBsZTNJbnRzAQkA/AcEBRFvbGRTdGFraW5nQWRkcmVzcwITdW5zdGFrZUR1Y2tDYWxsYmFjawkAzAgCBQtkdWNrQXNzZXRJZAkAzAgCBQdhZGRyZXNzBQNuaWwFA25pbAkAlQoDAAAAAAAABAF4CQEZc3Rha2VVbnN0YWtlQWNyZXNJbnRlcm5hbAMJAGQCCQBkAgkAZAIJAGQCCQBkAgkAZAIJAGQCCAUJZ290QWNyZXMwAl8xCAULbGFuZHNSZXN1bHQCXzEIBQtsYW5kc1Jlc3VsdAJfMggFC2xhbmRzUmVzdWx0Al8zCAULbGFuZHNSZXN1bHQCXzQIBQpkdWNrUmVzdWx0Al8xCAUKZHVja1Jlc3VsdAJfMggFCmR1Y2tSZXN1bHQCXzMFB2FkZHJlc3MAAAkAlAoCCQDOCAIJAM4IAggFC2xhbmRzUmVzdWx0Al82CAUBeAJfMQUNcHJvbG9nQWN0aW9ucwkAlQoDCAUJZ290QWNyZXMwAl8yCAULbGFuZHNSZXN1bHQCXzUIBQF4Al8yAWkBFHVuc3Rha2VMYW5kc1JFQURPTkxZAQdhZGRyZXNzBBFvbGRTdGFraW5nQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQUVb2xkU3Rha2luZ0NvbnRyYWN0U3RyBAhsYW5kc1N0cgkAnQgCBRFvbGRTdGFraW5nQWRkcmVzcwkBFWtleVN0YWtlZExhbmRzQnlPd25lcgEFB2FkZHJlc3MEC2xhbmRzUmVzdWx0AwkBCWlzRGVmaW5lZAEFCGxhbmRzU3RyBAVsYW5kcwkAvQkCCQEFdmFsdWUBBQhsYW5kc1N0cgIBXwoBB29uZUxhbmQCA2FjYwtsYW5kQXNzZXRJZAMJAAACBQtsYW5kQXNzZXRJZAIACQACAQIXbGFuZEFzc2V0SWQgaXMgcmVxdWlyZWQEAXIJAQxhc1R1cGxlNEludHMBCQD8BwQFEW9sZFN0YWtpbmdBZGRyZXNzAhN1bnN0YWtlTGFuZFJFQURPTkxZCQDMCAIFC2xhbmRBc3NldElkCQDMCAIFB2FkZHJlc3MFA25pbAUDbmlsCQCWCgQJAGQCCAUDYWNjAl8xCAUBcgJfMQkAZAIIBQNhY2MCXzIIBQFyAl8yCQBkAggFA2FjYwJfMwgFAXICXzMJAGQCCAUDYWNjAl80CAUBcgJfNAoAAiRsBQVsYW5kcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJYKBAAAAAAAAAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQdvbmVMYW5kAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhVMaXN0IHNpemUgZXhjZWVkcyAxMDAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZAkAlgoEAAAAAAAAAAAJAJQKAgUDbmlsBQtsYW5kc1Jlc3VsdAFpARJzdGFrZUFjcmVzQ2FsbGJhY2sBBGFkZHIDCQECIT0CCAUBaQZjYWxsZXIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFFW9sZFN0YWtpbmdDb250cmFjdFN0cgkAAgECEVBlcm1pc3Npb24gZGVuaWVkCQEZc3Rha2VVbnN0YWtlQWNyZXNJbnRlcm5hbAMICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BQRhZGRyAAABaQEac2ltdWxhdGVTdGFrZUFjcmVzUkVBRE9OTFkCB2FkZHJlc3MLYWRkZWRBbW91bnQECWFtb3VudEtleQkBF2tleUFjcmVzU3Rha2VkQW10QnlVc2VyAQUHYWRkcmVzcwQObmV3QWNyZXNBbW91bnQJAGQCCQELdmFsdWVPckVsc2UCCQCfCAEFCWFtb3VudEtleQAABQthZGRlZEFtb3VudAQIb2xkVG90YWwJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUSYWNyZXNTdGFrZFRvdGFsS2V5AAAECXVzZXJGcEtleQkBFWtleUZhcm1pbmdQb3dlckJ5VXNlcgEFB2FkZHJlc3MEBW9sZEZwCQELdmFsdWVPckVsc2UCCQCfCAEFCXVzZXJGcEtleQAABAl1c2VyQm9udXMJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOYWNyZXMyQ29udHJhY3QJARBrZXlVc2VyRnVsbEJvbnVzAQUHYWRkcmVzcwAABA0kdDAyMzY3OTIzNzY2CQEeZ2V0RmFybWluZ1Bvd2VyQnlBY3Jlc0FuZEJvbnVzAgUObmV3QWNyZXNBbW91bnQFCXVzZXJCb251cwQMbmV3Qm9udXNlZEZwCAUNJHQwMjM2NzkyMzc2NgJfMQQHaWdub3JlZAgFDSR0MDIzNjc5MjM3NjYCXzIECm9sZFRvdGFsRnAJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUUdG90YWxGYXJtaW5nUG93ZXJLZXkAAAQKbmV3VG90YWxGcAkAZQIJAGQCBQpvbGRUb3RhbEZwBQxuZXdCb251c2VkRnAFBW9sZEZwCQCUCgIFA25pbAkAzAgCBQVvbGRGcAkAzAgCBQxuZXdCb251c2VkRnAJAMwIAgUKb2xkVG90YWxGcAkAzAgCBQpuZXdUb3RhbEZwBQNuaWwBaQELaXNzdWVQaWNrQzEBCmZvckFkZHJlc3MDCQECIT0CCAUBaQZjYWxsZXIFC3dsZ0NvbnRyYWN0CQACAQIRUGVybWlzc2lvbiBkZW5pZWQJAQ5pc3N1ZU5mdEN1c3RvbQgFDmlkeE5hbWVQaWNrYXhlBQdpZHhLZXlDBQppZHhDb2xsRGlnBQppZHhSYXJpdHlDAAEFD2lkeERlc2NyUGlja2F4ZQUOaWR4Qm9udXNUeXBlRnAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCmZvckFkZHJlc3MBaQEMaXNzdWVNaXR0ZW5QAQpmb3JBZGRyZXNzAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIRUGVybWlzc2lvbiBkZW5pZWQJAQ5pc3N1ZU5mdEN1c3RvbQgFDWlkeE5hbWVNaXR0ZW4FCGlkeEtleU1QBQ5pZHhDb2xsTmV3WWVhcgUKaWR4UmFyaXR5UAADBQ5pZHhEZXNjck1pdHRlbgUOaWR4Qm9udXNUeXBlRnAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCmZvckFkZHJlc3MBaQEIc3Rha2VORlQABA1wcm9sb2dBY3Rpb25zCQEGcHJvbG9nAQUBaQMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECHEV4YWN0bHkgb25lIHBheW1lbnQgcmVxdWlyZWQEA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAAAwkBAiE9AggFA3BtdAZhbW91bnQAAQkAAgECJ05GVCB0b2tlbiBzaG91bGQgYmUgYXR0YWNoZWQgYXMgcGF5bWVudAQHYXNzZXRJZAkBBXZhbHVlAQgFA3BtdAdhc3NldElkBAVhc3NldAkBBXZhbHVlAQkA7AcBBQdhc3NldElkBAphc3NldElkU3RyCQDYBAEFB2Fzc2V0SWQEBGFkZHIJAKUIAQgFAWkGY2FsbGVyBAduZnRzS2V5CQEUa2V5U3Rha2VkTkZUc0J5T3duZXIBBQRhZGRyBAduZnRzU3RyCQCiCAEFB25mdHNLZXkEBG5mdHMDCQEJaXNEZWZpbmVkAQUHbmZ0c1N0cgkAvAkCCQEFdmFsdWUBBQduZnRzU3RyAgFfBQNuaWwDCQEPY29udGFpbnNFbGVtZW50AgUEbmZ0cwUKYXNzZXRJZFN0cgkAAgEJAKwCAgIhWW91ciBzdGFrZWQgTkZUcyBhbHJlYWR5IGNvbnRhaW4gBQphc3NldElkU3RyAwkAZwIJAJADAQUEbmZ0cwUXTUFYX05GVFNfU1RBS0VEX0JZX1VTRVIJAAIBCQCsAgIJAKwCAgIZWW91ciBhbHJlYWR5IHN0YWtlZCBtYXggKAkApAMBBRdNQVhfTkZUU19TVEFLRURfQllfVVNFUgIGKSBORlRzBApsaXN0QWN0aW9uCQELU3RyaW5nRW50cnkCBQduZnRzS2V5CQC6CQIJAM0IAgUEbmZ0cwUKYXNzZXRJZFN0cgIBXwMJAAACCAUFYXNzZXQGaXNzdWVyBQR0aGlzBA0kdDAyNTQ2NTI1NjU1CQEQc3Rha2VOZnRJbnRlcm5hbAYFBGFkZHIFCmFzc2V0SWRTdHIJAGgCCQESYm9udXNCeURlc2NyaXB0aW9uAQkBBXZhbHVlAQgFBWFzc2V0C2Rlc2NyaXB0aW9uAJBOCQESa2V5VXNlcldsTmZ0TnVtYmVyAQUEYWRkcgUTa2V5V2xOZnRUb3RhbFN0YWtlZAULTUFYX1dMX05GVFMEB2FjdGlvbnMIBQ0kdDAyNTQ2NTI1NjU1Al8xBBB3bGdDbGFpbWVkQW1vdW50CAUNJHQwMjU0NjUyNTY1NQJfMgkAlAoCCQDNCAIJAM4IAgUNcHJvbG9nQWN0aW9ucwUHYWN0aW9ucwUKbGlzdEFjdGlvbgUQd2xnQ2xhaW1lZEFtb3VudAMJAAACCQEPaXNBcmtpbWFsSXNzdWVkAQUFYXNzZXQCAAkAAgECNE9ubHkgV2F2ZXNMYW5kcyBhbmQgQXJraW1hbHMgTkZUIHRva2VucyBhcmUgYWNjZXB0ZWQEDSR0MDI1ODM2MjU5ODcJARBzdGFrZU5mdEludGVybmFsBgUEYWRkcgUKYXNzZXRJZFN0cgUNQVJLX05GVF9CT05VUwkBE2tleVVzZXJBcmtOZnROdW1iZXIBBQRhZGRyBRRrZXlBcmtOZnRUb3RhbFN0YWtlZAUMTUFYX0FSS19ORlRTBAdhY3Rpb25zCAUNJHQwMjU4MzYyNTk4NwJfMQQQd2xnQ2xhaW1lZEFtb3VudAgFDSR0MDI1ODM2MjU5ODcCXzIJAJQKAgkAzQgCCQDOCAIFDXByb2xvZ0FjdGlvbnMFB2FjdGlvbnMFCmxpc3RBY3Rpb24FEHdsZ0NsYWltZWRBbW91bnQBaQEKdW5zdGFrZU5GVAEKYXNzZXRJZFN0cgQNcHJvbG9nQWN0aW9ucwkBBnByb2xvZwEFAWkDCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAAJAAIBAhRObyBwYXltZW50cyByZXF1aXJlZAQHYXNzZXRJZAkA2QQBBQphc3NldElkU3RyBARhZGRyCQClCAEIBQFpBmNhbGxlcgQFYXNzZXQJAQV2YWx1ZQEJAOwHAQUHYXNzZXRJZAQHdGltZUtleQkBHmtleVN0YWtlZFRpbWVCeUFzc2V0SWRBbmRPd25lcgIFCmFzc2V0SWRTdHIFBGFkZHIDCQEBIQEJAQlpc0RlZmluZWQBCQCfCAEFB3RpbWVLZXkJAAIBCQCsAgIJAKwCAgIETkZUIAgFBWFzc2V0BG5hbWUCFSBpcyBub3Qgc3Rha2VkIGJ5IHlvdQQHbmZ0c0tleQkBFGtleVN0YWtlZE5GVHNCeU93bmVyAQUEYWRkcgQEbmZ0cwkAvAkCCQELdmFsdWVPckVsc2UCCQCiCAEFB25mdHNLZXkCAAIBXwQDaWR4CQDPCAIFBG5mdHMFCmFzc2V0SWRTdHIDCQEBIQEJAQlpc0RlZmluZWQBBQNpZHgJAAIBCQCsAgICH1lvdXIgc3Rha2VkIE5GVHMgZG9uJ3QgY29udGFpbiAFCmFzc2V0SWRTdHIECmxpc3RBY3Rpb24DCQBmAgkAkAMBBQRuZnRzAAEJAQtTdHJpbmdFbnRyeQIFB25mdHNLZXkJALoJAgkA0QgCBQRuZnRzCQEFdmFsdWUBBQNpZHgCAV8JAQtEZWxldGVFbnRyeQEFB25mdHNLZXkEBGlzV0wJAAACCAUFYXNzZXQGaXNzdWVyBQR0aGlzAwUEaXNXTAQLd2xOZnROdW1iZXIJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBEmtleVVzZXJXbE5mdE51bWJlcgEFBGFkZHIAAAQIYm9udXNWYWwJAGgCCQESYm9udXNCeURlc2NyaXB0aW9uAQkBBXZhbHVlAQgFBWFzc2V0C2Rlc2NyaXB0aW9uAJBOBA0kdDAyNzE1MjI3MjMxCQEZc3Rha2VVbnN0YWtlQWNyZXNJbnRlcm5hbAMAAAUEYWRkcgkBAS0BBQhib251c1ZhbAQHYWN0aW9ucwgFDSR0MDI3MTUyMjcyMzECXzEEEHdsZ0NsYWltZWRBbW91bnQIBQ0kdDAyNzE1MjI3MjMxAl8yCQCUCgIJAM4IAgkAzQgCCQDNCAIJAM0IAgkAzQgCCQDNCAIFB2FjdGlvbnMFCmxpc3RBY3Rpb24JAQxJbnRlZ2VyRW50cnkCCQESa2V5VXNlcldsTmZ0TnVtYmVyAQUEYWRkcgkAZQIFC3dsTmZ0TnVtYmVyAAEJAQxJbnRlZ2VyRW50cnkCBRNrZXlXbE5mdFRvdGFsU3Rha2VkCQCWAwEJAMwIAgAACQDMCAIJAGUCCQELdmFsdWVPckVsc2UCCQCfCAEFE2tleVdsTmZ0VG90YWxTdGFrZWQAAAABBQNuaWwJAQtEZWxldGVFbnRyeQEJAR5rZXlTdGFrZWRUaW1lQnlBc3NldElkQW5kT3duZXICCQDYBAEFB2Fzc2V0SWQFBGFkZHIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgABBQdhc3NldElkBQ1wcm9sb2dBY3Rpb25zBRB3bGdDbGFpbWVkQW1vdW50BAthcmtpbWFsTmFtZQkBD2lzQXJraW1hbElzc3VlZAEFBWFzc2V0AwkAAAIFC2Fya2ltYWxOYW1lAgAJAAIBAjRPbmx5IFdhdmVzTGFuZHMgYW5kIEFya2ltYWxzIE5GVCB0b2tlbnMgYXJlIGFjY2VwdGVkBAxhcmtOZnROdW1iZXIJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBE2tleVVzZXJBcmtOZnROdW1iZXIBBQRhZGRyAAAEDSR0MDI3ODkxMjc5NzUJARlzdGFrZVVuc3Rha2VBY3Jlc0ludGVybmFsAwAABQRhZGRyCQEBLQEFDUFSS19ORlRfQk9OVVMEB2FjdGlvbnMIBQ0kdDAyNzg5MTI3OTc1Al8xBBB3bGdDbGFpbWVkQW1vdW50CAUNJHQwMjc4OTEyNzk3NQJfMgkAlAoCCQDOCAIJAM0IAgkAzQgCCQDNCAIJAM0IAgUHYWN0aW9ucwUKbGlzdEFjdGlvbgkBDEludGVnZXJFbnRyeQIJARNrZXlVc2VyQXJrTmZ0TnVtYmVyAQUEYWRkcgkAZQIFDGFya05mdE51bWJlcgABCQELRGVsZXRlRW50cnkBCQEea2V5U3Rha2VkVGltZUJ5QXNzZXRJZEFuZE93bmVyAgkA2AQBBQdhc3NldElkBQRhZGRyCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIAAQUHYXNzZXRJZAUNcHJvbG9nQWN0aW9ucwUQd2xnQ2xhaW1lZEFtb3VudAFpAQxleGNoYW5nZU5GVHMAAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQISVGVtcG9yYXJ5IGRpc2FibGVkBA1wcm9sb2dBY3Rpb25zCQEGcHJvbG9nAQUBaQMJAGYCAAMJAJADAQgFAWkIcGF5bWVudHMJAAIBAilNaW4gb25lIFdMR09MRCBhbmQgMiBORlQgcGF5bWVudHMgYWxsb3dlZAMJAGYCCQCQAwEIBQFpCHBheW1lbnRzAAoJAAIBAilNYXggb25lIFdMR09MRCBhbmQgOSBORlQgcGF5bWVudHMgYWxsb3dlZAQEYWRkcgkApQgBCAUBaQZjYWxsZXIKAQVhZGRVcAIDYWNjA3BtdAQHYXNzZXRJZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCAUDcG10B2Fzc2V0SWQCGldBVkVTIHBheW1lbnRzIG5vdCBhbGxvd2VkAwkAAAIFB2Fzc2V0SWQFCndsZ0Fzc2V0SWQJAJYKBAkAZAIIBQNhY2MCXzEIBQNwbXQGYW1vdW50CAUDYWNjAl8yCAUDYWNjAl8zCAUDYWNjAl80BAVhc3NldAkBBXZhbHVlAQkA7AcBBQdhc3NldElkAwkBAiE9AggFBWFzc2V0Bmlzc3VlcgUEdGhpcwkAAgECG09ubHkgV0wtaXNzdWVkIE5GVHMgYWxsb3dlZAQIcmFyaXR5SXgJARZyYXJpdHlJZHhCeURlc2NyaXByaW9uAQkBBXZhbHVlAQgFBWFzc2V0C2Rlc2NyaXB0aW9uAwMJAGYCCAUDYWNjAl80AAAJAQIhPQIFCHJhcml0eUl4CAUDYWNjAl80BwkAAgECLVlvdSBjYW4gZXhjaGFuZ2Ugb25seSBORlRzIG9mIHRoZSBzYW1lIHJhcml0eQQJYm9udXNQZXJjCQESYm9udXNCeURlc2NyaXB0aW9uAQkBBXZhbHVlAQgFBWFzc2V0C2Rlc2NyaXB0aW9uCQCWCgQIBQNhY2MCXzEJAGQCCAUDYWNjAl8yBQlib251c1BlcmMJAM0IAggFA2FjYwJfMwkBBEJ1cm4CBQdhc3NldElkAAEFCHJhcml0eUl4BA0kdDAyOTQyNjI5NjQyCgACJGwIBQFpCHBheW1lbnRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlgoEAAAAAAUDbmlsAP///////////wEKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBBWFkZFVwAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKBAZ3bGdGZWUIBQ0kdDAyOTQyNjI5NjQyAl8xBAp0b3RhbEJvbnVzCAUNJHQwMjk0MjYyOTY0MgJfMgQLYnVybkFjdGlvbnMIBQ0kdDAyOTQyNjI5NjQyAl8zBAlyYXJpdHlJZHgIBQ0kdDAyOTQyNjI5NjQyAl80BAxuZXdSYXJpdHlJZHgDCQAAAgUJcmFyaXR5SWR4BQppZHhSYXJpdHlDAwkAZgIJAJEDAgUQcmFyaXR5VGhyZXNob2xkcwUNaWR4VGhyZXNob2xkQwUKdG90YWxCb251cwUKaWR4UmFyaXR5QwMJAGYCCQCRAwIFEHJhcml0eVRocmVzaG9sZHMFDWlkeFRocmVzaG9sZFUFCnRvdGFsQm9udXMFCmlkeFJhcml0eVUJAAIBCQCsAgIJAKwCAgI6WW91IGNhbiBhZHZhbmNlIG9ubHkgb25lIGxldmVsIG9mIHJhcml0eSwgbWF4IHRvdGFsIGJvbnVzIAkApAMBCQCRAwIFEHJhcml0eVRocmVzaG9sZHMFDWlkeFRocmVzaG9sZFUCASUDCQAAAgUJcmFyaXR5SWR4BQppZHhSYXJpdHlVAwkAZgIJAJEDAgUQcmFyaXR5VGhyZXNob2xkcwUNaWR4VGhyZXNob2xkVQUKdG90YWxCb251cwUKaWR4UmFyaXR5VQMJAGYCCQCRAwIFEHJhcml0eVRocmVzaG9sZHMFDWlkeFRocmVzaG9sZEwFCnRvdGFsQm9udXMFCmlkeFJhcml0eUwJAAIBCQCsAgIJAKwCAgI6WW91IGNhbiBhZHZhbmNlIG9ubHkgb25lIGxldmVsIG9mIHJhcml0eSwgbWF4IHRvdGFsIGJvbnVzIAkApAMBCQCRAwIFEHJhcml0eVRocmVzaG9sZHMFDWlkeFRocmVzaG9sZEwCASUDCQAAAgUJcmFyaXR5SWR4BQppZHhSYXJpdHlMAwkAZgIJAJEDAgUQcmFyaXR5VGhyZXNob2xkcwUNaWR4VGhyZXNob2xkTAUKdG90YWxCb251cwUKaWR4UmFyaXR5TAUKaWR4UmFyaXR5RQMJAAACBQlyYXJpdHlJZHgFCmlkeFJhcml0eUUFCmlkeFJhcml0eUUDCQAAAgUJcmFyaXR5SWR4BQppZHhSYXJpdHlQCQACAQImWW91IGNhbid0IGV4Y2hhbmdlIE5GVHMgb2YgdGhpcyByYXJpdHkJAAIBAg5Vbmtub3duIHJhcml0eQQJbWluV2xnRmVlCQBrAwUKdG90YWxCb251cwUGTVVMVDE0CQELZ2V0V2xnUHJpY2UBAAAEBmNoYW5nZQkAZQIFBndsZ0ZlZQUJbWluV2xnRmVlBAdmb3JUZWFtCQBpAgUJbWluV2xnRmVlAAIECXdsZ1JlbWFpbgkBBWFzSW50AQkA/AcEBQt3bGdDb250cmFjdAIKYnVybldsZ29sZAkAzAgCCQBlAgUJbWluV2xnRmVlBQdmb3JUZWFtBQNuaWwFA25pbAMJAGYCAAAFBmNoYW5nZQkAAgEJAKwCAgkArAICAhNZb3UgbmVlZCB0byBhdHRhY2ggCQEKZml4ZWRQb2ludAIFCW1pbldsZ0ZlZQAIAg4gV0xHT0xEIGFzIGZlZQQNY2hhbmdlQWN0aW9ucwMJAGYCBQZjaGFuZ2UAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFBmNoYW5nZQUKd2xnQXNzZXRJZAUDbmlsBQNuaWwEDSR0MDMxMTc5MzEzNDAJAQ5pc3N1ZU5mdEN1c3RvbQgFDmlkeE5hbWVQaWNrYXhlBQxuZXdSYXJpdHlJZHgFCmlkeENvbGxEaWcFDG5ld1Jhcml0eUlkeAUKdG90YWxCb251cwUPaWR4RGVzY3JQaWNrYXhlBQ5pZHhCb251c1R5cGVGcAgFAWkGY2FsbGVyBA9pc3N1ZU5mdEFjdGlvbnMIBQ0kdDAzMTE3OTMxMzQwAl8xBApuZnRBc3NldElkCAUNJHQwMzExNzkzMTM0MAJfMgQGYnVybmVkCQCQAwEFC2J1cm5BY3Rpb25zBBJidXJuQ291bnRlckFjdGlvbnMDCQAAAgUGYnVybmVkAAAFA25pbAkAzAgCCQEMSW50ZWdlckVudHJ5AgURa2V5TmZ0VG90YWxCdXJuZWQJAGQCCQELdmFsdWVPckVsc2UCCQCfCAEFEWtleU5mdFRvdGFsQnVybmVkAAAFBmJ1cm5lZAUDbmlsCQCUCgIJAM0IAgkAzggCCQDOCAIJAM4IAgkAzggCBQ9pc3N1ZU5mdEFjdGlvbnMFC2J1cm5BY3Rpb25zBRJidXJuQ291bnRlckFjdGlvbnMFDXByb2xvZ0FjdGlvbnMFDWNoYW5nZUFjdGlvbnMJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFC3dsZ0NvbnRyYWN0BQt0ZWFtQWRkcktleQUHZm9yVGVhbQUKd2xnQXNzZXRJZAkAlAoCBQpuZnRBc3NldElkBQl3bGdSZW1haW4BaQEMb3Blbk5mdENoZXN0AAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECElRlbXBvcmFyeSBkaXNhYmxlZAQNcHJvbG9nQWN0aW9ucwkBBnByb2xvZwEFAWkDCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAiJleGFjdGx5IDEgcGF5bWVudCBtdXN0IGJlIGF0dGFjaGVkBANwbXQJAJEDAggFAWkIcGF5bWVudHMAAAQJd2xnQW1vdW50CAUDcG10BmFtb3VudAMDCQEBIQEJAQlpc0RlZmluZWQBCAUDcG10B2Fzc2V0SWQGCQECIT0CCQEFdmFsdWUBCAUDcG10B2Fzc2V0SWQFCndsZ0Fzc2V0SWQJAAIBAhVXTEdPTEQgcGF5bWVudHMgb25seSEECW1pbldsZ0ZlZQkAawMFFE5GVF9DSEVTVF9QUklDRV9VU0RUBQVNVUxUOAkBC2dldFdsZ1ByaWNlAQAABAZjaGFuZ2UJAGUCBQl3bGdBbW91bnQFCW1pbldsZ0ZlZQQHZm9yVGVhbQkAaQIFCW1pbldsZ0ZlZQACBAl3bGdSZW1haW4JAQVhc0ludAEJAPwHBAULd2xnQ29udHJhY3QCCmJ1cm5XbGdvbGQJAMwIAgkAZQIFCW1pbldsZ0ZlZQUHZm9yVGVhbQUDbmlsBQNuaWwDCQBmAgAABQZjaGFuZ2UJAAIBCQCsAgIJAKwCAgITWW91IG5lZWQgdG8gYXR0YWNoIAkBCmZpeGVkUG9pbnQCBQltaW5XbGdGZWUACAIOIFdMR09MRCBhcyBmZWUEDWNoYW5nZUFjdGlvbnMDCQBmAgUGY2hhbmdlAAAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQZjaGFuZ2UFCndsZ0Fzc2V0SWQFA25pbAUDbmlsBARhZGRyCQClCAEIBQFpBmNhbGxlcgQJZmluaXNoS2V5CQEJa2V5Q29tbWl0AQUEYWRkcgQLZmluaXNoQmxvY2sJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnwgBBQlmaW5pc2hLZXkCJFlvdSBoYXZlIHRvIGNvbW1pdEZvclJhbmRvbSgpIGZpcnN0IQMJAGYCBQtmaW5pc2hCbG9jawUGaGVpZ2h0CQACAQkArAICAjRSYW5kb20gbnVtYmVyIGlzIG5vdCByZWFkeSB5ZXQsIHdhaXQgdW50aWwgaGVpZ2h0ID0gCQCkAwEFC2ZpbmlzaEJsb2NrBAdlbnRyb3B5CQEFdmFsdWUBCAkBBXZhbHVlAQkA7QcBBQtmaW5pc2hCbG9jawN2cmYEBHNhbHQJANkEAQkAkQMCCQC1CQIJAQt2YWx1ZU9yRWxzZQIJAKIIAQkBFGtleUN1cldlZWtUeElkQnlVc2VyAQUEYWRkcgIKNDJfREVGQVVMVAIBXwABBARyYW5kCQEPZ2V0UmFuZG9tTnVtYmVyAwBkBQRzYWx0BQdlbnRyb3B5BA0kdDAzMzQyMTMzNjkzAwkAZgIAVAUEcmFuZAkAlAoCAAEFCmlkeFJhcml0eUMDCQBmAgBiBQRyYW5kCQCUCgIABQUKaWR4UmFyaXR5VQkAlAoCAAoFCmlkeFJhcml0eUwEBWJvbnVzCAUNJHQwMzM0MjEzMzY5MwJfMQQJcmFyaXR5SWR4CAUNJHQwMzM0MjEzMzY5MwJfMgQNJHQwMzM2OTYzMzg0NgkBDmlzc3VlTmZ0Q3VzdG9tCAUOaWR4TmFtZVBpY2theGUFCXJhcml0eUlkeAUKaWR4Q29sbERpZwUJcmFyaXR5SWR4BQVib251cwUPaWR4RGVzY3JQaWNrYXhlBQ5pZHhCb251c1R5cGVGcAgFAWkGY2FsbGVyBA9pc3N1ZU5mdEFjdGlvbnMIBQ0kdDAzMzY5NjMzODQ2Al8xBApuZnRBc3NldElkCAUNJHQwMzM2OTYzMzg0NgJfMgkAlAoCCQDNCAIJAM0IAgkAzggCCQDOCAIFD2lzc3VlTmZ0QWN0aW9ucwUNcHJvbG9nQWN0aW9ucwUNY2hhbmdlQWN0aW9ucwkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTMpAgULd2xnQ29udHJhY3QFC3RlYW1BZGRyS2V5BQdmb3JUZWFtBQp3bGdBc3NldElkCQELRGVsZXRlRW50cnkBBQlmaW5pc2hLZXkJAJQKAgUKbmZ0QXNzZXRJZAUJd2xnUmVtYWluAWkBD2NvbW1pdEZvclJhbmRvbQADCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhJUZW1wb3JhcnkgZGlzYWJsZWQEDXByb2xvZ0FjdGlvbnMJAQZwcm9sb2cBBQFpBARhZGRyCQClCAEIBQFpBmNhbGxlcgQJZmluaXNoS2V5CQEJa2V5Q29tbWl0AQUEYWRkcgMJAQlpc0RlZmluZWQBCQCfCAEFCWZpbmlzaEtleQkAAgECLllvdSBhbHJlYWR5IGNvbW1pdGVkIGZvciByYW5kb20sIHBsZWFzZSB1c2UgaXQEC2ZpbmlzaEJsb2NrCQBkAgUGaGVpZ2h0BQxSQU5ET01fREVMQVkJAJQKAgkAzggCCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQlmaW5pc2hLZXkFC2ZpbmlzaEJsb2NrBQNuaWwFDXByb2xvZ0FjdGlvbnMFC2ZpbmlzaEJsb2NrAWkBDmRyYXdQcm9tb1JvdW5kAQdyb3VuZElkAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIRUGVybWlzc2lvbiBkZW5pZWQEBXRvZGF5CQBpAgUGaGVpZ2h0BQpEQVlfQkxPQ0tTBAhtYXhWYWx1ZQkBC3ZhbHVlT3JFbHNlAgkAnwgBBRRrZXlUb3RhbFByb21vVGlja2V0cwAAAwkAAAIFCG1heFZhbHVlAAAJAAIBAhJObyB0aWNrZXRzIHRvIGRyYXcEAWIJAGgCBQV0b2RheQUKREFZX0JMT0NLUwQBaAMJAGYCBQFiBQpWUkZfT0ZGU0VUBQFiCQBkAgUBYgUKVlJGX09GRlNFVAQHZW50cm9weQkBBXZhbHVlAQgJAQV2YWx1ZQEJAO0HAQUBaAN2cmYECHByb21vTWFwCQELdmFsdWVPckVsc2UCCQCiCAEFC2tleVByb21vTWFwAgADCQAAAgUIcHJvbW9NYXACAAkAAgECD05vIHBhcnRpY2lwYW50cwoBCnNpbmdsZURyYXcCAmFjAWoECXByb21vTGlzdAMJAAACCAUCYWMCXzMCAAUDbmlsCQC9CQIIBQJhYwJfMwIBXwMJAGcCBQFqCQCQAwEFCXByb21vTGlzdAUCYWMEBHJhbmQJAQ9nZXRSYW5kb21OdW1iZXIDCAUCYWMCXzEIBQJhYwJfMgUHZW50cm9weQoBDGNvdW50VGlja2V0cwIDYWNjAmVsBAVwYXJ0cwkAtQkCBQJlbAIBOgQEYWRkcgkAkQMCBQVwYXJ0cwAABAd0aWNrZXRzCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUFcGFydHMAAQQIbmV3VG90YWwJAGQCCAUDYWNjAl8xBQd0aWNrZXRzAwMJAAACCAUDYWNjAl8zAgAJAGYCBQhuZXdUb3RhbAUEcmFuZAcJAJUKAwUIbmV3VG90YWwFB3RpY2tldHMFBGFkZHIJAJUKAwUIbmV3VG90YWwIBQNhY2MCXzIIBQNhY2MCXzMEAXIKAAIkbAUJcHJvbW9MaXN0CgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlQoDAAAAAAIACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQxjb3VudFRpY2tldHMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFUxpc3Qgc2l6ZSBleGNlZWRzIDIwMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoAewB8AH0AfgB/AIABAIEBAIIBAIMBAIQBAIUBAIYBAIcBAIgBAIkBAIoBAIsBAIwBAI0BAI4BAI8BAJABAJEBAJIBAJMBAJQBAJUBAJYBAJcBAJgBAJkBAJoBAJsBAJwBAJ0BAJ4BAJ8BAKABAKEBAKIBAKMBAKQBAKUBAKYBAKcBAKgBAKkBAKoBAKsBAKwBAK0BAK4BAK8BALABALEBALIBALMBALQBALUBALYBALcBALgBALkBALoBALsBALwBAL0BAL4BAL8BAMABAMEBAMIBAMMBAMQBAMUBAMYBAMcBAMgBBAZ3aW5uZXIIBQFyAl8zAwkAAAIFBndpbm5lcgIABQJhYwQIbWFwUGFydHMJAL0JAggFAmFjAl8zBQZ3aW5uZXIEBm5ld01hcAMJAAACCQCRAwIFCG1hcFBhcnRzAAACAAkAsAICCQCRAwIFCG1hcFBhcnRzAAEABQkArAICCQCzAgIJAJEDAgUIbWFwUGFydHMAAAABCQCwAgIJAJEDAgUIbWFwUGFydHMAAQAEBAp3aW5BY3Rpb25zAwkAAAIFAWoAAAkA/AcEBQR0aGlzAgxpc3N1ZU1pdHRlblAJAMwIAgUGd2lubmVyBQNuaWwFA25pbAkA/AcEBQR0aGlzAg1zdGFrZUFjcmVzRm9yCQDMCAIFBndpbm5lcgkAzAgCCQCRAwIFEnByb21vQXdhcmRQZXJSb3VuZAUBagkAzAgCBgUDbmlsBQNuaWwDCQAAAgUKd2luQWN0aW9ucwUKd2luQWN0aW9ucwQHbmV3U2FsdAkA2QQBCQCRAwIJALUJAgkBC3ZhbHVlT3JFbHNlAgkAoggBCQEUa2V5Q3VyV2Vla1R4SWRCeVVzZXIBBQZ3aW5uZXICCTBfREVGQVVMVAIBXwABCQCWCgQJAGUCCAUCYWMCXzEIBQFyAl8yBQduZXdTYWx0BQZuZXdNYXAJAM0IAggFAmFjAl80BQZ3aW5uZXIJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4EBWRyYXdzCgACJGwJAMwIAgAACQDMCAIAAQkAzAgCAAIJAMwIAgADCQDMCAIABAkAzAgCAAUFA25pbAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJYKBAUIbWF4VmFsdWUIBQFpDXRyYW5zYWN0aW9uSWQFCHByb21vTWFwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCnNpbmdsZURyYXcCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDYJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCBQtrZXlQcm9tb01hcAgFBWRyYXdzAl8zCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRRrZXlUb3RhbFByb21vVGlja2V0cwgFBWRyYXdzAl8xCQDMCAIJAQtTdHJpbmdFbnRyeQIJARRrZXlQcm9tb1JvdW5kV2lubmVycwEFB3JvdW5kSWQJALkJAggFBWRyYXdzAl80AgFfBQNuaWwAAADAqGe1", "height": 3414872, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6uedwq4r2S4T3BUsVkRYiVsA7cXRgQ4cPqPUgwDEtKaP Next: EFMzGNnetgUYgG2FEKJa5NhikD2n4zd7CZcrJ3iVycu1 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = 1000000
77
88 let c = 10000000
99
1010 let d = 100000000
1111
1212 let e = 100000000000000
1313
1414 let f = 86400000
1515
1616 let g = 10
1717
1818 let h = 100
1919
2020 let i = 2
2121
2222 let j = 5000000
2323
2424 let k = take(drop(this.bytes, 1), 1)
2525
2626 let l = {
2727 let m = k
2828 if ((base58'2W' == m))
2929 then 4487040
3030 else if ((base58'2T' == m))
3131 then 3412800
3232 else throw("Unknown chain")
3333 }
3434
3535 let n = {
3636 let m = k
3737 if ((base58'2W' == m))
3838 then 4517280
3939 else if ((base58'2T' == m))
4040 then 3443040
4141 else throw("Unknown chain")
4242 }
4343
4444 let o = {
4545 let m = k
4646 if ((base58'2W' == m))
4747 then 1440
4848 else if ((base58'2T' == m))
4949 then 60
5050 else throw("Unknown chain")
5151 }
5252
5353 let p = {
5454 let m = k
5555 if ((base58'2W' == m))
5656 then 10080
5757 else if ((base58'2T' == m))
5858 then 180
5959 else throw("Unknown chain")
6060 }
6161
6262 let q = {
6363 let m = k
6464 if ((base58'2W' == m))
6565 then 0
6666 else if ((base58'2T' == m))
6767 then 1146000
6868 else throw("Unknown chain")
6969 }
7070
7171 let r = {
7272 let m = k
7373 if ((base58'2W' == m))
7474 then base58'9wc3LXNA4TEBsXyKtoLE9mrbDD7WMHXvXrCjZvabLAsi'
7575 else if ((base58'2T' == m))
7676 then base58'6mWwf9mZBjVgkC54idpyaZLQfAosD914wT8fGf2iiY63'
7777 else throw("Unknown chain")
7878 }
7979
8080 let s = {
8181 let m = k
8282 if ((base58'2W' == m))
8383 then "3PFwYta8biEz31zpeFe5DJK8wE5trSpQVF8"
8484 else if ((base58'2T' == m))
8585 then "3N7UuYar6264P58FBhVWKPQAh4Yua2hgngv"
8686 else throw("Unknown chain")
8787 }
8888
8989 let t = {
9090 let m = k
9191 if ((base58'2W' == m))
9292 then f
9393 else if ((base58'2T' == m))
9494 then 60000
9595 else throw("Unknown chain")
9696 }
9797
9898 let u = {
9999 let m = k
100100 if ((base58'2W' == m))
101101 then "3PLncXtS1U83D6cQbFD3H8rBHPLgzxSFKZ1"
102102 else if ((base58'2T' == m))
103103 then "3NDCyBG5q85JuaRiigUeEtainyjCQT3XpZm"
104104 else throw("Unknown chain")
105105 }
106106
107107 func v (w,x) = valueOrErrorMessage(getString(w, x), makeString(["mandatory ", toString(w), ".", x, " is not defined"], ""))
108108
109109
110110 let y = 1
111111
112112 let z = 2
113113
114114 let A = 5
115115
116116 let B = 6
117117
118118 func C () = "%s__restConfig"
119119
120120
121121 func D () = "%s__rest2Addr"
122122
123123
124124 func E (F) = split_4C(v(F, C()), a)
125125
126126
127127 func G (H,I) = valueOrErrorMessage(addressFromString(H[I]), ("Rest cfg doesn't contain address at index " + toString(I)))
128128
129129
130130 let J = addressFromStringValue(valueOrElse(getString(this, D()), s))
131131
132132 let H = E(J)
133133
134134 let K = G(H, y)
135135
136136 let L = G(H, z)
137137
138138 let M = G(H, A)
139139
140140 let N = G(H, B)
141141
142142 let O = "oldAcresContract"
143143
144144 func P () = "contractsBlocked"
145145
146146
147147 func Q (R) = ("lastWeekTxIdByUser_" + R)
148148
149149
150150 func S (R) = ("curWeekTxIdByUser_" + R)
151151
152152
153153 func T (w) = ("finishBlockFor_" + w)
154154
155155
156156 let U = "wlg_assetId"
157157
158158 let V = valueOrErrorMessage(getBinary(L, U), "WLGOLD is not issued yet")
159159
160160 let W = "acresIssuedAmount"
161161
162162 let X = "acresAssetId"
163163
164164 let Y = valueOrErrorMessage(getBinary(K, X), "ACRES is not issued yet")
165165
166166 func Z (R) = ("acresStakedTimeByUser_" + R)
167167
168168
169169 func aa (ab) = ("stakedLandsByOwner_" + ab)
170170
171171
172172 func ac (ab) = ("stakedDuckByOwner_" + ab)
173173
174174
175175 func ad (ae,R) = ((("st_" + ae) + "_") + R)
176176
177177
178178 func af (ab) = ("stakedNFTsByOwner_" + ab)
179179
180180
181181 func ag (w) = ("promoAcres_" + w)
182182
183183
184184 func ah (w) = ("promoTickets_" + w)
185185
186186
187187 let ai = "totalPromoTickets"
188188
189189 let aj = "promoMap"
190190
191191 func ak (al) = ("dailyWinners_" + toString(al))
192192
193193
194194 let am = [0, 500000000, 100000000, 100000000, 100000000, 100000000]
195195
196196 func an (ao) = {
197197 let m = ao
198198 if ($isInstanceOf(m, "Int"))
199199 then {
200200 let ap = m
201201 ap
202202 }
203203 else throw("fail to cast into Int")
204204 }
205205
206206
207207 func aq (ar) = {
208208 let m = ar
209209 if ($isInstanceOf(m, "(Int, Int, Int, Int, Int)"))
210210 then {
211211 let as = m
212212 as
213213 }
214214 else throw("fail to cast into (Int, Int, Int, Int, Int)")
215215 }
216216
217217
218218 func at (ar) = {
219219 let m = ar
220220 if ($isInstanceOf(m, "(Int, Int, Int, Int)"))
221221 then {
222222 let as = m
223223 as
224224 }
225225 else throw("fail to cast into (Int, Int, Int, Int)")
226226 }
227227
228228
229229 func au (ar) = {
230230 let m = ar
231231 if ($isInstanceOf(m, "(Int, Int, Int)"))
232232 then {
233233 let as = m
234234 as
235235 }
236236 else throw("fail to cast into (Int, Int, Int)")
237237 }
238238
239239
240240 func av (ar) = {
241241 let m = ar
242242 if ($isInstanceOf(m, "(Int, Int)"))
243243 then {
244244 let as = m
245245 as
246246 }
247247 else throw("fail to cast into (Int, Int)")
248248 }
249249
250250
251251 func aw (ar,ax) = {
252252 let ay = pow(10, 0, ax, 0, 0, DOWN)
253253 let az = toString((ar % ay))
254254 let aA = drop(toString(ay), (1 + size(az)))
255255 (((toString((ar / ay)) + ".") + aA) + az)
256256 }
257257
258258
259259 func aB (aC,aD,aE) = if ((0 >= aC))
260260 then throw("maxValue should be > 0")
261261 else {
262262 let aF = sha256_16Kb((aD + aE))
263263 (toInt(aF) % aC)
264264 }
265265
266266
267267 func aG (ar,aH) = {
268268 let aI = toString(ar)
269269 let aA = drop(toString(pow(10, 0, (aH - size(aI)), 0, 0, DOWN)), 1)
270270 (aA + aI)
271271 }
272272
273273
274274 let aJ = 1000000
275275
276276 let aK = 100000000
277277
278278 let aL = "wlg_issuedAmount"
279279
280280 let aM = "zbill_issuedAmount"
281281
282282 func aN (R) = ("acresStakedAmountByUser_" + R)
283283
284284
285285 func aO (R) = ("farmingPowerByUser_" + R)
286286
287287
288288 let aP = "acresStakedAmountTotal"
289289
290290 let aQ = "totalFarmingPower"
291291
292292 let aR = 3
293293
294294 let aS = 1
295295
296296 let aT = 5000
297297
298298 let aU = 4
299299
300300 let aV = "nftTotalIssued"
301301
302302 let aW = "nftTotalBurned"
303303
304304 let aX = "WlNftTotalStaked"
305305
306306 let aY = "ArkNftTotalStaked"
307307
308308 func aZ (ae) = ("nftNumberByAssetId_" + ae)
309309
310310
311311 func ba (R) = ("userWlNftNumber_" + R)
312312
313313
314314 func bb (R) = ("userArkNftNumber_" + R)
315315
316316
317317 func bc (R) = ("userFullBonus_" + R)
318318
319319
320320 let bd = [0, 10, 20, 40, 80, 150, 250, 400, 700, 1000]
321321
322322 func be (bf) = {
323323 let bg = ((bf + 99999999) / aK)
324324 func bh (bi,bj) = if ((bj >= bg))
325325 then bi
326326 else (bi + 1)
327327
328328 let bk = bd
329329 let bl = size(bk)
330330 let bm = 0
331331 func bn (bo,bp) = if ((bp >= bl))
332332 then bo
333333 else bh(bo, bk[bp])
334334
335335 func bq (bo,bp) = if ((bp >= bl))
336336 then bo
337337 else throw("List size exceeds 10")
338338
339339 bq(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bm, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
340340 }
341341
342342
343343 func br (bf) = ((bf * 20) * (be(bf) + 4))
344344
345345
346346 func bs (bf,bt) = {
347347 let bu = br(bf)
348348 $Tuple2(fraction(bu, (aJ + bt), aJ), bu)
349349 }
350350
351351
352352 let bv = "teamAddr"
353353
354354 func bw (R) = ("lastArbTimeUser_" + R)
355355
356356
357357 let bx = 1733346000000
358358
359359 let by = 14
360360
361361 let bz = "lastAcresSellTime"
362362
363363 let bA = "lastLimitLeft"
364364
365365 let bB = ["Gold shovel", "Pickaxe"]
366366
367367 let bC = ["Reward for early birds", "Increases FarmPower", "New Year promo reward"]
368368
369369 let bD = 0
370370
371371 let bE = 1
372372
373373 let bF = 2
374374
375375 let bG = [5, 10, 20]
376376
377377 let bH = 0
378378
379379 let bI = 1
380380
381381 let bJ = 2
382382
383383 let bK = ["SHOVEL", "PICKAXE", "MITTEN"]
384384
385385 let bL = 0
386386
387387 let bM = 1
388388
389389 let bN = 2
390390
391391 let bO = ["contentPickaxeC", "contentPickaxeU", "contentPickaxeL", "contentPickaxeE", "contentShovelP", "contentMittenP"]
392392
393393 let bP = 0
394394
395395 let bQ = 4
396396
397397 let bR = 5
398398
399399 let bS = ["Common", "Uncommon", "Legendary", "Epic", "Promo"]
400400
401401 let bT = 0
402402
403403 let bU = 1
404404
405405 let bV = 2
406406
407407 let bW = 3
408408
409409 let bX = 4
410410
411411 let bY = ["Digging tools", "New Year gifts"]
412412
413413 let bZ = 0
414414
415415 let ca = 1
416416
417417 let cb = ["FarmPower"]
418418
419419 let cc = 0
420420
421421 func cd (ce) = if (if ((ce.originCaller != J))
422422 then valueOrElse(getBoolean(P()), false)
423423 else false)
424424 then throw("Contracts are under maintenance")
425425 else {
426426 let R = toString(ce.originCaller)
427427 let cf = (height / p)
428428 let cg = Q(R)
429429 let ch = getString(cg)
430430 let ci = toBase58String(ce.transactionId)
431431 let cj = ((toString(cf) + "_") + ci)
432432 let ck = S(R)
433433 if (isDefined(ch))
434434 then {
435435 let cl = split(value(ch), "_")
436436 if ((cl[0] == toString(cf)))
437437 then [StringEntry(cg, cj), StringEntry(ck, cj)]
438438 else if ((cl[0] == toString((cf - 1))))
439439 then [StringEntry(ck, cj)]
440440 else {
441441 let cm = getStringValue(ck)
442442 let cn = split(cm, "_")
443443 if ((cn[0] == toString(cf)))
444444 then [StringEntry(ck, cj)]
445445 else [StringEntry(cg, cm), StringEntry(ck, cj)]
446446 }
447447 }
448448 else [StringEntry(cg, cj), StringEntry(ck, cj)]
449449 }
450450
451451
452452 func co (cp,cq,cr,cs,ct,cu,cv,cw) = (((((((((((((((((((((((("{\"url\": \"https://waveslands.com\", " + "\"contentKey\": \"") + cp) + "\", ") + "\"number\": ") + toString(cq)) + ", ") + "\"collection\": \"") + cr) + "\", ") + "\"name\": \"") + cs) + "\", ") + "\"description\": \"") + ct) + "\", ") + "\"rare\": \"") + cu) + "\", ") + "\"bonus\": ") + toString(cv)) + ", ") + "\"bonusType\": \"") + cw) + "\"}")
453453
454454
455455 func cx (cy,cz,cA,cB,cC,cD,cE,R) = {
456456 let cq = valueOrElse(getInteger(aV), 0)
457457 let cu = bS[cB]
458458 let cs = (((bK[cy] + "-") + take(cu, 1)) + toString(cC))
459459 let cF = Issue(cs, co(bO[cz], cq, bY[cA], bB[cy], bC[cD], bS[cB], cC, cb[cE]), 1, 0, false)
460460 let cG = calculateAssetId(cF)
461461 $Tuple2([cF, IntegerEntry(aV, (cq + 1)), IntegerEntry(aZ(toBase58String(cG)), cq), ScriptTransfer(R, 1, cG)], cG)
462462 }
463463
464464
465465 func cH (ct) = if (!(contains(ct, "\"bonusType\": \"FarmPower\"")))
466466 then throw(("NFT is not supported: " + ct))
467467 else {
468468 let cI = split_4C(split_4C(ct, "\"bonus\":")[1], ",")[0]
469469 parseIntValue(drop(cI, (valueOrElse(lastIndexOf(cI, " "), -1) + 1)))
470470 }
471471
472472
473473 func cJ (ct) = if (!(contains(ct, "\"rare\"")))
474474 then throw(("NFT is not supported: " + ct))
475475 else {
476476 let cK = split_4C(split_4C(split_4C(ct, "\"rare\"")[1], ",")[0], "\"")[1]
477477 value(indexOf(bS, cK))
478478 }
479479
480480
481481 func cL (cM,w,cN) = if (if ((cM == 0))
482482 then (cN == 0)
483483 else false)
484484 then throw("Nothing to do")
485485 else {
486486 let cO = invoke(L, "onStakeUnstakeLand", [w], nil)
487487 if ((cO == cO))
488488 then {
489489 let cP = lastBlock.timestamp
490490 let cQ = Z(w)
491491 let cR = aN(w)
492492 let cS = valueOrElse(getInteger(cR), 0)
493493 if (if ((0 > cM))
494494 then (0 > (cS + cM))
495495 else false)
496496 then throw(((("You have only " + aw(cS, 8)) + " ACRES staked, tried to unstake ") + aw(-(cM), 8)))
497497 else {
498498 let cT = (cS + cM)
499499 let cU = valueOrElse(getInteger(aP), 0)
500500 let cV = aO(w)
501501 let cW = valueOrElse(getInteger(cV), 0)
502502 let cX = bc(w)
503503 let cY = valueOrElse(getInteger(K, cX), 0)
504504 if (if ((0 > cN))
505505 then (0 > (cY + cN))
506506 else false)
507507 then throw((((("You have only " + aw(cY, 4)) + "% bonus, and tried to unstake ") + aw(-(cN), 4)) + "%"))
508508 else {
509509 let cZ = bs(cT, (cY + cN))
510510 let da = cZ._1
511511 let db = cZ._2
512512 let dc = valueOrElse(getInteger(aQ), 0)
513513 let dd = if ((cM == 0))
514514 then nil
515515 else [IntegerEntry(cR, cT), IntegerEntry(aP, (cU + cM))]
516516 let de = if ((cN == 0))
517517 then nil
518518 else [IntegerEntry(cX, (cY + cN))]
519519 $Tuple2(((((dd ++ de) :+ IntegerEntry(cQ, lastBlock.timestamp)) :+ IntegerEntry(cV, da)) :+ IntegerEntry(aQ, ((dc + da) - cW))), cO)
520520 }
521521 }
522522 }
523523 else throw("Strict value is not equal to itself.")
524524 }
525525
526526
527527 func df (dg) = {
528528 let dh = valueOrErrorMessage(getInteger(L, aL), "WLGOLD is not issued yet")
529529 let di = assetBalance(L, r)
530530 let dj = (assetBalance(K, r) - dg)
531531 let dk = (assetBalance(M, r) + valueOrElse(getInteger(M, aM), 0))
532532 let dl = ((dj + di) + dk)
533533 fraction(dl, d, dh)
534534 }
535535
536536
537537 func dm () = {
538538 let di = assetBalance(L, r)
539539 let dj = assetBalance(this, r)
540540 let dk = (assetBalance(M, r) + valueOrElse(getInteger(M, aM), 0))
541541 let dn = (((dj + di) + dk) / h)
542542 let do = valueOrElse(getInteger(bA), dn)
543543 let dp = valueOrElse(getInteger(bz), 0)
544544 let cP = lastBlock.timestamp
545545 let dq = (do + fraction(dn, (cP - dp), f))
546546 let dr = min([dq, dn])
547547 $Tuple2(IntegerEntry(bz, cP), dr)
548548 }
549549
550550
551551 let ds = addressFromStringValue("3PJgZ6AK1WVCpdCmEZpesHmaKvrQDdXG5og")
552552
553553 let dt = valueOrElse(getString(ds, "static_incubatorAddress"), "")
554554
555555 let du = valueOrElse(getString(ds, "static_breederAddress"), "")
556556
557557 let dv = valueOrElse(getString(ds, "static_turtleIncubatorAddress"), "")
558558
559559 let dw = valueOrElse(getString(ds, "static_turtleBreederAddress"), "")
560560
561561 let dx = valueOrElse(getString(ds, "static_canineIncubatorAddress"), "")
562562
563563 let dy = valueOrElse(getString(ds, "static_canineBreederAddress"), "")
564564
565565 let dz = valueOrElse(getString(ds, "static_felineIncubatorAddress"), "")
566566
567567 let dA = valueOrElse(getString(ds, "static_felineBreederAddress"), "")
568568
569569 let dB = valueOrElse(getString(ds, "static_mutantIncubatorAddress"), "")
570570
571571 func dC (dD) = {
572572 let dE = toString(dD.issuer)
573573 if (if (if (if (if (if (if (if (if (if ((k == base58'2T'))
574574 then (dE == u)
575575 else false)
576576 then true
577577 else (dE == dt))
578578 then true
579579 else (dE == du))
580580 then true
581581 else (dE == dv))
582582 then true
583583 else (dE == dw))
584584 then true
585585 else (dE == dx))
586586 then true
587587 else (dE == dy))
588588 then true
589589 else (dE == dz))
590590 then true
591591 else (dE == dA))
592592 then dD.name
593593 else if ((dE == dB))
594594 then dD.description
595595 else ""
596596 }
597597
598598
599599 func dF (R,dG,bt,dH,dI,dJ) = {
600600 let dK = valueOrElse(getInteger(dH), 0)
601601 if ((dK >= dJ))
602602 then throw((("You can stake max " + toString(dJ)) + " of such NFTs"))
603603 else {
604604 let dL = cL(0, R, bt)
605605 let dM = dL._1
606606 let dN = dL._2
607607 $Tuple2((((dM :+ IntegerEntry(dH, (dK + 1))) :+ IntegerEntry(dI, (valueOrElse(getInteger(dI), 0) + 1))) :+ IntegerEntry(ad(dG, R), lastBlock.timestamp)), dN)
608608 }
609609 }
610610
611611
612612 func dO (w,cM,dP) = {
613613 let dQ = cL(cM, w, 0)
614614 let dM = dQ._1
615615 let dN = dQ._2
616616 let dR = if (if ((height >= l))
617617 then (n > height)
618618 else false)
619619 then {
620620 let dS = ag(w)
621621 let dT = ((if (dP)
622622 then 0
623623 else valueOrElse(getInteger(dS), 0)) + cM)
624624 let dU = (dT / d)
625625 let dV = ah(w)
626626 let dW = (dU - valueOrElse(getInteger(dV), 0))
627627 let dX = (valueOrElse(getInteger(ai), 0) + dW)
628628 if (if (dP)
629629 then true
630630 else (dW > 0))
631631 then {
632632 let dY = valueOrElse(getString(aj), "")
633633 let dZ = ((w + ":") + aG(dU, 3))
634634 let ea = if (contains(dY, w))
635635 then {
636636 let eb = split_51C(dY, w)
637637 if ((eb[0] == ""))
638638 then {
639639 let ec = drop(eb[1], 4)
640640 if ((ec == ""))
641641 then if ((dU == 0))
642642 then ""
643643 else dZ
644644 else if ((dU == 0))
645645 then drop(ec, 1)
646646 else (dZ + ec)
647647 }
648648 else {
649649 let ec = drop(eb[1], 4)
650650 if ((ec == ""))
651651 then if ((dU == 0))
652652 then dropRight(eb[0], 1)
653653 else (eb[0] + dZ)
654654 else if ((dU == 0))
655655 then (eb[0] + drop(ec, 1))
656656 else ((eb[0] + dZ) + ec)
657657 }
658658 }
659659 else if ((dU == 0))
660660 then dY
661661 else if ((dY == ""))
662662 then dZ
663663 else ((dY + "_") + dZ)
664664 [IntegerEntry(dS, dT), IntegerEntry(dV, dU), IntegerEntry(ai, dX), StringEntry(aj, ea)]
665665 }
666666 else [IntegerEntry(dS, dT)]
667667 }
668668 else nil
669669 $Tuple2((dM ++ dR), dN)
670670 }
671671
672672
673673 @Callable(ce)
674674 func saveLastTx () = if (!(containsElement([L, N], ce.caller)))
675675 then throw("Access denied")
676676 else $Tuple2(cd(ce), 42)
677677
678678
679679
680680 @Callable(ce)
681681 func constructorV1 (ed,ee) = if ((ce.caller != this))
682682 then throw("Permission denied")
683683 else {
684684 let ef = addressFromStringValue(ee)
685685 [IntegerEntry(W, getIntegerValue(ef, W)), BinaryEntry(X, getBinaryValue(ef, X)), StringEntry(D(), ed), StringEntry(O, ee)]
686686 }
687687
688688
689689
690690 @Callable(ce)
691691 func setBlocked (eg) = if ((ce.caller != this))
692692 then throw("permission denied")
693693 else [BooleanEntry(P(), eg)]
694694
695695
696696
697697 @Callable(ce)
698698 func unstakeAcres (eh) = {
699699 let ei = cd(ce)
700700 if (if ((height >= l))
701701 then (n > height)
702702 else false)
703703 then throw("You can't unstake during Xmas promo period")
704704 else if ((0 >= eh))
705705 then throw("Amount should be positive")
706706 else {
707707 let w = toString(ce.caller)
708708 if ((size(ce.payments) != 0))
709709 then throw("No payments required")
710710 else {
711711 let ej = (valueOrElse(getInteger(L, bw(w)), 0) + t)
712712 if ((ej > lastBlock.timestamp))
713713 then throw(("You traded some WLGOLD, cannot unstake until " + toString(ej)))
714714 else {
715715 let ek = cL(-(eh), w, 0)
716716 let dM = ek._1
717717 let dN = ek._2
718718 $Tuple2(((dM :+ ScriptTransfer(ce.caller, eh, Y)) ++ ei), dN)
719719 }
720720 }
721721 }
722722 }
723723
724724
725725
726726 @Callable(ce)
727727 func stakeAcres () = {
728728 let ei = cd(ce)
729729 let w = toString(ce.caller)
730730 if ((size(ce.payments) != 1))
731731 then throw("exactly 1 payment must be attached")
732732 else {
733733 let el = ce.payments[0]
734734 let cM = el.amount
735735 if (if (!(isDefined(el.assetId)))
736736 then true
737737 else (value(el.assetId) != Y))
738738 then throw("ACRES payments only!")
739739 else {
740740 let em = dO(w, cM, false)
741741 let en = em._1
742742 let dN = em._2
743743 $Tuple2((en ++ ei), dN)
744744 }
745745 }
746746 }
747747
748748
749749
750750 @Callable(ce)
751751 func stakeAcresFor (w,cM,dP) = if ((ce.caller != this))
752752 then throw("Permission denied")
753753 else dO(w, cM, dP)
754754
755755
756756
757757 @Callable(ce)
758758 func buyAcres () = {
759759 let ei = cd(ce)
760760 if ((size(ce.payments) != 1))
761761 then throw("exactly 1 payment must be attached")
762762 else {
763763 let el = ce.payments[0]
764764 let eo = el.amount
765765 if (if (!(isDefined(el.assetId)))
766766 then true
767767 else (value(el.assetId) != r))
768768 then throw("USDT payments only!")
769769 else if ((b > eo))
770770 then throw((("Min payment should be " + aw(b, 6)) + " USDT"))
771771 else {
772772 let ep = (eo * g)
773773 let eq = fraction(eo, d, df(eo))
774774 let er = addressFromStringValue(getStringValue(O))
775775 let es = invoke(er, "requestAcresCallback", [ep], nil)
776776 if ((es == es))
777777 then {
778778 let et = an(invoke(L, "burnWlgold", [eq], nil))
779779 $Tuple2(([ScriptTransfer(ce.caller, ep, Y)] ++ ei), et)
780780 }
781781 else throw("Strict value is not equal to itself.")
782782 }
783783 }
784784 }
785785
786786
787787
788788 @Callable(ce)
789789 func buyAcresREADONLY (eo) = {
790790 let ep = (eo * g)
791791 let eu = fraction(eo, d, df(eo))
792792 $Tuple2(nil, [ep, b, ep, eu])
793793 }
794794
795795
796796
797797 @Callable(ce)
798798 func sellAcres () = {
799799 let ei = cd(ce)
800800 if ((size(ce.payments) != 1))
801801 then throw("exactly 1 payment must be attached")
802802 else {
803803 let el = ce.payments[0]
804804 let ep = el.amount
805805 if (if (!(isDefined(el.assetId)))
806806 then true
807807 else (value(el.assetId) != Y))
808808 then throw("ACRES payments only!")
809809 else if ((c > ep))
810810 then throw((("Min payment should be " + aw(c, 8)) + " ACRES"))
811811 else {
812812 let R = toString(ce.caller)
813813 let ev = dm()
814814 let ew = ev._1
815815 let ex = ev._2
816816 let ey = (ex * g)
817817 if ((ep > ey))
818818 then throw((("You can sell max " + aw(ey, 8)) + " ACRES"))
819819 else {
820820 let eo = ((ep / g) / 2)
821821 $Tuple2(([ew, IntegerEntry(bA, (ex - eo)), ScriptTransfer(ce.caller, eo, r)] ++ ei), eo)
822822 }
823823 }
824824 }
825825 }
826826
827827
828828
829829 @Callable(ce)
830830 func sellAcresREADONLY (w,ep) = {
831831 let ez = dm()
832832 let ew = ez._1
833833 let ex = ez._2
834834 let eo = ((ep / g) / 2)
835835 $Tuple2(nil, [eo, c, (ex * g), 0])
836836 }
837837
838838
839839
840840 @Callable(ce)
841841 func convertOldStakes () = {
842842 let ei = cd(ce)
843843 if ((bx > lastBlock.timestamp))
844844 then throw(("Disabled until " + toString((bx / 1000))))
845845 else {
846846 let w = toString(ce.caller)
847847 if ((size(ce.payments) != 0))
848848 then throw("No payments required")
849849 else {
850850 let er = addressFromStringValue(getStringValue(O))
851851 let eh = valueOrElse(getInteger(er, aN(w)), 0)
852852 let eA = if ((eh > 0))
853853 then av(invoke(er, "unstakeAcresCallback", [eh, w], nil))
854854 else $Tuple2(0, 0)
855855 let eB = addressFromStringValue(u)
856856 let eC = getString(eB, aa(w))
857857 let eD = if (isDefined(eC))
858858 then {
859859 let eE = split_51C(value(eC), "_")
860860 if ((size(eE) > by))
861861 then throw((("You have more than " + toString(by)) + " lands staked, please contact support, we'll process your case manually"))
862862 else {
863863 func eF (bi,eG) = if ((eG == ""))
864864 then throw("landAssetId is required")
865865 else {
866866 let ec = aq(invoke(eB, "unstakeLandCallback", [eG, w], nil))
867867 if ((ec == ec))
868868 then $Tuple5((bi._1 + ec._1), (bi._2 + ec._2), (bi._3 + ec._3), (bi._4 + ec._4), (bi._5 + ec._5))
869869 else throw("Strict value is not equal to itself.")
870870 }
871871
872872 let eH = {
873873 let bk = eE
874874 let bl = size(bk)
875875 let bm = $Tuple5(0, 0, 0, 0, 0)
876876 func bn (bo,bp) = if ((bp >= bl))
877877 then bo
878878 else eF(bo, bk[bp])
879879
880880 func bq (bo,bp) = if ((bp >= bl))
881881 then bo
882882 else throw("List size exceeds 14")
883883
884884 bq(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bm, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14)
885885 }
886886 if ((eH == eH))
887887 then {
888888 let eI = invoke(eB, "unstakeLandsFinalizeCallback", [w], nil)
889889 if ((eI == eI))
890890 then {
891891 let es = invoke(er, "requestAcresCallback", [(((eH._1 + eH._2) + eH._3) + eH._4)], nil)
892892 if ((es == es))
893893 then {
894894 let eJ = cx(bL, bQ, bZ, bX, 3, bD, cc, ce.caller)
895895 let eK = eJ._1
896896 let cG = eJ._2
897897 $Tuple6(eH._1, eH._2, eH._3, eH._4, eH._5, eK)
898898 }
899899 else throw("Strict value is not equal to itself.")
900900 }
901901 else throw("Strict value is not equal to itself.")
902902 }
903903 else throw("Strict value is not equal to itself.")
904904 }
905905 }
906906 else $Tuple6(0, 0, 0, 0, 0, nil)
907907 let eL = valueOrElse(getString(eB, ac(w)), "")
908908 let eM = if ((eL != ""))
909909 then au(invoke(eB, "unstakeDuckCallback", [eL, w], nil))
910910 else $Tuple3(0, 0, 0)
911911 let eN = cL((((((((eA._1 + eD._1) + eD._2) + eD._3) + eD._4) + eM._1) + eM._2) + eM._3), w, 0)
912912 $Tuple2(((eD._6 ++ eN._1) ++ ei), $Tuple3(eA._2, eD._5, eN._2))
913913 }
914914 }
915915 }
916916
917917
918918
919919 @Callable(ce)
920920 func unstakeLandsREADONLY (w) = {
921921 let eB = addressFromStringValue(u)
922922 let eC = getString(eB, aa(w))
923923 let eD = if (isDefined(eC))
924924 then {
925925 let eE = split_51C(value(eC), "_")
926926 func eF (bi,eG) = if ((eG == ""))
927927 then throw("landAssetId is required")
928928 else {
929929 let ec = at(invoke(eB, "unstakeLandREADONLY", [eG, w], nil))
930930 $Tuple4((bi._1 + ec._1), (bi._2 + ec._2), (bi._3 + ec._3), (bi._4 + ec._4))
931931 }
932932
933933 let bk = eE
934934 let bl = size(bk)
935935 let bm = $Tuple4(0, 0, 0, 0)
936936 func bn (bo,bp) = if ((bp >= bl))
937937 then bo
938938 else eF(bo, bk[bp])
939939
940940 func bq (bo,bp) = if ((bp >= bl))
941941 then bo
942942 else throw("List size exceeds 100")
943943
944944 bq(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bm, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
945945 }
946946 else $Tuple4(0, 0, 0, 0)
947947 $Tuple2(nil, eD)
948948 }
949949
950950
951951
952952 @Callable(ce)
953953 func stakeAcresCallback (R) = if ((ce.caller != addressFromStringValue(u)))
954954 then throw("Permission denied")
955955 else cL(ce.payments[0].amount, R, 0)
956956
957957
958958
959959 @Callable(ce)
960960 func simulateStakeAcresREADONLY (w,eO) = {
961961 let cR = aN(w)
962962 let cT = (valueOrElse(getInteger(cR), 0) + eO)
963963 let cU = valueOrElse(getInteger(aP), 0)
964964 let cV = aO(w)
965965 let cW = valueOrElse(getInteger(cV), 0)
966966 let eP = valueOrElse(getInteger(K, bc(w)), 0)
967967 let eQ = bs(cT, eP)
968968 let da = eQ._1
969969 let db = eQ._2
970970 let dc = valueOrElse(getInteger(aQ), 0)
971971 let eR = ((dc + da) - cW)
972972 $Tuple2(nil, [cW, da, dc, eR])
973973 }
974974
975975
976976
977977 @Callable(ce)
978978 func issuePickC1 (eS) = if ((ce.caller != L))
979979 then throw("Permission denied")
980980 else cx(bM, bP, bZ, bT, 1, bE, cc, addressFromStringValue(eS))
981981
982982
983983
984984 @Callable(ce)
985985 func issueMittenP (eS) = if ((ce.caller != this))
986986 then throw("Permission denied")
987987 else cx(bN, bR, ca, bX, 3, bF, cc, addressFromStringValue(eS))
988988
989989
990990
991991 @Callable(ce)
992992 func stakeNFT () = {
993993 let ei = cd(ce)
994994 if ((size(ce.payments) != 1))
995995 then throw("Exactly one payment required")
996996 else {
997997 let el = value(ce.payments[0])
998998 if ((el.amount != 1))
999999 then throw("NFT token should be attached as payment")
10001000 else {
10011001 let ae = value(el.assetId)
10021002 let eT = value(assetInfo(ae))
10031003 let dG = toBase58String(ae)
10041004 let R = toString(ce.caller)
10051005 let eU = af(R)
10061006 let eV = getString(eU)
10071007 let eW = if (isDefined(eV))
10081008 then split_4C(value(eV), "_")
10091009 else nil
10101010 if (containsElement(eW, dG))
10111011 then throw(("Your staked NFTs already contain " + dG))
10121012 else if ((size(eW) >= aU))
10131013 then throw((("Your already staked max (" + toString(aU)) + ") NFTs"))
10141014 else {
10151015 let eX = StringEntry(eU, makeString_2C((eW :+ dG), "_"))
10161016 if ((eT.issuer == this))
10171017 then {
10181018 let eY = dF(R, dG, (cH(value(eT.description)) * 10000), ba(R), aX, aR)
10191019 let dM = eY._1
10201020 let dN = eY._2
10211021 $Tuple2(((ei ++ dM) :+ eX), dN)
10221022 }
10231023 else if ((dC(eT) == ""))
10241024 then throw("Only WavesLands and Arkimals NFT tokens are accepted")
10251025 else {
10261026 let eZ = dF(R, dG, aT, bb(R), aY, aS)
10271027 let dM = eZ._1
10281028 let dN = eZ._2
10291029 $Tuple2(((ei ++ dM) :+ eX), dN)
10301030 }
10311031 }
10321032 }
10331033 }
10341034 }
10351035
10361036
10371037
10381038 @Callable(ce)
10391039 func unstakeNFT (dG) = {
10401040 let ei = cd(ce)
10411041 if ((size(ce.payments) != 0))
10421042 then throw("No payments required")
10431043 else {
10441044 let ae = fromBase58String(dG)
10451045 let R = toString(ce.caller)
10461046 let eT = value(assetInfo(ae))
10471047 let cQ = ad(dG, R)
10481048 if (!(isDefined(getInteger(cQ))))
10491049 then throw((("NFT " + eT.name) + " is not staked by you"))
10501050 else {
10511051 let eU = af(R)
10521052 let eW = split_4C(valueOrElse(getString(eU), ""), "_")
10531053 let I = indexOf(eW, dG)
10541054 if (!(isDefined(I)))
10551055 then throw(("Your staked NFTs don't contain " + dG))
10561056 else {
10571057 let eX = if ((size(eW) > 1))
10581058 then StringEntry(eU, makeString_2C(removeByIndex(eW, value(I)), "_"))
10591059 else DeleteEntry(eU)
10601060 let fa = (eT.issuer == this)
10611061 if (fa)
10621062 then {
10631063 let fb = valueOrElse(getInteger(ba(R)), 0)
10641064 let fc = (cH(value(eT.description)) * 10000)
10651065 let fd = cL(0, R, -(fc))
10661066 let dM = fd._1
10671067 let dN = fd._2
10681068 $Tuple2(((((((dM :+ eX) :+ IntegerEntry(ba(R), (fb - 1))) :+ IntegerEntry(aX, max([0, (valueOrElse(getInteger(aX), 0) - 1)]))) :+ DeleteEntry(ad(toBase58String(ae), R))) :+ ScriptTransfer(ce.caller, 1, ae)) ++ ei), dN)
10691069 }
10701070 else {
10711071 let fe = dC(eT)
10721072 if ((fe == ""))
10731073 then throw("Only WavesLands and Arkimals NFT tokens are accepted")
10741074 else {
10751075 let ff = valueOrElse(getInteger(bb(R)), 0)
10761076 let fg = cL(0, R, -(aT))
10771077 let dM = fg._1
10781078 let dN = fg._2
10791079 $Tuple2((((((dM :+ eX) :+ IntegerEntry(bb(R), (ff - 1))) :+ DeleteEntry(ad(toBase58String(ae), R))) :+ ScriptTransfer(ce.caller, 1, ae)) ++ ei), dN)
10801080 }
10811081 }
10821082 }
10831083 }
10841084 }
10851085 }
10861086
10871087
10881088
10891089 @Callable(ce)
10901090 func exchangeNFTs () = if ((ce.caller != this))
10911091 then throw("Temporary disabled")
10921092 else {
10931093 let ei = cd(ce)
10941094 if ((3 > size(ce.payments)))
10951095 then throw("Min one WLGOLD and 2 NFT payments allowed")
10961096 else if ((size(ce.payments) > 10))
10971097 then throw("Max one WLGOLD and 9 NFT payments allowed")
10981098 else {
10991099 let R = toString(ce.caller)
11001100 func fh (bi,el) = {
11011101 let ae = valueOrErrorMessage(el.assetId, "WAVES payments not allowed")
11021102 if ((ae == V))
11031103 then $Tuple4((bi._1 + el.amount), bi._2, bi._3, bi._4)
11041104 else {
11051105 let eT = value(assetInfo(ae))
11061106 if ((eT.issuer != this))
11071107 then throw("Only WL-issued NFTs allowed")
11081108 else {
11091109 let fi = cJ(value(eT.description))
11101110 if (if ((bi._4 > 0))
11111111 then (fi != bi._4)
11121112 else false)
11131113 then throw("You can exchange only NFTs of the same rarity")
11141114 else {
11151115 let cC = cH(value(eT.description))
11161116 $Tuple4(bi._1, (bi._2 + cC), (bi._3 :+ Burn(ae, 1)), fi)
11171117 }
11181118 }
11191119 }
11201120 }
11211121
11221122 let fj = {
11231123 let bk = ce.payments
11241124 let bl = size(bk)
11251125 let bm = $Tuple4(0, 0, nil, -1)
11261126 func bn (bo,bp) = if ((bp >= bl))
11271127 then bo
11281128 else fh(bo, bk[bp])
11291129
11301130 func bq (bo,bp) = if ((bp >= bl))
11311131 then bo
11321132 else throw("List size exceeds 10")
11331133
11341134 bq(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bm, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
11351135 }
11361136 let fk = fj._1
11371137 let fl = fj._2
11381138 let fm = fj._3
11391139 let cB = fj._4
11401140 let fn = if ((cB == bT))
11411141 then if ((bG[bH] > fl))
11421142 then bT
11431143 else if ((bG[bI] > fl))
11441144 then bU
11451145 else throw((("You can advance only one level of rarity, max total bonus " + toString(bG[bI])) + "%"))
11461146 else if ((cB == bU))
11471147 then if ((bG[bI] > fl))
11481148 then bU
11491149 else if ((bG[bJ] > fl))
11501150 then bV
11511151 else throw((("You can advance only one level of rarity, max total bonus " + toString(bG[bJ])) + "%"))
11521152 else if ((cB == bV))
11531153 then if ((bG[bJ] > fl))
11541154 then bV
11551155 else bW
11561156 else if ((cB == bW))
11571157 then bW
11581158 else if ((cB == bX))
11591159 then throw("You can't exchange NFTs of this rarity")
11601160 else throw("Unknown rarity")
11611161 let fo = fraction(fl, e, df(0))
11621162 let fp = (fk - fo)
11631163 let fq = (fo / 2)
11641164 let et = an(invoke(L, "burnWlgold", [(fo - fq)], nil))
11651165 if ((0 > fp))
11661166 then throw((("You need to attach " + aw(fo, 8)) + " WLGOLD as fee"))
11671167 else {
11681168 let fr = if ((fp > 0))
11691169 then [ScriptTransfer(ce.caller, fp, V)]
11701170 else nil
11711171 let fs = cx(bM, fn, bZ, fn, fl, bE, cc, ce.caller)
11721172 let ft = fs._1
11731173 let cG = fs._2
11741174 let fu = size(fm)
11751175 let fv = if ((fu == 0))
11761176 then nil
11771177 else [IntegerEntry(aW, (valueOrElse(getInteger(aW), 0) + fu))]
11781178 $Tuple2((((((ft ++ fm) ++ fv) ++ ei) ++ fr) :+ ScriptTransfer(addressFromStringValue(getStringValue(L, bv)), fq, V)), $Tuple2(cG, et))
11791179 }
11801180 }
11811181 }
11821182
11831183
11841184
11851185 @Callable(ce)
11861186 func openNftChest () = if ((ce.caller != this))
11871187 then throw("Temporary disabled")
11881188 else {
11891189 let ei = cd(ce)
11901190 if ((size(ce.payments) != 1))
11911191 then throw("exactly 1 payment must be attached")
11921192 else {
11931193 let el = ce.payments[0]
11941194 let eq = el.amount
11951195 if (if (!(isDefined(el.assetId)))
11961196 then true
11971197 else (value(el.assetId) != V))
11981198 then throw("WLGOLD payments only!")
11991199 else {
12001200 let fo = fraction(j, d, df(0))
12011201 let fp = (eq - fo)
12021202 let fq = (fo / 2)
12031203 let et = an(invoke(L, "burnWlgold", [(fo - fq)], nil))
12041204 if ((0 > fp))
12051205 then throw((("You need to attach " + aw(fo, 8)) + " WLGOLD as fee"))
12061206 else {
12071207 let fr = if ((fp > 0))
12081208 then [ScriptTransfer(ce.caller, fp, V)]
12091209 else nil
12101210 let R = toString(ce.caller)
12111211 let fw = T(R)
12121212 let fx = valueOrErrorMessage(getInteger(fw), "You have to commitForRandom() first!")
12131213 if ((fx > height))
12141214 then throw(("Random number is not ready yet, wait until height = " + toString(fx)))
12151215 else {
12161216 let aE = value(value(blockInfoByHeight(fx)).vrf)
12171217 let aD = fromBase58String(split(valueOrElse(getString(S(R)), "42_DEFAULT"), "_")[1])
12181218 let fy = aB(100, aD, aE)
12191219 let fz = if ((84 > fy))
12201220 then $Tuple2(1, bT)
12211221 else if ((98 > fy))
12221222 then $Tuple2(5, bU)
12231223 else $Tuple2(10, bV)
12241224 let cv = fz._1
12251225 let cB = fz._2
12261226 let fA = cx(bM, cB, bZ, cB, cv, bE, cc, ce.caller)
12271227 let ft = fA._1
12281228 let cG = fA._2
12291229 $Tuple2(((((ft ++ ei) ++ fr) :+ ScriptTransfer(addressFromStringValue(getStringValue(L, bv)), fq, V)) :+ DeleteEntry(fw)), $Tuple2(cG, et))
12301230 }
12311231 }
12321232 }
12331233 }
12341234 }
12351235
12361236
12371237
12381238 @Callable(ce)
12391239 func commitForRandom () = if ((ce.caller != this))
12401240 then throw("Temporary disabled")
12411241 else {
12421242 let ei = cd(ce)
12431243 let R = toString(ce.caller)
12441244 let fw = T(R)
12451245 if (isDefined(getInteger(fw)))
12461246 then throw("You already commited for random, please use it")
12471247 else {
12481248 let fx = (height + i)
12491249 $Tuple2(([IntegerEntry(fw, fx)] ++ ei), fx)
12501250 }
12511251 }
12521252
12531253
12541254
12551255 @Callable(ce)
12561256 func drawPromoRound (fB) = if ((ce.caller != this))
12571257 then throw("Permission denied")
12581258 else {
12591259 let fC = (height / o)
12601260 let aC = valueOrElse(getInteger(ai), 0)
12611261 if ((aC == 0))
12621262 then throw("No tickets to draw")
12631263 else {
12641264 let fD = (fC * o)
12651265 let fE = if ((fD > q))
12661266 then fD
12671267 else (fD + q)
12681268 let aE = value(value(blockInfoByHeight(fE)).vrf)
12691269 let dY = valueOrElse(getString(aj), "")
12701270 if ((dY == ""))
12711271 then throw("No participants")
12721272 else {
12731273 func fF (fG,fH) = {
12741274 let fI = if ((fG._3 == ""))
12751275 then nil
12761276 else split_51C(fG._3, "_")
12771277 if ((fH >= size(fI)))
12781278 then fG
12791279 else {
12801280 let fy = aB(fG._1, fG._2, aE)
12811281 func fJ (bi,fK) = {
12821282 let fL = split(fK, ":")
12831283 let R = fL[0]
12841284 let dU = parseIntValue(fL[1])
12851285 let fM = (bi._1 + dU)
12861286 if (if ((bi._3 == ""))
12871287 then (fM > fy)
12881288 else false)
12891289 then $Tuple3(fM, dU, R)
12901290 else $Tuple3(fM, bi._2, bi._3)
12911291 }
12921292
12931293 let ec = {
12941294 let bk = fI
12951295 let bl = size(bk)
12961296 let bm = $Tuple3(0, 0, "")
12971297 func bn (bo,bp) = if ((bp >= bl))
12981298 then bo
12991299 else fJ(bo, bk[bp])
13001300
13011301 func bq (bo,bp) = if ((bp >= bl))
13021302 then bo
13031303 else throw("List size exceeds 200")
13041304
13051305 bq(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bn(bm, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100), 101), 102), 103), 104), 105), 106), 107), 108), 109), 110), 111), 112), 113), 114), 115), 116), 117), 118), 119), 120), 121), 122), 123), 124), 125), 126), 127), 128), 129), 130), 131), 132), 133), 134), 135), 136), 137), 138), 139), 140), 141), 142), 143), 144), 145), 146), 147), 148), 149), 150), 151), 152), 153), 154), 155), 156), 157), 158), 159), 160), 161), 162), 163), 164), 165), 166), 167), 168), 169), 170), 171), 172), 173), 174), 175), 176), 177), 178), 179), 180), 181), 182), 183), 184), 185), 186), 187), 188), 189), 190), 191), 192), 193), 194), 195), 196), 197), 198), 199), 200)
13061306 }
13071307 let fN = ec._3
13081308 if ((fN == ""))
13091309 then fG
13101310 else {
13111311 let eb = split_51C(fG._3, fN)
13121312 let ea = if ((eb[0] == ""))
13131313 then drop(eb[1], 5)
13141314 else (dropRight(eb[0], 1) + drop(eb[1], 4))
13151315 let fO = if ((fH == 0))
13161316 then invoke(this, "issueMittenP", [fN], nil)
13171317 else invoke(this, "stakeAcresFor", [fN, am[fH], true], nil)
13181318 if ((fO == fO))
13191319 then {
13201320 let fP = fromBase58String(split(valueOrElse(getString(S(fN)), "0_DEFAULT"), "_")[1])
13211321 $Tuple4((fG._1 - ec._2), fP, ea, (fG._4 :+ fN))
13221322 }
13231323 else throw("Strict value is not equal to itself.")
13241324 }
13251325 }
13261326 }
13271327
13281328 let fQ = {
13291329 let bk = [0, 1, 2, 3, 4, 5]
13301330 let bl = size(bk)
13311331 let bm = $Tuple4(aC, ce.transactionId, dY, nil)
13321332 func bn (bo,bp) = if ((bp >= bl))
13331333 then bo
13341334 else fF(bo, bk[bp])
13351335
13361336 func bq (bo,bp) = if ((bp >= bl))
13371337 then bo
13381338 else throw("List size exceeds 6")
13391339
13401340 bq(bn(bn(bn(bn(bn(bn(bm, 0), 1), 2), 3), 4), 5), 6)
13411341 }
13421342 $Tuple2([StringEntry(aj, fQ._3), IntegerEntry(ai, fQ._1), StringEntry(ak(fB), makeString(fQ._4, "_"))], 0)
13431343 }
13441344 }
13451345 }
13461346
13471347

github/deemru/w8io/169f3d6 
107.44 ms