Overview
Max Total Supply
76,715,880,000 SNEKE
Holders
374 (0.00%)
Transfers
-
0 (0%)
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
-
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
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"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"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":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","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":"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":"CLOCK_MODE","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","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":[{"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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint32","name":"pos","type":"uint32"}],"name":"checkpoints","outputs":[{"components":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint224","name":"votes","type":"uint224"}],"internalType":"struct ERC20Votes.Checkpoint","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clock","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"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":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"timepoint","type":"uint256"}],"name":"getPastTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"timepoint","type":"uint256"}],"name":"getPastVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"}]Contract Creation Code
6101606040523480156200001257600080fd5b506040518060400160405280600581526020017f534e454b45000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f534e454b450000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f534e454b450000000000000000000000000000000000000000000000000000008152508160039081620000fd9190620010d0565b5080600490816200010f9190620010d0565b5050506200012d6005836200023460201b620012991790919060201c565b6101208181525050620001506006826200023460201b620012991790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506200018f6200029160201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505050620001ed620001e1620002ee60201b60201c565b620002f660201b60201c565b6200022e3362000202620003bc60201b60201c565b600a62000210919062001347565b6411dc9f6e4062000222919062001398565b620003c560201b60201c565b62001998565b60006020835110156200025a576200025283620003e060201b60201c565b90506200028b565b8262000271836200044d60201b620012dd1760201c565b6000019081620002829190620010d0565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620002d395949392919062001454565b60405160208183030381529060405280519060200120905090565b600033905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b620003dc82826200045760201b620012e71760201c565b5050565b600080829050601f815111156200043057826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000427919062001540565b60405180910390fd5b8051816200043e9062001596565b60001c1760001b915050919050565b6000819050919050565b6200046e82826200051560201b620013741760201c565b6200047e6200068260201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620004ac620006a660201b60201c565b1115620004f0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004e7906200167c565b60405180910390fd5b6200050f600b620006b060201b620014ca1783620006c860201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000587576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200057e90620016ee565b60405180910390fd5b6200059b60008383620009ed60201b60201c565b8060026000828254620005af919062001710565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200066291906200174b565b60405180910390a36200067e60008383620009f260201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620006c0919062001710565b905092915050565b60008060008580549050905060008082146200079857620006f3876001840362000a0f60201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620007d4565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200080784868860201c565b92506000821180156200083a57506200082562000a2460201b60201c565b65ffffffffffff16816000015163ffffffff16145b15620008c257620008568362000a4160201b620014e01760201c565b6200086b886001850362000a0f60201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620009e3565b866040518060400160405280620008fb620008e262000a2460201b60201c565b65ffffffffffff1662000aaf60201b6200154b1760201c565b63ffffffff1681526020016200091c8662000a4160201b620014e01760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b62000a0a83838362000b0560201b6200159e1760201c565b505050565b60008260005281602060002001905092915050565b600062000a3c4362000b5560201b620015c91760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000aa7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a9e90620017de565b60405180910390fd5b819050919050565b600063ffffffff801682111562000afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000af49062001876565b60405180910390fd5b819050919050565b62000b1d83838362000bad60201b6200161e1760201c565b62000b5062000b328462000bb260201b60201c565b62000b438462000bb260201b60201c565b8362000c1b60201b60201c565b505050565b600065ffffffffffff801682111562000ba5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b9c906200190e565b60405180910390fd5b819050919050565b505050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000c585750600081115b1562000e3957600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000d4b5760008062000cf2600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000e3e60201b620016231785620006c860201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000d4092919062001930565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000e385760008062000ddf600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620006b060201b620014ca1785620006c860201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000e2d92919062001930565b60405180910390a250505b5b505050565b6000818362000e4e91906200195d565b905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000ed857607f821691505b60208210810362000eee5762000eed62000e90565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000f587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000f19565b62000f64868362000f19565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000fb162000fab62000fa58462000f7c565b62000f86565b62000f7c565b9050919050565b6000819050919050565b62000fcd8362000f90565b62000fe562000fdc8262000fb8565b84845462000f26565b825550505050565b600090565b62000ffc62000fed565b6200100981848462000fc2565b505050565b5b8181101562001031576200102560008262000ff2565b6001810190506200100f565b5050565b601f82111562001080576200104a8162000ef4565b620010558462000f09565b8101602085101562001065578190505b6200107d620010748562000f09565b8301826200100e565b50505b505050565b600082821c905092915050565b6000620010a56000198460080262001085565b1980831691505092915050565b6000620010c0838362001092565b9150826002028217905092915050565b620010db8262000e56565b67ffffffffffffffff811115620010f757620010f662000e61565b5b62001103825462000ebf565b6200111082828562001035565b600060209050601f83116001811462001148576000841562001133578287015190505b6200113f8582620010b2565b865550620011af565b601f198416620011588662000ef4565b60005b8281101562001182578489015182556001820191506020850194506020810190506200115b565b86831015620011a257848901516200119e601f89168262001092565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562001245578086048111156200121d576200121c620011b7565b5b60018516156200122d5780820291505b80810290506200123d85620011e6565b9450620011fd565b94509492505050565b60008262001260576001905062001333565b8162001270576000905062001333565b81600181146200128957600281146200129457620012ca565b600191505062001333565b60ff841115620012a957620012a8620011b7565b5b8360020a915084821115620012c357620012c2620011b7565b5b5062001333565b5060208310610133831016604e8410600b8410161715620013045782820a905083811115620012fe57620012fd620011b7565b5b62001333565b620013138484846001620011f3565b925090508184048111156200132d576200132c620011b7565b5b81810290505b9392505050565b600060ff82169050919050565b6000620013548262000f7c565b915062001361836200133a565b9250620013907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200124e565b905092915050565b6000620013a58262000f7c565b9150620013b28362000f7c565b9250828202620013c28162000f7c565b91508282048414831517620013dc57620013db620011b7565b5b5092915050565b6000819050919050565b620013f881620013e3565b82525050565b620014098162000f7c565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200143c826200140f565b9050919050565b6200144e816200142f565b82525050565b600060a0820190506200146b6000830188620013ed565b6200147a6020830187620013ed565b620014896040830186620013ed565b620014986060830185620013fe565b620014a7608083018462001443565b9695505050505050565b600082825260208201905092915050565b60005b83811015620014e2578082015181840152602081019050620014c5565b60008484015250505050565b6000601f19601f8301169050919050565b60006200150c8262000e56565b620015188185620014b1565b93506200152a818560208601620014c2565b6200153581620014ee565b840191505092915050565b600060208201905081810360008301526200155c8184620014ff565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200158d8251620013e3565b80915050919050565b6000620015a38262001564565b82620015af846200156f565b9050620015bc816200157f565b92506020821015620015ff57620015fa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000f19565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600062001664603083620014b1565b9150620016718262001606565b604082019050919050565b60006020820190508181036000830152620016978162001655565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620016d6601f83620014b1565b9150620016e3826200169e565b602082019050919050565b600060208201905081810360008301526200170981620016c7565b9050919050565b60006200171d8262000f7c565b91506200172a8362000f7c565b9250828201905080821115620017455762001744620011b7565b5b92915050565b6000602082019050620017626000830184620013fe565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000620017c6602783620014b1565b9150620017d38262001768565b604082019050919050565b60006020820190508181036000830152620017f981620017b7565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006200185e602683620014b1565b91506200186b8262001800565b604082019050919050565b6000602082019050818103600083015262001891816200184f565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000620018f6602683620014b1565b9150620019038262001898565b604082019050919050565b600060208201905081810360008301526200192981620018e7565b9050919050565b6000604082019050620019476000830185620013fe565b620019566020830184620013fe565b9392505050565b60006200196a8262000f7c565b9150620019778362000f7c565b9250828203905081811115620019925762001991620011b7565b5b92915050565b60805160a05160c05160e0516101005161012051610140516149b6620019f36000396000610aab01526000610a77015260006126930152600061267201526000611b1001526000611b6601526000611b8f01526149b66000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c806379cc6790116101045780639ab24eb0116100a2578063d505accf11610071578063d505accf146105ad578063dd62ed3e146105c9578063f1127ed8146105f9578063f2fde38b14610629576101da565b80639ab24eb014610501578063a457c2d714610531578063a9059cbb14610561578063c3cda52014610591576101da565b80638da5cb5b116100de5780638da5cb5b146104775780638e539e8c1461049557806391ddadf4146104c557806395d89b41146104e3576101da565b806379cc6790146104075780637ecebe001461042357806384b0196e14610453576101da565b80633a46b1a81161017c5780635c19a95c1161014b5780635c19a95c146103815780636fcfff451461039d57806370a08231146103cd578063715018a6146103fd576101da565b80633a46b1a8146102e757806342966c68146103175780634bf5d7e914610333578063587cde1e14610351576101da565b806323b872dd116101b857806323b872dd1461024b578063313ce5671461027b5780633644e5151461029957806339509351146102b7576101da565b806306fdde03146101df578063095ea7b3146101fd57806318160ddd1461022d575b600080fd5b6101e7610645565b6040516101f49190612f2d565b60405180910390f35b61021760048036038101906102129190612fe8565b6106d7565b6040516102249190613043565b60405180910390f35b6102356106fa565b604051610242919061306d565b60405180910390f35b61026560048036038101906102609190613088565b610704565b6040516102729190613043565b60405180910390f35b610283610733565b60405161029091906130f7565b60405180910390f35b6102a161073c565b6040516102ae919061312b565b60405180910390f35b6102d160048036038101906102cc9190612fe8565b61074b565b6040516102de9190613043565b60405180910390f35b61030160048036038101906102fc9190612fe8565b610782565b60405161030e919061306d565b60405180910390f35b610331600480360381019061032c9190613146565b610825565b005b61033b610839565b6040516103489190612f2d565b60405180910390f35b61036b60048036038101906103669190613173565b6108c7565b60405161037891906131af565b60405180910390f35b61039b60048036038101906103969190613173565b610930565b005b6103b760048036038101906103b29190613173565b610944565b6040516103c491906131e9565b60405180910390f35b6103e760048036038101906103e29190613173565b610998565b6040516103f4919061306d565b60405180910390f35b6104056109e0565b005b610421600480360381019061041c9190612fe8565b6109f4565b005b61043d60048036038101906104389190613173565b610a14565b60405161044a919061306d565b60405180910390f35b61045b610a64565b60405161046e97969594939291906132fd565b60405180910390f35b61047f610b66565b60405161048c91906131af565b60405180910390f35b6104af60048036038101906104aa9190613146565b610b90565b6040516104bc919061306d565b60405180910390f35b6104cd610bf5565b6040516104da91906133a2565b60405180910390f35b6104eb610c05565b6040516104f89190612f2d565b60405180910390f35b61051b60048036038101906105169190613173565b610c97565b604051610528919061306d565b60405180910390f35b61054b60048036038101906105469190612fe8565b610d9f565b6040516105589190613043565b60405180910390f35b61057b60048036038101906105769190612fe8565b610e16565b6040516105889190613043565b60405180910390f35b6105ab60048036038101906105a69190613415565b610e39565b005b6105c760048036038101906105c291906134a2565b610f3d565b005b6105e360048036038101906105de9190613544565b61107f565b6040516105f0919061306d565b60405180910390f35b610613600480360381019061060e91906135b0565b611106565b6040516106209190613665565b60405180910390f35b610643600480360381019061063e9190613173565b611216565b005b606060038054610654906136af565b80601f0160208091040260200160405190810160405280929190818152602001828054610680906136af565b80156106cd5780601f106106a2576101008083540402835291602001916106cd565b820191906000526020600020905b8154815290600101906020018083116106b057829003601f168201915b5050505050905090565b6000806106e2611639565b90506106ef818585611641565b600191505092915050565b6000600254905090565b60008061070f611639565b905061071c85828561180a565b610727858585611896565b60019150509392505050565b60006012905090565b6000610746611b0c565b905090565b600080610756611639565b9050610777818585610768858961107f565b610772919061370f565b611641565b600191505092915050565b600061078c610bf5565b65ffffffffffff1682106107d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cc9061378f565b60405180910390fd5b61081d600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611bc3565b905092915050565b610836610830611639565b82611d0b565b50565b606043610844610bf5565b65ffffffffffff161461088c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610883906137fb565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61094161093b611639565b82611d19565b50565b6000610991600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061154b565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109e8611e33565b6109f26000611eb1565b565b610a0682610a00611639565b8361180a565b610a108282611d0b565b5050565b6000610a5d600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611f77565b9050919050565b600060608060008060006060610aa460057f0000000000000000000000000000000000000000000000000000000000000000611f8590919063ffffffff16565b610ad860067f0000000000000000000000000000000000000000000000000000000000000000611f8590919063ffffffff16565b46306000801b600067ffffffffffffffff811115610af957610af861381b565b5b604051908082528060200260200182016040528015610b275781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610b9a610bf5565b65ffffffffffff168210610be3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bda9061378f565b60405180910390fd5b610bee600b83611bc3565b9050919050565b6000610c00436115c9565b905090565b606060048054610c14906136af565b80601f0160208091040260200160405190810160405280929190818152602001828054610c40906136af565b8015610c8d5780601f10610c6257610100808354040283529160200191610c8d565b820191906000526020600020905b815481529060010190602001808311610c7057829003601f168201915b5050505050905090565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610d7657600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610d3b57610d3a61384a565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610d79565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610daa611639565b90506000610db8828661107f565b905083811015610dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df4906138eb565b60405180910390fd5b610e0a8286868403611641565b60019250505092915050565b600080610e21611639565b9050610e2e818585611896565b600191505092915050565b83421115610e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7390613957565b60405180910390fd5b6000610ede610ed67fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610ebb9493929190613977565b60405160208183030381529060405280519060200120612035565b85858561204f565b9050610ee98161207a565b8614610f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2190613a08565b60405180910390fd5b610f348188611d19565b50505050505050565b83421115610f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7790613a74565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610faf8c61207a565b89604051602001610fc596959493929190613a94565b6040516020818303038152906040528051906020012090506000610fe882612035565b90506000610ff88287878761204f565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105f90613b41565b60405180910390fd5b6110738a8a8a611641565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61110e612e5f565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106111655761116461384a565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b61121e611e33565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361128d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128490613bd3565b60405180910390fd5b61129681611eb1565b50565b60006020835110156112b5576112ae836120d8565b90506112d7565b826112bf836112dd565b60000190816112ce9190613d9f565b5060ff60001b90505b92915050565b6000819050919050565b6112f18282611374565b6112f9612140565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661131f6106fa565b1115611360576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135790613ee3565b60405180910390fd5b61136e600b6114ca83612164565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113da90613f4f565b60405180910390fd5b6113ef6000838361243f565b8060026000828254611401919061370f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114b2919061306d565b60405180910390a36114c660008383612444565b5050565b600081836114d8919061370f565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a90613fe1565b60405180910390fd5b819050919050565b600063ffffffff8016821115611596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158d90614073565b60405180910390fd5b819050919050565b6115a983838361161e565b6115c46115b5846108c7565b6115be846108c7565b83612454565b505050565b600065ffffffffffff8016821115611616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160d90614105565b60405180910390fd5b819050919050565b505050565b600081836116319190614125565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a7906141cb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361171f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117169061425d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117fd919061306d565b60405180910390a3505050565b6000611816848461107f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146118905781811015611882576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611879906142c9565b60405180910390fd5b61188f8484848403611641565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611905576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fc9061435b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196b906143ed565b60405180910390fd5b61197f83838361243f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fc9061447f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611af3919061306d565b60405180910390a3611b06848484612444565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611b8857507f000000000000000000000000000000000000000000000000000000000000000046145b15611bb5577f00000000000000000000000000000000000000000000000000000000000000009050611bc0565b611bbd61264d565b90505b90565b600080838054905090506000808290506005831115611c39576000611be7846126e3565b84611bf29190614125565b905085611bff88836127dc565b60000160009054906101000a900463ffffffff1663ffffffff161115611c2757809150611c37565b600181611c34919061370f565b92505b505b5b80821015611c99576000611c4e83836127f1565b905085611c5b88836127dc565b60000160009054906101000a900463ffffffff1663ffffffff161115611c8357809150611c93565b600181611c90919061370f565b92505b50611c3a565b60008114611cdf57611cae86600183036127dc565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611ce2565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611d158282612817565b5050565b6000611d24836108c7565b90506000611d3184610998565b905082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611e2d828483612454565b50505050565b611e3b611639565b73ffffffffffffffffffffffffffffffffffffffff16611e59610b66565b73ffffffffffffffffffffffffffffffffffffffff1614611eaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea6906144eb565b60405180910390fd5b565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060ff60001b8314611fa257611f9b83612835565b905061202f565b818054611fae906136af565b80601f0160208091040260200160405190810160405280929190818152602001828054611fda906136af565b80156120275780601f10611ffc57610100808354040283529160200191612027565b820191906000526020600020905b81548152906001019060200180831161200a57829003601f168201915b505050505090505b92915050565b6000612048612042611b0c565b836128a9565b9050919050565b6000806000612060878787876128ea565b9150915061206d816129cc565b8192505050949350505050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506120c781611f77565b91506120d281612b32565b50919050565b600080829050601f8151111561212557826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040161211c9190612f2d565b60405180910390fd5b8051816121319061453b565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b600080600085805490509050600080821461222a5761218687600184036127dc565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612266565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061229b84868863ffffffff16565b92506000821180156122c557506122b0610bf5565b65ffffffffffff16816000015163ffffffff16145b15612336576122d3836114e0565b6122e088600185036127dc565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612435565b86604051806040016040528061235a61234d610bf5565b65ffffffffffff1661154b565b63ffffffff16815260200161236e866114e0565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b61244f83838361159e565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156124905750600081115b1561264857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461256e57600080612517600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061162385612164565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516125639291906145a2565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612647576000806125f0600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206114ca85612164565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161263c9291906145a2565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016126c89594939291906145cb565b60405160208183030381529060405280519060200120905090565b60008082036126f557600090506127d7565b6000600161270284612b48565b901c6001901b9050600181848161271c5761271b61461e565b5b048201901c905060018184816127355761273461461e565b5b048201901c9050600181848161274e5761274d61461e565b5b048201901c905060018184816127675761276661461e565b5b048201901c905060018184816127805761277f61461e565b5b048201901c905060018184816127995761279861461e565b5b048201901c905060018184816127b2576127b161461e565b5b048201901c90506127d3818285816127cd576127cc61461e565b5b04612c29565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612802919061464d565b82841661280f919061370f565b905092915050565b6128218282612c42565b61282f600b61162383612164565b50505050565b6060600061284283612e0f565b90506000602067ffffffffffffffff8111156128615761286061381b565b5b6040519080825280601f01601f1916602001820160405280156128935781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156129255760006003915091506129c3565b60006001878787876040516000815260200160405260405161294a949392919061467e565b6020604051602081039080840390855afa15801561296c573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036129ba576000600192509250506129c3565b80600092509250505b94509492505050565b600060048111156129e0576129df6146c3565b5b8160048111156129f3576129f26146c3565b5b0315612b2f5760016004811115612a0d57612a0c6146c3565b5b816004811115612a2057612a1f6146c3565b5b03612a60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a579061473e565b60405180910390fd5b60026004811115612a7457612a736146c3565b5b816004811115612a8757612a866146c3565b5b03612ac7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612abe906147aa565b60405180910390fd5b60036004811115612adb57612ada6146c3565b5b816004811115612aee57612aed6146c3565b5b03612b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b259061483c565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c1115612b6a57608083901c92506080810190505b6000604084901c1115612b8557604083901c92506040810190505b6000602084901c1115612ba057602083901c92506020810190505b6000601084901c1115612bbb57601083901c92506010810190505b6000600884901c1115612bd657600883901c92506008810190505b6000600484901c1115612bf157600483901c92506004810190505b6000600284901c1115612c0c57600283901c92506002810190505b6000600184901c1115612c20576001810190505b80915050919050565b6000818310612c385781612c3a565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca8906148ce565b60405180910390fd5b612cbd8260008361243f565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612d43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d3a90614960565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612df6919061306d565b60405180910390a3612e0a83600084612444565b505050565b60008060ff8360001c169050601f811115612e56576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ed7578082015181840152602081019050612ebc565b60008484015250505050565b6000601f19601f8301169050919050565b6000612eff82612e9d565b612f098185612ea8565b9350612f19818560208601612eb9565b612f2281612ee3565b840191505092915050565b60006020820190508181036000830152612f478184612ef4565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f7f82612f54565b9050919050565b612f8f81612f74565b8114612f9a57600080fd5b50565b600081359050612fac81612f86565b92915050565b6000819050919050565b612fc581612fb2565b8114612fd057600080fd5b50565b600081359050612fe281612fbc565b92915050565b60008060408385031215612fff57612ffe612f4f565b5b600061300d85828601612f9d565b925050602061301e85828601612fd3565b9150509250929050565b60008115159050919050565b61303d81613028565b82525050565b60006020820190506130586000830184613034565b92915050565b61306781612fb2565b82525050565b6000602082019050613082600083018461305e565b92915050565b6000806000606084860312156130a1576130a0612f4f565b5b60006130af86828701612f9d565b93505060206130c086828701612f9d565b92505060406130d186828701612fd3565b9150509250925092565b600060ff82169050919050565b6130f1816130db565b82525050565b600060208201905061310c60008301846130e8565b92915050565b6000819050919050565b61312581613112565b82525050565b6000602082019050613140600083018461311c565b92915050565b60006020828403121561315c5761315b612f4f565b5b600061316a84828501612fd3565b91505092915050565b60006020828403121561318957613188612f4f565b5b600061319784828501612f9d565b91505092915050565b6131a981612f74565b82525050565b60006020820190506131c460008301846131a0565b92915050565b600063ffffffff82169050919050565b6131e3816131ca565b82525050565b60006020820190506131fe60008301846131da565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61323981613204565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61327481612fb2565b82525050565b6000613286838361326b565b60208301905092915050565b6000602082019050919050565b60006132aa8261323f565b6132b4818561324a565b93506132bf8361325b565b8060005b838110156132f05781516132d7888261327a565b97506132e283613292565b9250506001810190506132c3565b5085935050505092915050565b600060e082019050613312600083018a613230565b81810360208301526133248189612ef4565b905081810360408301526133388188612ef4565b9050613347606083018761305e565b61335460808301866131a0565b61336160a083018561311c565b81810360c0830152613373818461329f565b905098975050505050505050565b600065ffffffffffff82169050919050565b61339c81613381565b82525050565b60006020820190506133b76000830184613393565b92915050565b6133c6816130db565b81146133d157600080fd5b50565b6000813590506133e3816133bd565b92915050565b6133f281613112565b81146133fd57600080fd5b50565b60008135905061340f816133e9565b92915050565b60008060008060008060c0878903121561343257613431612f4f565b5b600061344089828a01612f9d565b965050602061345189828a01612fd3565b955050604061346289828a01612fd3565b945050606061347389828a016133d4565b935050608061348489828a01613400565b92505060a061349589828a01613400565b9150509295509295509295565b600080600080600080600060e0888a0312156134c1576134c0612f4f565b5b60006134cf8a828b01612f9d565b97505060206134e08a828b01612f9d565b96505060406134f18a828b01612fd3565b95505060606135028a828b01612fd3565b94505060806135138a828b016133d4565b93505060a06135248a828b01613400565b92505060c06135358a828b01613400565b91505092959891949750929550565b6000806040838503121561355b5761355a612f4f565b5b600061356985828601612f9d565b925050602061357a85828601612f9d565b9150509250929050565b61358d816131ca565b811461359857600080fd5b50565b6000813590506135aa81613584565b92915050565b600080604083850312156135c7576135c6612f4f565b5b60006135d585828601612f9d565b92505060206135e68582860161359b565b9150509250929050565b6135f9816131ca565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613630816135ff565b82525050565b60408201600082015161364c60008501826135f0565b50602082015161365f6020850182613627565b50505050565b600060408201905061367a6000830184613636565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806136c757607f821691505b6020821081036136da576136d9613680565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061371a82612fb2565b915061372583612fb2565b925082820190508082111561373d5761373c6136e0565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613779601983612ea8565b915061378482613743565b602082019050919050565b600060208201905081810360008301526137a88161376c565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b60006137e5601d83612ea8565b91506137f0826137af565b602082019050919050565b60006020820190508181036000830152613814816137d8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006138d5602583612ea8565b91506138e082613879565b604082019050919050565b60006020820190508181036000830152613904816138c8565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613941601d83612ea8565b915061394c8261390b565b602082019050919050565b6000602082019050818103600083015261397081613934565b9050919050565b600060808201905061398c600083018761311c565b61399960208301866131a0565b6139a6604083018561305e565b6139b3606083018461305e565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006139f2601983612ea8565b91506139fd826139bc565b602082019050919050565b60006020820190508181036000830152613a21816139e5565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613a5e601d83612ea8565b9150613a6982613a28565b602082019050919050565b60006020820190508181036000830152613a8d81613a51565b9050919050565b600060c082019050613aa9600083018961311c565b613ab660208301886131a0565b613ac360408301876131a0565b613ad0606083018661305e565b613add608083018561305e565b613aea60a083018461305e565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613b2b601e83612ea8565b9150613b3682613af5565b602082019050919050565b60006020820190508181036000830152613b5a81613b1e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613bbd602683612ea8565b9150613bc882613b61565b604082019050919050565b60006020820190508181036000830152613bec81613bb0565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613c557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613c18565b613c5f8683613c18565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613c9c613c97613c9284612fb2565b613c77565b612fb2565b9050919050565b6000819050919050565b613cb683613c81565b613cca613cc282613ca3565b848454613c25565b825550505050565b600090565b613cdf613cd2565b613cea818484613cad565b505050565b5b81811015613d0e57613d03600082613cd7565b600181019050613cf0565b5050565b601f821115613d5357613d2481613bf3565b613d2d84613c08565b81016020851015613d3c578190505b613d50613d4885613c08565b830182613cef565b50505b505050565b600082821c905092915050565b6000613d7660001984600802613d58565b1980831691505092915050565b6000613d8f8383613d65565b9150826002028217905092915050565b613da882612e9d565b67ffffffffffffffff811115613dc157613dc061381b565b5b613dcb82546136af565b613dd6828285613d12565b600060209050601f831160018114613e095760008415613df7578287015190505b613e018582613d83565b865550613e69565b601f198416613e1786613bf3565b60005b82811015613e3f57848901518255600182019150602085019450602081019050613e1a565b86831015613e5c5784890151613e58601f891682613d65565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000613ecd603083612ea8565b9150613ed882613e71565b604082019050919050565b60006020820190508181036000830152613efc81613ec0565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613f39601f83612ea8565b9150613f4482613f03565b602082019050919050565b60006020820190508181036000830152613f6881613f2c565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000613fcb602783612ea8565b9150613fd682613f6f565b604082019050919050565b60006020820190508181036000830152613ffa81613fbe565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600061405d602683612ea8565b915061406882614001565b604082019050919050565b6000602082019050818103600083015261408c81614050565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006140ef602683612ea8565b91506140fa82614093565b604082019050919050565b6000602082019050818103600083015261411e816140e2565b9050919050565b600061413082612fb2565b915061413b83612fb2565b9250828203905081811115614153576141526136e0565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006141b5602483612ea8565b91506141c082614159565b604082019050919050565b600060208201905081810360008301526141e4816141a8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614247602283612ea8565b9150614252826141eb565b604082019050919050565b600060208201905081810360008301526142768161423a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006142b3601d83612ea8565b91506142be8261427d565b602082019050919050565b600060208201905081810360008301526142e2816142a6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614345602583612ea8565b9150614350826142e9565b604082019050919050565b6000602082019050818103600083015261437481614338565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006143d7602383612ea8565b91506143e28261437b565b604082019050919050565b60006020820190508181036000830152614406816143ca565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614469602683612ea8565b91506144748261440d565b604082019050919050565b600060208201905081810360008301526144988161445c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006144d5602083612ea8565b91506144e08261449f565b602082019050919050565b60006020820190508181036000830152614504816144c8565b9050919050565b600081519050919050565b6000819050602082019050919050565b60006145328251613112565b80915050919050565b60006145468261450b565b8261455084614516565b905061455b81614526565b9250602082101561459b576145967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802613c18565b831692505b5050919050565b60006040820190506145b7600083018561305e565b6145c4602083018461305e565b9392505050565b600060a0820190506145e0600083018861311c565b6145ed602083018761311c565b6145fa604083018661311c565b614607606083018561305e565b61461460808301846131a0565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061465882612fb2565b915061466383612fb2565b9250826146735761467261461e565b5b828204905092915050565b6000608082019050614693600083018761311c565b6146a060208301866130e8565b6146ad604083018561311c565b6146ba606083018461311c565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614728601883612ea8565b9150614733826146f2565b602082019050919050565b600060208201905081810360008301526147578161471b565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614794601f83612ea8565b915061479f8261475e565b602082019050919050565b600060208201905081810360008301526147c381614787565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614826602283612ea8565b9150614831826147ca565b604082019050919050565b6000602082019050818103600083015261485581614819565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006148b8602183612ea8565b91506148c38261485c565b604082019050919050565b600060208201905081810360008301526148e7816148ab565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061494a602283612ea8565b9150614955826148ee565b604082019050919050565b600060208201905081810360008301526149798161493d565b905091905056fea264697066735822122058ddf86c223b4a406c2165cd47f69590490a7fa77a9c96dc46209b1c66c16a2064736f6c63430008120033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101da5760003560e01c806379cc6790116101045780639ab24eb0116100a2578063d505accf11610071578063d505accf146105ad578063dd62ed3e146105c9578063f1127ed8146105f9578063f2fde38b14610629576101da565b80639ab24eb014610501578063a457c2d714610531578063a9059cbb14610561578063c3cda52014610591576101da565b80638da5cb5b116100de5780638da5cb5b146104775780638e539e8c1461049557806391ddadf4146104c557806395d89b41146104e3576101da565b806379cc6790146104075780637ecebe001461042357806384b0196e14610453576101da565b80633a46b1a81161017c5780635c19a95c1161014b5780635c19a95c146103815780636fcfff451461039d57806370a08231146103cd578063715018a6146103fd576101da565b80633a46b1a8146102e757806342966c68146103175780634bf5d7e914610333578063587cde1e14610351576101da565b806323b872dd116101b857806323b872dd1461024b578063313ce5671461027b5780633644e5151461029957806339509351146102b7576101da565b806306fdde03146101df578063095ea7b3146101fd57806318160ddd1461022d575b600080fd5b6101e7610645565b6040516101f49190612f2d565b60405180910390f35b61021760048036038101906102129190612fe8565b6106d7565b6040516102249190613043565b60405180910390f35b6102356106fa565b604051610242919061306d565b60405180910390f35b61026560048036038101906102609190613088565b610704565b6040516102729190613043565b60405180910390f35b610283610733565b60405161029091906130f7565b60405180910390f35b6102a161073c565b6040516102ae919061312b565b60405180910390f35b6102d160048036038101906102cc9190612fe8565b61074b565b6040516102de9190613043565b60405180910390f35b61030160048036038101906102fc9190612fe8565b610782565b60405161030e919061306d565b60405180910390f35b610331600480360381019061032c9190613146565b610825565b005b61033b610839565b6040516103489190612f2d565b60405180910390f35b61036b60048036038101906103669190613173565b6108c7565b60405161037891906131af565b60405180910390f35b61039b60048036038101906103969190613173565b610930565b005b6103b760048036038101906103b29190613173565b610944565b6040516103c491906131e9565b60405180910390f35b6103e760048036038101906103e29190613173565b610998565b6040516103f4919061306d565b60405180910390f35b6104056109e0565b005b610421600480360381019061041c9190612fe8565b6109f4565b005b61043d60048036038101906104389190613173565b610a14565b60405161044a919061306d565b60405180910390f35b61045b610a64565b60405161046e97969594939291906132fd565b60405180910390f35b61047f610b66565b60405161048c91906131af565b60405180910390f35b6104af60048036038101906104aa9190613146565b610b90565b6040516104bc919061306d565b60405180910390f35b6104cd610bf5565b6040516104da91906133a2565b60405180910390f35b6104eb610c05565b6040516104f89190612f2d565b60405180910390f35b61051b60048036038101906105169190613173565b610c97565b604051610528919061306d565b60405180910390f35b61054b60048036038101906105469190612fe8565b610d9f565b6040516105589190613043565b60405180910390f35b61057b60048036038101906105769190612fe8565b610e16565b6040516105889190613043565b60405180910390f35b6105ab60048036038101906105a69190613415565b610e39565b005b6105c760048036038101906105c291906134a2565b610f3d565b005b6105e360048036038101906105de9190613544565b61107f565b6040516105f0919061306d565b60405180910390f35b610613600480360381019061060e91906135b0565b611106565b6040516106209190613665565b60405180910390f35b610643600480360381019061063e9190613173565b611216565b005b606060038054610654906136af565b80601f0160208091040260200160405190810160405280929190818152602001828054610680906136af565b80156106cd5780601f106106a2576101008083540402835291602001916106cd565b820191906000526020600020905b8154815290600101906020018083116106b057829003601f168201915b5050505050905090565b6000806106e2611639565b90506106ef818585611641565b600191505092915050565b6000600254905090565b60008061070f611639565b905061071c85828561180a565b610727858585611896565b60019150509392505050565b60006012905090565b6000610746611b0c565b905090565b600080610756611639565b9050610777818585610768858961107f565b610772919061370f565b611641565b600191505092915050565b600061078c610bf5565b65ffffffffffff1682106107d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cc9061378f565b60405180910390fd5b61081d600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611bc3565b905092915050565b610836610830611639565b82611d0b565b50565b606043610844610bf5565b65ffffffffffff161461088c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610883906137fb565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61094161093b611639565b82611d19565b50565b6000610991600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061154b565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109e8611e33565b6109f26000611eb1565b565b610a0682610a00611639565b8361180a565b610a108282611d0b565b5050565b6000610a5d600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611f77565b9050919050565b600060608060008060006060610aa460057f534e454b45000000000000000000000000000000000000000000000000000005611f8590919063ffffffff16565b610ad860067f3100000000000000000000000000000000000000000000000000000000000001611f8590919063ffffffff16565b46306000801b600067ffffffffffffffff811115610af957610af861381b565b5b604051908082528060200260200182016040528015610b275781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610b9a610bf5565b65ffffffffffff168210610be3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bda9061378f565b60405180910390fd5b610bee600b83611bc3565b9050919050565b6000610c00436115c9565b905090565b606060048054610c14906136af565b80601f0160208091040260200160405190810160405280929190818152602001828054610c40906136af565b8015610c8d5780601f10610c6257610100808354040283529160200191610c8d565b820191906000526020600020905b815481529060010190602001808311610c7057829003601f168201915b5050505050905090565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610d7657600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610d3b57610d3a61384a565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610d79565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610daa611639565b90506000610db8828661107f565b905083811015610dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df4906138eb565b60405180910390fd5b610e0a8286868403611641565b60019250505092915050565b600080610e21611639565b9050610e2e818585611896565b600191505092915050565b83421115610e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7390613957565b60405180910390fd5b6000610ede610ed67fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610ebb9493929190613977565b60405160208183030381529060405280519060200120612035565b85858561204f565b9050610ee98161207a565b8614610f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2190613a08565b60405180910390fd5b610f348188611d19565b50505050505050565b83421115610f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7790613a74565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610faf8c61207a565b89604051602001610fc596959493929190613a94565b6040516020818303038152906040528051906020012090506000610fe882612035565b90506000610ff88287878761204f565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105f90613b41565b60405180910390fd5b6110738a8a8a611641565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61110e612e5f565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106111655761116461384a565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b61121e611e33565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361128d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128490613bd3565b60405180910390fd5b61129681611eb1565b50565b60006020835110156112b5576112ae836120d8565b90506112d7565b826112bf836112dd565b60000190816112ce9190613d9f565b5060ff60001b90505b92915050565b6000819050919050565b6112f18282611374565b6112f9612140565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661131f6106fa565b1115611360576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135790613ee3565b60405180910390fd5b61136e600b6114ca83612164565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113da90613f4f565b60405180910390fd5b6113ef6000838361243f565b8060026000828254611401919061370f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114b2919061306d565b60405180910390a36114c660008383612444565b5050565b600081836114d8919061370f565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a90613fe1565b60405180910390fd5b819050919050565b600063ffffffff8016821115611596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158d90614073565b60405180910390fd5b819050919050565b6115a983838361161e565b6115c46115b5846108c7565b6115be846108c7565b83612454565b505050565b600065ffffffffffff8016821115611616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160d90614105565b60405180910390fd5b819050919050565b505050565b600081836116319190614125565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a7906141cb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361171f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117169061425d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117fd919061306d565b60405180910390a3505050565b6000611816848461107f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146118905781811015611882576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611879906142c9565b60405180910390fd5b61188f8484848403611641565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611905576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fc9061435b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196b906143ed565b60405180910390fd5b61197f83838361243f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fc9061447f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611af3919061306d565b60405180910390a3611b06848484612444565b50505050565b60007f000000000000000000000000d4a9010f6b31014d061c1bf0b5a8507cef2764e073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611b8857507f000000000000000000000000000000000000000000000000000000000000000146145b15611bb5577fe3c9b36a01ac4173d64b59c580a2440fd9d72016c945363d65c277c70df7c7ed9050611bc0565b611bbd61264d565b90505b90565b600080838054905090506000808290506005831115611c39576000611be7846126e3565b84611bf29190614125565b905085611bff88836127dc565b60000160009054906101000a900463ffffffff1663ffffffff161115611c2757809150611c37565b600181611c34919061370f565b92505b505b5b80821015611c99576000611c4e83836127f1565b905085611c5b88836127dc565b60000160009054906101000a900463ffffffff1663ffffffff161115611c8357809150611c93565b600181611c90919061370f565b92505b50611c3a565b60008114611cdf57611cae86600183036127dc565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611ce2565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611d158282612817565b5050565b6000611d24836108c7565b90506000611d3184610998565b905082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611e2d828483612454565b50505050565b611e3b611639565b73ffffffffffffffffffffffffffffffffffffffff16611e59610b66565b73ffffffffffffffffffffffffffffffffffffffff1614611eaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea6906144eb565b60405180910390fd5b565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060ff60001b8314611fa257611f9b83612835565b905061202f565b818054611fae906136af565b80601f0160208091040260200160405190810160405280929190818152602001828054611fda906136af565b80156120275780601f10611ffc57610100808354040283529160200191612027565b820191906000526020600020905b81548152906001019060200180831161200a57829003601f168201915b505050505090505b92915050565b6000612048612042611b0c565b836128a9565b9050919050565b6000806000612060878787876128ea565b9150915061206d816129cc565b8192505050949350505050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506120c781611f77565b91506120d281612b32565b50919050565b600080829050601f8151111561212557826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040161211c9190612f2d565b60405180910390fd5b8051816121319061453b565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b600080600085805490509050600080821461222a5761218687600184036127dc565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612266565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061229b84868863ffffffff16565b92506000821180156122c557506122b0610bf5565b65ffffffffffff16816000015163ffffffff16145b15612336576122d3836114e0565b6122e088600185036127dc565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612435565b86604051806040016040528061235a61234d610bf5565b65ffffffffffff1661154b565b63ffffffff16815260200161236e866114e0565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b61244f83838361159e565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156124905750600081115b1561264857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461256e57600080612517600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061162385612164565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516125639291906145a2565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612647576000806125f0600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206114ca85612164565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161263c9291906145a2565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f753b53fb48cd30eba381f1f1b1c2f6599b4dacf49947b8ee1f82db0a23e5f6bc7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646306040516020016126c89594939291906145cb565b60405160208183030381529060405280519060200120905090565b60008082036126f557600090506127d7565b6000600161270284612b48565b901c6001901b9050600181848161271c5761271b61461e565b5b048201901c905060018184816127355761273461461e565b5b048201901c9050600181848161274e5761274d61461e565b5b048201901c905060018184816127675761276661461e565b5b048201901c905060018184816127805761277f61461e565b5b048201901c905060018184816127995761279861461e565b5b048201901c905060018184816127b2576127b161461e565b5b048201901c90506127d3818285816127cd576127cc61461e565b5b04612c29565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612802919061464d565b82841661280f919061370f565b905092915050565b6128218282612c42565b61282f600b61162383612164565b50505050565b6060600061284283612e0f565b90506000602067ffffffffffffffff8111156128615761286061381b565b5b6040519080825280601f01601f1916602001820160405280156128935781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156129255760006003915091506129c3565b60006001878787876040516000815260200160405260405161294a949392919061467e565b6020604051602081039080840390855afa15801561296c573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036129ba576000600192509250506129c3565b80600092509250505b94509492505050565b600060048111156129e0576129df6146c3565b5b8160048111156129f3576129f26146c3565b5b0315612b2f5760016004811115612a0d57612a0c6146c3565b5b816004811115612a2057612a1f6146c3565b5b03612a60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a579061473e565b60405180910390fd5b60026004811115612a7457612a736146c3565b5b816004811115612a8757612a866146c3565b5b03612ac7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612abe906147aa565b60405180910390fd5b60036004811115612adb57612ada6146c3565b5b816004811115612aee57612aed6146c3565b5b03612b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b259061483c565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c1115612b6a57608083901c92506080810190505b6000604084901c1115612b8557604083901c92506040810190505b6000602084901c1115612ba057602083901c92506020810190505b6000601084901c1115612bbb57601083901c92506010810190505b6000600884901c1115612bd657600883901c92506008810190505b6000600484901c1115612bf157600483901c92506004810190505b6000600284901c1115612c0c57600283901c92506002810190505b6000600184901c1115612c20576001810190505b80915050919050565b6000818310612c385781612c3a565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca8906148ce565b60405180910390fd5b612cbd8260008361243f565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612d43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d3a90614960565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612df6919061306d565b60405180910390a3612e0a83600084612444565b505050565b60008060ff8360001c169050601f811115612e56576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ed7578082015181840152602081019050612ebc565b60008484015250505050565b6000601f19601f8301169050919050565b6000612eff82612e9d565b612f098185612ea8565b9350612f19818560208601612eb9565b612f2281612ee3565b840191505092915050565b60006020820190508181036000830152612f478184612ef4565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f7f82612f54565b9050919050565b612f8f81612f74565b8114612f9a57600080fd5b50565b600081359050612fac81612f86565b92915050565b6000819050919050565b612fc581612fb2565b8114612fd057600080fd5b50565b600081359050612fe281612fbc565b92915050565b60008060408385031215612fff57612ffe612f4f565b5b600061300d85828601612f9d565b925050602061301e85828601612fd3565b9150509250929050565b60008115159050919050565b61303d81613028565b82525050565b60006020820190506130586000830184613034565b92915050565b61306781612fb2565b82525050565b6000602082019050613082600083018461305e565b92915050565b6000806000606084860312156130a1576130a0612f4f565b5b60006130af86828701612f9d565b93505060206130c086828701612f9d565b92505060406130d186828701612fd3565b9150509250925092565b600060ff82169050919050565b6130f1816130db565b82525050565b600060208201905061310c60008301846130e8565b92915050565b6000819050919050565b61312581613112565b82525050565b6000602082019050613140600083018461311c565b92915050565b60006020828403121561315c5761315b612f4f565b5b600061316a84828501612fd3565b91505092915050565b60006020828403121561318957613188612f4f565b5b600061319784828501612f9d565b91505092915050565b6131a981612f74565b82525050565b60006020820190506131c460008301846131a0565b92915050565b600063ffffffff82169050919050565b6131e3816131ca565b82525050565b60006020820190506131fe60008301846131da565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61323981613204565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61327481612fb2565b82525050565b6000613286838361326b565b60208301905092915050565b6000602082019050919050565b60006132aa8261323f565b6132b4818561324a565b93506132bf8361325b565b8060005b838110156132f05781516132d7888261327a565b97506132e283613292565b9250506001810190506132c3565b5085935050505092915050565b600060e082019050613312600083018a613230565b81810360208301526133248189612ef4565b905081810360408301526133388188612ef4565b9050613347606083018761305e565b61335460808301866131a0565b61336160a083018561311c565b81810360c0830152613373818461329f565b905098975050505050505050565b600065ffffffffffff82169050919050565b61339c81613381565b82525050565b60006020820190506133b76000830184613393565b92915050565b6133c6816130db565b81146133d157600080fd5b50565b6000813590506133e3816133bd565b92915050565b6133f281613112565b81146133fd57600080fd5b50565b60008135905061340f816133e9565b92915050565b60008060008060008060c0878903121561343257613431612f4f565b5b600061344089828a01612f9d565b965050602061345189828a01612fd3565b955050604061346289828a01612fd3565b945050606061347389828a016133d4565b935050608061348489828a01613400565b92505060a061349589828a01613400565b9150509295509295509295565b600080600080600080600060e0888a0312156134c1576134c0612f4f565b5b60006134cf8a828b01612f9d565b97505060206134e08a828b01612f9d565b96505060406134f18a828b01612fd3565b95505060606135028a828b01612fd3565b94505060806135138a828b016133d4565b93505060a06135248a828b01613400565b92505060c06135358a828b01613400565b91505092959891949750929550565b6000806040838503121561355b5761355a612f4f565b5b600061356985828601612f9d565b925050602061357a85828601612f9d565b9150509250929050565b61358d816131ca565b811461359857600080fd5b50565b6000813590506135aa81613584565b92915050565b600080604083850312156135c7576135c6612f4f565b5b60006135d585828601612f9d565b92505060206135e68582860161359b565b9150509250929050565b6135f9816131ca565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613630816135ff565b82525050565b60408201600082015161364c60008501826135f0565b50602082015161365f6020850182613627565b50505050565b600060408201905061367a6000830184613636565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806136c757607f821691505b6020821081036136da576136d9613680565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061371a82612fb2565b915061372583612fb2565b925082820190508082111561373d5761373c6136e0565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613779601983612ea8565b915061378482613743565b602082019050919050565b600060208201905081810360008301526137a88161376c565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b60006137e5601d83612ea8565b91506137f0826137af565b602082019050919050565b60006020820190508181036000830152613814816137d8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006138d5602583612ea8565b91506138e082613879565b604082019050919050565b60006020820190508181036000830152613904816138c8565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613941601d83612ea8565b915061394c8261390b565b602082019050919050565b6000602082019050818103600083015261397081613934565b9050919050565b600060808201905061398c600083018761311c565b61399960208301866131a0565b6139a6604083018561305e565b6139b3606083018461305e565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006139f2601983612ea8565b91506139fd826139bc565b602082019050919050565b60006020820190508181036000830152613a21816139e5565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613a5e601d83612ea8565b9150613a6982613a28565b602082019050919050565b60006020820190508181036000830152613a8d81613a51565b9050919050565b600060c082019050613aa9600083018961311c565b613ab660208301886131a0565b613ac360408301876131a0565b613ad0606083018661305e565b613add608083018561305e565b613aea60a083018461305e565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613b2b601e83612ea8565b9150613b3682613af5565b602082019050919050565b60006020820190508181036000830152613b5a81613b1e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613bbd602683612ea8565b9150613bc882613b61565b604082019050919050565b60006020820190508181036000830152613bec81613bb0565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613c557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613c18565b613c5f8683613c18565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613c9c613c97613c9284612fb2565b613c77565b612fb2565b9050919050565b6000819050919050565b613cb683613c81565b613cca613cc282613ca3565b848454613c25565b825550505050565b600090565b613cdf613cd2565b613cea818484613cad565b505050565b5b81811015613d0e57613d03600082613cd7565b600181019050613cf0565b5050565b601f821115613d5357613d2481613bf3565b613d2d84613c08565b81016020851015613d3c578190505b613d50613d4885613c08565b830182613cef565b50505b505050565b600082821c905092915050565b6000613d7660001984600802613d58565b1980831691505092915050565b6000613d8f8383613d65565b9150826002028217905092915050565b613da882612e9d565b67ffffffffffffffff811115613dc157613dc061381b565b5b613dcb82546136af565b613dd6828285613d12565b600060209050601f831160018114613e095760008415613df7578287015190505b613e018582613d83565b865550613e69565b601f198416613e1786613bf3565b60005b82811015613e3f57848901518255600182019150602085019450602081019050613e1a565b86831015613e5c5784890151613e58601f891682613d65565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000613ecd603083612ea8565b9150613ed882613e71565b604082019050919050565b60006020820190508181036000830152613efc81613ec0565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613f39601f83612ea8565b9150613f4482613f03565b602082019050919050565b60006020820190508181036000830152613f6881613f2c565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000613fcb602783612ea8565b9150613fd682613f6f565b604082019050919050565b60006020820190508181036000830152613ffa81613fbe565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600061405d602683612ea8565b915061406882614001565b604082019050919050565b6000602082019050818103600083015261408c81614050565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006140ef602683612ea8565b91506140fa82614093565b604082019050919050565b6000602082019050818103600083015261411e816140e2565b9050919050565b600061413082612fb2565b915061413b83612fb2565b9250828203905081811115614153576141526136e0565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006141b5602483612ea8565b91506141c082614159565b604082019050919050565b600060208201905081810360008301526141e4816141a8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614247602283612ea8565b9150614252826141eb565b604082019050919050565b600060208201905081810360008301526142768161423a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006142b3601d83612ea8565b91506142be8261427d565b602082019050919050565b600060208201905081810360008301526142e2816142a6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614345602583612ea8565b9150614350826142e9565b604082019050919050565b6000602082019050818103600083015261437481614338565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006143d7602383612ea8565b91506143e28261437b565b604082019050919050565b60006020820190508181036000830152614406816143ca565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614469602683612ea8565b91506144748261440d565b604082019050919050565b600060208201905081810360008301526144988161445c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006144d5602083612ea8565b91506144e08261449f565b602082019050919050565b60006020820190508181036000830152614504816144c8565b9050919050565b600081519050919050565b6000819050602082019050919050565b60006145328251613112565b80915050919050565b60006145468261450b565b8261455084614516565b905061455b81614526565b9250602082101561459b576145967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802613c18565b831692505b5050919050565b60006040820190506145b7600083018561305e565b6145c4602083018461305e565b9392505050565b600060a0820190506145e0600083018861311c565b6145ed602083018761311c565b6145fa604083018661311c565b614607606083018561305e565b61461460808301846131a0565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061465882612fb2565b915061466383612fb2565b9250826146735761467261461e565b5b828204905092915050565b6000608082019050614693600083018761311c565b6146a060208301866130e8565b6146ad604083018561311c565b6146ba606083018461311c565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614728601883612ea8565b9150614733826146f2565b602082019050919050565b600060208201905081810360008301526147578161471b565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614794601f83612ea8565b915061479f8261475e565b602082019050919050565b600060208201905081810360008301526147c381614787565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614826602283612ea8565b9150614831826147ca565b604082019050919050565b6000602082019050818103600083015261485581614819565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006148b8602183612ea8565b91506148c38261485c565b604082019050919050565b600060208201905081810360008301526148e7816148ab565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061494a602283612ea8565b9150614955826148ee565b604082019050919050565b600060208201905081810360008301526149798161493d565b905091905056fea264697066735822122058ddf86c223b4a406c2165cd47f69590490a7fa77a9c96dc46209b1c66c16a2064736f6c63430008120033
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)

