[ { "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": 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": "_buyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellFee", "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": "_address", "type": "address[]" } ], "name": "addToBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" } ], "name": "addWhitelist", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "antiWhaleLimit", "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": "", "type": "address" } ], "name": "blackListed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxLimit", "type": "uint256" } ], "name": "changeAntiWhaleLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_fee", "type": "uint256" } ], "name": "changeBuyTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_fee", "type": "uint256" } ], "name": "changeSellTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "excludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feeCollectorWallet", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "listingTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "internalType": "address[]", "name": "_address", "type": "address[]" } ], "name": "removeFromBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" } ], "name": "removeWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "subjectToFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f60075561012c6008555f6009556012600a620000229190620007e1565b62030d4062000032919062000831565b600a55620000456200055860201b60201c565b600a620000539190620007e1565b6298968062000063919062000831565b600b55602d600c55602d600d55730e1e0bfd849925f2aee293c5fc51f99db2a5851c600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f601060146101000a81548160ff0219169083151502179055506001601060156101000a81548160ff02191690831515021790555034801562000105575f80fd5b50620001266200011a6200056060201b60201c565b6200056760201b60201c565b5f73c532a74256d3db42d0bf7a0400fefdbad769400890508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000188573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ae9190620008e0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000214573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200023a9190620008e0565b6040518363ffffffff1660e01b81526004016200025992919062000921565b6020604051808303815f875af115801562000276573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029c9190620008e0565b60105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6200032b9190620007e1565b633b9aca006200033c919062000831565b60015f6200034f6200056060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620003a16200062860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620004cb6200056060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620005299190620007e1565b633b9aca006200053a919062000831565b6040516200054991906200095d565b60405180910390a35062000978565b5f6012905090565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620006d957808604811115620006b157620006b06200064f565b5b6001851615620006c15780820291505b8081029050620006d1856200067c565b945062000691565b94509492505050565b5f82620006f35760019050620007c5565b8162000702575f9050620007c5565b81600181146200071b576002811462000726576200075c565b6001915050620007c5565b60ff8411156200073b576200073a6200064f565b5b8360020a9150848211156200075557620007546200064f565b5b50620007c5565b5060208310610133831016604e8410600b8410161715620007965782820a90508381111562000790576200078f6200064f565b5b620007c5565b620007a5848484600162000688565b92509050818404811115620007bf57620007be6200064f565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620007ed82620007cc565b9150620007fa83620007d5565b9250620008297fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006e2565b905092915050565b5f6200083d82620007cc565b91506200084a83620007cc565b92508282026200085a81620007cc565b915082820484148315176200087457620008736200064f565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620008aa826200087f565b9050919050565b620008bc816200089e565b8114620008c7575f80fd5b50565b5f81519050620008da81620008b1565b92915050565b5f60208284031215620008f857620008f76200087b565b5b5f6200090784828501620008ca565b91505092915050565b6200091b816200089e565b82525050565b5f604082019050620009365f83018562000910565b62000945602083018462000910565b9392505050565b6200095781620007cc565b82525050565b5f602082019050620009725f8301846200094c565b92915050565b61305c80620009865f395ff3fe6080604052600436106101d0575f3560e01c8063768dc710116100f6578063a3cdf02311610094578063d936547e11610063578063d936547e14610667578063dd62ed3e146106a3578063edac985b146106df578063f2fde38b14610707576101d7565b8063a3cdf0231461059d578063a9059cbb146105c5578063bbde5b2514610601578063bf474bed1461063d576101d7565b806393114b1d116100d057806393114b1d146104fb578063935eb35f1461052357806393d89a0c1461054b57806395d89b4114610573576101d7565b8063768dc7101461046d57806389daf799146104a95780638da5cb5b146104d1576101d7565b806323b872dd1161016e578063437823ec1161013d578063437823ec146103c9578063590f897e146103f157806370a082311461041b578063715018a614610457576101d7565b806323b872dd1461030f578063313ce5671461034b57806333b147421461037557806340b9a54b1461039f576101d7565b806318160ddd116101aa57806318160ddd1461026b5780631e0117bd146102955780631fafa8bc146102bd57806323245216146102e7576101d7565b806306fdde03146101db578063095ea7b3146102055780631234f86814610241576101d7565b366101d757005b5f80fd5b3480156101e6575f80fd5b506101ef61072f565b6040516101fc91906120ad565b60405180910390f35b348015610210575f80fd5b5061022b6004803603810190610226919061216b565b61076c565b60405161023891906121c3565b60405180910390f35b34801561024c575f80fd5b50610255610789565b60405161026291906121eb565b60405180910390f35b348015610276575f80fd5b5061027f61078f565b60405161028c91906121eb565b60405180910390f35b3480156102a0575f80fd5b506102bb60048036038101906102b69190612204565b6107b2565b005b3480156102c8575f80fd5b506102d1610811565b6040516102de919061224f565b60405180910390f35b3480156102f2575f80fd5b5061030d600480360381019061030891906123a8565b610836565b005b34801561031a575f80fd5b50610335600480360381019061033091906123ef565b6108c8565b60405161034291906121c3565b60405180910390f35b348015610356575f80fd5b5061035f61099c565b60405161036c919061245a565b60405180910390f35b348015610380575f80fd5b506103896109a4565b60405161039691906121eb565b60405180910390f35b3480156103aa575f80fd5b506103b36109aa565b6040516103c091906121eb565b60405180910390f35b3480156103d4575f80fd5b506103ef60048036038101906103ea9190612204565b6109b0565b005b3480156103fc575f80fd5b50610405610a10565b60405161041291906121eb565b60405180910390f35b348015610426575f80fd5b50610441600480360381019061043c9190612204565b610a16565b60405161044e91906121eb565b60405180910390f35b348015610462575f80fd5b5061046b610a5c565b005b348015610478575f80fd5b50610493600480360381019061048e9190612204565b610a6f565b6040516104a091906121c3565b60405180910390f35b3480156104b4575f80fd5b506104cf60048036038101906104ca91906123a8565b610a8c565b005b3480156104dc575f80fd5b506104e5610b1e565b6040516104f29190612482565b60405180910390f35b348015610506575f80fd5b50610521600480360381019061051c919061249b565b610b45565b005b34801561052e575f80fd5b50610549600480360381019061054491906123a8565b610bb3565b005b348015610556575f80fd5b50610571600480360381019061056c919061249b565b610c46565b005b34801561057e575f80fd5b50610587610c58565b60405161059491906120ad565b60405180910390f35b3480156105a8575f80fd5b506105c360048036038101906105be919061249b565b610c95565b005b3480156105d0575f80fd5b506105eb60048036038101906105e6919061216b565b610ca7565b6040516105f891906121c3565b60405180910390f35b34801561060c575f80fd5b5061062760048036038101906106229190612204565b610cc4565b60405161063491906121c3565b60405180910390f35b348015610648575f80fd5b50610651610ce1565b60405161065e91906121eb565b60405180910390f35b348015610672575f80fd5b5061068d60048036038101906106889190612204565b610ce7565b60405161069a91906121c3565b60405180910390f35b3480156106ae575f80fd5b506106c960048036038101906106c491906124c6565b610d04565b6040516106d691906121eb565b60405180910390f35b3480156106ea575f80fd5b50610705600480360381019061070091906123a8565b610d86565b005b348015610712575f80fd5b5061072d60048036038101906107289190612204565b610e19565b005b60606040518060400160405280600481526020017f5765636900000000000000000000000000000000000000000000000000000000815250905090565b5f61077f610778610e9b565b8484610ea2565b6001905092915050565b600b5481565b5f6012600a61079e9190612660565b633b9aca006107ad91906126aa565b905090565b6107ba611065565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61083e611065565b5f5b81518110156108c4575f60065f8484815181106108605761085f6126eb565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610840565b5050565b5f6108d48484846110e3565b610991846108e0610e9b565b61098c85604051806060016040528060288152602001612fff6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610943610e9b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119f89092919063ffffffff16565b610ea2565b600190509392505050565b5f6012905090565b60075481565b600c5481565b6109b8611065565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b600d5481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a64611065565b610a6d5f611a5a565b565b6003602052805f5260405f205f915054906101000a900460ff1681565b610a94611065565b5f5b8151811015610b1a575f60045f848481518110610ab657610ab56126eb565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610a96565b5050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610b4d611065565b610b6860c8610b5a61078f565b611b1b90919063ffffffff16565b8111610ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba090612762565b60405180910390fd5b80600b8190555050565b610bbb611065565b5f5b8151811015610c4257600160045f848481518110610bde57610bdd6126eb565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610bbd565b5050565b610c4e611065565b80600d8190555050565b60606040518060400160405280600481526020017f5745434900000000000000000000000000000000000000000000000000000000815250905090565b610c9d611065565b80600c8190555050565b5f610cba610cb3610e9b565b84846110e3565b6001905092915050565b6004602052805f5260405f205f915054906101000a900460ff1681565b600a5481565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610d8e611065565b5f5b8151811015610e1557600160065f848481518110610db157610db06126eb565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610d90565b5050565b610e21611065565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e86906127f0565b60405180910390fd5b610e9881611a5a565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f079061287e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f759061290c565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161105891906121eb565b60405180910390a3505050565b61106d610e9b565b73ffffffffffffffffffffffffffffffffffffffff1661108b610b1e565b73ffffffffffffffffffffffffffffffffffffffff16146110e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d890612974565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611151576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114890612a02565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b690612a90565b60405180910390fd5b5f8111611201576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f890612b1e565b60405180910390fd5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561129f575060045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d590612b86565b60405180910390fd5b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561137d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156116bf5760105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461142f57600b54826113e385610a16565b6113ed9190612ba4565b111561142e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142590612c21565b60405180910390fd5b5b5f600c5411156115165760105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611515576114b560646114a7600c5485611b6490919063ffffffff16565b611b1b90919063ffffffff16565b90506009544210156115145760065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611513575f80fd5b5b5b5b5f600d5411156115fd5760105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115fc5761159c606461158e600d5485611b6490919063ffffffff16565b611b1b90919063ffffffff16565b90506009544210156115fb5760065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166115fa575f80fd5b5b5b5b5f61160730610a16565b9050601060149054906101000a900460ff16158015611672575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561168a5750601060159054906101000a900460ff165b80156116975750600a5481115b156116bd576116a581611bdb565b5f4790505f8111156116bb576116ba47611e4f565b5b505b505b5f8111156117be576117178160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f1c90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117b591906121eb565b60405180910390a35b61180e8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f7990919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506118b16118658284611f7990919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f1c90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506001600554108015611950575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561197b576001600581905550426007819055506008546007546119749190612ba4565b6009819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119dd8486611f7990919063ffffffff16565b6040516119ea91906121eb565b60405180910390a350505050565b5f838311158290611a3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3691906120ad565b60405180910390fd5b505f8385611a4d9190612c3f565b9050809150509392505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f611b5c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fc2565b905092915050565b5f808303611b74575f9050611bd5565b5f8284611b8191906126aa565b9050828482611b909190612c9f565b14611bd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc790612d3f565b60405180910390fd5b809150505b92915050565b6001601060146101000a81548160ff0219169083151502179055505f810315611e32575f600267ffffffffffffffff811115611c1a57611c1961226c565b5b604051908082528060200260200182016040528015611c485781602001602082028036833780820191505090505b50905030815f81518110611c5f57611c5e6126eb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d279190612d71565b81600181518110611d3b57611d3a6126eb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611da130600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ea2565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611e03959493929190612e95565b5f604051808303815f87803b158015611e1a575f80fd5b505af1158015611e2c573d5f803e3d5ffd5b50505050505b5f601060146101000a81548160ff02191690831515021790555050565b5f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611e9590612f1a565b5f6040518083038185875af1925050503d805f8114611ecf576040519150601f19603f3d011682016040523d82523d5f602084013e611ed4565b606091505b5050905080611f18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0f90612f78565b60405180910390fd5b5050565b5f808284611f2a9190612ba4565b905083811015611f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6690612fe0565b60405180910390fd5b8091505092915050565b5f611fba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119f8565b905092915050565b5f8083118290612008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fff91906120ad565b60405180910390fd5b505f83856120169190612c9f565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561205a57808201518184015260208101905061203f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61207f82612023565b612089818561202d565b935061209981856020860161203d565b6120a281612065565b840191505092915050565b5f6020820190508181035f8301526120c58184612075565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612107826120de565b9050919050565b612117816120fd565b8114612121575f80fd5b50565b5f813590506121328161210e565b92915050565b5f819050919050565b61214a81612138565b8114612154575f80fd5b50565b5f8135905061216581612141565b92915050565b5f8060408385031215612181576121806120d6565b5b5f61218e85828601612124565b925050602061219f85828601612157565b9150509250929050565b5f8115159050919050565b6121bd816121a9565b82525050565b5f6020820190506121d65f8301846121b4565b92915050565b6121e581612138565b82525050565b5f6020820190506121fe5f8301846121dc565b92915050565b5f60208284031215612219576122186120d6565b5b5f61222684828501612124565b91505092915050565b5f612239826120de565b9050919050565b6122498161222f565b82525050565b5f6020820190506122625f830184612240565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6122a282612065565b810181811067ffffffffffffffff821117156122c1576122c061226c565b5b80604052505050565b5f6122d36120cd565b90506122df8282612299565b919050565b5f67ffffffffffffffff8211156122fe576122fd61226c565b5b602082029050602081019050919050565b5f80fd5b5f612325612320846122e4565b6122ca565b905080838252602082019050602084028301858111156123485761234761230f565b5b835b81811015612371578061235d8882612124565b84526020840193505060208101905061234a565b5050509392505050565b5f82601f83011261238f5761238e612268565b5b813561239f848260208601612313565b91505092915050565b5f602082840312156123bd576123bc6120d6565b5b5f82013567ffffffffffffffff8111156123da576123d96120da565b5b6123e68482850161237b565b91505092915050565b5f805f60608486031215612406576124056120d6565b5b5f61241386828701612124565b935050602061242486828701612124565b925050604061243586828701612157565b9150509250925092565b5f60ff82169050919050565b6124548161243f565b82525050565b5f60208201905061246d5f83018461244b565b92915050565b61247c816120fd565b82525050565b5f6020820190506124955f830184612473565b92915050565b5f602082840312156124b0576124af6120d6565b5b5f6124bd84828501612157565b91505092915050565b5f80604083850312156124dc576124db6120d6565b5b5f6124e985828601612124565b92505060206124fa85828601612124565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125865780860481111561256257612561612504565b5b60018516156125715780820291505b808102905061257f85612531565b9450612546565b94509492505050565b5f8261259e5760019050612659565b816125ab575f9050612659565b81600181146125c157600281146125cb576125fa565b6001915050612659565b60ff8411156125dd576125dc612504565b5b8360020a9150848211156125f4576125f3612504565b5b50612659565b5060208310610133831016604e8410600b841016171561262f5782820a90508381111561262a57612629612504565b5b612659565b61263c848484600161253d565b9250905081840481111561265357612652612504565b5b81810290505b9392505050565b5f61266a82612138565b91506126758361243f565b92506126a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461258f565b905092915050565b5f6126b482612138565b91506126bf83612138565b92508282026126cd81612138565b915082820484148315176126e4576126e3612504565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4c696d697420746f6f206c6573730000000000000000000000000000000000005f82015250565b5f61274c600e8361202d565b915061275782612718565b602082019050919050565b5f6020820190508181035f83015261277981612740565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6127da60268361202d565b91506127e582612780565b604082019050919050565b5f6020820190508181035f830152612807816127ce565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61286860248361202d565b91506128738261280e565b604082019050919050565b5f6020820190508181035f8301526128958161285c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6128f660228361202d565b91506129018261289c565b604082019050919050565b5f6020820190508181035f830152612923816128ea565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61295e60208361202d565b91506129698261292a565b602082019050919050565b5f6020820190508181035f83015261298b81612952565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129ec60258361202d565b91506129f782612992565b604082019050919050565b5f6020820190508181035f830152612a19816129e0565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a7a60238361202d565b9150612a8582612a20565b604082019050919050565b5f6020820190508181035f830152612aa781612a6e565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612b0860298361202d565b9150612b1382612aae565b604082019050919050565b5f6020820190508181035f830152612b3581612afc565b9050919050565b7f53656e646572206f7220526563697069656e7420426c61636b6c6973746564005f82015250565b5f612b70601f8361202d565b9150612b7b82612b3c565b602082019050919050565b5f6020820190508181035f830152612b9d81612b64565b9050919050565b5f612bae82612138565b9150612bb983612138565b9250828201905080821115612bd157612bd0612504565b5b92915050565b7f457863656564732074686520616e74695768616c654c696d69742e00000000005f82015250565b5f612c0b601b8361202d565b9150612c1682612bd7565b602082019050919050565b5f6020820190508181035f830152612c3881612bff565b9050919050565b5f612c4982612138565b9150612c5483612138565b9250828203905081811115612c6c57612c6b612504565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ca982612138565b9150612cb483612138565b925082612cc457612cc3612c72565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d2960218361202d565b9150612d3482612ccf565b604082019050919050565b5f6020820190508181035f830152612d5681612d1d565b9050919050565b5f81519050612d6b8161210e565b92915050565b5f60208284031215612d8657612d856120d6565b5b5f612d9384828501612d5d565b91505092915050565b5f819050919050565b5f819050919050565b5f612dc8612dc3612dbe84612d9c565b612da5565b612138565b9050919050565b612dd881612dae565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e10816120fd565b82525050565b5f612e218383612e07565b60208301905092915050565b5f602082019050919050565b5f612e4382612dde565b612e4d8185612de8565b9350612e5883612df8565b805f5b83811015612e88578151612e6f8882612e16565b9750612e7a83612e2d565b925050600181019050612e5b565b5085935050505092915050565b5f60a082019050612ea85f8301886121dc565b612eb56020830187612dcf565b8181036040830152612ec78186612e39565b9050612ed66060830185612473565b612ee360808301846121dc565b9695505050505050565b5f81905092915050565b50565b5f612f055f83612eed565b9150612f1082612ef7565b5f82019050919050565b5f612f2482612efa565b9150819050919050565b7f43616c6c206661696c65640000000000000000000000000000000000000000005f82015250565b5f612f62600b8361202d565b9150612f6d82612f2e565b602082019050919050565b5f6020820190508181035f830152612f8f81612f56565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612fca601b8361202d565b9150612fd582612f96565b602082019050919050565b5f6020820190508181035f830152612ff781612fbe565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220de9a8f575efa6e2c64a1d9cb5753c597c49b6207d3817e06cb00446bf8f57d0064736f6c63430008180033