[ { "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" } ]
600460c0819052600655601460e081905260075561012060405260006101008190526008556200003c61271069d3c21bcecceda100000062000407565b600b55600c805462ffffff19166001179055600e8054759e12f586aeee7d0c1a97f8ea191e21beeb21ac960000610100600160b01b03199091161790556004600f553480156200008b57600080fd5b506040518060400160405280600b81526020016a155d1bdc1a584813185b9960aa1b8152506040518060400160405280600681526020016555544f50494160d01b8152508160039081620000e09190620004ce565b506004620000ef8282620004ce565b5050506200010c62000106620002e660201b60201c565b620002ea565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000162573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018891906200059a565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fe91906200059a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200024c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027291906200059a565b6001600160a01b0390811660a052336000818152600960205260408082208054600160ff199182168117909255608051909516835281832080548616821790553083529120805490931617909155620002d69069d3c21bcecceda10000006200033c565b600e805460ff19169055620005f4565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620003975760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620003ab9190620005cc565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b6000826200042557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200045557607f821691505b6020821081036200047657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040257600081815260208120601f850160051c81016020861015620004a55750805b601f850160051c820191505b81811015620004c657828155600101620004b1565b505050505050565b81516001600160401b03811115620004ea57620004ea6200042a565b6200050281620004fb845462000440565b846200047c565b602080601f8311600181146200053a5760008415620005215750858301515b600019600386901b1c1916600185901b178555620004c6565b600085815260208120601f198616915b828110156200056b578886015182559484019460019091019084016200054a565b50858210156200058a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620005ad57600080fd5b81516001600160a01b0381168114620005c557600080fd5b9392505050565b80820180821115620005ee57634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a051611da96200064b600039600081816105ff015281816111f40152818161136a0152818161154e015261159001526000818161048901528181611909015281816119c201526119fe0152611da96000f3fe6080604052600436106102295760003560e01c806376be96f311610123578063a457c2d7116100ab578063dd62ed3e1161006f578063dd62ed3e14610680578063e2f45605146106a0578063ef586f71146106b6578063f2fde38b146106cb578063f66895a3146106eb57600080fd5b8063a457c2d7146105cd578063a8b08982146105ed578063a9059cbb14610621578063afa4f3b214610641578063b88631151461066157600080fd5b80638a8c523c116100f25780638a8c523c146105505780638d456754146105655780638da5cb5b1461057a57806395d89b4114610598578063a3ca847d146105ad57600080fd5b806376be96f3146104e95780637a845ece146104ff578063830351ff1461051f578063864701a51461053957600080fd5b8063313ce567116101b1578063599ca39711610175578063599ca3971461041657806370a082311461042c578063715018a614610462578063735de9f71461047757806375f0a874146104c357600080fd5b8063313ce5671461038957806339509351146103a55780634a74bb02146103c55780634ada218b146103df5780635331803c146103ff57600080fd5b806318160ddd116101f857806318160ddd146102d25780631950c218146102f15780631d6f96551461032a578063224611731461034957806323b872dd1461036957600080fd5b806306fdde03146102355780630940bbc714610260578063095ea7b3146102825780630c424284146102b257600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a610702565b6040516102579190611a6a565b60405180910390f35b34801561026c57600080fd5b5061028061027b366004611ab8565b610794565b005b34801561028e57600080fd5b506102a261029d366004611ae6565b6107f9565b6040519015158152602001610257565b3480156102be57600080fd5b506102806102cd366004611b12565b610813565b3480156102de57600080fd5b506002545b604051908152602001610257565b3480156102fd57600080fd5b506102a261030c366004611b50565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561033657600080fd5b50600e546102a290610100900460ff1681565b34801561035557600080fd5b50610280610364366004611b50565b61086f565b34801561037557600080fd5b506102a2610384366004611b6d565b61093a565b34801561039557600080fd5b5060405160128152602001610257565b3480156103b157600080fd5b506102a26103c0366004611ae6565b610960565b3480156103d157600080fd5b50600c546102a29060ff1681565b3480156103eb57600080fd5b50600c546102a29062010000900460ff1681565b34801561040b57600080fd5b506008546102e39081565b34801561042257600080fd5b506102e3600f5481565b34801561043857600080fd5b506102e3610447366004611b50565b6001600160a01b031660009081526020819052604090205490565b34801561046e57600080fd5b50610280610982565b34801561048357600080fd5b506104ab7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610257565b3480156104cf57600080fd5b50600e546104ab906201000090046001600160a01b031681565b3480156104f557600080fd5b506102e3600d5481565b34801561050b57600080fd5b5061028061051a366004611ab8565b610996565b34801561052b57600080fd5b50600e546102a29060ff1681565b34801561054557600080fd5b506006546102e39081565b34801561055c57600080fd5b50610280610a9a565b34801561057157600080fd5b50610280610b1f565b34801561058657600080fd5b506005546001600160a01b03166104ab565b3480156105a457600080fd5b5061024a610b33565b3480156105b957600080fd5b506102806105c8366004611ab8565b610b42565b3480156105d957600080fd5b506102a26105e8366004611ae6565b610b9e565b3480156105f957600080fd5b506104ab7f000000000000000000000000000000000000000000000000000000000000000081565b34801561062d57600080fd5b506102a261063c366004611ae6565b610c24565b34801561064d57600080fd5b5061028061065c366004611ab8565b610c32565b34801561066d57600080fd5b50600c546102a290610100900460ff1681565b34801561068c57600080fd5b506102e361069b366004611bae565b610d27565b3480156106ac57600080fd5b506102e3600b5481565b3480156106c257600080fd5b50610280610d52565b3480156106d757600080fd5b506102806106e6366004611b50565b610d81565b3480156106f757600080fd5b506007546102e39081565b60606003805461071190611bdc565b80601f016020809104026020016040519081016040528092919081815260200182805461073d90611bdc565b801561078a5780601f1061075f5761010080835404028352916020019161078a565b820191906000526020600020905b81548152906001019060200180831161076d57829003601f168201915b5050505050905090565b61079c610dfa565b6007819055600a8111156107cb5760405162461bcd60e51b81526004016107c290611c16565b60405180910390fd5b60405181907f16df2c25b3392f376a685a3826b941b25140108d95899d6b1bd983feafbc1c5590600090a250565b600033610807818585610e54565b60019150505b92915050565b61081b610dfa565b6001600160a01b038216600081815260096020526040808220805460ff191685151590811790915590519092917f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d91a35050565b610877610dfa565b6001600160a01b0381166108d95760405162461bcd60e51b8152602060048201526024808201527f63616e206e6f7420736574206d61726b6574696e6720746f20646561642077616044820152631b1b195d60e21b60648201526084016107c2565b600e805475ffffffffffffffffffffffffffffffffffffffff00001916620100006001600160a01b038416908102919091179091556040517fd1a6f806ccf6e5a2241d358891af2601bbf89feaad0fb4a891c9fbde2933761990600090a250565b600033610948858285610f78565b610953858585610ff2565b60019150505b9392505050565b6000336108078185856109738383610d27565b61097d9190611c70565b610e54565b61098a610dfa565b61099460006113de565b565b61099e610dfa565b600181116109f95760405162461bcd60e51b815260206004820152602260248201527f50657263656e74616765206d7573742062652067726561746572207468616e20604482015261312560f01b60648201526084016107c2565b6064811115610a5f5760405162461bcd60e51b815260206004820152602c60248201527f50657263656e74616765206d757374206265206c657373207468616e206f722060448201526b0657175616c20746f203130360a41b60648201526084016107c2565b600f8190556040518181527f35d0d65816d2618c40bb72544c0686674a06ef8d669a0819ecba314be8292df09060200160405180910390a150565b610aa2610dfa565b600c5462010000900460ff1615610afb5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016107c2565b600c805462ff0000191662010000179055600e805460ff1916600117905543600d55565b610b27610dfa565b600e805460ff19169055565b60606004805461071190611bdc565b610b4a610dfa565b6006819055600a811115610b705760405162461bcd60e51b81526004016107c290611c16565b60405181907f491005465ab6f82fd10f4b13a1b1e5ca452bc4856b019f63775e33a6b1ad2feb90600090a250565b60003381610bac8286610d27565b905083811015610c0c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107c2565b610c198286868403610e54565b506001949350505050565b600033610807818585610ff2565b610c3a610dfa565b600081118015610c6b57506103e8610c5d69d3c21bcecceda10000006005611c83565b610c679190611c9a565b8111155b610cf45760405162461bcd60e51b815260206004820152604e60248201527f4d696e696d756d207377617020616d6f756e74206d757374206265206772656160448201527f746572207468616e203020616e64206c657373207468616e20302e3525206f6660648201526d20746f74616c20737570706c792160901b608482015260a4016107c2565b600b81905560405181907f18ff2fc8464635e4f668567019152095047e34d7a2ab4b97661ba4dc7fd0647690600090a250565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610d5a610dfa565b600c5460ff16610d6b576001610d6e565b60005b600c805460ff1916911515919091179055565b610d89610dfa565b6001600160a01b038116610dee5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107c2565b610df7816113de565b50565b6005546001600160a01b031633146109945760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107c2565b6001600160a01b038316610eb65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c2565b6001600160a01b038216610f175760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c2565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610f848484610d27565b90506000198114610fec5781811015610fdf5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107c2565b610fec8484848403610e54565b50505050565b600d5461100090600f611c70565b43101580156110175750600e54610100900460ff16155b801561102b5750600c5462010000900460ff165b15611049576110496064600f55600e805461ff001916610100179055565b6001600160a01b03831661109f5760405162461bcd60e51b815260206004820152601a60248201527f7472616e736665722066726f6d2061646472657373207a65726f00000000000060448201526064016107c2565b6001600160a01b0382166110f55760405162461bcd60e51b815260206004820152601860248201527f7472616e7366657220746f2061646472657373207a65726f000000000000000060448201526064016107c2565b600081116111575760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107c2565b60006064600f5469d3c21bcecceda10000006111739190611c83565b61117d9190611c9a565b6001600160a01b03851660009081526009602052604090205490915060ff161580156111c257506001600160a01b03831660009081526009602052604090205460ff16155b80156111d657506001600160a01b03831615155b80156111eb57506001600160a01b0383163014155b801561122957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b156112a757808261124f856001600160a01b031660009081526020819052604090205490565b6112599190611c70565b11156112a75760405162461bcd60e51b815260206004820152601d60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e7400000060448201526064016107c2565b60006112b485858561143d565b600b5430600090815260208181526040808320546001600160a01b038b16845260099092529091205492935010159060ff1615801561130c57506001600160a01b03851660009081526009602052604090205460ff16155b156113cb57600c5462010000900460ff1661135e5760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b60448201526064016107c2565b846001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161480156113a15750600c5460ff165b80156113aa5750805b80156113be5750600c54610100900460ff16155b156113cb576113cb61160b565b6113d686868461170e565b505050505050565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03831660009081526009602052604081205460ff168061147c57506001600160a01b03831660009081526009602052604090205460ff165b15611488575080610959565b600854600e5460ff161561154c57600d546114a490603c611c70565b4311156114c45760046006556014600755600e805460ff1916905561154c565b600d546114d2906004611c70565b43116114e7576028600681905560075561154c565b600d546114f5906013611c70565b431161150a57601e600681905560075561154c565b600d54611518906022611c70565b431161152d576014600681905560075561154c565b600d5461153b906031611c70565b431161154c57600a60065560146007555b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03160361158e57506007546115cc565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316036115cc57506006545b600081156115f75760646115e08386611c83565b6115ea9190611c9a565b90506115f786308361170e565b6116018185611cbc565b9695505050505050565b600c805461ff001916610100179055306000908152602081905260408120549050806000036116375750565b30600090815260208190526040902054611650906118b2565b600e546040516000916201000090046001600160a01b03169047908381818185875af1925050503d80600081146116a3576040519150601f19603f3d011682016040523d82523d6000602084013e6116a8565b606091505b50509050806116ff57600e5460408051620100009092046001600160a01b031682524760208301527f1c43b9761b3fba5321ca8212bfc231945f668ccc0c446f333999eea9ce8fda81910160405180910390a15050565b600c805461ff00191690555050565b6001600160a01b0383166117725760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c2565b6001600160a01b0382166117d45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c2565b6001600160a01b0383166000908152602081905260409020548181101561184c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107c2565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610fec565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106118e7576118e7611ccf565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611965573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119899190611ce5565b8160018151811061199c5761199c611ccf565b60200260200101906001600160a01b031690816001600160a01b0316815250506119e7307f000000000000000000000000000000000000000000000000000000000000000084610e54565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611a3c908590600090869030904290600401611d02565b600060405180830381600087803b158015611a5657600080fd5b505af11580156113d6573d6000803e3d6000fd5b600060208083528351808285015260005b81811015611a9757858101830151858201604001528201611a7b565b506000604082860101526040601f19601f8301168501019250505092915050565b600060208284031215611aca57600080fd5b5035919050565b6001600160a01b0381168114610df757600080fd5b60008060408385031215611af957600080fd5b8235611b0481611ad1565b946020939093013593505050565b60008060408385031215611b2557600080fd5b8235611b3081611ad1565b915060208301358015158114611b4557600080fd5b809150509250929050565b600060208284031215611b6257600080fd5b813561095981611ad1565b600080600060608486031215611b8257600080fd5b8335611b8d81611ad1565b92506020840135611b9d81611ad1565b929592945050506040919091013590565b60008060408385031215611bc157600080fd5b8235611bcc81611ad1565b91506020830135611b4581611ad1565b600181811c90821680611bf057607f821691505b602082108103611c1057634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526024908201527f43616e206e6f742073657420627579206665657320686967686572207468616e6040820152632031302560e01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561080d5761080d611c5a565b808202811582820484141761080d5761080d611c5a565b600082611cb757634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561080d5761080d611c5a565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cf757600080fd5b815161095981611ad1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d525784516001600160a01b031683529383019391830191600101611d2d565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122023af10d0a8212e4fcbd138e0bbf536090e67986ccf4e1efd49cacd5ad56b25f764736f6c63430008130033