[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "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": "cooldownTimerInterval", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "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": "view", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "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": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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" } ]
6080604052600160065f6101000a81548160ff021916908315150217905550601760075560176008555f6009555f600a556017600b556017600c555f600d555f600e556009600a62000052919062000678565b6401f5806640620000649190620006c8565b6011556009600a62000077919062000678565b6401f5806640620000899190620006c8565b6012556009600a6200009c919062000678565b6401f5806640620000ae9190620006c8565b6013556009600a620000c1919062000678565b6401f5806640620000d39190620006c8565b6014555f601660156101000a81548160ff0219169083151502179055505f6016806101000a81548160ff021916908315150217905550600160185f6101000a81548160ff021916908360ff16021790555034801562000130575f80fd5b506040516200438f3803806200438f833981810160405281019062000156919062000897565b5f62000167620004b860201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600f908162000214919062000b48565b50806010908162000226919062000b48565b5062000237620004b860201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000287919062000678565b6461f313f880620002999190620006c8565b60015f620002ac620004b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002fe620004bf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000429620004b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000487919062000678565b6461f313f880620004999190620006c8565b604051620004a8919062000c3d565b60405180910390a3505062000c58565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200057057808604811115620005485762000547620004e6565b5b6001851615620005585780820291505b8081029050620005688562000513565b945062000528565b94509492505050565b5f826200058a57600190506200065c565b8162000599575f90506200065c565b8160018114620005b25760028114620005bd57620005f3565b60019150506200065c565b60ff841115620005d257620005d1620004e6565b5b8360020a915084821115620005ec57620005eb620004e6565b5b506200065c565b5060208310610133831016604e8410600b84101617156200062d5782820a905083811115620006275762000626620004e6565b5b6200065c565b6200063c84848460016200051f565b92509050818404811115620006565762000655620004e6565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006848262000663565b915062000691836200066c565b9250620006c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000579565b905092915050565b5f620006d48262000663565b9150620006e18362000663565b9250828202620006f18162000663565b915082820484148315176200070b576200070a620004e6565b5b5092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b62000773826200072b565b810181811067ffffffffffffffff821117156200079557620007946200073b565b5b80604052505050565b5f620007a962000712565b9050620007b7828262000768565b919050565b5f67ffffffffffffffff821115620007d957620007d86200073b565b5b620007e4826200072b565b9050602081019050919050565b5f5b8381101562000810578082015181840152602081019050620007f3565b5f8484015250505050565b5f620008316200082b84620007bc565b6200079e565b90508281526020810184848401111562000850576200084f62000727565b5b6200085d848285620007f1565b509392505050565b5f82601f8301126200087c576200087b62000723565b5b81516200088e8482602086016200081b565b91505092915050565b5f8060408385031215620008b057620008af6200071b565b5b5f83015167ffffffffffffffff811115620008d057620008cf6200071f565b5b620008de8582860162000865565b925050602083015167ffffffffffffffff8111156200090257620009016200071f565b5b620009108582860162000865565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200096957607f821691505b6020821081036200097f576200097e62000924565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620009e37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620009a6565b620009ef8683620009a6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000a3062000a2a62000a248462000663565b62000a07565b62000663565b9050919050565b5f819050919050565b62000a4b8362000a10565b62000a6362000a5a8262000a37565b848454620009b2565b825550505050565b5f90565b62000a7962000a6b565b62000a8681848462000a40565b505050565b5b8181101562000aad5762000aa15f8262000a6f565b60018101905062000a8c565b5050565b601f82111562000afc5762000ac68162000985565b62000ad18462000997565b8101602085101562000ae1578190505b62000af962000af08562000997565b83018262000a8b565b50505b505050565b5f82821c905092915050565b5f62000b1e5f198460080262000b01565b1980831691505092915050565b5f62000b38838362000b0d565b9150826002028217905092915050565b62000b53826200091a565b67ffffffffffffffff81111562000b6f5762000b6e6200073b565b5b62000b7b825462000951565b62000b8882828562000ab1565b5f60209050601f83116001811462000bbe575f841562000ba9578287015190505b62000bb5858262000b2b565b86555062000c24565b601f19841662000bce8662000985565b5f5b8281101562000bf75784890151825560018201915060208501945060208101905062000bd0565b8683101562000c17578489015162000c13601f89168262000b0d565b8355505b6001600288020188555050505b505050505050565b62000c378162000663565b82525050565b5f60208201905062000c525f83018462000c2c565b92915050565b6137298062000c665f395ff3fe60806040526004361061014e575f3560e01c8063751039fc116100b5578063bf474bed1161006e578063bf474bed14610469578063c876d0b914610493578063c9567bf9146104bd578063d34628cc146104d3578063dd62ed3e146104fb578063ec1f3f631461053757610155565b8063751039fc1461036f5780637d1db4a5146103855780638da5cb5b146103af5780638f9a55c0146103d957806395d89b4114610403578063a9059cbb1461042d57610155565b806331c2d8471161010757806331c2d847146102795780633bbac579146102a157806351bc3c85146102dd57806370a08231146102f3578063715018a61461032f578063722b62ad1461034557610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf57806318160ddd146101e957806323b872dd14610213578063313ce5671461024f57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d61055f565b60405161017a919061262c565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a491906126ea565b6105ef565b6040516101b69190612742565b60405180910390f35b3480156101ca575f80fd5b506101d361060c565b6040516101e0919061276a565b60405180910390f35b3480156101f4575f80fd5b506101fd610612565b60405161020a919061276a565b60405180910390f35b34801561021e575f80fd5b5061023960048036038101906102349190612783565b610636565b6040516102469190612742565b60405180910390f35b34801561025a575f80fd5b5061026361070a565b60405161027091906127ee565b60405180910390f35b348015610284575f80fd5b5061029f600480360381019061029a9190612947565b610712565b005b3480156102ac575f80fd5b506102c760048036038101906102c2919061298e565b610836565b6040516102d49190612742565b60405180910390f35b3480156102e8575f80fd5b506102f1610888565b005b3480156102fe575f80fd5b506103196004803603810190610314919061298e565b610920565b604051610326919061276a565b60405180910390f35b34801561033a575f80fd5b50610343610966565b005b348015610350575f80fd5b50610359610ab4565b60405161036691906127ee565b60405180910390f35b34801561037a575f80fd5b50610383610ac6565b005b348015610390575f80fd5b50610399610c11565b6040516103a6919061276a565b60405180910390f35b3480156103ba575f80fd5b506103c3610c17565b6040516103d091906129c8565b60405180910390f35b3480156103e4575f80fd5b506103ed610c3e565b6040516103fa919061276a565b60405180910390f35b34801561040e575f80fd5b50610417610c44565b604051610424919061262c565b60405180910390f35b348015610438575f80fd5b50610453600480360381019061044e91906126ea565b610cd4565b6040516104609190612742565b60405180910390f35b348015610474575f80fd5b5061047d610cf1565b60405161048a919061276a565b60405180910390f35b34801561049e575f80fd5b506104a7610cf7565b6040516104b49190612742565b60405180910390f35b3480156104c8575f80fd5b506104d1610d09565b005b3480156104de575f80fd5b506104f960048036038101906104f49190612947565b61122b565b005b348015610506575f80fd5b50610521600480360381019061051c91906129e1565b611350565b60405161052e919061276a565b60405180910390f35b348015610542575f80fd5b5061055d60048036038101906105589190612a1f565b6113d2565b005b6060600f805461056e90612a77565b80601f016020809104026020016040519081016040528092919081815260200182805461059a90612a77565b80156105e55780601f106105bc576101008083540402835291602001916105e5565b820191905f5260205f20905b8154815290600101906020018083116105c857829003601f168201915b5050505050905090565b5f6106026105fb61145f565b8484611466565b6001905092915050565b60145481565b5f6009600a6106219190612c03565b6461f313f8806106319190612c4d565b905090565b5f610642848484611629565b6106ff8461064e61145f565b6106fa856040518060600160405280602881526020016136cc6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106b161145f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208d9092919063ffffffff16565b611466565b600190509392505050565b5f6009905090565b61071a61145f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079d90612cd8565b60405180910390fd5b5f5b8151811015610832575f60045f8484815181106107c8576107c7612cf6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061082a90612d23565b9150506107a8565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108c961145f565b73ffffffffffffffffffffffffffffffffffffffff16146108e8575f80fd5b5f6108f230610920565b90505f81111561090657610905816120ef565b5b5f4790505f81111561091c5761091b8161235a565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61096e61145f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190612cd8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185f9054906101000a900460ff1681565b610ace61145f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5190612cd8565b60405180910390fd5b6009600a610b689190612c03565b6461f313f880610b789190612c4d565b6011819055506009600a610b8c9190612c03565b6461f313f880610b9c9190612c4d565b6012819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610bea9190612c03565b6461f313f880610bfa9190612c4d565b604051610c07919061276a565b60405180910390a1565b60115481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b606060108054610c5390612a77565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7f90612a77565b8015610cca5780601f10610ca157610100808354040283529160200191610cca565b820191905f5260205f20905b815481529060010190602001808311610cad57829003601f168201915b5050505050905090565b5f610ce7610ce061145f565b8484611629565b6001905092915050565b60135481565b60065f9054906101000a900460ff1681565b610d1161145f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9490612cd8565b60405180910390fd5b601660149054906101000a900460ff1615610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de490612db4565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e8a3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e759190612c03565b6461f313f880610e859190612c4d565b611466565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f189190612de6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc29190612de6565b6040518363ffffffff1660e01b8152600401610fdf929190612e11565b6020604051808303815f875af1158015610ffb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061101f9190612de6565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110a630610920565b5f806110b0610c17565b426040518863ffffffff1660e01b81526004016110d296959493929190612e7a565b60606040518083038185885af11580156110ee573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111139190612eed565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111b3929190612f3d565b6020604051808303815f875af11580156111cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f39190612f8e565b5060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff021916908315150217905550565b61123361145f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b690612cd8565b60405180910390fd5b5f5b815181101561134c57600160045f8484815181106112e2576112e1612cf6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061134490612d23565b9150506112c1565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661141361145f565b73ffffffffffffffffffffffffffffffffffffffff1614611432575f80fd5b60095481111580156114465750600a548111155b61144e575f80fd5b8060098190555080600a8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cb90613029565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611542576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611539906130b7565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161161c919061276a565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168e90613145565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fc906131d3565b60405180910390fd5b5f8111611747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173e90613261565b60405180910390fd5b5f611750610c17565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117be575061178e610c17565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ddd5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611861575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611869575f80fd5b6118a56064611897600b54600e541161188457600754611888565b6009545b856123c390919063ffffffff16565b61243a90919063ffffffff16565b905060065f9054906101000a900460ff1615611a2d5760155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611965575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a2c574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106119e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e090613315565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ad6575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611b29575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611be357601154821115611b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6a9061337d565b60405180910390fd5b60125482611b8085610920565b611b8a919061339b565b1115611bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc290613418565b60405180910390fd5b600e5f815480929190611bdd90612d23565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611c6b57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611caf57611cac6064611c9e600c54600e5411611c8b57600854611c8f565b600a545b856123c390919063ffffffff16565b61243a90919063ffffffff16565b90505b5f611cb930610920565b9050601660159054906101000a900460ff16158015611d24575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611d3a575060168054906101000a900460ff165b8015611d47575060135481115b8015611d565750600d54600e54115b15611ddb576019544311611d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9690613418565b60405180910390fd5b611dbc611db784611db284601454612483565b612483565b6120ef565b5f4790505f811115611dd257611dd14761235a565b5b43601981905550505b505b5f811115611edc57611e358160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461249b90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ed3919061276a565b60405180910390a35b611f2c8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124f890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611fcf611f8382846124f890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461249b90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61207284866124f890919063ffffffff16565b60405161207f919061276a565b60405180910390a350505050565b5f8383111582906120d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cb919061262c565b60405180910390fd5b505f83856120e29190613436565b9050809150509392505050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156121265761212561280b565b5b6040519080825280602002602001820160405280156121545781602001602082028036833780820191505090505b50905030815f8151811061216b5761216a612cf6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561220f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122339190612de6565b8160018151811061224757612246612cf6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506122ad3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611466565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161230f959493929190613520565b5f604051808303815f87803b158015612326575f80fd5b505af1158015612338573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156123bf573d5f803e3d5ffd5b5050565b5f8083036123d3575f9050612434565b5f82846123e09190612c4d565b90508284826123ef91906135a5565b1461242f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242690613645565b60405180910390fd5b809150505b92915050565b5f61247b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612541565b905092915050565b5f8183116124915782612493565b815b905092915050565b5f8082846124a9919061339b565b9050838110156124ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e5906136ad565b60405180910390fd5b8091505092915050565b5f61253983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061208d565b905092915050565b5f8083118290612587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257e919061262c565b60405180910390fd5b505f838561259591906135a5565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156125d95780820151818401526020810190506125be565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6125fe826125a2565b61260881856125ac565b93506126188185602086016125bc565b612621816125e4565b840191505092915050565b5f6020820190508181035f83015261264481846125f4565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126868261265d565b9050919050565b6126968161267c565b81146126a0575f80fd5b50565b5f813590506126b18161268d565b92915050565b5f819050919050565b6126c9816126b7565b81146126d3575f80fd5b50565b5f813590506126e4816126c0565b92915050565b5f8060408385031215612700576126ff612655565b5b5f61270d858286016126a3565b925050602061271e858286016126d6565b9150509250929050565b5f8115159050919050565b61273c81612728565b82525050565b5f6020820190506127555f830184612733565b92915050565b612764816126b7565b82525050565b5f60208201905061277d5f83018461275b565b92915050565b5f805f6060848603121561279a57612799612655565b5b5f6127a7868287016126a3565b93505060206127b8868287016126a3565b92505060406127c9868287016126d6565b9150509250925092565b5f60ff82169050919050565b6127e8816127d3565b82525050565b5f6020820190506128015f8301846127df565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612841826125e4565b810181811067ffffffffffffffff821117156128605761285f61280b565b5b80604052505050565b5f61287261264c565b905061287e8282612838565b919050565b5f67ffffffffffffffff82111561289d5761289c61280b565b5b602082029050602081019050919050565b5f80fd5b5f6128c46128bf84612883565b612869565b905080838252602082019050602084028301858111156128e7576128e66128ae565b5b835b8181101561291057806128fc88826126a3565b8452602084019350506020810190506128e9565b5050509392505050565b5f82601f83011261292e5761292d612807565b5b813561293e8482602086016128b2565b91505092915050565b5f6020828403121561295c5761295b612655565b5b5f82013567ffffffffffffffff81111561297957612978612659565b5b6129858482850161291a565b91505092915050565b5f602082840312156129a3576129a2612655565b5b5f6129b0848285016126a3565b91505092915050565b6129c28161267c565b82525050565b5f6020820190506129db5f8301846129b9565b92915050565b5f80604083850312156129f7576129f6612655565b5b5f612a04858286016126a3565b9250506020612a15858286016126a3565b9150509250929050565b5f60208284031215612a3457612a33612655565b5b5f612a41848285016126d6565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612a8e57607f821691505b602082108103612aa157612aa0612a4a565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612b2957808604811115612b0557612b04612aa7565b5b6001851615612b145780820291505b8081029050612b2285612ad4565b9450612ae9565b94509492505050565b5f82612b415760019050612bfc565b81612b4e575f9050612bfc565b8160018114612b645760028114612b6e57612b9d565b6001915050612bfc565b60ff841115612b8057612b7f612aa7565b5b8360020a915084821115612b9757612b96612aa7565b5b50612bfc565b5060208310610133831016604e8410600b8410161715612bd25782820a905083811115612bcd57612bcc612aa7565b5b612bfc565b612bdf8484846001612ae0565b92509050818404811115612bf657612bf5612aa7565b5b81810290505b9392505050565b5f612c0d826126b7565b9150612c18836127d3565b9250612c457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612b32565b905092915050565b5f612c57826126b7565b9150612c62836126b7565b9250828202612c70816126b7565b91508282048414831517612c8757612c86612aa7565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612cc26020836125ac565b9150612ccd82612c8e565b602082019050919050565b5f6020820190508181035f830152612cef81612cb6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612d2d826126b7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d5f57612d5e612aa7565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612d9e6017836125ac565b9150612da982612d6a565b602082019050919050565b5f6020820190508181035f830152612dcb81612d92565b9050919050565b5f81519050612de08161268d565b92915050565b5f60208284031215612dfb57612dfa612655565b5b5f612e0884828501612dd2565b91505092915050565b5f604082019050612e245f8301856129b9565b612e3160208301846129b9565b9392505050565b5f819050919050565b5f819050919050565b5f612e64612e5f612e5a84612e38565b612e41565b6126b7565b9050919050565b612e7481612e4a565b82525050565b5f60c082019050612e8d5f8301896129b9565b612e9a602083018861275b565b612ea76040830187612e6b565b612eb46060830186612e6b565b612ec160808301856129b9565b612ece60a083018461275b565b979650505050505050565b5f81519050612ee7816126c0565b92915050565b5f805f60608486031215612f0457612f03612655565b5b5f612f1186828701612ed9565b9350506020612f2286828701612ed9565b9250506040612f3386828701612ed9565b9150509250925092565b5f604082019050612f505f8301856129b9565b612f5d602083018461275b565b9392505050565b612f6d81612728565b8114612f77575f80fd5b50565b5f81519050612f8881612f64565b92915050565b5f60208284031215612fa357612fa2612655565b5b5f612fb084828501612f7a565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6130136024836125ac565b915061301e82612fb9565b604082019050919050565b5f6020820190508181035f83015261304081613007565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130a16022836125ac565b91506130ac82613047565b604082019050919050565b5f6020820190508181035f8301526130ce81613095565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61312f6025836125ac565b915061313a826130d5565b604082019050919050565b5f6020820190508181035f83015261315c81613123565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6131bd6023836125ac565b91506131c882613163565b604082019050919050565b5f6020820190508181035f8301526131ea816131b1565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61324b6029836125ac565b9150613256826131f1565b604082019050919050565b5f6020820190508181035f8301526132788161323f565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f6132ff6049836125ac565b915061330a8261327f565b606082019050919050565b5f6020820190508181035f83015261332c816132f3565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6133676019836125ac565b915061337282613333565b602082019050919050565b5f6020820190508181035f8301526133948161335b565b9050919050565b5f6133a5826126b7565b91506133b0836126b7565b92508282019050808211156133c8576133c7612aa7565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613402601a836125ac565b915061340d826133ce565b602082019050919050565b5f6020820190508181035f83015261342f816133f6565b9050919050565b5f613440826126b7565b915061344b836126b7565b925082820390508181111561346357613462612aa7565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61349b8161267c565b82525050565b5f6134ac8383613492565b60208301905092915050565b5f602082019050919050565b5f6134ce82613469565b6134d88185613473565b93506134e383613483565b805f5b838110156135135781516134fa88826134a1565b9750613505836134b8565b9250506001810190506134e6565b5085935050505092915050565b5f60a0820190506135335f83018861275b565b6135406020830187612e6b565b818103604083015261355281866134c4565b905061356160608301856129b9565b61356e608083018461275b565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6135af826126b7565b91506135ba836126b7565b9250826135ca576135c9613578565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61362f6021836125ac565b915061363a826135d5565b604082019050919050565b5f6020820190508181035f83015261365c81613623565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613697601b836125ac565b91506136a282613663565b602082019050919050565b5f6020820190508181035f8301526136c48161368b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dfeb543112cedc0a70398f06e5a0334cfe991307d6ac0093406b35fbc4b6459f64736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e4a442056616e6365277320446f67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000541544c4153000000000000000000000000000000000000000000000000000000