VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x779F19…71fD
Summary
Transactions
Transfers
Address
0x779F1957a4032E75A4d7FF2A099E7996D38571fD
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x714E34AD16D78eF503Cff5C686975031ebaEce8d
Deployer
0x714E34AD16D78eF503Cff5C686975031ebaEce8d
Code
0x60806040526004361061012e5760003560e01c8063787dce3d116100ab5780639e281a981161006f5780639e281a98146103c6578063b0e21e8a146103ef578063bcab80ca1461041a578063cb9f8ea714610457578063d06ca61f14610494578063e23cc384146104d357610135565b8063787dce3d146103145780637d9cc3e61461033d5780637ff36ab5146103685780638cdf81fe146103845780638da5cb5b1461039b57610135565b806338ed1739116100f257806338ed1739146102315780634e9c11181461025a578063534e789414610299578063653d6e48146102c257806372882732146102eb57610135565b8063052f5c6f1461013a5780631614ec6c1461016357806318cbafe5146101a25780632e1a7d4d146101cb578063387d6a2b146101f457610135565b3661013557005b600080fd5b34801561014657600080fd5b50610161600480360381019061015c919061405d565b610510565b005b34801561016f57600080fd5b5061018a600480360381019061018591906141de565b610715565b60405161019993929190614428565b60405180910390f35b3480156101ae57600080fd5b506101c960048036038101906101c491906144c8565b6108cb565b005b3480156101d757600080fd5b506101f260048036038101906101ed9190614562565b610cde565b005b34801561020057600080fd5b5061021b6004803603810190610216919061458f565b610e1d565b60405161022891906145cb565b60405180910390f35b34801561023d57600080fd5b50610258600480360381019061025391906144c8565b610e3d565b005b34801561026657600080fd5b50610281600480360381019061027c9190614562565b611733565b60405161029093929190614674565b60405180910390f35b3480156102a557600080fd5b506102c060048036038101906102bb919061458f565b611835565b005b3480156102ce57600080fd5b506102e960048036038101906102e491906146b2565b611909565b005b3480156102f757600080fd5b50610312600480360381019061030d9190614562565b6119f4565b005b34801561032057600080fd5b5061033b60048036038101906103369190614562565b611d2e565b005b34801561034957600080fd5b50610352611e0d565b60405161035f91906146f2565b60405180910390f35b610382600480360381019061037d919061470d565b611e33565b005b34801561039057600080fd5b506103996120de565b005b3480156103a757600080fd5b506103b0612cf1565b6040516103bd91906146f2565b60405180910390f35b3480156103d257600080fd5b506103ed60048036038101906103e89190614795565b612d17565b005b3480156103fb57600080fd5b50610404612f08565b60405161041191906147e4565b60405180910390f35b34801561042657600080fd5b50610441600480360381019061043c919061483d565b612f0e565b60405161044e91906148c0565b60405180910390f35b34801561046357600080fd5b5061047e6004803603810190610479919061458f565b6130af565b60405161048b91906145cb565b60405180910390f35b3480156104a057600080fd5b506104bb60048036038101906104b691906148e2565b6130cf565b6040516104ca939291906149eb565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f59190614a37565b613988565b6040516105079190614a93565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059790614b27565b60405180910390fd5b600060405180606001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200183815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020190816106b59190614d49565b50505082600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050565b60606000606060006127106003548861072e9190614e4a565b6107389190614ebb565b9050600081886107489190614eec565b905060005b6000805490508110156108bf5760006107ab896000848154811061077457610773614f20565b5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613988565b905060006108008483600086815481106107c8576107c7614f20565b5b906000526020600020906003020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c612f0e565b90508881600183516108129190614eec565b8151811061082357610822614f20565b5b602002602001015111156108aa5780600182516108409190614eec565b8151811061085157610850614f20565b5b602002602001015198508097506000838154811061087257610871614f20565b5b906000526020600020906003020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696508195505b505080806108b790614f4f565b91505061074d565b50505093509350939050565b600080600061091b89888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506130cf565b9250925092508686600081811061093557610934614f20565b5b905060200201602081019061094a919061458f565b73ffffffffffffffffffffffffffffffffffffffff166323b872dd33308c6040518463ffffffff1660e01b815260040161098693929190614f97565b6020604051808303816000875af11580156109a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c99190614fe3565b50868660008181106109de576109dd614f20565b5b90506020020160208101906109f3919061458f565b73ffffffffffffffffffffffffffffffffffffffff1663095ea7b383600081518110610a2257610a21614f20565b5b60200260200101518b6040518363ffffffff1660e01b8152600401610a48929190615010565b6020604051808303816000875af1158015610a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8b9190614fe3565b506000610add8260008081548110610aa657610aa5614f20565b5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613988565b90506005600084600081518110610af757610af6614f20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c115782600081518110610b6057610b5f614f20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663fa64746f85600081518110610b9757610b96614f20565b5b60200260200101518b848a8a6040518663ffffffff1660e01b8152600401610bc3959493929190615039565b6000604051808303816000875af1158015610be2573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610c0b919061516b565b50610cd2565b82600081518110610c2557610c24614f20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166318cbafe585600081518110610c5c57610c5b614f20565b5b60200260200101518b848a8a6040518663ffffffff1660e01b8152600401610c88959493929190615039565b6000604051808303816000875af1158015610ca7573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610cd0919061516b565b505b50505050505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6590614b27565b60405180910390fd5b80471015610db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da890615200565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e19573d6000803e3d6000fd5b5050565b60056020528060005260406000206000915054906101000a900460ff1681565b6000806000610e8d89888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506130cf565b92509250925060006127106003548b610ea69190614e4a565b610eb09190614ebb565b90506000818b610ec09190614eec565b905088886000818110610ed657610ed5614f20565b5b9050602002016020810190610eeb919061458f565b73ffffffffffffffffffffffffffffffffffffffff166323b872dd33308e6040518463ffffffff1660e01b8152600401610f2793929190614f97565b6020604051808303816000875af1158015610f46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6a9190614fe3565b5088886000818110610f7f57610f7e614f20565b5b9050602002016020810190610f94919061458f565b73ffffffffffffffffffffffffffffffffffffffff1663095ea7b385600081518110610fc357610fc2614f20565b5b60200260200101518d6040518363ffffffff1660e01b8152600401610fe9929190615010565b6020604051808303816000875af1158015611008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102c9190614fe3565b5060018451036110fb578360008151811061104a57611049614f20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166338ed1739828760018151811061108257611081614f20565b5b6020026020010151868b8b6040518663ffffffff1660e01b81526004016110ad959493929190615039565b6000604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906110f5919061516b565b50611726565b6000600267ffffffffffffffff81111561111857611117613f32565b5b6040519080825280602002602001820160405280156111465781602001602082028036833780820191505090505b5090508360008151811061115d5761115c614f20565b5b60200260200101518160008151811061117957611178614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050836001815181106111c7576111c6614f20565b5b6020026020010151816001815181106111e3576111e2614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600267ffffffffffffffff81111561123a57611239613f32565b5b6040519080825280602002602001820160405280156112685781602001602082028036833780820191505090505b5090508460018151811061127f5761127e614f20565b5b60200260200101518160008151811061129b5761129a614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050846002815181106112e9576112e8614f20565b5b60200260200101518160018151811061130557611304614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600560008760008151811061135757611356614f20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561147057856000815181106113c0576113bf614f20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16631239cc9584896001815181106113f8576113f7614f20565b5b6020026020010151858d8d6040518663ffffffff1660e01b81526004016114229493929190615220565b60006040518083038185885af1158015611440573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f8201168201806040525081019061146a919061516b565b50611530565b8560008151811061148457611483614f20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16637ff36ab584896001815181106114bc576114bb614f20565b5b6020026020010151858d8d6040518663ffffffff1660e01b81526004016114e69493929190615220565b60006040518083038185885af1158015611504573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f8201168201806040525081019061152e919061516b565b505b600560008760018151811061154857611547614f20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561166257856001815181106115b1576115b0614f20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663fa64746f886002815181106115e8576115e7614f20565b5b60200260200101518e848d8d6040518663ffffffff1660e01b8152600401611614959493929190615039565b6000604051808303816000875af1158015611633573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061165c919061516b565b50611723565b8560018151811061167657611675614f20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166318cbafe5886002815181106116ad576116ac614f20565b5b60200260200101518e848d8d6040518663ffffffff1660e01b81526004016116d9959493929190615039565b6000604051808303816000875af11580156116f8573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611721919061516b565b505b50505b5050505050505050505050565b6000818154811061174357600080fd5b90600052602060002090600302016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020180546117b290614b76565b80601f01602080910402602001604051908101604052809291908181526020018280546117de90614b76565b801561182b5780601f106118005761010080835404028352916020019161182b565b820191906000526020600020905b81548152906001019060200180831161180e57829003601f168201915b5050505050905083565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bc90614b27565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199090614b27565b60405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7b90614b27565b60405180910390fd5b6000805490508110611acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac2906152b8565b60405180910390fd5b60006001600080549050611adf9190614eec565b81548110611af057611aef614f20565b5b906000526020600020906003020160008281548110611b1257611b11614f20565b5b90600052602060002090600302016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060028201816002019081611c0291906152ee565b509050506000805480611c1857611c176153d6565b5b6001900381819060005260206000209060030201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282016000611c8b9190613e10565b50509055600060046000808481548110611ca857611ca7614f20565b5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611dbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db590614b27565b60405180910390fd5b612710811115611e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfa90615477565b60405180910390fd5b8060038190555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003490506000806000611e8884898980806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506130cf565b9250925092506000611edf8260008081548110611ea857611ea7614f20565b5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613988565b90506005600084600081518110611ef957611ef8614f20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156120125782600081518110611f6257611f61614f20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16631239cc9585600081518110611f9957611f98614f20565b5b60200260200101518c848b8b6040518663ffffffff1660e01b8152600401611fc49493929190615220565b60006040518083038185885af1158015611fe2573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f8201168201806040525081019061200c919061516b565b506120d2565b8260008151811061202657612025614f20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16637ff36ab58560008151811061205d5761205c614f20565b5b60200260200101518c848b8b6040518663ffffffff1660e01b81526004016120889493929190615220565b60006040518083038185885af11580156120a6573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f820116820180604052508101906120d0919061516b565b505b50505050505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461216e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216590614b27565b60405180910390fd5b6000604051806060016040528073576da7124c7bb65a692d95848276367e5a844d9573ffffffffffffffffffffffffffffffffffffffff1681526020017345429a2255e7248e57fce99e7239aed3f84b7a5373ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600881526020017f5665526f636b6574000000000000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020190816122e09190614d49565b5050506001600460007345429a2255e7248e57fce99e7239aed3f84b7a5373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006005600073576da7124c7bb65a692d95848276367e5a844d9573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006040518060600160405280736c0a6e1d922e0e63901301573370b932ae20dadb73ffffffffffffffffffffffffffffffffffffffff16815260200173d8ccdd85abdbf68dfec95f06c973e87b1b5a999773ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600981526020017f5665786368616e67650000000000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201908161252d9190614d49565b50505060016004600073d8ccdd85abdbf68dfec95f06c973e87b1b5a999773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000736c0a6e1d922e0e63901301573370b932ae20dadb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000604051806060016040528073c5d347515bb834f116252d9fb062f99d2d36e75073ffffffffffffffffffffffffffffffffffffffff16815260200173b9dfd9eaeeedabeb3ad41f6a88474d4a43a2307d73ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600581526020017f4454686f72000000000000000000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201908161277a9190614d49565b50505060016004600073b9dfd9eaeeedabeb3ad41f6a88474d4a43a2307d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006005600073c5d347515bb834f116252d9fb062f99d2d36e75073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006040518060600160405280734b3828afda370c95ac4dce3fde0b6d1f8fc0ce3673ffffffffffffffffffffffffffffffffffffffff1681526020017345429a2255e7248e57fce99e7239aed3f84b7a5373ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600a81526020017f547572746c655377617000000000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020190816129c79190614d49565b5050506001600460007345429a2255e7248e57fce99e7239aed3f84b7a5373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600060056000734b3828afda370c95ac4dce3fde0b6d1f8fc0ce3673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006040518060600160405280733aa9f94fd46ef6587c3966007415fc3b2713739373ffffffffffffffffffffffffffffffffffffffff16815260200173fb2d81005940bb746ac7caa825b05b211d403a9573ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600a81526020017f4265747465725377617000000000000000000000000000000000000000000000815250815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002019081612c149190614d49565b50505060016004600073fb2d81005940bb746ac7caa825b05b211d403a9573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600060056000733aa9f94fd46ef6587c3966007415fc3b2713739373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9e90614b27565b60405180910390fd5b808273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612de191906146f2565b602060405180830381865afa158015612dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e229190615497565b1015612e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5a90615510565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401612ec0929190615010565b6020604051808303816000875af1158015612edf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f039190614fe3565b505050565b60035481565b6060612f1a8484613b2d565b1561305a57600061271060035487612f329190614e4a565b612f3c9190614ebb565b905060008187612f4c9190614eec565b90508473ffffffffffffffffffffffffffffffffffffffff1663d06ca61f82886040518363ffffffff1660e01b8152600401612f89929190615530565b600060405180830381865afa158015612fa6573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190612fcf919061516b565b9250838360018551612fe19190614eec565b81518110612ff257612ff1614f20565b5b602002602001015111156130075750506130a7565b600267ffffffffffffffff81111561302257613021613f32565b5b6040519080825280602002602001820160405280156130505781602001602082028036833780820191505090505b50925050506130a7565b600267ffffffffffffffff81111561307557613074613f32565b5b6040519080825280602002602001820160405280156130a35781602001602082028036833780820191505090505b5090505b949350505050565b60046020528060005260406000206000915054906101000a900460ff1681565b60608060606000806130e2878784610715565b8095508193508297505050506130f786613d6b565b1561319e57600167ffffffffffffffff81111561311757613116613f32565b5b6040519080825280602002602001820160405280156131455781602001602082028036833780820191505090505b509350808460008151811061315d5761315c614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505050613981565b6000600267ffffffffffffffff8111156131bb576131ba613f32565b5b6040519080825280602002602001820160405280156131e95781602001602082028036833780820191505090505b50905086600081518110613200576131ff614f20565b5b60200260200101518160008151811061321c5761321b614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061328d5761328c614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060006060600060606132da8c8686610715565b809350819450829550505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168560008151811061331d5761331c614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508a60018151811061336b5761336a614f20565b5b60200260200101518560018151811061338757613386614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000806060806133ed876001815181106133de576133dd614f20565b5b60200260200101518a86610715565b8093508195508294505050508a8260018151811061340e5761340d614f20565b5b60200260200101511115613810576000600367ffffffffffffffff81111561343957613438613f32565b5b6040519080825280602002602001820160405280156134675781602001602082028036833780820191505090505b5090508760008151811061347e5761347d614f20565b5b60200260200101518160008151811061349a57613499614f20565b5b602002602001018181525050826000815181106134ba576134b9614f20565b5b6020026020010151816001815181106134d6576134d5614f20565b5b602002602001018181525050826001815181106134f6576134f5614f20565b5b60200260200101518160028151811061351257613511614f20565b5b602002602001018181525050600267ffffffffffffffff81111561353957613538613f32565b5b6040519080825280602002602001820160405280156135675781602001602082028036833780820191505090505b509d50868e60008151811061357f5761357e614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050838e6001815181106135ce576135cd614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600467ffffffffffffffff81111561362357613622613f32565b5b6040519080825280602002602001820160405280156136515781602001602082028036833780820191505090505b509c508560008151811061366857613667614f20565b5b60200260200101518d60008151811061368457613683614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050856001815181106136d2576136d1614f20565b5b60200260200101518d6001815181106136ee576136ed614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508160008151811061373c5761373b614f20565b5b60200260200101518d60028151811061375857613757614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050816001815181106137a6576137a5614f20565b5b60200260200101518d6003815181106137c2576137c1614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050809e50505050505050505050505050613981565b6000600267ffffffffffffffff81111561382d5761382c613f32565b5b60405190808252806020026020018201604052801561385b5781602001602082028036833780820191505090505b5090508e60008151811061387257613871614f20565b5b60200260200101518160008151811061388e5761388d614f20565b5b6020026020010181815250508e6001815181106138ae576138ad614f20565b5b6020026020010151816001815181106138ca576138c9614f20565b5b602002602001018181525050600167ffffffffffffffff8111156138f1576138f0613f32565b5b60405190808252806020026020018201604052801561391f5781602001602082028036833780820191505090505b509d508a8e60008151811061393757613936614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050809e505050505050505050505050505b9250925092565b60606000835167ffffffffffffffff8111156139a7576139a6613f32565b5b6040519080825280602002602001820160405280156139d55781602001602082028036833780820191505090505b50905060005b8451811015613b2257600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16858281518110613a3057613a2f614f20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603613aa65783828281518110613a6757613a66614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613b0f565b848181518110613ab957613ab8614f20565b5b6020026020010151828281518110613ad457613ad3614f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b8080613b1a90614f4f565b9150506139db565b508091505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b9f9190615575565b9050600081905060005b60018651613bb79190614eec565b811015613d5d5760008273ffffffffffffffffffffffffffffffffffffffff1663e6a43905888481518110613bef57613bee614f20565b5b602002602001015189600186613c0591906155a2565b81518110613c1657613c15614f20565b5b60200260200101516040518363ffffffff1660e01b8152600401613c3b9291906155d6565b602060405180830381865afa158015613c58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c7c9190615575565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603613cbf576000945050505050613d65565b60008173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613d0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d309190615497565b905060008103613d4857600095505050505050613d65565b50508080613d5590614f4f565b915050613ba9565b506001925050505b92915050565b600080600090505b8251811015613e055760046000848381518110613d9357613d92614f20565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613df2576001915050613e0b565b8080613dfd90614f4f565b915050613d73565b50600090505b919050565b508054613e1c90614b76565b6000825580601f10613e2e5750613e4d565b601f016020900490600052602060002090810190613e4c9190613e50565b5b50565b5b80821115613e69576000816000905550600101613e51565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613eac82613e81565b9050919050565b613ebc81613ea1565b8114613ec757600080fd5b50565b600081359050613ed981613eb3565b92915050565b60008115159050919050565b613ef481613edf565b8114613eff57600080fd5b50565b600081359050613f1181613eeb565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613f6a82613f21565b810181811067ffffffffffffffff82111715613f8957613f88613f32565b5b80604052505050565b6000613f9c613e6d565b9050613fa88282613f61565b919050565b600067ffffffffffffffff821115613fc857613fc7613f32565b5b613fd182613f21565b9050602081019050919050565b82818337600083830152505050565b6000614000613ffb84613fad565b613f92565b90508281526020810184848401111561401c5761401b613f1c565b5b614027848285613fde565b509392505050565b600082601f83011261404457614043613f17565b5b8135614054848260208601613fed565b91505092915050565b6000806000806080858703121561407757614076613e77565b5b600061408587828801613eca565b945050602061409687828801613f02565b93505060406140a787828801613eca565b925050606085013567ffffffffffffffff8111156140c8576140c7613e7c565b5b6140d48782880161402f565b91505092959194509250565b6000819050919050565b6140f3816140e0565b81146140fe57600080fd5b50565b600081359050614110816140ea565b92915050565b600067ffffffffffffffff82111561413157614130613f32565b5b602082029050602081019050919050565b600080fd5b600061415a61415584614116565b613f92565b9050808382526020820190506020840283018581111561417d5761417c614142565b5b835b818110156141a657806141928882613eca565b84526020840193505060208101905061417f565b5050509392505050565b600082601f8301126141c5576141c4613f17565b5b81356141d5848260208601614147565b91505092915050565b6000806000606084860312156141f7576141f6613e77565b5b600061420586828701614101565b935050602084013567ffffffffffffffff81111561422657614225613e7c565b5b614232868287016141b0565b925050604061424386828701614101565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614282816140e0565b82525050565b60006142948383614279565b60208301905092915050565b6000602082019050919050565b60006142b88261424d565b6142c28185614258565b93506142cd83614269565b8060005b838110156142fe5781516142e58882614288565b97506142f0836142a0565b9250506001810190506142d1565b5085935050505092915050565b6000819050919050565b600061433061432b61432684613e81565b61430b565b613e81565b9050919050565b600061434282614315565b9050919050565b600061435482614337565b9050919050565b61436481614349565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61439f81613ea1565b82525050565b60006143b18383614396565b60208301905092915050565b6000602082019050919050565b60006143d58261436a565b6143df8185614375565b93506143ea83614386565b8060005b8381101561441b57815161440288826143a5565b975061440d836143bd565b9250506001810190506143ee565b5085935050505092915050565b6000606082019050818103600083015261444281866142ad565b9050614451602083018561435b565b818103604083015261446381846143ca565b9050949350505050565b600080fd5b60008083601f84011261448857614487613f17565b5b8235905067ffffffffffffffff8111156144a5576144a461446d565b5b6020830191508360208202830111156144c1576144c0614142565b5b9250929050565b60008060008060008060a087890312156144e5576144e4613e77565b5b60006144f389828a01614101565b965050602061450489828a01614101565b955050604087013567ffffffffffffffff81111561452557614524613e7c565b5b61453189828a01614472565b9450945050606061454489828a01613eca565b925050608061455589828a01614101565b9150509295509295509295565b60006020828403121561457857614577613e77565b5b600061458684828501614101565b91505092915050565b6000602082840312156145a5576145a4613e77565b5b60006145b384828501613eca565b91505092915050565b6145c581613edf565b82525050565b60006020820190506145e060008301846145bc565b92915050565b6145ef81613ea1565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561462f578082015181840152602081019050614614565b60008484015250505050565b6000614646826145f5565b6146508185614600565b9350614660818560208601614611565b61466981613f21565b840191505092915050565b6000606082019050614689600083018661435b565b61469660208301856145e6565b81810360408301526146a8818461463b565b9050949350505050565b600080604083850312156146c9576146c8613e77565b5b60006146d785828601613eca565b92505060206146e885828601613f02565b9150509250929050565b600060208201905061470760008301846145e6565b92915050565b60008060008060006080868803121561472957614728613e77565b5b600061473788828901614101565b955050602086013567ffffffffffffffff81111561475857614757613e7c565b5b61476488828901614472565b9450945050604061477788828901613eca565b925050606061478888828901614101565b9150509295509295909350565b600080604083850312156147ac576147ab613e77565b5b60006147ba85828601613eca565b92505060206147cb85828601614101565b9150509250929050565b6147de816140e0565b82525050565b60006020820190506147f960008301846147d5565b92915050565b600061480a82613ea1565b9050919050565b61481a816147ff565b811461482557600080fd5b50565b60008135905061483781614811565b92915050565b6000806000806080858703121561485757614856613e77565b5b600061486587828801614101565b945050602085013567ffffffffffffffff81111561488657614885613e7c565b5b614892878288016141b0565b93505060406148a387828801614828565b92505060606148b487828801614101565b91505092959194509250565b600060208201905081810360008301526148da81846142ad565b905092915050565b600080604083850312156148f9576148f8613e77565b5b600061490785828601614101565b925050602083013567ffffffffffffffff81111561492857614927613e7c565b5b614934858286016141b0565b9150509250929050565b600081519050919050565b6000819050602082019050919050565b61496281614349565b82525050565b60006149748383614959565b60208301905092915050565b6000602082019050919050565b60006149988261493e565b6149a28185614375565b93506149ad83614949565b8060005b838110156149de5781516149c58882614968565b97506149d083614980565b9250506001810190506149b1565b5085935050505092915050565b60006060820190508181036000830152614a0581866142ad565b90508181036020830152614a19818561498d565b90508181036040830152614a2d81846143ca565b9050949350505050565b60008060408385031215614a4e57614a4d613e77565b5b600083013567ffffffffffffffff811115614a6c57614a6b613e7c565b5b614a78858286016141b0565b9250506020614a8985828601613eca565b9150509250929050565b60006020820190508181036000830152614aad81846143ca565b905092915050565b7f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060008201527f616374696f6e0000000000000000000000000000000000000000000000000000602082015250565b6000614b11602683614600565b9150614b1c82614ab5565b604082019050919050565b60006020820190508181036000830152614b4081614b04565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614b8e57607f821691505b602082108103614ba157614ba0614b47565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614c097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614bcc565b614c138683614bcc565b95508019841693508086168417925050509392505050565b6000614c46614c41614c3c846140e0565b61430b565b6140e0565b9050919050565b6000819050919050565b614c6083614c2b565b614c74614c6c82614c4d565b848454614bd9565b825550505050565b600090565b614c89614c7c565b614c94818484614c57565b505050565b5b81811015614cb857614cad600082614c81565b600181019050614c9a565b5050565b601f821115614cfd57614cce81614ba7565b614cd784614bbc565b81016020851015614ce6578190505b614cfa614cf285614bbc565b830182614c99565b50505b505050565b600082821c905092915050565b6000614d2060001984600802614d02565b1980831691505092915050565b6000614d398383614d0f565b9150826002028217905092915050565b614d52826145f5565b67ffffffffffffffff811115614d6b57614d6a613f32565b5b614d758254614b76565b614d80828285614cbc565b600060209050601f831160018114614db35760008415614da1578287015190505b614dab8582614d2d565b865550614e13565b601f198416614dc186614ba7565b60005b82811015614de957848901518255600182019150602085019450602081019050614dc4565b86831015614e065784890151614e02601f891682614d0f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614e55826140e0565b9150614e60836140e0565b9250828202614e6e816140e0565b91508282048414831517614e8557614e84614e1b565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614ec6826140e0565b9150614ed1836140e0565b925082614ee157614ee0614e8c565b5b828204905092915050565b6000614ef7826140e0565b9150614f02836140e0565b9250828203905081811115614f1a57614f19614e1b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000614f5a826140e0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614f8c57614f8b614e1b565b5b600182019050919050565b6000606082019050614fac60008301866145e6565b614fb960208301856145e6565b614fc660408301846147d5565b949350505050565b600081519050614fdd81613eeb565b92915050565b600060208284031215614ff957614ff8613e77565b5b600061500784828501614fce565b91505092915050565b600060408201905061502560008301856145e6565b61503260208301846147d5565b9392505050565b600060a08201905061504e60008301886147d5565b61505b60208301876147d5565b818103604083015261506d81866143ca565b905061507c60608301856145e6565b61508960808301846147d5565b9695505050505050565b600067ffffffffffffffff8211156150ae576150ad613f32565b5b602082029050602081019050919050565b6000815190506150ce816140ea565b92915050565b60006150e76150e284615093565b613f92565b9050808382526020820190506020840283018581111561510a57615109614142565b5b835b81811015615133578061511f88826150bf565b84526020840193505060208101905061510c565b5050509392505050565b600082601f83011261515257615151613f17565b5b81516151628482602086016150d4565b91505092915050565b60006020828403121561518157615180613e77565b5b600082015167ffffffffffffffff81111561519f5761519e613e7c565b5b6151ab8482850161513d565b91505092915050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b60006151ea601483614600565b91506151f5826151b4565b602082019050919050565b60006020820190508181036000830152615219816151dd565b9050919050565b600060808201905061523560008301876147d5565b818103602083015261524781866143ca565b905061525660408301856145e6565b61526360608301846147d5565b95945050505050565b7f496e646578206f7574206f6620626f756e647300000000000000000000000000600082015250565b60006152a2601383614600565b91506152ad8261526c565b602082019050919050565b600060208201905081810360008301526152d181615295565b9050919050565b6000815490506152e781614b76565b9050919050565b8181036152fc5750506153d4565b615305826152d8565b67ffffffffffffffff81111561531e5761531d613f32565b5b6153288254614b76565b615333828285614cbc565b6000601f8311600181146153625760008415615350578287015490505b61535a8582614d2d565b8655506153cd565b601f19841661537087614ba7565b965061537b86614ba7565b60005b828110156153a35784890154825560018201915060018501945060208101905061537e565b868310156153c057848901546153bc601f891682614d0f565b8355505b6001600288020188555050505b5050505050505b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f466565206d757374206265206c657373207468616e206f7220657175616c207460008201527f6f20313030250000000000000000000000000000000000000000000000000000602082015250565b6000615461602683614600565b915061546c82615405565b604082019050919050565b6000602082019050818103600083015261549081615454565b9050919050565b6000602082840312156154ad576154ac613e77565b5b60006154bb848285016150bf565b91505092915050565b7f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000600082015250565b60006154fa601a83614600565b9150615505826154c4565b602082019050919050565b60006020820190508181036000830152615529816154ed565b9050919050565b600060408201905061554560008301856147d5565b818103602083015261555781846143ca565b90509392505050565b60008151905061556f81613eb3565b92915050565b60006020828403121561558b5761558a613e77565b5b600061559984828501615560565b91505092915050565b60006155ad826140e0565b91506155b8836140e0565b92508282019050808211156155d0576155cf614e1b565b5b92915050565b60006040820190506155eb60008301856145e6565b6155f860208301846145e6565b939250505056fea2646970667358221220ae73cc6490b7e156883579c165361ce159dfb5dceb2401859cf3bc19fad2cd1764736f6c63430008130033