VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xBebcDa…Cf42
Summary
Transactions
Transfers
Address
0xBebcDa48Ea6C60C909669f38d40d84b0C7E6Cf42
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x608060405234801561001057600080fd5b50600436106103c55760003560e01c80636fd5ae15116101ff578063b88d4fde1161011a578063d7a940cd116100ad578063e985e9c51161007c578063e985e9c514610bb5578063efc9f87514610be5578063f2fde38b14610c03578063fc3fdd6a14610c1f576103c5565b8063d7a940cd14610b41578063db4618d614610b5d578063e1dd323014610b7b578063e77a6e8714610b99576103c5565b8063c3a0ef89116100e9578063c3a0ef8914610abb578063c58bcc0e14610ad7578063c87b56dd14610af3578063ca7b870414610b23576103c5565b8063b88d4fde14610a35578063ba8bbb0514610a51578063bf62c53914610a6d578063c1470e0c14610a8b576103c5565b80638e7b492011610192578063a22cb46511610161578063a22cb465146109bb578063a330a0f3146109d7578063a9c32679146109f5578063b3cf65a414610a17576103c5565b80638e7b49201461091f57806395d89b411461093d5780639cfe5b851461095b5780639d4af4ba1461098b576103c5565b806382e166df116101ce57806382e166df14610895578063880d277b146108b35780638a450b61146108d15780638da5cb5b14610901576103c5565b80636fd5ae151461082157806370a082311461083f578063715018a61461086f5780637bc812c614610879576103c5565b806323b872dd116102ef57806342842e0e116102825780634fcbb17a116102515780634fcbb17a146107875780636352211e146107a357806366eebc60146107d35780636e6c3f8014610803576103c5565b806342842e0e14610700578063466899221461071c57806349a8752b1461073a5780634e53357214610756576103c5565b80632e17de78116102be5780632e17de781461067857806333f624df1461069457806339ea8682146106c857806341496f49146106e4576103c5565b806323b872dd146105de57806324e1f2ac146105fa57806326de5a4f146106165780632b30307814610646576103c5565b80630f3a9f65116103675780631ddee488116103365780631ddee48814610556578063228cb7331461057257806322e282471461059057806323510d88146105c0576103c5565b80630f3a9f65146104d057806310f7abc5146104ec578063150b7a021461050a5780631b33a8fd1461053a576103c5565b806306fdde03116103a357806306fdde0314610448578063081812fc146104665780630950cc0f14610496578063095ea7b3146104b4576103c5565b806301ffc9a7146103ca57806303341617146103fa5780630665f9611461042a575b600080fd5b6103e460048036038101906103df91906140e2565b610c3d565b6040516103f19190614a42565b60405180910390f35b610414600480360381019061040f9190614169565b610d1f565b60405161042191906149fe565b60405180910390f35b610432610d3b565b60405161043f9190614cef565b60405180910390f35b610450610e0f565b60405161045d9190614a78565b60405180910390f35b610480600480360381019061047b919061413c565b610ea1565b60405161048d9190614882565b60405180910390f35b61049e610ee7565b6040516104ab9190614d2c565b60405180910390f35b6104ce60048036038101906104c9919061402c565b610eed565b005b6104ea60048036038101906104e5919061413c565b611005565b005b6104f4611017565b6040516105019190614d2c565b60405180910390f35b610524600480360381019061051f9190613f69565b61101d565b6040516105319190614a5d565b60405180910390f35b610554600480360381019061054f919061413c565b611031565b005b610570600480360381019061056b9190614169565b611043565b005b61057a61107c565b6040516105879190614d2c565b60405180910390f35b6105aa60048036038101906105a59190613ea9565b611082565b6040516105b79190614a20565b60405180910390f35b6105c86110d2565b6040516105d59190614d2c565b60405180910390f35b6105f860048036038101906105f39190613f16565b6110d8565b005b610614600480360381019061060f919061413c565b611138565b005b610630600480360381019061062b9190613ea9565b61114a565b60405161063d9190614cd4565b60405180910390f35b610660600480360381019061065b9190613ea9565b61120d565b60405161066f93929190614949565b60405180910390f35b610692600480360381019061068d919061413c565b611257565b005b6106ae60048036038101906106a9919061413c565b611552565b6040516106bf959493929190614d47565b60405180910390f35b6106e260048036038101906106dd919061413c565b611588565b005b6106fe60048036038101906106f9919061413c565b61159a565b005b61071a60048036038101906107159190613f16565b6115ac565b005b6107246115cc565b6040516107319190614d2c565b60405180910390f35b610754600480360381019061074f919061413c565b6115d2565b005b610770600480360381019061076b919061413c565b6115e4565b60405161077e929190614920565b60405180910390f35b6107a1600480360381019061079c9190614169565b611628565b005b6107bd60048036038101906107b8919061413c565b611784565b6040516107ca9190614882565b60405180910390f35b6107ed60048036038101906107e89190614169565b611836565b6040516107fa9190614a20565b60405180910390f35b61080b611856565b6040516108189190614d2c565b60405180910390f35b61082961185c565b6040516108369190614d2c565b60405180910390f35b61085960048036038101906108549190613ea9565b611862565b6040516108669190614d2c565b60405180910390f35b61087761191a565b005b610893600480360381019061088e919061413c565b61192e565b005b61089d61194d565b6040516108aa9190614d2c565b60405180910390f35b6108bb611953565b6040516108c89190614882565b60405180910390f35b6108eb60048036038101906108e69190613ea9565b611979565b6040516108f891906149fe565b60405180910390f35b610909611993565b6040516109169190614882565b60405180910390f35b6109276119bc565b6040516109349190614882565b60405180910390f35b6109456119e2565b6040516109529190614a78565b60405180910390f35b6109756004803603810190610970919061406c565b611a74565b60405161098291906149fe565b60405180910390f35b6109a560048036038101906109a0919061413c565b611c2c565b6040516109b29190614d11565b60405180910390f35b6109d560048036038101906109d09190613fec565b611c8b565b005b6109df611ca1565b6040516109ec9190614882565b60405180910390f35b6109fd611cc7565b604051610a0e959493929190614a9a565b60405180910390f35b610a1f611d73565b604051610a2c9190614d2c565b60405180910390f35b610a4f6004803603810190610a4a9190613f69565b611d84565b005b610a6b6004803603810190610a669190613ea9565b611de6565b005b610a75611eab565b604051610a829190614d2c565b60405180910390f35b610aa56004803603810190610aa0919061413c565b611eb1565b604051610ab29190614d2c565b60405180910390f35b610ad56004803603810190610ad0919061402c565b611ed5565b005b610af16004803603810190610aec919061413c565b61208b565b005b610b0d6004803603810190610b08919061413c565b61209d565b604051610b1a9190614a78565b60405180910390f35b610b2b612105565b604051610b389190614d2c565b60405180910390f35b610b5b6004803603810190610b5691906141a9565b61210b565b005b610b65612abc565b604051610b729190614d2c565b60405180910390f35b610b83612ac2565b604051610b909190614d2c565b60405180910390f35b610bb36004803603810190610bae919061402c565b612ac8565b005b610bcf6004803603810190610bca9190613ed6565b612b2d565b604051610bdc9190614a42565b60405180910390f35b610bed612bc1565b604051610bfa9190614d2c565b60405180910390f35b610c1d6004803603810190610c189190613ea9565b612bc7565b005b610c27612c4b565b604051610c349190614882565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d0857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610d185750610d1782612c71565b5b9050919050565b6060610d33610d2e8484611836565b611a74565b905092915050565b610d43613c3c565b600b6040518060a0016040529081600082018054610d609061522b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8c9061522b565b8015610dd95780601f10610dae57610100808354040283529160200191610dd9565b820191906000526020600020905b815481529060010190602001808311610dbc57829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905090565b606060028054610e1e9061522b565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4a9061522b565b8015610e975780601f10610e6c57610100808354040283529160200191610e97565b820191906000526020600020905b815481529060010190602001808311610e7a57829003601f168201915b5050505050905090565b6000610eac82612cdb565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60155481565b6000610ef882611784565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090614c54565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f88612d26565b73ffffffffffffffffffffffffffffffffffffffff161480610fb75750610fb681610fb1612d26565b612b2d565b5b610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fed90614bb4565b60405180910390fd5b6110008383612d2e565b505050565b61100d612de7565b80601f8190555050565b60145481565b600063150b7a0260e01b9050949350505050565b611039612de7565b8060148190555050565b61104b612de7565b80600a600084815260200190815260200160002060010160008282546110719190615134565b925050819055505050565b60165481565b60606110cb602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612e65565b9050919050565b60185481565b6110e96110e3612d26565b82612e86565b611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f90614c94565b60405180910390fd5b611133838383612f1b565b505050565b611140612de7565b8060128190555050565b611152613c6b565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050919050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b6002600154141561129d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129490614cb4565b60405180910390fd5b600260018190555060006112af612d26565b90508073ffffffffffffffffffffffffffffffffffffffff166027600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134c90614c34565b60405180910390fd5b601f5460276000848152602001908152602001600020600101544261137a9190615134565b10156113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b290614bf4565b60405180910390fd5b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3083856040518463ffffffff1660e01b815260040161141a9392919061489d565b600060405180830381600087803b15801561143457600080fd5b505af1158015611448573d6000803e3d6000fd5b5050505060276000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550506114a582602861318290919063ffffffff16565b506114f782602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061318290919063ffffffff16565b50818173ffffffffffffffffffffffffffffffffffffffff167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e4260405161153f9190614d2c565b60405180910390a3506001808190555050565b600a6020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b611590612de7565b8060228190555050565b6115a2612de7565b8060188190555050565b6115c783838360405180602001604052806000815250611d84565b505050565b60205481565b6115da612de7565b8060198190555050565b60276020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000600a60008481526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050818160200181815161168e9190614ee2565b91508181525050828160000181815250504281604001818152505062131db681602001511161177f576023600182606001516116ca9190614ee2565b815481106116db576116da6153f2565b5b9060005260206000200154816020015110611735576001816060018181516117039190614ee2565b9150818152508160600181815250506005816080018181516117259190614ee2565b9150818152508160800181815250505b80600a600085815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050505b505050565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561182d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182490614c14565b60405180910390fd5b80915050919050565b606061184e8383602861319c9092919063ffffffff16565b905092915050565b60195481565b60245481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ca90614b94565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611922612de7565b61192c60006132c5565b565b611936612de7565b80600b6001018190555080600b6002018190555050565b60135481565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606061198c61198783611082565b611a74565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600380546119f19061522b565b80601f0160208091040260200160405190810160405280929190818152602001828054611a1d9061522b565b8015611a6a5780601f10611a3f57610100808354040283529160200191611a6a565b820191906000526020600020905b815481529060010190602001808311611a4d57829003601f168201915b5050505050905090565b60606000825167ffffffffffffffff811115611a9357611a92615421565b5b604051908082528060200260200182016040528015611acc57816020015b611ab9613ca2565b815260200190600190039081611ab15790505b50905060005b8351811015611c2257838181518110611aee57611aed6153f2565b5b6020026020010151828281518110611b0957611b086153f2565b5b6020026020010151600001818152505060276000858381518110611b3057611b2f6153f2565b5b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828281518110611b7d57611b7c6153f2565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060276000858381518110611bd257611bd16153f2565b5b6020026020010151815260200190815260200160002060010154828281518110611bff57611bfe6153f2565b5b602002602001015160400181815250508080611c1a9061528e565b915050611ad2565b5080915050919050565b611c34613cd9565b600a60008381526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050919050565b611c9d611c96612d26565b8383613389565b5050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b806000018054611cd89061522b565b80601f0160208091040260200160405190810160405280929190818152602001828054611d049061522b565b8015611d515780601f10611d2657610100808354040283529160200191611d51565b820191906000526020600020905b815481529060010190602001808311611d3457829003601f168201915b5050505050908060010154908060020154908060030154908060040154905085565b6000611d7f60286134f6565b905090565b611d95611d8f612d26565b83612e86565b611dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcb90614c94565b60405180910390fd5b611de08484848461350b565b50505050565b611dee612de7565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826017546040518363ffffffff1660e01b8152600401611e4d929190614920565b602060405180830381600087803b158015611e6757600080fd5b505af1158015611e7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9f91906140b5565b50600060178190555050565b601e5481565b60238181548110611ec157600080fd5b906000526020600020016000915090505481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152505090508181604001818151611f9f9190614ee2565b9150818152505082816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250504281602001818152505080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b612093612de7565b8060138190555050565b60606120a882612cdb565b60006120b2613567565b905060008151116120d257604051806020016040528060008152506120fd565b806120dc8461357e565b6040516020016120ed929190614810565b6040516020818303038152906040525b915050919050565b60255481565b6000600a60008681526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050601254816020018181516121739190614ee2565b91508181525050848160000181815250504281604001818152505062131db6816020015111612264576023600182606001516121af9190614ee2565b815481106121c0576121bf6153f2565b5b906000526020600020015481602001511061221a576001816060018181516121e89190614ee2565b91508181525081606001818152505060058160800181815161220a9190614ee2565b9150818152508160800181815250505b80600a600087815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050505b6122726013546013546136df565b600b600401819055506122896014546014546136df565b600b60030181905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156122fa57600080fd5b505afa15801561230e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123329190614224565b600a61233e9190614fbc565b60185461234b91906150da565b601581905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306015546040518463ffffffff1660e01b81526004016123b29392919061489d565b602060405180830381600087803b1580156123cc57600080fd5b505af11580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240491906140b5565b50601554601760008282546124199190614ee2565b9250508190555061242c33601254611ed5565b85602181905550602154600b60030154600b6001015461244c9190614ee2565b10156127ec5761246a33600a60125461246591906150da565b611ed5565b600b60020154600b600101819055506000606460225460175461248d91906150da565b6124979190614f38565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401612518929190614920565b602060405180830381600087803b15801561253257600080fd5b505af1158015612546573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256a91906140b5565b5060008160175461257b9190615134565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016125da929190614920565b602060405180830381600087803b1580156125f457600080fd5b505af1158015612608573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061262c91906140b5565b506000601781905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561269d57600080fd5b505afa1580156126b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126d59190614224565b600a6126e19190614fbc565b6019546126ee91906150da565b601681905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306016546040518463ffffffff1660e01b81526004016127779392919061489d565b602060405180830381600087803b15801561279157600080fd5b505af11580156127a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127c991906140b5565b50601654601760008282546127de9190614ee2565b92505081905550505061285e565b602154600b60030154101561284557602154600b60030154600b600101546128149190614ee2565b61281e9190615134565b600b60010181905550600b6003015460215461283a9190615134565b60118190555061285d565b600b60010154600b6001018190555060006011819055505b5b600b6004015483856128709190614ee2565b11612a39576000601081905550601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330886040518463ffffffff1660e01b81526004016128dc9392919061489d565b600060405180830381600087803b1580156128f657600080fd5b505af115801561290a573d6000803e3d6000fd5b50505050336027600087815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042602760008781526020019081526020016000206001018190555061299285602861378090919063ffffffff16565b506129e485602a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061378090919063ffffffff16565b50843373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9042604051612a2c9190614d2c565b60405180910390a3612a5c565b600b600401548385612a4b9190614ee2565b612a559190615134565b6010819055505b7f6e6ce1596e16d1882d01aad1027cd9b1a1af3eddad6e5e8ce377f619efe356de33600b60010154600b60040154600b600301548960105460115489604051612aac989796959493929190614980565b60405180910390a1505050505050565b60125481565b60175481565b612ad0612de7565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000828254612b229190615134565b925050819055505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601f5481565b612bcf612de7565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3690614b14565b60405180910390fd5b612c48816132c5565b50565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612ce48161379a565b612d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1a90614c14565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612da183611784565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612def612d26565b73ffffffffffffffffffffffffffffffffffffffff16612e0d611993565b73ffffffffffffffffffffffffffffffffffffffff1614612e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5a90614bd4565b60405180910390fd5b565b60606000612e7583600001613806565b905060608190508092505050919050565b600080612e9283611784565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612ed45750612ed38185612b2d565b5b80612f1257508373ffffffffffffffffffffffffffffffffffffffff16612efa84610ea1565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612f3b82611784565b73ffffffffffffffffffffffffffffffffffffffff1614612f91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f8890614b34565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613001576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ff890614b54565b60405180910390fd5b61300c838383613862565b613017600082612d2e565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546130679190615134565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546130be9190614ee2565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461317d838383613867565b505050565b6000613194836000018360001b61386c565b905092915050565b6060600082846131ac91906150da565b90506131b7856134f6565b8111156131f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131f090614c74565b60405180910390fd5b60006132188483613209896134f6565b6132139190615134565b613980565b905060008167ffffffffffffffff81111561323657613235615421565b5b6040519080825280602002602001820160405280156132645781602001602082028036833780820191505090505b50905060005b828110156132b757613285818961399990919063ffffffff16565b828281518110613298576132976153f2565b5b60200260200101818152505080806132af9061528e565b91505061326a565b508093505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156133f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133ef90614b74565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516134e99190614a42565b60405180910390a3505050565b6000613504826000016139b3565b9050919050565b613516848484612f1b565b613522848484846139c4565b613561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161355890614af4565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060008214156135c6576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506136da565b600082905060005b600082146135f85780806135e19061528e565b915050600a826135f19190614f38565b91506135ce565b60008167ffffffffffffffff81111561361457613613615421565b5b6040519080825280601f01601f1916602001820160405280156136465781602001600182028036833780820191505090505b5090505b600085146136d35760018261365f9190615134565b9150600a8561366e9190615305565b603061367a9190614ee2565b60f81b8183815181106136905761368f6153f2565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856136cc9190614f38565b945061364a565b8093505050505b919050565b600080434060001c90506000600190505b6009811161371f5780436137049190615134565b4060001c8218915080806137179061528e565b9150506136f0565b508260085461372e9190614ee2565b4482336040516020016137449493929190614834565b6040516020818303038152906040528051906020012060001c90506001848261376d9190615305565b6137779190614ee2565b91505092915050565b6000613792836000018360001b613b5b565b905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561385657602002820191906000526020600020905b815481526020019060010190808311613842575b50505050509050919050565b505050565b505050565b6000808360010160008481526020019081526020016000205490506000811461397457600060018261389e9190615134565b90506000600186600001805490506138b69190615134565b90508181146139255760008660000182815481106138d7576138d66153f2565b5b90600052602060002001549050808760000184815481106138fb576138fa6153f2565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613939576139386153c3565b5b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061397a565b60009150505b92915050565b600081831061398f5781613991565b825b905092915050565b60006139a88360000183613bcb565b60001c905092915050565b600081600001805490509050919050565b60006139e58473ffffffffffffffffffffffffffffffffffffffff16613bf6565b15613b4e578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613a0e612d26565b8786866040518563ffffffff1660e01b8152600401613a3094939291906148d4565b602060405180830381600087803b158015613a4a57600080fd5b505af1925050508015613a7b57506040513d601f19601f82011682018060405250810190613a78919061410f565b60015b613afe573d8060008114613aab576040519150601f19603f3d011682016040523d82523d6000602084013e613ab0565b606091505b50600081511415613af6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613aed90614af4565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613b53565b600190505b949350505050565b6000613b678383613c19565b613bc0578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613bc5565b600090505b92915050565b6000826000018281548110613be357613be26153f2565b5b9060005260206000200154905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080836001016000848152602001908152602001600020541415905092915050565b6040518060a0016040528060608152602001600081526020016000815260200160008152602001600081525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000613d1b613d1684614dbf565b614d9a565b90508083825260208201905082856020860282011115613d3e57613d3d615455565b5b60005b85811015613d6e5781613d548882613e7f565b845260208401935060208301925050600181019050613d41565b5050509392505050565b6000613d8b613d8684614deb565b614d9a565b905082815260208101848484011115613da757613da661545a565b5b613db28482856151e9565b509392505050565b600081359050613dc981615851565b92915050565b600082601f830112613de457613de3615450565b5b8135613df4848260208601613d08565b91505092915050565b600081359050613e0c81615868565b92915050565b600081519050613e2181615868565b92915050565b600081359050613e368161587f565b92915050565b600081519050613e4b8161587f565b92915050565b600082601f830112613e6657613e65615450565b5b8135613e76848260208601613d78565b91505092915050565b600081359050613e8e81615896565b92915050565b600081519050613ea3816158ad565b92915050565b600060208284031215613ebf57613ebe615464565b5b6000613ecd84828501613dba565b91505092915050565b60008060408385031215613eed57613eec615464565b5b6000613efb85828601613dba565b9250506020613f0c85828601613dba565b9150509250929050565b600080600060608486031215613f2f57613f2e615464565b5b6000613f3d86828701613dba565b9350506020613f4e86828701613dba565b9250506040613f5f86828701613e7f565b9150509250925092565b60008060008060808587031215613f8357613f82615464565b5b6000613f9187828801613dba565b9450506020613fa287828801613dba565b9350506040613fb387828801613e7f565b925050606085013567ffffffffffffffff811115613fd457613fd361545f565b5b613fe087828801613e51565b91505092959194509250565b6000806040838503121561400357614002615464565b5b600061401185828601613dba565b925050602061402285828601613dfd565b9150509250929050565b6000806040838503121561404357614042615464565b5b600061405185828601613dba565b925050602061406285828601613e7f565b9150509250929050565b60006020828403121561408257614081615464565b5b600082013567ffffffffffffffff8111156140a05761409f61545f565b5b6140ac84828501613dcf565b91505092915050565b6000602082840312156140cb576140ca615464565b5b60006140d984828501613e12565b91505092915050565b6000602082840312156140f8576140f7615464565b5b600061410684828501613e27565b91505092915050565b60006020828403121561412557614124615464565b5b600061413384828501613e3c565b91505092915050565b60006020828403121561415257614151615464565b5b600061416084828501613e7f565b91505092915050565b600080604083850312156141805761417f615464565b5b600061418e85828601613e7f565b925050602061419f85828601613e7f565b9150509250929050565b600080600080600060a086880312156141c5576141c4615464565b5b60006141d388828901613e7f565b95505060206141e488828901613e7f565b94505060406141f588828901613e7f565b935050606061420688828901613e7f565b925050608061421788828901613e7f565b9150509295509295909350565b60006020828403121561423a57614239615464565b5b600061424884828501613e94565b91505092915050565b600061425d8383614731565b60608301905092915050565b600061427583836147db565b60208301905092915050565b61428a81615168565b82525050565b61429981615168565b82525050565b6142b06142ab82615168565b6152d7565b82525050565b60006142c182614e3c565b6142cb8185614e82565b93506142d683614e1c565b8060005b838110156143075781516142ee8882614251565b97506142f983614e68565b9250506001810190506142da565b5085935050505092915050565b600061431f82614e47565b6143298185614e93565b935061433483614e2c565b8060005b8381101561436557815161434c8882614269565b975061435783614e75565b925050600181019050614338565b5085935050505092915050565b61437b8161517a565b82525050565b61438a81615186565b82525050565b600061439b82614e52565b6143a58185614ea4565b93506143b58185602086016151f8565b6143be81615469565b840191505092915050565b60006143d482614e5d565b6143de8185614eb5565b93506143ee8185602086016151f8565b6143f781615469565b840191505092915050565b600061440d82614e5d565b6144178185614ec6565b93506144278185602086016151f8565b61443081615469565b840191505092915050565b600061444682614e5d565b6144508185614ed7565b93506144608185602086016151f8565b80840191505092915050565b6000614479603283614ec6565b915061448482615494565b604082019050919050565b600061449c602683614ec6565b91506144a7826154e3565b604082019050919050565b60006144bf602583614ec6565b91506144ca82615532565b604082019050919050565b60006144e2602483614ec6565b91506144ed82615581565b604082019050919050565b6000614505601983614ec6565b9150614510826155d0565b602082019050919050565b6000614528602983614ec6565b9150614533826155f9565b604082019050919050565b600061454b603e83614ec6565b915061455682615648565b604082019050919050565b600061456e602083614ec6565b915061457982615697565b602082019050919050565b6000614591602383614ec6565b915061459c826156c0565b604082019050919050565b60006145b4601883614ec6565b91506145bf8261570f565b602082019050919050565b60006145d7601383614ec6565b91506145e282615738565b602082019050919050565b60006145fa602183614ec6565b915061460582615761565b604082019050919050565b600061461d601b83614ec6565b9150614628826157b0565b602082019050919050565b6000614640602e83614ec6565b915061464b826157d9565b604082019050919050565b6000614663601f83614ec6565b915061466e82615828565b602082019050919050565b60608201600082015161468f6000850182614281565b5060208201516146a260208501826147db565b5060408201516146b560408501826147db565b50505050565b600060a08301600083015184820360008601526146d882826143c9565b91505060208301516146ed60208601826147db565b50604083015161470060408601826147db565b50606083015161471360608601826147db565b50608083015161472660808601826147db565b508091505092915050565b60608201600082015161474760008501826147db565b50602082015161475a6020850182614281565b50604082015161476d60408501826147db565b50505050565b60a08201600082015161478960008501826147db565b50602082015161479c60208501826147db565b5060408201516147af60408501826147db565b5060608201516147c260608501826147db565b5060808201516147d560808501826147db565b50505050565b6147e4816151d2565b82525050565b6147f3816151d2565b82525050565b61480a614805826151d2565b6152fb565b82525050565b600061481c828561443b565b9150614828828461443b565b91508190509392505050565b600061484082876147f9565b60208201915061485082866147f9565b60208201915061486082856147f9565b602082019150614870828461429f565b60148201915081905095945050505050565b60006020820190506148976000830184614290565b92915050565b60006060820190506148b26000830186614290565b6148bf6020830185614290565b6148cc60408301846147ea565b949350505050565b60006080820190506148e96000830187614290565b6148f66020830186614290565b61490360408301856147ea565b81810360608301526149158184614390565b905095945050505050565b60006040820190506149356000830185614290565b61494260208301846147ea565b9392505050565b600060608201905061495e6000830186614290565b61496b60208301856147ea565b61497860408301846147ea565b949350505050565b600061010082019050614996600083018b614290565b6149a3602083018a6147ea565b6149b060408301896147ea565b6149bd60608301886147ea565b6149ca60808301876147ea565b6149d760a08301866147ea565b6149e460c08301856147ea565b6149f160e08301846147ea565b9998505050505050505050565b60006020820190508181036000830152614a1881846142b6565b905092915050565b60006020820190508181036000830152614a3a8184614314565b905092915050565b6000602082019050614a576000830184614372565b92915050565b6000602082019050614a726000830184614381565b92915050565b60006020820190508181036000830152614a928184614402565b905092915050565b600060a0820190508181036000830152614ab48188614402565b9050614ac360208301876147ea565b614ad060408301866147ea565b614add60608301856147ea565b614aea60808301846147ea565b9695505050505050565b60006020820190508181036000830152614b0d8161446c565b9050919050565b60006020820190508181036000830152614b2d8161448f565b9050919050565b60006020820190508181036000830152614b4d816144b2565b9050919050565b60006020820190508181036000830152614b6d816144d5565b9050919050565b60006020820190508181036000830152614b8d816144f8565b9050919050565b60006020820190508181036000830152614bad8161451b565b9050919050565b60006020820190508181036000830152614bcd8161453e565b9050919050565b60006020820190508181036000830152614bed81614561565b9050919050565b60006020820190508181036000830152614c0d81614584565b9050919050565b60006020820190508181036000830152614c2d816145a7565b9050919050565b60006020820190508181036000830152614c4d816145ca565b9050919050565b60006020820190508181036000830152614c6d816145ed565b9050919050565b60006020820190508181036000830152614c8d81614610565b9050919050565b60006020820190508181036000830152614cad81614633565b9050919050565b60006020820190508181036000830152614ccd81614656565b9050919050565b6000606082019050614ce96000830184614679565b92915050565b60006020820190508181036000830152614d0981846146bb565b905092915050565b600060a082019050614d266000830184614773565b92915050565b6000602082019050614d4160008301846147ea565b92915050565b600060a082019050614d5c60008301886147ea565b614d6960208301876147ea565b614d7660408301866147ea565b614d8360608301856147ea565b614d9060808301846147ea565b9695505050505050565b6000614da4614db5565b9050614db0828261525d565b919050565b6000604051905090565b600067ffffffffffffffff821115614dda57614dd9615421565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614e0657614e05615421565b5b614e0f82615469565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614eed826151d2565b9150614ef8836151d2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614f2d57614f2c615336565b5b828201905092915050565b6000614f43826151d2565b9150614f4e836151d2565b925082614f5e57614f5d615365565b5b828204905092915050565b6000808291508390505b6001851115614fb357808604811115614f8f57614f8e615336565b5b6001851615614f9e5780820291505b8081029050614fac85615487565b9450614f73565b94509492505050565b6000614fc7826151d2565b9150614fd2836151dc565b9250614fff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484615007565b905092915050565b60008261501757600190506150d3565b8161502557600090506150d3565b816001811461503b576002811461504557615074565b60019150506150d3565b60ff84111561505757615056615336565b5b8360020a91508482111561506e5761506d615336565b5b506150d3565b5060208310610133831016604e8410600b84101617156150a95782820a9050838111156150a4576150a3615336565b5b6150d3565b6150b68484846001614f69565b925090508184048111156150cd576150cc615336565b5b81810290505b9392505050565b60006150e5826151d2565b91506150f0836151d2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561512957615128615336565b5b828202905092915050565b600061513f826151d2565b915061514a836151d2565b92508282101561515d5761515c615336565b5b828203905092915050565b6000615173826151b2565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156152165780820151818401526020810190506151fb565b83811115615225576000848401525b50505050565b6000600282049050600182168061524357607f821691505b6020821081141561525757615256615394565b5b50919050565b61526682615469565b810181811067ffffffffffffffff8211171561528557615284615421565b5b80604052505050565b6000615299826151d2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156152cc576152cb615336565b5b600182019050919050565b60006152e2826152e9565b9050919050565b60006152f48261547a565b9050919050565b6000819050919050565b6000615310826151d2565b915061531b836151d2565b92508261532b5761532a615365565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d60008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4e6f74207374616b6572206f6620746f6b656e00000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f506167696e6174696f6e3a20526561636865642074686520656e640000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61585a81615168565b811461586557600080fd5b50565b6158718161517a565b811461587c57600080fd5b50565b61588881615186565b811461589357600080fd5b50565b61589f816151d2565b81146158aa57600080fd5b50565b6158b6816151dc565b81146158c157600080fd5b5056fea2646970667358221220e6c74e2d07ebebd632b0fec1894c0241eb1acbbbcf9ca2317cfbf07e30f0774e64736f6c63430008070033