VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x824401…7030
Summary
Transactions
Transfers
Address
0x8244016F7ac0a8315FEE6A9d24C65c1232C37030
VET
300.00
VET
VTHO
74.45
VTHO
Master
0x34f9b26a904715A0B2FEDb55180a2B3aDeBc5e4A
Deployer
0x34f9b26a904715A0B2FEDb55180a2B3aDeBc5e4A
Code
0x60806040526004361061021a5760003560e01c806370a082311161012357806395d89b41116100ab578063ab64b70d1161006f578063ab64b70d146107a4578063b88d4fde146107bb578063c87b56dd146107e4578063e985e9c514610821578063f2fde38b1461085e5761021a565b806395d89b41146106cc57806398fee3c5146106f7578063a0712d6814610720578063a22cb46514610750578063a3ea5e94146107795761021a565b80637e2285aa116100f25780637e2285aa1461060d5780637ecc2b56146106365780638456cb59146106615780638da5cb5b146106785780638dc251e3146106a35761021a565b806370a0823114610563578063714c5398146105a0578063715018a6146105cb578063776ce6a1146105e25761021a565b80633ccfd60b116101a6578063438b630011610175578063438b6300146104585780634f6ccce71461049557806355f804b3146104d25780635c975abb146104fb5780636352211e146105265761021a565b80633ccfd60b146103e55780633f4ba83a146103ef57806342842e0e1461040657806342966c681461042f5761021a565b80630e1cbef6116101ed5780630e1cbef6146102ed57806318160ddd1461031657806323b872dd146103415780632a55205a1461036a5780632f745c59146103a85761021a565b806301ffc9a71461021f57806306fdde031461025c578063081812fc14610287578063095ea7b3146102c4575b600080fd5b34801561022b57600080fd5b5061024660048036038101906102419190613ad4565b610887565b6040516102539190613b1c565b60405180910390f35b34801561026857600080fd5b50610271610899565b60405161027e9190613bc7565b60405180910390f35b34801561029357600080fd5b506102ae60048036038101906102a99190613c1f565b61092b565b6040516102bb9190613c8d565b60405180910390f35b3480156102d057600080fd5b506102eb60048036038101906102e69190613cd4565b610971565b005b3480156102f957600080fd5b50610314600480360381019061030f9190613c1f565b610a88565b005b34801561032257600080fd5b5061032b610ac8565b6040516103389190613d23565b60405180910390f35b34801561034d57600080fd5b5061036860048036038101906103639190613d3e565b610ad5565b005b34801561037657600080fd5b50610391600480360381019061038c9190613d91565b610b35565b60405161039f929190613dd1565b60405180910390f35b3480156103b457600080fd5b506103cf60048036038101906103ca9190613cd4565b610d1f565b6040516103dc9190613d23565b60405180910390f35b6103ed610dc4565b005b3480156103fb57600080fd5b50610404610e88565b005b34801561041257600080fd5b5061042d60048036038101906104289190613d3e565b610e9a565b005b34801561043b57600080fd5b5061045660048036038101906104519190613c1f565b610eba565b005b34801561046457600080fd5b5061047f600480360381019061047a9190613dfa565b610f16565b60405161048c9190613ee5565b60405180910390f35b3480156104a157600080fd5b506104bc60048036038101906104b79190613c1f565b610fc4565b6040516104c99190613d23565b60405180910390f35b3480156104de57600080fd5b506104f960048036038101906104f4919061403c565b611035565b005b34801561050757600080fd5b50610510611050565b60405161051d9190613b1c565b60405180910390f35b34801561053257600080fd5b5061054d60048036038101906105489190613c1f565b611067565b60405161055a9190613c8d565b60405180910390f35b34801561056f57600080fd5b5061058a60048036038101906105859190613dfa565b6110ed565b6040516105979190613d23565b60405180910390f35b3480156105ac57600080fd5b506105b56111a4565b6040516105c29190613bc7565b60405180910390f35b3480156105d757600080fd5b506105e0611236565b005b3480156105ee57600080fd5b506105f761124a565b6040516106049190613bc7565b60405180910390f35b34801561061957600080fd5b50610634600480360381019061062f919061403c565b6112dc565b005b34801561064257600080fd5b5061064b6112f7565b6040516106589190613d23565b60405180910390f35b34801561066d57600080fd5b50610676611304565b005b34801561068457600080fd5b5061068d611316565b60405161069a9190613c8d565b60405180910390f35b3480156106af57600080fd5b506106ca60048036038101906106c59190613dfa565b611340565b005b3480156106d857600080fd5b506106e16113ba565b6040516106ee9190613bc7565b60405180910390f35b34801561070357600080fd5b5061071e60048036038101906107199190613dfa565b61144c565b005b61073a60048036038101906107359190613c1f565b611498565b6040516107479190613ee5565b60405180910390f35b34801561075c57600080fd5b50610777600480360381019061077291906140b1565b61165b565b005b34801561078557600080fd5b5061078e611671565b60405161079b9190613c8d565b60405180910390f35b3480156107b057600080fd5b506107b9611697565b005b3480156107c757600080fd5b506107e260048036038101906107dd9190614192565b611736565b005b3480156107f057600080fd5b5061080b60048036038101906108069190613c1f565b611798565b6040516108189190613bc7565b60405180910390f35b34801561082d57600080fd5b5061084860048036038101906108439190614215565b6117aa565b6040516108559190613b1c565b60405180910390f35b34801561086a57600080fd5b5061088560048036038101906108809190613dfa565b61183e565b005b6000610892826118c1565b9050919050565b6060600280546108a890614284565b80601f01602080910402602001604051908101604052809291908181526020018280546108d490614284565b80156109215780601f106108f657610100808354040283529160200191610921565b820191906000526020600020905b81548152906001019060200180831161090457829003601f168201915b5050505050905090565b6000610936826118d3565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061097c82611067565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e390614327565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a0b61191e565b73ffffffffffffffffffffffffffffffffffffffff161480610a3a5750610a3981610a3461191e565b6117aa565b5b610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a70906143b9565b60405180910390fd5b610a838383611926565b505050565b610a906119df565b80600f81905550610ac5600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f54611a5d565b50565b6000600a80549050905090565b610ae6610ae061191e565b82611bf1565b610b25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1c9061444b565b60405180910390fd5b610b30838383611c86565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610cca5760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610cd4611f7f565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610d00919061449a565b610d0a919061450b565b90508160000151819350935050509250929050565b6000610d2a836110ed565b8210610d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d62906145ae565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610dcc6119df565b6000610dd6611316565b905060008173ffffffffffffffffffffffffffffffffffffffff1647604051610dfe906145ff565b60006040518083038185875af1925050503d8060008114610e3b576040519150601f19603f3d011682016040523d82523d6000602084013e610e40565b606091505b5050905080610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b90614660565b60405180910390fd5b5050565b610e906119df565b610e98611f89565b565b610eb583838360405180602001604052806000815250611736565b505050565b610ecb610ec561191e565b82611bf1565b610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f019061444b565b60405180910390fd5b610f1381611fec565b50565b60606000610f23836110ed565b905060008167ffffffffffffffff811115610f4157610f40613f11565b5b604051908082528060200260200182016040528015610f6f5781602001602082028036833780820191505090505b50905060005b82811015610fb957610f878582610d1f565b828281518110610f9a57610f99614680565b5b6020026020010181815250508080610fb1906146af565b915050610f75565b508092505050919050565b6000610fce610ac8565b821061100f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100690614769565b60405180910390fd5b600a828154811061102357611022614680565b5b90600052602060002001549050919050565b61103d6119df565b806012908161104c9190614935565b5050565b6000600d60009054906101000a900460ff16905090565b60008061107383611ff8565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110db90614a53565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361115d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115490614ae5565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060601280546111b390614284565b80601f01602080910402602001604051908101604052809291908181526020018280546111df90614284565b801561122c5780601f106112015761010080835404028352916020019161122c565b820191906000526020600020905b81548152906001019060200180831161120f57829003601f168201915b5050505050905090565b61123e6119df565b6112486000612035565b565b60606013805461125990614284565b80601f016020809104026020016040519081016040528092919081815260200182805461128590614284565b80156112d25780601f106112a7576101008083540402835291602001916112d2565b820191906000526020600020905b8154815290600101906020018083116112b557829003601f168201915b5050505050905090565b6112e46119df565b80601390816112f39190614935565b5050565b6000601180549050905090565b61130c6119df565b6113146120fb565b565b6000600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6113486119df565b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506113b7600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f54611a5d565b50565b6060600380546113c990614284565b80601f01602080910402602001604051908101604052809291908181526020018280546113f590614284565b80156114425780601f1061141757610100808354040283529160200191611442565b820191906000526020600020905b81548152906001019060200180831161142557829003601f168201915b5050505050905090565b6114546119df565b80601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606114a261215e565b6000826114ad6121a8565b6114b7919061449a565b9050803410156114fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f390614b77565b60405180910390fd5b60008367ffffffffffffffff81111561151857611517613f11565b5b6040519080825280602002602001820160405280156115465781602001602082028036833780820191505090505b50905060005b8481101561158f5761155d336122ad565b8282815181106115705761156f614680565b5b6020026020010181815250508080611587906146af565b91505061154c565b50813411156116515760003373ffffffffffffffffffffffffffffffffffffffff1683346115bd9190614b97565b6040516115c9906145ff565b60006040518083038185875af1925050503d8060008114611606576040519150601f19603f3d011682016040523d82523d6000602084013e61160b565b606091505b505090508061164f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164690614c3d565b60405180910390fd5b505b8092505050919050565b61166d61166661191e565b83836123d7565b5050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61169f6119df565b6000601180549050146116e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116de90614ccf565b60405180910390fd5b6000600190505b6010548111611733576011819080600181540180825580915050600190039060005260206000200160009091909190915055808061172b906146af565b9150506116ee565b50565b61174761174161191e565b83611bf1565b611786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177d9061444b565b60405180910390fd5b61179284848484612543565b50505050565b60606117a38261259f565b9050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6118466119df565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ac90614d61565b60405180910390fd5b6118be81612035565b50565b60006118cc826126b1565b9050919050565b6118dc81612712565b61191b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191290614a53565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661199983611067565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6119e761191e565b73ffffffffffffffffffffffffffffffffffffffff16611a05611316565b73ffffffffffffffffffffffffffffffffffffffff1614611a5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5290614dcd565b60405180910390fd5b565b611a65611f7f565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611ac3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aba90614e5f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2990614ecb565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b600080611bfd83611067565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611c3f5750611c3e81856117aa565b5b80611c7d57508373ffffffffffffffffffffffffffffffffffffffff16611c658461092b565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611ca682611067565b73ffffffffffffffffffffffffffffffffffffffff1614611cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf390614f5d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6290614fef565b60405180910390fd5b611d788383836001612753565b8273ffffffffffffffffffffffffffffffffffffffff16611d9882611067565b73ffffffffffffffffffffffffffffffffffffffff1614611dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de590614f5d565b60405180910390fd5b6006600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611f7a838383600161276d565b505050565b6000612710905090565b611f91612773565b6000600d60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611fd561191e565b604051611fe29190613c8d565b60405180910390a1565b611ff5816127bc565b50565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61210361215e565b6001600d60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861214761191e565b6040516121549190613c8d565b60405180910390a1565b612166611050565b156121a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219d9061505b565b60405180910390fd5b565b600080601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161220b9190613c8d565b602060405180830381865afa158015612228573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061224c9190615090565b9050600069d3c21bcecceda100000082111561227357680ad78ebc5ac620000090506122a4565b6969e10de76676d080000082111561229657680d8d726b7177a8000090506122a3565b681043561a882930000090505b5b80935050505090565b600080601180549050116122f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ed90615109565b60405180910390fd5b600060016123086011805490506127d1565b6123129190614b97565b905060006011828154811061232a57612329614680565b5b906000526020600020015490506011600160118054905061234b9190614b97565b8154811061235c5761235b614680565b5b90600052602060002001546011838154811061237b5761237a614680565b5b9060005260206000200181905550601180548061239b5761239a615129565b5b600190038181906000526020600020016000905590556123bb84826129a6565b6123cd816123c8836129c4565b6129fb565b8092505050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243c906151a4565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516125369190613b1c565b60405180910390a3505050565b61254e848484611c86565b61255a84848484612a9f565b612599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259090615236565b60405180910390fd5b50505050565b60606125aa826118d3565b6000600c600084815260200190815260200160002080546125ca90614284565b80601f01602080910402602001604051908101604052809291908181526020018280546125f690614284565b80156126435780601f1061261857610100808354040283529160200191612643565b820191906000526020600020905b81548152906001019060200180831161262657829003601f168201915b505050505090506000612654612c26565b905060008151036126695781925050506126ac565b60008251111561269e578082604051602001612686929190615292565b604051602081830303815290604052925050506126ac565b6126a784612c3d565b925050505b919050565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061270b575061270a82612ca5565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661273483611ff8565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61275b61215e565b61276784848484612d1f565b50505050565b50505050565b61277b611050565b6127ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b190615302565b60405180910390fd5b565b6127c581612e7d565b6127ce81612ed0565b50565b60008068457874656e73696f6e90506000439050600060059050600080600090505b828110156129455760008573ffffffffffffffffffffffffffffffffffffffff166340f9fafe83876128259190614b97565b6040518263ffffffff1660e01b81526004016128419190613d23565b602060405180830381865afa15801561285e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128829190615337565b73ffffffffffffffffffffffffffffffffffffffff169050808318925060008673ffffffffffffffffffffffffffffffffffffffff1663d527e34484886128c99190614b97565b6040518263ffffffff1660e01b81526004016128e59190613d23565b602060405180830381865afa158015612902573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612926919061539a565b60001c905080841893505050808061293d906146af565b9150506127f3565b5060006001878361295691906153c7565b61296091906153f8565b90507fec6cdc8e735e4069f6e89062582f3e5532a8e71373e7ef2962fa916cf2af21f2816040516129919190613d23565b60405180910390a18095505050505050919050565b6129c0828260405180602001604052806000815250612f2f565b5050565b606060126129d183612f8a565b60136040516020016129e5939291906154af565b6040516020818303038152906040529050919050565b612a0482612712565b612a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3a90615552565b60405180910390fd5b80600c60008481526020019081526020016000209081612a639190614935565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce782604051612a939190613d23565b60405180910390a15050565b6000612ac08473ffffffffffffffffffffffffffffffffffffffff16613058565b15612c19578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ae961191e565b8786866040518563ffffffff1660e01b8152600401612b0b94939291906155c7565b6020604051808303816000875af1925050508015612b4757506040513d601f19601f82011682018060405250810190612b449190615628565b60015b612bc9573d8060008114612b77576040519150601f19603f3d011682016040523d82523d6000602084013e612b7c565b606091505b506000815103612bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bb890615236565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612c1e565b600190505b949350505050565b606060405180602001604052806000815250905090565b6060612c48826118d3565b6000612c52612c26565b90506000815111612c725760405180602001604052806000815250612c9d565b80612c7c84612f8a565b604051602001612c8d929190615292565b6040516020818303038152906040525b915050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612d185750612d178261307b565b5b9050919050565b612d2b8484848461315d565b6001811115612d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d66906156c7565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612db657612db181613163565b612df5565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612df457612df385826131ac565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612e3757612e3281613319565b612e76565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612e7557612e7484826133ea565b5b5b5050505050565b612e8681613469565b6000600c60008381526020019081526020016000208054612ea690614284565b905014612ecd57600c60008281526020019081526020016000206000612ecc9190613a0b565b5b50565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b612f3983836135b7565b612f466000848484612a9f565b612f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7c90615236565b60405180910390fd5b505050565b606060006001612f99846137d4565b01905060008167ffffffffffffffff811115612fb857612fb7613f11565b5b6040519080825280601f01601f191660200182016040528015612fea5781602001600182028036833780820191505090505b509050600082602001820190505b60011561304d578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581613041576130406144dc565b5b04945060008503612ff8575b819350505050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061314657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80613156575061315582613927565b5b9050919050565b50505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016131b9846110ed565b6131c39190614b97565b90506000600960008481526020019081526020016000205490508181146132a8576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a8054905061332d9190614b97565b90506000600b60008481526020019081526020016000205490506000600a838154811061335d5761335c614680565b5b9060005260206000200154905080600a838154811061337f5761337e614680565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a8054806133ce576133cd615129565b5b6001900381819060005260206000200160009055905550505050565b60006133f5836110ed565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600061347482611067565b9050613484816000846001612753565b61348d82611067565b90506006600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46135b381600084600161276d565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161361d90615733565b60405180910390fd5b61362f81612712565b1561366f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136669061579f565b60405180910390fd5b61367d600083836001612753565b61368681612712565b156136c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136bd9061579f565b60405180910390fd5b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46137d060008383600161276d565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613832577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381613828576138276144dc565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061386f576d04ee2d6d415b85acef81000000008381613865576138646144dc565b5b0492506020810190505b662386f26fc10000831061389e57662386f26fc100008381613894576138936144dc565b5b0492506010810190505b6305f5e10083106138c7576305f5e10083816138bd576138bc6144dc565b5b0492506008810190505b61271083106138ec5761271083816138e2576138e16144dc565b5b0492506004810190505b6064831061390f5760648381613905576139046144dc565b5b0492506002810190505b600a831061391e576001810190505b80915050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061399a5750613999826139a1565b5b9050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b508054613a1790614284565b6000825580601f10613a295750613a48565b601f016020900490600052602060002090810190613a479190613a4b565b5b50565b5b80821115613a64576000816000905550600101613a4c565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613ab181613a7c565b8114613abc57600080fd5b50565b600081359050613ace81613aa8565b92915050565b600060208284031215613aea57613ae9613a72565b5b6000613af884828501613abf565b91505092915050565b60008115159050919050565b613b1681613b01565b82525050565b6000602082019050613b316000830184613b0d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b71578082015181840152602081019050613b56565b60008484015250505050565b6000601f19601f8301169050919050565b6000613b9982613b37565b613ba38185613b42565b9350613bb3818560208601613b53565b613bbc81613b7d565b840191505092915050565b60006020820190508181036000830152613be18184613b8e565b905092915050565b6000819050919050565b613bfc81613be9565b8114613c0757600080fd5b50565b600081359050613c1981613bf3565b92915050565b600060208284031215613c3557613c34613a72565b5b6000613c4384828501613c0a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613c7782613c4c565b9050919050565b613c8781613c6c565b82525050565b6000602082019050613ca26000830184613c7e565b92915050565b613cb181613c6c565b8114613cbc57600080fd5b50565b600081359050613cce81613ca8565b92915050565b60008060408385031215613ceb57613cea613a72565b5b6000613cf985828601613cbf565b9250506020613d0a85828601613c0a565b9150509250929050565b613d1d81613be9565b82525050565b6000602082019050613d386000830184613d14565b92915050565b600080600060608486031215613d5757613d56613a72565b5b6000613d6586828701613cbf565b9350506020613d7686828701613cbf565b9250506040613d8786828701613c0a565b9150509250925092565b60008060408385031215613da857613da7613a72565b5b6000613db685828601613c0a565b9250506020613dc785828601613c0a565b9150509250929050565b6000604082019050613de66000830185613c7e565b613df36020830184613d14565b9392505050565b600060208284031215613e1057613e0f613a72565b5b6000613e1e84828501613cbf565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e5c81613be9565b82525050565b6000613e6e8383613e53565b60208301905092915050565b6000602082019050919050565b6000613e9282613e27565b613e9c8185613e32565b9350613ea783613e43565b8060005b83811015613ed8578151613ebf8882613e62565b9750613eca83613e7a565b925050600181019050613eab565b5085935050505092915050565b60006020820190508181036000830152613eff8184613e87565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613f4982613b7d565b810181811067ffffffffffffffff82111715613f6857613f67613f11565b5b80604052505050565b6000613f7b613a68565b9050613f878282613f40565b919050565b600067ffffffffffffffff821115613fa757613fa6613f11565b5b613fb082613b7d565b9050602081019050919050565b82818337600083830152505050565b6000613fdf613fda84613f8c565b613f71565b905082815260208101848484011115613ffb57613ffa613f0c565b5b614006848285613fbd565b509392505050565b600082601f83011261402357614022613f07565b5b8135614033848260208601613fcc565b91505092915050565b60006020828403121561405257614051613a72565b5b600082013567ffffffffffffffff8111156140705761406f613a77565b5b61407c8482850161400e565b91505092915050565b61408e81613b01565b811461409957600080fd5b50565b6000813590506140ab81614085565b92915050565b600080604083850312156140c8576140c7613a72565b5b60006140d685828601613cbf565b92505060206140e78582860161409c565b9150509250929050565b600067ffffffffffffffff82111561410c5761410b613f11565b5b61411582613b7d565b9050602081019050919050565b6000614135614130846140f1565b613f71565b90508281526020810184848401111561415157614150613f0c565b5b61415c848285613fbd565b509392505050565b600082601f83011261417957614178613f07565b5b8135614189848260208601614122565b91505092915050565b600080600080608085870312156141ac576141ab613a72565b5b60006141ba87828801613cbf565b94505060206141cb87828801613cbf565b93505060406141dc87828801613c0a565b925050606085013567ffffffffffffffff8111156141fd576141fc613a77565b5b61420987828801614164565b91505092959194509250565b6000806040838503121561422c5761422b613a72565b5b600061423a85828601613cbf565b925050602061424b85828601613cbf565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061429c57607f821691505b6020821081036142af576142ae614255565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000614311602183613b42565b915061431c826142b5565b604082019050919050565b6000602082019050818103600083015261434081614304565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006143a3603d83613b42565b91506143ae82614347565b604082019050919050565b600060208201905081810360008301526143d281614396565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000614435602d83613b42565b9150614440826143d9565b604082019050919050565b6000602082019050818103600083015261446481614428565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006144a582613be9565b91506144b083613be9565b92508282026144be81613be9565b915082820484148315176144d5576144d461446b565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061451682613be9565b915061452183613be9565b925082614531576145306144dc565b5b828204905092915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614598602b83613b42565b91506145a38261453c565b604082019050919050565b600060208201905081810360008301526145c78161458b565b9050919050565b600081905092915050565b50565b60006145e96000836145ce565b91506145f4826145d9565b600082019050919050565b600061460a826145dc565b9150819050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b600061464a601383613b42565b915061465582614614565b602082019050919050565b600060208201905081810360008301526146798161463d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006146ba82613be9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036146ec576146eb61446b565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614753602c83613b42565b915061475e826146f7565b604082019050919050565b6000602082019050818103600083015261478281614746565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026147eb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826147ae565b6147f586836147ae565b95508019841693508086168417925050509392505050565b6000819050919050565b600061483261482d61482884613be9565b61480d565b613be9565b9050919050565b6000819050919050565b61484c83614817565b61486061485882614839565b8484546147bb565b825550505050565b600090565b614875614868565b614880818484614843565b505050565b5b818110156148a45761489960008261486d565b600181019050614886565b5050565b601f8211156148e9576148ba81614789565b6148c38461479e565b810160208510156148d2578190505b6148e66148de8561479e565b830182614885565b50505b505050565b600082821c905092915050565b600061490c600019846008026148ee565b1980831691505092915050565b600061492583836148fb565b9150826002028217905092915050565b61493e82613b37565b67ffffffffffffffff81111561495757614956613f11565b5b6149618254614284565b61496c8282856148a8565b600060209050601f83116001811461499f576000841561498d578287015190505b6149978582614919565b8655506149ff565b601f1984166149ad86614789565b60005b828110156149d5578489015182556001820191506020850194506020810190506149b0565b868310156149f257848901516149ee601f8916826148fb565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000614a3d601883613b42565b9150614a4882614a07565b602082019050919050565b60006020820190508181036000830152614a6c81614a30565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000614acf602983613b42565b9150614ada82614a73565b604082019050919050565b60006020820190508181036000830152614afe81614ac2565b9050919050565b7f496e73756666696369656e7420616d6f756e74206f662056455420666f72206d60008201527f696e74696e670000000000000000000000000000000000000000000000000000602082015250565b6000614b61602683613b42565b9150614b6c82614b05565b604082019050919050565b60006020820190508181036000830152614b9081614b54565b9050919050565b6000614ba282613be9565b9150614bad83613be9565b9250828203905081811115614bc557614bc461446b565b5b92915050565b7f4661696c656420746f20726566756e642065787472612056455420666f72206d60008201527f696e74696e670000000000000000000000000000000000000000000000000000602082015250565b6000614c27602683613b42565b9150614c3282614bcb565b604082019050919050565b60006020820190508181036000830152614c5681614c1a565b9050919050565b7f546f6b656e496e64657841727261792068617320616c7265616479206265656e60008201527f20696e697469616c697a65642e00000000000000000000000000000000000000602082015250565b6000614cb9602d83613b42565b9150614cc482614c5d565b604082019050919050565b60006020820190508181036000830152614ce881614cac565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614d4b602683613b42565b9150614d5682614cef565b604082019050919050565b60006020820190508181036000830152614d7a81614d3e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614db7602083613b42565b9150614dc282614d81565b602082019050919050565b60006020820190508181036000830152614de681614daa565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b6000614e49602a83613b42565b9150614e5482614ded565b604082019050919050565b60006020820190508181036000830152614e7881614e3c565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000614eb5601983613b42565b9150614ec082614e7f565b602082019050919050565b60006020820190508181036000830152614ee481614ea8565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614f47602583613b42565b9150614f5282614eeb565b604082019050919050565b60006020820190508181036000830152614f7681614f3a565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614fd9602483613b42565b9150614fe482614f7d565b604082019050919050565b6000602082019050818103600083015261500881614fcc565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000615045601083613b42565b91506150508261500f565b602082019050919050565b6000602082019050818103600083015261507481615038565b9050919050565b60008151905061508a81613bf3565b92915050565b6000602082840312156150a6576150a5613a72565b5b60006150b48482850161507b565b91505092915050565b7f416c6c20746f6b656e732068617665206265656e206d696e7465640000000000600082015250565b60006150f3601b83613b42565b91506150fe826150bd565b602082019050919050565b60006020820190508181036000830152615122816150e6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061518e601983613b42565b915061519982615158565b602082019050919050565b600060208201905081810360008301526151bd81615181565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000615220603283613b42565b915061522b826151c4565b604082019050919050565b6000602082019050818103600083015261524f81615213565b9050919050565b600081905092915050565b600061526c82613b37565b6152768185615256565b9350615286818560208601613b53565b80840191505092915050565b600061529e8285615261565b91506152aa8284615261565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006152ec601483613b42565b91506152f7826152b6565b602082019050919050565b6000602082019050818103600083015261531b816152df565b9050919050565b60008151905061533181613ca8565b92915050565b60006020828403121561534d5761534c613a72565b5b600061535b84828501615322565b91505092915050565b6000819050919050565b61537781615364565b811461538257600080fd5b50565b6000815190506153948161536e565b92915050565b6000602082840312156153b0576153af613a72565b5b60006153be84828501615385565b91505092915050565b60006153d282613be9565b91506153dd83613be9565b9250826153ed576153ec6144dc565b5b828206905092915050565b600061540382613be9565b915061540e83613be9565b92508282019050808211156154265761542561446b565b5b92915050565b6000815461543981614284565b6154438186615256565b9450600182166000811461545e5760018114615473576154a6565b60ff19831686528115158202860193506154a6565b61547c85614789565b60005b8381101561549e5781548189015260018201915060208101905061547f565b838801955050505b50505092915050565b60006154bb828661542c565b91506154c78285615261565b91506154d3828461542c565b9150819050949350505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b600061553c602e83613b42565b9150615547826154e0565b604082019050919050565b6000602082019050818103600083015261556b8161552f565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061559982615572565b6155a3818561557d565b93506155b3818560208601613b53565b6155bc81613b7d565b840191505092915050565b60006080820190506155dc6000830187613c7e565b6155e96020830186613c7e565b6155f66040830185613d14565b8181036060830152615608818461558e565b905095945050505050565b60008151905061562281613aa8565b92915050565b60006020828403121561563e5761563d613a72565b5b600061564c84828501615613565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006156b1603583613b42565b91506156bc82615655565b604082019050919050565b600060208201905081810360008301526156e0816156a4565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061571d602083613b42565b9150615728826156e7565b602082019050919050565b6000602082019050818103600083015261574c81615710565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615789601c83613b42565b915061579482615753565b602082019050919050565b600060208201905081810360008301526157b88161577c565b905091905056fea2646970667358221220743a5e5ddbd138d2d01aebdb68a1c789736a64f9fdc67b862db439bfdd12a7a864736f6c63430008130033