[ { "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": "_maxTaxAmt", "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": [], "name": "_maxAccountSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxSwpTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTaxAmt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_uniswapPairV2", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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": [], "name": "rescueETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "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": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f60085560146009556014600a555f600b555f600c55600a600d55600a600e55600a600f555f6010555f6011555f6012556009600a6100439190610b3b565b6301312d006100529190610b85565b6013556009600a6100639190610b3b565b6301312d006100729190610b85565b6014556009600a6100839190610b3b565b5f61008e9190610b85565b6015556009600a61009f9190610b3b565b629896806100ad9190610b85565b6016556003601955601e601a555f601b5f6101000a81548160ff0219169083151502179055505f601b60016101000a81548160ff0219169083151502179055503480156100f8575f80fd5b505f6101086107d960201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073e217169eeae629be88f6dceb768b8e7cff6d3e4e60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6102069190610b3b565b633b9aca006102159190610b85565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506102646107d960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6102c09190610b3b565b633b9aca006102cf9190610b85565b6040516102dc9190610bd5565b60405180910390a3600160035f6102f76107e060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506105143060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6104fa9190610b3b565b633b9aca006105099190610b85565b61080760201b60201c565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a29190610c4c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610628573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064c9190610c4c565b6040518363ffffffff1660e01b8152600401610669929190610c86565b6020604051808303815f875af1158015610685573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a99190610c4c565b60185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550610dd9565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086c90610d2d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108da90610dbb565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109bd9190610bd5565b60405180910390a3505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610a4c57808604811115610a2857610a276109ca565b5b6001851615610a375780820291505b8081029050610a45856109f7565b9450610a0c565b94509492505050565b5f82610a645760019050610b1f565b81610a71575f9050610b1f565b8160018114610a875760028114610a9157610ac0565b6001915050610b1f565b60ff841115610aa357610aa26109ca565b5b8360020a915084821115610aba57610ab96109ca565b5b50610b1f565b5060208310610133831016604e8410600b8410161715610af55782820a905083811115610af057610aef6109ca565b5b610b1f565b610b028484846001610a03565b92509050818404811115610b1957610b186109ca565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f610b4582610b26565b9150610b5083610b2f565b9250610b7d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610a55565b905092915050565b5f610b8f82610b26565b9150610b9a83610b26565b9250828202610ba881610b26565b91508282048414831517610bbf57610bbe6109ca565b5b5092915050565b610bcf81610b26565b82525050565b5f602082019050610be85f830184610bc6565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c1b82610bf2565b9050919050565b610c2b81610c11565b8114610c35575f80fd5b50565b5f81519050610c4681610c22565b92915050565b5f60208284031215610c6157610c60610bee565b5b5f610c6e84828501610c38565b91505092915050565b610c8081610c11565b82525050565b5f604082019050610c995f830185610c77565b610ca66020830184610c77565b9392505050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f610d17602483610cad565b9150610d2282610cbd565b604082019050919050565b5f6020820190508181035f830152610d4481610d0b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f610da5602283610cad565b9150610db082610d4b565b604082019050919050565b5f6020820190508181035f830152610dd281610d99565b9050919050565b6130d680610de65f395ff3fe608060405260043610610122575f3560e01c806370a082311161009f578063a9059cbb11610063578063a9059cbb146103af578063bf474bed146103eb578063dce0b8fe14610415578063dd62ed3e1461043f578063f2fde38b1461047b57610129565b806370a08231146102cd578063715018a614610309578063833246c51461031f5780638da5cb5b1461035b57806395d89b411461038557610129565b806323b872dd116100e657806323b872dd146101fd578063293230b814610239578063313ce5671461024f57806349bd5a5e1461027957806362679383146102a357610129565b806306fdde031461012d578063095ea7b31461015757806312189b971461019357806318160ddd146101bd57806320800a00146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b506101416104a3565b60405161014e9190612215565b60405180910390f35b348015610162575f80fd5b5061017d600480360381019061017891906122c6565b6104e0565b60405161018a919061231e565b60405180910390f35b34801561019e575f80fd5b506101a76104fd565b6040516101b49190612346565b60405180910390f35b3480156101c8575f80fd5b506101d1610503565b6040516101de9190612346565b60405180910390f35b3480156101f2575f80fd5b506101fb610526565b005b348015610208575f80fd5b50610223600480360381019061021e919061235f565b610600565b604051610230919061231e565b60405180910390f35b348015610244575f80fd5b5061024d6106d4565b005b34801561025a575f80fd5b50610263610aa7565b60405161027091906123ca565b60405180910390f35b348015610284575f80fd5b5061028d610aaf565b60405161029a91906123f2565b60405180910390f35b3480156102ae575f80fd5b506102b7610ad4565b6040516102c49190612346565b60405180910390f35b3480156102d8575f80fd5b506102f360048036038101906102ee919061240b565b610ada565b6040516103009190612346565b60405180910390f35b348015610314575f80fd5b5061031d610b20565b005b34801561032a575f80fd5b506103456004803603810190610340919061240b565b610c6e565b604051610352919061231e565b60405180910390f35b348015610366575f80fd5b5061036f610c8b565b60405161037c91906123f2565b60405180910390f35b348015610390575f80fd5b50610399610cb2565b6040516103a69190612215565b60405180910390f35b3480156103ba575f80fd5b506103d560048036038101906103d091906122c6565b610cef565b6040516103e2919061231e565b60405180910390f35b3480156103f6575f80fd5b506103ff610d0c565b60405161040c9190612346565b60405180910390f35b348015610420575f80fd5b50610429610d12565b6040516104369190612346565b60405180910390f35b34801561044a575f80fd5b5061046560048036038101906104609190612436565b610d18565b6040516104729190612346565b60405180910390f35b348015610486575f80fd5b506104a1600480360381019061049c919061240b565b610d9a565b005b60606040518060400160405280600581526020017f526176656e000000000000000000000000000000000000000000000000000000815250905090565b5f6104f36104ec610f57565b8484610f5e565b6001905092915050565b60145481565b5f6009600a61051291906125d0565b633b9aca00610521919061261a565b905090565b61052e610f57565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b1906126a5565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156105fd573d5f803e3d5ffd5b50565b5f61060c848484611121565b6106c984610618610f57565b6106c4856040518060600160405280602881526020016130796028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61067b610f57565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c939092919063ffffffff16565b610f5e565b600190509392505050565b6106dc610f57565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075f906126a5565b60405180910390fd5b601860149054906101000a900460ff16156107b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107af9061270d565b60405180910390fd5b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306064606261080430610ada565b61080e919061261a565b6108189190612758565b5f80610822610c8b565b426040518863ffffffff1660e01b8152600401610844969594939291906127ca565b60606040518083038185885af1158015610860573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610885919061283d565b50505060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161092592919061288d565b6020604051808303815f875af1158015610941573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096591906128de565b506109cf60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6109bb91906125d0565b633b9aca006109ca919061261a565b610f5e565b6001601b60016101000a81548160ff0219169083151502179055506001601860146101000a81548160ff021916908315150217905550436008819055506009600a610a1a91906125d0565b633b9aca00610a29919061261a565b6013819055506009600a610a3d91906125d0565b633b9aca00610a4c919061261a565b6014819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a8191906125d0565b633b9aca00610a90919061261a565b604051610a9d9190612346565b60405180910390a1565b5f6009905090565b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60165481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b28610f57565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bab906126a5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f526176656e000000000000000000000000000000000000000000000000000000815250905090565b5f610d02610cfb610f57565b8484611121565b6001905092915050565b60155481565b60135481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610da2610f57565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e25906126a5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9390612979565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc390612a07565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361103a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103190612a95565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111149190612346565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361118f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118690612b23565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f490612bb1565b60405180910390fd5b5f811161123f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123690612c3f565b60405180910390fd5b5f8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905573ffffffffffffffffffffffffffffffffffffffff16141580156112da57505f82115b801561131957506112e9610c8b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156113585750611328610c8b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119e3573073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146113cf576113cc60646113be600d54601054116113ab576009546113af565b600b545b85611cf590919063ffffffff16565b611d6c90919063ffffffff16565b90505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561145157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561149e576114926064611484600e546010541161147157600a54611475565b600c545b85611cf590919063ffffffff16565b611d6c90919063ffffffff16565b905061149d47611db5565b5b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561153c575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561157457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561157d575f90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611620575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611673575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561172d576013548211156116bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b490612ca7565b60405180910390fd5b601454826116ca85610ada565b6116d49190612cc5565b1115611715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170c90612d42565b60405180910390fd5b60105f81548092919061172790612d60565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156117cb575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561182957601454826117dd85610ada565b6117e79190612cc5565b1115611828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181f90612d42565b60405180910390fd5b5b5f61183330610ada565b9050601b5f9054906101000a900460ff16158015611897575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156118af5750601b60019054906101000a900460ff165b80156118bc575060155481115b80156118cb5750600f54601054115b15611910576118ed6118e8846118e384601654611e1d565b611e1d565b611e35565b5f4790505f8111156119035761190247611db5565b5b43601281905550506119e1565b601b5f9054906101000a900460ff16158015611972575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561198a5750601b60019054906101000a900460ff165b8015611997575060155481115b80156119a65750600f54601054115b156119e0576119c86119c3846119be84601654611e1d565b611e1d565b611e35565b5f4790505f8111156119de576119dd47611db5565b5b505b5b505b5f811115611ae257611a3b8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461209e90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ad99190612346565b60405180910390a35b611b328260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120fb90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611bd5611b8982846120fb90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461209e90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c7884866120fb90919063ffffffff16565b604051611c859190612346565b60405180910390a350505050565b5f838311158290611cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd19190612215565b60405180910390fd5b505f8385611ce89190612da7565b9050809150509392505050565b5f808303611d05575f9050611d66565b5f8284611d12919061261a565b9050828482611d219190612758565b14611d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5890612e4a565b60405180910390fd5b809150505b92915050565b5f611dad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612144565b905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611e19573d5f803e3d5ffd5b5050565b5f818311611e2b5782611e2d565b815b905092915050565b6001601b5f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611e6b57611e6a612e68565b5b604051908082528060200260200182016040528015611e995781602001602082028036833780820191505090505b50905030815f81518110611eb057611eaf612e95565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f54573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f789190612ed6565b81600181518110611f8c57611f8b612e95565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ff23060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f5e565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612054959493929190612fb8565b5f604051808303815f87803b15801561206b575f80fd5b505af115801561207d573d5f803e3d5ffd5b50505050505f601b5f6101000a81548160ff02191690831515021790555050565b5f8082846120ac9190612cc5565b9050838110156120f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e89061305a565b60405180910390fd5b8091505092915050565b5f61213c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c93565b905092915050565b5f808311829061218a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121819190612215565b60405180910390fd5b505f83856121989190612758565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6121e7826121a5565b6121f181856121af565b93506122018185602086016121bf565b61220a816121cd565b840191505092915050565b5f6020820190508181035f83015261222d81846121dd565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61226282612239565b9050919050565b61227281612258565b811461227c575f80fd5b50565b5f8135905061228d81612269565b92915050565b5f819050919050565b6122a581612293565b81146122af575f80fd5b50565b5f813590506122c08161229c565b92915050565b5f80604083850312156122dc576122db612235565b5b5f6122e98582860161227f565b92505060206122fa858286016122b2565b9150509250929050565b5f8115159050919050565b61231881612304565b82525050565b5f6020820190506123315f83018461230f565b92915050565b61234081612293565b82525050565b5f6020820190506123595f830184612337565b92915050565b5f805f6060848603121561237657612375612235565b5b5f6123838682870161227f565b93505060206123948682870161227f565b92505060406123a5868287016122b2565b9150509250925092565b5f60ff82169050919050565b6123c4816123af565b82525050565b5f6020820190506123dd5f8301846123bb565b92915050565b6123ec81612258565b82525050565b5f6020820190506124055f8301846123e3565b92915050565b5f602082840312156124205761241f612235565b5b5f61242d8482850161227f565b91505092915050565b5f806040838503121561244c5761244b612235565b5b5f6124598582860161227f565b925050602061246a8582860161227f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156124f6578086048111156124d2576124d1612474565b5b60018516156124e15780820291505b80810290506124ef856124a1565b94506124b6565b94509492505050565b5f8261250e57600190506125c9565b8161251b575f90506125c9565b8160018114612531576002811461253b5761256a565b60019150506125c9565b60ff84111561254d5761254c612474565b5b8360020a91508482111561256457612563612474565b5b506125c9565b5060208310610133831016604e8410600b841016171561259f5782820a90508381111561259a57612599612474565b5b6125c9565b6125ac84848460016124ad565b925090508184048111156125c3576125c2612474565b5b81810290505b9392505050565b5f6125da82612293565b91506125e5836123af565b92506126127fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124ff565b905092915050565b5f61262482612293565b915061262f83612293565b925082820261263d81612293565b9150828204841483151761265457612653612474565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61268f6020836121af565b915061269a8261265b565b602082019050919050565b5f6020820190508181035f8301526126bc81612683565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6126f76017836121af565b9150612702826126c3565b602082019050919050565b5f6020820190508181035f830152612724816126eb565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61276282612293565b915061276d83612293565b92508261277d5761277c61272b565b5b828204905092915050565b5f819050919050565b5f819050919050565b5f6127b46127af6127aa84612788565b612791565b612293565b9050919050565b6127c48161279a565b82525050565b5f60c0820190506127dd5f8301896123e3565b6127ea6020830188612337565b6127f760408301876127bb565b61280460608301866127bb565b61281160808301856123e3565b61281e60a0830184612337565b979650505050505050565b5f815190506128378161229c565b92915050565b5f805f6060848603121561285457612853612235565b5b5f61286186828701612829565b935050602061287286828701612829565b925050604061288386828701612829565b9150509250925092565b5f6040820190506128a05f8301856123e3565b6128ad6020830184612337565b9392505050565b6128bd81612304565b81146128c7575f80fd5b50565b5f815190506128d8816128b4565b92915050565b5f602082840312156128f3576128f2612235565b5b5f612900848285016128ca565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6129636026836121af565b915061296e82612909565b604082019050919050565b5f6020820190508181035f83015261299081612957565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129f16024836121af565b91506129fc82612997565b604082019050919050565b5f6020820190508181035f830152612a1e816129e5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a7f6022836121af565b9150612a8a82612a25565b604082019050919050565b5f6020820190508181035f830152612aac81612a73565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612b0d6025836121af565b9150612b1882612ab3565b604082019050919050565b5f6020820190508181035f830152612b3a81612b01565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b9b6023836121af565b9150612ba682612b41565b604082019050919050565b5f6020820190508181035f830152612bc881612b8f565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c296029836121af565b9150612c3482612bcf565b604082019050919050565b5f6020820190508181035f830152612c5681612c1d565b9050919050565b7f4578636565647320746865205f6d6178546178416d742e0000000000000000005f82015250565b5f612c916017836121af565b9150612c9c82612c5d565b602082019050919050565b5f6020820190508181035f830152612cbe81612c85565b9050919050565b5f612ccf82612293565b9150612cda83612293565b9250828201905080821115612cf257612cf1612474565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d2c601a836121af565b9150612d3782612cf8565b602082019050919050565b5f6020820190508181035f830152612d5981612d20565b9050919050565b5f612d6a82612293565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d9c57612d9b612474565b5b600182019050919050565b5f612db182612293565b9150612dbc83612293565b9250828203905081811115612dd457612dd3612474565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e346021836121af565b9150612e3f82612dda565b604082019050919050565b5f6020820190508181035f830152612e6181612e28565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050612ed081612269565b92915050565b5f60208284031215612eeb57612eea612235565b5b5f612ef884828501612ec2565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f3381612258565b82525050565b5f612f448383612f2a565b60208301905092915050565b5f602082019050919050565b5f612f6682612f01565b612f708185612f0b565b9350612f7b83612f1b565b805f5b83811015612fab578151612f928882612f39565b9750612f9d83612f50565b925050600181019050612f7e565b5085935050505092915050565b5f60a082019050612fcb5f830188612337565b612fd860208301876127bb565b8181036040830152612fea8186612f5c565b9050612ff960608301856123e3565b6130066080830184612337565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613044601b836121af565b915061304f82613010565b602082019050919050565b5f6020820190508181035f83015261307181613038565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122040ac2ffb7ca086d76a8cadf80858d11c8911f8bc8c1b26e3d01a430abc81124264736f6c634300081a0033