VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x2820c3…9073
Summary
Transactions
Transfers
Address
0x2820c3e6208c0d2f67eAe8953018beb226eb9073
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xF3707918237Ea5D777859b0E5A4895f66c16A261
Deployer
0xF3707918237Ea5D777859b0E5A4895f66c16A261
Code
0x6080604052600436106101405760003560e01c80638da5cb5b116100b6578063bc197c811161006f578063bc197c811461043d578063ca6d56dc1461047a578063e029afd5146104a3578063e8083863146104cc578063f23a6e61146104e8578063f2fde38b1461052557610140565b80638da5cb5b1461033b5780638e2503691461036657806396b5a755146103925780639979ef45146103bb5780639eca672c146103d7578063a230c5241461040057610140565b80633ccfd60b116101085780633ccfd60b1461023a578063690262de14610251578063715018a61461028e5780637758c4f8146102a557806378bd7935146102c15780637ee8b2f8146102fe57610140565b806301ffc9a7146101455780630b1ca49a146101825780630d856664146101ab5780631313f136146101d4578063150b7a02146101fd575b600080fd5b34801561015157600080fd5b5061016c600480360381019061016791906138b4565b61054e565b6040516101799190614049565b60405180910390f35b34801561018e57600080fd5b506101a960048036038101906101a49190613522565b6105c8565b005b3480156101b757600080fd5b506101d260048036038101906101cd919061390e565b610715565b005b3480156101e057600080fd5b506101fb60048036038101906101f69190613765565b61091f565b005b34801561020957600080fd5b50610224600480360381019061021f919061364b565b610aa3565b6040516102319190614064565b60405180910390f35b34801561024657600080fd5b5061024f610ab7565b005b34801561025d57600080fd5b5061027860048036038101906102739190613765565b610ac2565b604051610285919061447b565b60405180910390f35b34801561029a57600080fd5b506102a3610b1d565b005b6102bf60048036038101906102ba91906138e1565b610ba5565b005b3480156102cd57600080fd5b506102e860048036038101906102e391906138e1565b611199565b6040516102f5919061445f565b60405180910390f35b34801561030a57600080fd5b5061032560048036038101906103209190613522565b611320565b604051610332919061447b565b60405180910390f35b34801561034757600080fd5b50610350611369565b60405161035d9190613f76565b60405180910390f35b34801561037257600080fd5b5061037b611392565b604051610389929190614020565b60405180910390f35b34801561039e57600080fd5b506103b960048036038101906103b491906138e1565b6113c3565b005b6103d560048036038101906103d091906138e1565b6117cb565b005b3480156103e357600080fd5b506103fe60048036038101906103f9919061354f565b611d3a565b005b34801561040c57600080fd5b5061042760048036038101906104229190613522565b611ef4565b6040516104349190614049565b60405180910390f35b34801561044957600080fd5b50610464600480360381019061045f919061357c565b611f4a565b6040516104719190614064565b60405180910390f35b34801561048657600080fd5b506104a1600480360381019061049c9190613522565b611f5f565b005b3480156104af57600080fd5b506104ca60048036038101906104c591906137e5565b6120b6565b005b6104e660048036038101906104e191906138e1565b6124a7565b005b3480156104f457600080fd5b5061050f600480360381019061050a91906136ce565b612931565b60405161051c9190614064565b60405180910390f35b34801561053157600080fd5b5061054c60048036038101906105479190613522565b612946565b005b60007f4e2312e0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105c157506105c082612a61565b5b9050919050565b6105d0612acb565b73ffffffffffffffffffffffffffffffffffffffff166105ee611369565b73ffffffffffffffffffffffffffffffffffffffff1614610644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063b9061433f565b60405180910390fd5b61064d81611ef4565b61068c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610683906142bf565b60405180910390fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690557f6e76fb4c77256006d9c38ec7d82b45a8c8f3c27b1d6766fffc42dfb8de6844928160405161070a9190613f76565b60405180910390a150565b6002600154141561075b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107529061441f565b60405180910390fd5b600260018190555060006008600085815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108039061423f565b60405180910390fd5b600015158160080160009054906101000a900460ff16151514156108be57600073ffffffffffffffffffffffffffffffffffffffff168160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b4906143bf565b60405180910390fd5b5b828160050181905550818160070181905550837f364b79005dd15e524680d4a8482888120dcc595f290e7bcd79f1ef78b4ef63168260050154836007015460405161090a929190614496565b60405180910390a25060018081905550505050565b3361092981611ef4565b610968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095f906141bf565b60405180910390fd5b612710600454101580156109815750620f424060045411155b6109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b79061425f565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015610a175750610a158373ffffffffffffffffffffffffffffffffffffffff16612a3e565b155b610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d9061407f565b60405180910390fd5b8160048190555082600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600063150b7a0260e01b9050949350505050565b610ac033611d3a565b565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610b25612acb565b73ffffffffffffffffffffffffffffffffffffffff16610b43611369565b73ffffffffffffffffffffffffffffffffffffffff1614610b99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b909061433f565b60405180910390fd5b610ba36000612ad3565b565b60026001541415610beb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be29061441f565b60405180910390fd5b6002600181905550600060086000838152602001908152602001600020604051806101400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820154815260200160048201548152602001600582015481526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600782015481526020016008820160009054906101000a900460ff161515151581526020016009820154815250509050600073ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff161415610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda906140bf565b60405180910390fd5b42816080015110610e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e209061421f565b60405180910390fd5b428160a001511015610e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e679061435f565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610ec75750610ec53373ffffffffffffffffffffffffffffffffffffffff16612a3e565b155b610f06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efd9061427f565b60405180910390fd5b60011515816101000151151514610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f499061439f565b60405180910390fd5b348160e0015114610f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8f9061417f565b60405180910390fd5b60076000826000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000826020015181526020019081526020016000206000905560086000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556003820160009055600482016000905560058201600090556006820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560078201600090556008820160006101000a81549060ff021916905560098201600090555050348160e0018181525050338160c0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600080600061111384612b97565b9250925092508360c0015173ffffffffffffffffffffffffffffffffffffffff16846040015173ffffffffffffffffffffffffffffffffffffffff16867f09d19bc6c9a71e6ce2f33285073bb069912c80a714bf42bcaddc9247716ffb48858786604051611183939291906144bf565b60405180910390a4505050506001808190555050565b6111a16132d5565b60086000838152602001908152602001600020604051806101400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820154815260200160048201548152602001600582015481526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600782015481526020016008820160009054906101000a900460ff161515151581526020016009820154815250509050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600454915091509091565b60026001541415611409576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114009061441f565b60405180910390fd5b6002600181905550600060086000838152602001908152602001600020604051806101400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820154815260200160048201548152602001600582015481526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600782015481526020016008820160009054906101000a900460ff1615151515815260200160098201548152505090503373ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff16146115ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f6906141df565b60405180910390fd5b60076000826000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000826020015181526020019081526020016000206000905560086000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556003820160009055600482016000905560058201600090556006820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560078201600090556008820160006101000a81549060ff021916905560098201600090555050600073ffffffffffffffffffffffffffffffffffffffff168160c0015173ffffffffffffffffffffffffffffffffffffffff1614611775576117748160c001518260e00151612dd0565b5b61179381600001513083604001518460200151856101200151612de1565b817f28601d865dccc9f113e15a7185c1b38c085d598c71250d3337916a428536d77160405160405180910390a2506001808190555050565b60026001541415611811576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118089061441f565b60405180910390fd5b60026001819055506000600860008381526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156118c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bb906140bf565b60405180910390fd5b4281600401541061190a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119019061421f565b60405180910390fd5b4281600501541015611951576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119489061435f565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156119a857506119a63373ffffffffffffffffffffffffffffffffffffffff16612a3e565b155b6119e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119de906142df565b60405180910390fd5b600015158160080160009054906101000a900460ff16151514611a3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a369061415f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b30573481600701541115611adf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad69061443f565b60405180910390fd5b348160070181905550338160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611ca6565b3373ffffffffffffffffffffffffffffffffffffffff168160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bba9061409f565b60405180910390fd5b66038d7ea4c680008160070154611bda919061461f565b3411611c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c129061429f565b60405180910390fd5b60008160070154905060008260060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050348360070181905550338360060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611ca38183612dd0565b50505b8060030154428260050154611cbb9190614700565b1015611cda57806003015442611cd1919061461f565b81600501819055505b3373ffffffffffffffffffffffffffffffffffffffff16827f250f632c81f23de9a99ce68c28fd43382e6bbf1cb9b546f87549feff5df76c80348460050154604051611d27929190614496565b60405180910390a3506001808190555050565b60026001541415611d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d779061441f565b60405180910390fd5b60026001819055506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111611e0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e06906140ff565b60405180910390fd5b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e9a573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b6582604051611ee1919061447b565b60405180910390a2506001808190555050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600063bc197c8160e01b905095945050505050565b611f67612acb565b73ffffffffffffffffffffffffffffffffffffffff16611f85611369565b73ffffffffffffffffffffffffffffffffffffffff1614611fdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd29061433f565b60405180910390fd5b611fe481611ef4565b15612024576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201b906143df565b60405180910390fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb251eb052afc73ffd02ffe85ad79990a8b3fed60d76dbc2fa2fdd7123dffd914816040516120ab9190613f76565b60405180910390a150565b600260015414156120fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f39061441f565b60405180910390fd5b600260018190555060008511612147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213e9061437f565b60405180910390fd5b428311612189576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121809061419f565b60405180910390fd5b8284106121cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c2906140df565b60405180910390fd5b6001600660008282546121de919061461f565b92505081905550600654600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000888152602001908152602001600020819055506040518061014001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018781526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016103848152602001858152602001848152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200186815260200183151581526020018281525060086000600654815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060e082015181600701556101008201518160080160006101000a81548160ff02191690831515021790555061012082015181600901559050506124218733308985612de1565b858773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f277b623034bf75c9749e3977ffc73f24c49cace78749b3d082f322c35ba949ab87876103848b6006548a8a60405161248f97969594939291906144f6565b60405180910390a46001808190555050505050505050565b600260015414156124ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e49061441f565b60405180910390fd5b6002600181905550600060086000838152602001908152602001600020604051806101400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820154815260200160048201548152602001600582015481526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600782015481526020016008820160009054906101000a900460ff16151515158152602001600982015481525050905060008160e00151116126b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126af906141ff565b60405180910390fd5b428160a00151106126fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f5906142ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168160c0015173ffffffffffffffffffffffffffffffffffffffff161415612772576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612769906143ff565b60405180910390fd5b60076000826000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000826020015181526020019081526020016000206000905560086000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556003820160009055600482016000905560058201600090556006820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560078201600090556008820160006101000a81549060ff02191690556009820160009055505060008060006128ab84612b97565b9250925092508360c0015173ffffffffffffffffffffffffffffffffffffffff16846040015173ffffffffffffffffffffffffffffffffffffffff16867f09d19bc6c9a71e6ce2f33285073bb069912c80a714bf42bcaddc9247716ffb4885878660405161291b939291906144bf565b60405180910390a4505050506001808190555050565b600063f23a6e6160e01b905095945050505050565b61294e612acb565b73ffffffffffffffffffffffffffffffffffffffff1661296c611369565b73ffffffffffffffffffffffffffffffffffffffff16146129c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129b99061433f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a299061411f565b60405180910390fd5b612a3b81612ad3565b50565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060008060009050600080600080612bd589600001517f2a55205a00000000000000000000000000000000000000000000000000000000612fd2565b90508015612c8b57886000015173ffffffffffffffffffffffffffffffffffffffff16632a55205a8a602001518b60e001516040518363ffffffff1660e01b8152600401612c24929190614496565b604080518083038186803b158015612c3b57600080fd5b505afa158015612c4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c7391906137a5565b8096508193505050606485612c8891906146a6565b94505b620f42406004548a60e00151612ca191906146a6565b612cab9190614675565b9250848960e00151612cbd9190614700565b93508284612ccb9190614700565b9350612cdb896040015185612dd0565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612d1a57612d198286612dd0565b5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612d9d57612d9c600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612dd0565b5b612dbb8960000151308b60c001518c602001518d6101200151612de1565b83858497509750975050505050509193909250565b612ddd8282614e20612ff7565b5050565b6000612e0d867f80ac58cd00000000000000000000000000000000000000000000000000000000612fd2565b90506000612e3b877fd9b67a2600000000000000000000000000000000000000000000000000000000612fd2565b9050600115158215151480612e54575060011515811515145b612e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8a9061413f565b60405180910390fd5b8115612f505760018314612edc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ed39061431f565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff166342842e0e8787876040518463ffffffff1660e01b8152600401612f1993929190613f91565b600060405180830381600087803b158015612f3357600080fd5b505af1158015612f47573d6000803e3d6000fd5b50505050612fc9565b8015612fc8578673ffffffffffffffffffffffffffffffffffffffff1663f242432a878787876040518563ffffffff1660e01b8152600401612f959493929190613fc8565b600060405180830381600087803b158015612faf57600080fd5b505af1158015612fc3573d6000803e3d6000fd5b505050505b5b50505050505050565b6000612fdd8361315d565b8015612fef5750612fee83836131aa565b5b905092915050565b600082141561300557613158565b60008373ffffffffffffffffffffffffffffffffffffffff1683839060405161302d90613f61565b600060405180830381858888f193505050503d806000811461306b576040519150601f19603f3d011682016040523d82523d6000602084013e613070565b606091505b50509050806131565782600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130c4919061461f565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff167f9a92c3472ba0d2d183e38c3801bae5d41d693c2803377eae8b0f94683862253e8460405161314d919061447b565b60405180910390a25b505b505050565b6000613189827f01ffc9a7000000000000000000000000000000000000000000000000000000006131aa565b80156131a357506131a18263ffffffff60e01b6131aa565b155b9050919050565b6000806301ffc9a760e01b836040516024016131c69190614064565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090506000808573ffffffffffffffffffffffffffffffffffffffff16617530846040516132509190613f4a565b6000604051808303818686fa925050503d806000811461328c576040519150601f19603f3d011682016040523d82523d6000602084013e613291565b606091505b50915091506020815110156132ac57600093505050506132cf565b8180156132c95750808060200190518101906132c89190613887565b5b93505050505b92915050565b604051806101400160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600015158152602001600081525090565b600061337f61337a8461458a565b614565565b905080838252602082019050828560208602820111156133a2576133a16148bf565b5b60005b858110156133d257816133b888826134f8565b8452602084019350602083019250506001810190506133a5565b5050509392505050565b60006133ef6133ea846145b6565b614565565b90508281526020810184848401111561340b5761340a6148c4565b5b6134168482856147ba565b509392505050565b60008135905061342d81615122565b92915050565b60008151905061344281615122565b92915050565b60008135905061345781615139565b92915050565b600082601f830112613472576134716148ba565b5b813561348284826020860161336c565b91505092915050565b60008135905061349a81615150565b92915050565b6000815190506134af81615150565b92915050565b6000813590506134c481615167565b92915050565b600082601f8301126134df576134de6148ba565b5b81356134ef8482602086016133dc565b91505092915050565b6000813590506135078161517e565b92915050565b60008151905061351c8161517e565b92915050565b600060208284031215613538576135376148ce565b5b60006135468482850161341e565b91505092915050565b600060208284031215613565576135646148ce565b5b600061357384828501613448565b91505092915050565b600080600080600060a08688031215613598576135976148ce565b5b60006135a68882890161341e565b95505060206135b78882890161341e565b945050604086013567ffffffffffffffff8111156135d8576135d76148c9565b5b6135e48882890161345d565b935050606086013567ffffffffffffffff811115613605576136046148c9565b5b6136118882890161345d565b925050608086013567ffffffffffffffff811115613632576136316148c9565b5b61363e888289016134ca565b9150509295509295909350565b60008060008060808587031215613665576136646148ce565b5b60006136738782880161341e565b94505060206136848782880161341e565b9350506040613695878288016134f8565b925050606085013567ffffffffffffffff8111156136b6576136b56148c9565b5b6136c2878288016134ca565b91505092959194509250565b600080600080600060a086880312156136ea576136e96148ce565b5b60006136f88882890161341e565b95505060206137098882890161341e565b945050604061371a888289016134f8565b935050606061372b888289016134f8565b925050608086013567ffffffffffffffff81111561374c5761374b6148c9565b5b613758888289016134ca565b9150509295509295909350565b6000806040838503121561377c5761377b6148ce565b5b600061378a8582860161341e565b925050602061379b858286016134f8565b9150509250929050565b600080604083850312156137bc576137bb6148ce565b5b60006137ca85828601613433565b92505060206137db8582860161350d565b9150509250929050565b600080600080600080600060e0888a031215613804576138036148ce565b5b60006138128a828b0161341e565b97505060206138238a828b016134f8565b96505060406138348a828b016134f8565b95505060606138458a828b016134f8565b94505060806138568a828b016134f8565b93505060a06138678a828b0161348b565b92505060c06138788a828b016134f8565b91505092959891949750929550565b60006020828403121561389d5761389c6148ce565b5b60006138ab848285016134a0565b91505092915050565b6000602082840312156138ca576138c96148ce565b5b60006138d8848285016134b5565b91505092915050565b6000602082840312156138f7576138f66148ce565b5b6000613905848285016134f8565b91505092915050565b600080600060608486031215613927576139266148ce565b5b6000613935868287016134f8565b9350506020613946868287016134f8565b9250506040613957868287016134f8565b9150509250925092565b61396a81614734565b82525050565b61397981614734565b82525050565b61398881614758565b82525050565b61399781614758565b82525050565b6139a681614764565b82525050565b60006139b7826145e7565b6139c18185614603565b93506139d18185602086016147c9565b80840191505092915050565b60006139ea603a8361460e565b91506139f5826148e4565b604082019050919050565b6000613a0d602c8361460e565b9150613a1882614933565b604082019050919050565b6000613a30601a8361460e565b9150613a3b82614982565b602082019050919050565b6000613a53602d8361460e565b9150613a5e826149ab565b604082019050919050565b6000613a7660358361460e565b9150613a81826149fa565b604082019050919050565b6000613a9960268361460e565b9150613aa482614a49565b604082019050919050565b6000613abc60308361460e565b9150613ac782614a98565b604082019050919050565b6000613adf60248361460e565b9150613aea82614ae7565b604082019050919050565b6000613b0260388361460e565b9150613b0d82614b36565b604082019050919050565b6000613b2560328361460e565b9150613b3082614b85565b604082019050919050565b6000613b4860158361460e565b9150613b5382614bd4565b602082019050919050565b6000613b6b60288361460e565b9150613b7682614bfd565b604082019050919050565b6000613b8e601e8361460e565b9150613b9982614c4c565b602082019050919050565b6000613bb160248361460e565b9150613bbc82614c75565b604082019050919050565b6000613bd460268361460e565b9150613bdf82614cc4565b604082019050919050565b6000613bf760328361460e565b9150613c0282614d13565b604082019050919050565b6000613c1a602c8361460e565b9150613c2582614d62565b604082019050919050565b6000613c3d601b8361460e565b9150613c4882614db1565b602082019050919050565b6000613c6060188361460e565b9150613c6b82614dda565b602082019050919050565b6000613c83602d8361460e565b9150613c8e82614e03565b604082019050919050565b6000613ca660218361460e565b9150613cb182614e52565b604082019050919050565b6000613cc9603a8361460e565b9150613cd482614ea1565b604082019050919050565b6000613cec60208361460e565b9150613cf782614ef0565b602082019050919050565b6000613d0f601a8361460e565b9150613d1a82614f19565b602082019050919050565b6000613d3260258361460e565b9150613d3d82614f42565b604082019050919050565b6000613d5560268361460e565b9150613d6082614f91565b604082019050919050565b6000613d786000836145f2565b9150613d8382614fe0565b600082019050919050565b6000613d9b600083614603565b9150613da682614fe0565b600082019050919050565b6000613dbe602c8361460e565b9150613dc982614fe3565b604082019050919050565b6000613de1601a8361460e565b9150613dec82615032565b602082019050919050565b6000613e0460348361460e565b9150613e0f8261505b565b604082019050919050565b6000613e27601f8361460e565b9150613e32826150aa565b602082019050919050565b6000613e4a602f8361460e565b9150613e55826150d3565b604082019050919050565b61014082016000820151613e776000850182613961565b506020820151613e8a6020850182613f2c565b506040820151613e9d6040850182613961565b506060820151613eb06060850182613f2c565b506080820151613ec36080850182613f2c565b5060a0820151613ed660a0850182613f2c565b5060c0820151613ee960c0850182613961565b5060e0820151613efc60e0850182613f2c565b50610100820151613f1161010085018261397f565b50610120820151613f26610120850182613f2c565b50505050565b613f35816147b0565b82525050565b613f44816147b0565b82525050565b6000613f5682846139ac565b915081905092915050565b6000613f6c82613d8e565b9150819050919050565b6000602082019050613f8b6000830184613970565b92915050565b6000606082019050613fa66000830186613970565b613fb36020830185613970565b613fc06040830184613f3b565b949350505050565b600060a082019050613fdd6000830187613970565b613fea6020830186613970565b613ff76040830185613f3b565b6140046060830184613f3b565b818103608083015261401581613d6b565b905095945050505050565b60006040820190506140356000830185613970565b6140426020830184613f3b565b9392505050565b600060208201905061405e600083018461398e565b92915050565b6000602082019050614079600083018461399d565b92915050565b60006020820190508181036000830152614098816139dd565b9050919050565b600060208201905081810360008301526140b881613a00565b9050919050565b600060208201905081810360008301526140d881613a23565b9050919050565b600060208201905081810360008301526140f881613a46565b9050919050565b6000602082019050818103600083015261411881613a69565b9050919050565b6000602082019050818103600083015261413881613a8c565b9050919050565b6000602082019050818103600083015261415881613aaf565b9050919050565b6000602082019050818103600083015261417881613ad2565b9050919050565b6000602082019050818103600083015261419881613af5565b9050919050565b600060208201905081810360008301526141b881613b18565b9050919050565b600060208201905081810360008301526141d881613b3b565b9050919050565b600060208201905081810360008301526141f881613b5e565b9050919050565b6000602082019050818103600083015261421881613b81565b9050919050565b6000602082019050818103600083015261423881613ba4565b9050919050565b6000602082019050818103600083015261425881613bc7565b9050919050565b6000602082019050818103600083015261427881613bea565b9050919050565b6000602082019050818103600083015261429881613c0d565b9050919050565b600060208201905081810360008301526142b881613c30565b9050919050565b600060208201905081810360008301526142d881613c53565b9050919050565b600060208201905081810360008301526142f881613c76565b9050919050565b6000602082019050818103600083015261431881613c99565b9050919050565b6000602082019050818103600083015261433881613cbc565b9050919050565b6000602082019050818103600083015261435881613cdf565b9050919050565b6000602082019050818103600083015261437881613d02565b9050919050565b6000602082019050818103600083015261439881613d25565b9050919050565b600060208201905081810360008301526143b881613d48565b9050919050565b600060208201905081810360008301526143d881613db1565b9050919050565b600060208201905081810360008301526143f881613dd4565b9050919050565b6000602082019050818103600083015261441881613df7565b9050919050565b6000602082019050818103600083015261443881613e1a565b9050919050565b6000602082019050818103600083015261445881613e3d565b9050919050565b6000610140820190506144756000830184613e60565b92915050565b60006020820190506144906000830184613f3b565b92915050565b60006040820190506144ab6000830185613f3b565b6144b86020830184613f3b565b9392505050565b60006060820190506144d46000830186613f3b565b6144e16020830185613f3b565b6144ee6040830184613f3b565b949350505050565b600060e08201905061450b600083018a613f3b565b6145186020830189613f3b565b6145256040830188613f3b565b6145326060830187613f3b565b61453f6080830186613f3b565b61454c60a083018561398e565b61455960c0830184613f3b565b98975050505050505050565b600061456f614580565b905061457b82826147fc565b919050565b6000604051905090565b600067ffffffffffffffff8211156145a5576145a461488b565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156145d1576145d061488b565b5b6145da826148d3565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061462a826147b0565b9150614635836147b0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561466a5761466961482d565b5b828201905092915050565b6000614680826147b0565b915061468b836147b0565b92508261469b5761469a61485c565b5b828204905092915050565b60006146b1826147b0565b91506146bc836147b0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156146f5576146f461482d565b5b828202905092915050565b600061470b826147b0565b9150614716836147b0565b9250828210156147295761472861482d565b5b828203905092915050565b600061473f82614790565b9050919050565b600061475182614790565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156147e75780820151818401526020810190506147cc565b838111156147f6576000848401525b50505050565b614805826148d3565b810181811067ffffffffffffffff821117156148245761482361488b565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f41756374696f6e3a2053797374656d204665652052656369657665722063616e60008201527f6e6f7420626520616e20636f6e74726163742061646472657373000000000000602082015250565b7f41756374696f6e3a20596f7520616c7265616479206861766520616e206f757460008201527f7374616e64696e67206269640000000000000000000000000000000000000000602082015250565b7f41756374696f6e3a2041756374696f6e206e6f7420666f756e64000000000000600082015250565b7f41756374696f6e3a2053746172742074696d652073686f756c64206c6573732060008201527f7468616e20456e642074696d6500000000000000000000000000000000000000602082015250565b7f53656e64436f696e5769746846616c6c6261636b3a204e6f2066756e6473206160008201527f72652070656e64696e67207769746864726177616c0000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f44564d61726b6574706c6163653a20436f6c6c65637461626c65206973206e6f60008201527f7420737570706f72746564207479706500000000000000000000000000000000602082015250565b7f41756374696f6e3a2043616e6e6f7420626964206f6e2066697865642061756360008201527f74696f6e00000000000000000000000000000000000000000000000000000000602082015250565b7f41756374696f6e3a20507572636861736520616d6f756e742073686f756c642060008201527f626520657175616c20746f2066697865642070726963652e0000000000000000602082015250565b7f41756374696f6e3a20456e642074696d652073686f756c642067726561746f7260008201527f207468616e2063757272656e742074696d650000000000000000000000000000602082015250565b7f4163636f756e74206973206e6f742061646d696e2e0000000000000000000000600082015250565b7f41756374696f6e3a2043616e206265206f6e6c792063616e63656c6c6564206260008201527f7920706f73746572000000000000000000000000000000000000000000000000602082015250565b7f41756374696f6e3a2041756374696f6e20776173206e6f7420666f756e640000600082015250565b7f41756374696f6e3a2041756374696f6e20686173206e6f74207374617274656460008201527f2079657400000000000000000000000000000000000000000000000000000000602082015250565b7f41756374696f6e3a2043616e206265206f6e6c7920757064617465642062792060008201527f706f737465720000000000000000000000000000000000000000000000000000602082015250565b7f41756374696f6e3a2053797374656d20666565732073686f756c64206265206260008201527f65747765656e20312520616e6420313030250000000000000000000000000000602082015250565b7f41756374696f6e3a2042757965722063616e6e6f7420626520616e20636f6e7460008201527f7261637420616464726573730000000000000000000000000000000000000000602082015250565b7f41756374696f6e3a2042696420616d6f756e7420746f6f206c6f770000000000600082015250565b7f4e6f74206d656d626572206f662077686974656c6973742e0000000000000000600082015250565b7f41756374696f6e3a204269646465722063616e6e6f7420626520616e20636f6e60008201527f7472616374206164647265737300000000000000000000000000000000000000602082015250565b7f41756374696f6e3a2041756374696f6e20696e206e6f7420656e64656420796560008201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b7f44564d61726b6574706c6163653a204f6e6c79206f6e6520746f6b656e20636160008201527f6e206265207472616e7366657272656420617420612074696d65000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f41756374696f6e3a2041756374696f6e2068617320656e646564000000000000600082015250565b7f41756374696f6e3a205072696365206d7573742062652067726561746f72207460008201527f68616e2030000000000000000000000000000000000000000000000000000000602082015250565b7f41756374696f6e3a2043616e206f6e6c7920627579206f6e206669786564206160008201527f756374696f6e0000000000000000000000000000000000000000000000000000602082015250565b50565b7f41756374696f6e3a2043616e6e6f74207570646174652061756374696f6e206160008201527f667465722062696464696e670000000000000000000000000000000000000000602082015250565b7f41646472657373206973206d656d62657220616c72656164792e000000000000600082015250565b7f41756374696f6e3a20496e76616c69642061646472657373207573656420666f60008201527f722062696464696e6720696e2061756374696f6e000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f41756374696f6e3a20426964206d757374206265206174206c6561737420746860008201527f6520726573657276652070726963650000000000000000000000000000000000602082015250565b61512b81614734565b811461513657600080fd5b50565b61514281614746565b811461514d57600080fd5b50565b61515981614758565b811461516457600080fd5b50565b61517081614764565b811461517b57600080fd5b50565b615187816147b0565b811461519257600080fd5b5056fea2646970667358221220d32a074b4f0113a2c3ef7698a908d47e739ee30ed4ff9fe0ec5001a2504a2d8964736f6c63430008070033