VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xA7C923…5b1c
Summary
Transactions
Transfers
Address
0xA7C92359b982605C906380a29846DF7e4DcC5b1c
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x68DA6298dBE8108D4cCDe87b625f1361Ad358b53
Deployer
0x68DA6298dBE8108D4cCDe87b625f1361Ad358b53
Code
0x6080604052600436106102045760003560e01c806342842e0e1161011857806395d89b41116100a0578063b88d4fde1161006f578063b88d4fde14610779578063c87b56dd146107a2578063d547741f146107df578063e985e9c514610808578063f5b541a61461084557610204565b806395d89b41146106d1578063a217fddf146106fc578063a22cb46514610727578063a28835b61461075057610204565b80636352211e116100e75780636352211e146105d557806370a082311461061257806382694b381461064f5780638c7ea24b1461066b57806391d148541461069457610204565b806342842e0e1461052f57806342966c6814610558578063585beb901461058157806358a85bca146105ac57610204565b806318160ddd1161019b5780632f2ff15d1161016a5780632f2ff15d1461044c5780632f745c591461047557806332cb6b0c146104b257806336568abe146104dd5780633ea930e71461050657610204565b806318160ddd1461037d57806323b872dd146103a8578063248a9ca3146103d15780632a55205a1461040e57610204565b8063081812fc116101d7578063081812fc146102c3578063095ea7b31461030057806309ea0e5d1461032957806316c61ccc1461035257610204565b806301ffc9a71461020957806302329a2914610246578063057678cf1461026f57806306fdde0314610298575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b9190613bc6565b610870565b60405161023d919061442d565b60405180910390f35b34801561025257600080fd5b5061026d60048036038101906102689190613b0f565b6109ba565b005b34801561027b57600080fd5b5061029660048036038101906102919190613ace565b610a40565b005b3480156102a457600080fd5b506102ad610bbd565b6040516102ba9190614463565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190613d03565b610c4b565b6040516102f7919061439d565b60405180910390f35b34801561030c57600080fd5b5061032760048036038101906103229190613a92565b610cd0565b005b34801561033557600080fd5b50610350600480360381019061034b9190613c18565b610e68565b005b34801561035e57600080fd5b50610367610f3a565b604051610374919061442d565b60405180910390f35b34801561038957600080fd5b50610392610f4d565b60405161039f9190614785565b60405180910390f35b3480156103b457600080fd5b506103cf60048036038101906103ca919061398c565b610f5e565b005b3480156103dd57600080fd5b506103f860048036038101906103f39190613b61565b610fbe565b6040516104059190614448565b60405180910390f35b34801561041a57600080fd5b5061043560048036038101906104309190613d55565b610fdd565b604051610443929190614404565b60405180910390f35b34801561045857600080fd5b50610473600480360381019061046e9190613b8a565b611029565b005b34801561048157600080fd5b5061049c60048036038101906104979190613a92565b611052565b6040516104a99190614785565b60405180910390f35b3480156104be57600080fd5b506104c76110ad565b6040516104d49190614785565b60405180910390f35b3480156104e957600080fd5b5061050460048036038101906104ff9190613b8a565b6110b3565b005b34801561051257600080fd5b5061052d60048036038101906105289190613c84565b611136565b005b34801561053b57600080fd5b506105566004803603810190610551919061398c565b6111d9565b005b34801561056457600080fd5b5061057f600480360381019061057a9190613d03565b6111f9565b005b34801561058d57600080fd5b50610596611255565b6040516105a3919061442d565b60405180910390f35b3480156105b857600080fd5b506105d360048036038101906105ce9190613b0f565b611268565b005b3480156105e157600080fd5b506105fc60048036038101906105f79190613d03565b6112ee565b604051610609919061439d565b60405180910390f35b34801561061e57600080fd5b50610639600480360381019061063491906138fe565b611380565b6040516106469190614785565b60405180910390f35b61066960048036038101906106649190613d03565b61143f565b005b34801561067757600080fd5b50610692600480360381019061068d9190613a92565b611592565b005b3480156106a057600080fd5b506106bb60048036038101906106b69190613b8a565b611647565b6040516106c8919061442d565b60405180910390f35b3480156106dd57600080fd5b506106e66116b1565b6040516106f39190614463565b60405180910390f35b34801561070857600080fd5b5061071161173f565b60405161071e9190614448565b60405180910390f35b34801561073357600080fd5b5061074e60048036038101906107499190613a56565b611746565b005b34801561075c57600080fd5b50610777600480360381019061077291906138fe565b6118c7565b005b34801561078557600080fd5b506107a0600480360381019061079b91906139db565b611aa7565b005b3480156107ae57600080fd5b506107c960048036038101906107c49190613d03565b611b09565b6040516107d69190614463565b60405180910390f35b3480156107eb57600080fd5b5061080660048036038101906108019190613b8a565b611bb4565b005b34801561081457600080fd5b5061082f600480360381019061082a9190613950565b611bdd565b60405161083c919061442d565b60405180910390f35b34801561085157600080fd5b5061085a611c71565b6040516108679190614448565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061093b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109a357507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109b357506109b282611c95565b5b9050919050565b6109e47f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611647565b610a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a90614625565b60405180910390fd5b80600460006101000a81548160ff02191690831515021790555050565b610a6a7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611647565b610aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa090614625565b60405180910390fd5b610abf8151600954611d0f90919063ffffffff16565b6001541015610b03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afa906145a5565b60405180910390fd5b60005b8151811015610bb9576000610b2f610b2a6001600954611d0f90919063ffffffff16565b611d25565b9050610b3a81611ea1565b610ba557610b88838381518110610b7a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015182611ebe565b610b9e6001600954611d0f90919063ffffffff16565b6009819055505b508080610bb190614b1f565b915050610b06565b5050565b60028054610bca90614abc565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf690614abc565b8015610c435780601f10610c1857610100808354040283529160200191610c43565b820191906000526020600020905b815481529060010190602001808311610c2657829003601f168201915b505050505081565b6000610c5682611ea1565b610c95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8c90614685565b60405180910390fd5b600f600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610d0b9190614785565b60206040518083038186803b158015610d2357600080fd5b505afa158015610d37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5b9190613927565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc390614665565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610deb611edc565b73ffffffffffffffffffffffffffffffffffffffff161480610e1a5750610e1981610e14611edc565b611bdd565b5b610e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5090614525565b60405180910390fd5b610e638383611ee4565b505050565b610e927f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611647565b610ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec890614625565b60405180910390fd5b8160059080519060200190610ee7929190613638565b508060069080519060200190610efe929190613638565b507f6ebb4d8709f132fcb35e533ef88e279f6517197aae24841485ed982f5fe7a85a82604051610f2e9190614463565b60405180910390a15050565b600460009054906101000a900460ff1681565b6000610f59600b61201d565b905090565b610f6f610f69611edc565b82612032565b610fae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa5906144c5565b60405180910390fd5b610fb9838383612190565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600854856110149190614932565b61101e9190614901565b915091509250929050565b61103282610fbe565b6110438161103e611edc565b612477565b61104d8383612514565b505050565b60006110a582600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206125f490919063ffffffff16565b905092915050565b60015481565b6110bb611edc565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f90614765565b60405180910390fd5b611132828261260e565b5050565b6111607f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611647565b61119f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119690614625565b60405180910390fd5b82600290805190602001906111b5929190613638565b5081600390805190602001906111cc929190613638565b5080600181905550505050565b6111f483838360405180602001604052806000815250611aa7565b505050565b61120a611204611edc565b82612032565b611249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124090614705565b60405180910390fd5b611252816126ef565b50565b600460019054906101000a900460ff1681565b6112927f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611647565b6112d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c890614625565b60405180910390fd5b80600460016101000a81548160ff02191690831515021790555050565b60008061130583600b61285a90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611377576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136e90614605565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e8906146a5565b60405180910390fd5b611438600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612877565b9050919050565b600460009054906101000a900460ff161561148f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148690614505565b60405180910390fd5b600460019054906101000a900460ff166114de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d5906144a5565b60405180910390fd5b6114f46001600954611d0f90919063ffffffff16565b6001541015611538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152f906145a5565b60405180910390fd5b60006115586115536001600954611d0f90919063ffffffff16565b611d25565b905061156381611ea1565b61158e576115713382611ebe565b6115876001600954611d0f90919063ffffffff16565b6009819055505b5050565b6115bc7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611647565b6115fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f290614625565b60405180910390fd5b81600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806008819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600380546116be90614abc565b80601f01602080910402602001604051908101604052809291908181526020018280546116ea90614abc565b80156117375780601f1061170c57610100808354040283529160200191611737565b820191906000526020600020905b81548152906001019060200180831161171a57829003601f168201915b505050505081565b6000801b81565b61174e611edc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b3906145c5565b60405180910390fd5b80601060006117c9611edc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611876611edc565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516118bb919061442d565b60405180910390a35050565b6118f17f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611647565b611930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192790614625565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015801561198d573d6000803e3d6000fd5b508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016119e4919061439d565b60206040518083038186803b1580156119fc57600080fd5b505afa158015611a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a349190613d2c565b6040518363ffffffff1660e01b8152600401611a51929190614404565b602060405180830381600087803b158015611a6b57600080fd5b505af1158015611a7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa39190613b38565b5050565b611ab8611ab2611edc565b83612032565b611af7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aee906144c5565b60405180910390fd5b611b038484848461288c565b50505050565b6060611b1482611ea1565b611b53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4a90614745565b60405180910390fd5b600060058054611b6290614abc565b905011611b7e5760405180602001604052806000815250611bad565b6005611b89836128e8565b6006604051602001611b9d93929190614332565b6040516020818303038152906040525b9050919050565b611bbd82610fbe565b611bce81611bc9611edc565b612477565b611bd8838361260e565b505050565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611d085750611d0782612a95565b5b9050919050565b60008183611d1d91906148ab565b905092915050565b600080334142454287604051602001611d43969594939291906142c2565b6040516020818303038152906040528051906020012060001c90506000600954600154611d70919061498c565b905060008111611db5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dac906146c5565b60405180910390fd5b60008183611dc39190614ba8565b9050600080600a6000848152602001908152602001600020541415611de85781611dfd565b600a6000838152602001908152602001600020545b90506000600a6000600186611e12919061498c565b81526020019081526020016000205414611e4b57600a6000600185611e37919061498c565b815260200190815260200160002054611e59565b600183611e58919061498c565b5b600a6000848152602001908152602001600020819055506000600a6000600186611e83919061498c565b81526020019081526020016000208190555080945050505050919050565b6000611eb782600b612aff90919063ffffffff16565b9050919050565b611ed8828260405180602001604052806000815250612b19565b5050565b600033905090565b81600f600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401611f879190614785565b60206040518083038186803b158015611f9f57600080fd5b505afa158015611fb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd79190613927565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061202b82600001612b74565b9050919050565b600061203d82611ea1565b61207c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207390614685565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016120b79190614785565b60206040518083038186803b1580156120cf57600080fd5b505afa1580156120e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121079190613927565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061217657508373ffffffffffffffffffffffffffffffffffffffff1661215e84610c4b565b73ffffffffffffffffffffffffffffffffffffffff16145b8061218757506121868185611bdd565b5b91505092915050565b600460009054906101000a900460ff16156121e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d790614505565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016122309190614785565b60206040518083038186803b15801561224857600080fd5b505afa15801561225c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122809190613927565b73ffffffffffffffffffffffffffffffffffffffff16146122d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122cd90614585565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233d90614545565b60405180910390fd5b612351838383612b89565b61235c600082611ee4565b6123ad81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612b8e90919063ffffffff16565b506123ff81600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ba890919063ffffffff16565b506124168183600b612bc29092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6124818282611647565b612510576124a68173ffffffffffffffffffffffffffffffffffffffff166014612bf7565b6124b48360001c6020612bf7565b6040516020016124c5929190614363565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125079190614463565b60405180910390fd5b5050565b61251e8282611647565b6125f057600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612595611edc565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006126038360000183612ef1565b60001c905092915050565b6126188282611647565b156126eb57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612690611edc565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161272a9190614785565b60206040518083038186803b15801561274257600080fd5b505afa158015612756573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061277a9190613927565b905061278881600084612b89565b612793600083611ee4565b6127e482600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612b8e90919063ffffffff16565b506127f982600b612f4290919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600061286c836000018360001b612f5c565b60001c905092915050565b600061288582600001612fd8565b9050919050565b612897848484612190565b6128a384848484612fe9565b6128e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d990614725565b60405180910390fd5b50505050565b60606000821415612930576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612a90565b600082905060005b6000821461296257808061294b90614b1f565b915050600a8261295b9190614901565b9150612938565b60008167ffffffffffffffff8111156129a4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156129d65781602001600182028036833780820191505090505b5090505b60008514612a89576001826129ef919061498c565b9150600a856129fe9190614ba8565b6030612a0a91906148ab565b60f81b818381518110612a46577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612a829190614901565b94506129da565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000612b11836000018360001b613180565b905092915050565b612b2383836131a0565b612b306000848484612fe9565b612b6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6690614565565b60405180910390fd5b505050565b6000612b828260000161332e565b9050919050565b505050565b6000612ba0836000018360001b613343565b905092915050565b6000612bba836000018360001b6134c9565b905092915050565b6000612bee846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613539565b90509392505050565b606060006002836002612c0a9190614932565b612c1491906148ab565b67ffffffffffffffff811115612c53577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612c855781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612ce3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612d6d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612dad9190614932565b612db791906148ab565b90505b6001811115612ea3577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612e1f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110612e5c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612e9c90614a92565b9050612dba565b5060008414612ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ede90614485565b60405180910390fd5b8091505092915050565b6000826000018281548110612f2f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000612f54836000018360001b613574565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b81141580612f8f5750612f8e8484613180565b5b612fce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fc5906146e5565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b600061300a8473ffffffffffffffffffffffffffffffffffffffff166135ad565b15613173578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613033611edc565b8786866040518563ffffffff1660e01b815260040161305594939291906143b8565b602060405180830381600087803b15801561306f57600080fd5b505af19250505080156130a057506040513d601f19601f8201168201806040525081019061309d9190613bef565b60015b613123573d80600081146130d0576040519150601f19603f3d011682016040523d82523d6000602084013e6130d5565b606091505b5060008151141561311b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613112906145e5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613178565b600190505b949350505050565b600061319882846000016135d090919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161320790614645565b60405180910390fd5b61321981611ea1565b15613259576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613250906144e5565b60405180910390fd5b61326560008383612b89565b6132b681600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ba890919063ffffffff16565b506132cd8183600b612bc29092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600061333c82600001612fd8565b9050919050565b600080836001016000848152602001908152602001600020549050600081146134bd576000600182613375919061498c565b905060006001866000018054905061338d919061498c565b90508181146134485760008660000182815481106133d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508087600001848154811061341e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613482577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506134c3565b60009150505b92915050565b60006134d583836135e7565b61352e578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613533565b600090505b92915050565b6000818460020160008581526020019081526020016000208190555061356b838560000161360a90919063ffffffff16565b90509392505050565b6000826002016000838152602001908152602001600020600090556135a5828460000161362190919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60006135df83600001836135e7565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b600061361983600001836134c9565b905092915050565b60006136308360000183613343565b905092915050565b82805461364490614abc565b90600052602060002090601f01602090048101928261366657600085556136ad565b82601f1061367f57805160ff19168380011785556136ad565b828001600101855582156136ad579182015b828111156136ac578251825591602001919060010190613691565b5b5090506136ba91906136be565b5090565b5b808211156136d75760008160009055506001016136bf565b5090565b60006136ee6136e9846147c5565b6147a0565b9050808382526020820190508285602086028201111561370d57600080fd5b60005b8581101561373d578161372388826137c3565b845260208401935060208301925050600181019050613710565b5050509392505050565b600061375a613755846147f1565b6147a0565b90508281526020810184848401111561377257600080fd5b61377d848285614a50565b509392505050565b600061379861379384614822565b6147a0565b9050828152602081018484840111156137b057600080fd5b6137bb848285614a50565b509392505050565b6000813590506137d28161514f565b92915050565b6000815190506137e78161514f565b92915050565b600082601f8301126137fe57600080fd5b813561380e8482602086016136db565b91505092915050565b60008135905061382681615166565b92915050565b60008151905061383b81615166565b92915050565b6000813590506138508161517d565b92915050565b60008135905061386581615194565b92915050565b60008151905061387a81615194565b92915050565b600082601f83011261389157600080fd5b81356138a1848260208601613747565b91505092915050565b600082601f8301126138bb57600080fd5b81356138cb848260208601613785565b91505092915050565b6000813590506138e3816151ab565b92915050565b6000815190506138f8816151ab565b92915050565b60006020828403121561391057600080fd5b600061391e848285016137c3565b91505092915050565b60006020828403121561393957600080fd5b6000613947848285016137d8565b91505092915050565b6000806040838503121561396357600080fd5b6000613971858286016137c3565b9250506020613982858286016137c3565b9150509250929050565b6000806000606084860312156139a157600080fd5b60006139af868287016137c3565b93505060206139c0868287016137c3565b92505060406139d1868287016138d4565b9150509250925092565b600080600080608085870312156139f157600080fd5b60006139ff878288016137c3565b9450506020613a10878288016137c3565b9350506040613a21878288016138d4565b925050606085013567ffffffffffffffff811115613a3e57600080fd5b613a4a87828801613880565b91505092959194509250565b60008060408385031215613a6957600080fd5b6000613a77858286016137c3565b9250506020613a8885828601613817565b9150509250929050565b60008060408385031215613aa557600080fd5b6000613ab3858286016137c3565b9250506020613ac4858286016138d4565b9150509250929050565b600060208284031215613ae057600080fd5b600082013567ffffffffffffffff811115613afa57600080fd5b613b06848285016137ed565b91505092915050565b600060208284031215613b2157600080fd5b6000613b2f84828501613817565b91505092915050565b600060208284031215613b4a57600080fd5b6000613b588482850161382c565b91505092915050565b600060208284031215613b7357600080fd5b6000613b8184828501613841565b91505092915050565b60008060408385031215613b9d57600080fd5b6000613bab85828601613841565b9250506020613bbc858286016137c3565b9150509250929050565b600060208284031215613bd857600080fd5b6000613be684828501613856565b91505092915050565b600060208284031215613c0157600080fd5b6000613c0f8482850161386b565b91505092915050565b60008060408385031215613c2b57600080fd5b600083013567ffffffffffffffff811115613c4557600080fd5b613c51858286016138aa565b925050602083013567ffffffffffffffff811115613c6e57600080fd5b613c7a858286016138aa565b9150509250929050565b600080600060608486031215613c9957600080fd5b600084013567ffffffffffffffff811115613cb357600080fd5b613cbf868287016138aa565b935050602084013567ffffffffffffffff811115613cdc57600080fd5b613ce8868287016138aa565b9250506040613cf9868287016138d4565b9150509250925092565b600060208284031215613d1557600080fd5b6000613d23848285016138d4565b91505092915050565b600060208284031215613d3e57600080fd5b6000613d4c848285016138e9565b91505092915050565b60008060408385031215613d6857600080fd5b6000613d76858286016138d4565b9250506020613d87858286016138d4565b9150509250929050565b613da2613d9d826149d2565b614b7a565b82525050565b613db1816149c0565b82525050565b613dc8613dc3826149c0565b614b68565b82525050565b613dd7816149e4565b82525050565b613de6816149f0565b82525050565b6000613df782614868565b613e01818561487e565b9350613e11818560208601614a5f565b613e1a81614c95565b840191505092915050565b6000613e3082614873565b613e3a818561488f565b9350613e4a818560208601614a5f565b613e5381614c95565b840191505092915050565b6000613e6982614873565b613e7381856148a0565b9350613e83818560208601614a5f565b80840191505092915050565b60008154613e9c81614abc565b613ea681866148a0565b94506001821660008114613ec15760018114613ed257613f05565b60ff19831686528186019350613f05565b613edb85614853565b60005b83811015613efd57815481890152600182019150602081019050613ede565b838801955050505b50505092915050565b6000613f1b60208361488f565b9150613f2682614cb3565b602082019050919050565b6000613f3e600e8361488f565b9150613f4982614cdc565b602082019050919050565b6000613f6160158361488f565b9150613f6c82614d05565b602082019050919050565b6000613f8460148361488f565b9150613f8f82614d2e565b602082019050919050565b6000613fa760168361488f565b9150613fb282614d57565b602082019050919050565b6000613fca601d8361488f565b9150613fd582614d80565b602082019050919050565b6000613fed60158361488f565b9150613ff882614da9565b602082019050919050565b600061401060168361488f565b915061401b82614dd2565b602082019050919050565b600061403360218361488f565b915061403e82614dfb565b604082019050919050565b6000614056600f8361488f565b915061406182614e4a565b602082019050919050565b600061407960118361488f565b915061408482614e73565b602082019050919050565b600061409c601d8361488f565b91506140a782614e9c565b602082019050919050565b60006140bf60088361488f565b91506140ca82614ec5565b602082019050919050565b60006140e260028361488f565b91506140ed82614eee565b602082019050919050565b6000614105600d8361488f565b915061411082614f17565b602082019050919050565b6000614128600d8361488f565b915061413382614f40565b602082019050919050565b600061414b60118361488f565b915061415682614f69565b602082019050919050565b600061416e600c8361488f565b915061417982614f92565b602082019050919050565b6000614191600b8361488f565b915061419c82614fbb565b602082019050919050565b60006141b4601e8361488f565b91506141bf82614fe4565b602082019050919050565b60006141d76017836148a0565b91506141e28261500d565b601782019050919050565b60006141fa60308361488f565b915061420582615036565b604082019050919050565b600061421d60168361488f565b915061422882615085565b602082019050919050565b6000614240600c8361488f565b915061424b826150ae565b602082019050919050565b60006142636011836148a0565b915061426e826150d7565b601182019050919050565b6000614286602f8361488f565b915061429182615100565b604082019050919050565b6142a581614a46565b82525050565b6142bc6142b782614a46565b614b9e565b82525050565b60006142ce8289613db7565b6014820191506142de8288613d91565b6014820191506142ee82876142ab565b6020820191506142fe82866142ab565b60208201915061430e82856142ab565b60208201915061431e82846142ab565b602082019150819050979650505050505050565b600061433e8286613e8f565b915061434a8285613e5e565b91506143568284613e8f565b9150819050949350505050565b600061436e826141ca565b915061437a8285613e5e565b915061438582614256565b91506143918284613e5e565b91508190509392505050565b60006020820190506143b26000830184613da8565b92915050565b60006080820190506143cd6000830187613da8565b6143da6020830186613da8565b6143e7604083018561429c565b81810360608301526143f98184613dec565b905095945050505050565b60006040820190506144196000830185613da8565b614426602083018461429c565b9392505050565b60006020820190506144426000830184613dce565b92915050565b600060208201905061445d6000830184613ddd565b92915050565b6000602082019050818103600083015261447d8184613e25565b905092915050565b6000602082019050818103600083015261449e81613f0e565b9050919050565b600060208201905081810360008301526144be81613f31565b9050919050565b600060208201905081810360008301526144de81613f54565b9050919050565b600060208201905081810360008301526144fe81613f77565b9050919050565b6000602082019050818103600083015261451e81613f9a565b9050919050565b6000602082019050818103600083015261453e81613fbd565b9050919050565b6000602082019050818103600083015261455e81613fe0565b9050919050565b6000602082019050818103600083015261457e81614003565b9050919050565b6000602082019050818103600083015261459e81614026565b9050919050565b600060208201905081810360008301526145be81614049565b9050919050565b600060208201905081810360008301526145de8161406c565b9050919050565b600060208201905081810360008301526145fe8161408f565b9050919050565b6000602082019050818103600083015261461e816140b2565b9050919050565b6000602082019050818103600083015261463e816140d5565b9050919050565b6000602082019050818103600083015261465e816140f8565b9050919050565b6000602082019050818103600083015261467e8161411b565b9050919050565b6000602082019050818103600083015261469e8161413e565b9050919050565b600060208201905081810360008301526146be81614161565b9050919050565b600060208201905081810360008301526146de81614184565b9050919050565b600060208201905081810360008301526146fe816141a7565b9050919050565b6000602082019050818103600083015261471e816141ed565b9050919050565b6000602082019050818103600083015261473e81614210565b9050919050565b6000602082019050818103600083015261475e81614233565b9050919050565b6000602082019050818103600083015261477e81614279565b9050919050565b600060208201905061479a600083018461429c565b92915050565b60006147aa6147bb565b90506147b68282614aee565b919050565b6000604051905090565b600067ffffffffffffffff8211156147e0576147df614c66565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561480c5761480b614c66565b5b61481582614c95565b9050602081019050919050565b600067ffffffffffffffff82111561483d5761483c614c66565b5b61484682614c95565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006148b682614a46565b91506148c183614a46565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156148f6576148f5614bd9565b5b828201905092915050565b600061490c82614a46565b915061491783614a46565b92508261492757614926614c08565b5b828204905092915050565b600061493d82614a46565b915061494883614a46565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561498157614980614bd9565b5b828202905092915050565b600061499782614a46565b91506149a283614a46565b9250828210156149b5576149b4614bd9565b5b828203905092915050565b60006149cb82614a26565b9050919050565b60006149dd82614a26565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614a7d578082015181840152602081019050614a62565b83811115614a8c576000848401525b50505050565b6000614a9d82614a46565b91506000821415614ab157614ab0614bd9565b5b600182039050919050565b60006002820490506001821680614ad457607f821691505b60208210811415614ae857614ae7614c37565b5b50919050565b614af782614c95565b810181811067ffffffffffffffff82111715614b1657614b15614c66565b5b80604052505050565b6000614b2a82614a46565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614b5d57614b5c614bd9565b5b600182019050919050565b6000614b7382614b8c565b9050919050565b6000614b8582614b8c565b9050919050565b6000614b9782614ca6565b9050919050565b6000819050919050565b6000614bb382614a46565b9150614bbe83614a46565b925082614bce57614bcd614c08565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f4d696e7420697320636c6f736564000000000000000000000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f737570706c79206f766572666c6f770000000000000000000000000000000000600082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4531000000000000000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f6e6f20696473206c656674000000000000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b615158816149c0565b811461516357600080fd5b50565b61516f816149e4565b811461517a57600080fd5b50565b615186816149f0565b811461519157600080fd5b50565b61519d816149fa565b81146151a857600080fd5b50565b6151b481614a46565b81146151bf57600080fd5b5056fea26469706673582212203d7042664adbef7fc4ed53c6a4cc673832086e2ca696998cefb1698ef0672f0d64736f6c63430008010033