[ { "inputs": [ { "internalType": "address", "name": "cOwner", "type": "address" }, { "internalType": "address", "name": "marketingWallet", "type": "address" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint256", "name": "totalSupply", "type": "uint256" }, { "internalType": "uint256", "name": "taxFee", "type": "uint256" } ], "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": false, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "bnbSent", "type": "uint256" } ], "name": "MarketingFeeSent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "minTokensBeforeSwap", "type": "uint256" } ], "name": "MinTokensBeforeSwapUpdated", "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": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "bnbReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "SwapAndLiquifyEnabledUpdated", "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": "", "type": "address" } ], "name": "_isExcludedFromAutoLiquidity", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "_percentageOfLiquidityForMarketing", "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": "_taxFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "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": "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": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" } ], "name": "deliver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInReward", "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": "account", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromReward", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletToken", "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": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" }, { "internalType": "bool", "name": "deductTransferFee", "type": "bool" } ], "name": "reflectionFromToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "a", "type": "address" }, { "internalType": "bool", "name": "b", "type": "bool" } ], "name": "setExcludedFromAutoLiquidity", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "e", "type": "bool" } ], "name": "setExcludedFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "liquidityFee", "type": "uint256" } ], "name": "setLiquidityFeePercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "marketingWallet", "type": "address" } ], "name": "setMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxToken", "type": "uint256" } ], "name": "setMaxWalletTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "minimumToken", "type": "uint256" } ], "name": "setMinimumTokenBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "marketingFee", "type": "uint256" } ], "name": "setPercentageOfLiquidityForMarketing", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "e", "type": "bool" } ], "name": "setSwapAndLiquifyEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "taxFee", "type": "uint256" } ], "name": "setTaxFeePercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "p", "type": "address" } ], "name": "setUniswapPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "r", "type": "address" } ], "name": "setUniswapRouter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "rAmount", "type": "uint256" } ], "name": "tokenFromReflection", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526a52b7d2dcc80cd2e4000000600b819055620000239060001962000420565b620000319060001962000459565b600c5560408051808201909152600a815269546f6b656e204e616d6560b01b6020820152600e906200006490826200051a565b506040805180820190915260058152642a27a5a2a760d91b6020820152600f906200009090826200051a565b5060108054601260ff199182168117909255600060115560029091556032601355600b546014819055601555670de0b6b3a7640000601655601780549091166001179055348015620000e157600080fd5b5060405162003069380380620030698339810160408190526200010491620006b2565b600080546001600160a01b0319166001600160a01b03881690811782556040518892907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a80546001600160a01b0319166001600160a01b038716179055600e6200017685826200051a565b50600f6200018584826200051a565b506200019a82670de0b6b3a764000062000754565b600b556012819055600c546001600160a01b038716600090815260036020908152604091829020929092556017805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d0000179055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a015592600480830193928290030181865afa1580156200023c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026291906200076e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d691906200076e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000324573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034a91906200076e565b601880546001600160a01b0319166001600160a01b039283161781556000805483168152600560209081526040808320805460ff1990811660019081179092553085528285208054821683179055600a5487168552828520805482168317905594548616845260088352818420805486168217905560175462010000900486168452818420805490951617909355600b5483519081529251938b169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050505050505062000793565b6000826200043e57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b818103818111156200046f576200046f62000443565b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004a057607f821691505b602082108103620004c157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200051557600081815260208120601f850160051c81016020861015620004f05750805b601f850160051c820191505b818110156200051157828155600101620004fc565b5050505b505050565b81516001600160401b0381111562000536576200053662000475565b6200054e816200054784546200048b565b84620004c7565b602080601f8311600181146200058657600084156200056d5750858301515b600019600386901b1c1916600185901b17855562000511565b600085815260208120601f198616915b82811015620005b75788860151825594840194600190910190840162000596565b5085821015620005d65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80516001600160a01b0381168114620005fe57600080fd5b919050565b600082601f8301126200061557600080fd5b81516001600160401b038082111562000632576200063262000475565b604051601f8301601f19908116603f011681019082821181831017156200065d576200065d62000475565b816040528381526020925086838588010111156200067a57600080fd5b600091505b838210156200069e57858201830151818301840152908201906200067f565b600093810190920192909252949350505050565b60008060008060008060c08789031215620006cc57600080fd5b620006d787620005e6565b9550620006e760208801620005e6565b60408801519095506001600160401b03808211156200070557600080fd5b620007138a838b0162000603565b955060608901519150808211156200072a57600080fd5b506200073989828a0162000603565b9350506080870151915060a087015190509295509295509295565b80820281158282048414176200046f576200046f62000443565b6000602082840312156200078157600080fd5b6200078c82620005e6565b9392505050565b6128c680620007a36000396000f3fe6080604052600436106102605760003560e01c80636612e66f11610144578063a457c2d7116100b6578063c49b9a801161007a578063c49b9a8014610743578063cbecede014610763578063d5aed6bf1461077d578063dd62ed3e1461079d578063e6c75f71146107e3578063f2fde38b146107f957600080fd5b8063a457c2d714610693578063a49d9551146106b3578063a9059cbb146106d3578063baa04398146106f3578063bea9849e1461072357600080fd5b806388f820201161010857806388f82020146105c75780638da5cb5b146106005780638ee88c531461061e57806395d89b411461063e578063962dfc75146106535780639c74daf01461067357600080fd5b80636612e66f146105465780636bc87c3a1461056657806370a082311461057c578063715018a61461059c5780637d1db4a5146105b157600080fd5b8063313ce567116101dd5780634549b039116101a15780634549b0391461044f57806352390c021461046f5780635342acb41461048f578063583e0568146104c85780635d098b38146105065780635d83b4541461052657600080fd5b8063313ce567146103b75780633685d419146103d957806339509351146103f95780633b124fe7146104195780633bd5d1731461042f57600080fd5b806313114a9d1161022457806313114a9d1461032d57806318160ddd1461034257806323b872dd146103575780632d838119146103775780632ff9c1451461039757600080fd5b8063061c82d01461026c57806306fdde031461028e578063095ea7b3146102b95780630dc2cd85146102e95780630fec5dd01461030d57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028c610287366004612494565b610819565b005b34801561029a57600080fd5b506102a36108ad565b6040516102b091906124ad565b60405180910390f35b3480156102c557600080fd5b506102d96102d4366004612513565b61093f565b60405190151581526020016102b0565b3480156102f557600080fd5b506102ff60135481565b6040519081526020016102b0565b34801561031957600080fd5b5061028c610328366004612494565b610956565b34801561033957600080fd5b50600d546102ff565b34801561034e57600080fd5b50600b546102ff565b34801561036357600080fd5b506102d961037236600461253f565b610985565b34801561038357600080fd5b506102ff610392366004612494565b6109ee565b3480156103a357600080fd5b5061028c6103b2366004612494565b610a72565b3480156103c357600080fd5b5060105460405160ff90911681526020016102b0565b3480156103e557600080fd5b5061028c6103f4366004612580565b610aa1565b34801561040557600080fd5b506102d9610414366004612513565b610c57565b34801561042557600080fd5b506102ff60115481565b34801561043b57600080fd5b5061028c61044a366004612494565b610c8d565b34801561045b57600080fd5b506102ff61046a3660046125b2565b610d96565b34801561047b57600080fd5b5061028c61048a366004612580565b610e45565b34801561049b57600080fd5b506102d96104aa366004612580565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156104d457600080fd5b506017546104ee906201000090046001600160a01b031681565b6040516001600160a01b0390911681526020016102b0565b34801561051257600080fd5b5061028c610521366004612580565b610f98565b34801561053257600080fd5b5061028c6105413660046125de565b610fe4565b34801561055257600080fd5b5061028c6105613660046125de565b611039565b34801561057257600080fd5b506102ff60125481565b34801561058857600080fd5b506102ff610597366004612580565b61108e565b3480156105a857600080fd5b5061028c6110ed565b3480156105bd57600080fd5b506102ff60155481565b3480156105d357600080fd5b506102d96105e2366004612580565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561060c57600080fd5b506000546001600160a01b03166104ee565b34801561062a57600080fd5b5061028c610639366004612494565b611161565b34801561064a57600080fd5b506102a36111e1565b34801561065f57600080fd5b50600a546104ee906001600160a01b031681565b34801561067f57600080fd5b506018546104ee906001600160a01b031681565b34801561069f57600080fd5b506102d96106ae366004612513565b6111f0565b3480156106bf57600080fd5b5061028c6106ce366004612494565b61123f565b3480156106df57600080fd5b506102d96106ee366004612513565b61126e565b3480156106ff57600080fd5b506102d961070e366004612580565b60086020526000908152604090205460ff1681565b34801561072f57600080fd5b5061028c61073e366004612580565b61127b565b34801561074f57600080fd5b5061028c61075e36600461260a565b6112cf565b34801561076f57600080fd5b506017546102d99060ff1681565b34801561078957600080fd5b5061028c610798366004612580565b611340565b3480156107a957600080fd5b506102ff6107b8366004612625565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156107ef57600080fd5b506102ff60145481565b34801561080557600080fd5b5061028c610814366004612580565b61138c565b6000546001600160a01b0316331461084c5760405162461bcd60e51b81526004016108439061265e565b60405180910390fd5b60048111156108a85760405162461bcd60e51b815260206004820152602260248201527f486f6c646572205265666c656374696f6e2063616e6e6f742065786365656420604482015261342560f01b6064820152608401610843565b601155565b6060600e80546108bc90612693565b80601f01602080910402602001604051908101604052809291908181526020018280546108e890612693565b80156109355780601f1061090a57610100808354040283529160200191610935565b820191906000526020600020905b81548152906001019060200180831161091857829003601f168201915b5050505050905090565b600061094c338484611476565b5060015b92915050565b6000546001600160a01b031633146109805760405162461bcd60e51b81526004016108439061265e565b601455565b600061099284848461159a565b6109e484336109df85604051806060016040528060288152602001612844602891396001600160a01b038a166000908152600760209081526040808320338452909152902054919061191a565b611476565b5060019392505050565b6000600c54821115610a555760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610843565b6000610a5f611946565b9050610a6b8382611969565b9392505050565b6000546001600160a01b03163314610a9c5760405162461bcd60e51b81526004016108439061265e565b601655565b6000546001600160a01b03163314610acb5760405162461bcd60e51b81526004016108439061265e565b6001600160a01b03811660009081526006602052604090205460ff16610b335760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610843565b60005b600954811015610c5357816001600160a01b031660098281548110610b5d57610b5d6126cd565b6000918252602090912001546001600160a01b031603610c415760098054610b87906001906126f9565b81548110610b9757610b976126cd565b600091825260209091200154600980546001600160a01b039092169183908110610bc357610bc36126cd565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600690925220805460ff191690556009805480610c1b57610c1b61270c565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610c4b81612722565b915050610b36565b5050565b3360008181526007602090815260408083206001600160a01b0387168452909152812054909161094c9185906109df9086611975565b3360008181526006602052604090205460ff1615610d025760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610843565b600080610d0e84611981565b92509250506000610d1d611946565b90506000610d2d868585856119cb565b50506001600160a01b038616600090815260036020526040902054909150610d559082611a23565b6001600160a01b038616600090815260036020526040902055600c54610d7b9082611a23565b600c55600d54610d8b9087611975565b600d55505050505050565b6000600b54831115610dea5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610843565b600080610df685611981565b92509250506000610e05611946565b905084610e29576000610e1a878585856119cb565b50909550610950945050505050565b6000610e37878585856119cb565b509550610950945050505050565b6000546001600160a01b03163314610e6f5760405162461bcd60e51b81526004016108439061265e565b6001600160a01b03811660009081526006602052604090205460ff1615610ed85760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610843565b6001600160a01b03811660009081526003602052604090205415610f32576001600160a01b038116600090815260036020526040902054610f18906109ee565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600660205260408120805460ff191660019081179091556009805491820181559091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319169091179055565b6000546001600160a01b03163314610fc25760405162461bcd60e51b81526004016108439061265e565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461100e5760405162461bcd60e51b81526004016108439061265e565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146110635760405162461bcd60e51b81526004016108439061265e565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6001600160a01b03811660009081526006602052604081205460ff16156110cb57506001600160a01b031660009081526004602052604090205490565b6001600160a01b038216600090815260036020526040902054610950906109ee565b6000546001600160a01b031633146111175760405162461bcd60e51b81526004016108439061265e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461118b5760405162461bcd60e51b81526004016108439061265e565b600a8111156111dc5760405162461bcd60e51b815260206004820152601f60248201527f4c6971756964697479204665652063616e6e6f742065786365656420313025006044820152606401610843565b601255565b6060600f80546108bc90612693565b600061094c33846109df8560405180606001604052806025815260200161286c602591393360009081526007602090815260408083206001600160a01b038d168452909152902054919061191a565b6000546001600160a01b031633146112695760405162461bcd60e51b81526004016108439061265e565b601355565b600061094c33848461159a565b6000546001600160a01b031633146112a55760405162461bcd60e51b81526004016108439061265e565b601780546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b6000546001600160a01b031633146112f95760405162461bcd60e51b81526004016108439061265e565b6017805460ff19168215159081179091556040519081527f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599060200160405180910390a150565b6000546001600160a01b0316331461136a5760405162461bcd60e51b81526004016108439061265e565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146113b65760405162461bcd60e51b81526004016108439061265e565b6001600160a01b03811661141b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610843565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166114d85760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610843565b6001600160a01b0382166115395760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610843565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115fe5760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610843565b6001600160a01b0382166116605760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610843565b600081116116c25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610843565b6000546001600160a01b038481169116148015906116ee57506000546001600160a01b03838116911614155b15611756576015548111156117565760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610843565b60006117613061108e565b9050601554811061177157506015545b6000546001600160a01b0385811691161480159061179d57506000546001600160a01b03848116911614155b80156117b157506001600160a01b03831615155b80156117c857506001600160a01b03831661dead14155b80156117e257506018546001600160a01b03848116911614155b1561185e5760006117f28461108e565b601454909150611802848361273b565b111561185c5760405162461bcd60e51b8152602060048201526024808201527f45786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f6044820152633ab73a1760e11b6064820152608401610843565b505b6016548110801590819061187a5750601754610100900460ff16155b801561189f57506001600160a01b03851660009081526008602052604090205460ff16155b80156118ad575060175460ff165b156118bb576118bb82611a2f565b6001600160a01b03851660009081526005602052604090205460019060ff16806118fd57506001600160a01b03851660009081526005602052604090205460ff165b15611906575060005b61191286868684611b8c565b505050505050565b6000818484111561193e5760405162461bcd60e51b815260040161084391906124ad565b505050900390565b6000806000611953611d0a565b90925090506119628282611969565b9250505090565b6000610a6b828461274e565b6000610a6b828461273b565b60008060008061199385601154611e8c565b905060006119a386601254611e8c565b905060006119b18784611a23565b90506119bd8183611a23565b979296509094509092505050565b60008080806119da8886611e99565b905060006119e88887611e99565b905060006119f68888611e99565b90506000611a048484611a23565b9050611a108183611a23565b939b939a50919850919650505050505050565b6000610a6b82846126f9565b6017805461ff0019166101001790556000611a4b826002611969565b90506000611a598383611a23565b905047611a6583611ea5565b6000611a714783611a23565b90506000611a956064611a8f60135485611e9990919063ffffffff16565b90611969565b90506000611aa38383611a23565b90508115611b2d57600a546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611ae5573d6000803e3d6000fd5b50600a54604080516001600160a01b039092168252602082018490527f1af6c280083a73c311541c1467fa5fed97da7b6fd18e594778af9bdb5793b5c4910160405180910390a15b611b37858261201c565b60408051878152602081018390529081018690527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506017805461ff00191690555050505050565b60115460125482611ba257600060118190556012555b6001600160a01b03861660009081526006602052604090205460ff168015611be357506001600160a01b03851660009081526006602052604090205460ff16155b15611bf857611bf38686866120d8565b611cf6565b6001600160a01b03861660009081526006602052604090205460ff16158015611c3957506001600160a01b03851660009081526006602052604090205460ff165b15611c4957611bf3868686612219565b6001600160a01b03861660009081526006602052604090205460ff16158015611c8b57506001600160a01b03851660009081526006602052604090205460ff16155b15611c9b57611bf38686866122da565b6001600160a01b03861660009081526006602052604090205460ff168015611cdb57506001600160a01b03851660009081526006602052604090205460ff165b15611ceb57611bf3868686612336565b611cf68686866122da565b826119125760119190915560125550505050565b600c54600b546000918291825b600954811015611e5c57826003600060098481548110611d3957611d396126cd565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611da45750816004600060098481548110611d7d57611d7d6126cd565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611dba57600c54600b54945094505050509091565b611e006003600060098481548110611dd457611dd46126cd565b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611a23565b9250611e486004600060098481548110611e1c57611e1c6126cd565b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611a23565b915080611e5481612722565b915050611d17565b50600b54600c54611e6c91611969565b821015611e8357600c54600b549350935050509091565b90939092509050565b6000610a6b6064611a8f85855b6000610a6b8284612770565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611eda57611eda6126cd565b60200260200101906001600160a01b031690816001600160a01b031681525050601760029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f719190612787565b81600181518110611f8457611f846126cd565b6001600160a01b039283166020918202929092010152601754611fb09130916201000090041684611476565b60175460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac94790611fee9085906000908690309042906004016127a4565b600060405180830381600087803b15801561200857600080fd5b505af1158015611912573d6000803e3d6000fd5b60175461203a9030906201000090046001600160a01b031684611476565b60175460405163f305d71960e01b8152306004820181905260248201859052600060448301819052606483015260848201524260a4820152620100009091046001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156120ac573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120d19190612815565b5050505050565b60008060006120e684611981565b92509250925060006120f6611946565b90506000806000612109888787876119cb565b6001600160a01b038d1660009081526004602052604090205492955090935091506121349089611a23565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546121639084611a23565b6001600160a01b03808c1660009081526003602052604080822093909355908b16815220546121929083611975565b6001600160a01b038a166000908152600360205260409020556121b63086866123c1565b6121c08187612470565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8960405161220591815260200190565b60405180910390a350505050505050505050565b600080600061222784611981565b9250925092506000612237611946565b9050600080600061224a888787876119cb565b6001600160a01b038d1660009081526003602052604090205492955090935091506122759084611a23565b6001600160a01b03808c16600090815260036020908152604080832094909455918c168152600490915220546122ab9088611975565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546121929083611975565b60008060006122e884611981565b92509250925060006122f8611946565b9050600080600061230b888787876119cb565b6001600160a01b038d1660009081526003602052604090205492955090935091506121639084611a23565b600080600061234484611981565b9250925092506000612354611946565b90506000806000612367888787876119cb565b6001600160a01b038d1660009081526004602052604090205492955090935091506123929089611a23565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546122759084611a23565b600082116123ce57505050565b60006123da8383611e99565b6001600160a01b0385166000908152600360205260409020549091506124009082611975565b6001600160a01b03851660009081526003602090815260408083209390935560069052205460ff161561246a576001600160a01b0384166000908152600460205260409020546124509084611975565b6001600160a01b0385166000908152600460205260409020555b50505050565b600c5461247d9083611a23565b600c55600d5461248d9082611975565b600d555050565b6000602082840312156124a657600080fd5b5035919050565b600060208083528351808285015260005b818110156124da578581018301518582016040015282016124be565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461251057600080fd5b50565b6000806040838503121561252657600080fd5b8235612531816124fb565b946020939093013593505050565b60008060006060848603121561255457600080fd5b833561255f816124fb565b9250602084013561256f816124fb565b929592945050506040919091013590565b60006020828403121561259257600080fd5b8135610a6b816124fb565b803580151581146125ad57600080fd5b919050565b600080604083850312156125c557600080fd5b823591506125d56020840161259d565b90509250929050565b600080604083850312156125f157600080fd5b82356125fc816124fb565b91506125d56020840161259d565b60006020828403121561261c57600080fd5b610a6b8261259d565b6000806040838503121561263857600080fd5b8235612643816124fb565b91506020830135612653816124fb565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c908216806126a757607f821691505b6020821081036126c757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610950576109506126e3565b634e487b7160e01b600052603160045260246000fd5b600060018201612734576127346126e3565b5060010190565b80820180821115610950576109506126e3565b60008261276b57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610950576109506126e3565b60006020828403121561279957600080fd5b8151610a6b816124fb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156127f45784516001600160a01b0316835293830193918301916001016127cf565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561282a57600080fd5b835192506020840151915060408401519050925092509256fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122023cee9c76bfecf4807e56f4bc119e8c6d7b909db54d2a4f24032ea112397fb2864736f6c634300081100330000000000000000000000007c55f02bc0a56ef0cfc13d2d3b18d2049880b8000000000000000000000000007c55f02bc0a56ef0cfc13d2d3b18d2049880b80000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000095348495420434f494e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045348495400000000000000000000000000000000000000000000000000000000