[ { "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": "manualsend", "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": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeTransferTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526014600655601e6007555f6008555f6009556019600a55601e600b55600f600c55603c600d555f600e5560646009600a62000040919062000938565b630bebc20062000051919062000988565b6200005d9190620009ff565b60026200006b919062000988565b600f5560646009600a62000080919062000938565b630bebc20062000091919062000988565b6200009d9190620009ff565b6002620000ab919062000988565b6010556103e86009600a620000c1919062000938565b630bebc200620000d2919062000988565b620000de9190620009ff565b6001620000ec919062000988565b60115560646009600a62000101919062000938565b630bebc20062000112919062000988565b6200011e9190620009ff565b60016200012c919062000988565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f60165534801562000177575f80fd5b505f620001896200064160201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620002356200064160201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002bf6064620002b060506009600a62000290919062000938565b630bebc200620002a1919062000988565b6200064860201b90919060201c565b620006c860201b90919060201c565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506200034b60646200033c60146009600a6200031c919062000938565b630bebc2006200032d919062000988565b6200064860201b90919060201c565b620006c860201b90919060201c565b60015f6200035e6200064160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620003b06200071960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200056460646200055560506009600a62000535919062000938565b630bebc20062000546919062000988565b6200064860201b90919060201c565b620006c860201b90919060201c565b60405162000573919062000a47565b60405180910390a36200058b6200064160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200062460646200061560146009600a620005f5919062000938565b630bebc20062000606919062000988565b6200064860201b90919060201c565b620006c860201b90919060201c565b60405162000633919062000a47565b60405180910390a362000bac565b5f33905090565b5f8083036200065a575f9050620006c2565b5f828462000669919062000988565b90508284826200067a9190620009ff565b14620006bd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006b49062000ae6565b60405180910390fd5b809150505b92915050565b5f6200071183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200074060201b60201c565b905092915050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f808311829062000789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000780919062000b8a565b60405180910390fd5b505f8385620007999190620009ff565b9050809150509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200083057808604811115620008085762000807620007a6565b5b6001851615620008185780820291505b80810290506200082885620007d3565b9450620007e8565b94509492505050565b5f826200084a57600190506200091c565b8162000859575f90506200091c565b81600181146200087257600281146200087d57620008b3565b60019150506200091c565b60ff841115620008925762000891620007a6565b5b8360020a915084821115620008ac57620008ab620007a6565b5b506200091c565b5060208310610133831016604e8410600b8410161715620008ed5782820a905083811115620008e757620008e6620007a6565b5b6200091c565b620008fc8484846001620007df565b92509050818404811115620009165762000915620007a6565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620009448262000923565b915062000951836200092c565b9250620009807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000839565b905092915050565b5f620009948262000923565b9150620009a18362000923565b9250828202620009b18162000923565b91508282048414831517620009cb57620009ca620007a6565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000a0b8262000923565b915062000a188362000923565b92508262000a2b5762000a2a620009d2565b5b828204905092915050565b62000a418162000923565b82525050565b5f60208201905062000a5c5f83018462000a36565b92915050565b5f82825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f62000ace60218362000a62565b915062000adb8262000a72565b604082019050919050565b5f6020820190508181035f83015262000aff8162000ac0565b9050919050565b5f81519050919050565b5f5b8381101562000b2f57808201518184015260208101905062000b12565b5f8484015250505050565b5f601f19601f8301169050919050565b5f62000b568262000b06565b62000b62818562000a62565b935062000b7481856020860162000b10565b62000b7f8162000b3a565b840191505092915050565b5f6020820190508181035f83015262000ba4818462000b4a565b905092915050565b6134f48062000bba5f395ff3fe608060405260043610610143575f3560e01c806370a08231116100b557806395d89b411161006e57806395d89b41146103fa578063a9059cbb14610424578063bf474bed14610460578063c9567bf91461048a578063d34628cc146104a0578063dd62ed3e146104c85761014a565b806370a0823114610314578063715018a614610350578063751039fc146103665780637d1db4a51461037c5780638da5cb5b146103a65780638f9a55c0146103d05761014a565b806323b872dd1161010757806323b872dd1461021e578063313ce5671461025a57806331c2d847146102845780633bbac579146102ac57806351bc3c85146102e85780636fc3eaec146102fe5761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b4578063109daa99146101de57806318160ddd146101f45761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610504565b60405161016f91906124b2565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190612570565b610541565b6040516101ab91906125c8565b60405180910390f35b3480156101bf575f80fd5b506101c861055e565b6040516101d591906125f0565b60405180910390f35b3480156101e9575f80fd5b506101f2610564565b005b3480156101ff575f80fd5b50610208610638565b60405161021591906125f0565b60405180910390f35b348015610229575f80fd5b50610244600480360381019061023f9190612609565b61065b565b60405161025191906125c8565b60405180910390f35b348015610265575f80fd5b5061026e61072f565b60405161027b9190612674565b60405180910390f35b34801561028f575f80fd5b506102aa60048036038101906102a591906127cd565b610737565b005b3480156102b7575f80fd5b506102d260048036038101906102cd9190612814565b610855565b6040516102df91906125c8565b60405180910390f35b3480156102f3575f80fd5b506102fc6108a7565b005b348015610309575f80fd5b5061031261093e565b005b34801561031f575f80fd5b5061033a60048036038101906103359190612814565b6109ad565b60405161034791906125f0565b60405180910390f35b34801561035b575f80fd5b506103646109f3565b005b348015610371575f80fd5b5061037a610b41565b005b348015610387575f80fd5b50610390610c70565b60405161039d91906125f0565b60405180910390f35b3480156103b1575f80fd5b506103ba610c76565b6040516103c7919061284e565b60405180910390f35b3480156103db575f80fd5b506103e4610c9d565b6040516103f191906125f0565b60405180910390f35b348015610405575f80fd5b5061040e610ca3565b60405161041b91906124b2565b60405180910390f35b34801561042f575f80fd5b5061044a60048036038101906104459190612570565b610ce0565b60405161045791906125c8565b60405180910390f35b34801561046b575f80fd5b50610474610cfd565b60405161048191906125f0565b60405180910390f35b348015610495575f80fd5b5061049e610d03565b005b3480156104ab575f80fd5b506104c660048036038101906104c191906127cd565b611222565b005b3480156104d3575f80fd5b506104ee60048036038101906104e99190612867565b611341565b6040516104fb91906125f0565b60405180910390f35b60606040518060400160405280600481526020017f546f726f00000000000000000000000000000000000000000000000000000000815250905090565b5f61055461054d6113c3565b84846113ca565b6001905092915050565b60125481565b61056c6113c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ef906128ef565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f60405161062e919061294f565b60405180910390a1565b5f6009600a6106479190612ac4565b630bebc2006106569190612b0e565b905090565b5f61066784848461158d565b610724846106736113c3565b61071f856040518060600160405280602881526020016134976028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106d66113c3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f149092919063ffffffff16565b6113ca565b600190509392505050565b5f6009905090565b61073f6113c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c2906128ef565b60405180910390fd5b5f5b8151811015610851575f60045f8484815181106107ed576107ec612b4f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107cd565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108e76113c3565b73ffffffffffffffffffffffffffffffffffffffff1614610906575f80fd5b5f610910306109ad565b90505f8111156109245761092381611f76565b5b5f4790505f81111561093a57610939816121e1565b5b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661097e6113c3565b73ffffffffffffffffffffffffffffffffffffffff161461099d575f80fd5b5f4790506109aa816121e1565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109fb6113c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e906128ef565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b496113c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc906128ef565b60405180910390fd5b6009600a610be39190612ac4565b630bebc200610bf29190612b0e565b600f819055506009600a610c069190612ac4565b630bebc200610c159190612b0e565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c4a9190612ac4565b630bebc200610c599190612b0e565b604051610c6691906125f0565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f544f524f00000000000000000000000000000000000000000000000000000000815250905090565b5f610cf3610cec6113c3565b848461158d565b6001905092915050565b60115481565b610d0b6113c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8e906128ef565b60405180910390fd5b60148054906101000a900460ff1615610de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddc90612bc6565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e813060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e6d9190612ac4565b630bebc200610e7c9190612b0e565b6113ca565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eeb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f0f9190612bf8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f95573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb99190612bf8565b6040518363ffffffff1660e01b8152600401610fd6929190612c23565b6020604051808303815f875af1158015610ff2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110169190612bf8565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061109d306109ad565b5f806110a7610c76565b426040518863ffffffff1660e01b81526004016110c996959493929190612c4a565b60606040518083038185885af11580156110e5573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061110a9190612cbd565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111aa929190612d0d565b6020604051808303815f875af11580156111c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ea9190612d5e565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b61122a6113c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ad906128ef565b60405180910390fd5b5f5b815181101561133d57600160045f8484815181106112d9576112d8612b4f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112b8565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142f90612df9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149d90612e87565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161158091906125f0565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f290612f15565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166090612fa3565b60405180910390fd5b5f81116116ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a290613031565b60405180910390fd5b5f6116b4610c76565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561172257506116f2610c76565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c645760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156117c5575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6117cd575f80fd5b5f600e5403611815576118126064611804600a54600e54116117f1576006546117f5565b6008545b8561224990919063ffffffff16565b6122c090919063ffffffff16565b90505b5f600e54111561184a576118476064611839600d548561224990919063ffffffff16565b6122c090919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118f3575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611946575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a3e57600f54821115611990576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198790613099565b60405180910390fd5b6010548261199d856109ad565b6119a791906130b7565b11156119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119df90613134565b60405180910390fd5b611a246064611a16600a54600e5411611a0357600654611a07565b6008545b8561224990919063ffffffff16565b6122c090919063ffffffff16565b9050600e5f815480929190611a3890613152565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ac657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b0a57611b076064611af9600b54600e5411611ae657600754611aea565b6009545b8561224990919063ffffffff16565b6122c090919063ffffffff16565b90505b5f611b14306109ad565b9050601460159054906101000a900460ff16158015611b7f575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b975750601460169054906101000a900460ff165b8015611ba4575060115481115b8015611bb35750600c54600e54115b15611c6257601654431115611bca575f6015819055505b600360155410611c0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c06906131e3565b60405180910390fd5b611c2c611c2784611c2284601254612309565b612309565b611f76565b5f4790505f811115611c4257611c41476121e1565b5b60155f815480929190611c5490613152565b919050555043601681905550505b505b5f811115611d6357611cbc8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461232190919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d5a91906125f0565b60405180910390a35b611db38260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461237e90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e56611e0a828461237e90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461232190919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ef9848661237e90919063ffffffff16565b604051611f0691906125f0565b60405180910390a350505050565b5f838311158290611f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5291906124b2565b60405180910390fd5b505f8385611f699190613201565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611fad57611fac612691565b5b604051908082528060200260200182016040528015611fdb5781602001602082028036833780820191505090505b50905030815f81518110611ff257611ff1612b4f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612096573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120ba9190612bf8565b816001815181106120ce576120cd612b4f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121343060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113ca565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121969594939291906132eb565b5f604051808303815f87803b1580156121ad575f80fd5b505af11580156121bf573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612245573d5f803e3d5ffd5b5050565b5f808303612259575f90506122ba565b5f82846122669190612b0e565b90508284826122759190613370565b146122b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ac90613410565b60405180910390fd5b809150505b92915050565b5f61230183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123c7565b905092915050565b5f8183116123175782612319565b815b905092915050565b5f80828461232f91906130b7565b905083811015612374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236b90613478565b60405180910390fd5b8091505092915050565b5f6123bf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f14565b905092915050565b5f808311829061240d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240491906124b2565b60405180910390fd5b505f838561241b9190613370565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561245f578082015181840152602081019050612444565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61248482612428565b61248e8185612432565b935061249e818560208601612442565b6124a78161246a565b840191505092915050565b5f6020820190508181035f8301526124ca818461247a565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61250c826124e3565b9050919050565b61251c81612502565b8114612526575f80fd5b50565b5f8135905061253781612513565b92915050565b5f819050919050565b61254f8161253d565b8114612559575f80fd5b50565b5f8135905061256a81612546565b92915050565b5f8060408385031215612586576125856124db565b5b5f61259385828601612529565b92505060206125a48582860161255c565b9150509250929050565b5f8115159050919050565b6125c2816125ae565b82525050565b5f6020820190506125db5f8301846125b9565b92915050565b6125ea8161253d565b82525050565b5f6020820190506126035f8301846125e1565b92915050565b5f805f606084860312156126205761261f6124db565b5b5f61262d86828701612529565b935050602061263e86828701612529565b925050604061264f8682870161255c565b9150509250925092565b5f60ff82169050919050565b61266e81612659565b82525050565b5f6020820190506126875f830184612665565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6126c78261246a565b810181811067ffffffffffffffff821117156126e6576126e5612691565b5b80604052505050565b5f6126f86124d2565b905061270482826126be565b919050565b5f67ffffffffffffffff82111561272357612722612691565b5b602082029050602081019050919050565b5f80fd5b5f61274a61274584612709565b6126ef565b9050808382526020820190506020840283018581111561276d5761276c612734565b5b835b8181101561279657806127828882612529565b84526020840193505060208101905061276f565b5050509392505050565b5f82601f8301126127b4576127b361268d565b5b81356127c4848260208601612738565b91505092915050565b5f602082840312156127e2576127e16124db565b5b5f82013567ffffffffffffffff8111156127ff576127fe6124df565b5b61280b848285016127a0565b91505092915050565b5f60208284031215612829576128286124db565b5b5f61283684828501612529565b91505092915050565b61284881612502565b82525050565b5f6020820190506128615f83018461283f565b92915050565b5f806040838503121561287d5761287c6124db565b5b5f61288a85828601612529565b925050602061289b85828601612529565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6128d9602083612432565b91506128e4826128a5565b602082019050919050565b5f6020820190508181035f830152612906816128cd565b9050919050565b5f819050919050565b5f819050919050565b5f61293961293461292f8461290d565b612916565b61253d565b9050919050565b6129498161291f565b82525050565b5f6020820190506129625f830184612940565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156129ea578086048111156129c6576129c5612968565b5b60018516156129d55780820291505b80810290506129e385612995565b94506129aa565b94509492505050565b5f82612a025760019050612abd565b81612a0f575f9050612abd565b8160018114612a255760028114612a2f57612a5e565b6001915050612abd565b60ff841115612a4157612a40612968565b5b8360020a915084821115612a5857612a57612968565b5b50612abd565b5060208310610133831016604e8410600b8410161715612a935782820a905083811115612a8e57612a8d612968565b5b612abd565b612aa084848460016129a1565b92509050818404811115612ab757612ab6612968565b5b81810290505b9392505050565b5f612ace8261253d565b9150612ad983612659565b9250612b067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846129f3565b905092915050565b5f612b188261253d565b9150612b238361253d565b9250828202612b318161253d565b91508282048414831517612b4857612b47612968565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612bb0601783612432565b9150612bbb82612b7c565b602082019050919050565b5f6020820190508181035f830152612bdd81612ba4565b9050919050565b5f81519050612bf281612513565b92915050565b5f60208284031215612c0d57612c0c6124db565b5b5f612c1a84828501612be4565b91505092915050565b5f604082019050612c365f83018561283f565b612c43602083018461283f565b9392505050565b5f60c082019050612c5d5f83018961283f565b612c6a60208301886125e1565b612c776040830187612940565b612c846060830186612940565b612c91608083018561283f565b612c9e60a08301846125e1565b979650505050505050565b5f81519050612cb781612546565b92915050565b5f805f60608486031215612cd457612cd36124db565b5b5f612ce186828701612ca9565b9350506020612cf286828701612ca9565b9250506040612d0386828701612ca9565b9150509250925092565b5f604082019050612d205f83018561283f565b612d2d60208301846125e1565b9392505050565b612d3d816125ae565b8114612d47575f80fd5b50565b5f81519050612d5881612d34565b92915050565b5f60208284031215612d7357612d726124db565b5b5f612d8084828501612d4a565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612de3602483612432565b9150612dee82612d89565b604082019050919050565b5f6020820190508181035f830152612e1081612dd7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e71602283612432565b9150612e7c82612e17565b604082019050919050565b5f6020820190508181035f830152612e9e81612e65565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612eff602583612432565b9150612f0a82612ea5565b604082019050919050565b5f6020820190508181035f830152612f2c81612ef3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f8d602383612432565b9150612f9882612f33565b604082019050919050565b5f6020820190508181035f830152612fba81612f81565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61301b602983612432565b915061302682612fc1565b604082019050919050565b5f6020820190508181035f8301526130488161300f565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613083601983612432565b915061308e8261304f565b602082019050919050565b5f6020820190508181035f8301526130b081613077565b9050919050565b5f6130c18261253d565b91506130cc8361253d565b92508282019050808211156130e4576130e3612968565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61311e601a83612432565b9150613129826130ea565b602082019050919050565b5f6020820190508181035f83015261314b81613112565b9050919050565b5f61315c8261253d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361318e5761318d612968565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6131cd601783612432565b91506131d882613199565b602082019050919050565b5f6020820190508181035f8301526131fa816131c1565b9050919050565b5f61320b8261253d565b91506132168361253d565b925082820390508181111561322e5761322d612968565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61326681612502565b82525050565b5f613277838361325d565b60208301905092915050565b5f602082019050919050565b5f61329982613234565b6132a3818561323e565b93506132ae8361324e565b805f5b838110156132de5781516132c5888261326c565b97506132d083613283565b9250506001810190506132b1565b5085935050505092915050565b5f60a0820190506132fe5f8301886125e1565b61330b6020830187612940565b818103604083015261331d818661328f565b905061332c606083018561283f565b61333960808301846125e1565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61337a8261253d565b91506133858361253d565b92508261339557613394613343565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133fa602183612432565b9150613405826133a0565b604082019050919050565b5f6020820190508181035f830152613427816133ee565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613462601b83612432565b915061346d8261342e565b602082019050919050565b5f6020820190508181035f83015261348f81613456565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a997444c39c97640584eddacd006107bf16b827b96f310d156731154d1b1c52e64736f6c63430008170033