VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xef1219…13cc
Summary
Transactions
Transfers
Address
0xef12197489DfB13e4b22aB1f94A79c9b686813cc
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x6B020E5C8E8574388a275cC498B27E3EB91ec3f2
Deployer
0x6B020E5C8E8574388a275cC498B27E3EB91ec3f2
Code
0x608060405234801561001057600080fd5b506004361061023b5760003560e01c806305f13c15146102405780630dfe72d11461027a57806314e666c91461028f5780631bdd4b74146102af5780631c1ce1fb146102cf5780631eb15aff146102e2578063218f1bea146102f55780632539aa0c1461031e57806327b0d0c914610331578063315a095d1461034457806338827c5e146103575780633f4ba83a1461036c578063417566441461037457806346c7c12614610397578063485cc9551461039f5780634bbd91e6146103b257806354fd4d50146103c557806357209f48146103e857806357fafbf2146103fb57806358554b461461040e5780635c2cc332146104215780635c975abb14610429578063676e473314610431578063681a3a521461044457806368825a3914610457578063797669c91461047a5780637a068e6e1461048f5780638456cb59146104975780638989c97b1461049f5780638aee8127146104b25780638db93818146104c55780638f1d3776146104d857806390399b8814610503578063908bcc7a14610516578063950467291461052957806399ca30cb1461053c578063a217fddf1461055c578063a3574c5b14610564578063a5ff0a1314610584578063ab29447f14610597578063ae169a50146105b7578063bf606d04146105ca578063c452460c146105ea578063db867ae6146105f3578063dcc5f74a14610606578063ea7d229714610619578063efd550ff14610642578063f4f440481461064b578063f7c618c11461065e575b600080fd5b6102677f060c8eced3c6b422fe5573c862b67b9f6e25a3fc7d9543b14f7aee77b138e70d81565b6040519081526020015b60405180910390f35b61028d610288366004614927565b610671565b005b6102a261029d366004614940565b610710565b6040516102719190614adf565b6102c26102bd366004614927565b610b41565b6040516102719190614b41565b6102676102dd366004614b77565b610e91565b61028d6102f0366004614927565b610eb8565b610267610303366004614b77565b6001600160a01b031660009081526004602052604090205490565b61028d61032c366004614940565b610f4e565b61028d61033f366004614ba0565b6113c6565b61028d610352366004614927565b611509565b61026760008051602061568f83398151915281565b61028d611704565b610387610382366004614c79565b61179f565b6040519015158152602001610271565b6102a26117ca565b61028d6103ad366004614cad565b611b06565b61028d6103c0366004614c79565b611c2f565b60408051808201825260018152600760fb1b602082015290516102719190614ce0565b61028d6103f6366004614ba0565b611d5d565b610267610409366004614927565b611e95565b61038761041c366004614b77565b611ee9565b600254610267565b61038761206d565b6102a261043f366004614cf3565b612082565b610387610452366004614d26565b61256e565b610387610465366004614927565b60066020526000908152604090205460ff1681565b6102676000805160206156ef83398151915281565b600354610267565b61028d612728565b61028d6104ad366004614b77565b6127c0565b61028d6104c0366004614b77565b61292a565b6102a26104d3366004614940565b6129dd565b6104eb6104e6366004614927565b612e02565b6040516102719c9b9a99989796959493929190614db3565b610267610511366004614927565b6130aa565b61028d610524366004614b77565b6130f0565b61028d610537366004614e76565b6131a3565b61054f61054a366004614b77565b6133e8565b6040516102719190614eab565b610267600081565b600154610577906001600160a01b031681565b6040516102719190614f00565b610267610592366004614f14565b6134d7565b6102676105a5366004614b77565b60096020526000908152604090205481565b61028d6105c5366004614927565b613508565b6105dd6105d8366004614c79565b6137b8565b6040516102719190614f3e565b61026760085481565b61028d610601366004614f8b565b613832565b61028d610614366004614c79565b613b9b565b610577610627366004614927565b6005602052600090815260409020546001600160a01b031681565b61026760075481565b61028d610659366004615008565b613cc4565b600054610577906001600160a01b031681565b600154604051632474521560e21b81526000916001600160a01b0316906391d14854906106a4908490339060040161504e565b602060405180830381865afa1580156106c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e59190615065565b61070a5760405162461bcd60e51b815260040161070190615082565b60405180910390fd5b50600755565b606082158061071d575081155b1561073a5760405162461bcd60e51b8152600401610701906150aa565b6000826107486001866150f2565b6107529190615105565b90506000610760848361511c565b60025490915081111561077257506002545b600061077e83836150f2565b6001600160401b0381111561079557610795614bd7565b6040519080825280602002602001820160405280156107ce57816020015b6107bb6148a9565b8152602001906001900390816107b35790505b509050825b82811015610b3557600281815481106107ee576107ee61512f565b90600052602060002090600b020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200160028201805461085190615145565b80601f016020809104026020016040519081016040528092919081815260200182805461087d90615145565b80156108ca5780601f1061089f576101008083540402835291602001916108ca565b820191906000526020600020905b8154815290600101906020018083116108ad57829003601f168201915b505050505081526020016003820180546108e390615145565b80601f016020809104026020016040519081016040528092919081815260200182805461090f90615145565b801561095c5780601f106109315761010080835404028352916020019161095c565b820191906000526020600020905b81548152906001019060200180831161093f57829003601f168201915b5050505050815260200160048201805461097590615145565b80601f01602080910402602001604051908101604052809291908181526020018280546109a190615145565b80156109ee5780601f106109c3576101008083540402835291602001916109ee565b820191906000526020600020905b8154815290600101906020018083116109d157829003601f168201915b505050918352505060058201546020820152600682015460ff808216151560408401526101009091041615156060820152600782018054608090920191610a3490615145565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6090615145565b8015610aad5780601f10610a8257610100808354040283529160200191610aad565b820191906000526020600020905b815481529060010190602001808311610a9057829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff166002811115610ae857610ae86149b2565b6002811115610af957610af96149b2565b90525082610b0786846150f2565b81518110610b1757610b1761512f565b60200260200101819052508080610b2d90615179565b9150506107d3565b50925050505b92915050565b610b496148a9565b6002548210610b6a5760405162461bcd60e51b815260040161070190615192565b60028281548110610b7d57610b7d61512f565b90600052602060002090600b020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054610be090615145565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0c90615145565b8015610c595780601f10610c2e57610100808354040283529160200191610c59565b820191906000526020600020905b815481529060010190602001808311610c3c57829003601f168201915b50505050508152602001600382018054610c7290615145565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9e90615145565b8015610ceb5780601f10610cc057610100808354040283529160200191610ceb565b820191906000526020600020905b815481529060010190602001808311610cce57829003601f168201915b50505050508152602001600482018054610d0490615145565b80601f0160208091040260200160405190810160405280929190818152602001828054610d3090615145565b8015610d7d5780601f10610d5257610100808354040283529160200191610d7d565b820191906000526020600020905b815481529060010190602001808311610d6057829003601f168201915b505050918352505060058201546020820152600682015460ff808216151560408401526101009091041615156060820152600782018054608090920191610dc390615145565b80601f0160208091040260200160405190810160405280929190818152602001828054610def90615145565b8015610e3c5780601f10610e1157610100808354040283529160200191610e3c565b820191906000526020600020905b815481529060010190602001808311610e1f57829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff166002811115610e7757610e776149b2565b6002811115610e8857610e886149b2565b90525092915050565b6008546001600160a01b0382166000908152600960205260408120549091610b3b91615105565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490610eeb908490339060040161504e565b602060405180830381865afa158015610f08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2c9190615065565b610f485760405162461bcd60e51b815260040161070190615082565b50600855565b60405180608001604052806000805160206156ef83398151915281526020016000801b815260200160008051602061568f83398151915281526020016000805160206156af8339815191528152506000805b6004811015611050576001546001600160a01b03166391d14854848360048110610fcc57610fcc61512f565b6020020151336040518363ffffffff1660e01b8152600401610fef92919061504e565b602060405180830381865afa15801561100c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110309190615065565b1561103e5760019150611050565b8061104881615179565b915050610fa0565b508061106e5760405162461bcd60e51b815260040161070190615082565b600254849081106110915760405162461bcd60e51b815260040161070190615192565b6000600286815481106110a6576110a661512f565b60009182526020909120600b90910201600681015490915060ff161580156110d857506006810154610100900460ff16155b6110f45760405162461bcd60e51b8152600401610701906151c4565b600085116111505760405162461bcd60e51b8152602060048201526024808201527f52657761726420616d6f756e74206d75737420626520677265617465722074686044820152630616e20360e41b6064820152608401610701565b60075485111561119e5760405162461bcd60e51b8152602060048201526019602482015278052657761726420616d6f756e7420657863656564732063617603c1b6044820152606401610701565b60068101805461ffff19166001908117909155600582018690556003805480830182556000919091528254600b9091027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b8101918255918301547fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c830180546001600160a01b0319166001600160a01b0390921691909117905582917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85d01611269600284018261526d565b5060038181019061127c9084018261526d565b5060048181019061128f9084018261526d565b506005828101549082015560068083018054918301805460ff938416151560ff19821681178355925461010090819004909416151590930261ff001990921661ffff19909316929092171790556007808201906112ee9084018261526d565b506008828101549082015560098083015490820155600a80830154908201805460ff9092169160ff1916600183600281111561132c5761132c6149b2565b021790555050336000908152600960205260408120805492509061134f83615179565b909155505060018101546005820154600a83015460098401546040516001600160a01b039094169333938b937ffefbb95253640195494a256990da54ab30c68de8bb305012dfda1eabc48e061c936113b69360038a019260048b019260ff909116916153c4565b60405180910390a4505050505050565b60405180608001604052806000805160206156ef83398151915281526020016000801b815260200160008051602061568f83398151915281526020016000805160206156af8339815191528152506000805b60048110156114c8576001546001600160a01b03166391d148548483600481106114445761144461512f565b6020020151336040518363ffffffff1660e01b815260040161146792919061504e565b602060405180830381865afa158015611484573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a89190615065565b156114b657600191506114c8565b806114c081615179565b915050611418565b50806114e65760405162461bcd60e51b815260040161070190615082565b82156114fa576114f584613f89565b611503565b611503846140ba565b50505050565b600154604051632474521560e21b81526000916001600160a01b0316906391d148549061153c908490339060040161504e565b602060405180830381865afa158015611559573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157d9190615065565b6115995760405162461bcd60e51b815260040161070190615082565b600080546040516370a0823160e01b81526001600160a01b03909116919082906370a08231906115cd903090600401614f00565b602060405180830381865afa1580156115ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160e919061540f565b9050808411156116555760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742066756e647360701b6044820152606401610701565b60405163a9059cbb60e01b81526001600160a01b0383169063a9059cbb906116839033908890600401615428565b6020604051808303816000875af11580156116a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c69190615065565b6115035760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610701565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490611737908490339060040161504e565b602060405180830381865afa158015611754573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117789190615065565b6117945760405162461bcd60e51b815260040161070190615082565b61179c61414d565b50565b6000600d826040516117b19190615441565b9081526040519081900360200190205460ff1692915050565b60606002805480602002602001604051908101604052809291908181526020016000905b82821015611afd5760008481526020908190206040805161018081018252600b86029092018054835260018101546001600160a01b0316938301939093526002830180549293929184019161184290615145565b80601f016020809104026020016040519081016040528092919081815260200182805461186e90615145565b80156118bb5780601f10611890576101008083540402835291602001916118bb565b820191906000526020600020905b81548152906001019060200180831161189e57829003601f168201915b505050505081526020016003820180546118d490615145565b80601f016020809104026020016040519081016040528092919081815260200182805461190090615145565b801561194d5780601f106119225761010080835404028352916020019161194d565b820191906000526020600020905b81548152906001019060200180831161193057829003601f168201915b5050505050815260200160048201805461196690615145565b80601f016020809104026020016040519081016040528092919081815260200182805461199290615145565b80156119df5780601f106119b4576101008083540402835291602001916119df565b820191906000526020600020905b8154815290600101906020018083116119c257829003601f168201915b505050918352505060058201546020820152600682015460ff808216151560408401526101009091041615156060820152600782018054608090920191611a2590615145565b80601f0160208091040260200160405190810160405280929190818152602001828054611a5190615145565b8015611a9e5780601f10611a7357610100808354040283529160200191611a9e565b820191906000526020600020905b815481529060010190602001808311611a8157829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff166002811115611ad957611ad96149b2565b6002811115611aea57611aea6149b2565b81525050815260200190600101906117ee565b50505050905090565b6000611b10614199565b805490915060ff600160401b82041615906001600160401b0316600081158015611b375750825b90506000826001600160401b03166001148015611b535750303b155b905081158015611b61575080155b15611b7f5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315611ba857845460ff60401b1916600160401b1785555b611bb06141bd565b600080546001600160a01b03808a166001600160a01b03199283161790925560018054928916929091169190911790558315611c2657845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b60405180608001604052806000805160206156ef83398151915281526020016000801b815260200160008051602061568f83398151915281526020016000805160206156af8339815191528152506000805b6004811015611d31576001546001600160a01b03166391d14854848360048110611cad57611cad61512f565b6020020151336040518363ffffffff1660e01b8152600401611cd092919061504e565b602060405180830381865afa158015611ced573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d119190615065565b15611d1f5760019150611d31565b80611d2981615179565b915050611c81565b5080611d4f5760405162461bcd60e51b815260040161070190615082565b611d58836141cf565b505050565b60405180608001604052806000805160206156ef83398151915281526020016000801b815260200160008051602061568f83398151915281526020016000805160206156af8339815191528152506000805b6004811015611e5f576001546001600160a01b03166391d14854848360048110611ddb57611ddb61512f565b6020020151336040518363ffffffff1660e01b8152600401611dfe92919061504e565b602060405180830381865afa158015611e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3f9190615065565b15611e4d5760019150611e5f565b80611e5781615179565b915050611daf565b5080611e7d5760405162461bcd60e51b815260040161070190615082565b8215611e8c576114f5846142a4565b611503846143d5565b60025460009082908110611ebb5760405162461bcd60e51b815260040161070190615192565b60028381548110611ece57611ece61512f565b90600052602060002090600b02016005015491505b50919050565b6001600160a01b0381166000908152600c602052604081205460ff1615611f1257506001919050565b6001600160a01b0382166000908152600b6020908152604080832080548251818502810185019093528083529192909190849084015b82821015611ff4578382906000526020600020018054611f6790615145565b80601f0160208091040260200160405190810160405280929190818152602001828054611f9390615145565b8015611fe05780601f10611fb557610100808354040283529160200191611fe0565b820191906000526020600020905b815481529060010190602001808311611fc357829003601f168201915b505050505081526020019060010190611f48565b50505050905060005b815181101561206357600d82828151811061201a5761201a61512f565b602002602001015160405161202f9190615441565b9081526040519081900360200190205460ff1615612051575060019392505050565b8061205b81615179565b915050611ffd565b5060009392505050565b60008061207861448c565b5460ff1692915050565b6060600083116120c35760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964207061676560a01b6044820152606401610701565b600082116121065760405162461bcd60e51b815260206004820152601060248201526f496e76616c6964207061676553697a6560801b6044820152606401610701565b6000826121146001866150f2565b61211e9190615105565b9050600061212c848361511c565b6001600160a01b03871660009081526004602052604090205490915081111561216a57506001600160a01b0385166000908152600460205260409020545b600061217683836150f2565b6001600160401b0381111561218d5761218d614bd7565b6040519080825280602002602001820160405280156121c657816020015b6121b36148a9565b8152602001906001900390816121ab5790505b509050825b82811015612563576001600160a01b0388166000908152600460205260409020805460029190839081106122015761220161512f565b90600052602060002001548154811061221c5761221c61512f565b90600052602060002090600b020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200160028201805461227f90615145565b80601f01602080910402602001604051908101604052809291908181526020018280546122ab90615145565b80156122f85780601f106122cd576101008083540402835291602001916122f8565b820191906000526020600020905b8154815290600101906020018083116122db57829003601f168201915b5050505050815260200160038201805461231190615145565b80601f016020809104026020016040519081016040528092919081815260200182805461233d90615145565b801561238a5780601f1061235f5761010080835404028352916020019161238a565b820191906000526020600020905b81548152906001019060200180831161236d57829003601f168201915b505050505081526020016004820180546123a390615145565b80601f01602080910402602001604051908101604052809291908181526020018280546123cf90615145565b801561241c5780601f106123f15761010080835404028352916020019161241c565b820191906000526020600020905b8154815290600101906020018083116123ff57829003601f168201915b505050918352505060058201546020820152600682015460ff80821615156040840152610100909104161515606082015260078201805460809092019161246290615145565b80601f016020809104026020016040519081016040528092919081815260200182805461248e90615145565b80156124db5780601f106124b0576101008083540402835291602001916124db565b820191906000526020600020905b8154815290600101906020018083116124be57829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff166002811115612516576125166149b2565b6002811115612527576125276149b2565b9052508261253586846150f2565b815181106125455761254561512f565b6020026020010181905250808061255b90615179565b9150506121cb565b509695505050505050565b60006001600160a01b038416301461258857506000612720565b602a821161259857506000612720565b60006125d984848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506144b092505050565b90507f2539aa0ceb7680e8ec9d7ee39491823620b7aba4fb0a4dd2a60e5f8602e8a91d7ff4f440484ce17bf1f53e5873d1a73b11bedcc02ad4ab3e1e53a6ec09cd6d8a557ffc1617c6fa3033154cb8840d8fce2d98e2cda5682c421e8e693c92a32a4af9cb6001600160e01b0319841663094e6a8360e21b148061266957506001600160e01b0319848116908316145b8061268057506001600160e01b0319848116908216145b1561271757600154604051632474521560e21b81526001600160a01b03909116906391d14854906126c59060008051602061568f833981519152908d9060040161504e565b602060405180830381865afa1580156126e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127069190615065565b612717576000945050505050612720565b60019450505050505b949350505050565b600154604051632474521560e21b81526000916001600160a01b0316906391d148549061275b908490339060040161504e565b602060405180830381865afa158015612778573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061279c9190615065565b6127b85760405162461bcd60e51b815260040161070190615082565b61179c6144b7565b6001600160a01b03811660009081526009602052604090205461281e5760405162461bcd60e51b8152602060048201526016602482015275139bc818da185b1b195b99d95cc81c995d9a595dd95960521b6044820152606401610701565b6001600160a01b038116600090815260096020526040812080549082905560085490919061284c9083615105565b60005460405163a9059cbb60e01b81529192506001600160a01b031690819063a9059cbb906128819087908690600401615428565b6020604051808303816000875af11580156128a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128c49190615065565b6128e05760405162461bcd60e51b81526004016107019061545d565b60408051848152602081018490526001600160a01b038616917fde3a767a93b6c50258fd4525b290daaa3107c34bef2d546c241c88ea2728b11a910160405180910390a250505050565b600154604051632474521560e21b81526000916001600160a01b0316906391d148549061295d908490339060040161504e565b602060405180830381865afa15801561297a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299e9190615065565b6129ba5760405162461bcd60e51b815260040161070190615082565b50600080546001600160a01b0319166001600160a01b0392909216919091179055565b60608215806129ea575081155b15612a075760405162461bcd60e51b8152600401610701906150aa565b600082612a156001866150f2565b612a1f9190615105565b90506000612a2d848361511c565b600354909150811115612a3f57506003545b6000612a4b83836150f2565b6001600160401b03811115612a6257612a62614bd7565b604051908082528060200260200182016040528015612a9b57816020015b612a886148a9565b815260200190600190039081612a805790505b509050825b82811015610b355760038181548110612abb57612abb61512f565b90600052602060002090600b020160405180610180016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282018054612b1e90615145565b80601f0160208091040260200160405190810160405280929190818152602001828054612b4a90615145565b8015612b975780601f10612b6c57610100808354040283529160200191612b97565b820191906000526020600020905b815481529060010190602001808311612b7a57829003601f168201915b50505050508152602001600382018054612bb090615145565b80601f0160208091040260200160405190810160405280929190818152602001828054612bdc90615145565b8015612c295780601f10612bfe57610100808354040283529160200191612c29565b820191906000526020600020905b815481529060010190602001808311612c0c57829003601f168201915b50505050508152602001600482018054612c4290615145565b80601f0160208091040260200160405190810160405280929190818152602001828054612c6e90615145565b8015612cbb5780601f10612c9057610100808354040283529160200191612cbb565b820191906000526020600020905b815481529060010190602001808311612c9e57829003601f168201915b505050918352505060058201546020820152600682015460ff808216151560408401526101009091041615156060820152600782018054608090920191612d0190615145565b80601f0160208091040260200160405190810160405280929190818152602001828054612d2d90615145565b8015612d7a5780601f10612d4f57610100808354040283529160200191612d7a565b820191906000526020600020905b815481529060010190602001808311612d5d57829003601f168201915b50505091835250506008820154602082015260098201546040820152600a82015460609091019060ff166002811115612db557612db56149b2565b6002811115612dc657612dc66149b2565b90525082612dd486846150f2565b81518110612de457612de461512f565b60200260200101819052508080612dfa90615179565b915050612aa0565b60028181548110612e1257600080fd5b60009182526020909120600b90910201805460018201546002830180549294506001600160a01b039091169291612e4890615145565b80601f0160208091040260200160405190810160405280929190818152602001828054612e7490615145565b8015612ec15780601f10612e9657610100808354040283529160200191612ec1565b820191906000526020600020905b815481529060010190602001808311612ea457829003601f168201915b505050505090806003018054612ed690615145565b80601f0160208091040260200160405190810160405280929190818152602001828054612f0290615145565b8015612f4f5780601f10612f2457610100808354040283529160200191612f4f565b820191906000526020600020905b815481529060010190602001808311612f3257829003601f168201915b505050505090806004018054612f6490615145565b80601f0160208091040260200160405190810160405280929190818152602001828054612f9090615145565b8015612fdd5780601f10612fb257610100808354040283529160200191612fdd565b820191906000526020600020905b815481529060010190602001808311612fc057829003601f168201915b505050600584015460068501546007860180549596929560ff808416965061010090930490921693509061301090615145565b80601f016020809104026020016040519081016040528092919081815260200182805461303c90615145565b80156130895780601f1061305e57610100808354040283529160200191613089565b820191906000526020600020905b81548152906001019060200180831161306c57829003601f168201915b5050505060088301546009840154600a909401549293909290915060ff168c565b600254600090829081106130d05760405162461bcd60e51b815260040161070190615192565b60008381526006602052604090205460ff1615611ebb5760009150611ee3565b600154604051632474521560e21b81526000916001600160a01b0316906391d1485490613123908490339060040161504e565b602060405180830381865afa158015613140573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131649190615065565b6131805760405162461bcd60e51b815260040161070190615082565b50600180546001600160a01b0319166001600160a01b0392909216919091179055565b60405180608001604052806000805160206156ef83398151915281526020016000801b815260200160008051602061568f83398151915281526020016000805160206156af833981519152815250836000805b60048110156132a6576001546001600160a01b03166391d148548583600481106132225761322261512f565b6020020151336040518363ffffffff1660e01b815260040161324592919061504e565b602060405180830381865afa158015613262573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132869190615065565b1561329457600191506132a6565b8061329e81615179565b9150506131f6565b5080806132c957506000828152600560205260409020546001600160a01b031633145b6132e55760405162461bcd60e51b815260040161070190615082565b600254869081106133085760405162461bcd60e51b815260040161070190615192565b6133106144fe565b6000600288815481106133255761332561512f565b60009182526020909120600b90910201600681015490915060ff1615801561335757506006810154610100900460ff16155b6133735760405162461bcd60e51b8152600401610701906151c4565b600a8101805488919060ff19166001836002811115613394576133946149b2565b021790555060098101869055604051339089907f08a853a63cd987928a28c55d94666edfb4e28c9b7d0b26fadd6c8a19cd1df8df906133d6908b908b9061548d565b60405180910390a35050505050505050565b6001600160a01b0381166000908152600b60209081526040808320805482518185028101850190935280835260609492939192909184015b828210156134cc57838290600052602060002001805461343f90615145565b80601f016020809104026020016040519081016040528092919081815260200182805461346b90615145565b80156134b85780601f1061348d576101008083540402835291602001916134b8565b820191906000526020600020905b81548152906001019060200180831161349b57829003601f168201915b505050505081526020019060010190613420565b505050509050919050565b600460205281600052604060002081815481106134f357600080fd5b90600052602060002001600091509150505481565b6002548190811061352b5760405162461bcd60e51b815260040161070190615192565b6002828154811061353e5761353e61512f565b600091825260209091206006600b90920201015460ff1661359a5760405162461bcd60e51b815260206004820152601660248201527510da185b1b195b99d9481b9bdd08185c1c1c9bdd995960521b6044820152606401610701565b600282815481106135ad576135ad61512f565b90600052602060002090600b020160060160019054906101000a900460ff161561360e5760405162461bcd60e51b815260206004820152601260248201527110da185b1b195b99d9481c995a9958dd195960721b6044820152606401610701565b600282815481106136215761362161512f565b60009182526020909120600b90910201600101546001600160a01b0316331461365c5760405162461bcd60e51b815260040161070190615082565b60008281526006602052604090205460ff16156136b45760405162461bcd60e51b815260206004820152601660248201527514995dd85c9908185b1c9958591e4818db185a5b595960521b6044820152606401610701565b600054600280546001600160a01b0390921691829163a9059cbb91339190879081106136e2576136e261512f565b90600052602060002090600b0201600501546040518363ffffffff1660e01b8152600401613711929190615428565b6020604051808303816000875af1158015613730573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137549190615065565b6137705760405162461bcd60e51b81526004016107019061545d565b600083815260066020526040808220805460ff1916600117905551339185917f5dd59f4285b36241394b73f8f7ae03d0290b030a86803cf2562ecf33eeb617bd9190a3505050565b6060600a826040516137ca9190615441565b908152604080519182900360209081018320805480830285018301909352828452919083018282801561382657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613808575b50505050509050919050565b8360008151116138845760405162461bcd60e51b815260206004820181905260248201527f5477697474657220706f73742055524c2063616e6e6f7420626520656d7074796044820152606401610701565b61388c6144fe565b3382600061389983611ee9565b905060006138a68361179f565b905081156138c65760405162461bcd60e51b8152600401610701906154a8565b80156138e45760405162461bcd60e51b8152600401610701906154d3565b600060028054905090506000604051806101800160405280838152602001336001600160a01b031681526020016040518060200160405280600081525081526020018c8152602001898152602001600081526020016000151581526020016000151581526020016040518060200160405280600081525081526020014281526020018a81526020018b600281111561397e5761397e6149b2565b90526002805460018101825560009190915281517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace600b90920291820190815560208301517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf830180546001600160a01b0319166001600160a01b039092169190911790556040830151929350839290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad00190613a3c9082615506565b5060608201516003820190613a519082615506565b5060808201516004820190613a669082615506565b5060a0820151600582015560c082015160068201805460e085015161ffff1990911692151561ff0019169290921761010092151583021790558201516007820190613ab19082615506565b5061012082015160088201556101408201516009820155610160820151600a8201805460ff19166001836002811115613aec57613aec6149b2565b0217905550503360008181526004602090815260408083208054600181018255908452828420018790558683526005909152902080546001600160a01b03191682179055613b3c91508990614524565b336001600160a01b0316336001600160a01b0316837fb0dff77bc62da72fae75b247964af96767798533956f2e8124e1148a21bb2d9c8e8c8f8f604051613b8694939291906155b9565b60405180910390a45050505050505050505050565b60405180608001604052806000805160206156ef83398151915281526020016000801b815260200160008051602061568f83398151915281526020016000805160206156af8339815191528152506000805b6004811015613c9d576001546001600160a01b03166391d14854848360048110613c1957613c1961512f565b6020020151336040518363ffffffff1660e01b8152600401613c3c92919061504e565b602060405180830381865afa158015613c59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c7d9190615065565b15613c8b5760019150613c9d565b80613c9581615179565b915050613bed565b5080613cbb5760405162461bcd60e51b815260040161070190615082565b611d588361477e565b60405180608001604052806000805160206156ef83398151915281526020016000801b815260200160008051602061568f83398151915281526020016000805160206156af8339815191528152506000805b6004811015613dc6576001546001600160a01b03166391d14854848360048110613d4257613d4261512f565b6020020151336040518363ffffffff1660e01b8152600401613d6592919061504e565b602060405180830381865afa158015613d82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613da69190615065565b15613db45760019150613dc6565b80613dbe81615179565b915050613d16565b5080613de45760405162461bcd60e51b815260040161070190615082565b60025484908110613e075760405162461bcd60e51b815260040161070190615192565b60028581548110613e1a57613e1a61512f565b600091825260209091206006600b90920201015460ff16158015613e6d575060028581548110613e4c57613e4c61512f565b90600052602060002090600b020160060160019054906101000a900460ff16155b613e895760405162461bcd60e51b8152600401610701906151c4565b600160028681548110613e9e57613e9e61512f565b90600052602060002090600b020160060160016101000a81548160ff021916908315150217905550600060028681548110613edb57613edb61512f565b90600052602060002090600b020160060160006101000a81548160ff0219169083151502179055508360028681548110613f1757613f1761512f565b90600052602060002090600b02016007019081613f349190615506565b50336000908152600960205260408120805491613f5083615179565b9091555050604051339086907ffb93e2055df588b03173d44826572ab262d6b47a101dcc8bf6f5e1a0dfc78e5790600090a35050505050565b613f92816140ba565b6001600160a01b0381166000908152600b6020908152604080832080548251818502810185019093528083529192909190849084015b82821015614074578382906000526020600020018054613fe790615145565b80601f016020809104026020016040519081016040528092919081815260200182805461401390615145565b80156140605780601f1061403557610100808354040283529160200191614060565b820191906000526020600020905b81548152906001019060200180831161404357829003601f168201915b505050505081526020019060010190613fc8565b50505050905060005b8151811015611d58576140a882828151811061409b5761409b61512f565b602002602001015161477e565b806140b281615179565b91505061407d565b6001600160a01b0381166000908152600c6020526040902054610100900460ff1680156140ff57506001600160a01b0381166000908152600c602052604090205460ff165b1561179c576001600160a01b0381166000908152600c602052604090819020805460ff191690555160008051602061566f833981519152906141429083906155fd565b60405180910390a150565b614155614828565b600061415f61448c565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516141429190614f00565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6141c561484d565b6141cd614872565b565b600d816040516141df9190615441565b9081526040519081900360200190205460ff6101009091041615806142245750600d8160405161420f9190615441565b9081526040519081900360200190205460ff16155b1561179c57604080518082018252600180825260208201529051600d9061424c908490615441565b908152604051908190036020908101822083518154949092015115156101000261ff00199215159290921661ffff1990941693909317179091556000805160206156cf83398151915290614142906000908490615620565b6142ad816143d5565b6001600160a01b0381166000908152600b6020908152604080832080548251818502810185019093528083529192909190849084015b8282101561438f57838290600052602060002001805461430290615145565b80601f016020809104026020016040519081016040528092919081815260200182805461432e90615145565b801561437b5780601f106143505761010080835404028352916020019161437b565b820191906000526020600020905b81548152906001019060200180831161435e57829003601f168201915b5050505050815260200190600101906142e3565b50505050905060005b8151811015611d58576143c38282815181106143b6576143b661512f565b60200260200101516141cf565b806143cd81615179565b915050614398565b6001600160a01b0381166000908152600c6020526040902054610100900460ff16158061441b57506001600160a01b0381166000908152600c602052604090205460ff16155b1561179c57604080518082018252600180825260208083019182526001600160a01b0385166000908152600c90915283902091518254915161ffff1990921690151561ff0019161761010091151591909102179055516000805160206156cf833981519152906141429083906155fd565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b6020015190565b6144bf6144fe565b60006144c961448c565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861418c3390565b61450661206d565b156141cd5760405163d93c066560e01b815260040160405180910390fd5b6001600160a01b0381166000908152600c602052604090205460ff161561455d5760405162461bcd60e51b8152600401610701906154a8565b600d8260405161456d9190615441565b9081526040519081900360200190205460ff161561459d5760405162461bcd60e51b8152600401610701906154d3565b600a826040516145ad9190615441565b90815260408051602092819003830190206001600160a01b0384166000908152600190910190925290205460ff1661467357600a826040516145ef9190615441565b908152604051602091819003820181208054600180820183556000928352939091200180546001600160a01b0319166001600160a01b038516179055600a90614639908590615441565b90815260408051602092819003830190206001600160a01b038516600090815260019091019092529020805460ff19169115159190911790555b600b6000826001600160a01b03166001600160a01b03168152602001908152602001600020600101826040516146a99190615441565b9081526040519081900360200190205460ff16614741576001600160a01b0381166000908152600b60209081526040822080546001810182559083529120016146f28382615506565b506001600160a01b0381166000908152600b6020526040908190209051600191820190614720908590615441565b908152604051908190036020019020805491151560ff199092169190911790555b7f8973c1bdaa7493e09717df178db69b923ab87933f6528ec61431bf8348757ec58282604051614772929190615644565b60405180910390a15050565b600d8160405161478e9190615441565b9081526040519081900360200190205460ff6101009091041680156147d25750600d816040516147be9190615441565b9081526040519081900360200190205460ff165b1561179c576000600d826040516147e99190615441565b908152604051908190036020018120805492151560ff199093169290921790915560008051602061566f83398151915290614142906000908490615620565b61483061206d565b6141cd57604051638dfc202b60e01b815260040160405180910390fd5b61485561488f565b6141cd57604051631afcd79f60e31b815260040160405180910390fd5b61487a61484d565b600061488461448c565b805460ff1916905550565b6000614899614199565b54600160401b900460ff16919050565b6040518061018001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001606081526020016000815260200160001515815260200160001515815260200160608152602001600081526020016000815260200160006002811115614922576149226149b2565b905290565b60006020828403121561493957600080fd5b5035919050565b6000806040838503121561495357600080fd5b50508035926020909101359150565b60005b8381101561497d578181015183820152602001614965565b50506000910152565b6000815180845261499e816020860160208601614962565b601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b600381106149e657634e487b7160e01b600052602160045260246000fd5b9052565b6000610180825184526020830151614a0d60208601826001600160a01b03169052565b506040830151816040860152614a2582860182614986565b91505060608301518482036060860152614a3f8282614986565b91505060808301518482036080860152614a598282614986565b91505060a083015160a085015260c0830151614a7960c086018215159052565b5060e0830151614a8d60e086018215159052565b506101008084015185830382870152614aa68382614986565b9250505061012080840151818601525061014080840151818601525061016080840151614ad5828701826149c8565b5090949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614b3457603f19888603018452614b228583516149ea565b94509285019290850190600101614b06565b5092979650505050505050565b602081526000614b5460208301846149ea565b9392505050565b80356001600160a01b0381168114614b7257600080fd5b919050565b600060208284031215614b8957600080fd5b614b5482614b5b565b801515811461179c57600080fd5b60008060408385031215614bb357600080fd5b614bbc83614b5b565b91506020830135614bcc81614b92565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112614bfe57600080fd5b81356001600160401b0380821115614c1857614c18614bd7565b604051601f8301601f19908116603f01168101908282118183101715614c4057614c40614bd7565b81604052838152866020858801011115614c5957600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215614c8b57600080fd5b81356001600160401b03811115614ca157600080fd5b61272084828501614bed565b60008060408385031215614cc057600080fd5b614cc983614b5b565b9150614cd760208401614b5b565b90509250929050565b602081526000614b546020830184614986565b600080600060608486031215614d0857600080fd5b614d1184614b5b565b95602085013595506040909401359392505050565b60008060008060608587031215614d3c57600080fd5b614d4585614b5b565b9350614d5360208601614b5b565b925060408501356001600160401b0380821115614d6f57600080fd5b818701915087601f830112614d8357600080fd5b813581811115614d9257600080fd5b886020828501011115614da457600080fd5b95989497505060200194505050565b8c81526001600160a01b038c16602082015261018060408201819052600090614dde8382018e614986565b90508281036060840152614df2818d614986565b90508281036080840152614e06818c614986565b90508960a084015288151560c0840152614e2460e084018915159052565b828103610100840152614e378188614986565b9150508461012083015283610140830152614e566101608301846149c8565b9d9c50505050505050505050505050565b803560038110614b7257600080fd5b600080600060608486031215614e8b57600080fd5b83359250614e9b60208501614e67565b9150604084013590509250925092565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614b3457603f19888603018452614eee858351614986565b94509285019290850190600101614ed2565b6001600160a01b0391909116815260200190565b60008060408385031215614f2757600080fd5b614f3083614b5b565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b81811015614f7f5783516001600160a01b031683529284019291840191600101614f5a565b50909695505050505050565b60008060008060808587031215614fa157600080fd5b84356001600160401b0380821115614fb857600080fd5b614fc488838901614bed565b9550614fd260208801614e67565b9450604087013593506060870135915080821115614fef57600080fd5b50614ffc87828801614bed565b91505092959194509250565b6000806040838503121561501b57600080fd5b8235915060208301356001600160401b0381111561503857600080fd5b61504485828601614bed565b9150509250929050565b9182526001600160a01b0316602082015260400190565b60006020828403121561507757600080fd5b8151614b5481614b92565b6020808252600e908201526d139bdd08185d5d1a1bdc9a5e995960921b604082015260600190565b602080825260189082015277496e76616c69642070616765206f72207061676553697a6560401b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610b3b57610b3b6150dc565b8082028115828204841417610b3b57610b3b6150dc565b80820180821115610b3b57610b3b6150dc565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061515957607f821691505b602082108103611ee357634e487b7160e01b600052602260045260246000fd5b60006001820161518b5761518b6150dc565b5060010190565b60208082526018908201527710da185b1b195b99d948191bd95cc81b9bdd08195e1a5cdd60421b604082015260600190565b60208082526026908201527f4368616c6c656e676520616c726561647920617070726f766564206f722072656040820152651a9958dd195960d21b606082015260800190565b601f821115611d5857600081815260208120601f850160051c810160208610156152315750805b601f850160051c820191505b818110156152505782815560010161523d565b505050505050565b600019600383901b1c191660019190911b1790565b818103615278575050565b6152828254615145565b6001600160401b0381111561529957615299614bd7565b6152ad816152a78454615145565b8461520a565b6000601f8211600181146152db57600083156152c95750848201545b6152d38482615258565b855550615340565b600085815260209020601f19841690600086815260209020845b8381101561531557828601548255600195860195909101906020016152f5565b50858310156153335781850154600019600388901b60f8161c191681555b50505060018360011b0184555b5050505050565b6000815461535481615145565b808552602060018381168015615371576001811461538b576153b9565b60ff1985168884015283151560051b8801830195506153b9565b866000528260002060005b858110156153b15781548a8201860152908301908401615396565b890184019650505b505050505092915050565b85815260a0602082015260006153dd60a0830187615347565b82810360408401526153ef8187615347565b9150506153ff60608301856149c8565b8260808301529695505050505050565b60006020828403121561542157600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b60008251615453818460208701614962565b9190910192915050565b60208082526016908201527514995dd85c99081d1c985b9cd9995c8819985a5b195960521b604082015260600190565b6040810161549b82856149c8565b8260208301529392505050565b6020808252601190820152701059191c995cdcc81a5cc818985b9b9959607a1b604082015260600190565b602080825260199082015278151dda5d1d195c881858d8dbdd5b9d081a5cc818985b9b9959603a1b604082015260600190565b81516001600160401b0381111561551f5761551f614bd7565b61552d816152a78454615145565b602080601f83116001811461555c576000841561554a5750858301515b6155548582615258565b865550615250565b600085815260208120601f198616915b8281101561558b5788860151825594840194600190910190840161556c565b50858210156155a95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6080815260006155cc6080830187614986565b82810360208401526155de8187614986565b9150506155ee60408301856149c8565b82606083015295945050505050565b6001600160a01b0391909116815260406020820181905260009082015260600190565b6001600160a01b038316815260406020820181905260009061272090830184614986565b6040815260006156576040830185614986565b905060018060a01b0383166020830152939250505056fe3eef4c5d847ab21c7c10b3001aa7c8de40283957c1020ab558304a06f9963ae0c098156732267c31bb1676faf9f41ad0197d219ddd1e7cd8038c5e4495082068f09e3ae9a2daa794381bf0aeb09ee18c717a53d94ff8247a6c83e59ba51f73d73d92f547cc8abbd31e499954a4965ca4b813a72157e68da961d3a286193f016171f3d55856e4058ed06ee057d79ada615f65cdf5f9ee88181b914225088f834fa2646970667358221220ccff9cd7f9f79c1c411ec623af95b21bf362455f8e03aeb02887e297326d379e64736f6c63430008140033