tx · CNiEwDTBMUVZd4EVsjtgFKxuNYSjSL5LrVxSSC9JS7VU 3NDCyBG5q85JuaRiigUeEtainyjCQT3XpZm: -0.03600000 Waves 2022.11.26 18:35 [2334271] smart account 3NDCyBG5q85JuaRiigUeEtainyjCQT3XpZm > SELF 0.00000000 Waves
{ "type": 13, "id": "CNiEwDTBMUVZd4EVsjtgFKxuNYSjSL5LrVxSSC9JS7VU", "fee": 3600000, "feeAssetId": null, "timestamp": 1669476969492, "version": 2, "chainId": 84, "sender": "3NDCyBG5q85JuaRiigUeEtainyjCQT3XpZm", "senderPublicKey": "EVooykMNV691Venwp1dHUTBd7KWequzUcda57Wd3LQEX", "proofs": [ "4iCumZTGQ9kRMCVFENtANFbq3E5R5aLDiQXDeZcEZ1NpXmCMCagEEkq26T17t1xQ2W3KZnwxZCWyuVtPt1Ah6grE" ], "script": "base64:BgIkCAISABIECgIIARIDCgEIEgASAwoBCBIDCgEBEgASABIDCgEIKAANREVGQVVMVFBSSUNFUwCA5Zp3AA1ERUZBVUxUUFJJQ0VNAICU69wDAA1ERUZBVUxUUFJJQ0VMAICN8bAIAA5ERUZBVUxUUFJJQ0VYTACA0KzzDgALdXNkbkFzc2V0SWQBIPd26vf3g8pl224T7gI7z1gplanB0Y3yS9ps2B1igMjeAA1pbmN1YmF0b3JBZGRyBQR0aGlzAAticmVlZGVyQWRkcgUEdGhpcwALYmFja0VuZEFkZHIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNONVNwWDIxUjNSNzVRbzRlYjNNd0ZGdlc3VFV6eWh2YXZ2AApMQU5EUFJFRklYAgRMQU5EAApEVUNLUFJFRklYAgREVUNLAARMRU5TAgRzTGVuAARMRU5NAgRtTGVuAARMRU5MAgRsTGVuAAVMRU5YTAIFeGxMZW4ABE1BUFMCBHNNYXAABE1BUE0CBG1NYXAABE1BUEwCBGxNYXAABU1BUFhMAgV4bE1hcAESa2V5UGF5bWVudFJlcXVpcmVkAQhsYW5kU2l6ZQkArAICAhBwYXltZW50UmVxdWlyZWRfBQhsYW5kU2l6ZQEQa2V5TGFuZFRvQXNzZXRJZAEHbGFuZE51bQkArAICAgxsYW5kVG9Bc3NldF8FB2xhbmROdW0BEWtleUFzc2V0SWRUb093bmVyAQdhc3NldElkCQCsAgICCW5mdE93bmVyXwUHYXNzZXRJZAEWa2V5U3Rha2VkVGltZUJ5QXNzZXRJZAEHYXNzZXRJZAkArAICAgtzdGFrZWRUaW1lXwUHYXNzZXRJZAEUa2V5U3Rha2VkRHVja0J5T3duZXIBCW93bmVyQWRkcgkArAICAhJzdGFrZWREdWNrQnlPd25lcl8FCW93bmVyQWRkcgEia2V5U3Rha2VkVGltZUJ5VHlwZUFzc2V0SWRBbmRPd25lcgMHbmZ0VHlwZQdhc3NldElkCW93bmVyQWRkcgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICIHN0YWtlZFRpbWVCeVR5cGVBc3NldElkQW5kT3duZXJfBQduZnRUeXBlAgFfBQdhc3NldElkAgFfBQlvd25lckFkZHIBGWtleUZyb21Db250aW5lbnRCeUFzc2V0SWQBB2Fzc2V0SWQJAKwCAgIOZnJvbUNvbnRpbmVudF8FB2Fzc2V0SWQBF2tleVRvQ29udGluZW50QnlBc3NldElkAQdhc3NldElkCQCsAgICDHRvQ29udGluZW50XwUHYXNzZXRJZAERa2V5V2luZHNCeUFzc2V0SWQBB2Fzc2V0SWQJAKwCAgIGd2luZHNfBQdhc3NldElkARVrZXlPYnN0YWNsZXNCeUFzc2V0SWQBB2Fzc2V0SWQJAKwCAgIKb2JzdGFjbGVzXwUHYXNzZXRJZAERa2V5TW92ZXNCeUFzc2V0SWQBB2Fzc2V0SWQJAKwCAgIKdXNlck1vdmVzXwUHYXNzZXRJZAEOa2V5TGFuZFRvT3duZXIBB2xhbmROdW0JAKwCAgIKbGFuZE93bmVyXwUHbGFuZE51bQEPa2V5QmF0Y2hlc0NvdW50AAIMYmF0Y2hlc0NvdW50ARFrZXlCYXRjaFByb2Nlc3NlZAEFYmF0Y2gJAKwCAgIIYmF0Y2hPa18JAKQDAQUFYmF0Y2gBCmtleU5mdE5hbWUCB2xhbmROdW0IbGFuZFNpemUJAKwCAgkArAICBQpMQU5EUFJFRklYBQdsYW5kTnVtBQhsYW5kU2l6ZQAKcmVjTGFuZE51bQAAAAtyZWNMYW5kU2l6ZQABAAtyZWNUZXJyYWlucwACAAxyZWNDb250aW5lbnQAAwAIbmZ0TGlzdHMJAMwIAgkAzAgCAiIxX1NfRkVFRkRCRUZFRkVGQkJGRkJDRUNEQkJGQV9Bc2lhCQDMCAICIjJfU19CQUJFREVDQUVDRUFGREVGQkZBQkZGRUVFX0FzaWEJAMwIAgIiM19TX0JGRkVBQkJFRUZGRkJFRkRFRUJFRkFCQkVfQXNpYQkAzAgCAiI0X1NfQkREREJFRUJGRUVFQUVGRkZCRERDRkVCRV9Bc2lhCQDMCAICIjVfU19CRERERkVEQUFFRURFRkVBRkRFRUVGQkJCX0FzaWEJAMwIAgIiNl9TX0JCRUZCQkZGRkZCRERBRUVEQkJFRUVGRkRfQXNpYQkAzAgCAiI3X1NfRkVGREZGRURFRUZCRkVGRkFCRkJCRkZFRV9Bc2lhCQDMCAICIjhfU19GREVCQkJCQkJFQkZGQ0VGREVFQUZGRUVCX0FzaWEJAMwIAgIiOV9TX0VERERFQkZCQkVCREJERkJCRUJCQUZCREVfQXNpYQkAzAgCAiMxMF9TX0ZCRUZFRkZCRUFFRUJGRUJCRUZCRkZGQ0VfQXNpYQkAzAgCAiMxMV9TX0ZGREVCRUVERkZGQkRCRkJCREVFQ0VFRURfQXNpYQkAzAgCAiMxMl9TX0VCQkZCRkVDRUVGQkRCREZGQkJFQkNGRUZfQXNpYQkAzAgCAiMxM19TX0NERkFBRUJGQkVFREFGRUVFRUVBQkJFRUFfQXNpYQkAzAgCAiMxNF9TX0JGQ0ZFREJBRkJFQkVBRUJCRUREREZEQ0RfQXNpYQkAzAgCAiMxNV9TX0JGQkJEQkVERkZCRkVBRUZERkZFRUJFRUVfQXNpYQkAzAgCAiMxNl9TX0JCRUJGQkRGRkJEQkFFQ0JEREVBQkZFREZfQXNpYQkAzAgCAiMxN19TX0ZEQ0JGRkVGREJGRkRERERDQ0RFREJGQ0NfQXNpYQkAzAgCAiMxOF9TX0JEQ0ZEREZCRkRFQkZGRkRCQ0ZCRUVCRUJfQXNpYQkAzAgCAiMxOV9TX0ZFRkJGRUZBQkVFQkZCQkZGRkNGQkRCREVfQXNpYQkAzAgCAiMyMF9TX0ZDRURBREJFQkZCRkFFRUZGRkVCRkVFREZfQXNpYQkAzAgCAiMyMV9TX0REQkVCQkREQkRFRUFCRUVFRkZFRkJEQkZfQXNpYQkAzAgCAiMyMl9TX0REQkVCQkZFRkVERUVFQ0JGRkJFQ0VCQkZfQXNpYQkAzAgCAiMyM19TX0VGRUVGRkVBQ0ZCREJEQkZCQkNGRkJERUFfQXNpYQkAzAgCAiMyNF9TX0RGQkRCRUJFQkJCRkZCRkRFREJFRUJFQkFfQXNpYQkAzAgCAiMyNV9TX0JGQkFGRkZCRkZFRkZEREVCRkVCRUNBQ0VfQXNpYQUDbmlsCQDMCAIJAMwIAgIjMjZfU19FREVCRkZCQ0RGRUFFQkVFRkJCRkVCQkJCX0FzaWEJAMwIAgIjMjdfU19CQkJCQkNBREZERUJFRkVCQ0JFRUJDRkVCX0FzaWEJAMwIAgIjMjhfU19DREVFREVERUZGREJERkZFRUZEQkRGRkFCX0FzaWEJAMwIAgIjMjlfU19CQkVERkZFQkVCQkZCQkZCQ0ZFQkFGREZEX0FzaWEJAMwIAgIjMzBfU19FRUZDQkZGRUZBRkZERkZGRkZFRUVFQkJGX0FzaWEJAMwIAgIjMzFfU19FRUZBRUZFRkRCQkRGQkVBRkRGRkZCQkRFX0FzaWEJAMwIAgIjMzJfU19FRkVFREVCRkRFRERFRUVCQkJFREZGREZDX0FzaWEJAMwIAgIjMzNfU19GRkNERkVCRkZGQ0VDRkJFRURCQ0JGREVDX0FzaWEJAMwIAgIjMzRfU19GQUZFREVFQUJCRkZGREVFREVGRUZFQkVGX0FzaWEJAMwIAgIjMzVfU19GRUFCQkFFRUVBQkVGRUVCRkJCRkJCRUJGX0FzaWEJAMwIAgIjMzZfU19CQkVBRUJERUZGRURDQ0JCQkVCREJGQkVCX0FzaWEJAMwIAgIjMzdfU19FQkZDRkJGRUJGRkJFREJEREVCRUFFQkFCX0FzaWEJAMwIAgIjMzhfU19BQkJGRUJDRUFERkZCQkJGQkZFQUVGRkRFX0FzaWEJAMwIAgIjMzlfU19DRkJBRUVGRUJFQkJCRkVGREJGREVDRUJDX0FzaWEJAMwIAgIjNDBfU19GRkNEQUZEREJCQkZGRUNGRkNFRkRFRURFX0FzaWEJAMwIAgIjNDFfU19CQ0VFREJERkJGRUVFQkZFRkVFRUZERUVCX0FzaWEJAMwIAgIjNDJfU19GRkZFQkRFQUJEQkREQkVGQkZEQUJCRkJEX0FzaWEJAMwIAgIjNDNfU19BRURFQkFCREFCQkVCRkZBQkVERUVFQkVFX0FzaWEJAMwIAgIjNDRfU19GQkRGRUJGRkNGRkVGRUNERUJFRUVEQ0RGX0FzaWEJAMwIAgIjNDVfU19CQkZERkRCQUJFREJGQUNFRkVGRUFGRUNFX0FzaWEJAMwIAgIjNDZfU19GQUZFQUVFRUVCQkJFREZFRUZGRUVGQURFX0FzaWEJAMwIAgIjNDdfU19DQkNERUFDQkJDRkZGRkFFQkVCREVERkJCX0FzaWEJAMwIAgIjNDhfU19GRkVCRUVCRURCREZGQkVERkVCRkZGRkVFX0FzaWEJAMwIAgIjNDlfU19GRkVFREJFQkJGRENGRkRCREVFRURFRkVEX0FzaWEJAMwIAgIjNTBfU19FRUZGREVGQkVCRUJEQkZGQ0VFRURCQUJFX0FzaWEFA25pbAkAzAgCCQDMCAICIzUxX1NfRUZGQkVERkJCRERDREJEQkRCRkZGREVBRV9Bc2lhCQDMCAICIzUyX1NfRkNCQ0JCRkNFREJFQkZDRERFQkZFQkRCRV9Bc2lhCQDMCAICIzUzX1NfRUJEQkJERkJFRkREREVFRERGRUZDRUJERV9Bc2lhCQDMCAICIzU0X1NfRUZGQkJFQkZERkVGRkZCRURCQkZCRkRCRF9Bc2lhCQDMCAICIzU1X1NfREJFRURGRURFREZCRkJCRURCRUZERUVGRF9Bc2lhCQDMCAICIzU2X1NfRkRFRkVCREVFRkRCRkVFRkVDRkZGREJCQV9Bc2lhCQDMCAICIzU3X1NfQkZFQ0RGRkJBQkZERUZGRkZCQURCQkRGQl9Bc2lhCQDMCAICIzU4X1NfRkZGQ0VBQkZCRUVBRUZFQ0VGQkRDQUVFRl9Bc2lhCQDMCAICIzU5X1NfQUVBRkJFRUZCREVERUVERURCREJBRkVBRF9Bc2lhCQDMCAICIzYwX1NfQkVERkJGREVFRkRFRUJFRUVGRUJBREJGRF9Bc2lhCQDMCAICIzYxX1NfQkVCREVGRkJERkJFQkZEREJCQkVCQkJGRl9Bc2lhCQDMCAICIzYyX1NfREVFQkVFQkZFRUNGREZCRURERUZERkNERV9Bc2lhCQDMCAICIzYzX1NfQUZGRUZCRERCQkZCRkVEQkJCRUVERUZEQ19Bc2lhCQDMCAICIzY0X1NfRUFCQUVGQkVGRUVCRUNCRUJEQkVFRURCQ19Bc2lhCQDMCAICIzY1X1NfQkRCRENGQ0ZCRUVGQ0ZFRUZFRURGQkJERl9Bc2lhCQDMCAICIzY2X1NfRUJCRkVCRkJFQkVFRERCRUVGRkZFRUNFRl9Bc2lhCQDMCAICIzY3X01fRkZGRENFRUVCQkZCRkJFQ0VFRkZDRUJFQl9Bc2lhCQDMCAICIzY4X01fQkZFQkVCRUZGQkRGRUVGQkVGRkVEQUZFQl9Bc2lhCQDMCAICIzY5X01fRkJEQkVFQ0ZCQkJFQkVCRUJGRkREQUJGRF9Bc2lhCQDMCAICIzcwX01fRUVGREJGRUZERkZFRURFREFGQkVERkVCRF9Bc2lhCQDMCAICIzcxX01fRkJFRUJBRUZDRkJFRkFCQkRGRENFQUZFRF9Bc2lhCQDMCAICIzcyX01fQkZFRkZGRkVEQ0JFQkVCRkZCRUNFQ0RCRV9Bc2lhCQDMCAICIzczX01fRUNCQkREQkJCREVERUJBRUJFRUNCRkVGQ19Bc2lhCQDMCAICIzc0X01fRkVCQkJCRUJDRUZBQkRGRkJBRkVERURGRV9Bc2lhCQDMCAICIzc1X01fREVEQkRERkZEQkJCQkVDQkZFQ0VGRUVGRV9Bc2lhBQNuaWwJAMwIAgkAzAgCAiM3Nl9NX0JFRkZFRUZCRkJGRUVGRkVFRkVCQkZFREJfQXNpYQkAzAgCAiM3N19NX0NERkVBRUJGQkRCQkRGRkRGQUJEQkVGQkZfQXNpYQkAzAgCAiM3OF9NX0JFQkFCRkVCQkJDREZFQkZCRUJBQkJDRkJfQXNpYQkAzAgCAiM3OV9NX0RGQkFERUVDRkREREJGQkJCRkJFQkVFQkNfQXNpYQkAzAgCAiM4MF9NX0RFRkFFRkNBRkRGRkZCQURCRERCQkZEQUJfQXNpYQkAzAgCAiM4MV9NX0JDQkZCRUZFQ0RGREVCRkZFRUJGQkJGRkRfQXNpYQkAzAgCAiM4Ml9NX0NFRERFREZFQUZGQkJFRUNERkJCQUVCQkFfQXNpYQkAzAgCAiM4M19NX0ZFQkJCQkRDRUVCQkZGRUJFRUZBREVERkRfQXNpYQkAzAgCAiM4NF9NX0RFRENFRkVEQkZERUZERkRCQkVGRUVCREVfQXNpYQkAzAgCAiM4NV9NX0ZGQkVGREJCRUJERURFRkZBQkVFQUJDRkFfQXNpYQkAzAgCAiM4Nl9NX0VFRUVFRkVEQ0RCRUJGRUJDQUZDRkNERkNfQXNpYQkAzAgCAiM4N19MX0RGQkFCREJERkZFQkNERUVCQkRGQ0VCQURfQXNpYQkAzAgCAiM4OF9MX0NFQ0ZGRUVERkZGQkRERkFGRUREQUZERURfQXNpYQkAzAgCAiM4OV9MX0RBRUJEQkZCRkJGREZGRkVDRkZEREVERUVfQXNpYQkAzAgCAiM5MF9MX0RCQkZEQkVEREVFRkRGRkZERERGREVFQkRfQXNpYQkAzAgCAiM5MV9MX0VCRUVFRkZFQ0ZCREVFQ0VCQkZFRUJFRkJfQXNpYQkAzAgCAiM5Ml9MX0JCQkRDRkZGREVERkVCRUVCQUVBRkVBRUJfQXNpYQkAzAgCAiM5M19MX0VEQkZGREZFRUJFRkVERkJCQkJCRkJEQkJfQXNpYQkAzAgCAiM5NF9MX0ZCQkVBQ0ZERURBRkZGRUFERUZFQkJFQkJfQXNpYQkAzAgCAiM5NV9MX0NGRUZGRUJFQkZFQkRERUVGRURFRkVCREJfQXNpYQkAzAgCAiM5Nl9MX0JDRkJEQ0VFRkJFQkZGQ0JFRENCREJERUVfQXNpYQkAzAgCAiQ5N19YTF9EQUJFRkRGREJGRURGRUJGRkVERkJGRUZEX0FzaWEJAMwIAgIkOThfWExfRURGREZCREVCRUZGREZBQkVGQkZCRUZERV9Bc2lhCQDMCAICJDk5X1hMX0ZFQkJFQkZCRkVFRkVFREJEQ0FFRUVBRUJfQXNpYQkAzAgCAiUxMDBfWExfQUJEQkJFRkJCRkZFREZGQkVEQkZCRUZCQl9Bc2lhBQNuaWwJAMwIAgkAzAgCAiYxMDFfU19CQkZDQUZEQ0RGRkNDRkFGQUJDQUNBQUJBX0V1cm9wZQkAzAgCAiYxMDJfU19GQ0JGQ0JGQ0JCQUFDREFCQkNCQkJDRkZEX0V1cm9wZQkAzAgCAiYxMDNfU19GQ0ZBQkZEREJDQ0NGQkNGQkZBQkNGRkNBX0V1cm9wZQkAzAgCAiYxMDRfU19DQ0JEQUJBQUZGQUZCRkZGQ0VGQ0FEQUJBX0V1cm9wZQkAzAgCAiYxMDVfU19GQUFGQkNDQ0NDQkJGRkNGRkFDRUNDRkFCX0V1cm9wZQkAzAgCAiYxMDZfU19CQkNGQ0NGQ0NBQUZFRkJBRkZBRkFCRENBX0V1cm9wZQkAzAgCAiYxMDdfU19BQ0FGRkRERkFDQUZBQUZDQ0FFQ0NCQUNBX0V1cm9wZQkAzAgCAiYxMDhfU19EQkVDQUJCRkZDREZDRkFBRkZBRkZBQ0NBX0V1cm9wZQkAzAgCAiYxMDlfU19CQUZDQ0FBRkNBQ0ZCQUZGQkZBQkFCRUZDX0V1cm9wZQkAzAgCAiYxMTBfU19BQUZCQ0NDQ0JGQkVBQ0FGREZCRkZEQUZCX0V1cm9wZQkAzAgCAiYxMTFfU19GQUFDRkFGRkNDQ0VGQ0NDRUNBRkFDRkRDX0V1cm9wZQkAzAgCAiYxMTJfU19CRkZGQ0VBQkZFQkNDQ0JFQkJDQ0ZGQURGX0V1cm9wZQkAzAgCAiYxMTNfU19GRkFDQ0NCQ0NBQ0JCQ0ZDQUFEQ0FEQkNBX0V1cm9wZQkAzAgCAiYxMTRfU19FQ0ZDQkFDQkRDRkNGRUFGREZFRkFBQUFGX0V1cm9wZQkAzAgCAiYxMTVfU19GQ0FFQ0FDRkZCRkJCQUJGRkZERkNBQkNGX0V1cm9wZQkAzAgCAiYxMTZfU19EQUNGQUVGRkJDRkZDQ0FDRkFGRkNCQURFX0V1cm9wZQkAzAgCAiYxMTdfU19GQkZGRkFCQUVFRkFDQ0VGQ0FBQ0RGQ0FDX0V1cm9wZQkAzAgCAiYxMThfU19CRkFDRkJDQ0ZGQ0RCQUFBQkZDQkNCQkFBX0V1cm9wZQkAzAgCAiYxMTlfU19BRkFBQkJBRkRBQUNGQ0RBRkNBQkRGRUJBX0V1cm9wZQkAzAgCAiYxMjBfU19GQ0FDQUVDQUVGQkJGRENGRkJDRENCQ0NDX0V1cm9wZQkAzAgCAiYxMjFfU19GQUFGQUVDRkZCQUFCQUJBREZEQUNGQUFBX0V1cm9wZQkAzAgCAiYxMjJfU19DREZBQUNBRUZCQURGQUFGRkJBRkVGQ0ZBX0V1cm9wZQkAzAgCAiYxMjNfU19CQkZBQUVBQkZEREFBQkJEREFGRUZBQkJDX0V1cm9wZQkAzAgCAiYxMjRfU19BQUVEQ0VCQkZGRkZGQUNBQkFBRUNGQ0JDX0V1cm9wZQkAzAgCAiYxMjVfU19GRENBRkZGQkNGQUNCQUNDRkFFQUFGQ0NDX0V1cm9wZQUDbmlsCQDMCAIJAMwIAgImMTI2X1NfQUZDQ0NBQUVDRkNBQUZEQ0JGRkFCQkNDQV9FdXJvcGUJAMwIAgImMTI3X1NfRkJBQkNDRkZBQ0FBQURGQUFEQkZBRENFRl9FdXJvcGUJAMwIAgImMTI4X1NfREJDQ0ZCQ0NGQUFERkZERUFCQ0ZEQ0ZFQl9FdXJvcGUJAMwIAgImMTI5X1NfQ0NDRkFCRUNGQUFBQ0FGRUZDQ0ZGRkNGRF9FdXJvcGUJAMwIAgImMTMwX1NfQUNBQ0ZFQkZGQ0NDQ0ZBQUNBRkZEQ0NGRl9FdXJvcGUJAMwIAgImMTMxX1NfQUNGQ0NBRkJBQkFGQUNEQUNFQUZGQUJEQV9FdXJvcGUJAMwIAgImMTMyX1NfQkNFQ0FCRkNCQ0NDQUFBQUFBQ0ZCQ0FCRl9FdXJvcGUJAMwIAgImMTMzX1NfRkZCQ0ZDQ0FGQUNBQUZGQkNGRkRGQ0ZGRV9FdXJvcGUJAMwIAgImMTM0X1NfQUNCQkFGQUZBRUFDQ0RBRkVCQkVBQUZCQ19FdXJvcGUJAMwIAgImMTM1X1NfQ0ZBQ0ZFRkFBQ0NCQUZCRkNGRkZGQ0FGQV9FdXJvcGUJAMwIAgImMTM2X1NfQkJDQUFCQkFGQUVCRUFGRkNBQURDQUZBRl9FdXJvcGUJAMwIAgImMTM3X1NfRkJFQUFBREZDQ0ZBQkZDQUJDQUJGRUZDQV9FdXJvcGUJAMwIAgImMTM4X1NfQ0NBQUNDQUZCQ0VBQkFDQ0JFRkJDRkZBQV9FdXJvcGUJAMwIAgImMTM5X1NfRUVBRkFGQkFFQUFBRkNGQkFCRUJGQ0ZDQV9FdXJvcGUJAMwIAgImMTQwX1NfRkZBRkFBRkNBQkNBRkZFQ0ZCQkVDQUFCRl9FdXJvcGUJAMwIAgImMTQxX1NfREZDQUJCQ0ZDRENDQUVFQkNDQ0NDRkRCQ19FdXJvcGUJAMwIAgImMTQyX1NfQkFGQ0ZGQ0FGQUZGQkZDQ0NBQkFEQkZGQ19FdXJvcGUJAMwIAgImMTQzX1NfQkJCRkNGQ0NDRkFFRkNCQUFCQkFGQ0FEQV9FdXJvcGUJAMwIAgImMTQ0X1NfQUNBRkNDQkZDQ0ZDRkZDQ0ZGQUFGRkVCQl9FdXJvcGUJAMwIAgImMTQ1X1NfQUNBQkFDQ0RBQ0NCQUZGQkRFQURBQkJDQV9FdXJvcGUJAMwIAgImMTQ2X1NfQ0JDQ0ZBQkNGRkFBQ0VCRkJDQUZBQ0ZGQ19FdXJvcGUJAMwIAgImMTQ3X1NfQ0NDQ0FERkZCQkZCQkFDRkFDQ0JDQ0JBQV9FdXJvcGUJAMwIAgImMTQ4X1NfQ0NBQkRBRkJBQ0NDRkJCQkZDQ0ZGRkFGRl9FdXJvcGUJAMwIAgImMTQ5X1NfQUZBQ0ZGRkJBQUJCQkJDQ0ZDQ0ZDQURDRl9FdXJvcGUJAMwIAgImMTUwX1NfQ0RBRENDRkNBQUZBRENBQkJCRUJGQUFCQ19FdXJvcGUFA25pbAkAzAgCCQDMCAICJjE1MV9TX0FDQ0FGRkVEQUVFRUNBRkJBRkNBRkZDQ0FfRXVyb3BlCQDMCAICJjE1Ml9TX0RBQkZDRkRDQUZFQkNCRkZBQURDRkZGREVfRXVyb3BlCQDMCAICJjE1M19TX0FCQkJGQkJGRUVBRkJDQkFBQ0NGQkFGREFfRXVyb3BlCQDMCAICJjE1NF9TX0ZGQUNDREJEQ0ZBQUZDQ0NGRkJBQ0ZBQkFfRXVyb3BlCQDMCAICJjE1NV9TX0ZDQ0FDRkZBQ0FDRkZDQUFCQ0FBQUZGQUZfRXVyb3BlCQDMCAICJjE1Nl9TX0FDRUNCQUZBQkNBQUZGQkNDRkNBRkJGQUVfRXVyb3BlCQDMCAICJjE1N19TX0FGQUNGREFGQkFDREJGQUNBRkFGRkZBQkZfRXVyb3BlCQDMCAICJjE1OF9TX0JDREJFQkFGQ0ZDQ0ZGQ0NERkZDQ0VDQUJfRXVyb3BlCQDMCAICJjE1OV9TX0RDQUNDQ0ZGRkRDRkFCQkFCREFDRUZGQ0VfRXVyb3BlCQDMCAICJjE2MF9TX0VBQUFDQ0JFRkJFQUJGRkZDRkZGQ0ZDQUFfRXVyb3BlCQDMCAICJjE2MV9TX0RDRkZEQ0NFREZGRkNGQ0NDQ0NGQ0ZCQUNfRXVyb3BlCQDMCAICJjE2Ml9TX0NBQUZDQ0NDQUJDRkZGRUFFQ0ZDQkFGQUNfRXVyb3BlCQDMCAICJjE2M19TX0FDRkFDQkJCRkNDRUZCQkFDQUNCQUFDQUZfRXVyb3BlCQDMCAICJjE2NF9TX0JFQUJBQ0ZDQ0NDQUZDQ0ZDQUZBQUFGRkNfRXVyb3BlCQDMCAICJjE2NV9TX0JEQUFDQ0JFRkNERkFDQkNBQkJFREZCRkZfRXVyb3BlCQDMCAICJjE2Nl9TX0VGQUZGQUZDQUVGREFBQURGQUJGQUNGRkNfRXVyb3BlCQDMCAICJjE2N19NX0ZGQ0FGQ0FBQUNCQUNDQkJDQURGQUFBQUNfRXVyb3BlCQDMCAICJjE2OF9NX0JGRkFGQUZDQ0FGQ0ZERkFDQ0ZBRkZCQUVfRXVyb3BlCQDMCAICJjE2OV9NX0ZGQ0NGQ0JFQ0NBRkZGRkZGQkZGQUFDRkZfRXVyb3BlCQDMCAICJjE3MF9NX0ZFRkNCQ0NBQUVBRkZBRkJDREZEQURCQUJfRXVyb3BlCQDMCAICJjE3MV9NX0ZGRUVBQUZCQUFBRkRDQ0FDQkZCQkFDQ0ZfRXVyb3BlCQDMCAICJjE3Ml9NX0NDRENDRENBRkRFRUZGQUNDRkJDQUZFQ0NfRXVyb3BlCQDMCAICJjE3M19NX0FGQ0NCQ0ZDQ0VDRkRDQ0FEQ0ZBQUZDQkZfRXVyb3BlCQDMCAICJjE3NF9NX0FBQUZGQUJDQkNGQ0FEQkNBQUFBQ0JGQ0JfRXVyb3BlCQDMCAICJjE3NV9NX0NGQkJCQUJDQURBQ0FEREZGQkFDRkZCQUNfRXVyb3BlBQNuaWwJAMwIAgkAzAgCAiYxNzZfTV9BQkJCRkJCQUFGRkNGQ0ZCQ0NCQUJDRkFGX0V1cm9wZQkAzAgCAiYxNzdfTV9DRUZBQ0NGRkNFQkNCQ0ZBQkVBQ0NGQ0JCX0V1cm9wZQkAzAgCAiYxNzhfTV9FQ0NBRkZDQ0FBRkFEQ0FGRkFDQUFGRkNDX0V1cm9wZQkAzAgCAiYxNzlfTV9ERkJGQ0FGQ0ZBQUNGQkJGRkZGRUNGQ0NCX0V1cm9wZQkAzAgCAiYxODBfTV9DRkJDRUZDRkJBQ0ZEQ0FCRkFDQUNBQkZBX0V1cm9wZQkAzAgCAiYxODFfTV9DQUFDQ0ZBQ0NCQUVBQ0FDQkZGRUJGQUFCX0V1cm9wZQkAzAgCAiYxODJfTV9DQ0VGQUJCQ0FBRkZBRkZDRUVDQUZERkFCX0V1cm9wZQkAzAgCAiYxODNfTV9GQUZDQ0NEQkZGQUVCQkFCQkFDRUFBRkJCX0V1cm9wZQkAzAgCAiYxODRfTV9GQ0NBQUZBQ0FDQUZBQkJGRkZFQ0NCQ0ZGX0V1cm9wZQkAzAgCAiYxODVfTV9BRkRBQUZDQ0JBQUZBRURGQUJBRkZCQUNDX0V1cm9wZQkAzAgCAiYxODZfTV9DQUZBRkNBRkNGQkNBRUFGRkZDQUJBQ0NEX0V1cm9wZQkAzAgCAiYxODdfTF9BRkVCQUFGQUFCQkZBRkNERUZFQkZBQUVDX0V1cm9wZQkAzAgCAiYxODhfTF9CRkNFQkZCQUFGQUJBRkZBRkNDQUFGRUZEX0V1cm9wZQkAzAgCAiYxODlfTF9CQkFBRkFDRkZBRkZDRkZDQkNCQ0ZDQ0JDX0V1cm9wZQkAzAgCAiYxOTBfTF9CRUVBQUJCRkZCRkNGQUZFQkVFQUNCQUFCX0V1cm9wZQkAzAgCAiYxOTFfTF9FQ0NGRkNDQ0NBRkZDQkRDQ0ZGQ0NBRkFGX0V1cm9wZQkAzAgCAiYxOTJfTF9FQkVDRkFGQUZGRkFGQURBQUJCQURBRkJCX0V1cm9wZQkAzAgCAiYxOTNfTF9GQUZGQUZBQUFGRUJCQUFERkJFRkZDQ0FBX0V1cm9wZQkAzAgCAiYxOTRfTF9BQkNGRkNDQUFDRkJDQkZGRkZDRkFGRkFCX0V1cm9wZQkAzAgCAiYxOTVfTF9BQ0NCQkJFQUVGQUFGRERGQkZBRkFDQ0NCX0V1cm9wZQkAzAgCAiYxOTZfTF9FQ0NGQUZDRUFBQ0NDQ0FBQ0NGRkZCQ0NEX0V1cm9wZQkAzAgCAicxOTdfWExfRkFGQUJDQkJERkNGRUFGRkFDQ0FCQ0ZDQ19FdXJvcGUJAMwIAgInMTk4X1hMX0NDQ0FGQkFCRkFBQ0NGQkFGRkZGQUFCRkNfRXVyb3BlCQDMCAICJzE5OV9YTF9DQ0ZBQ0JBRkFDQUVBRkJDQUZGQUJBQUNBX0V1cm9wZQkAzAgCAicyMDBfWExfRUNDRERERUFDQ0FGQUNBQ0JBRkJBRkRBQ19FdXJvcGUFA25pbAkAzAgCCQDMCAICKDIwMV9TX0FDRkFBQkFBRkZCQUNDRUJCQkVGQkNGRkFfQW1lcmljYXMJAMwIAgIoMjAyX1NfQ0JCQUJBRUFGRkJGQkJGQ0FCRUJFRUFBQl9BbWVyaWNhcwkAzAgCAigyMDNfU19BREZBQkFCQkJGQ0FCQ0NBQkFBQkJGRkFDX0FtZXJpY2FzCQDMCAICKDIwNF9TX0ZBQkNGRkJFREFFQUFBRUZDRkNCQkNFQkNfQW1lcmljYXMJAMwIAgIoMjA1X1NfQUZCRkJCQkJEQUFBRkZCQ0ZGQkNGQ0FCQV9BbWVyaWNhcwkAzAgCAigyMDZfU19CQkZDQ0VCRkNDRkFGRkJGRUZDRkNGRkFEX0FtZXJpY2FzCQDMCAICKDIwN19TX0NCRkNCQ0VGQUZBRkZCQ0VCQ0JCRUFGRkJfQW1lcmljYXMJAMwIAgIoMjA4X1NfRkNCRkJCRkJGQkJCRkJGQ0JGQUNBRUFFQl9BbWVyaWNhcwkAzAgCAigyMDlfU19GRkZGRkFBQ0JGQkJGRkFBQkZDQkVDQUNCX0FtZXJpY2FzCQDMCAICKDIxMF9TX0JBQUFGQUJCRkNBQ0JCQkZBQUFDQUFEQUJfQW1lcmljYXMJAMwIAgIoMjExX1NfQkNGQUNGQ0VERkJGQUJDQ0VCQUZGQ0JCQ19BbWVyaWNhcwkAzAgCAigyMTJfU19CRUNDQUZCRkJEQUFCQUZCRkZCRkJGQUNBX0FtZXJpY2FzCQDMCAICKDIxM19TX0NFRkFGQkFGQ0ZBQkNGQUJCQkFDQUFCQ0ZfQW1lcmljYXMJAMwIAgIoMjE0X1NfRENCQ0JCRkJCQkVDQkFCQUJCRkNBQUFGQl9BbWVyaWNhcwkAzAgCAigyMTVfU19CRkNCQkVEREFBRkNGQUZBQ0ZGREJBQ0ZCX0FtZXJpY2FzCQDMCAICKDIxNl9TX0JGQUNCQ0ZCQkZBQ0FDRkVDQkJDQkJDREZfQW1lcmljYXMJAMwIAgIoMjE3X1NfQUZEQUNFRUFGQUJCREFBRUVFREVGQkJBQ19BbWVyaWNhcwkAzAgCAigyMThfU19CRkJGQUFGRkFGRkZGQkFGRkJBQUJGREVGX0FtZXJpY2FzCQDMCAICKDIxOV9TX0FDQUJGRUJCQ0FDRkZCQkFDQkZGQ0NCQUFfQW1lcmljYXMJAMwIAgIoMjIwX1NfRkVDQkZGQUZCRkFCQ0ZBQ0RGQUFBQ0ZGQV9BbWVyaWNhcwkAzAgCAigyMjFfU19BQkJGQkZGQ0ZFREJBRkRCQkVCQUZCRkNCX0FtZXJpY2FzCQDMCAICKDIyMl9TX0FBRUJCQUFCRkFFQ0FFRkJCQkJDREJBQUNfQW1lcmljYXMJAMwIAgIoMjIzX1NfRkZCRkZGQUNCQkZGQUFCQUJCQUZBQkNFQV9BbWVyaWNhcwkAzAgCAigyMjRfU19BRkZBRkJGRkJBQkNCQ0JGRkFCQUFBQkFBX0FtZXJpY2FzCQDMCAICKDIyNV9TX0FBQkJGRkZDQUZFQUJCQkZFRkRBQUZBQUZfQW1lcmljYXMFA25pbAkAzAgCCQDMCAICKDIyNl9TX0FBRkJDQkJBQkJFQkRCQ0JDQkFDQURCRkZfQW1lcmljYXMJAMwIAgIoMjI3X1NfRkJGQkFBQUZBQUZEQkFBQ0ZCRUJDRkZCRV9BbWVyaWNhcwkAzAgCAigyMjhfU19BQUFGRkZGQkJBQkRBQkNGRkFGQUNGRUFCX0FtZXJpY2FzCQDMCAICKDIyOV9TX0ZDQ0ZEQkJCQ0ZDQUNERkJBQkZGQkFGRUZfQW1lcmljYXMJAMwIAgIoMjMwX1NfQkZGQkNDQ0FBQUJBRkJEQUNERkNDQkRCQV9BbWVyaWNhcwkAzAgCAigyMzFfU19CRkJBRkJDRkZDQUJBQkZCQkZCQkNGQUFBX0FtZXJpY2FzCQDMCAICKDIzMl9TX0NCRkNERUZGQUZEQkFDQUZERENBRENGQUZfQW1lcmljYXMJAMwIAgIoMjMzX1NfRkNGRkZBREFFREFDQUJFQkNGRUFDRkJCQl9BbWVyaWNhcwkAzAgCAigyMzRfU19CRUJGQkJCQUNBQ0NGQUNBRkNCRkZDQUFBX0FtZXJpY2FzCQDMCAICKDIzNV9TX0JFQ0FGRkJBQ0VGQUJGQUJDQkJDQ0ZGQ0FfQW1lcmljYXMJAMwIAgIoMjM2X1NfQkNGRkJBQkFGQ0ZCQkJBQUNBQkJFQ0ZCRV9BbWVyaWNhcwkAzAgCAigyMzdfU19CQ0JGRkJBREFGQkJCQUFGQUZEQ0NGRkFGX0FtZXJpY2FzCQDMCAICKDIzOF9TX0JGQkZCQkFCRkNCQkJBQ0JBQ0FCRkJFRUZfQW1lcmljYXMJAMwIAgIoMjM5X1NfQkJGQkRGQkZCQkJCQ0JBQ0RERkFDQUZCQ19BbWVyaWNhcwkAzAgCAigyNDBfU19GRENDQ0NFQkZGQ0JGRkFCQkFGQkFBQUJGX0FtZXJpY2FzCQDMCAICKDI0MV9TX0JGRkZBQUJCQURDRkFCQUJGRUFGQUJBQ0NfQW1lcmljYXMJAMwIAgIoMjQyX1NfRUNFQkFCQUJDRkZGQUNGQkZDRkFCRkZCQl9BbWVyaWNhcwkAzAgCAigyNDNfU19BRUFGQkJDQUNCQkZDRkFCRUZCRkJGQUZEX0FtZXJpY2FzCQDMCAICKDI0NF9TX0FGQkZDRkJGRkZFRkFCRkZCREZDQ0JCQUZfQW1lcmljYXMJAMwIAgIoMjQ1X1NfQkZBQkFGRkNGQUJDRkJDQ0FCRkFGQUJDRl9BbWVyaWNhcwkAzAgCAigyNDZfU19DQUJBQkVCQ0ZGREJGQUZGQkFGRkZFQUZEX0FtZXJpY2FzCQDMCAICKDI0N19TX0FGRkJBRkFFRkZDREVGQkFDRUZBRkFCQUFfQW1lcmljYXMJAMwIAgIoMjQ4X1NfQUZERkRCQkJGQkJBRkZEQ0FGQ0VBRkFDQl9BbWVyaWNhcwkAzAgCAigyNDlfU19GRkJGRkZBRkRGQUVBQkJBQ0RCQkNGQkFGX0FtZXJpY2FzCQDMCAICKDI1MF9TX0NCQUZBRUZGQURGREFBRUNBQUZBRkJGRkFfQW1lcmljYXMFA25pbAkAzAgCCQDMCAICKDI1MV9TX0FBRkNBQkFGQUNCRUFERkZBQUFFRUJCQkZfQW1lcmljYXMJAMwIAgIoMjUyX1NfQUJDQUZBQUFCQ0NBQUNBRkJCRkJBREZGRl9BbWVyaWNhcwkAzAgCAigyNTNfU19GRUZDQkFBQ0ZGQkVBQ0JCRUZCRkZCQkFFX0FtZXJpY2FzCQDMCAICKDI1NF9TX0FEQUJEQ0FCQkZBQUFBRkRGRkVCQkNGQURfQW1lcmljYXMJAMwIAgIoMjU1X1NfQkFFQUFBRkFBQUFFQUZCRkFCRURBRkFCQV9BbWVyaWNhcwkAzAgCAigyNTZfU19GRkZGQ0NBQUNCQUZBRkRCQ0FBQkFGRkFDX0FtZXJpY2FzCQDMCAICKDI1N19TX0FGRUFBQ0ZCQUJBQ0JDRUZBRkNCQUZGQkJfQW1lcmljYXMJAMwIAgIoMjU4X1NfQURDQkJDQUJGRUJFQUZEQUZCQ0REQURGQV9BbWVyaWNhcwkAzAgCAigyNTlfU19GQkVDQkJFRkFDQUFDQUFCQkNBQkFGQkZBX0FtZXJpY2FzCQDMCAICKDI2MF9TX0FCQkNDQkZDRkZGRkNGQUJDRUFGRkVDRkJfQW1lcmljYXMJAMwIAgIoMjYxX1NfQkJEQ0ZGRkZCRERGQkZGRkFGQ0JGQURCQl9BbWVyaWNhcwkAzAgCAigyNjJfU19DQUFCQkZGQkZCQ0VGQkFGRkZGQUJGRkFBX0FtZXJpY2FzCQDMCAICKDI2M19TX0ZCRkJCRkFBQkZDQ0FGQkNGQUNGQkFCQkFfQW1lcmljYXMJAMwIAgIoMjY0X1NfQUZGQ0FCQ0ZDQkZBRkJCRUJGQUZBRUFGRV9BbWVyaWNhcwkAzAgCAigyNjVfU19GQUZCQkJGQUZBQkVBRkJCQUJDQkFCQUZCX0FtZXJpY2FzCQDMCAICKDI2Nl9TX0FBQUNBQUVBRUFCQUJFRkZBQUJGQkZGQkFfQW1lcmljYXMJAMwIAgIoMjY3X01fRkFBQ0FBQ0FCQkZCQUZDQkNCRkZGQkJGRl9BbWVyaWNhcwkAzAgCAigyNjhfTV9BQkFCQUJGQUJGQkFDRkVGQ0NGRUZDQkFDX0FtZXJpY2FzCQDMCAICKDI2OV9NX0FDQUJBQkJCRkNDRUJBRkRCQUFGQUJBQkZfQW1lcmljYXMJAMwIAgIoMjcwX01fQUZCQ0NCQ0FBRkRCQ0NGQ0NCQUZGQUJBQ19BbWVyaWNhcwkAzAgCAigyNzFfTV9BQkZCREZBRkVCQ0RGRUFBQUFBQkFGQkJGX0FtZXJpY2FzCQDMCAICKDI3Ml9NX0FBRkZFQURGRUNBREFGRkFBRURFRUJDREFfQW1lcmljYXMJAMwIAgIoMjczX01fQUJBRkZDQkJGQUJGQkFBRkJGQUZCQkRCQl9BbWVyaWNhcwkAzAgCAigyNzRfTV9DQUFGQkFCQ0NFRkZDRUFBQUFBRkZFQUJEX0FtZXJpY2FzCQDMCAICKDI3NV9NX0FGQkZBQkZCRkRCRURBRUFGQ0FCQkZBRkFfQW1lcmljYXMFA25pbAkAzAgCCQDMCAICKDI3Nl9NX0ZGQ0ZGQ0FEQkJBQUZBQ0JGRkZCQUFGQ0VfQW1lcmljYXMJAMwIAgIoMjc3X01fQUVCQkFDRkJCQ0JBQUJCQUJGREZGRkRBQV9BbWVyaWNhcwkAzAgCAigyNzhfTV9DRUNGRkNBQUNBRkFCQkFBQkJGRkFFQkJDX0FtZXJpY2FzCQDMCAICKDI3OV9NX0NBQkJCQkNGRUNGRkZDRkZCQkNDQkVGQkJfQW1lcmljYXMJAMwIAgIoMjgwX01fQURGRkNGQkFCQkFBRkVGQUZGRkFGQkNGRl9BbWVyaWNhcwkAzAgCAigyODFfTV9BQ0FCQUVCQkFFQUNCRUVBQUFGQkFCREJDX0FtZXJpY2FzCQDMCAICKDI4Ml9NX0VCRkJCQUJDRkJGRUFEQUZBQkJCQUNGRkZfQW1lcmljYXMJAMwIAgIoMjgzX01fQUJBQURBQUNCRkFCQ0ZGQUFDQUFBQkNCQl9BbWVyaWNhcwkAzAgCAigyODRfTV9CQ0RDQUZBQ0RCQUNFRkRDQkNCQkFDQUJDX0FtZXJpY2FzCQDMCAICKDI4NV9NX0FCQ0JBQUJCQ0FGRkFEQUNGQkFBQ0FBQ0FfQW1lcmljYXMJAMwIAgIoMjg2X01fRkFBQUFGQ0JCQkRFQkJDRkZEQUJDQUFGQl9BbWVyaWNhcwkAzAgCAigyODdfTF9CQkJBQkFDQ0JGQkNDRkJCREVGQUJDQUJFX0FtZXJpY2FzCQDMCAICKDI4OF9MX0ZBQ0FCRkJDQUJDQUZCQ0ZGQkNGRkJCQUJfQW1lcmljYXMJAMwIAgIoMjg5X0xfRkJGRkNBRURGQUJGRkZCQUZDRkJDQUJGRF9BbWVyaWNhcwkAzAgCAigyOTBfTF9DRkZBQkJCQUNBQUJGRkJBQUNBQUVCQ0JGX0FtZXJpY2FzCQDMCAICKDI5MV9MX0JFQUZBRkJBRkNBQkFCREZGQ0ZEQkZDQkZfQW1lcmljYXMJAMwIAgIoMjkyX0xfQUFCQkFEQUFBQUZCQUJDQkNDRkVERENDQl9BbWVyaWNhcwkAzAgCAigyOTNfTF9CQ0JBQUNDQkJDQkJBRkZBRkNFQkFGRkFCX0FtZXJpY2FzCQDMCAICKDI5NF9MX0RDQUZDQkJCRUZBQUJBQkZEQUZBQUZGQkZfQW1lcmljYXMJAMwIAgIoMjk1X0xfRkJBQ0VFQ0JGRkNGRkRFQUFGQUFBQUNFQ19BbWVyaWNhcwkAzAgCAigyOTZfTF9BQkZCQUNEQkNBQkZBRkNGREJFQ0VBQkFDX0FtZXJpY2FzCQDMCAICKTI5N19YTF9BQ0FDQkFCQ0RBRkNGQ0ZCRkJCREFBQUJCX0FtZXJpY2FzCQDMCAICKTI5OF9YTF9CRkNGRkJBQUZBQkFDREZFQ0ZGQ0ZGRkZBX0FtZXJpY2FzCQDMCAICKTI5OV9YTF9BQ0ZGQUVCRUJEQkVCQkNCQkJGQUJBRkJBX0FtZXJpY2FzCQDMCAICKTMwMF9YTF9GQ0ZCRkJCQkZDQ0RCRkZEQkFCQkNCRkZBX0FtZXJpY2FzBQNuaWwJAMwIAgkAzAgCAiczMDFfU19FRkRERkZGRUFERkVGRkJFRkVCRUFGRUREX09jZWFuaWEJAMwIAgInMzAyX1NfRkJEREZFRkZERUVEQ0ZERUZFRENCRkVDRF9PY2VhbmlhCQDMCAICJzMwM19TX0VGQkRBQkVDRkFEQUREQUFGRURCREZERURfT2NlYW5pYQkAzAgCAiczMDRfU19CRkZGREVCREJCRURDREVCRUVBQkVFQkZEX09jZWFuaWEJAMwIAgInMzA1X1NfRUVFQkZERkRCRERFRURGREZEQkNFQkZERF9PY2VhbmlhCQDMCAICJzMwNl9TX0FGQUVFRkZGQkVERUZGQ0VFREVBRURFREZfT2NlYW5pYQkAzAgCAiczMDdfU19ERERGRkFCRENGREVFREVERkJERkVGRkREX09jZWFuaWEJAMwIAgInMzA4X1NfREVERkVERkFGQkRFREZCRERGRURFRUZCRV9PY2VhbmlhCQDMCAICJzMwOV9TX0ZGRERCRURBRUVERkVBRUZGRURCRkZGRERfT2NlYW5pYQkAzAgCAiczMTBfU19CQkVEQkZDREJFRUZERkVGRUZGRkRFQkVEX09jZWFuaWEJAMwIAgInMzExX1NfRkZFRUJGRkJCQkVCRkVGRUVERUZEQkNGQl9PY2VhbmlhCQDMCAICJzMxMl9TX0JFRkVDRkRGRERERURFRkVDRkJFQkJGRkRfT2NlYW5pYQkAzAgCAiczMTNfU19GRUVCRERFRUVGRkZCRkRERURGRENGRkFGX09jZWFuaWEJAMwIAgInMzE0X1NfRkRGQ0ZGRUJERUZCRUVEQkZEQ0RGQkVCRF9PY2VhbmlhCQDMCAICJzMxNV9TX0ZFQkJFREZERkVGRERFRkZFRkRDRURCQkRfT2NlYW5pYQkAzAgCAiczMTZfU19CRUJDRkVGREREREZGRUVDQkZERkRCRERFX09jZWFuaWEJAMwIAgInMzE3X1NfREVFRERGREVGRERGREJCRUJGRkJGRUZDQV9PY2VhbmlhCQDMCAICJzMxOF9TX0VCREVEQkVFQkVDRUNFRUVBRkNCRkVGRUVfT2NlYW5pYQkAzAgCAiczMTlfU19EREVCRkFERUZEREVCRkJERkRCRURGQkVBX09jZWFuaWEJAMwIAgInMzIwX1NfREZGREJFREVERURGRUJCRkJFQkVERURERF9PY2VhbmlhCQDMCAICJzMyMV9TX0RGRUVFREJEREVGRkZBQkRERUZBRkJGREFfT2NlYW5pYQkAzAgCAiczMjJfU19CRkJERUFGRUZERUJGRkVDQUNEREZGQkRCX09jZWFuaWEJAMwIAgInMzIzX1NfRUZFRUFERkZCQkZFRkVERUVDRUNEQ0ZCQl9PY2VhbmlhCQDMCAICJzMyNF9TX0FGQkNFREZFRERFRURERENGRUZFRUVFQkJfT2NlYW5pYQkAzAgCAiczMjVfU19BQkVFQ0JGRkVFRkRFQkRFQkZFRkVGRENGX09jZWFuaWEFA25pbAkAzAgCCQDMCAICJzMyNl9TX0VCRkVERUZGREVGREVCRUZGREZFQ0NGREZfT2NlYW5pYQkAzAgCAiczMjdfU19EREREQkRDQkVCRUZGRUREQUVCREJCREVCX09jZWFuaWEJAMwIAgInMzI4X1NfRUJEREJDRERGRkZCRkZEREZEQkZFRkRCRV9PY2VhbmlhCQDMCAICJzMyOV9TX0ZFQkVEREJDQkVCREVCRkVFRkRDQUVEREZfT2NlYW5pYQkAzAgCAiczMzBfU19FREVERUFDREJCRERERURDREZFREJERURFX09jZWFuaWEJAMwIAgInMzMxX1NfREJEREJCQ0ZERUFCRUZEQUZERkRERUZCQl9PY2VhbmlhCQDMCAICJzMzMl9TX0ZBQUJDRkRFRkRCRkJFRkREQkNDQkVGRURfT2NlYW5pYQkAzAgCAiczMzNfU19CRURGQkZERUJFRkNGREZERURCQkRGRkVCX09jZWFuaWEJAMwIAgInMzM0X1NfQkZGRUZGREVCRkFGQkRCRUJFRkVDRkJERV9PY2VhbmlhCQDMCAICJzMzNV9TX0ZGRUZCREVCRkZFRkREREVGQkZGREFGQkFfT2NlYW5pYQkAzAgCAiczMzZfU19ERUZCRUZFRURFQ0VFQkZERkVEREZCRkJFX09jZWFuaWEJAMwIAgInMzM3X1NfRURFQkFDREVDRUVFRUREREZFRkNFRENGQV9PY2VhbmlhCQDMCAICJzMzOF9TX0RFRURCRUZGRkVEREJERURBQkRFRUNFRkVfT2NlYW5pYQkAzAgCAiczMzlfU19ERUZCREVERkFEREZCRURFQkVFRUVERUVFX09jZWFuaWEJAMwIAgInMzQwX1NfQkZERERGRERBRERGRERBRkNFQ0ZFRUFBRl9PY2VhbmlhCQDMCAICJzM0MV9TX0VERUREREFCRUZFRUVCRkFBQ0ZERUVBQkVfT2NlYW5pYQkAzAgCAiczNDJfU19ERURERkZEQkVERkNFRkFCRUJCRkZGRUVFX09jZWFuaWEJAMwIAgInMzQzX1NfRURFRkZGREJGREJGRUVGQkFFRkZDRUZDQl9PY2VhbmlhCQDMCAICJzM0NF9TX0ZERUVFQkVFRURERURGQ0RGRkJERkJCRURfT2NlYW5pYQkAzAgCAiczNDVfU19BRkZGRERFRUVFRUZFRkRGQ0ZBRERFRkRCX09jZWFuaWEJAMwIAgInMzQ2X1NfRUVCRERCRUNFRkVBRkVGRUZDRkJFQ0RBRV9PY2VhbmlhCQDMCAICJzM0N19TX0ZFRUZEQUJDRkJGRkZERkFERUVFRENEQkRfT2NlYW5pYQkAzAgCAiczNDhfU19CRUZGREVGRkZGRURCRkZFREJGRUZFREZGX09jZWFuaWEJAMwIAgInMzQ5X1NfREJCQkZDRERDQkRFREVERUVGQkVGRkRGRF9PY2VhbmlhCQDMCAICJzM1MF9TX0ZERkVGRkVFRURFRUREQkZERkVEQURFRUVfT2NlYW5pYQUDbmlsCQDMCAIJAMwIAgInMzUxX1NfREZBRERGRkRDRUZFQkVEREVGRkVFRkVBRV9PY2VhbmlhCQDMCAICJzM1Ml9TX0JGREVFQkRFRUJFREVGQUZGQkRDREJERUFfT2NlYW5pYQkAzAgCAiczNTNfU19CRkZEQkZEREVGQ0VERkJERkNBQUVFRkVFX09jZWFuaWEJAMwIAgInMzU0X1NfRURERUZERUZCRUVFRUVFRkREQkVFRUZERF9PY2VhbmlhCQDMCAICJzM1NV9TX0NERUJGQkRERkRERUVEQkJFREVFRURFRkVfT2NlYW5pYQkAzAgCAiczNTZfU19FQkZFQURCRUJERkNEREZGRERCRkZCQkVEX09jZWFuaWEJAMwIAgInMzU3X1NfQkVFRUREQkJGRUZDRUNGRURFRkNGRUFFRl9PY2VhbmlhCQDMCAICJzM1OF9TX0NGREVERURCRUZFRkZBRURBRkRFRUJFQUJfT2NlYW5pYQkAzAgCAiczNTlfU19GQ0JFQURCRkZGRkZCQURFRkJERkVBRERFX09jZWFuaWEJAMwIAgInMzYwX1NfQ0ZFQ0VFREZFQ0JEQkFFRURFRUNERUZGRl9PY2VhbmlhCQDMCAICJzM2MV9TX0NGRUVGRUVCRUVEQUNDRUNFRkVGRUVERkRfT2NlYW5pYQkAzAgCAiczNjJfU19DRkRCRUZCRkRFRkVGRkRFRkVCRkJCRERCX09jZWFuaWEJAMwIAgInMzYzX1NfRERFRkZGREZGQkZGRkRGREJCRUVDQkVGRV9PY2VhbmlhCQDMCAICJzM2NF9TX0RFRkZGRUJFRkNFRURGRERGRURBRkZGRkJfT2NlYW5pYQkAzAgCAiczNjVfU19FQURBQkRFRUNBRENGQ0RFRUZFRERFRkJGX09jZWFuaWEJAMwIAgInMzY2X1NfREVGQ0VEQkVFRURBQ0RFREZGREVFQkZCQV9PY2VhbmlhCQDMCAICJzM2N19NX0VFQkRCRkZEREVGRkRERkZFRkVERURERURfT2NlYW5pYQkAzAgCAiczNjhfTV9ERUZERkZGREREREZCRURGQkJERENCRUVGX09jZWFuaWEJAMwIAgInMzY5X01fRkZGRURFRkNGQkNGREZEQkZCQUZCRkNFRV9PY2VhbmlhCQDMCAICJzM3MF9NX0NCRUZGRUZCREZCRkZCRkVGRERGRUVEQkZfT2NlYW5pYQkAzAgCAiczNzFfTV9EREZERURERUJEREVFRUREQkJBQ0ZGRUZFX09jZWFuaWEJAMwIAgInMzcyX01fQURGRUVBRURERUZEQkREQUJFRERFRkZGRF9PY2VhbmlhCQDMCAICJzM3M19NX0RGRkNFQUVFRUVGRUJGREJCRUNFQkVBREVfT2NlYW5pYQkAzAgCAiczNzRfTV9GRUZFRkRERUVERkVFQkJERUJEREZGRUZEX09jZWFuaWEJAMwIAgInMzc1X01fRUZFREJFRkNERkZBQkRGRERERkZFRUZERF9PY2VhbmlhBQNuaWwJAMwIAgkAzAgCAiczNzZfTV9GQkZFQUVDQkNCQ0RFRUJFRUVEQkRCRUZGX09jZWFuaWEJAMwIAgInMzc3X01fQUZCRUZFQkRFRUNERERFRUFFREZCREJCRl9PY2VhbmlhCQDMCAICJzM3OF9NX0JGRkRGRkRCRkVGRkFFREZERURERkZFRkJfT2NlYW5pYQkAzAgCAiczNzlfTV9ERURFRkRERkRERUJERkZFQkRCRERGQ0JGX09jZWFuaWEJAMwIAgInMzgwX01fQkVFRERCRUJERUJCQkZFRkVCRkRGRURERF9PY2VhbmlhCQDMCAICJzM4MV9NX0JGQkZCRkVGRkJFRUJEQ0NGQkRERURCREZfT2NlYW5pYQkAzAgCAiczODJfTV9FREZBRUZGQkNERERFREZCRkZCRENFRURFX09jZWFuaWEJAMwIAgInMzgzX01fQUJCREZFRkZBRUZGRUZCREJGRkFFRkZEQ19PY2VhbmlhCQDMCAICJzM4NF9NX0RGREFFQkZGREJFQkJFRkRGRURGREVGREJfT2NlYW5pYQkAzAgCAiczODVfTV9EQkZCRkREQ0JGREVFRkZEQ0ZERkVCREJFX09jZWFuaWEJAMwIAgInMzg2X01fQkJERURDRERGRURFREREQkRERkRGQkRFQl9PY2VhbmlhCQDMCAICJzM4N19MX0REREZGQURERkZEREFCREVGREVERUVCQkJfT2NlYW5pYQkAzAgCAiczODhfTF9GQkREREZCREJCRkJFQkNCQkZEREZFRkZCX09jZWFuaWEJAMwIAgInMzg5X0xfREZCRkRFRkRFRURFRkJDREVERUVCQkRCQV9PY2VhbmlhCQDMCAICJzM5MF9MX0ZGRUVGRUJGRkJEREREQ0JFRkJGRERFRkRfT2NlYW5pYQkAzAgCAiczOTFfTF9GRURFRkVBRERFRkNGRUVGREVEREZFREVFX09jZWFuaWEJAMwIAgInMzkyX0xfRUREQkVERkZCREVERUREREZFRUREQ0ZGRF9PY2VhbmlhCQDMCAICJzM5M19MX0RCRkZFQURGREZGRkZDRUVGQkJCQkVGRENfT2NlYW5pYQkAzAgCAiczOTRfTF9BQURERUZGQ0RERkRGQkVEREZEREZFQUREX09jZWFuaWEJAMwIAgInMzk1X0xfRUZGRUJFRERFRkVCREJFRkJGRUFFRUFERV9PY2VhbmlhCQDMCAICJzM5Nl9MX0RFREVCREZFRURGQkZCRERGRUVCRkFCQkZfT2NlYW5pYQkAzAgCAigzOTdfWExfQkRERUVERUVGRkFFRkZEQkJCRUZFREJGQl9PY2VhbmlhCQDMCAICKDM5OF9YTF9ERkVFRUVCRkVEQUZEQkZDREZEREVFRUVCX09jZWFuaWEJAMwIAgIoMzk5X1hMX0JGRkVFQURCQkRBQUZGRUJGRUFEREZERUJfT2NlYW5pYQkAzAgCAig0MDBfWExfRkZFQkRFRURCREVERUZERkJGRUVGRkZFRl9PY2VhbmlhBQNuaWwJAMwIAgkAzAgCAiY0MDFfU19GQkVERkRGRURFRERCRkRERUVBRkZCQkVFX0FmcmljYQkAzAgCAiY0MDJfU19CRkJERUVEQkZEREJGRkZCRUJEQkREQ0ZBX0FmcmljYQkAzAgCAiY0MDNfU19FQkJCRENFRURERERBQkNEQkRFQkJCRkFFX0FmcmljYQkAzAgCAiY0MDRfU19EQkRERURERkZGRkRCRUZCRERGRkJCRERGX0FmcmljYQkAzAgCAiY0MDVfU19EQkVGRUVCQ0JCRkZDRUJEREVEQ0VEREREX0FmcmljYQkAzAgCAiY0MDZfU19ERkRCRUREQkVEQ0REQURERUZDQkZERUFEX0FmcmljYQkAzAgCAiY0MDdfU19FRkREREJCQkVGRURGQkJEREZGRERCRUJFX0FmcmljYQkAzAgCAiY0MDhfU19EQkJEQkVDQ0VFREVBQURCQkRBQkJEREZFX0FmcmljYQkAzAgCAiY0MDlfU19CRkREQkVFQkVEREJBQkREREFCREZFQkJCX0FmcmljYQkAzAgCAiY0MTBfU19CQ0NFQkVEQkZEQkREQkRGRUZGRkJFQkVCX0FmcmljYQkAzAgCAiY0MTFfU19FREZERUZGQkVEREFFQUVCRERGREZCQkVEX0FmcmljYQkAzAgCAiY0MTJfU19CQkRERUVCRkJCQkVGQkRCRkRCRERFREREX0FmcmljYQkAzAgCAiY0MTNfU19CQkZDREVBRUVGQkRCQkJFRERBRUZCQkVBX0FmcmljYQkAzAgCAiY0MTRfU19CQURCREREQkRERUZCREJCQURERERFQkNFX0FmcmljYQkAzAgCAiY0MTVfU19ERkVCQ0VFQkZGREREQ0NERkVGREJGQkZGX0FmcmljYQkAzAgCAiY0MTZfU19FQkJBRUZFQkFBREJCRkZCREJCRkRCREFEX0FmcmljYQkAzAgCAiY0MTdfU19DRURCREJCRURBQkJCQkNCQkJFREZFRUVCX0FmcmljYQkAzAgCAiY0MThfU19CQkRERUJEQkJCQ0ZCRURGQkJERURERERCX0FmcmljYQkAzAgCAiY0MTlfU19GRkNCQkZFREFGQkJCQkFGREZERkJEREZCX0FmcmljYQkAzAgCAiY0MjBfU19GRkRDQkRCQkVCRUJCREJERkVEQ0JGQkVFX0FmcmljYQkAzAgCAiY0MjFfU19CREFFQkRCRkZGREJCREJEQkNFRURGQkJCX0FmcmljYQkAzAgCAiY0MjJfU19CQ0RERERFQkZCRUFBRUJBQkJFRkJDRkVEX0FmcmljYQkAzAgCAiY0MjNfU19EREJFRkJEREZEREZERkJDRkJEREZERERFX0FmcmljYQkAzAgCAiY0MjRfU19ERkJEQkRDREVDQkJEQkRERUVBREJFRUNCX0FmcmljYQkAzAgCAiY0MjVfU19FREFERkRCRURFREZERUVCRERCREZCREFEX0FmcmljYQUDbmlsCQDMCAIJAMwIAgImNDI2X1NfREJEQkRCRERFRERBRERCRURCREJCRkZERF9BZnJpY2EJAMwIAgImNDI3X1NfREJDRkRERkNCRkNCREJDQkVCRkVFQkFCRV9BZnJpY2EJAMwIAgImNDI4X1NfQkZGQ0RCRERFQkJFRERCRUVGREJERUVCQl9BZnJpY2EJAMwIAgImNDI5X1NfRkJEQkZEREJCQkJEQURGQkJCRERDQkNEQl9BZnJpY2EJAMwIAgImNDMwX1NfQURFRUREREVDRkNERkRCREJCRURBRERBRF9BZnJpY2EJAMwIAgImNDMxX1NfRURDQkJBQkJFREZGQkZGREZCREVEQUJERV9BZnJpY2EJAMwIAgImNDMyX1NfQkJCREJCQkRFRUREQ0JFQkRGRURCQkFERl9BZnJpY2EJAMwIAgImNDMzX1NfREZCQ0RFREJEQkRERkREQkFGQkZCQkVGQ19BZnJpY2EJAMwIAgImNDM0X1NfREJFQkRFQkRFRURCRUZGREVEREZEQkRCQl9BZnJpY2EJAMwIAgImNDM1X1NfREJFQkJGREJGRUZEQkRERkRGQkRGRERFRF9BZnJpY2EJAMwIAgImNDM2X1NfREJEQkJFRkRFQkZERENDQ0JCRkJEQkJCRF9BZnJpY2EJAMwIAgImNDM3X1NfRkVCREVFQkRFQkRFRkJFQkZGQkJBRERFQl9BZnJpY2EJAMwIAgImNDM4X1NfQ0JGRERCQkJEREZCRURFQkNDREJCRERERV9BZnJpY2EJAMwIAgImNDM5X1NfREZCQ0ZCRENERERGRUZGQkRFQ0RDQkJCQV9BZnJpY2EJAMwIAgImNDQwX1NfQkZEREJGQkJFQ0FBQkRCQkJEQkJCQkFERF9BZnJpY2EJAMwIAgImNDQxX1NfQkZFREFCRERCQUVFRkZGRkJGQkJEREJGRV9BZnJpY2EJAMwIAgImNDQyX1NfRERFRUFCREJEREJGQ0JEQkVEQkJERkJCQl9BZnJpY2EJAMwIAgImNDQzX1NfQkREQkRERURCQkZEQURFRkJFQkRCQkNGQl9BZnJpY2EJAMwIAgImNDQ0X1NfREJERURCQkVEREZGREVCRkRERURGQkJEQl9BZnJpY2EJAMwIAgImNDQ1X1NfQkZCQkZCREZCQkVEREJERkVFQkRCREJGRl9BZnJpY2EJAMwIAgImNDQ2X1NfRUJEQkRGQkJFREVERENFRkRCQkRFREJEQl9BZnJpY2EJAMwIAgImNDQ3X1NfQkREQkZGQkJGQkRCRERDRURCRERGRUJGRV9BZnJpY2EJAMwIAgImNDQ4X1NfQkRCRERCQkZCQkJERERGRkRCQkZEQkZCRl9BZnJpY2EJAMwIAgImNDQ5X1NfREVCRUVCQ0VEREVFQ0JERURCREJCQkFBRF9BZnJpY2EJAMwIAgImNDUwX1NfRERCQkFCRUJEQkRGQkRCQkVBQUZDRERERl9BZnJpY2EFA25pbAkAzAgCCQDMCAICJjQ1MV9TX0NCRkFGQkREQkZCQkZCRkZERENCRkJEREZfQWZyaWNhCQDMCAICJjQ1Ml9TX0RERkJGRkRGREJCRENERkREQkJGQkRGREVfQWZyaWNhCQDMCAICJjQ1M19TX0ZCQkREQ0RERENEQUFFREJEQkVCRUFGQkJfQWZyaWNhCQDMCAICJjQ1NF9TX0VBQkJCREJDRkJEQkJEQkVEQkVBQ0RGREJfQWZyaWNhCQDMCAICJjQ1NV9TX0JFREJDQkJGQkRCQkJERUZCREJCREREQkVfQWZyaWNhCQDMCAICJjQ1Nl9TX0ZEREJBQ0RERkRDREJERkJFRkVCQkZFRkJfQWZyaWNhCQDMCAICJjQ1N19TX0JGRERCREVERURCQkVCRURCQkJCREREQkRfQWZyaWNhCQDMCAICJjQ1OF9TX0JCQkFGREZGRERFRURDREJGREJERERERkRfQWZyaWNhCQDMCAICJjQ1OV9TX0JCRkVEQkVCRUZCRERGRERGRkVCQkJEQkJfQWZyaWNhCQDMCAICJjQ2MF9TX0ZCQkZERkJFRUVGRERFRkZEQ0RGRUREQkNfQWZyaWNhCQDMCAICJjQ2MV9TX0JFRkJERkREQkRERENEQkRDRERFREVCQkJfQWZyaWNhCQDMCAICJjQ2Ml9TX0VBQkVERERERkJERUZFQUVFQkZEQ0ZFRkRfQWZyaWNhCQDMCAICJjQ2M19TX0JEQkRCREZCQ0FERkZEREJCQ0RGQUJEQkZfQWZyaWNhCQDMCAICJjQ2NF9TX0JCRkJEQUNGQkJERUJCQkVEQkJFRERERUJfQWZyaWNhCQDMCAICJjQ2NV9TX0JDQkJERkVERERBRkREREZCQ0ZCRkJGRERfQWZyaWNhCQDMCAICJjQ2Nl9TX0FGRURDQkJGRUVEQkJFREZCRkRCQkJDREJfQWZyaWNhCQDMCAICJjQ2N19NX0JERUNCREJGRkRCQkNEQkRGREJCREFCREZfQWZyaWNhCQDMCAICJjQ2OF9NX0RCQkJCRERGRURCRkVCRkZCREFCREVGQkRfQWZyaWNhCQDMCAICJjQ2OV9NX0NCQ0ZEQUNCRUJEQ0JCQkVFQkRGRUJCREVfQWZyaWNhCQDMCAICJjQ3MF9NX0JCREJCQUJGREFGQkZEQkRERERGREVEQ0JfQWZyaWNhCQDMCAICJjQ3MV9NX0JEREJFREZFREVFREVERUVCQ0VCRkVGQURfQWZyaWNhCQDMCAICJjQ3Ml9NX0NCRUJEQkZEREJCRERDQkJFRUVCRUNFQkJfQWZyaWNhCQDMCAICJjQ3M19NX0VDQkZFRkFGRkRERkJGRkJEQkJEREZFRkRfQWZyaWNhCQDMCAICJjQ3NF9NX0JGREZDRUVCRkJFREZEREZCQkJGQkRFRkZfQWZyaWNhCQDMCAICJjQ3NV9NX0RBRUJEQkJCRkJEREJCRkVDRUJBRERFQkVfQWZyaWNhBQNuaWwJAMwIAgkAzAgCAiY0NzZfTV9FRURCRkVEQkRCREJEQkJEREJGQUNEREJBX0FmcmljYQkAzAgCAiY0NzdfTV9CREVERURCQ0JFQkZEREJCRERFREVCQkJBX0FmcmljYQkAzAgCAiY0NzhfTV9EREVEREFCRkRGRkVEQkJGRkJCRkZCQkJFX0FmcmljYQkAzAgCAiY0NzlfTV9EQkVEQUVGQkZERUJEQkRCQkZDQUVFRUZBX0FmcmljYQkAzAgCAiY0ODBfTV9ERUREREJFQkRCREJCRkRGRkJCREJCQkFEX0FmcmljYQkAzAgCAiY0ODFfTV9BQ0RFQkVERERGRUJEQkRERkZGQkZCQkVFX0FmcmljYQkAzAgCAiY0ODJfTV9EREJFRkFGREJGQkVERUVCQUFFREREQkJEX0FmcmljYQkAzAgCAiY0ODNfTV9FREVEREJBRURFQUVERERCQkJERUVGREJCX0FmcmljYQkAzAgCAiY0ODRfTV9EQ0ZGRUZGQkJGQkJGQkZFQkJGREZEQkVEX0FmcmljYQkAzAgCAiY0ODVfTV9GQkRCREJEQkZCQkRFRkNCRkVFQkREQkJEX0FmcmljYQkAzAgCAiY0ODZfTV9FREJGQkZCRUZGRUZEQkNCQkJEQkJBREVCX0FmcmljYQkAzAgCAiY0ODdfTF9ERkRCQkREREJCRkZDRkJGREREREVGQkZEX0FmcmljYQkAzAgCAiY0ODhfTF9CRUJGREZEQUJEREVFQkREREJERUFCQkVBX0FmcmljYQkAzAgCAiY0ODlfTF9DRkRGREZGQkRERURCREJEQkRDQ0ZFRUREX0FmcmljYQkAzAgCAiY0OTBfTF9ERkVGQkNGREVCQkNCRURCRURCREVERkVEX0FmcmljYQkAzAgCAiY0OTFfTF9FREZERUZCQkRFRERFRUVERERCRkVGRURGX0FmcmljYQkAzAgCAiY0OTJfTF9CQkJGRUZERkJFRkRGREZCQUJCRUFCREJEX0FmcmljYQkAzAgCAiY0OTNfTF9EQkVCQkJEREFFQ0JCQkRBQkJGQkRBRENEX0FmcmljYQkAzAgCAiY0OTRfTF9EQUJERkFBREVCREJERUZEREREQkJFRUVEX0FmcmljYQkAzAgCAiY0OTVfTF9EQ0VFQkNERkZGQkRCQkRFREFCRUJCREJEX0FmcmljYQkAzAgCAiY0OTZfTF9GQkJCRkZCRkZERkRCQkFCRURERkJERkRGX0FmcmljYQkAzAgCAic0OTdfWExfREFCRkNEQ0RGQkRGQkVGQkVFQkJERkRCQl9BZnJpY2EJAMwIAgInNDk4X1hMX0RCRkRCQ0VERERFRkZCREJCRERCQUZEQ0RfQWZyaWNhCQDMCAICJzQ5OV9YTF9CREJGRkJGQkRCQkVEQkFGQkNGQkJCREJFX0FmcmljYQkAzAgCAic1MDBfWExfRUREQUJEREVCRkRFQkZFQ0NGRENEQkJDRF9BZnJpY2EFA25pbAUDbmlsAQNhYnMBAXgDCQBnAgUBeAAABQF4CQEBLQEFAXgBC2J1eUludGVybmFsBwNwbXQEdHhJZAZjYWxsZXIIbGFuZFNpemUGbGVuS2V5Bm1hcEtleQxkZWZhdWx0UHJpY2UDCQECIT0CCAUDcG10B2Fzc2V0SWQFC3VzZG5Bc3NldElkCQACAQIaQWxsb3dlZCBVU0ROIHBheW1lbnQgb25seSEEBnBtdFJlcQkBC3ZhbHVlT3JFbHNlAgkAnwgBCQESa2V5UGF5bWVudFJlcXVpcmVkAQUIbGFuZFNpemUFDGRlZmF1bHRQcmljZQMJAGYCBQZwbXRSZXEIBQNwbXQGYW1vdW50CQACAQkArAICAiRQYXltZW50IGF0dGFjaGVkIHNob3VsZCBiZSBhdCBsZWFzdCAJAKQDAQUGcG10UmVxBANsZW4JARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnwgBBQZsZW5LZXkCImluaXRQcmVzYWxlIHNob3VsZCBiZSBjYWxsZWQgZmlyc3QDCQAAAgUDbGVuAAAJAAIBCQCsAgIJAKwCAgIEQWxsIAUIbGFuZFNpemUCEyBsYW5kcyBhcmUgc29sZCBvdXQEBnJhbmRvbQkBA2FicwEJAKADAQkAuwICCQCeAwEFBHR4SWQJALYCAQUDbGVuBAVsYW5kcwkAvQkCCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKIIAQUGbWFwS2V5CQCsAgIFBm1hcEtleQITIGlzIG5vdCBpbml0aWFsaXplZAIBXwQHbGFuZE51bQkAkQMCBQVsYW5kcwUGcmFuZG9tBANuZnQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAoggBCQEQa2V5TGFuZFRvQXNzZXRJZAEFB2xhbmROdW0JAKwCAgkBCmtleU5mdE5hbWUCBQdsYW5kTnVtBQhsYW5kU2l6ZQIPIGRvZXMgbm90IGV4aXN0CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQZsZW5LZXkJAGUCBQNsZW4AAQkAzAgCCQELU3RyaW5nRW50cnkCBQZtYXBLZXkJALsJAgkA0QgCBQVsYW5kcwUGcmFuZG9tAgFfCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBmNhbGxlcgABCQDZBAEFA25mdAkAzAgCCQELU3RyaW5nRW50cnkCCQERa2V5QXNzZXRJZFRvT3duZXIBBQNuZnQJAKUIAQUGY2FsbGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ5rZXlMYW5kVG9Pd25lcgEFB2xhbmROdW0JAKUIAQUGY2FsbGVyBQNuaWwJAWkBCXN0YWtlTGFuZAAEA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAdhc3NldElkCQEFdmFsdWUBCAUDcG10B2Fzc2V0SWQEB2FkZHJlc3MJAKUIAQgFAWkGY2FsbGVyAwkBAiE9AggFA3BtdAZhbW91bnQAAQkAAgEJAKwCAgkArAICAgRORlQgBQpMQU5EUFJFRklYAiQgdG9rZW4gc2hvdWxkIGJlIGF0dGFjaGVkIGFzIHBheW1lbnQEBWFzc2V0CQEFdmFsdWUBCQDsBwEFB2Fzc2V0SWQDCQECIT0CCAUFYXNzZXQGaXNzdWVyBQR0aGlzCQACAQIXVW5rbm93biBpc3N1ZXIgb2YgdG9rZW4DCQEBIQEJAQhjb250YWlucwIIBQVhc3NldARuYW1lBQpMQU5EUFJFRklYCQACAQkArAICCQCsAgICCU9ubHkgTkZUIAUKTEFORFBSRUZJWAIUIHRva2VucyBhcmUgYWNjZXB0ZWQEC2xhbmROdW1TaXplCQCwAgIIBQVhc3NldARuYW1lAAQEB2xhbmROdW0DCQEIY29udGFpbnMCBQtsYW5kTnVtU2l6ZQIDWFhMCQCzAgIFC2xhbmROdW1TaXplAAMDCQEIY29udGFpbnMCBQtsYW5kTnVtU2l6ZQICWEwJALMCAgULbGFuZE51bVNpemUAAgkAswICBQtsYW5kTnVtU2l6ZQABAwkBASEBCQEJaXNEZWZpbmVkAQkAtgkBBQdsYW5kTnVtCQACAQkArAICAh5DYW5ub3QgcGFyc2UgbGFuZCBudW1iZXIgZnJvbSAIBQVhc3NldARuYW1lBAd0aW1lS2V5CQEWa2V5U3Rha2VkVGltZUJ5QXNzZXRJZAEJANgEAQUHYXNzZXRJZAMJAQlpc0RlZmluZWQBCQCfCAEFB3RpbWVLZXkJAAIBCQCsAgIJAKwCAgIETkZUIAgFBWFzc2V0BG5hbWUCEiBpcyBhbHJlYWR5IHN0YWtlZAkAzAgCCQEMSW50ZWdlckVudHJ5AgUHdGltZUtleQgFCWxhc3RCbG9jawl0aW1lc3RhbXAJAMwIAgkBDEludGVnZXJFbnRyeQIJASJrZXlTdGFrZWRUaW1lQnlUeXBlQXNzZXRJZEFuZE93bmVyAwUKTEFORFBSRUZJWAkA2AQBBQdhc3NldElkBQdhZGRyZXNzCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAkAzAgCCQELU3RyaW5nRW50cnkCCQERa2V5QXNzZXRJZFRvT3duZXIBCQDYBAEFB2Fzc2V0SWQFB2FkZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDmtleUxhbmRUb093bmVyAQUHbGFuZE51bQUHYWRkcmVzcwUDbmlsAWkBEHVwZGF0ZVN0YWtlZExhbmQCCmFzc2V0SWRTdHIMbmV3VGltZXN0YW1wAwkBAiE9AggFAWkGY2FsbGVyBQtiYWNrRW5kQWRkcgkAAgECEXBlcm1pc3Npb24gZGVuaWVkAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwAACQACAQItdXBkYXRlU3Rha2VkTGFuZCBkb2Vzbid0IHJlcXVpcmUgYW55IHBheW1lbnRzBAdhc3NldElkCQDZBAEFCmFzc2V0SWRTdHIEBWFzc2V0CQEFdmFsdWUBCQDsBwEFB2Fzc2V0SWQDCQECIT0CCAUFYXNzZXQGaXNzdWVyBQR0aGlzCQACAQIXVW5rbm93biBpc3N1ZXIgb2YgdG9rZW4DCQEBIQEJAQhjb250YWlucwIIBQVhc3NldARuYW1lBQpMQU5EUFJFRklYCQACAQkArAICCQCsAgICCU9ubHkgTkZUIAUKTEFORFBSRUZJWAIUIHRva2VucyBhcmUgYWNjZXB0ZWQEB3RpbWVLZXkJARZrZXlTdGFrZWRUaW1lQnlBc3NldElkAQkA2AQBBQdhc3NldElkAwkBASEBCQEJaXNEZWZpbmVkAQkAnwgBBQd0aW1lS2V5CQACAQkArAICCQCsAgICBE5GVCAIBQVhc3NldARuYW1lAg4gaXMgbm90IHN0YWtlZAQJb3duZXJBZGRyCQERQGV4dHJOYXRpdmUoMTA1OCkBCQERa2V5QXNzZXRJZFRvT3duZXIBBQphc3NldElkU3RyCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQd0aW1lS2V5BQxuZXdUaW1lc3RhbXAJAMwIAgkBDEludGVnZXJFbnRyeQIJASJrZXlTdGFrZWRUaW1lQnlUeXBlQXNzZXRJZEFuZE93bmVyAwUKTEFORFBSRUZJWAUKYXNzZXRJZFN0cgUJb3duZXJBZGRyBQxuZXdUaW1lc3RhbXAFA25pbAFpAQt1bnN0YWtlTGFuZAEKYXNzZXRJZFN0cgMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAAkAAgECJHVuc3Rha2UgZG9lc24ndCByZXF1aXJlIGFueSBwYXltZW50cwQHYXNzZXRJZAkA2QQBBQphc3NldElkU3RyBAdhZGRyZXNzCQClCAEIBQFpBmNhbGxlcgQFYXNzZXQJAQV2YWx1ZQEJAOwHAQUHYXNzZXRJZAMJAQIhPQIIBQVhc3NldAZpc3N1ZXIFBHRoaXMJAAIBAhdVbmtub3duIGlzc3VlciBvZiB0b2tlbgMJAQEhAQkBCGNvbnRhaW5zAggFBWFzc2V0BG5hbWUFCkxBTkRQUkVGSVgJAAIBCQCsAgIJAKwCAgIJT25seSBORlQgBQpMQU5EUFJFRklYAhcgdG9rZW5zIGNhbiBiZSB1bnN0YWtlZAQHdGltZUtleQkBFmtleVN0YWtlZFRpbWVCeUFzc2V0SWQBBQphc3NldElkU3RyAwkBASEBCQEJaXNEZWZpbmVkAQUHdGltZUtleQkAAgEJAKwCAgkArAICAgRORlQgCAUFYXNzZXQEbmFtZQIOIGlzIG5vdCBzdGFrZWQEBW93bmVyCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKIIAQkBEWtleUFzc2V0SWRUb093bmVyAQUKYXNzZXRJZFN0cgkArAICCQCsAgICBE5GVCAIBQVhc3NldARuYW1lAgwgaXMgb3JwaGFuZWQDCQECIT0CBQVvd25lcgUHYWRkcmVzcwkAAgECF1N0YWtlZCBORlQgaXMgbm90IHlvdXJzCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgABBQdhc3NldElkCQDMCAIJAQtEZWxldGVFbnRyeQEFB3RpbWVLZXkJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBImtleVN0YWtlZFRpbWVCeVR5cGVBc3NldElkQW5kT3duZXIDBQpMQU5EUFJFRklYBQphc3NldElkU3RyBQdhZGRyZXNzBQNuaWwBaQEJc3Rha2VEdWNrAAQDcG10CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAEB2Fzc2V0SWQJAQV2YWx1ZQEIBQNwbXQHYXNzZXRJZAQHYWRkcmVzcwkApQgBCAUBaQZjYWxsZXIDCQECIT0CCAUDcG10BmFtb3VudAABCQACAQkArAICCQCsAgICBE5GVCAFCkRVQ0tQUkVGSVgCJCB0b2tlbiBzaG91bGQgYmUgYXR0YWNoZWQgYXMgcGF5bWVudAQFYXNzZXQJAQV2YWx1ZQEJAOwHAQUHYXNzZXRJZAMDCQECIT0CCAUFYXNzZXQGaXNzdWVyBQ1pbmN1YmF0b3JBZGRyCQECIT0CCAUFYXNzZXQGaXNzdWVyBQticmVlZGVyQWRkcgcJAAIBCQCsAgIJAKwCAgISVW5rbm93biBpc3N1ZXIgb2YgBQpEVUNLUFJFRklYAgYgdG9rZW4DCQEBIQEJAQhjb250YWlucwIIBQVhc3NldARuYW1lBQpEVUNLUFJFRklYCQACAQkArAICCQCsAgICCU9ubHkgTkZUIAUKRFVDS1BSRUZJWAIUIHRva2VucyBhcmUgYWNjZXB0ZWQECmFzc2V0SWRTdHIJANgEAQUHYXNzZXRJZAQHdGltZUtleQkBFmtleVN0YWtlZFRpbWVCeUFzc2V0SWQBBQphc3NldElkU3RyAwkBCWlzRGVmaW5lZAEJAJ8IAQUHdGltZUtleQkAAgEJAKwCAgkArAICAgRORlQgCAUFYXNzZXQEbmFtZQISIGlzIGFscmVhZHkgc3Rha2VkAwkBCWlzRGVmaW5lZAEJAKIIAQkBFGtleVN0YWtlZER1Y2tCeU93bmVyAQUHYWRkcmVzcwkAAgEJAKwCAgIdWW91IGFscmVhZHkgc3Rha2VkIG9uZSBkdWNrOiAIBQVhc3NldARuYW1lCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQd0aW1lS2V5CAUJbGFzdEJsb2NrCXRpbWVzdGFtcAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBImtleVN0YWtlZFRpbWVCeVR5cGVBc3NldElkQW5kT3duZXIDBQpEVUNLUFJFRklYCQDYBAEFB2Fzc2V0SWQFB2FkZHJlc3MIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQDMCAIJAQtTdHJpbmdFbnRyeQIJARFrZXlBc3NldElkVG9Pd25lcgEFCmFzc2V0SWRTdHIFB2FkZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkBFGtleVN0YWtlZER1Y2tCeU93bmVyAQUHYWRkcmVzcwUKYXNzZXRJZFN0cgUDbmlsAWkBC3Vuc3Rha2VEdWNrAQphc3NldElkU3RyAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwAACQACAQIkdW5zdGFrZSBkb2Vzbid0IHJlcXVpcmUgYW55IHBheW1lbnRzBAdhc3NldElkCQDZBAEFCmFzc2V0SWRTdHIEB2FkZHJlc3MJAKUIAQgFAWkGY2FsbGVyBAVhc3NldAkBBXZhbHVlAQkA7AcBBQdhc3NldElkAwMJAQIhPQIIBQVhc3NldAZpc3N1ZXIFDWluY3ViYXRvckFkZHIJAQIhPQIIBQVhc3NldAZpc3N1ZXIFC2JyZWVkZXJBZGRyBwkAAgEJAKwCAgkArAICAhJVbmtub3duIGlzc3VlciBvZiAFCkRVQ0tQUkVGSVgCBiB0b2tlbgMJAQEhAQkBCGNvbnRhaW5zAggFBWFzc2V0BG5hbWUFCkRVQ0tQUkVGSVgJAAIBCQCsAgIJAKwCAgIJT25seSBORlQgBQpEVUNLUFJFRklYAhcgdG9rZW5zIGNhbiBiZSB1bnN0YWtlZAQHdGltZUtleQkBFmtleVN0YWtlZFRpbWVCeUFzc2V0SWQBCQDYBAEFB2Fzc2V0SWQDCQEBIQEJAQlpc0RlZmluZWQBBQd0aW1lS2V5CQACAQkArAICCQCsAgICBE5GVCAIBQVhc3NldARuYW1lAg4gaXMgbm90IHN0YWtlZAMJAQEhAQkBCWlzRGVmaW5lZAEJARRrZXlTdGFrZWREdWNrQnlPd25lcgEFB2FkZHJlc3MJAAIBCQCsAgIJAKwCAgIJVGhlIGR1Y2sgCAUFYXNzZXQEbmFtZQIOIGlzIG5vdCBzdGFrZWQEBW93bmVyCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKIIAQkBEWtleUFzc2V0SWRUb093bmVyAQkA2AQBBQdhc3NldElkCQCsAgIJAKwCAgIETkZUIAgFBWFzc2V0BG5hbWUCDCBpcyBvcnBoYW5lZAMJAQIhPQIFBW93bmVyBQdhZGRyZXNzCQACAQIXU3Rha2VkIE5GVCBpcyBub3QgeW91cnMJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAAEFB2Fzc2V0SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQUHdGltZUtleQkAzAgCCQELRGVsZXRlRW50cnkBCQEia2V5U3Rha2VkVGltZUJ5VHlwZUFzc2V0SWRBbmRPd25lcgMFCkRVQ0tQUkVGSVgFCmFzc2V0SWRTdHIFB2FkZHJlc3MJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBFGtleVN0YWtlZER1Y2tCeU93bmVyAQUHYWRkcmVzcwUDbmlsAWkBCWlzc3VlTkZUcwEFYmF0Y2gDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhFQZXJtaXNzaW9uIGRlbmllZAQMYmF0Y2hlc0NvdW50CQELdmFsdWVPckVsc2UCCQCfCAEJAQ9rZXlCYXRjaGVzQ291bnQAAAADCQAAAgUMYmF0Y2hlc0NvdW50ABQJAAIBAh1BbGwgYmF0Y2hlcyBhbHJlYWR5IHByb2Nlc3NlZAMDCQBmAgAABQViYXRjaAYJAGcCBQViYXRjaAAUCQACAQIoQmF0Y2ggaW5kZXggc2hvdWxkIGJlIGluIHRoZSByYW5nZSAwLi4xOQMJAQt2YWx1ZU9yRWxzZQIJAKAIAQkBEWtleUJhdGNoUHJvY2Vzc2VkAQUFYmF0Y2gHCQACAQkArAICCQCsAgICBkJhdGNoIAkApAMBBQViYXRjaAISIGFscmVhZHkgcHJvY2Vzc2VkCgEGaXNzdWVyAgNhY2MEZWxlbQQFcGFydHMJALUJAgUEZWxlbQIBXwQFaXNzdWUJAMIIBQkBCmtleU5mdE5hbWUCCQCRAwIFBXBhcnRzBQpyZWNMYW5kTnVtCQCRAwIFBXBhcnRzBQtyZWNMYW5kU2l6ZQUEZWxlbQABAAAHBAJpZAkA2AQBCQC4CAEFBWlzc3VlCQDNCAIJAM0IAgkAzQgCCQDNCAIFA2FjYwUFaXNzdWUJAQtTdHJpbmdFbnRyeQIJARBrZXlMYW5kVG9Bc3NldElkAQkAkQMCBQVwYXJ0cwUKcmVjTGFuZE51bQUCaWQJAQtTdHJpbmdFbnRyeQIJARFrZXlBc3NldElkVG9Pd25lcgEFAmlkCQClCAEFBHRoaXMJAQtTdHJpbmdFbnRyeQIJAQ5rZXlMYW5kVG9Pd25lcgEJAJEDAgUFcGFydHMFCnJlY0xhbmROdW0JAKUIAQUEdGhpcwQHYWN0aW9ucwoAAiRsCQCRAwIFCG5mdExpc3RzBQViYXRjaAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIk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AAAAAQACAAMABAAFAAYABwAIAAkACgkAzAgCCQELU3RyaW5nRW50cnkCBQVNQVBYTAoAAiRsCQDMCAIAAQkAzAgCAAIJAMwIAgADCQDMCAIABAUDbmlsCgACJHMJAJADAQUCJGwKAAUkYWNjMAIACgEFJGYzXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQhmb2xkZXJYTAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmM18yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNAkBBSRmM18yAgkBBSRmM18xAgkBBSRmM18xAgkBBSRmM18xAgkBBSRmM18xAgUFJGFjYzAAAAABAAIAAwAECQDMCAIJAQxJbnRlZ2VyRW50cnkCBQRMRU5TAMoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQRMRU5NAGQJAMwIAgkBDEludGVnZXJFbnRyeQIFBExFTkwAMgkAzAgCCQEMSW50ZWdlckVudHJ5AgUFTEVOWEwAFAUDbmlsAWkBB2J1eUxhbmQBCGxhbmRTaXplAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIRUGVybWlzc2lvbiBkZW5pZWQDCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAhxFeGFjdGx5IG9uZSBwYXltZW50IHJlcXVpcmVkBANwbXQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQHYWN0aW9ucwQHJG1hdGNoMAUIbGFuZFNpemUDCQAAAgIBUwUHJG1hdGNoMAkBC2J1eUludGVybmFsBwUDcG10CAUBaQ10cmFuc2FjdGlvbklkCAUBaQZjYWxsZXIFCGxhbmRTaXplBQRMRU5TBQRNQVBTBQ1ERUZBVUxUUFJJQ0VTAwkAAAICAU0FByRtYXRjaDAJAQtidXlJbnRlcm5hbAcFA3BtdAgFAWkNdHJhbnNhY3Rpb25JZAgFAWkGY2FsbGVyBQhsYW5kU2l6ZQUETEVOTQUETUFQTQUNREVGQVVMVFBSSUNFTQMJAAACAgFMBQckbWF0Y2gwCQELYnV5SW50ZXJuYWwHBQNwbXQIBQFpDXRyYW5zYWN0aW9uSWQIBQFpBmNhbGxlcgUIbGFuZFNpemUFBExFTkwFBE1BUEwFDURFRkFVTFRQUklDRUwDCQAAAgICWEwFByRtYXRjaDAJAQtidXlJbnRlcm5hbAcFA3BtdAgFAWkNdHJhbnNhY3Rpb25JZAgFAWkGY2FsbGVyBQhsYW5kU2l6ZQUFTEVOWEwFBU1BUFhMBQ5ERUZBVUxUUFJJQ0VYTAkAAgECEVVua25vd24gbGFuZCBzaXplCQCUCgIFB2FjdGlvbnMFBHVuaXQA+G6edg==", "height": 2334271, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9A3Hzy62ezQBJnjHbDamyshnYLDewahj46LYYQ1i43r9 Next: DyimWuVFAdruZtWTRost21fse6spbQzY8vvfx9EmXrrK Diff:
Old | New | Differences | |
---|---|---|---|
304 | 304 | ||
305 | 305 | ||
306 | 306 | @Callable(i) | |
307 | - | func | |
307 | + | func burnLandsXL () = if ((i.caller != this)) | |
308 | 308 | then throw("Permission denied") | |
309 | 309 | else { | |
310 | - | let len = value(getInteger( | |
310 | + | let len = value(getInteger(LENXL)) | |
311 | 311 | if ((0 >= len)) | |
312 | - | then throw("All | |
312 | + | then throw("All XL lands are burned") | |
313 | 313 | else { | |
314 | 314 | func burner (acc,e) = { | |
315 | 315 | let counter = acc._2 | |
319 | 319 | let landsLeft = acc._3 | |
320 | 320 | let idx = (size(landsLeft) - 1) | |
321 | 321 | let landNum = landsLeft[idx] | |
322 | - | let assetId = valueOrErrorMessage(getString(keyLandToAssetId(landNum)), (keyNftName(landNum, " | |
322 | + | let assetId = valueOrErrorMessage(getString(keyLandToAssetId(landNum)), (keyNftName(landNum, "XL") + " does not exist")) | |
323 | 323 | $Tuple3((((acc._1 :+ Burn(fromBase58String(assetId), 1)) :+ DeleteEntry(keyAssetIdToOwner(assetId))) :+ DeleteEntry(keyLandToOwner(landNum))), (counter + 1), removeByIndex(landsLeft, idx)) | |
324 | 324 | } | |
325 | 325 | } | |
326 | 326 | ||
327 | - | let lands = split_51C(value(getString( | |
327 | + | let lands = split_51C(value(getString(MAPXL)), "_") | |
328 | 328 | let result = { | |
329 | 329 | let $l = lands | |
330 | 330 | let $s = size($l) | |
335 | 335 | ||
336 | 336 | func $f0_2 ($a,$i) = if (($i >= $s)) | |
337 | 337 | then $a | |
338 | - | else throw("List size exceeds | |
338 | + | else throw("List size exceeds 20") | |
339 | 339 | ||
340 | - | $f0_2 | |
340 | + | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20) | |
341 | 341 | } | |
342 | - | ((result._1 :+ IntegerEntry( | |
342 | + | ((result._1 :+ IntegerEntry(LENXL, (len - result._2))) :+ StringEntry(MAPXL, makeString_11C(result._3, "_"))) | |
343 | 343 | } | |
344 | 344 | } | |
345 | 345 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let DEFAULTPRICES = 250000000 | |
5 | 5 | ||
6 | 6 | let DEFAULTPRICEM = 1000000000 | |
7 | 7 | ||
8 | 8 | let DEFAULTPRICEL = 2250000000 | |
9 | 9 | ||
10 | 10 | let DEFAULTPRICEXL = 4000000000 | |
11 | 11 | ||
12 | 12 | let usdnAssetId = base58'HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ' | |
13 | 13 | ||
14 | 14 | let incubatorAddr = this | |
15 | 15 | ||
16 | 16 | let breederAddr = this | |
17 | 17 | ||
18 | 18 | let backEndAddr = addressFromStringValue("3N5SpX21R3R75Qo4eb3MwFFvW7TUzyhvavv") | |
19 | 19 | ||
20 | 20 | let LANDPREFIX = "LAND" | |
21 | 21 | ||
22 | 22 | let DUCKPREFIX = "DUCK" | |
23 | 23 | ||
24 | 24 | let LENS = "sLen" | |
25 | 25 | ||
26 | 26 | let LENM = "mLen" | |
27 | 27 | ||
28 | 28 | let LENL = "lLen" | |
29 | 29 | ||
30 | 30 | let LENXL = "xlLen" | |
31 | 31 | ||
32 | 32 | let MAPS = "sMap" | |
33 | 33 | ||
34 | 34 | let MAPM = "mMap" | |
35 | 35 | ||
36 | 36 | let MAPL = "lMap" | |
37 | 37 | ||
38 | 38 | let MAPXL = "xlMap" | |
39 | 39 | ||
40 | 40 | func keyPaymentRequired (landSize) = ("paymentRequired_" + landSize) | |
41 | 41 | ||
42 | 42 | ||
43 | 43 | func keyLandToAssetId (landNum) = ("landToAsset_" + landNum) | |
44 | 44 | ||
45 | 45 | ||
46 | 46 | func keyAssetIdToOwner (assetId) = ("nftOwner_" + assetId) | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | func keyStakedTimeByAssetId (assetId) = ("stakedTime_" + assetId) | |
50 | 50 | ||
51 | 51 | ||
52 | 52 | func keyStakedDuckByOwner (ownerAddr) = ("stakedDuckByOwner_" + ownerAddr) | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | func keyStakedTimeByTypeAssetIdAndOwner (nftType,assetId,ownerAddr) = ((((("stakedTimeByTypeAssetIdAndOwner_" + nftType) + "_") + assetId) + "_") + ownerAddr) | |
56 | 56 | ||
57 | 57 | ||
58 | 58 | func keyFromContinentByAssetId (assetId) = ("fromContinent_" + assetId) | |
59 | 59 | ||
60 | 60 | ||
61 | 61 | func keyToContinentByAssetId (assetId) = ("toContinent_" + assetId) | |
62 | 62 | ||
63 | 63 | ||
64 | 64 | func keyWindsByAssetId (assetId) = ("winds_" + assetId) | |
65 | 65 | ||
66 | 66 | ||
67 | 67 | func keyObstaclesByAssetId (assetId) = ("obstacles_" + assetId) | |
68 | 68 | ||
69 | 69 | ||
70 | 70 | func keyMovesByAssetId (assetId) = ("userMoves_" + assetId) | |
71 | 71 | ||
72 | 72 | ||
73 | 73 | func keyLandToOwner (landNum) = ("landOwner_" + landNum) | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | func keyBatchesCount () = "batchesCount" | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | func keyBatchProcessed (batch) = ("batchOk_" + toString(batch)) | |
80 | 80 | ||
81 | 81 | ||
82 | 82 | func keyNftName (landNum,landSize) = ((LANDPREFIX + landNum) + landSize) | |
83 | 83 | ||
84 | 84 | ||
85 | 85 | let recLandNum = 0 | |
86 | 86 | ||
87 | 87 | let recLandSize = 1 | |
88 | 88 | ||
89 | 89 | let recTerrains = 2 | |
90 | 90 | ||
91 | 91 | let recContinent = 3 | |
92 | 92 | ||
93 | 93 | let nftLists = [["1_S_FEEFDBEFEFEFBBFFBCECDBBFA_Asia", "2_S_BABEDECAECEAFDEFBFABFFEEE_Asia", "3_S_BFFEABBEEFFFBEFDEEBEFABBE_Asia", "4_S_BDDDBEEBFEEEAEFFFBDDCFEBE_Asia", "5_S_BDDDFEDAAEEDEFEAFDEEEFBBB_Asia", "6_S_BBEFBBFFFFBDDAEEDBBEEEFFD_Asia", "7_S_FEFDFFEDEEFBFEFFABFBBFFEE_Asia", "8_S_FDEBBBBBBEBFFCEFDEEAFFEEB_Asia", "9_S_EDDDEBFBBEBDBDFBBEBBAFBDE_Asia", "10_S_FBEFEFFBEAEEBFEBBEFBFFFCE_Asia", "11_S_FFDEBEEDFFFBDBFBBDEECEEED_Asia", "12_S_EBBFBFECEEFBDBDFFBBEBCFEF_Asia", "13_S_CDFAAEBFBEEDAFEEEEEABBEEA_Asia", "14_S_BFCFEDBAFBEBEAEBBEDDDFDCD_Asia", "15_S_BFBBDBEDFFBFEAEFDFFEEBEEE_Asia", "16_S_BBEBFBDFFBDBAECBDDEABFEDF_Asia", "17_S_FDCBFFEFDBFFDDDDCCDEDBFCC_Asia", "18_S_BDCFDDFBFDEBFFFDBCFBEEBEB_Asia", "19_S_FEFBFEFABEEBFBBFFFCFBDBDE_Asia", "20_S_FCEDADBEBFBFAEEFFFEBFEEDF_Asia", "21_S_DDBEBBDDBDEEABEEEFFEFBDBF_Asia", "22_S_DDBEBBFEFEDEEECBFFBECEBBF_Asia", "23_S_EFEEFFEACFBDBDBFBBCFFBDEA_Asia", "24_S_DFBDBEBEBBBFFBFDEDBEEBEBA_Asia", "25_S_BFBAFFFBFFEFFDDEBFEBECACE_Asia"], ["26_S_EDEBFFBCDFEAEBEEFBBFEBBBB_Asia", "27_S_BBBBBCADFDEBEFEBCBEEBCFEB_Asia", "28_S_CDEEDEDEFFDBDFFEEFDBDFFAB_Asia", "29_S_BBEDFFEBEBBFBBFBCFEBAFDFD_Asia", "30_S_EEFCBFFEFAFFDFFFFFEEEEBBF_Asia", "31_S_EEFAEFEFDBBDFBEAFDFFFBBDE_Asia", "32_S_EFEEDEBFDEDDEEEBBBEDFFDFC_Asia", "33_S_FFCDFEBFFFCECFBEEDBCBFDEC_Asia", "34_S_FAFEDEEABBFFFDEEDEFEFEBEF_Asia", "35_S_FEABBAEEEABEFEEBFBBFBBEBF_Asia", "36_S_BBEAEBDEFFEDCCBBBEBDBFBEB_Asia", "37_S_EBFCFBFEBFFBEDBDDEBEAEBAB_Asia", "38_S_ABBFEBCEADFFBBBFBFEAEFFDE_Asia", "39_S_CFBAEEFEBEBBBFEFDBFDECEBC_Asia", "40_S_FFCDAFDDBBBFFECFFCEFDEEDE_Asia", "41_S_BCEEDBDFBFEEEBFEFEEEFDEEB_Asia", "42_S_FFFEBDEABDBDDBEFBFDABBFBD_Asia", "43_S_AEDEBABDABBEBFFABEDEEEBEE_Asia", "44_S_FBDFEBFFCFFEFECDEBEEEDCDF_Asia", "45_S_BBFDFDBABEDBFACEFEFEAFECE_Asia", "46_S_FAFEAEEEEBBBEDFEEFFEEFADE_Asia", "47_S_CBCDEACBBCFFFFAEBEBDEDFBB_Asia", "48_S_FFEBEEBEDBDFFBEDFEBFFFFEE_Asia", "49_S_FFEEDBEBBFDCFFDBDEEEDEFED_Asia", "50_S_EEFFDEFBEBEBDBFFCEEEDBABE_Asia"], ["51_S_EFFBEDFBBDDCDBDBDBFFFDEAE_Asia", "52_S_FCBCBBFCEDBEBFCDDEBFEBDBE_Asia", "53_S_EBDBBDFBEFDDDEEDDFEFCEBDE_Asia", "54_S_EFFBBEBFDFEFFFBEDBBFBFDBD_Asia", "55_S_DBEEDFEDEDFBFBBEDBEFDEEFD_Asia", "56_S_FDEFEBDEEFDBFEEFECFFFDBBA_Asia", "57_S_BFECDFFBABFDEFFFFBADBBDFB_Asia", "58_S_FFFCEABFBEEAEFECEFBDCAEEF_Asia", "59_S_AEAFBEEFBDEDEEDEDBDBAFEAD_Asia", "60_S_BEDFBFDEEFDEEBEEEFEBADBFD_Asia", "61_S_BEBDEFFBDFBEBFDDBBBEBBBFF_Asia", "62_S_DEEBEEBFEECFDFBEDDEFDFCDE_Asia", "63_S_AFFEFBDDBBFBFEDBBBEEDEFDC_Asia", "64_S_EABAEFBEFEEBECBEBDBEEEDBC_Asia", "65_S_BDBDCFCFBEEFCFEEFEEDFBBDF_Asia", "66_S_EBBFEBFBEBEEDDBEEFFFEECEF_Asia", "67_M_FFFDCEEEBBFBFBECEEFFCEBEB_Asia", "68_M_BFEBEBEFFBDFEEFBEFFEDAFEB_Asia", "69_M_FBDBEECFBBBEBEBEBFFDDABFD_Asia", "70_M_EEFDBFEFDFFEEDEDAFBEDFEBD_Asia", "71_M_FBEEBAEFCFBEFABBDFDCEAFED_Asia", "72_M_BFEFFFFEDCBEBEBFFBECECDBE_Asia", "73_M_ECBBDDBBBDEDEBAEBEECBFEFC_Asia", "74_M_FEBBBBEBCEFABDFFBAFEDEDFE_Asia", "75_M_DEDBDDFFDBBBBECBFECEFEEFE_Asia"], ["76_M_BEFFEEFBFBFEEFFEEFEBBFEDB_Asia", "77_M_CDFEAEBFBDBBDFFDFABDBEFBF_Asia", "78_M_BEBABFEBBBCDFEBFBEBABBCFB_Asia", "79_M_DFBADEECFDDDBFBBBFBEBEEBC_Asia", "80_M_DEFAEFCAFDFFFBADBDDBBFDAB_Asia", "81_M_BCBFBEFECDFDEBFFEEBFBBFFD_Asia", "82_M_CEDDEDFEAFFBBEECDFBBAEBBA_Asia", "83_M_FEBBBBDCEEBBFFEBEEFADEDFD_Asia", "84_M_DEDCEFEDBFDEFDFDBBEFEEBDE_Asia", "85_M_FFBEFDBBEBDEDEFFABEEABCFA_Asia", "86_M_EEEEEFEDCDBEBFEBCAFCFCDFC_Asia", "87_L_DFBABDBDFFEBCDEEBBDFCEBAD_Asia", "88_L_CECFFEEDFFFBDDFAFEDDAFDED_Asia", "89_L_DAEBDBFBFBFDFFFECFFDDEDEE_Asia", "90_L_DBBFDBEDDEEFDFFFDDDFDEEBD_Asia", "91_L_EBEEEFFECFBDEECEBBFEEBEFB_Asia", "92_L_BBBDCFFFDEDFEBEEBAEAFEAEB_Asia", "93_L_EDBFFDFEEBEFEDFBBBBBFBDBB_Asia", "94_L_FBBEACFDEDAFFFEADEFEBBEBB_Asia", "95_L_CFEFFEBEBFEBDDEEFEDEFEBDB_Asia", "96_L_BCFBDCEEFBEBFFCBEDCBDBDEE_Asia", "97_XL_DABEFDFDBFEDFEBFFEDFBFEFD_Asia", "98_XL_EDFDFBDEBEFFDFABEFBFBEFDE_Asia", "99_XL_FEBBEBFBFEEFEEDBDCAEEEAEB_Asia", "100_XL_ABDBBEFBBFFEDFFBEDBFBEFBB_Asia"], ["101_S_BBFCAFDCDFFCCFAFABCACAABA_Europe", "102_S_FCBFCBFCBBAACDABBCBBBCFFD_Europe", "103_S_FCFABFDDBCCCFBCFBFABCFFCA_Europe", "104_S_CCBDABAAFFAFBFFFCEFCADABA_Europe", "105_S_FAAFBCCCCCBBFFCFFACECCFAB_Europe", "106_S_BBCFCCFCCAAFEFBAFFAFABDCA_Europe", "107_S_ACAFFDDFACAFAAFCCAECCBACA_Europe", "108_S_DBECABBFFCDFCFAAFFAFFACCA_Europe", "109_S_BAFCCAAFCACFBAFFBFABABEFC_Europe", "110_S_AAFBCCCCBFBEACAFDFBFFDAFB_Europe", "111_S_FAACFAFFCCCEFCCCECAFACFDC_Europe", "112_S_BFFFCEABFEBCCCBEBBCCFFADF_Europe", "113_S_FFACCCBCCACBBCFCAADCADBCA_Europe", "114_S_ECFCBACBDCFCFEAFDFEFAAAAF_Europe", "115_S_FCAECACFFBFBBABFFFDFCABCF_Europe", "116_S_DACFAEFFBCFFCCACFAFFCBADE_Europe", "117_S_FBFFFABAEEFACCEFCAACDFCAC_Europe", "118_S_BFACFBCCFFCDBAAABFCBCBBAA_Europe", "119_S_AFAABBAFDAACFCDAFCABDFEBA_Europe", "120_S_FCACAECAEFBBFDCFFBCDCBCCC_Europe", "121_S_FAAFAECFFBAABABADFDACFAAA_Europe", "122_S_CDFAACAEFBADFAAFFBAFEFCFA_Europe", "123_S_BBFAAEABFDDAABBDDAFEFABBC_Europe", "124_S_AAEDCEBBFFFFFACABAAECFCBC_Europe", "125_S_FDCAFFFBCFACBACCFAEAAFCCC_Europe"], ["126_S_AFCCCAAECFCAAFDCBFFABBCCA_Europe", "127_S_FBABCCFFACAAADFAADBFADCEF_Europe", "128_S_DBCCFBCCFAADFFDEABCFDCFEB_Europe", "129_S_CCCFABECFAAACAFEFCCFFFCFD_Europe", "130_S_ACACFEBFFCCCCFAACAFFDCCFF_Europe", "131_S_ACFCCAFBABAFACDACEAFFABDA_Europe", "132_S_BCECABFCBCCCAAAAAACFBCABF_Europe", "133_S_FFBCFCCAFACAAFFBCFFDFCFFE_Europe", "134_S_ACBBAFAFAEACCDAFEBBEAAFBC_Europe", "135_S_CFACFEFAACCBAFBFCFFFFCAFA_Europe", "136_S_BBCAABBAFAEBEAFFCAADCAFAF_Europe", "137_S_FBEAAADFCCFABFCABCABFEFCA_Europe", "138_S_CCAACCAFBCEABACCBEFBCFFAA_Europe", "139_S_EEAFAFBAEAAAFCFBABEBFCFCA_Europe", "140_S_FFAFAAFCABCAFFECFBBECAABF_Europe", "141_S_DFCABBCFCDCCAEEBCCCCCFDBC_Europe", "142_S_BAFCFFCAFAFFBFCCCABADBFFC_Europe", "143_S_BBBFCFCCCFAEFCBAABBAFCADA_Europe", "144_S_ACAFCCBFCCFCFFCCFFAAFFEBB_Europe", "145_S_ACABACCDACCBAFFBDEADABBCA_Europe", "146_S_CBCCFABCFFAACEBFBCAFACFFC_Europe", "147_S_CCCCADFFBBFBBACFACCBCCBAA_Europe", "148_S_CCABDAFBACCCFBBBFCCFFFAFF_Europe", "149_S_AFACFFFBAABBBBCCFCCFCADCF_Europe", "150_S_CDADCCFCAAFADCABBBEBFAABC_Europe"], ["151_S_ACCAFFEDAEEECAFBAFCAFFCCA_Europe", "152_S_DABFCFDCAFEBCBFFAADCFFFDE_Europe", "153_S_ABBBFBBFEEAFBCBAACCFBAFDA_Europe", "154_S_FFACCDBDCFAAFCCCFFBACFABA_Europe", "155_S_FCCACFFACACFFCAABCAAAFFAF_Europe", "156_S_ACECBAFABCAAFFBCCFCAFBFAE_Europe", "157_S_AFACFDAFBACDBFACAFAFFFABF_Europe", "158_S_BCDBEBAFCFCCFFCCDFFCCECAB_Europe", "159_S_DCACCCFFFDCFABBABDACEFFCE_Europe", "160_S_EAAACCBEFBEABFFFCFFFCFCAA_Europe", "161_S_DCFFDCCEDFFFCFCCCCCFCFBAC_Europe", "162_S_CAAFCCCCABCFFFEAECFCBAFAC_Europe", "163_S_ACFACBBBFCCEFBBACACBAACAF_Europe", "164_S_BEABACFCCCCAFCCFCAFAAAFFC_Europe", "165_S_BDAACCBEFCDFACBCABBEDFBFF_Europe", "166_S_EFAFFAFCAEFDAAADFABFACFFC_Europe", "167_M_FFCAFCAAACBACCBBCADFAAAAC_Europe", "168_M_BFFAFAFCCAFCFDFACCFAFFBAE_Europe", "169_M_FFCCFCBECCAFFFFFFBFFAACFF_Europe", "170_M_FEFCBCCAAEAFFAFBCDFDADBAB_Europe", "171_M_FFEEAAFBAAAFDCCACBFBBACCF_Europe", "172_M_CCDCCDCAFDEEFFACCFBCAFECC_Europe", "173_M_AFCCBCFCCECFDCCADCFAAFCBF_Europe", "174_M_AAAFFABCBCFCADBCAAAACBFCB_Europe", "175_M_CFBBBABCADACADDFFBACFFBAC_Europe"], ["176_M_ABBBFBBAAFFCFCFBCCBABCFAF_Europe", "177_M_CEFACCFFCEBCBCFABEACCFCBB_Europe", "178_M_ECCAFFCCAAFADCAFFACAAFFCC_Europe", "179_M_DFBFCAFCFAACFBBFFFFECFCCB_Europe", "180_M_CFBCEFCFBACFDCABFACACABFA_Europe", "181_M_CAACCFACCBAEACACBFFEBFAAB_Europe", "182_M_CCEFABBCAAFFAFFCEECAFDFAB_Europe", "183_M_FAFCCCDBFFAEBBABBACEAAFBB_Europe", "184_M_FCCAAFACACAFABBFFFECCBCFF_Europe", "185_M_AFDAAFCCBAAFAEDFABAFFBACC_Europe", "186_M_CAFAFCAFCFBCAEAFFFCABACCD_Europe", "187_L_AFEBAAFAABBFAFCDEFEBFAAEC_Europe", "188_L_BFCEBFBAAFABAFFAFCCAAFEFD_Europe", "189_L_BBAAFACFFAFFCFFCBCBCFCCBC_Europe", "190_L_BEEAABBFFBFCFAFEBEEACBAAB_Europe", "191_L_ECCFFCCCCAFFCBDCCFFCCAFAF_Europe", "192_L_EBECFAFAFFFAFADAABBADAFBB_Europe", "193_L_FAFFAFAAAFEBBAADFBEFFCCAA_Europe", "194_L_ABCFFCCAACFBCBFFFFCFAFFAB_Europe", "195_L_ACCBBBEAEFAAFDDFBFAFACCCB_Europe", "196_L_ECCFAFCEAACCCCAACCFFFBCCD_Europe", "197_XL_FAFABCBBDFCFEAFFACCABCFCC_Europe", "198_XL_CCCAFBABFAACCFBAFFFFAABFC_Europe", "199_XL_CCFACBAFACAEAFBCAFFABAACA_Europe", "200_XL_ECCDDDEACCAFACACBAFBAFDAC_Europe"], ["201_S_ACFAABAAFFBACCEBBBEFBCFFA_Americas", "202_S_CBBABAEAFFBFBBFCABEBEEAAB_Americas", "203_S_ADFABABBBFCABCCABAABBFFAC_Americas", "204_S_FABCFFBEDAEAAAEFCFCBBCEBC_Americas", "205_S_AFBFBBBBDAAAFFBCFFBCFCABA_Americas", "206_S_BBFCCEBFCCFAFFBFEFCFCFFAD_Americas", "207_S_CBFCBCEFAFAFFBCEBCBBEAFFB_Americas", "208_S_FCBFBBFBFBBBFBFCBFACAEAEB_Americas", "209_S_FFFFFAACBFBBFFAABFCBECACB_Americas", "210_S_BAAAFABBFCACBBBFAAACAADAB_Americas", "211_S_BCFACFCEDFBFABCCEBAFFCBBC_Americas", "212_S_BECCAFBFBDAABAFBFFBFBFACA_Americas", "213_S_CEFAFBAFCFABCFABBBACAABCF_Americas", "214_S_DCBCBBFBBBECBABABBFCAAAFB_Americas", "215_S_BFCBBEDDAAFCFAFACFFDBACFB_Americas", "216_S_BFACBCFBBFACACFECBBCBBCDF_Americas", "217_S_AFDACEEAFABBDAAEEEDEFBBAC_Americas", "218_S_BFBFAAFFAFFFFBAFFBAABFDEF_Americas", "219_S_ACABFEBBCACFFBBACBFFCCBAA_Americas", "220_S_FECBFFAFBFABCFACDFAAACFFA_Americas", "221_S_ABBFBFFCFEDBAFDBBEBAFBFCB_Americas", "222_S_AAEBBAABFAECAEFBBBBCDBAAC_Americas", "223_S_FFBFFFACBBFFAABABBAFABCEA_Americas", "224_S_AFFAFBFFBABCBCBFFABAAABAA_Americas", "225_S_AABBFFFCAFEABBBFEFDAAFAAF_Americas"], ["226_S_AAFBCBBABBEBDBCBCBACADBFF_Americas", "227_S_FBFBAAAFAAFDBAACFBEBCFFBE_Americas", "228_S_AAAFFFFBBABDABCFFAFACFEAB_Americas", "229_S_FCCFDBBBCFCACDFBABFFBAFEF_Americas", "230_S_BFFBCCCAAABAFBDACDFCCBDBA_Americas", "231_S_BFBAFBCFFCABABFBBFBBCFAAA_Americas", "232_S_CBFCDEFFAFDBACAFDDCADCFAF_Americas", "233_S_FCFFFADAEDACABEBCFEACFBBB_Americas", "234_S_BEBFBBBACACCFACAFCBFFCAAA_Americas", "235_S_BECAFFBACEFABFABCBBCCFFCA_Americas", "236_S_BCFFBABAFCFBBBAACABBECFBE_Americas", "237_S_BCBFFBADAFBBBAAFAFDCCFFAF_Americas", "238_S_BFBFBBABFCBBBACBACABFBEEF_Americas", "239_S_BBFBDFBFBBBBCBACDDFACAFBC_Americas", "240_S_FDCCCCEBFFCBFFABBAFBAAABF_Americas", "241_S_BFFFAABBADCFABABFEAFABACC_Americas", "242_S_ECEBABABCFFFACFBFCFABFFBB_Americas", "243_S_AEAFBBCACBBFCFABEFBFBFAFD_Americas", "244_S_AFBFCFBFFFEFABFFBDFCCBBAF_Americas", "245_S_BFABAFFCFABCFBCCABFAFABCF_Americas", "246_S_CABABEBCFFDBFAFFBAFFFEAFD_Americas", "247_S_AFFBAFAEFFCDEFBACEFAFABAA_Americas", "248_S_AFDFDBBBFBBAFFDCAFCEAFACB_Americas", "249_S_FFBFFFAFDFAEABBACDBBCFBAF_Americas", "250_S_CBAFAEFFADFDAAECAAFAFBFFA_Americas"], ["251_S_AAFCABAFACBEADFFAAAEEBBBF_Americas", "252_S_ABCAFAAABCCAACAFBBFBADFFF_Americas", "253_S_FEFCBAACFFBEACBBEFBFFBBAE_Americas", "254_S_ADABDCABBFAAAAFDFFEBBCFAD_Americas", "255_S_BAEAAAFAAAAEAFBFABEDAFABA_Americas", "256_S_FFFFCCAACBAFAFDBCAABAFFAC_Americas", "257_S_AFEAACFBABACBCEFAFCBAFFBB_Americas", "258_S_ADCBBCABFEBEAFDAFBCDDADFA_Americas", "259_S_FBECBBEFACAACAABBCABAFBFA_Americas", "260_S_ABBCCBFCFFFFCFABCEAFFECFB_Americas", "261_S_BBDCFFFFBDDFBFFFAFCBFADBB_Americas", "262_S_CAABBFFBFBCEFBAFFFFABFFAA_Americas", "263_S_FBFBBFAABFCCAFBCFACFBABBA_Americas", "264_S_AFFCABCFCBFAFBBEBFAFAEAFE_Americas", "265_S_FAFBBBFAFABEAFBBABCBABAFB_Americas", "266_S_AAACAAEAEABABEFFAABFBFFBA_Americas", "267_M_FAACAACABBFBAFCBCBFFFBBFF_Americas", "268_M_ABABABFABFBACFEFCCFEFCBAC_Americas", "269_M_ACABABBBFCCEBAFDBAAFABABF_Americas", "270_M_AFBCCBCAAFDBCCFCCBAFFABAC_Americas", "271_M_ABFBDFAFEBCDFEAAAAABAFBBF_Americas", "272_M_AAFFEADFECADAFFAAEDEEBCDA_Americas", "273_M_ABAFFCBBFABFBAAFBFAFBBDBB_Americas", "274_M_CAAFBABCCEFFCEAAAAAFFEABD_Americas", "275_M_AFBFABFBFDBEDAEAFCABBFAFA_Americas"], ["276_M_FFCFFCADBBAAFACBFFFBAAFCE_Americas", "277_M_AEBBACFBBCBAABBABFDFFFDAA_Americas", "278_M_CECFFCAACAFABBAABBFFAEBBC_Americas", "279_M_CABBBBCFECFFFCFFBBCCBEFBB_Americas", "280_M_ADFFCFBABBAAFEFAFFFAFBCFF_Americas", "281_M_ACABAEBBAEACBEEAAAFBABDBC_Americas", "282_M_EBFBBABCFBFEADAFABBBACFFF_Americas", "283_M_ABAADAACBFABCFFAACAAABCBB_Americas", "284_M_BCDCAFACDBACEFDCBCBBACABC_Americas", "285_M_ABCBAABBCAFFADACFBAACAACA_Americas", "286_M_FAAAAFCBBBDEBBCFFDABCAAFB_Americas", "287_L_BBBABACCBFBCCFBBDEFABCABE_Americas", "288_L_FACABFBCABCAFBCFFBCFFBBAB_Americas", "289_L_FBFFCAEDFABFFFBAFCFBCABFD_Americas", "290_L_CFFABBBACAABFFBAACAAEBCBF_Americas", "291_L_BEAFAFBAFCABABDFFCFDBFCBF_Americas", "292_L_AABBADAAAAFBABCBCCFEDDCCB_Americas", "293_L_BCBAACCBBCBBAFFAFCEBAFFAB_Americas", "294_L_DCAFCBBBEFAABABFDAFAAFFBF_Americas", "295_L_FBACEECBFFCFFDEAAFAAAACEC_Americas", "296_L_ABFBACDBCABFAFCFDBECEABAC_Americas", "297_XL_ACACBABCDAFCFCFBFBBDAAABB_Americas", "298_XL_BFCFFBAAFABACDFECFFCFFFFA_Americas", "299_XL_ACFFAEBEBDBEBBCBBBFABAFBA_Americas", "300_XL_FCFBFBBBFCCDBFFDBABBCBFFA_Americas"], ["301_S_EFDDFFFEADFEFFBEFEBEAFEDD_Oceania", "302_S_FBDDFEFFDEEDCFDEFEDCBFECD_Oceania", "303_S_EFBDABECFADADDAAFEDBDFDED_Oceania", "304_S_BFFFDEBDBBEDCDEBEEABEEBFD_Oceania", "305_S_EEEBFDFDBDDEEDFDFDBCEBFDD_Oceania", "306_S_AFAEEFFFBEDEFFCEEDEAEDEDF_Oceania", "307_S_DDDFFABDCFDEEDEDFBDFEFFDD_Oceania", "308_S_DEDFEDFAFBDEDFBDDFEDEEFBE_Oceania", "309_S_FFDDBEDAEEDFEAEFFEDBFFFDD_Oceania", "310_S_BBEDBFCDBEEFDFEFEFFFDEBED_Oceania", "311_S_FFEEBFFBBBEBFEFEEDEFDBCFB_Oceania", "312_S_BEFECFDFDDDEDEFECFBEBBFFD_Oceania", "313_S_FEEBDDEEEFFFBFDDEDFDCFFAF_Oceania", "314_S_FDFCFFEBDEFBEEDBFDCDFBEBD_Oceania", "315_S_FEBBEDFDFEFDDEFFEFDCEDBBD_Oceania", "316_S_BEBCFEFDDDDFFEECBFDFDBDDE_Oceania", "317_S_DEEDDFDEFDDFDBBEBFFBFEFCA_Oceania", "318_S_EBDEDBEEBECECEEEAFCBFEFEE_Oceania", "319_S_DDEBFADEFDDEBFBDFDBEDFBEA_Oceania", "320_S_DFFDBEDEDEDFEBBFBEBEDEDDD_Oceania", "321_S_DFEEEDBDDEFFFABDDEFAFBFDA_Oceania", "322_S_BFBDEAFEFDEBFFECACDDFFBDB_Oceania", "323_S_EFEEADFFBBFEFEDEECECDCFBB_Oceania", "324_S_AFBCEDFEDDEEDDDCFEFEEEEBB_Oceania", "325_S_ABEECBFFEEFDEBDEBFEFEFDCF_Oceania"], ["326_S_EBFEDEFFDEFDEBEFFDFECCFDF_Oceania", "327_S_DDDDBDCBEBEFFEDDAEBDBBDEB_Oceania", "328_S_EBDDBCDDFFFBFFDDFDBFEFDBE_Oceania", "329_S_FEBEDDBCBEBDEBFEEFDCAEDDF_Oceania", "330_S_EDEDEACDBBDDDEDCDFEDBDEDE_Oceania", "331_S_DBDDBBCFDEABEFDAFDFDDEFBB_Oceania", "332_S_FAABCFDEFDBFBEFDDBCCBEFED_Oceania", "333_S_BEDFBFDEBEFCFDFDEDBBDFFEB_Oceania", "334_S_BFFEFFDEBFAFBDBEBEFECFBDE_Oceania", "335_S_FFEFBDEBFFEFDDDEFBFFDAFBA_Oceania", "336_S_DEFBEFEEDECEEBFDFEDDFBFBE_Oceania", "337_S_EDEBACDECEEEEDDDFEFCEDCFA_Oceania", "338_S_DEEDBEFFFEDDBDEDABDEECEFE_Oceania", "339_S_DEFBDEDFADDFBEDEBEEEEDEEE_Oceania", "340_S_BFDDDFDDADDFDDAFCECFEEAAF_Oceania", "341_S_EDEDDDABEFEEEBFAACFDEEABE_Oceania", "342_S_DEDDFFDBEDFCEFABEBBFFFEEE_Oceania", "343_S_EDEFFFDBFDBFEEFBAEFFCEFCB_Oceania", "344_S_FDEEEBEEEDDEDFCDFFBDFBBED_Oceania", "345_S_AFFFDDEEEEEFEFDFCFADDEFDB_Oceania", "346_S_EEBDDBECEFEAFEFEFCFBECDAE_Oceania", "347_S_FEEFDABCFBFFFDFADEEEDCDBD_Oceania", "348_S_BEFFDEFFFFEDBFFEDBFEFEDFF_Oceania", "349_S_DBBBFCDDCBDEDEDEEFBEFFDFD_Oceania", "350_S_FDFEFFEEEDEEDDBFDFEDADEEE_Oceania"], ["351_S_DFADDFFDCEFEBEDDEFFEEFEAE_Oceania", "352_S_BFDEEBDEEBEDEFAFFBDCDBDEA_Oceania", "353_S_BFFDBFDDEFCEDFBDFCAAEEFEE_Oceania", "354_S_EDDEFDEFBEEEEEEFDDBEEEFDD_Oceania", "355_S_CDEBFBDDFDDEEDBBEDEEEDEFE_Oceania", "356_S_EBFEADBEBDFCDDFFDDBFFBBED_Oceania", "357_S_BEEEDDBBFEFCECFEDEFCFEAEF_Oceania", "358_S_CFDEDEDBEFEFFAEDAFDEEBEAB_Oceania", "359_S_FCBEADBFFFFFBADEFBDFEADDE_Oceania", "360_S_CFECEEDFECBDBAEEDEECDEFFF_Oceania", "361_S_CFEEFEEBEEDACCECEFEFEEDFD_Oceania", "362_S_CFDBEFBFDEFEFFDEFEBFBBDDB_Oceania", "363_S_DDEFFFDFFBFFFDFDBBEECBEFE_Oceania", "364_S_DEFFFEBEFCEEDFDDFEDAFFFFB_Oceania", "365_S_EADABDEECADCFCDEEFEDDEFBF_Oceania", "366_S_DEFCEDBEEEDACDEDFFDEEBFBA_Oceania", "367_M_EEBDBFFDDEFFDDFFEFEDEDDED_Oceania", "368_M_DEFDFFFDDDDFBEDFBBDDCBEEF_Oceania", "369_M_FFFEDEFCFBCFDFDBFBAFBFCEE_Oceania", "370_M_CBEFFEFBDFBFFBFEFDDFEEDBF_Oceania", "371_M_DDFDEDDEBDDEEEDDBBACFFEFE_Oceania", "372_M_ADFEEAEDDEFDBDDABEDDEFFFD_Oceania", "373_M_DFFCEAEEEEFEBFDBBECEBEADE_Oceania", "374_M_FEFEFDDEEDFEEBBDEBDDFFEFD_Oceania", "375_M_EFEDBEFCDFFABDFDDDFFEEFDD_Oceania"], ["376_M_FBFEAECBCBCDEEBEEEDBDBEFF_Oceania", "377_M_AFBEFEBDEECDDDEEAEDFBDBBF_Oceania", "378_M_BFFDFFDBFEFFAEDFDEDDFFEFB_Oceania", "379_M_DEDEFDDFDDEBDFFEBDBDDFCBF_Oceania", "380_M_BEEDDBEBDEBBBFEFEBFDFEDDD_Oceania", "381_M_BFBFBFEFFBEEBDCCFBDDEDBDF_Oceania", "382_M_EDFAEFFBCDDDEDFBFFBDCEEDE_Oceania", "383_M_ABBDFEFFAEFFEFBDBFFAEFFDC_Oceania", "384_M_DFDAEBFFDBEBBEFDFEDFDEFDB_Oceania", "385_M_DBFBFDDCBFDEEFFDCFDFEBDBE_Oceania", "386_M_BBDEDCDDFEDEDDDBDDFDFBDEB_Oceania", "387_L_DDDFFADDFFDDABDEFDEDEEBBB_Oceania", "388_L_FBDDDFBDBBFBEBCBBFDDFEFFB_Oceania", "389_L_DFBFDEFDEEDEFBCDEDEEBBDBA_Oceania", "390_L_FFEEFEBFFBDDDDCBEFBFDDEFD_Oceania", "391_L_FEDEFEADDEFCFEEFDEDDFEDEE_Oceania", "392_L_EDDBEDFFBDEDEDDDFEEDDCFFD_Oceania", "393_L_DBFFEADFDFFFFCEEFBBBBEFDC_Oceania", "394_L_AADDEFFCDDFDFBEDDFDDFEADD_Oceania", "395_L_EFFEBEDDEFEBDBEFBFEAEEADE_Oceania", "396_L_DEDEBDFEEDFBFBDDFEEBFABBF_Oceania", "397_XL_BDDEEDEEFFAEFFDBBBEFEDBFB_Oceania", "398_XL_DFEEEEBFEDAFDBFCDFDDEEEEB_Oceania", "399_XL_BFFEEADBBDAAFFEBFEADDFDEB_Oceania", "400_XL_FFEBDEEDBDEDEFDFBFEEFFFEF_Oceania"], ["401_S_FBEDFDFEDEDDBFDDEEAFFBBEE_Africa", "402_S_BFBDEEDBFDDBFFFBEBDBDDCFA_Africa", "403_S_EBBBDCEEDDDDABCDBDEBBBFAE_Africa", "404_S_DBDDEDDFFFFDBEFBDDFFBBDDF_Africa", "405_S_DBEFEEBCBBFFCEBDDEDCEDDDD_Africa", "406_S_DFDBEDDBEDCDDADDEFCBFDEAD_Africa", "407_S_EFDDDBBBEFEDFBBDDFFDDBEBE_Africa", "408_S_DBBDBECCEEDEAADBBDABBDDFE_Africa", "409_S_BFDDBEEBEDDBABDDDABDFEBBB_Africa", "410_S_BCCEBEDBFDBDDBDFEFFFBEBEB_Africa", "411_S_EDFDEFFBEDDAEAEBDDFDFBBED_Africa", "412_S_BBDDEEBFBBBEFBDBFDBDDEDDD_Africa", "413_S_BBFCDEAEEFBDBBBEDDAEFBBEA_Africa", "414_S_BADBDDDBDDEFBDBBADDDDEBCE_Africa", "415_S_DFEBCEEBFFDDDCCDFEFDBFBFF_Africa", "416_S_EBBAEFEBAADBBFFBDBBFDBDAD_Africa", "417_S_CEDBDBBEDABBBBCBBBEDFEEEB_Africa", "418_S_BBDDEBDBBBCFBEDFBBDEDDDDB_Africa", "419_S_FFCBBFEDAFBBBBAFDFDFBDDFB_Africa", "420_S_FFDCBDBBEBEBBDBDFEDCBFBEE_Africa", "421_S_BDAEBDBFFFDBBDBDBCEEDFBBB_Africa", "422_S_BCDDDDEBFBEAAEBABBEFBCFED_Africa", "423_S_DDBEFBDDFDDFDFBCFBDDFDDDE_Africa", "424_S_DFBDBDCDECBBDBDDEEADBEECB_Africa", "425_S_EDADFDBEDEDFDEEBDDBDFBDAD_Africa"], ["426_S_DBDBDBDDEDDADDBEDBDBBFFDD_Africa", "427_S_DBCFDDFCBFCBDBCBEBFEEBABE_Africa", "428_S_BFFCDBDDEBBEDDBEEFDBDEEBB_Africa", "429_S_FBDBFDDBBBBDADFBBBDDCBCDB_Africa", "430_S_ADEEDDDECFCDFDBDBBEDADDAD_Africa", "431_S_EDCBBABBEDFFBFFDFBDEDABDE_Africa", "432_S_BBBDBBBDEEDDCBEBDFEDBBADF_Africa", "433_S_DFBCDEDBDBDDFDDBAFBFBBEFC_Africa", "434_S_DBEBDEBDEEDBEFFDEDDFDBDBB_Africa", "435_S_DBEBBFDBFEFDBDDFDFBDFDDED_Africa", "436_S_DBDBBEFDEBFDDCCCBBFBDBBBD_Africa", "437_S_FEBDEEBDEBDEFBEBFFBBADDEB_Africa", "438_S_CBFDDBBBDDFBEDEBCCDBBDDDE_Africa", "439_S_DFBCFBDCDDDFEFFBDECDCBBBA_Africa", "440_S_BFDDBFBBECAABDBBBDBBBBADD_Africa", "441_S_BFEDABDDBAEEFFFFBFBBDDBFE_Africa", "442_S_DDEEABDBDDBFCBDBEDBBDFBBB_Africa", "443_S_BDDBDDEDBBFDADEFBEBDBBCFB_Africa", "444_S_DBDEDBBEDDFFDEBFDDEDFBBDB_Africa", "445_S_BFBBFBDFBBEDDBDFEEBDBDBFF_Africa", "446_S_EBDBDFBBEDEDDCEFDBBDEDBDB_Africa", "447_S_BDDBFFBBFBDBDDCEDBDDFEBFE_Africa", "448_S_BDBDDBBFBBBDDDFFDBBFDBFBF_Africa", "449_S_DEBEEBCEDDEECBDEDBDBBBAAD_Africa", "450_S_DDBBABEBDBDFBDBBEAAFCDDDF_Africa"], ["451_S_CBFAFBDDBFBBFBFFDDCBFBDDF_Africa", "452_S_DDFBFFDFDBBDCDFDDBBFBDFDE_Africa", "453_S_FBBDDCDDDCDAAEDBDBEBEAFBB_Africa", "454_S_EABBBDBCFBDBBDBEDBEACDFDB_Africa", "455_S_BEDBCBBFBDBBBDEFBDBBDDDBE_Africa", "456_S_FDDBACDDFDCDBDFBEFEBBFEFB_Africa", "457_S_BFDDBDEDEDBBEBEDBBBBDDDBD_Africa", "458_S_BBBAFDFFDDEEDCDBFDBDDDDFD_Africa", "459_S_BBFEDBEBEFBDDFDDFFEBBBDBB_Africa", "460_S_FBBFDFBEEEFDDEFFDCDFEDDBC_Africa", "461_S_BEFBDFDDBDDDCDBDCDDEDEBBB_Africa", "462_S_EABEDDDDFBDEFEAEEBFDCFEFD_Africa", "463_S_BDBDBDFBCADFFDDBBCDFABDBF_Africa", "464_S_BBFBDACFBBDEBBBEDBBEDDDEB_Africa", "465_S_BCBBDFEDDDAFDDDFBCFBFBFDD_Africa", "466_S_AFEDCBBFEEDBBEDFBFDBBBCDB_Africa", "467_M_BDECBDBFFDBBCDBDFDBBDABDF_Africa", "468_M_DBBBBDDFEDBFEBFFBDABDEFBD_Africa", "469_M_CBCFDACBEBDCBBBEEBDFEBBDE_Africa", "470_M_BBDBBABFDAFBFDBDDDDFDEDCB_Africa", "471_M_BDDBEDFEDEEDEDEEBCEBFEFAD_Africa", "472_M_CBEBDBFDDBBDDCBBEEEBECEBB_Africa", "473_M_ECBFEFAFFDDFBFFBDBBDDFEFD_Africa", "474_M_BFDFCEEBFBEDFDDFBBBFBDEFF_Africa", "475_M_DAEBDBBBFBDDBBFECEBADDEBE_Africa"], ["476_M_EEDBFEDBDBDBDBBDDBFACDDBA_Africa", "477_M_BDEDEDBCBEBFDDBBDDEDEBBBA_Africa", "478_M_DDEDDABFDFFEDBBFFBBFFBBBE_Africa", "479_M_DBEDAEFBFDEBDBDBBFCAEEEFA_Africa", "480_M_DEDDDBEBDBDBBFDFFBBDBBBAD_Africa", "481_M_ACDEBEDDDFEBDBDDFFFBFBBEE_Africa", "482_M_DDBEFAFDBFBEDEEBAAEDDDBBD_Africa", "483_M_EDEDDBAEDEAEDDDBBBDEEFDBB_Africa", "484_M_DCFFEFFBBFBBFBFEBBFDFDBED_Africa", "485_M_FBDBDBDBFBBDEFCBFEEBDDBBD_Africa", "486_M_EDBFBFBEFFEFDBCBBBDBBADEB_Africa", "487_L_DFDBBDDDBBFFCFBFDDDDEFBFD_Africa", "488_L_BEBFDFDABDDEEBDDDBDEABBEA_Africa", "489_L_CFDFDFFBDDEDBDBDBDCCFEEDD_Africa", "490_L_DFEFBCFDEBBCBEDBEDBDEDFED_Africa", "491_L_EDFDEFBBDEDDEEEDDDBFEFEDF_Africa", "492_L_BBBFEFDFBEFDFDFBABBEABDBD_Africa", "493_L_DBEBBBDDAECBBBDABBFBDADCD_Africa", "494_L_DABDFAADEBDBDEFDDDDBBEEED_Africa", "495_L_DCEEBCDFFFBDBBDEDABEBBDBD_Africa", "496_L_FBBBFFBFFDFDBBABEDDFBDFDF_Africa", "497_XL_DABFCDCDFBDFBEFBEEBBDFDBB_Africa", "498_XL_DBFDBCEDDDEFFBDBBDDBAFDCD_Africa", "499_XL_BDBFFBFBDBBEDBAFBCFBBBDBE_Africa", "500_XL_EDDABDDEBFDEBFECCFDCDBBCD_Africa"]] | |
94 | 94 | ||
95 | 95 | func abs (x) = if ((x >= 0)) | |
96 | 96 | then x | |
97 | 97 | else -(x) | |
98 | 98 | ||
99 | 99 | ||
100 | 100 | func buyInternal (pmt,txId,caller,landSize,lenKey,mapKey,defaultPrice) = if ((pmt.assetId != usdnAssetId)) | |
101 | 101 | then throw("Allowed USDN payment only!") | |
102 | 102 | else { | |
103 | 103 | let pmtReq = valueOrElse(getInteger(keyPaymentRequired(landSize)), defaultPrice) | |
104 | 104 | if ((pmtReq > pmt.amount)) | |
105 | 105 | then throw(("Payment attached should be at least " + toString(pmtReq))) | |
106 | 106 | else { | |
107 | 107 | let len = valueOrErrorMessage(getInteger(lenKey), "initPresale should be called first") | |
108 | 108 | if ((len == 0)) | |
109 | 109 | then throw((("All " + landSize) + " lands are sold out")) | |
110 | 110 | else { | |
111 | 111 | let random = abs(toInt((toBigInt(txId) % toBigInt(len)))) | |
112 | 112 | let lands = split_51C(valueOrErrorMessage(getString(mapKey), (mapKey + " is not initialized")), "_") | |
113 | 113 | let landNum = lands[random] | |
114 | 114 | let nft = valueOrErrorMessage(getString(keyLandToAssetId(landNum)), (keyNftName(landNum, landSize) + " does not exist")) | |
115 | 115 | [IntegerEntry(lenKey, (len - 1)), StringEntry(mapKey, makeString_11C(removeByIndex(lands, random), "_")), ScriptTransfer(caller, 1, fromBase58String(nft)), StringEntry(keyAssetIdToOwner(nft), toString(caller)), StringEntry(keyLandToOwner(landNum), toString(caller))] | |
116 | 116 | } | |
117 | 117 | } | |
118 | 118 | } | |
119 | 119 | ||
120 | 120 | ||
121 | 121 | @Callable(i) | |
122 | 122 | func stakeLand () = { | |
123 | 123 | let pmt = value(i.payments[0]) | |
124 | 124 | let assetId = value(pmt.assetId) | |
125 | 125 | let address = toString(i.caller) | |
126 | 126 | if ((pmt.amount != 1)) | |
127 | 127 | then throw((("NFT " + LANDPREFIX) + " token should be attached as payment")) | |
128 | 128 | else { | |
129 | 129 | let asset = value(assetInfo(assetId)) | |
130 | 130 | if ((asset.issuer != this)) | |
131 | 131 | then throw("Unknown issuer of token") | |
132 | 132 | else if (!(contains(asset.name, LANDPREFIX))) | |
133 | 133 | then throw((("Only NFT " + LANDPREFIX) + " tokens are accepted")) | |
134 | 134 | else { | |
135 | 135 | let landNumSize = drop(asset.name, 4) | |
136 | 136 | let landNum = if (contains(landNumSize, "XXL")) | |
137 | 137 | then dropRight(landNumSize, 3) | |
138 | 138 | else if (contains(landNumSize, "XL")) | |
139 | 139 | then dropRight(landNumSize, 2) | |
140 | 140 | else dropRight(landNumSize, 1) | |
141 | 141 | if (!(isDefined(parseInt(landNum)))) | |
142 | 142 | then throw(("Cannot parse land number from " + asset.name)) | |
143 | 143 | else { | |
144 | 144 | let timeKey = keyStakedTimeByAssetId(toBase58String(assetId)) | |
145 | 145 | if (isDefined(getInteger(timeKey))) | |
146 | 146 | then throw((("NFT " + asset.name) + " is already staked")) | |
147 | 147 | else [IntegerEntry(timeKey, lastBlock.timestamp), IntegerEntry(keyStakedTimeByTypeAssetIdAndOwner(LANDPREFIX, toBase58String(assetId), address), lastBlock.timestamp), StringEntry(keyAssetIdToOwner(toBase58String(assetId)), address), StringEntry(keyLandToOwner(landNum), address)] | |
148 | 148 | } | |
149 | 149 | } | |
150 | 150 | } | |
151 | 151 | } | |
152 | 152 | ||
153 | 153 | ||
154 | 154 | ||
155 | 155 | @Callable(i) | |
156 | 156 | func updateStakedLand (assetIdStr,newTimestamp) = if ((i.caller != backEndAddr)) | |
157 | 157 | then throw("permission denied") | |
158 | 158 | else if ((size(i.payments) != 0)) | |
159 | 159 | then throw("updateStakedLand doesn't require any payments") | |
160 | 160 | else { | |
161 | 161 | let assetId = fromBase58String(assetIdStr) | |
162 | 162 | let asset = value(assetInfo(assetId)) | |
163 | 163 | if ((asset.issuer != this)) | |
164 | 164 | then throw("Unknown issuer of token") | |
165 | 165 | else if (!(contains(asset.name, LANDPREFIX))) | |
166 | 166 | then throw((("Only NFT " + LANDPREFIX) + " tokens are accepted")) | |
167 | 167 | else { | |
168 | 168 | let timeKey = keyStakedTimeByAssetId(toBase58String(assetId)) | |
169 | 169 | if (!(isDefined(getInteger(timeKey)))) | |
170 | 170 | then throw((("NFT " + asset.name) + " is not staked")) | |
171 | 171 | else { | |
172 | 172 | let ownerAddr = getStringValue(keyAssetIdToOwner(assetIdStr)) | |
173 | 173 | [IntegerEntry(timeKey, newTimestamp), IntegerEntry(keyStakedTimeByTypeAssetIdAndOwner(LANDPREFIX, assetIdStr, ownerAddr), newTimestamp)] | |
174 | 174 | } | |
175 | 175 | } | |
176 | 176 | } | |
177 | 177 | ||
178 | 178 | ||
179 | 179 | ||
180 | 180 | @Callable(i) | |
181 | 181 | func unstakeLand (assetIdStr) = if ((size(i.payments) != 0)) | |
182 | 182 | then throw("unstake doesn't require any payments") | |
183 | 183 | else { | |
184 | 184 | let assetId = fromBase58String(assetIdStr) | |
185 | 185 | let address = toString(i.caller) | |
186 | 186 | let asset = value(assetInfo(assetId)) | |
187 | 187 | if ((asset.issuer != this)) | |
188 | 188 | then throw("Unknown issuer of token") | |
189 | 189 | else if (!(contains(asset.name, LANDPREFIX))) | |
190 | 190 | then throw((("Only NFT " + LANDPREFIX) + " tokens can be unstaked")) | |
191 | 191 | else { | |
192 | 192 | let timeKey = keyStakedTimeByAssetId(assetIdStr) | |
193 | 193 | if (!(isDefined(timeKey))) | |
194 | 194 | then throw((("NFT " + asset.name) + " is not staked")) | |
195 | 195 | else { | |
196 | 196 | let owner = valueOrErrorMessage(getString(keyAssetIdToOwner(assetIdStr)), (("NFT " + asset.name) + " is orphaned")) | |
197 | 197 | if ((owner != address)) | |
198 | 198 | then throw("Staked NFT is not yours") | |
199 | 199 | else [ScriptTransfer(i.caller, 1, assetId), DeleteEntry(timeKey), DeleteEntry(keyStakedTimeByTypeAssetIdAndOwner(LANDPREFIX, assetIdStr, address))] | |
200 | 200 | } | |
201 | 201 | } | |
202 | 202 | } | |
203 | 203 | ||
204 | 204 | ||
205 | 205 | ||
206 | 206 | @Callable(i) | |
207 | 207 | func stakeDuck () = { | |
208 | 208 | let pmt = value(i.payments[0]) | |
209 | 209 | let assetId = value(pmt.assetId) | |
210 | 210 | let address = toString(i.caller) | |
211 | 211 | if ((pmt.amount != 1)) | |
212 | 212 | then throw((("NFT " + DUCKPREFIX) + " token should be attached as payment")) | |
213 | 213 | else { | |
214 | 214 | let asset = value(assetInfo(assetId)) | |
215 | 215 | if (if ((asset.issuer != incubatorAddr)) | |
216 | 216 | then (asset.issuer != breederAddr) | |
217 | 217 | else false) | |
218 | 218 | then throw((("Unknown issuer of " + DUCKPREFIX) + " token")) | |
219 | 219 | else if (!(contains(asset.name, DUCKPREFIX))) | |
220 | 220 | then throw((("Only NFT " + DUCKPREFIX) + " tokens are accepted")) | |
221 | 221 | else { | |
222 | 222 | let assetIdStr = toBase58String(assetId) | |
223 | 223 | let timeKey = keyStakedTimeByAssetId(assetIdStr) | |
224 | 224 | if (isDefined(getInteger(timeKey))) | |
225 | 225 | then throw((("NFT " + asset.name) + " is already staked")) | |
226 | 226 | else if (isDefined(getString(keyStakedDuckByOwner(address)))) | |
227 | 227 | then throw(("You already staked one duck: " + asset.name)) | |
228 | 228 | else [IntegerEntry(timeKey, lastBlock.timestamp), IntegerEntry(keyStakedTimeByTypeAssetIdAndOwner(DUCKPREFIX, toBase58String(assetId), address), lastBlock.timestamp), StringEntry(keyAssetIdToOwner(assetIdStr), address), StringEntry(keyStakedDuckByOwner(address), assetIdStr)] | |
229 | 229 | } | |
230 | 230 | } | |
231 | 231 | } | |
232 | 232 | ||
233 | 233 | ||
234 | 234 | ||
235 | 235 | @Callable(i) | |
236 | 236 | func unstakeDuck (assetIdStr) = if ((size(i.payments) != 0)) | |
237 | 237 | then throw("unstake doesn't require any payments") | |
238 | 238 | else { | |
239 | 239 | let assetId = fromBase58String(assetIdStr) | |
240 | 240 | let address = toString(i.caller) | |
241 | 241 | let asset = value(assetInfo(assetId)) | |
242 | 242 | if (if ((asset.issuer != incubatorAddr)) | |
243 | 243 | then (asset.issuer != breederAddr) | |
244 | 244 | else false) | |
245 | 245 | then throw((("Unknown issuer of " + DUCKPREFIX) + " token")) | |
246 | 246 | else if (!(contains(asset.name, DUCKPREFIX))) | |
247 | 247 | then throw((("Only NFT " + DUCKPREFIX) + " tokens can be unstaked")) | |
248 | 248 | else { | |
249 | 249 | let timeKey = keyStakedTimeByAssetId(toBase58String(assetId)) | |
250 | 250 | if (!(isDefined(timeKey))) | |
251 | 251 | then throw((("NFT " + asset.name) + " is not staked")) | |
252 | 252 | else if (!(isDefined(keyStakedDuckByOwner(address)))) | |
253 | 253 | then throw((("The duck " + asset.name) + " is not staked")) | |
254 | 254 | else { | |
255 | 255 | let owner = valueOrErrorMessage(getString(keyAssetIdToOwner(toBase58String(assetId))), (("NFT " + asset.name) + " is orphaned")) | |
256 | 256 | if ((owner != address)) | |
257 | 257 | then throw("Staked NFT is not yours") | |
258 | 258 | else [ScriptTransfer(i.caller, 1, assetId), DeleteEntry(timeKey), DeleteEntry(keyStakedTimeByTypeAssetIdAndOwner(DUCKPREFIX, assetIdStr, address)), DeleteEntry(keyStakedDuckByOwner(address))] | |
259 | 259 | } | |
260 | 260 | } | |
261 | 261 | } | |
262 | 262 | ||
263 | 263 | ||
264 | 264 | ||
265 | 265 | @Callable(i) | |
266 | 266 | func issueNFTs (batch) = if ((i.caller != this)) | |
267 | 267 | then throw("Permission denied") | |
268 | 268 | else { | |
269 | 269 | let batchesCount = valueOrElse(getInteger(keyBatchesCount()), 0) | |
270 | 270 | if ((batchesCount == 20)) | |
271 | 271 | then throw("All batches already processed") | |
272 | 272 | else if (if ((0 > batch)) | |
273 | 273 | then true | |
274 | 274 | else (batch >= 20)) | |
275 | 275 | then throw("Batch index should be in the range 0..19") | |
276 | 276 | else if (valueOrElse(getBoolean(keyBatchProcessed(batch)), false)) | |
277 | 277 | then throw((("Batch " + toString(batch)) + " already processed")) | |
278 | 278 | else { | |
279 | 279 | func issuer (acc,elem) = { | |
280 | 280 | let parts = split(elem, "_") | |
281 | 281 | let issue = Issue(keyNftName(parts[recLandNum], parts[recLandSize]), elem, 1, 0, false) | |
282 | 282 | let id = toBase58String(calculateAssetId(issue)) | |
283 | 283 | ((((acc :+ issue) :+ StringEntry(keyLandToAssetId(parts[recLandNum]), id)) :+ StringEntry(keyAssetIdToOwner(id), toString(this))) :+ StringEntry(keyLandToOwner(parts[recLandNum]), toString(this))) | |
284 | 284 | } | |
285 | 285 | ||
286 | 286 | let actions = { | |
287 | 287 | let $l = nftLists[batch] | |
288 | 288 | let $s = size($l) | |
289 | 289 | let $acc0 = nil | |
290 | 290 | func $f0_1 ($a,$i) = if (($i >= $s)) | |
291 | 291 | then $a | |
292 | 292 | else issuer($a, $l[$i]) | |
293 | 293 | ||
294 | 294 | func $f0_2 ($a,$i) = if (($i >= $s)) | |
295 | 295 | then $a | |
296 | 296 | else throw("List size exceeds 25") | |
297 | 297 | ||
298 | 298 | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 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) | |
299 | 299 | } | |
300 | 300 | $Tuple2(((actions :+ BooleanEntry(keyBatchProcessed(batch), true)) :+ IntegerEntry(keyBatchesCount(), (batchesCount + 1))), unit) | |
301 | 301 | } | |
302 | 302 | } | |
303 | 303 | ||
304 | 304 | ||
305 | 305 | ||
306 | 306 | @Callable(i) | |
307 | - | func | |
307 | + | func burnLandsXL () = if ((i.caller != this)) | |
308 | 308 | then throw("Permission denied") | |
309 | 309 | else { | |
310 | - | let len = value(getInteger( | |
310 | + | let len = value(getInteger(LENXL)) | |
311 | 311 | if ((0 >= len)) | |
312 | - | then throw("All | |
312 | + | then throw("All XL lands are burned") | |
313 | 313 | else { | |
314 | 314 | func burner (acc,e) = { | |
315 | 315 | let counter = acc._2 | |
316 | 316 | if ((counter == 25)) | |
317 | 317 | then acc | |
318 | 318 | else { | |
319 | 319 | let landsLeft = acc._3 | |
320 | 320 | let idx = (size(landsLeft) - 1) | |
321 | 321 | let landNum = landsLeft[idx] | |
322 | - | let assetId = valueOrErrorMessage(getString(keyLandToAssetId(landNum)), (keyNftName(landNum, " | |
322 | + | let assetId = valueOrErrorMessage(getString(keyLandToAssetId(landNum)), (keyNftName(landNum, "XL") + " does not exist")) | |
323 | 323 | $Tuple3((((acc._1 :+ Burn(fromBase58String(assetId), 1)) :+ DeleteEntry(keyAssetIdToOwner(assetId))) :+ DeleteEntry(keyLandToOwner(landNum))), (counter + 1), removeByIndex(landsLeft, idx)) | |
324 | 324 | } | |
325 | 325 | } | |
326 | 326 | ||
327 | - | let lands = split_51C(value(getString( | |
327 | + | let lands = split_51C(value(getString(MAPXL)), "_") | |
328 | 328 | let result = { | |
329 | 329 | let $l = lands | |
330 | 330 | let $s = size($l) | |
331 | 331 | let $acc0 = $Tuple3(nil, 0, lands) | |
332 | 332 | func $f0_1 ($a,$i) = if (($i >= $s)) | |
333 | 333 | then $a | |
334 | 334 | else burner($a, $l[$i]) | |
335 | 335 | ||
336 | 336 | func $f0_2 ($a,$i) = if (($i >= $s)) | |
337 | 337 | then $a | |
338 | - | else throw("List size exceeds | |
338 | + | else throw("List size exceeds 20") | |
339 | 339 | ||
340 | - | $f0_2 | |
340 | + | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20) | |
341 | 341 | } | |
342 | - | ((result._1 :+ IntegerEntry( | |
342 | + | ((result._1 :+ IntegerEntry(LENXL, (len - result._2))) :+ StringEntry(MAPXL, makeString_11C(result._3, "_"))) | |
343 | 343 | } | |
344 | 344 | } | |
345 | 345 | ||
346 | 346 | ||
347 | 347 | ||
348 | 348 | @Callable(i) | |
349 | 349 | func initPresale () = if ((i.caller != this)) | |
350 | 350 | then throw("Permission denied") | |
351 | 351 | else { | |
352 | 352 | func createRecord (start) = ((((((((toString(start) + "_") + toString((start + 100))) + "_") + toString((start + 200))) + "_") + toString((start + 300))) + "_") + toString((start + 400))) | |
353 | 353 | ||
354 | 354 | func folderS (acc,e) = { | |
355 | 355 | let rec = createRecord(e) | |
356 | 356 | if ((acc == "")) | |
357 | 357 | then rec | |
358 | 358 | else ((acc + "_") + rec) | |
359 | 359 | } | |
360 | 360 | ||
361 | 361 | func folderM (acc,e) = { | |
362 | 362 | let rec = createRecord((e + 66)) | |
363 | 363 | if ((acc == "")) | |
364 | 364 | then rec | |
365 | 365 | else ((acc + "_") + rec) | |
366 | 366 | } | |
367 | 367 | ||
368 | 368 | func folderL (acc,e) = { | |
369 | 369 | let rec = createRecord((e + 86)) | |
370 | 370 | if ((acc == "")) | |
371 | 371 | then rec | |
372 | 372 | else ((acc + "_") + rec) | |
373 | 373 | } | |
374 | 374 | ||
375 | 375 | func folderXL (acc,e) = { | |
376 | 376 | let rec = createRecord((e + 96)) | |
377 | 377 | if ((acc == "")) | |
378 | 378 | then rec | |
379 | 379 | else ((acc + "_") + rec) | |
380 | 380 | } | |
381 | 381 | ||
382 | 382 | [StringEntry(MAPS, { | |
383 | 383 | let $l = [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] | |
384 | 384 | let $s = size($l) | |
385 | 385 | let $acc0 = "" | |
386 | 386 | func $f0_1 ($a,$i) = if (($i >= $s)) | |
387 | 387 | then $a | |
388 | 388 | else folderS($a, $l[$i]) | |
389 | 389 | ||
390 | 390 | func $f0_2 ($a,$i) = if (($i >= $s)) | |
391 | 391 | then $a | |
392 | 392 | else throw("List size exceeds 66") | |
393 | 393 | ||
394 | 394 | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 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) | |
395 | 395 | }), StringEntry(MAPM, { | |
396 | 396 | let $l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] | |
397 | 397 | let $s = size($l) | |
398 | 398 | let $acc0 = "" | |
399 | 399 | func $f1_1 ($a,$i) = if (($i >= $s)) | |
400 | 400 | then $a | |
401 | 401 | else folderM($a, $l[$i]) | |
402 | 402 | ||
403 | 403 | func $f1_2 ($a,$i) = if (($i >= $s)) | |
404 | 404 | then $a | |
405 | 405 | else throw("List size exceeds 20") | |
406 | 406 | ||
407 | 407 | $f1_2($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20) | |
408 | 408 | }), StringEntry(MAPL, { | |
409 | 409 | let $l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] | |
410 | 410 | let $s = size($l) | |
411 | 411 | let $acc0 = "" | |
412 | 412 | func $f2_1 ($a,$i) = if (($i >= $s)) | |
413 | 413 | then $a | |
414 | 414 | else folderL($a, $l[$i]) | |
415 | 415 | ||
416 | 416 | func $f2_2 ($a,$i) = if (($i >= $s)) | |
417 | 417 | then $a | |
418 | 418 | else throw("List size exceeds 10") | |
419 | 419 | ||
420 | 420 | $f2_2($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
421 | 421 | }), StringEntry(MAPXL, { | |
422 | 422 | let $l = [1, 2, 3, 4] | |
423 | 423 | let $s = size($l) | |
424 | 424 | let $acc0 = "" | |
425 | 425 | func $f3_1 ($a,$i) = if (($i >= $s)) | |
426 | 426 | then $a | |
427 | 427 | else folderXL($a, $l[$i]) | |
428 | 428 | ||
429 | 429 | func $f3_2 ($a,$i) = if (($i >= $s)) | |
430 | 430 | then $a | |
431 | 431 | else throw("List size exceeds 4") | |
432 | 432 | ||
433 | 433 | $f3_2($f3_1($f3_1($f3_1($f3_1($acc0, 0), 1), 2), 3), 4) | |
434 | 434 | }), IntegerEntry(LENS, 330), IntegerEntry(LENM, 100), IntegerEntry(LENL, 50), IntegerEntry(LENXL, 20)] | |
435 | 435 | } | |
436 | 436 | ||
437 | 437 | ||
438 | 438 | ||
439 | 439 | @Callable(i) | |
440 | 440 | func buyLand (landSize) = if ((i.caller != this)) | |
441 | 441 | then throw("Permission denied") | |
442 | 442 | else if ((size(i.payments) != 1)) | |
443 | 443 | then throw("Exactly one payment required") | |
444 | 444 | else { | |
445 | 445 | let pmt = value(i.payments[0]) | |
446 | 446 | let actions = match landSize { | |
447 | 447 | case _ => | |
448 | 448 | if (("S" == $match0)) | |
449 | 449 | then buyInternal(pmt, i.transactionId, i.caller, landSize, LENS, MAPS, DEFAULTPRICES) | |
450 | 450 | else if (("M" == $match0)) | |
451 | 451 | then buyInternal(pmt, i.transactionId, i.caller, landSize, LENM, MAPM, DEFAULTPRICEM) | |
452 | 452 | else if (("L" == $match0)) | |
453 | 453 | then buyInternal(pmt, i.transactionId, i.caller, landSize, LENL, MAPL, DEFAULTPRICEL) | |
454 | 454 | else if (("XL" == $match0)) | |
455 | 455 | then buyInternal(pmt, i.transactionId, i.caller, landSize, LENXL, MAPXL, DEFAULTPRICEXL) | |
456 | 456 | else throw("Unknown land size") | |
457 | 457 | } | |
458 | 458 | $Tuple2(actions, unit) | |
459 | 459 | } | |
460 | 460 | ||
461 | 461 |
github/deemru/w8io/169f3d6 93.67 ms ◑