VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x8855aa…bb27
Summary
Transactions
Transfers
Address
0x8855aaB99f226b24b35040d926033467f5d2bb27
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Deployer
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Code
0x60806040526004361061015f5760003560e01c80639f3aaa7a116100c0578063d4c3eea011610074578063ec35bef311610059578063ec35bef314610468578063f1ed269414610495578063fd61b467146104e457600080fd5b8063d4c3eea014610414578063e2ceba641461044857600080fd5b8063ab89eeb0116100a5578063ab89eeb014610333578063ad3cb1cc14610353578063bf7e214f146103a957600080fd5b80639f3aaa7a146102e5578063a5b326f71461030557600080fd5b806352d1902d116101175780638db0341b116100fc5780638db0341b146102525780638fb360371461027257806398394669146102b857600080fd5b806352d1902d1461020f5780637a9e5e4b1461023257600080fd5b80631d6a1711116101485780631d6a1711146101a6578063485cc955146101dc5780634f1ef286146101fc57600080fd5b806308a78143146101645780630af619fa14610186575b600080fd5b34801561017057600080fd5b5061018461017f36600461364c565b610504565b005b34801561019257600080fd5b506101846101a136600461367e565b6108e5565b3480156101b257600080fd5b506101c66101c136600461371b565b611601565b6040516101d39190613738565b60405180910390f35b3480156101e857600080fd5b506101846101f73660046137eb565b61170c565b61018461020a3660046138a2565b6119d6565b34801561021b57600080fd5b506102246119f5565b6040519081526020016101d3565b34801561023e57600080fd5b5061018461024d36600461371b565b611a24565b34801561025e57600080fd5b5061018461026d36600461371b565b611b51565b34801561027e57600080fd5b50610287611b7f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101d3565b3480156102c457600080fd5b506102d86102d33660046139fb565b611bf4565b6040516101d39190613a74565b3480156102f157600080fd5b50610184610300366004613a87565b611cc4565b34801561031157600080fd5b50610325610320366004613b42565b611cd1565b6040516101d3929190613b6e565b34801561033f57600080fd5b5061018461034e3660046139fb565b611f0f565b34801561035f57600080fd5b5061039c6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101d39190613c00565b3480156103b557600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d3565b34801561042057600080fd5b507fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c69654610224565b34801561045457600080fd5b5061018461046336600461371b565b612117565b34801561047457600080fd5b506000546103ef9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104a157600080fd5b506102246104b0366004613c51565b60009081527fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c695602052604090206002015490565b3480156104f057600080fd5b506101846104ff36600461371b565b612167565b610511335b600036612194565b60008481527fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c697602052604090205460ff166105ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f526f756e64206e6565647320746f206265206c6f636b6564000000000000000060448201526064015b60405180910390fd5b6040805160208082018790528183018590528251808303840181526060909201835281519181019190912060008181527fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c698909252919020541561066c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f646520616c7265616479207265776172646564000000000000000000000060448201526064016105a4565b817fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c694600083815260049182016020526040808220939093555491517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90921691636274470491610725910160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107669190613c6a565b6000546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff9283169263a9059cbb92169062a5ae2190602401602060405180830381865afa1580156107db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ff9190613c6a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481018590526044016020604051808303816000875af1158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190613c9c565b506040805186815260208101869052908101849052606081018390527f640376f017156d88fef606aaf61c7e5c9724df90ee0aee6a5db6d8985b8d2f5b9060800160405180910390a15050505050565b6108ee33610509565b60008181527fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c697602052604090205460ff1615610986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f526f756e6420616c7265616479206c6f636b656400000000000000000000000060448201526064016105a4565b60005b828110156115a65760007fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c695818686858181106109c7576109c7613cb7565b905060200201358152602001908152602001600020905060006109ec82600001612393565b905060005b8181101561159b57610a0283612393565b81101561159b576000610a1584836123a3565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c69460205260408120919250805b8254811015610ad4578a8a89818110610a7957610a79613cb7565b90506020020135836000018281548110610a9557610a95613cb7565b906000526020600020015403610acc57826001018181548110610aba57610aba613cb7565b90600052602060002001549150610ad4565b600101610a5e565b50801561158f576000546040517f62744704000000000000000000000000000000000000000000000000000000008152829173ffffffffffffffffffffffffffffffffffffffff1690636274470490610b619060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610b7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba29190613c6a565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152306024830152919091169063dd62ed3e90604401602060405180830381865afa158015610c16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3a9190613ce6565b1015610c5157610c4983612167565b505050611593565b6000546040517f62744704000000000000000000000000000000000000000000000000000000008152829173ffffffffffffffffffffffffffffffffffffffff1690636274470490610cd79060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610cf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d189190613c6a565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015291909116906370a0823190602401602060405180830381865afa158015610d86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610daa9190613ce6565b101561129a57600080546040517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690636274470490610e379060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610e54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e789190613c6a565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015291909116906370a0823190602401602060405180830381865afa158015610ee6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0a9190613ce6565b610f149083613d2e565b9050833b8015611297578473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610fa3575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610fa091810190613c6a565b60015b156112975773ffffffffffffffffffffffffffffffffffffffff81161580159061112457506000546040517f62744704000000000000000000000000000000000000000000000000000000008152849173ffffffffffffffffffffffffffffffffffffffff169063627447049061104e9060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa15801561106b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108f9190613c6a565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906370a0823190602401602060405180830381865afa1580156110fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111219190613ce6565b10155b15611295576000546040517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906362744704906111af9060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa1580156111cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f09190613c6a565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015288811660248301526044820186905291909116906323b872dd906064016020604051808303816000875af115801561126f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112939190613c9c565b505b505b50505b6000546040517f62744704000000000000000000000000000000000000000000000000000000008152829173ffffffffffffffffffffffffffffffffffffffff16906362744704906113209060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa15801561133d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113619190613c6a565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015291909116906370a0823190602401602060405180830381865afa1580156113cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f39190613ce6565b101561140257610c4983612167565b6000546040517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906362744704906114889060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa1580156114a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c99190613c6a565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301526044820184905291909116906323b872dd906064016020604051808303816000875af1925050508015611580575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261157d91810190613c9c565b60015b61158d57610c4983612167565b505b5050505b6001016109f1565b505050600101610989565b5060009081527fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c6976020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555050565b6040805180820182526060808252602080830182905273ffffffffffffffffffffffffffffffffffffffff851660009081527fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c6948252849020845181549283028101840186529485018281529394939092849284918401828280156116a457602002820191906000526020600020905b815481526020019060010190808311611690575b50505050508152602001600182018054806020026020016040519081016040528092919081815260200182805480156116fc57602002820191906000526020600020905b8154815260200190600101908083116116e8575b5050505050815250509050919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156117575750825b905060008267ffffffffffffffff1660011480156117745750303b155b905081158015611782575080155b156117b9576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561181a5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b611823876123b6565b61182b6123c7565b6040517f02571be30000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015273ffffffffffffffffffffffffffffffffffffffff8716906302571be390602401602060405180830381865afa1580156118b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d99190613c6a565b6040517f1e83409a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9190911690631e83409a906024016020604051808303816000875af1158015611947573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196b9190613ce6565b5083156119cd5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6119de6123d1565b6119e7826124d5565b6119f182826124de565b5050565b60006119ff61261c565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b33611a637ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611adf576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016105a4565b8173ffffffffffffffffffffffffffffffffffffffff163b600003611b48576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016105a4565b6119f18261268b565b611b5a33610509565b60408051600080825260208201818152828401909352611b7c92849291612723565b50565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff16611bcc576000611bee565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b6060815167ffffffffffffffff811115611c1057611c10613824565b604051908082528060200260200182016040528015611c39578160200160208202803683370190505b50905060005b8251811015611cbe57611c99838281518110611c5d57611c5d613cb7565b602002602001015160009081527fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c695602052604090206002015490565b828281518110611cab57611cab613cb7565b6020908102919091010152600101611c3f565b50919050565b6119f13383836000612723565b60008381527fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c69560205260408120606091829190611d0d82612393565b9050808510611d375750506040805160008082526020820190815281830190925292509050611f07565b600081611d448888613d41565b11611d4f5786611d59565b611d598683613d2e565b905060008167ffffffffffffffff811115611d7657611d76613824565b604051908082528060200260200182016040528015611d9f578160200160208202803683370190505b50905060008267ffffffffffffffff811115611dbd57611dbd613824565b604051908082528060200260200182016040528015611de6578160200160208202803683370190505b50905060005b83811015611efd576000611e0a611e03838c613d41565b88906123a3565b905080848381518110611e1f57611e1f613cb7565b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920181019190915290821660009081527fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c69490915260408120905b8154811015611ef2578d826000018281548110611e9757611e97613cb7565b906000526020600020015403611eea57816001018181548110611ebc57611ebc613cb7565b9060005260206000200154858581518110611ed957611ed9613cb7565b602002602001018181525050611ef2565b600101611e78565b505050600101611dec565b5090955093505050505b935093915050565b611f1833610509565b6000815111611f83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e6f206170702049447320666f756e640000000000000000000000000000000060448201526064016105a4565b6000805b82518110156120f15760007fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c6946001016000858481518110611fca57611fca613cb7565b6020026020010151815260200190815260200160002090506000805b611fef83612393565b8110156120d357600061200284836123a3565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c694602052604081209192505b81548110156120c85788878151811061206557612065613cb7565b602002602001015182600001828154811061208257612082613cb7565b9060005260206000200154036120c0578160010181815481106120a7576120a7613cb7565b9060005260206000200154856120bd9190613d41565b94505b60010161204a565b505050600101611fe6565b50600282018190556120e58185613d41565b93505050600101611f87565b507fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c6965550565b61212033610509565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61217033610509565b60408051600080825260208201908152818301909252611b7c918391906001612723565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a006000806122176121f97ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b8730612209600460008a8c613d54565b61221291613d7e565b612f89565b915091508161238b5763ffffffff8116156123415782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001783556122a77ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b81526004016122e393929190613dc6565b600060405180830381600087803b1580156122fd57600080fd5b505af1158015612311573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1685555061238b9050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024016105a4565b505050505050565b600061239d825490565b92915050565b60006123af8383613106565b9392505050565b6123be613130565b611b7c81613197565b6123cf613130565b565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000008855aab99f226b24b35040d926033467f5d2bb2716148061249e57507f0000000000000000000000008855aab99f226b24b35040d926033467f5d2bb2773ffffffffffffffffffffffffffffffffffffffff166124857f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b156123cf576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b7c33610509565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612563575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261256091810190613ce6565b60015b6125b1576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016105a4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461260d576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016105a4565b61261783836131a8565b505050565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000008855aab99f226b24b35040d926033467f5d2bb2716146123cf576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b815183511461278e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f53706f6e736f724c69623a204c656e677468206d69736d61746368000000000060448201526064016105a4565b73ffffffffffffffffffffffffffffffffffffffff841660009081527fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c69460209081526040808320805482518185028101850190935280835290939284919083018282801561281b57602002820191906000526020600020905b815481526020019060010190808311612807575b5050505050905060005b8151811015612bb6576000805b87518110156128855787818151811061284d5761284d613cb7565b602002602001015184848151811061286757612867613cb7565b60200260200101510361287d5760019150612885565b600101612832565b5060007fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c69460010160008585815181106128c0576128c0613cb7565b60200260200101518152602001908152602001600020905060008560010184815481106128ef576128ef613cb7565b90600052602060002001549050808260020160008282546129109190613d2e565b909155508190507fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c694600201600082825461294a9190613d2e565b90915550879050612b22576000546040517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906362744704906129db9060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa1580156129f8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a1c9190613c6a565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c8116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015612a93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ab79190613c9c565b1515600114612b22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f436f756c64206e6f742072657475726e2042335452000000000000000000000060448201526064016105a4565b82612bab57612b31828b61320b565b508973ffffffffffffffffffffffffffffffffffffffff16858581518110612b5b57612b5b613cb7565b60200260200101517f2bc7ab4b1d4fd2a8f08432fd49dcb9171e3688e2d355a02c5e29f0cb25c6e3a360008560020154604051612ba2929190918252602082015260400190565b60405180910390a35b505050600101612825565b508451612bc990839060208801906135ec565b508351612bdf90600184019060208701906135ec565b5060005b85518110156119cd5760007fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c6946001016000888481518110612c2657612c26613cb7565b602002602001015181526020019081526020016000209050612c54888260000161322d90919063ffffffff16565b50858281518110612c6757612c67613cb7565b6020026020010151816002016000828254612c829190613d41565b92505081905550858281518110612c9b57612c9b613cb7565b6020026020010151612cca7fe69403ef1cfb179f9b855c9d9335d117908cb88904042e0175facfb76617c69490565b6002016000828254612cdc9190613d41565b90915550859050612ef0576000546040517f6274470400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690636274470490612d6d9060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015612d8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dae9190613c6a565b73ffffffffffffffffffffffffffffffffffffffff166323b872dd8930898681518110612ddd57612ddd613cb7565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff938416600482015292909116602483015260448201526064016020604051808303816000875af1158015612e61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e859190613c9c565b1515600114612ef0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f436f756c64206e6f74206465706f73697420423354520000000000000000000060448201526064016105a4565b8773ffffffffffffffffffffffffffffffffffffffff16878381518110612f1957612f19613cb7565b60200260200101517f2bc7ab4b1d4fd2a8f08432fd49dcb9171e3688e2d355a02c5e29f0cb25c6e3a3888581518110612f5457612f54613cb7565b60200260200101518460020154604051612f78929190918252602082015260400190565b60405180910390a350600101612be3565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff0000000000000000000000000000000000000000000000000000000083166064830152600091829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb700961300000000000000000000000000000000000000000000000000000000179052516130699190613e30565b600060405180830381855afa9150503d80600081146130a4576040519150601f19603f3d011682016040523d82523d6000602084013e6130a9565b606091505b509150915081156130fb5760408151106130db57808060200190518101906130d19190613e4c565b90945092506130fb565b60208151106130fb57808060200190518101906130f89190613c9c565b93505b505094509492505050565b600082600001828154811061311d5761311d613cb7565b9060005260206000200154905092915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166123cf576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61319f613130565b611b7c8161268b565b6131b18261324f565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561320357612617828261331e565b6119f16133a1565b60006123af8373ffffffffffffffffffffffffffffffffffffffff84166133d9565b60006123af8373ffffffffffffffffffffffffffffffffffffffff84166134cc565b8073ffffffffffffffffffffffffffffffffffffffff163b6000036132b8576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016105a4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516133489190613e30565b600060405180830381855af49150503d8060008114613383576040519150601f19603f3d011682016040523d82523d6000602084013e613388565b606091505b509150915061339885838361351b565b95945050505050565b34156123cf576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081815260018301602052604081205480156134c25760006133fd600183613d2e565b855490915060009061341190600190613d2e565b905080821461347657600086600001828154811061343157613431613cb7565b906000526020600020015490508087600001848154811061345457613454613cb7565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061348757613487613e81565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061239d565b600091505061239d565b60008181526001830160205260408120546135135750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561239d565b50600061239d565b6060826135305761352b826135aa565b6123af565b8151158015613554575073ffffffffffffffffffffffffffffffffffffffff84163b155b156135a3576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105a4565b5092915050565b8051156135ba5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828054828255906000526020600020908101928215613627579160200282015b8281111561362757825182559160200191906001019061360c565b50613633929150613637565b5090565b5b808211156136335760008155600101613638565b6000806000806080858703121561366257600080fd5b5050823594602084013594506040840135936060013592509050565b60008060006040848603121561369357600080fd5b833567ffffffffffffffff808211156136ab57600080fd5b818601915086601f8301126136bf57600080fd5b8135818111156136ce57600080fd5b8760208260051b85010111156136e357600080fd5b6020928301989097509590910135949350505050565b73ffffffffffffffffffffffffffffffffffffffff81168114611b7c57600080fd5b60006020828403121561372d57600080fd5b81356123af816136f9565b6020808252825160408383015280516060840181905260009291820190839060808601905b8083101561377d578351825292840192600192909201919084019061375d565b50868401518682037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00160408801528051808352908501935090840191506000905b808210156137df57835183529284019291840191600191909101906137bf565b50909695505050505050565b600080604083850312156137fe57600080fd5b8235613809816136f9565b91506020830135613819816136f9565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561389a5761389a613824565b604052919050565b600080604083850312156138b557600080fd5b82356138c0816136f9565b915060208381013567ffffffffffffffff808211156138de57600080fd5b818601915086601f8301126138f257600080fd5b81358181111561390457613904613824565b613934847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613853565b9150808252878482850101111561394a57600080fd5b80848401858401376000848284010152508093505050509250929050565b600067ffffffffffffffff82111561398257613982613824565b5060051b60200190565b600082601f83011261399d57600080fd5b813560206139b26139ad83613968565b613853565b8083825260208201915060208460051b8701019350868411156139d457600080fd5b602086015b848110156139f057803583529183019183016139d9565b509695505050505050565b600060208284031215613a0d57600080fd5b813567ffffffffffffffff811115613a2457600080fd5b613a308482850161398c565b949350505050565b60008151808452602080850194506020840160005b83811015613a6957815187529582019590820190600101613a4d565b509495945050505050565b6020815260006123af6020830184613a38565b60008060408385031215613a9a57600080fd5b823567ffffffffffffffff80821115613ab257600080fd5b613abe8683870161398c565b9350602091508185013581811115613ad557600080fd5b85019050601f81018613613ae857600080fd5b8035613af66139ad82613968565b81815260059190911b82018301908381019088831115613b1557600080fd5b928401925b82841015613b3357833582529284019290840190613b1a565b80955050505050509250929050565b600080600060608486031215613b5757600080fd5b505081359360208301359350604090920135919050565b604080825283519082018190526000906020906060840190828701845b82811015613bbd57815173ffffffffffffffffffffffffffffffffffffffff1684529284019290840190600101613b8b565b5050508381036020850152613bd28186613a38565b9695505050505050565b60005b83811015613bf7578181015183820152602001613bdf565b50506000910152565b6020815260008251806020840152613c1f816040850160208701613bdc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215613c6357600080fd5b5035919050565b600060208284031215613c7c57600080fd5b81516123af816136f9565b80518015158114613c9757600080fd5b919050565b600060208284031215613cae57600080fd5b6123af82613c87565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215613cf857600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561239d5761239d613cff565b8082018082111561239d5761239d613cff565b60008085851115613d6457600080fd5b83861115613d7157600080fd5b5050820193919092039150565b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015613dbe5780818660040360031b1b83161692505b505092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60008251613e42818460208701613bdc565b9190910192915050565b60008060408385031215613e5f57600080fd5b613e6883613c87565b9150602083015163ffffffff8116811461381957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122053e8d6f2509653779494f6a6375259494fe4de396e0699310fea8b100259d96764736f6c63430008180033