logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: c9a8cd0df650b23af57e3439f734d5dff7bc744ec1d062b9f7f9852493f63e90 Type SC

Block: 3876da64b2f4dbb989151bda9def9a6176a01a09ddaac91e76b785233337f7f3 (VALID)
built BLID : 580399f9fb951975d6650cefb62cd91cb99e1806d2233a5b9bb34722fde75b09
Tx RootHash: 54fcd36b9ef0a6c8e685feec2d95d8eeab7d45d66b5d2ce6a3745dd2a5bff3f3 built height : 1973703
Timestamp: 1682713931568 Timestamp [UTC]: 2023-04-28 21:32:11 Age [y:d:h:m:s]: 21076:55:3.482
Block: 1973708 Fee: 1.00000 Tx size: 13.267 kB
Tx version: 1 No of confirmations: 3999181 Signature type: DERO_HOMOMORPHIC
Extra:
Token: f7a5ba7eb360c9b936d31a3d7b2c8b56002cb352c763a40904cc8ec3c2227ecf 2 inputs/outputs (RING size) Fees 0.00000 Deposited Tokens to SC 0.00001
address
dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
dero1qytgu2mqs4ydxwrtjy2e973f3ruzhmhp5275vqslvwp33qsj2acg2qq7xaxn9
DERO : 2 inputs/outputs (RING size) Fees 1.00000 Deposited to SC 0.00000
Sender : dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
address
dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
dero1qyxgtqllwzjz3ttjvsscnw506uyltnplgqvtdmyf4tv0wglxfjupyqq4hwtqn
SC Balance: 0.00000 DERO
SC CODE:
  
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'0' Name:SC_ID Type:hash Value:'cfbd566d3678dec6e6dfa3a919feae5306ab12af1485e8bcf9320bd5a122b1d3' Name:code Type:string Value:'Function Deposit() Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("TOKEN"))) % 10000 != 0 THEN GOTO 100 13 STORE("TREASURY",LOAD("TREASURY")+DEROVALUE()) 15 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") THEN GOTO 30 20 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",ASSETVALUE(HEXDECODE(LOAD("TOKEN")))/10000) 21 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",(BLOCK_TIMESTAMP() - LOAD("EPOCH-INIT"))/259200) 25 RETURN 0 30 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",LOAD(ADDRESS_STRING(SIGNER())+"_SHARES")+ASSETVALUE(HEXDECODE(LOAD("TOKEN")))/10000) 31 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",(BLOCK_TIMESTAMP() - LOAD("EPOCH-INIT"))/259200) 35 RETURN 0 100 RETURN 1 End Function Function Withdraw(allowance Uint64, seat Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) == 1 THEN GOTO 30 11 DIM EPOCH as Uint64 12 LET EPOCH = (BLOCK_TIMESTAMP()-LOAD("EPOCH-INIT"))/259200 13 IF ASSETVALUE(HEXDECODE(LOAD("SEAT_"+seat))) == 1 THEN GOTO 80 14 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") ==0 THEN GOTO 100 15 IF LOAD(ADDRESS_STRING(SIGNER())+"_EPOCH") >= EPOCH THEN GOTO 100 16 DIM SHARE as Uint64 17 LET SHARE = LOAD(ADDRESS_STRING(SIGNER())+"_SHARES")*LOAD("TREASURY")/100000 18 SEND_DERO_TO_ADDRESS(SIGNER(),SHARE) 19 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",EPOCH) 20 STORE("TREASURY",LOAD("TREASURY")-SHARE) 25 RETURN 0 30 IF allowance > LOAD("ALLOWANCE") THEN GOTO 100 40 SEND_DERO_TO_ADDRESS(SIGNER(),allowance) 50 STORE("ALLOWANCE",LOAD("ALLOWANCE") - allowance) 60 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 65 STORE("TREASURY",LOAD("TREASURY")-allowance) 70 RETURN 0 80 IF LOAD("SEAT_"+seat+"_EPOCH") >= EPOCH THEN GOTO 100 81 DIM SAL as Uint64 82 LET SAL = 5*LOAD("TREASURY")/100 83 SEND_DERO_TO_ADDRESS(SIGNER(),SAL) 84 STORE("SEAT_"+seat+"_EPOCH",EPOCH) 85 STORE("TREASURY",LOAD("TREASURY")-SAL) 90 RETURN 0 100 RETURN 1 End Function Function SellShares(shares Uint64) Uint64 10 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") == 0 THEN GOTO 100 20 IF LOAD(ADDRESS_STRING(SIGNER())+"_SHARES") < shares THEN GOTO 100 30 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",LOAD(ADDRESS_STRING(SIGNER())+"_SHARES")-shares) 40 SEND_ASSET_TO_ADDRESS(SIGNER(),shares*10000,HEXDECODE(LOAD("TOKEN"))) 99 RETURN 0 100 RETURN 1 Function ListProperty(scid String, price Uint64, damage_deposit Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(scid))!=1 THEN GOTO 100 20 STORE(scid+"_owner",ADDRESS_STRING(SIGNER())) 30 IF EXISTS(scid + "_bk_last") == 0 THEN GOTO 40 ELSE GOTO 99 40 STORE(scid + "_bk_last",0) 50 STORE(scid + "_price", price) 60 STORE(scid + "_damage_deposit", damage_deposit) 99 RETURN 0 100 RETURN 1 End Function Function RemoveProperty(scid String) Uint64 10 IF LOAD(scid+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 100 20 DELETE(scid+"_owner") 30 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(scid)) 99 RETURN 0 100 RETURN 1 End Function Function ChangePrice(property_id String, newPrice Uint64) Uint64 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 40 20 STORE(property_id+"_price", newPrice) 30 RETURN 0 40 RETURN 1 End Function Function ChangeAvailability(property_id String, calendar_url String) Uint64 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 100 20 STORE(property_id + "_bk_avail", calendar_url) 99 RETURN 0 100 RETURN 1 End Function Function ConfirmBooking(property_id String, timestamp_key Uint64) Uint64 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 100 11 IF BLOCK_TIMESTAMP() > LOAD(property_id+"_request_bk_start_"+timestamp_key) THEN GOTO 100 15 DIM booking_id, count as Uint64 20 LET booking_id = LOAD(property_id + "_bk_last") + 1 24 LET count = booking_id 25 IF count == 1 THEN GOTO 30 26 LET count = count -1 27 IF LOAD(property_id + "_bk_start_"+count) > LOAD(property_id + "_request_bk_end_"+ timestamp_key) THEN GOTO 25 28 IF LOAD(property_id + "_bk_end_"+count) < LOAD(property_id + "_request_bk_start_"+ timestamp_key) THEN GOTO 25 ELSE GOTO 100 30 STORE(property_id + "_bk_last", booking_id) 31 STORE(property_id + "_booker_" + booking_id, LOAD(property_id + "_request_booker_"+ timestamp_key)) 32 STORE(property_id + "_bk_start_" + booking_id, LOAD(property_id + "_request_bk_start_"+ timestamp_key)) 33 STORE(property_id + "_bk_end_" + booking_id, LOAD(property_id + "_request_bk_end_"+ timestamp_key)) 34 STORE(property_id + "_payment_" + booking_id, LOAD(property_id + "_request_payment_"+ timestamp_key)) 35 SEND_DERO_TO_ADDRESS(SIGNER(),90*(LOAD(property_id + "_request_payment_"+ timestamp_key)-LOAD(property_id + "_damage_deposit"))/100) 40 STORE("TREASURY", LOAD("TREASURY") + 10*(LOAD(property_id + "_request_payment_"+ timestamp_key)-LOAD(property_id + "_damage_deposit"))/100) 70 DELETE(property_id + "_request_booker_"+ timestamp_key) 71 DELETE(property_id + "_request_bk_start_"+ timestamp_key) 72 DELETE(property_id + "_request_bk_end_"+ timestamp_key) 73 DELETE(property_id + "_request_payment_"+ timestamp_key) 99 RETURN 0 100 RETURN 1 End Function Function RateExperience(property_id String, booking_id Uint64, Renter Uint64, Owner Uint64, Property Uint64, Location Uint64, Overall Uint64) Uint64 10 IF ADDRESS_STRING(SIGNER()) == LOAD(property_id+"_booker_"+booking_id) THEN GOTO 40 20 IF ADDRESS_STRING(SIGNER()) == LOAD(property_id+"_owner") THEN GOTO 90 30 RETURN 1 40 STORE(property_id+"_"+booking_id+"_rating_property",Property) 50 STORE(property_id+"_"+booking_id+"_rating_location",Location) 60 STORE(property_id+"_"+booking_id+"_rating_owner",Owner) 70 STORE(property_id+"_"+booking_id+"_rating_overall",Overall) 80 RETURN 0 90 STORE(property_id+"_"+booking_id+"_rating_renter",Renter) 100 RETURN 0 End Function Function RequestBooking(property_id String, timestamp_key Uint64, start_timestamp Uint64, end_timestamp Uint64) Uint64 10 IF timestamp_key == 0 THEN GOTO 100 15 IF DEROVALUE() < LOAD(property_id+"_price") * (end_timestamp - start_timestamp)/86400 + LOAD(property_id+"_damage_deposit") THEN GOTO 100 20 IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 100 30 IF EXISTS(property_id + "_request_bk_start_" + timestamp_key ) != 0 THEN GOTO 100 40 STORE(property_id + "_request_booker_" + timestamp_key, ADDRESS_STRING(SIGNER())) 50 STORE(property_id + "_request_bk_start_" + timestamp_key, start_timestamp) 60 STORE(property_id + "_request_bk_end_" + timestamp_key, end_timestamp) 70 STORE(property_id + "_request_payment_"+ timestamp_key,DEROVALUE()) 99 RETURN 0 100 RETURN 1 End Function Function CancelBooking(property_id String, timestamp_key Uint64) Uint64 10 IF EXISTS(property_id + "_request_booker_" + timestamp_key) == 0 THEN GOTO 100 20 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(property_id + "_request_booker_"+ timestamp_key)), LOAD(property_id + "_request_payment_"+ timestamp_key)) 30 DELETE(property_id + "_request_booker_"+ timestamp_key) 40 DELETE(property_id + "_request_bk_start_"+ timestamp_key) 50 DELETE(property_id + "_request_bk_end_"+ timestamp_key) 60 DELETE(property_id + "_request_payment_"+ timestamp_key) 99 RETURN 0 100 RETURN 1 End Function Function SetDamageDepositAmount(property_id String, damage_deposit Uint64) Uint64 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 40 20 STORE(property_id+"_damage_deposit", damage_deposit) 30 RETURN 0 40 RETURN 1 End Function Function ReleaseDamageDepositAmount(property_id String, booking_id Uint64, damage Uint64, damage_description String) Uint64 10 IF LOAD(property_id + "_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 1000 30 DIM renter as String 40 DIM deposit as Uint64 60 DIM release as Uint64 70 LET renter = LOAD(property_id + "_booker_" + booking_id) 80 LET deposit = LOAD(property_id + "_damage_deposit") 90 IF damage > deposit THEN GOTO 1000 110 IF (damage > 0) && (damage_description == "") THEN GOTO 1000 120 LET release = deposit - damage 130 STORE(property_id + "_" + booking_id + "_damage_amount_in_dero", damage) 140 STORE(property_id + "_" + booking_id + "_damage_description", damage_description) 150 STORE(property_id + "_" + booking_id + "_damage_renter", renter) 170 IF damage == 0 THEN GOTO 190 180 SEND_DERO_TO_ADDRESS(SIGNER(), damage) 190 IF release == 0 THEN GOTO 999 200 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(renter),release) 999 RETURN 0 1000 RETURN 1 End Function Function Propose(hash String, k String, u Uint64, s String, t Uint64, seat Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) != 1 THEN GOTO 13 11 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 12 GOTO 15 13 IF ASSETVALUE(HEXDECODE(LOAD("SEAT_"+seat))) !=1 THEN GOTO 100 14 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("SEAT_"+seat))) 15 STORE("APPROVE", 0) 20 IF hash =="" THEN GOTO 40 25 STORE("HASH",hash) 30 STORE("k","") 35 RETURN 0 40 STORE("k",k) 45 STORE("HASH","") 49 STORE("t",t) 50 IF t == 1 THEN GOTO 80 60 STORE("s", s) 70 RETURN 0 80 STORE("u",u) 90 RETURN 0 100 RETURN 1 End Function Function Approve(seat Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("SEAT_"+seat)))!=1 THEN GOTO 100 20 STORE("APPROVE",LOAD("APPROVE")+1) 30 STORE("SEAT_"+seat+"_OWNER",SIGNER()) 99 RETURN 0 100 RETURN 1 End Function Function ClaimSeat(seat Uint64) Uint64 10 IF SIGNER()!= LOAD("SEAT_"+seat+"_OWNER") THEN GOTO 100 20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("SEAT_"+seat))) 30 IF LOAD("APPROVE") == 0 THEN GOTO 99 40 STORE("APPROVE",LOAD("APPROVE")-1) 99 RETURN 0 100 RETURN 1 End Function Function Update(code String) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("CEO")))!=1 THEN GOTO 100 15 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 20 IF SHA256(code) != HEXDECODE(LOAD("HASH")) THEN GOTO 100 30 IF LOAD("APPROVE") < LOAD("QUORUM") THEN GOTO 100 40 UPDATE_SC_CODE(code) 99 RETURN 0 100 RETURN 1 End Function Function Store(k String, u Uint64, s String) Uint64 20 IF k != LOAD("k") THEN GOTO 999 40 IF LOAD("APPROVE") < LOAD("QUORUM") THEN GOTO 999 50 dim t as Uint64 60 let t = LOAD("t") 110 IF t == 0 THEN GOTO 150 120 IF t == 1 THEN GOTO 170 130 IF s!=LOAD("s") THEN GOTO 999 135 STORE(k, HEX(s)) 140 RETURN 0 150 IF s!=LOAD("s") THEN GOTO 999 155 STORE(k, s) 160 RETURN 0 170 IF u!=LOAD("u") THEN GOTO 999 175 STORE(k,u) 180 RETURN 0 999 RETURN 1 End Function' Name:entrypoint Type:string Value:'Update']


