VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x693A33…DDaF
Summary
Transactions
Transfers
Address
0x693A3339A8E6bA25e7fea4aA3615AF62D3a6DDaF
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x6080604052600436106100f75760003560e01c80637d9cc3e61161008a578063b0e21e8a11610059578063b0e21e8a14610299578063cb9f8ea7146102bb578063d06ca61f146102e8578063d90cfd8814610308576100fe565b80637d9cc3e61461022f5780637ff36ab5146102515780638da5cb5b146102645780639e281a9814610279576100fe565b80634e9c1118116100c65780634e9c1118146101a0578063534e7894146101cf57806372882732146101ef578063787dce3d1461020f576100fe565b806318cbafe5146101035780631f00ca74146101255780632e1a7d4d1461016057806338ed173914610180576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b5061012361011e3660046136bd565b610328565b005b34801561013157600080fd5b5061014561014036600461360e565b6106bf565b604051610157969594939291906138ad565b60405180910390f35b34801561016c57600080fd5b5061012361017b3660046135de565b6111b7565b34801561018c57600080fd5b5061012361019b3660046136bd565b61128e565b3480156101ac57600080fd5b506101c06101bb3660046135de565b611575565b60405161015793929190613958565b3480156101db57600080fd5b506101236101ea366004613411565b6115d8565b3480156101fb57600080fd5b5061012361020a3660046135de565b611670565b34801561021b57600080fd5b5061012361022a3660046135de565b6119fa565b34801561023b57600080fd5b50610244611a8c565b604051610157919061380e565b61012361025f366004613658565b611aa8565b34801561027057600080fd5b50610244611c6f565b34801561028557600080fd5b5061012361029436600461349a565b611c8b565b3480156102a557600080fd5b506102ae611e69565b6040516101579190613b44565b3480156102c757600080fd5b506102db6102d6366004613411565b611e6f565b604051610157919061394d565b3480156102f457600080fd5b5061014561030336600461360e565b611e84565b34801561031457600080fd5b50610123610323366004613450565b612813565b60006127106003548861033b9190613c4a565b6103459190613c11565b905060006103538289613c87565b9050600080600080610366858b8b611e84565b95505094509450945050898960008181106103aa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906103bf9190613411565b73ffffffffffffffffffffffffffffffffffffffff166323b872dd33308f6040518463ffffffff1660e01b81526004016103fb93929190613856565b602060405180830381600087803b15801561041557600080fd5b505af1158015610429573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044d919061357f565b5089896000818110610488577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061049d9190613411565b73ffffffffffffffffffffffffffffffffffffffff1663095ea7b385876040518363ffffffff1660e01b81526004016104d7929190613887565b602060405180830381600087803b1580156104f157600080fd5b505af1158015610505573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610529919061357f565b50600061053682846129b2565b905083156105f9578473ffffffffffffffffffffffffffffffffffffffff1663fa64746f878e848d8d6040518663ffffffff1660e01b815260040161057f959493929190613bb0565b600060405180830381600087803b15801561059957600080fd5b505af11580156105ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105f391908101906134c5565b506106b0565b8473ffffffffffffffffffffffffffffffffffffffff166318cbafe5878e848d8d6040518663ffffffff1660e01b815260040161063a959493929190613bb0565b600060405180830381600087803b15801561065457600080fd5b505af1158015610668573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526106ae91908101906134c5565b505b50505050505050505050505050565b60606000808083807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6106f061335c565b60005b60005481101561109c57600061079f8c8c808060200260200160405190810160405280939291908181526020018383602002808284376000920182905250805490935087925082109050610770577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091206001600290920201015473ffffffffffffffffffffffffffffffffffffffff166129b2565b905061080b81600084815481106107df577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091206002909102015473ffffffffffffffffffffffffffffffffffffffff16612bf4565b15610a99576000828154811061084a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f00ca748e836040518363ffffffff1660e01b81526004016108b6929190613b4d565b60006040518083038186803b1580156108ce57600080fd5b505afa92505050801561092157506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261091e91908101906134c5565b60015b61092b575061108a565b600081600081518110610967577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151905085811015610a9657809550819b50600084815481106109b9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602080832060408051606081018252600294909402909101805473ffffffffffffffffffffffffffffffffffffffff80821686527401000000000000000000000000000000000000000090910460ff1615159385019390935260010154909116908201528154909650610a9091859187908110610a64577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091206002909102015473ffffffffffffffffffffffffffffffffffffffff16612df2565b97508296505b50505b610ad58c8c808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506132b292505050565b6110885760028b14610b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390613ae7565b60405180910390fd5b60408051600380825260808201909252600091602082016060803683370190505090508c8c6000818110610b79577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610b8e9190613411565b81600081518110610bc8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060008381548110610c3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110610ca8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508c8c6001818110610d1c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610d319190613411565b81600281518110610d6b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610de38160008581548110610770577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9150610e2382600085815481106107df577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b156110865760008381548110610e62577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f00ca748f846040518363ffffffff1660e01b8152600401610ece929190613b4d565b60006040518083038186803b158015610ee657600080fd5b505afa925050508015610f3957506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610f3691908101906134c5565b60015b610f4457505061108a565b600081600081518110610f80577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190508681101561108357809650819c5060008581548110610fd2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602080832060408051606081018252600294909402909101805473ffffffffffffffffffffffffffffffffffffffff80821686527401000000000000000000000000000000000000000090910460ff161515938501939093526001015490911690820152815490975061107d91869188908110610a64577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b98508397505b50505b505b505b8061109481613c9e565b9150506106f3565b5060006127106003548a6000815181106110df577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516110f19190613c4a565b6110fb9190613c11565b90508089600081518110611138577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015161114a9190613bf9565b89600081518110611184577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505088826000015183602001518460400151985098509850985050505093975093979195509350565b60015473ffffffffffffffffffffffffffffffffffffffff163314611208576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390613988565b3031811115611243576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b13906139e5565b60015460405173ffffffffffffffffffffffffffffffffffffffff9091169082156108fc029083906000818181858888f1935050505015801561128a573d6000803e3d6000fd5b5050565b60008060008061129f8a8989611e84565b95505094505093509350878760008181106112e3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906112f89190613411565b73ffffffffffffffffffffffffffffffffffffffff166323b872dd33308d6040518463ffffffff1660e01b815260040161133493929190613856565b602060405180830381600087803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611386919061357f565b50878760008181106113c1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906113d69190613411565b73ffffffffffffffffffffffffffffffffffffffff1663095ea7b3848c6040518363ffffffff1660e01b8152600401611410929190613887565b602060405180830381600087803b15801561142a57600080fd5b505af115801561143e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611462919061357f565b50600061146f82846129b2565b90508373ffffffffffffffffffffffffffffffffffffffff166338ed1739866000815181106114c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518c848b8b6040518663ffffffff1660e01b81526004016114f3959493929190613bb0565b600060405180830381600087803b15801561150d57600080fd5b505af1158015611521573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261156791908101906134c5565b505050505050505050505050565b6000818154811061158557600080fd5b60009182526020909120600290910201805460019091015473ffffffffffffffffffffffffffffffffffffffff80831693507401000000000000000000000000000000000000000090920460ff16911683565b60015473ffffffffffffffffffffffffffffffffffffffff163314611629576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390613988565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60015473ffffffffffffffffffffffffffffffffffffffff1633146116c1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390613988565b60005481106116fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390613ab0565b6000805461170c90600190613c87565b81548110611743577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600202016000828154811061178b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208220835460029092020180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff93841617808355855460ff7401000000000000000000000000000000000000000091829004161515027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9091161782556001948501549490910180549091169390911692909217909155805480611877577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019283020180547fffffffffffffffffffffff00000000000000000000000000000000000000000016815560010180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690559155805482908110611934577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906002020160000160149054906101000a900460ff1660046000808481548110611990577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208083206002929092029091016001015473ffffffffffffffffffffffffffffffffffffffff168352820192909252604001902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60015473ffffffffffffffffffffffffffffffffffffffff163314611a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390613988565b612710811115611a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390613a1c565b600355565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b600354349060009061271090611abe9084613c4a565b611ac89190613c11565b90506000611ad68284613c87565b9050600080600080611ae9858c8c611e84565b955050945094509450506000611aff82846129b2565b90508315611bbb578473ffffffffffffffffffffffffffffffffffffffff16631239cc95878f848e8e6040518663ffffffff1660e01b8152600401611b479493929190613b6e565b6000604051808303818588803b158015611b6057600080fd5b505af1158015611b74573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105f391908101906134c5565b8473ffffffffffffffffffffffffffffffffffffffff16637ff36ab5878f848e8e6040518663ffffffff1660e01b8152600401611bfb9493929190613b6e565b6000604051808303818588803b158015611c1457600080fd5b505af1158015611c28573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526106ae91908101906134c5565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff163314611cdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390613988565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152819073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190611d3090309060040161380e565b60206040518083038186803b158015611d4857600080fd5b505afa158015611d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d8091906135f6565b1015611db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390613a79565b6001546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481169263a9059cbb92611e1292909116908590600401613887565b602060405180830381600087803b158015611e2c57600080fd5b505af1158015611e40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e64919061357f565b505050565b60035481565b60046020526000908152604090205460ff1681565b606060008060006060806000611e9861335c565b60006127106003548d611eab9190613c4a565b611eb59190613c11565b90506000611ec3828e613c87565b905060005b6000548110156127ed576000611f458e8e808060200260200160405190810160405280939291908181526020018383602002808284376000920182905250805490935087925082109050610770577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050611f8581600084815481106107df577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b156121ed5760008281548110611fc4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120600290910201546040517fd06ca61f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063d06ca61f9061202a9086908590600401613b4d565b60006040518083038186803b15801561204257600080fd5b505afa92505050801561209557506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261209291908101906134c5565b60015b61209f57506127db565b600081600183516120b09190613c87565b815181106120e7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050878111156121ea57809750819d5060008481548110612139577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602080832060408051606081018252600294909402909101805473ffffffffffffffffffffffffffffffffffffffff80821686527401000000000000000000000000000000000000000090910460ff16151593850193909352600101549091169082015281549098506121e491859187908110610a64577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b99508298505b50505b6122298e8e808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506132b292505050565b6127d95760028d14612267576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390613ae7565b60408051600380825260808201909252600091602082016060803683370190505090508e8e60008181106122c4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906122d99190613411565b81600081518110612313577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060008381548110612387577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106123f3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508e8e6001818110612467577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061247c9190613411565b816002815181106124b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061252e8160008581548110610770577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b915061256e82600085815481106107df577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b156127d757600083815481106125ad577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120600290910201546040517fd06ca61f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063d06ca61f906126139087908690600401613b4d565b60006040518083038186803b15801561262b57600080fd5b505afa92505050801561267e57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261267b91908101906134c5565b60015b6126895750506127db565b6000816001835161269a9190613c87565b815181106126d1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050888111156127d457809850819e5060008581548110612723577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602080832060408051606081018252600294909402909101805473ffffffffffffffffffffffffffffffffffffffff80821686527401000000000000000000000000000000000000000090910460ff16151593850193909352600101549091169082015281549099506127ce91869188908110610a64577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9a508399505b50505b505b505b806127e581613c9e565b915050611ec8565b505081516020830151604090930151909850919650909450505093975093979195509350565b60015473ffffffffffffffffffffffffffffffffffffffff163314612864576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390613988565b6040805160608101825273ffffffffffffffffffffffffffffffffffffffff9485168152921515602080850182815293861685840181815260008054600181018255818052975160029098027f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563810180549851151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9a8c167fffffffffffffffffffffffff00000000000000000000000000000000000000009a8b16179a909a169990991790985590517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e564909701805497909816969095169590951790955592825260049093529190912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055565b60606000835167ffffffffffffffff8111156129f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015612a20578160200160208202803683370190505b50905060005b8451811015612bea57600254855173ffffffffffffffffffffffffffffffffffffffff90911690869083908110612a86577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415612b235783828281518110612ae4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612bd8565b848181518110612b5c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151828281518110612b9d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b80612be281613c9e565b915050612a26565b5090505b92915050565b6000808273ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015612c3d57600080fd5b505afa158015612c51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c759190613434565b90508060005b60018651612c899190613c87565b811015612de65760008273ffffffffffffffffffffffffffffffffffffffff1663e6a43905888481518110612ce7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015189856001612cfd9190613bf9565b81518110612d34577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401612d5992919061382f565b60206040518083038186803b158015612d7157600080fd5b505afa158015612d85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612da99190613434565b905073ffffffffffffffffffffffffffffffffffffffff8116612dd3576000945050505050612bee565b5080612dde81613c9e565b915050612c7b565b50600195945050505050565b606060008273ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015612e3c57600080fd5b505afa158015612e50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e749190613434565b90506000819050600060018651612e8b9190613c87565b67ffffffffffffffff811115612eca577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015612f0357816020015b612ef061337c565b815260200190600190039081612ee85790505b50905060005b60018751612f179190613c87565b8110156132a85760008373ffffffffffffffffffffffffffffffffffffffff1663e6a43905898481518110612f75577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518a856001612f8b9190613bf9565b81518110612fc2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401612fe792919061382f565b60206040518083038186803b158015612fff57600080fd5b505afa158015613013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130379190613434565b90506000808273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561308257600080fd5b505afa158015613096573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130ba919061359b565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff16915060008373ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561312757600080fd5b505afa15801561313b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061315f9190613434565b905060008473ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156131a957600080fd5b505afa1580156131bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131e19190613434565b90506040518060a001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018273ffffffffffffffffffffffffffffffffffffffff16815260200184815250878781518110613285577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250505050505080806132a090613c9e565b915050612f09565b5095945050505050565b6000805b825181101561335157600460008483815181106132fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff161561333f576001915050613357565b8061334981613c9e565b9150506132b6565b50600090505b919050565b604080516060810182526000808252602082018190529181019190915290565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b60008083601f8401126133bb578081fd5b50813567ffffffffffffffff8111156133d2578182fd5b60208301915083602080830285010111156133ec57600080fd5b9250929050565b80516dffffffffffffffffffffffffffff8116811461335757600080fd5b600060208284031215613422578081fd5b813561342d81613d35565b9392505050565b600060208284031215613445578081fd5b815161342d81613d35565b600080600060608486031215613464578182fd5b833561346f81613d35565b9250602084013561347f81613d5a565b9150604084013561348f81613d35565b809150509250925092565b600080604083850312156134ac578182fd5b82356134b781613d35565b946020939093013593505050565b600060208083850312156134d7578182fd5b825167ffffffffffffffff808211156134ee578384fd5b818501915085601f830112613501578384fd5b81518181111561351357613513613d06565b8381026040518582820101818110858211171561353257613532613d06565b604052828152858101935084860182860187018a1015613550578788fd5b8795505b83861015613572578051855260019590950194938601938601613554565b5098975050505050505050565b600060208284031215613590578081fd5b815161342d81613d5a565b6000806000606084860312156135af578283fd5b6135b8846133f3565b92506135c6602085016133f3565b9150604084015163ffffffff8116811461348f578182fd5b6000602082840312156135ef578081fd5b5035919050565b600060208284031215613607578081fd5b5051919050565b600080600060408486031215613622578283fd5b83359250602084013567ffffffffffffffff81111561363f578283fd5b61364b868287016133aa565b9497909650939450505050565b60008060008060006080868803121561366f578081fd5b85359450602086013567ffffffffffffffff81111561368c578182fd5b613698888289016133aa565b90955093505060408601356136ac81613d35565b949793965091946060013592915050565b60008060008060008060a087890312156136d5578081fd5b8635955060208701359450604087013567ffffffffffffffff8111156136f9578182fd5b61370589828a016133aa565b909550935050606087013561371981613d35565b80925050608087013590509295509295509295565b73ffffffffffffffffffffffffffffffffffffffff169052565b6000815180845260208085019450808401835b8381101561378d57815173ffffffffffffffffffffffffffffffffffffffff168752958201959082019060010161375b565b509495945050505050565b6000815180845260208085019450808401835b8381101561378d578151805173ffffffffffffffffffffffffffffffffffffffff9081168952848201518116858a0152604080830151908a0152606080830151909116908901526080908101519088015260a090960195908201906001016137ab565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b60c0808252875190820181905260009060209060e0840190828b01845b828110156138e6578151845292840192908401906001016138ca565b50505073ffffffffffffffffffffffffffffffffffffffff8916828501528715156040850152613919606085018861372e565b838103608085015261392b8187613798565b91505082810360a08401526139408185613748565b9998505050505050505050565b901515815260200190565b73ffffffffffffffffffffffffffffffffffffffff93841681529115156020830152909116604082015260600190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201527f616374696f6e0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f496e73756666696369656e742062616c616e6365000000000000000000000000604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c207460408201527f6f20313030250000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604082015260600190565b60208082526013908201527f496e646578206f7574206f6620626f756e647300000000000000000000000000604082015260600190565b60208082526031908201527f50617468206c656e677468206d757374206265203220746f20696e736572742060408201527f56455420696e20746865206d6964646c65000000000000000000000000000000606082015260800190565b90815260200190565b600083825260406020830152613b666040830184613748565b949350505050565b600085825260806020830152613b876080830186613748565b73ffffffffffffffffffffffffffffffffffffffff949094166040830152506060015292915050565b600086825285602083015260a06040830152613bcf60a0830186613748565b73ffffffffffffffffffffffffffffffffffffffff94909416606083015250608001529392505050565b60008219821115613c0c57613c0c613cd7565b500190565b600082613c45577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613c8257613c82613cd7565b500290565b600082821015613c9957613c99613cd7565b500390565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613cd057613cd0613cd7565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81168114613d5757600080fd5b50565b8015158114613d5757600080fdfea264697066735822122019a75348491c3c3e770d8d9de39bb43653a51a5e5f1b6304e756b1edb013b40364736f6c63430008000033