VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x50BA32…efF4
Summary
Transactions
Transfers
Address
0x50BA32310D2214294076106260E636599A75efF4
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x6080604052600436106103815760003560e01c80636352211e116101d1578063a22cb46511610102578063d0ca2def116100a0578063ddd8634d1161006f578063ddd8634d14610a13578063e985e9c514610a33578063f1127ed814610a53578063f72c0d8b14610a9f57600080fd5b8063d0ca2def14610993578063d325d4ed146109b3578063d45417f4146109d3578063d547741f146109f357600080fd5b8063ad3cb1cc116100dc578063ad3cb1cc14610902578063b1ccbd2c14610933578063b88d4fde14610953578063c87b56dd1461097357600080fd5b8063a22cb465146108ad578063a49062d4146108cd578063a51d2e0b146108e257600080fd5b8063860f22e61161016f57806391ddadf41161014957806391ddadf41461083757806395d89b41146108635780639c7abf2814610878578063a217fddf1461089857600080fd5b8063860f22e6146107d75780638c5b76fb146107f757806391d148541461081757600080fd5b80636fcfff45116101ab5780636fcfff451461075857806370a082311461078d5780637893d736146107ad5780638456cb59146107c257600080fd5b80636352211e146107035780636c0360eb146107235780636d5e30321461073857600080fd5b80633af03ea8116102b65780634f6ccce7116102545780635b70ea9f116102235780635b70ea9f1461069f5780635c975abb146106b45780635ecf68e9146106d957806361d027b3146106ee57600080fd5b80634f6ccce71461063557806352d1902d1461065557806355f804b31461066a578063582a486a1461068a57600080fd5b806342966c681161029057806342966c68146105cd57806345977d03146105ed5780634bf5d7e91461060d5780634f1ef2861461062257600080fd5b80633af03ea8146105785780633f4ba83a1461059857806342842e0e146105ad57600080fd5b8063248a9ca3116103235780632f745c59116102fd5780632f745c59146104f85780633261186914610518578063344f1ba51461053857806336568abe1461055857600080fd5b8063248a9ca3146104985780632b42df38146104b85780632f2ff15d146104d857600080fd5b8063081812fc1161035f578063081812fc146103f4578063095ea7b31461042c57806318160ddd1461044c57806323b872dd1461047857600080fd5b806301ffc9a71461038657806305bca0b0146103bb57806306fdde03146103d2575b600080fd5b34801561039257600080fd5b506103a66103a1366004613e57565b610ad3565b60405190151581526020015b60405180910390f35b3480156103c757600080fd5b506103d0610ae4565b005b3480156103de57600080fd5b506103e7610aef565b6040516103b29190613ec4565b34801561040057600080fd5b5061041461040f366004613ed7565b610b93565b6040516001600160a01b0390911681526020016103b2565b34801561043857600080fd5b506103d0610447366004613f0c565b610ba8565b34801561045857600080fd5b506000805160206148fe833981519152545b6040519081526020016103b2565b34801561048457600080fd5b506103d0610493366004613f36565b610bb7565b3480156104a457600080fd5b5061046a6104b3366004613ed7565b610c47565b3480156104c457600080fd5b5061046a6104d3366004613ed7565b610c69565b3480156104e457600080fd5b506103d06104f3366004613f72565b610c89565b34801561050457600080fd5b5061046a610513366004613f0c565b610ca5565b34801561052457600080fd5b5061046a610533366004613ed7565b610d19565b34801561054457600080fd5b506103d0610553366004613ed7565b610d4a565b34801561056457600080fd5b506103d0610573366004613f72565b610df0565b34801561058457600080fd5b506103d0610593366004613f9e565b610e28565b3480156105a457600080fd5b506103d0610edc565b3480156105b957600080fd5b506103d06105c8366004613f36565b610ef2565b3480156105d957600080fd5b506103d06105e8366004613ed7565b610f0d565b3480156105f957600080fd5b506103d0610608366004613ed7565b610f92565b34801561061957600080fd5b506103e761148b565b6103d061063036600461406e565b611503565b34801561064157600080fd5b5061046a610650366004613ed7565b61151e565b34801561066157600080fd5b5061046a611596565b34801561067657600080fd5b506103d06106853660046140bb565b6115b3565b34801561069657600080fd5b506104146115f9565b3480156106ab57600080fd5b506103d0611617565b3480156106c057600080fd5b5060008051602061493e8339815191525460ff166103a6565b3480156106e557600080fd5b506104146116ba565b3480156106fa57600080fd5b506104146116d5565b34801561070f57600080fd5b5061041461071e366004613ed7565b6116f3565b34801561072f57600080fd5b506103e76116fe565b34801561074457600080fd5b5061046a610753366004613ed7565b61170d565b34801561076457600080fd5b50610778610773366004613f9e565b61172d565b60405163ffffffff90911681526020016103b2565b34801561079957600080fd5b5061046a6107a8366004613f9e565b611738565b3480156107b957600080fd5b50610414611794565b3480156107ce57600080fd5b506103d06117b2565b3480156107e357600080fd5b5061046a6107f2366004613f9e565b6117c5565b34801561080357600080fd5b506103a6610812366004613f9e565b611806565b34801561082357600080fd5b506103a6610832366004613f72565b6119e4565b34801561084357600080fd5b5061084c611a1c565b60405165ffffffffffff90911681526020016103b2565b34801561086f57600080fd5b506103e7611a26565b34801561088457600080fd5b506103d0610893366004614123565b611a65565b3480156108a457600080fd5b5061046a600081565b3480156108b957600080fd5b506103d06108c83660046141c2565b611afe565b3480156108d957600080fd5b5061046a611b09565b3480156108ee57600080fd5b5061046a6108fd366004613ed7565b611b1e565b34801561090e57600080fd5b506103e7604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561093f57600080fd5b506103d061094e36600461425f565b611b64565b34801561095f57600080fd5b506103d061096e366004614293565b611be0565b34801561097f57600080fd5b506103e761098e366004613ed7565b611bf7565b34801561099f57600080fd5b506103d06109ae3660046142fa565b611c6b565b3480156109bf57600080fd5b5061046a6109ce366004613f0c565b6120a9565b3480156109df57600080fd5b5061046a6109ee366004614419565b612139565b3480156109ff57600080fd5b506103d0610a0e366004613f72565b612160565b348015610a1f57600080fd5b506103d0610a2e366004613f9e565b61217c565b348015610a3f57600080fd5b506103a6610a4e366004614434565b612233565b348015610a5f57600080fd5b50610a73610a6e36600461445e565b612280565b60408051825165ffffffffffff1681526020928301516001600160d01b031692810192909252016103b2565b348015610aab57600080fd5b5061046a7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b6000610ade8261229e565b92915050565b610aed336122c3565b565b6000805160206148be8339815191528054606091908190610b0f90614493565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3b90614493565b8015610b885780601f10610b5d57610100808354040283529160200191610b88565b820191906000526020600020905b815481529060010190602001808311610b6b57829003601f168201915b505050505091505090565b6000610b9e82612323565b50610ade8261235b565b610bb3828233612395565b5050565b6001600160a01b038216610be657604051633250574960e11b8152600060048201526024015b60405180910390fd5b6000610bf38383336123a2565b9050836001600160a01b0316816001600160a01b031614610c41576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610bdd565b50505050565b600090815260008051602061491e833981519152602052604090206001015490565b600080610c746123ba565b60009384526009016020525050604090205490565b610c9282610c47565b610c9b816123de565b610c4183836123e8565b600060008051602061489e833981519152610cbf84611738565b8310610cf05760405163295f44f760e21b81526001600160a01b038516600482015260248101849052604401610bdd565b6001600160a01b0384166000908152602091825260408082208583529092522054905092915050565b600080610d246123ba565b6000848152600782016020526040902054909150610d439060016144e3565b9392505050565b6000610d55816123de565b6000610d5f6123ba565b905080600601548311610de65760405162461bcd60e51b815260206004820152604360248201527f47616c617879204d656d6265723a204d6178206c6576656c206d75737420626560448201527f2067726561746572207468616e207468652063757272656e74206d6178206c656064820152621d995b60ea1b608482015260a401610bdd565b6006019190915550565b6001600160a01b0381163314610e195760405163334bd91960e11b815260040160405180910390fd5b610e23828261248d565b505050565b6000610e33816123de565b6001600160a01b038216610eaf5760405162461bcd60e51b815260206004820152603f60248201527f47616c617879204d656d6265723a205f78416c6c6f636174696f6e73476f766560448201527f726e6f722063616e6e6f7420626520746865207a65726f2061646472657373006064820152608401610bdd565b6000610eb96123ba565b80546001600160a01b0319166001600160a01b0394909416939093179092555050565b6000610ee7816123de565b610eef612509565b50565b610e2383838360405180602001604052806000815250611be0565b33610f17826116f3565b6001600160a01b031614610f895760405162461bcd60e51b815260206004820152603360248201527f47616c617879204d656d6265723a2063616c6c6572206973206e6f74207468656044820152721037bbb732b91037b3103a3432903a37b5b2b760691b6064820152608401610bdd565b610eef81612569565b610f9a612575565b610fa26125bf565b33610fac826116f3565b6001600160a01b03161461101e5760405162461bcd60e51b815260206004820152603360248201527f47616c617879204d656d6265723a20796f75206d757374206f776e2074686520604482015272151bdad95b881d1bc81d5c19dc985919481a5d606a1b6064820152608401610bdd565b60006110286123ba565b600083815260078201602052604090205460068201549192509081106110a55760405162461bcd60e51b815260206004820152602c60248201527f47616c617879204d656d6265723a20546f6b656e20697320616c72656164792060448201526b185d081b585e081b195d995b60a21b6064820152608401610bdd565b600060098301816110b78460016144e3565b81526020810191909152604090810160002054600285015491516370a0823160e01b815233600482015290925082916001600160a01b0316906370a0823190602401602060405180830381865afa158015611116573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113a91906144f6565b101561119f5760405162461bcd60e51b815260206004820152602e60248201527f47616c617879204d656d6265723a20496e73756666696369656e742062616c6160448201526d6e636520746f207570677261646560901b6064820152608401610bdd565b6002830154604051636eb1769f60e11b815233600482015230602482015282916001600160a01b03169063dd62ed3e90604401602060405180830381865afa1580156111ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121391906144f6565b101561127a5760405162461bcd60e51b815260206004820152603060248201527f47616c617879204d656d6265723a20496e73756666696369656e7420616c6c6f60448201526f77616e636520746f207570677261646560801b6064820152608401610bdd565b6112858260016144e3565b6000858152600785016020908152604080832093909355338252600b8601815282822085835290529081208054916112bc8361450f565b9091555050336000908152600b840160205260408120906112de8460016144e3565b815260200190815260200160002060008154809291906112fd90614526565b9190505550600061130d336117c5565b60008681526007860160205260409020549091508110156113445760008581526007850160205260409020546113449033906125f0565b600284015460038501546040516323b872dd60e01b81523360048201526001600160a01b039182166024820152604481018590529116906323b872dd906064016020604051808303816000875af11580156113a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c7919061453f565b6114135760405162461bcd60e51b815260206004820152601d60248201527f47616c6178794d656d6265723a205472616e73666572206661696c65640000006044820152606401610bdd565b60008581526007850160209081526040918290205482518681529182015286917f936f056112badb39ff4b5bf0d185576c15ed35d94502e37e8b6d7bfbec428854910160405180910390a250505050610eef60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60606114956126d0565b65ffffffffffff166114a5611a1c565b65ffffffffffff16146114cb576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b61150b6126db565b61151482612780565b610bb382826127aa565b600060008051602061489e8339815191526115456000805160206148fe8339815191525490565b831061156e5760405163295f44f760e21b81526000600482015260248101849052604401610bdd565b8060020183815481106115835761158361455c565b9060005260206000200154915050919050565b60006115a0612867565b506000805160206148de83398151915290565b60006115be816123de565b60008251116115df5760405162461bcd60e51b8152600401610bdd90614572565b60006115e96123ba565b905060048101610c418482614603565b6000806116046123ba565b600201546001600160a01b031692915050565b61162033611806565b61168b5760405162461bcd60e51b815260206004820152603660248201527f47616c617879204d656d6265723a205573657220686173206e6f742070617274604482015275696369706174656420696e20676f7665726e616e636560501b6064820152608401610bdd565b60006116956123ba565b60058101546000818152600783016020526040902060019055909150610bb3336128b0565b6000806116c56123ba565b546001600160a01b031692915050565b6000806116e06123ba565b600301546001600160a01b031692915050565b6000610ade82612323565b60606117086128e1565b905090565b6000806117186123ba565b60009384526007016020525050604090205490565b6000610ade826128fe565b60006000805160206148be8339815191526001600160a01b038316611773576040516322718ad960e21b815260006004820152602401610bdd565b6001600160a01b039092166000908152600390920160205250604090205490565b60008061179f6123ba565b600101546001600160a01b031692915050565b60006117bd816123de565b610eef612930565b6000806117d06123ba565b6001600160a01b0384166000908152600a8201602052604090209091506117f690612979565b6001600160d01b03169392505050565b6000806118116123ba565b80549091506001600160a01b03166118845760405162461bcd60e51b815260206004820152603060248201527f47616c617879204d656d6265723a2058416c6c6f636174696f6e566f74696e6760448201526f11dbdd995c9b9bdc881b9bdd081cd95d60821b6064820152608401610bdd565b60018101546001600160a01b03166118ea5760405162461bcd60e51b815260206004820152602360248201527f47616c617879204d656d6265723a2042335452476f7665726e6f72206e6f74206044820152621cd95d60ea1b6064820152608401610bdd565b8054604051639aeb962b60e01b81526001600160a01b03858116600483015290911690639aeb962b90602401602060405180830381865afa158015611933573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611957919061453f565b806119cd57506001810154604051639aeb962b60e01b81526001600160a01b03858116600483015290911690639aeb962b90602401602060405180830381865afa1580156119a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cd919061453f565b156119db5750600192915050565b50600092915050565b600091825260008051602061491e833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006117086126d0565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546060916000805160206148be83398151915291610b0f90614493565b6000611a70816123de565b8151600714611a915760405162461bcd60e51b8152600401610bdd906146c2565b6000611a9b6123ba565b905060005b83518160ff161015610c4157838160ff1681518110611ac157611ac161455c565b602002602001015160ff168260080160008360ff1660ff168152602001908152602001600020819055508080611af69061475f565b915050611aa0565b610bb33383836129b7565b600080611b146123ba565b6006015492915050565b600080611b296123ba565b60008481526007820160205260408120549192506009830191611b4d9060016144e3565b815260200190815260200160002054915050919050565b6000611b6f816123de565b6000611b796123ba565b905060005b83518160ff161015610c4157838160ff1681518110611b9f57611b9f61455c565b6020026020010151826009016000836002611bba919061477e565b60ff16815260208101919091526040016000205580611bd88161475f565b915050611b7e565b611beb848484610bb7565b610c4184848484612a68565b60606000611c036123ba565b600084815260078201602052604090205490915080611c315760405180602001604052806000815250611c63565b611c396116fe565b611c4282612b91565b604051602001611c53929190614797565b6040516020818303038152906040525b949350505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b0316600081158015611cb05750825b90506000826001600160401b03166001148015611ccc5750303b155b905081158015611cda575080155b15611cf85760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315611d2257845460ff60401b1916600160401b1785555b60008b11611d8a5760405162461bcd60e51b815260206004820152602f60248201527f47616c617879204d656d6265723a204d6178206c6576656c206d75737420626560448201526e02067726561746572207468616e203608c1b6064820152608401610bdd565b60008a5111611dab5760405162461bcd60e51b8152600401610bdd90614572565b8851600714611dcc5760405162461bcd60e51b8152600401610bdd906146c2565b6001600160a01b038716611e485760405162461bcd60e51b815260206004820152603c60248201527f47616c617879204d656d6265723a204233545220746f6b656e2061646472657360448201527f732063616e6e6f7420626520746865207a65726f2061646472657373000000006064820152608401610bdd565b6001600160a01b038616611ec45760405162461bcd60e51b815260206004820152603a60248201527f47616c617879204d656d6265723a20547265617375727920616464726573732060448201527f63616e6e6f7420626520746865207a65726f20616464726573730000000000006064820152608401610bdd565b611ece8f8f612c23565b611ed6612c35565b611ede612c3d565b611ee6612c35565b611eee612c35565b611ef6612c4d565b611efe612c35565b6000611f086123ba565b600681018d9055905060048101611f1f8c82614603565b5060005b8a518160ff161015611f78578a8160ff1681518110611f4457611f4461455c565b60209081029190910181015160ff831660009081526008850190925260409091205580611f708161475f565b915050611f23565b5060005b89518160ff161015611fde57898160ff1681518110611f9d57611f9d61455c565b6020026020010151826009016000836002611fb8919061477e565b60ff16815260208101919091526040016000205580611fd68161475f565b915050611f7c565b506002810180546001600160a01b03808b166001600160a01b031992831617909255600383018054928a16929091169190911790556001600582015561202560008f6123e8565b506120507f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e38e6123e8565b5050831561209857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050505050565b6000806120b4611a1c565b90508065ffffffffffff1683106120ef57604051637669fc0f60e11b81526004810184905265ffffffffffff82166024820152604401610bdd565b60006120f96123ba565b905061212761210785612c5d565b6001600160a01b0387166000908152600a84016020526040902090612c94565b6001600160d01b031695945050505050565b6000806121446123ba565b60ff909316600090815260089093016020525050604090205490565b61216982610c47565b612172816123de565b610c41838361248d565b6000612187816123de565b6001600160a01b0382166122035760405162461bcd60e51b815260206004820152603760248201527f47616c617879204d656d6265723a205f62337472476f7665726e6f722063616e60448201527f6e6f7420626520746865207a65726f20616464726573730000000000000000006064820152608401610bdd565b600061220d6123ba565b60010180546001600160a01b0319166001600160a01b0394909416939093179092555050565b6001600160a01b0391821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793056020908152604080832093909416825291909152205460ff1690565b6040805180820190915260008082526020820152610d438383612d3c565b60006001600160e01b03198216637965db0b60e01b1480610ade5750610ade82612d81565b60006122cd6123ba565b60068101549091505b8015610e23576001600160a01b0383166000908152600b8301602090815260408083208484529091529020541561231157610e2383826125f0565b8061231b8161450f565b9150506122d6565b60008061232f83612da6565b90506001600160a01b038116610ade57604051637e27328960e01b815260048101849052602401610bdd565b60009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260409020546001600160a01b031690565b610e238383836001612de0565b60006123af828585612ef6565b611c63848484613051565b7f7a79e46844ed04411e4579c7bc49d053e59b0854fa4e9a8df3d5a0597ce4520090565b610eef8133613066565b600060008051602061491e83398151915261240384846119e4565b612483576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556124393390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610ade565b6000915050610ade565b600060008051602061491e8339815191526124a884846119e4565b15612483576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610ade565b61251161309f565b60008051602061493e833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b610bb3600082336123a2565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f008054600119016125b957604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60008051602061493e8339815191525460ff1615610aed5760405163d93c066560e01b815260040160405180910390fd5b6125f86125bf565b60006126026123ba565b90508161260e846117c5565b14610e23576001600160a01b0383166000908152600a82016020526040812081906126419061263c866130cf565b613103565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167f13c176ea972a95c2e9d4fac2a9ba6d6945e1b9c80eb17e26bd04bd9a3e229edf838360405161269b929190918252602082015260400190565b60405180910390a25050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600061170843612c5d565b306001600160a01b037f00000000000000000000000050ba32310d2214294076106260e636599a75eff416148061276257507f00000000000000000000000050ba32310d2214294076106260e636599a75eff46001600160a01b03166127566000805160206148de833981519152546001600160a01b031690565b6001600160a01b031614155b15610aed5760405163703e46dd60e11b815260040160405180910390fd5b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610bb3816123de565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612804575060408051601f3d908101601f19168201909252612801918101906144f6565b60015b61282c57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610bdd565b6000805160206148de833981519152811461285d57604051632a87526960e21b815260048101829052602401610bdd565b610e238383613124565b306001600160a01b037f00000000000000000000000050ba32310d2214294076106260e636599a75eff41614610aed5760405163703e46dd60e11b815260040160405180910390fd5b60006128ba6123ba565b60058101805491925060009190826128d183614526565b919050559050610e23838261317a565b606060006128ed6123ba565b9050806004018054610b0f90614493565b6000806129096123ba565b6001600160a01b0384166000908152600a82016020526040902054909150610d4390613194565b6129386125bf565b60008051602061493e833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2583361254b565b805460009080156119db576129a1836129936001846147c6565b600091825260209091200190565b54600160301b90046001600160d01b0316610d43565b6000805160206148be8339815191526001600160a01b0383166129f857604051630b61174360e31b81526001600160a01b0384166004820152602401610bdd565b6001600160a01b038481166000818152600584016020908152604080832094881680845294825291829020805460ff191687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b6001600160a01b0383163b15610c4157604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290612aaa9033908890879087906004016147d9565b6020604051808303816000875af1925050508015612ae5575060408051601f3d908101601f19168201909252612ae291810190614816565b60015b612b4e573d808015612b13576040519150601f19603f3d011682016040523d82523d6000602084013e612b18565b606091505b508051600003612b4657604051633250574960e11b81526001600160a01b0385166004820152602401610bdd565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14612b8a57604051633250574960e11b81526001600160a01b0385166004820152602401610bdd565b5050505050565b60606000612b9e836131c5565b60010190506000816001600160401b03811115612bbd57612bbd613fb9565b6040519080825280601f01601f191660200182016040528015612be7576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084612bf157509392505050565b612c2b61329d565b610bb382826132e6565b610aed61329d565b612c4561329d565b610aed613317565b612c5561329d565b610aed613338565b600065ffffffffffff821115612c90576040516306dfcc6560e41b81526030600482015260248101839052604401610bdd565b5090565b815460009081816005811115612cf3576000612caf84613340565b612cb990856147c6565b60008881526020902090915081015465ffffffffffff9081169087161015612ce357809150612cf1565b612cee8160016144e3565b92505b505b6000612d0187878585613428565b90508015612d2e57612d18876129936001846147c6565b54600160301b90046001600160d01b0316612d31565b60005b979650505050505050565b60408051808201909152600080825260208201526000612d5a6123ba565b6001600160a01b0385166000908152600a820160205260409020909150611c63908461348a565b60006001600160e01b0319821663780e9d6360e01b1480610ade5750610ade826134fa565b60009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260409020546001600160a01b031690565b6000805160206148be8339815191528180612e0357506001600160a01b03831615155b15612ec5576000612e1385612323565b90506001600160a01b03841615801590612e3f5750836001600160a01b0316816001600160a01b031614155b8015612e525750612e508185612233565b155b15612e7b5760405163a9fbf51f60e01b81526001600160a01b0385166004820152602401610bdd565b8215612ec35784866001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080546001600160a01b0319166001600160a01b0392909216919091179055565b816001600160a01b0316836001600160a01b031614610e23576000612f196123ba565b90506001600160a01b03841615612fc457612f3384611738565b600103612f4557612f458460006125f0565b6001600160a01b0384166000908152600b8201602090815260408083208584526007850183528184205484529091528120805491612f828361450f565b9190505550612f90846117c5565b6000838152600783016020526040902054148015612fb657506001612fb485611738565b115b15612fc457612fc4846122c3565b6001600160a01b03831615610c41576001600160a01b0383166000908152600b820160209081526040808320858452600785018352818420548452909152812080549161301083614526565b919050555061301e836117c5565b60008381526007830160205260409020541115610c41576000828152600782016020526040902054610c419084906125f0565b600061305b6125bf565b611c6384848461354a565b61307082826119e4565b610bb35760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610bdd565b60008051602061493e8339815191525460ff16610aed57604051638dfc202b60e01b815260040160405180910390fd5b60006001600160d01b03821115612c90576040516306dfcc6560e41b815260d0600482015260248101839052604401610bdd565b600080613119613111611a1c565b859085613643565b915091509250929050565b61312d8261365e565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561317257610e2382826136c3565b610bb3613739565b610bb3828260405180602001604052806000815250613758565b600063ffffffff821115612c90576040516306dfcc6560e41b81526020600482015260248101839052604401610bdd565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106132045772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613230576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061324e57662386f26fc10000830492506010015b6305f5e1008310613266576305f5e100830492506008015b612710831061327a57612710830492506004015b6064831061328c576064830492506002015b600a8310610ade5760010192915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610aed57604051631afcd79f60e31b815260040160405180910390fd5b6132ee61329d565b6000805160206148be833981519152806133088482614603565b5060018101610c418382614603565b61331f61329d565b60008051602061493e833981519152805460ff19169055565b6126aa61329d565b60008160000361335257506000919050565b6000600161335f8461376f565b901c6001901b9050600181848161337857613378614833565b048201901c9050600181848161339057613390614833565b048201901c905060018184816133a8576133a8614833565b048201901c905060018184816133c0576133c0614833565b048201901c905060018184816133d8576133d8614833565b048201901c905060018184816133f0576133f0614833565b048201901c9050600181848161340857613408614833565b048201901c9050610d438182858161342257613422614833565b04613803565b60005b8183101561348257600061343f8484613819565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561346e5780925061347c565b6134798160016144e3565b93505b5061342b565b509392505050565b6040805180820190915260008082526020820152826000018263ffffffff16815481106134b9576134b961455c565b60009182526020918290206040805180820190915291015465ffffffffffff81168252600160301b90046001600160d01b0316918101919091529392505050565b60006001600160e01b031982166380ac58cd60e01b148061352b57506001600160e01b03198216635b5e139f60e01b145b80610ade57506301ffc9a760e01b6001600160e01b0319831614610ade565b600080613558858585613834565b90506001600160a01b0381166135e1576135dc846000805160206148fe833981519152805460008381527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260408120829055600182018355919091527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20155565b613604565b846001600160a01b0316816001600160a01b03161461360457613604818561393e565b6001600160a01b0385166136205761361b846139e2565b611c63565b846001600160a01b0316816001600160a01b031614611c6357611c638585613ab9565b600080613651858585613b14565b915091505b935093915050565b806001600160a01b03163b60000361369457604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610bdd565b6000805160206148de83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516136e09190614849565b600060405180830381855af49150503d806000811461371b576040519150601f19603f3d011682016040523d82523d6000602084013e613720565b606091505b5091509150613730858383613c8e565b95945050505050565b3415610aed5760405163b398979f60e01b815260040160405180910390fd5b6137628383613cea565b610e236000848484612a68565b600080608083901c1561378457608092831c92015b604083901c1561379657604092831c92015b602083901c156137a857602092831c92015b601083901c156137ba57601092831c92015b600883901c156137cc57600892831c92015b600483901c156137de57600492831c92015b600283901c156137f057600292831c92015b600183901c15610ade5760010192915050565b60008183106138125781610d43565b5090919050565b60006138286002848418614865565b610d43908484166144e3565b60006000805160206148be8339815191528161384f85612da6565b90506001600160a01b0384161561386b5761386b818587613d4f565b6001600160a01b038116156138ab57613888600086600080612de0565b6001600160a01b0381166000908152600383016020526040902080546000190190555b6001600160a01b038616156138dc576001600160a01b03861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080546001600160a01b0319166001600160a01b038a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b60008051602061489e833981519152600061395884611738565b60008481526001840160205260409020549091508082146139ad576001600160a01b03851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b50600092835260018201602090815260408085208590556001600160a01b039095168452918252838320908352905290812055565b6000805160206148fe8339815191525460008051602061489e83398151915290600090613a11906001906147c6565b6000848152600384016020526040812054600285018054939450909284908110613a3d57613a3d61455c565b9060005260206000200154905080846002018381548110613a6057613a6061455c565b600091825260208083209091019290925582815260038601909152604080822084905586825281205560028401805480613a9c57613a9c614887565b600190038181906000526020600020016000905590555050505050565b60008051602061489e83398151915260006001613ad585611738565b613adf91906147c6565b6001600160a01b0390941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b825460009081908015613c33576000613b32876129936001856147c6565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015613b8657604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603613bd25784613ba9886129936001866147c6565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055613c23565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506136569050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081613656565b606082613ca357613c9e82613db3565b610d43565b8151158015613cba57506001600160a01b0384163b155b15613ce357604051639996b31560e01b81526001600160a01b0385166004820152602401610bdd565b5080610d43565b6001600160a01b038216613d1457604051633250574960e11b815260006004820152602401610bdd565b6000613d22838360006123a2565b90506001600160a01b03811615610e23576040516339e3563760e11b815260006004820152602401610bdd565b613d5a838383613ddc565b610e23576001600160a01b038316613d8857604051637e27328960e01b815260048101829052602401610bdd565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610bdd565b805115613dc35780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006001600160a01b03831615801590611c635750826001600160a01b0316846001600160a01b03161480613e165750613e168484612233565b80611c635750826001600160a01b0316613e2f8361235b565b6001600160a01b031614949350505050565b6001600160e01b031981168114610eef57600080fd5b600060208284031215613e6957600080fd5b8135610d4381613e41565b60005b83811015613e8f578181015183820152602001613e77565b50506000910152565b60008151808452613eb0816020860160208601613e74565b601f01601f19169290920160200192915050565b602081526000610d436020830184613e98565b600060208284031215613ee957600080fd5b5035919050565b80356001600160a01b0381168114613f0757600080fd5b919050565b60008060408385031215613f1f57600080fd5b613f2883613ef0565b946020939093013593505050565b600080600060608486031215613f4b57600080fd5b613f5484613ef0565b9250613f6260208501613ef0565b9150604084013590509250925092565b60008060408385031215613f8557600080fd5b82359150613f9560208401613ef0565b90509250929050565b600060208284031215613fb057600080fd5b610d4382613ef0565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613ff757613ff7613fb9565b604052919050565b600082601f83011261401057600080fd5b81356001600160401b0381111561402957614029613fb9565b61403c601f8201601f1916602001613fcf565b81815284602083860101111561405157600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561408157600080fd5b61408a83613ef0565b915060208301356001600160401b038111156140a557600080fd5b6140b185828601613fff565b9150509250929050565b6000602082840312156140cd57600080fd5b81356001600160401b038111156140e357600080fd5b611c6384828501613fff565b60006001600160401b0382111561410857614108613fb9565b5060051b60200190565b803560ff81168114613f0757600080fd5b6000602080838503121561413657600080fd5b82356001600160401b0381111561414c57600080fd5b8301601f8101851361415d57600080fd5b803561417061416b826140ef565b613fcf565b81815260059190911b8201830190838101908783111561418f57600080fd5b928401925b82841015612d31576141a584614112565b82529284019290840190614194565b8015158114610eef57600080fd5b600080604083850312156141d557600080fd5b6141de83613ef0565b915060208301356141ee816141b4565b809150509250929050565b600082601f83011261420a57600080fd5b8135602061421a61416b836140ef565b82815260059290921b8401810191818101908684111561423957600080fd5b8286015b84811015614254578035835291830191830161423d565b509695505050505050565b60006020828403121561427157600080fd5b81356001600160401b0381111561428757600080fd5b611c63848285016141f9565b600080600080608085870312156142a957600080fd5b6142b285613ef0565b93506142c060208601613ef0565b92506040850135915060608501356001600160401b038111156142e257600080fd5b6142ee87828801613fff565b91505092959194509250565b6000806000806000806000806000806101408b8d03121561431a57600080fd5b8a356001600160401b038082111561433157600080fd5b61433d8e838f01613fff565b9b5060208d013591508082111561435357600080fd5b61435f8e838f01613fff565b9a5061436d60408e01613ef0565b995061437b60608e01613ef0565b985060808d0135975060a08d013591508082111561439857600080fd5b6143a48e838f01613fff565b965060c08d01359150808211156143ba57600080fd5b6143c68e838f016141f9565b955060e08d01359150808211156143dc57600080fd5b506143e98d828e016141f9565b9350506143f96101008c01613ef0565b91506144086101208c01613ef0565b90509295989b9194979a5092959850565b60006020828403121561442b57600080fd5b610d4382614112565b6000806040838503121561444757600080fd5b61445083613ef0565b9150613f9560208401613ef0565b6000806040838503121561447157600080fd5b61447a83613ef0565b9150602083013563ffffffff811681146141ee57600080fd5b600181811c908216806144a757607f821691505b6020821081036144c757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ade57610ade6144cd565b60006020828403121561450857600080fd5b5051919050565b60008161451e5761451e6144cd565b506000190190565b600060018201614538576145386144cd565b5060010190565b60006020828403121561455157600080fd5b8151610d43816141b4565b634e487b7160e01b600052603260045260246000fd5b60208082526023908201527f47616c617879204d656d6265723a204261736520555249206d757374206265206040820152621cd95d60ea1b606082015260800190565b601f821115610e2357600081815260208120601f850160051c810160208610156145dc5750805b601f850160051c820191505b818110156145fb578281556001016145e8565b505050505050565b81516001600160401b0381111561461c5761461c613fb9565b6146308161462a8454614493565b846145b5565b602080601f831160018114614665576000841561464d5750858301515b600019600386901b1c1916600185901b1785556145fb565b600085815260208120601f198616915b8281101561469457888601518255948401946001909101908401614675565b50858210156146b25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526071908201527f47616c617879204d656d6265723a20496e76616c6964206e756d626572206f6660408201527f206d6178206d696e7461626c65206c6576656c732e2054686572652073686f7560608201527f6c642062652037206c6576656c732c206f6e6520666f72206561636820582f45608082015270636f6e6f6d6963206e6f6465207479706560781b60a082015260c00190565b600060ff821660ff8103614775576147756144cd565b60010192915050565b60ff8181168382160190811115610ade57610ade6144cd565b600083516147a9818460208801613e74565b8351908301906147bd818360208801613e74565b01949350505050565b81810381811115610ade57610ade6144cd565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061480c90830184613e98565b9695505050505050565b60006020828403121561482857600080fd5b8151610d4381613e41565b634e487b7160e01b600052601260045260246000fd5b6000825161485b818460208701613e74565b9190910192915050565b60008261488257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603160045260246000fdfe645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0080bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0202dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300a2646970667358221220a8bdb72945c47f44fdf8263c87d63b87c77bc138e04a48417937a8c06924c41764736f6c63430008140033