Prove to someone that you have sent them DERO in this transaction

proof can be obtained using wallet command in dero-wallet-cli or from the statement
Note: proof is sent to the server, as the calculations are done on the server side


TX hex bytes
0100000500c7bb78580399f9fb951975d6650cefb62cd91cb99e1806d2233a5b9bb34722fde75b090201f7a5ba7eb360c9b936d31a3d7b2c8b56002cb352c763a40904cc8ec3c2227ecf00a7d361ca6e040058fe7808db15ecb5e49ffd9c56a812d4efa7329d3b0282782b7726de8d3cd4b0afadd1a5c3e41bd04017c6b490b0cdc9a55db54af8671d49217803d8a63dc1092357feecc3e9c19e809cf8a196f06548e52b48f62eeee422670281f7242bdacc95580bc4689c7c316270e84ebc07ff8053f7169ca8ee73197e97da6c954c6e7e32c064093e82f26e5c940104002b1962f3f1c98a7549fe58dd20add813924d14033e68520cf371f8ea950234ed00f806857d2252641d0aa5aa8a2b7e96685dc7dea1b40aa51a589a87ded6c34d7d61b2d1c411e4f89e010d68ae716500724f7d4e856e2f93a1a4d05e3aba52f8ad0fe6cf0cd07fded6b60154fcd36b9ef0a6c8e685feec2d95d8eeab7d45d66b5d2ce6a3745dd2a5bff3f300000000000000000000000000000000000000000000000000000000000000000000d46cc827dfe11f5cc73da9f0a01efdcedd1e81194a34d042d7679c8977dc8ef9abff4d96c46efd9bfb841b1ff8dd2c1a9eefd39f79593a72f967ce26a85d788fa5f44708fb1e54572824fca6fe4e81916b5b886193f9ed3a97755a9cd205e05d741ad9eef69616c930c44607477f6859876b2686433592b4f769b98acaa3f1c47791bd084c9e6d2b47ac63a02577947e720104a08d062d506ab96eaf40b947cd0a9c2a451eb64eb00df6af51ddbf579a95b6f5bf56fc01f806857d11dd5c081372c4ef3147c55f9be53a75ede22f4d777b56db24ab3771accd67812c91457e012adcbb05d30a3265591ee777d8afdd5c3f5583a61cd2469e2d86a6eb9ef86f4e0054fcd36b9ef0a6c8e685feec2d95d8eeab7d45d66b5d2ce6a3745dd2a5bff3f3e84fa465636f64655379279646756e6374696f6e204465706f73697428292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f41442822544f4b454e22292929202520313030303020213d2030205448454e20474f544f203130300a31332053544f524528225452454153555259222c4c4f41442822545245415355525922292b4445524f56414c55452829290a31352049462045584953545328414444524553535f535452494e47285349474e45522829292b225f5348415245532229205448454e20474f544f2033300a32302053544f524528414444524553535f535452494e47285349474e45522829292b225f534841524553222c415353455456414c5545284845584445434f4445284c4f41442822544f4b454e222929292f3130303030290a32312053544f524528414444524553535f535452494e47285349474e45522829292b225f45504f4348222c28424c4f434b5f54494d455354414d502829202d204c4f4144282245504f43482d494e49542229292f323539323030290a32352052455455524e20300a33302053544f524528414444524553535f535452494e47285349474e45522829292b225f534841524553222c4c4f414428414444524553535f535452494e47285349474e45522829292b225f53484152455322292b415353455456414c5545284845584445434f4445284c4f41442822544f4b454e222929292f3130303030290a33312053544f524528414444524553535f535452494e47285349474e45522829292b225f45504f4348222c28424c4f434b5f54494d455354414d502829202d204c4f4144282245504f43482d494e49542229292f323539323030290a33352052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20576974686472617728616c6c6f77616e63652055696e7436342c20736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f22292929203d3d2031205448454e20474f544f2033300a31312044494d2045504f43482061732055696e7436340a3132204c45542045504f4348203d2028424c4f434b5f54494d455354414d5028292d4c4f4144282245504f43482d494e49542229292f3235393230300a313320494620415353455456414c5545284845584445434f4445284c4f41442822534541545f222b73656174292929203d3d2031205448454e20474f544f2038300a31342049462045584953545328414444524553535f535452494e47285349474e45522829292b225f5348415245532229203d3d30205448454e20474f544f203130300a3135204946204c4f414428414444524553535f535452494e47285349474e45522829292b225f45504f43482229203e3d2045504f4348205448454e20474f544f203130300a31362044494d2053484152452061732055696e7436340a3137204c4554205348415245203d204c4f414428414444524553535f535452494e47285349474e45522829292b225f53484152455322292a4c4f41442822545245415355525922292f3130303030300a31382053454e445f4445524f5f544f5f41444452455353285349474e455228292c5348415245290a31392053544f524528414444524553535f535452494e47285349474e45522829292b225f45504f4348222c45504f4348290a32302053544f524528225452454153555259222c4c4f41442822545245415355525922292d5348415245290a32352052455455524e20300a333020494620616c6c6f77616e6365203e204c4f41442822414c4c4f57414e43452229205448454e20474f544f203130300a34302053454e445f4445524f5f544f5f41444452455353285349474e455228292c616c6c6f77616e6365290a35302053544f52452822414c4c4f57414e4345222c4c4f41442822414c4c4f57414e43452229202d20616c6c6f77616e6365290a36302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a36352053544f524528225452454153555259222c4c4f41442822545245415355525922292d616c6c6f77616e6365290a37302052455455524e20300a3830204946204c4f41442822534541545f222b736561742b225f45504f43482229203e3d2045504f4348205448454e20474f544f203130300a38312044494d2053414c2061732055696e7436340a3832204c45542053414c203d20352a4c4f41442822545245415355525922292f3130300a38332053454e445f4445524f5f544f5f41444452455353285349474e455228292c53414c290a38342053544f52452822534541545f222b736561742b225f45504f4348222c45504f4348290a38352053544f524528225452454153555259222c4c4f41442822545245415355525922292d53414c290a39302052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2053656c6c536861726573287368617265732055696e743634292055696e7436340a31302049462045584953545328414444524553535f535452494e47285349474e45522829292b225f5348415245532229203d3d2030205448454e20474f544f203130300a3230204946204c4f414428414444524553535f535452494e47285349474e45522829292b225f5348415245532229203c20736861726573205448454e20474f544f203130300a33302053544f524528414444524553535f535452494e47285349474e45522829292b225f534841524553222c4c4f414428414444524553535f535452494e47285349474e45522829292b225f53484152455322292d736861726573290a34302053454e445f41535345545f544f5f41444452455353285349474e455228292c7368617265732a31303030302c4845584445434f4445284c4f41442822544f4b454e222929290a39392052455455524e20300a3130302052455455524e20310a0a46756e6374696f6e204c69737450726f7065727479287363696420537472696e672c2070726963652055696e7436342c2064616d6167655f6465706f7369742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f444528736369642929213d31205448454e20474f544f203130300a32302053544f524528736369642b225f6f776e6572222c414444524553535f535452494e47285349474e4552282929290a3330204946204558495354532873636964202b20225f626b5f6c6173742229203d3d2030205448454e20474f544f20343020454c534520474f544f2039390a34302053544f52452873636964202b20225f626b5f6c617374222c30290a35302053544f52452873636964202b20225f7072696365222c207072696365290a36302053544f52452873636964202b20225f64616d6167655f6465706f736974222c2064616d6167655f6465706f736974290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e200a0a46756e6374696f6e2052656d6f766550726f7065727479287363696420537472696e67292055696e7436340a3130204946204c4f414428736369642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a32302044454c45544528736369642b225f6f776e657222290a33302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445287363696429290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204368616e676550726963652870726f70657274795f696420537472696e672c206e657750726963652055696e743634292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f2034300a32302053544f52452870726f70657274795f69642b225f7072696365222c206e65775072696365290a33302052455455524e20300a34302052455455524e20310a456e642046756e6374696f6e200a0a46756e6374696f6e204368616e6765417661696c6162696c6974792870726f70657274795f696420537472696e672c2063616c656e6461725f75726c20537472696e67292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a32302053544f52452870726f70657274795f6964202b20225f626b5f617661696c222c2063616c656e6461725f75726c290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436f6e6669726d426f6f6b696e672870726f70657274795f696420537472696e672c2074696d657374616d705f6b65792055696e743634292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a313120494620424c4f434b5f54494d455354414d502829203e204c4f41442870726f70657274795f69642b225f726571756573745f626b5f73746172745f222b74696d657374616d705f6b657929205448454e20474f544f203130300a31352044494d20626f6f6b696e675f69642c20636f756e742061732055696e7436340a3230204c455420626f6f6b696e675f6964203d204c4f41442870726f70657274795f6964202b20225f626b5f6c6173742229202b20310a3234204c455420636f756e74203d20626f6f6b696e675f69640a323520494620636f756e74203d3d2031205448454e20474f544f2033300a3236204c455420636f756e74203d20636f756e74202d310a3237204946204c4f41442870726f70657274795f6964202b20225f626b5f73746172745f222b636f756e7429203e204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b657929205448454e20474f544f2032350a3238204946204c4f41442870726f70657274795f6964202b20225f626b5f656e645f222b636f756e7429203c204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b657929205448454e20474f544f20323520454c534520474f544f203130300a33302053544f52452870726f70657274795f6964202b20225f626b5f6c617374222c20626f6f6b696e675f6964290a33312053544f52452870726f70657274795f6964202b20225f626f6f6b65725f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b657929290a33322053544f52452870726f70657274795f6964202b20225f626b5f73746172745f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b657929290a33332053544f52452870726f70657274795f6964202b20225f626b5f656e645f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b657929290a33342053544f52452870726f70657274795f6964202b20225f7061796d656e745f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b657929290a33352053454e445f4445524f5f544f5f41444452455353285349474e455228292c39302a284c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579292d4c4f41442870726f70657274795f6964202b20225f64616d6167655f6465706f7369742229292f313030290a34302053544f524528225452454153555259222c204c4f4144282254524541535552592229202b2031302a284c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579292d4c4f41442870726f70657274795f6964202b20225f64616d6167655f6465706f7369742229292f313030290a37302044454c4554452870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b6579290a37312044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b6579290a37322044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b6579290a37332044454c4554452870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2052617465457870657269656e63652870726f70657274795f696420537472696e672c20626f6f6b696e675f69642055696e7436342c2052656e7465722055696e7436342c204f776e65722055696e7436342c2050726f70657274792055696e7436342c204c6f636174696f6e2055696e7436342c204f766572616c6c2055696e743634292055696e7436340a313020494620414444524553535f535452494e47285349474e4552282929203d3d204c4f41442870726f70657274795f69642b225f626f6f6b65725f222b626f6f6b696e675f696429205448454e20474f544f2034300a323020494620414444524553535f535452494e47285349474e4552282929203d3d204c4f41442870726f70657274795f69642b225f6f776e65722229205448454e20474f544f2039300a33302052455455524e20310a34302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f70726f7065727479222c50726f7065727479290a35302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f6c6f636174696f6e222c4c6f636174696f6e290a36302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f6f776e6572222c4f776e6572290a37302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f6f766572616c6c222c4f766572616c6c290a38302052455455524e20300a39302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f72656e746572222c52656e746572290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2052657175657374426f6f6b696e672870726f70657274795f696420537472696e672c2074696d657374616d705f6b65792055696e7436342c2073746172745f74696d657374616d702055696e7436342c20656e645f74696d657374616d702055696e743634292055696e7436340a31302049462074696d657374616d705f6b6579203d3d2030205448454e20474f544f203130300a3135204946204445524f56414c55452829203c204c4f41442870726f70657274795f69642b225f70726963652229202a2028656e645f74696d657374616d70202d2073746172745f74696d657374616d70292f3836343030202b204c4f41442870726f70657274795f69642b225f64616d6167655f6465706f7369742229205448454e20474f544f203130300a323020494620414444524553535f535452494e47285349474e4552282929203d3d202222205448454e20474f544f203130300a3330204946204558495354532870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f22202b2074696d657374616d705f6b6579202920213d2030205448454e20474f544f203130300a34302053544f52452870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f22202b2074696d657374616d705f6b65792c20414444524553535f535452494e47285349474e4552282929290a35302053544f52452870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f22202b2074696d657374616d705f6b65792c2073746172745f74696d657374616d70290a36302053544f52452870726f70657274795f6964202b20225f726571756573745f626b5f656e645f22202b2074696d657374616d705f6b65792c20656e645f74696d657374616d70290a37302053544f52452870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b65792c4445524f56414c55452829290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2043616e63656c426f6f6b696e672870726f70657274795f696420537472696e672c2074696d657374616d705f6b65792055696e743634292055696e7436340a3130204946204558495354532870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f22202b2074696d657374616d705f6b657929203d3d2030205448454e20474f544f203130300a32302053454e445f4445524f5f544f5f4144445245535328414444524553535f524157284c4f41442870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b657929292c204c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b657929290a33302044454c4554452870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b6579290a34302044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b6579290a35302044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b6579290a36302044454c4554452870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2053657444616d6167654465706f736974416d6f756e742870726f70657274795f696420537472696e672c2064616d6167655f6465706f7369742055696e743634292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f2034300a32302053544f52452870726f70657274795f69642b225f64616d6167655f6465706f736974222c2064616d6167655f6465706f736974290a33302052455455524e20300a34302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2052656c6561736544616d6167654465706f736974416d6f756e742870726f70657274795f696420537472696e672c20626f6f6b696e675f69642055696e7436342c2064616d6167652055696e7436342c2064616d6167655f6465736372697074696f6e20537472696e67292055696e7436340a3130204946204c4f41442870726f70657274795f6964202b20225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f20313030300a33302044494d2072656e74657220617320537472696e670a34302044494d206465706f7369742061732055696e7436340a36302044494d2072656c656173652061732055696e7436340a3730204c45542072656e746572203d204c4f41442870726f70657274795f6964202b20225f626f6f6b65725f22202b20626f6f6b696e675f6964290a3830204c4554206465706f736974203d204c4f41442870726f70657274795f6964202b20225f64616d6167655f6465706f73697422290a39302049462064616d616765203e206465706f736974205448454e20474f544f20313030300a313130204946202864616d616765203e203029202626202864616d6167655f6465736372697074696f6e203d3d20222229205448454e20474f544f20313030300a313230204c45542072656c65617365203d206465706f736974202d2064616d6167650a3133302053544f52452870726f70657274795f6964202b20225f22202b20626f6f6b696e675f6964202b20225f64616d6167655f616d6f756e745f696e5f6465726f222c2064616d616765290a3134302053544f52452870726f70657274795f6964202b20225f22202b20626f6f6b696e675f6964202b20225f64616d6167655f6465736372697074696f6e222c2064616d6167655f6465736372697074696f6e290a3135302053544f52452870726f70657274795f6964202b20225f22202b20626f6f6b696e675f6964202b20225f64616d6167655f72656e746572222c2072656e746572290a3137302049462064616d616765203d3d2030205448454e20474f544f203139300a3138302053454e445f4445524f5f544f5f41444452455353285349474e455228292c2064616d616765290a3139302049462072656c65617365203d3d2030205448454e20474f544f203939390a3230302053454e445f4445524f5f544f5f4144445245535328414444524553535f5241572872656e746572292c72656c65617365290a3939392052455455524e20300a313030302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2050726f706f7365286861736820537472696e672c206b20537472696e672c20752055696e7436342c207320537472696e672c20742055696e7436342c20736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f2229292920213d2031205448454e20474f544f2031330a31312053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a313220474f544f2031350a313320494620415353455456414c5545284845584445434f4445284c4f41442822534541545f222b7365617429292920213d31205448454e20474f544f203130300a31342053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f41442822534541545f222b736561742929290a31352053544f52452822415050524f5645222c2030290a32302049462068617368203d3d2222205448454e20474f544f2034300a32352053544f5245282248415348222c68617368290a33302053544f524528226b222c2222290a33352052455455524e20300a34302053544f524528226b222c6b290a34352053544f5245282248415348222c2222290a34392053544f5245282274222c74290a35302049462074203d3d2031205448454e20474f544f2038300a36302053544f5245282273222c2073290a37302052455455524e20300a38302053544f5245282275222c75290a39302052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20417070726f766528736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f41442822534541545f222b73656174292929213d31205448454e20474f544f203130300a32302053544f52452822415050524f5645222c4c4f41442822415050524f564522292b31290a33302053544f52452822534541545f222b736561742b225f4f574e4552222c5349474e45522829290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d5365617428736561742055696e743634292055696e7436340a3130204946205349474e45522829213d204c4f41442822534541545f222b736561742b225f4f574e45522229205448454e20474f544f203130300a32302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f41442822534541545f222b736561742929290a3330204946204c4f41442822415050524f56452229203d3d2030205448454e20474f544f2039390a34302053544f52452822415050524f5645222c4c4f41442822415050524f564522292d31290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2055706461746528636f646520537472696e67292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f22292929213d31205448454e20474f544f203130300a31352053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a32302049462053484132353628636f64652920213d204845584445434f4445284c4f4144282248415348222929205448454e20474f544f203130300a3330204946204c4f41442822415050524f56452229203c204c4f4144282251554f52554d2229205448454e20474f544f203130300a3430205550444154455f53435f434f444528636f6465290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2053746f7265286b20537472696e672c20752055696e7436342c207320537472696e67292055696e7436340a3230204946206b20213d204c4f414428226b2229205448454e20474f544f203939390a3430204946204c4f41442822415050524f56452229203c204c4f4144282251554f52554d2229205448454e20474f544f203939390a35302064696d20742061732055696e7436340a3630206c65742074203d204c4f414428227422290a3131302049462074203d3d2030205448454e20474f544f203135300a3132302049462074203d3d2031205448454e20474f544f203137300a3133302049462073213d4c4f41442822732229205448454e20474f544f203939390a3133352053544f5245286b2c20484558287329290a3134302052455455524e20300a3135302049462073213d4c4f41442822732229205448454e20474f544f203939390a3135352053544f5245286b2c2073290a3136302052455455524e20300a3137302049462075213d4c4f41442822752229205448454e20474f544f203939390a3137352053544f5245286b2c75290a3138302052455455524e20300a3939392052455455524e20310a456e642046756e6374696f6e6653435f4944485820cfbd566d3678dec6e6dfa3a919feae5306ab12af1485e8bcf9320bd5a122b1d36a53435f414354494f4e55006b656e747279706f696e74536655706461746517a9d1559b24e8f819dfd162e07a43aa4b3a02624771f18aef7e5938cffccc9e01091f5d1cf10df4269f02c1dd48028f98bd0899fc79bcce3814f68bf03b945fd70000c166a40c97f7324e0e1ca7acdef41154717280013c440dd968c70c093d5aa70111708a2df50d0511dc844ac9fafe16d5d6f3c742989b47d3fc56e03819df5d3c0120451395140d5201eee016344cada56e5a2b01fc681468c938fca54cbf08ce90011f167c80d5d0dffd96201ad8babdc90bee276fb857b14a23fb45f3d7482139be002d60756f92d33598d8d2109a97223de04fb2587c1efd4bdba205e5d08ab6ccbe0011653acc85ff4f8622422656b208c6de4f24cecdb6955a7c231b4fa9abe564a9010c0092b97458eda80c54a40fefe75a0b26ef17a9f8f5bd034e4d279c49e2125b0120dc7b5db3658d3a616417abf04ea4f90f50a185589b64389d450c9f2094092601002ab5714f714f79b723f237ff8e94d9452aa11d8e1d19c76b4d9ba0542748090018979a01f4c977061fcbaf3e5d8044fad3d3aaf1c1ff44076c612b2a30e59d5801201a5036a40bfc9b7ce08c0e5ea43c45c4968a1ae209fb118053e853c93de901000000000000000000000000000000000000000000000000000000000000000000126bccb176e6a17cdaa1cce4af7ff55594d8484895081ced6dcee1de7deba747091c261c0f0f9aae6e83117c00d2c977105444cd7cc7fd8988c030b734c8899219c429cf997a677e9c77f503a24a714e7cff82a2d1847835bbe60b9d0ff08513010d920c20ba2f675f185ec99489c2c24b9f05ab763f9f1f5010b8afd94b3d531d011e06b51762f2dd4dd89be13008485407879906421673536892abb5581598d7e109942aa62b5fcf7fc836c9b9b14ee68cf26378f61c70b475957a780f3789fcab2859a5eeaeec4240ca30d9af7ee92e1938360465234b2388b5d1b646922ed63406313da529865b5b28d392fec0cceebde22d72a86e2d257b72d7e0f34a0b09b21376f95559135fe56682ba39be67071e02395a882e79564d0b74c9324a1aba5200f0a018c4d5d04c758e7a05e471fd3d392f3988d8fa9e3a89e0eb9b725b88c00edc1c28315144a91ce7da45d644ed3d64eff4b8ba9654a5b08406b2125aae6d24ab7418df7773db771ca68c9a7a67d63f9bb5166c6a27e2bab661d82610b5fa2a9897fec6e393d120dcadfc8844571cc0703008ac26ab43e512ceefbc18e8dc2428e87115357c49c5eb5fdb992ca1a2bd6f0f2a5acc60a73103eb8d9ca75e9d0118e38f701c776e1e55040bb8b8c44b65206937a64375c92301099f763c04cba80119b348e064407196b913cc7bccd71eadd69ba104a0504c473991a6957e4f5f23012f1004f45b2e3dfb6c10e4f392648a33fb76f235adc22a01967fb5abc12a336e0124587e142b203407f26f908f9cfb66085e78acaf0ef84491b5615c4336d9a6be00289bf5cd7f07f6f7a8385cb8269c6f4e3f60192626a334ad98d1c2cf9133cd05000fc73e0c3beb41bc62335ce1cf010c646ca629009f1922d27383f22a16323313010726d388d743b94cd7089ab7e020aa5699805d54de7e0f6a4ce4c16228c0520101151029c4e1cb999bc94f94bc2554917c849931c08b6248cdab11c7476f10e8670020227cfa9053e8ece028c1ac16dfb9f65df1e1ab1059de741aedaff5128037f6012647adb755a0825e64f204d7d2757940167fa6f96728e554b2d6c7b4f9d1db960113f4fc4a56a78618f24cd7dd376b1a0105bc6a42795b48bfc54e88ec24b39c5101087102726e1ed442d08268ed13ca2c03f06673c3c7d1f8f33c2c15713055c7810102d58c366441881902e63035b5d236945de36a613256b508d0b569718a15a406011199e55e53339f87a3e4ac16efe78f9b8d4077192146f97d8d6649de41bd877c000630aecd7e00035aee8630dc5688d65684ac0854a37411c28dd8bcd1b44ea5f10128a3bcc045563381c854c4a059008837eb38f1c8416a89fbe3d56e06bc218620001335e3244cdebb0b4aa7cfa12c19cc54389ae990eedf1454af4272d8875f61e500257bb52958af4c6bd8c375f412c690468969aed58e068206a97e92c5514d1ef40028fff5064fdf2ecc74809a6f48a0b5517c6cb24babbb41eef1802fd632a82950001f3b3798fc480635caac14970c9d7656dd16901394a6cf0c9ad497d7b677e7e000104b37ab4ae158987325c9a6c3506729b409597b78669afd7c3ab50d01d1d11100208fb3f2de8c2f8bc37589004468421b6e04a986e67541b1bf5a580c1da7bba9002150c3233fa3a1a3f9fea1e6402041c18d145435f1cdd8c2ba448d22f1c6c09100162faee1e000aa82a0dec74b50f1aed46cb307a27c03e60111edbc7af4583922001a73b77f4ed21e61da07d66c6e12f7d12c569f700272f6fe177613ad9daa3399011d3f3415e318cffcb3e7e2640d0f9eb68c6e18cf5bbcee5f59769477395a741c010000000000000000000000000000000000000000000000000000000000000000137f1bbddc0d14ee2b350bc1a850484a6b1d25187582ce431ed109f8912272440164962d88bf99ce981f9fb91954c4c354297607d8588f5581af36d7205e97a70d1fc4b0f6e3be1964a81e1533b20f9577fece635c3b78a256da8694ae08dce20018a5c24b92dbf520ccb08c76c6ec4abc48100da06f7510888d1d0d92463869ce001495ad1da5804e4eda6ba214c370a212df76b42ac745fc03e95140a8427f87321a945558689f685304482b6b701f53b6fde8cd0d21556774574468e01aedfcfd19138fe29d9fad20ae61956004acae242161a13b22d26f1b11ee440d6b35e28c0e454f258a50335ffcda180d449ae7da546a0a02adb7850ec18c713e0b164f6b1ebe8b946a71430bc9fdbd52d41427814713147256b54ff2d7d436ce5b72b1cf14a28c4ff1e9814c65f546a710ad8faa0182dc835cc4558722ee8b25be48a881275b45c390c091b9d380cef11c5b81d71cec1e1e4dd13917d4d43b8ef023cf671d249ee51c436074dc9897ec6cbed4b610b19692ee639c802a5be0c82d058b48096e9d883aff263eaf02ec5eba7700b741d566c55188b96ae5a4046e2c84bc73040878c922e52a05f97b3e3fb4bb417f3b94e784ccd9e84d6354adb5ba3f471501206022ffdb9d339bb08316c2dbe932bdf456ac83d98e7769cdd7f16afa1d24ea012b3ccb985269eae66ba0631f3574ae5735a3e4ef1fce41697452d2adc69d23240002615e346f3bc9b8b78a1edb87c687c1069125298e19bf4213bb6ed31922f0630011d5128008762aba8d480375a628d085d162130bc1e898b0ad43004c1161a7d00104260f9f6a1a076de308e669959df895ec6f6724e9b37a348c0bb40f999eb6b10101c3bf004f3f42ef185ac8342f1a648000ec123237712623ab337e31808c31e1011ba0be103c540aeb5cb91da8f59f3b27b71fdfb9d9eb26a035abc27d630f854800102ad3c30cb4fc26035b52a19ddbc1c2aaca3f8664ede5f5a51727eb095cf6c9010cbc62511890b54896b9d9a50a76d22f0d5974318dd4561b67ed6dc1e7b34db3001504ac9bd3ae8621775627f0bb098895a933b36c1c3cff1af4a7930e2d85a73d000a53ccc4bdc4c500cabbd7fbd124c0ab20a70b5edace6c85c252d88fcc4951b6011b0456dfd2cfe0e83df91bc90c5c55a9b6cecd371965b238ec13b48bdfbd621400282f23a95210485b6334230ce5b840d7c4a3115c67a1acb8ae32e38b8c5b92a301
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project