Latest 25 from a total of 127 transactions
Loading...
Loading
There are no matching entries
Please try again later
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Buy With ETH | 24787378 | 198 days ago | IN | 0.001 ETH | 0.00046967 | ||||
| Buy With Stable | 24603031 | 223 days ago | IN | 0 ETH | 0.00012758 | ||||
| Register Referra... | 24596073 | 224 days ago | IN | 0 ETH | 0.00007611 | ||||
| Buy With Stable | 24596041 | 224 days ago | IN | 0 ETH | 0.00023187 | ||||
| Buy With ETH | 24519797 | 235 days ago | IN | 0.011443 ETH | 0.00025633 | ||||
| Buy With ETH | 24500212 | 238 days ago | IN | 0.034603 ETH | 0.0002592 | ||||
| Buy With ETH | 24500135 | 238 days ago | IN | 0.033715 ETH | 0.00045666 | ||||
| Buy With ETH | 24452898 | 244 days ago | IN | 0.049 ETH | 0.00043268 | ||||
| Buy With ETH | 24449216 | 245 days ago | IN | 0.045 ETH | 0.0004856 | ||||
| Buy With ETH | 24448910 | 245 days ago | IN | 0.0₃2 ETH | 0.00029373 | ||||
| Register Referra... | 24448891 | 245 days ago | IN | 0 ETH | 0.00016907 | ||||
| Buy With ETH | 24432382 | 247 days ago | IN | 0.00955 ETH | 0.00043684 | ||||
| Register Referra... | 24415555 | 249 days ago | IN | 0 ETH | 0.00000301 | ||||
| Buy With ETH | 24392868 | 253 days ago | IN | 0.0₄1 ETH | 0.00036766 | ||||
| Register Referra... | 24364183 | 257 days ago | IN | 0 ETH | 0.00001537 | ||||
| Buy With ETH | 24343948 | 259 days ago | IN | 0.006 ETH | 0.00022314 | ||||
| Buy With Stable | 24330311 | 261 days ago | IN | 0 ETH | 0.00030393 | ||||
| Buy With Stable | 24324168 | 262 days ago | IN | 0 ETH | 0.00063848 | ||||
| Buy With Stable | 24303808 | 265 days ago | IN | 0 ETH | 0.00042201 | ||||
| Register Referra... | 24303708 | 265 days ago | IN | 0 ETH | 0.00014953 | ||||
| Buy With Stable | 24270314 | 270 days ago | IN | 0 ETH | 0.00043781 | ||||
| Buy With ETH | 24269604 | 270 days ago | IN | 0.055929 ETH | 0.0002204 | ||||
| Buy With ETH | 24267264 | 270 days ago | IN | 0.0033 ETH | 0.00012948 | ||||
| Buy With ETH | 24267202 | 270 days ago | IN | 0.0038 ETH | 0.00022041 | ||||
| Buy With ETH | 24253004 | 272 days ago | IN | 0.03306 ETH | 0.00000658 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method |
Block
|
From
|
To
|
|||
|---|---|---|---|---|---|---|---|
| Transfer | 24787378 | 198 days ago | 0.0₃95 ETH | ||||
| Transfer | 24787378 | 198 days ago | 0.0₄5 ETH | ||||
| Transfer | 24519797 | 235 days ago | 0.01087085 ETH | ||||
| Transfer | 24519797 | 235 days ago | 0.0₃5721… ETH | ||||
| Transfer | 24500212 | 238 days ago | 0.03287285 ETH | ||||
| Transfer | 24500212 | 238 days ago | 0.00173015 ETH | ||||
| Transfer | 24500135 | 238 days ago | 0.03202925 ETH | ||||
| Transfer | 24500135 | 238 days ago | 0.00168575 ETH | ||||
| Transfer | 24452898 | 244 days ago | 0.04655 ETH | ||||
| Transfer | 24452898 | 244 days ago | 0.00245 ETH | ||||
| Transfer | 24449216 | 245 days ago | 0.04275 ETH | ||||
| Transfer | 24449216 | 245 days ago | 0.00225 ETH | ||||
| Transfer | 24448910 | 245 days ago | 0.0₃19 ETH | ||||
| Transfer | 24448910 | 245 days ago | 0.0₄1 ETH | ||||
| Transfer | 24432382 | 247 days ago | 0.0090725 ETH | ||||
| Transfer | 24432382 | 247 days ago | 0.0₃4775 ETH | ||||
| Transfer | 24392868 | 253 days ago | 0.0₅95 ETH | ||||
| Transfer | 24392868 | 253 days ago | 0.0₆5 ETH | ||||
| Transfer | 24343948 | 259 days ago | 0.0057 ETH | ||||
| Transfer | 24343948 | 259 days ago | 0.0₃3 ETH | ||||
| Transfer | 24269604 | 270 days ago | 0.05313255 ETH | ||||
| Transfer | 24269604 | 270 days ago | 0.00279645 ETH | ||||
| Transfer | 24267264 | 270 days ago | 0.003135 ETH | ||||
| Transfer | 24267264 | 270 days ago | 0.0₃165 ETH | ||||
| Transfer | 24267202 | 270 days ago | 0.00361 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_ICO","type":"address"},{"internalType":"address","name":"_DEV","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":true,"internalType":"address","name":"payToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"paidAmountRaw","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"paidUsdValue_1e6","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"purchasedTokens","type":"uint256"}],"name":"BuyToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"feed","type":"address"},{"indexed":false,"internalType":"uint256","name":"maxPriceAge","type":"uint256"}],"name":"EthUsdFeedSet","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":"user","type":"address"},{"indexed":false,"internalType":"string","name":"code","type":"string"}],"name":"ReferralCodeRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"commissionTokens","type":"uint256"}],"name":"ReferralCommissionPaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":true,"internalType":"address","name":"referrer","type":"address"}],"name":"ReferralRecorded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"salePriceUsd_1e6","type":"uint256"}],"name":"SalePriceUsdSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"poolAmount","type":"uint256"},{"indexed":false,"internalType":"bool","name":"saleStatus","type":"bool"}],"name":"SaleTokenSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"bool","name":"allowed","type":"bool"}],"name":"StableAllowed","type":"event"},{"inputs":[],"name":"DEV","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ICO","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REFERRAL_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"refCode","type":"string"}],"name":"buyWithETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"stable","type":"address"},{"internalType":"uint256","name":"amountRaw","type":"uint256"},{"internalType":"string","name":"refCode","type":"string"}],"name":"buyWithStable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"buyers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"buyersAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_from","type":"uint256"},{"internalType":"uint256","name":"_to","type":"uint256"}],"name":"buyersDetailsList","outputs":[{"components":[{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct USEPresale.BuyerDetails[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"buyersExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ethUsdFeed","outputs":[{"internalType":"contract AggregatorV3Interface","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPriceAge","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referralCodeOf","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"referralCodeOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referralCommissionEarned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referredCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referredTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referrerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"code","type":"string"}],"name":"registerReferralCode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resumeSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"salePriceUsd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"saleStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"saleToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"saleTokenDec","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_feed","type":"address"},{"internalType":"uint256","name":"_maxPriceAge","type":"uint256"}],"name":"setEthUsdFeed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_salePriceUsd","type":"uint256"}],"name":"setSalePriceUsd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_saleToken","type":"address"},{"internalType":"uint256","name":"_poolAmount","type":"uint256"},{"internalType":"bool","name":"_saleStatus","type":"bool"}],"name":"setSaleToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"bool","name":"allowed","type":"bool"}],"name":"setStableAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stableAllowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stopSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"topUpPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalBuyers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTokensSold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTokensforSale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052611c20600855348015610015575f5ffd5b506040516153213803806153218339818101604052810190610037919061031e565b335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100a8575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161009f919061036b565b60405180910390fd5b6100b7816101ff60201b60201c565b505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561012057505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61015f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610156906103de565b60405180910390fd5b81600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60055f6101000a81548160ff02191690831515021790555050506103fc565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102ed826102c4565b9050919050565b6102fd816102e3565b8114610307575f5ffd5b50565b5f81519050610318816102f4565b92915050565b5f5f60408385031215610334576103336102c0565b5b5f6103418582860161030a565b92505060206103528582860161030a565b9150509250929050565b610365816102e3565b82525050565b5f60208201905061037e5f83018461035c565b92915050565b5f82825260208201905092915050565b7f496e76616c69642049434f2f44455600000000000000000000000000000000005f82015250565b5f6103c8600f83610384565b91506103d382610394565b602082019050919050565b5f6020820190508181035f8301526103f5816103bc565b9050919050565b614f18806104095f395ff3fe60806040526004361061021d575f3560e01c80638da5cb5b11610122578063dbc04df2116100aa578063eaf928b91161006e578063eaf928b91461079e578063eeb367f3146107da578063f2aa821814610816578063f2fde38b14610852578063f9020e331461087a57610224565b8063dbc04df2146106d2578063e36b0b371461070e578063e39f5a7414610724578063e985e3671461074c578063eaa2d9a61461077657610224565b8063c1075329116100f1578063c1075329146105ec578063c1eb5ddd14610614578063c94f0b121461063e578063d21cacdf1461065a578063d57b09ab1461069657610224565b80638da5cb5b14610532578063ace1741c1461055c578063ba41b21014610586578063be9e500e146105c257610224565b806349ac25c6116101a55780636bcedf9c116101745780636bcedf9c146104625780636e8cddea1461048c578063715018a6146104b657806376ca67a5146104cc5780638009b7bd1461050857610224565b806349ac25c6146103ac57806354a9f102146103d457806359fb77521461041057806363b201171461043857610224565b806333e364cb116101ec57806333e364cb146102cc5780633abd0136146102e25780633f3b5ee51461030c5780633f7b06d81461033457806344af2edb1461037057610224565b80631584410a146102285780631db34be8146102525780631f776c1e1461027a578063273ba6bb146102a257610224565b3661022457005b5f5ffd5b348015610233575f5ffd5b5061023c6108a4565b60405161024991906133c0565b60405180910390f35b34801561025d575f5ffd5b5061027860048036038101906102739190613414565b6108aa565b005b348015610285575f5ffd5b506102a0600480360381019061029b91906134ce565b6109ec565b005b3480156102ad575f5ffd5b506102b6610b08565b6040516102c3919061351b565b60405180910390f35b3480156102d7575f5ffd5b506102e0610b2d565b005b3480156102ed575f5ffd5b506102f6610ba5565b60405161030391906133c0565b60405180910390f35b348015610317575f5ffd5b50610332600480360381019061032d9190613534565b610bab565b005b34801561033f575f5ffd5b5061035a60048036038101906103559190613572565b610cfc565b60405161036791906133c0565b60405180910390f35b34801561037b575f5ffd5b5061039660048036038101906103919190613572565b610d11565b6040516103a3919061360d565b60405180910390f35b3480156103b7575f5ffd5b506103d260048036038101906103cd919061368e565b610dac565b005b3480156103df575f5ffd5b506103fa60048036038101906103f59190613572565b6114ac565b60405161040791906133c0565b60405180910390f35b34801561041b575f5ffd5b50610436600480360381019061043191906136ff565b6114c1565b005b348015610443575f5ffd5b5061044c611888565b60405161045991906133c0565b60405180910390f35b34801561046d575f5ffd5b5061047661188e565b60405161048391906133c0565b60405180910390f35b348015610497575f5ffd5b506104a0611894565b6040516104ad91906133c0565b60405180910390f35b3480156104c1575f5ffd5b506104ca61189a565b005b3480156104d7575f5ffd5b506104f260048036038101906104ed919061374a565b6118ad565b6040516104ff919061387b565b60405180910390f35b348015610513575f5ffd5b5061051c611aad565b60405161052991906138f6565b60405180910390f35b34801561053d575f5ffd5b50610546611ad2565b604051610553919061351b565b60405180910390f35b348015610567575f5ffd5b50610570611af9565b60405161057d91906133c0565b60405180910390f35b348015610591575f5ffd5b506105ac60048036038101906105a79190613572565b611aff565b6040516105b9919061391e565b60405180910390f35b3480156105cd575f5ffd5b506105d6611b1c565b6040516105e391906133c0565b60405180910390f35b3480156105f7575f5ffd5b50610612600480360381019061060d9190613534565b611b22565b005b34801561061f575f5ffd5b50610628611cb1565b604051610635919061351b565b60405180910390f35b610658600480360381019061065391906136ff565b611cd6565b005b348015610665575f5ffd5b50610680600480360381019061067b9190613572565b612349565b60405161068d919061351b565b60405180910390f35b3480156106a1575f5ffd5b506106bc60048036038101906106b79190613572565b612379565b6040516106c991906133c0565b60405180910390f35b3480156106dd575f5ffd5b506106f860048036038101906106f39190613572565b61238e565b60405161070591906133c0565b60405180910390f35b348015610719575f5ffd5b506107226123a3565b005b34801561072f575f5ffd5b5061074a60048036038101906107459190613937565b61241b565b005b348015610757575f5ffd5b5061076061262b565b60405161076d919061351b565b60405180910390f35b348015610781575f5ffd5b5061079c60048036038101906107979190613414565b612650565b005b3480156107a9575f5ffd5b506107c460048036038101906107bf9190613aaf565b6126db565b6040516107d1919061351b565b60405180910390f35b3480156107e5575f5ffd5b5061080060048036038101906107fb9190613572565b612723565b60405161080d919061391e565b60405180910390f35b348015610821575f5ffd5b5061083c60048036038101906108379190613414565b612740565b604051610849919061351b565b60405180910390f35b34801561085d575f5ffd5b5061087860048036038101906108739190613572565b61277b565b005b348015610885575f5ffd5b5061088e6127ff565b60405161089b919061391e565b60405180910390f35b60085481565b6108b2612811565b5f73ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093890613b40565b60405180910390fd5b5f8111610983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097a90613ba8565b60405180910390fd5b6109d133308360015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612898909392919063ffffffff16565b8060035f8282546109e29190613bf3565b9250508190555050565b6109f4612811565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5990613c70565b60405180910390fd5b8060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f71408124dc41b9eb8a50ef4ea78727ee10fc818aa13683ad38fbf3cb5f782f5782604051610afc919061391e565b60405180910390a25050565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b35612811565b5f151560055f9054906101000a900460ff16151514610b89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8090613cd8565b60405180910390fd5b600160055f6101000a81548160ff021916908315150217905550565b600f5481565b610bb3612811565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1890613d40565b60405180910390fd5b5f8111610c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5a90613da8565b60405180910390fd5b8160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806008819055508173ffffffffffffffffffffffffffffffffffffffff167fff8f71294a36f0a0ef92da687ad18fafd77c57bb26e33d00f47db94a5b98938582604051610cf091906133c0565b60405180910390a25050565b6013602052805f5260405f205f915090505481565b6011602052805f5260405f205f915090508054610d2d90613df3565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5990613df3565b8015610da45780601f10610d7b57610100808354040283529160200191610da4565b820191905f5260205f20905b815481529060010190602001808311610d8757829003601f168201915b505050505081565b6001151560055f9054906101000a900460ff16151514610e01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df890613e6d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8790613b40565b60405180910390fd5b60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1090613ed5565b60405180910390fd5b5f8311610f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5290613ba8565b60405180910390fd5b5f610f66838361291a565b9050610f723382612976565b5f60125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f610fdd8787612b9b565b90505f610fe982612c86565b90505f811161102d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102490613f3d565b60405180910390fd5b5f5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611067575f611083565b6127106103e8836110789190613f5b565b6110829190613fc9565b5b905060035481836004546110979190613bf3565b6110a19190613bf3565b11156110e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d990614043565b60405180910390fd5b6110ec8989612cf9565b611138338360015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612dc19092919063ffffffff16565b8160045f8282546111499190613bf3565b925050819055505f8111156112c8576111a4848260015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612dc19092919063ffffffff16565b8060045f8282546111b59190613bf3565b925050819055508160145f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546112089190613bf3565b925050819055508060155f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461125b9190613bf3565b925050819055503373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f86ddab457291316e0f5496737e5ca67c4037234c32c3be04c48ae96186893a7b836040516112bf91906133c0565b60405180910390a35b600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166113e557600c33908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f8282546113dd9190613bf3565b925050819055505b81600e5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114319190613bf3565b925050819055508873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd1f116b823703573c10cf254298cdfbfa441ecd81f48776013aff32f09a27e8a8a868660405161149993929190614061565b60405180910390a3505050505050505050565b600e602052805f5260405f205f915090505481565b600a8282905014611507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fe906140e0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff166010838360405161153092919061412c565b90815260200160405180910390205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ab9061418e565b60405180910390fd5b5f60115f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080546115fd90613df3565b90501461163f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611636906141f6565b60405180910390fd5b365f8383915091505f5f90505b600a811015611786575f83838381811061166957611668614214565b5b9050013560f81c60f81b90505f603060f81b827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916101580156116d25750603960f81b827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b806117355750606160f81b827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916101580156117345750607a60f81b827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b5b905080611777576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176e9061428b565b60405180910390fd5b5050808060010191505061164c565b50336010858560405161179a92919061412c565b90815260200160405180910390205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838360115f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20918261183192919061444a565b503373ffffffffffffffffffffffffffffffffffffffff167fe8ca9ff7362b2885ad0e2b48628ea1734bf0e9ffaa84267274cfd05ab4897d54858560405161187a929190614543565b60405180910390a250505050565b60045481565b60035481565b6103e881565b6118a2612811565b6118ab5f612e40565b565b60608183106118f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e8906145d5565b60405180910390fd5b5f600f5483116119015782611905565b600f545b90505f600f548511611917578461191b565b600f545b90505f818361192a91906145f3565b67ffffffffffffffff8111156119435761194261398b565b5b60405190808252806020026020018201604052801561197c57816020015b61196961337a565b8152602001906001900390816119615790505b5090505f8290505b83811015611aa0576040518060400160405280600c83815481106119ab576119aa614214565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600e5f600c8581548110611a0557611a04614214565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054815250828483611a7791906145f3565b81518110611a8857611a87614214565b5b60200260200101819052508080600101915050611984565b5080935050505092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025481565b600d602052805f5260405f205f915054906101000a900460ff1681565b60065481565b611b2a612811565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bbb575f47905081811015611ba4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9b90614670565b60405180910390fd5b611bb5611baf611ad2565b83612f01565b50611cad565b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611bf5919061351b565b602060405180830381865afa158015611c10573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c3491906146a2565b905081811015611c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7090614717565b60405180910390fd5b611cab611c84611ad2565b838573ffffffffffffffffffffffffffffffffffffffff16612dc19092919063ffffffff16565b505b5050565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001151560055f9054906101000a900460ff16151514611d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2290613e6d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611dba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db190613b40565b60405180910390fd5b5f3411611dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df39061477f565b60405180910390fd5b5f611e07838361291a565b9050611e133382612976565b5f60125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f611e7d34612fae565b90505f611e8982612c86565b90505f8111611ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec490613f3d565b60405180910390fd5b5f5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611f07575f611f23565b6127106103e883611f189190613f5b565b611f229190613fc9565b5b90506003548183600454611f379190613bf3565b611f419190613bf3565b1115611f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7990614043565b60405180910390fd5b611f8b34613257565b611fd7338360015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612dc19092919063ffffffff16565b8160045f828254611fe89190613bf3565b925050819055505f81111561216757612043848260015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612dc19092919063ffffffff16565b8060045f8282546120549190613bf3565b925050819055508160145f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546120a79190613bf3565b925050819055508060155f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546120fa9190613bf3565b925050819055503373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f86ddab457291316e0f5496737e5ca67c4037234c32c3be04c48ae96186893a7b8360405161215e91906133c0565b60405180910390a35b600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661228457600c33908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f82825461227c9190613bf3565b925050819055505b81600e5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546122d09190613bf3565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd1f116b823703573c10cf254298cdfbfa441ecd81f48776013aff32f09a27e8a34868660405161233893929190614061565b60405180910390a350505050505050565b6012602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6015602052805f5260405f205f915090505481565b6014602052805f5260405f205f915090505481565b6123ab612811565b6001151560055f9054906101000a900460ff16151514612400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f790613e6d565b60405180910390fd5b5f60055f6101000a81548160ff021916908315150217905550565b612423612811565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612491576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612488906147e7565b60405180910390fd5b5f82116124d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ca9061484f565b60405180910390fd5b8260015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561255c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061258091906148a3565b60ff16600281905550816003819055508060055f6101000a81548160ff0219169083151502179055506125d63330848673ffffffffffffffffffffffffffffffffffffffff16612898909392919063ffffffff16565b8273ffffffffffffffffffffffffffffffffffffffff167faf92c8c780e6487fde7d422e3e8a0a60e10961377a7172d35870b50ccfc2c693838360405161261e9291906148ce565b60405180910390a2505050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612658612811565b5f811161269a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126919061493f565b60405180910390fd5b806006819055507f599cbde675fc4646a067e933e8d92a6045ce1816c7479366f2d2169990f72d42816040516126d091906133c0565b60405180910390a150565b6010818051602081018201805184825260208301602085012081835280955050505050505f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6009602052805f5260405f205f915054906101000a900460ff1681565b600c818154811061274f575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612783612811565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036127f3575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016127ea919061351b565b60405180910390fd5b6127fc81612e40565b50565b60055f9054906101000a900460ff1681565b6128196132d8565b73ffffffffffffffffffffffffffffffffffffffff16612837611ad2565b73ffffffffffffffffffffffffffffffffffffffff16146128965761285a6132d8565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161288d919061351b565b60405180910390fd5b565b612914848573ffffffffffffffffffffffffffffffffffffffff166323b872dd8686866040516024016128cd9392919061495d565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506132df565b50505050565b5f5f838390500361292d575f9050612970565b6010838360405161293f92919061412c565b90815260200160405180910390205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff1660125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603612b97575f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160315612b97578173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160315612b97578060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160135f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612b359190613bf3565b925050819055508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167ff61ccbe316daff56654abed758191f9a4dcac526d43747a50a2d545c0ca64d8260405160405180910390a35b5050565b5f5f8373ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612be6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c0a91906148a3565b905060068160ff1603612c205782915050612c80565b60068160ff161115612c5857600681612c399190614992565b600a612c459190614af5565b83612c509190613fc9565b915050612c80565b806006612c659190614992565b600a612c719190614af5565b83612c7c9190613f5b565b9150505b92915050565b5f5f60065411612ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc290614b89565b60405180910390fd5b600654600254600a612cdd9190614ba7565b83612ce89190613f5b565b612cf29190613fc9565b9050919050565b5f6064600583612d099190613f5b565b612d139190613fc9565b9050612d6333600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838673ffffffffffffffffffffffffffffffffffffffff16612898909392919063ffffffff16565b612dbc33600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168385612d9591906145f3565b8673ffffffffffffffffffffffffffffffffffffffff16612898909392919063ffffffff16565b505050565b612e3b838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401612df4929190614bf1565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506132df565b505050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8273ffffffffffffffffffffffffffffffffffffffff1682604051612f2690614c45565b5f6040518083038185875af1925050503d805f8114612f60576040519150601f19603f3d011682016040523d82523d5f602084013e612f65565b606091505b5050905080612fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fa090614ca3565b60405180910390fd5b505050565b5f5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361303e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161303590614d0b565b60405180910390fd5b5f5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156130aa573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130ce9190614d9b565b509350509250505f8213613117576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161310e90614e5c565b60405180910390fd5b5f81141580156131345750600854814261313191906145f3565b11155b613173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161316a90614ec4565b60405180910390fd5b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131de573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061320291906148a3565b90505f83905081600a6132159190614af5565b670de0b6b3a76400006132289190613f5b565b620f424082886132389190613f5b565b6132429190613f5b565b61324c9190613fc9565b945050505050919050565b5f60646005836132679190613f5b565b6132719190613fc9565b905061329e600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682612f01565b6132d4600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682846132cf91906145f3565b612f01565b5050565b5f33905090565b5f5f60205f8451602086015f885af1806132fe576040513d5f823e3d81fd5b3d92505f519150505f8214613317576001811415613332565b5f8473ffffffffffffffffffffffffffffffffffffffff163b145b1561337457836040517f5274afe700000000000000000000000000000000000000000000000000000000815260040161336b919061351b565b60405180910390fd5b50505050565b60405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81525090565b5f819050919050565b6133ba816133a8565b82525050565b5f6020820190506133d35f8301846133b1565b92915050565b5f604051905090565b5f5ffd5b5f5ffd5b6133f3816133a8565b81146133fd575f5ffd5b50565b5f8135905061340e816133ea565b92915050565b5f60208284031215613429576134286133e2565b5b5f61343684828501613400565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6134688261343f565b9050919050565b6134788161345e565b8114613482575f5ffd5b50565b5f813590506134938161346f565b92915050565b5f8115159050919050565b6134ad81613499565b81146134b7575f5ffd5b50565b5f813590506134c8816134a4565b92915050565b5f5f604083850312156134e4576134e36133e2565b5b5f6134f185828601613485565b9250506020613502858286016134ba565b9150509250929050565b6135158161345e565b82525050565b5f60208201905061352e5f83018461350c565b92915050565b5f5f6040838503121561354a576135496133e2565b5b5f61355785828601613485565b925050602061356885828601613400565b9150509250929050565b5f60208284031215613587576135866133e2565b5b5f61359484828501613485565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6135df8261359d565b6135e981856135a7565b93506135f98185602086016135b7565b613602816135c5565b840191505092915050565b5f6020820190508181035f83015261362581846135d5565b905092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261364e5761364d61362d565b5b8235905067ffffffffffffffff81111561366b5761366a613631565b5b60208301915083600182028301111561368757613686613635565b5b9250929050565b5f5f5f5f606085870312156136a6576136a56133e2565b5b5f6136b387828801613485565b94505060206136c487828801613400565b935050604085013567ffffffffffffffff8111156136e5576136e46133e6565b5b6136f187828801613639565b925092505092959194509250565b5f5f60208385031215613715576137146133e2565b5b5f83013567ffffffffffffffff811115613732576137316133e6565b5b61373e85828601613639565b92509250509250929050565b5f5f604083850312156137605761375f6133e2565b5b5f61376d85828601613400565b925050602061377e85828601613400565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6137ba8161345e565b82525050565b6137c9816133a8565b82525050565b604082015f8201516137e35f8501826137b1565b5060208201516137f660208501826137c0565b50505050565b5f61380783836137cf565b60408301905092915050565b5f602082019050919050565b5f61382982613788565b6138338185613792565b935061383e836137a2565b805f5b8381101561386e57815161385588826137fc565b975061386083613813565b925050600181019050613841565b5085935050505092915050565b5f6020820190508181035f830152613893818461381f565b905092915050565b5f819050919050565b5f6138be6138b96138b48461343f565b61389b565b61343f565b9050919050565b5f6138cf826138a4565b9050919050565b5f6138e0826138c5565b9050919050565b6138f0816138d6565b82525050565b5f6020820190506139095f8301846138e7565b92915050565b61391881613499565b82525050565b5f6020820190506139315f83018461390f565b92915050565b5f5f5f6060848603121561394e5761394d6133e2565b5b5f61395b86828701613485565b935050602061396c86828701613400565b925050604061397d868287016134ba565b9150509250925092565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6139c1826135c5565b810181811067ffffffffffffffff821117156139e0576139df61398b565b5b80604052505050565b5f6139f26133d9565b90506139fe82826139b8565b919050565b5f67ffffffffffffffff821115613a1d57613a1c61398b565b5b613a26826135c5565b9050602081019050919050565b828183375f83830152505050565b5f613a53613a4e84613a03565b6139e9565b905082815260208101848484011115613a6f57613a6e613987565b5b613a7a848285613a33565b509392505050565b5f82601f830112613a9657613a9561362d565b5b8135613aa6848260208601613a41565b91505092915050565b5f60208284031215613ac457613ac36133e2565b5b5f82013567ffffffffffffffff811115613ae157613ae06133e6565b5b613aed84828501613a82565b91505092915050565b7f53616c6520746f6b656e206e6f742073657400000000000000000000000000005f82015250565b5f613b2a6012836135a7565b9150613b3582613af6565b602082019050919050565b5f6020820190508181035f830152613b5781613b1e565b9050919050565b7f416d6f756e7420697320300000000000000000000000000000000000000000005f82015250565b5f613b92600b836135a7565b9150613b9d82613b5e565b602082019050919050565b5f6020820190508181035f830152613bbf81613b86565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613bfd826133a8565b9150613c08836133a8565b9250828201905080821115613c2057613c1f613bc6565b5b92915050565b7f496e76616c696420746f6b656e000000000000000000000000000000000000005f82015250565b5f613c5a600d836135a7565b9150613c6582613c26565b602082019050919050565b5f6020820190508181035f830152613c8781613c4e565b9050919050565b7f5553453a2073616c65206e6f742073746f7070656400000000000000000000005f82015250565b5f613cc26015836135a7565b9150613ccd82613c8e565b602082019050919050565b5f6020820190508181035f830152613cef81613cb6565b9050919050565b7f496e76616c6964206665656400000000000000000000000000000000000000005f82015250565b5f613d2a600c836135a7565b9150613d3582613cf6565b602082019050919050565b5f6020820190508181035f830152613d5781613d1e565b9050919050565b7f496e76616c6964206167650000000000000000000000000000000000000000005f82015250565b5f613d92600b836135a7565b9150613d9d82613d5e565b602082019050919050565b5f6020820190508181035f830152613dbf81613d86565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613e0a57607f821691505b602082108103613e1d57613e1c613dc6565b5b50919050565b7f5553453a2073616c65206e6f7420656e61626c656400000000000000000000005f82015250565b5f613e576015836135a7565b9150613e6282613e23565b602082019050919050565b5f6020820190508181035f830152613e8481613e4b565b9050919050565b7f537461626c65206e6f7420616c6c6f77656400000000000000000000000000005f82015250565b5f613ebf6012836135a7565b9150613eca82613e8b565b602082019050919050565b5f6020820190508181035f830152613eec81613eb3565b9050919050565b7f546f6b656e73206f7574206973203000000000000000000000000000000000005f82015250565b5f613f27600f836135a7565b9150613f3282613ef3565b602082019050919050565b5f6020820190508181035f830152613f5481613f1b565b9050919050565b5f613f65826133a8565b9150613f70836133a8565b9250828202613f7e816133a8565b91508282048414831517613f9557613f94613bc6565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613fd3826133a8565b9150613fde836133a8565b925082613fee57613fed613f9c565b5b828204905092915050565b7f4e6f7420656e6f75676820746f6b656e730000000000000000000000000000005f82015250565b5f61402d6011836135a7565b915061403882613ff9565b602082019050919050565b5f6020820190508181035f83015261405a81614021565b9050919050565b5f6060820190506140745f8301866133b1565b61408160208301856133b1565b61408e60408301846133b1565b949350505050565b7f436f6465206d75737420626520313020636861727300000000000000000000005f82015250565b5f6140ca6015836135a7565b91506140d582614096565b602082019050919050565b5f6020820190508181035f8301526140f7816140be565b9050919050565b5f81905092915050565b5f61411383856140fe565b9350614120838584613a33565b82840190509392505050565b5f614138828486614108565b91508190509392505050565b7f436f646520616c726561647920757365640000000000000000000000000000005f82015250565b5f6141786011836135a7565b915061418382614144565b602082019050919050565b5f6020820190508181035f8301526141a58161416c565b9050919050565b7f416c7265616479207265676973746572656400000000000000000000000000005f82015250565b5f6141e06012836135a7565b91506141eb826141ac565b602082019050919050565b5f6020820190508181035f83015261420d816141d4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f6e6c79205b612d7a302d395d000000000000000000000000000000000000005f82015250565b5f614275600d836135a7565b915061428082614241565b602082019050919050565b5f6020820190508181035f8301526142a281614269565b9050919050565b5f82905092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261430f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826142d4565b61431986836142d4565b95508019841693508086168417925050509392505050565b5f61434b614346614341846133a8565b61389b565b6133a8565b9050919050565b5f819050919050565b61436483614331565b61437861437082614352565b8484546142e0565b825550505050565b5f5f905090565b61438f614380565b61439a81848461435b565b505050565b5b818110156143bd576143b25f82614387565b6001810190506143a0565b5050565b601f821115614402576143d3816142b3565b6143dc846142c5565b810160208510156143eb578190505b6143ff6143f7856142c5565b83018261439f565b50505b505050565b5f82821c905092915050565b5f6144225f1984600802614407565b1980831691505092915050565b5f61443a8383614413565b9150826002028217905092915050565b61445483836142a9565b67ffffffffffffffff81111561446d5761446c61398b565b5b6144778254613df3565b6144828282856143c1565b5f601f8311600181146144af575f841561449d578287013590505b6144a7858261442f565b86555061450e565b601f1984166144bd866142b3565b5f5b828110156144e4578489013582556001820191506020850194506020810190506144bf565b8683101561450157848901356144fd601f891682614413565b8355505b6001600288020188555050505b50505050505050565b5f61452283856135a7565b935061452f838584613a33565b614538836135c5565b840190509392505050565b5f6020820190508181035f83015261455c818486614517565b90509392505050565b7f5553453a205f66726f6d2073686f756c64206265206c657373207468616e205f5f8201527f746f000000000000000000000000000000000000000000000000000000000000602082015250565b5f6145bf6022836135a7565b91506145ca82614565565b604082019050919050565b5f6020820190508181035f8301526145ec816145b3565b9050919050565b5f6145fd826133a8565b9150614608836133a8565b92508282039050818111156146205761461f613bc6565b5b92915050565b7f496e73756666696369656e7420455448000000000000000000000000000000005f82015250565b5f61465a6010836135a7565b915061466582614626565b602082019050919050565b5f6020820190508181035f8301526146878161464e565b9050919050565b5f8151905061469c816133ea565b92915050565b5f602082840312156146b7576146b66133e2565b5b5f6146c48482850161468e565b91505092915050565b7f496e73756666696369656e7420746f6b656e00000000000000000000000000005f82015250565b5f6147016012836135a7565b915061470c826146cd565b602082019050919050565b5f6020820190508181035f83015261472e816146f5565b9050919050565b7f4e6f204554482073656e740000000000000000000000000000000000000000005f82015250565b5f614769600b836135a7565b915061477482614735565b602082019050919050565b5f6020820190508181035f8301526147968161475d565b9050919050565b7f496e76616c69642073616c6520746f6b656e00000000000000000000000000005f82015250565b5f6147d16012836135a7565b91506147dc8261479d565b602082019050919050565b5f6020820190508181035f8301526147fe816147c5565b9050919050565b7f496e76616c696420706f6f6c20616d6f756e74000000000000000000000000005f82015250565b5f6148396013836135a7565b915061484482614805565b602082019050919050565b5f6020820190508181035f8301526148668161482d565b9050919050565b5f60ff82169050919050565b6148828161486d565b811461488c575f5ffd5b50565b5f8151905061489d81614879565b92915050565b5f602082840312156148b8576148b76133e2565b5b5f6148c58482850161488f565b91505092915050565b5f6040820190506148e15f8301856133b1565b6148ee602083018461390f565b9392505050565b7f496e76616c6964205553442070726963650000000000000000000000000000005f82015250565b5f6149296011836135a7565b9150614934826148f5565b602082019050919050565b5f6020820190508181035f8301526149568161491d565b9050919050565b5f6060820190506149705f83018661350c565b61497d602083018561350c565b61498a60408301846133b1565b949350505050565b5f61499c8261486d565b91506149a78361486d565b9250828203905060ff8111156149c0576149bf613bc6565b5b92915050565b5f8160011c9050919050565b5f5f8291508390505b6001851115614a1b578086048111156149f7576149f6613bc6565b5b6001851615614a065780820291505b8081029050614a14856149c6565b94506149db565b94509492505050565b5f82614a335760019050614aee565b81614a40575f9050614aee565b8160018114614a565760028114614a6057614a8f565b6001915050614aee565b60ff841115614a7257614a71613bc6565b5b8360020a915084821115614a8957614a88613bc6565b5b50614aee565b5060208310610133831016604e8410600b8410161715614ac45782820a905083811115614abf57614abe613bc6565b5b614aee565b614ad184848460016149d2565b92509050818404811115614ae857614ae7613bc6565b5b81810290505b9392505050565b5f614aff826133a8565b9150614b0a8361486d565b9250614b377fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614a24565b905092915050565b7f555344207072696365206e6f74207365740000000000000000000000000000005f82015250565b5f614b736011836135a7565b9150614b7e82614b3f565b602082019050919050565b5f6020820190508181035f830152614ba081614b67565b9050919050565b5f614bb1826133a8565b9150614bbc836133a8565b9250614be97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614a24565b905092915050565b5f604082019050614c045f83018561350c565b614c1160208301846133b1565b9392505050565b5f81905092915050565b50565b5f614c305f83614c18565b9150614c3b82614c22565b5f82019050919050565b5f614c4f82614c25565b9150819050919050565b7f455448207472616e73666572206661696c6564000000000000000000000000005f82015250565b5f614c8d6013836135a7565b9150614c9882614c59565b602082019050919050565b5f6020820190508181035f830152614cba81614c81565b9050919050565b7f4554482f5553442066656564206e6f74207365740000000000000000000000005f82015250565b5f614cf56014836135a7565b9150614d0082614cc1565b602082019050919050565b5f6020820190508181035f830152614d2281614ce9565b9050919050565b5f69ffffffffffffffffffff82169050919050565b614d4781614d29565b8114614d51575f5ffd5b50565b5f81519050614d6281614d3e565b92915050565b5f819050919050565b614d7a81614d68565b8114614d84575f5ffd5b50565b5f81519050614d9581614d71565b92915050565b5f5f5f5f5f60a08688031215614db457614db36133e2565b5b5f614dc188828901614d54565b9550506020614dd288828901614d87565b9450506040614de38882890161468e565b9350506060614df48882890161468e565b9250506080614e0588828901614d54565b9150509295509295909350565b7f42616420455448207072696365000000000000000000000000000000000000005f82015250565b5f614e46600d836135a7565b9150614e5182614e12565b602082019050919050565b5f6020820190508181035f830152614e7381614e3a565b9050919050565b7f5374616c652045544820707269636500000000000000000000000000000000005f82015250565b5f614eae600f836135a7565b9150614eb982614e7a565b602082019050919050565b5f6020820190508181035f830152614edb81614ea2565b905091905056fea26469706673582212201db9239b19951eb22441913a058907b6deb53f314c349d1a5bae69386e3a9dda64736f6c634300081b00330000000000000000000000006823b216f3fc4d0fc4c434674024ea574a787777000000000000000000000000777757126f0918f8867d83bf35bc75fc38d2e8d1
Deployed Bytecode
0x60806040526004361061021d575f3560e01c80638da5cb5b11610122578063dbc04df2116100aa578063eaf928b91161006e578063eaf928b91461079e578063eeb367f3146107da578063f2aa821814610816578063f2fde38b14610852578063f9020e331461087a57610224565b8063dbc04df2146106d2578063e36b0b371461070e578063e39f5a7414610724578063e985e3671461074c578063eaa2d9a61461077657610224565b8063c1075329116100f1578063c1075329146105ec578063c1eb5ddd14610614578063c94f0b121461063e578063d21cacdf1461065a578063d57b09ab1461069657610224565b80638da5cb5b14610532578063ace1741c1461055c578063ba41b21014610586578063be9e500e146105c257610224565b806349ac25c6116101a55780636bcedf9c116101745780636bcedf9c146104625780636e8cddea1461048c578063715018a6146104b657806376ca67a5146104cc5780638009b7bd1461050857610224565b806349ac25c6146103ac57806354a9f102146103d457806359fb77521461041057806363b201171461043857610224565b806333e364cb116101ec57806333e364cb146102cc5780633abd0136146102e25780633f3b5ee51461030c5780633f7b06d81461033457806344af2edb1461037057610224565b80631584410a146102285780631db34be8146102525780631f776c1e1461027a578063273ba6bb146102a257610224565b3661022457005b5f5ffd5b348015610233575f5ffd5b5061023c6108a4565b60405161024991906133c0565b60405180910390f35b34801561025d575f5ffd5b5061027860048036038101906102739190613414565b6108aa565b005b348015610285575f5ffd5b506102a0600480360381019061029b91906134ce565b6109ec565b005b3480156102ad575f5ffd5b506102b6610b08565b6040516102c3919061351b565b60405180910390f35b3480156102d7575f5ffd5b506102e0610b2d565b005b3480156102ed575f5ffd5b506102f6610ba5565b60405161030391906133c0565b60405180910390f35b348015610317575f5ffd5b50610332600480360381019061032d9190613534565b610bab565b005b34801561033f575f5ffd5b5061035a60048036038101906103559190613572565b610cfc565b60405161036791906133c0565b60405180910390f35b34801561037b575f5ffd5b5061039660048036038101906103919190613572565b610d11565b6040516103a3919061360d565b60405180910390f35b3480156103b7575f5ffd5b506103d260048036038101906103cd919061368e565b610dac565b005b3480156103df575f5ffd5b506103fa60048036038101906103f59190613572565b6114ac565b60405161040791906133c0565b60405180910390f35b34801561041b575f5ffd5b50610436600480360381019061043191906136ff565b6114c1565b005b348015610443575f5ffd5b5061044c611888565b60405161045991906133c0565b60405180910390f35b34801561046d575f5ffd5b5061047661188e565b60405161048391906133c0565b60405180910390f35b348015610497575f5ffd5b506104a0611894565b6040516104ad91906133c0565b60405180910390f35b3480156104c1575f5ffd5b506104ca61189a565b005b3480156104d7575f5ffd5b506104f260048036038101906104ed919061374a565b6118ad565b6040516104ff919061387b565b60405180910390f35b348015610513575f5ffd5b5061051c611aad565b60405161052991906138f6565b60405180910390f35b34801561053d575f5ffd5b50610546611ad2565b604051610553919061351b565b60405180910390f35b348015610567575f5ffd5b50610570611af9565b60405161057d91906133c0565b60405180910390f35b348015610591575f5ffd5b506105ac60048036038101906105a79190613572565b611aff565b6040516105b9919061391e565b60405180910390f35b3480156105cd575f5ffd5b506105d6611b1c565b6040516105e391906133c0565b60405180910390f35b3480156105f7575f5ffd5b50610612600480360381019061060d9190613534565b611b22565b005b34801561061f575f5ffd5b50610628611cb1565b604051610635919061351b565b60405180910390f35b610658600480360381019061065391906136ff565b611cd6565b005b348015610665575f5ffd5b50610680600480360381019061067b9190613572565b612349565b60405161068d919061351b565b60405180910390f35b3480156106a1575f5ffd5b506106bc60048036038101906106b79190613572565b612379565b6040516106c991906133c0565b60405180910390f35b3480156106dd575f5ffd5b506106f860048036038101906106f39190613572565b61238e565b60405161070591906133c0565b60405180910390f35b348015610719575f5ffd5b506107226123a3565b005b34801561072f575f5ffd5b5061074a60048036038101906107459190613937565b61241b565b005b348015610757575f5ffd5b5061076061262b565b60405161076d919061351b565b60405180910390f35b348015610781575f5ffd5b5061079c60048036038101906107979190613414565b612650565b005b3480156107a9575f5ffd5b506107c460048036038101906107bf9190613aaf565b6126db565b6040516107d1919061351b565b60405180910390f35b3480156107e5575f5ffd5b5061080060048036038101906107fb9190613572565b612723565b60405161080d919061391e565b60405180910390f35b348015610821575f5ffd5b5061083c60048036038101906108379190613414565b612740565b604051610849919061351b565b60405180910390f35b34801561085d575f5ffd5b5061087860048036038101906108739190613572565b61277b565b005b348015610885575f5ffd5b5061088e6127ff565b60405161089b919061391e565b60405180910390f35b60085481565b6108b2612811565b5f73ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093890613b40565b60405180910390fd5b5f8111610983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097a90613ba8565b60405180910390fd5b6109d133308360015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612898909392919063ffffffff16565b8060035f8282546109e29190613bf3565b9250508190555050565b6109f4612811565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5990613c70565b60405180910390fd5b8060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f71408124dc41b9eb8a50ef4ea78727ee10fc818aa13683ad38fbf3cb5f782f5782604051610afc919061391e565b60405180910390a25050565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b35612811565b5f151560055f9054906101000a900460ff16151514610b89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8090613cd8565b60405180910390fd5b600160055f6101000a81548160ff021916908315150217905550565b600f5481565b610bb3612811565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1890613d40565b60405180910390fd5b5f8111610c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5a90613da8565b60405180910390fd5b8160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806008819055508173ffffffffffffffffffffffffffffffffffffffff167fff8f71294a36f0a0ef92da687ad18fafd77c57bb26e33d00f47db94a5b98938582604051610cf091906133c0565b60405180910390a25050565b6013602052805f5260405f205f915090505481565b6011602052805f5260405f205f915090508054610d2d90613df3565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5990613df3565b8015610da45780601f10610d7b57610100808354040283529160200191610da4565b820191905f5260205f20905b815481529060010190602001808311610d8757829003601f168201915b505050505081565b6001151560055f9054906101000a900460ff16151514610e01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df890613e6d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8790613b40565b60405180910390fd5b60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1090613ed5565b60405180910390fd5b5f8311610f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5290613ba8565b60405180910390fd5b5f610f66838361291a565b9050610f723382612976565b5f60125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f610fdd8787612b9b565b90505f610fe982612c86565b90505f811161102d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102490613f3d565b60405180910390fd5b5f5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611067575f611083565b6127106103e8836110789190613f5b565b6110829190613fc9565b5b905060035481836004546110979190613bf3565b6110a19190613bf3565b11156110e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d990614043565b60405180910390fd5b6110ec8989612cf9565b611138338360015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612dc19092919063ffffffff16565b8160045f8282546111499190613bf3565b925050819055505f8111156112c8576111a4848260015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612dc19092919063ffffffff16565b8060045f8282546111b59190613bf3565b925050819055508160145f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546112089190613bf3565b925050819055508060155f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461125b9190613bf3565b925050819055503373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f86ddab457291316e0f5496737e5ca67c4037234c32c3be04c48ae96186893a7b836040516112bf91906133c0565b60405180910390a35b600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166113e557600c33908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f8282546113dd9190613bf3565b925050819055505b81600e5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114319190613bf3565b925050819055508873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd1f116b823703573c10cf254298cdfbfa441ecd81f48776013aff32f09a27e8a8a868660405161149993929190614061565b60405180910390a3505050505050505050565b600e602052805f5260405f205f915090505481565b600a8282905014611507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fe906140e0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff166010838360405161153092919061412c565b90815260200160405180910390205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ab9061418e565b60405180910390fd5b5f60115f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080546115fd90613df3565b90501461163f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611636906141f6565b60405180910390fd5b365f8383915091505f5f90505b600a811015611786575f83838381811061166957611668614214565b5b9050013560f81c60f81b90505f603060f81b827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916101580156116d25750603960f81b827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b806117355750606160f81b827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916101580156117345750607a60f81b827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b5b905080611777576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176e9061428b565b60405180910390fd5b5050808060010191505061164c565b50336010858560405161179a92919061412c565b90815260200160405180910390205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838360115f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20918261183192919061444a565b503373ffffffffffffffffffffffffffffffffffffffff167fe8ca9ff7362b2885ad0e2b48628ea1734bf0e9ffaa84267274cfd05ab4897d54858560405161187a929190614543565b60405180910390a250505050565b60045481565b60035481565b6103e881565b6118a2612811565b6118ab5f612e40565b565b60608183106118f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e8906145d5565b60405180910390fd5b5f600f5483116119015782611905565b600f545b90505f600f548511611917578461191b565b600f545b90505f818361192a91906145f3565b67ffffffffffffffff8111156119435761194261398b565b5b60405190808252806020026020018201604052801561197c57816020015b61196961337a565b8152602001906001900390816119615790505b5090505f8290505b83811015611aa0576040518060400160405280600c83815481106119ab576119aa614214565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600e5f600c8581548110611a0557611a04614214565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054815250828483611a7791906145f3565b81518110611a8857611a87614214565b5b60200260200101819052508080600101915050611984565b5080935050505092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025481565b600d602052805f5260405f205f915054906101000a900460ff1681565b60065481565b611b2a612811565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bbb575f47905081811015611ba4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9b90614670565b60405180910390fd5b611bb5611baf611ad2565b83612f01565b50611cad565b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611bf5919061351b565b602060405180830381865afa158015611c10573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c3491906146a2565b905081811015611c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7090614717565b60405180910390fd5b611cab611c84611ad2565b838573ffffffffffffffffffffffffffffffffffffffff16612dc19092919063ffffffff16565b505b5050565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001151560055f9054906101000a900460ff16151514611d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2290613e6d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611dba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db190613b40565b60405180910390fd5b5f3411611dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df39061477f565b60405180910390fd5b5f611e07838361291a565b9050611e133382612976565b5f60125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f611e7d34612fae565b90505f611e8982612c86565b90505f8111611ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec490613f3d565b60405180910390fd5b5f5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611f07575f611f23565b6127106103e883611f189190613f5b565b611f229190613fc9565b5b90506003548183600454611f379190613bf3565b611f419190613bf3565b1115611f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7990614043565b60405180910390fd5b611f8b34613257565b611fd7338360015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612dc19092919063ffffffff16565b8160045f828254611fe89190613bf3565b925050819055505f81111561216757612043848260015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612dc19092919063ffffffff16565b8060045f8282546120549190613bf3565b925050819055508160145f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546120a79190613bf3565b925050819055508060155f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546120fa9190613bf3565b925050819055503373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f86ddab457291316e0f5496737e5ca67c4037234c32c3be04c48ae96186893a7b8360405161215e91906133c0565b60405180910390a35b600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661228457600c33908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f82825461227c9190613bf3565b925050819055505b81600e5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546122d09190613bf3565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd1f116b823703573c10cf254298cdfbfa441ecd81f48776013aff32f09a27e8a34868660405161233893929190614061565b60405180910390a350505050505050565b6012602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6015602052805f5260405f205f915090505481565b6014602052805f5260405f205f915090505481565b6123ab612811565b6001151560055f9054906101000a900460ff16151514612400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f790613e6d565b60405180910390fd5b5f60055f6101000a81548160ff021916908315150217905550565b612423612811565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612491576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612488906147e7565b60405180910390fd5b5f82116124d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ca9061484f565b60405180910390fd5b8260015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561255c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061258091906148a3565b60ff16600281905550816003819055508060055f6101000a81548160ff0219169083151502179055506125d63330848673ffffffffffffffffffffffffffffffffffffffff16612898909392919063ffffffff16565b8273ffffffffffffffffffffffffffffffffffffffff167faf92c8c780e6487fde7d422e3e8a0a60e10961377a7172d35870b50ccfc2c693838360405161261e9291906148ce565b60405180910390a2505050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612658612811565b5f811161269a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126919061493f565b60405180910390fd5b806006819055507f599cbde675fc4646a067e933e8d92a6045ce1816c7479366f2d2169990f72d42816040516126d091906133c0565b60405180910390a150565b6010818051602081018201805184825260208301602085012081835280955050505050505f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6009602052805f5260405f205f915054906101000a900460ff1681565b600c818154811061274f575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612783612811565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036127f3575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016127ea919061351b565b60405180910390fd5b6127fc81612e40565b50565b60055f9054906101000a900460ff1681565b6128196132d8565b73ffffffffffffffffffffffffffffffffffffffff16612837611ad2565b73ffffffffffffffffffffffffffffffffffffffff16146128965761285a6132d8565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161288d919061351b565b60405180910390fd5b565b612914848573ffffffffffffffffffffffffffffffffffffffff166323b872dd8686866040516024016128cd9392919061495d565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506132df565b50505050565b5f5f838390500361292d575f9050612970565b6010838360405161293f92919061412c565b90815260200160405180910390205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff1660125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603612b97575f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160315612b97578173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160315612b97578060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160135f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612b359190613bf3565b925050819055508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167ff61ccbe316daff56654abed758191f9a4dcac526d43747a50a2d545c0ca64d8260405160405180910390a35b5050565b5f5f8373ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612be6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c0a91906148a3565b905060068160ff1603612c205782915050612c80565b60068160ff161115612c5857600681612c399190614992565b600a612c459190614af5565b83612c509190613fc9565b915050612c80565b806006612c659190614992565b600a612c719190614af5565b83612c7c9190613f5b565b9150505b92915050565b5f5f60065411612ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc290614b89565b60405180910390fd5b600654600254600a612cdd9190614ba7565b83612ce89190613f5b565b612cf29190613fc9565b9050919050565b5f6064600583612d099190613f5b565b612d139190613fc9565b9050612d6333600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838673ffffffffffffffffffffffffffffffffffffffff16612898909392919063ffffffff16565b612dbc33600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168385612d9591906145f3565b8673ffffffffffffffffffffffffffffffffffffffff16612898909392919063ffffffff16565b505050565b612e3b838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401612df4929190614bf1565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506132df565b505050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8273ffffffffffffffffffffffffffffffffffffffff1682604051612f2690614c45565b5f6040518083038185875af1925050503d805f8114612f60576040519150601f19603f3d011682016040523d82523d5f602084013e612f65565b606091505b5050905080612fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fa090614ca3565b60405180910390fd5b505050565b5f5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361303e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161303590614d0b565b60405180910390fd5b5f5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156130aa573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130ce9190614d9b565b509350509250505f8213613117576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161310e90614e5c565b60405180910390fd5b5f81141580156131345750600854814261313191906145f3565b11155b613173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161316a90614ec4565b60405180910390fd5b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131de573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061320291906148a3565b90505f83905081600a6132159190614af5565b670de0b6b3a76400006132289190613f5b565b620f424082886132389190613f5b565b6132429190613f5b565b61324c9190613fc9565b945050505050919050565b5f60646005836132679190613f5b565b6132719190613fc9565b905061329e600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682612f01565b6132d4600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682846132cf91906145f3565b612f01565b5050565b5f33905090565b5f5f60205f8451602086015f885af1806132fe576040513d5f823e3d81fd5b3d92505f519150505f8214613317576001811415613332565b5f8473ffffffffffffffffffffffffffffffffffffffff163b145b1561337457836040517f5274afe700000000000000000000000000000000000000000000000000000000815260040161336b919061351b565b60405180910390fd5b50505050565b60405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81525090565b5f819050919050565b6133ba816133a8565b82525050565b5f6020820190506133d35f8301846133b1565b92915050565b5f604051905090565b5f5ffd5b5f5ffd5b6133f3816133a8565b81146133fd575f5ffd5b50565b5f8135905061340e816133ea565b92915050565b5f60208284031215613429576134286133e2565b5b5f61343684828501613400565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6134688261343f565b9050919050565b6134788161345e565b8114613482575f5ffd5b50565b5f813590506134938161346f565b92915050565b5f8115159050919050565b6134ad81613499565b81146134b7575f5ffd5b50565b5f813590506134c8816134a4565b92915050565b5f5f604083850312156134e4576134e36133e2565b5b5f6134f185828601613485565b9250506020613502858286016134ba565b9150509250929050565b6135158161345e565b82525050565b5f60208201905061352e5f83018461350c565b92915050565b5f5f6040838503121561354a576135496133e2565b5b5f61355785828601613485565b925050602061356885828601613400565b9150509250929050565b5f60208284031215613587576135866133e2565b5b5f61359484828501613485565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6135df8261359d565b6135e981856135a7565b93506135f98185602086016135b7565b613602816135c5565b840191505092915050565b5f6020820190508181035f83015261362581846135d5565b905092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261364e5761364d61362d565b5b8235905067ffffffffffffffff81111561366b5761366a613631565b5b60208301915083600182028301111561368757613686613635565b5b9250929050565b5f5f5f5f606085870312156136a6576136a56133e2565b5b5f6136b387828801613485565b94505060206136c487828801613400565b935050604085013567ffffffffffffffff8111156136e5576136e46133e6565b5b6136f187828801613639565b925092505092959194509250565b5f5f60208385031215613715576137146133e2565b5b5f83013567ffffffffffffffff811115613732576137316133e6565b5b61373e85828601613639565b92509250509250929050565b5f5f604083850312156137605761375f6133e2565b5b5f61376d85828601613400565b925050602061377e85828601613400565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6137ba8161345e565b82525050565b6137c9816133a8565b82525050565b604082015f8201516137e35f8501826137b1565b5060208201516137f660208501826137c0565b50505050565b5f61380783836137cf565b60408301905092915050565b5f602082019050919050565b5f61382982613788565b6138338185613792565b935061383e836137a2565b805f5b8381101561386e57815161385588826137fc565b975061386083613813565b925050600181019050613841565b5085935050505092915050565b5f6020820190508181035f830152613893818461381f565b905092915050565b5f819050919050565b5f6138be6138b96138b48461343f565b61389b565b61343f565b9050919050565b5f6138cf826138a4565b9050919050565b5f6138e0826138c5565b9050919050565b6138f0816138d6565b82525050565b5f6020820190506139095f8301846138e7565b92915050565b61391881613499565b82525050565b5f6020820190506139315f83018461390f565b92915050565b5f5f5f6060848603121561394e5761394d6133e2565b5b5f61395b86828701613485565b935050602061396c86828701613400565b925050604061397d868287016134ba565b9150509250925092565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6139c1826135c5565b810181811067ffffffffffffffff821117156139e0576139df61398b565b5b80604052505050565b5f6139f26133d9565b90506139fe82826139b8565b919050565b5f67ffffffffffffffff821115613a1d57613a1c61398b565b5b613a26826135c5565b9050602081019050919050565b828183375f83830152505050565b5f613a53613a4e84613a03565b6139e9565b905082815260208101848484011115613a6f57613a6e613987565b5b613a7a848285613a33565b509392505050565b5f82601f830112613a9657613a9561362d565b5b8135613aa6848260208601613a41565b91505092915050565b5f60208284031215613ac457613ac36133e2565b5b5f82013567ffffffffffffffff811115613ae157613ae06133e6565b5b613aed84828501613a82565b91505092915050565b7f53616c6520746f6b656e206e6f742073657400000000000000000000000000005f82015250565b5f613b2a6012836135a7565b9150613b3582613af6565b602082019050919050565b5f6020820190508181035f830152613b5781613b1e565b9050919050565b7f416d6f756e7420697320300000000000000000000000000000000000000000005f82015250565b5f613b92600b836135a7565b9150613b9d82613b5e565b602082019050919050565b5f6020820190508181035f830152613bbf81613b86565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613bfd826133a8565b9150613c08836133a8565b9250828201905080821115613c2057613c1f613bc6565b5b92915050565b7f496e76616c696420746f6b656e000000000000000000000000000000000000005f82015250565b5f613c5a600d836135a7565b9150613c6582613c26565b602082019050919050565b5f6020820190508181035f830152613c8781613c4e565b9050919050565b7f5553453a2073616c65206e6f742073746f7070656400000000000000000000005f82015250565b5f613cc26015836135a7565b9150613ccd82613c8e565b602082019050919050565b5f6020820190508181035f830152613cef81613cb6565b9050919050565b7f496e76616c6964206665656400000000000000000000000000000000000000005f82015250565b5f613d2a600c836135a7565b9150613d3582613cf6565b602082019050919050565b5f6020820190508181035f830152613d5781613d1e565b9050919050565b7f496e76616c6964206167650000000000000000000000000000000000000000005f82015250565b5f613d92600b836135a7565b9150613d9d82613d5e565b602082019050919050565b5f6020820190508181035f830152613dbf81613d86565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613e0a57607f821691505b602082108103613e1d57613e1c613dc6565b5b50919050565b7f5553453a2073616c65206e6f7420656e61626c656400000000000000000000005f82015250565b5f613e576015836135a7565b9150613e6282613e23565b602082019050919050565b5f6020820190508181035f830152613e8481613e4b565b9050919050565b7f537461626c65206e6f7420616c6c6f77656400000000000000000000000000005f82015250565b5f613ebf6012836135a7565b9150613eca82613e8b565b602082019050919050565b5f6020820190508181035f830152613eec81613eb3565b9050919050565b7f546f6b656e73206f7574206973203000000000000000000000000000000000005f82015250565b5f613f27600f836135a7565b9150613f3282613ef3565b602082019050919050565b5f6020820190508181035f830152613f5481613f1b565b9050919050565b5f613f65826133a8565b9150613f70836133a8565b9250828202613f7e816133a8565b91508282048414831517613f9557613f94613bc6565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613fd3826133a8565b9150613fde836133a8565b925082613fee57613fed613f9c565b5b828204905092915050565b7f4e6f7420656e6f75676820746f6b656e730000000000000000000000000000005f82015250565b5f61402d6011836135a7565b915061403882613ff9565b602082019050919050565b5f6020820190508181035f83015261405a81614021565b9050919050565b5f6060820190506140745f8301866133b1565b61408160208301856133b1565b61408e60408301846133b1565b949350505050565b7f436f6465206d75737420626520313020636861727300000000000000000000005f82015250565b5f6140ca6015836135a7565b91506140d582614096565b602082019050919050565b5f6020820190508181035f8301526140f7816140be565b9050919050565b5f81905092915050565b5f61411383856140fe565b9350614120838584613a33565b82840190509392505050565b5f614138828486614108565b91508190509392505050565b7f436f646520616c726561647920757365640000000000000000000000000000005f82015250565b5f6141786011836135a7565b915061418382614144565b602082019050919050565b5f6020820190508181035f8301526141a58161416c565b9050919050565b7f416c7265616479207265676973746572656400000000000000000000000000005f82015250565b5f6141e06012836135a7565b91506141eb826141ac565b602082019050919050565b5f6020820190508181035f83015261420d816141d4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f6e6c79205b612d7a302d395d000000000000000000000000000000000000005f82015250565b5f614275600d836135a7565b915061428082614241565b602082019050919050565b5f6020820190508181035f8301526142a281614269565b9050919050565b5f82905092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261430f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826142d4565b61431986836142d4565b95508019841693508086168417925050509392505050565b5f61434b614346614341846133a8565b61389b565b6133a8565b9050919050565b5f819050919050565b61436483614331565b61437861437082614352565b8484546142e0565b825550505050565b5f5f905090565b61438f614380565b61439a81848461435b565b505050565b5b818110156143bd576143b25f82614387565b6001810190506143a0565b5050565b601f821115614402576143d3816142b3565b6143dc846142c5565b810160208510156143eb578190505b6143ff6143f7856142c5565b83018261439f565b50505b505050565b5f82821c905092915050565b5f6144225f1984600802614407565b1980831691505092915050565b5f61443a8383614413565b9150826002028217905092915050565b61445483836142a9565b67ffffffffffffffff81111561446d5761446c61398b565b5b6144778254613df3565b6144828282856143c1565b5f601f8311600181146144af575f841561449d578287013590505b6144a7858261442f565b86555061450e565b601f1984166144bd866142b3565b5f5b828110156144e4578489013582556001820191506020850194506020810190506144bf565b8683101561450157848901356144fd601f891682614413565b8355505b6001600288020188555050505b50505050505050565b5f61452283856135a7565b935061452f838584613a33565b614538836135c5565b840190509392505050565b5f6020820190508181035f83015261455c818486614517565b90509392505050565b7f5553453a205f66726f6d2073686f756c64206265206c657373207468616e205f5f8201527f746f000000000000000000000000000000000000000000000000000000000000602082015250565b5f6145bf6022836135a7565b91506145ca82614565565b604082019050919050565b5f6020820190508181035f8301526145ec816145b3565b9050919050565b5f6145fd826133a8565b9150614608836133a8565b92508282039050818111156146205761461f613bc6565b5b92915050565b7f496e73756666696369656e7420455448000000000000000000000000000000005f82015250565b5f61465a6010836135a7565b915061466582614626565b602082019050919050565b5f6020820190508181035f8301526146878161464e565b9050919050565b5f8151905061469c816133ea565b92915050565b5f602082840312156146b7576146b66133e2565b5b5f6146c48482850161468e565b91505092915050565b7f496e73756666696369656e7420746f6b656e00000000000000000000000000005f82015250565b5f6147016012836135a7565b915061470c826146cd565b602082019050919050565b5f6020820190508181035f83015261472e816146f5565b9050919050565b7f4e6f204554482073656e740000000000000000000000000000000000000000005f82015250565b5f614769600b836135a7565b915061477482614735565b602082019050919050565b5f6020820190508181035f8301526147968161475d565b9050919050565b7f496e76616c69642073616c6520746f6b656e00000000000000000000000000005f82015250565b5f6147d16012836135a7565b91506147dc8261479d565b602082019050919050565b5f6020820190508181035f8301526147fe816147c5565b9050919050565b7f496e76616c696420706f6f6c20616d6f756e74000000000000000000000000005f82015250565b5f6148396013836135a7565b915061484482614805565b602082019050919050565b5f6020820190508181035f8301526148668161482d565b9050919050565b5f60ff82169050919050565b6148828161486d565b811461488c575f5ffd5b50565b5f8151905061489d81614879565b92915050565b5f602082840312156148b8576148b76133e2565b5b5f6148c58482850161488f565b91505092915050565b5f6040820190506148e15f8301856133b1565b6148ee602083018461390f565b9392505050565b7f496e76616c6964205553442070726963650000000000000000000000000000005f82015250565b5f6149296011836135a7565b9150614934826148f5565b602082019050919050565b5f6020820190508181035f8301526149568161491d565b9050919050565b5f6060820190506149705f83018661350c565b61497d602083018561350c565b61498a60408301846133b1565b949350505050565b5f61499c8261486d565b91506149a78361486d565b9250828203905060ff8111156149c0576149bf613bc6565b5b92915050565b5f8160011c9050919050565b5f5f8291508390505b6001851115614a1b578086048111156149f7576149f6613bc6565b5b6001851615614a065780820291505b8081029050614a14856149c6565b94506149db565b94509492505050565b5f82614a335760019050614aee565b81614a40575f9050614aee565b8160018114614a565760028114614a6057614a8f565b6001915050614aee565b60ff841115614a7257614a71613bc6565b5b8360020a915084821115614a8957614a88613bc6565b5b50614aee565b5060208310610133831016604e8410600b8410161715614ac45782820a905083811115614abf57614abe613bc6565b5b614aee565b614ad184848460016149d2565b92509050818404811115614ae857614ae7613bc6565b5b81810290505b9392505050565b5f614aff826133a8565b9150614b0a8361486d565b9250614b377fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614a24565b905092915050565b7f555344207072696365206e6f74207365740000000000000000000000000000005f82015250565b5f614b736011836135a7565b9150614b7e82614b3f565b602082019050919050565b5f6020820190508181035f830152614ba081614b67565b9050919050565b5f614bb1826133a8565b9150614bbc836133a8565b9250614be97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614a24565b905092915050565b5f604082019050614c045f83018561350c565b614c1160208301846133b1565b9392505050565b5f81905092915050565b50565b5f614c305f83614c18565b9150614c3b82614c22565b5f82019050919050565b5f614c4f82614c25565b9150819050919050565b7f455448207472616e73666572206661696c6564000000000000000000000000005f82015250565b5f614c8d6013836135a7565b9150614c9882614c59565b602082019050919050565b5f6020820190508181035f830152614cba81614c81565b9050919050565b7f4554482f5553442066656564206e6f74207365740000000000000000000000005f82015250565b5f614cf56014836135a7565b9150614d0082614cc1565b602082019050919050565b5f6020820190508181035f830152614d2281614ce9565b9050919050565b5f69ffffffffffffffffffff82169050919050565b614d4781614d29565b8114614d51575f5ffd5b50565b5f81519050614d6281614d3e565b92915050565b5f819050919050565b614d7a81614d68565b8114614d84575f5ffd5b50565b5f81519050614d9581614d71565b92915050565b5f5f5f5f5f60a08688031215614db457614db36133e2565b5b5f614dc188828901614d54565b9550506020614dd288828901614d87565b9450506040614de38882890161468e565b9350506060614df48882890161468e565b9250506080614e0588828901614d54565b9150509295509295909350565b7f42616420455448207072696365000000000000000000000000000000000000005f82015250565b5f614e46600d836135a7565b9150614e5182614e12565b602082019050919050565b5f6020820190508181035f830152614e7381614e3a565b9050919050565b7f5374616c652045544820707269636500000000000000000000000000000000005f82015250565b5f614eae600f836135a7565b9150614eb982614e7a565b602082019050919050565b5f6020820190508181035f830152614edb81614ea2565b905091905056fea26469706673582212201db9239b19951eb22441913a058907b6deb53f314c349d1a5bae69386e3a9dda64736f6c634300081b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006823b216f3fc4d0fc4c434674024ea574a787777000000000000000000000000777757126f0918f8867d83bf35bc75fc38d2e8d1
-----Decoded View---------------
Arg [0] : _ICO (address): 0x6823B216f3fC4D0fc4C434674024eA574a787777
Arg [1] : _DEV (address): 0x777757126f0918f8867D83Bf35BC75Fc38D2e8d1
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000006823b216f3fc4d0fc4c434674024ea574a787777
Arg [1] : 000000000000000000000000777757126f0918f8867d83bf35bc75fc38d2e8d1
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 31 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
DeFi
0 Protocols
Loading...
Loading
| Chain | Protocol | Positions | Portfolio % | Value |
|---|---|---|---|---|
There are no matching entries |
||||
DeFi
0 Protocols
Loading...
Loading
| Protocol | Positions | Portfolio % | Value |
|---|---|---|---|
There are no matching entries |
|||
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.


