VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xE8A0e9…252c
Summary
Transactions
Transfers
Address
0xE8A0e998Fb39f7F55c827677E652Ed1db067252c
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106103155760003560e01c806301ffc9a71461031a57806302a251a31461034f57806306f3f9e61461037257806306fdde03146103945780630a0e74ef146103b65780630eca87fb146103d657806319e6e158146103f65780632267716c14610416578063248a9ca314610438578063291605f71461045857806329b6eca9146104855780632f2ff15d146104a557806330097377146104c557806333653f5d146104e557806333727c4d146104fa5780633469f6e21461051a57806336568abe1461053a5780633e4f49e61461055a5780634385963214610587578063498d91bf146105a75780634bb5181a146105c75780634bf5d7e9146105e75780634f1ef286146105fc57806352d1902d1461060f5780635320a1471461062457806353ed63991461064457806354fd4d5014610664578063561b64ef1461068e57806357181609146106a357806359372812146106c357806359529edd146106d857806360c4247f146106f85780636282773314610718578063740389351461072d5780637ace24851461074d57806382afd23b1461077a578063836761e01461079a5780638ab52d4b146107ba5780638f1327c0146107cf57806391d148541461082857806391ddadf414610848578063952f21331461087457806397c3d334146108965780639aeb962b146108aa5780639cbe5efd146108ca578063a217fddf146108df578063a3844e11146108f4578063a7713a7014610909578063ad3cb1cc1461091e578063b25d6f621461094f578063bb7de6d41461096f578063bd85948c14610984578063bed7301014610999578063c048f6c9146109b9578063cd669a72146109d9578063d06efeda146109fb578063d3a368bd14610a1b578063d4a8dd9814610a3b578063d547741f14610a5b578063d68b4c3614610a7b578063dd4e2ba514610a9b578063e540d01d14610ab0578063e7ad2bed14610ad0578063eb9019d414610af0578063f36c8f5c14610b10578063f5fae13614610b32578063f72c0d8b14610b52578063f8ce560a14610b74578063fb03ec6f14610b94578063fc0c546a14610bb4575b600080fd5b34801561032657600080fd5b5061033a610335366004613f68565b610bc9565b60405190151581526020015b60405180910390f35b34801561035b57600080fd5b50610364610bda565b604051908152602001610346565b34801561037e57600080fd5b5061039261038d366004613f92565b610be9565b005b3480156103a057600080fd5b506103a9610c0e565b6040516103469190613ffb565b3480156103c257600080fd5b506103646103d1366004613f92565b610caf565b3480156103e257600080fd5b506103646103f1366004613f92565b610ccf565b34801561040257600080fd5b50610364610411366004613f92565b610cef565b34801561042257600080fd5b5061042b610d12565b604051610346919061400e565b34801561044457600080fd5b50610364610453366004613f92565b610d30565b34801561046457600080fd5b50610478610473366004613f92565b610d50565b6040516103469190614022565b34801561049157600080fd5b506103926104a03660046140f4565b610f31565b3480156104b157600080fd5b506103926104c036600461411c565b610fe0565b3480156104d157600080fd5b506103646104e0366004613f92565b611002565b3480156104f157600080fd5b5061042b61101f565b34801561050657600080fd5b5061033a610515366004613f92565b61103a565b34801561052657600080fd5b50610392610535366004613f92565b61105d565b34801561054657600080fd5b5061039261055536600461411c565b6111c4565b34801561056657600080fd5b5061057a610575366004613f92565b6111fc565b6040516103469190614184565b34801561059357600080fd5b5061033a6105a236600461411c565b611284565b3480156105b357600080fd5b506103646105c2366004613f92565b6112c1565b3480156105d357600080fd5b506103646105e2366004614192565b6112e4565b3480156105f357600080fd5b506103a961130f565b61039261060a36600461426c565b6113b8565b34801561061b57600080fd5b506103646113d3565b34801561063057600080fd5b5061042b61063f366004613f92565b6113f0565b34801561065057600080fd5b5061039261065f366004614387565b611419565b34801561067057600080fd5b506040805180820190915260018152601960f91b60208201526103a9565b34801561069a57600080fd5b506103646117ae565b3480156106af57600080fd5b506103926106be3660046140f4565b6117bb565b3480156106cf57600080fd5b506103646117dc565b3480156106e457600080fd5b506103646106f3366004613f92565b6117e9565b34801561070457600080fd5b50610364610713366004613f92565b6117f7565b34801561072457600080fd5b50610364611890565b34801561073957600080fd5b50610392610748366004613f92565b6118a5565b34801561075957600080fd5b5061076d610768366004613f92565b6118c6565b6040516103469190614485565b34801561078657600080fd5b5061033a610795366004613f92565b611939565b3480156107a657600080fd5b506103926107b5366004613f92565b61195d565b3480156107c657600080fd5b5061036461197e565b3480156107db57600080fd5b506107ef6107ea366004613f92565b611990565b6040805182516001600160a01b0316815260208084015165ffffffffffff16908201529181015163ffffffff1690820152606001610346565b34801561083457600080fd5b5061033a61084336600461411c565b611a10565b34801561085457600080fd5b5061085d611a46565b60405165ffffffffffff9091168152602001610346565b34801561088057600080fd5b50610364600080516020614d8983398151915281565b3480156108a257600080fd5b506064610364565b3480156108b657600080fd5b5061033a6108c53660046140f4565b611ab5565b3480156108d657600080fd5b50610364611ae3565b3480156108eb57600080fd5b50610364600081565b34801561090057600080fd5b5061042b611aee565b34801561091557600080fd5b50610364611b0c565b34801561092a57600080fd5b506103a9604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561095b57600080fd5b5061039261096a3660046140f4565b611b31565b34801561097b57600080fd5b50610364611b52565b34801561099057600080fd5b50610364611b67565b3480156109a557600080fd5b506103646109b4366004614192565b611b90565b3480156109c557600080fd5b506103926109d43660046140f4565b611bc0565b3480156109e557600080fd5b50610364600080516020614d6983398151915281565b348015610a0757600080fd5b50610364610a16366004613f92565b611be1565b348015610a2757600080fd5b50610364610a36366004613f92565b611c10565b348015610a4757600080fd5b5061033a610a56366004613f92565b611c64565b348015610a6757600080fd5b50610392610a7636600461411c565b611c6f565b348015610a8757600080fd5b5061033a610a96366004614192565b611c8b565b348015610aa757600080fd5b506103a9611d12565b348015610abc57600080fd5b50610392610acb3660046144ac565b611d32565b348015610adc57600080fd5b50610392610aeb36600461452b565b611d53565b348015610afc57600080fd5b50610364610b0b366004614655565b61216b565b348015610b1c57600080fd5b50610364600080516020614cc883398151915281565b348015610b3e57600080fd5b50610392610b4d366004613f92565b612187565b348015610b5e57600080fd5b50610364600080516020614d2983398151915281565b348015610b8057600080fd5b50610364610b8f366004613f92565b6121a8565b348015610ba057600080fd5b50610364610baf366004613f92565b6121b3565b348015610bc057600080fd5b5061042b6121d6565b6000610bd4826121e1565b92915050565b6000610be4612206565b905090565b600080516020614cc8833981519152610c018161221e565b610c0a8261222b565b5050565b60606000610c1a612234565b9050806000018054610c2b90614681565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5790614681565b8015610ca45780601f10610c7957610100808354040283529160200191610ca4565b820191906000526020600020905b815481529060010190602001808311610c8757829003601f168201915b505050505091505090565b600080610cba612258565b60009384526003016020525050604090205490565b600080610cda612258565b60009384526002016020525050604090205490565b600080610cfa61227c565b60009384526001016020525050604090206002015490565b600080610d1d6122a0565b600101546001600160a01b031692915050565b600080610d3b6122c4565b60009384526020525050604090206001015490565b60606000610d5c6122e8565b6000848152600282016020908152604080832080548251818502810185019093528083529495509293909291830182828015610db757602002820191906000526020600020905b815481526020019060010190808311610da3575b505050505090506000815190506000816001600160401b03811115610dde57610dde6141b4565b604051908082528060200260200182016040528015610e5657816020015b610e436040518060c001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081526020016000151581525090565b815260200190600190039081610dfc5790505b50905060005b82811015610f2757610e6c61101f565b6001600160a01b031663785d6e18858381518110610e8c57610e8c6146bb565b60200260200101516040518263ffffffff1660e01b8152600401610eb291815260200190565b600060405180830381865afa158015610ecf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ef79190810190614731565b828281518110610f0957610f096146bb565b60200260200101819052508080610f1f9061480d565b915050610e5c565b5095945050505050565b60026000610f3d61230c565b8054909150600160401b900460ff1680610f64575080546001600160401b03808416911610155b15610f825760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b178155610faa83612330565b805460ff60401b19168155604051600080516020614ce883398151915290610fd3908490614826565b60405180910390a1505050565b610fe982610d30565b610ff28161221e565b610ffc8383612367565b50505050565b60008061100d61240f565b60009384526020525050604090205490565b60008061102a6122a0565b546001600160a01b031692915050565b60008061104561240f565b60009384526001016020525050604090205460ff1690565b61106681611939565b156110d25760405162461bcd60e51b815260206004820152603160248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20726f756e64604482015270081a5cc81b9bdd08195b991959081e595d607a1b60648201526084015b60405180910390fd5b60006110dc61240f565b90508160010361111157600091825260208181526040808420600190819055928301909152909120805460ff19169091179055565b600261111c836111fc565b600281111561112d5761112d61414c565b0361115d57600082815260208281526040808320949094556001928301905291909120805460ff19169091179055565b6001611168836111fc565b60028111156111795761117961414c565b03610c0a5780600061118c60018561483a565b8152602080820192909252604090810160009081205485825284845282822055600180850190935220805460ff191690911790555050565b6001600160a01b03811633146111ed5760405163334bd91960e11b815260040160405180910390fd5b6111f78282612433565b505050565b60008061120883611be1565b90508060000361122e576040516333b4e31b60e21b8152600481018490526024016110c9565b6000611238611a46565b65ffffffffffff169050600061124d85611c10565b905081811061126157506000949350505050565b61126a85611c64565b61127957506001949350505050565b506002949350505050565b60008061128f61227c565b6000948552600101602090815260408086206001600160a01b0395909516865260049094019052505090205460ff1690565b6000806112cc61227c565b60009384526001016020525050604090206005015490565b6000806112ef61227c565b600094855260010160209081526040808620948652939052505090205490565b60606113196121d6565b6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561137757506040513d6000823e601f3d908101601f19168201604052611374919081019061484d565b60015b6113b3575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b6113c06124ab565b6113c982612552565b610c0a828261256a565b60006113dd61261e565b50600080516020614d4983398151915290565b6000806113fb6122e8565b6000938452600101602052505060409020546001600160a01b031690565b61142c836114276000612667565b61268a565b5080518251146114a25760405162461bcd60e51b815260206004820152603b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20617070732060448201527a0c2dcc840eecad2ced0e8e640d8cadccee8d040dad2e6dac2e8c6d602b1b60648201526084016110c9565b600082511161150a5760405162461bcd60e51b815260206004820152602e60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6f20617060448201526d3839903a37903b37ba32903337b960911b60648201526084016110c9565b60006115146117ae565b90506000611520612234565b600181015460405163bc6237ff60e01b81529192506000918291339183916001600160a01b03169063bc6237ff9061155e9085908a90600401614881565b602060405180830381865afa15801561157b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159f919061489a565b600186015460405163f9561f6760e01b81529192506000916001600160a01b039091169063f9561f67906115d99033908b90600401614881565b602060405180830381865afa1580156115f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161a919061489a565b6001600160a01b0381161580159650909150611634578092505b506001600160a01b031615801592508061164b5750825b6116d45760405162461bcd60e51b815260206004820152604e60248201527f476f7665726e6f72566f7465734c6f6769633a20766f7465722068617320646560448201527f6c65676174656420746865697220566542657474657250617373706f7274206160648201526d6e642063616e6e6f7420766f746560901b608482015260a4016110c9565b60018401546040516307b9c93d60e11b815260009182916001600160a01b0390911690630f73927a9061170b90869060040161400e565b600060405180830381865afa158015611728573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261175091908101906148b7565b9150915081816040516020016117669190614905565b604051602081830303815290604052906117935760405162461bcd60e51b81526004016110c99190613ffb565b50336117a18b828c8c6126c9565b5050505050505050505050565b6000610be4610a16611ae3565b600080516020614d898339815191526117d38161221e565b610c0a82612b33565b6000610be4610a36611ae3565b6000610bd4610b8f83611be1565b600080611802612c21565b805490915060008261181560018461483a565b81548110611825576118256146bb565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b0316868211611869576001600160d01b03169695505050505050565b61187c61187588612c45565b8690612c73565b6001600160d01b0316979650505050505050565b60008061189b61227c565b6002015492915050565b600080516020614cc88339815191526118bd8161221e565b610c0a82612d29565b606060006118d26122e8565b6000848152600282016020908152604091829020805483518184028101840190945280845293945091929083018282801561192c57602002820191906000526020600020905b815481526020019060010190808311611918575b5050505050915050919050565b600080611945836111fc565b60028111156119565761195661414c565b1492915050565b600080516020614cc88339815191526119758161221e565b610c0a82612dc8565b600080611989612258565b5492915050565b60408051606081018252600080825260208201819052918101829052906119b56122e8565b60009384526001016020908152604093849020845160608101865290546001600160a01b0381168252600160a01b810465ffffffffffff1692820192909252600160d01b90910463ffffffff16938101939093525090919050565b600080611a1b6122c4565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000611a506121d6565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611aa9575060408051601f3d908101601f19168201909252611aa69181019061495d565b60015b6113b357610be4612dd1565b600080611ac061227c565b6001600160a01b0390931660009081526020939093525050604090205460ff1690565b6000806119896122e8565b600080611af96122a0565b600201546001600160a01b031692915050565b600080611b17612c21565b9050611b2281612ddc565b6001600160d01b031691505090565b600080516020614d89833981519152611b498161221e565b610c0a82612e15565b600080611b5d612258565b6001015492915050565b6000600080516020614d69833981519152611b818161221e565b611b89612f0a565b91505b5090565b600080611b9b61227c565b6000948552600190810160209081526040808720958752949091019052505090205490565b600080516020614d89833981519152611bd88161221e565b610c0a82612faa565b600080611bec6122e8565b600093845260010160205250506040902054600160a01b900465ffffffffffff1690565b600080611c1b6122e8565b6000848152600182016020526040902054909150611c5590600160d01b810463ffffffff1690600160a01b900465ffffffffffff16614985565b65ffffffffffff169392505050565b6000610bd482613097565b611c7882610d30565b611c818161221e565b610ffc8383612433565b6000611c9561101f565b6001600160a01b031663d2570b9484611cad85611be1565b6040518363ffffffff1660e01b8152600401611cca9291906149a4565b602060405180830381865afa158015611ce7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0b91906149b2565b9392505050565b6060604051806060016040528060218152602001614d0860219139905090565b600080516020614cc8833981519152611d4a8161221e565b610c0a826130b6565b6000611d5d61230c565b805490915060ff600160401b82041615906001600160401b0316600081158015611d845750825b90506000826001600160401b03166001148015611da05750303b155b905081158015611dae575080155b15611dcc5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315611df557845460ff60401b1916600160401b1785555b85516001600160a01b0316611e625760405162461bcd60e51b815260206004820152602d60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420564f54332060448201526c746f6b656e206164647265737360981b60648201526084016110c9565b60808601516001600160a01b0316611ed45760405162461bcd60e51b815260206004820152602f60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420566f74657260448201526e52657761726473206164647265737360881b60648201526084016110c9565b60a08601516001600160a01b0316611f435760405162461bcd60e51b815260206004820152602c60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420456d69737360448201526b696f6e73206164647265737360a01b60648201526084016110c9565b611f756040518060400160405280601181526020017058416c6c6f636174696f6e566f74696e6760781b8152506131e7565b611f8d8661012001518760a0015188608001516131f8565b611f9a866040015161320b565b611fa886610180015161321c565b8551611fb39061322d565b611fc0866020015161323e565b611fd486610140015187610160015161324f565b611fdc613261565b611fe4613261565b611fec61326d565b611ff461326d565b60005b8660c00151518110156120d15760006001600160a01b03168760c001518281518110612025576120256146bb565b60200260200101516001600160a01b0316036120945760405162461bcd60e51b815260206004820152602860248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c69642061646d696e604482015267206164647265737360c01b60648201526084016110c9565b6120be6000801b8860c0015183815181106120b1576120b16146bb565b6020026020010151612367565b50806120c98161480d565b915050611ff7565b506120ee600080516020614d298339815191528760e00151612367565b5061210b600080516020614cc88339815191528760600151612367565b50612129600080516020614d89833981519152876101000151612367565b50831561216357845460ff60401b19168555604051600080516020614ce88339815191529061215a90600190614826565b60405180910390a15b505050505050565b6000611d0b838360405180602001604052806000815250613275565b600080516020614cc883398151915261219f8161221e565b610c0a826132f5565b6000610bd48261339d565b6000806121be61227c565b60009384526001016020525050604090206003015490565b60008061102a613434565b60006001600160e01b03198216637965db0b60e01b1480610bd45750610bd482613458565b60008061221161348d565b5463ffffffff1692915050565b61222881336134b1565b50565b612228816134dc565b7f7fb63bcd433c69110ad961bfbe38aef51814cbb9e11af6fe21011ae43fb4be0090565b7fc74db4e191410c7a6c18f14684e1218b5e87c449d0f81ab47e8c67bf971c350090565b7fa760c041d4a9fa3a2c67d0d325f3592ba2c7e4330f7ba2283ebf9fe63913d50090565b7f1da8cbbb2b12987a437595605432a6bbe84c08e9685afaaee593f05659f50d0090565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b7f0f5210c47c3bb73c471770a1cbb5b7ddc03c0ec886694cc17ae21d1f595f190090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b612338613578565b6000612342612234565b60010180546001600160a01b0319166001600160a01b03939093169290921790915550565b6000806123726122c4565b905061237e8484611a10565b6123fe576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556123b43390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610bd4565b6000915050610bd4565b5092915050565b7f7dd3251b9882a8b07dc283a0b43197aa2be3a6af1a7f0284070fe5d86e50250090565b60008061243e6122c4565b905061244a8484611a10565b156123fe576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610bd4565b306001600160a01b037f000000000000000000000000e8a0e998fb39f7f55c827677e652ed1db067252c16148061253257507f000000000000000000000000e8a0e998fb39f7f55c827677e652ed1db067252c6001600160a01b0316612526600080516020614d49833981519152546001600160a01b031690565b6001600160a01b031614155b156125505760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020614d29833981519152610c0a8161221e565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156125c4575060408051601f3d908101601f191682019092526125c1918101906149cd565b60015b6125e35781604051634c9c8ce360e01b81526004016110c9919061400e565b600080516020614d49833981519152811461261457604051632a87526960e21b8152600481018290526024016110c9565b6111f7838361359d565b306001600160a01b037f000000000000000000000000e8a0e998fb39f7f55c827677e652ed1db067252c16146125505760405163703e46dd60e11b815260040160405180910390fd5b600081600281111561267b5761267b61414c565b600160ff919091161b92915050565b600080612696846111fc565b90506000836126a483612667565b1603611d0b578381846040516321b2b5ab60e11b81526004016110c9939291906149e6565b6126d38484611284565b156126f357826040516371c6af4960e01b81526004016110c9919061400e565b60006126fd61227c565b9050600061270a86611be1565b9050600080600061271b888561216b565b905060005b87518110156129425786818151811061273b5761273b6146bb565b60200260200101518461274e9190614a08565b93508184111561277157604051630cc9baf760e01b815260040160405180910390fd5b612794888281518110612786576127866146bb565b60200260200101518b611c8b565b6127ce578781815181106127aa576127aa6146bb565b60200260200101516040516325c5391960e11b81526004016110c991815260200190565b60008660010160008c815260200190815260200160002060010160008a84815181106127fc576127fc6146bb565b60200260200101518152602001908152602001600020549050600061283989848151811061282c5761282c6146bb565b60200260200101516135f3565b905060006128478284614a08565b90506128538380614a1b565b61285d8280614a1b565b612867919061483a565b6128719087614a08565b9550808960010160008f815260200190815260200160002060010160008d87815181106128a0576128a06146bb565b60200260200101518152602001908152602001600020819055508984815181106128cc576128cc6146bb565b60200260200101518960010160008f815260200190815260200160002060000160008d8781518110612900576129006146bb565b6020026020010151815260200190815260200160002060008282546129259190614a08565b92505081905550505050808061293a9061480d565b915050612720565b5061294b611890565b8310156129765761295a611890565b8360405163742f62c360e01b81526004016110c99291906149a4565b600089815260018601602052604081206003018054849290612999908490614a08565b90915550506000898152600186016020526040812060020180548592906129c1908490614a08565b909155505060008981526001868101602081815260408085206001600160a01b038e168652600481018352908520805460ff19169094179093558c845252600501805491612a0e8361480d565b90915550506001600160a01b03881660009081526020869052604090205460ff16612a57576001600160a01b0388166000908152602086905260409020805460ff191660011790555b612a5f611aee565b6001600160a01b0316632f18339d858a86612a79886135f3565b6040516001600160e01b031960e087901b16815260048101949094526001600160a01b03909216602484015260448301526064820152608401600060405180830381600087803b158015612acc57600080fd5b505af1158015612ae0573d6000803e3d6000fd5b5050505088886001600160a01b03167fe2d0d542af9cdd3e0ef4ace292fc5e9dd654164e63920ea9b58c435492af84e28989604051612b20929190614a32565b60405180910390a3505050505050505050565b6001600160a01b038116612baa5760405162461bcd60e51b815260206004820152603860248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20656d697373604482015277696f6e7320697320746865207a65726f206164647265737360401b60648201526084016110c9565b6000612bb46122a0565b60018101546040519192507f602f97505d28fb0206888a82df7cb072ec7ff056c77134b64368322bcb9f5aba91612bf6916001600160a01b0316908590614a89565b60405180910390a160010180546001600160a01b0319166001600160a01b0392909216919091179055565b7f49d99284d013647f52e2a267fd5944583bd36be17443e784ec3e86bbd4c3240090565b600065ffffffffffff821115611b8c576030826040516306dfcc6560e41b81526004016110c9929190614aa3565b815460009081816005811115612cd2576000612c8e846135f3565b612c98908561483a565b60008881526020902090915081015465ffffffffffff9081169087161015612cc257809150612cd0565b612ccd816001614a08565b92505b505b6000612ce0878785856136db565b90508015612d1b57612d0587612cf760018461483a565b600091825260209091200190565b54600160301b90046001600160d01b0316612d1e565b60005b979650505050505050565b6064811115612db45760405162461bcd60e51b815260206004820152604b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20417070207360448201527f686172657320636170206d757374206265206c657373207468616e206f72206560648201526a07175616c20746f203130360ac1b608482015260a4016110c9565b6000612dbe612258565b6001019190915550565b6122288161373d565b6000610be443612c45565b80546000908015612e0c57612df683612cf760018461483a565b54600160301b90046001600160d01b0316611d0b565b60009392505050565b6001600160a01b038116612e93576040805162461bcd60e51b81526020600482015260248101919091527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577207660448201527f6f746572207265776172647320697320746865207a65726f206164647265737360648201526084016110c9565b6000612e9d6122a0565b60028101546040519192507f285472e909a94733ed110e0aa70b4e9265635781731772845338790bd58d09c491612edf916001600160a01b0316908590614a89565b60405180910390a160020180546001600160a01b0319166001600160a01b0392909216919091179055565b60003381612f16611ae3565b90508015612f9a57612f2781611939565b15612f9a5760405162461bcd60e51b815260206004820152603f60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20746865726560448201527f2063616e206265206f6e6c79206f6e6520726f756e64207065722074696d650060648201526084016110c9565b612fa38261378c565b9250505090565b6001600160a01b0381166130265760405162461bcd60e51b815260206004820152603d60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577205860448201527f324561726e4170707320697320746865207a65726f206164647265737300000060648201526084016110c9565b60006130306122a0565b80546040519192507f6183e90e12923ae97651b48be341fb5bcfd7bb63a987353dbcf962851011974d9161306f916001600160a01b0316908590614a89565b60405180910390a180546001600160a01b0319166001600160a01b0392909216919091179055565b60006130a282610cef565b6130ae610b8f84611be1565b111592915050565b8063ffffffff166000036130e05760405163f1cfbf0560e01b8152600060048201526024016110c9565b60006130ea610d12565b6001600160a01b0316635bec4cb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015613127573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061314b91906149cd565b9050808263ffffffff161061317b5760405163f1cfbf0560e01b815263ffffffff831660048201526024016110c9565b600061318561348d565b80546040805163ffffffff928316815291861660208301529192507f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1805463ffffffff191663ffffffff939093169290921790915550565b6131ef613578565b612228816139a8565b613200613578565b6111f78383836139c7565b613213613578565b61222881613a19565b613224613578565b61222881613a2a565b613235613578565b61222881613a46565b613246613578565b61222881613a7a565b613257613578565b610c0a8282613a82565b613269613578565b6125505b612550613578565b600061327f6121d6565b6001600160a01b0316633a46b1a885856040518363ffffffff1660e01b81526004016132ac929190614881565b602060405180830381865afa1580156132c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132ed91906149cd565b949350505050565b606481111561338c5760405162461bcd60e51b815260206004820152605760248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20426173652060448201527f616c6c6f636174696f6e2070657263656e74616765206d757374206265206c6560648201527607373207468616e206f7220657175616c20746f2031303604c1b608482015260a4016110c9565b6000613396612258565b9190915550565b600060646133aa836117f7565b6133b26121d6565b6001600160a01b0316638e539e8c856040518263ffffffff1660e01b81526004016133df91815260200190565b602060405180830381865afa1580156133fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061342091906149cd565b61342a9190614a1b565b610bd49190614acc565b7f6eb1bf0a160cdf1b5e63f5e5c6b310f6c2542cd9e2a47ff1bc977c526dfab50090565b60006001600160e01b03198216639d53f06d60e01b1480610bd457506301ffc9a760e01b6001600160e01b0319831614610bd4565b7fd69d068053671881d25a4d751dcad1e692749d9b24184f608cb1d01af3a9990090565b6134bb8282611a10565b610c0a57808260405163e2517d3f60e01b81526004016110c9929190614881565b60648082111561350357818160405163243e544560e01b81526004016110c99291906149a4565b600061350d611b0c565b90506000613519612c21565b9050613537613526611a46565b61352f86613a9c565b839190613acb565b50507f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997828560405161356a9291906149a4565b60405180910390a150505050565b613580613ae6565b61255057604051631afcd79f60e31b815260040160405180910390fd5b6135a682613b00565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156135eb576111f78282613b5c565b610c0a613bd2565b60008160000361360557506000919050565b6000600161361284613bf1565b901c6001901b9050600181848161362b5761362b614ab6565b048201901c9050600181848161364357613643614ab6565b048201901c9050600181848161365b5761365b614ab6565b048201901c9050600181848161367357613673614ab6565b048201901c9050600181848161368b5761368b614ab6565b048201901c905060018184816136a3576136a3614ab6565b048201901c905060018184816136bb576136bb614ab6565b048201901c9050611d0b818285816136d5576136d5614ab6565b04613c85565b60005b818310156137355760006136f28484613c9b565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff1611156137215780925061372f565b61372c816001614a08565b93505b506136de565b509392505050565b600061374761227c565b90507fa5b41e1bd59a5a33422f0b660829ff7686aed2198167061e3c6c21fdcc259f0581600201548360405161377e9291906149a4565b60405180910390a160020155565b6000806137976122e8565b905080600001600081546137aa9061480d565b9091555080546000818152600183016020526040902054909250600160a01b900465ffffffffffff161561380057816137e2836111fc565b6040516321b2b5ab60e11b81526110c99291906000906004016149e6565b60018211156138175761381761053560018461483a565b600061382161101f565b6001600160a01b031663c04cff196040518163ffffffff1660e01b8152600401600060405180830381865afa15801561385e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138869190810190614aee565b6000848152600284016020908152604090912082519293506138ac929091840190613f11565b506138b683613cb6565b60006138c0611a46565b65ffffffffffff16905060006138d4610bda565b6000868152600186016020526040902080546001600160a01b0319166001600160a01b03891617815590915061390983612c45565b815465ffffffffffff91909116600160a01b0265ffffffffffff60a01b1990911617815561393682613cef565b815463ffffffff91909116600160d01b0263ffffffff60d01b199091161781557fed97f3daa22d7f521cfac2156e927c837565dd6980bd67cc6f7e53cc52ea09c88688856139848682614a08565b88604051613996959493929190614b73565b60405180910390a15050505050919050565b6139b0613578565b60006139ba612234565b9050806111f78382614bec565b6139cf613578565b60006139d96122a0565b80546001600160a01b03199081166001600160a01b0396871617825560018201805482169587169590951790945560020180549093169190931617905550565b613a21613578565b612228816130b6565b613a32613578565b6000613a3c61227c565b6002019190915550565b613a4e613578565b6000613a58613434565b80546001600160a01b0319166001600160a01b03939093169290921790915550565b61222b613578565b613a8a613578565b613a93826132f5565b610c0a81612d29565b60006001600160d01b03821115611b8c5760d0826040516306dfcc6560e41b81526004016110c9929190614aa3565b600080613ad9858585613d1b565b915091505b935093915050565b6000613af061230c565b54600160401b900460ff16919050565b806001600160a01b03163b600003613b2d5780604051634c9c8ce360e01b81526004016110c9919061400e565b600080516020614d4983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051613b799190614cab565b600060405180830381855af49150503d8060008114613bb4576040519150601f19603f3d011682016040523d82523d6000602084013e613bb9565b606091505b5091509150613bc9858383613e95565b95945050505050565b34156125505760405163b398979f60e01b815260040160405180910390fd5b600080608083901c15613c0657608092831c92015b604083901c15613c1857604092831c92015b602083901c15613c2a57602092831c92015b601083901c15613c3c57601092831c92015b600883901c15613c4e57600892831c92015b600483901c15613c6057600492831c92015b600283901c15613c7257600292831c92015b600183901c15610bd45760010192915050565b6000818310613c945781611d0b565b5090919050565b6000613caa6002848418614acc565b611d0b90848416614a08565b6000613cc0612258565b805460009384526002820160209081526040808620929092556001830154600390930190529092209190915550565b600063ffffffff821115611b8c576020826040516306dfcc6560e41b81526004016110c9929190614aa3565b825460009081908015613e3a576000613d3987612cf760018561483a565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015613d8d57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603613dd95784613db088612cf760018661483a565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055613e2a565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150613ade9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081613ade565b606082613eaa57613ea582613ee8565b611d0b565b8151158015613ec157506001600160a01b0384163b155b15613ee15783604051639996b31560e01b81526004016110c9919061400e565b5080611d0b565b805115613ef85780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b828054828255906000526020600020908101928215613f4c579160200282015b82811115613f4c578251825591602001919060010190613f31565b50611b8c9291505b80821115611b8c5760008155600101613f54565b600060208284031215613f7a57600080fd5b81356001600160e01b031981168114611d0b57600080fd5b600060208284031215613fa457600080fd5b5035919050565b60005b83811015613fc6578181015183820152602001613fae565b50506000910152565b60008151808452613fe7816020860160208601613fab565b601f01601f19169290920160200192915050565b602081526000611d0b6020830184613fcf565b6001600160a01b0391909116815260200190565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156140d157888303603f19018552815180518452878101516001600160a01b0316888501528681015160c08886018190529061408a82870182613fcf565b915050606080830151868303828801526140a48382613fcf565b6080858101519089015260a094850151151594909701939093525050509386019390860190600101614049565b509098975050505050505050565b6001600160a01b038116811461222857600080fd5b60006020828403121561410657600080fd5b8135611d0b816140df565b80356113b3816140df565b6000806040838503121561412f57600080fd5b823591506020830135614141816140df565b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b6003811061418057634e487b7160e01b600052602160045260246000fd5b9052565b60208101610bd48284614162565b600080604083850312156141a557600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6040516101a081016001600160401b03811182821017156141ed576141ed6141b4565b60405290565b60405160c081016001600160401b03811182821017156141ed576141ed6141b4565b604051601f8201601f191681016001600160401b038111828210171561423d5761423d6141b4565b604052919050565b60006001600160401b0382111561425e5761425e6141b4565b50601f01601f191660200190565b6000806040838503121561427f57600080fd5b823561428a816140df565b915060208301356001600160401b038111156142a557600080fd5b8301601f810185136142b657600080fd5b80356142c96142c482614245565b614215565b8181528660208385010111156142de57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006001600160401b03821115614317576143176141b4565b5060051b60200190565b600082601f83011261433257600080fd5b813560206143426142c4836142fe565b82815260059290921b8401810191818101908684111561436157600080fd5b8286015b8481101561437c5780358352918301918301614365565b509695505050505050565b60008060006060848603121561439c57600080fd5b833592506020808501356001600160401b03808211156143bb57600080fd5b818701915087601f8301126143cf57600080fd5b81356143dd6142c4826142fe565b81815260059190911b8301840190848101908a8311156143fc57600080fd5b938501935b8285101561441a57843582529385019390850190614401565b96505050604087013592508083111561443257600080fd5b505061444086828701614321565b9150509250925092565b600081518084526020808501945080840160005b8381101561447a5781518752958201959082019060010161445e565b509495945050505050565b602081526000611d0b602083018461444a565b803563ffffffff811681146113b357600080fd5b6000602082840312156144be57600080fd5b611d0b82614498565b600082601f8301126144d857600080fd5b813560206144e86142c4836142fe565b82815260059290921b8401810191818101908684111561450757600080fd5b8286015b8481101561437c57803561451e816140df565b835291830191830161450b565b60006020828403121561453d57600080fd5b81356001600160401b038082111561455457600080fd5b908301906101a0828603121561456957600080fd5b6145716141ca565b61457a83614111565b81526020830135602082015261459260408401614498565b60408201526145a360608401614111565b60608201526145b460808401614111565b60808201526145c560a08401614111565b60a082015260c0830135828111156145dc57600080fd5b6145e8878286016144c7565b60c0830152506145fa60e08401614111565b60e0820152610100915061460f828401614111565b828201526101209150614623828401614111565b918101919091526101408281013590820152610160808301359082015261018091820135918101919091529392505050565b6000806040838503121561466857600080fd5b8235614673816140df565b946020939093013593505050565b600181811c9082168061469557607f821691505b6020821081036146b557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b80516113b3816140df565b600082601f8301126146ed57600080fd5b81516146fb6142c482614245565b81815284602083860101111561471057600080fd5b6132ed826020830160208701613fab565b805180151581146113b357600080fd5b60006020828403121561474357600080fd5b81516001600160401b038082111561475a57600080fd5b9083019060c0828603121561476e57600080fd5b6147766141f3565b82518152614786602084016146d1565b602082015260408301518281111561479d57600080fd5b6147a9878286016146dc565b6040830152506060830151828111156147c157600080fd5b6147cd878286016146dc565b606083015250608083015160808201526147e960a08401614721565b60a082015295945050505050565b634e487b7160e01b600052601160045260246000fd5b60006001820161481f5761481f6147f7565b5060010190565b6001600160401b0391909116815260200190565b81810381811115610bd457610bd46147f7565b60006020828403121561485f57600080fd5b81516001600160401b0381111561487557600080fd5b6132ed848285016146dc565b6001600160a01b03929092168252602082015260400190565b6000602082840312156148ac57600080fd5b8151611d0b816140df565b600080604083850312156148ca57600080fd5b6148d383614721565b60208401519092506001600160401b038111156148ef57600080fd5b6148fb858286016146dc565b9150509250929050565b7f58416c6c6f636174696f6e566f74696e673a20766f746572206973206e6f7420815269030903832b939b7b71d160b51b60208201526000825161495081602a850160208701613fab565b91909101602a0192915050565b60006020828403121561496f57600080fd5b815165ffffffffffff81168114611d0b57600080fd5b65ffffffffffff818116838216019080821115612408576124086147f7565b918252602082015260400190565b6000602082840312156149c457600080fd5b611d0b82614721565b6000602082840312156149df57600080fd5b5051919050565b838152606081016149fa6020830185614162565b826040830152949350505050565b80820180821115610bd457610bd46147f7565b8082028115828204841417610bd457610bd46147f7565b604081526000614a45604083018561444a565b82810360208481019190915284518083528582019282019060005b81811015614a7c57845183529383019391830191600101614a60565b5090979650505050505050565b6001600160a01b0392831681529116602082015260400190565b60ff929092168252602082015260400190565b634e487b7160e01b600052601260045260246000fd5b600082614ae957634e487b7160e01b600052601260045260246000fd5b500490565b60006020808385031215614b0157600080fd5b82516001600160401b03811115614b1757600080fd5b8301601f81018513614b2857600080fd5b8051614b366142c4826142fe565b81815260059190911b82018301908381019087831115614b5557600080fd5b928401925b82841015612d1e57835182529284019290840190614b5a565b85815260018060a01b038516602082015283604082015282606082015260a060808201526000612d1e60a083018461444a565b601f8211156111f757600081815260208120601f850160051c81016020861015614bcd5750805b601f850160051c820191505b8181101561216357828155600101614bd9565b81516001600160401b03811115614c0557614c056141b4565b614c1981614c138454614681565b84614ba6565b602080601f831160018114614c4e5760008415614c365750858301515b600019600386901b1c1916600185901b178555612163565b600085815260208120601f198616915b82811015614c7d57888601518255948401946001909101908401614c5e565b5085821015614c9b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251614cbd818460208701613fab565b919091019291505056fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1c7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2737570706f72743d782d616c6c6f636174696f6e732671756f72756d3d6175746f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc2b53661063988f1ad36e0a49d4d9a6a3106652aaeed2be542c8691d5f5fd168b56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7a264697066735822122026e714182071c1e26f37bd71fbaad0c562e1025d944a97b31716a3b8806f240264736f6c63430008140033