VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x3dbf36…a0E6
Summary
Transactions
Transfers
Address
0x3dbf36A7A0F2EcA765130090f26fe0FD5145a0E6
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Deployer
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Code
0x60806040526004361061029e5760003560e01c8063632a9a521161016e578063ae169a50116100cb578063d06efeda1161007f578063dd31a5c311610064578063dd31a5c3146107f2578063dda4079714610812578063f72c0d8b1461083257600080fd5b8063d06efeda1461077f578063d547741f146107d257600080fd5b8063b4757265116100b0578063b4757265146106ab578063bdfe7d47146106c2578063c0447be71461071c57600080fd5b8063ae169a5014610676578063b13b4f2d1461069657600080fd5b806391d14854116101225780639b2ea4bd116101075780639b2ea4bd14610621578063a217fddf14610641578063aa9ec4df1461065657600080fd5b806391d14854146105ae5780639ab24eb0146105f457600080fd5b80636e553f65116101535780636e553f651461055957806371ca44aa146105795780638129fc1c1461059957600080fd5b8063632a9a521461052d578063682c20581461054257600080fd5b80633659cfe61161021c57806352d1902d116101d05780635662a206116101b55780635662a206146104a257806356f40aa2146104d057806362190150146104ff57600080fd5b806352d1902d146104785780635420aab21461048d57600080fd5b806342736a7d1161020157806342736a7d1461043b5780634641257d146104505780634f1ef2861461046557600080fd5b80633659cfe6146104065780633a4b66f11461042657600080fd5b8063150b7a02116102735780632def6620116102585780632def6620146103b15780632f2ff15d146103c657806336568abe146103e657600080fd5b8063150b7a0214610348578063248a9ca31461038157600080fd5b80628f33d7146102a3578062f714ce146102d657806301ffc9a7146102f8578063106f934414610328575b600080fd5b3480156102af57600080fd5b506102c36102be366004614ff3565b610866565b6040519081526020015b60405180910390f35b3480156102e257600080fd5b506102f66102f1366004614ff3565b6109f5565b005b34801561030457600080fd5b50610318610313366004615023565b611008565b60405190151581526020016102cd565b34801561033457600080fd5b506102c3610343366004614ff3565b611071565b34801561035457600080fd5b50610368610363366004615104565b6111d9565b6040516001600160e01b031990911681526020016102cd565b34801561038d57600080fd5b506102c361039c366004615170565b60009081526065602052604090206001015490565b3480156103bd57600080fd5b506102f6611203565b3480156103d257600080fd5b506102f66103e1366004614ff3565b611345565b3480156103f257600080fd5b506102f6610401366004614ff3565b61136f565b34801561041257600080fd5b506102f6610421366004615189565b6113f7565b34801561043257600080fd5b506102f6611594565b34801561044757600080fd5b506102f66118b6565b34801561045c57600080fd5b506102f66118d1565b6102f66104733660046151a6565b611d93565b34801561048457600080fd5b506102c3611f1d565b34801561049957600080fd5b506102f6611fe2565b3480156104ae57600080fd5b506102c36104bd366004615170565b61012e6020526000908152604090205481565b3480156104dc57600080fd5b506104f06104eb366004615170565b612269565b6040516102cd93929190615231565b34801561050b57600080fd5b506102c361051a366004615189565b61012d6020526000908152604090205481565b34801561053957600080fd5b506102f66126b7565b34801561054e57600080fd5b506102c36101335481565b34801561056557600080fd5b506102f6610574366004614ff3565b612cb1565b34801561058557600080fd5b506102f66105943660046152f9565b6132cc565b3480156105a557600080fd5b506102f6613750565b3480156105ba57600080fd5b506103186105c9366004614ff3565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561060057600080fd5b5061061461060f366004615189565b6138b4565b6040516102cd91906153a8565b34801561062d57600080fd5b506102f661063c36600461541f565b6139b7565b34801561064d57600080fd5b506102c3600081565b34801561066257600080fd5b506102f6610671366004615189565b613a64565b34801561068257600080fd5b506102f6610691366004615170565b613dd6565b3480156106a257600080fd5b506102f66140f9565b3480156106b757600080fd5b506102c36101325481565b3480156106ce57600080fd5b506107046106dd366004615466565b805160208183018101805161012f825292820191909301209152546001600160a01b031681565b6040516001600160a01b0390911681526020016102cd565b34801561072857600080fd5b5061075f610737366004615170565b6101306020526000908152604090208054600182015460028301546003909301549192909184565b6040805194855260208501939093529183015260608201526080016102cd565b34801561078b57600080fd5b5061079f61079a366004615170565b6141f7565b6040516102cd91908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b3480156107de57600080fd5b506102f66107ed366004614ff3565b614268565b3480156107fe57600080fd5b506102f661080d366004615170565b61428d565b34801561081e57600080fd5b506102f661082d36600461549b565b614326565b34801561083e57600080fd5b506102c37f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b6000806108738484611071565b9050600061012f60405161089390657665766f743360d01b815260060190565b90815260408051602092819003830181205460008981526101309094529190922054630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa1580156108f4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091891906154c7565b604051653b32b119ba3960d11b815261012f9060060190815260408051602092819003830181205460008a81526101309094529190922060010154630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa158015610992573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b691906154c7565b6109c091906154f6565b60008681526101306020526040902060030154909150816109e18285615509565b6109eb9190615520565b9695505050505050565b6109fd61454a565b60008211610a785760405162461bcd60e51b815260206004820152602960248201527f53686172657320746f207769746864726177206d75737420626520677265617460448201527f6572207468616e2030000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b604051653b32b119ba3960d11b815261012f90600601908152604051908190036020019020546001600160a01b0382811691161480610ae75750604051657665766f743360d01b815261012f90600601908152604051908190036020019020546001600160a01b038281169116145b610b335760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e206d75737420626520566542335452206f72205665564f543300006044820152606401610a6f565b600061012f604051610b5190653b32b119ba3960d11b815260060190565b908152604051908190036020019020546001600160a01b03838116911614610ba55760405163766f743360e01b815261012f90600401908152604051908190036020019020546001600160a01b0316610bd3565b604051633119ba3960e11b815261012f90600401908152604051908190036020019020546001600160a01b03165b6040516370a0823160e01b81523360048201529091506001600160a01b038316906370a0823190602401602060405180830381865afa158015610c1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3e91906154c7565b831115610c8d5760405162461bcd60e51b815260206004820152601360248201527f496e73756666696369656e7420736861726573000000000000000000000000006044820152606401610a6f565b6040517f79cc6790000000000000000000000000000000000000000000000000000000008152336004820152602481018490526001600160a01b038316906379cc679090604401600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505061012f604051610d2090633119ba3960e11b815260040190565b908152604051908190036020019020546001600160a01b0390811690821603610dc65760405163766f743360e01b815261012f90600401908152604051908190036020018120546305c2fbcf60e31b82526001600160a01b031690632e17de7890610d9390869060040190815260200190565b600060405180830381600087803b158015610dad57600080fd5b505af1158015610dc1573d6000803e3d6000fd5b505050505b60405163a9059cbb60e01b8152336004820152602481018490526001600160a01b0382169063a9059cbb906044016020604051808303816000875af1158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615542565b610e755760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610a6f565b60405183815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a2600061012f604051610ec890657665766f743360d01b815260060190565b908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015610f18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3c91906154c7565b604051653b32b119ba3960d11b815261012f90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015610fa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc691906154c7565b610fd091906154f6565b11610ff9576040805160008082526020820190815281830190925290610ff682826132cc565b50505b50611004600160fb55565b5050565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061106b57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b600061012f60405161108f90657665766f743360d01b815260060190565b9081526040805160209281900383018120546000878152610130909452919092205463277166bf60e11b83526001600160a01b03858116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa1580156110fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111f91906154c7565b604051653b32b119ba3960d11b815261012f906006019081526040805160209281900383018120546000888152610130909452919092206001015463277166bf60e11b83526001600160a01b03868116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa1580156111a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c891906154c7565b6111d291906154f6565b9392505050565b7f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f5b949350505050565b600061120e816145aa565b600061012f60405161122a9063766f743360e01b815260040190565b908152604051908190036020018120547f167653910000000000000000000000000000000000000000000000000000000082523060048301526001600160a01b031690631676539190602401602060405180830381865afa158015611293573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b791906154c7565b905061012f6040516112d39063766f743360e01b815260040190565b908152604051908190036020018120546305c2fbcf60e31b82526001600160a01b031690632e17de789061130f90849060040190815260200190565b600060405180830381600087803b15801561132957600080fd5b505af115801561133d573d6000803e3d6000fd5b505050505050565b600082815260656020526040902060010154611360816145aa565b61136a83836145b4565b505050565b6001600160a01b03811633146113ed5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610a6f565b6110048282614656565b6001600160a01b037f0000000000000000000000003dbf36a7a0f2eca765130090f26fe0fd5145a0e61630036114955760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610a6f565b7f0000000000000000000000003dbf36a7a0f2eca765130090f26fe0fd5145a0e66001600160a01b03166114f07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b03161461156c5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610a6f565b611575816146d9565b6040805160008082526020820190925261159191839190614703565b50565b600061159f816145aa565b600061012f6040516115bb90633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa15801561160b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162f91906154c7565b905061012f60405161164b90633119ba3960e11b815260040190565b908152604051908190036020018120546001600160a01b03169063095ea7b39061012f906116839063766f743360e01b815260040190565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b03166004820152602481018490526044016020604051808303816000875af11580156116db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ff9190615542565b15156001146117505760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f742073657420617070726f76616c000000000000000000006044820152606401610a6f565b60405163766f743360e01b815261012f906004019081526040519081900360200181205463534a7e1d60e11b82526001600160a01b03169063a694fc3a906117a090849060040190815260200190565b600060405180830381600087803b1580156117ba57600080fd5b505af11580156117ce573d6000803e3d6000fd5b505060405163766f743360e01b815230925061012f915060040190815260405190819003602001812054632c3e6f0f60e11b82523060048301526001600160a01b03169063587cde1e90602401602060405180830381865afa158015611838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185c9190615564565b6001600160a01b0316146110045760405163766f743360e01b815261012f90600401908152604051908190036020018120546317066a5760e21b82523060048301526001600160a01b031690635c19a95c9060240161130f565b60006118c1816145aa565b6118c96118d1565b6115916126b7565b60006118dc816145aa565b6000600161012f6040516118f9906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa158015611948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196c91906154c7565b6119769190615581565b9050600261012f604051611993906233b7bb60e91b815260030190565b90815260405190819003602001812054631f27a4f360e11b82526001600160a01b031690633e4f49e6906119cf90859060040190815260200190565b602060405180830381865afa1580156119ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a109190615594565b60ff161015611a615760405162461bcd60e51b815260206004820152601e60248201527f50726576696f757320726f756e64206e6f7420617761726465642079657400006044820152606401610a6f565b600061012f604051611a8190673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547e8f33d7000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b031690628f33d790604401602060405180830381865afa158015611aef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1391906154c7565b11611b605760405162461bcd60e51b815260206004820152601460248201527f4e6f20636c61696d61626c6520726577617264730000000000000000000000006044820152606401610a6f565b600061012f604051611b7c90633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf091906154c7565b905061012f604051611c1090673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547fe70eb392000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b03169063e70eb39290604401600060405180830381600087803b158015611c7d57600080fd5b505af1158015611c91573d6000803e3d6000fd5b50505050600061012f604051611cb190633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611d01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2591906154c7565b90506000611d338383615581565b905060006127106101325483611d499190615509565b611d539190615520565b9050806101336000828254611d6891906154f6565b90915550611d7890508183615581565b6000868152610130602052604090206003015561133d611594565b6001600160a01b037f0000000000000000000000003dbf36a7a0f2eca765130090f26fe0fd5145a0e6163003611e315760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610a6f565b7f0000000000000000000000003dbf36a7a0f2eca765130090f26fe0fd5145a0e66001600160a01b0316611e8c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614611f085760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610a6f565b611f11826146d9565b61100482826001614703565b6000306001600160a01b037f0000000000000000000000003dbf36a7a0f2eca765130090f26fe0fd5145a0e61614611fbd5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610a6f565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000611fed816145aa565b604051621b999d60ea1b815261012f90600301908152604051908190036020018120547f8c5b76fb0000000000000000000000000000000000000000000000000000000082523060048301526001600160a01b031690638c5b76fb90602401602060405180830381865afa158015612069573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061208d9190615542565b6120ff5760405162461bcd60e51b815260206004820152602560248201527f646964206e6f7420706172746963697061746520696e20676f7665726e616e6360448201527f65207965740000000000000000000000000000000000000000000000000000006064820152608401610a6f565b604051621b999d60ea1b815261012f90600301908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015612162573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061218691906154c7565b156121d35760405162461bcd60e51b815260206004820152601c60248201527f63616e206e6f74206861766520616e206578697374696e67206e6674000000006044820152606401610a6f565b604051621b999d60ea1b815261012f9060030190815260408051918290036020018220547f5b70ea9f00000000000000000000000000000000000000000000000000000000835290516001600160a01b0390911691635b70ea9f91600480830192600092919082900301818387803b15801561224e57600080fd5b505af1158015612262573d6000803e3d6000fd5b5050505050565b606080606061012f604051612287906233b7bb60e91b815260030190565b908152604051908190036020018120547f42e654960000000000000000000000000000000000000000000000000000000082526001600160a01b0316906342e65496906122dc90879060040190815260200190565b600060405180830381865afa1580156122f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261232191908101906155b7565b925060008351116123745760405162461bcd60e51b815260206004820152601c60248201527f4e6f206170707320617661696c61626c6520666f7220766f74696e67000000006044820152606401610a6f565b61237e83516148a3565b9150600061012f60405161239b906233b7bb60e91b815260030190565b908152604051908190036020018120546001600160a01b03169063eb9019d490309061012f906123d4906233b7bb60e91b815260030190565b908152604051908190036020018120547fd06efeda0000000000000000000000000000000000000000000000000000000082526001600160a01b03169063d06efeda90612429908b9060040190815260200190565b602060405180830381865afa158015612446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061246a91906154c7565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa1580156124b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124d791906154c7565b90506000805b85518110156125335761012e60008783815181106124fd576124fd61563d565b60200260200101518152602001908152602001600020548261251f91906154f6565b91508061252b81615653565b9150506124dd565b50600081116125845760405162461bcd60e51b815260206004820152601160248201527f4e6f20766f7465732063617374207965740000000000000000000000000000006044820152606401610a6f565b845167ffffffffffffffff81111561259e5761259e61504d565b6040519080825280602002602001820160405280156125c7578160200160208202803683370190505b50925060005b85518110156126ad57600061012e60008884815181106125ef576125ef61563d565b602002602001015181526020019081526020016000205490508281670de0b6b3a764000061261d9190615509565b6126279190615520565b8583815181106126395761263961563d565b602002602001018181525050670de0b6b3a7640000848684815181106126615761266161563d565b60200260200101516126739190615509565b61267d9190615520565b86838151811061268f5761268f61563d565b602090810291909101015250806126a581615653565b9150506125cd565b5050509193909250565b60006126c2816145aa565b600061012f6040516126dd906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa15801561272c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275091906154c7565b60008181526101306020526040902060020154909150156127b35760405162461bcd60e51b815260206004820152600d60248201527f416c726561647920766f746564000000000000000000000000000000000000006044820152606401610a6f565b604080516233b7bb60e91b815261012f6003820152905190819003602301812054631f27a4f360e11b8252600482018390526001600160a01b031690633e4f49e690602401602060405180830381865afa158015612815573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128399190615594565b60ff16156128895760405162461bcd60e51b815260206004820152601660248201527f526f756e64206e6565647320746f206265206f70656e000000000000000000006044820152606401610a6f565b604051653b32b119ba3960d11b815261012f906006019081526040805191829003602001822054634b88b8ad60e11b835290516001600160a01b0390911691639711715a91600480830192600092919082900301818387803b1580156128ee57600080fd5b505af1158015612902573d6000803e3d6000fd5b5050505061012f60405161292290657665766f743360d01b815260060190565b9081526040805191829003602001822054634b88b8ad60e11b835290516001600160a01b0390911691639711715a91600480830192600092919082900301818387803b15801561297157600080fd5b505af1158015612985573d6000803e3d6000fd5b5050505061012f6040516129a590653b32b119ba3960d11b815260060190565b908152604080516020928190038301812054632a1cd6c360e11b825291516001600160a01b0390921692635439ad86926004808401938290030181865afa1580156129f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a1891906154c7565b60008281526101306020526040908190206001019190915551657665766f743360d01b815261012f90600601908152604080516020928190038301812054632a1cd6c360e11b825291516001600160a01b0390921692635439ad86926004808401938290030181865afa158015612a93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ab791906154c7565b60008281526101306020526040908190209190915551657665766f743360d01b815261012f906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa158015612b2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b5391906154c7565b604051653b32b119ba3960d11b815261012f906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa158015612bb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bdc91906154c7565b612be691906154f6565b6000828152610130602052604081206002019190915580612c0683612269565b509150915061012f604051612c24906233b7bb60e91b815260030190565b908152604051908190036020018120547f53ed63990000000000000000000000000000000000000000000000000000000082526001600160a01b0316906353ed639990612c799086908690869060040161566c565b600060405180830381600087803b158015612c9357600080fd5b505af1158015612ca7573d6000803e3d6000fd5b5050505050505050565b612cb961454a565b60008211612d095760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610a6f565b604051633119ba3960e11b815261012f90600401908152604051908190036020019020546001600160a01b0382811691161480612d74575060405163766f743360e01b815261012f90600401908152604051908190036020019020546001600160a01b038281169116145b612dc05760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206d7573742062652042335452206f7220564f54330000000000006044820152606401610a6f565b600061012f604051612ddc90633119ba3960e11b815260040190565b908152604051908190036020019020546001600160a01b03838116911614612e2257604051806040016040528060068152602001657665766f743360d01b815250612e42565b604051806040016040528060068152602001653b32b119ba3960d11b8152505b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529091506001600160a01b038316906323b872dd906064016020604051808303816000875af1158015612eb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ed59190615542565b612f135760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610a6f565b61012f81604051612f2491906156bb565b908152604051908190036020018120547f40c10f19000000000000000000000000000000000000000000000000000000008252336004830152602482018590526001600160a01b0316906340c10f1990604401600060405180830381600087803b158015612f9157600080fd5b505af1158015612fa5573d6000803e3d6000fd5b50506040518581523392507fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c915060200160405180910390a2604051633119ba3960e11b815261012f90600401908152604051908190036020019020546001600160a01b0390811690831603610ff957604051633119ba3960e11b815261012f90600401908152604051908190036020018120546001600160a01b03169063095ea7b39061012f906130619063766f743360e01b815260040190565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b03166004820152602481018690526044016020604051808303816000875af11580156130b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130dd9190615542565b151560011461312e5760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f742073657420617070726f76616c000000000000000000006044820152606401610a6f565b60405163766f743360e01b815261012f906004019081526040519081900360200181205463534a7e1d60e11b82526001600160a01b03169063a694fc3a9061317e90869060040190815260200190565b600060405180830381600087803b15801561319857600080fd5b505af11580156131ac573d6000803e3d6000fd5b505060405163766f743360e01b815230925061012f915060040190815260405190819003602001812054632c3e6f0f60e11b82523060048301526001600160a01b03169063587cde1e90602401602060405180830381865afa158015613216573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061323a9190615564565b6001600160a01b031614610ff95760405163766f743360e01b815261012f90600401908152604051908190036020018120546317066a5760e21b82523060048301526001600160a01b031690635c19a95c90602401600060405180830381600087803b1580156132a957600080fd5b505af11580156132bd573d6000803e3d6000fd5b5050505050611004600160fb55565b80518251146133435760405162461bcd60e51b815260206004820152602960248201527f4d69736d61746368206265747765656e206170702049447320616e6420766f7460448201527f65207765696768747300000000000000000000000000000000000000000000006064820152608401610a6f565b6000805b8251811015613389578281815181106133625761336261563d565b60200260200101518261337591906154f6565b91508061338181615653565b915050613347565b50604051657665766f743360d01b815261012f90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa1580156133f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061341491906154c7565b604051653b32b119ba3960d11b815261012f90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa15801561347a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061349e91906154c7565b6134a891906154f6565b81111561351d5760405162461bcd60e51b815260206004820152602160248201527f546f74616c20766f74652077656967687420657863656564732062616c616e6360448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610a6f565b33600090815261012d6020526040902054156136185760005b33600090815261012d60205260409020600101548110156136165733600090815261012d602052604081206001018054839081106135765761357661563d565b600091825260208083209091015433835261012d90915260408220600201805491935090849081106135aa576135aa61563d565b906000526020600020015490508061012e600084815260200190815260200160002054106135d857806135db565b60005b600083815261012e6020526040812080549091906135fa908490615581565b925050819055505050808061360e90615653565b915050613536565b505b60408051606081018252828152602080820186815282840186905233600090815261012d835293909320825181559251805192939261365d9260018501920190614f7e565b5060408201518051613679916002840191602090910190614f7e565b5090505060005b33600090815261012d602052604090206001015481101561374a5733600090815261012d602052604090206002018054829081106136c0576136c061563d565b906000526020600020015461012e600061012d6000336001600160a01b03166001600160a01b03168152602001908152602001600020600101848154811061370a5761370a61563d565b90600052602060002001548152602001908152602001600020600082825461373291906154f6565b9091555081905061374281615653565b915050613680565b50505050565b600054610100900460ff16158080156137705750600054600160ff909116105b8061378a5750303b15801561378a575060005460ff166001145b6137fc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610a6f565b6000805460ff19166001179055801561381f576000805461ff0019166101001790555b61382761492c565b61382f61492c565b613837614999565b6138426000336145b4565b61386c7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3336145b4565b8015611591576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6138d860405180606001604052806000815260200160608152602001606081525090565b6001600160a01b038216600090815261012d60209081526040918290208251606081018452815481526001820180548551818602810186019096528086529194929385810193929083018282801561394f57602002820191906000526020600020905b81548152602001906001019080831161393b575b50505050508152602001600282018054806020026020016040519081016040528092919081815260200182805480156139a757602002820191906000526020600020905b815481526020019060010190808311613993575b5050505050815250509050919050565b60006139c2816145aa565b8161012f846040516139d491906156bb565b90815260405190819003602001812080546001600160a01b039390931673ffffffffffffffffffffffffffffffffffffffff1990931692909217909155613a1c9084906156bb565b6040519081900381206001600160a01b0384168252907fe6866acd986ca092a547e9052a11d30abb162c8c840921344b2b4288d8ac54289060200160405180910390a2505050565b604051633119ba3960e11b815261012f9060040190815260405190819003602001902054336001600160a01b039091161480613acd575060405163766f743360e01b815261012f9060040190815260405190819003602001902054336001600160a01b03909116145b15613ad55750565b6001600160a01b038116600090815261012d6020526040902054613af65750565b600061012f604051613b1490657665766f743360d01b815260060190565b908152604051908190036020018120546370a0823160e01b82526001600160a01b03848116600484015216906370a0823190602401602060405180830381865afa158015613b66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b8a91906154c7565b604051653b32b119ba3960d11b815261012f90600601908152604051908190036020018120546370a0823160e01b82526001600160a01b03858116600484015216906370a0823190602401602060405180830381865afa158015613bf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c1691906154c7565b613c2091906154f6565b6001600160a01b038316600090815261012d60205260409020549091508110613c47575050565b60005b6001600160a01b038316600090815261012d6020526040902060010154811015613db8576001600160a01b038316600090815261012d60205260408120600201805483908110613c9c57613c9c61563d565b60009182526020808320909101546001600160a01b038716835261012d9091526040822054909250613cce8584615509565b613cd89190615520565b90506000818311613cea576000613cf4565b613cf48284615581565b90508061012e600061012d60008a6001600160a01b03166001600160a01b031681526020019081526020016000206001018781548110613d3657613d3661563d565b906000526020600020015481526020019081526020016000206000828254613d5e9190615581565b90915550506001600160a01b038616600090815261012d60205260409020600201805483919086908110613d9457613d9461563d565b90600052602060002001819055505050508080613db090615653565b915050613c4a565b506001600160a01b03909116600090815261012d6020526040902055565b60008181526101306020526040902060020154613e355760405162461bcd60e51b815260206004820152600d60248201527f4e6f7420766f74656420796574000000000000000000000000000000000000006044820152606401610a6f565b60008181526101306020526040902060030154613e945760405162461bcd60e51b815260206004820152601860248201527f4e6f2072657761726473206861727665737465642079657400000000000000006044820152606401610a6f565b3360009081526101316020908152604080832084845290915290205415613efd5760405162461bcd60e51b815260206004820152601760248201527f5265776172647320616c726561647920636c61696d65640000000000000000006044820152606401610a6f565b613f078133610866565b336000908152610131602090815260408083208584529091529020819055613f715760405162461bcd60e51b815260206004820152601360248201527f4e6f207265776172647320746f20636c61696d000000000000000000000000006044820152606401610a6f565b60405163766f743360e01b815261012f90600401908152604080516020928190038301812054336000908152610131855283812086825290945291909220546305c2fbcf60e31b835260048301526001600160a01b031690632e17de7890602401600060405180830381600087803b158015613fec57600080fd5b505af1158015614000573d6000803e3d6000fd5b5050505061012f60405161401e90633119ba3960e11b815260040190565b908152604080519182900360209081018320543360008181526101318452848120878252909352929091205463a9059cbb60e01b8452600484019290925260248301919091526001600160a01b03169063a9059cbb906044015b6020604051808303816000875af1158015614097573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140bb9190615542565b6115915760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610a6f565b6000614104816145aa565b604051633119ba3960e11b815261012f90600401908152604051908190036020018120546001600160a01b03169063a9059cbb90339061012f9061415290633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa1580156141a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141c691906154c7565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401614078565b6142226040518060800160405280600081526020016000815260200160008152602001600081525090565b5060009081526101306020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606082015290565b600082815260656020526040902060010154614283816145aa565b61136a8383614656565b6000614298816145aa565b61271082106142e95760405162461bcd60e51b815260206004820152601b60248201527f666565206d757374206265206c657373207468616e20313030303000000000006044820152606401610a6f565b6101328290556040518281527f8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c769060200160405180910390a15050565b6000614331816145aa565b61433961454a565b6101335482111561438c5760405162461bcd60e51b815260206004820152601b60248201527f43616e206f6e6c7920636c61696d2061636372756564206665657300000000006044820152606401610a6f565b81610133600082825461439f9190615581565b909155505060405163766f743360e01b815261012f90600401908152604051908190036020018120546305c2fbcf60e31b82526001600160a01b031690632e17de78906143f490859060040190815260200190565b600060405180830381600087803b15801561440e57600080fd5b505af1158015614422573d6000803e3d6000fd5b5050505061012f60405161444090633119ba3960e11b815260040190565b9081526040519081900360200181205463a9059cbb60e01b82526001600160a01b03858116600484015260248301859052169063a9059cbb906044016020604051808303816000875af115801561449b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144bf9190615542565b6144fd5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610a6f565b826001600160a01b03167f20ca5094f3a20c321cbe4123d0f01b276b81df0fa24cd4d83d9253956035d8638360405161453891815260200190565b60405180910390a261136a600160fb55565b600260fb540361459c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a6f565b600260fb55565b600160fb55565b6115918133614a0c565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff166110045760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556146123390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16156110045760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3611004816145aa565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156147365761136a83614a81565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015614790575060408051601f3d908101601f1916820190925261478d918101906154c7565b60015b6148025760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610a6f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146148975760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610a6f565b5061136a838383614b4c565b60608167ffffffffffffffff8111156148be576148be61504d565b6040519080825280602002602001820160405280156148e7578160200160208202803683370190505b50905060005b828110156149265760008282815181106149095761490961563d565b60209081029190910101528061491e81615653565b9150506148ed565b50919050565b600054610100900460ff166149975760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a6f565b565b600054610100900460ff16614a045760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a6f565b614997614b71565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff1661100457614a3f81614bdc565b614a4a836020614bee565b604051602001614a5b9291906156d7565b60408051601f198184030181529082905262461bcd60e51b8252610a6f91600401615758565b6001600160a01b0381163b614afe5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610a6f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b614b5583614e17565b600082511180614b625750805b1561136a5761374a8383614e57565b600054610100900460ff166145a35760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a6f565b606061106b6001600160a01b03831660145b60606000614bfd836002615509565b614c089060026154f6565b67ffffffffffffffff811115614c2057614c2061504d565b6040519080825280601f01601f191660200182016040528015614c4a576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110614c8157614c8161563d565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110614ce457614ce461563d565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000614d20846002615509565b614d2b9060016154f6565b90505b6001811115614dc8577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110614d6c57614d6c61563d565b1a60f81b828281518110614d8257614d8261563d565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93614dc18161578b565b9050614d2e565b5083156111d25760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a6f565b614e2081614a81565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606111d283836040518060600160405280602781526020016157a3602791396060600080856001600160a01b031685604051614e9491906156bb565b600060405180830381855af49150503d8060008114614ecf576040519150601f19603f3d011682016040523d82523d6000602084013e614ed4565b606091505b50915091506109eb8683838760608315614f4f578251600003614f48576001600160a01b0385163b614f485760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a6f565b50816111fb565b6111fb8383815115614f645781518083602001fd5b8060405162461bcd60e51b8152600401610a6f9190615758565b828054828255906000526020600020908101928215614fb9579160200282015b82811115614fb9578251825591602001919060010190614f9e565b50614fc5929150614fc9565b5090565b5b80821115614fc55760008155600101614fca565b6001600160a01b038116811461159157600080fd5b6000806040838503121561500657600080fd5b82359150602083013561501881614fde565b809150509250929050565b60006020828403121561503557600080fd5b81356001600160e01b0319811681146111d257600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561508c5761508c61504d565b604052919050565b600082601f8301126150a557600080fd5b813567ffffffffffffffff8111156150bf576150bf61504d565b6150d2601f8201601f1916602001615063565b8181528460208386010111156150e757600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561511a57600080fd5b843561512581614fde565b9350602085013561513581614fde565b925060408501359150606085013567ffffffffffffffff81111561515857600080fd5b61516487828801615094565b91505092959194509250565b60006020828403121561518257600080fd5b5035919050565b60006020828403121561519b57600080fd5b81356111d281614fde565b600080604083850312156151b957600080fd5b82356151c481614fde565b9150602083013567ffffffffffffffff8111156151e057600080fd5b6151ec85828601615094565b9150509250929050565b600081518084526020808501945080840160005b838110156152265781518752958201959082019060010161520a565b509495945050505050565b60608152600061524460608301866151f6565b828103602084015261525681866151f6565b905082810360408401526109eb81856151f6565b600067ffffffffffffffff8211156152845761528461504d565b5060051b60200190565b600082601f83011261529f57600080fd5b813560206152b46152af8361526a565b615063565b82815260059290921b840181019181810190868411156152d357600080fd5b8286015b848110156152ee57803583529183019183016152d7565b509695505050505050565b6000806040838503121561530c57600080fd5b823567ffffffffffffffff8082111561532457600080fd5b818501915085601f83011261533857600080fd5b813560206153486152af8361526a565b82815260059290921b8401810191818101908984111561536757600080fd5b948201945b838610156153855785358252948201949082019061536c565b9650508601359250508082111561539b57600080fd5b506151ec8582860161528e565b6020808252825182820152828101516060604084015280516080840181905260009291820190839060a08601905b808310156153f657835182529284019260019290920191908401906153d6565b506040870151868203601f19016060880152935061541481856151f6565b979650505050505050565b6000806040838503121561543257600080fd5b823567ffffffffffffffff81111561544957600080fd5b61545585828601615094565b925050602083013561501881614fde565b60006020828403121561547857600080fd5b813567ffffffffffffffff81111561548f57600080fd5b6111fb84828501615094565b600080604083850312156154ae57600080fd5b82356154b981614fde565b946020939093013593505050565b6000602082840312156154d957600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561106b5761106b6154e0565b808202811582820484141761106b5761106b6154e0565b60008261553d57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561555457600080fd5b815180151581146111d257600080fd5b60006020828403121561557657600080fd5b81516111d281614fde565b8181038181111561106b5761106b6154e0565b6000602082840312156155a657600080fd5b815160ff811681146111d257600080fd5b600060208083850312156155ca57600080fd5b825167ffffffffffffffff8111156155e157600080fd5b8301601f810185136155f257600080fd5b80516156006152af8261526a565b81815260059190911b8201830190838101908783111561561f57600080fd5b928401925b8284101561541457835182529284019290840190615624565b634e487b7160e01b600052603260045260246000fd5b600060018201615665576156656154e0565b5060010190565b83815260606020820152600061568560608301856151f6565b82810360408401526109eb81856151f6565b60005b838110156156b257818101518382015260200161569a565b50506000910152565b600082516156cd818460208701615697565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161570f816017850160208801615697565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161574c816028840160208801615697565b01602801949350505050565b6020815260008251806020840152615777816040850160208701615697565b601f01601f19169190910160400192915050565b60008161579a5761579a6154e0565b50600019019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220eb298a0eaa927b67bc6494afa20a7c19ef75440df182b32578f6683d85ba229164736f6c63430008130033