VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xb25689…0005
Summary
Transactions
Transfers
Address
0xb25689c4dA536f3beb937e85df29a5BCb9800005
VET
12.00
VET
VTHO
10.89
VTHO
Master
0x0d0c5ffcf111B101b051d34636822b27eAb7C115
Deployer
0x0d0c5ffcf111B101b051d34636822b27eAb7C115
Code
0x60806040526004361061022c576000357c01000000000000000000000000000000000000000000000000000000009004806370a0823111610135578063c75abb9e116100bd578063e29699681161008c578063e296996814611063578063e808386314611113578063e985e9c51461114e578063f8d50b87146111d7578063ff3ad0b4146112095761022c565b8063c75abb9e14610e7f578063c87b56dd14610f0f578063caa7fe2114610fc3578063dfdf07cf14610ffe5761022c565b8063a22cb46511610104578063a22cb46514610bed578063b2593c7814610c4a578063b2eca93a14610c82578063b88d4fde14610d1c578063bffa55d514610e2e5761022c565b806370a082311461096457806373dc756c146109c957806378bd793514610a5657806395d89b4114610b5d5761022c565b80632f745c59116101b857806344bf01d71161018757806344bf01d7146107e15780634f6ccce71461081c578063573cabc71461086b57806362c5424a146108995780636352211e146108e95761022c565b80632f745c59146105f9578063364460f314610668578063382382ee1461072e57806342842e0e146107665761022c565b806311a5d194116101ff57806311a5d1941461040957806318160ddd146104445780631a7a98e21461046f57806323b872dd146105435780632a24b3a4146105be5761022c565b806301ffc9a71461023157806306fdde03146102a3578063081812fc14610333578063095ea7b3146103ae575b600080fd5b34801561023d57600080fd5b506102896004803603602081101561025457600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690602001909291905050506112af565b604051808215151515815260200191505060405180910390f35b3480156102af57600080fd5b506102b8611316565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102f85780820151818401526020810190506102dd565b50505050905090810190601f1680156103255780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033f57600080fd5b5061036c6004803603602081101561035657600080fd5b81019080803590602001909291905050506113b8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103ba57600080fd5b50610407600480360360408110156103d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611409565b005b34801561041557600080fd5b506104426004803603602081101561042c57600080fd5b810190808035906020019092919050505061154e565b005b34801561045057600080fd5b5061045961160c565b6040518082815260200191505060405180910390f35b34801561047b57600080fd5b506104a86004803603602081101561049257600080fd5b8101908080359060200190929190505050611619565b604051808060200186815260200185815260200184151515158152602001838152602001828103825287818151815260200191508051906020019080838360005b838110156105045780820151818401526020810190506104e9565b50505050905090810190601f1680156105315780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b34801561054f57600080fd5b506105bc6004803603606081101561056657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611755565b005b3480156105ca57600080fd5b506105f7600480360360208110156105e157600080fd5b810190808035906020019092919050505061177a565b005b34801561060557600080fd5b506106526004803603604081101561061c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ac565b6040518082815260200191505060405180910390f35b34801561067457600080fd5b506106ec6004803603602081101561068b57600080fd5b81019080803590602001906401000000008111156106a857600080fd5b8201836020820111156106ba57600080fd5b803590602001918460018302840111640100000000831117156106dc57600080fd5b9091929391929390505050611823565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107646004803603604081101561074457600080fd5b810190808035906020019092919080359060200190929190505050611875565b005b34801561077257600080fd5b506107df6004803603606081101561078957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611af5565b005b3480156107ed57600080fd5b5061081a6004803603602081101561080457600080fd5b8101908080359060200190929190505050611b16565b005b34801561082857600080fd5b506108556004803603602081101561083f57600080fd5b8101908080359060200190929190505050611c14565b6040518082815260200191505060405180910390f35b6108976004803603602081101561088157600080fd5b8101908080359060200190929190505050611c4c565b005b6108cf600480360360408110156108af57600080fd5b810190808035906020019092919080359060200190929190505050611d7f565b604051808215151515815260200191505060405180910390f35b3480156108f557600080fd5b506109226004803603602081101561090c57600080fd5b8101908080359060200190929190505050612117565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561097057600080fd5b506109b36004803603602081101561098757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612195565b6040518082815260200191505060405180910390f35b610a40600480360360208110156109df57600080fd5b81019080803590602001906401000000008111156109fc57600080fd5b820183602082011115610a0e57600080fd5b80359060200191846001830284011164010000000083111715610a3057600080fd5b9091929391929390505050612220565b6040518082815260200191505060405180910390f35b348015610a6257600080fd5b50610a8f60048036036020811015610a7957600080fd5b8101908080359060200190929190505050612277565b604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018060200184151515158152602001838152602001828103825285818151815260200191508051906020019080838360005b83811015610b1d578082015181840152602081019050610b02565b50505050905090810190601f168015610b4a5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b348015610b6957600080fd5b50610b72612412565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610bb2578082015181840152602081019050610b97565b50505050905090810190601f168015610bdf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610bf957600080fd5b50610c4860048036036040811015610c1057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506124b4565b005b610c8060048036036040811015610c6057600080fd5b8101908080359060200190929190803590602001909291905050506125f0565b005b348015610c8e57600080fd5b50610d0660048036036020811015610ca557600080fd5b8101908080359060200190640100000000811115610cc257600080fd5b820183602082011115610cd457600080fd5b80359060200191846001830284011164010000000083111715610cf657600080fd5b90919293919293905050506126b3565b6040518082815260200191505060405180910390f35b348015610d2857600080fd5b50610e2c60048036036080811015610d3f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610da657600080fd5b820183602082011115610db857600080fd5b80359060200191846001830284011164010000000083111715610dda57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506126e5565b005b348015610e3a57600080fd5b50610e7d60048036036020811015610e5157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061270d565b005b348015610e8b57600080fd5b50610f0d60048036036040811015610ea257600080fd5b810190808035906020019092919080359060200190640100000000811115610ec957600080fd5b820183602082011115610edb57600080fd5b80359060200191846001830284011164010000000083111715610efd57600080fd5b90919293919293905050506127e1565b005b348015610f1b57600080fd5b50610f4860048036036020811015610f3257600080fd5b8101908080359060200190929190505050612b2a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610f88578082015181840152602081019050610f6d565b50505050905090810190601f168015610fb55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610fcf57600080fd5b50610ffc60048036036020811015610fe657600080fd5b8101908080359060200190929190505050612bf3565b005b34801561100a57600080fd5b5061104d6004803603602081101561102157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e41565b6040518082815260200191505060405180910390f35b34801561106f57600080fd5b506111116004803603606081101561108657600080fd5b8101908080359060200190929190803590602001906401000000008111156110ad57600080fd5b8201836020820111156110bf57600080fd5b803590602001918460018302840111640100000000831117156110e157600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e8a565b005b34801561111f57600080fd5b5061114c6004803603602081101561113657600080fd5b81019080803590602001909291905050506131c3565b005b34801561115a57600080fd5b506111bd6004803603604081101561117157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613399565b604051808215151515815260200191505060405180910390f35b3480156111e357600080fd5b506111ec61342d565b604051808381526020018281526020019250505060405180910390f35b34801561121557600080fd5b506112586004803603602081101561122c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613453565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561129b578082015181840152602081019050611280565b505050509050019250505060405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113ae5780601f10611383576101008083540402835291602001916113ae565b820191906000526020600020905b81548152906001019060200180831161139157829003601f168201915b5050505050905090565b60006113c3826134ea565b15156113ce57600080fd5b6002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061141482612117565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561145157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061149157506114908133613399565b5b151561149c57600080fd5b826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600060126000838152602001908152602001600020905080600201544211801561158757508060040160009054906101000a900460ff16155b15156115de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526046815260200180614ca06046913960600191505060405180910390fd5b60018160040160006101000a81548160ff021916908315150217905550601b54420181600501819055505050565b6000600780549050905090565b60606000806000806116296149ce565b600e600088815260200190815260200160002060a06040519081016040529081600082018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116e15780601f106116b6576101008083540402835291602001916116e1565b820191906000526020600020905b8154815290600101906020018083116116c457829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff16151515158152602001600482015481525050905080600001518160200151826040015183606001518460800151849450955095509550955095505091939590929450565b61175f338261355c565b151561176a57600080fd5b6117758383836135f1565b505050565b6001600e600083815260200190815260200160002060030160006101000a81548160ff02191690831515021790555050565b60006117b783612195565b821015156117c457600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561181057fe5b9060005260206000200154905092915050565b6000600f8383604051808383808284378083019250505092505050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905092915050565b60006012600084815260200190815260200160002090508060020154421080156118ae57508060040160009054906101000a900460ff16155b1515611905576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614be96022913960400191505060405180910390fd5b60195434141515611961576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614c536028913960400191505060405180910390fd5b601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083908060018154018082558091505090600182039060005260206000200160009091929091909150555060008160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611a6057818160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050611af1565b818160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc6019549081150290604051600060405180830381858888f19350505050158015611aee573d6000803e3d6000fd5b50505b5050565b611b1183838360206040519081016040528060008152506126e5565b505050565b6060600e60008381526020019081526020016000206000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611bc25780601f10611b9757610100808354040283529160200191611bc2565b820191906000526020600020905b815481529060010190602001808311611ba557829003601f168201915b505050505090506007611bd482613615565b101515611be057600080fd5b600e600083815260200190815260200160002060010154601760008282540192505081905550611c1082826136d3565b5050565b6000611c1e61160c565b82101515611c2b57600080fd5b600782815481101515611c3a57fe5b90600052602060002001549050919050565b6000600e6000838152602001908152602001600020905060006301e13380611c818360040154426137c990919063ffffffff16565b811515611c8a57fe5b04905081600101546018548202111515611cd357601854810282600101600082825403925050819055506301e13380810282600401600082825401925050819055505050611d7c565b611d7983836000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d6f5780601f10611d4457610100808354040283529160200191611d6f565b820191906000526020600020905b815481529060010190602001808311611d5257829003601f168201915b50505050506136d3565b50505b50565b6000806012600085815260200190815260200160002090508060040160009054906101000a900460ff168015611db85750806005015442105b1515611e0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526048815260200180614c0b6048913960600191505060405180910390fd5b34836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001208160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515611ed8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180614ce66027913960400191505060405180910390fd5b806000015434111515611f7f578060060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090553373ffffffffffffffffffffffffffffffffffffffff166108fc60195434019081150290604051600060405180830381858888f19350505050158015611f74573d6000803e3d6000fd5b506000915050612111565b600073ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156120bf57612057601954826000015401601460008460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137eb90919063ffffffff16565b601460008360010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b338160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034816000018190555060019150505b92915050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561218c57600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156121d257600080fd5b612219600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061380c565b9050919050565b600061226f83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061381a565b905092915050565b60008060006060600080612289614a00565b6012600089815260200190815260200160002060c06040519081016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123ab5780601f10612380576101008083540402835291602001916123ab565b820191906000526020600020905b81548152906001019060200180831161238e57829003601f168201915b505050505081526020016004820160009054906101000a900460ff161515151581526020016005820154815250509050806000015181602001518260400151836060015184608001518560a001518292509650965096509650965096505091939550919395565b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124aa5780601f1061247f576101008083540402835291602001916124aa565b820191906000526020600020905b81548152906001019060200180831161248d57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156124ef57600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b6000600e60008481526020019081526020016000209050816018540234141515612682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5061796d656e74206d75737420636f766572207075726368617365000000000081525060200191505060405180910390fd5b61269d61016d830282600401546137eb90919063ffffffff16565b5034601760008282540192505081905550505050565b600060138383604051808383808284378083019250505092505050908152602001604051809103902054905092915050565b6126f0848484611755565b6126fc84848484613adf565b151561270757600080fd5b50505050565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156127dc573d6000803e3d6000fd5b505050565b6127eb338461355c565b506060600e60008581526020019081526020016000206000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128985780601f1061286d57610100808354040283529160200191612898565b820191906000526020600020905b81548152906001019060200180831161287b57829003601f168201915b50505050509050602060405190810160405280600081525060108484846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b60208310151561292257805182526020820191506020810190506020830392506128fd565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b60208310151561298d5780518252602082019150602081019050602083039250612968565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902090805190602001906129d3929190614a4f565b50600060118484846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b602083101515612a485780518252602082019150602081019050602083039250612a23565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b602083101515612ab35780518252602082019150602081019050602083039250612a8e565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6060612b35826134ea565b1515612b4057600080fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612be75780601f10612bbc57610100808354040283529160200191612be7565b820191906000526020600020905b815481529060010190602001808311612bca57829003601f168201915b50505050509050919050565b612bfb6149ce565b600e600083815260200190815260200160002060a06040519081016040529081600082018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612cb35780601f10612c8857610100808354040283529160200191612cb3565b820191906000526020600020905b815481529060010190602001808311612c9657829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff161515151581526020016004820154815250509050806080015142118015612d1257506000151581606001511515145b1515612d86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f43616e277420706f7020646f6d61696e206265666f726520657870697279000081525060200191505060405180910390fd5b612de4816020015160146000612d9b86612117565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137eb90919063ffffffff16565b60146000612df185612117565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e3d8282600001516136d3565b5050565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b612e94338561355c565b506060600e60008681526020019081526020016000206000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612f415780601f10612f1657610100808354040283529160200191612f41565b820191906000526020600020905b815481529060010190602001808311612f2457829003601f168201915b505050505090508060108585846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b602083101515612fbb5780518252602082019150602081019050602083039250612f96565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b6020831015156130265780518252602082019150602081019050602083039250613001565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020908051906020019061306c929190614a4f565b508160118585846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b6020831015156130e057805182526020820191506020810190506020830392506130bb565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b60208310151561314b5780518252602082019150602081019050602083039250613126565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b60006012600083815260200190815260200160002090508060050154421180156131f257506000816005015414155b1515613249576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614c7b6025913960400191505060405180910390fd5b61331c816003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156132e45780601f106132b9576101008083540402835291602001916132e4565b820191906000526020600020905b8154815290600101906020018083116132c757829003601f168201915b50505050508260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601954846000015401613d02565b601260008381526020019081526020016000206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560028201600090556003820160006133779190614acf565b6004820160006101000a81549060ff0219169055600582016000905550505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000803073ffffffffffffffffffffffffffffffffffffffff1631601754915091509091565b6060601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806020026020016040519081016040528092919081815260200182805480156134de57602002820191906000526020600020905b8154815260200190600101908083116134ca575b50505050509050919050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60008061356883612117565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806135d757508373ffffffffffffffffffffffffffffffffffffffff166135bf846113b8565b73ffffffffffffffffffffffffffffffffffffffff16145b806135e857506135e78185613399565b5b91505092915050565b6135fc838383613f7a565b6136068382614141565b61361082826142e5565b505050565b6000808060018401915081845101905060008090505b818310156136c857600060ff845116905060808160ff161015613653576001840193506136ba565b60e08160ff16101561366a576002840193506136b9565b60f08160ff161015613681576003840193506136b8565b60f88160ff161015613698576004840193506136b7565b60fc8160ff1610156136af576005840193506136b6565b6006840193505b5b5b5b5b50808060010191505061362b565b809350505050919050565b600e6000838152602001908152602001600020600080820160006136f79190614acf565b600182016000905560028201600090556003820160006101000a81549060ff021916905560048201600090555050600f816040518082805190602001908083835b60208310151561375d5780518252602082019150602081019050602083039250613738565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556137c56137bf83612117565b836143ac565b5050565b60008282111515156137da57600080fd5b600082840390508091505092915050565b600080828401905083811015151561380257600080fd5b8091505092915050565b600081600001549050919050565b60006138258261440b565b151561387c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180614d3f6029913960400191505060405180910390fd5b60006013836040518082805190602001908083835b6020831015156138b65780518252602082019150602081019050602083039250613891565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902054141515613942576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180614d0d6032913960400191505060405180910390fd5b600061394e600d61380c565b90506000601a544201905060c06040519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020018281526020018581526020016000151581526020016000815250601260008481526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201556060820151816003019080519060200190613a2d929190614b17565b5060808201518160040160006101000a81548160ff02191690831515021790555060a08201518160050155905050816013856040518082805190602001908083835b602083101515613a945780518252602082019150602081019050602083039250613a6f565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902081905550613ad5600d6144ce565b8192505050919050565b6000613b008473ffffffffffffffffffffffffffffffffffffffff166144e4565b1515613b0f5760019050613cfa565b60008473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015613c06578082015181840152602081019050613beb565b50505050905090810190601f168015613c335780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015613c5557600080fd5b505af1158015613c69573d6000803e3d6000fd5b505050506040513d6020811015613c7f57600080fd5b8101908080519060200190929190505050905063150b7a027c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b613d0b8361440b565b1515613d7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f446f6d61696e20697320616c726561647920726567697374657265640000000081525060200191505060405180910390fd5b6000613d8b600c61380c565b9050613d9783826144f7565b613da1600c6144ce565b60185460176000828254019250508190555060a0604051908101604052808581526020016018548403815260200160185481526020016000151581526020016301e133804201815250600e60008381526020019081526020016000206000820151816000019080519060200190613e19929190614b17565b50602082015181600101556040820151816002015560608201518160030160006101000a81548160ff0219169083151502179055506080820151816004015590505082600f856040518082805190602001908083835b602083101515613e945780518252602082019150602081019050602083039250613e6f565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506013846040518082805190602001908083835b602083101515613f3d5780518252602082019150602081019050602083039250613f18565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206000905550505050565b8273ffffffffffffffffffffffffffffffffffffffff16613f9a82612117565b73ffffffffffffffffffffffffffffffffffffffff16141515613fbc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515613ff857600080fd5b61400181614518565b614048600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206145d8565b61408f600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206144ce565b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006141996001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506137c990919063ffffffff16565b9050600060066000848152602001908152602001600020549050818114151561428c576000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561420a57fe5b9060005260206000200154905080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561426457fe5b9060005260206000200181905550816006600083815260200190815260200160002081905550505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054809190600190036142de9190614b97565b5050505050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506006600083815260200190815260200160002081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b6143b682826145fb565b6000600b600083815260200190815260200160002080546001816001161561010002031660029004905014151561440757600b600082815260200190815260200160002060006144069190614acf565b5b5050565b60008073ffffffffffffffffffffffffffffffffffffffff16600f836040518082805190602001908083835b60208310151561445c5780518252602082019150602081019050602083039250614437565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16149050919050565b6001816000016000828254019250508190555050565b600080823b905060008111915050919050565b6145018282614635565b61450b82826142e5565b6145148161477f565b5050565b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156145d55760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6145f0600182600001546137c990919063ffffffff16565b816000018190555050565b61460582826147cb565b61460f8282614141565b6000600660008381526020019081526020016000208190555061463181614910565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561467157600080fd5b61467a816134ea565b15151561468657600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061471f600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206144ce565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6007805490506008600083815260200190815260200160002081905550600781908060018154018082558091505090600182039060005260206000200160009091929091909150555050565b8173ffffffffffffffffffffffffffffffffffffffff166147eb82612117565b73ffffffffffffffffffffffffffffffffffffffff1614151561480d57600080fd5b61481681614518565b61485d600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206145d8565b60006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600061492b60016007805490506137c990919063ffffffff16565b9050600060086000848152602001908152602001600020549050600060078381548110151561495657fe5b906000526020600020015490508060078381548110151561497357fe5b906000526020600020018190555081600860008381526020019081526020016000208190555060078054809190600190036149ae9190614b97565b506000600860008681526020019081526020016000208190555050505050565b60a060405190810160405280606081526020016000815260200160008152602001600015158152602001600081525090565b60c06040519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160608152602001600015158152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614a9057805160ff1916838001178555614abe565b82800160010185558215614abe579182015b82811115614abd578251825591602001919060010190614aa2565b5b509050614acb9190614bc3565b5090565b50805460018160011615610100020316600290046000825580601f10614af55750614b14565b601f016020900490600052602060002090810190614b139190614bc3565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614b5857805160ff1916838001178555614b86565b82800160010185558215614b86579182015b82811115614b85578251825591602001919060010190614b6a565b5b509050614b939190614bc3565b5090565b815481835581811115614bbe57818360005260206000209182019101614bbd9190614bc3565b5b505050565b614be591905b80821115614be1576000816000905550600101614bc9565b5090565b9056fe43616e6e6f74206269642061667465722061756374696f6e2068617320656e64656443616e6e6f742072657665616c206265666f72652061756374696f6e2068617320656e6465642c206f722061667465722072657665616c20706572696f642068617320656e646564426964646572206d75737420617474616368206120676f6f64206265686176696f757220626f6e6443616e6e6f742066696e616c697a65207468652061756374696f6e20746f6f206561726c7943616e6e6f7420636c6f736520616e2061756374696f6e20746f6f206561726c792c206f722061667465722069742068617320616c7265616479206265656e20636c6f736564536563726574206f722061747461636865642076616c7565207765726520696e636f7272656374546865726520697320616c726561647920616e206163746976652061756374696f6e20666f72207468697320646f6d61696e43616e277420726567697374657220616e20616c7265616479206578697374696e6720646f6d61696ea165627a7a723058205e0d7a6a485702380004ed0fa447c475e29114187d5c5fc0dda49188479567cd0029