[ { "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": [], "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": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" } ], "name": "invokeBotGuard", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" } ], "name": "removeBotGuard", "outputs": [], "stateMutability": "nonpayable", "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" } ]
60806040526b015bfc9298de952e2f4000005f1961001d91906106d9565b5f196100299190610736565b6006555f6008555f6009555f600a555f600b55600a54600c55600b54600d55600c54600e55600d54600f5573468783c4f37c1c2c33945130a04e9d72ce63c03860135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073468783c4f37c1c2c33945130a04e9d72ce63c03860145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff0219169083151502179055506a037ad881875888245000006017556a037ad88187588824500000601855695915a68d88da6a080000601955348015610167575f80fd5b505f61017761067560201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f61022761067560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610305573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061032991906107c7565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561038e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103b291906107c7565b6040518363ffffffff1660e01b81526004016103cf929190610801565b6020604051808303815f875af11580156103eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061040f91906107c7565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f61046161067c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506105ff61067560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b015bfc9298de952e2f4000006040516106679190610837565b60405180910390a350610850565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6106e3826106a3565b91506106ee836106a3565b9250826106fe576106fd6106ac565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610740826106a3565b915061074b836106a3565b925082820390508181111561076357610762610709565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107968261076d565b9050919050565b6107a68161078c565b81146107b0575f80fd5b50565b5f815190506107c18161079d565b92915050565b5f602082840312156107dc576107db610769565b5b5f6107e9848285016107b3565b91505092915050565b6107fb8161078c565b82525050565b5f6040820190506108145f8301856107f2565b61082160208301846107f2565b9392505050565b610831816106a3565b82525050565b5f60208201905061084a5f830184610828565b92915050565b613ece8061085d5f395ff3fe6080604052600436106101e5575f3560e01c80637d1db4a511610101578063a9059cbb11610094578063c492f04611610063578063c492f046146106a6578063dd62ed3e146106ce578063ea1644d51461070a578063f2fde38b14610732576101ec565b8063a9059cbb146105f0578063bfd792841461062c578063c17a142314610668578063c3c8cd8014610690576101ec565b80638f9a55c0116100d05780638f9a55c01461054c57806395d89b411461057657806398a5c315146105a0578063a2a957bb146105c8576101ec565b80637d1db4a5146104945780637f2feddc146104be5780638da5cb5b146104fa5780638f70ccf714610524576101ec565b8063313ce567116101795780636fc3eaec116101485780636fc3eaec1461040457806370a082311461041a578063715018a61461045657806374010ece1461046c576101ec565b8063313ce5671461036057806349bd5a5e1461038a5780636b999053146103b45780636d8aa8f8146103dc576101ec565b806318160ddd116101b557806318160ddd146102a857806323b872dd146102d2578063265d57c61461030e5780632fd689e314610336576101ec565b8062b8cf2a146101f057806306fdde0314610218578063095ea7b3146102425780631694505e1461027e576101ec565b366101ec57005b5f80fd5b3480156101fb575f80fd5b5061021660048036038101906102119190612f38565b61075a565b005b348015610223575f80fd5b5061022c610879565b6040516102399190612fdf565b60405180910390f35b34801561024d575f80fd5b5061026860048036038101906102639190613032565b6108b6565b604051610275919061308a565b60405180910390f35b348015610289575f80fd5b506102926108d3565b60405161029f91906130fe565b60405180910390f35b3480156102b3575f80fd5b506102bc6108f8565b6040516102c99190613126565b60405180910390f35b3480156102dd575f80fd5b506102f860048036038101906102f3919061313f565b61090b565b604051610305919061308a565b60405180910390f35b348015610319575f80fd5b50610334600480360381019061032f91906131e8565b6109df565b005b348015610341575f80fd5b5061034a610b05565b6040516103579190613126565b60405180910390f35b34801561036b575f80fd5b50610374610b0b565b604051610381919061324e565b60405180910390f35b348015610395575f80fd5b5061039e610b13565b6040516103ab9190613276565b60405180910390f35b3480156103bf575f80fd5b506103da60048036038101906103d5919061328f565b610b38565b005b3480156103e7575f80fd5b5061040260048036038101906103fd91906132e4565b610c23565b005b34801561040f575f80fd5b50610418610cd3565b005b348015610425575f80fd5b50610440600480360381019061043b919061328f565b610da0565b60405161044d9190613126565b60405180910390f35b348015610461575f80fd5b5061046a610dee565b005b348015610477575f80fd5b50610492600480360381019061048d919061330f565b610f3c565b005b34801561049f575f80fd5b506104a8610fda565b6040516104b59190613126565b60405180910390f35b3480156104c9575f80fd5b506104e460048036038101906104df919061328f565b610fe0565b6040516104f19190613126565b60405180910390f35b348015610505575f80fd5b5061050e610ff5565b60405161051b9190613276565b60405180910390f35b34801561052f575f80fd5b5061054a600480360381019061054591906132e4565b61101c565b005b348015610557575f80fd5b506105606110cd565b60405161056d9190613126565b60405180910390f35b348015610581575f80fd5b5061058a6110d3565b6040516105979190612fdf565b60405180910390f35b3480156105ab575f80fd5b506105c660048036038101906105c1919061330f565b611110565b005b3480156105d3575f80fd5b506105ee60048036038101906105e9919061333a565b6111ae565b005b3480156105fb575f80fd5b5061061660048036038101906106119190613032565b611264565b604051610623919061308a565b60405180910390f35b348015610637575f80fd5b50610652600480360381019061064d919061328f565b611281565b60405161065f919061308a565b60405180910390f35b348015610673575f80fd5b5061068e600480360381019061068991906131e8565b61129e565b005b34801561069b575f80fd5b506106a46113cd565b005b3480156106b1575f80fd5b506106cc60048036038101906106c7919061339e565b6114a2565b005b3480156106d9575f80fd5b506106f460048036038101906106ef91906133fb565b6115d1565b6040516107019190613126565b60405180910390f35b348015610715575f80fd5b50610730600480360381019061072b919061330f565b611653565b005b34801561073d575f80fd5b506107586004803603810190610753919061328f565b6116f1565b005b6107626118ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e590613483565b60405180910390fd5b5f5b815181101561087557600160105f848481518110610811576108106134a1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107f0565b5050565b60606040518060400160405280601381526020017f5245544152444544204e494e4a41205441544500000000000000000000000000815250905090565b5f6108c96108c26118ae565b84846118b5565b6001905092915050565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6b015bfc9298de952e2f400000905090565b5f610917848484611a78565b6109d4846109236118ae565b6109cf85604051806060016040528060288152602001613e716028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6109866118ae565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122e39092919063ffffffff16565b6118b5565b600190509392505050565b6109e76118ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6a90613483565b60405180910390fd5b5f5b82829050811015610b005760125f848484818110610a9657610a956134a1565b5b9050602002016020810190610aab919061328f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81549060ff02191690558080600101915050610a75565b505050565b60195481565b5f6012905090565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b406118ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc390613483565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610c2b6118ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cae90613483565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d136118ae565b73ffffffffffffffffffffffffffffffffffffffff161480610d88575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d706118ae565b73ffffffffffffffffffffffffffffffffffffffff16145b610d90575f80fd5b5f479050610d9d81612345565b50565b5f610de760025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123ad565b9050919050565b610df66118ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7990613483565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610f446118ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc790613483565b60405180910390fd5b8060178190555050565b60175481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6110246118ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a790613483565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600381526020017f524e540000000000000000000000000000000000000000000000000000000000815250905090565b6111186118ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119b90613483565b60405180910390fd5b8060198190555050565b6111b66118ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611242576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123990613483565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f6112776112706118ae565b8484611a78565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b6112a66118ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611332576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132990613483565b60405180910390fd5b5f5b828290508110156113c857600160125f858585818110611357576113566134a1565b5b905060200201602081019061136c919061328f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611334565b505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661140d6118ae565b73ffffffffffffffffffffffffffffffffffffffff161480611482575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661146a6118ae565b73ffffffffffffffffffffffffffffffffffffffff16145b61148a575f80fd5b5f61149430610da0565b905061149f81612419565b50565b6114aa6118ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d90613483565b60405180910390fd5b5f5b838390508110156115cb578160055f86868581811061155a576115596134a1565b5b905060200201602081019061156f919061328f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611538565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61165b6118ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116de90613483565b60405180910390fd5b8060188190555050565b6116f96118ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177c90613483565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ea9061353e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a906135cc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611991576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119889061365a565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a6b9190613126565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ae6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611add906136e8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4b90613776565b60405180910390fd5b5f8111611b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8d90613804565b60405180910390fd5b5f611b9f610ff5565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611c0d5750611bdd610ff5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c60575060125f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611cb3575060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611f3657601660149054906101000a900460ff1680611d19575060125f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611d275760019050611d62565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5990613892565b60405180910390fd5b601754821115611da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9e906138fa565b60405180910390fd5b60105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611e45575060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7b90613988565b60405180910390fd5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611f315760185482611ee585610da0565b611eef91906139d3565b1115611f30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2790613a76565b60405180910390fd5b5b611fe8565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611fe35760185482611f9785610da0565b611fa191906139d3565b1115611fe2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd990613a76565b60405180910390fd5b5b600190505b80156122dd575f6001905060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061208e575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061213f575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561213e575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b5b1561214c575f90506122cf565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156121f5575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561220d57600854600c81905550600954600d819055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156122b6575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156122ce57600a54600c81905550600b54600d819055505b5b6122db85858584612684565b505b50505050565b5f83831115829061232a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123219190612fdf565b60405180910390fd5b505f83856123389190613a94565b9050809150509392505050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156123a9573d5f803e3d5ffd5b5050565b5f6006548211156123f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ea90613b37565b60405180910390fd5b5f6123fc6126b1565b905061241181846126da90919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156124505761244f612da2565b5b60405190808252806020026020018201604052801561247e5781602001602082028036833780820191505090505b50905030815f81518110612495576124946134a1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612539573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061255d9190613b69565b81600181518110612571576125706134a1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506125d73060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846118b5565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612639959493929190613c84565b5f604051808303815f87803b158015612650575f80fd5b505af1158015612662573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b8061269257612691612723565b5b61269d84848461275c565b806126ab576126aa61291c565b5b50505050565b5f805f6126bc612930565b915091506126d381836126da90919063ffffffff16565b9250505090565b5f61271b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612998565b905092915050565b5f600c5414801561273557505f600d54145b61275a57600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f8061276b876129f9565b9550955095509550955095506127c78660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a5990919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128588560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612aa290919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128a281612aff565b6128ac8483612bb6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516129099190613126565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f6b015bfc9298de952e2f40000090506129696b015bfc9298de952e2f4000006006546126da90919063ffffffff16565b82101561298b576006546b015bfc9298de952e2f400000935093505050612994565b81819350935050505b9091565b5f80831182906129de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129d59190612fdf565b60405180910390fd5b505f83856129ec9190613d09565b9050809150509392505050565b5f805f805f805f805f612a118a600c54600d54612bf0565b9250925092505f612a206126b1565b90505f805f612a318e878787612c82565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f612a9a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506122e3565b905092915050565b5f808284612ab091906139d3565b905083811015612af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aec90613d83565b60405180910390fd5b8091505092915050565b5f612b086126b1565b90505f612b1e8284612d0690919063ffffffff16565b9050612b708160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612aa290919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b612bcb82600654612a5990919063ffffffff16565b600681905550612be681600754612aa290919063ffffffff16565b6007819055505050565b5f805f80612c1a6064612c0c888a612d0690919063ffffffff16565b6126da90919063ffffffff16565b90505f612c436064612c35888b612d0690919063ffffffff16565b6126da90919063ffffffff16565b90505f612c6b82612c5d858c612a5990919063ffffffff16565b612a5990919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f80612c998589612d0690919063ffffffff16565b90505f612caf8689612d0690919063ffffffff16565b90505f612cc58789612d0690919063ffffffff16565b90505f612ced82612cdf8587612a5990919063ffffffff16565b612a5990919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612d16575f9050612d77565b5f8284612d239190613da1565b9050828482612d329190613d09565b14612d72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6990613e52565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612dd882612d92565b810181811067ffffffffffffffff82111715612df757612df6612da2565b5b80604052505050565b5f612e09612d7d565b9050612e158282612dcf565b919050565b5f67ffffffffffffffff821115612e3457612e33612da2565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e7282612e49565b9050919050565b612e8281612e68565b8114612e8c575f80fd5b50565b5f81359050612e9d81612e79565b92915050565b5f612eb5612eb084612e1a565b612e00565b90508083825260208201905060208402830185811115612ed857612ed7612e45565b5b835b81811015612f015780612eed8882612e8f565b845260208401935050602081019050612eda565b5050509392505050565b5f82601f830112612f1f57612f1e612d8e565b5b8135612f2f848260208601612ea3565b91505092915050565b5f60208284031215612f4d57612f4c612d86565b5b5f82013567ffffffffffffffff811115612f6a57612f69612d8a565b5b612f7684828501612f0b565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f612fb182612f7f565b612fbb8185612f89565b9350612fcb818560208601612f99565b612fd481612d92565b840191505092915050565b5f6020820190508181035f830152612ff78184612fa7565b905092915050565b5f819050919050565b61301181612fff565b811461301b575f80fd5b50565b5f8135905061302c81613008565b92915050565b5f806040838503121561304857613047612d86565b5b5f61305585828601612e8f565b92505060206130668582860161301e565b9150509250929050565b5f8115159050919050565b61308481613070565b82525050565b5f60208201905061309d5f83018461307b565b92915050565b5f819050919050565b5f6130c66130c16130bc84612e49565b6130a3565b612e49565b9050919050565b5f6130d7826130ac565b9050919050565b5f6130e8826130cd565b9050919050565b6130f8816130de565b82525050565b5f6020820190506131115f8301846130ef565b92915050565b61312081612fff565b82525050565b5f6020820190506131395f830184613117565b92915050565b5f805f6060848603121561315657613155612d86565b5b5f61316386828701612e8f565b935050602061317486828701612e8f565b92505060406131858682870161301e565b9150509250925092565b5f80fd5b5f8083601f8401126131a8576131a7612d8e565b5b8235905067ffffffffffffffff8111156131c5576131c461318f565b5b6020830191508360208202830111156131e1576131e0612e45565b5b9250929050565b5f80602083850312156131fe576131fd612d86565b5b5f83013567ffffffffffffffff81111561321b5761321a612d8a565b5b61322785828601613193565b92509250509250929050565b5f60ff82169050919050565b61324881613233565b82525050565b5f6020820190506132615f83018461323f565b92915050565b61327081612e68565b82525050565b5f6020820190506132895f830184613267565b92915050565b5f602082840312156132a4576132a3612d86565b5b5f6132b184828501612e8f565b91505092915050565b6132c381613070565b81146132cd575f80fd5b50565b5f813590506132de816132ba565b92915050565b5f602082840312156132f9576132f8612d86565b5b5f613306848285016132d0565b91505092915050565b5f6020828403121561332457613323612d86565b5b5f6133318482850161301e565b91505092915050565b5f805f806080858703121561335257613351612d86565b5b5f61335f8782880161301e565b94505060206133708782880161301e565b93505060406133818782880161301e565b92505060606133928782880161301e565b91505092959194509250565b5f805f604084860312156133b5576133b4612d86565b5b5f84013567ffffffffffffffff8111156133d2576133d1612d8a565b5b6133de86828701613193565b935093505060206133f1868287016132d0565b9150509250925092565b5f806040838503121561341157613410612d86565b5b5f61341e85828601612e8f565b925050602061342f85828601612e8f565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61346d602083612f89565b915061347882613439565b602082019050919050565b5f6020820190508181035f83015261349a81613461565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613528602683612f89565b9150613533826134ce565b604082019050919050565b5f6020820190508181035f8301526135558161351c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6135b6602483612f89565b91506135c18261355c565b604082019050919050565b5f6020820190508181035f8301526135e3816135aa565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613644602283612f89565b915061364f826135ea565b604082019050919050565b5f6020820190508181035f83015261367181613638565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6136d2602583612f89565b91506136dd82613678565b604082019050919050565b5f6020820190508181035f8301526136ff816136c6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613760602383612f89565b915061376b82613706565b604082019050919050565b5f6020820190508181035f83015261378d81613754565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6137ee602983612f89565b91506137f982613794565b604082019050919050565b5f6020820190508181035f83015261381b816137e2565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f61387c603f83612f89565b915061388782613822565b604082019050919050565b5f6020820190508181035f8301526138a981613870565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f6138e4601c83612f89565b91506138ef826138b0565b602082019050919050565b5f6020820190508181035f830152613911816138d8565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f613972602383612f89565b915061397d82613918565b604082019050919050565b5f6020820190508181035f83015261399f81613966565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6139dd82612fff565b91506139e883612fff565b9250828201905080821115613a00576139ff6139a6565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613a60602383612f89565b9150613a6b82613a06565b604082019050919050565b5f6020820190508181035f830152613a8d81613a54565b9050919050565b5f613a9e82612fff565b9150613aa983612fff565b9250828203905081811115613ac157613ac06139a6565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613b21602a83612f89565b9150613b2c82613ac7565b604082019050919050565b5f6020820190508181035f830152613b4e81613b15565b9050919050565b5f81519050613b6381612e79565b92915050565b5f60208284031215613b7e57613b7d612d86565b5b5f613b8b84828501613b55565b91505092915050565b5f819050919050565b5f613bb7613bb2613bad84613b94565b6130a3565b612fff565b9050919050565b613bc781613b9d565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613bff81612e68565b82525050565b5f613c108383613bf6565b60208301905092915050565b5f602082019050919050565b5f613c3282613bcd565b613c3c8185613bd7565b9350613c4783613be7565b805f5b83811015613c77578151613c5e8882613c05565b9750613c6983613c1c565b925050600181019050613c4a565b5085935050505092915050565b5f60a082019050613c975f830188613117565b613ca46020830187613bbe565b8181036040830152613cb68186613c28565b9050613cc56060830185613267565b613cd26080830184613117565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613d1382612fff565b9150613d1e83612fff565b925082613d2e57613d2d613cdc565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613d6d601b83612f89565b9150613d7882613d39565b602082019050919050565b5f6020820190508181035f830152613d9a81613d61565b9050919050565b5f613dab82612fff565b9150613db683612fff565b9250828202613dc481612fff565b91508282048414831517613ddb57613dda6139a6565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613e3c602183612f89565b9150613e4782613de2565b604082019050919050565b5f6020820190508181035f830152613e6981613e30565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b6ef6c1a24e9e9648ab51810e30f8797377f4758fbe745b1c14f3410f3821c5564736f6c634300081a0033