ETH Price: $2,492.18 (+0.03%)

Token

Memes Token (MEMES)
 

Overview

Max Total Supply

100,000,000 MEMES

Holders

57 (0.00%)

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

$MEMES is the utility token of Banterr, a decentralized social network that gives creators the power to earn from their content. Banterr is for everyone, whether they want to dive deep into the marketplace or simply share, browse, and comment.

# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

MemesToken

Compiler Version
v0.8.21+commit.d9974bed
Optimization Enabled
No with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"TaxFeeChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[],"name":"TransfersPaused","type":"event"},{"anonymous":false,"inputs":[],"name":"TransfersResumed","type":"event"},{"inputs":[],"name":"_isMigrationTokenWithdrawalActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_migrationMerkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_tokenMigrationClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_transfersPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableMigrationTokenWithdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableMigrationTokenWithdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauseTransfers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"newMerkleRoot","type":"bytes32"}],"name":"setMigrationMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpauseTransfers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"},{"internalType":"uint128","name":"fundsToWithdraw","type":"uint128"}],"name":"withdrawMyMigrationTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
60806040526040518060400160405280600b81526020017f4d656d657320546f6b656e000000000000000000000000000000000000000000815250600290816200004a91906200071e565b506040518060400160405280600581526020017f4d454d4553000000000000000000000000000000000000000000000000000000815250600390816200009191906200071e565b50601260045f6101000a81548160ff021916908360ff16021790555060045f9054906101000a900460ff16600a620000ca91906200098b565b6305f5e100620000db9190620009db565b6005556005545f19620000ef919062000a52565b5f19620000fd919062000a89565b600c556006600e55600e54600f555f801b6010555f60115f6101000a81548160ff0219169083151502179055505f60135f6101000a81548160ff0219169083151502179055503480156200014f575f80fd5b5062000160620003cb60201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001d3575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620001ca919062000b06565b60405180910390fd5b620001e481620003d260201b60201c565b5060018081905550600c5460065f62000202620003cb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160095f620002546200049360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200035d620003cb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620003bd919062000b32565b60405180910390a362000b4d565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200053657607f821691505b6020821081036200054c576200054b620004f1565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005b07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000573565b620005bc868362000573565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200060662000600620005fa84620005d4565b620005dd565b620005d4565b9050919050565b5f819050919050565b6200062183620005e6565b6200063962000630826200060d565b8484546200057f565b825550505050565b5f90565b6200064f62000641565b6200065c81848462000616565b505050565b5b818110156200068357620006775f8262000645565b60018101905062000662565b5050565b601f821115620006d2576200069c8162000552565b620006a78462000564565b81016020851015620006b7578190505b620006cf620006c68562000564565b83018262000661565b50505b505050565b5f82821c905092915050565b5f620006f45f1984600802620006d7565b1980831691505092915050565b5f6200070e8383620006e3565b9150826002028217905092915050565b6200072982620004ba565b67ffffffffffffffff811115620007455762000744620004c4565b5b6200075182546200051e565b6200075e82828562000687565b5f60209050601f83116001811462000794575f84156200077f578287015190505b6200078b858262000701565b865550620007fa565b601f198416620007a48662000552565b5f5b82811015620007cd57848901518255600182019150602085019450602081019050620007a6565b86831015620007ed5784890151620007e9601f891682620006e3565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200088c5780860481111562000864576200086362000802565b5b6001851615620008745780820291505b808102905062000884856200082f565b945062000844565b94509492505050565b5f82620008a6576001905062000978565b81620008b5575f905062000978565b8160018114620008ce5760028114620008d9576200090f565b600191505062000978565b60ff841115620008ee57620008ed62000802565b5b8360020a91508482111562000908576200090762000802565b5b5062000978565b5060208310610133831016604e8410600b8410161715620009495782820a90508381111562000943576200094262000802565b5b62000978565b6200095884848460016200083b565b9250905081840481111562000972576200097162000802565b5b81810290505b9392505050565b5f60ff82169050919050565b5f6200099782620005d4565b9150620009a4836200097f565b9250620009d37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000895565b905092915050565b5f620009e782620005d4565b9150620009f483620005d4565b925082820262000a0481620005d4565b9150828204841483151762000a1e5762000a1d62000802565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000a5e82620005d4565b915062000a6b83620005d4565b92508262000a7e5762000a7d62000a25565b5b828206905092915050565b5f62000a9582620005d4565b915062000aa283620005d4565b925082820390508181111562000abd5762000abc62000802565b5b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000aee8262000ac3565b9050919050565b62000b008162000ae2565b82525050565b5f60208201905062000b1b5f83018462000af5565b92915050565b62000b2c81620005d4565b82525050565b5f60208201905062000b475f83018462000b21565b92915050565b6147388062000b5b5f395ff3fe60806040526004361061021c575f3560e01c80635342acb411610122578063a457c2d7116100aa578063dd62ed3e1161006e578063dd62ed3e146107bd578063e086e5ec146107f9578063ea2f0b371461080f578063f2fde38b14610837578063f4f3b2001461085f57610223565b8063a457c2d7146106db578063a9059cbb14610717578063b9b393bd14610753578063c0917c1214610769578063db0e0ec41461079357610223565b806388f82020116100f157806388f820201461061f5780638936a91f1461065b5780638da5cb5b14610671578063922c0a391461069b57806395d89b41146106b157610223565b80635342acb41461056957806370a08231146105a5578063715018a6146105e15780638459585d146105f757610223565b80633685d419116101a5578063437823ec11610174578063437823ec1461048b5780634549b039146104b357806347af9957146104ef5780635233764f1461050557806352390c021461054157610223565b80633685d419146103d357806339509351146103fb5780633b124fe71461043757806340b6d3801461046157610223565b806313114a9d116101ec57806313114a9d146102dd57806318160ddd1461030757806323b872dd146103315780632d8381191461036d578063313ce567146103a957610223565b8062a9eee914610227578063061c82d01461024f57806306fdde0314610277578063095ea7b3146102a157610223565b3661022357005b5f80fd5b348015610232575f80fd5b5061024d600480360381019061024891906133ba565b610887565b005b34801561025a575f80fd5b506102756004803603810190610270919061344a565b610bca565b005b348015610282575f80fd5b5061028b610c5b565b60405161029891906134ff565b60405180910390f35b3480156102ac575f80fd5b506102c760048036038101906102c29190613579565b610ceb565b6040516102d491906135d1565b60405180910390f35b3480156102e8575f80fd5b506102f1610d08565b6040516102fe91906135f9565b60405180910390f35b348015610312575f80fd5b5061031b610d11565b60405161032891906135f9565b60405180910390f35b34801561033c575f80fd5b5061035760048036038101906103529190613612565b610d1a565b60405161036491906135d1565b60405180910390f35b348015610378575f80fd5b50610393600480360381019061038e919061344a565b610e88565b6040516103a091906135f9565b60405180910390f35b3480156103b4575f80fd5b506103bd610eed565b6040516103ca919061367d565b60405180910390f35b3480156103de575f80fd5b506103f960048036038101906103f49190613696565b610f02565b005b348015610406575f80fd5b50610421600480360381019061041c9190613579565b6111ac565b60405161042e91906135d1565b60405180910390f35b348015610442575f80fd5b5061044b611253565b60405161045891906135f9565b60405180910390f35b34801561046c575f80fd5b50610475611259565b60405161048291906136d9565b60405180910390f35b348015610496575f80fd5b506104b160048036038101906104ac9190613696565b61125f565b005b3480156104be575f80fd5b506104d960048036038101906104d4919061371c565b6112bf565b6040516104e691906135f9565b60405180910390f35b3480156104fa575f80fd5b5061050361133e565b005b348015610510575f80fd5b5061052b60048036038101906105269190613696565b6113e2565b60405161053891906135d1565b60405180910390f35b34801561054c575f80fd5b5061056760048036038101906105629190613696565b6113ff565b005b348015610574575f80fd5b5061058f600480360381019061058a9190613696565b611616565b60405161059c91906135d1565b60405180910390f35b3480156105b0575f80fd5b506105cb60048036038101906105c69190613696565b611668565b6040516105d891906135f9565b60405180910390f35b3480156105ec575f80fd5b506105f561174b565b005b348015610602575f80fd5b5061061d60048036038101906106189190613784565b61175e565b005b34801561062a575f80fd5b5061064560048036038101906106409190613696565b611770565b60405161065291906135d1565b60405180910390f35b348015610666575f80fd5b5061066f6117c2565b005b34801561067c575f80fd5b50610685611865565b60405161069291906137be565b60405180910390f35b3480156106a6575f80fd5b506106af61188c565b005b3480156106bc575f80fd5b506106c5611903565b6040516106d291906134ff565b60405180910390f35b3480156106e6575f80fd5b5061070160048036038101906106fc9190613579565b611993565b60405161070e91906135d1565b60405180910390f35b348015610722575f80fd5b5061073d60048036038101906107389190613579565b611a79565b60405161074a91906135d1565b60405180910390f35b34801561075e575f80fd5b50610767611aea565b005b348015610774575f80fd5b5061077d611b63565b60405161078a91906135d1565b60405180910390f35b34801561079e575f80fd5b506107a7611b75565b6040516107b491906135d1565b60405180910390f35b3480156107c8575f80fd5b506107e360048036038101906107de91906137d7565b611b87565b6040516107f091906135f9565b60405180910390f35b348015610804575f80fd5b5061080d611c09565b005b34801561081a575f80fd5b5061083560048036038101906108309190613696565b611c63565b005b348015610842575f80fd5b5061085d60048036038101906108589190613696565b611cc2565b005b34801561086a575f80fd5b5061088560048036038101906108809190613850565b611d46565b005b61088f611e50565b5f151560135f9054906101000a900460ff161515146108e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108da906138eb565b60405180910390fd5b6001151560115f9054906101000a900460ff16151514610938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092f90613979565b60405180910390fd5b60125f610943611e96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c090613a07565b60405180910390fd5b5f816fffffffffffffffffffffffffffffffff1611610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1490613a95565b60405180910390fd5b6a027b46536c66c8e3000000816fffffffffffffffffffffffffffffffff161115610a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7490613b23565b60405180910390fd5b5f610a86611e96565b82604051602001610a98929190613bba565b604051602081830303815290604052805190602001209050610afd8484808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f8201169050808301925050505050505060105483611e9d565b610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3390613c2f565b60405180910390fd5b600160125f610b49611e96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550610bbc30610ba4611e96565b846fffffffffffffffffffffffffffffffff16611eb3565b50610bc561208c565b505050565b610bd2612095565b6009811115610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90613cbd565b60405180910390fd5b7f3a207063e5946caa2f684f22c710f3e3f6392f1aca5eb170dd91143b7cc5c87e600e5482604051610c49929190613cdb565b60405180910390a180600e8190555050565b606060028054610c6a90613d2f565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9690613d2f565b8015610ce15780601f10610cb857610100808354040283529160200191610ce1565b820191905f5260205f20905b815481529060010190602001808311610cc457829003601f168201915b5050505050905090565b5f610cfe610cf7611e96565b848461211c565b6001905092915050565b5f600d54905090565b5f600554905090565b5f80151560135f9054906101000a900460ff16151514610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d66906138eb565b60405180910390fd5b5f60085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610db6611e96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e715782811015610e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5390613dcf565b60405180910390fd5b610e7085610e68611e96565b85840361211c565b5b610e7c858585611eb3565b60019150509392505050565b5f600c54821115610ece576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec590613e5d565b60405180910390fd5b5f610ed76122df565b90508083610ee59190613ed5565b915050919050565b5f60045f9054906101000a900460ff16905090565b610f0a612095565b600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8a90613f4f565b60405180910390fd5b5f5b600b805490508110156111a8578173ffffffffffffffffffffffffffffffffffffffff16600b8281548110610fcd57610fcc613f6d565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361119557600b6001600b805490506110249190613f9a565b8154811061103557611034613f6d565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b828154811061107157611070613f6d565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600b80548061115e5761115d613fcd565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556111a8565b80806111a090613ffa565b915050610f95565b5050565b5f6112496111b8611e96565b848460085f6111c5611e96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112449190614041565b61211c565b6001905092915050565b600e5481565b60105481565b611267612095565b600160095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f600554831115611305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fc906140be565b60405180910390fd5b81611323575f61131484612301565b50505050905080915050611338565b5f61132d84612301565b505050915050809150505b92915050565b611346612095565b5f151560135f9054906101000a900460ff1615151461139a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611391906138eb565b60405180910390fd5b600160135f6101000a81548160ff0219169083151502179055507f6ab17e0521a1719e9f6ebbe49a4697e0eb5035580c5e4867e1e18000ba69e39860405160405180910390a1565b6012602052805f5260405f205f915054906101000a900460ff1681565b611407612095565b600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611491576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148890614126565b60405180910390fd5b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111561155e5761151c60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e88565b60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b6001600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600b81908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156116fd5760075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050611746565b61174360065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e88565b90505b919050565b611753612095565b61175c5f61234d565b565b611766612095565b8060108190555050565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6117ca612095565b5f151560135f9054906101000a900460ff1615150361181e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118159061418e565b60405180910390fd5b5f60135f6101000a81548160ff0219169083151502179055507fda7ab8b27485eaa52691bfc03a77860912a65ab4df6ad8fd1a9cbd2b1aa47ca360405160405180910390a1565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611894612095565b5f151560115f9054906101000a900460ff161515036118e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118df9061421c565b60405180910390fd5b5f60115f6101000a81548160ff021916908315150217905550565b60606003805461191290613d2f565b80601f016020809104026020016040519081016040528092919081815260200182805461193e90613d2f565b80156119895780601f1061196057610100808354040283529160200191611989565b820191905f5260205f20905b81548152906001019060200180831161196c57829003601f168201915b5050505050905090565b5f8060085f6119a0611e96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a51906142aa565b60405180910390fd5b611a6e611a65611e96565b8585840361211c565b600191505092915050565b5f80151560135f9054906101000a900460ff16151514611ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac5906138eb565b60405180910390fd5b611ae0611ad9611e96565b8484611eb3565b6001905092915050565b611af2612095565b6001151560115f9054906101000a900460ff16151503611b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3e90614338565b60405180910390fd5b600160115f6101000a81548160ff021916908315150217905550565b60135f9054906101000a900460ff1681565b60115f9054906101000a900460ff1681565b5f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611c11612095565b5f479050611c1d611865565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611c5f573d5f803e3d5ffd5b5050565b611c6b612095565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b611cca612095565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d3a575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611d3191906137be565b60405180910390fd5b611d438161234d565b50565b611d4e612095565b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611d8891906137be565b602060405180830381865afa158015611da3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dc7919061436a565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611ded611865565b836040518363ffffffff1660e01b8152600401611e0b929190614395565b6020604051808303815f875af1158015611e27573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e4b91906143d0565b505050565b600260015403611e8c576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550565b5f33905090565b5f82611ea9858461240e565b1490509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f189061446b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f86906144f9565b60405180910390fd5b5f8111611fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc890614587565b60405180910390fd5b5f6001905060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612071575060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561207a575f90505b61208684848484612462565b50505050565b60018081905550565b61209d611e96565b73ffffffffffffffffffffffffffffffffffffffff166120bb611865565b73ffffffffffffffffffffffffffffffffffffffff161461211a576120de611e96565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161211191906137be565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361218a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218190614615565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ef906146a3565b60405180910390fd5b8060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516122d291906135f9565b60405180910390a3505050565b5f805f6122ea6126a7565b9150915080826122fa9190613ed5565b9250505090565b5f805f805f805f6123118861292d565b915091505f805f61232a8b856123256122df565b612957565b925092509250828282878799509950995099509950505050505091939590929450565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808290505f5b8451811015612457576124428286838151811061243557612434613f6d565b5b602002602001015161299c565b9150808061244f90613ffa565b915050612415565b508091505092915050565b806124705761246f6129c6565b5b600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561250d5750600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156125225761251d8484846129e3565b612693565b600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156125bf5750600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156125d4576125cf848484612c12565b612692565b600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156126705750600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561268557612680848484612e41565b612691565b6126908484846130fa565b5b5b5b806126a1576126a061329f565b5b50505050565b5f805f600c5490505f60055490505f5b600b805490508110156128f7578260065f600b84815481106126dc576126db613f6d565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411806127c157508160075f600b848154811061275d5761275c613f6d565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054115b156127d857600c5460055494509450505050612929565b60065f600b83815481106127ef576127ee613f6d565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548361285c9190613f9a565b925060075f600b838154811061287557612874613f6d565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054826128e29190613f9a565b915080806128ef90613ffa565b9150506126b7565b50600554600c546129089190613ed5565b82101561292057600c54600554935093505050612929565b81819350935050505b9091565b5f805f612939846132aa565b90505f81856129489190613f9a565b90508082935093505050915091565b5f805f80848761296791906146c1565b90505f858761297691906146c1565b90505f81836129859190613f9a565b905082818395509550955050505093509350939050565b5f8183106129b3576129ae82846132cc565b6129be565b6129bd83836132cc565b5b905092915050565b5f600e5403156129e157600e54600f819055505f600e819055505b565b5f805f805f6129f186612301565b945094509450945094508560075f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a449190613f9a565b60075f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508460065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ace9190613f9a565b60065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508360065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b589190614041565b60065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612ba383826132e0565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612c0091906135f9565b60405180910390a35050505050505050565b5f805f805f612c2086612301565b945094509450945094508460065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c739190613f9a565b60065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160075f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cfd9190614041565b60075f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508360065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d879190614041565b60065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612dd283826132e0565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612e2f91906135f9565b60405180910390a35050505050505050565b5f805f805f612e4f86612301565b945094509450945094508560075f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ea29190613f9a565b60075f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508460065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f2c9190613f9a565b60065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160075f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612fb69190614041565b60075f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508360065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546130409190614041565b60065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061308b83826132e0565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516130e891906135f9565b60405180910390a35050505050505050565b5f805f805f61310886612301565b945094509450945094508460065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461315b9190613f9a565b60065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508360065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546131e59190614041565b60065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061323083826132e0565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161328d91906135f9565b60405180910390a35050505050505050565b600f54600e81905550565b5f6064600e54836132bb91906146c1565b6132c59190613ed5565b9050919050565b5f825f528160205260405f20905092915050565b81600c546132ee9190613f9a565b600c8190555080600d546133029190614041565b600d819055505050565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261333557613334613314565b5b8235905067ffffffffffffffff81111561335257613351613318565b5b60208301915083602082028301111561336e5761336d61331c565b5b9250929050565b5f6fffffffffffffffffffffffffffffffff82169050919050565b61339981613375565b81146133a3575f80fd5b50565b5f813590506133b481613390565b92915050565b5f805f604084860312156133d1576133d061330c565b5b5f84013567ffffffffffffffff8111156133ee576133ed613310565b5b6133fa86828701613320565b9350935050602061340d868287016133a6565b9150509250925092565b5f819050919050565b61342981613417565b8114613433575f80fd5b50565b5f8135905061344481613420565b92915050565b5f6020828403121561345f5761345e61330c565b5b5f61346c84828501613436565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156134ac578082015181840152602081019050613491565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6134d182613475565b6134db818561347f565b93506134eb81856020860161348f565b6134f4816134b7565b840191505092915050565b5f6020820190508181035f83015261351781846134c7565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6135488261351f565b9050919050565b6135588161353e565b8114613562575f80fd5b50565b5f813590506135738161354f565b92915050565b5f806040838503121561358f5761358e61330c565b5b5f61359c85828601613565565b92505060206135ad85828601613436565b9150509250929050565b5f8115159050919050565b6135cb816135b7565b82525050565b5f6020820190506135e45f8301846135c2565b92915050565b6135f381613417565b82525050565b5f60208201905061360c5f8301846135ea565b92915050565b5f805f606084860312156136295761362861330c565b5b5f61363686828701613565565b935050602061364786828701613565565b925050604061365886828701613436565b9150509250925092565b5f60ff82169050919050565b61367781613662565b82525050565b5f6020820190506136905f83018461366e565b92915050565b5f602082840312156136ab576136aa61330c565b5b5f6136b884828501613565565b91505092915050565b5f819050919050565b6136d3816136c1565b82525050565b5f6020820190506136ec5f8301846136ca565b92915050565b6136fb816135b7565b8114613705575f80fd5b50565b5f81359050613716816136f2565b92915050565b5f80604083850312156137325761373161330c565b5b5f61373f85828601613436565b925050602061375085828601613708565b9150509250929050565b613763816136c1565b811461376d575f80fd5b50565b5f8135905061377e8161375a565b92915050565b5f602082840312156137995761379861330c565b5b5f6137a684828501613770565b91505092915050565b6137b88161353e565b82525050565b5f6020820190506137d15f8301846137af565b92915050565b5f80604083850312156137ed576137ec61330c565b5b5f6137fa85828601613565565b925050602061380b85828601613565565b9150509250929050565b5f61381f8261353e565b9050919050565b61382f81613815565b8114613839575f80fd5b50565b5f8135905061384a81613826565b92915050565b5f602082840312156138655761386461330c565b5b5f6138728482850161383c565b91505092915050565b7f416c6c207472616e7366657273206172652063757272656e746c7920706175735f8201527f65642064756520746f20616e20656d657267656e637900000000000000000000602082015250565b5f6138d560368361347f565b91506138e08261387b565b604082019050919050565b5f6020820190508181035f830152613902816138c9565b9050919050565b7f4d6967726174696f6e20746f6b656e207769746864726177616c2069732064695f8201527f7361626c65640000000000000000000000000000000000000000000000000000602082015250565b5f61396360268361347f565b915061396e82613909565b604082019050919050565b5f6020820190508181035f83015261399081613957565b9050919050565b7f546869732077616c6c657420616c726561647920636c61696d656420697427735f8201527f20746f6b656e7300000000000000000000000000000000000000000000000000602082015250565b5f6139f160278361347f565b91506139fc82613997565b604082019050919050565b5f6020820190508181035f830152613a1e816139e5565b9050919050565b7f46756e647320746f207769746864726177206d757374206265206772656174655f8201527f72207468616e207a65726f000000000000000000000000000000000000000000602082015250565b5f613a7f602b8361347f565b9150613a8a82613a25565b604082019050919050565b5f6020820190508181035f830152613aac81613a73565b9050919050565b7f46756e647320746f207769746864726177206d757374206265206c65737320745f8201527f68616e2074686520676976656e20616d6f756e74000000000000000000000000602082015250565b5f613b0d60348361347f565b9150613b1882613ab3565b604082019050919050565b5f6020820190508181035f830152613b3a81613b01565b9050919050565b5f8160601b9050919050565b5f613b5782613b41565b9050919050565b5f613b6882613b4d565b9050919050565b613b80613b7b8261353e565b613b5e565b82525050565b5f8160801b9050919050565b5f613b9c82613b86565b9050919050565b613bb4613baf82613375565b613b92565b82525050565b5f613bc58285613b6f565b601482019150613bd58284613ba3565b6010820191508190509392505050565b7f496e76616c6964206d65726b6c652070726f6f660000000000000000000000005f82015250565b5f613c1960148361347f565b9150613c2482613be5565b602082019050919050565b5f6020820190508181035f830152613c4681613c0d565b9050919050565b7f54617820666565206d757374206265206c657373206f7220657175616c20746f5f8201527f206d617820746178206665652076616c75650000000000000000000000000000602082015250565b5f613ca760328361347f565b9150613cb282613c4d565b604082019050919050565b5f6020820190508181035f830152613cd481613c9b565b9050919050565b5f604082019050613cee5f8301856135ea565b613cfb60208301846135ea565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613d4657607f821691505b602082108103613d5957613d58613d02565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f613db960288361347f565b9150613dc482613d5f565b604082019050919050565b5f6020820190508181035f830152613de681613dad565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613e47602a8361347f565b9150613e5282613ded565b604082019050919050565b5f6020820190508181035f830152613e7481613e3b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613edf82613417565b9150613eea83613417565b925082613efa57613ef9613e7b565b5b828204905092915050565b7f4163636f756e7420697320616c726561647920696e636c7564656400000000005f82015250565b5f613f39601b8361347f565b9150613f4482613f05565b602082019050919050565b5f6020820190508181035f830152613f6681613f2d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f613fa482613417565b9150613faf83613417565b9250828203905081811115613fc757613fc6613ea8565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f61400482613417565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361403657614035613ea8565b5b600182019050919050565b5f61404b82613417565b915061405683613417565b925082820190508082111561406e5761406d613ea8565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c79005f82015250565b5f6140a8601f8361347f565b91506140b382614074565b602082019050919050565b5f6020820190508181035f8301526140d58161409c565b9050919050565b7f4163636f756e7420697320616c7265616479206578636c7564656400000000005f82015250565b5f614110601b8361347f565b915061411b826140dc565b602082019050919050565b5f6020820190508181035f83015261413d81614104565b9050919050565b7f5472616e73666572732061726520616c726561647920756e70617573656400005f82015250565b5f614178601e8361347f565b915061418382614144565b602082019050919050565b5f6020820190508181035f8301526141a58161416c565b9050919050565b7f4d6967726174696f6e20746f6b656e207769746864726177616c20697320616c5f8201527f72656164792064697361626c6564000000000000000000000000000000000000602082015250565b5f614206602e8361347f565b9150614211826141ac565b604082019050919050565b5f6020820190508181035f830152614233816141fa565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61429460258361347f565b915061429f8261423a565b604082019050919050565b5f6020820190508181035f8301526142c181614288565b9050919050565b7f4d6967726174696f6e20746f6b656e207769746864726177616c20697320616c5f8201527f726561647920656e61626c656400000000000000000000000000000000000000602082015250565b5f614322602d8361347f565b915061432d826142c8565b604082019050919050565b5f6020820190508181035f83015261434f81614316565b9050919050565b5f8151905061436481613420565b92915050565b5f6020828403121561437f5761437e61330c565b5b5f61438c84828501614356565b91505092915050565b5f6040820190506143a85f8301856137af565b6143b560208301846135ea565b9392505050565b5f815190506143ca816136f2565b92915050565b5f602082840312156143e5576143e461330c565b5b5f6143f2848285016143bc565b91505092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61445560258361347f565b9150614460826143fb565b604082019050919050565b5f6020820190508181035f83015261448281614449565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6144e360238361347f565b91506144ee82614489565b604082019050919050565b5f6020820190508181035f830152614510816144d7565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61457160298361347f565b915061457c82614517565b604082019050919050565b5f6020820190508181035f83015261459e81614565565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6145ff60248361347f565b915061460a826145a5565b604082019050919050565b5f6020820190508181035f83015261462c816145f3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61468d60228361347f565b915061469882614633565b604082019050919050565b5f6020820190508181035f8301526146ba81614681565b9050919050565b5f6146cb82613417565b91506146d683613417565b92508282026146e481613417565b915082820484148315176146fb576146fa613ea8565b5b509291505056fea26469706673582212204a2be68b1f516803d92aa7bb1f536b2fd15ad780b45046bdcbfa4a5eaf4913aa64736f6c63430008150033
Deployed Bytecode
0x60806040526004361061021c575f3560e01c80635342acb411610122578063a457c2d7116100aa578063dd62ed3e1161006e578063dd62ed3e146107bd578063e086e5ec146107f9578063ea2f0b371461080f578063f2fde38b14610837578063f4f3b2001461085f57610223565b8063a457c2d7146106db578063a9059cbb14610717578063b9b393bd14610753578063c0917c1214610769578063db0e0ec41461079357610223565b806388f82020116100f157806388f820201461061f5780638936a91f1461065b5780638da5cb5b14610671578063922c0a391461069b57806395d89b41146106b157610223565b80635342acb41461056957806370a08231146105a5578063715018a6146105e15780638459585d146105f757610223565b80633685d419116101a5578063437823ec11610174578063437823ec1461048b5780634549b039146104b357806347af9957146104ef5780635233764f1461050557806352390c021461054157610223565b80633685d419146103d357806339509351146103fb5780633b124fe71461043757806340b6d3801461046157610223565b806313114a9d116101ec57806313114a9d146102dd57806318160ddd1461030757806323b872dd146103315780632d8381191461036d578063313ce567146103a957610223565b8062a9eee914610227578063061c82d01461024f57806306fdde0314610277578063095ea7b3146102a157610223565b3661022357005b5f80fd5b348015610232575f80fd5b5061024d600480360381019061024891906133ba565b610887565b005b34801561025a575f80fd5b506102756004803603810190610270919061344a565b610bca565b005b348015610282575f80fd5b5061028b610c5b565b60405161029891906134ff565b60405180910390f35b3480156102ac575f80fd5b506102c760048036038101906102c29190613579565b610ceb565b6040516102d491906135d1565b60405180910390f35b3480156102e8575f80fd5b506102f1610d08565b6040516102fe91906135f9565b60405180910390f35b348015610312575f80fd5b5061031b610d11565b60405161032891906135f9565b60405180910390f35b34801561033c575f80fd5b5061035760048036038101906103529190613612565b610d1a565b60405161036491906135d1565b60405180910390f35b348015610378575f80fd5b50610393600480360381019061038e919061344a565b610e88565b6040516103a091906135f9565b60405180910390f35b3480156103b4575f80fd5b506103bd610eed565b6040516103ca919061367d565b60405180910390f35b3480156103de575f80fd5b506103f960048036038101906103f49190613696565b610f02565b005b348015610406575f80fd5b50610421600480360381019061041c9190613579565b6111ac565b60405161042e91906135d1565b60405180910390f35b348015610442575f80fd5b5061044b611253565b60405161045891906135f9565b60405180910390f35b34801561046c575f80fd5b50610475611259565b60405161048291906136d9565b60405180910390f35b348015610496575f80fd5b506104b160048036038101906104ac9190613696565b61125f565b005b3480156104be575f80fd5b506104d960048036038101906104d4919061371c565b6112bf565b6040516104e691906135f9565b60405180910390f35b3480156104fa575f80fd5b5061050361133e565b005b348015610510575f80fd5b5061052b60048036038101906105269190613696565b6113e2565b60405161053891906135d1565b60405180910390f35b34801561054c575f80fd5b5061056760048036038101906105629190613696565b6113ff565b005b348015610574575f80fd5b5061058f600480360381019061058a9190613696565b611616565b60405161059c91906135d1565b60405180910390f35b3480156105b0575f80fd5b506105cb60048036038101906105c69190613696565b611668565b6040516105d891906135f9565b60405180910390f35b3480156105ec575f80fd5b506105f561174b565b005b348015610602575f80fd5b5061061d60048036038101906106189190613784565b61175e565b005b34801561062a575f80fd5b5061064560048036038101906106409190613696565b611770565b60405161065291906135d1565b60405180910390f35b348015610666575f80fd5b5061066f6117c2565b005b34801561067c575f80fd5b50610685611865565b60405161069291906137be565b60405180910390f35b3480156106a6575f80fd5b506106af61188c565b005b3480156106bc575f80fd5b506106c5611903565b6040516106d291906134ff565b60405180910390f35b3480156106e6575f80fd5b5061070160048036038101906106fc9190613579565b611993565b60405161070e91906135d1565b60405180910390f35b348015610722575f80fd5b5061073d60048036038101906107389190613579565b611a79565b60405161074a91906135d1565b60405180910390f35b34801561075e575f80fd5b50610767611aea565b005b348015610774575f80fd5b5061077d611b63565b60405161078a91906135d1565b60405180910390f35b34801561079e575f80fd5b506107a7611b75565b6040516107b491906135d1565b60405180910390f35b3480156107c8575f80fd5b506107e360048036038101906107de91906137d7565b611b87565b6040516107f091906135f9565b60405180910390f35b348015610804575f80fd5b5061080d611c09565b005b34801561081a575f80fd5b5061083560048036038101906108309190613696565b611c63565b005b348015610842575f80fd5b5061085d60048036038101906108589190613696565b611cc2565b005b34801561086a575f80fd5b5061088560048036038101906108809190613850565b611d46565b005b61088f611e50565b5f151560135f9054906101000a900460ff161515146108e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108da906138eb565b60405180910390fd5b6001151560115f9054906101000a900460ff16151514610938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092f90613979565b60405180910390fd5b60125f610943611e96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c090613a07565b60405180910390fd5b5f816fffffffffffffffffffffffffffffffff1611610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1490613a95565b60405180910390fd5b6a027b46536c66c8e3000000816fffffffffffffffffffffffffffffffff161115610a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7490613b23565b60405180910390fd5b5f610a86611e96565b82604051602001610a98929190613bba565b604051602081830303815290604052805190602001209050610afd8484808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f8201169050808301925050505050505060105483611e9d565b610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3390613c2f565b60405180910390fd5b600160125f610b49611e96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550610bbc30610ba4611e96565b846fffffffffffffffffffffffffffffffff16611eb3565b50610bc561208c565b505050565b610bd2612095565b6009811115610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90613cbd565b60405180910390fd5b7f3a207063e5946caa2f684f22c710f3e3f6392f1aca5eb170dd91143b7cc5c87e600e5482604051610c49929190613cdb565b60405180910390a180600e8190555050565b606060028054610c6a90613d2f565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9690613d2f565b8015610ce15780601f10610cb857610100808354040283529160200191610ce1565b820191905f5260205f20905b815481529060010190602001808311610cc457829003601f168201915b5050505050905090565b5f610cfe610cf7611e96565b848461211c565b6001905092915050565b5f600d54905090565b5f600554905090565b5f80151560135f9054906101000a900460ff16151514610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d66906138eb565b60405180910390fd5b5f60085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610db6611e96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e715782811015610e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5390613dcf565b60405180910390fd5b610e7085610e68611e96565b85840361211c565b5b610e7c858585611eb3565b60019150509392505050565b5f600c54821115610ece576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec590613e5d565b60405180910390fd5b5f610ed76122df565b90508083610ee59190613ed5565b915050919050565b5f60045f9054906101000a900460ff16905090565b610f0a612095565b600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8a90613f4f565b60405180910390fd5b5f5b600b805490508110156111a8578173ffffffffffffffffffffffffffffffffffffffff16600b8281548110610fcd57610fcc613f6d565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361119557600b6001600b805490506110249190613f9a565b8154811061103557611034613f6d565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b828154811061107157611070613f6d565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600b80548061115e5761115d613fcd565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556111a8565b80806111a090613ffa565b915050610f95565b5050565b5f6112496111b8611e96565b848460085f6111c5611e96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112449190614041565b61211c565b6001905092915050565b600e5481565b60105481565b611267612095565b600160095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f600554831115611305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fc906140be565b60405180910390fd5b81611323575f61131484612301565b50505050905080915050611338565b5f61132d84612301565b505050915050809150505b92915050565b611346612095565b5f151560135f9054906101000a900460ff1615151461139a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611391906138eb565b60405180910390fd5b600160135f6101000a81548160ff0219169083151502179055507f6ab17e0521a1719e9f6ebbe49a4697e0eb5035580c5e4867e1e18000ba69e39860405160405180910390a1565b6012602052805f5260405f205f915054906101000a900460ff1681565b611407612095565b600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611491576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148890614126565b60405180910390fd5b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111561155e5761151c60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e88565b60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b6001600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600b81908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156116fd5760075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050611746565b61174360065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e88565b90505b919050565b611753612095565b61175c5f61234d565b565b611766612095565b8060108190555050565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6117ca612095565b5f151560135f9054906101000a900460ff1615150361181e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118159061418e565b60405180910390fd5b5f60135f6101000a81548160ff0219169083151502179055507fda7ab8b27485eaa52691bfc03a77860912a65ab4df6ad8fd1a9cbd2b1aa47ca360405160405180910390a1565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611894612095565b5f151560115f9054906101000a900460ff161515036118e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118df9061421c565b60405180910390fd5b5f60115f6101000a81548160ff021916908315150217905550565b60606003805461191290613d2f565b80601f016020809104026020016040519081016040528092919081815260200182805461193e90613d2f565b80156119895780601f1061196057610100808354040283529160200191611989565b820191905f5260205f20905b81548152906001019060200180831161196c57829003601f168201915b5050505050905090565b5f8060085f6119a0611e96565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a51906142aa565b60405180910390fd5b611a6e611a65611e96565b8585840361211c565b600191505092915050565b5f80151560135f9054906101000a900460ff16151514611ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac5906138eb565b60405180910390fd5b611ae0611ad9611e96565b8484611eb3565b6001905092915050565b611af2612095565b6001151560115f9054906101000a900460ff16151503611b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3e90614338565b60405180910390fd5b600160115f6101000a81548160ff021916908315150217905550565b60135f9054906101000a900460ff1681565b60115f9054906101000a900460ff1681565b5f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611c11612095565b5f479050611c1d611865565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611c5f573d5f803e3d5ffd5b5050565b611c6b612095565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b611cca612095565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d3a575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611d3191906137be565b60405180910390fd5b611d438161234d565b50565b611d4e612095565b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611d8891906137be565b602060405180830381865afa158015611da3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dc7919061436a565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611ded611865565b836040518363ffffffff1660e01b8152600401611e0b929190614395565b6020604051808303815f875af1158015611e27573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e4b91906143d0565b505050565b600260015403611e8c576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550565b5f33905090565b5f82611ea9858461240e565b1490509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f189061446b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f86906144f9565b60405180910390fd5b5f8111611fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc890614587565b60405180910390fd5b5f6001905060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612071575060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561207a575f90505b61208684848484612462565b50505050565b60018081905550565b61209d611e96565b73ffffffffffffffffffffffffffffffffffffffff166120bb611865565b73ffffffffffffffffffffffffffffffffffffffff161461211a576120de611e96565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161211191906137be565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361218a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218190614615565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ef906146a3565b60405180910390fd5b8060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516122d291906135f9565b60405180910390a3505050565b5f805f6122ea6126a7565b9150915080826122fa9190613ed5565b9250505090565b5f805f805f805f6123118861292d565b915091505f805f61232a8b856123256122df565b612957565b925092509250828282878799509950995099509950505050505091939590929450565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808290505f5b8451811015612457576124428286838151811061243557612434613f6d565b5b602002602001015161299c565b9150808061244f90613ffa565b915050612415565b508091505092915050565b806124705761246f6129c6565b5b600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561250d5750600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156125225761251d8484846129e3565b612693565b600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156125bf5750600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156125d4576125cf848484612c12565b612692565b600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156126705750600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561268557612680848484612e41565b612691565b6126908484846130fa565b5b5b5b806126a1576126a061329f565b5b50505050565b5f805f600c5490505f60055490505f5b600b805490508110156128f7578260065f600b84815481106126dc576126db613f6d565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411806127c157508160075f600b848154811061275d5761275c613f6d565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054115b156127d857600c5460055494509450505050612929565b60065f600b83815481106127ef576127ee613f6d565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548361285c9190613f9a565b925060075f600b838154811061287557612874613f6d565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054826128e29190613f9a565b915080806128ef90613ffa565b9150506126b7565b50600554600c546129089190613ed5565b82101561292057600c54600554935093505050612929565b81819350935050505b9091565b5f805f612939846132aa565b90505f81856129489190613f9a565b90508082935093505050915091565b5f805f80848761296791906146c1565b90505f858761297691906146c1565b90505f81836129859190613f9a565b905082818395509550955050505093509350939050565b5f8183106129b3576129ae82846132cc565b6129be565b6129bd83836132cc565b5b905092915050565b5f600e5403156129e157600e54600f819055505f600e819055505b565b5f805f805f6129f186612301565b945094509450945094508560075f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a449190613f9a565b60075f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508460065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ace9190613f9a565b60065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508360065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b589190614041565b60065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612ba383826132e0565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612c0091906135f9565b60405180910390a35050505050505050565b5f805f805f612c2086612301565b945094509450945094508460065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c739190613f9a565b60065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160075f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cfd9190614041565b60075f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508360065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d879190614041565b60065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612dd283826132e0565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612e2f91906135f9565b60405180910390a35050505050505050565b5f805f805f612e4f86612301565b945094509450945094508560075f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ea29190613f9a565b60075f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508460065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f2c9190613f9a565b60065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160075f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612fb69190614041565b60075f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508360065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546130409190614041565b60065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061308b83826132e0565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516130e891906135f9565b60405180910390a35050505050505050565b5f805f805f61310886612301565b945094509450945094508460065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461315b9190613f9a565b60065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508360065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546131e59190614041565b60065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061323083826132e0565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161328d91906135f9565b60405180910390a35050505050505050565b600f54600e81905550565b5f6064600e54836132bb91906146c1565b6132c59190613ed5565b9050919050565b5f825f528160205260405f20905092915050565b81600c546132ee9190613f9a565b600c8190555080600d546133029190614041565b600d819055505050565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261333557613334613314565b5b8235905067ffffffffffffffff81111561335257613351613318565b5b60208301915083602082028301111561336e5761336d61331c565b5b9250929050565b5f6fffffffffffffffffffffffffffffffff82169050919050565b61339981613375565b81146133a3575f80fd5b50565b5f813590506133b481613390565b92915050565b5f805f604084860312156133d1576133d061330c565b5b5f84013567ffffffffffffffff8111156133ee576133ed613310565b5b6133fa86828701613320565b9350935050602061340d868287016133a6565b9150509250925092565b5f819050919050565b61342981613417565b8114613433575f80fd5b50565b5f8135905061344481613420565b92915050565b5f6020828403121561345f5761345e61330c565b5b5f61346c84828501613436565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156134ac578082015181840152602081019050613491565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6134d182613475565b6134db818561347f565b93506134eb81856020860161348f565b6134f4816134b7565b840191505092915050565b5f6020820190508181035f83015261351781846134c7565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6135488261351f565b9050919050565b6135588161353e565b8114613562575f80fd5b50565b5f813590506135738161354f565b92915050565b5f806040838503121561358f5761358e61330c565b5b5f61359c85828601613565565b92505060206135ad85828601613436565b9150509250929050565b5f8115159050919050565b6135cb816135b7565b82525050565b5f6020820190506135e45f8301846135c2565b92915050565b6135f381613417565b82525050565b5f60208201905061360c5f8301846135ea565b92915050565b5f805f606084860312156136295761362861330c565b5b5f61363686828701613565565b935050602061364786828701613565565b925050604061365886828701613436565b9150509250925092565b5f60ff82169050919050565b61367781613662565b82525050565b5f6020820190506136905f83018461366e565b92915050565b5f602082840312156136ab576136aa61330c565b5b5f6136b884828501613565565b91505092915050565b5f819050919050565b6136d3816136c1565b82525050565b5f6020820190506136ec5f8301846136ca565b92915050565b6136fb816135b7565b8114613705575f80fd5b50565b5f81359050613716816136f2565b92915050565b5f80604083850312156137325761373161330c565b5b5f61373f85828601613436565b925050602061375085828601613708565b9150509250929050565b613763816136c1565b811461376d575f80fd5b50565b5f8135905061377e8161375a565b92915050565b5f602082840312156137995761379861330c565b5b5f6137a684828501613770565b91505092915050565b6137b88161353e565b82525050565b5f6020820190506137d15f8301846137af565b92915050565b5f80604083850312156137ed576137ec61330c565b5b5f6137fa85828601613565565b925050602061380b85828601613565565b9150509250929050565b5f61381f8261353e565b9050919050565b61382f81613815565b8114613839575f80fd5b50565b5f8135905061384a81613826565b92915050565b5f602082840312156138655761386461330c565b5b5f6138728482850161383c565b91505092915050565b7f416c6c207472616e7366657273206172652063757272656e746c7920706175735f8201527f65642064756520746f20616e20656d657267656e637900000000000000000000602082015250565b5f6138d560368361347f565b91506138e08261387b565b604082019050919050565b5f6020820190508181035f830152613902816138c9565b9050919050565b7f4d6967726174696f6e20746f6b656e207769746864726177616c2069732064695f8201527f7361626c65640000000000000000000000000000000000000000000000000000602082015250565b5f61396360268361347f565b915061396e82613909565b604082019050919050565b5f6020820190508181035f83015261399081613957565b9050919050565b7f546869732077616c6c657420616c726561647920636c61696d656420697427735f8201527f20746f6b656e7300000000000000000000000000000000000000000000000000602082015250565b5f6139f160278361347f565b91506139fc82613997565b604082019050919050565b5f6020820190508181035f830152613a1e816139e5565b9050919050565b7f46756e647320746f207769746864726177206d757374206265206772656174655f8201527f72207468616e207a65726f000000000000000000000000000000000000000000602082015250565b5f613a7f602b8361347f565b9150613a8a82613a25565b604082019050919050565b5f6020820190508181035f830152613aac81613a73565b9050919050565b7f46756e647320746f207769746864726177206d757374206265206c65737320745f8201527f68616e2074686520676976656e20616d6f756e74000000000000000000000000602082015250565b5f613b0d60348361347f565b9150613b1882613ab3565b604082019050919050565b5f6020820190508181035f830152613b3a81613b01565b9050919050565b5f8160601b9050919050565b5f613b5782613b41565b9050919050565b5f613b6882613b4d565b9050919050565b613b80613b7b8261353e565b613b5e565b82525050565b5f8160801b9050919050565b5f613b9c82613b86565b9050919050565b613bb4613baf82613375565b613b92565b82525050565b5f613bc58285613b6f565b601482019150613bd58284613ba3565b6010820191508190509392505050565b7f496e76616c6964206d65726b6c652070726f6f660000000000000000000000005f82015250565b5f613c1960148361347f565b9150613c2482613be5565b602082019050919050565b5f6020820190508181035f830152613c4681613c0d565b9050919050565b7f54617820666565206d757374206265206c657373206f7220657175616c20746f5f8201527f206d617820746178206665652076616c75650000000000000000000000000000602082015250565b5f613ca760328361347f565b9150613cb282613c4d565b604082019050919050565b5f6020820190508181035f830152613cd481613c9b565b9050919050565b5f604082019050613cee5f8301856135ea565b613cfb60208301846135ea565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613d4657607f821691505b602082108103613d5957613d58613d02565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f613db960288361347f565b9150613dc482613d5f565b604082019050919050565b5f6020820190508181035f830152613de681613dad565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613e47602a8361347f565b9150613e5282613ded565b604082019050919050565b5f6020820190508181035f830152613e7481613e3b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613edf82613417565b9150613eea83613417565b925082613efa57613ef9613e7b565b5b828204905092915050565b7f4163636f756e7420697320616c726561647920696e636c7564656400000000005f82015250565b5f613f39601b8361347f565b9150613f4482613f05565b602082019050919050565b5f6020820190508181035f830152613f6681613f2d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f613fa482613417565b9150613faf83613417565b9250828203905081811115613fc757613fc6613ea8565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f61400482613417565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361403657614035613ea8565b5b600182019050919050565b5f61404b82613417565b915061405683613417565b925082820190508082111561406e5761406d613ea8565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c79005f82015250565b5f6140a8601f8361347f565b91506140b382614074565b602082019050919050565b5f6020820190508181035f8301526140d58161409c565b9050919050565b7f4163636f756e7420697320616c7265616479206578636c7564656400000000005f82015250565b5f614110601b8361347f565b915061411b826140dc565b602082019050919050565b5f6020820190508181035f83015261413d81614104565b9050919050565b7f5472616e73666572732061726520616c726561647920756e70617573656400005f82015250565b5f614178601e8361347f565b915061418382614144565b602082019050919050565b5f6020820190508181035f8301526141a58161416c565b9050919050565b7f4d6967726174696f6e20746f6b656e207769746864726177616c20697320616c5f8201527f72656164792064697361626c6564000000000000000000000000000000000000602082015250565b5f614206602e8361347f565b9150614211826141ac565b604082019050919050565b5f6020820190508181035f830152614233816141fa565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61429460258361347f565b915061429f8261423a565b604082019050919050565b5f6020820190508181035f8301526142c181614288565b9050919050565b7f4d6967726174696f6e20746f6b656e207769746864726177616c20697320616c5f8201527f726561647920656e61626c656400000000000000000000000000000000000000602082015250565b5f614322602d8361347f565b915061432d826142c8565b604082019050919050565b5f6020820190508181035f83015261434f81614316565b9050919050565b5f8151905061436481613420565b92915050565b5f6020828403121561437f5761437e61330c565b5b5f61438c84828501614356565b91505092915050565b5f6040820190506143a85f8301856137af565b6143b560208301846135ea565b9392505050565b5f815190506143ca816136f2565b92915050565b5f602082840312156143e5576143e461330c565b5b5f6143f2848285016143bc565b91505092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61445560258361347f565b9150614460826143fb565b604082019050919050565b5f6020820190508181035f83015261448281614449565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6144e360238361347f565b91506144ee82614489565b604082019050919050565b5f6020820190508181035f830152614510816144d7565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61457160298361347f565b915061457c82614517565b604082019050919050565b5f6020820190508181035f83015261459e81614565565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6145ff60248361347f565b915061460a826145a5565b604082019050919050565b5f6020820190508181035f83015261462c816145f3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61468d60228361347f565b915061469882614633565b604082019050919050565b5f6020820190508181035f8301526146ba81614681565b9050919050565b5f6146cb82613417565b91506146d683613417565b92508282026146e481613417565b915082820484148315176146fb576146fa613ea8565b5b509291505056fea26469706673582212204a2be68b1f516803d92aa7bb1f536b2fd15ad780b45046bdcbfa4a5eaf4913aa64736f6c63430008150033
🤖 Code Reader

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

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

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.

Etherscan Logo Etherscan Logo
Etherscan AI Beta
Holders Overview


Etherscan AI can make mistakes, please DYOR. Not financial advice