[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_buyMap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "bots_", "type": "address[]" } ], "name": "blockBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "bots", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newPair", "type": "address" } ], "name": "changeUniSwapPairAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "initialized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualsend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualswap", "outputs": [], "stateMutability": "nonpayable", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "redisFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "redisFeeOnSell", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnSell", "type": "uint256" } ], "name": "setFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "setMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWalletSize", "type": "uint256" } ], "name": "setMaxWalletSize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "swapTokensAtAmount", "type": "uint256" } ], "name": "setMinSwapTokensThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_tradingOpen", "type": "bool" } ], "name": "setTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_swapEnabled", "type": "bool" } ], "name": "toggleSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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": "address", "name": "notbot", "type": "address" } ], "name": "unblockBot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405267016345785d8a00005f196100199190610551565b5f1961002591906105ae565b6006555f60085560146009555f600a556028600b55600a54600c55600b54600d55600c54600e55600d54600f55731779b04d0f9e129860be86b3d04e948161fb5ff160125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731779b04d0f9e129860be86b3d04e948161fb5ff160135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff0219169083151502179055505f6015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555066071afd498d000060165566071afd498d0000601755660106d80e571000601855348015610175575f80fd5b505f6101856104ed60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f6102356104ed60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f6102dd6104f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061047b6104ed60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a00006040516104df91906105f0565b60405180910390a350610609565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61055b8261051b565b91506105668361051b565b92508261057657610575610524565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6105b88261051b565b91506105c38361051b565b92508282039050818111156105db576105da610581565b5b92915050565b6105ea8161051b565b82525050565b5f6020820190506106035f8301846105e1565b92915050565b613df4806106165f395ff3fe6080604052600436106101e5575f3560e01c806374010ece11610101578063a2a957bb11610094578063c492f04611610063578063c492f046146106a8578063dd62ed3e146106d0578063ea1644d51461070c578063f2fde38b14610734576101ec565b8063a2a957bb146105f2578063a9059cbb1461061a578063bfd7928414610656578063c3c8cd8014610692576101ec565b80638f70ccf7116100d05780638f70ccf71461054e5780638f9a55c01461057657806395d89b41146105a057806398a5c315146105ca576101ec565b806374010ece146104965780637d1db4a5146104be5780637f2feddc146104e85780638da5cb5b14610524576101ec565b80632fd689e3116101795780636d8aa8f8116101485780636d8aa8f8146104065780636fc3eaec1461042e57806370a0823114610444578063715018a614610480576101ec565b80632fd689e314610360578063313ce5671461038a57806349bd5a5e146103b45780636b999053146103de576101ec565b8063158ef93e116101b5578063158ef93e146102a65780631694505e146102d057806318160ddd146102fa57806323b872dd14610324576101ec565b8062b8cf2a146101f057806306fdde03146102185780630807e2e914610242578063095ea7b31461026a576101ec565b366101ec57005b5f80fd5b3480156101fb575f80fd5b5061021660048036038101906102119190612e1b565b61075c565b005b348015610223575f80fd5b5061022c61087b565b6040516102399190612ec2565b60405180910390f35b34801561024d575f80fd5b5061026860048036038101906102639190612ee2565b6108b8565b005b348015610275575f80fd5b50610290600480360381019061028b9190612f40565b6109f8565b60405161029d9190612f98565b60405180910390f35b3480156102b1575f80fd5b506102ba610a15565b6040516102c79190612f98565b60405180910390f35b3480156102db575f80fd5b506102e4610a27565b6040516102f1919061300c565b60405180910390f35b348015610305575f80fd5b5061030e610a4c565b60405161031b9190613034565b60405180910390f35b34801561032f575f80fd5b5061034a6004803603810190610345919061304d565b610a5b565b6040516103579190612f98565b60405180910390f35b34801561036b575f80fd5b50610374610b2f565b6040516103819190613034565b60405180910390f35b348015610395575f80fd5b5061039e610b35565b6040516103ab91906130b8565b60405180910390f35b3480156103bf575f80fd5b506103c8610b3d565b6040516103d591906130e0565b60405180910390f35b3480156103e9575f80fd5b5061040460048036038101906103ff9190612ee2565b610b62565b005b348015610411575f80fd5b5061042c60048036038101906104279190613123565b610c4d565b005b348015610439575f80fd5b50610442610cfe565b005b34801561044f575f80fd5b5061046a60048036038101906104659190612ee2565b610dcb565b6040516104779190613034565b60405180910390f35b34801561048b575f80fd5b50610494610e19565b005b3480156104a1575f80fd5b506104bc60048036038101906104b7919061314e565b610f67565b005b3480156104c9575f80fd5b506104d2611005565b6040516104df9190613034565b60405180910390f35b3480156104f3575f80fd5b5061050e60048036038101906105099190612ee2565b61100b565b60405161051b9190613034565b60405180910390f35b34801561052f575f80fd5b50610538611020565b60405161054591906130e0565b60405180910390f35b348015610559575f80fd5b50610574600480360381019061056f9190613123565b611047565b005b348015610581575f80fd5b5061058a6110f8565b6040516105979190613034565b60405180910390f35b3480156105ab575f80fd5b506105b46110fe565b6040516105c19190612ec2565b60405180910390f35b3480156105d5575f80fd5b506105f060048036038101906105eb919061314e565b61113b565b005b3480156105fd575f80fd5b5061061860048036038101906106139190613179565b6111d9565b005b348015610625575f80fd5b50610640600480360381019061063b9190612f40565b61128f565b60405161064d9190612f98565b60405180910390f35b348015610661575f80fd5b5061067c60048036038101906106779190612ee2565b6112ac565b6040516106899190612f98565b60405180910390f35b34801561069d575f80fd5b506106a66112c9565b005b3480156106b3575f80fd5b506106ce60048036038101906106c99190613236565b61139e565b005b3480156106db575f80fd5b506106f660048036038101906106f19190613293565b6114cd565b6040516107039190613034565b60405180910390f35b348015610717575f80fd5b50610732600480360381019061072d919061314e565b61154f565b005b34801561073f575f80fd5b5061075a60048036038101906107559190612ee2565b6115ed565b005b6107646117aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e79061331b565b60405180910390fd5b5f5b815181101561087757600160105f84848151811061081357610812613339565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107f2565b5050565b60606040518060400160405280600781526020017f4f70656e474f5600000000000000000000000000000000000000000000000000815250905090565b60195f9054906101000a900460ff1615610907576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fe906133d6565b60405180910390fd5b61090f6117aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461099b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109929061331b565b60405180910390fd5b8060155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160195f6101000a81548160ff02191690831515021790555050565b5f610a0b610a046117aa565b84846117b1565b6001905092915050565b60195f9054906101000a900460ff1681565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f67016345785d8a0000905090565b5f610a67848484611974565b610b2484610a736117aa565b610b1f85604051806060016040528060288152602001613d976028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610ad66117aa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121d49092919063ffffffff16565b6117b1565b600190509392505050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b6a6117aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bed9061331b565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610c556117aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd89061331b565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d3e6117aa565b73ffffffffffffffffffffffffffffffffffffffff161480610db3575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d9b6117aa565b73ffffffffffffffffffffffffffffffffffffffff16145b610dbb575f80fd5b5f479050610dc881612236565b50565b5f610e1260025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229e565b9050919050565b610e216117aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea49061331b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610f6f6117aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ffb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff29061331b565b60405180910390fd5b8060168190555050565b60165481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61104f6117aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d29061331b565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600381526020017f474f560000000000000000000000000000000000000000000000000000000000815250905090565b6111436117aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c69061331b565b60405180910390fd5b8060188190555050565b6111e16117aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461126d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112649061331b565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f6112a261129b6117aa565b8484611974565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113096117aa565b73ffffffffffffffffffffffffffffffffffffffff16148061137e575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113666117aa565b73ffffffffffffffffffffffffffffffffffffffff16145b611386575f80fd5b5f61139030610dcb565b905061139b8161230a565b50565b6113a66117aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611432576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114299061331b565b60405180910390fd5b5f5b838390508110156114c7578160055f86868581811061145657611455613339565b5b905060200201602081019061146b9190612ee2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611434565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6115576117aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115da9061331b565b60405180910390fd5b8060178190555050565b6115f56117aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611681576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116789061331b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e690613464565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361181f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611816906134f2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361188d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188490613580565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119679190613034565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d99061360e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a479061369c565b60405180910390fd5b5f8111611a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a899061372a565b60405180910390fd5b611a9a611020565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b085750611ad8611020565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ee157601560149054906101000a900460ff16611b9757611b29611020565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8d906137b8565b60405180910390fd5b5b601654811115611bdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd390613820565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611c7a575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb0906138ae565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d655760175481611d1a84610dcb565b611d2491906138f9565b10611d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5b9061399c565b60405180910390fd5b5b5f611d6f30610dcb565b90505f60185482101590506016548210611d895760165491505b808015611da1575060158054906101000a900460ff16155b8015611dfa575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e125750601560169054906101000a900460ff165b8015611e65575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611eb8575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611ede57611ec68261230a565b5f4790505f811115611edc57611edb47612236565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611f81575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80612032575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015612031575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561203f575f90506121c2565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156120e8575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561210057600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121a9575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156121c157600a54600c81905550600b54600d819055505b5b6121ce84848484612573565b50505050565b5f83831115829061221b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122129190612ec2565b60405180910390fd5b505f838561222991906139ba565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561229a573d5f803e3d5ffd5b5050565b5f6006548211156122e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122db90613a5d565b60405180910390fd5b5f6122ed6125a0565b905061230281846125c990919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156123405761233f612c85565b5b60405190808252806020026020018201604052801561236e5781602001602082028036833780820191505090505b50905030815f8151811061238557612384613339565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612429573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061244d9190613a8f565b8160018151811061246157612460613339565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124c73060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117b1565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612529959493929190613baa565b5f604051808303815f87803b158015612540575f80fd5b505af1158015612552573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b8061258157612580612612565b5b61258c84848461264b565b8061259a5761259961280b565b5b50505050565b5f805f6125ab61281f565b915091506125c281836125c990919063ffffffff16565b9250505090565b5f61260a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061287b565b905092915050565b5f600c5414801561262457505f600d54145b61264957600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f8061265a876128dc565b9550955095509550955095506126b68660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461293c90919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506127478560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461298590919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612791816129e2565b61279b8483612a99565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516127f89190613034565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f67016345785d8a0000905061285067016345785d8a00006006546125c990919063ffffffff16565b82101561286e5760065467016345785d8a0000935093505050612877565b81819350935050505b9091565b5f80831182906128c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b89190612ec2565b60405180910390fd5b505f83856128cf9190613c2f565b9050809150509392505050565b5f805f805f805f805f6128f48a600c54600d54612ad3565b9250925092505f6129036125a0565b90505f805f6129148e878787612b65565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f61297d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121d4565b905092915050565b5f80828461299391906138f9565b9050838110156129d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129cf90613ca9565b60405180910390fd5b8091505092915050565b5f6129eb6125a0565b90505f612a018284612be990919063ffffffff16565b9050612a538160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461298590919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b612aae8260065461293c90919063ffffffff16565b600681905550612ac98160075461298590919063ffffffff16565b6007819055505050565b5f805f80612afd6064612aef888a612be990919063ffffffff16565b6125c990919063ffffffff16565b90505f612b266064612b18888b612be990919063ffffffff16565b6125c990919063ffffffff16565b90505f612b4e82612b40858c61293c90919063ffffffff16565b61293c90919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f80612b7c8589612be990919063ffffffff16565b90505f612b928689612be990919063ffffffff16565b90505f612ba88789612be990919063ffffffff16565b90505f612bd082612bc2858761293c90919063ffffffff16565b61293c90919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612bf9575f9050612c5a565b5f8284612c069190613cc7565b9050828482612c159190613c2f565b14612c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c4c90613d78565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612cbb82612c75565b810181811067ffffffffffffffff82111715612cda57612cd9612c85565b5b80604052505050565b5f612cec612c60565b9050612cf88282612cb2565b919050565b5f67ffffffffffffffff821115612d1757612d16612c85565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d5582612d2c565b9050919050565b612d6581612d4b565b8114612d6f575f80fd5b50565b5f81359050612d8081612d5c565b92915050565b5f612d98612d9384612cfd565b612ce3565b90508083825260208201905060208402830185811115612dbb57612dba612d28565b5b835b81811015612de45780612dd08882612d72565b845260208401935050602081019050612dbd565b5050509392505050565b5f82601f830112612e0257612e01612c71565b5b8135612e12848260208601612d86565b91505092915050565b5f60208284031215612e3057612e2f612c69565b5b5f82013567ffffffffffffffff811115612e4d57612e4c612c6d565b5b612e5984828501612dee565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f612e9482612e62565b612e9e8185612e6c565b9350612eae818560208601612e7c565b612eb781612c75565b840191505092915050565b5f6020820190508181035f830152612eda8184612e8a565b905092915050565b5f60208284031215612ef757612ef6612c69565b5b5f612f0484828501612d72565b91505092915050565b5f819050919050565b612f1f81612f0d565b8114612f29575f80fd5b50565b5f81359050612f3a81612f16565b92915050565b5f8060408385031215612f5657612f55612c69565b5b5f612f6385828601612d72565b9250506020612f7485828601612f2c565b9150509250929050565b5f8115159050919050565b612f9281612f7e565b82525050565b5f602082019050612fab5f830184612f89565b92915050565b5f819050919050565b5f612fd4612fcf612fca84612d2c565b612fb1565b612d2c565b9050919050565b5f612fe582612fba565b9050919050565b5f612ff682612fdb565b9050919050565b61300681612fec565b82525050565b5f60208201905061301f5f830184612ffd565b92915050565b61302e81612f0d565b82525050565b5f6020820190506130475f830184613025565b92915050565b5f805f6060848603121561306457613063612c69565b5b5f61307186828701612d72565b935050602061308286828701612d72565b925050604061309386828701612f2c565b9150509250925092565b5f60ff82169050919050565b6130b28161309d565b82525050565b5f6020820190506130cb5f8301846130a9565b92915050565b6130da81612d4b565b82525050565b5f6020820190506130f35f8301846130d1565b92915050565b61310281612f7e565b811461310c575f80fd5b50565b5f8135905061311d816130f9565b92915050565b5f6020828403121561313857613137612c69565b5b5f6131458482850161310f565b91505092915050565b5f6020828403121561316357613162612c69565b5b5f61317084828501612f2c565b91505092915050565b5f805f806080858703121561319157613190612c69565b5b5f61319e87828801612f2c565b94505060206131af87828801612f2c565b93505060406131c087828801612f2c565b92505060606131d187828801612f2c565b91505092959194509250565b5f80fd5b5f8083601f8401126131f6576131f5612c71565b5b8235905067ffffffffffffffff811115613213576132126131dd565b5b60208301915083602082028301111561322f5761322e612d28565b5b9250929050565b5f805f6040848603121561324d5761324c612c69565b5b5f84013567ffffffffffffffff81111561326a57613269612c6d565b5b613276868287016131e1565b935093505060206132898682870161310f565b9150509250925092565b5f80604083850312156132a9576132a8612c69565b5b5f6132b685828601612d72565b92505060206132c785828601612d72565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613305602083612e6c565b9150613310826132d1565b602082019050919050565b5f6020820190508181035f830152613332816132f9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f756e697377617056325061697220697320616c726561647920696e697469616c5f8201527f697a656400000000000000000000000000000000000000000000000000000000602082015250565b5f6133c0602483612e6c565b91506133cb82613366565b604082019050919050565b5f6020820190508181035f8301526133ed816133b4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61344e602683612e6c565b9150613459826133f4565b604082019050919050565b5f6020820190508181035f83015261347b81613442565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6134dc602483612e6c565b91506134e782613482565b604082019050919050565b5f6020820190508181035f830152613509816134d0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61356a602283612e6c565b915061357582613510565b604082019050919050565b5f6020820190508181035f8301526135978161355e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6135f8602583612e6c565b91506136038261359e565b604082019050919050565b5f6020820190508181035f830152613625816135ec565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613686602383612e6c565b91506136918261362c565b604082019050919050565b5f6020820190508181035f8301526136b38161367a565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613714602983612e6c565b915061371f826136ba565b604082019050919050565b5f6020820190508181035f83015261374181613708565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f6137a2603f83612e6c565b91506137ad82613748565b604082019050919050565b5f6020820190508181035f8301526137cf81613796565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f61380a601c83612e6c565b9150613815826137d6565b602082019050919050565b5f6020820190508181035f830152613837816137fe565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f613898602383612e6c565b91506138a38261383e565b604082019050919050565b5f6020820190508181035f8301526138c58161388c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61390382612f0d565b915061390e83612f0d565b9250828201905080821115613926576139256138cc565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613986602383612e6c565b91506139918261392c565b604082019050919050565b5f6020820190508181035f8301526139b38161397a565b9050919050565b5f6139c482612f0d565b91506139cf83612f0d565b92508282039050818111156139e7576139e66138cc565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613a47602a83612e6c565b9150613a52826139ed565b604082019050919050565b5f6020820190508181035f830152613a7481613a3b565b9050919050565b5f81519050613a8981612d5c565b92915050565b5f60208284031215613aa457613aa3612c69565b5b5f613ab184828501613a7b565b91505092915050565b5f819050919050565b5f613add613ad8613ad384613aba565b612fb1565b612f0d565b9050919050565b613aed81613ac3565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613b2581612d4b565b82525050565b5f613b368383613b1c565b60208301905092915050565b5f602082019050919050565b5f613b5882613af3565b613b628185613afd565b9350613b6d83613b0d565b805f5b83811015613b9d578151613b848882613b2b565b9750613b8f83613b42565b925050600181019050613b70565b5085935050505092915050565b5f60a082019050613bbd5f830188613025565b613bca6020830187613ae4565b8181036040830152613bdc8186613b4e565b9050613beb60608301856130d1565b613bf86080830184613025565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613c3982612f0d565b9150613c4483612f0d565b925082613c5457613c53613c02565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613c93601b83612e6c565b9150613c9e82613c5f565b602082019050919050565b5f6020820190508181035f830152613cc081613c87565b9050919050565b5f613cd182612f0d565b9150613cdc83612f0d565b9250828202613cea81612f0d565b91508282048414831517613d0157613d006138cc565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613d62602183612e6c565b9150613d6d82613d08565b604082019050919050565b5f6020820190508181035f830152613d8f81613d56565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207131c0f6822a2e9b22d445d431c3f0099e4cfc13ed2ba3d5d921b158016b9df264736f6c634300081a0033