ETH Price: $1,667.07 (-1.17%)

Contract

0x8B12BD54CA9B2311960057C8F3C88013e79316E3
 

More Info

Private Name Tags

TokenTracker

Reach ($Reach) ($0.0001)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer252320292026-06-02 20:16:476 days ago1780431407IN
Reach: $Reach Token
0 ETH0.000099051.39291612
Transfer252219352026-06-01 10:30:357 days ago1780309835IN
Reach: $Reach Token
0 ETH0.00010361.45681856
Transfer252179732026-05-31 21:14:478 days ago1780262087IN
Reach: $Reach Token
0 ETH0.000116051.6319516
Transfer251457792026-05-21 19:40:4718 days ago1779392447IN
Reach: $Reach Token
0 ETH0.000078841.1089522
Transfer251352452026-05-20 8:26:5919 days ago1779265619IN
Reach: $Reach Token
0 ETH0.000078531.10436002
Transfer251256252026-05-19 0:17:5921 days ago1779149879IN
Reach: $Reach Token
0 ETH0.000079971.12484158
Approve251156812026-05-17 15:03:2322 days ago1779030203IN
Reach: $Reach Token
0 ETH0.000138342.94535005
Approve251156682026-05-17 15:00:4722 days ago1779030047IN
Reach: $Reach Token
0 ETH0.000143293.05149101
Approve251156522026-05-17 14:57:3522 days ago1779029855IN
Reach: $Reach Token
0 ETH0.000131312.79649291
Transfer250630392026-05-10 6:55:3529 days ago1778396135IN
Reach: $Reach Token
0 ETH0.00009261.3021745
Approve250197752026-05-04 6:14:3535 days ago1777875275IN
Reach: $Reach Token
0 ETH0.000102812.18945807
Transfer249952902026-04-30 20:24:2339 days ago1777580663IN
Reach: $Reach Token
0 ETH0.000143042.0114656
Transfer249847972026-04-29 9:18:3540 days ago1777454315IN
Reach: $Reach Token
0 ETH0.000190422.67734546
Transfer249667932026-04-26 21:09:1143 days ago1777237751IN
Reach: $Reach Token
0 ETH0.000092271.29727887
Approve249465952026-04-24 1:40:3546 days ago1776994835IN
Reach: $Reach Token
0 ETH0.000109662.3342226
Approve249309402026-04-21 21:18:5948 days ago1776806339IN
Reach: $Reach Token
0 ETH0.000057332.29698573
Approve249267042026-04-21 7:09:4748 days ago1776755387IN
Reach: $Reach Token
0 ETH0.000020620.43716608
Approve249153572026-04-19 17:13:2350 days ago1776618803IN
Reach: $Reach Token
0 ETH0.000051071.08101527
Approve249076802026-04-18 15:33:3551 days ago1776526415IN
Reach: $Reach Token
0 ETH0.000037320.79581093
Transfer248947902026-04-16 20:29:3553 days ago1776371375IN
Reach: $Reach Token
0 ETH0.000084081.18236318
Approve248318622026-04-08 2:01:4761 days ago1775613707IN
Reach: $Reach Token
0 ETH0.000067962.27532607
Transfer247993222026-04-03 13:12:1166 days ago1775221931IN
Reach: $Reach Token
0 ETH0.000110462.24401435
Transfer247992842026-04-03 13:04:3566 days ago1775221475IN
Reach: $Reach Token
0 ETH0.000166242.33738977
Approve247718942026-03-30 17:25:3570 days ago1774891535IN
Reach: $Reach Token
0 ETH0.000100012.11959088
Transfer247494742026-03-27 14:24:1173 days ago1774621451IN
Reach: $Reach Token
0 ETH0.000069591.28817564
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer188928022023-12-29 17:45:35892 days ago1703871935
Reach: $Reach Token
2.18254757 ETH
Transfer188928022023-12-29 17:45:35892 days ago1703871935
Reach: $Reach Token
2.18254757 ETH
Transfer188905922023-12-29 10:18:35892 days ago1703845115
Reach: $Reach Token
2.57591206 ETH
Transfer188905922023-12-29 10:18:35892 days ago1703845115
Reach: $Reach Token
2.57591206 ETH
Transfer188851042023-12-28 15:49:47893 days ago1703778587
Reach: $Reach Token
1.9456671 ETH
Transfer188851042023-12-28 15:49:47893 days ago1703778587
Reach: $Reach Token
1.9456671 ETH
Transfer188799032023-12-27 22:17:23894 days ago1703715443
Reach: $Reach Token
1.88930702 ETH
Transfer188799032023-12-27 22:17:23894 days ago1703715443
Reach: $Reach Token
1.88930702 ETH
Transfer188798602023-12-27 22:08:35894 days ago1703714915
Reach: $Reach Token
1.88930702 ETH
Transfer188798602023-12-27 22:08:35894 days ago1703714915
Reach: $Reach Token
1.88930702 ETH
Transfer188798602023-12-27 22:08:35894 days ago1703714915
Reach: $Reach Token
1.88930702 ETH
Transfer188798602023-12-27 22:08:35894 days ago1703714915
Reach: $Reach Token
1.88930702 ETH
Transfer188752472023-12-27 6:34:35894 days ago1703658875
Reach: $Reach Token
1.27059611 ETH
Transfer188752472023-12-27 6:34:35894 days ago1703658875
Reach: $Reach Token
1.27059611 ETH
Transfer188715682023-12-26 18:11:23895 days ago1703614283
Reach: $Reach Token
1.74257127 ETH
Transfer188715682023-12-26 18:11:23895 days ago1703614283
Reach: $Reach Token
1.74257127 ETH
Transfer188667532023-12-26 1:59:47895 days ago1703555987
Reach: $Reach Token
1.60520906 ETH
Transfer188667532023-12-26 1:59:47895 days ago1703555987
Reach: $Reach Token
1.60520906 ETH
Transfer188627192023-12-25 12:23:11896 days ago1703506991
Reach: $Reach Token
1.57691243 ETH
Transfer188627192023-12-25 12:23:11896 days ago1703506991
Reach: $Reach Token
1.57691243 ETH
Transfer188558792023-12-24 13:20:11897 days ago1703424011
Reach: $Reach Token
1.75472167 ETH
Transfer188558792023-12-24 13:20:11897 days ago1703424011
Reach: $Reach Token
1.75472167 ETH
Transfer188557182023-12-24 12:47:35897 days ago1703422055
Reach: $Reach Token
1.73674296 ETH
Transfer188557182023-12-24 12:47:35897 days ago1703422055
Reach: $Reach Token
1.73674296 ETH
Transfer188556882023-12-24 12:41:35897 days ago1703421695
Reach: $Reach Token
1.72920529 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

