VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x14c3ab…2155
Summary
Transactions
Transfers
Address
0x14c3ab668218e9b54eFAba672354E1477b022155
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xA9FfDaD088EFDf54c09e43b95AA2A430d26337c9
Deployer
0xA9FfDaD088EFDf54c09e43b95AA2A430d26337c9
Code
0x608060405234801561001057600080fd5b50600436106101f05760003560e01c80635c975abb1161010f578063a22cb465116100a2578063d547741f11610071578063d547741f1461057d578063e63ab1e914610599578063e985e9c5146105b7578063f394e52b146105e7576101f0565b8063a22cb465146104f7578063b88d4fde14610513578063c87b56dd1461052f578063d53913931461055f576101f0565b80638456cb59116100de5780638456cb591461048157806391d148541461048b57806395d89b41146104bb578063a217fddf146104d9576101f0565b80635c975abb146103f95780636352211e1461041757806370a08231146104475780638129fc1c14610477576101f0565b80632f2ff15d1161018757806342842e0e1161015657806342842e0e1461038757806342966c68146103a35780634f6ccce7146103bf57806359d21ad9146103ef576101f0565b80632f2ff15d146103155780632f745c591461033157806336568abe146103615780633f4ba83a1461037d576101f0565b806318160ddd116101c357806318160ddd1461028f5780631c5d9faa146102ad57806323b872dd146102c9578063248a9ca3146102e5576101f0565b806301ffc9a7146101f557806306fdde0314610225578063081812fc14610243578063095ea7b314610273575b600080fd5b61020f600480360381019061020a9190613826565b610617565b60405161021c919061386e565b60405180910390f35b61022d610629565b60405161023a9190613922565b60405180910390f35b61025d6004803603810190610258919061397a565b6106bb565b60405161026a91906139e8565b60405180910390f35b61028d60048036038101906102889190613a2f565b610701565b005b610297610818565b6040516102a49190613a7e565b60405180910390f35b6102c760048036038101906102c29190613bce565b610825565b005b6102e360048036038101906102de9190613c17565b610abe565b005b6102ff60048036038101906102fa9190613ca0565b610b1e565b60405161030c9190613cdc565b60405180910390f35b61032f600480360381019061032a9190613cf7565b610b3e565b005b61034b60048036038101906103469190613a2f565b610b5f565b6040516103589190613a7e565b60405180910390f35b61037b60048036038101906103769190613cf7565b610c04565b005b610385610c87565b005b6103a1600480360381019061039c9190613c17565b610cbc565b005b6103bd60048036038101906103b8919061397a565b610cdc565b005b6103d960048036038101906103d4919061397a565b610d38565b6040516103e69190613a7e565b60405180910390f35b6103f7610da9565b005b610401610e48565b60405161040e919061386e565b60405180910390f35b610431600480360381019061042c919061397a565b610e5f565b60405161043e91906139e8565b60405180910390f35b610461600480360381019061045c9190613d37565b610ee5565b60405161046e9190613a7e565b60405180910390f35b61047f610f9c565b005b6104896111c7565b005b6104a560048036038101906104a09190613cf7565b6111fc565b6040516104b2919061386e565b60405180910390f35b6104c3611267565b6040516104d09190613922565b60405180910390f35b6104e16112f9565b6040516104ee9190613cdc565b60405180910390f35b610511600480360381019061050c9190613d90565b611300565b005b61052d60048036038101906105289190613e71565b611316565b005b6105496004803603810190610544919061397a565b611378565b6040516105569190613922565b60405180910390f35b6105676113e0565b6040516105749190613cdc565b60405180910390f35b61059760048036038101906105929190613cf7565b611404565b005b6105a1611425565b6040516105ae9190613cdc565b60405180910390f35b6105d160048036038101906105cc9190613ef4565b611449565b6040516105de919061386e565b60405180910390f35b61060160048036038101906105fc9190613d37565b6114dd565b60405161060e9190613922565b60405180910390f35b6000610622826115aa565b9050919050565b60606065805461063890613f63565b80601f016020809104026020016040519081016040528092919081815260200182805461066490613f63565b80156106b15780601f10610686576101008083540402835291602001916106b1565b820191906000526020600020905b81548152906001019060200180831161069457829003601f168201915b5050505050905090565b60006106c682611624565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061070c82610e5f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361077c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077390614006565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661079b61166f565b73ffffffffffffffffffffffffffffffffffffffff1614806107ca57506107c9816107c461166f565b611449565b5b610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080090614098565b60405180910390fd5b6108138383611677565b505050565b6000609980549050905090565b600061083761083261166f565b610ee5565b11610877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086e90614104565b60405180910390fd5b600061088b61088461166f565b6000610b5f565b9050600061089883611730565b905060001515610160826040516108af9190614160565b908152602001604051809103902060009054906101000a900460ff1615151461090d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610904906141c3565b60405180910390fd5b600061015f60008481526020019081526020016000206000016000610161548152602001908152602001600020805461094590613f63565b90501115610a41576000610160610a0e61015f60008681526020019081526020016000206000016000610161548152602001908152602001600020805461098b90613f63565b80601f01602080910402602001604051908101604052809291908181526020018280546109b790613f63565b8015610a045780601f106109d957610100808354040283529160200191610a04565b820191906000526020600020905b8154815290600101906020018083116109e757829003601f168201915b5050505050611730565b604051610a1b9190614160565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b8261015f600084815260200190815260200160002060000160006101615481526020019081526020016000209080519060200190610a80929190613717565b50600161016082604051610a949190614160565b908152602001604051809103902060006101000a81548160ff021916908315150217905550505050565b610acf610ac961166f565b826118e8565b610b0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0590614255565b60405180910390fd5b610b1983838361197d565b505050565b600060fb6000838152602001908152602001600020600101549050919050565b610b4782610b1e565b610b5081611c76565b610b5a8383611c8a565b505050565b6000610b6a83610ee5565b8210610bab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba2906142e7565b60405180910390fd5b609760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610c0c61166f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7090614379565b60405180910390fd5b610c838282611d6b565b5050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610cb181611c76565b610cb9611e4d565b50565b610cd783838360405180602001604052806000815250611316565b505050565b610ced610ce761166f565b826118e8565b610d2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2390614255565b60405180910390fd5b610d3581611eb0565b50565b6000610d42610818565b8210610d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7a9061440b565b60405180910390fd5b60998281548110610d9757610d9661442b565b5b90600052602060002001549050919050565b6000610dbb610db661166f565b610ee5565b14610dfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df2906144cc565b60405180910390fd5b60004244610e0761166f565b604051602001610e1993929190614555565b6040516020818303038152906040528051906020012060001c9050610e45610e3f61166f565b82611ffe565b50565b600060c960009054906101000a900460ff16905090565b600080610e6b8361201c565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610edc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed3906145de565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4c90614670565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060019054906101000a900460ff16159050808015610fcd5750600160008054906101000a900460ff1660ff16105b80610ffa5750610fdc30612059565b158015610ff95750600160008054906101000a900460ff1660ff16145b5b611039576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103090614702565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015611076576001600060016101000a81548160ff0219169083151502179055505b6110ea6040518060400160405280600881526020017f4964656e746974790000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f494400000000000000000000000000000000000000000000000000000000000081525061207c565b6110f26120d9565b6110fa61212a565b611102612183565b61110a6121d4565b6111176000801b33611c8a565b6111417f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33611c8a565b61116b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633611c8a565b80156111c45760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516111bb9190614774565b60405180910390a15b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6111f181611c76565b6111f9612225565b50565b600060fb600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606066805461127690613f63565b80601f01602080910402602001604051908101604052809291908181526020018280546112a290613f63565b80156112ef5780601f106112c4576101008083540402835291602001916112ef565b820191906000526020600020905b8154815290600101906020018083116112d257829003601f168201915b5050505050905090565b6000801b81565b61131261130b61166f565b8383612288565b5050565b61132761132161166f565b836118e8565b611366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135d90614255565b60405180910390fd5b611372848484846123f4565b50505050565b606061138382611624565b600061138d612450565b905060008151116113ad57604051806020016040528060008152506113d8565b806113b78461248d565b6040516020016113c892919061478f565b6040516020818303038152906040525b915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61140d82610b1e565b61141681611c76565b6114208383611d6b565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060006114ec836000610b5f565b905061015f60008281526020019081526020016000206000016000610161548152602001908152602001600020805461152490613f63565b80601f016020809104026020016040519081016040528092919081815260200182805461155090613f63565b801561159d5780601f106115725761010080835404028352916020019161159d565b820191906000526020600020905b81548152906001019060200180831161158057829003601f168201915b5050505050915050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061161d575061161c8261255b565b5b9050919050565b61162d816125d5565b61166c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611663906145de565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166116ea83610e5f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b606060008290506000815167ffffffffffffffff81111561175457611753613aa3565b5b6040519080825280601f01601f1916602001820160405280156117865781602001600182028036833780820191505090505b50905060005b82518110156118dd5760418382815181106117aa576117a961442b565b5b602001015160f81c60f81b60f81c60ff16101580156117ed5750605a8382815181106117d9576117d861442b565b5b602001015160f81c60f81b60f81c60ff1611155b156118695760208382815181106118075761180661442b565b5b602001015160f81c60f81b60f81c61181f91906147e2565b60f81b8282815181106118355761183461442b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506118ca565b82818151811061187c5761187b61442b565b5b602001015160f81c60f81b82828151811061189a5761189961442b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b80806118d590614819565b91505061178c565b508092505050919050565b6000806118f483610e5f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061193657506119358185611449565b5b8061197457508373ffffffffffffffffffffffffffffffffffffffff1661195c846106bb565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661199d82610e5f565b73ffffffffffffffffffffffffffffffffffffffff16146119f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ea906148d3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5990614965565b60405180910390fd5b611a6f8383836001612616565b8273ffffffffffffffffffffffffffffffffffffffff16611a8f82610e5f565b73ffffffffffffffffffffffffffffffffffffffff1614611ae5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adc906148d3565b60405180910390fd5b6069600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611c71838383600161267b565b505050565b611c8781611c8261166f565b612681565b50565b611c9482826111fc565b611d6757600160fb600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611d0c61166f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611d7582826111fc565b15611e4957600060fb600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611dee61166f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611e55612706565b600060c960006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611e9961166f565b604051611ea691906139e8565b60405180910390a1565b6000611ebb82610e5f565b9050611ecb816000846001612616565b611ed482610e5f565b90506069600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506067600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611ffa81600084600161267b565b5050565b61201882826040518060200160405280600081525061274f565b5050565b60006067600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff166120cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c2906149f7565b60405180910390fd5b6120d582826127aa565b5050565b600060019054906101000a900460ff16612128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211f906149f7565b60405180910390fd5b565b600060019054906101000a900460ff16612179576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612170906149f7565b60405180910390fd5b61218161282b565b565b600060019054906101000a900460ff166121d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c9906149f7565b60405180910390fd5b565b600060019054906101000a900460ff16612223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221a906149f7565b60405180910390fd5b565b61222d612897565b600160c960006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861227161166f565b60405161227e91906139e8565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036122f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ed90614a63565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516123e7919061386e565b60405180910390a3505050565b6123ff84848461197d565b61240b848484846128e1565b61244a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244190614af5565b60405180910390fd5b50505050565b60606040518060400160405280601e81526020017f68747470733a2f2f70726f66696c652e7665636861696e2e656e657267790000815250905090565b60606000600161249c84612a68565b01905060008167ffffffffffffffff8111156124bb576124ba613aa3565b5b6040519080825280601f01601f1916602001820160405280156124ed5781602001600182028036833780820191505090505b509050600082602001820190505b600115612550578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161254457612543614b15565b5b049450600085036124fb575b819350505050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125ce57506125cd82612bbb565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166125f78361201c565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61261e612897565b600061262984610ee5565b14612669576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612660906144cc565b60405180910390fd5b61267584848484612c9d565b50505050565b50505050565b61268b82826111fc565b6127025761269881612dfb565b6126a68360001c6020612e28565b6040516020016126b7929190614bdc565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f99190613922565b60405180910390fd5b5050565b61270e610e48565b61274d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274490614c62565b60405180910390fd5b565b6127598383613064565b61276660008484846128e1565b6127a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279c90614af5565b60405180910390fd5b505050565b600060019054906101000a900460ff166127f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f0906149f7565b60405180910390fd5b816065908051906020019061280f929190613717565b508060669080519060200190612826929190613717565b505050565b600060019054906101000a900460ff1661287a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612871906149f7565b60405180910390fd5b600060c960006101000a81548160ff021916908315150217905550565b61289f610e48565b156128df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d690614cce565b60405180910390fd5b565b60006129028473ffffffffffffffffffffffffffffffffffffffff16612059565b15612a5b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261292b61166f565b8786866040518563ffffffff1660e01b815260040161294d9493929190614d43565b6020604051808303816000875af192505050801561298957506040513d601f19601f820116820180604052508101906129869190614da4565b60015b612a0b573d80600081146129b9576040519150601f19603f3d011682016040523d82523d6000602084013e6129be565b606091505b506000815103612a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129fa90614af5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612a60565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612ac6577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612abc57612abb614b15565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612b03576d04ee2d6d415b85acef81000000008381612af957612af8614b15565b5b0492506020810190505b662386f26fc100008310612b3257662386f26fc100008381612b2857612b27614b15565b5b0492506010810190505b6305f5e1008310612b5b576305f5e1008381612b5157612b50614b15565b5b0492506008810190505b6127108310612b80576127108381612b7657612b75614b15565b5b0492506004810190505b60648310612ba35760648381612b9957612b98614b15565b5b0492506002810190505b600a8310612bb2576001810190505b80915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612c8657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612c965750612c9582613281565b5b9050919050565b612ca9848484846132eb565b6001811115612ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce490614e43565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612d3457612d2f81613411565b612d73565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612d7257612d71858261345a565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612db557612db0816135c7565b612df4565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612df357612df28482613698565b5b5b5050505050565b6060612e218273ffffffffffffffffffffffffffffffffffffffff16601460ff16612e28565b9050919050565b606060006002836002612e3b9190614e63565b612e459190614ebd565b67ffffffffffffffff811115612e5e57612e5d613aa3565b5b6040519080825280601f01601f191660200182016040528015612e905781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612ec857612ec761442b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612f2c57612f2b61442b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612f6c9190614e63565b612f769190614ebd565b90505b6001811115613016577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612fb857612fb761442b565b5b1a60f81b828281518110612fcf57612fce61442b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061300f90614f13565b9050612f79565b506000841461305a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161305190614f88565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036130d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130ca90614ff4565b60405180910390fd5b6130dc816125d5565b1561311c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311390615060565b60405180910390fd5b61312a600083836001612616565b613133816125d5565b15613173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161316a90615060565b60405180910390fd5b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461327d60008383600161267b565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600181111561340b57600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461337f5780606860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133779190615080565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461340a5780606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134029190614ebd565b925050819055505b5b50505050565b609980549050609a600083815260200190815260200160002081905550609981908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161346784610ee5565b6134719190615080565b9050600060986000848152602001908152602001600020549050818114613556576000609760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080609760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816098600083815260200190815260200160002081905550505b6098600084815260200190815260200160002060009055609760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016099805490506135db9190615080565b90506000609a600084815260200190815260200160002054905060006099838154811061360b5761360a61442b565b5b90600052602060002001549050806099838154811061362d5761362c61442b565b5b906000526020600020018190555081609a600083815260200190815260200160002081905550609a600085815260200190815260200160002060009055609980548061367c5761367b6150b4565b5b6001900381819060005260206000200160009055905550505050565b60006136a383610ee5565b905081609760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806098600084815260200190815260200160002081905550505050565b82805461372390613f63565b90600052602060002090601f016020900481019282613745576000855561378c565b82601f1061375e57805160ff191683800117855561378c565b8280016001018555821561378c579182015b8281111561378b578251825591602001919060010190613770565b5b509050613799919061379d565b5090565b5b808211156137b657600081600090555060010161379e565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613803816137ce565b811461380e57600080fd5b50565b600081359050613820816137fa565b92915050565b60006020828403121561383c5761383b6137c4565b5b600061384a84828501613811565b91505092915050565b60008115159050919050565b61386881613853565b82525050565b6000602082019050613883600083018461385f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156138c35780820151818401526020810190506138a8565b838111156138d2576000848401525b50505050565b6000601f19601f8301169050919050565b60006138f482613889565b6138fe8185613894565b935061390e8185602086016138a5565b613917816138d8565b840191505092915050565b6000602082019050818103600083015261393c81846138e9565b905092915050565b6000819050919050565b61395781613944565b811461396257600080fd5b50565b6000813590506139748161394e565b92915050565b6000602082840312156139905761398f6137c4565b5b600061399e84828501613965565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006139d2826139a7565b9050919050565b6139e2816139c7565b82525050565b60006020820190506139fd60008301846139d9565b92915050565b613a0c816139c7565b8114613a1757600080fd5b50565b600081359050613a2981613a03565b92915050565b60008060408385031215613a4657613a456137c4565b5b6000613a5485828601613a1a565b9250506020613a6585828601613965565b9150509250929050565b613a7881613944565b82525050565b6000602082019050613a936000830184613a6f565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613adb826138d8565b810181811067ffffffffffffffff82111715613afa57613af9613aa3565b5b80604052505050565b6000613b0d6137ba565b9050613b198282613ad2565b919050565b600067ffffffffffffffff821115613b3957613b38613aa3565b5b613b42826138d8565b9050602081019050919050565b82818337600083830152505050565b6000613b71613b6c84613b1e565b613b03565b905082815260208101848484011115613b8d57613b8c613a9e565b5b613b98848285613b4f565b509392505050565b600082601f830112613bb557613bb4613a99565b5b8135613bc5848260208601613b5e565b91505092915050565b600060208284031215613be457613be36137c4565b5b600082013567ffffffffffffffff811115613c0257613c016137c9565b5b613c0e84828501613ba0565b91505092915050565b600080600060608486031215613c3057613c2f6137c4565b5b6000613c3e86828701613a1a565b9350506020613c4f86828701613a1a565b9250506040613c6086828701613965565b9150509250925092565b6000819050919050565b613c7d81613c6a565b8114613c8857600080fd5b50565b600081359050613c9a81613c74565b92915050565b600060208284031215613cb657613cb56137c4565b5b6000613cc484828501613c8b565b91505092915050565b613cd681613c6a565b82525050565b6000602082019050613cf16000830184613ccd565b92915050565b60008060408385031215613d0e57613d0d6137c4565b5b6000613d1c85828601613c8b565b9250506020613d2d85828601613a1a565b9150509250929050565b600060208284031215613d4d57613d4c6137c4565b5b6000613d5b84828501613a1a565b91505092915050565b613d6d81613853565b8114613d7857600080fd5b50565b600081359050613d8a81613d64565b92915050565b60008060408385031215613da757613da66137c4565b5b6000613db585828601613a1a565b9250506020613dc685828601613d7b565b9150509250929050565b600067ffffffffffffffff821115613deb57613dea613aa3565b5b613df4826138d8565b9050602081019050919050565b6000613e14613e0f84613dd0565b613b03565b905082815260208101848484011115613e3057613e2f613a9e565b5b613e3b848285613b4f565b509392505050565b600082601f830112613e5857613e57613a99565b5b8135613e68848260208601613e01565b91505092915050565b60008060008060808587031215613e8b57613e8a6137c4565b5b6000613e9987828801613a1a565b9450506020613eaa87828801613a1a565b9350506040613ebb87828801613965565b925050606085013567ffffffffffffffff811115613edc57613edb6137c9565b5b613ee887828801613e43565b91505092959194509250565b60008060408385031215613f0b57613f0a6137c4565b5b6000613f1985828601613a1a565b9250506020613f2a85828601613a1a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613f7b57607f821691505b602082108103613f8e57613f8d613f34565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ff0602183613894565b9150613ffb82613f94565b604082019050919050565b6000602082019050818103600083015261401f81613fe3565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000614082603d83613894565b915061408d82614026565b604082019050919050565b600060208201905081810360008301526140b181614075565b9050919050565b7f6d697373696e67206964656e7469747900000000000000000000000000000000600082015250565b60006140ee601083613894565b91506140f9826140b8565b602082019050919050565b6000602082019050818103600083015261411d816140e1565b9050919050565b600081905092915050565b600061413a82613889565b6141448185614124565b93506141548185602086016138a5565b80840191505092915050565b600061416c828461412f565b915081905092915050565b7f6e69636b6e616d65206d75737420626520756e69717565000000000000000000600082015250565b60006141ad601783613894565b91506141b882614177565b602082019050919050565b600060208201905081810360008301526141dc816141a0565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061423f602d83613894565b915061424a826141e3565b604082019050919050565b6000602082019050818103600083015261426e81614232565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006142d1602b83613894565b91506142dc82614275565b604082019050919050565b60006020820190508181036000830152614300816142c4565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614363602f83613894565b915061436e82614307565b604082019050919050565b6000602082019050818103600083015261439281614356565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b60006143f5602c83613894565b915061440082614399565b604082019050919050565b60006020820190508181036000830152614424816143e8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f6d756c7469706c65206964656e746974696573206e6f7420737570706f72746560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b60006144b6602183613894565b91506144c18261445a565b604082019050919050565b600060208201905081810360008301526144e5816144a9565b9050919050565b6000819050919050565b61450761450282613944565b6144ec565b82525050565b60008160601b9050919050565b60006145258261450d565b9050919050565b60006145378261451a565b9050919050565b61454f61454a826139c7565b61452c565b82525050565b600061456182866144f6565b60208201915061457182856144f6565b602082019150614581828461453e565b601482019150819050949350505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006145c8601883613894565b91506145d382614592565b602082019050919050565b600060208201905081810360008301526145f7816145bb565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061465a602983613894565b9150614665826145fe565b604082019050919050565b600060208201905081810360008301526146898161464d565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b60006146ec602e83613894565b91506146f782614690565b604082019050919050565b6000602082019050818103600083015261471b816146df565b9050919050565b6000819050919050565b600060ff82169050919050565b6000819050919050565b600061475e61475961475484614722565b614739565b61472c565b9050919050565b61476e81614743565b82525050565b60006020820190506147896000830184614765565b92915050565b600061479b828561412f565b91506147a7828461412f565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006147ed8261472c565b91506147f88361472c565b92508260ff0382111561480e5761480d6147b3565b5b828201905092915050565b600061482482613944565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614856576148556147b3565b5b600182019050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006148bd602583613894565b91506148c882614861565b604082019050919050565b600060208201905081810360008301526148ec816148b0565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061494f602483613894565b915061495a826148f3565b604082019050919050565b6000602082019050818103600083015261497e81614942565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b60006149e1602b83613894565b91506149ec82614985565b604082019050919050565b60006020820190508181036000830152614a10816149d4565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614a4d601983613894565b9150614a5882614a17565b602082019050919050565b60006020820190508181036000830152614a7c81614a40565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614adf603283613894565b9150614aea82614a83565b604082019050919050565b60006020820190508181036000830152614b0e81614ad2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614b7a601783614124565b9150614b8582614b44565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614bc6601183614124565b9150614bd182614b90565b601182019050919050565b6000614be782614b6d565b9150614bf3828561412f565b9150614bfe82614bb9565b9150614c0a828461412f565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614c4c601483613894565b9150614c5782614c16565b602082019050919050565b60006020820190508181036000830152614c7b81614c3f565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614cb8601083613894565b9150614cc382614c82565b602082019050919050565b60006020820190508181036000830152614ce781614cab565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614d1582614cee565b614d1f8185614cf9565b9350614d2f8185602086016138a5565b614d38816138d8565b840191505092915050565b6000608082019050614d5860008301876139d9565b614d6560208301866139d9565b614d726040830185613a6f565b8181036060830152614d848184614d0a565b905095945050505050565b600081519050614d9e816137fa565b92915050565b600060208284031215614dba57614db96137c4565b5b6000614dc884828501614d8f565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b6000614e2d603583613894565b9150614e3882614dd1565b604082019050919050565b60006020820190508181036000830152614e5c81614e20565b9050919050565b6000614e6e82613944565b9150614e7983613944565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614eb257614eb16147b3565b5b828202905092915050565b6000614ec882613944565b9150614ed383613944565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614f0857614f076147b3565b5b828201905092915050565b6000614f1e82613944565b915060008203614f3157614f306147b3565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614f72602083613894565b9150614f7d82614f3c565b602082019050919050565b60006020820190508181036000830152614fa181614f65565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614fde602083613894565b9150614fe982614fa8565b602082019050919050565b6000602082019050818103600083015261500d81614fd1565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061504a601c83613894565b915061505582615014565b602082019050919050565b600060208201905081810360008301526150798161503d565b9050919050565b600061508b82613944565b915061509683613944565b9250828210156150a9576150a86147b3565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220a04334372631104ab9a91fcafa31ac0efd07cc1a45d7dc3885fcc66c55d7425364736f6c634300080d0033