[ { "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": [], "name": "FeesChanged", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldRouter", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newRouter", "type": "address" } ], "name": "UpdatedRouter", "type": "event" }, { "inputs": [], "name": "EnableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "PrizePoolWallet", "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": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "bulkExcludeFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "coolDownEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "coolDownTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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": "address", "name": "account", "type": "address" } ], "name": "excludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "genesis_block", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInFee", "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": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxBuyLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSellLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" }, { "internalType": "bool", "name": "deductTransferRfi", "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": "_tokenAddr", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "rescueAnyBEP20Tokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "weiAmount", "type": "uint256" } ], "name": "rescueBNB", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTaxes", "outputs": [ { "internalType": "uint256", "name": "rfi", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "PrizePoolWallet", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_rfi", "type": "uint256" }, { "internalType": "uint256", "name": "_marketing", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "_PrizePoolWallet", "type": "uint256" } ], "name": "setSellTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_rfi", "type": "uint256" }, { "internalType": "uint256", "name": "_marketing", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "_PrizePoolWallet", "type": "uint256" } ], "name": "setTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "taxes", "outputs": [ { "internalType": "uint256", "name": "rfi", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "PrizePoolWallet", "type": "uint256" } ], "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": "totFeesPaid", "outputs": [ { "internalType": "uint256", "name": "rfi", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "PrizePoolWallet", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "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": [ { "internalType": "bool", "name": "state", "type": "bool" }, { "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "updateCooldown", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxBuy", "type": "uint256" }, { "internalType": "uint256", "name": "maxSell", "type": "uint256" }, { "internalType": "uint256", "name": "maxWallet", "type": "uint256" } ], "name": "updateMaxTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updatePrizePoolWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_deadline", "type": "uint256" } ], "name": "updatedeadline", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526009805460ff19166001178155601e600a908155620000249190620009a5565b6200003490633b9aca00620009b5565b600d81905562000046905f19620009e3565b62000053905f19620009f9565b600e5566038d7ea4c68000600f55662386f26fc10000601081905560118190556012556003601455601580546001600160a01b031990811661dead1790915560168054821673666dc5f72903cc8966321f3f394958279a5f706d1790556017805490911673d6098fe7742160c130433375b27f9bf3bfba007817905560408051608080820183525f808352600260208085018290526001858701819052606095860183905260188490556019839055601a819055601b839055865180860188528481526005818401819052818901839052908701849052601c859055601d55601e55601f9190915584519283018552818352606383820181905294830182905291909201829052819055602191909155602281905560235534801562000177575f80fd5b5062000183336200048b565b5f73e470699f6d0384e3ea68f1144e41d22c6c8fdeef90505f8190505f816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001dd573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000203919062000a0f565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200024f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000275919062000a0f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002c0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002e6919062000a0f565b600b80546001600160a01b038086166001600160a01b031992831617909255600c805492841692909116821790559091506200032290620004da565b60155462000339906001600160a01b0316620004da565b60175462000350906001600160a01b0316620004da565b600e5460015f620003685f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120939093553083526004918290528220805460ff1916600190811790915591620003b55f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055601654821681526004909352818320805485166001908117909155601754821684528284208054861682179055601554909116835291208054909216179055620004335f546001600160a01b031690565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040516200047a91815260200190565b60405180910390a350505062000a61565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f546001600160a01b03163314620005395760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0381165f9081526005602052604090205460ff1615620005a35760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640162000530565b6001600160a01b0381165f9081526001602052604090205415620005fd576001600160a01b0381165f90815260016020526040902054620005e49062000662565b6001600160a01b0382165f908152600260205260409020555b6001600160a01b03165f818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319169091179055565b5f600e54821115620006ca5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840162000530565b5f620006d5620006ea565b9050620006e3818462000a37565b9392505050565b5f8080620006f76200070f565b909250905062000708818362000a37565b9250505090565b600e54600d545f918291825b60065481101562000862578260015f6006848154811062000740576200074062000a4d565b5f9182526020808320909101546001600160a01b031683528201929092526040019020541180620007ac57508160025f6006848154811062000786576200078662000a4d565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054115b15620007c357600e54600d54945094505050509091565b60015f60068381548110620007dc57620007dc62000a4d565b5f9182526020808320909101546001600160a01b031683528201929092526040019020546200080c9084620009f9565b925060025f6006838154811062000827576200082762000a4d565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054620008579083620009f9565b91506001016200071b565b50600d54600e5462000875919062000a37565b8210156200088d57600e54600d549350935050509091565b90939092509050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620008ea57815f1904821115620008ce57620008ce62000896565b80851615620008dc57918102915b93841c9390800290620008af565b509250929050565b5f8262000902575060016200099f565b816200091057505f6200099f565b8160018114620009295760028114620009345762000954565b60019150506200099f565b60ff84111562000948576200094862000896565b50506001821b6200099f565b5060208310610133831016604e8410600b841016171562000979575081810a6200099f565b620009858383620008aa565b805f19048211156200099b576200099b62000896565b0290505b92915050565b5f620006e360ff841683620008f2565b80820281158282048414176200099f576200099f62000896565b634e487b7160e01b5f52601260045260245ffd5b5f82620009f457620009f4620009cf565b500690565b818103818111156200099f576200099f62000896565b5f6020828403121562000a20575f80fd5b81516001600160a01b0381168114620006e3575f80fd5b5f8262000a485762000a48620009cf565b500490565b634e487b7160e01b5f52603260045260245ffd5b6136558062000a6f5f395ff3fe6080604052600436106102f6575f3560e01c806375f0a87411610189578063d257b34f116100d8578063ea2f0b3711610092578063f2fde38b1161006d578063f2fde38b1461093d578063f480fec21461095c578063f66895a31461097b578063f887ea401461099d575f80fd5b8063ea2f0b37146108e6578063edaa116814610905578063ee36e35914610924575f80fd5b8063d257b34f1461081b578063d2ce0db21461083a578063dd62ed3e1461084f578063e1b450ad14610893578063e2f45605146108b2578063e517f2b9146108c7575f80fd5b806395d89b4111610143578063a457c2d71161011e578063a457c2d71461079f578063a8aa1b31146107be578063a9059cbb146107dd578063aacebbe3146107fc575f80fd5b806395d89b41146107325780639ba5e4d51461075e578063a12a7d6114610780575f80fd5b806375f0a8741461066357806385141a771461068257806388f82020146106a15780638da5cb5b146106d85780638e2839ff146106f4578063924de9b714610713575f80fd5b80634549b03911610245578063652e2f04116101ff5780636ddd1713116101da5780636ddd1713146105d057806370a08231146105ee578063715018a61461060d578063728f8eea14610621575f80fd5b8063652e2f041461059157806366a88d96146105a65780636aa5b37f146105bb575f80fd5b80634549b039146104ad57806347c23092146104cc5780634ada218b146104eb57806352390c02146105045780635342acb414610523578063624a65a81461055a575f80fd5b80632d838119116102b0578063395093511161028b5780633950935114610431578063437823ec14610450578063441b1d301461046f578063442e801b1461048e575f80fd5b80632d838119146103d8578063313ce567146103f75780633685d41914610412575f80fd5b806306fdde0314610301578063095ea7b31461034157806318160ddd146103705780631d97b7cd1461038e57806323b872dd146103a4578063274a533c146103c3575f80fd5b366102fd57005b5f80fd5b34801561030c575f80fd5b506040805180820190915260068152652820a1a6a0a760d11b60208201525b604051610338919061305f565b60405180910390f35b34801561034c575f80fd5b5061036061035b3660046130cf565b6109bc565b6040519015158152602001610338565b34801561037b575f80fd5b50600d545b604051908152602001610338565b348015610399575f80fd5b506103a26109d2565b005b3480156103af575f80fd5b506103606103be3660046130f9565b610a79565b3480156103ce575f80fd5b5061038060135481565b3480156103e3575f80fd5b506103806103f2366004613137565b610b2a565b348015610402575f80fd5b5060405160098152602001610338565b34801561041d575f80fd5b506103a261042c36600461314e565b610ba5565b34801561043c575f80fd5b5061036061044b3660046130cf565b610d49565b34801561045b575f80fd5b506103a261046a36600461314e565b610d7f565b34801561047a575f80fd5b506103a2610489366004613137565b610dcb565b348015610499575f80fd5b506103a26104a836600461314e565b610e6e565b3480156104b8575f80fd5b506103806104c7366004613181565b610edf565b3480156104d7575f80fd5b506103a26104e63660046130f9565b610f6a565b3480156104f6575f80fd5b506007546103609060ff1681565b34801561050f575f80fd5b506103a261051e36600461314e565b611080565b34801561052e575f80fd5b5061036061053d36600461314e565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610565575f80fd5b50601754610579906001600160a01b031681565b6040516001600160a01b039091168152602001610338565b34801561059c575f80fd5b5061038060115481565b3480156105b1575f80fd5b5061038060125481565b3480156105c6575f80fd5b5061038060105481565b3480156105db575f80fd5b5060075461036090610100900460ff1681565b3480156105f9575f80fd5b5061038061060836600461314e565b6111cd565b348015610618575f80fd5b506103a2611229565b34801561062c575f80fd5b50601854601954601a54601b546106439392919084565b604080519485526020850193909352918301526060820152608001610338565b34801561066e575f80fd5b50601654610579906001600160a01b031681565b34801561068d575f80fd5b50601554610579906001600160a01b031681565b3480156106ac575f80fd5b506103606106bb36600461314e565b6001600160a01b03165f9081526005602052604090205460ff1690565b3480156106e3575f80fd5b505f546001600160a01b0316610579565b3480156106ff575f80fd5b506103a261070e3660046131c3565b61125d565b34801561071e575f80fd5b506103a261072d366004613295565b6112e5565b34801561073d575f80fd5b506040805180820190915260048152632826a0a760e11b602082015261032b565b348015610769575f80fd5b506024546025546026546027546106439392919084565b34801561078b575f80fd5b506103a261079a3660046132b0565b611328565b3480156107aa575f80fd5b506103606107b93660046130cf565b611421565b3480156107c9575f80fd5b50600c54610579906001600160a01b031681565b3480156107e8575f80fd5b506103606107f73660046130cf565b6114bb565b348015610807575f80fd5b506103a261081636600461314e565b6114c7565b348015610826575f80fd5b506103a2610835366004613137565b611538565b348015610845575f80fd5b50610380600a5481565b34801561085a575f80fd5b506103806108693660046132df565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561089e575f80fd5b506103a26108ad36600461330b565b6115f6565b3480156108bd575f80fd5b50610380600f5481565b3480156108d2575f80fd5b506103a26108e1366004613334565b6117bf565b3480156108f1575f80fd5b506103a261090036600461314e565b61186a565b348015610910575f80fd5b506103a261091f366004613137565b6118b3565b34801561092f575f80fd5b506009546103609060ff1681565b348015610948575f80fd5b506103a261095736600461314e565b6119a0565b348015610967575f80fd5b506103a26109763660046132b0565b611a3a565b348015610986575f80fd5b50601c54601d54601e54601f546106439392919084565b3480156109a8575f80fd5b50600b54610579906001600160a01b031681565b5f6109c8338484611b33565b5060015b92915050565b5f546001600160a01b03163314610a045760405162461bcd60e51b81526004016109fb90613350565b60405180910390fd5b60075460ff1615610a575760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742072652d656e61626c652074726164696e67000000000000000060448201526064016109fb565b6007805461ff001960ff8216151661ffff199091161761010017905543601355565b5f610a85848484611c56565b6001600160a01b0384165f90815260036020908152604080832033845290915290205482811015610b095760405162461bcd60e51b815260206004820152602860248201527f42455032303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016109fb565b610b1d8533610b188685613399565b611b33565b60019150505b9392505050565b5f600e54821115610b905760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016109fb565b5f610b99612307565b9050610b2381846133ac565b5f546001600160a01b03163314610bce5760405162461bcd60e51b81526004016109fb90613350565b6001600160a01b0381165f9081526005602052604090205460ff16610c355760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f74206578636c7564656400000000000000000060448201526064016109fb565b5f5b600654811015610d4557816001600160a01b031660068281548110610c5e57610c5e6133cb565b5f918252602090912001546001600160a01b031603610d3d5760068054610c8790600190613399565b81548110610c9757610c976133cb565b5f91825260209091200154600680546001600160a01b039092169183908110610cc257610cc26133cb565b5f91825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600590925220805460ff191690556006805480610d1957610d196133df565b5f8281526020902081015f1990810180546001600160a01b03191690550190555050565b600101610c37565b5050565b335f8181526003602090815260408083206001600160a01b038716845290915281205490916109c8918590610b189086906133f3565b5f546001600160a01b03163314610da85760405162461bcd60e51b81526004016109fb90613350565b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b5f546001600160a01b03163314610df45760405162461bcd60e51b81526004016109fb90613350565b80471015610e445760405162461bcd60e51b815260206004820152601860248201527f696e73756666696369656e7420424e422062616c616e6365000000000000000060448201526064016109fb565b604051339082156108fc029083905f818181858888f19350505050158015610d45573d5f803e3d5ffd5b5f546001600160a01b03163314610e975760405162461bcd60e51b81526004016109fb90613350565b6001600160a01b038116610ebd5760405162461bcd60e51b81526004016109fb90613406565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b5f600d54831115610f325760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c790060448201526064016109fb565b81610f4f575f610f458460015f80612328565b5191506109cc9050565b5f610f5d8460015f80612328565b6020015191506109cc9050565b5f546001600160a01b03163314610f935760405162461bcd60e51b81526004016109fb90613350565b306001600160a01b0384160361100a5760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b60648201526084016109fb565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303815f875af1158015611056573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061107a9190613448565b50505050565b5f546001600160a01b031633146110a95760405162461bcd60e51b81526004016109fb90613350565b6001600160a01b0381165f9081526005602052604090205460ff16156111115760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016109fb565b6001600160a01b0381165f9081526001602052604090205415611168576001600160a01b0381165f9081526001602052604090205461114f90610b2a565b6001600160a01b0382165f908152600260205260409020555b6001600160a01b03165f818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319169091179055565b6001600160a01b0381165f9081526005602052604081205460ff161561120857506001600160a01b03165f9081526002602052604090205490565b6001600160a01b0382165f908152600160205260409020546109cc90610b2a565b5f546001600160a01b031633146112525760405162461bcd60e51b81526004016109fb90613350565b61125b5f612387565b565b5f546001600160a01b031633146112865760405162461bcd60e51b81526004016109fb90613350565b5f5b82518110156112e0578160045f8584815181106112a7576112a76133cb565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101611288565b505050565b5f546001600160a01b0316331461130e5760405162461bcd60e51b81526004016109fb90613350565b600780549115156101000261ff0019909216919091179055565b5f546001600160a01b031633146113515760405162461bcd60e51b81526004016109fb90613350565b600c818361135f86886133f3565b61136991906133f3565b61137391906133f3565b11156113c15760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313225206f72206c65737300000060448201526064016109fb565b604080516080810182528581526020810185905280820184905260600182905260188590556019849055601a839055601b829055517f846206d6c3449ac0b05841dfb88bf28b55aef00f96152490c69c96238048de15905f90a150505050565b335f9081526003602090815260408083206001600160a01b0386168452909152812054828110156114a25760405162461bcd60e51b815260206004820152602560248201527f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016109fb565b6114b13385610b188685613399565b5060019392505050565b5f6109c8338484611c56565b5f546001600160a01b031633146114f05760405162461bcd60e51b81526004016109fb90613350565b6001600160a01b0381166115165760405162461bcd60e51b81526004016109fb90613406565b601680546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146115615760405162461bcd60e51b81526004016109fb90613350565b629896808111156115da5760405162461bcd60e51b815260206004820152603960248201527f43616e6e6f74207365742073776170207468726573686f6c6420616d6f756e7460448201527f20686967686572207468616e203125206f6620746f6b656e730000000000000060648201526084016109fb565b6115e66009600a613543565b6115f09082613551565b600f5550565b5f546001600160a01b0316331461161f5760405162461bcd60e51b81526004016109fb90613350565b620f424083101561168e5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152727468616e20302e3125206f6620746f6b656e7360681b60648201526084016109fb565b620f42408210156116ff5760405162461bcd60e51b815260206004820152603560248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015274207468616e20302e3125206f6620746f6b656e732560581b60648201526084016109fb565b6298968081101561176f5760405162461bcd60e51b815260206004820152603460248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f776044820152736572207468616e203125206f6620746f6b656e7360601b60648201526084016109fb565b61177b6009600a613543565b6117859084613551565b6010556117946009600a613543565b61179e9083613551565b6011556117ad6009600a613543565b6117b79082613551565b601255505050565b5f546001600160a01b031633146117e85760405162461bcd60e51b81526004016109fb90613350565b603c8111156118485760405162461bcd60e51b815260206004820152602660248201527f636f6f6c646f776e2074696d65722063616e6e6f74206578636565642031206d604482015265696e7574657360d01b60648201526084016109fb565b611853816001613551565b600a55506009805460ff1916911515919091179055565b5f546001600160a01b031633146118935760405162461bcd60e51b81526004016109fb90613350565b6001600160a01b03165f908152600460205260409020805460ff19169055565b5f546001600160a01b031633146118dc5760405162461bcd60e51b81526004016109fb90613350565b60075460ff161561193d5760405162461bcd60e51b815260206004820152602560248201527f43616e2774206368616e6765207768656e2074726164696e6720686173207374604482015264185c9d195960da1b60648201526084016109fb565b6005811061199b5760405162461bcd60e51b815260206004820152602560248201527f446561646c696e652073686f756c64206265206c657373207468616e203520426044820152646c6f636b7360d81b60648201526084016109fb565b601455565b5f546001600160a01b031633146119c95760405162461bcd60e51b81526004016109fb90613350565b6001600160a01b038116611a2e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109fb565b611a3781612387565b50565b5f546001600160a01b03163314611a635760405162461bcd60e51b81526004016109fb90613350565b600c8183611a7186886133f3565b611a7b91906133f3565b611a8591906133f3565b1115611ad35760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313225206f72206c65737300000060448201526064016109fb565b6040805160808101825285815260208101859052808201849052606001829052601c859055601d849055601e839055601f829055517f846206d6c3449ac0b05841dfb88bf28b55aef00f96152490c69c96238048de15905f90a150505050565b6001600160a01b038316611b955760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109fb565b6001600160a01b038216611bf65760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109fb565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611cba5760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109fb565b6001600160a01b038216611d1c5760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109fb565b5f8111611d7d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016109fb565b611d86836111cd565b811115611def5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016109fb565b6001600160a01b0383165f9081526004602052604090205460ff16158015611e2f57506001600160a01b0382165f9081526004602052604090205460ff16155b15611e7b5760075460ff16611e7b5760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b60448201526064016109fb565b600c546001600160a01b038481169116148015611eb057506001600160a01b0382165f9081526004602052604090205460ff16155b8015611ec5575060075462010000900460ff16155b15611f8157601054811115611f1c5760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61784275794c696d697400000060448201526064016109fb565b60125481611f29846111cd565b611f3391906133f3565b1115611f815760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016109fb565b600c546001600160a01b03848116911614801590611fb757506001600160a01b0382165f9081526004602052604090205460ff16155b8015611fdb57506001600160a01b0383165f9081526004602052604090205460ff16155b8015611ff0575060075462010000900460ff16155b15612151576011548111156120475760405162461bcd60e51b815260206004820152601e60248201527f596f752061726520657863656564696e67206d617853656c6c4c696d6974000060448201526064016109fb565b600c546001600160a01b038381169116146120c15760125481612069846111cd565b61207391906133f3565b11156120c15760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016109fb565b60095460ff1615612151576001600160a01b0383165f908152600860205260408120546120ee9042613399565b9050600a548110156121355760405162461bcd60e51b815260206004820152601060248201526f10dbdbdb191bdddb88195b98589b195960821b60448201526064016109fb565b506001600160a01b0383165f9081526008602052604090204290555b5f600f5461215e306111cd565b600754911115915062010000900460ff161580156121835750600754610100900460ff165b801561218c5750805b80156121a65750600c546001600160a01b03858116911614155b80156121ca57506001600160a01b0384165f9081526004602052604090205460ff16155b80156121ee57506001600160a01b0383165f9081526004602052604090205460ff16155b1561227a57600c546001600160a01b039081169084160361224457600f5460408051608081018252601c548152601d546020820152601e5491810191909152601f54606082015261223f91906123d6565b61227a565b600f546040805160808101825260185481526019546020820152601a5491810191909152601b54606082015261227a91906123d6565b6007546001905f9062010000900460ff16806122ad57506001600160a01b0386165f9081526004602052604090205460ff165b806122cf57506001600160a01b0385165f9081526004602052604090205460ff165b156122d8575f91505b600c546001600160a01b03908116908616036122f2575060015b6122ff8686868585612536565b505050505050565b5f805f612312612850565b909250905061232181836133ac565b9250505090565b612330613010565b61233c858585856129c0565b905061235181868661234c612307565b612b6b565b608086015260608501526040840152602083015281526123798185612374612307565b612c17565b60a08201525b949350505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6007805462ff00001916620100001790556060810151602082015160408301515f9291612402916133f3565b61240c91906133f3565b612417906002613551565b9050805f036124265750612526565b5f818360400151856124389190613551565b61244291906133ac565b90505f61244f8286613399565b90504761245b82612c35565b5f6124668247613399565b90505f8660400151866124799190613399565b61248390836133ac565b90505f8760400151826124969190613551565b905080156124a8576124a88682612d7d565b60208801515f906124ba846002613551565b6124c49190613551565b905080156124e2576016546124e2906001600160a01b031682612e2e565b60608901515f906124f4856002613551565b6124fe9190613551565b9050801561251c5760175461251c906001600160a01b031682612e2e565b5050505050505050505b50506007805462ff000019169055565b6001600160a01b0385165f9081526004602052604081205460ff1615801561257657506001600160a01b0385165f9081526004602052604090205460ff16155b8015612590575060145460135461258d91906133f3565b43105b90505f61259f85858585612328565b6001600160a01b0388165f9081526005602052604090205490915060ff16156125fe576001600160a01b0387165f908152600260205260409020546125e5908690613399565b6001600160a01b0388165f908152600260205260409020555b6001600160a01b0386165f9081526005602052604090205460ff161561265e5760c08101516001600160a01b0387165f9081526002602052604090205461264591906133f3565b6001600160a01b0387165f908152600260205260409020555b80516001600160a01b0388165f908152600160205260409020546126829190613399565b6001600160a01b038089165f90815260016020908152604080832094909455840151918916815291909120546126b891906133f3565b6001600160a01b0387165f9081526001602052604090819020919091558101511515806126e857505f8160e00151115b156126ff576126ff81604001518260e00151612f43565b5f8160800151118061271557505f816101200151115b1561279a5761272d8160800151826101200151612f76565b306001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83610140015184610100015185610120015161277e91906133f3565b61278891906133f3565b60405190815260200160405180910390a35b5f816060015111806127b057505f816101000151115b156127c8576127c88160600151826101000151612fe8565b5f8160a0015111806127de57505f816101400151115b156127f6576127f68160a00151826101400151612ffc565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c0015160405161283f91815260200190565b60405180910390a350505050505050565b600e54600d545f918291825b60065481101561298f578260015f6006848154811061287d5761287d6133cb565b5f9182526020808320909101546001600160a01b0316835282019290925260400190205411806128e557508160025f600684815481106128bf576128bf6133cb565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054115b156128fb57600e54600d54945094505050509091565b60015f60068381548110612911576129116133cb565b5f9182526020808320909101546001600160a01b0316835282019290925260400190205461293f9084613399565b925060025f60068381548110612957576129576133cb565b5f9182526020808320909101546001600160a01b031683528201929092526040019020546129859083613399565b915060010161285c565b50600d54600e546129a091906133ac565b8210156129b757600e54600d549350935050509091565b90939092509050565b6129c8613010565b836129d95760c0810185905261237f565b612a0060405180608001604052805f81526020015f81526020015f81526020015f81525090565b838015612a0b575082155b15612a3f575060408051608081018252601c548152601d546020820152601e5491810191909152601f546060820152612a9e565b82612a7357506040805160808101825260185481526019546020820152601a5491810191909152601b546060820152612a9e565b5060408051608081018252602080548252602154908201526022549181019190915260235460608201525b8051606490612aad9088613551565b612ab791906133ac565b60e08301526020810151606490612ace9088613551565b612ad891906133ac565b6101008301526040810151606490612af09088613551565b612afa91906133ac565b6101208301526060810151606490612b129088613551565b612b1c91906133ac565b610140830181905261012083015161010084015160e0850151612b3f908a613399565b612b499190613399565b612b539190613399565b612b5d9190613399565b60c083015250949350505050565b5f80808080612b7a8689613551565b945086612b9157508392505f915081905080612c0c565b858960e00151612ba19190613551565b925085896101000151612bb49190613551565b915085896101200151612bc79190613551565b90505f868a6101400151612bdb9190613551565b9050808284612bea878a613399565b612bf49190613399565b612bfe9190613399565b612c089190613399565b9450505b945094509450945094565b5f82612c2457505f610b23565b8184610140015161237f9190613551565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110612c6857612c686133cb565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612cbf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ce39190613568565b81600181518110612cf657612cf66133cb565b6001600160a01b039283166020918202929092010152600b54612d1c9130911684611b33565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790612d549085905f90869030904290600401613583565b5f604051808303815f87803b158015612d6b575f80fd5b505af11580156122ff573d5f803e3d5ffd5b600b54612d959030906001600160a01b031684611b33565b600b5460155460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015612e02573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190612e2791906135f4565b5050505050565b80471015612e7e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016109fb565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114612ec7576040519150601f19603f3d011682016040523d82523d5f602084013e612ecc565b606091505b50509050806112e05760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016109fb565b81600e5f828254612f549190613399565b9091555050602480548291905f90612f6d9084906133f3565b90915550505050565b8060246002015f828254612f8a91906133f3565b9091555050305f9081526005602052604090205460ff1615612fca57305f9081526002602052604081208054839290612fc49084906133f3565b90915550505b305f9081526001602052604081208054849290612f6d9084906133f3565b8060246001015f828254612f8a91906133f3565b8060246003015f828254612f8a91906133f3565b6040518061016001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b5f602080835283518060208501525f5b8181101561308b5785810183015185820160400152820161306f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a37575f80fd5b80356130ca816130ab565b919050565b5f80604083850312156130e0575f80fd5b82356130eb816130ab565b946020939093013593505050565b5f805f6060848603121561310b575f80fd5b8335613116816130ab565b92506020840135613126816130ab565b929592945050506040919091013590565b5f60208284031215613147575f80fd5b5035919050565b5f6020828403121561315e575f80fd5b8135610b23816130ab565b8015158114611a37575f80fd5b80356130ca81613169565b5f8060408385031215613192575f80fd5b8235915060208301356131a481613169565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f80604083850312156131d4575f80fd5b823567ffffffffffffffff808211156131eb575f80fd5b818501915085601f8301126131fe575f80fd5b8135602082821115613212576132126131af565b8160051b604051601f19603f83011681018181108682111715613237576132376131af565b604052928352818301935084810182019289841115613254575f80fd5b948201945b838610156132795761326a866130bf565b85529482019493820193613259565b96506132889050878201613176565b9450505050509250929050565b5f602082840312156132a5575f80fd5b8135610b2381613169565b5f805f80608085870312156132c3575f80fd5b5050823594602084013594506040840135936060013592509050565b5f80604083850312156132f0575f80fd5b82356132fb816130ab565b915060208301356131a4816130ab565b5f805f6060848603121561331d575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215613345575f80fd5b82356130eb81613169565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156109cc576109cc613385565b5f826133c657634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52603160045260245ffd5b808201808211156109cc576109cc613385565b60208082526022908201527f46656520416464726573732063616e6e6f74206265207a65726f206164647265604082015261737360f01b606082015260800190565b5f60208284031215613458575f80fd5b8151610b2381613169565b600181815b8085111561349d57815f190482111561348357613483613385565b8085161561349057918102915b93841c9390800290613468565b509250929050565b5f826134b3575060016109cc565b816134bf57505f6109cc565b81600181146134d557600281146134df576134fb565b60019150506109cc565b60ff8411156134f0576134f0613385565b50506001821b6109cc565b5060208310610133831016604e8410600b841016171561351e575081810a6109cc565b6135288383613463565b805f190482111561353b5761353b613385565b029392505050565b5f610b2360ff8416836134a5565b80820281158282048414176109cc576109cc613385565b5f60208284031215613578575f80fd5b8151610b23816130ab565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156135d35784516001600160a01b0316835293830193918301916001016135ae565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215613606575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122056d7f6ad9eeb9316ce405ce3fee8165387a46ac45d2c04714222a97a92d741df64736f6c63430008180033