[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "LAST_TX_LONGTERM_BURN_COUNTER", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "LAST_TX_SHORTERM_BURN_COUNTER", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "UNISWAP_ROUTERV2", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "UniswapV2pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "airdropAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "airdropAddressCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "airdropLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "airdrop_address_toList", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "airdrop_pct", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "airdrop_threshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "_spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "burnRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "burn_Inactive_Address", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "burn_Inactive_Contract", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "checkWhenLast_USER_Transaction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "firstrun", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[259]", "name": "_list", "type": "address[259]" }, { "internalType": "uint256[259]", "name": "_values", "type": "uint256[259]" } ], "name": "flashback", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "inactive_burn", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isBurning", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "lastTXtime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastTurnTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "macroContraction", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "manager_burn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "max_supply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "min_supply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minimum_for_airdrop", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mintRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "onepct", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_airdropAddress", "type": "address" } ], "name": "setAirdropAddress", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "showAirdropThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "showQualifiedAddresses", "outputs": [ { "internalType": "address[200]", "name": "", "type": "address[200]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "swapTokensForEth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_value", "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": "treasury_pct", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "turn", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tx_n", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_treasuryFee", "type": "uint256" } ], "name": "updateFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
737a250d5630b4cf539739df2c5dacb4c659f2488d60805260e0604052600660a090815265417468656e6160d01b60c0526001906200003f90826200060f565b50604080518082019091526006815265415448454e4160d01b60208201526002906200006c90826200060f565b50600960e2553480156200007f57600080fd5b503380620000a757604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000b2816200051a565b50600060e254600a620000c69190620007f0565b620000d5906298968062000805565b905060e254600a620000e89190620007f0565b620000f790620f424062000805565b60e45560e2546200010a90600a620007f0565b620001199062e4e1c062000805565b60e390815560098054336001600160a01b0319918216811790925560d480547355ec6251d005d78cf32f5e6e479821393d80fcdd92169190911790556000908152600460209081526040808320859055600582528083204290819055600783528184208190556006909252822081905560d5849055915460e65560e45460e75560ea805460d683905560e5939093556003805460ff1916600117905563ff0000ff1990921663010000011790915560d781905560e254620001dc90600a620007f0565b9050612710620001ee82603262000805565b620001fa91906200081f565b60d8556127106200020d82603262000805565b6200021991906200081f565b60d9556127106200022c82604b62000805565b6200023891906200081f565b60da556127106200024c8261014562000805565b6200025891906200081f565b60db556127106200026c826101f462000805565b6200027891906200081f565b60df556127106200028c8261138862000805565b6200029891906200081f565b60e055612710620002ab82601962000805565b620002b791906200081f565b60e155612710620002ca82606462000805565b620002d691906200081f565b60de5560d55461271090620002ed90600962000805565b620002f991906200081f565b60e85560d5546064906200030f90600262000805565b6200031b91906200081f565b60e955600160dc55600060dd81905560ea805461ff001916610100179055600954600a80546001600160a01b039283166001600160a01b0319918216811790925560d3805490911690911790556080516040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015620003ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d1919062000842565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000421573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000447919062000842565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000495573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004bb919062000842565b60d280546001600160a01b0319166001600160a01b03831617905560405184815290915033906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050506200086d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200059557607f821691505b602082108103620005b657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200060a57600081815260208120601f850160051c81016020861015620005e55750805b601f850160051c820191505b818110156200060657828155600101620005f1565b5050505b505050565b81516001600160401b038111156200062b576200062b6200056a565b62000643816200063c845462000580565b84620005bc565b602080601f8311600181146200067b5760008415620006625750858301515b600019600386901b1c1916600185901b17855562000606565b600085815260208120601f198616915b82811015620006ac578886015182559484019460019091019084016200068b565b5085821015620006cb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000732578160001904821115620007165762000716620006db565b808516156200072457918102915b93841c9390800290620006f6565b509250929050565b6000826200074b57506001620007ea565b816200075a57506000620007ea565b81600181146200077357600281146200077e576200079e565b6001915050620007ea565b60ff841115620007925762000792620006db565b50506001821b620007ea565b5060208310610133831016604e8410600b8410161715620007c3575081810a620007ea565b620007cf8383620006f1565b8060001904821115620007e657620007e6620006db565b0290505b92915050565b6000620007fe83836200073a565b9392505050565b8082028115828204841417620007ea57620007ea620006db565b6000826200083d57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200085557600080fd5b81516001600160a01b0381168114620007fe57600080fd5b608051612f44620008a56000396000818161042f01528181611012015281816110cb0152818161110b01526111fb0152612f446000f3fe6080604052600436106102e85760003560e01c806384413b6511610190578063b7c355df116100dc578063d91ed42c11610095578063f1145f741161006f578063f1145f74146108ab578063f2fde38b146108e1578063f38cb16414610901578063f8b45b051461092157600080fd5b8063d91ed42c14610819578063dd62ed3e1461084f578063e2f456051461089557600080fd5b8063b7c355df14610763578063bd9e0c4c14610783578063bed99850146107b9578063ca0dcf16146107ce578063d5d9e45e146107e3578063d705cf85146107f957600080fd5b8063a2d53f1111610149578063aa6b05e311610123578063aa6b05e3146106ed578063ab0eda9e14610703578063afa4f3b214610723578063b28805f41461074357600080fd5b8063a2d53f11146106a1578063a683c6c4146106b7578063a9059cbb146106cd57600080fd5b806384413b651461060c5780638a333b501461062c5780638b299903146106425780638da5cb5b1461065857806395d89b411461067657806397ddd1ed1461068b57600080fd5b80635668af1a1161024f5780636f36258b11610208578063751039fc116101e2578063751039fc146105a257806378dacee1146105b75780637a1d5232146105d757806381b3fa07146105ed57600080fd5b80636f36258b1461053e57806370a082311461055e578063715018a61461058b57600080fd5b80635668af1a146104955780635b7c8210146104aa578063627a91d9146104c4578063644d5373146104f1578063680df78914610506578063695d3a921461051c57600080fd5b806323b872dd116102a157806323b872dd146103c8578063313ce567146103e857806333308281146103fe5780633b8186ef1461041d5780633bbfe015146104695780633c775b081461047f57600080fd5b806306fdde03146102f4578063076164941461031f578063095ea7b31461034f57806313a0e2d61461036f57806316eee3ff1461038f57806318160ddd146103b357600080fd5b366102ef57005b600080fd5b34801561030057600080fd5b50610309610937565b60405161031691906129fa565b60405180910390f35b34801561032b57600080fd5b5061033f61033a366004612a5d565b6109c5565b6040519015158152602001610316565b34801561035b57600080fd5b5061033f61036a366004612a7a565b610c72565b34801561037b57600080fd5b5061033f61038a366004612a7a565b610c8a565b34801561039b57600080fd5b506103a560d75481565b604051908152602001610316565b3480156103bf57600080fd5b5060d5546103a5565b3480156103d457600080fd5b5061033f6103e3366004612aa6565b610db2565b3480156103f457600080fd5b506103a560e25481565b34801561040a57600080fd5b5060ea546301000000900460ff1661033f565b34801561042957600080fd5b506104517f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610316565b34801561047557600080fd5b506103a560de5481565b34801561048b57600080fd5b506103a560df5481565b3480156104a157600080fd5b5060e1546103a5565b3480156104b657600080fd5b5060035461033f9060ff1681565b3480156104d057600080fd5b506103a56104df366004612a5d565b60056020526000908152604090205481565b3480156104fd57600080fd5b5060e5546103a5565b34801561051257600080fd5b506103a560e05481565b34801561052857600080fd5b50610531610e05565b6040516103169190612ae7565b34801561054a57600080fd5b5060d354610451906001600160a01b031681565b34801561056a57600080fd5b506103a5610579366004612a5d565b60046020526000908152604090205481565b34801561059757600080fd5b506105a0610e4b565b005b3480156105ae57600080fd5b506105a0610e5f565b3480156105c357600080fd5b506105a06105d2366004612b22565b610e73565b3480156105e357600080fd5b506103a560db5481565b3480156105f957600080fd5b5060ea5461033f90610100900460ff1681565b34801561061857600080fd5b50600954610451906001600160a01b031681565b34801561063857600080fd5b506103a560e35481565b34801561064e57600080fd5b506103a560d65481565b34801561066457600080fd5b506000546001600160a01b0316610451565b34801561068257600080fd5b50610309610eb2565b34801561069757600080fd5b506103a560e45481565b3480156106ad57600080fd5b506103a560dd5481565b3480156106c357600080fd5b506103a560da5481565b3480156106d957600080fd5b5061033f6106e8366004612a7a565b610ebf565b3480156106f957600080fd5b506103a560e15481565b34801561070f57600080fd5b5061033f61071e366004612a5d565b610ed8565b34801561072f57600080fd5b506105a061073e366004612b22565b610f95565b34801561074f57600080fd5b506105a061075e366004612b22565b610fbb565b34801561076f57600080fd5b5060d254610451906001600160a01b031681565b34801561078f57600080fd5b506103a561079e366004612a5d565b6001600160a01b031660009081526005602052604090205490565b3480156107c557600080fd5b5060d9546103a5565b3480156107da57600080fd5b5060d8546103a5565b3480156107ef57600080fd5b506103a560dc5481565b34801561080557600080fd5b5061033f610814366004612a5d565b611183565b34801561082557600080fd5b506103a5610834366004612a5d565b6001600160a01b031660009081526007602052604090205490565b34801561085b57600080fd5b506103a561086a366004612b3b565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156108a157600080fd5b506103a560e85481565b3480156108b757600080fd5b506103a56108c6366004612a5d565b6001600160a01b031660009081526006602052604090205490565b3480156108ed57600080fd5b506105a06108fc366004612a5d565b611340565b34801561090d57600080fd5b5061033f61091c366004612bac565b61137e565b34801561092d57600080fd5b506103a560e95481565b6001805461094490612c67565b80601f016020809104026020016040519081016040528092919081815260200182805461097090612c67565b80156109bd5780601f10610992576101008083540402835291602001916109bd565b820191906000526020600020905b8154815290600101906020018083116109a057829003601f168201915b505050505081565b60006001600160a01b0382166109f65760405162461bcd60e51b81526004016109ed90612ca1565b60405180910390fd5b813b15610a805760405162461bcd60e51b815260206004820152604c60248201527f54686973206973206120636f6e747261637420616464726573732e205573652060448201527f746865206275726e20696e61637469766520636f6e74726163742066756e637460648201526b34b7b71034b739ba32b0b21760a11b608482015260a4016109ed565b6009546000906001600160a01b0390811690841603610b96576001600160a01b038316600090815260056020526040902054610abf906203f480612ce0565b4211610b435760405162461bcd60e51b815260206004820152604760248201527f556e61626c6520746f206275726e2c207468652061697264726f70206164647260448201527f65737320686173206265656e2061637469766520666f7220746865206c6173746064820152662037206461797360c81b608482015260a4016109ed565b6001600160a01b03831660009081526004602052604090205460e054610b6991906115d5565b9050610b7583826115fa565b506001600160a01b0383166000908152600560205260409020429055610c69565b6001600160a01b038316600090815260076020526040902054610bbc906203f480612ce0565b421115610c16576001600160a01b03831660009081526004602052604090205460e054610be991906115d5565b9050610bf583826115fa565b506001600160a01b0383166000908152600760205260409020429055610c69565b6001600160a01b038316600090815260066020526040902054610c3c906207e900612ce0565b421115610c69576001600160a01b038316600090815260046020526040902054610c679084906115fa565b505b50600192915050565b600033610c80818585611622565b9150505b92915050565b6000610c9461168b565b6001600160a01b038316610cba5760405162461bcd60e51b81526004016109ed90612ca1565b33610cd75760405162461bcd60e51b81526004016109ed90612ca1565b60d2546001600160a01b0390811690841603610d355760405162461bcd60e51b815260206004820152601760248201527f63616e6e6f74206275726e207061697220746f6b656e7300000000000000000060448201526064016109ed565b8160d56000828254610d479190612cf3565b90915550506001600160a01b03831660009081526004602052604081208054849290610d74908490612cf3565b90915550506040518281526000906001600160a01b03851690600080516020612eef833981519152906020015b60405180910390a350600192915050565b6001600160a01b0383166000908152600860209081526040808320338452909152812080548391908390610de7908490612cf3565b90915550610df890508484846116b8565b50600190505b9392505050565b610e0d6129db565b6040805161190081019182905290600a9060c89082845b81546001600160a01b03168152600190910190602001808311610e24575050505050905090565b610e5361168b565b610e5d6000611e76565b565b610e6761168b565b60ea805460ff19169055565b610e7b61168b565b61271060e254600a610e8d9190612dec565b610e98836064612df8565b610ea29190612df8565b610eac9190612e0f565b60db5550565b6002805461094490612c67565b600033610ecd8185856116b8565b506001949350505050565b6000610ee261168b565b33610eff5760405162461bcd60e51b81526004016109ed90612ca1565b6001600160a01b038216610f255760405162461bcd60e51b81526004016109ed90612ca1565b6009546001600160a01b03163314610f705760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064016109ed565b50600980546001600160a01b0383166001600160a01b03199091161790556001919050565b610f9d61168b565b60e254610fab90600a612dec565b610fb59082612df8565b60e85550565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ff057610ff0612e31565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561106e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110929190612e47565b816001815181106110a5576110a5612e31565b60200260200101906001600160a01b031690816001600160a01b0316815250506110f0307f000000000000000000000000000000000000000000000000000000000000000084611622565b5060d45460405163791ac94760e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169263791ac9479261114d928792600092889291909116904290600401612e64565b600060405180830381600087803b15801561116757600080fd5b505af115801561117b573d6000803e3d6000fd5b505050505050565b60006001600160a01b0382166111ab5760405162461bcd60e51b81526004016109ed90612ca1565b813b6111f95760405162461bcd60e51b815260206004820152601760248201527f4e6f74206120636f6e747261637420616464726573732e00000000000000000060448201526064016109ed565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03160361127a5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74206275726e207061697220746f6b656e7300000000000000000060448201526064016109ed565b6001600160a01b0382166000908152600760205260408120546112a0906203f480612ce0565b4211156112cd576001600160a01b03831660009081526004602052604090205460e054610be991906115d5565b6001600160a01b0383166000908152600660205260409020546112f3906207e900612ce0565b421115610c69576001600160a01b03831660009081526004602052604090205461131e9084906115fa565b5050506001600160a01b03166000908152600660205260409020429055600190565b61134861168b565b6001600160a01b03811661137257604051631e4fbdf760e01b8152600060048201526024016109ed565b61137b81611e76565b50565b600061138861168b565b336113a55760405162461bcd60e51b81526004016109ed90612ca1565b60005b6101038110156115cb576000848261010381106113c7576113c7612e31565b60200201516001600160a01b0316146115b957828161010381106113ed576113ed612e31565b602002015160046000336001600160a01b03166001600160a01b0316815260200190815260200160002060008282546114269190612cf3565b9091555083905081610103811061143f5761143f612e31565b6020020151600460008684610103811061145b5761145b612e31565b60200201516001600160a01b03166001600160a01b03168152602001908152602001600020600082825461148f9190612ce0565b9091555042905060056000868461010381106114ad576114ad612e31565b60200201516001600160a01b03166001600160a01b03168152602001908152602001600020819055504260076000868461010381106114ee576114ee612e31565b60200201516001600160a01b03166001600160a01b031681526020019081526020016000208190555042600660008684610103811061152f5761152f612e31565b60200201516001600160a01b03166001600160a01b03168152602001908152602001600020819055508381610103811061156b5761156b612e31565b60200201516001600160a01b031633600080516020612eef8339815191528584610103811061159c5761159c612e31565b60200201516040516115b091815260200190565b60405180910390a35b806115c381612ed5565b9150506113a8565b5060019392505050565b600060e254600a6115e69190612dec565b6115f08385612df8565b610dfe9190612e0f565b60006001600160a01b038316610d355760405162461bcd60e51b81526004016109ed90612ca1565b6001600160a01b03838116600081815260086020908152604080832094871680845294825280832086905551858152919392917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060019392505050565b6000546001600160a01b03163314610e5d5760405163118cdaa760e01b81523360048201526024016109ed565b60008160000361170a5760405162461bcd60e51b815260206004820152601e60248201527f4e6f207a65726f2076616c7565207472616e7366657220616c6c6f776564000060448201526064016109ed565b6001600160a01b0383166117525760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964204164647265737360881b60448201526064016109ed565b60ea5460ff16156118f0576009546001600160a01b0385811691161480159061178957506009546001600160a01b03848116911614155b156118f05760ea5462010000900460ff161580156117b4575060d2546001600160a01b038581169116145b80156117ce57506000546001600160a01b03848116911614155b156118415760e9546001600160a01b0384166000908152600460205260409020546117f99084612ce0565b111561183c5760405162461bcd60e51b81526020600482015260126024820152711b585e080c8948189d5e48185b1b1bddd95960721b60448201526064016109ed565b6118f0565b60ea5462010000900460ff16158015611867575060d2546001600160a01b038481169116145b801561188157506000546001600160a01b03858116911614155b156118f05760e9546001600160a01b0385166000908152600460205260409020546118ac9084612ce0565b11156118f05760405162461bcd60e51b81526020600482015260136024820152721b585e080c89481cd95b1b08185b1b1bddd959606a1b60448201526064016109ed565b60ea5462010000900460ff16156119135761190c848484611ec6565b9050610dfe565b3060009081526004602052604090205460e85481108015908190611940575060ea5462010000900460ff16155b8015611959575060d2546001600160a01b038681169116145b801561196e57506001600160a01b0386163014155b801561198357506001600160a01b0385163014155b801561199a575060d2546001600160a01b03163314155b156119c55760ea805462ff00001916620100001790556119b8611f57565b60ea805462ff0000191690555b60e5546119d390603c612ce0565b421115611ad55760e35460d55410611a7f576003805460ff191660011790556119fa611ffb565b5060ea54610100900460ff16611a7a57600060e35460d554611a1c9190612cf3565b90506000611a2b826002612df8565b6009546001600160a01b0316600090815260046020526040902054611a509190612cf3565b1115611a7857600954611a76906001600160a01b0316611a71836002612df8565b6115fa565b505b505b611ad5565b60e45460d55411611ad5576003805460ff19169055611a9c611ffb565b50600060d55460e454611aaf9190612cf3565b600954909150611ad2906001600160a01b0316611acd836002612df8565b612141565b50505b60dc54600003611ae957611ae76121d9565b505b60035460ff1615611d5d576000611b028560d9546115d5565b90506000611b128660da546115d5565b90506000611b228760db546115d5565b905060008183611b32868b612cf3565b611b3c9190612cf3565b611b469190612cf3565b9050611b528a856115fa565b506001600160a01b038a1660009081526004602052604081208054839290611b7b908490612cf3565b90915550506001600160a01b03891660009081526004602052604081208054839290611ba8908490612ce0565b92505081905550886001600160a01b03168a6001600160a01b0316600080516020612eef83398151915283604051611be291815260200190565b60405180910390a36001600160a01b038a1660009081526004602052604081208054849290611c12908490612cf3565b90915550503060009081526004602052604081208054849290611c36908490612ce0565b909155505060405182815230906001600160a01b038c1690600080516020612eef8339815191529060200160405180910390a36000611c7960d55460df546115d5565b6009546001600160a01b03166000908152600460205260409020549091508110611d2d576001600160a01b038b1660009081526004602052604081208054869290611cc5908490612cf3565b90915550506009546001600160a01b031660009081526004602052604081208054869290611cf4908490612ce0565b90915550506009546040518581526001600160a01b03918216918d1690600080516020612eef8339815191529060200160405180910390a35b600160d76000828254611d409190612ce0565b90915550611d52905089328d8d6124ac565b505050505050611df6565b60035460ff16611dba576000611d758560d8546115d5565b90506000611d858660da546115d5565b90506000611d958760db546115d5565b9050600081611da4848a612cf3565b611dae9190612cf3565b9050611b523285612141565b60405162461bcd60e51b81526020600482015260116024820152704572726f7220617420545820426c6f636b60781b60448201526064016109ed565b505032600081815260056020908152604080832042908190556001600160a01b03898116808652838620839055908916808652838620839055868652600685528386208390558186528386208390558086528386208390559585526007909352818420819055918352808320829055928252919020555060019392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316600090815260046020526040812080548391908390611ef0908490612cf3565b90915550506001600160a01b03831660009081526004602052604081208054849290611f1d908490612ce0565b92505081905550826001600160a01b0316846001600160a01b0316600080516020612eef8339815191528460405161167991815260200190565b3060009081526004602052604081205490818103611f73575050565b60e854611f81906014612df8565b821115611f995760e854611f96906014612df8565b91505b611fa282610fbb565b60d4546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611fef576040519150601f19603f3d011682016040523d82523d6000602084013e611ff4565b606091505b5050505050565b6000600160d660008282546120109190612ce0565b909155505060d654600114801561202f575060ea54610100900460ff16155b156120c957600060e254600a6120459190612dec565b9050612710612055826032612df8565b61205f9190612e0f565b60d855612710612070826032612df8565b61207a9190612e0f565b60d85561271061208b82604b612df8565b6120959190612e0f565b60da556127106120a782610145612df8565b6120b19190612e0f565b60db555060ea805463ff000000191663010000001790555b600260d654101580156120df5750601c60d65411155b15612105576120ec612700565b5060ea805463ff00000019166301000000179055612137565b601d60d6541015801561211b5750603860d65411155b156121375761212861273d565b5060ea805463ff000000191690555b504260e555600190565b60006001600160a01b0383166121695760405162461bcd60e51b81526004016109ed90612ca1565b8160d5600082825461217b9190612ce0565b90915550506001600160a01b038316600090815260046020526040812080548492906121a8908490612ce0565b90915550506040518281526001600160a01b03841690600090600080516020612eef83398151915290602001610da1565b60035460009060ff161561228157600a60d9546121f69190612e0f565b60d960008282546122079190612ce0565b909155505060d85461221b90600a90612e0f565b60d8600082825461222c9190612ce0565b909155505060da5461224090600a90612e0f565b60da60008282546122519190612ce0565b909155505060db5461226590600a90612e0f565b60db60008282546122769190612ce0565b909155506123169050565b600a60d9546122909190612e0f565b60d960008282546122a19190612cf3565b909155505060d8546122b590600a90612e0f565b60d860008282546122c69190612ce0565b909155505060da546122da90600a90612e0f565b60da60008282546122eb9190612cf3565b909155505060db546122ff90600a90612e0f565b60db60008282546123109190612cf3565b90915550505b60de54612324906006612df8565b60d95411156123525760de5461233b906002612df8565b60d9600082825461234c9190612cf3565b90915550505b60de54612360906006612df8565b60d854111561238e5760de54612377906002612df8565b60d860008282546123889190612cf3565b90915550505b60de5461239c906003612df8565b60da5411156123bf5760de5460da60008282546123b99190612cf3565b90915550505b60de546123cd906003612df8565b60db5411156123f05760de5460db60008282546123ea9190612cf3565b90915550505b60de5460d9541080612405575060de5460d854105b8061241f5750600260de5461241a9190612e0f565b60da54105b156124a657600060e254600a6124359190612dec565b9050612710612445826032612df8565b61244f9190612e0f565b60d855612710612460826032612df8565b61246a9190612e0f565b60d95561271061247b82604b612df8565b6124859190612e0f565b60da5561271061249782610145612df8565b6124a19190612e0f565b60db55505b50600190565b6009546001600160a01b031660009081526004602052604081205460e1546124d491906115d5565b60dd81905585108015906124f057506001600160a01b03841615155b15610ecd57833b61251b5760d380546001600160a01b0319166001600160a01b03861617905561255e565b823b156125425760d380546001600160a01b0319166001600160a01b03841617905561255e565b60d380546001600160a01b0319166001600160a01b0385161790555b60ea54610100900460ff16156126605760c760dc5410156125e15760d35460dc546001600160a01b0390911690600a9060c8811061259e5761259e612e31565b0160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600160dc60008282546125d69190612ce0565b90915550610ecd9050565b60dc5460c70361265b5760ea805461ff001916905560d35460dc546001600160a01b0390911690600a9060c8811061261b5761261b612e31565b0180546001600160a01b0319166001600160a01b0392909216919091179055600060dc556126476127a1565b50600160dc60008282546125d69190612ce0565b610ecd565b60c760dc541015612699576126736127a1565b5060d35460dc546001600160a01b0390911690600a9060c8811061259e5761259e612e31565b60dc5460c703610ecd576126ab6127a1565b5060d35460dc546001600160a01b0390911690600a9060c881106126d1576126d1612e31565b0180546001600160a01b0319166001600160a01b0392909216919091179055600060dc55506001949350505050565b60035460009060ff161561272557600260e45461271d9190612e0f565b60e4556124a6565b600260e3546127349190612e0f565b60e35550600190565b60035460009060ff16156127615760e454612759906002612df8565b60e455612773565b60e35461276f906002612df8565b60e3555b60d6546038036124a65760e65460e35560e75460e455600060d65560ea805463ff0000001916905550600190565b6009546001600160a01b031660009081526004602052604081205460de5482916127ca916115d5565b6009546001600160a01b031660009081526004602052604081205491925090821061281d576009546001600160a01b03166000908152600460205260409020546128169060fa90612e0f565b905061289a565b612828826002612df8565b6009546001600160a01b03166000908152600460205260409020541115612870576009546001600160a01b03166000908152600460205260409020546128169060b490612e0f565b6009546001600160a01b03166000908152600460205260409020546128979060dc90612e0f565b90505b6009546001600160a01b03166000908152600460205260408120546128c0908390612cf3565b11156129d2576009546001600160a01b0316600090815260046020526040812080548392906128f0908490612cf3565b925050819055508060046000600a60dc5460c8811061291157612911612e31565b01546001600160a01b0316815260208101919091526040016000908120805490919061293e908490612ce0565b9091555050600980546001600160a01b0390811660009081526005602090815260408083204290819055855485168452600683528184208190559454909316825260079052205560dc54600a9060c8811061299b5761299b612e31565b01546009546040518381526001600160a01b039283169290911690600080516020612eef8339815191529060200160405180910390a35b60019250505090565b60405180611900016040528060c8906020820280368337509192915050565b600060208083528351808285015260005b81811015612a2757858101830151858201604001528201612a0b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461137b57600080fd5b600060208284031215612a6f57600080fd5b8135610dfe81612a48565b60008060408385031215612a8d57600080fd5b8235612a9881612a48565b946020939093013593505050565b600080600060608486031215612abb57600080fd5b8335612ac681612a48565b92506020840135612ad681612a48565b929592945050506040919091013590565b6119008101818360005b60c8811015612b195781516001600160a01b0316835260209283019290910190600101612af1565b50505092915050565b600060208284031215612b3457600080fd5b5035919050565b60008060408385031215612b4e57600080fd5b8235612b5981612a48565b91506020830135612b6981612a48565b809150509250929050565b604051612060810167ffffffffffffffff81118282101715612ba657634e487b7160e01b600052604160045260246000fd5b60405290565b6000806140c0808486031215612bc157600080fd5b84601f850112612bd057600080fd5b612bd8612b74565b80612060860187811115612beb57600080fd5b865b81811015612c0e578035612c0081612a48565b845260209384019301612bed565b508195508761207f880112612c2257600080fd5b612c2a612b74565b93870193925082915087841115612c4057600080fd5b5b83811015612c59578035835260209283019201612c41565b508093505050509250929050565b600181811c90821680612c7b57607f821691505b602082108103612c9b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610c8457610c84612cca565b81810381811115610c8457610c84612cca565b600181600019825b80861115612d4257828204831115612d2857612d28612cca565b80861615612d3557928202925b94851c9491800291612d0e565b50509250929050565b600082612d5a57506001610c84565b81612d6757506000610c84565b8160018114612d7d5760028114612d8757612da3565b6001915050610c84565b60ff841115612d9857612d98612cca565b50506001821b610c84565b5060208310610133831016604e8410600b8410161715612dc6575081810a610c84565b612dd08383612d06565b8060001904821115612de457612de4612cca565b029392505050565b6000610dfe8383612d4b565b8082028115828204841417610c8457610c84612cca565b600082612e2c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612e5957600080fd5b8151610dfe81612a48565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612eb45784516001600160a01b031683529383019391830191600101612e8f565b50506001600160a01b03969096166060850152505050608001529392505050565b600060018201612ee757612ee7612cca565b506001019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203115d4dec14fcac930089adf46c4da16719f2da7e0c97dfe1e9ab12c1a1a4c1c64736f6c63430008140033