Reach

Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled
No with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"accounts","type":"address[]"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeMultipleAccountsFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FeesCollected","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"newValue","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"oldValue","type":"uint256"}],"name":"GasForProcessingUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"activateTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiSnipeExpiresAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"forceSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"rescueERC20Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newPair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_buyTax","type":"uint8"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_sellTax","type":"uint8"}],"name":"setSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setTreasuryWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBuyTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSellTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newRouter","type":"address"}],"name":"updateRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
60806040526001600860156101000a81548160ff02191690831515021790555073024059d3729302d2eed0ca698b18f611805e699c600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550690a968163f0a57b400000600a556004600c60006101000a81548160ff021916908360ff1602179055506004600c60016101000a81548160ff021916908360ff160217905550348015620000c757600080fd5b506040518060400160405280600581526020017f52656163680000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f2452656163680000000000000000000000000000000000000000000000000000815250816003908162000145919062000c68565b50806004908162000157919062000c68565b5050506200017a6200016e6200042f60201b60201c565b6200043760201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000207919062000db9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000295919062000db9565b6040518363ffffffff1660e01b8152600401620002b492919062000dfc565b6020604051808303816000875af1158015620002d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fa919062000db9565b905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003918160016200047060201b60201c565b620003b3620003a5620005a660201b60201c565b6001620005d060201b60201c565b620003c6306001620005d060201b60201c565b620003fb600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620005d060201b60201c565b620004276200040f620005a660201b60201c565b6a52b7d2dcc80cd2e40000006200072060201b60201c565b505062001120565b600033905090565b600660006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556200046d816200088d60201b60201c565b50565b801515600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615150362000505576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004fc9062000eb0565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620005e06200095360201b60201c565b801515600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615150362000675576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200066c9062000f48565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000714919062000f87565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000792576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007899062000ff4565b60405180910390fd5b620007a660008383620009e460201b60201c565b8060026000828254620007ba919062001045565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200086d919062001091565b60405180910390a36200088960008383620009e960201b60201c565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620009636200042f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000989620005a660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620009e2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009d990620010fe565b60405180910390fd5b565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a7057607f821691505b60208210810362000a865762000a8562000a28565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000af07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000ab1565b62000afc868362000ab1565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000b4962000b4362000b3d8462000b14565b62000b1e565b62000b14565b9050919050565b6000819050919050565b62000b658362000b28565b62000b7d62000b748262000b50565b84845462000abe565b825550505050565b600090565b62000b9462000b85565b62000ba181848462000b5a565b505050565b5b8181101562000bc95762000bbd60008262000b8a565b60018101905062000ba7565b5050565b601f82111562000c185762000be28162000a8c565b62000bed8462000aa1565b8101602085101562000bfd578190505b62000c1562000c0c8562000aa1565b83018262000ba6565b50505b505050565b600082821c905092915050565b600062000c3d6000198460080262000c1d565b1980831691505092915050565b600062000c58838362000c2a565b9150826002028217905092915050565b62000c7382620009ee565b67ffffffffffffffff81111562000c8f5762000c8e620009f9565b5b62000c9b825462000a57565b62000ca882828562000bcd565b600060209050601f83116001811462000ce0576000841562000ccb578287015190505b62000cd7858262000c4a565b86555062000d47565b601f19841662000cf08662000a8c565b60005b8281101562000d1a5784890151825560018201915060208501945060208101905062000cf3565b8683101562000d3a578489015162000d36601f89168262000c2a565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d818262000d54565b9050919050565b62000d938162000d74565b811462000d9f57600080fd5b50565b60008151905062000db38162000d88565b92915050565b60006020828403121562000dd25762000dd162000d4f565b5b600062000de28482850162000da2565b91505092915050565b62000df68162000d74565b82525050565b600060408201905062000e13600083018562000deb565b62000e22602083018462000deb565b9392505050565b600082825260208201905092915050565b7f52656163683a204175746f6d61746564206d61726b6574206d616b657220706160008201527f697220697320616c72656164792073657420746f20746861742076616c756500602082015250565b600062000e98603f8362000e29565b915062000ea58262000e3a565b604082019050919050565b6000602082019050818103600083015262000ecb8162000e89565b9050919050565b7f52656163683a204163636f756e7420697320616c72656164792074686520766160008201527f6c7565206f6620276578636c7564656427000000000000000000000000000000602082015250565b600062000f3060318362000e29565b915062000f3d8262000ed2565b604082019050919050565b6000602082019050818103600083015262000f638162000f21565b9050919050565b60008115159050919050565b62000f818162000f6a565b82525050565b600060208201905062000f9e600083018462000f76565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000fdc601f8362000e29565b915062000fe98262000fa4565b602082019050919050565b600060208201905081810360008301526200100f8162000fcd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620010528262000b14565b91506200105f8362000b14565b92508282019050808211156200107a576200107962001016565b5b92915050565b6200108b8162000b14565b82525050565b6000602082019050620010a8600083018462001080565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620010e660208362000e29565b9150620010f382620010ae565b602082019050919050565b600060208201905081810360008301526200111981620010d7565b9050919050565b61427780620011306000396000f3fe60806040526004361061024a5760003560e01c80638da5cb5b11610139578063c0246668116100b6578063dd62ed3e1161007a578063dd62ed3e14610865578063e01af92c146108a2578063e2f45605146108cb578063e30c3978146108f6578063f2fde38b14610921578063f887ea401461094a57610251565b8063c024666814610798578063c3e0f5cf146107c1578063c492f046146107ea578063c851cc3214610813578063cd1ee0f41461083c57610251565b8063a8aa1b31116100fd578063a8aa1b311461069f578063a9059cbb146106ca578063afa4f3b214610707578063b221f36a14610730578063b62496f51461075b57610251565b80638da5cb5b146105ba57806395d89b41146105e55780639a7a23d614610610578063a457c2d714610639578063a8602fea1461067657610251565b80634626402b116101c757806370a082311161018b57806370a08231146104f9578063715018a61461053657806379ba50971461054d57806389f9a1d3146105645780638c0b5e221461058f57610251565b80634626402b1461041057806346469afb1461043b5780634ada218b146104665780634fbee193146104915780636ddd1713146104ce57610251565b80631b3cf39e1161020e5780631b3cf39e146103175780631bff78981461034057806323b872dd1461036b578063313ce567146103a857806339509351146103d357610251565b806306fdde0314610256578063095ea7b3146102815780630bd05b69146102be57806312b77e8a146102d557806318160ddd146102ec57610251565b3661025157005b600080fd5b34801561026257600080fd5b5061026b610975565b6040516102789190612c2f565b60405180910390f35b34801561028d57600080fd5b506102a860048036038101906102a39190612cef565b610a07565b6040516102b59190612d4a565b60405180910390f35b3480156102ca57600080fd5b506102d3610a2a565b005b3480156102e157600080fd5b506102ea610ab3565b005b3480156102f857600080fd5b50610301610b06565b60405161030e9190612d74565b60405180910390f35b34801561032357600080fd5b5061033e60048036038101906103399190612dc8565b610b10565b005b34801561034c57600080fd5b50610355610b7d565b6040516103629190612e04565b60405180910390f35b34801561037757600080fd5b50610392600480360381019061038d9190612e1f565b610b90565b60405161039f9190612d4a565b60405180910390f35b3480156103b457600080fd5b506103bd610bbf565b6040516103ca9190612e04565b60405180910390f35b3480156103df57600080fd5b506103fa60048036038101906103f59190612cef565b610bc8565b6040516104079190612d4a565b60405180910390f35b34801561041c57600080fd5b50610425610bff565b6040516104329190612e81565b60405180910390f35b34801561044757600080fd5b50610450610c25565b60405161045d9190612e04565b60405180910390f35b34801561047257600080fd5b5061047b610c38565b6040516104889190612d4a565b60405180910390f35b34801561049d57600080fd5b506104b860048036038101906104b39190612e9c565b610c4b565b6040516104c59190612d4a565b60405180910390f35b3480156104da57600080fd5b506104e3610ca1565b6040516104f09190612d4a565b60405180910390f35b34801561050557600080fd5b50610520600480360381019061051b9190612e9c565b610cb4565b60405161052d9190612d74565b60405180910390f35b34801561054257600080fd5b5061054b610cfc565b005b34801561055957600080fd5b50610562610d10565b005b34801561057057600080fd5b50610579610d9d565b6040516105869190612d74565b60405180910390f35b34801561059b57600080fd5b506105a4610dab565b6040516105b19190612d74565b60405180910390f35b3480156105c657600080fd5b506105cf610db9565b6040516105dc9190612e81565b60405180910390f35b3480156105f157600080fd5b506105fa610de3565b6040516106079190612c2f565b60405180910390f35b34801561061c57600080fd5b5061063760048036038101906106329190612ef5565b610e75565b005b34801561064557600080fd5b50610660600480360381019061065b9190612cef565b610e8b565b60405161066d9190612d4a565b60405180910390f35b34801561068257600080fd5b5061069d60048036038101906106989190612e9c565b610f02565b005b3480156106ab57600080fd5b506106b4610f4e565b6040516106c19190612e81565b60405180910390f35b3480156106d657600080fd5b506106f160048036038101906106ec9190612cef565b610f74565b6040516106fe9190612d4a565b60405180910390f35b34801561071357600080fd5b5061072e60048036038101906107299190612f35565b610f97565b005b34801561073c57600080fd5b50610745611010565b6040516107529190612d74565b60405180910390f35b34801561076757600080fd5b50610782600480360381019061077d9190612e9c565b611016565b60405161078f9190612d4a565b60405180910390f35b3480156107a457600080fd5b506107bf60048036038101906107ba9190612ef5565b611036565b005b3480156107cd57600080fd5b506107e860048036038101906107e39190612e9c565b611179565b005b3480156107f657600080fd5b50610811600480360381019061080c9190612fc7565b61122f565b005b34801561081f57600080fd5b5061083a60048036038101906108359190612e9c565b611317565b005b34801561084857600080fd5b50610863600480360381019061085e9190612dc8565b611363565b005b34801561087157600080fd5b5061088c60048036038101906108879190613027565b6113d0565b6040516108999190612d74565b60405180910390f35b3480156108ae57600080fd5b506108c960048036038101906108c49190613067565b611457565b005b3480156108d757600080fd5b506108e061147c565b6040516108ed9190612d74565b60405180910390f35b34801561090257600080fd5b5061090b611482565b6040516109189190612e81565b60405180910390f35b34801561092d57600080fd5b5061094860048036038101906109439190612e9c565b6114ac565b005b34801561095657600080fd5b5061095f611559565b60405161096c91906130f3565b60405180910390f35b6060600380546109849061313d565b80601f01602080910402602001604051908101604052809291908181526020018280546109b09061313d565b80156109fd5780601f106109d2576101008083540402835291602001916109fd565b820191906000526020600020905b8154815290600101906020018083116109e057829003601f168201915b5050505050905090565b600080610a1261157f565b9050610a1f818585611587565b600191505092915050565b610a32611750565b600860169054906101000a900460ff1615610a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a79906131ba565b60405180910390fd5b61070842610a909190613209565b600b819055506001600860166101000a81548160ff021916908315150217905550565b6000479050610b0381600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117ce90919063ffffffff16565b50565b6000600254905090565b610b18611750565b60148160ff161115610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5690613289565b60405180910390fd5b80600c60006101000a81548160ff021916908360ff16021790555050565b600c60019054906101000a900460ff1681565b600080610b9b61157f565b9050610ba88582856118c2565b610bb385858561194e565b60019150509392505050565b60006012905090565b600080610bd361157f565b9050610bf4818585610be585896113d0565b610bef9190613209565b611587565b600191505092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c60009054906101000a900460ff1681565b600860169054906101000a900460ff1681565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600860159054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d04611750565b610d0e600061210d565b565b6000610d1a61157f565b90508073ffffffffffffffffffffffffffffffffffffffff16610d3b611482565b73ffffffffffffffffffffffffffffffffffffffff1614610d91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d889061331b565b60405180910390fd5b610d9a8161210d565b50565b6969e10de76676d080000081565b6934f086f3b33b6840000081565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610df29061313d565b80601f0160208091040260200160405190810160405280929190818152602001828054610e1e9061313d565b8015610e6b5780601f10610e4057610100808354040283529160200191610e6b565b820191906000526020600020905b815481529060010190602001808311610e4e57829003601f168201915b5050505050905090565b610e7d611750565b610e87828261213e565b5050565b600080610e9661157f565b90506000610ea482866113d0565b905083811015610ee9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee0906133ad565b60405180910390fd5b610ef68286868403611587565b60019250505092915050565b610f0a611750565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610f7f61157f565b9050610f8c81858561194e565b600191505092915050565b610f9f611750565b61c3508110158015610fb457506207a1208111155b610ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fea9061343f565b60405180910390fd5b670de0b6b3a764000081611007919061345f565b600a8190555050565b600b5481565b600e6020528060005260406000206000915054906101000a900460ff1681565b61103e611750565b801515600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036110d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c790613513565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161116d9190612d4a565b60405180910390a25050565b611181611750565b61122c61118c610db9565b8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016111c59190612e81565b602060405180830381865afa1580156111e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112069190613548565b8373ffffffffffffffffffffffffffffffffffffffff166122719092919063ffffffff16565b50565b611237611750565b60005b838390508110156112d65781600d600086868581811061125d5761125c613575565b5b90506020020160208101906112729190612e9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806112ce906135a4565b91505061123a565b507f7fdaf542373fa84f4ee8d662c642f44e4c2276a217d7d29e548b6eb29a233b3583838360405161130a939291906136af565b60405180910390a1505050565b61131f611750565b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61136b611750565b60148160ff1611156113b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a990613289565b60405180910390fd5b80600c60016101000a81548160ff021916908360ff16021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61145f611750565b80600860156101000a81548160ff02191690831515021790555050565b600a5481565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6114b4611750565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16611514610db9565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ed90613753565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611665576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165c906137e5565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117439190612d74565b60405180910390a3505050565b61175861157f565b73ffffffffffffffffffffffffffffffffffffffff16611776610db9565b73ffffffffffffffffffffffffffffffffffffffff16146117cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c390613851565b60405180910390fd5b565b80471015611811576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611808906138bd565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516118379061390e565b60006040518083038185875af1925050503d8060008114611874576040519150601f19603f3d011682016040523d82523d6000602084013e611879565b606091505b50509050806118bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b490613995565b60405180910390fd5b505050565b60006118ce84846113d0565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611948578181101561193a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193190613a01565b60405180910390fd5b6119478484848403611587565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b490613a93565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2390613b25565b60405180910390fd5b600b5442108015611a875750600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b8d576934f086f3b33b68400000811115611ad9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad090613bb7565b60405180910390fd5b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b8c576969e10de76676d080000081611b4084610cb4565b611b4a9190613209565b1115611b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8290613c23565b60405180910390fd5b5b5b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c315750600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611c4a5750600860149054906101000a900460ff16155b15611c9f57600860169054906101000a900460ff16611c9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9590613c8f565b60405180910390fd5b5b60008103611cb857611cb3838360006122f7565b612108565b6000611cc330610cb4565b90506000600a548210159050808015611ce95750600860149054906101000a900460ff16155b8015611d015750600860159054906101000a900460ff165b8015611d565750600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8015611dac5750600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611e025750600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e65576001600860146101000a81548160ff0219169083151502179055506000600c60019054906101000a900460ff1660ff161115611e4957611e48600a5461256d565b5b6000600860146101000a81548160ff0219169083151502179055505b6000600860149054906101000a900460ff16159050600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f1b5750600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611f2557600090505b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611fc95750600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fd357600090505b80156120f9576000600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561205e576064600c60019054906101000a900460ff1660ff168661204d919061345f565b6120579190613cde565b90506120de565b600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156120dd576064600c60009054906101000a900460ff1660ff16866120d0919061345f565b6120da9190613cde565b90505b5b80856120ea9190613d0f565b94506120f78730836122f7565b505b6121048686866122f7565b5050505b505050565b600660006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905561213b816125f7565b50565b801515600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036121d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c790613db5565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6122f28363a9059cbb60e01b8484604051602401612290929190613dd5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506126bd565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235d90613a93565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036123d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123cc90613b25565b60405180910390fd5b6123e0838383612785565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245d90613e70565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125549190612d74565b60405180910390a361256784848461278a565b50505050565b6125768161278f565b60004790506125c681600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117ce90919063ffffffff16565b807f860c0aa5520013080c2f65981705fcdea474d9f7c3daf954656ed5e65d692d1f60405160405180910390a25050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061271f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166129d29092919063ffffffff16565b90506000815114806127415750808060200190518101906127409190613ea5565b5b612780576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277790613f44565b60405180910390fd5b505050565b505050565b505050565b6000600267ffffffffffffffff8111156127ac576127ab613f64565b5b6040519080825280602002602001820160405280156127da5781602001602082028036833780820191505090505b50905030816000815181106127f2576127f1613575565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612899573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128bd9190613fa8565b816001815181106128d1576128d0613575565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061293830600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611587565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161299c959493929190614096565b600060405180830381600087803b1580156129b657600080fd5b505af11580156129ca573d6000803e3d6000fd5b505050505050565b60606129e184846000856129ea565b90509392505050565b606082471015612a2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2690614162565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612a5891906141be565b60006040518083038185875af1925050503d8060008114612a95576040519150601f19603f3d011682016040523d82523d6000602084013e612a9a565b606091505b5091509150612aab87838387612ab7565b92505050949350505050565b60608315612b19576000835103612b1157612ad185612b2c565b612b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0790614221565b60405180910390fd5b5b829050612b24565b612b238383612b4f565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115612b625781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b969190612c2f565b60405180910390fd5b600081519050919050565b600082825260208201905092915050565b60005b83811015612bd9578082015181840152602081019050612bbe565b60008484015250505050565b6000601f19601f8301169050919050565b6000612c0182612b9f565b612c0b8185612baa565b9350612c1b818560208601612bbb565b612c2481612be5565b840191505092915050565b60006020820190508181036000830152612c498184612bf6565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c8682612c5b565b9050919050565b612c9681612c7b565b8114612ca157600080fd5b50565b600081359050612cb381612c8d565b92915050565b6000819050919050565b612ccc81612cb9565b8114612cd757600080fd5b50565b600081359050612ce981612cc3565b92915050565b60008060408385031215612d0657612d05612c51565b5b6000612d1485828601612ca4565b9250506020612d2585828601612cda565b9150509250929050565b60008115159050919050565b612d4481612d2f565b82525050565b6000602082019050612d5f6000830184612d3b565b92915050565b612d6e81612cb9565b82525050565b6000602082019050612d896000830184612d65565b92915050565b600060ff82169050919050565b612da581612d8f565b8114612db057600080fd5b50565b600081359050612dc281612d9c565b92915050565b600060208284031215612dde57612ddd612c51565b5b6000612dec84828501612db3565b91505092915050565b612dfe81612d8f565b82525050565b6000602082019050612e196000830184612df5565b92915050565b600080600060608486031215612e3857612e37612c51565b5b6000612e4686828701612ca4565b9350506020612e5786828701612ca4565b9250506040612e6886828701612cda565b9150509250925092565b612e7b81612c7b565b82525050565b6000602082019050612e966000830184612e72565b92915050565b600060208284031215612eb257612eb1612c51565b5b6000612ec084828501612ca4565b91505092915050565b612ed281612d2f565b8114612edd57600080fd5b50565b600081359050612eef81612ec9565b92915050565b60008060408385031215612f0c57612f0b612c51565b5b6000612f1a85828601612ca4565b9250506020612f2b85828601612ee0565b9150509250929050565b600060208284031215612f4b57612f4a612c51565b5b6000612f5984828501612cda565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612f8757612f86612f62565b5b8235905067ffffffffffffffff811115612fa457612fa3612f67565b5b602083019150836020820283011115612fc057612fbf612f6c565b5b9250929050565b600080600060408486031215612fe057612fdf612c51565b5b600084013567ffffffffffffffff811115612ffe57612ffd612c56565b5b61300a86828701612f71565b9350935050602061301d86828701612ee0565b9150509250925092565b6000806040838503121561303e5761303d612c51565b5b600061304c85828601612ca4565b925050602061305d85828601612ca4565b9150509250929050565b60006020828403121561307d5761307c612c51565b5b600061308b84828501612ee0565b91505092915050565b6000819050919050565b60006130b96130b46130af84612c5b565b613094565b612c5b565b9050919050565b60006130cb8261309e565b9050919050565b60006130dd826130c0565b9050919050565b6130ed816130d2565b82525050565b600060208201905061310860008301846130e4565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061315557607f821691505b6020821081036131685761316761310e565b5b50919050565b7f54726164696e6720616c726561647920656e61626c6564000000000000000000600082015250565b60006131a4601783612baa565b91506131af8261316e565b602082019050919050565b600060208201905081810360008301526131d381613197565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061321482612cb9565b915061321f83612cb9565b9250828201905080821115613237576132366131da565b5b92915050565b7f466565206d757374206265203c3d203230250000000000000000000000000000600082015250565b6000613273601283612baa565b915061327e8261323d565b602082019050919050565b600060208201905081810360008301526132a281613266565b9050919050565b7f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060008201527f6e6577206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613305602983612baa565b9150613310826132a9565b604082019050919050565b60006020820190508181036000830152613334816132f8565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613397602583612baa565b91506133a28261333b565b604082019050919050565b600060208201905081810360008301526133c68161338a565b9050919050565b7f416d6f756e742073686f756c64206265206265747765656e2035306b20616e6460008201527f203530306b20746f6b656e730000000000000000000000000000000000000000602082015250565b6000613429602c83612baa565b9150613434826133cd565b604082019050919050565b600060208201905081810360008301526134588161341c565b9050919050565b600061346a82612cb9565b915061347583612cb9565b925082820261348381612cb9565b9150828204841483151761349a576134996131da565b5b5092915050565b7f52656163683a204163636f756e7420697320616c72656164792074686520766160008201527f6c7565206f6620276578636c7564656427000000000000000000000000000000602082015250565b60006134fd603183612baa565b9150613508826134a1565b604082019050919050565b6000602082019050818103600083015261352c816134f0565b9050919050565b60008151905061354281612cc3565b92915050565b60006020828403121561355e5761355d612c51565b5b600061356c84828501613533565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006135af82612cb9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036135e1576135e06131da565b5b600182019050919050565b600082825260208201905092915050565b6000819050919050565b61361081612c7b565b82525050565b60006136228383613607565b60208301905092915050565b600061363d6020840184612ca4565b905092915050565b6000602082019050919050565b600061365e83856135ec565b9350613669826135fd565b8060005b858110156136a25761367f828461362e565b6136898882613616565b975061369483613645565b92505060018101905061366d565b5085925050509392505050565b600060408201905081810360008301526136ca818587613652565b90506136d96020830184612d3b565b949350505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061373d602483612baa565b9150613748826136e1565b604082019050919050565b6000602082019050818103600083015261376c81613730565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006137cf602283612baa565b91506137da82613773565b604082019050919050565b600060208201905081810360008301526137fe816137c2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061383b602083612baa565b915061384682613805565b602082019050919050565b6000602082019050818103600083015261386a8161382e565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b60006138a7601d83612baa565b91506138b282613871565b602082019050919050565b600060208201905081810360008301526138d68161389a565b9050919050565b600081905092915050565b50565b60006138f86000836138dd565b9150613903826138e8565b600082019050919050565b6000613919826138eb565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b600061397f603a83612baa565b915061398a82613923565b604082019050919050565b600060208201905081810360008301526139ae81613972565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006139eb601d83612baa565b91506139f6826139b5565b602082019050919050565b60006020820190508181036000830152613a1a816139de565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613a7d602583612baa565b9150613a8882613a21565b604082019050919050565b60006020820190508181036000830152613aac81613a70565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613b0f602383612baa565b9150613b1a82613ab3565b604082019050919050565b60006020820190508181036000830152613b3e81613b02565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b6000613ba1602883612baa565b9150613bac82613b45565b604082019050919050565b60006020820190508181036000830152613bd081613b94565b9050919050565b7f4d617820686f6c64696e6720616d6f756e740000000000000000000000000000600082015250565b6000613c0d601283612baa565b9150613c1882613bd7565b602082019050919050565b60006020820190508181036000830152613c3c81613c00565b9050919050565b7f54726164696e67206e6f74206163746976650000000000000000000000000000600082015250565b6000613c79601283612baa565b9150613c8482613c43565b602082019050919050565b60006020820190508181036000830152613ca881613c6c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613ce982612cb9565b9150613cf483612cb9565b925082613d0457613d03613caf565b5b828204905092915050565b6000613d1a82612cb9565b9150613d2583612cb9565b9250828203905081811115613d3d57613d3c6131da565b5b92915050565b7f52656163683a204175746f6d61746564206d61726b6574206d616b657220706160008201527f697220697320616c72656164792073657420746f20746861742076616c756500602082015250565b6000613d9f603f83612baa565b9150613daa82613d43565b604082019050919050565b60006020820190508181036000830152613dce81613d92565b9050919050565b6000604082019050613dea6000830185612e72565b613df76020830184612d65565b9392505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613e5a602683612baa565b9150613e6582613dfe565b604082019050919050565b60006020820190508181036000830152613e8981613e4d565b9050919050565b600081519050613e9f81612ec9565b92915050565b600060208284031215613ebb57613eba612c51565b5b6000613ec984828501613e90565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000613f2e602a83612baa565b9150613f3982613ed2565b604082019050919050565b60006020820190508181036000830152613f5d81613f21565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050613fa281612c8d565b92915050565b600060208284031215613fbe57613fbd612c51565b5b6000613fcc84828501613f93565b91505092915050565b6000819050919050565b6000613ffa613ff5613ff084613fd5565b613094565b612cb9565b9050919050565b61400a81613fdf565b82525050565b600081519050919050565b6000819050602082019050919050565b6000602082019050919050565b600061404382614010565b61404d81856135ec565b93506140588361401b565b8060005b838110156140895781516140708882613616565b975061407b8361402b565b92505060018101905061405c565b5085935050505092915050565b600060a0820190506140ab6000830188612d65565b6140b86020830187614001565b81810360408301526140ca8186614038565b90506140d96060830185612e72565b6140e66080830184612d65565b9695505050505050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b600061414c602683612baa565b9150614157826140f0565b604082019050919050565b6000602082019050818103600083015261417b8161413f565b9050919050565b600081519050919050565b600061419882614182565b6141a281856138dd565b93506141b2818560208601612bbb565b80840191505092915050565b60006141ca828461418d565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b600061420b601d83612baa565b9150614216826141d5565b602082019050919050565b6000602082019050818103600083015261423a816141fe565b905091905056fea2646970667358221220d3cb6fe5ccd72a89d83299c214eef57e5ca19af678bb51d162503c671a56719864736f6c63430008130033
Deployed Bytecode
0x60806040526004361061024a5760003560e01c80638da5cb5b11610139578063c0246668116100b6578063dd62ed3e1161007a578063dd62ed3e14610865578063e01af92c146108a2578063e2f45605146108cb578063e30c3978146108f6578063f2fde38b14610921578063f887ea401461094a57610251565b8063c024666814610798578063c3e0f5cf146107c1578063c492f046146107ea578063c851cc3214610813578063cd1ee0f41461083c57610251565b8063a8aa1b31116100fd578063a8aa1b311461069f578063a9059cbb146106ca578063afa4f3b214610707578063b221f36a14610730578063b62496f51461075b57610251565b80638da5cb5b146105ba57806395d89b41146105e55780639a7a23d614610610578063a457c2d714610639578063a8602fea1461067657610251565b80634626402b116101c757806370a082311161018b57806370a08231146104f9578063715018a61461053657806379ba50971461054d57806389f9a1d3146105645780638c0b5e221461058f57610251565b80634626402b1461041057806346469afb1461043b5780634ada218b146104665780634fbee193146104915780636ddd1713146104ce57610251565b80631b3cf39e1161020e5780631b3cf39e146103175780631bff78981461034057806323b872dd1461036b578063313ce567146103a857806339509351146103d357610251565b806306fdde0314610256578063095ea7b3146102815780630bd05b69146102be57806312b77e8a146102d557806318160ddd146102ec57610251565b3661025157005b600080fd5b34801561026257600080fd5b5061026b610975565b6040516102789190612c2f565b60405180910390f35b34801561028d57600080fd5b506102a860048036038101906102a39190612cef565b610a07565b6040516102b59190612d4a565b60405180910390f35b3480156102ca57600080fd5b506102d3610a2a565b005b3480156102e157600080fd5b506102ea610ab3565b005b3480156102f857600080fd5b50610301610b06565b60405161030e9190612d74565b60405180910390f35b34801561032357600080fd5b5061033e60048036038101906103399190612dc8565b610b10565b005b34801561034c57600080fd5b50610355610b7d565b6040516103629190612e04565b60405180910390f35b34801561037757600080fd5b50610392600480360381019061038d9190612e1f565b610b90565b60405161039f9190612d4a565b60405180910390f35b3480156103b457600080fd5b506103bd610bbf565b6040516103ca9190612e04565b60405180910390f35b3480156103df57600080fd5b506103fa60048036038101906103f59190612cef565b610bc8565b6040516104079190612d4a565b60405180910390f35b34801561041c57600080fd5b50610425610bff565b6040516104329190612e81565b60405180910390f35b34801561044757600080fd5b50610450610c25565b60405161045d9190612e04565b60405180910390f35b34801561047257600080fd5b5061047b610c38565b6040516104889190612d4a565b60405180910390f35b34801561049d57600080fd5b506104b860048036038101906104b39190612e9c565b610c4b565b6040516104c59190612d4a565b60405180910390f35b3480156104da57600080fd5b506104e3610ca1565b6040516104f09190612d4a565b60405180910390f35b34801561050557600080fd5b50610520600480360381019061051b9190612e9c565b610cb4565b60405161052d9190612d74565b60405180910390f35b34801561054257600080fd5b5061054b610cfc565b005b34801561055957600080fd5b50610562610d10565b005b34801561057057600080fd5b50610579610d9d565b6040516105869190612d74565b60405180910390f35b34801561059b57600080fd5b506105a4610dab565b6040516105b19190612d74565b60405180910390f35b3480156105c657600080fd5b506105cf610db9565b6040516105dc9190612e81565b60405180910390f35b3480156105f157600080fd5b506105fa610de3565b6040516106079190612c2f565b60405180910390f35b34801561061c57600080fd5b5061063760048036038101906106329190612ef5565b610e75565b005b34801561064557600080fd5b50610660600480360381019061065b9190612cef565b610e8b565b60405161066d9190612d4a565b60405180910390f35b34801561068257600080fd5b5061069d60048036038101906106989190612e9c565b610f02565b005b3480156106ab57600080fd5b506106b4610f4e565b6040516106c19190612e81565b60405180910390f35b3480156106d657600080fd5b506106f160048036038101906106ec9190612cef565b610f74565b6040516106fe9190612d4a565b60405180910390f35b34801561071357600080fd5b5061072e60048036038101906107299190612f35565b610f97565b005b34801561073c57600080fd5b50610745611010565b6040516107529190612d74565b60405180910390f35b34801561076757600080fd5b50610782600480360381019061077d9190612e9c565b611016565b60405161078f9190612d4a565b60405180910390f35b3480156107a457600080fd5b506107bf60048036038101906107ba9190612ef5565b611036565b005b3480156107cd57600080fd5b506107e860048036038101906107e39190612e9c565b611179565b005b3480156107f657600080fd5b50610811600480360381019061080c9190612fc7565b61122f565b005b34801561081f57600080fd5b5061083a60048036038101906108359190612e9c565b611317565b005b34801561084857600080fd5b50610863600480360381019061085e9190612dc8565b611363565b005b34801561087157600080fd5b5061088c60048036038101906108879190613027565b6113d0565b6040516108999190612d74565b60405180910390f35b3480156108ae57600080fd5b506108c960048036038101906108c49190613067565b611457565b005b3480156108d757600080fd5b506108e061147c565b6040516108ed9190612d74565b60405180910390f35b34801561090257600080fd5b5061090b611482565b6040516109189190612e81565b60405180910390f35b34801561092d57600080fd5b5061094860048036038101906109439190612e9c565b6114ac565b005b34801561095657600080fd5b5061095f611559565b60405161096c91906130f3565b60405180910390f35b6060600380546109849061313d565b80601f01602080910402602001604051908101604052809291908181526020018280546109b09061313d565b80156109fd5780601f106109d2576101008083540402835291602001916109fd565b820191906000526020600020905b8154815290600101906020018083116109e057829003601f168201915b5050505050905090565b600080610a1261157f565b9050610a1f818585611587565b600191505092915050565b610a32611750565b600860169054906101000a900460ff1615610a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a79906131ba565b60405180910390fd5b61070842610a909190613209565b600b819055506001600860166101000a81548160ff021916908315150217905550565b6000479050610b0381600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117ce90919063ffffffff16565b50565b6000600254905090565b610b18611750565b60148160ff161115610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5690613289565b60405180910390fd5b80600c60006101000a81548160ff021916908360ff16021790555050565b600c60019054906101000a900460ff1681565b600080610b9b61157f565b9050610ba88582856118c2565b610bb385858561194e565b60019150509392505050565b60006012905090565b600080610bd361157f565b9050610bf4818585610be585896113d0565b610bef9190613209565b611587565b600191505092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c60009054906101000a900460ff1681565b600860169054906101000a900460ff1681565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600860159054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d04611750565b610d0e600061210d565b565b6000610d1a61157f565b90508073ffffffffffffffffffffffffffffffffffffffff16610d3b611482565b73ffffffffffffffffffffffffffffffffffffffff1614610d91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d889061331b565b60405180910390fd5b610d9a8161210d565b50565b6969e10de76676d080000081565b6934f086f3b33b6840000081565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610df29061313d565b80601f0160208091040260200160405190810160405280929190818152602001828054610e1e9061313d565b8015610e6b5780601f10610e4057610100808354040283529160200191610e6b565b820191906000526020600020905b815481529060010190602001808311610e4e57829003601f168201915b5050505050905090565b610e7d611750565b610e87828261213e565b5050565b600080610e9661157f565b90506000610ea482866113d0565b905083811015610ee9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee0906133ad565b60405180910390fd5b610ef68286868403611587565b60019250505092915050565b610f0a611750565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610f7f61157f565b9050610f8c81858561194e565b600191505092915050565b610f9f611750565b61c3508110158015610fb457506207a1208111155b610ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fea9061343f565b60405180910390fd5b670de0b6b3a764000081611007919061345f565b600a8190555050565b600b5481565b600e6020528060005260406000206000915054906101000a900460ff1681565b61103e611750565b801515600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036110d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c790613513565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161116d9190612d4a565b60405180910390a25050565b611181611750565b61122c61118c610db9565b8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016111c59190612e81565b602060405180830381865afa1580156111e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112069190613548565b8373ffffffffffffffffffffffffffffffffffffffff166122719092919063ffffffff16565b50565b611237611750565b60005b838390508110156112d65781600d600086868581811061125d5761125c613575565b5b90506020020160208101906112729190612e9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806112ce906135a4565b91505061123a565b507f7fdaf542373fa84f4ee8d662c642f44e4c2276a217d7d29e548b6eb29a233b3583838360405161130a939291906136af565b60405180910390a1505050565b61131f611750565b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61136b611750565b60148160ff1611156113b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a990613289565b60405180910390fd5b80600c60016101000a81548160ff021916908360ff16021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61145f611750565b80600860156101000a81548160ff02191690831515021790555050565b600a5481565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6114b4611750565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16611514610db9565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ed90613753565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611665576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165c906137e5565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117439190612d74565b60405180910390a3505050565b61175861157f565b73ffffffffffffffffffffffffffffffffffffffff16611776610db9565b73ffffffffffffffffffffffffffffffffffffffff16146117cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c390613851565b60405180910390fd5b565b80471015611811576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611808906138bd565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516118379061390e565b60006040518083038185875af1925050503d8060008114611874576040519150601f19603f3d011682016040523d82523d6000602084013e611879565b606091505b50509050806118bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b490613995565b60405180910390fd5b505050565b60006118ce84846113d0565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611948578181101561193a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193190613a01565b60405180910390fd5b6119478484848403611587565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b490613a93565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2390613b25565b60405180910390fd5b600b5442108015611a875750600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b8d576934f086f3b33b68400000811115611ad9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad090613bb7565b60405180910390fd5b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b8c576969e10de76676d080000081611b4084610cb4565b611b4a9190613209565b1115611b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8290613c23565b60405180910390fd5b5b5b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c315750600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611c4a5750600860149054906101000a900460ff16155b15611c9f57600860169054906101000a900460ff16611c9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9590613c8f565b60405180910390fd5b5b60008103611cb857611cb3838360006122f7565b612108565b6000611cc330610cb4565b90506000600a548210159050808015611ce95750600860149054906101000a900460ff16155b8015611d015750600860159054906101000a900460ff165b8015611d565750600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8015611dac5750600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611e025750600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e65576001600860146101000a81548160ff0219169083151502179055506000600c60019054906101000a900460ff1660ff161115611e4957611e48600a5461256d565b5b6000600860146101000a81548160ff0219169083151502179055505b6000600860149054906101000a900460ff16159050600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f1b5750600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611f2557600090505b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611fc95750600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fd357600090505b80156120f9576000600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561205e576064600c60019054906101000a900460ff1660ff168661204d919061345f565b6120579190613cde565b90506120de565b600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156120dd576064600c60009054906101000a900460ff1660ff16866120d0919061345f565b6120da9190613cde565b90505b5b80856120ea9190613d0f565b94506120f78730836122f7565b505b6121048686866122f7565b5050505b505050565b600660006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905561213b816125f7565b50565b801515600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036121d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c790613db5565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6122f28363a9059cbb60e01b8484604051602401612290929190613dd5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506126bd565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235d90613a93565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036123d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123cc90613b25565b60405180910390fd5b6123e0838383612785565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245d90613e70565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125549190612d74565b60405180910390a361256784848461278a565b50505050565b6125768161278f565b60004790506125c681600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117ce90919063ffffffff16565b807f860c0aa5520013080c2f65981705fcdea474d9f7c3daf954656ed5e65d692d1f60405160405180910390a25050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061271f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166129d29092919063ffffffff16565b90506000815114806127415750808060200190518101906127409190613ea5565b5b612780576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277790613f44565b60405180910390fd5b505050565b505050565b505050565b6000600267ffffffffffffffff8111156127ac576127ab613f64565b5b6040519080825280602002602001820160405280156127da5781602001602082028036833780820191505090505b50905030816000815181106127f2576127f1613575565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612899573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128bd9190613fa8565b816001815181106128d1576128d0613575565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061293830600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611587565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161299c959493929190614096565b600060405180830381600087803b1580156129b657600080fd5b505af11580156129ca573d6000803e3d6000fd5b505050505050565b60606129e184846000856129ea565b90509392505050565b606082471015612a2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2690614162565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612a5891906141be565b60006040518083038185875af1925050503d8060008114612a95576040519150601f19603f3d011682016040523d82523d6000602084013e612a9a565b606091505b5091509150612aab87838387612ab7565b92505050949350505050565b60608315612b19576000835103612b1157612ad185612b2c565b612b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0790614221565b60405180910390fd5b5b829050612b24565b612b238383612b4f565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115612b625781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b969190612c2f565b60405180910390fd5b600081519050919050565b600082825260208201905092915050565b60005b83811015612bd9578082015181840152602081019050612bbe565b60008484015250505050565b6000601f19601f8301169050919050565b6000612c0182612b9f565b612c0b8185612baa565b9350612c1b818560208601612bbb565b612c2481612be5565b840191505092915050565b60006020820190508181036000830152612c498184612bf6565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c8682612c5b565b9050919050565b612c9681612c7b565b8114612ca157600080fd5b50565b600081359050612cb381612c8d565b92915050565b6000819050919050565b612ccc81612cb9565b8114612cd757600080fd5b50565b600081359050612ce981612cc3565b92915050565b60008060408385031215612d0657612d05612c51565b5b6000612d1485828601612ca4565b9250506020612d2585828601612cda565b9150509250929050565b60008115159050919050565b612d4481612d2f565b82525050565b6000602082019050612d5f6000830184612d3b565b92915050565b612d6e81612cb9565b82525050565b6000602082019050612d896000830184612d65565b92915050565b600060ff82169050919050565b612da581612d8f565b8114612db057600080fd5b50565b600081359050612dc281612d9c565b92915050565b600060208284031215612dde57612ddd612c51565b5b6000612dec84828501612db3565b91505092915050565b612dfe81612d8f565b82525050565b6000602082019050612e196000830184612df5565b92915050565b600080600060608486031215612e3857612e37612c51565b5b6000612e4686828701612ca4565b9350506020612e5786828701612ca4565b9250506040612e6886828701612cda565b9150509250925092565b612e7b81612c7b565b82525050565b6000602082019050612e966000830184612e72565b92915050565b600060208284031215612eb257612eb1612c51565b5b6000612ec084828501612ca4565b91505092915050565b612ed281612d2f565b8114612edd57600080fd5b50565b600081359050612eef81612ec9565b92915050565b60008060408385031215612f0c57612f0b612c51565b5b6000612f1a85828601612ca4565b9250506020612f2b85828601612ee0565b9150509250929050565b600060208284031215612f4b57612f4a612c51565b5b6000612f5984828501612cda565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612f8757612f86612f62565b5b8235905067ffffffffffffffff811115612fa457612fa3612f67565b5b602083019150836020820283011115612fc057612fbf612f6c565b5b9250929050565b600080600060408486031215612fe057612fdf612c51565b5b600084013567ffffffffffffffff811115612ffe57612ffd612c56565b5b61300a86828701612f71565b9350935050602061301d86828701612ee0565b9150509250925092565b6000806040838503121561303e5761303d612c51565b5b600061304c85828601612ca4565b925050602061305d85828601612ca4565b9150509250929050565b60006020828403121561307d5761307c612c51565b5b600061308b84828501612ee0565b91505092915050565b6000819050919050565b60006130b96130b46130af84612c5b565b613094565b612c5b565b9050919050565b60006130cb8261309e565b9050919050565b60006130dd826130c0565b9050919050565b6130ed816130d2565b82525050565b600060208201905061310860008301846130e4565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061315557607f821691505b6020821081036131685761316761310e565b5b50919050565b7f54726164696e6720616c726561647920656e61626c6564000000000000000000600082015250565b60006131a4601783612baa565b91506131af8261316e565b602082019050919050565b600060208201905081810360008301526131d381613197565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061321482612cb9565b915061321f83612cb9565b9250828201905080821115613237576132366131da565b5b92915050565b7f466565206d757374206265203c3d203230250000000000000000000000000000600082015250565b6000613273601283612baa565b915061327e8261323d565b602082019050919050565b600060208201905081810360008301526132a281613266565b9050919050565b7f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060008201527f6e6577206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613305602983612baa565b9150613310826132a9565b604082019050919050565b60006020820190508181036000830152613334816132f8565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613397602583612baa565b91506133a28261333b565b604082019050919050565b600060208201905081810360008301526133c68161338a565b9050919050565b7f416d6f756e742073686f756c64206265206265747765656e2035306b20616e6460008201527f203530306b20746f6b656e730000000000000000000000000000000000000000602082015250565b6000613429602c83612baa565b9150613434826133cd565b604082019050919050565b600060208201905081810360008301526134588161341c565b9050919050565b600061346a82612cb9565b915061347583612cb9565b925082820261348381612cb9565b9150828204841483151761349a576134996131da565b5b5092915050565b7f52656163683a204163636f756e7420697320616c72656164792074686520766160008201527f6c7565206f6620276578636c7564656427000000000000000000000000000000602082015250565b60006134fd603183612baa565b9150613508826134a1565b604082019050919050565b6000602082019050818103600083015261352c816134f0565b9050919050565b60008151905061354281612cc3565b92915050565b60006020828403121561355e5761355d612c51565b5b600061356c84828501613533565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006135af82612cb9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036135e1576135e06131da565b5b600182019050919050565b600082825260208201905092915050565b6000819050919050565b61361081612c7b565b82525050565b60006136228383613607565b60208301905092915050565b600061363d6020840184612ca4565b905092915050565b6000602082019050919050565b600061365e83856135ec565b9350613669826135fd565b8060005b858110156136a25761367f828461362e565b6136898882613616565b975061369483613645565b92505060018101905061366d565b5085925050509392505050565b600060408201905081810360008301526136ca818587613652565b90506136d96020830184612d3b565b949350505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061373d602483612baa565b9150613748826136e1565b604082019050919050565b6000602082019050818103600083015261376c81613730565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006137cf602283612baa565b91506137da82613773565b604082019050919050565b600060208201905081810360008301526137fe816137c2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061383b602083612baa565b915061384682613805565b602082019050919050565b6000602082019050818103600083015261386a8161382e565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b60006138a7601d83612baa565b91506138b282613871565b602082019050919050565b600060208201905081810360008301526138d68161389a565b9050919050565b600081905092915050565b50565b60006138f86000836138dd565b9150613903826138e8565b600082019050919050565b6000613919826138eb565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b600061397f603a83612baa565b915061398a82613923565b604082019050919050565b600060208201905081810360008301526139ae81613972565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006139eb601d83612baa565b91506139f6826139b5565b602082019050919050565b60006020820190508181036000830152613a1a816139de565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613a7d602583612baa565b9150613a8882613a21565b604082019050919050565b60006020820190508181036000830152613aac81613a70565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613b0f602383612baa565b9150613b1a82613ab3565b604082019050919050565b60006020820190508181036000830152613b3e81613b02565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b6000613ba1602883612baa565b9150613bac82613b45565b604082019050919050565b60006020820190508181036000830152613bd081613b94565b9050919050565b7f4d617820686f6c64696e6720616d6f756e740000000000000000000000000000600082015250565b6000613c0d601283612baa565b9150613c1882613bd7565b602082019050919050565b60006020820190508181036000830152613c3c81613c00565b9050919050565b7f54726164696e67206e6f74206163746976650000000000000000000000000000600082015250565b6000613c79601283612baa565b9150613c8482613c43565b602082019050919050565b60006020820190508181036000830152613ca881613c6c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613ce982612cb9565b9150613cf483612cb9565b925082613d0457613d03613caf565b5b828204905092915050565b6000613d1a82612cb9565b9150613d2583612cb9565b9250828203905081811115613d3d57613d3c6131da565b5b92915050565b7f52656163683a204175746f6d61746564206d61726b6574206d616b657220706160008201527f697220697320616c72656164792073657420746f20746861742076616c756500602082015250565b6000613d9f603f83612baa565b9150613daa82613d43565b604082019050919050565b60006020820190508181036000830152613dce81613d92565b9050919050565b6000604082019050613dea6000830185612e72565b613df76020830184612d65565b9392505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613e5a602683612baa565b9150613e6582613dfe565b604082019050919050565b60006020820190508181036000830152613e8981613e4d565b9050919050565b600081519050613e9f81612ec9565b92915050565b600060208284031215613ebb57613eba612c51565b5b6000613ec984828501613e90565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000613f2e602a83612baa565b9150613f3982613ed2565b604082019050919050565b60006020820190508181036000830152613f5d81613f21565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050613fa281612c8d565b92915050565b600060208284031215613fbe57613fbd612c51565b5b6000613fcc84828501613f93565b91505092915050565b6000819050919050565b6000613ffa613ff5613ff084613fd5565b613094565b612cb9565b9050919050565b61400a81613fdf565b82525050565b600081519050919050565b6000819050602082019050919050565b6000602082019050919050565b600061404382614010565b61404d81856135ec565b93506140588361401b565b8060005b838110156140895781516140708882613616565b975061407b8361402b565b92505060018101905061405c565b5085935050505092915050565b600060a0820190506140ab6000830188612d65565b6140b86020830187614001565b81810360408301526140ca8186614038565b90506140d96060830185612e72565b6140e66080830184612d65565b9695505050505050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b600061414c602683612baa565b9150614157826140f0565b604082019050919050565b6000602082019050818103600083015261417b8161413f565b9050919050565b600081519050919050565b600061419882614182565b6141a281856138dd565b93506141b2818560208601612bbb565b80840191505092915050565b60006141ca828461418d565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b600061420b601d83612baa565b9150614216826141d5565b602082019050919050565b6000602082019050818103600083015261423a816141fe565b905091905056fea2646970667358221220d3cb6fe5ccd72a89d83299c214eef57e5ca19af678bb51d162503c671a56719864736f6c63430008130033
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Simplified automated protocol for quality contribution rewarding.

0x8B12BD54CA9B2311960057C8F3C88013e79316E3
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.