VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xC60251…8CD2
Summary
Transactions
Transfers
Address
0xC60251DAEC0E839d9930F09bE1F7da3d3e658CD2
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xffE563D2d0B4e61CE482F54E46c44429AaB8993E
Deployer
0xffE563D2d0B4e61CE482F54E46c44429AaB8993E
Code
0x6080604052600436106101e15760003560e01c806301ffc9a7146101e65780630962ef791461021b578063133f22f51461023d578063146ea3451461026b5780631743e4a11461028d57806322c3a8f7146102ad578063248a9ca3146102cd5780632c48be3d146102ed5780632f2ff15d1461030f5780633101cfcb1461032f5780633207555d1461034f57806336568abe1461036f5780634bf5d7e91461038f5780634f1ef286146103de5780635295d8e1146103f157806352d1902d1461041157806354fd4d501461042657806359757e011461043a5780635b818fd01461045a5780635be826c51461047a57806369e79b7d1461049a57806383c04aa2146104ba57806391d14854146104da57806391ddadf4146104fa5780639835fc7e146105265780639bc4fd6e14610546578063a217fddf14610566578063a2a96ed41461057b578063a38e39411461059b578063ac825fdc146105b0578063ad3cb1cc146105d0578063b2cf942814610601578063cf08a71c14610621578063d514e09b14610636578063d547741f14610656578063d57610d014610676578063dc4dfd4614610696578063e1715d41146106b6578063eabfa044146106d8578063ebf1fe141461071a578063f5b541a61461072f578063f72c0d8b14610751575b600080fd5b3480156101f257600080fd5b50610206610201366004612bae565b610773565b60405190151581526020015b60405180910390f35b34801561022757600080fd5b5061023b610236366004612bd8565b6107aa565b005b34801561024957600080fd5b5061025d610258366004612bd8565b61084f565b604051908152602001610212565b34801561027757600080fd5b5061025d60008051602061345383398151915281565b34801561029957600080fd5b5061023b6102a8366004612bd8565b610862565b3480156102b957600080fd5b5061023b6102c8366004612d33565b6108fd565b3480156102d957600080fd5b5061025d6102e8366004612bd8565b610a70565b3480156102f957600080fd5b50610302610a90565b6040516102129190612d6f565b34801561031b57600080fd5b5061023b61032a366004612da8565b610aac565b34801561033b57600080fd5b5061023b61034a366004612dd8565b610ace565b34801561035b57600080fd5b5061023b61036a366004612e03565b610bcd565b34801561037b57600080fd5b5061023b61038a366004612da8565b610f83565b34801561039b57600080fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c7400000060208201525b6040516102129190612e4c565b61023b6103ec366004612e7f565b610fb6565b3480156103fd57600080fd5b5061025d61040c366004612f26565b610fd1565b34801561041d57600080fd5b5061025d61100a565b34801561043257600080fd5b50600361025d565b34801561044657600080fd5b5061023b610455366004612f26565b611027565b34801561046657600080fd5b5061023b610475366004612fad565b611098565b34801561048657600080fd5b5061025d610495366004612bd8565b6111f9565b3480156104a657600080fd5b5061023b6104b5366004612bd8565b611217565b3480156104c657600080fd5b506102066104d5366004612bd8565b6113e4565b3480156104e657600080fd5b506102066104f5366004612da8565b611418565b34801561050657600080fd5b5061050f61144e565b60405165ffffffffffff9091168152602001610212565b34801561053257600080fd5b5061025d610541366004612bd8565b61145d565b34801561055257600080fd5b5061025d610561366004612bd8565b611594565b34801561057257600080fd5b5061025d600081565b34801561058757600080fd5b5061025d610596366004612bd8565b6116b8565b3480156105a757600080fd5b5061025d6116d6565b3480156105bc57600080fd5b5061023b6105cb366004613092565b6116e9565b3480156105dc57600080fd5b506103d1604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561060d57600080fd5b5061023b61061c366004612f26565b611a28565b34801561062d57600080fd5b50610302611ae4565b34801561064257600080fd5b5061023b610651366004613160565b611afd565b34801561066257600080fd5b5061023b610671366004612da8565b611b6c565b34801561068257600080fd5b5061025d610691366004612bd8565b611b88565b3480156106a257600080fd5b5061025d6106b1366004612bd8565b611d60565b3480156106c257600080fd5b506106cb611d7e565b6040516102129190613182565b3480156106e457600080fd5b506106f86106f3366004612bd8565b611f12565b6040805194151585526020850193909352918301526060820152608001610212565b34801561072657600080fd5b5061025d611f62565b34801561073b57600080fd5b5061025d60008051602061347383398151915281565b34801561075d57600080fd5b5061025d60008051602061341383398151915281565b60006001600160e01b03198216637965db0b60e01b14806107a457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6107b2611f75565b60006107bc611fab565b90506107c88183611fcf565b80546040516331a9108f60e11b8152600481018490526000916001600160a01b031690636352211e90602401602060405180830381865afa158015610811573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083591906131d1565b90506108428282856121e2565b505061084c612285565b50565b60006107a461085c611fab565b83612296565b60008051602061347383398151915261087b8133611418565b158015610890575061088e600033611418565b155b156108b9573360405163ea93ab6d60e01b81526004016108b09190612d6f565b60405180910390fd5b816108c2611fab565b600401556040518281527f5f2e3a40647c8856b414700c638b0de43e923591bfa6727a42d02d6893708be79060200160405180910390a15050565b6000805160206134738339815191526109168133611418565b15801561092b5750610929600033611418565b155b1561094b573360405163ea93ab6d60e01b81526004016108b09190612d6f565b815160000361096d57604051631870438760e21b815260040160405180910390fd5b60005b8251811015610a6b5782818151811061098b5761098b6131ee565b6020026020010151602001516000036109fe578281815181106109b0576109b06131ee565b6020026020010151600001518382815181106109ce576109ce6131ee565b6020026020010151602001516040516321e466cb60e11b81526004016108b0929190918252602082015260400190565b828181518110610a1057610a106131ee565b602002602001015160200151610a24611fab565b6002016000858481518110610a3b57610a3b6131ee565b60200260200101516000015181526020019081526020016000208190555080610a638161321a565b915050610970565b505050565b600080610a7b612350565b60009384526020525050604090206001015490565b6000610a9a611fab565b600101546001600160a01b0316919050565b610ab582610a70565b610abe81612374565b610ac8838361237e565b50505050565b60036000610ada61241f565b8054909150600160401b900460ff1680610b01575080546001600160401b03808416911610155b15610b1f5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b178155600080516020613413833981519152610b5681612374565b6001600160a01b038416610b7d576040516303988b8160e61b815260040160405180910390fd5b610b956000805160206134538339815191528561237e565b5050805460ff60401b191681556040516000805160206133f383398151915290610bc0908490613233565b60405180910390a1505050565b610bd5611f75565b6000610bdf611fab565b80546040516331a9108f60e11b8152600481018690529192506000916001600160a01b0390911690636352211e90602401602060405180830381865afa158015610c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5191906131d1565b90506001600160a01b0381163314801590610c76575081546001600160a01b03163314155b15610c96573360405163ea93ab6d60e01b81526004016108b09190612d6f565b600482015415801590610cbc57508160040154610cb161144e565b65ffffffffffff1610155b15610cda57604051631bde8bb960e11b815260040160405180910390fd5b610ce3846113e4565b15610d0457604051632d86e9d360e21b8152600481018590526024016108b0565b6000610d108386612443565b1115610d2057610d208285611fcf565b8154604051633404591760e21b8152600481018690526000916001600160a01b03169063d011645c90602401602060405180830381865afa158015610d69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8d9190613258565b60ff16600081815260028501602052604081205491925003610dcc5760405163ba53193360e01b815260048101869052602481018290526044016108b0565b8254604051636b10a8bf60e11b8152600481018790526001600160a01b039091169063d621517e90602401602060405180830381865afa158015610e14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e389190613273565b610e5157610e4461144e565b65ffffffffffff16610ebd565b825460405163a77ad11d60e01b8152600481018790526001600160a01b039091169063a77ad11d90602401602060405180830381865afa158015610e99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebd9190613290565b600086815260058501602052604090206001600160401b0391909116905583610f055760038301546000868152600585016020526040902054610f0091906132b9565b610f09565b6000195b6000868152600685016020908152604080832093909355600586018152908290205482519081523391810191909152851515916001600160a01b0385169188917f8c474be8f4aa05d9d3dd7a9a7e2398f084970227d3151860ff5efc1b5ec3ef92910160405180910390a4505050610f7f612285565b5050565b6001600160a01b0381163314610fac5760405163334bd91960e11b815260040160405180910390fd5b610a6b8282612486565b610fbe6124fe565b610fc78261258e565b610f7f82826125a6565b600080610fdc611fab565b6001600160a01b03949094166000908152600790940160209081526040808620948652939052505090205490565b600061101461265a565b5060008051602061343383398151915290565b61102f611f75565b6000611039611fab565b6001600160a01b0384166000908152600782016020908152604080832086845290915281205491925003611084578282604051636e605fff60e01b81526004016108b09291906132cc565b61108f8184846121e2565b50610f7f612285565b6000805160206134538339815191526110b081612374565b60006110ba611fab565b905060005b85518110156111f1578381815181106110da576110da6131ee565b60200260200101518260070160008884815181106110fa576110fa6131ee565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000878481518110611136576111366131ee565b6020026020010151815260200190815260200160002081905550848181518110611162576111626131ee565b602002602001015186828151811061117c5761117c6131ee565b60200260200101516001600160a01b03167f214b0dec028e510bdb41a3d507b75306efdc8ac735c7e5db498a5eb8e4d3b2638684815181106111c0576111c06131ee565b60200260200101516040516111d791815260200190565b60405180910390a3806111e98161321a565b9150506110bf565b505050505050565b6000611203611fab565b600092835260050160205250604090205490565b61121f611f75565b6000611229611fab565b80546040516331a9108f60e11b81526004810185905291925033916001600160a01b0390911690636352211e90602401602060405180830381865afa158015611276573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129a91906131d1565b6001600160a01b0316146112c3573360405163ea93ab6d60e01b81526004016108b09190612d6f565b6112cc826113e4565b6112ec5760405163180686e160e31b8152600481018390526024016108b0565b60006112f661144e565b65ffffffffffff1690508160040154600014158015611319575081600401548110155b15611362576000838152600683016020526040908190208290555183906000805160206134b3833981519152906113539084815260200190565b60405180910390a250506113dc565b600083815260068301602052604090205460001914611394576040516337bd14f160e11b815260040160405180910390fd5b61139d83611b88565b6000848152600684016020526040908190208290555184916000805160206134b3833981519152916113d191815260200190565b60405180910390a250505b61084c612285565b60006113ee61144e565b65ffffffffffff166113fe611fab565b600093845260060160205260409092205491909111919050565b600080611423612350565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60006114586126a3565b905090565b600080611468611fab565b805460405162491fcf60e11b8152600481018690529192506000916001600160a01b039091169062923f9e90602401602060405180830381865afa1580156114b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d89190613273565b156115735781546040516331a9108f60e11b8152600481018690526000916001600160a01b031690636352211e90602401602060405180830381865afa158015611526573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154a91906131d1565b6001600160a01b0316600090815260078401602090815260408083208884529091529020549150505b600061157f8386612443565b905061158b81836132b9565b95945050505050565b60008061159f611fab565b905060006115ac846113e4565b6115c65760008481526006830160205260409020546115d7565b6115ce61144e565b65ffffffffffff165b90508160040154811180156115ef5750600482015415155b156115fb575060048101545b60006116088386846126ae565b83546040516331a9108f60e11b8152600481018890529192506000916001600160a01b0390911690636352211e90602401602060405180830381865afa158015611656573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167a91906131d1565b6001600160a01b038116600090815260078601602090815260408083208a84529091529020549091506116ad83826132b9565b979650505050505050565b60006116c2611fab565b600092835260060160205250604090205490565b60006116e0611fab565b60040154905090565b60006116f361241f565b805490915060ff600160401b82041615906001600160401b031660008115801561171a5750825b90506000826001600160401b031660011480156117365750303b155b905081158015611744575080155b156117625760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561178b57845460ff60401b1916600160401b1785555b85516001600160a01b031615806117ad575060208601516001600160a01b0316155b806117c3575060408601516001600160a01b0316155b806117d9575060608601516001600160a01b0316155b806117ef575060808601516001600160a01b0316155b1561180d576040516303988b8160e61b815260040160405180910390fd5b8560a001515160000361183357604051631870438760e21b815260040160405180910390fd5b8560c001516000036118585760405163bf5bfca560e01b815260040160405180910390fd5b61186061279c565b61186861279c565b6118706127a4565b61188c600080516020613413833981519152876000015161237e565b5061189e6000801b876020015161237e565b506118bb600080516020613473833981519152876040015161237e565b5060006118c6611fab565b606088015181546001600160a01b039182166001600160a01b031991821617835560808a015160018401805491909316911617905560c08801516003820155905060005b8760a00151518110156119e6578760a00151818151811061192d5761192d6131ee565b602002602001015160200151600003611978578760a001518181518110611956576119566131ee565b6020026020010151600001518860a0015182815181106109ce576109ce6131ee565b8760a00151818151811061198e5761198e6131ee565b6020026020010151602001518260020160008a60a0015184815181106119b6576119b66131ee565b602002602001015160000151815260200190815260200160002081905550806119de8161321a565b91505061190a565b505083156111f157845460ff60401b191685556040516000805160206133f383398151915290611a1890600190613233565b60405180910390a1505050505050565b600080516020613453833981519152611a4081612374565b6000611a4a611fab565b6001600160a01b0385166000908152600782016020908152604080832087845290915281205491925003611a7e5750505050565b6001600160a01b0384166000818152600783016020908152604080832087845282528083208054939055518281529192869290917f12e6f6fd735d5f5552f050f21f0bb6e778513f31190ee7173dc48a713c3c5dd0910160405180910390a35050505050565b6000611aee611fab565b546001600160a01b0316919050565b600080516020613473833981519152611b168133611418565b158015611b2b5750611b29600033611418565b155b15611b4b573360405163ea93ab6d60e01b81526004016108b09190612d6f565b81611b54611fab565b60009485526002016020526040909320929092555050565b611b7582610a70565b611b7e81612374565b610ac88383612486565b6000611b93826113e4565b611bb35760405163180686e160e31b8152600481018390526024016108b0565b6000611bbd611fab565b600084815260068201602052604090205490915060001914611bed57600092835260060160205250604090205490565b8054604051636b10a8bf60e11b8152600481018590526001600160a01b039091169063d621517e90602401602060405180830381865afa158015611c35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c599190613273565b15611ce9576003810154815460405163a77ad11d60e01b8152600481018690526001600160a01b039091169063a77ad11d90602401602060405180830381865afa158015611cab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ccf9190613290565b6001600160401b0316611ce291906132b9565b9392505050565b6000838152600582016020526040812054611d0261144e565b65ffffffffffff16611d1491906132e5565b90506000826003015482611d2891906132f8565b6003840154909150611d3b8260016132b9565b611d45919061331a565b600086815260058501602052604090205461158b91906132b9565b6000611d6a611fab565b600092835260020160205250604090205490565b60606000611d8a611fab565b905060008160000160009054906101000a90046001600160a01b03166001600160a01b031663724b4fcf6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611de3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e0b9190810190613331565b905080516001600160401b03811115611e2657611e26612bf1565b604051908082528060200260200182016040528015611e6b57816020015b6040805180820190915260008082526020820152815260200190600190039081611e445790505b50925060005b8151811015611f0c576040518060400160405280838381518110611e9757611e976131ee565b602002602001015160ff168152602001846002016000858581518110611ebf57611ebf6131ee565b602002602001015160ff16815260200190815260200160002054815250848281518110611eee57611eee6131ee565b60200260200101819052508080611f049061321a565b915050611e71565b50505090565b6000806000806000611f22611fab565b9050611f2d866113e4565b611f368761145d565b60009788526005830160209081526040808a205460069095019091529097205490979195509350915050565b6000611f6c611fab565b60030154905090565b6000611f7f6127b4565b805490915060011901611fa557604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b7f1f4ebdcee447b4955d797076b2bbe9eaa6ae7665ae386dd37cbd5682712f910090565b6000611fdb8383612443565b905080600003611fea57505050565b60018301546040516370a0823160e01b815282916001600160a01b0316906370a082319061201c903090600401612d6f565b602060405180830381865afa158015612039573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205d91906133bd565b10156120fa5760018301546040516370a0823160e01b81526001600160a01b03909116906370a0823190612095903090600401612d6f565b602060405180830381865afa1580156120b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120d691906133bd565b60405163ae4b567360e01b81526004810191909152602481018290526044016108b0565b6121048383612296565b600083815260058501602052604080822092909255845491516331a9108f60e11b81526004810185905290916001600160a01b031690636352211e90602401602060405180830381865afa158015612160573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061218491906131d1565b60018501549091506121a0906001600160a01b031682846127d8565b806001600160a01b0316336001600160a01b031684600080516020613493833981519152856040516121d491815260200190565b60405180910390a450505050565b6001600160a01b03821660009081526007840160209081526040808320848452909152812054900361221357505050565b6001600160a01b03828116600090815260078501602090815260408083208584529091528120805491905560018501549091612251911684836127d8565b826001600160a01b0316336001600160a01b031683600080516020613493833981519152846040516121d491815260200190565b600061228f6127b4565b6001905550565b60006122a1826113e4565b6122bc5750600081815260068301602052604090205461232d565b60008281526005840160205260408120546122d561144e565b65ffffffffffff166122e791906132e5565b905060008460030154826122fb91906132f8565b905084600301548161230d919061331a565b600085815260058701602052604090205461232891906132b9565b925050505b6004830154808211801561234057508015155b15612349578091505b5092915050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b61084c8133612830565b600080612389612350565b90506123958484611418565b612415576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556123cb3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107a4565b60009150506107a4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b600081815260058301602052604081205461245c61144e565b65ffffffffffff161015612472575060006107a4565b611ce283836124818686612296565b6126ae565b600080612491612350565b905061249d8484611418565b15612415576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107a4565b306001600160a01b037f000000000000000000000000c60251daec0e839d9930f09be1f7da3d3e658cd216148061256e57507f000000000000000000000000c60251daec0e839d9930f09be1f7da3d3e658cd26001600160a01b031661256261285b565b6001600160a01b031614155b1561258c5760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020613413833981519152610f7f81612374565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612600575060408051601f3d908101601f191682019092526125fd918101906133bd565b60015b61261f5781604051634c9c8ce360e01b81526004016108b09190612d6f565b600080516020613433833981519152811461265057604051632a87526960e21b8152600481018290526024016108b0565b610a6b8383612871565b306001600160a01b037f000000000000000000000000c60251daec0e839d9930f09be1f7da3d3e658cd2161461258c5760405163703e46dd60e11b815260040160405180910390fd5b6000611458436128c7565b60008281526005840160205260408120548083116126d0576000915050611ce2565b6004850154158015906126e7575084600401548110155b156126f6576000915050611ce2565b8454604051633404591760e21b8152600481018690526000916001600160a01b03169063d011645c90602401602060405180830381865afa15801561273f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127639190613258565b60ff16600081815260028801602052604081205491925061278484876132e5565b9050612790818361331a565b98975050505050505050565b61258c6128fe565b6127ac6128fe565b61258c612923565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b610a6b83846001600160a01b031663a9059cbb85856040516024016127fe9291906132cc565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505061292b565b61283a8282611418565b610f7f57808260405163e2517d3f60e01b81526004016108b09291906132cc565b6000600080516020613433833981519152611aee565b61287a82612985565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156128bf57610a6b82826129e1565b610f7f612a4e565b600065ffffffffffff8211156128fa576040516306dfcc6560e41b815260306004820152602481018390526044016108b0565b5090565b612906612a6d565b61258c57604051631afcd79f60e31b815260040160405180910390fd5b6122856128fe565b60006129406001600160a01b03841683612a87565b905080516000141580156129655750808060200190518101906129639190613273565b155b15610a6b5782604051635274afe760e01b81526004016108b09190612d6f565b806001600160a01b03163b6000036129b25780604051634c9c8ce360e01b81526004016108b09190612d6f565b60008051602061343383398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516129fe91906133d6565b600060405180830381855af49150503d8060008114612a39576040519150601f19603f3d011682016040523d82523d6000602084013e612a3e565b606091505b509150915061158b858383612a95565b341561258c5760405163b398979f60e01b815260040160405180910390fd5b6000612a7761241f565b54600160401b900460ff16919050565b6060611ce283836000612ae8565b606082612aaa57612aa582612b85565b611ce2565b8151158015612ac157506001600160a01b0384163b155b15612ae15783604051639996b31560e01b81526004016108b09190612d6f565b5080611ce2565b606081471015612b0d573060405163cd78605960e01b81526004016108b09190612d6f565b600080856001600160a01b03168486604051612b2991906133d6565b60006040518083038185875af1925050503d8060008114612b66576040519150601f19603f3d011682016040523d82523d6000602084013e612b6b565b606091505b5091509150612b7b868383612a95565b9695505050505050565b805115612b955780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600060208284031215612bc057600080fd5b81356001600160e01b031981168114611ce257600080fd5b600060208284031215612bea57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715612c2957612c29612bf1565b60405290565b60405160e081016001600160401b0381118282101715612c2957612c29612bf1565b604051601f8201601f191681016001600160401b0381118282101715612c7957612c79612bf1565b604052919050565b60006001600160401b03821115612c9a57612c9a612bf1565b5060051b60200190565b600082601f830112612cb557600080fd5b81356020612cca612cc583612c81565b612c51565b82815260069290921b84018101918181019086841115612ce957600080fd5b8286015b84811015612d285760408189031215612d065760008081fd5b612d0e612c07565b813581528482013585820152835291830191604001612ced565b509695505050505050565b600060208284031215612d4557600080fd5b81356001600160401b03811115612d5b57600080fd5b612d6784828501612ca4565b949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b038116811461084c57600080fd5b8035612da381612d83565b919050565b60008060408385031215612dbb57600080fd5b823591506020830135612dcd81612d83565b809150509250929050565b600060208284031215612dea57600080fd5b8135611ce281612d83565b801515811461084c57600080fd5b60008060408385031215612e1657600080fd5b823591506020830135612dcd81612df5565b60005b83811015612e43578181015183820152602001612e2b565b50506000910152565b6020815260008251806020840152612e6b816040850160208701612e28565b601f01601f19169190910160400192915050565b60008060408385031215612e9257600080fd5b8235612e9d81612d83565b91506020838101356001600160401b0380821115612eba57600080fd5b818601915086601f830112612ece57600080fd5b813581811115612ee057612ee0612bf1565b612ef2601f8201601f19168501612c51565b91508082528784828501011115612f0857600080fd5b80848401858401376000848284010152508093505050509250929050565b60008060408385031215612f3957600080fd5b8235612f4481612d83565b946020939093013593505050565b600082601f830112612f6357600080fd5b81356020612f73612cc583612c81565b82815260059290921b84018101918181019086841115612f9257600080fd5b8286015b84811015612d285780358352918301918301612f96565b600080600060608486031215612fc257600080fd5b83356001600160401b0380821115612fd957600080fd5b818601915086601f830112612fed57600080fd5b81356020612ffd612cc583612c81565b82815260059290921b8401810191818101908a84111561301c57600080fd5b948201945b8386101561304357853561303481612d83565b82529482019490820190613021565b9750508701359250508082111561305957600080fd5b61306587838801612f52565b9350604086013591508082111561307b57600080fd5b5061308886828701612f52565b9150509250925092565b6000602082840312156130a457600080fd5b81356001600160401b03808211156130bb57600080fd5b9083019060e082860312156130cf57600080fd5b6130d7612c2f565b6130e083612d98565b81526130ee60208401612d98565b60208201526130ff60408401612d98565b604082015261311060608401612d98565b606082015261312160808401612d98565b608082015260a08301358281111561313857600080fd5b61314487828601612ca4565b60a08301525060c083013560c082015280935050505092915050565b6000806040838503121561317357600080fd5b50508035926020909101359150565b602080825282518282018190526000919060409081850190868401855b828110156131c45781518051855286015186850152928401929085019060010161319f565b5091979650505050505050565b6000602082840312156131e357600080fd5b8151611ce281612d83565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161322c5761322c613204565b5060010190565b6001600160401b0391909116815260200190565b805160ff81168114612da357600080fd5b60006020828403121561326a57600080fd5b611ce282613247565b60006020828403121561328557600080fd5b8151611ce281612df5565b6000602082840312156132a257600080fd5b81516001600160401b0381168114611ce257600080fd5b808201808211156107a4576107a4613204565b6001600160a01b03929092168252602082015260400190565b818103818111156107a4576107a4613204565b60008261331557634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176107a4576107a4613204565b6000602080838503121561334457600080fd5b82516001600160401b0381111561335a57600080fd5b8301601f8101851361336b57600080fd5b8051613379612cc582612c81565b81815260059190911b8201830190838101908783111561339857600080fd5b928401925b828410156116ad576133ae84613247565b8252928401929084019061339d565b6000602082840312156133cf57600080fd5b5051919050565b600082516133e8818460208701612e28565b919091019291505056fec7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7fdee6d53599c4103e673abe9f693f54fb6fbd46c42941629b89e839a25d583597667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929e4fea81930180a28bed643ad84b5c70b47a7f780388053588df3b32a5d3ac2e6a9c4810ca742dbbe9265a83bf95c6bd92653ff80948f8fb013d94abce87528ada26469706673582212207fa6014a0d13e836d5153540190c176e79b7e79af86b11c5668f56f789aab75e64736f6c63430008140033