Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "holder", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "status", "type": "bool" } ], "name": "AddAuthorizedWallet", "type": "event" }, { "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": "uint256", "name": "amountBNB", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountBOG", "type": "uint256" } ], "name": "AutoLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "DoContractSwap", "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": "bool", "name": "status", "type": "bool" } ], "name": "SetDoContractSwap", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "holder", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "status", "type": "bool" } ], "name": "SetIsFeeExempt", "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": "POGEX", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "spender", "type": "address" } ], "name": "approveMax", "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": "buyBuyBackFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLiquidityFee", "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": "buyTotalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_buyBuyBackFee", "type": "uint256" } ], "name": "changeBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "changeGetFeesOnTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_wallet", "type": "address" } ], "name": "changeMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_sellBuyBackFee", "type": "uint256" } ], "name": "changeSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "contractSwapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getTransferFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isAuthorized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_wallet", "type": "address" } ], "name": "isFeeExcluded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isFeeExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isTradeEnabled", "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": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rescueEth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellBuyBackFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_wallet", "type": "address" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "setAuthorizedWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setDoContractSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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" } ]
6080604052600180546001600160a01b031990811661dead17909155600280549091169055620000326012600a6200065e565b6200004290633b9aca0062000676565b600381815560016009819055600a819055600b819055600c829055600d819055600e819055600f8190556010919091556013805460ff60a01b19169055612710916200008e9162000676565b6200009a919062000690565b6014556015805461ffff19166001179055348015620000b857600080fd5b50620000c43362000418565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000129573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014f9190620006b3565b6001600160a01b031663c9c65396601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d79190620006b3565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024a9190620006b3565b601380546001600160a01b039283166001600160a01b031991821617909155306000818152600560209081526040808320601154871684528252808320600019905560088054861673d9abcf35c6137954dda45b91d4db6c6cf3031e901781556012805490961673465426857203e6f9c669af72a2f816eb9beaa87e17909555600682527fa9911b1687539876b088524b164749839112c0c9ef1d63c1f260988c89f95159805460ff19908116600190811790925585855282852080548216831790558654881685528285208054821683179055600784527fe24197a8fcc7789ece643459c6fd15fb60188c3f4296a3734c8c1abfa4eb531680548216831790559484528184208054861682179055600254871684528184208054861682179055805487168452818420805486168217905594549095168252848220805490931690931790915560035473249338c932d72500f019b3f66cc2758f44b3f9f1808352600484527f7f1bae16da70276e4a9e61004c206745073a04eb2023ed830c95a917867e21a2829055935190815283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620004118162000468565b50620006de565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b62000472620004eb565b6001600160a01b038116620004dd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b620004e88162000418565b50565b6000546001600160a01b03163314620005475760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620004d4565b565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005a057816000190482111562000584576200058462000549565b808516156200059257918102915b93841c939080029062000564565b509250929050565b600082620005b95750600162000658565b81620005c85750600062000658565b8160018114620005e15760028114620005ec576200060c565b600191505062000658565b60ff84111562000600576200060062000549565b50506001821b62000658565b5060208310610133831016604e8410600b841016171562000631575081810a62000658565b6200063d83836200055f565b806000190482111562000654576200065462000549565b0290505b92915050565b60006200066f60ff841683620005a8565b9392505050565b808202811582820484141762000658576200065862000549565b600082620006ae57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620006c657600080fd5b81516001600160a01b03811681146200066f57600080fd5b611bba80620006ee6000396000f3fe6080604052600436106102495760003560e01c80638a8c523c11610139578063cd7b33ab116100b6578063f2fde38b1161007a578063f2fde38b146106fb578063f63743421461071b578063f6c3bfc814610731578063f887ea4014610751578063fdb78c0e14610771578063fe9fbb801461078b57600080fd5b8063cd7b33ab1461064a578063ce31a06b1461066a578063ce5414941461067f578063dd62ed3e1461069f578063f11a24d3146106e557600080fd5b8063a3d14e72116100fd578063a3d14e7214610591578063a8aa1b31146105b1578063a9059cbb146105d1578063bb85c6d1146105f1578063bca238aa1461061157600080fd5b80638a8c523c146104fa5780638d38a1271461050f5780638da5cb5b1461052e578063921369131461054c57806395d89b411461056257600080fd5b8063313ce567116101c7578063658d4b7f1161018b578063658d4b7f1461044157806370a0823114610461578063715018a61461049757806375f0a874146104ac5780637bce5a04146104e457600080fd5b8063313ce5671461039f5780633683685a146103bb5780633705b392146103db5780633f4218e0146103f1578063571ac8b01461042157600080fd5b806318160ddd1161020e57806318160ddd1461031c5780631a221dbb146103315780631fe70a981461034757806323b872dd1461035d57806323f4f9f51461037d57600080fd5b8062afb325146102555780630445b6671461027e57806306fdde0314610294578063095ea7b3146102cb5780630ce90607146102fb57600080fd5b3661025057005b600080fd5b34801561026157600080fd5b5061026b60105481565b6040519081526020015b60405180910390f35b34801561028a57600080fd5b5061026b60145481565b3480156102a057600080fd5b506040805180820190915260058152640849e9c8ab60db1b60208201525b6040516102759190611843565b3480156102d757600080fd5b506102eb6102e63660046118a6565b6107bb565b6040519015158152602001610275565b34801561030757600080fd5b506013546102eb90600160a01b900460ff1681565b34801561032857600080fd5b5060035461026b565b34801561033d57600080fd5b5061026b600f5481565b34801561035357600080fd5b5061026b600b5481565b34801561036957600080fd5b506102eb6103783660046118d2565b610828565b34801561038957600080fd5b5061039d610398366004611928565b61092e565b005b3480156103ab57600080fd5b5060405160128152602001610275565b3480156103c757600080fd5b5061039d6103d6366004611943565b610954565b3480156103e757600080fd5b5061026b600c5481565b3480156103fd57600080fd5b506102eb61040c366004611978565b60066020526000908152604090205460ff1681565b34801561042d57600080fd5b506102eb61043c366004611978565b610987565b34801561044d57600080fd5b5061039d61045c366004611943565b610995565b34801561046d57600080fd5b5061026b61047c366004611978565b6001600160a01b031660009081526004602052604090205490565b3480156104a357600080fd5b5061039d610a00565b3480156104b857600080fd5b506008546104cc906001600160a01b031681565b6040516001600160a01b039091168152602001610275565b3480156104f057600080fd5b5061026b600a5481565b34801561050657600080fd5b5061039d610a14565b34801561051b57600080fd5b506015546102eb90610100900460ff1681565b34801561053a57600080fd5b506000546001600160a01b03166104cc565b34801561055857600080fd5b5061026b600e5481565b34801561056e57600080fd5b50604080518082019091526006815265048849e9c8ab60d31b60208201526102be565b34801561059d57600080fd5b5061039d6105ac366004611995565b610a2d565b3480156105bd57600080fd5b506013546104cc906001600160a01b031681565b3480156105dd57600080fd5b506102eb6105ec3660046118a6565b610a83565b3480156105fd57600080fd5b5061039d61060c366004611978565b610a90565b34801561061d57600080fd5b506102eb61062c366004611978565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561065657600080fd5b5061039d610665366004611995565b610aba565b34801561067657600080fd5b5061039d610b0b565b34801561068b57600080fd5b5061039d61069a366004611928565b610b92565b3480156106ab57600080fd5b5061026b6106ba3660046119c1565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156106f157600080fd5b5061026b60095481565b34801561070757600080fd5b5061039d610716366004611978565b610be1565b34801561072757600080fd5b5061026b600d5481565b34801561073d57600080fd5b506012546104cc906001600160a01b031681565b34801561075d57600080fd5b506011546104cc906001600160a01b031681565b34801561077d57600080fd5b506015546102eb9060ff1681565b34801561079757600080fd5b506102eb6107a6366004611978565b60076020526000908152604090205460ff1681565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108169086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260056020908152604080832033845290915281205460001914610919576001600160a01b03841660009081526005602090815260408083203384529091529020548211156108c55760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420416c6c6f77616e636560501b60448201526064015b60405180910390fd5b6001600160a01b03841660009081526005602090815260408083203384529091529020546108f4908390611a10565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b610924848484610c5a565b90505b9392505050565b610936610e4b565b60138054911515600160a01b0260ff60a01b19909216919091179055565b61095c610e4b565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000610822826000196107bb565b61099d610e4b565b6001600160a01b038216600081815260066020908152604091829020805460ff19168515159081179091558251938452908301527f1b92447bfc74f86a82293c184341926a5888220bc498dde33efabf7c3d796d69910160405180910390a15050565b610a08610e4b565b610a126000610ea5565b565b610a1c610e4b565b6015805461ff001916610100179055565b610a35610e4b565b600d839055600e829055600f81905580610a4f8385611a23565b610a599190611a23565b6010819055600a1015610a7e5760405162461bcd60e51b81526004016108bc90611a36565b505050565b6000610927338484610c5a565b610a98610e4b565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b610ac2610e4b565b6009839055600a829055600b81905580610adc8385611a23565b610ae69190611a23565b600c819055600a1015610a7e5760405162461bcd60e51b81526004016108bc90611a36565b610b13610e4b565b4780610b615760405162461bcd60e51b815260206004820152601960248201527f4e6f20656e6f7567682045544820746f207472616e736665720000000000000060448201526064016108bc565b604051339082156108fc029083906000818181858888f19350505050158015610b8e573d6000803e3d6000fd5b5050565b610b9a610e4b565b6015805460ff19168215159081179091556040519081527f0d537fcb73bb9654441eb9bd03c28d4b833e5a2da1f53bf422424cb01bc80fc79060200160405180910390a150565b610be9610e4b565b6001600160a01b038116610c4e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108bc565b610c5781610ea5565b50565b601554600090610100900460ff16610cc7576001600160a01b03841660009081526007602052604090205460ff16610cc75760405162461bcd60e51b815260206004820152601060248201526f151c98591a5b99c8191a5cd8589b195960821b60448201526064016108bc565b60155462010000900460ff1615610cea57610ce3848484610ef5565b9050610927565b610cf261100e565b15610cff57610cff611073565b6001600160a01b038416600090815260046020526040902054821115610d5e5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742042616c616e636560601b60448201526064016108bc565b6001600160a01b038416600090815260046020526040902054610d82908390611a10565b6001600160a01b038516600090815260046020526040812091909155610da8858561117c565b610db25782610dbd565b610dbd85858561121d565b6001600160a01b038516600090815260046020526040902054909150610de4908290611a23565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e389085815260200190565b60405180910390a3506001949350505050565b6000546001600160a01b03163314610a125760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108bc565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316600090815260046020526040812054821115610f545760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742042616c616e636560601b60448201526064016108bc565b6001600160a01b038416600090815260046020526040902054610f78908390611a10565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610fa8908390611a23565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ffc9086815260200190565b60405180910390a35060019392505050565b6013546000906001600160a01b03163314801590611035575060155462010000900460ff16155b8015611043575060155460ff165b801561105157506000601054115b801561106e57506014543060009081526004602052604090205410155b905090565b6015805462ff000019166201000017905530600090815260046020526040812054601054600d549192916110a79084611a79565b6110b19190611a90565b90506000601054600f54846110c69190611a79565b6110d09190611a90565b905060006110de8284611a23565b6110e89085611a10565b9050801561113e576110f9816112fd565b47801561113c576008546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561113a573d6000803e3d6000fd5b505b505b811561115b5760125461115b9083906001600160a01b0316611457565b821561116a5761116a836115ec565b50506015805462ff0000191690555050565b601354600090600160a01b900460ff166111c9576013546001600160a01b038481169116148015906111bc57506013546001600160a01b03838116911614155b156111c957506000610822565b6001600160a01b03831660009081526006602052604090205460ff168061120857506001600160a01b03821660009081526006602052604090205460ff165b1561121557506000610822565b506001610822565b60135460009081906001600160a01b0390811690851603611259576064601054846112489190611a79565b6112529190611a90565b9050611276565b6064600c54846112699190611a79565b6112739190611a90565b90505b30600090815260046020526040902054611291908290611a23565b30600081815260046020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112e29085815260200190565b60405180910390a36112f48184611a10565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061133257611332611ab2565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561138b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113af9190611ac8565b816001815181106113c2576113c2611ab2565b6001600160a01b0392831660209182029290920101526011546113e8913091168461166b565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac94790611421908590600090869030904290600401611ae5565b600060405180830381600087803b15801561143b57600080fd5b505af115801561144f573d6000803e3d6000fd5b505050505050565b6040805160038082526080820190925260009160208201606080368337019050509050308160008151811061148e5761148e611ab2565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150b9190611ac8565b8160018151811061151e5761151e611ab2565b60200260200101906001600160a01b031690816001600160a01b031681525050818160028151811061155257611552611ab2565b6001600160a01b039283166020918202929092010152601154611578913091168561166b565b601154600154604051635c11d79560e01b81526001600160a01b0392831692635c11d795926115b592889260009288929116904290600401611ae5565b600060405180830381600087803b1580156115cf57600080fd5b505af11580156115e3573d6000803e3d6000fd5b50505050505050565b60006115f9600283611a90565b905060006116078284611a10565b905047611613836112fd565b600061161f8247611a10565b905061162b838261178f565b60408051828152602081018590527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506910160405180910390a15050505050565b6001600160a01b0383166116cd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108bc565b6001600160a01b03821661172e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108bc565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6011546117a79030906001600160a01b03168461166b565b60115460015460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611817573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061183c9190611b56565b5050505050565b600060208083528351808285015260005b8181101561187057858101830151858201604001528201611854565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c5757600080fd5b600080604083850312156118b957600080fd5b82356118c481611891565b946020939093013593505050565b6000806000606084860312156118e757600080fd5b83356118f281611891565b9250602084013561190281611891565b929592945050506040919091013590565b8035801515811461192357600080fd5b919050565b60006020828403121561193a57600080fd5b61092782611913565b6000806040838503121561195657600080fd5b823561196181611891565b915061196f60208401611913565b90509250929050565b60006020828403121561198a57600080fd5b813561092781611891565b6000806000606084860312156119aa57600080fd5b505081359360208301359350604090920135919050565b600080604083850312156119d457600080fd5b82356119df81611891565b915060208301356119ef81611891565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610822576108226119fa565b80820180821115610822576108226119fa565b60208082526023908201527f546f74616c20666565732063616e206e6f742067726561746572207468616e2060408201526231302560e81b606082015260800190565b8082028115828204841417610822576108226119fa565b600082611aad57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ada57600080fd5b815161092781611891565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b355784516001600160a01b031683529383019391830191600101611b10565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611b6b57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212208efbbcc72791e826ef8b4b381d246f8f0da67e69c55cf2adb88d6513576b9cf264736f6c63430008130033