[ { "inputs": [ { "internalType": "uint256", "name": "_price", "type": "uint256" }, { "internalType": "uint256", "name": "_amountPerUnits", "type": "uint256" }, { "internalType": "uint256", "name": "totalSupply", "type": "uint256" }, { "internalType": "address", "name": "_luncher", "type": "address" }, { "internalType": "address", "name": "_uniswapRouter", "type": "address" }, { "internalType": "address", "name": "_uniswapFactory", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_eachAddressLimitEthers", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [], "name": "ReentrancyGuardReentrantCall", "type": "error" }, { "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": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethAmount", "type": "uint256" } ], "name": "FairMinted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "liquidity", "type": "uint256" } ], "name": "LunchEvent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "bnb", "type": "uint256" } ], "name": "RefundEvent", "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": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountPerUnits", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "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": "view", "type": "function" }, { "inputs": [], "name": "eachAddressLimitEthers", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launcher", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mintLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "started", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapFactory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapRouter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040523480156200001157600080fd5b506040516200407038038062004070833981810160405281019062000037919062000c70565b88888888888888888181816003908162000052919062000fce565b50806004908162000064919062000fce565b505050600160058190555087600681905550866007819055506000600a60006101000a81548160ff021916908315150217905550620000aa3087620001a060201b60201c565b600286620000b9919062001113565b60088190555084600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050505080600d81905550505050505050505050620016d1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002155760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200020c91906200115c565b60405180910390fd5b62000229600083836200022d60201b60201c565b5050565b600a60009054906101000a900460ff1662000364573073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015620002ab5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b6200035e57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156200031a57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156200035d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003549062001200565b60405180910390fd5b5b62000411565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015620003cd5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1562000410576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004079062001298565b60405180910390fd5b5b62000424838383620004ab60201b60201c565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156200048d5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15620004a657620004a58382620006db60201b60201c565b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000501578060026000828254620004f49190620012ba565b92505081905550620005d7565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000590578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620005879392919062001306565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200062257806002600082825403925050819055506200066f565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620006ce919062001343565b60405180910390a3505050565b620006eb620009d360201b60201c565b600a60009054906101000a900460ff16156200073e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200073590620013b0565b60405180910390fd5b6200074f8262000a1a60201b60201c565b1562000792576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007899062001448565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000803576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007fa90620014e0565b60405180910390fd5b6007548110156200084b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008429062001552565b60405180910390fd5b6000600754826200085d919062001574565b14620008a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008979062001552565b60405180910390fd5b600060065460075483620008b5919062001113565b620008c19190620015ac565b90506000811162000909576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009009062001647565b60405180910390fd5b81600960008282546200091d919062001669565b925050819055508273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156200096b573d6000803e3d6000fd5b508273ffffffffffffffffffffffffffffffffffffffff167fb24b09fd2e8e4d8904c3c26f3e935824e032891520ffda419dec9f086b0e1eea8383604051620009b6929190620016a4565b60405180910390a250620009cf62000a3360201b60201c565b5050565b60026005540362000a10576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600581905550565b600080823b905060008163ffffffff1611915050919050565b6001600581905550565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b62000a668162000a51565b811462000a7257600080fd5b50565b60008151905062000a868162000a5b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000ab98262000a8c565b9050919050565b62000acb8162000aac565b811462000ad757600080fd5b50565b60008151905062000aeb8162000ac0565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000b468262000afb565b810181811067ffffffffffffffff8211171562000b685762000b6762000b0c565b5b80604052505050565b600062000b7d62000a3d565b905062000b8b828262000b3b565b919050565b600067ffffffffffffffff82111562000bae5762000bad62000b0c565b5b62000bb98262000afb565b9050602081019050919050565b60005b8381101562000be657808201518184015260208101905062000bc9565b60008484015250505050565b600062000c0962000c038462000b90565b62000b71565b90508281526020810184848401111562000c285762000c2762000af6565b5b62000c3584828562000bc6565b509392505050565b600082601f83011262000c555762000c5462000af1565b5b815162000c6784826020860162000bf2565b91505092915050565b60008060008060008060008060006101208a8c03121562000c965762000c9562000a47565b5b600062000ca68c828d0162000a75565b995050602062000cb98c828d0162000a75565b985050604062000ccc8c828d0162000a75565b975050606062000cdf8c828d0162000ada565b965050608062000cf28c828d0162000ada565b95505060a062000d058c828d0162000ada565b94505060c08a015167ffffffffffffffff81111562000d295762000d2862000a4c565b5b62000d378c828d0162000c3d565b93505060e08a015167ffffffffffffffff81111562000d5b5762000d5a62000a4c565b5b62000d698c828d0162000c3d565b92505061010062000d7d8c828d0162000a75565b9150509295985092959850929598565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000de057607f821691505b60208210810362000df65762000df562000d98565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000e607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000e21565b62000e6c868362000e21565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000eaf62000ea962000ea38462000a51565b62000e84565b62000a51565b9050919050565b6000819050919050565b62000ecb8362000e8e565b62000ee362000eda8262000eb6565b84845462000e2e565b825550505050565b600090565b62000efa62000eeb565b62000f0781848462000ec0565b505050565b5b8181101562000f2f5762000f2360008262000ef0565b60018101905062000f0d565b5050565b601f82111562000f7e5762000f488162000dfc565b62000f538462000e11565b8101602085101562000f63578190505b62000f7b62000f728562000e11565b83018262000f0c565b50505b505050565b600082821c905092915050565b600062000fa36000198460080262000f83565b1980831691505092915050565b600062000fbe838362000f90565b9150826002028217905092915050565b62000fd98262000d8d565b67ffffffffffffffff81111562000ff55762000ff462000b0c565b5b62001001825462000dc7565b6200100e82828562000f33565b600060209050601f83116001811462001046576000841562001031578287015190505b6200103d858262000fb0565b865550620010ad565b601f198416620010568662000dfc565b60005b82811015620010805784890151825560018201915060208501945060208101905062001059565b86831015620010a057848901516200109c601f89168262000f90565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620011208262000a51565b91506200112d8362000a51565b92508262001140576200113f620010b5565b5b828204905092915050565b620011568162000aac565b82525050565b60006020820190506200117360008301846200114b565b92915050565b600082825260208201905092915050565b7f466169724d696e743a20616c6c20746f6b656e7320617265206c6f636b65642060008201527f756e74696c206c61756e63682e00000000000000000000000000000000000000602082015250565b6000620011e8602d8362001179565b9150620011f5826200118a565b604082019050919050565b600060208201905081810360008301526200121b81620011d9565b9050919050565b7f466169724d696e743a20596f752063616e206e6f742073656e6420746f6b656e60008201527f20746f20636f6e7472616374206166746572206c61756e636865642e00000000602082015250565b600062001280603c8362001179565b91506200128d8262001222565b604082019050919050565b60006020820190508181036000830152620012b38162001271565b9050919050565b6000620012c78262000a51565b9150620012d48362000a51565b9250828201905080821115620012ef57620012ee620010e4565b5b92915050565b620013008162000a51565b82525050565b60006060820190506200131d60008301866200114b565b6200132c6020830185620012f5565b6200133b6040830184620012f5565b949350505050565b60006020820190506200135a6000830184620012f5565b92915050565b7f466169724d696e743a20616c7265616479207374617274656400000000000000600082015250565b60006200139860198362001179565b9150620013a58262001360565b602082019050919050565b60006020820190508181036000830152620013cb8162001389565b9050919050565b7f466169724d696e743a2063616e206e6f7420726566756e6420746f20636f6e7460008201527f7261637400000000000000000000000000000000000000000000000000000000602082015250565b60006200143060248362001179565b91506200143d82620013d2565b604082019050919050565b60006020820190508181036000830152620014638162001421565b9050919050565b7f466169724d696e743a2063616e206e6f7420726566756e6420746f20636f6e7460008201527f726163742e000000000000000000000000000000000000000000000000000000602082015250565b6000620014c860258362001179565b9150620014d5826200146a565b604082019050919050565b60006020820190508181036000830152620014fb81620014b9565b9050919050565b7f466169724d696e743a2076616c7565206e6f74206d6174636800000000000000600082015250565b60006200153a60198362001179565b9150620015478262001502565b602082019050919050565b600060208201905081810360008301526200156d816200152b565b9050919050565b6000620015818262000a51565b91506200158e8362000a51565b925082620015a157620015a0620010b5565b5b828206905092915050565b6000620015b98262000a51565b9150620015c68362000a51565b9250828202620015d68162000a51565b91508282048414831517620015f057620015ef620010e4565b5b5092915050565b7f466169724d696e743a206e6f20726566756e6400000000000000000000000000600082015250565b60006200162f60138362001179565b91506200163c82620015f7565b602082019050919050565b60006020820190508181036000830152620016628162001620565b9050919050565b6000620016768262000a51565b9150620016838362000a51565b92508282039050818111156200169e576200169d620010e4565b5b92915050565b6000604082019050620016bb6000830185620012f5565b620016ca6020830184620012f5565b9392505050565b61298f80620016e16000396000f3fe60806040526004361061010d5760003560e01c8063735de9f711610095578063a035b1fe11610064578063a035b1fe14610465578063a9059cbb14610490578063af74df21146104cd578063dd62ed3e146104f8578063f95b551414610535576101fb565b8063735de9f7146103b95780638bdb2afa146103e457806395d89b411461040f578063996517cf1461043a576101fb565b80631f2698ab116100dc5780631f2698ab146102be57806323b872dd146102e9578063313ce567146103265780634f02c4201461035157806370a082311461037c576101fb565b806306fdde0314610200578063095ea7b31461022b57806316eebd1e1461026857806318160ddd14610293576101fb565b366101fb576601c6bf52634000341480156101355750600a60009054906101000a900460ff16155b156101f057600854600954036101525761014d610560565b6101eb565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d990611cf2565b60405180910390fd5b6101ea610560565b5b6101f9565b6101f8610a53565b5b005b600080fd5b34801561020c57600080fd5b50610215610da5565b6040516102229190611d91565b60405180910390f35b34801561023757600080fd5b50610252600480360381019061024d9190611e4c565b610e37565b60405161025f9190611ea7565b60405180910390f35b34801561027457600080fd5b5061027d610e5a565b60405161028a9190611ed1565b60405180910390f35b34801561029f57600080fd5b506102a8610e80565b6040516102b59190611efb565b60405180910390f35b3480156102ca57600080fd5b506102d3610e8a565b6040516102e09190611ea7565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b9190611f16565b610e9d565b60405161031d9190611ea7565b60405180910390f35b34801561033257600080fd5b5061033b610ecc565b6040516103489190611f85565b60405180910390f35b34801561035d57600080fd5b50610366610ed5565b6040516103739190611efb565b60405180910390f35b34801561038857600080fd5b506103a3600480360381019061039e9190611fa0565b610edb565b6040516103b09190611efb565b60405180910390f35b3480156103c557600080fd5b506103ce610f23565b6040516103db9190611ed1565b60405180910390f35b3480156103f057600080fd5b506103f9610f49565b6040516104069190611ed1565b60405180910390f35b34801561041b57600080fd5b50610424610f6f565b6040516104319190611d91565b60405180910390f35b34801561044657600080fd5b5061044f611001565b60405161045c9190611efb565b60405180910390f35b34801561047157600080fd5b5061047a611007565b6040516104879190611efb565b60405180910390f35b34801561049c57600080fd5b506104b760048036038101906104b29190611e4c565b61100d565b6040516104c49190611ea7565b60405180910390f35b3480156104d957600080fd5b506104e2611030565b6040516104ef9190611efb565b60405180910390f35b34801561050457600080fd5b5061051f600480360381019061051a9190611fcd565b611036565b60405161052c9190611efb565b60405180910390f35b34801561054157600080fd5b5061054a6110bd565b6040516105579190611efb565b60405180910390f35b600a60009054906101000a900460ff16156105b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a790612059565b60405180910390fd5b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610643919061208e565b90506000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6a4390530846040518363ffffffff1660e01b81526004016106a49291906120bb565b602060405180830381865afa1580156106c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e5919061208e565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107be57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9c6539630846040518363ffffffff1660e01b81526004016107789291906120bb565b6020604051808303816000875af1158015610797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bb919061208e565b90505b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6a4390530846040518363ffffffff1660e01b815260040161081b9291906120bb565b602060405180830381865afa158015610838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085c919061208e565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361089b5761089a6120e4565b5b6001600a60006101000a81548160ff0219169083151502179055506000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060006108e830610edb565b90506000600954826108fa9190612142565b905061090630826110c3565b61095330600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611145565b60008060008573ffffffffffffffffffffffffffffffffffffffff1663f305d71947306009546009544730620151804261098d9190612176565b6040518863ffffffff1660e01b81526004016109ae969594939291906121aa565b60606040518083038185885af11580156109cc573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109f19190612220565b9250925092503073ffffffffffffffffffffffffffffffffffffffff167f12a6b3d75229eabd5144023a37b7c6e2e458c56c02d59cb6e9c905c869d943b5848484604051610a4193929190612273565b60405180910390a25050505050505050565b610a5b611157565b600654341015610aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a97906122f6565b60405180910390fd5b610aa93361119d565b15610ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae090612388565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4e9061241a565b60405180910390fd5b600a60009054906101000a900460ff1615610ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9e90612059565b60405180910390fd5b600060065434610bb79190612469565b9050600060065482610bc9919061249a565b905060008134610bd99190612142565b905060085460075484610bec919061249a565b600954610bf99190612176565b1115610c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3190612528565b60405180910390fd5b600d5482600754600654610c4d33610edb565b610c57919061249a565b610c619190612469565b610c6b9190612176565b1115610cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca390612594565b60405180910390fd5b610cc4303360075486610cbf919061249a565b6111b6565b60075483610cd2919061249a565b60096000828254610ce39190612176565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f89465d28e06b66e9452c0d4914497293f7cd7350ce4ba96a31a74d8048c61f9660075485610d30919061249a565b84604051610d3f9291906125b4565b60405180910390a26000811115610d98573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610d96573d6000803e3d6000fd5b505b505050610da36112aa565b565b606060038054610db49061260c565b80601f0160208091040260200160405190810160405280929190818152602001828054610de09061260c565b8015610e2d5780601f10610e0257610100808354040283529160200191610e2d565b820191906000526020600020905b815481529060010190602001808311610e1057829003601f168201915b5050505050905090565b600080610e426112b4565b9050610e4f818585611145565b600191505092915050565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b600a60009054906101000a900460ff1681565b600080610ea86112b4565b9050610eb58582856112bc565b610ec08585856111b6565b60019150509392505050565b60006012905090565b60095481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060048054610f7e9061260c565b80601f0160208091040260200160405190810160405280929190818152602001828054610faa9061260c565b8015610ff75780601f10610fcc57610100808354040283529160200191610ff7565b820191906000526020600020905b815481529060010190602001808311610fda57829003601f168201915b5050505050905090565b60085481565b60065481565b6000806110186112b4565b90506110258185856111b6565b600191505092915050565b600d5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111355760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161112c9190611ed1565b60405180910390fd5b61114182600083611350565b5050565b61115283838360016115b0565b505050565b600260055403611193576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600581905550565b600080823b905060008163ffffffff1611915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112285760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161121f9190611ed1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361129a5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016112919190611ed1565b60405180910390fd5b6112a5838383611350565b505050565b6001600581905550565b600033905090565b60006112c88484611036565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461134a578181101561133a578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016113319392919061263d565b60405180910390fd5b611349848484840360006115b0565b5b50505050565b600a60009054906101000a900460ff1661147f573073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156113cc5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b61147a57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561143957503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611479576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611470906126e6565b60405180910390fd5b5b611528565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156114e75750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151e90612778565b60405180910390fd5b5b611533838383611787565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561159b5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115ab576115aa83826119ac565b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036116225760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016116199190611ed1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116945760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161168b9190611ed1565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611781578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516117789190611efb565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117d95780600260008282546117cd9190612176565b925050819055506118ac565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611865578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161185c9392919061263d565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118f55780600260008282540392505081905550611942565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161199f9190611efb565b60405180910390a3505050565b6119b4611157565b600a60009054906101000a900460ff1615611a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fb90612059565b60405180910390fd5b611a0d8261119d565b15611a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a449061280a565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611abb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab29061289c565b60405180910390fd5b600754811015611b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af7906122f6565b60405180910390fd5b600060075482611b1091906128bc565b14611b50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b47906122f6565b60405180910390fd5b600060065460075483611b639190612469565b611b6d919061249a565b905060008111611bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba990612939565b60405180910390fd5b8160096000828254611bc49190612142565b925050819055508273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c11573d6000803e3d6000fd5b508273ffffffffffffffffffffffffffffffffffffffff167fb24b09fd2e8e4d8904c3c26f3e935824e032891520ffda419dec9f086b0e1eea8383604051611c5a9291906125b4565b60405180910390a250611c6b6112aa565b5050565b600082825260208201905092915050565b7f466169724d696e743a206f6e6c79206c61756e636865722063616e207374617260008201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b6000611cdc602183611c6f565b9150611ce782611c80565b604082019050919050565b60006020820190508181036000830152611d0b81611ccf565b9050919050565b600081519050919050565b60005b83811015611d3b578082015181840152602081019050611d20565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d6382611d12565b611d6d8185611c6f565b9350611d7d818560208601611d1d565b611d8681611d47565b840191505092915050565b60006020820190508181036000830152611dab8184611d58565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611de382611db8565b9050919050565b611df381611dd8565b8114611dfe57600080fd5b50565b600081359050611e1081611dea565b92915050565b6000819050919050565b611e2981611e16565b8114611e3457600080fd5b50565b600081359050611e4681611e20565b92915050565b60008060408385031215611e6357611e62611db3565b5b6000611e7185828601611e01565b9250506020611e8285828601611e37565b9150509250929050565b60008115159050919050565b611ea181611e8c565b82525050565b6000602082019050611ebc6000830184611e98565b92915050565b611ecb81611dd8565b82525050565b6000602082019050611ee66000830184611ec2565b92915050565b611ef581611e16565b82525050565b6000602082019050611f106000830184611eec565b92915050565b600080600060608486031215611f2f57611f2e611db3565b5b6000611f3d86828701611e01565b9350506020611f4e86828701611e01565b9250506040611f5f86828701611e37565b9150509250925092565b600060ff82169050919050565b611f7f81611f69565b82525050565b6000602082019050611f9a6000830184611f76565b92915050565b600060208284031215611fb657611fb5611db3565b5b6000611fc484828501611e01565b91505092915050565b60008060408385031215611fe457611fe3611db3565b5b6000611ff285828601611e01565b925050602061200385828601611e01565b9150509250929050565b7f466169724d696e743a20616c7265616479207374617274656400000000000000600082015250565b6000612043601983611c6f565b915061204e8261200d565b602082019050919050565b6000602082019050818103600083015261207281612036565b9050919050565b60008151905061208881611dea565b92915050565b6000602082840312156120a4576120a3611db3565b5b60006120b284828501612079565b91505092915050565b60006040820190506120d06000830185611ec2565b6120dd6020830184611ec2565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061214d82611e16565b915061215883611e16565b92508282039050818111156121705761216f612113565b5b92915050565b600061218182611e16565b915061218c83611e16565b92508282019050808211156121a4576121a3612113565b5b92915050565b600060c0820190506121bf6000830189611ec2565b6121cc6020830188611eec565b6121d96040830187611eec565b6121e66060830186611eec565b6121f36080830185611ec2565b61220060a0830184611eec565b979650505050505050565b60008151905061221a81611e20565b92915050565b60008060006060848603121561223957612238611db3565b5b60006122478682870161220b565b93505060206122588682870161220b565b92505060406122698682870161220b565b9150509250925092565b60006060820190506122886000830186611eec565b6122956020830185611eec565b6122a26040830184611eec565b949350505050565b7f466169724d696e743a2076616c7565206e6f74206d6174636800000000000000600082015250565b60006122e0601983611c6f565b91506122eb826122aa565b602082019050919050565b6000602082019050818103600083015261230f816122d3565b9050919050565b7f466169724d696e743a2063616e206e6f74206d696e7420746f20636f6e74726160008201527f6374000000000000000000000000000000000000000000000000000000000000602082015250565b6000612372602283611c6f565b915061237d82612316565b604082019050919050565b600060208201905081810360008301526123a181612365565b9050919050565b7f466169724d696e743a2063616e206e6f74206d696e7420746f20636f6e74726160008201527f63742e0000000000000000000000000000000000000000000000000000000000602082015250565b6000612404602383611c6f565b915061240f826123a8565b604082019050919050565b60006020820190508181036000830152612433816123f7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061247482611e16565b915061247f83611e16565b92508261248f5761248e61243a565b5b828204905092915050565b60006124a582611e16565b91506124b083611e16565b92508282026124be81611e16565b915082820484148315176124d5576124d4612113565b5b5092915050565b7f466169724d696e743a20657863656564206d617820737570706c790000000000600082015250565b6000612512601b83611c6f565b915061251d826124dc565b602082019050919050565b6000602082019050818103600083015261254181612505565b9050919050565b7f466169724d696e743a20657863656564206d6178206d696e7400000000000000600082015250565b600061257e601983611c6f565b915061258982612548565b602082019050919050565b600060208201905081810360008301526125ad81612571565b9050919050565b60006040820190506125c96000830185611eec565b6125d66020830184611eec565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061262457607f821691505b602082108103612637576126366125dd565b5b50919050565b60006060820190506126526000830186611ec2565b61265f6020830185611eec565b61266c6040830184611eec565b949350505050565b7f466169724d696e743a20616c6c20746f6b656e7320617265206c6f636b65642060008201527f756e74696c206c61756e63682e00000000000000000000000000000000000000602082015250565b60006126d0602d83611c6f565b91506126db82612674565b604082019050919050565b600060208201905081810360008301526126ff816126c3565b9050919050565b7f466169724d696e743a20596f752063616e206e6f742073656e6420746f6b656e60008201527f20746f20636f6e7472616374206166746572206c61756e636865642e00000000602082015250565b6000612762603c83611c6f565b915061276d82612706565b604082019050919050565b6000602082019050818103600083015261279181612755565b9050919050565b7f466169724d696e743a2063616e206e6f7420726566756e6420746f20636f6e7460008201527f7261637400000000000000000000000000000000000000000000000000000000602082015250565b60006127f4602483611c6f565b91506127ff82612798565b604082019050919050565b60006020820190508181036000830152612823816127e7565b9050919050565b7f466169724d696e743a2063616e206e6f7420726566756e6420746f20636f6e7460008201527f726163742e000000000000000000000000000000000000000000000000000000602082015250565b6000612886602583611c6f565b91506128918261282a565b604082019050919050565b600060208201905081810360008301526128b581612879565b9050919050565b60006128c782611e16565b91506128d283611e16565b9250826128e2576128e161243a565b5b828206905092915050565b7f466169724d696e743a206e6f20726566756e6400000000000000000000000000600082015250565b6000612923601383611c6f565b915061292e826128ed565b602082019050919050565b6000602082019050818103600083015261295281612916565b905091905056fea2646970667358221220781a632ee79da7feeced00eb520ce49b4b6d3b36dd0db4093640e1b6b40c21a964736f6c63430008140033000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000014adf4b7320334b90000000000000000000000000000000000000000000001431e0fae6d7217caa0000000000000000000000000000000427aea0c701cd409a802d8b009a431e800d945a90000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad240000000000000000000000008909dc15e40173ff4699343b6eb8132c65e18ec60000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000000000000000000044655434b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044655434b00000000000000000000000000000000000000000000000000000000
0xa2646970667358221220781a632ee79da7feeced00eb520ce49b4b6d3b36dd0db4093640e1b6b40c21a964736f6c63430008140033000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000014adf4b7320334b90000000000000000000000000000000000000000000001431e0fae6d7217caa0000000000000000000000000000000427aea0c701cd409a802d8b009a431e800d945a90000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad240000000000000000000000008909dc15e40173ff4699343b6eb8132c65e18ec60000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000000000000000000044655434b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044655434b00000000000000000000000000000000000000000000000000000000