[ { "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": "uint256", "name": "_trFee", "type": "uint256" } ], "name": "BuyFeesUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "InternalSwapStatusUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "percentage", "type": "uint256" } ], "name": "MaxWChanged", "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": "uint256", "name": "_trFee", "type": "uint256" } ], "name": "SellFeesUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "_newThreshold", "type": "uint256" } ], "name": "SwapThresholdUpdated", "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": "address", "name": "recipient", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "TransferFailed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_target", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "Whitelist", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_trWallet", "type": "address" } ], "name": "marketingWalletChanged", "type": "event" }, { "inputs": [], "name": "NormalizeTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTaxes", "outputs": [ { "internalType": "uint256", "name": "marketingTax", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_wallet", "type": "address" } ], "name": "checkWhitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableTrading", "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": [], "name": "isSwapping", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchTax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsRemoved", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletPercentage", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pairAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTaxes", "outputs": [ { "internalType": "uint256", "name": "marketingTax", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingTax", "type": "uint256" } ], "name": "setBuyTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_percentage", "type": "uint256" } ], "name": "setMaxWalletPercentage", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingTax", "type": "uint256" } ], "name": "setSellTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newAmount", "type": "uint256" } ], "name": "setSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_wallet", "type": "address" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "setWhitelistStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newmarketing", "type": "address" } ], "name": "setmarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTradingBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "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": "toggleSwapping", "outputs": [], "stateMutability": "nonpayable", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferTaxes", "outputs": [ { "internalType": "uint256", "name": "marketingTax", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapRouter", "outputs": [ { "internalType": "contract DexRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
600560c0819052600681905560e081905260075561012060405260006101008190526008556200003d6127106a52b7d2dcc80cd2e400000062000404565b600b55600c805462ffffff19166001179055600e80547589218f6b258aae4f596240e4f0e77c4fd9a2f8690000610100600160b01b03199091161790556005600f553480156200008c57600080fd5b506040518060400160405280600681526020016529b7b623bab760d11b8152506040518060400160405280600681526020016529a7a623aaa760d11b8152508160039081620000dc9190620004cb565b506004620000eb8282620004cb565b5050506200010862000102620002e360201b60201c565b620002e7565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200015e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000184919062000597565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fa919062000597565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000248573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026e919062000597565b6001600160a01b0390811660a052336000818152600960205260408082208054600160ff199182168117909255608051909516835281832080548616821790553083529120805490931617909155620002d3906a52b7d2dcc80cd2e400000062000339565b600e805460ff19169055620005f1565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620003945760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620003a89190620005c9565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b6000826200042257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200045257607f821691505b6020821081036200047357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003ff57600081815260208120601f850160051c81016020861015620004a25750805b601f850160051c820191505b81811015620004c357828155600101620004ae565b505050505050565b81516001600160401b03811115620004e757620004e762000427565b620004ff81620004f884546200043d565b8462000479565b602080601f8311600181146200053757600084156200051e5750858301515b600019600386901b1c1916600185901b178555620004c3565b600085815260208120601f198616915b82811015620005685788860151825594840194600190910190840162000547565b5085821015620005875787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620005aa57600080fd5b81516001600160a01b0381168114620005c257600080fd5b9392505050565b80820180821115620005eb57634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a051611dab62000648600039600081816105ff015281816111f60152818161136c0152818161155001526115920152600081816104890152818161190b015281816119c40152611a000152611dab6000f3fe6080604052600436106102295760003560e01c806376be96f311610123578063a457c2d7116100ab578063dd62ed3e1161006f578063dd62ed3e14610680578063e2f45605146106a0578063ef586f71146106b6578063f2fde38b146106cb578063f66895a3146106eb57600080fd5b8063a457c2d7146105cd578063a8b08982146105ed578063a9059cbb14610621578063afa4f3b214610641578063b88631151461066157600080fd5b80638a8c523c116100f25780638a8c523c146105505780638d456754146105655780638da5cb5b1461057a57806395d89b4114610598578063a3ca847d146105ad57600080fd5b806376be96f3146104e95780637a845ece146104ff578063830351ff1461051f578063864701a51461053957600080fd5b8063313ce567116101b1578063599ca39711610175578063599ca3971461041657806370a082311461042c578063715018a614610462578063735de9f71461047757806375f0a874146104c357600080fd5b8063313ce5671461038957806339509351146103a55780634a74bb02146103c55780634ada218b146103df5780635331803c146103ff57600080fd5b806318160ddd116101f857806318160ddd146102d25780631950c218146102f15780631d6f96551461032a578063224611731461034957806323b872dd1461036957600080fd5b806306fdde03146102355780630940bbc714610260578063095ea7b3146102825780630c424284146102b257600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a610702565b6040516102579190611a6c565b60405180910390f35b34801561026c57600080fd5b5061028061027b366004611aba565b610794565b005b34801561028e57600080fd5b506102a261029d366004611ae8565b6107f9565b6040519015158152602001610257565b3480156102be57600080fd5b506102806102cd366004611b14565b610813565b3480156102de57600080fd5b506002545b604051908152602001610257565b3480156102fd57600080fd5b506102a261030c366004611b52565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561033657600080fd5b50600e546102a290610100900460ff1681565b34801561035557600080fd5b50610280610364366004611b52565b61086f565b34801561037557600080fd5b506102a2610384366004611b6f565b61093a565b34801561039557600080fd5b5060405160128152602001610257565b3480156103b157600080fd5b506102a26103c0366004611ae8565b610960565b3480156103d157600080fd5b50600c546102a29060ff1681565b3480156103eb57600080fd5b50600c546102a29062010000900460ff1681565b34801561040b57600080fd5b506008546102e39081565b34801561042257600080fd5b506102e3600f5481565b34801561043857600080fd5b506102e3610447366004611b52565b6001600160a01b031660009081526020819052604090205490565b34801561046e57600080fd5b50610280610982565b34801561048357600080fd5b506104ab7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610257565b3480156104cf57600080fd5b50600e546104ab906201000090046001600160a01b031681565b3480156104f557600080fd5b506102e3600d5481565b34801561050b57600080fd5b5061028061051a366004611aba565b610996565b34801561052b57600080fd5b50600e546102a29060ff1681565b34801561054557600080fd5b506006546102e39081565b34801561055c57600080fd5b50610280610a9a565b34801561057157600080fd5b50610280610b1f565b34801561058657600080fd5b506005546001600160a01b03166104ab565b3480156105a457600080fd5b5061024a610b33565b3480156105b957600080fd5b506102806105c8366004611aba565b610b42565b3480156105d957600080fd5b506102a26105e8366004611ae8565b610b9e565b3480156105f957600080fd5b506104ab7f000000000000000000000000000000000000000000000000000000000000000081565b34801561062d57600080fd5b506102a261063c366004611ae8565b610c24565b34801561064d57600080fd5b5061028061065c366004611aba565b610c32565b34801561066d57600080fd5b50600c546102a290610100900460ff1681565b34801561068c57600080fd5b506102e361069b366004611bb0565b610d28565b3480156106ac57600080fd5b506102e3600b5481565b3480156106c257600080fd5b50610280610d53565b3480156106d757600080fd5b506102806106e6366004611b52565b610d82565b3480156106f757600080fd5b506007546102e39081565b60606003805461071190611bde565b80601f016020809104026020016040519081016040528092919081815260200182805461073d90611bde565b801561078a5780601f1061075f5761010080835404028352916020019161078a565b820191906000526020600020905b81548152906001019060200180831161076d57829003601f168201915b5050505050905090565b61079c610dfb565b6007819055600a8111156107cb5760405162461bcd60e51b81526004016107c290611c18565b60405180910390fd5b60405181907f16df2c25b3392f376a685a3826b941b25140108d95899d6b1bd983feafbc1c5590600090a250565b600033610807818585610e55565b60019150505b92915050565b61081b610dfb565b6001600160a01b038216600081815260096020526040808220805460ff191685151590811790915590519092917f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d91a35050565b610877610dfb565b6001600160a01b0381166108d95760405162461bcd60e51b8152602060048201526024808201527f63616e206e6f7420736574206d61726b6574696e6720746f20646561642077616044820152631b1b195d60e21b60648201526084016107c2565b600e805475ffffffffffffffffffffffffffffffffffffffff00001916620100006001600160a01b038416908102919091179091556040517fd1a6f806ccf6e5a2241d358891af2601bbf89feaad0fb4a891c9fbde2933761990600090a250565b600033610948858285610f79565b610953858585610ff3565b60019150505b9392505050565b6000336108078185856109738383610d28565b61097d9190611c72565b610e55565b61098a610dfb565b61099460006113e0565b565b61099e610dfb565b600181116109f95760405162461bcd60e51b815260206004820152602260248201527f50657263656e74616765206d7573742062652067726561746572207468616e20604482015261312560f01b60648201526084016107c2565b6064811115610a5f5760405162461bcd60e51b815260206004820152602c60248201527f50657263656e74616765206d757374206265206c657373207468616e206f722060448201526b0657175616c20746f203130360a41b60648201526084016107c2565b600f8190556040518181527f35d0d65816d2618c40bb72544c0686674a06ef8d669a0819ecba314be8292df09060200160405180910390a150565b610aa2610dfb565b600c5462010000900460ff1615610afb5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016107c2565b600c805462ff0000191662010000179055600e805460ff1916600117905543600d55565b610b27610dfb565b600e805460ff19169055565b60606004805461071190611bde565b610b4a610dfb565b6006819055600a811115610b705760405162461bcd60e51b81526004016107c290611c18565b60405181907f491005465ab6f82fd10f4b13a1b1e5ca452bc4856b019f63775e33a6b1ad2feb90600090a250565b60003381610bac8286610d28565b905083811015610c0c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107c2565b610c198286868403610e55565b506001949350505050565b600033610807818585610ff3565b610c3a610dfb565b600081118015610c6c57506103e8610c5e6a52b7d2dcc80cd2e40000006005611c85565b610c689190611c9c565b8111155b610cf55760405162461bcd60e51b815260206004820152604e60248201527f4d696e696d756d207377617020616d6f756e74206d757374206265206772656160448201527f746572207468616e203020616e64206c657373207468616e20302e3525206f6660648201526d20746f74616c20737570706c792160901b608482015260a4016107c2565b600b81905560405181907f18ff2fc8464635e4f668567019152095047e34d7a2ab4b97661ba4dc7fd0647690600090a250565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610d5b610dfb565b600c5460ff16610d6c576001610d6f565b60005b600c805460ff1916911515919091179055565b610d8a610dfb565b6001600160a01b038116610def5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107c2565b610df8816113e0565b50565b6005546001600160a01b031633146109945760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107c2565b6001600160a01b038316610eb75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c2565b6001600160a01b038216610f185760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c2565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610f858484610d28565b90506000198114610fed5781811015610fe05760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107c2565b610fed8484848403610e55565b50505050565b600d5461100190600f611c72565b43101580156110185750600e54610100900460ff16155b801561102c5750600c5462010000900460ff165b1561104a5761104a6064600f55600e805461ff001916610100179055565b6001600160a01b0383166110a05760405162461bcd60e51b815260206004820152601a60248201527f7472616e736665722066726f6d2061646472657373207a65726f00000000000060448201526064016107c2565b6001600160a01b0382166110f65760405162461bcd60e51b815260206004820152601860248201527f7472616e7366657220746f2061646472657373207a65726f000000000000000060448201526064016107c2565b600081116111585760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107c2565b60006064600f546a52b7d2dcc80cd2e40000006111759190611c85565b61117f9190611c9c565b6001600160a01b03851660009081526009602052604090205490915060ff161580156111c457506001600160a01b03831660009081526009602052604090205460ff16155b80156111d857506001600160a01b03831615155b80156111ed57506001600160a01b0383163014155b801561122b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b156112a9578082611251856001600160a01b031660009081526020819052604090205490565b61125b9190611c72565b11156112a95760405162461bcd60e51b815260206004820152601d60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e7400000060448201526064016107c2565b60006112b685858561143f565b600b5430600090815260208181526040808320546001600160a01b038b16845260099092529091205492935010159060ff1615801561130e57506001600160a01b03851660009081526009602052604090205460ff16155b156113cd57600c5462010000900460ff166113605760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b60448201526064016107c2565b846001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161480156113a35750600c5460ff165b80156113ac5750805b80156113c05750600c54610100900460ff16155b156113cd576113cd61160d565b6113d8868684611710565b505050505050565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03831660009081526009602052604081205460ff168061147e57506001600160a01b03831660009081526009602052604090205460ff165b1561148a575080610959565b600854600e5460ff161561154e57600d546114a690603c611c72565b4311156114c65760056006819055600755600e805460ff1916905561154e565b600d546114d4906004611c72565b43116114e9576028600681905560075561154e565b600d546114f7906013611c72565b431161150c576019600681905560075561154e565b600d5461151a906022611c72565b431161152f576014600681905560075561154e565b600d5461153d906031611c72565b431161154e57600a60068190556007555b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03160361159057506007546115ce565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316036115ce57506006545b600081156115f95760646115e28386611c85565b6115ec9190611c9c565b90506115f9863083611710565b6116038185611cbe565b9695505050505050565b600c805461ff001916610100179055306000908152602081905260408120549050806000036116395750565b30600090815260208190526040902054611652906118b4565b600e546040516000916201000090046001600160a01b03169047908381818185875af1925050503d80600081146116a5576040519150601f19603f3d011682016040523d82523d6000602084013e6116aa565b606091505b505090508061170157600e5460408051620100009092046001600160a01b031682524760208301527f1c43b9761b3fba5321ca8212bfc231945f668ccc0c446f333999eea9ce8fda81910160405180910390a15050565b600c805461ff00191690555050565b6001600160a01b0383166117745760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c2565b6001600160a01b0382166117d65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c2565b6001600160a01b0383166000908152602081905260409020548181101561184e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107c2565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610fed565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106118e9576118e9611cd1565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611967573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198b9190611ce7565b8160018151811061199e5761199e611cd1565b60200260200101906001600160a01b031690816001600160a01b0316815250506119e9307f000000000000000000000000000000000000000000000000000000000000000084610e55565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611a3e908590600090869030904290600401611d04565b600060405180830381600087803b158015611a5857600080fd5b505af11580156113d8573d6000803e3d6000fd5b600060208083528351808285015260005b81811015611a9957858101830151858201604001528201611a7d565b506000604082860101526040601f19601f8301168501019250505092915050565b600060208284031215611acc57600080fd5b5035919050565b6001600160a01b0381168114610df857600080fd5b60008060408385031215611afb57600080fd5b8235611b0681611ad3565b946020939093013593505050565b60008060408385031215611b2757600080fd5b8235611b3281611ad3565b915060208301358015158114611b4757600080fd5b809150509250929050565b600060208284031215611b6457600080fd5b813561095981611ad3565b600080600060608486031215611b8457600080fd5b8335611b8f81611ad3565b92506020840135611b9f81611ad3565b929592945050506040919091013590565b60008060408385031215611bc357600080fd5b8235611bce81611ad3565b91506020830135611b4781611ad3565b600181811c90821680611bf257607f821691505b602082108103611c1257634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526024908201527f43616e206e6f742073657420627579206665657320686967686572207468616e6040820152632031302560e01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561080d5761080d611c5c565b808202811582820484141761080d5761080d611c5c565b600082611cb957634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561080d5761080d611c5c565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cf957600080fd5b815161095981611ad3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d545784516001600160a01b031683529383019391830191600101611d2f565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220320df06bb595e75e0d6bc133ee27bab172973cbec30ac4327bf286e4ad3880c164736f6c63430008130033