[ { "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": "address", "name": "TokenAddressCleared", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "Amount", "type": "uint256" } ], "name": "ClearToken", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tax", "type": "uint256" } ], "name": "TransferTaxUpdated", "type": "event" }, { "inputs": [], "name": "_maxTaxSwap", "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": "_taxSwapThreshold", "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": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "clearStuckToken", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newFee", "type": "uint256" } ], "name": "reduceFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeTransferTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "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" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f6005555f6006555f6007555f600855601e600955601f600a556020600b555f600c555f600d55606460026009600a6200003f919062000670565b63d09dc300620000509190620006c0565b6200005c9190620006c0565b62000068919062000737565b600e55606460026009600a6200007f919062000670565b63d09dc300620000909190620006c0565b6200009c9190620006c0565b620000a8919062000737565b600f55606460016009600a620000bf919062000670565b63d09dc300620000d09190620006c0565b620000dc9190620006c0565b620000e8919062000737565b601055606460016009600a620000ff919062000670565b63d09dc300620001109190620006c0565b6200011c9190620006c0565b62000128919062000737565b6011555f601360156101000a81548160ff0219169083151502179055505f601360166101000a81548160ff0219169083151502179055505f6014555f6015555f60165534801562000177575f80fd5b505f62000189620004b060201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35062000235620004b060201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000284919062000670565b63d09dc300620002959190620006c0565b60015f620002a8620004b060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002fa620004b760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000424620004b060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000482919062000670565b63d09dc300620004939190620006c0565b604051620004a291906200077f565b60405180910390a36200079a565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620005685780860481111562000540576200053f620004de565b5b6001851615620005505780820291505b808102905062000560856200050b565b945062000520565b94509492505050565b5f8262000582576001905062000654565b8162000591575f905062000654565b8160018114620005aa5760028114620005b557620005eb565b600191505062000654565b60ff841115620005ca57620005c9620004de565b5b8360020a915084821115620005e457620005e3620004de565b5b5062000654565b5060208310610133831016604e8410600b8410161715620006255782820a9050838111156200061f576200061e620004de565b5b62000654565b62000634848484600162000517565b925090508184048111156200064e576200064d620004de565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200067c826200065b565b9150620006898362000664565b9250620006b87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000571565b905092915050565b5f620006cc826200065b565b9150620006d9836200065b565b9250828202620006e9816200065b565b91508282048414831517620007035762000702620004de565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000743826200065b565b915062000750836200065b565b9250826200076357620007626200070a565b5b828204905092915050565b62000779816200065b565b82525050565b5f602082019050620007945f8301846200076e565b92915050565b6134d080620007a85f395ff3fe608060405260043610610138575f3560e01c806377b54bad116100aa578063a9059cbb1161006e578063a9059cbb146103db578063bf474bed14610417578063c9567bf914610441578063dd62ed3e14610457578063ec1f3f6314610493578063f4293890146104bb5761013f565b806377b54bad146102f75780637d1db4a5146103335780638da5cb5b1461035d5780638f9a55c01461038757806395d89b41146103b15761013f565b806323b872dd116100fc57806323b872dd14610213578063313ce5671461024f57806351bc3c8514610279578063622565891461028f57806370a08231146102a5578063715018a6146102e15761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a9578063109daa99146101d357806318160ddd146101e95761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104d1565b6040516101649190612430565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906124e1565b61050e565b6040516101a09190612539565b60405180910390f35b3480156101b4575f80fd5b506101bd61052b565b6040516101ca9190612561565b60405180910390f35b3480156101de575f80fd5b506101e7610531565b005b3480156101f4575f80fd5b506101fd610605565b60405161020a9190612561565b60405180910390f35b34801561021e575f80fd5b506102396004803603810190610234919061257a565b610628565b6040516102469190612539565b60405180910390f35b34801561025a575f80fd5b506102636106fc565b60405161027091906125e5565b60405180910390f35b348015610284575f80fd5b5061028d610704565b005b34801561029a575f80fd5b506102a361079b565b005b3480156102b0575f80fd5b506102cb60048036038101906102c691906125fe565b6108ca565b6040516102d89190612561565b60405180910390f35b3480156102ec575f80fd5b506102f5610910565b005b348015610302575f80fd5b5061031d600480360381019061031891906124e1565b610a5e565b60405161032a9190612539565b60405180910390f35b34801561033e575f80fd5b50610347610c1d565b6040516103549190612561565b60405180910390f35b348015610368575f80fd5b50610371610c23565b60405161037e9190612638565b60405180910390f35b348015610392575f80fd5b5061039b610c4a565b6040516103a89190612561565b60405180910390f35b3480156103bc575f80fd5b506103c5610c50565b6040516103d29190612430565b60405180910390f35b3480156103e6575f80fd5b5061040160048036038101906103fc91906124e1565b610c8d565b60405161040e9190612539565b60405180910390f35b348015610422575f80fd5b5061042b610caa565b6040516104389190612561565b60405180910390f35b34801561044c575f80fd5b50610455610cb0565b005b348015610462575f80fd5b5061047d60048036038101906104789190612651565b6111d9565b60405161048a9190612561565b60405180910390f35b34801561049e575f80fd5b506104b960048036038101906104b4919061268f565b61125b565b005b3480156104c6575f80fd5b506104cf6112e7565b005b60606040518060400160405280600581526020017f4f5249454e000000000000000000000000000000000000000000000000000000815250905090565b5f61052161051a611398565b848461139f565b6001905092915050565b60115481565b610539611398565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bc90612704565b60405180910390fd5b5f600c819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105fb9190612764565b60405180910390a1565b5f6009600a61061491906128d9565b63d09dc3006106239190612923565b905090565b5f610634848484611562565b6106f184610640611398565b6106ec856040518060600160405280602881526020016134736028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106a3611398565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e929092919063ffffffff16565b61139f565b600190509392505050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610744611398565b73ffffffffffffffffffffffffffffffffffffffff1614610763575f80fd5b5f61076d306108ca565b90505f8111156107815761078081611ef4565b5b5f4790505f811115610797576107968161215f565b5b5050565b6107a3611398565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461082f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082690612704565b60405180910390fd5b6009600a61083d91906128d9565b63d09dc30061084c9190612923565b600e819055506009600a61086091906128d9565b63d09dc30061086f9190612923565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6108a491906128d9565b63d09dc3006108b39190612923565b6040516108c09190612561565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610918611398565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b90612704565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a9f611398565b73ffffffffffffffffffffffffffffffffffffffff1614610abe575f80fd5b5f8203610b40578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610afe9190612638565b602060405180830381865afa158015610b19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3d9190612978565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f8383604051610b719291906129a3565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610bd5929190612a1c565b6020604051808303815f875af1158015610bf1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c159190612a6d565b905092915050565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600581526020017f4f5249454e000000000000000000000000000000000000000000000000000000815250905090565b5f610ca0610c99611398565b8484611562565b6001905092915050565b60105481565b610cb8611398565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3b90612704565b60405180910390fd5b601360149054906101000a900460ff1615610d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8b90612ae2565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e303060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e1c91906128d9565b63d09dc300610e2b9190612923565b61139f565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e9a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebe9190612b14565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f44573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f689190612b14565b6040518363ffffffff1660e01b8152600401610f85929190612b3f565b6020604051808303815f875af1158015610fa1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc59190612b14565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061104c306108ca565b5f80611056610c23565b426040518863ffffffff1660e01b815260040161107896959493929190612b66565b60606040518083038185885af1158015611094573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110b99190612bc5565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111599291906129a3565b6020604051808303815f875af1158015611175573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111999190612a6d565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff02191690831515021790555043601681905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661129b611398565b73ffffffffffffffffffffffffffffffffffffffff16146112ba575f80fd5b60075481111580156112ce57506008548111155b6112d6575f80fd5b806007819055508060088190555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611327611398565b73ffffffffffffffffffffffffffffffffffffffff1614611346575f80fd5b5f4790505f811161138c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138390612c85565b60405180910390fd5b6113958161215f565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361140d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140490612d13565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361147b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147290612da1565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115559190612561565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c790612e2f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361163e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163590612ebd565b60405180910390fd5b5f8111611680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167790612f4b565b60405180910390fd5b5f611689610c23565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116f757506116c7610c23565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611be2575f600d5403611744576117416064611733600954600d541161172057600554611724565b6007545b856121c790919063ffffffff16565b61223e90919063ffffffff16565b90505b5f600d541115611779576117766064611768600c54856121c790919063ffffffff16565b61223e90919063ffffffff16565b90505b60165443036117c857601a600d54106117c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117be90612fb3565b60405180910390fd5b5b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611871575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118c4575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119bc57600e5482111561190e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119059061301b565b60405180910390fd5b600f548261191b856108ca565b6119259190613039565b1115611966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195d906130b6565b60405180910390fd5b6119a26064611994600954600d541161198157600554611985565b6007545b856121c790919063ffffffff16565b61223e90919063ffffffff16565b9050600d5f8154809291906119b6906130d4565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a4457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a8857611a856064611a77600a54600d5411611a6457600654611a68565b6008545b856121c790919063ffffffff16565b61223e90919063ffffffff16565b90505b5f611a92306108ca565b9050601360159054906101000a900460ff16158015611afd575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b155750601360169054906101000a900460ff165b8015611b22575060105481115b8015611b315750600b54600d54115b15611be057601554431115611b48575f6014819055505b600360145410611b8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8490613165565b60405180910390fd5b611baa611ba584611ba084601154612287565b612287565b611ef4565b5f4790505f811115611bc057611bbf4761215f565b5b60145f815480929190611bd2906130d4565b919050555043601581905550505b505b5f811115611ce157611c3a8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229f90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611cd89190612561565b60405180910390a35b611d318260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122fc90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611dd4611d8882846122fc90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229f90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e7784866122fc90919063ffffffff16565b604051611e849190612561565b60405180910390a350505050565b5f838311158290611ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed09190612430565b60405180910390fd5b505f8385611ee79190613183565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f2b57611f2a6131b6565b5b604051908082528060200260200182016040528015611f595781602001602082028036833780820191505090505b50905030815f81518110611f7057611f6f6131e3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612014573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120389190612b14565b8160018151811061204c5761204b6131e3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120b23060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461139f565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121149594939291906132c7565b5f604051808303815f87803b15801561212b575f80fd5b505af115801561213d573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121c3573d5f803e3d5ffd5b5050565b5f8083036121d7575f9050612238565b5f82846121e49190612923565b90508284826121f3919061334c565b14612233576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222a906133ec565b60405180910390fd5b809150505b92915050565b5f61227f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612345565b905092915050565b5f8183116122955782612297565b815b905092915050565b5f8082846122ad9190613039565b9050838110156122f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e990613454565b60405180910390fd5b8091505092915050565b5f61233d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e92565b905092915050565b5f808311829061238b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123829190612430565b60405180910390fd5b505f8385612399919061334c565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123dd5780820151818401526020810190506123c2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612402826123a6565b61240c81856123b0565b935061241c8185602086016123c0565b612425816123e8565b840191505092915050565b5f6020820190508181035f83015261244881846123f8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61247d82612454565b9050919050565b61248d81612473565b8114612497575f80fd5b50565b5f813590506124a881612484565b92915050565b5f819050919050565b6124c0816124ae565b81146124ca575f80fd5b50565b5f813590506124db816124b7565b92915050565b5f80604083850312156124f7576124f6612450565b5b5f6125048582860161249a565b9250506020612515858286016124cd565b9150509250929050565b5f8115159050919050565b6125338161251f565b82525050565b5f60208201905061254c5f83018461252a565b92915050565b61255b816124ae565b82525050565b5f6020820190506125745f830184612552565b92915050565b5f805f6060848603121561259157612590612450565b5b5f61259e8682870161249a565b93505060206125af8682870161249a565b92505060406125c0868287016124cd565b9150509250925092565b5f60ff82169050919050565b6125df816125ca565b82525050565b5f6020820190506125f85f8301846125d6565b92915050565b5f6020828403121561261357612612612450565b5b5f6126208482850161249a565b91505092915050565b61263281612473565b82525050565b5f60208201905061264b5f830184612629565b92915050565b5f806040838503121561266757612666612450565b5b5f6126748582860161249a565b92505060206126858582860161249a565b9150509250929050565b5f602082840312156126a4576126a3612450565b5b5f6126b1848285016124cd565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126ee6020836123b0565b91506126f9826126ba565b602082019050919050565b5f6020820190508181035f83015261271b816126e2565b9050919050565b5f819050919050565b5f819050919050565b5f61274e61274961274484612722565b61272b565b6124ae565b9050919050565b61275e81612734565b82525050565b5f6020820190506127775f830184612755565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156127ff578086048111156127db576127da61277d565b5b60018516156127ea5780820291505b80810290506127f8856127aa565b94506127bf565b94509492505050565b5f8261281757600190506128d2565b81612824575f90506128d2565b816001811461283a576002811461284457612873565b60019150506128d2565b60ff8411156128565761285561277d565b5b8360020a91508482111561286d5761286c61277d565b5b506128d2565b5060208310610133831016604e8410600b84101617156128a85782820a9050838111156128a3576128a261277d565b5b6128d2565b6128b584848460016127b6565b925090508184048111156128cc576128cb61277d565b5b81810290505b9392505050565b5f6128e3826124ae565b91506128ee836125ca565b925061291b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612808565b905092915050565b5f61292d826124ae565b9150612938836124ae565b9250828202612946816124ae565b9150828204841483151761295d5761295c61277d565b5b5092915050565b5f81519050612972816124b7565b92915050565b5f6020828403121561298d5761298c612450565b5b5f61299a84828501612964565b91505092915050565b5f6040820190506129b65f830185612629565b6129c36020830184612552565b9392505050565b5f6129e46129df6129da84612454565b61272b565b612454565b9050919050565b5f6129f5826129ca565b9050919050565b5f612a06826129eb565b9050919050565b612a16816129fc565b82525050565b5f604082019050612a2f5f830185612a0d565b612a3c6020830184612552565b9392505050565b612a4c8161251f565b8114612a56575f80fd5b50565b5f81519050612a6781612a43565b92915050565b5f60208284031215612a8257612a81612450565b5b5f612a8f84828501612a59565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612acc6017836123b0565b9150612ad782612a98565b602082019050919050565b5f6020820190508181035f830152612af981612ac0565b9050919050565b5f81519050612b0e81612484565b92915050565b5f60208284031215612b2957612b28612450565b5b5f612b3684828501612b00565b91505092915050565b5f604082019050612b525f830185612629565b612b5f6020830184612629565b9392505050565b5f60c082019050612b795f830189612629565b612b866020830188612552565b612b936040830187612755565b612ba06060830186612755565b612bad6080830185612629565b612bba60a0830184612552565b979650505050505050565b5f805f60608486031215612bdc57612bdb612450565b5b5f612be986828701612964565b9350506020612bfa86828701612964565b9250506040612c0b86828701612964565b9150509250925092565b7f436f6e74726163742062616c616e6365206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f612c6f602a836123b0565b9150612c7a82612c15565b604082019050919050565b5f6020820190508181035f830152612c9c81612c63565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612cfd6024836123b0565b9150612d0882612ca3565b604082019050919050565b5f6020820190508181035f830152612d2a81612cf1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d8b6022836123b0565b9150612d9682612d31565b604082019050919050565b5f6020820190508181035f830152612db881612d7f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e196025836123b0565b9150612e2482612dbf565b604082019050919050565b5f6020820190508181035f830152612e4681612e0d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612ea76023836123b0565b9150612eb282612e4d565b604082019050919050565b5f6020820190508181035f830152612ed481612e9b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612f356029836123b0565b9150612f4082612edb565b604082019050919050565b5f6020820190508181035f830152612f6281612f29565b9050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f612f9d6020836123b0565b9150612fa882612f69565b602082019050919050565b5f6020820190508181035f830152612fca81612f91565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6130056019836123b0565b915061301082612fd1565b602082019050919050565b5f6020820190508181035f83015261303281612ff9565b9050919050565b5f613043826124ae565b915061304e836124ae565b92508282019050808211156130665761306561277d565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6130a0601a836123b0565b91506130ab8261306c565b602082019050919050565b5f6020820190508181035f8301526130cd81613094565b9050919050565b5f6130de826124ae565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131105761310f61277d565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61314f6017836123b0565b915061315a8261311b565b602082019050919050565b5f6020820190508181035f83015261317c81613143565b9050919050565b5f61318d826124ae565b9150613198836124ae565b92508282039050818111156131b0576131af61277d565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61324281612473565b82525050565b5f6132538383613239565b60208301905092915050565b5f602082019050919050565b5f61327582613210565b61327f818561321a565b935061328a8361322a565b805f5b838110156132ba5781516132a18882613248565b97506132ac8361325f565b92505060018101905061328d565b5085935050505092915050565b5f60a0820190506132da5f830188612552565b6132e76020830187612755565b81810360408301526132f9818661326b565b90506133086060830185612629565b6133156080830184612552565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613356826124ae565b9150613361836124ae565b9250826133715761337061331f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133d66021836123b0565b91506133e18261337c565b604082019050919050565b5f6020820190508181035f830152613403816133ca565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61343e601b836123b0565b91506134498261340a565b602082019050919050565b5f6020820190508181035f83015261346b81613432565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ffa813e483e1578279183561adb6fec3ebb38dd2f40834e11ea3e9b3b0faaa3664736f6c63430008170033