[ { "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": "bots_", "type": "address[]" } ], "name": "addBots", "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": [ { "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": [ { "internalType": "address[]", "name": "notbot", "type": "address[]" } ], "name": "delBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "a", "type": "address" } ], "name": "isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "removeLimits", "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" } ]
6080604052601360065560136007555f6008555f6009556017600a556017600b556019600c556046600d555f600e556009600a6200003e919062000605565b6403368b4a0062000050919062000655565b600f556009600a62000063919062000605565b6403368b4a0062000075919062000655565b6010556009600a62000088919062000605565b64019b45a5006200009a919062000655565b6011556009600a620000ad919062000605565b64019b45a500620000bf919062000655565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f6016553480156200010a575f80fd5b505f6200011c6200044560201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001c86200044560201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000217919062000605565b64a0a734740062000229919062000655565b60015f6200023c6200044560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200028e6200044c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003b86200044560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000416919062000605565b64a0a734740062000428919062000655565b604051620004379190620006b0565b60405180910390a3620006cb565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004fd57808604811115620004d557620004d462000473565b5b6001851615620004e55780820291505b8081029050620004f585620004a0565b9450620004b5565b94509492505050565b5f82620005175760019050620005e9565b8162000526575f9050620005e9565b81600181146200053f57600281146200054a5762000580565b6001915050620005e9565b60ff8411156200055f576200055e62000473565b5b8360020a91508482111562000579576200057862000473565b5b50620005e9565b5060208310610133831016604e8410600b8410161715620005ba5782820a905083811115620005b457620005b362000473565b5b620005e9565b620005c98484846001620004ac565b92509050818404811115620005e357620005e262000473565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200061182620005f0565b91506200061e83620005f9565b92506200064d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000506565b905092915050565b5f6200066182620005f0565b91506200066e83620005f0565b92508282026200067e81620005f0565b9150828204841483151762000698576200069762000473565b5b5092915050565b620006aa81620005f0565b82525050565b5f602082019050620006c55f8301846200069f565b92915050565b61387d80620006d95f395ff3fe60806040526004361061014e575f3560e01c8063751039fc116100b5578063a9059cbb1161006e578063a9059cbb14610441578063bf474bed1461047d578063c9567bf9146104a7578063d34628cc146104bd578063dd62ed3e146104e5578063ec1f3f631461052157610155565b8063751039fc1461035b5780637d1db4a5146103715780638cd4426d1461039b5780638da5cb5b146103c35780638f9a55c0146103ed57806395d89b411461041757610155565b8063313ce56711610107578063313ce5671461026557806331c2d8471461028f5780633bbac579146102b757806351bc3c85146102f357806370a0823114610309578063715018a61461034557610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf578063109daa99146101e957806318160ddd146101ff57806323b872dd1461022957610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d610549565b60405161017a919061276c565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a4919061282a565b610586565b6040516101b69190612882565b60405180910390f35b3480156101ca575f80fd5b506101d36105a3565b6040516101e091906128aa565b60405180910390f35b3480156101f4575f80fd5b506101fd6105a9565b005b34801561020a575f80fd5b5061021361067d565b60405161022091906128aa565b60405180910390f35b348015610234575f80fd5b5061024f600480360381019061024a91906128c3565b6106a1565b60405161025c9190612882565b60405180910390f35b348015610270575f80fd5b50610279610775565b604051610286919061292e565b60405180910390f35b34801561029a575f80fd5b506102b560048036038101906102b09190612a87565b61077d565b005b3480156102c2575f80fd5b506102dd60048036038101906102d89190612ace565b6108a1565b6040516102ea9190612882565b60405180910390f35b3480156102fe575f80fd5b506103076108f3565b005b348015610314575f80fd5b5061032f600480360381019061032a9190612ace565b6109a2565b60405161033c91906128aa565b60405180910390f35b348015610350575f80fd5b506103596109e8565b005b348015610366575f80fd5b5061036f610b36565b005b34801561037c575f80fd5b50610385610c68565b60405161039291906128aa565b60405180910390f35b3480156103a6575f80fd5b506103c160048036038101906103bc919061282a565b610c6e565b005b3480156103ce575f80fd5b506103d7610e44565b6040516103e49190612b08565b60405180910390f35b3480156103f8575f80fd5b50610401610e6b565b60405161040e91906128aa565b60405180910390f35b348015610422575f80fd5b5061042b610e71565b604051610438919061276c565b60405180910390f35b34801561044c575f80fd5b506104676004803603810190610462919061282a565b610eae565b6040516104749190612882565b60405180910390f35b348015610488575f80fd5b50610491610ecb565b60405161049e91906128aa565b60405180910390f35b3480156104b2575f80fd5b506104bb610ed1565b005b3480156104c8575f80fd5b506104e360048036038101906104de9190612a87565b6113f1565b005b3480156104f0575f80fd5b5061050b60048036038101906105069190612b21565b611516565b60405161051891906128aa565b60405180910390f35b34801561052c575f80fd5b5061054760048036038101906105429190612b5f565b611598565b005b60606040518060400160405280600d81526020017f426c6f636b73697a652057617200000000000000000000000000000000000000815250905090565b5f610599610592611624565b848461162b565b6001905092915050565b60125481565b6105b1611624565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063490612bd4565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516106739190612c34565b60405180910390a1565b5f6009600a61068c9190612da9565b64a0a734740061069c9190612df3565b905090565b5f6106ad8484846117ee565b61076a846106b9611624565b610765856040518060600160405280602881526020016138206028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61071c611624565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121ce9092919063ffffffff16565b61162b565b600190509392505050565b5f6009905090565b610785611624565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610811576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080890612bd4565b60405180910390fd5b5f5b815181101561089d575f60045f84848151811061083357610832612e34565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061089590612e61565b915050610813565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610933611624565b73ffffffffffffffffffffffffffffffffffffffff1614610952575f80fd5b5f61095c306109a2565b90505f811180156109795750601460169054906101000a900460ff165b156109885761098781612230565b5b5f4790505f81111561099e5761099d8161249b565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109f0611624565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7390612bd4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b3e611624565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc190612bd4565b60405180910390fd5b6009600a610bd89190612da9565b64a0a7347400610be89190612df3565b600f819055506009600a610bfc9190612da9565b64a0a7347400610c0c9190612df3565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c419190612da9565b64a0a7347400610c519190612df3565b604051610c5e91906128aa565b60405180910390a1565b600f5481565b610c76611624565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf990612bd4565b60405180910390fd5b5f610da06064610d92848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d459190612b08565b602060405180830381865afa158015610d60573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d849190612ebc565b61250390919063ffffffff16565b61257a90919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610dfe929190612f39565b6020604051808303815f875af1158015610e1a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e3e9190612f8a565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600381526020017f5741520000000000000000000000000000000000000000000000000000000000815250905090565b5f610ec1610eba611624565b84846117ee565b6001905092915050565b60115481565b610ed9611624565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5c90612bd4565b60405180910390fd5b60148054906101000a900460ff1615610fb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610faa90612fff565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506110503060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a61103b9190612da9565b64a0a734740061104b9190612df3565b61162b565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110de9190613031565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611164573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111889190613031565b6040518363ffffffff1660e01b81526004016111a592919061305c565b6020604051808303815f875af11580156111c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111e59190613031565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061126c306109a2565b5f80611276610e44565b426040518863ffffffff1660e01b815260040161129896959493929190613083565b60606040518083038185885af11580156112b4573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906112d991906130e2565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611379929190613132565b6020604051808303815f875af1158015611395573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113b99190612f8a565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6113f9611624565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147c90612bd4565b60405180910390fd5b5f5b815181101561151257600160045f8484815181106114a8576114a7612e34565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061150a90612e61565b915050611487565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166115d8611624565b73ffffffffffffffffffffffffffffffffffffffff16146115f7575f80fd5b600854811115801561160b57506009548111155b611613575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611699576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611690906131c9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fe90613257565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117e191906128aa565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361185c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611853906132e5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c190613373565b60405180910390fd5b5f811161190c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190390613401565b60405180910390fd5b5f611915610e44565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156119835750611953610e44565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119dc575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f1e5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611a7f575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611a87575f80fd5b5f600e5403611acf57611acc6064611abe600a54600e5411611aab57600654611aaf565b6008545b8561250390919063ffffffff16565b61257a90919063ffffffff16565b90505b5f600e541115611b0457611b016064611af3600d548561250390919063ffffffff16565b61257a90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611bad575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c00575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611cf857600f54821115611c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4190613469565b60405180910390fd5b60105482611c57856109a2565b611c619190613487565b1115611ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9990613504565b60405180910390fd5b611cde6064611cd0600a54600e5411611cbd57600654611cc1565b6008545b8561250390919063ffffffff16565b61257a90919063ffffffff16565b9050600e5f815480929190611cf290612e61565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611d8057503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611dc457611dc16064611db3600b54600e5411611da057600754611da4565b6009545b8561250390919063ffffffff16565b61257a90919063ffffffff16565b90505b5f611dce306109a2565b9050601460159054906101000a900460ff16158015611e39575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611e515750601460169054906101000a900460ff165b8015611e5e575060115481115b8015611e6d5750600c54600e54115b15611f1c57601654431115611e84575f6015819055505b600360155410611ec9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec09061356c565b60405180910390fd5b611ee6611ee184611edc846012546125c3565b6125c3565b612230565b5f4790505f811115611efc57611efb4761249b565b5b60155f815480929190611f0e90612e61565b919050555043601681905550505b505b5f81111561201d57611f768160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546125db90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161201491906128aa565b60405180910390a35b61206d8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461263890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506121106120c4828461263890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546125db90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6121b3848661263890919063ffffffff16565b6040516121c091906128aa565b60405180910390a350505050565b5f838311158290612215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220c919061276c565b60405180910390fd5b505f8385612223919061358a565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156122675761226661294b565b5b6040519080825280602002602001820160405280156122955781602001602082028036833780820191505090505b50905030815f815181106122ac576122ab612e34565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612350573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123749190613031565b8160018151811061238857612387612e34565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123ee3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461162b565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612450959493929190613674565b5f604051808303815f87803b158015612467575f80fd5b505af1158015612479573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156124ff573d5f803e3d5ffd5b5050565b5f808303612513575f9050612574565b5f82846125209190612df3565b905082848261252f91906136f9565b1461256f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256690613799565b60405180910390fd5b809150505b92915050565b5f6125bb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612681565b905092915050565b5f8183116125d157826125d3565b815b905092915050565b5f8082846125e99190613487565b90508381101561262e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161262590613801565b60405180910390fd5b8091505092915050565b5f61267983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121ce565b905092915050565b5f80831182906126c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126be919061276c565b60405180910390fd5b505f83856126d591906136f9565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156127195780820151818401526020810190506126fe565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61273e826126e2565b61274881856126ec565b93506127588185602086016126fc565b61276181612724565b840191505092915050565b5f6020820190508181035f8301526127848184612734565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6127c68261279d565b9050919050565b6127d6816127bc565b81146127e0575f80fd5b50565b5f813590506127f1816127cd565b92915050565b5f819050919050565b612809816127f7565b8114612813575f80fd5b50565b5f8135905061282481612800565b92915050565b5f80604083850312156128405761283f612795565b5b5f61284d858286016127e3565b925050602061285e85828601612816565b9150509250929050565b5f8115159050919050565b61287c81612868565b82525050565b5f6020820190506128955f830184612873565b92915050565b6128a4816127f7565b82525050565b5f6020820190506128bd5f83018461289b565b92915050565b5f805f606084860312156128da576128d9612795565b5b5f6128e7868287016127e3565b93505060206128f8868287016127e3565b925050604061290986828701612816565b9150509250925092565b5f60ff82169050919050565b61292881612913565b82525050565b5f6020820190506129415f83018461291f565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61298182612724565b810181811067ffffffffffffffff821117156129a05761299f61294b565b5b80604052505050565b5f6129b261278c565b90506129be8282612978565b919050565b5f67ffffffffffffffff8211156129dd576129dc61294b565b5b602082029050602081019050919050565b5f80fd5b5f612a046129ff846129c3565b6129a9565b90508083825260208201905060208402830185811115612a2757612a266129ee565b5b835b81811015612a505780612a3c88826127e3565b845260208401935050602081019050612a29565b5050509392505050565b5f82601f830112612a6e57612a6d612947565b5b8135612a7e8482602086016129f2565b91505092915050565b5f60208284031215612a9c57612a9b612795565b5b5f82013567ffffffffffffffff811115612ab957612ab8612799565b5b612ac584828501612a5a565b91505092915050565b5f60208284031215612ae357612ae2612795565b5b5f612af0848285016127e3565b91505092915050565b612b02816127bc565b82525050565b5f602082019050612b1b5f830184612af9565b92915050565b5f8060408385031215612b3757612b36612795565b5b5f612b44858286016127e3565b9250506020612b55858286016127e3565b9150509250929050565b5f60208284031215612b7457612b73612795565b5b5f612b8184828501612816565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612bbe6020836126ec565b9150612bc982612b8a565b602082019050919050565b5f6020820190508181035f830152612beb81612bb2565b9050919050565b5f819050919050565b5f819050919050565b5f612c1e612c19612c1484612bf2565b612bfb565b6127f7565b9050919050565b612c2e81612c04565b82525050565b5f602082019050612c475f830184612c25565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612ccf57808604811115612cab57612caa612c4d565b5b6001851615612cba5780820291505b8081029050612cc885612c7a565b9450612c8f565b94509492505050565b5f82612ce75760019050612da2565b81612cf4575f9050612da2565b8160018114612d0a5760028114612d1457612d43565b6001915050612da2565b60ff841115612d2657612d25612c4d565b5b8360020a915084821115612d3d57612d3c612c4d565b5b50612da2565b5060208310610133831016604e8410600b8410161715612d785782820a905083811115612d7357612d72612c4d565b5b612da2565b612d858484846001612c86565b92509050818404811115612d9c57612d9b612c4d565b5b81810290505b9392505050565b5f612db3826127f7565b9150612dbe83612913565b9250612deb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612cd8565b905092915050565b5f612dfd826127f7565b9150612e08836127f7565b9250828202612e16816127f7565b91508282048414831517612e2d57612e2c612c4d565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612e6b826127f7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e9d57612e9c612c4d565b5b600182019050919050565b5f81519050612eb681612800565b92915050565b5f60208284031215612ed157612ed0612795565b5b5f612ede84828501612ea8565b91505092915050565b5f612f01612efc612ef78461279d565b612bfb565b61279d565b9050919050565b5f612f1282612ee7565b9050919050565b5f612f2382612f08565b9050919050565b612f3381612f19565b82525050565b5f604082019050612f4c5f830185612f2a565b612f59602083018461289b565b9392505050565b612f6981612868565b8114612f73575f80fd5b50565b5f81519050612f8481612f60565b92915050565b5f60208284031215612f9f57612f9e612795565b5b5f612fac84828501612f76565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612fe96017836126ec565b9150612ff482612fb5565b602082019050919050565b5f6020820190508181035f83015261301681612fdd565b9050919050565b5f8151905061302b816127cd565b92915050565b5f6020828403121561304657613045612795565b5b5f6130538482850161301d565b91505092915050565b5f60408201905061306f5f830185612af9565b61307c6020830184612af9565b9392505050565b5f60c0820190506130965f830189612af9565b6130a3602083018861289b565b6130b06040830187612c25565b6130bd6060830186612c25565b6130ca6080830185612af9565b6130d760a083018461289b565b979650505050505050565b5f805f606084860312156130f9576130f8612795565b5b5f61310686828701612ea8565b935050602061311786828701612ea8565b925050604061312886828701612ea8565b9150509250925092565b5f6040820190506131455f830185612af9565b613152602083018461289b565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6131b36024836126ec565b91506131be82613159565b604082019050919050565b5f6020820190508181035f8301526131e0816131a7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6132416022836126ec565b915061324c826131e7565b604082019050919050565b5f6020820190508181035f83015261326e81613235565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6132cf6025836126ec565b91506132da82613275565b604082019050919050565b5f6020820190508181035f8301526132fc816132c3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61335d6023836126ec565b915061336882613303565b604082019050919050565b5f6020820190508181035f83015261338a81613351565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6133eb6029836126ec565b91506133f682613391565b604082019050919050565b5f6020820190508181035f830152613418816133df565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6134536019836126ec565b915061345e8261341f565b602082019050919050565b5f6020820190508181035f83015261348081613447565b9050919050565b5f613491826127f7565b915061349c836127f7565b92508282019050808211156134b4576134b3612c4d565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6134ee601a836126ec565b91506134f9826134ba565b602082019050919050565b5f6020820190508181035f83015261351b816134e2565b9050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6135566017836126ec565b915061356182613522565b602082019050919050565b5f6020820190508181035f8301526135838161354a565b9050919050565b5f613594826127f7565b915061359f836127f7565b92508282039050818111156135b7576135b6612c4d565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6135ef816127bc565b82525050565b5f61360083836135e6565b60208301905092915050565b5f602082019050919050565b5f613622826135bd565b61362c81856135c7565b9350613637836135d7565b805f5b8381101561366757815161364e88826135f5565b97506136598361360c565b92505060018101905061363a565b5085935050505092915050565b5f60a0820190506136875f83018861289b565b6136946020830187612c25565b81810360408301526136a68186613618565b90506136b56060830185612af9565b6136c2608083018461289b565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613703826127f7565b915061370e836127f7565b92508261371e5761371d6136cc565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6137836021836126ec565b915061378e82613729565b604082019050919050565b5f6020820190508181035f8301526137b081613777565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6137eb601b836126ec565b91506137f6826137b7565b602082019050919050565b5f6020820190508181035f830152613818816137df565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ab3d76af45025893e128c6cb3c2f0f6ec5a45963a5a381db48fe38a4e01354a564736f6c63430008140033