[ { "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" }, { "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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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": "removeLimit2", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeTransferTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "uint256", "name": "percent", "type": "uint256" } ], "name": "rescueERC20", "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" } ]
6080604052601660065560176007555f6008555f6009556012600a556017600b556017600c556046600d555f600e556009600a6200003e919062000601565b637d2b75006200004f919062000651565b600f556009600a62000062919062000601565b637d2b750062000073919062000651565b6010556009600a62000086919062000601565b633b9aca0062000097919062000651565b6011556009600a620000aa919062000601565b6359682f00620000bb919062000651565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f60165534801562000106575f80fd5b505f620001186200044160201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001c46200044160201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000213919062000601565b64174876e80062000225919062000651565b60015f620002386200044160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200028a6200044860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003b46200044160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000412919062000601565b64174876e80062000424919062000651565b604051620004339190620006ac565b60405180910390a3620006c7565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004f957808604811115620004d157620004d06200046f565b5b6001851615620004e15780820291505b8081029050620004f1856200049c565b9450620004b1565b94509492505050565b5f82620005135760019050620005e5565b8162000522575f9050620005e5565b81600181146200053b576002811462000546576200057c565b6001915050620005e5565b60ff8411156200055b576200055a6200046f565b5b8360020a9150848211156200057557620005746200046f565b5b50620005e5565b5060208310610133831016604e8410600b8410161715620005b65782820a905083811115620005b057620005af6200046f565b5b620005e5565b620005c58484846001620004a8565b92509050818404811115620005df57620005de6200046f565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200060d82620005ec565b91506200061a83620005f5565b9250620006497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000502565b905092915050565b5f6200065d82620005ec565b91506200066a83620005ec565b92508282026200067a81620005ec565b915082820484148315176200069457620006936200046f565b5b5092915050565b620006a681620005ec565b82525050565b5f602082019050620006c15f8301846200069b565b92915050565b6133a980620006d55f395ff3fe60806040526004361061012d575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b4114610392578063a9059cbb146103bc578063bf474bed146103f8578063c9567bf914610422578063dd62ed3e14610438578063ec1f3f631461047457610134565b8063715018a6146102d65780637d1db4a5146102ec5780638cd4426d146103165780638da5cb5b1461033e5780638f9a55c01461036857610134565b806323b872dd116100f157806323b872dd14610208578063313ce5671461024457806351bc3c851461026e5780636384c3561461028457806370a082311461029a57610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e578063109daa99146101c857806318160ddd146101de57610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c61049c565b60405161015991906123d2565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190612483565b6104bc565b60405161019591906124db565b60405180910390f35b3480156101a9575f80fd5b506101b26104d9565b6040516101bf9190612503565b60405180910390f35b3480156101d3575f80fd5b506101dc6104df565b005b3480156101e9575f80fd5b506101f26105b3565b6040516101ff9190612503565b60405180910390f35b348015610213575f80fd5b5061022e6004803603810190610229919061251c565b6105d7565b60405161023b91906124db565b60405180910390f35b34801561024f575f80fd5b506102586106ab565b6040516102659190612587565b60405180910390f35b348015610279575f80fd5b506102826106b3565b005b34801561028f575f80fd5b50610298610762565b005b3480156102a5575f80fd5b506102c060048036038101906102bb91906125a0565b610894565b6040516102cd9190612503565b60405180910390f35b3480156102e1575f80fd5b506102ea6108da565b005b3480156102f7575f80fd5b50610300610a28565b60405161030d9190612503565b60405180910390f35b348015610321575f80fd5b5061033c60048036038101906103379190612483565b610a2e565b005b348015610349575f80fd5b50610352610bcf565b60405161035f91906125da565b60405180910390f35b348015610373575f80fd5b5061037c610bf6565b6040516103899190612503565b60405180910390f35b34801561039d575f80fd5b506103a6610bfc565b6040516103b391906123d2565b60405180910390f35b3480156103c7575f80fd5b506103e260048036038101906103dd9190612483565b610c39565b6040516103ef91906124db565b60405180910390f35b348015610403575f80fd5b5061040c610c56565b6040516104199190612503565b60405180910390f35b34801561042d575f80fd5b50610436610c5c565b005b348015610443575f80fd5b5061045e600480360381019061045991906125f3565b61117c565b60405161046b9190612503565b60405180910390f35b34801561047f575f80fd5b5061049a60048036038101906104959190612631565b6111fe565b005b60606040518060600160405280602d815260200161331f602d9139905090565b5f6104cf6104c861128a565b8484611291565b6001905092915050565b60125481565b6104e761128a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056a906126a6565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105a99190612706565b60405180910390a1565b5f6009600a6105c2919061287b565b64174876e8006105d291906128c5565b905090565b5f6105e3848484611454565b6106a0846105ef61128a565b61069b8560405180606001604052806028815260200161334c6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61065261128a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e349092919063ffffffff16565b611291565b600190509392505050565b5f6009905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106f361128a565b73ffffffffffffffffffffffffffffffffffffffff1614610712575f80fd5b5f61071c30610894565b90505f811180156107395750601460169054906101000a900460ff165b156107485761074781611e96565b5b5f4790505f81111561075e5761075d81612101565b5b5050565b61076a61128a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ed906126a6565b60405180910390fd5b6009600a610804919061287b565b64174876e80061081491906128c5565b600f819055506009600a610828919061287b565b64174876e80061083891906128c5565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61086d919061287b565b64174876e80061087d91906128c5565b60405161088a9190612503565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108e261128a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461096e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610965906126a6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a6e61128a565b73ffffffffffffffffffffffffffffffffffffffff1614610a8d575f80fd5b5f610b2b6064610b1d848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ad091906125da565b602060405180830381865afa158015610aeb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0f919061291a565b61216990919063ffffffff16565b6121e090919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610b89929190612997565b6020604051808303815f875af1158015610ba5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bc991906129e8565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f244845445a000000000000000000000000000000000000000000000000000000815250905090565b5f610c4c610c4561128a565b8484611454565b6001905092915050565b60115481565b610c6461128a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce7906126a6565b60405180910390fd5b60148054906101000a900460ff1615610d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3590612a5d565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ddb3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610dc6919061287b565b64174876e800610dd691906128c5565b611291565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e699190612a8f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f139190612a8f565b6040518363ffffffff1660e01b8152600401610f30929190612aba565b6020604051808303815f875af1158015610f4c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f709190612a8f565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ff730610894565b5f80611001610bcf565b426040518863ffffffff1660e01b815260040161102396959493929190612ae1565b60606040518083038185885af115801561103f573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110649190612b40565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611104929190612b90565b6020604051808303815f875af1158015611120573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061114491906129e8565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661123e61128a565b73ffffffffffffffffffffffffffffffffffffffff161461125d575f80fd5b600854811115801561127157506009548111155b611279575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f690612c27565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361136d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136490612cb5565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114479190612503565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b990612d43565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152790612dd1565b60405180910390fd5b5f8111611572576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156990612e5f565b60405180910390fd5b5f61157b610bcf565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115e957506115b9610bcf565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611642575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b845760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156116e5575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6116ed575f80fd5b5f600e5403611735576117326064611724600a54600e541161171157600654611715565b6008545b8561216990919063ffffffff16565b6121e090919063ffffffff16565b90505b5f600e54111561176a576117676064611759600d548561216990919063ffffffff16565b6121e090919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611813575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611866575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561195e57600f548211156118b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a790612ec7565b60405180910390fd5b601054826118bd85610894565b6118c79190612ee5565b1115611908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ff90612f62565b60405180910390fd5b6119446064611936600a54600e541161192357600654611927565b6008545b8561216990919063ffffffff16565b6121e090919063ffffffff16565b9050600e5f81548092919061195890612f80565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119e657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a2a57611a276064611a19600b54600e5411611a0657600754611a0a565b6009545b8561216990919063ffffffff16565b6121e090919063ffffffff16565b90505b5f611a3430610894565b9050601460159054906101000a900460ff16158015611a9f575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611ab75750601460169054906101000a900460ff165b8015611ac4575060115481115b8015611ad35750600c54600e54115b15611b8257601654431115611aea575f6015819055505b600360155410611b2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2690613011565b60405180910390fd5b611b4c611b4784611b4284601254612229565b612229565b611e96565b5f4790505f811115611b6257611b6147612101565b5b60155f815480929190611b7490612f80565b919050555043601681905550505b505b5f811115611c8357611bdc8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461224190919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c7a9190612503565b60405180910390a35b611cd38260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229e90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d76611d2a828461229e90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461224190919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e19848661229e90919063ffffffff16565b604051611e269190612503565b60405180910390a350505050565b5f838311158290611e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7291906123d2565b60405180910390fd5b505f8385611e89919061302f565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611ecd57611ecc613062565b5b604051908082528060200260200182016040528015611efb5781602001602082028036833780820191505090505b50905030815f81518110611f1257611f1161308f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fb6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fda9190612a8f565b81600181518110611fee57611fed61308f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120543060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611291565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120b6959493929190613173565b5f604051808303815f87803b1580156120cd575f80fd5b505af11580156120df573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612165573d5f803e3d5ffd5b5050565b5f808303612179575f90506121da565b5f828461218691906128c5565b905082848261219591906131f8565b146121d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cc90613298565b60405180910390fd5b809150505b92915050565b5f61222183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122e7565b905092915050565b5f8183116122375782612239565b815b905092915050565b5f80828461224f9190612ee5565b905083811015612294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228b90613300565b60405180910390fd5b8091505092915050565b5f6122df83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e34565b905092915050565b5f808311829061232d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232491906123d2565b60405180910390fd5b505f838561233b91906131f8565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561237f578082015181840152602081019050612364565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123a482612348565b6123ae8185612352565b93506123be818560208601612362565b6123c78161238a565b840191505092915050565b5f6020820190508181035f8301526123ea818461239a565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61241f826123f6565b9050919050565b61242f81612415565b8114612439575f80fd5b50565b5f8135905061244a81612426565b92915050565b5f819050919050565b61246281612450565b811461246c575f80fd5b50565b5f8135905061247d81612459565b92915050565b5f8060408385031215612499576124986123f2565b5b5f6124a68582860161243c565b92505060206124b78582860161246f565b9150509250929050565b5f8115159050919050565b6124d5816124c1565b82525050565b5f6020820190506124ee5f8301846124cc565b92915050565b6124fd81612450565b82525050565b5f6020820190506125165f8301846124f4565b92915050565b5f805f60608486031215612533576125326123f2565b5b5f6125408682870161243c565b93505060206125518682870161243c565b92505060406125628682870161246f565b9150509250925092565b5f60ff82169050919050565b6125818161256c565b82525050565b5f60208201905061259a5f830184612578565b92915050565b5f602082840312156125b5576125b46123f2565b5b5f6125c28482850161243c565b91505092915050565b6125d481612415565b82525050565b5f6020820190506125ed5f8301846125cb565b92915050565b5f8060408385031215612609576126086123f2565b5b5f6126168582860161243c565b92505060206126278582860161243c565b9150509250929050565b5f60208284031215612646576126456123f2565b5b5f6126538482850161246f565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612690602083612352565b915061269b8261265c565b602082019050919050565b5f6020820190508181035f8301526126bd81612684565b9050919050565b5f819050919050565b5f819050919050565b5f6126f06126eb6126e6846126c4565b6126cd565b612450565b9050919050565b612700816126d6565b82525050565b5f6020820190506127195f8301846126f7565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156127a15780860481111561277d5761277c61271f565b5b600185161561278c5780820291505b808102905061279a8561274c565b9450612761565b94509492505050565b5f826127b95760019050612874565b816127c6575f9050612874565b81600181146127dc57600281146127e657612815565b6001915050612874565b60ff8411156127f8576127f761271f565b5b8360020a91508482111561280f5761280e61271f565b5b50612874565b5060208310610133831016604e8410600b841016171561284a5782820a9050838111156128455761284461271f565b5b612874565b6128578484846001612758565b9250905081840481111561286e5761286d61271f565b5b81810290505b9392505050565b5f61288582612450565b91506128908361256c565b92506128bd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846127aa565b905092915050565b5f6128cf82612450565b91506128da83612450565b92508282026128e881612450565b915082820484148315176128ff576128fe61271f565b5b5092915050565b5f8151905061291481612459565b92915050565b5f6020828403121561292f5761292e6123f2565b5b5f61293c84828501612906565b91505092915050565b5f61295f61295a612955846123f6565b6126cd565b6123f6565b9050919050565b5f61297082612945565b9050919050565b5f61298182612966565b9050919050565b61299181612977565b82525050565b5f6040820190506129aa5f830185612988565b6129b760208301846124f4565b9392505050565b6129c7816124c1565b81146129d1575f80fd5b50565b5f815190506129e2816129be565b92915050565b5f602082840312156129fd576129fc6123f2565b5b5f612a0a848285016129d4565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612a47601783612352565b9150612a5282612a13565b602082019050919050565b5f6020820190508181035f830152612a7481612a3b565b9050919050565b5f81519050612a8981612426565b92915050565b5f60208284031215612aa457612aa36123f2565b5b5f612ab184828501612a7b565b91505092915050565b5f604082019050612acd5f8301856125cb565b612ada60208301846125cb565b9392505050565b5f60c082019050612af45f8301896125cb565b612b0160208301886124f4565b612b0e60408301876126f7565b612b1b60608301866126f7565b612b2860808301856125cb565b612b3560a08301846124f4565b979650505050505050565b5f805f60608486031215612b5757612b566123f2565b5b5f612b6486828701612906565b9350506020612b7586828701612906565b9250506040612b8686828701612906565b9150509250925092565b5f604082019050612ba35f8301856125cb565b612bb060208301846124f4565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612c11602483612352565b9150612c1c82612bb7565b604082019050919050565b5f6020820190508181035f830152612c3e81612c05565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612c9f602283612352565b9150612caa82612c45565b604082019050919050565b5f6020820190508181035f830152612ccc81612c93565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612d2d602583612352565b9150612d3882612cd3565b604082019050919050565b5f6020820190508181035f830152612d5a81612d21565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612dbb602383612352565b9150612dc682612d61565b604082019050919050565b5f6020820190508181035f830152612de881612daf565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612e49602983612352565b9150612e5482612def565b604082019050919050565b5f6020820190508181035f830152612e7681612e3d565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612eb1601983612352565b9150612ebc82612e7d565b602082019050919050565b5f6020820190508181035f830152612ede81612ea5565b9050919050565b5f612eef82612450565b9150612efa83612450565b9250828201905080821115612f1257612f1161271f565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612f4c601a83612352565b9150612f5782612f18565b602082019050919050565b5f6020820190508181035f830152612f7981612f40565b9050919050565b5f612f8a82612450565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612fbc57612fbb61271f565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612ffb601783612352565b915061300682612fc7565b602082019050919050565b5f6020820190508181035f83015261302881612fef565b9050919050565b5f61303982612450565b915061304483612450565b925082820390508181111561305c5761305b61271f565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6130ee81612415565b82525050565b5f6130ff83836130e5565b60208301905092915050565b5f602082019050919050565b5f613121826130bc565b61312b81856130c6565b9350613136836130d6565b805f5b8381101561316657815161314d88826130f4565b97506131588361310b565b925050600181019050613139565b5085935050505092915050565b5f60a0820190506131865f8301886124f4565b61319360208301876126f7565b81810360408301526131a58186613117565b90506131b460608301856125cb565b6131c160808301846124f4565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61320282612450565b915061320d83612450565b92508261321d5761321c6131cb565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613282602183612352565b915061328d82613228565b604082019050919050565b5f6020820190508181035f8301526132af81613276565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6132ea601b83612352565b91506132f5826132b6565b602082019050919050565b5f6020820190508181035f830152613317816132de565b905091905056fe4865647a20627920f09d939cf09d93aaf09d93bdf09d93bd20f09d9395f09d93bef09d93bbf09d93b2f09d93ae45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ab9001e1f17591579cb116b38dbda82e4b88dfe452b44842b59261672b69228764736f6c63430008170033