[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "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": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "addPair", "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": "", "type": "address" } ], "name": "ammPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "antiContractDumpEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_isBlacklisting", "type": "bool" } ], "name": "blacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "blacklistDisabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "blacklistedWallets", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newVal", "type": "bool" } ], "name": "changeSwapBackRestriction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "excludedFromMaxTx", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsEnabled", "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": "maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletAmount", "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": "renounceBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" } ], "name": "setBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_wallet", "type": "address" } ], "name": "setFeesWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "setMaxTxAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "setMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" } ], "name": "setSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "setSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "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": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawEth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526006805460ff60a01b19169055600b805460ff199081166001179091556010805461ffff19166101011790556012805490911690553480156200004657600080fd5b50604051806040016040528060048152602001634d55474960e01b815250604051806040016040528060048152602001634d75676960e01b8152508160039081620000929190620008ea565b506004620000a18282620008ea565b505050620000be620000b86200045460201b60201c565b62000458565b60088054737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0319918216811790925560078054909116821790556040805163c45a015560e01b815290516b033b2e3c9fd0803ce80000009291829163c45a0155916004808201926020929091908290030181865afa15801562000140573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001669190620009b6565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001da9190620009b6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000228573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024e9190620009b6565b600680546001600160a01b0319166001600160a01b039290921691821790556000908152601860205260409020805460ff191660011790556103e862000296836005620009fe565b620002a2919062000a20565b600a55600980546001600160a01b03191673542430d66d0c4656653d144e377bba9ee8ce6dc6179055620002ea620002e26005546001600160a01b031690565b6001620004aa565b620002f7306001620004aa565b6200030661dead6001620004aa565b6009546200031f906001600160a01b03166001620004aa565b6010805460ff191660011790556a084595161401484a000000600d819055600e556005601481905560155562000369620003616005546001600160a01b031690565b6001620004df565b62000376306001620004df565b6200038561dead6001620004df565b62000392816001620004df565b600654620003ab906001600160a01b03166001620004df565b600954620003c4906001600160a01b03166001620004df565b620003e573ab5801a7d398351b8be11c439e05c5b3259aec9b6001620004df565b620003f1308362000514565b6200043530620004096005546001600160a01b031690565b60646200041886604b620009fe565b62000424919062000a20565b620005ca60201b620013181760201c565b6009546200044c906001600160a01b031662000764565b505062000a5e565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620004b4620007e3565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b620004e9620007e3565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6001600160a01b038216620005705760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b806002600082825462000584919062000a43565b90915550506001600160a01b0382166000818152602081815260408083208054860190555184815260008051602062002fc0833981519152910160405180910390a35050565b6001600160a01b038316620006305760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840162000567565b6001600160a01b038216620006945760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840162000567565b6001600160a01b038316600090815260208190526040902054818110156200070e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840162000567565b6001600160a01b038481166000818152602081815260408083208787039055938716808352918490208054870190559251858152909260008051602062002fc0833981519152910160405180910390a350505050565b6200076e620007e3565b6001600160a01b038116620007d55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000567565b620007e08162000458565b50565b6005546001600160a01b031633146200083f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000567565b565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200087157607f821691505b6020821081036200089257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200084157600081815260208120601f850160051c81016020861015620008c15750805b601f850160051c820191505b81811015620008e257828155600101620008cd565b505050505050565b81516001600160401b0381111562000906576200090662000846565b6200091e816200091784546200085c565b8462000898565b602080601f8311600181146200095657600084156200093d5750858301515b600019600386901b1c1916600185901b178555620008e2565b600085815260208120601f198616915b82811015620009875788860151825594840194600190910190840162000966565b5085821015620009a65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620009c957600080fd5b81516001600160a01b0381168114620009e157600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161562000a1b5762000a1b620009e8565b500290565b60008262000a3e57634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111562000a595762000a59620009e8565b500190565b6125528062000a6e6000396000f3fe6080604052600436106103225760003560e01c80638c0b5e22116101a5578063afa4f3b2116100ec578063e01af92c11610095578063e4748b9e1161006f578063e4748b9e146108fa578063ec28438a14610910578063f2fde38b14610930578063f928364c1461095057600080fd5b8063e01af92c146108ae578063e0f3ccf5146108ce578063e2f45605146108e457600080fd5b8063c20c43bf116100c6578063c20c43bf14610828578063dcf7aef314610848578063dd62ed3e1461086857600080fd5b8063afa4f3b2146107c7578063bbc0c742146107e7578063c02466681461080857600080fd5b8063a2d83c421161014e578063a72905a211610128578063a72905a214610761578063a9059cbb14610791578063aa4bde28146107b157600080fd5b8063a2d83c4214610708578063a2edb2c314610727578063a457c2d71461074157600080fd5b806395927c251161017f57806395927c25146106be57806395d89b41146106de578063a0ef91df146106f357600080fd5b80638c0b5e22146106755780638d8f2adb1461068b5780638da5cb5b146106a057600080fd5b806349bd5a5e11610269578063715018a61161021257806375f0a874116101ec57806375f0a874146106205780637e26cafa146106405780638a8c523c1461066057600080fd5b8063715018a6146105d657806373d00224146105eb5780637571336a1461060057600080fd5b80635f189361116102435780635f189361146105715780636ddd17131461058657806370a08231146105a057600080fd5b806349bd5a5e146104e85780634fbee1931461050857806354f9c98c1461054157600080fd5b80632b5ba3b9116102cb57806339509351116102a55780633950935114610488578063404e5129146104a857806343d4f92b146104c857600080fd5b80632b5ba3b914610422578063313ce567146104525780633582ad231461046e57600080fd5b806318160ddd116102fc57806318160ddd146103c157806323b872dd146103e057806327a14fc21461040057600080fd5b806306fdde031461032e578063095ea7b3146103595780631694505e1461038957600080fd5b3661032957005b600080fd5b34801561033a57600080fd5b50610343610965565b60405161035091906121f9565b60405180910390f35b34801561036557600080fd5b50610379610374366004612263565b6109f7565b6040519015158152602001610350565b34801561039557600080fd5b506007546103a9906001600160a01b031681565b6040516001600160a01b039091168152602001610350565b3480156103cd57600080fd5b506002545b604051908152602001610350565b3480156103ec57600080fd5b506103796103fb36600461228f565b610a0f565b34801561040c57600080fd5b5061042061041b3660046122d0565b610a33565b005b34801561042e57600080fd5b5061037961043d3660046122e9565b60136020526000908152604090205460ff1681565b34801561045e57600080fd5b5060405160128152602001610350565b34801561047a57600080fd5b506010546103799060ff1681565b34801561049457600080fd5b506103796104a3366004612263565b610a93565b3480156104b457600080fd5b506104206104c3366004612316565b610ad2565b3480156104d457600080fd5b506104206104e33660046122e9565b610c8b565b3480156104f457600080fd5b506006546103a9906001600160a01b031681565b34801561051457600080fd5b506103796105233660046122e9565b6001600160a01b031660009081526017602052604090205460ff1690565b34801561054d57600080fd5b5061037961055c3660046122e9565b600c6020526000908152604090205460ff1681565b34801561057d57600080fd5b50610420610cc2565b34801561059257600080fd5b50600b546103799060ff1681565b3480156105ac57600080fd5b506103d26105bb3660046122e9565b6001600160a01b031660009081526020819052604090205490565b3480156105e257600080fd5b50610420610cd9565b3480156105f757600080fd5b50610420610ced565b34801561060c57600080fd5b5061042061061b366004612316565b610d6b565b34801561062c57600080fd5b506009546103a9906001600160a01b031681565b34801561064c57600080fd5b5061042061065b366004612316565b610d9e565b34801561066c57600080fd5b50610420610e52565b34801561068157600080fd5b506103d2600d5481565b34801561069757600080fd5b50610420610e8a565b3480156106ac57600080fd5b506005546001600160a01b03166103a9565b3480156106ca57600080fd5b506104206106d93660046122d0565b610f45565b3480156106ea57600080fd5b50610343610f63565b3480156106ff57600080fd5b50610420610f72565b34801561071457600080fd5b5060105461037990610100900460ff1681565b34801561073357600080fd5b506012546103799060ff1681565b34801561074d57600080fd5b5061037961075c366004612263565b610f8c565b34801561076d57600080fd5b5061037961077c3660046122e9565b60186020526000908152604090205460ff1681565b34801561079d57600080fd5b506103796107ac366004612263565b611036565b3480156107bd57600080fd5b506103d2600e5481565b3480156107d357600080fd5b506103796107e23660046122d0565b611044565b3480156107f357600080fd5b5060065461037990600160a01b900460ff1681565b34801561081457600080fd5b50610420610823366004612316565b611188565b34801561083457600080fd5b5061042061084336600461234b565b6111bb565b34801561085457600080fd5b506104206108633660046122d0565b6111dd565b34801561087457600080fd5b506103d2610883366004612366565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156108ba57600080fd5b506104206108c936600461234b565b6111f6565b3480156108da57600080fd5b506103d260155481565b3480156108f057600080fd5b506103d2600a5481565b34801561090657600080fd5b506103d260145481565b34801561091c57600080fd5b5061042061092b3660046122d0565b611211565b34801561093c57600080fd5b5061042061094b3660046122e9565b611271565b34801561095c57600080fd5b506103796112fe565b6060600380546109749061239f565b80601f01602080910402602001604051908101604052809291908181526020018280546109a09061239f565b80156109ed5780601f106109c2576101008083540402835291602001916109ed565b820191906000526020600020905b8154815290600101906020018083116109d057829003601f168201915b5050505050905090565b600033610a058185856114d4565b5060019392505050565b600033610a1d85828561162c565b610a288585856116b8565b506001949350505050565b610a3b611e5e565b670de0b6b3a76400006103e8610a5060025490565b610a5b9060016123ef565b610a65919061240e565b610a6f919061240e565b811015610a7b57600080fd5b610a8d81670de0b6b3a76400006123ef565b600e5550565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190610a059082908690610acd908790612430565b6114d4565b610ada611e5e565b60125460ff1615610b585760405162461bcd60e51b815260206004820152602160248201527f5465616d20686173207265766f6b656420626c61636b6c69737420726967687460448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6006546001600160a01b0390811690831603610bdc5760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f7420626c61636b6c69737420746f6b656e277320763220726f757460448201527f6572206f7220763220706f6f6c2e0000000000000000000000000000000000006064820152608401610b4f565b6008546001600160a01b0390811690831603610c605760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f7420626c61636b6c69737420746f6b656e277320763220726f757460448201527f6572206f7220763220706f6f6c2e0000000000000000000000000000000000006064820152608401610b4f565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b610c93611e5e565b6009805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b610cca611e5e565b6012805460ff19166001179055565b610ce1611e5e565b610ceb6000611eb8565b565b610cf5611e5e565b30600090815260208190526040812054610d0e90611f17565b6009546040516001600160a01b039091169047905b60006040518083038185875af1925050503d8060008114610d60576040519150601f19603f3d011682016040523d82523d6000602084013e610d65565b606091505b50505050565b610d73611e5e565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b610da6611e5e565b6006546001600160a01b0390811690831603610e2a5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610b4f565b6001600160a01b0382166000908152601860205260409020805460ff19168215151790555050565b610e5a611e5e565b600654600160a01b900460ff1615610e7157600080fd5b43600f556006805460ff60a01b1916600160a01b179055565b6005546001600160a01b0316331480610ead57506009546001600160a01b031633145b610f1f5760405162461bcd60e51b815260206004820152602b60248201527f43616c6c6572206973206e6f7420746865206f776e6572206f72206d61726b6560448201527f74696e672077616c6c65740000000000000000000000000000000000000000006064820152608401610b4f565b60095430600081815260208190526040902054610ceb926001600160a01b031690611318565b610f4d611e5e565b60158190556032811115610f6057600080fd5b50565b6060600480546109749061239f565b6009546040516000916001600160a01b0316904790610d23565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156110295760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610b4f565b610a2882868684036114d4565b600033610a058185856116b8565b600061104e611e5e565b620186a061105b60025490565b6110669060016123ef565b611070919061240e565b8210156110e55760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527f20302e3030312520746f74616c20737570706c792e00000000000000000000006064820152608401610b4f565b60646110f060025490565b6110fb9060046123ef565b611105919061240e565b82111561117a5760405162461bcd60e51b815260206004820152603260248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527f6e20342520746f74616c20737570706c792e00000000000000000000000000006064820152608401610b4f565b50600a81905560015b919050565b611190611e5e565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6111c3611e5e565b601080549115156101000261ff0019909216919091179055565b6111e5611e5e565b6014818155811115610f6057600080fd5b6111fe611e5e565b600b805460ff1916911515919091179055565b611219611e5e565b670de0b6b3a76400006103e861122e60025490565b6112399060016123ef565b611243919061240e565b61124d919061240e565b81101561125957600080fd5b61126b81670de0b6b3a76400006123ef565b600d5550565b611279611e5e565b6001600160a01b0381166112f55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610b4f565b610f6081611eb8565b6000611308611e5e565b506010805460ff19169055600190565b6001600160a01b03831661137c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b4f565b6001600160a01b0382166113de5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b4f565b6001600160a01b0383166000908152602081905260409020548181101561146d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610b4f565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b6001600160a01b03831661154f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610b4f565b6001600160a01b0382166115cb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610b4f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610d6557818110156116ab5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610b4f565b610d6584848484036114d4565b6001600160a01b03831661171c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b4f565b6001600160a01b03821661177e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b4f565b6001600160a01b03831660009081526013602052604090205460ff16156117d55760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610b4f565b6001600160a01b03821660009081526013602052604090205460ff161561182c5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610b4f565b3360009081526013602052604090205460ff161561187a5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610b4f565b806000036118935761188e83836000611318565b505050565b60105460ff1615611c35576005546001600160a01b038481169116148015906118ca57506005546001600160a01b03838116911614155b80156118e05750600854600160a01b900460ff16155b80156118f457506001600160a01b03821615155b801561190b57506001600160a01b03821661dead14155b15611c3557600654600160a01b900460ff166119ac576001600160a01b03831660009081526017602052604090205460ff168061196057506001600160a01b03821660009081526017602052604090205460ff165b6119ac5760405162461bcd60e51b815260206004820152601660248201527f54726164696e67206973206e6f74206163746976652e000000000000000000006044820152606401610b4f565b6001600160a01b03831660009081526018602052604090205460ff1680156119ed57506001600160a01b0382166000908152600c602052604090205460ff16155b15611ae357600d54811115611a6a5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d61785472616e73616374696f6e416d6f756e742e00000000000000000000006064820152608401610b4f565b600e546001600160a01b038316600090815260208190526040902054611a909083612430565b1115611ade5760405162461bcd60e51b815260206004820152601360248201527f4d61782077616c6c6574206578636565646564000000000000000000000000006044820152606401610b4f565b611c35565b6001600160a01b03821660009081526018602052604090205460ff168015611b2457506001600160a01b0383166000908152600c602052604090205460ff16155b15611ba157600d54811115611ade5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d61785472616e73616374696f6e416d6f756e742e000000000000000000006064820152608401610b4f565b6001600160a01b0382166000908152600c602052604090205460ff16611c3557600e546001600160a01b038316600090815260208190526040902054611be79083612430565b1115611c355760405162461bcd60e51b815260206004820152601360248201527f4d61782077616c6c6574206578636565646564000000000000000000000000006044820152606401610b4f565b30600090815260208190526040902054600a5481108015908190611c5b5750600b5460ff165b8015611c715750600854600160a01b900460ff16155b8015611c9657506001600160a01b03851660009081526018602052604090205460ff16155b8015611cbb57506001600160a01b03851660009081526017602052604090205460ff16155b8015611ce057506001600160a01b03841660009081526017602052604090205460ff16155b15611d0e576008805460ff60a01b1916600160a01b179055611d006120a3565b6008805460ff60a01b191690555b6008546001600160a01b03861660009081526017602052604090205460ff600160a01b909204821615911680611d5c57506001600160a01b03851660009081526017602052604090205460ff165b15611d65575060005b60008115611e4a576014546015546001600160a01b03881660009081526018602052604090205460ff168015611d9b5750600081115b15611dd457611db56064611daf89846121ce565b906121e1565b92508260166000828254611dc99190612430565b90915550611e2a9050565b6001600160a01b03891660009081526018602052604090205460ff168015611dfc5750600082115b15611e2a57611e106064611daf89856121ce565b92508260166000828254611e249190612430565b90915550505b8215611e3b57611e3b893085611318565b611e458388612448565b965050505b611e55878787611318565b50505050505050565b6005546001600160a01b03163314610ceb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b4f565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f4c57611f4c61245f565b6001600160a01b03928316602091820292909201810191909152600754604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015611fbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe29190612475565b81600181518110611ff557611ff561245f565b6001600160a01b03928316602091820292909201015260075461201b91309116846114d4565b6007546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac9479061206d908590600090869030904290600401612492565b600060405180830381600087803b15801561208757600080fd5b505af115801561209b573d6000803e3d6000fd5b505050505050565b3060009081526020819052604081205460165490918281036120c457505050565b816000036120d157600191505b600a544360009081526011602052604081208054916120ef83612503565b9091555050601054610100900460ff161561212157436000908152601160205260409020546002116121215750505050565b8084111561212d578093505b834761213882611f17565b600061214447836121ed565b90508086156121695761216687611daf601654856121ce90919063ffffffff16565b90505b600060168190556009546040516001600160a01b039091169147919081818185875af1925050503d80600081146121bc576040519150601f19603f3d011682016040523d82523d6000602084013e6121c1565b606091505b5050505050505050505050565b60006121da82846123ef565b9392505050565b60006121da828461240e565b60006121da8284612448565b600060208083528351808285015260005b818110156122265785810183015185820160400152820161220a565b81811115612238576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610f6057600080fd5b6000806040838503121561227657600080fd5b82356122818161224e565b946020939093013593505050565b6000806000606084860312156122a457600080fd5b83356122af8161224e565b925060208401356122bf8161224e565b929592945050506040919091013590565b6000602082840312156122e257600080fd5b5035919050565b6000602082840312156122fb57600080fd5b81356121da8161224e565b8035801515811461118357600080fd5b6000806040838503121561232957600080fd5b82356123348161224e565b915061234260208401612306565b90509250929050565b60006020828403121561235d57600080fd5b6121da82612306565b6000806040838503121561237957600080fd5b82356123848161224e565b915060208301356123948161224e565b809150509250929050565b600181811c908216806123b357607f821691505b6020821081036123d357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612409576124096123d9565b500290565b60008261242b57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612443576124436123d9565b500190565b60008282101561245a5761245a6123d9565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561248757600080fd5b81516121da8161224e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124e25784516001600160a01b0316835293830193918301916001016124bd565b50506001600160a01b03969096166060850152505050608001529392505050565b600060018201612515576125156123d9565b506001019056fea26469706673582212209436c2a6996e574eac39e842da4cbfa233efc321dc3f83fd2fdf0aa919eeba6564736f6c634300080f0033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef