ERC-20
Source Code
Overview
Max Total Supply
100,000,000 Eagy
Holders
24
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludedFromMaxTransactionLimit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"marketingWallet","type":"address"}],"name":"MarketingWalletChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTransactionAmountBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"maxTransactionAmountSell","type":"uint256"}],"name":"MaxTransactionLimitAmountChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"maxTransactionLimit","type":"bool"}],"name":"MaxTransactionLimitStateChanged","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":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbSend","type":"uint256"}],"name":"SwapAndSendMarketing","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"SwapTokensAtAmountUpdated","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":[{"indexed":false,"internalType":"uint256","name":"liquidityFeeOnBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"marketingFeeOnBuy","type":"uint256"}],"name":"UpdateBuyFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"liquidityFeeOnSell","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"marketingFeeOnSell","type":"uint256"}],"name":"UpdateSellFees","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"changeMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","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":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"exclude","type":"bool"}],"name":"excludeFromMaxTransactionLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromMaxTransaction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFeeOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmountBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmountSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionLimitEnabled","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enable","type":"bool"}],"name":"setEnableMaxTransactionLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTransactionAmountBuy","type":"uint256"},{"internalType":"uint256","name":"_maxTransactionAmountSell","type":"uint256"}],"name":"setMaxTransactionAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"_marketingFeeOnBuy","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"_marketingFeeOnSell","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600481526020017f45616779000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f456167790000000000000000000000000000000000000000000000000000000081525081600390816200008f919062000f91565b508060049081620000a1919062000f91565b5050506000620000b66200097f60201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000603846036200017d577310ed43c718714eb63d5aa57b78b54704e256024e9050620001dd565b60614603620001a35773d99d1c33f9fc3444f8101754abc46c52416550d19050620001dc565b6001461480620001b35750600546145b15620001d657737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001db565b600080fd5b5b5b600081905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000230573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002569190620010e2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e49190620010e2565b6040518363ffffffff1660e01b81526004016200030392919062001125565b6020604051808303816000875af115801562000323573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003499190620010e2565b905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200042230600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200098760201b60201c565b60006009819055506000600a819055506019600b819055506019600c81905550600b5460095462000454919062001181565b600d81905550600c54600a546200046c919062001181565b600e8190555073826d590c5730183b5115a28da0131fc91f755a62600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601360006101000a81548160ff021916908315150217905550600160126000620004f862000b5860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016012600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160126000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260007371b5759d73262fbb223956913ecf4ecc5105764173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160086000620006f762000b5860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016008600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860007371b5759d73262fbb223956913ecf4ecc5105764173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620008b56200087a62000b5860201b60201c565b6200088a62000b8260201b60201c565b600a6200089891906200131d565b6305f5e100620008a991906200136e565b62000b8b60201b60201c565b611388620008c862000d0360201b60201c565b620008d49190620013e8565b6010819055506103e86014620008ef62000d0360201b60201c565b620008fb91906200136e565b620009079190620013e8565b6014819055506103e860146200092262000d0360201b60201c565b6200092e91906200136e565b6200093a9190620013e8565b6015819055506000601160026101000a81548160ff0219169083151502179055506000601160016101000a81548160ff02191690831515021790555050505062001601565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620009f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009f090620014a7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a62906200153f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000b4b919062001572565b60405180910390a3505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000bfd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bf490620015df565b60405180910390fd5b62000c116000838362000d0d60201b60201c565b806002600082825462000c25919062001181565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000c7c919062001181565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000ce3919062001572565b60405180910390a362000cff6000838362000d1260201b60201c565b5050565b6000600254905090565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000d9957607f821691505b60208210810362000daf5762000dae62000d51565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000e197fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000dda565b62000e25868362000dda565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000e7262000e6c62000e668462000e3d565b62000e47565b62000e3d565b9050919050565b6000819050919050565b62000e8e8362000e51565b62000ea662000e9d8262000e79565b84845462000de7565b825550505050565b600090565b62000ebd62000eae565b62000eca81848462000e83565b505050565b5b8181101562000ef25762000ee660008262000eb3565b60018101905062000ed0565b5050565b601f82111562000f415762000f0b8162000db5565b62000f168462000dca565b8101602085101562000f26578190505b62000f3e62000f358562000dca565b83018262000ecf565b50505b505050565b600082821c905092915050565b600062000f666000198460080262000f46565b1980831691505092915050565b600062000f81838362000f53565b9150826002028217905092915050565b62000f9c8262000d17565b67ffffffffffffffff81111562000fb85762000fb762000d22565b5b62000fc4825462000d80565b62000fd182828562000ef6565b600060209050601f83116001811462001009576000841562000ff4578287015190505b62001000858262000f73565b86555062001070565b601f198416620010198662000db5565b60005b8281101562001043578489015182556001820191506020850194506020810190506200101c565b868310156200106357848901516200105f601f89168262000f53565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620010aa826200107d565b9050919050565b620010bc816200109d565b8114620010c857600080fd5b50565b600081519050620010dc81620010b1565b92915050565b600060208284031215620010fb57620010fa62001078565b5b60006200110b84828501620010cb565b91505092915050565b6200111f816200109d565b82525050565b60006040820190506200113c600083018562001114565b6200114b602083018462001114565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200118e8262000e3d565b91506200119b8362000e3d565b9250828201905080821115620011b657620011b562001152565b5b92915050565b60008160011c9050919050565b6000808291508390505b60018511156200121b57808604811115620011f357620011f262001152565b5b6001851615620012035780820291505b80810290506200121385620011bc565b9450620011d3565b94509492505050565b60008262001236576001905062001309565b8162001246576000905062001309565b81600181146200125f57600281146200126a57620012a0565b600191505062001309565b60ff8411156200127f576200127e62001152565b5b8360020a91508482111562001299576200129862001152565b5b5062001309565b5060208310610133831016604e8410600b8410161715620012da5782820a905083811115620012d457620012d362001152565b5b62001309565b620012e98484846001620011c9565b9250905081840481111562001303576200130262001152565b5b81810290505b9392505050565b600060ff82169050919050565b60006200132a8262000e3d565b9150620013378362001310565b9250620013667fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462001224565b905092915050565b60006200137b8262000e3d565b9150620013888362000e3d565b9250828202620013988162000e3d565b91508282048414831517620013b257620013b162001152565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620013f58262000e3d565b9150620014028362000e3d565b925082620014155762001414620013b9565b5b828204905092915050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006200148f60248362001420565b91506200149c8262001431565b604082019050919050565b60006020820190508181036000830152620014c28162001480565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006200152760228362001420565b91506200153482620014c9565b604082019050919050565b600060208201905081810360008301526200155a8162001518565b9050919050565b6200156c8162000e3d565b82525050565b600060208201905062001589600083018462001561565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620015c7601f8362001420565b9150620015d4826200158f565b602082019050919050565b60006020820190508181036000830152620015fa81620015b8565b9050919050565b61505f80620016116000396000f3fe60806040526004361061023f5760003560e01c806370a082311161012e578063afa4f3b2116100ab578063dd62ed3e1161006f578063dd62ed3e14610884578063e01af92c146108c1578063e2f45605146108ea578063f2fde38b14610915578063f9d0831a1461093e57610246565b8063afa4f3b2146107b5578063b6f7f681146107de578063bb85c6d114610807578063c024666814610830578063dc4c7dbc1461085957610246565b80638a8c523c116100f25780638a8c523c146106ce5780638da5cb5b146106e557806395d89b4114610710578063a457c2d71461073b578063a9059cbb1461077857610246565b806370a08231146105fb578063715018a61461063857806375f0a8741461064f5780637b3c83b11461067a578063880bcbc1146106a557610246565b8063313ce567116101bc57806356a6cabf1161018057806356a6cabf1461052857806359136fa5146105515780635fc2e5961461057c57806366ca9b83146105a75780636ddd1713146105d057610246565b8063313ce5671461042d578063395093511461045857806349bd5a5e146104955780634ada218b146104c05780634fbee193146104eb57610246565b806318160ddd1161020357806318160ddd1461033257806318d9ceae1461035d57806323b872dd1461039a5780632ba86bf2146103d75780632ce86fbf1461040257610246565b80630105d0fd1461024b57806302dbd8f81461027657806306fdde031461029f578063095ea7b3146102ca5780631694505e1461030757610246565b3661024657005b600080fd5b34801561025757600080fd5b50610260610967565b60405161026d91906137b3565b60405180910390f35b34801561028257600080fd5b5061029d600480360381019061029891906137ff565b61096d565b005b3480156102ab57600080fd5b506102b4610aaf565b6040516102c191906138cf565b60405180910390f35b3480156102d657600080fd5b506102f160048036038101906102ec919061394f565b610b41565b6040516102fe91906139aa565b60405180910390f35b34801561031357600080fd5b5061031c610b5f565b6040516103299190613a24565b60405180910390f35b34801561033e57600080fd5b50610347610b85565b60405161035491906137b3565b60405180910390f35b34801561036957600080fd5b50610384600480360381019061037f9190613a3f565b610b8f565b60405161039191906139aa565b60405180910390f35b3480156103a657600080fd5b506103c160048036038101906103bc9190613a6c565b610be5565b6040516103ce91906139aa565b60405180910390f35b3480156103e357600080fd5b506103ec610d04565b6040516103f991906139aa565b60405180910390f35b34801561040e57600080fd5b50610417610d17565b60405161042491906137b3565b60405180910390f35b34801561043957600080fd5b50610442610d1d565b60405161044f9190613adb565b60405180910390f35b34801561046457600080fd5b5061047f600480360381019061047a919061394f565b610d26565b60405161048c91906139aa565b60405180910390f35b3480156104a157600080fd5b506104aa610dd2565b6040516104b79190613b05565b60405180910390f35b3480156104cc57600080fd5b506104d5610df8565b6040516104e291906139aa565b60405180910390f35b3480156104f757600080fd5b50610512600480360381019061050d9190613a3f565b610e0b565b60405161051f91906139aa565b60405180910390f35b34801561053457600080fd5b5061054f600480360381019061054a9190613b4c565b610e61565b005b34801561055d57600080fd5b50610566610fb0565b60405161057391906137b3565b60405180910390f35b34801561058857600080fd5b50610591610fb6565b60405161059e91906137b3565b60405180910390f35b3480156105b357600080fd5b506105ce60048036038101906105c991906137ff565b610fbc565b005b3480156105dc57600080fd5b506105e56110fe565b6040516105f291906139aa565b60405180910390f35b34801561060757600080fd5b50610622600480360381019061061d9190613a3f565b611111565b60405161062f91906137b3565b60405180910390f35b34801561064457600080fd5b5061064d611159565b005b34801561065b57600080fd5b506106646112b1565b6040516106719190613b05565b60405180910390f35b34801561068657600080fd5b5061068f6112d7565b60405161069c91906137b3565b60405180910390f35b3480156106b157600080fd5b506106cc60048036038101906106c79190613b79565b6112dd565b005b3480156106da57600080fd5b506106e361151d565b005b3480156106f157600080fd5b506106fa61163c565b6040516107079190613b05565b60405180910390f35b34801561071c57600080fd5b50610725611666565b60405161073291906138cf565b60405180910390f35b34801561074757600080fd5b50610762600480360381019061075d919061394f565b6116f8565b60405161076f91906139aa565b60405180910390f35b34801561078457600080fd5b5061079f600480360381019061079a919061394f565b6117e3565b6040516107ac91906139aa565b60405180910390f35b3480156107c157600080fd5b506107dc60048036038101906107d79190613bb9565b611801565b005b3480156107ea57600080fd5b50610805600480360381019061080091906137ff565b611932565b005b34801561081357600080fd5b5061082e60048036038101906108299190613a3f565b611b07565b005b34801561083c57600080fd5b5061085760048036038101906108529190613b79565b611d3a565b005b34801561086557600080fd5b5061086e611f0c565b60405161087b91906137b3565b60405180910390f35b34801561089057600080fd5b506108ab60048036038101906108a69190613be6565b611f12565b6040516108b891906137b3565b60405180910390f35b3480156108cd57600080fd5b506108e860048036038101906108e39190613b4c565b611f99565b005b3480156108f657600080fd5b506108ff6120a2565b60405161090c91906137b3565b60405180910390f35b34801561092157600080fd5b5061093c60048036038101906109379190613a3f565b6120a8565b005b34801561094a57600080fd5b5061096560048036038101906109609190613a3f565b61226e565b005b60145481565b6109756124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fb90613c72565b60405180910390fd5b81600a8190555080600c81905550600c54600a54610a229190613cc1565b600e819055506019600e541115610a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6590613d67565b60405180910390fd5b7f12dd4f8337f0c236c7994706854cca8cd53921c0032cb0fba8cdb797e73f67c6600a54600c54604051610aa3929190613d87565b60405180910390a15050565b606060038054610abe90613ddf565b80601f0160208091040260200160405190810160405280929190818152602001828054610aea90613ddf565b8015610b375780601f10610b0c57610100808354040283529160200191610b37565b820191906000526020600020905b815481529060010190602001808311610b1a57829003601f168201915b5050505050905090565b6000610b55610b4e6124de565b84846124e6565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c316124de565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ced5782811015610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf90613e82565b60405180910390fd5b610cec85610ce46124de565b8584036124e6565b5b610cf88585856126af565b60019150509392505050565b601360009054906101000a900460ff1681565b600a5481565b60006012905090565b6000610dc8610d336124de565b848460016000610d416124de565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dc39190613cc1565b6124e6565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601160029054906101000a900460ff1681565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610e696124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eef90613c72565b60405180910390fd5b601360009054906101000a900460ff16151581151503610f4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4490613f14565b60405180910390fd5b80601360006101000a81548160ff0219169083151502179055507fe81be35e61864c26afd7a4655e99f321378d0aaae1e5af8ee67b658a7460f3cf601360009054906101000a900460ff16604051610fa591906139aa565b60405180910390a150565b60155481565b600b5481565b610fc46124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611053576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104a90613c72565b60405180910390fd5b8160098190555080600b81905550600b546009546110719190613cc1565b600d819055506019600d5411156110bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b490613d67565b60405180910390fd5b7fccd61cb5df2cb048d1a7af40a431d6f247af01b6cf048f7a3f2aa9d313e2bc50600954600b546040516110f2929190613d87565b60405180910390a15050565b601160019054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6111616124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e790613c72565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6112e56124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136b90613c72565b60405180910390fd5b801515601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503611406576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fd90613fa6565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146b90614012565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f8727c4afe988887760e8db0bbad9f9fcceee6428545956832f67c8fdbd589c108260405161151191906139aa565b60405180910390a25050565b6115256124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ab90613c72565b60405180910390fd5b601160029054906101000a900460ff1615611604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fb9061407e565b60405180910390fd5b6001601160026101000a81548160ff0219169083151502179055506001601160016101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461167590613ddf565b80601f01602080910402602001604051908101604052809291908181526020018280546116a190613ddf565b80156116ee5780601f106116c3576101008083540402835291602001916116ee565b820191906000526020600020905b8154815290600101906020018083116116d157829003601f168201915b5050505050905090565b600080600160006117076124de565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156117c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bb90614110565b60405180910390fd5b6117d86117cf6124de565b858584036124e6565b600191505092915050565b60006117f76117f06124de565b84846126af565b6001905092915050565b6118096124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188f90613c72565b60405180910390fd5b620f42406118a4610b85565b6118ae919061415f565b81116118ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e690614202565b60405180910390fd5b806010819055507f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b14560105460405161192791906137b3565b60405180910390a150565b61193a6124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c090613c72565b60405180910390fd5b6103e86119d4610d1d565b600a6119e09190614355565b6119e8610b85565b6119f2919061415f565b6119fc919061415f565b8210158015611a3d57506103e8611a11610d1d565b600a611a1d9190614355565b611a25610b85565b611a2f919061415f565b611a39919061415f565b8110155b611a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7390614412565b60405180910390fd5b611a84610d1d565b600a611a909190614355565b82611a9b9190614432565b601481905550611aa9610d1d565b600a611ab59190614355565b81611ac09190614432565b6015819055507f8c8cbc911b80df94332ececb8eb0945274d76fa965600a0f01f42af3f8afb131601454601554604051611afb929190613d87565b60405180910390a15050565b611b0f6124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9590613c72565b60405180910390fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c25906144e6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9490614578565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051611d2f9190613b05565b60405180910390a150565b611d426124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc890613c72565b60405180910390fd5b801515600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503611e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5a9061460a565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611f0091906139aa565b60405180910390a25050565b600c5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611fa16124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202790613c72565b60405180910390fd5b801515601160019054906101000a900460ff16151503612085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207c9061469c565b60405180910390fd5b80601160016101000a81548160ff02191690831515021790555050565b60105481565b6120b06124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461213f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213690613c72565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036121ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a59061472e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6122766124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fc90613c72565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236a906147c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036123d6576123d0473373ffffffffffffffffffffffffffffffffffffffff16612e6a90919063ffffffff16565b506124db565b600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016124169190613b05565b602060405180830381865afa158015612433573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245791906147f5565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401612494929190614822565b6020604051808303816000875af11580156124b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124d79190614860565b5050505b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254c906148ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036125c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125bb90614991565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516126a291906137b3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361271e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271590614a23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361278d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278490614ab5565b60405180910390fd5b601160029054906101000a900460ff16806127f15750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806128455750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287b90614b21565b60405180910390fd5b6000810361289d5761289883836000612f25565b612e65565b601360009054906101000a900460ff1615612af357600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061295b5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80156129b15750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612a075750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612af257600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612aab57601454811115612aa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9d90614bb3565b60405180910390fd5b612af1565b601554811115612af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae790614bb3565b60405180910390fd5b5b5b5b6000612afe30611111565b905060006010548210159050808015612b245750601160009054906101000a900460ff16155b8015612b7d5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015612b9857506000600e54600d54612b969190613cc1565b115b8015612bb05750601160019054906101000a900460ff165b15612c89576001601160006101000a81548160ff0219169083151502179055506000600e54600d54612be29190613cc1565b90506000600a54600954612bf69190613cc1565b90506000600c54600b54612c0a9190613cc1565b90506000821115612c3b576000838387612c249190614432565b612c2e919061415f565b9050612c39816131a4565b505b6000811115612c6a576000838287612c539190614432565b612c5d919061415f565b9050612c68816134de565b505b6000601160006101000a81548160ff0219169083151502179055505050505b6000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d2c5750600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80612d435750601160009054906101000a900460ff165b15612d515760009050612e16565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603612db057600d549050612e15565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612e0f57600e549050612e14565b600090505b5b5b6000811115612e5657600060648286612e2f9190614432565b612e39919061415f565b90508085612e479190614bd3565b9450612e54873083612f25565b505b612e61868686612f25565b5050505b505050565b600081471015612eaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea690614c53565b60405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff1683604051612ed590614ca4565b60006040518083038185875af1925050503d8060008114612f12576040519150601f19603f3d011682016040523d82523d6000602084013e612f17565b606091505b505090508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f8b90614a23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ffa90614ab5565b60405180910390fd5b61300e838383613790565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161308b90614d2b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546131279190613cc1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161318b91906137b3565b60405180910390a361319e848484613795565b50505050565b60006002826131b3919061415f565b9050600081836131c39190614bd3565b905060004790506000600267ffffffffffffffff8111156131e7576131e6614d4b565b5b6040519080825280602002602001820160405280156132155781602001602082028036833780820191505090505b509050308160008151811061322d5761322c614d7a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156132d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132f89190614dbe565b8160018151811061330c5761330b614d7a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478560008430426040518663ffffffff1660e01b81526004016133aa959493929190614ee4565b600060405180830381600087803b1580156133c457600080fd5b505af11580156133d8573d6000803e3d6000fd5b50505050600082476133ea9190614bd3565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308760008061dead426040518863ffffffff1660e01b815260040161345596959493929190614f3e565b60606040518083038185885af1158015613473573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906134989190614f9f565b5050507f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618582866040516134ce93929190614ff2565b60405180910390a1505050505050565b60004790506000600267ffffffffffffffff811115613500576134ff614d4b565b5b60405190808252806020026020018201604052801561352e5781602001602082028036833780820191505090505b509050308160008151811061354657613545614d7a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156135ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136119190614dbe565b8160018151811061362557613624614d7a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008430426040518663ffffffff1660e01b81526004016136c3959493929190614ee4565b600060405180830381600087803b1580156136dd57600080fd5b505af11580156136f1573d6000803e3d6000fd5b50505050600082476137039190614bd3565b905061375081600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612e6a90919063ffffffff16565b507f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e629998482604051613782929190613d87565b60405180910390a150505050565b505050565b505050565b6000819050919050565b6137ad8161379a565b82525050565b60006020820190506137c860008301846137a4565b92915050565b600080fd5b6137dc8161379a565b81146137e757600080fd5b50565b6000813590506137f9816137d3565b92915050565b60008060408385031215613816576138156137ce565b5b6000613824858286016137ea565b9250506020613835858286016137ea565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561387957808201518184015260208101905061385e565b60008484015250505050565b6000601f19601f8301169050919050565b60006138a18261383f565b6138ab818561384a565b93506138bb81856020860161385b565b6138c481613885565b840191505092915050565b600060208201905081810360008301526138e98184613896565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061391c826138f1565b9050919050565b61392c81613911565b811461393757600080fd5b50565b60008135905061394981613923565b92915050565b60008060408385031215613966576139656137ce565b5b60006139748582860161393a565b9250506020613985858286016137ea565b9150509250929050565b60008115159050919050565b6139a48161398f565b82525050565b60006020820190506139bf600083018461399b565b92915050565b6000819050919050565b60006139ea6139e56139e0846138f1565b6139c5565b6138f1565b9050919050565b60006139fc826139cf565b9050919050565b6000613a0e826139f1565b9050919050565b613a1e81613a03565b82525050565b6000602082019050613a396000830184613a15565b92915050565b600060208284031215613a5557613a546137ce565b5b6000613a638482850161393a565b91505092915050565b600080600060608486031215613a8557613a846137ce565b5b6000613a938682870161393a565b9350506020613aa48682870161393a565b9250506040613ab5868287016137ea565b9150509250925092565b600060ff82169050919050565b613ad581613abf565b82525050565b6000602082019050613af06000830184613acc565b92915050565b613aff81613911565b82525050565b6000602082019050613b1a6000830184613af6565b92915050565b613b298161398f565b8114613b3457600080fd5b50565b600081359050613b4681613b20565b92915050565b600060208284031215613b6257613b616137ce565b5b6000613b7084828501613b37565b91505092915050565b60008060408385031215613b9057613b8f6137ce565b5b6000613b9e8582860161393a565b9250506020613baf85828601613b37565b9150509250929050565b600060208284031215613bcf57613bce6137ce565b5b6000613bdd848285016137ea565b91505092915050565b60008060408385031215613bfd57613bfc6137ce565b5b6000613c0b8582860161393a565b9250506020613c1c8582860161393a565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613c5c60208361384a565b9150613c6782613c26565b602082019050919050565b60006020820190508181036000830152613c8b81613c4f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613ccc8261379a565b9150613cd78361379a565b9250828201905080821115613cef57613cee613c92565b5b92915050565b7f546f74616c20466565732063616e6e6f742065786365656420746865206d617860008201527f696d756d00000000000000000000000000000000000000000000000000000000602082015250565b6000613d5160248361384a565b9150613d5c82613cf5565b604082019050919050565b60006020820190508181036000830152613d8081613d44565b9050919050565b6000604082019050613d9c60008301856137a4565b613da960208301846137a4565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613df757607f821691505b602082108103613e0a57613e09613db0565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000613e6c60288361384a565b9150613e7782613e10565b604082019050919050565b60006020820190508181036000830152613e9b81613e5f565b9050919050565b7f4d6178207472616e73616374696f6e206c696d697420697320616c726561647960008201527f2073657420746f20746861742073746174650000000000000000000000000000602082015250565b6000613efe60328361384a565b9150613f0982613ea2565b604082019050919050565b60006020820190508181036000830152613f2d81613ef1565b9050919050565b7f4163636f756e7420697320616c72656164792073657420746f2074686174207360008201527f7461746500000000000000000000000000000000000000000000000000000000602082015250565b6000613f9060248361384a565b9150613f9b82613f34565b604082019050919050565b60006020820190508181036000830152613fbf81613f83565b9050919050565b7f43616e277420736574207468697320616464726573732e000000000000000000600082015250565b6000613ffc60178361384a565b915061400782613fc6565b602082019050919050565b6000602082019050818103600083015261402b81613fef565b9050919050565b7f54726164696e6720616c726561647920656e61626c65642e0000000000000000600082015250565b600061406860188361384a565b915061407382614032565b602082019050919050565b600060208201905081810360008301526140978161405b565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006140fa60258361384a565b91506141058261409e565b604082019050919050565b60006020820190508181036000830152614129816140ed565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061416a8261379a565b91506141758361379a565b92508261418557614184614130565b5b828204905092915050565b7f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460008201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c7900602082015250565b60006141ec603f8361384a565b91506141f782614190565b604082019050919050565b6000602082019050818103600083015261421b816141df565b9050919050565b60008160011c9050919050565b6000808291508390505b60018511156142795780860481111561425557614254613c92565b5b60018516156142645780820291505b808102905061427285614222565b9450614239565b94509492505050565b600082614292576001905061434e565b816142a0576000905061434e565b81600181146142b657600281146142c0576142ef565b600191505061434e565b60ff8411156142d2576142d1613c92565b5b8360020a9150848211156142e9576142e8613c92565b5b5061434e565b5060208310610133831016604e8410600b84101617156143245782820a90508381111561431f5761431e613c92565b5b61434e565b614331848484600161422f565b9250905081840481111561434857614347613c92565b5b81810290505b9392505050565b60006143608261379a565b915061436b83613abf565b92506143987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614282565b905092915050565b7f4d6178205472616e73616374696f6e206c696d69732063616e6e6f742062652060008201527f6c6f776572207468616e20302e3125206f6620746f74616c20737570706c7900602082015250565b60006143fc603f8361384a565b9150614407826143a0565b604082019050919050565b6000602082019050818103600083015261442b816143ef565b9050919050565b600061443d8261379a565b91506144488361379a565b92508282026144568161379a565b9150828204841483151761446d5761446c613c92565b5b5092915050565b7f4d61726b6574696e672077616c6c657420697320616c7265616479207468617460008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b60006144d060288361384a565b91506144db82614474565b604082019050919050565b600060208201905081810360008301526144ff816144c3565b9050919050565b7f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000614562602b8361384a565b915061456d82614506565b604082019050919050565b6000602082019050818103600083015261459181614555565b9050919050565b7f4163636f756e7420697320616c7265616479207468652076616c7565206f662060008201527f276578636c756465642700000000000000000000000000000000000000000000602082015250565b60006145f4602a8361384a565b91506145ff82614598565b604082019050919050565b60006020820190508181036000830152614623816145e7565b9050919050565b7f73776170456e61626c656420616c72656164792061742074686973207374617460008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b600061468660228361384a565b91506146918261462a565b604082019050919050565b600060208201905081810360008301526146b581614679565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061471860268361384a565b9150614723826146bc565b604082019050919050565b600060208201905081810360008301526147478161470b565b9050919050565b7f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160008201527f6c616e6365206f6620697473206f776e20746f6b656e73000000000000000000602082015250565b60006147aa60378361384a565b91506147b58261474e565b604082019050919050565b600060208201905081810360008301526147d98161479d565b9050919050565b6000815190506147ef816137d3565b92915050565b60006020828403121561480b5761480a6137ce565b5b6000614819848285016147e0565b91505092915050565b60006040820190506148376000830185613af6565b61484460208301846137a4565b9392505050565b60008151905061485a81613b20565b92915050565b600060208284031215614876576148756137ce565b5b60006148848482850161484b565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006148e960248361384a565b91506148f48261488d565b604082019050919050565b60006020820190508181036000830152614918816148dc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061497b60228361384a565b91506149868261491f565b604082019050919050565b600060208201905081810360008301526149aa8161496e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614a0d60258361384a565b9150614a18826149b1565b604082019050919050565b60006020820190508181036000830152614a3c81614a00565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614a9f60238361384a565b9150614aaa82614a43565b604082019050919050565b60006020820190508181036000830152614ace81614a92565b9050919050565b7f54726164696e67206e6f742079657420656e61626c6564210000000000000000600082015250565b6000614b0b60188361384a565b9150614b1682614ad5565b602082019050919050565b60006020820190508181036000830152614b3a81614afe565b9050919050565b7f416e74695768616c653a205472616e7366657220616d6f756e7420657863656560008201527f647320746865206d61785472616e73616374696f6e416d6f756e740000000000602082015250565b6000614b9d603b8361384a565b9150614ba882614b41565b604082019050919050565b60006020820190508181036000830152614bcc81614b90565b9050919050565b6000614bde8261379a565b9150614be98361379a565b9250828203905081811115614c0157614c00613c92565b5b92915050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000614c3d601d8361384a565b9150614c4882614c07565b602082019050919050565b60006020820190508181036000830152614c6c81614c30565b9050919050565b600081905092915050565b50565b6000614c8e600083614c73565b9150614c9982614c7e565b600082019050919050565b6000614caf82614c81565b9150819050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614d1560268361384a565b9150614d2082614cb9565b604082019050919050565b60006020820190508181036000830152614d4481614d08565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050614db881613923565b92915050565b600060208284031215614dd457614dd36137ce565b5b6000614de284828501614da9565b91505092915050565b6000819050919050565b6000614e10614e0b614e0684614deb565b6139c5565b61379a565b9050919050565b614e2081614df5565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614e5b81613911565b82525050565b6000614e6d8383614e52565b60208301905092915050565b6000602082019050919050565b6000614e9182614e26565b614e9b8185614e31565b9350614ea683614e42565b8060005b83811015614ed7578151614ebe8882614e61565b9750614ec983614e79565b925050600181019050614eaa565b5085935050505092915050565b600060a082019050614ef960008301886137a4565b614f066020830187614e17565b8181036040830152614f188186614e86565b9050614f276060830185613af6565b614f3460808301846137a4565b9695505050505050565b600060c082019050614f536000830189613af6565b614f6060208301886137a4565b614f6d6040830187614e17565b614f7a6060830186614e17565b614f876080830185613af6565b614f9460a08301846137a4565b979650505050505050565b600080600060608486031215614fb857614fb76137ce565b5b6000614fc6868287016147e0565b9350506020614fd7868287016147e0565b9250506040614fe8868287016147e0565b9150509250925092565b600060608201905061500760008301866137a4565b61501460208301856137a4565b61502160408301846137a4565b94935050505056fea26469706673582212203fd17517256248488e92b3497dd36988e8df1e807d879492a7bc4c678de1961c64736f6c63430008110033
Deployed Bytecode
0x60806040526004361061023f5760003560e01c806370a082311161012e578063afa4f3b2116100ab578063dd62ed3e1161006f578063dd62ed3e14610884578063e01af92c146108c1578063e2f45605146108ea578063f2fde38b14610915578063f9d0831a1461093e57610246565b8063afa4f3b2146107b5578063b6f7f681146107de578063bb85c6d114610807578063c024666814610830578063dc4c7dbc1461085957610246565b80638a8c523c116100f25780638a8c523c146106ce5780638da5cb5b146106e557806395d89b4114610710578063a457c2d71461073b578063a9059cbb1461077857610246565b806370a08231146105fb578063715018a61461063857806375f0a8741461064f5780637b3c83b11461067a578063880bcbc1146106a557610246565b8063313ce567116101bc57806356a6cabf1161018057806356a6cabf1461052857806359136fa5146105515780635fc2e5961461057c57806366ca9b83146105a75780636ddd1713146105d057610246565b8063313ce5671461042d578063395093511461045857806349bd5a5e146104955780634ada218b146104c05780634fbee193146104eb57610246565b806318160ddd1161020357806318160ddd1461033257806318d9ceae1461035d57806323b872dd1461039a5780632ba86bf2146103d75780632ce86fbf1461040257610246565b80630105d0fd1461024b57806302dbd8f81461027657806306fdde031461029f578063095ea7b3146102ca5780631694505e1461030757610246565b3661024657005b600080fd5b34801561025757600080fd5b50610260610967565b60405161026d91906137b3565b60405180910390f35b34801561028257600080fd5b5061029d600480360381019061029891906137ff565b61096d565b005b3480156102ab57600080fd5b506102b4610aaf565b6040516102c191906138cf565b60405180910390f35b3480156102d657600080fd5b506102f160048036038101906102ec919061394f565b610b41565b6040516102fe91906139aa565b60405180910390f35b34801561031357600080fd5b5061031c610b5f565b6040516103299190613a24565b60405180910390f35b34801561033e57600080fd5b50610347610b85565b60405161035491906137b3565b60405180910390f35b34801561036957600080fd5b50610384600480360381019061037f9190613a3f565b610b8f565b60405161039191906139aa565b60405180910390f35b3480156103a657600080fd5b506103c160048036038101906103bc9190613a6c565b610be5565b6040516103ce91906139aa565b60405180910390f35b3480156103e357600080fd5b506103ec610d04565b6040516103f991906139aa565b60405180910390f35b34801561040e57600080fd5b50610417610d17565b60405161042491906137b3565b60405180910390f35b34801561043957600080fd5b50610442610d1d565b60405161044f9190613adb565b60405180910390f35b34801561046457600080fd5b5061047f600480360381019061047a919061394f565b610d26565b60405161048c91906139aa565b60405180910390f35b3480156104a157600080fd5b506104aa610dd2565b6040516104b79190613b05565b60405180910390f35b3480156104cc57600080fd5b506104d5610df8565b6040516104e291906139aa565b60405180910390f35b3480156104f757600080fd5b50610512600480360381019061050d9190613a3f565b610e0b565b60405161051f91906139aa565b60405180910390f35b34801561053457600080fd5b5061054f600480360381019061054a9190613b4c565b610e61565b005b34801561055d57600080fd5b50610566610fb0565b60405161057391906137b3565b60405180910390f35b34801561058857600080fd5b50610591610fb6565b60405161059e91906137b3565b60405180910390f35b3480156105b357600080fd5b506105ce60048036038101906105c991906137ff565b610fbc565b005b3480156105dc57600080fd5b506105e56110fe565b6040516105f291906139aa565b60405180910390f35b34801561060757600080fd5b50610622600480360381019061061d9190613a3f565b611111565b60405161062f91906137b3565b60405180910390f35b34801561064457600080fd5b5061064d611159565b005b34801561065b57600080fd5b506106646112b1565b6040516106719190613b05565b60405180910390f35b34801561068657600080fd5b5061068f6112d7565b60405161069c91906137b3565b60405180910390f35b3480156106b157600080fd5b506106cc60048036038101906106c79190613b79565b6112dd565b005b3480156106da57600080fd5b506106e361151d565b005b3480156106f157600080fd5b506106fa61163c565b6040516107079190613b05565b60405180910390f35b34801561071c57600080fd5b50610725611666565b60405161073291906138cf565b60405180910390f35b34801561074757600080fd5b50610762600480360381019061075d919061394f565b6116f8565b60405161076f91906139aa565b60405180910390f35b34801561078457600080fd5b5061079f600480360381019061079a919061394f565b6117e3565b6040516107ac91906139aa565b60405180910390f35b3480156107c157600080fd5b506107dc60048036038101906107d79190613bb9565b611801565b005b3480156107ea57600080fd5b50610805600480360381019061080091906137ff565b611932565b005b34801561081357600080fd5b5061082e60048036038101906108299190613a3f565b611b07565b005b34801561083c57600080fd5b5061085760048036038101906108529190613b79565b611d3a565b005b34801561086557600080fd5b5061086e611f0c565b60405161087b91906137b3565b60405180910390f35b34801561089057600080fd5b506108ab60048036038101906108a69190613be6565b611f12565b6040516108b891906137b3565b60405180910390f35b3480156108cd57600080fd5b506108e860048036038101906108e39190613b4c565b611f99565b005b3480156108f657600080fd5b506108ff6120a2565b60405161090c91906137b3565b60405180910390f35b34801561092157600080fd5b5061093c60048036038101906109379190613a3f565b6120a8565b005b34801561094a57600080fd5b5061096560048036038101906109609190613a3f565b61226e565b005b60145481565b6109756124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fb90613c72565b60405180910390fd5b81600a8190555080600c81905550600c54600a54610a229190613cc1565b600e819055506019600e541115610a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6590613d67565b60405180910390fd5b7f12dd4f8337f0c236c7994706854cca8cd53921c0032cb0fba8cdb797e73f67c6600a54600c54604051610aa3929190613d87565b60405180910390a15050565b606060038054610abe90613ddf565b80601f0160208091040260200160405190810160405280929190818152602001828054610aea90613ddf565b8015610b375780601f10610b0c57610100808354040283529160200191610b37565b820191906000526020600020905b815481529060010190602001808311610b1a57829003601f168201915b5050505050905090565b6000610b55610b4e6124de565b84846124e6565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c316124de565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ced5782811015610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf90613e82565b60405180910390fd5b610cec85610ce46124de565b8584036124e6565b5b610cf88585856126af565b60019150509392505050565b601360009054906101000a900460ff1681565b600a5481565b60006012905090565b6000610dc8610d336124de565b848460016000610d416124de565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dc39190613cc1565b6124e6565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601160029054906101000a900460ff1681565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610e696124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eef90613c72565b60405180910390fd5b601360009054906101000a900460ff16151581151503610f4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4490613f14565b60405180910390fd5b80601360006101000a81548160ff0219169083151502179055507fe81be35e61864c26afd7a4655e99f321378d0aaae1e5af8ee67b658a7460f3cf601360009054906101000a900460ff16604051610fa591906139aa565b60405180910390a150565b60155481565b600b5481565b610fc46124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611053576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104a90613c72565b60405180910390fd5b8160098190555080600b81905550600b546009546110719190613cc1565b600d819055506019600d5411156110bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b490613d67565b60405180910390fd5b7fccd61cb5df2cb048d1a7af40a431d6f247af01b6cf048f7a3f2aa9d313e2bc50600954600b546040516110f2929190613d87565b60405180910390a15050565b601160019054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6111616124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e790613c72565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6112e56124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136b90613c72565b60405180910390fd5b801515601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503611406576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fd90613fa6565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146b90614012565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f8727c4afe988887760e8db0bbad9f9fcceee6428545956832f67c8fdbd589c108260405161151191906139aa565b60405180910390a25050565b6115256124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ab90613c72565b60405180910390fd5b601160029054906101000a900460ff1615611604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fb9061407e565b60405180910390fd5b6001601160026101000a81548160ff0219169083151502179055506001601160016101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461167590613ddf565b80601f01602080910402602001604051908101604052809291908181526020018280546116a190613ddf565b80156116ee5780601f106116c3576101008083540402835291602001916116ee565b820191906000526020600020905b8154815290600101906020018083116116d157829003601f168201915b5050505050905090565b600080600160006117076124de565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156117c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bb90614110565b60405180910390fd5b6117d86117cf6124de565b858584036124e6565b600191505092915050565b60006117f76117f06124de565b84846126af565b6001905092915050565b6118096124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188f90613c72565b60405180910390fd5b620f42406118a4610b85565b6118ae919061415f565b81116118ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e690614202565b60405180910390fd5b806010819055507f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b14560105460405161192791906137b3565b60405180910390a150565b61193a6124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c090613c72565b60405180910390fd5b6103e86119d4610d1d565b600a6119e09190614355565b6119e8610b85565b6119f2919061415f565b6119fc919061415f565b8210158015611a3d57506103e8611a11610d1d565b600a611a1d9190614355565b611a25610b85565b611a2f919061415f565b611a39919061415f565b8110155b611a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7390614412565b60405180910390fd5b611a84610d1d565b600a611a909190614355565b82611a9b9190614432565b601481905550611aa9610d1d565b600a611ab59190614355565b81611ac09190614432565b6015819055507f8c8cbc911b80df94332ececb8eb0945274d76fa965600a0f01f42af3f8afb131601454601554604051611afb929190613d87565b60405180910390a15050565b611b0f6124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9590613c72565b60405180910390fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c25906144e6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9490614578565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051611d2f9190613b05565b60405180910390a150565b611d426124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc890613c72565b60405180910390fd5b801515600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503611e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5a9061460a565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611f0091906139aa565b60405180910390a25050565b600c5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611fa16124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202790613c72565b60405180910390fd5b801515601160019054906101000a900460ff16151503612085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207c9061469c565b60405180910390fd5b80601160016101000a81548160ff02191690831515021790555050565b60105481565b6120b06124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461213f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213690613c72565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036121ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a59061472e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6122766124de565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fc90613c72565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236a906147c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036123d6576123d0473373ffffffffffffffffffffffffffffffffffffffff16612e6a90919063ffffffff16565b506124db565b600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016124169190613b05565b602060405180830381865afa158015612433573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245791906147f5565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401612494929190614822565b6020604051808303816000875af11580156124b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124d79190614860565b5050505b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254c906148ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036125c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125bb90614991565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516126a291906137b3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361271e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271590614a23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361278d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278490614ab5565b60405180910390fd5b601160029054906101000a900460ff16806127f15750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806128455750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287b90614b21565b60405180910390fd5b6000810361289d5761289883836000612f25565b612e65565b601360009054906101000a900460ff1615612af357600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061295b5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80156129b15750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612a075750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612af257600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612aab57601454811115612aa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9d90614bb3565b60405180910390fd5b612af1565b601554811115612af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae790614bb3565b60405180910390fd5b5b5b5b6000612afe30611111565b905060006010548210159050808015612b245750601160009054906101000a900460ff16155b8015612b7d5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015612b9857506000600e54600d54612b969190613cc1565b115b8015612bb05750601160019054906101000a900460ff165b15612c89576001601160006101000a81548160ff0219169083151502179055506000600e54600d54612be29190613cc1565b90506000600a54600954612bf69190613cc1565b90506000600c54600b54612c0a9190613cc1565b90506000821115612c3b576000838387612c249190614432565b612c2e919061415f565b9050612c39816131a4565b505b6000811115612c6a576000838287612c539190614432565b612c5d919061415f565b9050612c68816134de565b505b6000601160006101000a81548160ff0219169083151502179055505050505b6000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d2c5750600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80612d435750601160009054906101000a900460ff165b15612d515760009050612e16565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603612db057600d549050612e15565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612e0f57600e549050612e14565b600090505b5b5b6000811115612e5657600060648286612e2f9190614432565b612e39919061415f565b90508085612e479190614bd3565b9450612e54873083612f25565b505b612e61868686612f25565b5050505b505050565b600081471015612eaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea690614c53565b60405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff1683604051612ed590614ca4565b60006040518083038185875af1925050503d8060008114612f12576040519150601f19603f3d011682016040523d82523d6000602084013e612f17565b606091505b505090508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f8b90614a23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ffa90614ab5565b60405180910390fd5b61300e838383613790565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161308b90614d2b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546131279190613cc1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161318b91906137b3565b60405180910390a361319e848484613795565b50505050565b60006002826131b3919061415f565b9050600081836131c39190614bd3565b905060004790506000600267ffffffffffffffff8111156131e7576131e6614d4b565b5b6040519080825280602002602001820160405280156132155781602001602082028036833780820191505090505b509050308160008151811061322d5761322c614d7a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156132d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132f89190614dbe565b8160018151811061330c5761330b614d7a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478560008430426040518663ffffffff1660e01b81526004016133aa959493929190614ee4565b600060405180830381600087803b1580156133c457600080fd5b505af11580156133d8573d6000803e3d6000fd5b50505050600082476133ea9190614bd3565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308760008061dead426040518863ffffffff1660e01b815260040161345596959493929190614f3e565b60606040518083038185885af1158015613473573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906134989190614f9f565b5050507f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618582866040516134ce93929190614ff2565b60405180910390a1505050505050565b60004790506000600267ffffffffffffffff811115613500576134ff614d4b565b5b60405190808252806020026020018201604052801561352e5781602001602082028036833780820191505090505b509050308160008151811061354657613545614d7a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156135ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136119190614dbe565b8160018151811061362557613624614d7a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008430426040518663ffffffff1660e01b81526004016136c3959493929190614ee4565b600060405180830381600087803b1580156136dd57600080fd5b505af11580156136f1573d6000803e3d6000fd5b50505050600082476137039190614bd3565b905061375081600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612e6a90919063ffffffff16565b507f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e629998482604051613782929190613d87565b60405180910390a150505050565b505050565b505050565b6000819050919050565b6137ad8161379a565b82525050565b60006020820190506137c860008301846137a4565b92915050565b600080fd5b6137dc8161379a565b81146137e757600080fd5b50565b6000813590506137f9816137d3565b92915050565b60008060408385031215613816576138156137ce565b5b6000613824858286016137ea565b9250506020613835858286016137ea565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561387957808201518184015260208101905061385e565b60008484015250505050565b6000601f19601f8301169050919050565b60006138a18261383f565b6138ab818561384a565b93506138bb81856020860161385b565b6138c481613885565b840191505092915050565b600060208201905081810360008301526138e98184613896565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061391c826138f1565b9050919050565b61392c81613911565b811461393757600080fd5b50565b60008135905061394981613923565b92915050565b60008060408385031215613966576139656137ce565b5b60006139748582860161393a565b9250506020613985858286016137ea565b9150509250929050565b60008115159050919050565b6139a48161398f565b82525050565b60006020820190506139bf600083018461399b565b92915050565b6000819050919050565b60006139ea6139e56139e0846138f1565b6139c5565b6138f1565b9050919050565b60006139fc826139cf565b9050919050565b6000613a0e826139f1565b9050919050565b613a1e81613a03565b82525050565b6000602082019050613a396000830184613a15565b92915050565b600060208284031215613a5557613a546137ce565b5b6000613a638482850161393a565b91505092915050565b600080600060608486031215613a8557613a846137ce565b5b6000613a938682870161393a565b9350506020613aa48682870161393a565b9250506040613ab5868287016137ea565b9150509250925092565b600060ff82169050919050565b613ad581613abf565b82525050565b6000602082019050613af06000830184613acc565b92915050565b613aff81613911565b82525050565b6000602082019050613b1a6000830184613af6565b92915050565b613b298161398f565b8114613b3457600080fd5b50565b600081359050613b4681613b20565b92915050565b600060208284031215613b6257613b616137ce565b5b6000613b7084828501613b37565b91505092915050565b60008060408385031215613b9057613b8f6137ce565b5b6000613b9e8582860161393a565b9250506020613baf85828601613b37565b9150509250929050565b600060208284031215613bcf57613bce6137ce565b5b6000613bdd848285016137ea565b91505092915050565b60008060408385031215613bfd57613bfc6137ce565b5b6000613c0b8582860161393a565b9250506020613c1c8582860161393a565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613c5c60208361384a565b9150613c6782613c26565b602082019050919050565b60006020820190508181036000830152613c8b81613c4f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613ccc8261379a565b9150613cd78361379a565b9250828201905080821115613cef57613cee613c92565b5b92915050565b7f546f74616c20466565732063616e6e6f742065786365656420746865206d617860008201527f696d756d00000000000000000000000000000000000000000000000000000000602082015250565b6000613d5160248361384a565b9150613d5c82613cf5565b604082019050919050565b60006020820190508181036000830152613d8081613d44565b9050919050565b6000604082019050613d9c60008301856137a4565b613da960208301846137a4565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613df757607f821691505b602082108103613e0a57613e09613db0565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000613e6c60288361384a565b9150613e7782613e10565b604082019050919050565b60006020820190508181036000830152613e9b81613e5f565b9050919050565b7f4d6178207472616e73616374696f6e206c696d697420697320616c726561647960008201527f2073657420746f20746861742073746174650000000000000000000000000000602082015250565b6000613efe60328361384a565b9150613f0982613ea2565b604082019050919050565b60006020820190508181036000830152613f2d81613ef1565b9050919050565b7f4163636f756e7420697320616c72656164792073657420746f2074686174207360008201527f7461746500000000000000000000000000000000000000000000000000000000602082015250565b6000613f9060248361384a565b9150613f9b82613f34565b604082019050919050565b60006020820190508181036000830152613fbf81613f83565b9050919050565b7f43616e277420736574207468697320616464726573732e000000000000000000600082015250565b6000613ffc60178361384a565b915061400782613fc6565b602082019050919050565b6000602082019050818103600083015261402b81613fef565b9050919050565b7f54726164696e6720616c726561647920656e61626c65642e0000000000000000600082015250565b600061406860188361384a565b915061407382614032565b602082019050919050565b600060208201905081810360008301526140978161405b565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006140fa60258361384a565b91506141058261409e565b604082019050919050565b60006020820190508181036000830152614129816140ed565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061416a8261379a565b91506141758361379a565b92508261418557614184614130565b5b828204905092915050565b7f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460008201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c7900602082015250565b60006141ec603f8361384a565b91506141f782614190565b604082019050919050565b6000602082019050818103600083015261421b816141df565b9050919050565b60008160011c9050919050565b6000808291508390505b60018511156142795780860481111561425557614254613c92565b5b60018516156142645780820291505b808102905061427285614222565b9450614239565b94509492505050565b600082614292576001905061434e565b816142a0576000905061434e565b81600181146142b657600281146142c0576142ef565b600191505061434e565b60ff8411156142d2576142d1613c92565b5b8360020a9150848211156142e9576142e8613c92565b5b5061434e565b5060208310610133831016604e8410600b84101617156143245782820a90508381111561431f5761431e613c92565b5b61434e565b614331848484600161422f565b9250905081840481111561434857614347613c92565b5b81810290505b9392505050565b60006143608261379a565b915061436b83613abf565b92506143987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614282565b905092915050565b7f4d6178205472616e73616374696f6e206c696d69732063616e6e6f742062652060008201527f6c6f776572207468616e20302e3125206f6620746f74616c20737570706c7900602082015250565b60006143fc603f8361384a565b9150614407826143a0565b604082019050919050565b6000602082019050818103600083015261442b816143ef565b9050919050565b600061443d8261379a565b91506144488361379a565b92508282026144568161379a565b9150828204841483151761446d5761446c613c92565b5b5092915050565b7f4d61726b6574696e672077616c6c657420697320616c7265616479207468617460008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b60006144d060288361384a565b91506144db82614474565b604082019050919050565b600060208201905081810360008301526144ff816144c3565b9050919050565b7f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000614562602b8361384a565b915061456d82614506565b604082019050919050565b6000602082019050818103600083015261459181614555565b9050919050565b7f4163636f756e7420697320616c7265616479207468652076616c7565206f662060008201527f276578636c756465642700000000000000000000000000000000000000000000602082015250565b60006145f4602a8361384a565b91506145ff82614598565b604082019050919050565b60006020820190508181036000830152614623816145e7565b9050919050565b7f73776170456e61626c656420616c72656164792061742074686973207374617460008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b600061468660228361384a565b91506146918261462a565b604082019050919050565b600060208201905081810360008301526146b581614679565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061471860268361384a565b9150614723826146bc565b604082019050919050565b600060208201905081810360008301526147478161470b565b9050919050565b7f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160008201527f6c616e6365206f6620697473206f776e20746f6b656e73000000000000000000602082015250565b60006147aa60378361384a565b91506147b58261474e565b604082019050919050565b600060208201905081810360008301526147d98161479d565b9050919050565b6000815190506147ef816137d3565b92915050565b60006020828403121561480b5761480a6137ce565b5b6000614819848285016147e0565b91505092915050565b60006040820190506148376000830185613af6565b61484460208301846137a4565b9392505050565b60008151905061485a81613b20565b92915050565b600060208284031215614876576148756137ce565b5b60006148848482850161484b565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006148e960248361384a565b91506148f48261488d565b604082019050919050565b60006020820190508181036000830152614918816148dc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061497b60228361384a565b91506149868261491f565b604082019050919050565b600060208201905081810360008301526149aa8161496e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614a0d60258361384a565b9150614a18826149b1565b604082019050919050565b60006020820190508181036000830152614a3c81614a00565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614a9f60238361384a565b9150614aaa82614a43565b604082019050919050565b60006020820190508181036000830152614ace81614a92565b9050919050565b7f54726164696e67206e6f742079657420656e61626c6564210000000000000000600082015250565b6000614b0b60188361384a565b9150614b1682614ad5565b602082019050919050565b60006020820190508181036000830152614b3a81614afe565b9050919050565b7f416e74695768616c653a205472616e7366657220616d6f756e7420657863656560008201527f647320746865206d61785472616e73616374696f6e416d6f756e740000000000602082015250565b6000614b9d603b8361384a565b9150614ba882614b41565b604082019050919050565b60006020820190508181036000830152614bcc81614b90565b9050919050565b6000614bde8261379a565b9150614be98361379a565b9250828203905081811115614c0157614c00613c92565b5b92915050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000614c3d601d8361384a565b9150614c4882614c07565b602082019050919050565b60006020820190508181036000830152614c6c81614c30565b9050919050565b600081905092915050565b50565b6000614c8e600083614c73565b9150614c9982614c7e565b600082019050919050565b6000614caf82614c81565b9150819050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614d1560268361384a565b9150614d2082614cb9565b604082019050919050565b60006020820190508181036000830152614d4481614d08565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050614db881613923565b92915050565b600060208284031215614dd457614dd36137ce565b5b6000614de284828501614da9565b91505092915050565b6000819050919050565b6000614e10614e0b614e0684614deb565b6139c5565b61379a565b9050919050565b614e2081614df5565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614e5b81613911565b82525050565b6000614e6d8383614e52565b60208301905092915050565b6000602082019050919050565b6000614e9182614e26565b614e9b8185614e31565b9350614ea683614e42565b8060005b83811015614ed7578151614ebe8882614e61565b9750614ec983614e79565b925050600181019050614eaa565b5085935050505092915050565b600060a082019050614ef960008301886137a4565b614f066020830187614e17565b8181036040830152614f188186614e86565b9050614f276060830185613af6565b614f3460808301846137a4565b9695505050505050565b600060c082019050614f536000830189613af6565b614f6060208301886137a4565b614f6d6040830187614e17565b614f7a6060830186614e17565b614f876080830185613af6565b614f9460a08301846137a4565b979650505050505050565b600080600060608486031215614fb857614fb76137ce565b5b6000614fc6868287016147e0565b9350506020614fd7868287016147e0565b9250506040614fe8868287016147e0565b9150509250925092565b600060608201905061500760008301866137a4565b61501460208301856137a4565b61502160408301846137a4565b94935050505056fea26469706673582212203fd17517256248488e92b3497dd36988e8df1e807d879492a7bc4c678de1961c64736f6c63430008110033
🤖 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.
Add Token to MetaMask (Web3)

