[ { "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": [], "name": "MAX", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ROUTER", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "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": "buyBurnFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLpFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "enableHoldDividend", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromMaxAmountLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleFromMaxAmountLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromAmountLimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "numTokensSellToSwap", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellBurnFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLpFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buyBurnFee", "type": "uint256" } ], "name": "setBuyBurnFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buyLpFee", "type": "uint256" } ], "name": "setBuyLpFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buyMarketingFee", "type": "uint256" } ], "name": "setBuyMarketingFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enableAirdrop", "type": "bool" } ], "name": "setEnableAirdrops", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_lpOwner", "type": "address" } ], "name": "setLpOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_MAX", "type": "uint256" } ], "name": "setMAX", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketWallet", "type": "address" } ], "name": "setMarketWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "setNumTokensSellToSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "flag", "type": "bool" } ], "name": "setPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" } ], "name": "setRouter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_sellBurnFee", "type": "uint256" } ], "name": "setSellBurnFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_sellLpFee", "type": "uint256" } ], "name": "setSellLpFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_sellMarketingFee", "type": "uint256" } ], "name": "setSellMarketingFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526006805460ff60b01b1916600160b01b179055600780546001600160a01b031990811673fa7d645d5584c53d52b76cbab68992cba7e814241790915560088054821673eb5bf10dbe0f89aaa99512df4d3520d1450ad47d1790556009805490911673e13f5fe0cb2a2f24add5403a43142ea57418c0ad1790556a084595161401484a000000600a556001600b819055600c819055600d819055600e819055600f81905560105569d3c21bcecceda1000000601155348015620000c557600080fd5b506040518060400160405280600d81526020016c2130b9b296a237b3b2b1b7b4b760991b81525060405180604001604052806004815260200163444f474560e01b81525081600390816200011a9190620008a1565b506004620001298282620008a1565b50505060006200013e620004d960201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600073bceb0ee20ed1489dbea44db08a1e95004ca2753a90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020c91906200096d565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028091906200096d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f491906200096d565b6001600160a01b0381811660009081526013602052604090208054600160ff19909116179055600680546001600160a01b0319168583161790556005549192506200034291166001620004dd565b6007546200035b906001600160a01b03166001620004dd565b60085462000374906001600160a01b03166001620004dd565b6009546200038d906001600160a01b03166001620004dd565b6200039a306001620004dd565b6007546001600160a01b039081166000908152601460205260408082208054600160ff1991821681179092556008548516845282842080548216831790556009548516845282842080548216831790553080855283852080548316841790557f4f26c3876aa9f4b92579780beea1161a61f87ebf1ec6ee865b299e447ecba99c80548316841790557f8b9e18c5e04efe171d1e4f682ad90d753958a5ffe56db5290b0236c8e0b6db0080548316841790559486168452918320805483168217905573bceb0ee20ed1489dbea44db08a1e95004ca2753a928390527f482d0aacc4a1fa30ab6d8fad6d521d84aa94554aaa17b7294a940872fa53ea688054909216179055620004ac919060001962000568565b600854620004d1906001600160a01b03166c01431e0fae6d7217caa000000062000690565b5050620009ba565b3390565b6005546001600160a01b031633146200053d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601260205260409020805460ff1916911515919091179055565b6001600160a01b038316620005cc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840162000534565b6001600160a01b0382166200062f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000534565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620006e85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000534565b62000704816002546200079160201b620010fa1790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000737918390620010fa62000791821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b600080620007a0838562000998565b905083811015620007f45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000534565b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200082857607f821691505b6020821081036200084957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200078c57600081815260208120601f850160051c81016020861015620008785750805b601f850160051c820191505b81811015620008995782815560010162000884565b505050505050565b81516001600160401b03811115620008bd57620008bd620007fd565b620008d581620008ce845462000813565b846200084f565b602080601f8311600181146200090d5760008415620008f45750858301515b600019600386901b1c1916600185901b17855562000899565b600085815260208120601f198616915b828110156200093e578886015182559484019460019091019084016200091d565b50858210156200095d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200098057600080fd5b81516001600160a01b0381168114620007f457600080fd5b80820180821115620007f757634e487b7160e01b600052601160045260246000fd5b61221f80620009ca6000396000f3fe6080604052600436106102975760003560e01c806387ad305d1161015a578063c0246668116100c1578063df9d19f71161007a578063df9d19f714610827578063e4440a8614610847578063e5e31b1314610867578063e71dc3f514610897578063f2fde38b146108ad578063f444324b146108cd57600080fd5b8063c024666814610755578063c0d7865514610775578063c7b8b46d14610795578063d49d5181146107ab578063d887a407146107c1578063dd62ed3e146107e157600080fd5b8063a457c2d711610113578063a457c2d71461069f578063a9059cbb146106bf578063adb873bd146106df578063b0a863f9146106f5578063be121d0f14610715578063bea1cb271461073557600080fd5b806387ad305d146105f65780638da5cb5b146106165780638e08b61c14610634578063921369131461065457806395d89b411461066a578063a3e676101461067f57600080fd5b8063405dcb1b116101fe57806370a08231116101b757806370a0823114610535578063715018a61461056b57806372d0fb32146105805780637bce5a04146105a057806380422e00146105b657806386a22eff146105d657600080fd5b8063405dcb1b146104655780634fbee1931461048557806354332266146104be5780635a218ab7146104de5780636aa58bb5146104ff5780636fd3acb41461051f57600080fd5b806323b872dd1161025057806323b872dd1461039157806324e3f611146103b157806326be39bd146103e1578063313ce5671461040157806332fe7b261461041d578063395093511461044557600080fd5b806306fdde03146102a3578063095ea7b3146102ce578063123ddac7146102fe5780631494a248146103225780631694505e1461034457806318160ddd1461037c57600080fd5b3661029e57005b600080fd5b3480156102af57600080fd5b506102b86108ed565b6040516102c59190611c54565b60405180910390f35b3480156102da57600080fd5b506102ee6102e9366004611cba565b61097f565b60405190151581526020016102c5565b34801561030a57600080fd5b50610314600a5481565b6040519081526020016102c5565b34801561032e57600080fd5b5061034261033d366004611cfb565b610996565b005b34801561035057600080fd5b50600654610364906001600160a01b031681565b6040516001600160a01b0390911681526020016102c5565b34801561038857600080fd5b50600254610314565b34801561039d57600080fd5b506102ee6103ac366004611d30565b6109f4565b3480156103bd57600080fd5b506102ee6103cc366004611d71565b60146020526000908152604090205460ff1681565b3480156103ed57600080fd5b506103426103fc366004611d8e565b610a5d565b34801561040d57600080fd5b50604051601281526020016102c5565b34801561042957600080fd5b5061036473bceb0ee20ed1489dbea44db08a1e95004ca2753a81565b34801561045157600080fd5b506102ee610460366004611cba565b610a8c565b34801561047157600080fd5b50610342610480366004611d8e565b610ac2565b34801561049157600080fd5b506102ee6104a0366004611d71565b6001600160a01b031660009081526012602052604090205460ff1690565b3480156104ca57600080fd5b506103426104d9366004611d71565b610af1565b3480156104ea57600080fd5b506006546102ee90600160a81b900460ff1681565b34801561050b57600080fd5b5061034261051a366004611d8e565b610b3d565b34801561052b57600080fd5b50610314600b5481565b34801561054157600080fd5b50610314610550366004611d71565b6001600160a01b031660009081526020819052604090205490565b34801561057757600080fd5b50610342610b6c565b34801561058c57600080fd5b5061034261059b366004611d71565b610be0565b3480156105ac57600080fd5b50610314600d5481565b3480156105c257600080fd5b506103426105d1366004611d8e565b610c2c565b3480156105e257600080fd5b506103426105f1366004611cfb565b610c5b565b34801561060257600080fd5b50610342610611366004611d8e565b610cc3565b34801561062257600080fd5b506005546001600160a01b0316610364565b34801561064057600080fd5b5061034261064f366004611da7565b610cf2565b34801561066057600080fd5b50610314600f5481565b34801561067657600080fd5b506102b8610d3a565b34801561068b57600080fd5b50600854610364906001600160a01b031681565b3480156106ab57600080fd5b506102ee6106ba366004611cba565b610d49565b3480156106cb57600080fd5b506102ee6106da366004611cba565b610d98565b3480156106eb57600080fd5b5061031460105481565b34801561070157600080fd5b50610342610710366004611d8e565b610da5565b34801561072157600080fd5b50610342610730366004611dc2565b610dd4565b34801561074157600080fd5b50610342610750366004611dc2565b610e75565b34801561076157600080fd5b50610342610770366004611cfb565b610f10565b34801561078157600080fd5b50610342610790366004611d71565b610f65565b3480156107a157600080fd5b50610314600e5481565b3480156107b757600080fd5b5061031460115481565b3480156107cd57600080fd5b506103426107dc366004611d8e565b610fb1565b3480156107ed57600080fd5b506103146107fc366004611e46565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561083357600080fd5b50610342610842366004611d8e565b610fe0565b34801561085357600080fd5b50600954610364906001600160a01b031681565b34801561087357600080fd5b506102ee610882366004611d71565b60136020526000908152604090205460ff1681565b3480156108a357600080fd5b50610314600c5481565b3480156108b957600080fd5b506103426108c8366004611d71565b61100f565b3480156108d957600080fd5b50600754610364906001600160a01b031681565b6060600380546108fc90611e7f565b80601f016020809104026020016040519081016040528092919081815260200182805461092890611e7f565b80156109755780601f1061094a57610100808354040283529160200191610975565b820191906000526020600020905b81548152906001019060200180831161095857829003601f168201915b5050505050905090565b600061098c338484611160565b5060015b92915050565b6005546001600160a01b031633146109c95760405162461bcd60e51b81526004016109c090611eb9565b60405180910390fd5b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b6000610a01848484611285565b610a538433610a4e8560405180606001604052806028815260200161219d602891396001600160a01b038a166000908152600160209081526040808320338452909152902054919061143c565b611160565b5060019392505050565b6005546001600160a01b03163314610a875760405162461bcd60e51b81526004016109c090611eb9565b600e55565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161098c918590610a4e90866110fa565b6005546001600160a01b03163314610aec5760405162461bcd60e51b81526004016109c090611eb9565b600c55565b6005546001600160a01b03163314610b1b5760405162461bcd60e51b81526004016109c090611eb9565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610b675760405162461bcd60e51b81526004016109c090611eb9565b600f55565b6005546001600160a01b03163314610b965760405162461bcd60e51b81526004016109c090611eb9565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610c0a5760405162461bcd60e51b81526004016109c090611eb9565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610c565760405162461bcd60e51b81526004016109c090611eb9565b600a55565b6005546001600160a01b03163314610c855760405162461bcd60e51b81526004016109c090611eb9565b6001600160a01b039091166000908152601360209081526040808320805494151560ff19958616811790915560149092529091208054909216179055565b6005546001600160a01b03163314610ced5760405162461bcd60e51b81526004016109c090611eb9565b600b55565b6005546001600160a01b03163314610d1c5760405162461bcd60e51b81526004016109c090611eb9565b60068054911515600160b01b0260ff60b01b19909216919091179055565b6060600480546108fc90611e7f565b600061098c3384610a4e856040518060600160405280602581526020016121c5602591393360009081526001602090815260408083206001600160a01b038d168452909152902054919061143c565b600061098c338484611285565b6005546001600160a01b03163314610dcf5760405162461bcd60e51b81526004016109c090611eb9565b601055565b6005546001600160a01b03163314610dfe5760405162461bcd60e51b81526004016109c090611eb9565b60005b82811015610e6f578160146000868685818110610e2057610e20611eee565b9050602002016020810190610e359190611d71565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610e6781611f1a565b915050610e01565b50505050565b6005546001600160a01b03163314610e9f5760405162461bcd60e51b81526004016109c090611eb9565b60005b82811015610e6f578160126000868685818110610ec157610ec1611eee565b9050602002016020810190610ed69190611d71565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610f0881611f1a565b915050610ea2565b6005546001600160a01b03163314610f3a5760405162461bcd60e51b81526004016109c090611eb9565b6001600160a01b03919091166000908152601260205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610f8f5760405162461bcd60e51b81526004016109c090611eb9565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610fdb5760405162461bcd60e51b81526004016109c090611eb9565b600d55565b6005546001600160a01b0316331461100a5760405162461bcd60e51b81526004016109c090611eb9565b601155565b6005546001600160a01b031633146110395760405162461bcd60e51b81526004016109c090611eb9565b6001600160a01b03811661109e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109c0565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000806111078385611f33565b9050838110156111595760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109c0565b9392505050565b6001600160a01b0383166111c25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109c0565b6001600160a01b0382166112235760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109c0565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166112ab5760405162461bcd60e51b81526004016109c090611f46565b600081116112f15760405162461bcd60e51b8152602060048201526013602482015272115490cc8c0e881ddc9bdb99c8185b5bdd5b9d606a1b60448201526064016109c0565b30600090815260208190526040902054600a548110801590819061131f5750600654600160a01b900460ff16155b801561134457506001600160a01b03851660009081526013602052604090205460ff16155b1561135457611354600a54611476565b6006546001600160a01b03861660009081526012602052604090205460ff600160a01b9092048216159116806113a257506001600160a01b03851660009081526012602052604090205460ff165b156113ab575060005b6113b78686868461166b565b6001600160a01b03851660009081526014602052604090205460ff16611434576011546001600160a01b03861660009081526020819052604090205411156114345760405162461bcd60e51b815260206004820152601060248201526f1b585e08185b5bdd5b9d081b1a5b5a5d60821b60448201526064016109c0565b505050505050565b600081848411156114605760405162461bcd60e51b81526004016109c09190611c54565b50600061146d8486611f8b565b95945050505050565b6006805460ff60a01b1916600160a01b179055600d54600b5460009161149b91611f33565b90506000600f54600e546114af9190611f33565b905060006114bd8284611f33565b600e54600b546114cd9190611f33565b6114d79086611f9e565b6114e19190611fb5565b90506114ec81611819565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061152157611521611eee565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561157a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159e9190611fed565b816001815181106115b1576115b1611eee565b6001600160a01b039283166020918202929092010152600654166318cbafe56115da8488611f8b565b6009546040516001600160e01b031960e085901b16815261160f929160009187916001600160a01b031690429060040161204e565b6000604051808303816000875af115801561162e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611656919081019061208a565b50506006805460ff60a01b1916905550505050565b801561180e57600654600160b01b900460ff1680156116a1575030600090815260208190526040902054674563918244f4000011155b1561171c5760005b600581101561171a5730600081815260208190526040902054611708919083906040805160208101939093528201524260608201526080016040516020818303038152906040528051906020012060001c670de0b6b3a764000061185f565b8061171281611f1a565b9150506116a9565b505b6001600160a01b0384166000908152601360205260408120548190849060ff161561175d57600d54600b546117519190611f33565b9250600c549150611796565b6001600160a01b03861660009081526013602052604090205460ff161561179657600f54600e5461178e9190611f33565b925060105491505b81156117d157600060646117aa8484611f9e565b6117b49190611fb5565b90506117c38861dead8361185f565b6117cd8187611f8b565b9550505b821561180a57600060646117e58584611f9e565b6117ef9190611fb5565b90506117fc88308361185f565b6118068187611f8b565b9550505b5050505b610e6f84848461185f565b60006118268260026119a4565b9050600061183483836119e6565b90504761184083611a28565b600061184c8247611f8b565b90506118588382611b91565b5050505050565b6001600160a01b0383166118855760405162461bcd60e51b81526004016109c090611f46565b6001600160a01b0382166118e75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109c0565b61192481604051806060016040528060268152602001612177602691396001600160a01b038616600090815260208190526040902054919061143c565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461195390826110fa565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611278565b600061115983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c26565b600061115983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061143c565b600654604080516315ab88c960e31b815290516000926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa158015611a72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a969190611fed565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611ad057611ad0611eee565b60200260200101906001600160a01b031690816001600160a01b0316815250508181600181518110611b0457611b04611eee565b6001600160a01b0392831660209182029290920101526006546040516318cbafe560e01b81529116906318cbafe590611b4a90869060009086903090429060040161204e565b6000604051808303816000875af1158015611b69573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e6f919081019061208a565b60065460075460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611c01573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118589190612148565b60008183611c475760405162461bcd60e51b81526004016109c09190611c54565b50600061146d8486611fb5565b600060208083528351808285015260005b81811015611c8157858101830151858201604001528201611c65565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611cb757600080fd5b50565b60008060408385031215611ccd57600080fd5b8235611cd881611ca2565b946020939093013593505050565b80358015158114611cf657600080fd5b919050565b60008060408385031215611d0e57600080fd5b8235611d1981611ca2565b9150611d2760208401611ce6565b90509250929050565b600080600060608486031215611d4557600080fd5b8335611d5081611ca2565b92506020840135611d6081611ca2565b929592945050506040919091013590565b600060208284031215611d8357600080fd5b813561115981611ca2565b600060208284031215611da057600080fd5b5035919050565b600060208284031215611db957600080fd5b61115982611ce6565b600080600060408486031215611dd757600080fd5b833567ffffffffffffffff80821115611def57600080fd5b818601915086601f830112611e0357600080fd5b813581811115611e1257600080fd5b8760208260051b8501011115611e2757600080fd5b602092830195509350611e3d9186019050611ce6565b90509250925092565b60008060408385031215611e5957600080fd5b8235611e6481611ca2565b91506020830135611e7481611ca2565b809150509250929050565b600181811c90821680611e9357607f821691505b602082108103611eb357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611f2c57611f2c611f04565b5060010190565b8082018082111561099057610990611f04565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b8181038181111561099057610990611f04565b808202811582820484141761099057610990611f04565b600082611fd257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600060208284031215611fff57600080fd5b815161115981611ca2565b600081518084526020808501945080840160005b838110156120435781516001600160a01b03168752958201959082019060010161201e565b509495945050505050565b85815284602082015260a06040820152600061206d60a083018661200a565b6001600160a01b0394909416606083015250608001529392505050565b6000602080838503121561209d57600080fd5b825167ffffffffffffffff808211156120b557600080fd5b818501915085601f8301126120c957600080fd5b8151818111156120db576120db611fd7565b8060051b604051601f19603f8301168101818110858211171561210057612100611fd7565b60405291825284820192508381018501918883111561211e57600080fd5b938501935b8285101561213c57845184529385019392850192612123565b98975050505050505050565b60008060006060848603121561215d57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fc1369bcb7983d9bf93dc62581c084a749e527323a6fc02fa3475b727e07d02b64736f6c63430008120033