[ { "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": [], "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" } ]
608060405268056bc75e2d631000005f196200001c919062000702565b5f196200002a919062000766565b6006555f60085560156009555f600a556015600b55600a54600c55600b54600d55600c54600e55600d54600f5573099710e0236edc101b0e97782d091b0208ba27f460125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073099710e0236edc101b0e97782d091b0208ba27f460135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff0219169083151502179055505f6015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff021916908315150217905550671bc16d674ec80000601655671bc16d674ec8000060175566470de4df8200006018553480156200017d575f80fd5b505f6200018f6200069e60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f620002416200069e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000320573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000346919062000805565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003ac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003d2919062000805565b6040518363ffffffff1660e01b8152600401620003f192919062000846565b6020604051808303815f875af11580156200040e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000434919062000805565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f62000488620006a560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620006286200069e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef68056bc75e2d631000006040516200068f919062000882565b60405180910390a3506200089d565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200070e82620006cc565b91506200071b83620006cc565b9250826200072e576200072d620006d5565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200077282620006cc565b91506200077f83620006cc565b92508282039050818111156200079a576200079962000739565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007cf82620007a4565b9050919050565b620007e181620007c3565b8114620007ec575f80fd5b50565b5f81519050620007ff81620007d6565b92915050565b5f602082840312156200081d576200081c620007a0565b5b5f6200082c84828501620007ef565b91505092915050565b6200084081620007c3565b82525050565b5f6040820190506200085b5f83018562000835565b6200086a602083018462000835565b9392505050565b6200087c81620006cc565b82525050565b5f602082019050620008975f83018462000871565b92915050565b613c1d80620008ab5f395ff3fe6080604052600436106101cf575f3560e01c80637d1db4a5116100f6578063a2a957bb11610094578063c492f04611610063578063c492f04614610640578063dd62ed3e14610668578063ea1644d5146106a4578063f2fde38b146106cc576101d6565b8063a2a957bb1461058a578063a9059cbb146105b2578063bfd79284146105ee578063c3c8cd801461062a576101d6565b80638f70ccf7116100d05780638f70ccf7146104e65780638f9a55c01461050e57806395d89b411461053857806398a5c31514610562576101d6565b80637d1db4a5146104565780637f2feddc146104805780638da5cb5b146104bc576101d6565b8063313ce5671161016e5780636fc3eaec1161013d5780636fc3eaec146103c657806370a08231146103dc578063715018a61461041857806374010ece1461042e576101d6565b8063313ce5671461032257806349bd5a5e1461034c5780636b999053146103765780636d8aa8f81461039e576101d6565b80631694505e116101aa5780631694505e1461026857806318160ddd1461029257806323b872dd146102bc5780632fd689e3146102f8576101d6565b8062b8cf2a146101da57806306fdde0314610202578063095ea7b31461022c576101d6565b366101d657005b5f80fd5b3480156101e5575f80fd5b5061020060048036038101906101fb9190612c71565b6106f4565b005b34801561020d575f80fd5b50610216610819565b6040516102239190612d32565b60405180910390f35b348015610237575f80fd5b50610252600480360381019061024d9190612d85565b610856565b60405161025f9190612ddd565b60405180910390f35b348015610273575f80fd5b5061027c610873565b6040516102899190612e51565b60405180910390f35b34801561029d575f80fd5b506102a6610898565b6040516102b39190612e79565b60405180910390f35b3480156102c7575f80fd5b506102e260048036038101906102dd9190612e92565b6108a8565b6040516102ef9190612ddd565b60405180910390f35b348015610303575f80fd5b5061030c61097c565b6040516103199190612e79565b60405180910390f35b34801561032d575f80fd5b50610336610982565b6040516103439190612efd565b60405180910390f35b348015610357575f80fd5b5061036061098a565b60405161036d9190612f25565b60405180910390f35b348015610381575f80fd5b5061039c60048036038101906103979190612f3e565b6109af565b005b3480156103a9575f80fd5b506103c460048036038101906103bf9190612f93565b610a9a565b005b3480156103d1575f80fd5b506103da610b4b565b005b3480156103e7575f80fd5b5061040260048036038101906103fd9190612f3e565b610c18565b60405161040f9190612e79565b60405180910390f35b348015610423575f80fd5b5061042c610c66565b005b348015610439575f80fd5b50610454600480360381019061044f9190612fbe565b610db4565b005b348015610461575f80fd5b5061046a610e52565b6040516104779190612e79565b60405180910390f35b34801561048b575f80fd5b506104a660048036038101906104a19190612f3e565b610e58565b6040516104b39190612e79565b60405180910390f35b3480156104c7575f80fd5b506104d0610e6d565b6040516104dd9190612f25565b60405180910390f35b3480156104f1575f80fd5b5061050c60048036038101906105079190612f93565b610e94565b005b348015610519575f80fd5b50610522610f45565b60405161052f9190612e79565b60405180910390f35b348015610543575f80fd5b5061054c610f4b565b6040516105599190612d32565b60405180910390f35b34801561056d575f80fd5b5061058860048036038101906105839190612fbe565b610f88565b005b348015610595575f80fd5b506105b060048036038101906105ab9190612fe9565b611026565b005b3480156105bd575f80fd5b506105d860048036038101906105d39190612d85565b6110dc565b6040516105e59190612ddd565b60405180910390f35b3480156105f9575f80fd5b50610614600480360381019061060f9190612f3e565b6110f9565b6040516106219190612ddd565b60405180910390f35b348015610635575f80fd5b5061063e611116565b005b34801561064b575f80fd5b50610666600480360381019061066191906130a6565b6111eb565b005b348015610673575f80fd5b5061068e60048036038101906106899190613103565b611320565b60405161069b9190612e79565b60405180910390f35b3480156106af575f80fd5b506106ca60048036038101906106c59190612fbe565b6113a2565b005b3480156106d7575f80fd5b506106f260048036038101906106ed9190612f3e565b611440565b005b6106fc6115fd565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f9061318b565b60405180910390fd5b5f5b815181101561081557600160105f8484815181106107ab576107aa6131a9565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061080d90613203565b91505061078a565b5050565b60606040518060400160405280601881526020017f5768617420576f756c64204f7277656c6c205468696e6b200000000000000000815250905090565b5f6108696108626115fd565b8484611604565b6001905092915050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f68056bc75e2d63100000905090565b5f6108b48484846117c7565b610971846108c06115fd565b61096c85604051806060016040528060288152602001613bc06028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6109236115fd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120279092919063ffffffff16565b611604565b600190509392505050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109b76115fd565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3a9061318b565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610aa26115fd565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b259061318b565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b8b6115fd565b73ffffffffffffffffffffffffffffffffffffffff161480610c00575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610be86115fd565b73ffffffffffffffffffffffffffffffffffffffff16145b610c08575f80fd5b5f479050610c1581612089565b50565b5f610c5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120f1565b9050919050565b610c6e6115fd565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf19061318b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dbc6115fd565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3f9061318b565b60405180910390fd5b8060168190555050565b60165481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e9c6115fd565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f9061318b565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600681526020017f4f5257454c4c0000000000000000000000000000000000000000000000000000815250905090565b610f906115fd565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461101c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110139061318b565b60405180910390fd5b8060188190555050565b61102e6115fd565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b19061318b565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f6110ef6110e86115fd565b84846117c7565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111566115fd565b73ffffffffffffffffffffffffffffffffffffffff1614806111cb575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111b36115fd565b73ffffffffffffffffffffffffffffffffffffffff16145b6111d3575f80fd5b5f6111dd30610c18565b90506111e88161215d565b50565b6111f36115fd565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461127f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112769061318b565b60405180910390fd5b5f5b8383905081101561131a578160055f8686858181106112a3576112a26131a9565b5b90506020020160208101906112b89190612f3e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061131290613203565b915050611281565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6113aa6115fd565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142d9061318b565b60405180910390fd5b8060178190555050565b6114486115fd565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cb9061318b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611542576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611539906132ba565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166990613348565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d7906133d6565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117ba9190612e79565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182c90613464565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189a906134f2565b60405180910390fd5b5f81116118e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dc90613580565b60405180910390fd5b6118ed610e6d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561195b575061192b610e6d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d3457601560149054906101000a900460ff166119ea5761197c610e6d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e09061360e565b60405180910390fd5b5b601654811115611a2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2690613676565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611acd575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0390613704565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bb85760175481611b6d84610c18565b611b779190613722565b10611bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bae906137c5565b60405180910390fd5b5b5f611bc230610c18565b90505f60185482101590506016548210611bdc5760165491505b808015611bf4575060158054906101000a900460ff16155b8015611c4d575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c655750601560169054906101000a900460ff165b8015611cb8575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611d0b575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d3157611d198261215d565b5f4790505f811115611d2f57611d2e47612089565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611dd4575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611e85575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e84575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611e92575f9050612015565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f3b575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f5357600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ffc575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561201457600a54600c81905550600b54600d819055505b5b612021848484846123c6565b50505050565b5f83831115829061206e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120659190612d32565b60405180910390fd5b505f838561207c91906137e3565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120ed573d5f803e3d5ffd5b5050565b5f600654821115612137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212e90613886565b60405180910390fd5b5f6121406123f3565b9050612155818461241c90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561219357612192612adb565b5b6040519080825280602002602001820160405280156121c15781602001602082028036833780820191505090505b50905030815f815181106121d8576121d76131a9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561227c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122a091906138b8565b816001815181106122b4576122b36131a9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061231a3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611604565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161237c9594939291906139d3565b5f604051808303815f87803b158015612393575f80fd5b505af11580156123a5573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b806123d4576123d3612465565b5b6123df84848461249e565b806123ed576123ec61265e565b5b50505050565b5f805f6123fe612672565b91509150612415818361241c90919063ffffffff16565b9250505090565b5f61245d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126d1565b905092915050565b5f600c5414801561247757505f600d54145b61249c57600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f806124ad87612732565b9550955095509550955095506125098660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461279290919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061259a8560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127db90919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125e481612838565b6125ee84836128ef565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161264b9190612e79565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f68056bc75e2d6310000090506126a568056bc75e2d6310000060065461241c90919063ffffffff16565b8210156126c45760065468056bc75e2d631000009350935050506126cd565b81819350935050505b9091565b5f8083118290612717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270e9190612d32565b60405180910390fd5b505f83856127259190613a58565b9050809150509392505050565b5f805f805f805f805f61274a8a600c54600d54612929565b9250925092505f6127596123f3565b90505f805f61276a8e8787876129bb565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f6127d383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612027565b905092915050565b5f8082846127e99190613722565b90508381101561282e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282590613ad2565b60405180910390fd5b8091505092915050565b5f6128416123f3565b90505f6128578284612a3f90919063ffffffff16565b90506128a98160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127db90919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6129048260065461279290919063ffffffff16565b60068190555061291f816007546127db90919063ffffffff16565b6007819055505050565b5f805f806129536064612945888a612a3f90919063ffffffff16565b61241c90919063ffffffff16565b90505f61297c606461296e888b612a3f90919063ffffffff16565b61241c90919063ffffffff16565b90505f6129a482612996858c61279290919063ffffffff16565b61279290919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f806129d28589612a3f90919063ffffffff16565b90505f6129e88689612a3f90919063ffffffff16565b90505f6129fe8789612a3f90919063ffffffff16565b90505f612a2682612a18858761279290919063ffffffff16565b61279290919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612a4f575f9050612ab0565b5f8284612a5c9190613af0565b9050828482612a6b9190613a58565b14612aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa290613ba1565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612b1182612acb565b810181811067ffffffffffffffff82111715612b3057612b2f612adb565b5b80604052505050565b5f612b42612ab6565b9050612b4e8282612b08565b919050565b5f67ffffffffffffffff821115612b6d57612b6c612adb565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612bab82612b82565b9050919050565b612bbb81612ba1565b8114612bc5575f80fd5b50565b5f81359050612bd681612bb2565b92915050565b5f612bee612be984612b53565b612b39565b90508083825260208201905060208402830185811115612c1157612c10612b7e565b5b835b81811015612c3a5780612c268882612bc8565b845260208401935050602081019050612c13565b5050509392505050565b5f82601f830112612c5857612c57612ac7565b5b8135612c68848260208601612bdc565b91505092915050565b5f60208284031215612c8657612c85612abf565b5b5f82013567ffffffffffffffff811115612ca357612ca2612ac3565b5b612caf84828501612c44565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612cef578082015181840152602081019050612cd4565b5f8484015250505050565b5f612d0482612cb8565b612d0e8185612cc2565b9350612d1e818560208601612cd2565b612d2781612acb565b840191505092915050565b5f6020820190508181035f830152612d4a8184612cfa565b905092915050565b5f819050919050565b612d6481612d52565b8114612d6e575f80fd5b50565b5f81359050612d7f81612d5b565b92915050565b5f8060408385031215612d9b57612d9a612abf565b5b5f612da885828601612bc8565b9250506020612db985828601612d71565b9150509250929050565b5f8115159050919050565b612dd781612dc3565b82525050565b5f602082019050612df05f830184612dce565b92915050565b5f819050919050565b5f612e19612e14612e0f84612b82565b612df6565b612b82565b9050919050565b5f612e2a82612dff565b9050919050565b5f612e3b82612e20565b9050919050565b612e4b81612e31565b82525050565b5f602082019050612e645f830184612e42565b92915050565b612e7381612d52565b82525050565b5f602082019050612e8c5f830184612e6a565b92915050565b5f805f60608486031215612ea957612ea8612abf565b5b5f612eb686828701612bc8565b9350506020612ec786828701612bc8565b9250506040612ed886828701612d71565b9150509250925092565b5f60ff82169050919050565b612ef781612ee2565b82525050565b5f602082019050612f105f830184612eee565b92915050565b612f1f81612ba1565b82525050565b5f602082019050612f385f830184612f16565b92915050565b5f60208284031215612f5357612f52612abf565b5b5f612f6084828501612bc8565b91505092915050565b612f7281612dc3565b8114612f7c575f80fd5b50565b5f81359050612f8d81612f69565b92915050565b5f60208284031215612fa857612fa7612abf565b5b5f612fb584828501612f7f565b91505092915050565b5f60208284031215612fd357612fd2612abf565b5b5f612fe084828501612d71565b91505092915050565b5f805f806080858703121561300157613000612abf565b5b5f61300e87828801612d71565b945050602061301f87828801612d71565b935050604061303087828801612d71565b925050606061304187828801612d71565b91505092959194509250565b5f80fd5b5f8083601f84011261306657613065612ac7565b5b8235905067ffffffffffffffff8111156130835761308261304d565b5b60208301915083602082028301111561309f5761309e612b7e565b5b9250929050565b5f805f604084860312156130bd576130bc612abf565b5b5f84013567ffffffffffffffff8111156130da576130d9612ac3565b5b6130e686828701613051565b935093505060206130f986828701612f7f565b9150509250925092565b5f806040838503121561311957613118612abf565b5b5f61312685828601612bc8565b925050602061313785828601612bc8565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613175602083612cc2565b915061318082613141565b602082019050919050565b5f6020820190508181035f8301526131a281613169565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61320d82612d52565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361323f5761323e6131d6565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6132a4602683612cc2565b91506132af8261324a565b604082019050919050565b5f6020820190508181035f8301526132d181613298565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613332602483612cc2565b915061333d826132d8565b604082019050919050565b5f6020820190508181035f83015261335f81613326565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133c0602283612cc2565b91506133cb82613366565b604082019050919050565b5f6020820190508181035f8301526133ed816133b4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61344e602583612cc2565b9150613459826133f4565b604082019050919050565b5f6020820190508181035f83015261347b81613442565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6134dc602383612cc2565b91506134e782613482565b604082019050919050565b5f6020820190508181035f830152613509816134d0565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61356a602983612cc2565b915061357582613510565b604082019050919050565b5f6020820190508181035f8301526135978161355e565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f6135f8603f83612cc2565b91506136038261359e565b604082019050919050565b5f6020820190508181035f830152613625816135ec565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f613660601c83612cc2565b915061366b8261362c565b602082019050919050565b5f6020820190508181035f83015261368d81613654565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f6136ee602383612cc2565b91506136f982613694565b604082019050919050565b5f6020820190508181035f83015261371b816136e2565b9050919050565b5f61372c82612d52565b915061373783612d52565b925082820190508082111561374f5761374e6131d6565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f6137af602383612cc2565b91506137ba82613755565b604082019050919050565b5f6020820190508181035f8301526137dc816137a3565b9050919050565b5f6137ed82612d52565b91506137f883612d52565b92508282039050818111156138105761380f6131d6565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613870602a83612cc2565b915061387b82613816565b604082019050919050565b5f6020820190508181035f83015261389d81613864565b9050919050565b5f815190506138b281612bb2565b92915050565b5f602082840312156138cd576138cc612abf565b5b5f6138da848285016138a4565b91505092915050565b5f819050919050565b5f6139066139016138fc846138e3565b612df6565b612d52565b9050919050565b613916816138ec565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61394e81612ba1565b82525050565b5f61395f8383613945565b60208301905092915050565b5f602082019050919050565b5f6139818261391c565b61398b8185613926565b935061399683613936565b805f5b838110156139c65781516139ad8882613954565b97506139b88361396b565b925050600181019050613999565b5085935050505092915050565b5f60a0820190506139e65f830188612e6a565b6139f3602083018761390d565b8181036040830152613a058186613977565b9050613a146060830185612f16565b613a216080830184612e6a565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613a6282612d52565b9150613a6d83612d52565b925082613a7d57613a7c613a2b565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613abc601b83612cc2565b9150613ac782613a88565b602082019050919050565b5f6020820190508181035f830152613ae981613ab0565b9050919050565b5f613afa82612d52565b9150613b0583612d52565b9250828202613b1381612d52565b91508282048414831517613b2a57613b296131d6565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b8b602183612cc2565b9150613b9682613b31565b604082019050919050565b5f6020820190508181035f830152613bb881613b7f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b82ccf68760b5b3a08ca8b577fc36d45c894bbf8583db45f3d9f84b8d0addcd264736f6c63430008140033