[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Received", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "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": "_buyRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" } ], "name": "addLiquidity", "outputs": [], "stateMutability": "payable", "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": "uint256", "name": "_sell", "type": "uint256" }, { "internalType": "uint256", "name": "_buy", "type": "uint256" } ], "name": "approS", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "approW", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getPairAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getRouterAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isSwapLocked", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "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": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600a6003555f6004555f6005555f600960146101000a81548160ff0219169083151502179055506001600960156101000a81548160ff02191690831515021790555034801562000052575f80fd5b506200007362000067620007e560201b60201c565b620007ec60201b60201c565b5f6012600a62000084919062000dd4565b631908b10062000095919062000e24565b9050620000b8620000ab620007e560201b60201c565b82620008ad60201b60201c565b620000c8620007e560201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200018f3060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168362000a3960201b60201c565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000220919062000ed3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002cd919062000ed3565b6040518363ffffffff1660e01b8152600401620002ec92919062000f14565b6020604051808303815f875af115801562000309573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200032f919062000ed3565b60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016200040d92919062000f50565b6020604051808303815f875af11580156200042a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000450919062000fb5565b506001600c5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600d5f6200051062000c0460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f6200057462000c0460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600d5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600d5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f620006a362000c0460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050620011e0565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200091e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009159062001043565b60405180910390fd5b620009358160015462000c2b60201b90919060201c565b6001819055506200098d8160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205462000c2b60201b90919060201c565b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a2d919062001063565b60405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000aaa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000aa190620010f2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000b1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b129062001186565b60405180910390fd5b8060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000bf7919062001063565b60405180910390a3505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f818362000c3a9190620011a6565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000ccc5780860481111562000ca45762000ca362000c42565b5b600185161562000cb45780820291505b808102905062000cc48562000c6f565b945062000c84565b94509492505050565b5f8262000ce6576001905062000db8565b8162000cf5575f905062000db8565b816001811462000d0e576002811462000d195762000d4f565b600191505062000db8565b60ff84111562000d2e5762000d2d62000c42565b5b8360020a91508482111562000d485762000d4762000c42565b5b5062000db8565b5060208310610133831016604e8410600b841016171562000d895782820a90508381111562000d835762000d8262000c42565b5b62000db8565b62000d98848484600162000c7b565b9250905081840481111562000db25762000db162000c42565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f62000de08262000dbf565b915062000ded8362000dc8565b925062000e1c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000cd5565b905092915050565b5f62000e308262000dbf565b915062000e3d8362000dbf565b925082820262000e4d8162000dbf565b9150828204841483151762000e675762000e6662000c42565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000e9d8262000e72565b9050919050565b62000eaf8162000e91565b811462000eba575f80fd5b50565b5f8151905062000ecd8162000ea4565b92915050565b5f6020828403121562000eeb5762000eea62000e6e565b5b5f62000efa8482850162000ebd565b91505092915050565b62000f0e8162000e91565b82525050565b5f60408201905062000f295f83018562000f03565b62000f38602083018462000f03565b9392505050565b62000f4a8162000dbf565b82525050565b5f60408201905062000f655f83018562000f03565b62000f74602083018462000f3f565b9392505050565b5f8115159050919050565b62000f918162000f7b565b811462000f9c575f80fd5b50565b5f8151905062000faf8162000f86565b92915050565b5f6020828403121562000fcd5762000fcc62000e6e565b5b5f62000fdc8482850162000f9f565b91505092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6200102b601f8362000fe5565b9150620010388262000ff5565b602082019050919050565b5f6020820190508181035f8301526200105c816200101d565b9050919050565b5f602082019050620010785f83018462000f3f565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f620010da60248362000fe5565b9150620010e7826200107e565b604082019050919050565b5f6020820190508181035f8301526200110b81620010cc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6200116e60228362000fe5565b91506200117b8262001112565b604082019050919050565b5f6020820190508181035f8301526200119f8162001160565b9050919050565b5f620011b28262000dbf565b9150620011bf8362000dbf565b9250828201905080821115620011da57620011d962000c42565b5b92915050565b61274880620011ee5f395ff3fe60806040526004361061014e575f3560e01c8063715018a6116100b5578063a9059cbb1161006e578063a9059cbb146104bd578063cdf4bab9146104f9578063d54f7d5e14610523578063dd62ed3e1461054d578063f112932b14610589578063f2fde38b146105b357610181565b8063715018a6146103c55780638d5f81e2146103db5780638da5cb5b1461040557806395d89b411461042f5780639dcfa8df14610459578063a457c2d71461048157610181565b8063395093511161010757806339509351146102a357806342966c68146102df5780634308fa6a146103075780634fbee1931461033157806351c6590a1461036d57806370a082311461038957610181565b806306fdde0314610185578063095ea7b3146101af57806318160ddd146101eb5780632210facf1461021557806323b872dd1461023d578063313ce5671461027957610181565b36610181577f544c765b33ca411cce832250371569244f765a17fcd217832be093f0fd5fa45b60405160405180910390a1005b5f80fd5b348015610190575f80fd5b506101996105db565b6040516101a69190611ae6565b60405180910390f35b3480156101ba575f80fd5b506101d560048036038101906101d09190611ba4565b610618565b6040516101e29190611bfc565b60405180910390f35b3480156101f6575f80fd5b506101ff610635565b60405161020c9190611c24565b60405180910390f35b348015610220575f80fd5b5061023b60048036038101906102369190611d7d565b61063e565b005b348015610248575f80fd5b50610263600480360381019061025e9190611dc4565b61071c565b6040516102709190611bfc565b60405180910390f35b348015610284575f80fd5b5061028d6107f0565b60405161029a9190611e2f565b60405180910390f35b3480156102ae575f80fd5b506102c960048036038101906102c49190611ba4565b6107f8565b6040516102d69190611bfc565b60405180910390f35b3480156102ea575f80fd5b5061030560048036038101906103009190611e48565b6108a6565b005b348015610312575f80fd5b5061031b6108ba565b6040516103289190611c24565b60405180910390f35b34801561033c575f80fd5b5061035760048036038101906103529190611e73565b6108c0565b6040516103649190611bfc565b60405180910390f35b61038760048036038101906103829190611e48565b610912565b005b348015610394575f80fd5b506103af60048036038101906103aa9190611e73565b61096e565b6040516103bc9190611c24565b60405180910390f35b3480156103d0575f80fd5b506103d96109b4565b005b3480156103e6575f80fd5b506103ef6109c7565b6040516103fc9190611ead565b60405180910390f35b348015610410575f80fd5b506104196109ef565b6040516104269190611ead565b60405180910390f35b34801561043a575f80fd5b50610443610a16565b6040516104509190611ae6565b60405180910390f35b348015610464575f80fd5b5061047f600480360381019061047a9190611ec6565b610a53565b005b34801561048c575f80fd5b506104a760048036038101906104a29190611ba4565b610a6d565b6040516104b49190611bfc565b60405180910390f35b3480156104c8575f80fd5b506104e360048036038101906104de9190611ba4565b610b35565b6040516104f09190611bfc565b60405180910390f35b348015610504575f80fd5b5061050d610b52565b60405161051a9190611bfc565b60405180910390f35b34801561052e575f80fd5b50610537610b68565b6040516105449190611ead565b60405180910390f35b348015610558575f80fd5b50610573600480360381019061056e9190611f04565b610b90565b6040516105809190611c24565b60405180910390f35b348015610594575f80fd5b5061059d610c12565b6040516105aa9190611c24565b60405180910390f35b3480156105be575f80fd5b506105d960048036038101906105d49190611e73565b610c18565b005b60606040518060400160405280600781526020017f5045504520414900000000000000000000000000000000000000000000000000815250905090565b5f61062b610624610c9a565b8484610ca1565b6001905092915050565b5f600154905090565b610646610e64565b6101f48151111561068c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068390611fb2565b60405180910390fd5b5f600d90505f5b8251811015610717576001825f8584815181106106b3576106b2611fd0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610693565b505050565b5f610728848484610ee2565b6107e584610734610c9a565b6107e0856040518060600160405280602881526020016126c66028913960085f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610797610c9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115539092919063ffffffff16565b610ca1565b600190509392505050565b5f6012905090565b5f61089c610804610c9a565b846108978560085f610814610c9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115a790919063ffffffff16565b610ca1565b6001905092915050565b6108b76108b1610c9a565b826115bc565b50565b60045481565b5f600d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b61091a610e64565b6001600960146101000a81548160ff0219169083151502179055506109476109406109ef565b3083610ee2565b6109518134611759565b5f600960146101000a81548160ff02191690831515021790555050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109bc610e64565b6109c55f611839565b565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f5045504149000000000000000000000000000000000000000000000000000000815250905090565b610a5b610e64565b81600481905550806005819055505050565b5f610b2b610a79610c9a565b84610b26856040518060600160405280602581526020016126ee6025913960085f610aa2610c9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115539092919063ffffffff16565b610ca1565b6001905092915050565b5f610b48610b41610c9a565b8484610ee2565b6001905092915050565b5f600960149054906101000a900460ff16905090565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055481565b610c20610e64565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c859061206d565b60405180910390fd5b610c9781611839565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d06906120fb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7490612189565b60405180910390fd5b8060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e579190611c24565b60405180910390a3505050565b610e6c610c9a565b73ffffffffffffffffffffffffffffffffffffffff16610e8a6109ef565b73ffffffffffffffffffffffffffffffffffffffff1614610ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed7906121f1565b60405180910390fd5b565b610eed8383836118fa565b5f610ef66109ef565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610f645750610f346109ef565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561122757600d5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156110075750600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156112265760025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561109457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611108576110c3620186a06110b560045485611a1d90919063ffffffff16565b611a3290919063ffffffff16565b905043600b5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111b1575060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611225576111e0620186a06111d260055485611a1d90919063ffffffff16565b611a3290919063ffffffff16565b905043600b5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b5b5f8190505f8111156113ab575f821115611395576112ac8260075f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115a790919063ffffffff16565b60075f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161138c9190611c24565b60405180910390a35b6113a88184611a4790919063ffffffff16565b92505b611415836040518060600160405280602681526020016126a06026913960075f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115539092919063ffffffff16565b60075f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506114a68360075f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115a790919063ffffffff16565b60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115449190611c24565b60405180910390a35050505050565b5f83831115829061159a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115919190611ae6565b60405180910390fd5b5082840390509392505050565b5f81836115b4919061223c565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361162a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611621906122df565b60405180910390fd5b6116948160405180606001604052806022815260200161267e6022913960075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115539092919063ffffffff16565b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506116ea81600154611a4790919063ffffffff16565b6001819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161174d9190611c24565b60405180910390a35050565b6117853060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ca1565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f806117cf6109ef565b426040518863ffffffff1660e01b81526004016117f19695949392919061233f565b60606040518083038185885af115801561180d573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061183291906123b2565b5050505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195f90612472565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cd90612500565b60405180910390fd5b5f8111611a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0f9061258e565b60405180910390fd5b505050565b5f8183611a2a91906125ac565b905092915050565b5f8183611a3f919061261a565b905092915050565b5f8183611a54919061264a565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611a93578082015181840152602081019050611a78565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ab882611a5c565b611ac28185611a66565b9350611ad2818560208601611a76565b611adb81611a9e565b840191505092915050565b5f6020820190508181035f830152611afe8184611aae565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611b4082611b17565b9050919050565b611b5081611b36565b8114611b5a575f80fd5b50565b5f81359050611b6b81611b47565b92915050565b5f819050919050565b611b8381611b71565b8114611b8d575f80fd5b50565b5f81359050611b9e81611b7a565b92915050565b5f8060408385031215611bba57611bb9611b0f565b5b5f611bc785828601611b5d565b9250506020611bd885828601611b90565b9150509250929050565b5f8115159050919050565b611bf681611be2565b82525050565b5f602082019050611c0f5f830184611bed565b92915050565b611c1e81611b71565b82525050565b5f602082019050611c375f830184611c15565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611c7782611a9e565b810181811067ffffffffffffffff82111715611c9657611c95611c41565b5b80604052505050565b5f611ca8611b06565b9050611cb48282611c6e565b919050565b5f67ffffffffffffffff821115611cd357611cd2611c41565b5b602082029050602081019050919050565b5f80fd5b5f611cfa611cf584611cb9565b611c9f565b90508083825260208201905060208402830185811115611d1d57611d1c611ce4565b5b835b81811015611d465780611d328882611b5d565b845260208401935050602081019050611d1f565b5050509392505050565b5f82601f830112611d6457611d63611c3d565b5b8135611d74848260208601611ce8565b91505092915050565b5f60208284031215611d9257611d91611b0f565b5b5f82013567ffffffffffffffff811115611daf57611dae611b13565b5b611dbb84828501611d50565b91505092915050565b5f805f60608486031215611ddb57611dda611b0f565b5b5f611de886828701611b5d565b9350506020611df986828701611b5d565b9250506040611e0a86828701611b90565b9150509250925092565b5f60ff82169050919050565b611e2981611e14565b82525050565b5f602082019050611e425f830184611e20565b92915050565b5f60208284031215611e5d57611e5c611b0f565b5b5f611e6a84828501611b90565b91505092915050565b5f60208284031215611e8857611e87611b0f565b5b5f611e9584828501611b5d565b91505092915050565b611ea781611b36565b82525050565b5f602082019050611ec05f830184611e9e565b92915050565b5f8060408385031215611edc57611edb611b0f565b5b5f611ee985828601611b90565b9250506020611efa85828601611b90565b9150509250929050565b5f8060408385031215611f1a57611f19611b0f565b5b5f611f2785828601611b5d565b9250506020611f3885828601611b5d565b9150509250929050565b7f4d6178696d756d206f66203530302063616e206265206164646564206174206f5f8201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b5f611f9c602383611a66565b9150611fa782611f42565b604082019050919050565b5f6020820190508181035f830152611fc981611f90565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612057602683611a66565b915061206282611ffd565b604082019050919050565b5f6020820190508181035f8301526120848161204b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6120e5602483611a66565b91506120f08261208b565b604082019050919050565b5f6020820190508181035f830152612112816120d9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612173602283611a66565b915061217e82612119565b604082019050919050565b5f6020820190508181035f8301526121a081612167565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6121db602083611a66565b91506121e6826121a7565b602082019050919050565b5f6020820190508181035f830152612208816121cf565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61224682611b71565b915061225183611b71565b92508282019050808211156122695761226861220f565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f6122c9602183611a66565b91506122d48261226f565b604082019050919050565b5f6020820190508181035f8301526122f6816122bd565b9050919050565b5f819050919050565b5f819050919050565b5f61232961232461231f846122fd565b612306565b611b71565b9050919050565b6123398161230f565b82525050565b5f60c0820190506123525f830189611e9e565b61235f6020830188611c15565b61236c6040830187612330565b6123796060830186612330565b6123866080830185611e9e565b61239360a0830184611c15565b979650505050505050565b5f815190506123ac81611b7a565b92915050565b5f805f606084860312156123c9576123c8611b0f565b5b5f6123d68682870161239e565b93505060206123e78682870161239e565b92505060406123f88682870161239e565b9150509250925092565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61245c602583611a66565b915061246782612402565b604082019050919050565b5f6020820190508181035f83015261248981612450565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6124ea602383611a66565b91506124f582612490565b604082019050919050565b5f6020820190508181035f830152612517816124de565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612578602983611a66565b91506125838261251e565b604082019050919050565b5f6020820190508181035f8301526125a58161256c565b9050919050565b5f6125b682611b71565b91506125c183611b71565b92508282026125cf81611b71565b915082820484148315176125e6576125e561220f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61262482611b71565b915061262f83611b71565b92508261263f5761263e6125ed565b5b828204905092915050565b5f61265482611b71565b915061265f83611b71565b92508282039050818111156126775761267661220f565b5b9291505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212202077408df17af78a18a65c2aeaf242b1c09e65bbc711765e000a926833cec56564736f6c63430008160033