[ { "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": [], "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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "freeStuckEther", "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": "removeLimits", "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" }, { "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" } ]
60a0604052601360045560126005556001600655600160075560196008556019600955601e600a555f600b556009600a6200003b919062000545565b630ee6b2806200004c919062000595565b600c556009600a6200005f919062000545565b630ee6b28062000070919062000595565b600d556009600a62000083919062000545565b630bebc20062000094919062000595565b600e556009600a620000a7919062000545565b630a21fe80620000b8919062000595565b600f555f601360016101000a81548160ff0219169083151502179055505f601360026101000a81548160ff021916908315150217905550348015620000fb575f80fd5b505f6200010d620003ac60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a620001b9919062000545565b6402540be400620001cb919062000595565b60015f620001de620003ac60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555073c1595b99a2cad64d4233951c77266161d88c24f573ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050600160035f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200031f620003ac60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200037d919062000545565b6402540be4006200038f919062000595565b6040516200039e9190620005f0565b60405180910390a36200060b565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200043d57808604811115620004155762000414620003b3565b5b6001851615620004255780820291505b80810290506200043585620003e0565b9450620003f5565b94509492505050565b5f8262000457576001905062000529565b8162000466575f905062000529565b81600181146200047f57600281146200048a57620004c0565b600191505062000529565b60ff8411156200049f576200049e620003b3565b5b8360020a915084821115620004b957620004b8620003b3565b5b5062000529565b5060208310610133831016604e8410600b8410161715620004fa5782820a905083811115620004f457620004f3620003b3565b5b62000529565b620005098484846001620003ec565b92509050818404811115620005235762000522620003b3565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005518262000530565b91506200055e8362000539565b92506200058d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000446565b905092915050565b5f620005a18262000530565b9150620005ae8362000530565b9250828202620005be8162000530565b91508282048414831517620005d857620005d7620003b3565b5b5092915050565b620005ea8162000530565b82525050565b5f602082019050620006055f830184620005df565b92915050565b60805161359a620006405f395f818161064c01528181610fe40152818161149101528181611f3e0152612345015261359a5ff3fe60806040526004361061012d575f3560e01c8063715018a6116100aa5780638f9a55c01161006e5780638f9a55c01461039457806395d89b41146103be5780639b0e2784146103e8578063a9059cbb146103fe578063bf474bed1461043a578063dd62ed3e1461046457610134565b8063715018a6146102fe578063751039fc146103145780637d1db4a51461032a5780638a8c523c146103545780638da5cb5b1461036a57610134565b806323b872dd116100f157806323b872dd1461021c578063313ce5671461025857806349bd5a5e1461028257806351bc3c85146102ac57806370a08231146102c257610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e5780631694505e146101c857806318160ddd146101f257610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104a0565b60405161015991906126d5565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190612786565b6104dd565b60405161019591906127de565b60405180910390f35b3480156101a9575f80fd5b506101b26104fa565b6040516101bf9190612806565b60405180910390f35b3480156101d3575f80fd5b506101dc610500565b6040516101e9919061287a565b60405180910390f35b3480156101fd575f80fd5b50610206610525565b6040516102139190612806565b60405180910390f35b348015610227575f80fd5b50610242600480360381019061023d9190612893565b610549565b60405161024f91906127de565b60405180910390f35b348015610263575f80fd5b5061026c61061d565b60405161027991906128fe565b60405180910390f35b34801561028d575f80fd5b50610296610625565b6040516102a39190612926565b60405180910390f35b3480156102b7575f80fd5b506102c061064a565b005b3480156102cd575f80fd5b506102e860048036038101906102e3919061293f565b6106f7565b6040516102f59190612806565b60405180910390f35b348015610309575f80fd5b5061031261073d565b005b34801561031f575f80fd5b5061032861088b565b005b348015610335575f80fd5b5061033e6109bd565b60405161034b9190612806565b60405180910390f35b34801561035f575f80fd5b506103686109c3565b005b348015610375575f80fd5b5061037e610ee4565b60405161038b9190612926565b60405180910390f35b34801561039f575f80fd5b506103a8610f0b565b6040516103b59190612806565b60405180910390f35b3480156103c9575f80fd5b506103d2610f11565b6040516103df91906126d5565b60405180910390f35b3480156103f3575f80fd5b506103fc610f4e565b005b348015610409575f80fd5b50610424600480360381019061041f9190612786565b611048565b60405161043191906127de565b60405180910390f35b348015610445575f80fd5b5061044e611065565b60405161045b9190612806565b60405180910390f35b34801561046f575f80fd5b5061048a6004803603810190610485919061296a565b61106b565b6040516104979190612806565b60405180910390f35b60606040518060400160405280601b81526020017f446563656e7472616c697a65642056616c696461746f72204478560000000000815250905090565b5f6104f06104e96110ed565b84846110f4565b6001905092915050565b600f5481565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6009600a6105349190612b04565b6402540be4006105449190612b4e565b905090565b5f6105558484846112b7565b610612846105616110ed565b61060d8560405180606001604052806028815260200161353d6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105c46110ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c6f9092919063ffffffff16565b6110f4565b600190509392505050565b5f6009905090565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106896110ed565b73ffffffffffffffffffffffffffffffffffffffff16146106a8575f80fd5b5f6106b2306106f7565b90505f811180156106ce575060135f9054906101000a900460ff165b156106dd576106dc81611cd1565b5b5f4790505f8111156106f3576106f281611f3c565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107456110ed565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c890612bd9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108936110ed565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091690612bd9565b60405180910390fd5b6009600a61092d9190612b04565b6402540be40061093d9190612b4e565b600c819055506009600a6109519190612b04565b6402540be4006109619190612b4e565b600d819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6109969190612b04565b6402540be4006109a69190612b4e565b6040516109b39190612806565b60405180910390a1565b600c5481565b6109cb6110ed565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4e90612bd9565b60405180910390fd5b60135f9054906101000a900460ff1615610aa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9d90612c41565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b433060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610b2e9190612b04565b6402540be400610b3e9190612b4e565b6110f4565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd19190612c73565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c57573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c7b9190612c73565b6040518363ffffffff1660e01b8152600401610c98929190612c9e565b6020604051808303815f875af1158015610cb4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd89190612c73565b60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160135f6101000a81548160ff02191690831515021790555060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d79306106f7565b5f80610d83610ee4565b426040518863ffffffff1660e01b8152600401610da596959493929190612cfe565b60606040518083038185885af1158015610dc1573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610de69190612d71565b50505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e86929190612dc1565b6020604051808303815f875af1158015610ea2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec69190612e12565b506001601360026101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b60606040518060400160405280600381526020017f4478560000000000000000000000000000000000000000000000000000000000815250905090565b610f566110ed565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fe2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd990612bd9565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611045573d5f803e3d5ffd5b50565b5f61105b6110546110ed565b84846112b7565b6001905092915050565b600e5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115990612ead565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c790612f3b565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112aa9190612806565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131c90612fc9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138a90613057565b60405180910390fd5b5f81116113d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cc906130e5565b60405180910390fd5b60135f9054906101000a900460ff1615806113fc5750601360019054906101000a900460ff165b156114115761140c838383611fa3565b611c6a565b5f61141a610ee4565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114885750611458610ee4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114e057507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561188a576115216064611513600854600b541161150057600454611504565b6006545b8561212f90919063ffffffff16565b6121a690919063ffffffff16565b905060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115cc575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561161f575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156116d957600c54821115611669576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116609061314d565b60405180910390fd5b600d5482611676856106f7565b611680919061316b565b11156116c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b8906131e8565b60405180910390fd5b600b5f8154809291906116d390613206565b91905055505b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561176157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117a5576117a26064611794600954600b541161178157600554611785565b6007545b8561212f90919063ffffffff16565b6121a690919063ffffffff16565b90505b5f6117af306106f7565b9050601360019054906101000a900460ff1615801561181a575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118325750601360029054906101000a900460ff165b801561183f5750600e5481115b801561184e5750600a54600b54115b156118885761187061186b8461186684600f546121ef565b6121ef565b611cd1565b5f4790505f8111156118865761188547611f3c565b5b505b505b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611925575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561195d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561199557503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119a257436015819055505b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611a40575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c5c578273ffffffffffffffffffffffffffffffffffffffff1660115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611be2575f60145f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090508473ffffffffffffffffffffffffffffffffffffffff1660115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611b72575f815f015403611b6d57600a54600b541015611b6357611b5760014361220790919063ffffffff16565b815f0181905550611b6c565b43815f01819055505b5b611bdc565b5f60145f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f825f0154111580611bc95750815f0154815f0154105b15611bda57805f0154825f01819055505b505b50611c5b565b60135f9054906101000a900460ff1615611c5a575f60145f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f209050601554815f0154611c47919061324d565b8160020181905550428160010181905550505b5b5b611c6884848484612250565b505b505050565b5f838311158290611cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cad91906126d5565b60405180910390fd5b505f8385611cc4919061324d565b9050809150509392505050565b6001601360016101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611d0857611d07613280565b5b604051908082528060200260200182016040528015611d365781602001602082028036833780820191505090505b50905030815f81518110611d4d57611d4c6132ad565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611df1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e159190612c73565b81600181518110611e2957611e286132ad565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e8f3060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110f4565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611ef1959493929190613391565b5f604051808303815f87803b158015611f08575f80fd5b505af1158015611f1a573d5f803e3d5ffd5b50505050505f601360016101000a81548160ff02191690831515021790555050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f9f573d5f803e3d5ffd5b5050565b611ff38160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461220790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506120848160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461228390919063ffffffff16565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516121229190612806565b60405180910390a3505050565b5f80830361213f575f90506121a0565b5f828461214c9190612b4e565b905082848261215b9190613416565b1461219b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612192906134b6565b60405180910390fd5b809150505b92915050565b5f6121e783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122e0565b905092915050565b5f8183116121fd57826121ff565b815b905092915050565b5f61224883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c6f565b905092915050565b5f61225c858484612341565b905061227c858583612277868861220790919063ffffffff16565b6124be565b5050505050565b5f808284612291919061316b565b9050838110156122d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122cd9061351e565b60405180910390fd5b8091505092915050565b5f8083118290612326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231d91906126d5565b60405180910390fd5b505f83856123349190613416565b9050809150509392505050565b5f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036123b0576123ab8460125461212f90919063ffffffff16565b6123b2565b835b90505f8311156124b35761240c8360015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461228390919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516124aa9190612806565b60405180910390a35b809150509392505050565b61250e8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461220790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061259f8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461228390919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161263d9190612806565b60405180910390a350505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612682578082015181840152602081019050612667565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6126a78261264b565b6126b18185612655565b93506126c1818560208601612665565b6126ca8161268d565b840191505092915050565b5f6020820190508181035f8301526126ed818461269d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612722826126f9565b9050919050565b61273281612718565b811461273c575f80fd5b50565b5f8135905061274d81612729565b92915050565b5f819050919050565b61276581612753565b811461276f575f80fd5b50565b5f813590506127808161275c565b92915050565b5f806040838503121561279c5761279b6126f5565b5b5f6127a98582860161273f565b92505060206127ba85828601612772565b9150509250929050565b5f8115159050919050565b6127d8816127c4565b82525050565b5f6020820190506127f15f8301846127cf565b92915050565b61280081612753565b82525050565b5f6020820190506128195f8301846127f7565b92915050565b5f819050919050565b5f61284261283d612838846126f9565b61281f565b6126f9565b9050919050565b5f61285382612828565b9050919050565b5f61286482612849565b9050919050565b6128748161285a565b82525050565b5f60208201905061288d5f83018461286b565b92915050565b5f805f606084860312156128aa576128a96126f5565b5b5f6128b78682870161273f565b93505060206128c88682870161273f565b92505060406128d986828701612772565b9150509250925092565b5f60ff82169050919050565b6128f8816128e3565b82525050565b5f6020820190506129115f8301846128ef565b92915050565b61292081612718565b82525050565b5f6020820190506129395f830184612917565b92915050565b5f60208284031215612954576129536126f5565b5b5f6129618482850161273f565b91505092915050565b5f80604083850312156129805761297f6126f5565b5b5f61298d8582860161273f565b925050602061299e8582860161273f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612a2a57808604811115612a0657612a056129a8565b5b6001851615612a155780820291505b8081029050612a23856129d5565b94506129ea565b94509492505050565b5f82612a425760019050612afd565b81612a4f575f9050612afd565b8160018114612a655760028114612a6f57612a9e565b6001915050612afd565b60ff841115612a8157612a806129a8565b5b8360020a915084821115612a9857612a976129a8565b5b50612afd565b5060208310610133831016604e8410600b8410161715612ad35782820a905083811115612ace57612acd6129a8565b5b612afd565b612ae084848460016129e1565b92509050818404811115612af757612af66129a8565b5b81810290505b9392505050565b5f612b0e82612753565b9150612b19836128e3565b9250612b467fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a33565b905092915050565b5f612b5882612753565b9150612b6383612753565b9250828202612b7181612753565b91508282048414831517612b8857612b876129a8565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612bc3602083612655565b9150612bce82612b8f565b602082019050919050565b5f6020820190508181035f830152612bf081612bb7565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612c2b601783612655565b9150612c3682612bf7565b602082019050919050565b5f6020820190508181035f830152612c5881612c1f565b9050919050565b5f81519050612c6d81612729565b92915050565b5f60208284031215612c8857612c876126f5565b5b5f612c9584828501612c5f565b91505092915050565b5f604082019050612cb15f830185612917565b612cbe6020830184612917565b9392505050565b5f819050919050565b5f612ce8612ce3612cde84612cc5565b61281f565b612753565b9050919050565b612cf881612cce565b82525050565b5f60c082019050612d115f830189612917565b612d1e60208301886127f7565b612d2b6040830187612cef565b612d386060830186612cef565b612d456080830185612917565b612d5260a08301846127f7565b979650505050505050565b5f81519050612d6b8161275c565b92915050565b5f805f60608486031215612d8857612d876126f5565b5b5f612d9586828701612d5d565b9350506020612da686828701612d5d565b9250506040612db786828701612d5d565b9150509250925092565b5f604082019050612dd45f830185612917565b612de160208301846127f7565b9392505050565b612df1816127c4565b8114612dfb575f80fd5b50565b5f81519050612e0c81612de8565b92915050565b5f60208284031215612e2757612e266126f5565b5b5f612e3484828501612dfe565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612e97602483612655565b9150612ea282612e3d565b604082019050919050565b5f6020820190508181035f830152612ec481612e8b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f25602283612655565b9150612f3082612ecb565b604082019050919050565b5f6020820190508181035f830152612f5281612f19565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612fb3602583612655565b9150612fbe82612f59565b604082019050919050565b5f6020820190508181035f830152612fe081612fa7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613041602383612655565b915061304c82612fe7565b604082019050919050565b5f6020820190508181035f83015261306e81613035565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6130cf602983612655565b91506130da82613075565b604082019050919050565b5f6020820190508181035f8301526130fc816130c3565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613137601983612655565b915061314282613103565b602082019050919050565b5f6020820190508181035f8301526131648161312b565b9050919050565b5f61317582612753565b915061318083612753565b9250828201905080821115613198576131976129a8565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6131d2601a83612655565b91506131dd8261319e565b602082019050919050565b5f6020820190508181035f8301526131ff816131c6565b9050919050565b5f61321082612753565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613242576132416129a8565b5b600182019050919050565b5f61325782612753565b915061326283612753565b925082820390508181111561327a576132796129a8565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61330c81612718565b82525050565b5f61331d8383613303565b60208301905092915050565b5f602082019050919050565b5f61333f826132da565b61334981856132e4565b9350613354836132f4565b805f5b8381101561338457815161336b8882613312565b975061337683613329565b925050600181019050613357565b5085935050505092915050565b5f60a0820190506133a45f8301886127f7565b6133b16020830187612cef565b81810360408301526133c38186613335565b90506133d26060830185612917565b6133df60808301846127f7565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61342082612753565b915061342b83612753565b92508261343b5761343a6133e9565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134a0602183612655565b91506134ab82613446565b604082019050919050565b5f6020820190508181035f8301526134cd81613494565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613508601b83612655565b9150613513826134d4565b602082019050919050565b5f6020820190508181035f830152613535816134fc565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220163343f4382dbaced05942d187d5956fff7a2baff27ab88a71a7da5d0d610f0e64736f6c63430008170033