VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x7DeE36…91D9
Summary
Transactions
Transfers
Address
0x7DeE3621180C3C222f88E87a5D83D9FF18aC91D9
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x608060405234801561001057600080fd5b50600436106103c55760003560e01c80636fd5ae15116101ff578063b88d4fde1161011a578063ca7b8704116100ad578063e985e9c51161007c578063e985e9c514610bb5578063efc9f87514610be5578063f2fde38b14610c03578063fc3fdd6a14610c1f576103c5565b8063ca7b870414610b3f578063db4618d614610b5d578063e1dd323014610b7b578063e77a6e8714610b99576103c5565b8063c1470e0c116100e9578063c1470e0c14610aa7578063c3a0ef8914610ad7578063c58bcc0e14610af3578063c87b56dd14610b0f576103c5565b8063b88d4fde14610a35578063ba8bbb0514610a51578063bdb7a98314610a6d578063bf62c53914610a89576103c5565b80638e7b492011610192578063a22cb46511610161578063a22cb465146109bb578063a330a0f3146109d7578063a9c32679146109f5578063b3cf65a414610a17576103c5565b80638e7b49201461091f57806395d89b411461093d5780639cfe5b851461095b5780639d4af4ba1461098b576103c5565b806382e166df116101ce57806382e166df14610895578063880d277b146108b35780638a450b61146108d15780638da5cb5b14610901576103c5565b80636fd5ae151461082157806370a082311461083f578063715018a61461086f5780637bc812c614610879576103c5565b806323b872dd116102ef57806342842e0e116102825780634fcbb17a116102515780634fcbb17a146107875780636352211e146107a357806366eebc60146107d35780636e6c3f8014610803576103c5565b806342842e0e14610700578063466899221461071c57806349a8752b1461073a5780634e53357214610756576103c5565b80632e17de78116102be5780632e17de781461067857806333f624df1461069457806339ea8682146106c857806341496f49146106e4576103c5565b806323b872dd146105de57806324e1f2ac146105fa57806326de5a4f146106165780632b30307814610646576103c5565b80630f3a9f65116103675780631ddee488116103365780631ddee48814610556578063228cb7331461057257806322e282471461059057806323510d88146105c0576103c5565b80630f3a9f65146104d057806310f7abc5146104ec578063150b7a021461050a5780631b33a8fd1461053a576103c5565b806306fdde03116103a357806306fdde0314610448578063081812fc146104665780630950cc0f14610496578063095ea7b3146104b4576103c5565b806301ffc9a7146103ca57806303341617146103fa5780630665f9611461042a575b600080fd5b6103e460048036038101906103df9190613f91565b610c3d565b6040516103f191906148ce565b60405180910390f35b610414600480360381019061040f9190614018565b610d1f565b604051610421919061488a565b60405180910390f35b610432610d3b565b60405161043f9190614b7b565b60405180910390f35b610450610e0f565b60405161045d9190614904565b60405180910390f35b610480600480360381019061047b9190613feb565b610ea1565b60405161048d919061471d565b60405180910390f35b61049e610ee7565b6040516104ab9190614bb8565b60405180910390f35b6104ce60048036038101906104c99190613edb565b610eed565b005b6104ea60048036038101906104e59190613feb565b611005565b005b6104f4611017565b6040516105019190614bb8565b60405180910390f35b610524600480360381019061051f9190613e18565b61101d565b60405161053191906148e9565b60405180910390f35b610554600480360381019061054f9190613feb565b611031565b005b610570600480360381019061056b9190614018565b611043565b005b61057a61107c565b6040516105879190614bb8565b60405180910390f35b6105aa60048036038101906105a59190613d58565b611082565b6040516105b791906148ac565b60405180910390f35b6105c86110d2565b6040516105d59190614bb8565b60405180910390f35b6105f860048036038101906105f39190613dc5565b6110d8565b005b610614600480360381019061060f9190613feb565b611138565b005b610630600480360381019061062b9190613d58565b61114a565b60405161063d9190614b60565b60405180910390f35b610660600480360381019061065b9190613d58565b61120d565b60405161066f939291906147e4565b60405180910390f35b610692600480360381019061068d9190613feb565b611257565b005b6106ae60048036038101906106a99190613feb565b611552565b6040516106bf959493929190614bd3565b60405180910390f35b6106e260048036038101906106dd9190613feb565b611588565b005b6106fe60048036038101906106f99190613feb565b61159a565b005b61071a60048036038101906107159190613dc5565b6115ac565b005b6107246115cc565b6040516107319190614bb8565b60405180910390f35b610754600480360381019061074f9190613feb565b6115d2565b005b610770600480360381019061076b9190613feb565b6115e4565b60405161077e9291906147bb565b60405180910390f35b6107a1600480360381019061079c9190614018565b611628565b005b6107bd60048036038101906107b89190613feb565b611784565b6040516107ca919061471d565b60405180910390f35b6107ed60048036038101906107e89190614018565b611836565b6040516107fa91906148ac565b60405180910390f35b61080b611856565b6040516108189190614bb8565b60405180910390f35b61082961185c565b6040516108369190614bb8565b60405180910390f35b61085960048036038101906108549190613d58565b611862565b6040516108669190614bb8565b60405180910390f35b61087761191a565b005b610893600480360381019061088e9190613feb565b61192e565b005b61089d61194d565b6040516108aa9190614bb8565b60405180910390f35b6108bb611953565b6040516108c8919061471d565b60405180910390f35b6108eb60048036038101906108e69190613d58565b611979565b6040516108f8919061488a565b60405180910390f35b610909611993565b604051610916919061471d565b60405180910390f35b6109276119bc565b604051610934919061471d565b60405180910390f35b6109456119e2565b6040516109529190614904565b60405180910390f35b61097560048036038101906109709190613f1b565b611a74565b604051610982919061488a565b60405180910390f35b6109a560048036038101906109a09190613feb565b611c2c565b6040516109b29190614b9d565b60405180910390f35b6109d560048036038101906109d09190613e9b565b611c8b565b005b6109df611ca1565b6040516109ec919061471d565b60405180910390f35b6109fd611cc7565b604051610a0e959493929190614926565b60405180910390f35b610a1f611d73565b604051610a2c9190614bb8565b60405180910390f35b610a4f6004803603810190610a4a9190613e18565b611d84565b005b610a6b6004803603810190610a669190613d58565b611de6565b005b610a876004803603810190610a829190614058565b611eab565b005b610a9161270b565b604051610a9e9190614bb8565b60405180910390f35b610ac16004803603810190610abc9190613feb565b612711565b604051610ace9190614bb8565b60405180910390f35b610af16004803603810190610aec9190613edb565b612735565b005b610b0d6004803603810190610b089190613feb565b6128eb565b005b610b296004803603810190610b249190613feb565b6128fd565b604051610b369190614904565b60405180910390f35b610b47612965565b604051610b549190614bb8565b60405180910390f35b610b6561296b565b604051610b729190614bb8565b60405180910390f35b610b83612971565b604051610b909190614bb8565b60405180910390f35b610bb36004803603810190610bae9190613edb565b612977565b005b610bcf6004803603810190610bca9190613d85565b6129dc565b604051610bdc91906148ce565b60405180910390f35b610bed612a70565b604051610bfa9190614bb8565b60405180910390f35b610c1d6004803603810190610c189190613d58565b612a76565b005b610c27612afa565b604051610c34919061471d565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d0857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610d185750610d1782612b20565b5b9050919050565b6060610d33610d2e8484611836565b611a74565b905092915050565b610d43613aeb565b600b6040518060a0016040529081600082018054610d60906150b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8c906150b7565b8015610dd95780601f10610dae57610100808354040283529160200191610dd9565b820191906000526020600020905b815481529060010190602001808311610dbc57829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905090565b606060028054610e1e906150b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4a906150b7565b8015610e975780601f10610e6c57610100808354040283529160200191610e97565b820191906000526020600020905b815481529060010190602001808311610e7a57829003601f168201915b5050505050905090565b6000610eac82612b8a565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60155481565b6000610ef882611784565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090614ae0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f88612bd5565b73ffffffffffffffffffffffffffffffffffffffff161480610fb75750610fb681610fb1612bd5565b6129dc565b5b610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fed90614a40565b60405180910390fd5b6110008383612bdd565b505050565b61100d612c96565b80601f8190555050565b60145481565b600063150b7a0260e01b9050949350505050565b611039612c96565b8060148190555050565b61104b612c96565b80600a600084815260200190815260200160002060010160008282546110719190614fc0565b925050819055505050565b60165481565b60606110cb602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d14565b9050919050565b60185481565b6110e96110e3612bd5565b82612d35565b611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f90614b20565b60405180910390fd5b611133838383612dca565b505050565b611140612c96565b8060128190555050565b611152613b1a565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050919050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b6002600154141561129d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129490614b40565b60405180910390fd5b600260018190555060006112af612bd5565b90508073ffffffffffffffffffffffffffffffffffffffff166027600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134c90614ac0565b60405180910390fd5b601f5460276000848152602001908152602001600020600101544261137a9190614fc0565b10156113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b290614a80565b60405180910390fd5b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3083856040518463ffffffff1660e01b815260040161141a93929190614738565b600060405180830381600087803b15801561143457600080fd5b505af1158015611448573d6000803e3d6000fd5b5050505060276000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550506114a582602861303190919063ffffffff16565b506114f782602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061303190919063ffffffff16565b50818173ffffffffffffffffffffffffffffffffffffffff167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e4260405161153f9190614bb8565b60405180910390a3506001808190555050565b600a6020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b611590612c96565b8060228190555050565b6115a2612c96565b8060188190555050565b6115c783838360405180602001604052806000815250611d84565b505050565b60205481565b6115da612c96565b8060198190555050565b60276020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000600a60008481526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050818160200181815161168e9190614d6e565b91508181525050828160000181815250504281604001818152505062131db681602001511161177f576023600182606001516116ca9190614d6e565b815481106116db576116da61527e565b5b9060005260206000200154816020015110611735576001816060018181516117039190614d6e565b9150818152508160600181815250506005816080018181516117259190614d6e565b9150818152508160800181815250505b80600a600085815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050505b505050565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561182d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182490614aa0565b60405180910390fd5b80915050919050565b606061184e8383602861304b9092919063ffffffff16565b905092915050565b60195481565b60245481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ca90614a20565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611922612c96565b61192c6000613174565b565b611936612c96565b80600b6001018190555080600b6002018190555050565b60135481565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606061198c61198783611082565b611a74565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600380546119f1906150b7565b80601f0160208091040260200160405190810160405280929190818152602001828054611a1d906150b7565b8015611a6a5780601f10611a3f57610100808354040283529160200191611a6a565b820191906000526020600020905b815481529060010190602001808311611a4d57829003601f168201915b5050505050905090565b60606000825167ffffffffffffffff811115611a9357611a926152ad565b5b604051908082528060200260200182016040528015611acc57816020015b611ab9613b51565b815260200190600190039081611ab15790505b50905060005b8351811015611c2257838181518110611aee57611aed61527e565b5b6020026020010151828281518110611b0957611b0861527e565b5b6020026020010151600001818152505060276000858381518110611b3057611b2f61527e565b5b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828281518110611b7d57611b7c61527e565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060276000858381518110611bd257611bd161527e565b5b6020026020010151815260200190815260200160002060010154828281518110611bff57611bfe61527e565b5b602002602001015160400181815250508080611c1a9061511a565b915050611ad2565b5080915050919050565b611c34613b88565b600a60008381526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050919050565b611c9d611c96612bd5565b8383613238565b5050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b806000018054611cd8906150b7565b80601f0160208091040260200160405190810160405280929190818152602001828054611d04906150b7565b8015611d515780601f10611d2657610100808354040283529160200191611d51565b820191906000526020600020905b815481529060010190602001808311611d3457829003601f168201915b5050505050908060010154908060020154908060030154908060040154905085565b6000611d7f60286133a5565b905090565b611d95611d8f612bd5565b83612d35565b611dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcb90614b20565b60405180910390fd5b611de0848484846133ba565b50505050565b611dee612c96565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826017546040518363ffffffff1660e01b8152600401611e4d9291906147bb565b602060405180830381600087803b158015611e6757600080fd5b505af1158015611e7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9f9190613f64565b50600060178190555050565b611eb783601254611628565b611ec5601354601354613416565b600b60040181905550611edc601454601454613416565b600b60030181905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611f4d57600080fd5b505afa158015611f61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f8591906140bf565b600a611f919190614e48565b601854611f9e9190614f66565b601581905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306015546040518463ffffffff1660e01b815260040161200593929190614738565b602060405180830381600087803b15801561201f57600080fd5b505af1158015612033573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120579190613f64565b506015546017600082825461206c9190614d6e565b9250508190555061207f33601254612735565b83602181905550602154600b60030154600b6001015461209f9190614d6e565b101561243f576120bd33600a6012546120b89190614f66565b612735565b600b60020154600b60010181905550600060646022546017546120e09190614f66565b6120ea9190614dc4565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161216b9291906147bb565b602060405180830381600087803b15801561218557600080fd5b505af1158015612199573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121bd9190613f64565b506000816017546121ce9190614fc0565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161222d9291906147bb565b602060405180830381600087803b15801561224757600080fd5b505af115801561225b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227f9190613f64565b506000601781905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156122f057600080fd5b505afa158015612304573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232891906140bf565b600a6123349190614e48565b6019546123419190614f66565b601681905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306016546040518463ffffffff1660e01b81526004016123ca93929190614738565b602060405180830381600087803b1580156123e457600080fd5b505af11580156123f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061241c9190613f64565b50601654601760008282546124319190614d6e565b9250508190555050506124b1565b602154600b60030154101561249857602154600b60030154600b600101546124679190614d6e565b6124719190614fc0565b600b60010181905550600b6003015460215461248d9190614fc0565b6011819055506124b0565b600b60010154600b6001018190555060006011819055505b5b600b6004015481836124c39190614d6e565b1161268c576000601081905550601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330866040518463ffffffff1660e01b815260040161252f93929190614738565b600060405180830381600087803b15801561254957600080fd5b505af115801561255d573d6000803e3d6000fd5b50505050336027600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504260276000858152602001908152602001600020600101819055506125e58360286134b790919063ffffffff16565b5061263783602a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206134b790919063ffffffff16565b50823373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee904260405161267f9190614bb8565b60405180910390a36126af565b600b60040154818361269e9190614d6e565b6126a89190614fc0565b6010819055505b7fbee049f2f03d8debb0a2b719855e511ced32439206320734e5bdbdd7b8f6ef4033600b60010154600b60040154600b60030154876010546011546040516126fd979695949392919061481b565b60405180910390a150505050565b601e5481565b6023818154811061272157600080fd5b906000526020600020016000915090505481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481525050905081816040018181516127ff9190614d6e565b9150818152505082816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250504281602001818152505080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6128f3612c96565b8060138190555050565b606061290882612b8a565b60006129126134d1565b90506000815111612932576040518060200160405280600081525061295d565b8061293c846134e8565b60405160200161294d9291906146ab565b6040516020818303038152906040525b915050919050565b60255481565b60125481565b60175481565b61297f612c96565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282546129d19190614fc0565b925050819055505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601f5481565b612a7e612c96565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae5906149a0565b60405180910390fd5b612af781613174565b50565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612b9381613649565b612bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc990614aa0565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612c5083611784565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612c9e612bd5565b73ffffffffffffffffffffffffffffffffffffffff16612cbc611993565b73ffffffffffffffffffffffffffffffffffffffff1614612d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0990614a60565b60405180910390fd5b565b60606000612d24836000016136b5565b905060608190508092505050919050565b600080612d4183611784565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612d835750612d8281856129dc565b5b80612dc157508373ffffffffffffffffffffffffffffffffffffffff16612da984610ea1565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612dea82611784565b73ffffffffffffffffffffffffffffffffffffffff1614612e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e37906149c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612eb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea7906149e0565b60405180910390fd5b612ebb838383613711565b612ec6600082612bdd565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f169190614fc0565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f6d9190614d6e565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461302c838383613716565b505050565b6000613043836000018360001b61371b565b905092915050565b60606000828461305b9190614f66565b9050613066856133a5565b8111156130a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309f90614b00565b60405180910390fd5b60006130c784836130b8896133a5565b6130c29190614fc0565b61382f565b905060008167ffffffffffffffff8111156130e5576130e46152ad565b5b6040519080825280602002602001820160405280156131135781602001602082028036833780820191505090505b50905060005b8281101561316657613134818961384890919063ffffffff16565b8282815181106131475761314661527e565b5b602002602001018181525050808061315e9061511a565b915050613119565b508093505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156132a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329e90614a00565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161339891906148ce565b60405180910390a3505050565b60006133b382600001613862565b9050919050565b6133c5848484612dca565b6133d184848484613873565b613410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161340790614980565b60405180910390fd5b50505050565b600080434060001c90506000600190505b6009811161345657804361343b9190614fc0565b4060001c82189150808061344e9061511a565b915050613427565b50826008546134659190614d6e565b44823360405160200161347b94939291906146cf565b6040516020818303038152906040528051906020012060001c9050600184826134a49190615191565b6134ae9190614d6e565b91505092915050565b60006134c9836000018360001b613a0a565b905092915050565b606060405180602001604052806000815250905090565b60606000821415613530576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613644565b600082905060005b6000821461356257808061354b9061511a565b915050600a8261355b9190614dc4565b9150613538565b60008167ffffffffffffffff81111561357e5761357d6152ad565b5b6040519080825280601f01601f1916602001820160405280156135b05781602001600182028036833780820191505090505b5090505b6000851461363d576001826135c99190614fc0565b9150600a856135d89190615191565b60306135e49190614d6e565b60f81b8183815181106135fa576135f961527e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856136369190614dc4565b94506135b4565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561370557602002820191906000526020600020905b8154815260200190600101908083116136f1575b50505050509050919050565b505050565b505050565b6000808360010160008481526020019081526020016000205490506000811461382357600060018261374d9190614fc0565b90506000600186600001805490506137659190614fc0565b90508181146137d45760008660000182815481106137865761378561527e565b5b90600052602060002001549050808760000184815481106137aa576137a961527e565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806137e8576137e761524f565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613829565b60009150505b92915050565b600081831061383e5781613840565b825b905092915050565b60006138578360000183613a7a565b60001c905092915050565b600081600001805490509050919050565b60006138948473ffffffffffffffffffffffffffffffffffffffff16613aa5565b156139fd578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026138bd612bd5565b8786866040518563ffffffff1660e01b81526004016138df949392919061476f565b602060405180830381600087803b1580156138f957600080fd5b505af192505050801561392a57506040513d601f19601f820116820180604052508101906139279190613fbe565b60015b6139ad573d806000811461395a576040519150601f19603f3d011682016040523d82523d6000602084013e61395f565b606091505b506000815114156139a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161399c90614980565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613a02565b600190505b949350505050565b6000613a168383613ac8565b613a6f578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613a74565b600090505b92915050565b6000826000018281548110613a9257613a9161527e565b5b9060005260206000200154905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080836001016000848152602001908152602001600020541415905092915050565b6040518060a0016040528060608152602001600081526020016000815260200160008152602001600081525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000613bca613bc584614c4b565b614c26565b90508083825260208201905082856020860282011115613bed57613bec6152e1565b5b60005b85811015613c1d5781613c038882613d2e565b845260208401935060208301925050600181019050613bf0565b5050509392505050565b6000613c3a613c3584614c77565b614c26565b905082815260208101848484011115613c5657613c556152e6565b5b613c61848285615075565b509392505050565b600081359050613c78816156dd565b92915050565b600082601f830112613c9357613c926152dc565b5b8135613ca3848260208601613bb7565b91505092915050565b600081359050613cbb816156f4565b92915050565b600081519050613cd0816156f4565b92915050565b600081359050613ce58161570b565b92915050565b600081519050613cfa8161570b565b92915050565b600082601f830112613d1557613d146152dc565b5b8135613d25848260208601613c27565b91505092915050565b600081359050613d3d81615722565b92915050565b600081519050613d5281615739565b92915050565b600060208284031215613d6e57613d6d6152f0565b5b6000613d7c84828501613c69565b91505092915050565b60008060408385031215613d9c57613d9b6152f0565b5b6000613daa85828601613c69565b9250506020613dbb85828601613c69565b9150509250929050565b600080600060608486031215613dde57613ddd6152f0565b5b6000613dec86828701613c69565b9350506020613dfd86828701613c69565b9250506040613e0e86828701613d2e565b9150509250925092565b60008060008060808587031215613e3257613e316152f0565b5b6000613e4087828801613c69565b9450506020613e5187828801613c69565b9350506040613e6287828801613d2e565b925050606085013567ffffffffffffffff811115613e8357613e826152eb565b5b613e8f87828801613d00565b91505092959194509250565b60008060408385031215613eb257613eb16152f0565b5b6000613ec085828601613c69565b9250506020613ed185828601613cac565b9150509250929050565b60008060408385031215613ef257613ef16152f0565b5b6000613f0085828601613c69565b9250506020613f1185828601613d2e565b9150509250929050565b600060208284031215613f3157613f306152f0565b5b600082013567ffffffffffffffff811115613f4f57613f4e6152eb565b5b613f5b84828501613c7e565b91505092915050565b600060208284031215613f7a57613f796152f0565b5b6000613f8884828501613cc1565b91505092915050565b600060208284031215613fa757613fa66152f0565b5b6000613fb584828501613cd6565b91505092915050565b600060208284031215613fd457613fd36152f0565b5b6000613fe284828501613ceb565b91505092915050565b600060208284031215614001576140006152f0565b5b600061400f84828501613d2e565b91505092915050565b6000806040838503121561402f5761402e6152f0565b5b600061403d85828601613d2e565b925050602061404e85828601613d2e565b9150509250929050565b60008060008060808587031215614072576140716152f0565b5b600061408087828801613d2e565b945050602061409187828801613d2e565b93505060406140a287828801613d2e565b92505060606140b387828801613d2e565b91505092959194509250565b6000602082840312156140d5576140d46152f0565b5b60006140e384828501613d43565b91505092915050565b60006140f883836145cc565b60608301905092915050565b60006141108383614676565b60208301905092915050565b61412581614ff4565b82525050565b61413481614ff4565b82525050565b61414b61414682614ff4565b615163565b82525050565b600061415c82614cc8565b6141668185614d0e565b935061417183614ca8565b8060005b838110156141a257815161418988826140ec565b975061419483614cf4565b925050600181019050614175565b5085935050505092915050565b60006141ba82614cd3565b6141c48185614d1f565b93506141cf83614cb8565b8060005b838110156142005781516141e78882614104565b97506141f283614d01565b9250506001810190506141d3565b5085935050505092915050565b61421681615006565b82525050565b61422581615012565b82525050565b600061423682614cde565b6142408185614d30565b9350614250818560208601615084565b614259816152f5565b840191505092915050565b600061426f82614ce9565b6142798185614d41565b9350614289818560208601615084565b614292816152f5565b840191505092915050565b60006142a882614ce9565b6142b28185614d52565b93506142c2818560208601615084565b6142cb816152f5565b840191505092915050565b60006142e182614ce9565b6142eb8185614d63565b93506142fb818560208601615084565b80840191505092915050565b6000614314603283614d52565b915061431f82615320565b604082019050919050565b6000614337602683614d52565b91506143428261536f565b604082019050919050565b600061435a602583614d52565b9150614365826153be565b604082019050919050565b600061437d602483614d52565b91506143888261540d565b604082019050919050565b60006143a0601983614d52565b91506143ab8261545c565b602082019050919050565b60006143c3602983614d52565b91506143ce82615485565b604082019050919050565b60006143e6603e83614d52565b91506143f1826154d4565b604082019050919050565b6000614409602083614d52565b915061441482615523565b602082019050919050565b600061442c602383614d52565b91506144378261554c565b604082019050919050565b600061444f601883614d52565b915061445a8261559b565b602082019050919050565b6000614472601383614d52565b915061447d826155c4565b602082019050919050565b6000614495602183614d52565b91506144a0826155ed565b604082019050919050565b60006144b8601b83614d52565b91506144c38261563c565b602082019050919050565b60006144db602e83614d52565b91506144e682615665565b604082019050919050565b60006144fe601f83614d52565b9150614509826156b4565b602082019050919050565b60608201600082015161452a600085018261411c565b50602082015161453d6020850182614676565b5060408201516145506040850182614676565b50505050565b600060a08301600083015184820360008601526145738282614264565b91505060208301516145886020860182614676565b50604083015161459b6040860182614676565b5060608301516145ae6060860182614676565b5060808301516145c16080860182614676565b508091505092915050565b6060820160008201516145e26000850182614676565b5060208201516145f5602085018261411c565b5060408201516146086040850182614676565b50505050565b60a0820160008201516146246000850182614676565b5060208201516146376020850182614676565b50604082015161464a6040850182614676565b50606082015161465d6060850182614676565b5060808201516146706080850182614676565b50505050565b61467f8161505e565b82525050565b61468e8161505e565b82525050565b6146a56146a08261505e565b615187565b82525050565b60006146b782856142d6565b91506146c382846142d6565b91508190509392505050565b60006146db8287614694565b6020820191506146eb8286614694565b6020820191506146fb8285614694565b60208201915061470b828461413a565b60148201915081905095945050505050565b6000602082019050614732600083018461412b565b92915050565b600060608201905061474d600083018661412b565b61475a602083018561412b565b6147676040830184614685565b949350505050565b6000608082019050614784600083018761412b565b614791602083018661412b565b61479e6040830185614685565b81810360608301526147b0818461422b565b905095945050505050565b60006040820190506147d0600083018561412b565b6147dd6020830184614685565b9392505050565b60006060820190506147f9600083018661412b565b6148066020830185614685565b6148136040830184614685565b949350505050565b600060e082019050614830600083018a61412b565b61483d6020830189614685565b61484a6040830188614685565b6148576060830187614685565b6148646080830186614685565b61487160a0830185614685565b61487e60c0830184614685565b98975050505050505050565b600060208201905081810360008301526148a48184614151565b905092915050565b600060208201905081810360008301526148c681846141af565b905092915050565b60006020820190506148e3600083018461420d565b92915050565b60006020820190506148fe600083018461421c565b92915050565b6000602082019050818103600083015261491e818461429d565b905092915050565b600060a0820190508181036000830152614940818861429d565b905061494f6020830187614685565b61495c6040830186614685565b6149696060830185614685565b6149766080830184614685565b9695505050505050565b6000602082019050818103600083015261499981614307565b9050919050565b600060208201905081810360008301526149b98161432a565b9050919050565b600060208201905081810360008301526149d98161434d565b9050919050565b600060208201905081810360008301526149f981614370565b9050919050565b60006020820190508181036000830152614a1981614393565b9050919050565b60006020820190508181036000830152614a39816143b6565b9050919050565b60006020820190508181036000830152614a59816143d9565b9050919050565b60006020820190508181036000830152614a79816143fc565b9050919050565b60006020820190508181036000830152614a998161441f565b9050919050565b60006020820190508181036000830152614ab981614442565b9050919050565b60006020820190508181036000830152614ad981614465565b9050919050565b60006020820190508181036000830152614af981614488565b9050919050565b60006020820190508181036000830152614b19816144ab565b9050919050565b60006020820190508181036000830152614b39816144ce565b9050919050565b60006020820190508181036000830152614b59816144f1565b9050919050565b6000606082019050614b756000830184614514565b92915050565b60006020820190508181036000830152614b958184614556565b905092915050565b600060a082019050614bb2600083018461460e565b92915050565b6000602082019050614bcd6000830184614685565b92915050565b600060a082019050614be86000830188614685565b614bf56020830187614685565b614c026040830186614685565b614c0f6060830185614685565b614c1c6080830184614685565b9695505050505050565b6000614c30614c41565b9050614c3c82826150e9565b919050565b6000604051905090565b600067ffffffffffffffff821115614c6657614c656152ad565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614c9257614c916152ad565b5b614c9b826152f5565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614d798261505e565b9150614d848361505e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614db957614db86151c2565b5b828201905092915050565b6000614dcf8261505e565b9150614dda8361505e565b925082614dea57614de96151f1565b5b828204905092915050565b6000808291508390505b6001851115614e3f57808604811115614e1b57614e1a6151c2565b5b6001851615614e2a5780820291505b8081029050614e3885615313565b9450614dff565b94509492505050565b6000614e538261505e565b9150614e5e83615068565b9250614e8b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614e93565b905092915050565b600082614ea35760019050614f5f565b81614eb15760009050614f5f565b8160018114614ec75760028114614ed157614f00565b6001915050614f5f565b60ff841115614ee357614ee26151c2565b5b8360020a915084821115614efa57614ef96151c2565b5b50614f5f565b5060208310610133831016604e8410600b8410161715614f355782820a905083811115614f3057614f2f6151c2565b5b614f5f565b614f428484846001614df5565b92509050818404811115614f5957614f586151c2565b5b81810290505b9392505050565b6000614f718261505e565b9150614f7c8361505e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614fb557614fb46151c2565b5b828202905092915050565b6000614fcb8261505e565b9150614fd68361505e565b925082821015614fe957614fe86151c2565b5b828203905092915050565b6000614fff8261503e565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156150a2578082015181840152602081019050615087565b838111156150b1576000848401525b50505050565b600060028204905060018216806150cf57607f821691505b602082108114156150e3576150e2615220565b5b50919050565b6150f2826152f5565b810181811067ffffffffffffffff82111715615111576151106152ad565b5b80604052505050565b60006151258261505e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615158576151576151c2565b5b600182019050919050565b600061516e82615175565b9050919050565b600061518082615306565b9050919050565b6000819050919050565b600061519c8261505e565b91506151a78361505e565b9250826151b7576151b66151f1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d60008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4e6f74207374616b6572206f6620746f6b656e00000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f506167696e6174696f6e3a20526561636865642074686520656e640000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6156e681614ff4565b81146156f157600080fd5b50565b6156fd81615006565b811461570857600080fd5b50565b61571481615012565b811461571f57600080fd5b50565b61572b8161505e565b811461573657600080fd5b50565b61574281615068565b811461574d57600080fd5b5056fea26469706673582212206f167a3cc8b5f144fde99cfae3dd9faea9ec349263027ed0dccf19de9084261c64736f6c63430008070033