VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xc85140…F975
Summary
Transactions
Transfers
Address
0xc85140e1e76FC4428aC87FFC32ebcdA5Da71F975
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x6080604052600436106101f95760003560e01c80638449f2441161010d578063cbd2a209116100a0578063e5bd23e01161006f578063e5bd23e014610792578063eaae34ac146107cf578063f4838176146107fa578063f5b541a614610823578063f7fe2c6e1461084e576101f9565b8063cbd2a209146106e7578063cd5967db14610717578063d547741f14610740578063d94969ad14610769576101f9565b8063a217fddf116100dc578063a217fddf14610629578063ae2e933b14610654578063bf994b6a1461067f578063c55d0f56146106aa576101f9565b80638449f2441461055457806391d148541461057f57806396b5a755146105bc5780639a19d603146105e5576101f9565b806336568abe11610190578063722713f71161015f578063722713f71461045257806374ad670a1461047d578063754d9b4e146104c357806379b2f3e2146104ec57806383cc0ef714610517576101f9565b806336568abe1461038457806337e246ad146103ad5780634ebbc92a146103ea5780635c975abb14610427576101f9565b8063248a9ca3116101cc578063248a9ca3146102de578063248d38f01461031b5780632f2ff15d146103325780633270b7ca1461035b576101f9565b806301921197146101fe57806301ffc9a7146102275780630878042a146102645780630d830f21146102a1575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190613bc1565b610877565b005b34801561023357600080fd5b5061024e60048036038101906102499190613b6f565b610ab3565b60405161025b9190614363565b60405180910390f35b34801561027057600080fd5b5061028b60048036038101906102869190613a92565b610b2d565b60405161029891906146b0565b60405180910390f35b3480156102ad57600080fd5b506102c860048036038101906102c39190613b98565b610daf565b6040516102d591906142a3565b60405180910390f35b3480156102ea57600080fd5b5061030560048036038101906103009190613b0a565b610df4565b604051610312919061441a565b60405180910390f35b34801561032757600080fd5b50610330610e14565b005b34801561033e57600080fd5b5061035960048036038101906103549190613b33565b610f3c565b005b34801561036757600080fd5b50610382600480360381019061037d9190613bfd565b610fa2565b005b34801561039057600080fd5b506103ab60048036038101906103a69190613b33565b61138c565b005b3480156103b957600080fd5b506103d460048036038101906103cf9190613b98565b61140f565b6040516103e19190614363565b60405180910390f35b3480156103f657600080fd5b50610411600480360381019061040c9190613b98565b6114d3565b60405161041e9190614363565b60405180910390f35b34801561043357600080fd5b5061043c6114f5565b6040516104499190614363565b60405180910390f35b34801561045e57600080fd5b5061046761150b565b60405161047491906146b0565b60405180910390f35b34801561048957600080fd5b506104a4600480360381019061049f9190613b98565b61151c565b6040516104ba9a9998979695949392919061437e565b60405180910390f35b3480156104cf57600080fd5b506104ea60048036038101906104e59190613a04565b6117b5565b005b3480156104f857600080fd5b50610501611899565b60405161050e91906147c7565b60405180910390f35b34801561052357600080fd5b5061053e60048036038101906105399190613b98565b6118ac565b60405161054b9190614363565b60405180910390f35b34801561056057600080fd5b50610569611908565b60405161057691906142a3565b60405180910390f35b34801561058b57600080fd5b506105a660048036038101906105a19190613b33565b61192e565b6040516105b39190614363565b60405180910390f35b3480156105c857600080fd5b506105e360048036038101906105de9190613b98565b611999565b005b3480156105f157600080fd5b5061060c60048036038101906106079190613b98565b611b86565b6040516106209897969594939291906146cb565b60405180910390f35b34801561063557600080fd5b5061063e611ca1565b60405161064b919061441a565b60405180910390f35b34801561066057600080fd5b50610669611ca8565b60405161067691906142a3565b60405180910390f35b34801561068b57600080fd5b50610694611cce565b6040516106a191906146b0565b60405180910390f35b3480156106b657600080fd5b506106d160048036038101906106cc9190613b98565b611cd4565b6040516106de91906146b0565b60405180910390f35b61070160048036038101906106fc9190613a56565b611d15565b60405161070e91906146b0565b60405180910390f35b34801561072357600080fd5b5061073e60048036038101906107399190613bc1565b611ffc565b005b34801561074c57600080fd5b5061076760048036038101906107629190613b33565b6122dd565b005b34801561077557600080fd5b50610790600480360381019061078b9190613a04565b612343565b005b34801561079e57600080fd5b506107b960048036038101906107b49190613bc1565b612497565b6040516107c69190614363565b60405180910390f35b3480156107db57600080fd5b506107e461251d565b6040516107f19190614435565b60405180910390f35b34801561080657600080fd5b50610821600480360381019061081c9190613c9b565b612543565b005b34801561082f57600080fd5b50610838612647565b604051610845919061441a565b60405180910390f35b34801561085a57600080fd5b5061087560048036038101906108709190613a04565b61266b565b005b61087f6114f5565b156108bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b690614530565b60405180910390fd5b6108c882610daf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092c90614590565b60405180910390fd5b61093e8261140f565b61097d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610974906145f0565b60405180910390fd5b6109878282612497565b6109c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bd906144d0565b60405180910390fd5b60006005600084815260200190815260200160002060000154905060066000828152602001908152602001600020600101600081819054906101000a900467ffffffffffffffff1680929190610a1b90614a7d565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505060006006600083815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b265750610b2582612718565b5b9050919050565b6000610b376114f5565b15610b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6e90614530565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdc90614590565b60405180910390fd5b610bee8361140f565b610c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c24906145f0565b60405180910390fd5b610c36836118ac565b15610c8557610c458385612497565b610c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7b906144b0565b60405180910390fd5b5b600060056000858152602001908152602001600020905060008160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000610cd2878787612782565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8389896040518463ffffffff1660e01b8152600401610d33939291906142be565b600060405180830381600087803b158015610d4d57600080fd5b505af1158015610d61573d6000803e3d6000fd5b505050507f726f5aa2c5b5faf3ffa9c8d694cf5464ff023162ca473b663c3568b53f2c11e287878785604051610d9a949392919061431e565b60405180910390a18093505050509392505050565b6000806005600084815260200190815260200160002090508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b600060016000838152602001908152602001600020600101549050919050565b610e3e7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361192e565b610e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e74906145b0565b60405180910390fd5b60005b610e8a6007612be7565b811015610f3957600060056000610eab846007612bfc90919063ffffffff16565b815260200190815260200160002090508060030160009054906101000a900467ffffffffffffffff168160030160089054906101000a900467ffffffffffffffff16610ef79190614849565b67ffffffffffffffff16421115610f2557610f24610f1f836007612bfc90919063ffffffff16565b612c16565b5b508080610f3190614aa7565b915050610e80565b50565b610f55610f4883610df4565b610f50612d3f565b61192e565b610f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8b90614470565b60405180910390fd5b610f9e8282612d47565b5050565b610faa6114f5565b15610fea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe190614530565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e886040518263ffffffff1660e01b815260040161104591906146b0565b60206040518083038186803b15801561105d57600080fd5b505afa158015611071573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110959190613a2d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f990614590565b60405180910390fd5b61110b8761140f565b1561114b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114290614610565b60405180910390fd5b611c208467ffffffffffffffff16101561119a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119190614650565b60405180910390fd5b62093a808467ffffffffffffffff1611156111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e190614570565b60405180910390fd5b7f72c7c9b0a9f4b17726f5cd33e2fe854a0766a3cffb8475f55220cd8c386199e181148061123757507f9c9a01212afec23c7cc28544e009cd1eb9c1f2d34e524a2730e1db3d6da8f49c81145b611276576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126d90614690565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330896040518363ffffffff1660e01b81526004016112d39291906142f5565b600060405180830381600087803b1580156112ed57600080fd5b505af1158015611301573d6000803e3d6000fd5b5050505061130e87612c16565b6113246001600954612e2790919063ffffffff16565b60098190555061133c60095488888888888888612e3d565b7fe1d43e1424478ed33a2b3b2edcf854f5f1164021f8f8eb6c55bb93521300e6836009548888888888888860405161137b989796959493929190614749565b60405180910390a150505050505050565b611394612d3f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f890614670565b60405180910390fd5b61140b8282613030565b5050565b60008060056000848152602001908152602001600020905060008160030160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1611801561147b5750428160030160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1611155b80156114cb57508060030160009054906101000a900467ffffffffffffffff168160030160089054906101000a900467ffffffffffffffff166114be9190614849565b67ffffffffffffffff1642105b915050919050565b6000806005600084815260200190815260200160002060000154119050919050565b60008060009054906101000a900460ff16905090565b60006115176007612be7565b905090565b6000806000806000806000806000806000600560006115458e6007612bfc90919063ffffffff16565b815260200190815260200160002090508060030160009054906101000a900467ffffffffffffffff168160030160089054906101000a900467ffffffffffffffff166115919190614849565b67ffffffffffffffff164210156116ae5760006115ad82613112565b90506001816115c68f6007612bfc90919063ffffffff16565b84600001548560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168660020160009054906101000a90046fffffffffffffffffffffffffffffffff168760020160109054906101000a90046fffffffffffffffffffffffffffffffff168860030160009054906101000a900467ffffffffffffffff168960030160089054906101000a900467ffffffffffffffff168a60040154846fffffffffffffffffffffffffffffffff169450836fffffffffffffffffffffffffffffffff1693509b509b509b509b509b509b509b509b509b509b5050506117a8565b6000806116c58e6007612bfc90919063ffffffff16565b83600001548460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168560020160009054906101000a90046fffffffffffffffffffffffffffffffff168660020160109054906101000a90046fffffffffffffffffffffffffffffffff168760030160009054906101000a900467ffffffffffffffff168860030160089054906101000a900467ffffffffffffffff168960040154846fffffffffffffffffffffffffffffffff169450836fffffffffffffffffffffffffffffffff1693509a509a509a509a509a509a509a509a509a509a50505b9193959799509193959799565b6117df7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361192e565b61181e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611815906145b0565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fad51c238c13efc50d4c79e8242a40712b42a3d4ade181b472931a3bdebabf13c8160405161188e91906142a3565b60405180910390a150565b600360149054906101000a900460ff1681565b6000806005600084815260200190815260200160002060000154905060006006600083815260200190815260200160002060010160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1611915050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6119a16114f5565b156119e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d890614530565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e826040518263ffffffff1660e01b8152600401611a3c91906146b0565b60206040518083038186803b158015611a5457600080fd5b505afa158015611a68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8c9190613a2d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af090614590565b60405180910390fd5b611b02816114d3565b611b41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b38906145f0565b60405180910390fd5b611b4a81612c16565b7f77dffdb0434d6603b8c703c27b02d3a81b3930da8a8460f2ea9ea0b0977ef5a83382604051611b7b9291906142f5565b60405180910390a150565b6000806000806000806000806000600560008b815260200190815260200160002090506000611bb482613112565b905081600001548260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360020160009054906101000a90046fffffffffffffffffffffffffffffffff168460020160109054906101000a90046fffffffffffffffffffffffffffffffff168560030160009054906101000a900467ffffffffffffffff168660030160089054906101000a900467ffffffffffffffff16868860040154856fffffffffffffffffffffffffffffffff169550846fffffffffffffffffffffffffffffffff169450995099509950995099509950995099505050919395975091939597565b6000801b81565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6000611cdf8261140f565b611cec5760009050611d10565b6000600560008481526020019081526020016000209050611d0c81613112565b9150505b919050565b6000611d1f6114f5565b15611d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5690614530565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc490614590565b60405180910390fd5b611dd68261140f565b611e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0c906145f0565b60405180910390fd5b611e1e826118ac565b15611e6d57611e2d8284612497565b611e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e63906144b0565b60405180910390fd5b5b60006005600084815260200190815260200160002090507f9c9a01212afec23c7cc28544e009cd1eb9c1f2d34e524a2730e1db3d6da8f49c816004015414611eea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee190614510565b60405180910390fd5b60008160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000611f208686346132e5565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8388886040518463ffffffff1660e01b8152600401611f81939291906142be565b600060405180830381600087803b158015611f9b57600080fd5b505af1158015611faf573d6000803e3d6000fd5b505050507f726f5aa2c5b5faf3ffa9c8d694cf5464ff023162ca473b663c3568b53f2c11e286863485604051611fe8949392919061431e565b60405180910390a180935050505092915050565b6120046114f5565b15612044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203b90614530565b60405180910390fd5b61204d82610daf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b190614590565b60405180910390fd5b6120c38261140f565b612102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f9906145f0565b60405180910390fd5b61210c8282612497565b1561214c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612143906145d0565b60405180910390fd5b60006005600084815260200190815260200160002060000154905060006006600083815260200190815260200160002060010160009054906101000a900467ffffffffffffffff16905060066000838152602001908152602001600020600101600081819054906101000a900467ffffffffffffffff16809291906121d090614af0565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550506006600083815260200190815260200160002060010160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168167ffffffffffffffff161061226b577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b60016006600084815260200190815260200160002060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050565b6122f66122e983610df4565b6122f1612d3f565b61192e565b612335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232c906144f0565b60405180910390fd5b61233f8282613030565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156123b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123aa90614550565b60405180910390fd5b6123dd7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361192e565b61241c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612413906145b0565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f312fa19ef5a9485ab359ba34a61604a129b5985dd0e6244029a1f37b434ac0358160405161248c91906142a3565b60405180910390a150565b600080600560008581526020019081526020016000206000015490506006600082815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61256d7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361192e565b6125ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a3906145b0565b60405180910390fd5b600f8160ff16106125f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e990614490565b60405180910390fd5b80600360146101000a81548160ff021916908360ff1602179055507fca5f0f3d67e5c9c5f03ff4d3f035bf42e7319f25f21258e214df338832a8941a8160405161263c91906147c7565b60405180910390a150565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b6126957f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361192e565b6126d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126cb906145b0565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146127f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e990614590565b60405180910390fd5b6000600560008581526020019081526020016000209050600061281482613112565b905080841015612859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285090614630565b60405180910390fd5b7f72c7c9b0a9f4b17726f5cd33e2fe854a0766a3cffb8475f55220cd8c386199e18260040154146128bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b690614510565b60405180910390fd5b60008260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506128f186612c16565b7fa00e59a913050cacefc988ff7e97a4143ebb25d6edcfebc0be9c00241ece35698260405161292091906146b0565b60405180910390a16000821115612b10576000612958600360149054906101000a900460ff1660ff168461360990919063ffffffff16565b905061296e60648261361f90919063ffffffff16565b90506000612985828561363590919063ffffffff16565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8a600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b8152600401612a08939291906142be565b602060405180830381600087803b158015612a2257600080fd5b505af1158015612a36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a5a9190613ae1565b50600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8a85846040518463ffffffff1660e01b8152600401612aba939291906142be565b602060405180830381600087803b158015612ad457600080fd5b505af1158015612ae8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b0c9190613ae1565b5050505b6000612b25838761363590919063ffffffff16565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd898a846040518463ffffffff1660e01b8152600401612b86939291906142be565b602060405180830381600087803b158015612ba057600080fd5b505af1158015612bb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bd89190613ae1565b50829450505050509392505050565b6000612bf58260000161364b565b9050919050565b6000612c0b836000018361365c565b60001c905092915050565b600660006005600084815260200190815260200160002060000154815260200190815260200160002060006001820160006101000a81549067ffffffffffffffff02191690555050600560008281526020019081526020016000206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556002820160106101000a8154906fffffffffffffffffffffffffffffffff02191690556003820160006101000a81549067ffffffffffffffff02191690556003820160086101000a81549067ffffffffffffffff021916905560048201600090555050612d3b8160076136f690919063ffffffff16565b5050565b600033905090565b612d51828261192e565b612e2357600180600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612dc8612d3f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60008183612e3591906147f3565b905092915050565b60006040518060e001604052808a81526020018473ffffffffffffffffffffffffffffffffffffffff168152602001886fffffffffffffffffffffffffffffffff168152602001876fffffffffffffffffffffffffffffffff1681526020018667ffffffffffffffff1681526020018567ffffffffffffffff16815260200183815250905080600560008a81526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060608201518160020160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060808201518160030160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a08201518160030160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060c0820151816004015590505061302488600761371090919063ffffffff16565b50505050505050505050565b61303a828261192e565b1561310e5760006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506130b3612d3f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000808260030160089054906101000a900467ffffffffffffffff16426131399190614946565b90508260030160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168167ffffffffffffffff16106131a9578260020160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169150506132e0565b600061012c60018367ffffffffffffffff166131c59190614912565b6131cf9190614887565b9050600061012c60018660030160009054906101000a900467ffffffffffffffff1667ffffffffffffffff166132059190614912565b61320f9190614887565b90506000818660020160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168760020160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166132849190614912565b61328e9190614887565b9050808361329c91906148b8565b8660020160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166132d99190614912565b9450505050505b919050565b60008373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161334c90614590565b60405180910390fd5b6000600560008581526020019081526020016000209050600061337782613112565b9050808410156133bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133b390614630565b60405180910390fd5b7f9c9a01212afec23c7cc28544e009cd1eb9c1f2d34e524a2730e1db3d6da8f49c826004015414613422576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161341990614510565b60405180910390fd5b60008260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061345486612c16565b7fa00e59a913050cacefc988ff7e97a4143ebb25d6edcfebc0be9c00241ece35698260405161348391906146b0565b60405180910390a1600082111561359d5760006134bb600360149054906101000a900460ff1660ff168461360990919063ffffffff16565b90506134d160648261361f90919063ffffffff16565b905060006134e8828561363590919063ffffffff16565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015613552573d6000803e3d6000fd5b508273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613599573d6000803e3d6000fd5b5050505b60006135b2838761363590919063ffffffff16565b90508773ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156135fa573d6000803e3d6000fd5b50829450505050509392505050565b6000818361361791906148b8565b905092915050565b6000818361362d9190614887565b905092915050565b600081836136439190614912565b905092915050565b600081600001805490509050919050565b6000818360000180549050116136a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161369e90614450565b60405180910390fd5b8260000182815481106136e3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000613708836000018360001b61372a565b905092915050565b6000613722836000018360001b6138b4565b905092915050565b600080836001016000848152602001908152602001600020549050600081146138a857600060018261375c9190614912565b90506000600186600001805490506137749190614912565b905060008660000182815481106137b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106137fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555060018361381991906147f3565b876001016000838152602001908152602001600020819055508660000180548061386c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506138ae565b60009150505b92915050565b60006138c08383613924565b61391957826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061391e565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b60008135905061395681614b7f565b92915050565b60008151905061396b81614b7f565b92915050565b60008151905061398081614b96565b92915050565b60008135905061399581614bad565b92915050565b6000813590506139aa81614bc4565b92915050565b6000813590506139bf81614bdb565b92915050565b6000813590506139d481614bf2565b92915050565b6000813590506139e981614c09565b92915050565b6000813590506139fe81614c20565b92915050565b600060208284031215613a1657600080fd5b6000613a2484828501613947565b91505092915050565b600060208284031215613a3f57600080fd5b6000613a4d8482850161395c565b91505092915050565b60008060408385031215613a6957600080fd5b6000613a7785828601613947565b9250506020613a88858286016139c5565b9150509250929050565b600080600060608486031215613aa757600080fd5b6000613ab586828701613947565b9350506020613ac6868287016139c5565b9250506040613ad7868287016139c5565b9150509250925092565b600060208284031215613af357600080fd5b6000613b0184828501613971565b91505092915050565b600060208284031215613b1c57600080fd5b6000613b2a84828501613986565b91505092915050565b60008060408385031215613b4657600080fd5b6000613b5485828601613986565b9250506020613b6585828601613947565b9150509250929050565b600060208284031215613b8157600080fd5b6000613b8f8482850161399b565b91505092915050565b600060208284031215613baa57600080fd5b6000613bb8848285016139c5565b91505092915050565b60008060408385031215613bd457600080fd5b6000613be2858286016139c5565b9250506020613bf385828601613947565b9150509250929050565b600080600080600080600060e0888a031215613c1857600080fd5b6000613c268a828b016139c5565b9750506020613c378a828b016139b0565b9650506040613c488a828b016139b0565b9550506060613c598a828b016139da565b9450506080613c6a8a828b016139da565b93505060a0613c7b8a828b01613947565b92505060c0613c8c8a828b01613986565b91505092959891949750929550565b600060208284031215613cad57600080fd5b6000613cbb848285016139ef565b91505092915050565b613ccd8161497a565b82525050565b613cdc8161498c565b82525050565b613ceb81614998565b82525050565b613cfa81614a35565b82525050565b6000613d0d6022836147e2565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613d73602f836147e2565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b6000613dd96011836147e2565b91507f6d757374206c657373207468616e2031350000000000000000000000000000006000830152602082019050919050565b6000613e196007836147e2565b91507f626c6f636b6564000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000613e59600f836147e2565b91507f6e6f7420696e20746865206c69737400000000000000000000000000000000006000830152602082019050919050565b6000613e996030836147e2565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b6000613eff6015836147e2565b91507f7061796d656e7420747970652069732077726f6e6700000000000000000000006000830152602082019050919050565b6000613f3f6010836147e2565b91507f5061757361626c653a20706175736564000000000000000000000000000000006000830152602082019050919050565b6000613f7f600f836147e2565b91507f696e76616c6964206164647265737300000000000000000000000000000000006000830152602082019050919050565b6000613fbf600e836147e2565b91507f6174206d6f7374203720646179730000000000000000000000000000000000006000830152602082019050919050565b6000613fff6011836147e2565b91507f7065726d697373696f6e2064656e6965640000000000000000000000000000006000830152602082019050919050565b600061403f6011836147e2565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b600061407f600b836147e2565b91507f696e20746865206c6973740000000000000000000000000000000000000000006000830152602082019050919050565b60006140bf6011836147e2565b91507f61756374696f6e206e6f7420666f756e640000000000000000000000000000006000830152602082019050919050565b60006140ff6013836147e2565b91507f746f6b656e206973206f6e2061756374696f6e000000000000000000000000006000830152602082019050919050565b600061413f600f836147e2565b91507f7075726368617365206661696c656400000000000000000000000000000000006000830152602082019050919050565b600061417f6010836147e2565b91507f6174206c65617374203220686f757273000000000000000000000000000000006000830152602082019050919050565b60006141bf602f836147e2565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b60006142256015836147e2565b91507f77726f6e672074797065206f66207061796d656e7400000000000000000000006000830152602082019050919050565b61426181614a59565b82525050565b61427081614a0a565b82525050565b61427f81614a6b565b82525050565b61428e81614a14565b82525050565b61429d81614a28565b82525050565b60006020820190506142b86000830184613cc4565b92915050565b60006060820190506142d36000830186613cc4565b6142e06020830185613cc4565b6142ed6040830184614267565b949350505050565b600060408201905061430a6000830185613cc4565b6143176020830184614267565b9392505050565b60006080820190506143336000830187613cc4565b6143406020830186614267565b61434d6040830185614267565b61435a6060830184613cc4565b95945050505050565b60006020820190506143786000830184613cd3565b92915050565b600061014082019050614394600083018d613cd3565b6143a1602083018c614267565b6143ae604083018b614267565b6143bb606083018a614267565b6143c86080830189613cc4565b6143d560a0830188614267565b6143e260c0830187614267565b6143ef60e0830186614285565b6143fd610100830185614285565b61440b610120830184613ce2565b9b9a5050505050505050505050565b600060208201905061442f6000830184613ce2565b92915050565b600060208201905061444a6000830184613cf1565b92915050565b6000602082019050818103600083015261446981613d00565b9050919050565b6000602082019050818103600083015261448981613d66565b9050919050565b600060208201905081810360008301526144a981613dcc565b9050919050565b600060208201905081810360008301526144c981613e0c565b9050919050565b600060208201905081810360008301526144e981613e4c565b9050919050565b6000602082019050818103600083015261450981613e8c565b9050919050565b6000602082019050818103600083015261452981613ef2565b9050919050565b6000602082019050818103600083015261454981613f32565b9050919050565b6000602082019050818103600083015261456981613f72565b9050919050565b6000602082019050818103600083015261458981613fb2565b9050919050565b600060208201905081810360008301526145a981613ff2565b9050919050565b600060208201905081810360008301526145c981614032565b9050919050565b600060208201905081810360008301526145e981614072565b9050919050565b60006020820190508181036000830152614609816140b2565b9050919050565b60006020820190508181036000830152614629816140f2565b9050919050565b6000602082019050818103600083015261464981614132565b9050919050565b6000602082019050818103600083015261466981614172565b9050919050565b60006020820190508181036000830152614689816141b2565b9050919050565b600060208201905081810360008301526146a981614218565b9050919050565b60006020820190506146c56000830184614267565b92915050565b6000610100820190506146e1600083018b614267565b6146ee602083018a613cc4565b6146fb6040830189614267565b6147086060830188614267565b6147156080830187614285565b61472260a0830186614285565b61472f60c0830185614267565b61473c60e0830184613ce2565b9998505050505050505050565b60006101008201905061475f600083018b614267565b61476c602083018a614267565b6147796040830189614258565b6147866060830188614258565b6147936080830187614276565b6147a060a0830186614276565b6147ad60c0830185613cc4565b6147ba60e0830184613ce2565b9998505050505050505050565b60006020820190506147dc6000830184614294565b92915050565b600082825260208201905092915050565b60006147fe82614a0a565b915061480983614a0a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561483e5761483d614b21565b5b828201905092915050565b600061485482614a14565b915061485f83614a14565b92508267ffffffffffffffff0382111561487c5761487b614b21565b5b828201905092915050565b600061489282614a0a565b915061489d83614a0a565b9250826148ad576148ac614b50565b5b828204905092915050565b60006148c382614a0a565b91506148ce83614a0a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561490757614906614b21565b5b828202905092915050565b600061491d82614a0a565b915061492883614a0a565b92508282101561493b5761493a614b21565b5b828203905092915050565b600061495182614a14565b915061495c83614a14565b92508282101561496f5761496e614b21565b5b828203905092915050565b6000614985826149ea565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600060ff82169050919050565b6000614a4082614a47565b9050919050565b6000614a52826149ea565b9050919050565b6000614a64826149ce565b9050919050565b6000614a7682614a14565b9050919050565b6000614a8882614a14565b91506000821415614a9c57614a9b614b21565b5b600182039050919050565b6000614ab282614a0a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614ae557614ae4614b21565b5b600182019050919050565b6000614afb82614a14565b915067ffffffffffffffff821415614b1657614b15614b21565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b614b888161497a565b8114614b9357600080fd5b50565b614b9f8161498c565b8114614baa57600080fd5b50565b614bb681614998565b8114614bc157600080fd5b50565b614bcd816149a2565b8114614bd857600080fd5b50565b614be4816149ce565b8114614bef57600080fd5b50565b614bfb81614a0a565b8114614c0657600080fd5b50565b614c1281614a14565b8114614c1d57600080fd5b50565b614c2981614a28565b8114614c3457600080fd5b5056fea264697066735822122015d219fc34bff98881df5c4e47d37605f99bd2d2d736569e47eabe102992133f64736f6c63430008000033