Contract Address Details

0x91989A1eF32D4023b58D4Ad2036c3E9ef09D4Ba0

Creator
0x210efc–5ec544 at 0x220afa–ad1524
Balance
0 VLX
Tokens
Fetching tokens...
Transactions
544 Transactions
Transfers
4,232 Transfers
Gas Used
15,241,689,934
Last Balance Update
69135309

Deployed ByteCode

Verify & Publish
0x60806040526004361061039b5760003560e01c80636dd77649116101dc578063ac5b2bbc11610102578063df3b0ad1116100a0578063f2fde38b1161006f578063f2fde38b14610af6578063f519983514610b16578063f86af85114610b43578063fec5c0c614610b5657600080fd5b8063df3b0ad114610a8a578063e24f6a9714610aa0578063e5a8ec5b14610ac0578063ea7ee01014610ad657600080fd5b8063bcdd1e13116100dc578063bcdd1e13146109fa578063be6630c814610a1a578063ceb10f0b14610a4a578063d34937db14610a6a57600080fd5b8063ac5b2bbc146109a4578063b1867685146109c4578063bb12db5c146109e457600080fd5b80638ad95cf11161017a57806398adf5771161014957806398adf57714610939578063a39a2b761461095b578063a7296ee914610971578063a7ced8e21461098457600080fd5b80638ad95cf1146108b95780638da5cb5b146108d95780638faea9a7146108f95780638ffd58ad1461091957600080fd5b806386a9a599116101b657806386a9a5991461082e578063893d20e81461084e578063896bac231461086c5780638a53a1301461088c57600080fd5b80636dd77649146107e657806375f1a95a146107f957806385fc0de71461081957600080fd5b806339cb9ba8116102c15780634a4a2feb1161025f578063590925e21161022e578063590925e214610728578063593d98b114610769578063638c5da9146107895780636cca7d3c146107b957600080fd5b80634a4a2feb146106a55780634a4df559146106d25780634fa85186146106e5578063583a23901461071557600080fd5b80633d2375f91161029b5780633d2375f91461060a578063428b52f81461064557806343a92b41146106725780634930df8f1461069257600080fd5b806339cb9ba8146105c15780633aaff47f146105d45780633b9ff843146105ea57600080fd5b80631e93a9f2116103395780632c4e722e116103085780632c4e722e146105405780632f5f1a341461055657806334fcf4371461058e5780633671caa0146105ae57600080fd5b80631e93a9f2146104d557806323a0fb02146104eb57806324600fc31461050b5780632a769eb41461052057600080fd5b80630e160255116103755780630e1602551461042d57806317077fb71461046557806319acc3671461048557806319d30a40146104b557600080fd5b806306d7d80f146103aa578063088ea102146103d25780630ad92c311461040d57600080fd5b366103a557600080fd5b600080fd5b6103bd6103b8366004613c5f565b610b76565b60405190151581526020015b60405180910390f35b3480156103de57600080fd5b506103ff6103ed366004613810565b60076020526000908152604090205481565b6040519081526020016103c9565b34801561041957600080fd5b506103bd610428366004613810565b610b8f565b34801561043957600080fd5b506103ff610448366004613c5f565b8051602081830181018051600e8252928201919093012091525481565b34801561047157600080fd5b506103ff610480366004613810565b610c40565b34801561049157600080fd5b506103bd6104a0366004613810565b60056020526000908152604090205460ff1681565b3480156104c157600080fd5b506103bd6104d0366004613810565b610c9e565b3480156104e157600080fd5b506103ff60135481565b3480156104f757600080fd5b506103bd610506366004613810565b610cdf565b34801561051757600080fd5b506103bd610cfd565b34801561052c57600080fd5b506103ff61053b366004613b86565b610d6a565b34801561054c57600080fd5b506103ff60145481565b34801561056257600080fd5b50601654610576906001600160a01b031681565b6040516001600160a01b0390911681526020016103c9565b34801561059a57600080fd5b506103bd6105a9366004613c94565b610dc5565b6103bd6105bc36600461389a565b610e6b565b6103bd6105cf366004613967565b611272565b3480156105e057600080fd5b506103ff60125481565b3480156105f657600080fd5b506103bd610605366004613810565b6115a2565b34801561061657600080fd5b506103bd610625366004613c5f565b8051602081830181018051600b8252928201919093012091525460ff1681565b34801561065157600080fd5b506103ff610660366004613810565b60036020526000908152604090205481565b34801561067e57600080fd5b506103bd61068d366004613810565b611703565b6103bd6106a0366004613c5f565b61179e565b3480156106b157600080fd5b506106c56106c0366004613810565b6117ae565b6040516103c99190613f8e565b6103bd6106e0366004613a15565b611848565b3480156106f157600080fd5b506103bd610700366004613810565b60096020526000908152604090205460ff1681565b6103bd610723366004613bb0565b611ec6565b34801561073457600080fd5b50610576610743366004613c5f565b8051602081830181018051600a825292820191909301209152546001600160a01b031681565b34801561077557600080fd5b506103bd610784366004613810565b6120ed565b34801561079557600080fd5b506103bd6107a4366004613810565b60066020526000908152604090205460ff1681565b3480156107c557600080fd5b506103ff6107d4366004613810565b60016020526000908152604090205481565b6103bd6107f4366004613c5f565b61210b565b34801561080557600080fd5b506103bd610814366004613b86565b61211b565b34801561082557600080fd5b506103bd6121b2565b34801561083a57600080fd5b506103bd610849366004613810565b61222d565b34801561085a57600080fd5b506000546001600160a01b0316610576565b34801561087857600080fd5b506103bd610887366004613cc6565b6122b4565b34801561089857600080fd5b506103ff6108a7366004613810565b60026020526000908152604090205481565b3480156108c557600080fd5b506103bd6108d4366004613c94565b612325565b3480156108e557600080fd5b50600054610576906001600160a01b031681565b34801561090557600080fd5b506103bd610914366004613810565b612359565b34801561092557600080fd5b506103ff610934366004613810565b61239a565b34801561094557600080fd5b50610959610954366004613810565b6123d8565b005b34801561096757600080fd5b506103ff60155481565b6103bd61097f366004613c5f565b612424565b34801561099057600080fd5b506103bd61099f366004613b86565b612435565b3480156109b057600080fd5b506103ff6109bf366004613810565b612481565b3480156109d057600080fd5b506106c56109df366004613810565b6124b7565b3480156109f057600080fd5b506103ff60105481565b348015610a0657600080fd5b506103bd610a1536600461385e565b6124d0565b348015610a2657600080fd5b506103bd610a35366004613810565b60086020526000908152604090205460ff1681565b348015610a5657600080fd5b506103bd610a65366004613b86565b6125c6565b348015610a7657600080fd5b506103bd610a85366004613810565b612612565b348015610a9657600080fd5b506103ff60115481565b348015610aac57600080fd5b506103bd610abb366004613b2f565b6126ca565b348015610acc57600080fd5b506103ff600f5481565b348015610ae257600080fd5b506103ff610af136600461382b565b6129a1565b348015610b0257600080fd5b50610959610b11366004613810565b612a2d565b348015610b2257600080fd5b506103ff610b31366004613810565b60046020526000908152604090205481565b6103bd610b51366004613ae1565b612ae1565b348015610b6257600080fd5b506103bd610b71366004613810565b612be5565b6000610b86601f60115484612cbc565b50600192915050565b600080546001600160a01b03163314610bc35760405162461bcd60e51b8152600401610bba906140c8565b60405180910390fd5b610bcc82612359565b15610c135760405162461bcd60e51b8152602060048201526017602482015276151bdad95b881a5cc8185b1c9958591e481b1a5cdd1959604a1b6044820152606401610bba565b506001600160a01b0381166000908152600860205260409020805460ff191660019081179091555b919050565b6001600160a01b03811660009081526007602052604081205415610c96576001600160a01b038216600090815260076020526040902054601354606491610c86916141c4565b610c9091906141a2565b92915050565b505060135490565b6001600160a01b03811660009081526004602052604081205442111580610c905750506001600160a01b031660009081526005602052604090205460ff1690565b6001600160a01b031660009081526001602052604090205460641190565b600080546001600160a01b03163314610d285760405162461bcd60e51b8152600401610bba906140c8565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610d62573d6000803e3d6000fd5b506001905090565b6001600160a01b03821660009081526003602052604081205415610dbf576001600160a01b038316600090815260036020526040902054606490610dae90846141c4565b610db891906141a2565b9050610c90565b50919050565b600080546001600160a01b03163314610df05760405162461bcd60e51b8152600401610bba906140c8565b6014548214158015610e025750600082115b610e0b57600080fd5b60145460408051918252602082018490527f4ac9052a820bf4f8c02d7588587cae835573b5b99ea7ad4ca002f17f319f7186910160405180910390a16014829055670de0b6b3a7640000610e5f83826141a2565b60155550600192915050565b60008451865114610e8e5760405162461bcd60e51b8152600401610bba90614008565b8351865114610f155760405162461bcd60e51b815260206004820152604760248201527f546f74616c206e756d626572206f6620726563697069656e747320616e64207460448201527f6f74616c206e756d626572206f6620616d6f756e747320617265206e6f74207460648201526668652073616d6560c81b608482015260a401610bba565b6000610f2083612df7565b60155488519192508991600091610f36916141c4565b90506000610f4333610c9e565b80610f525750610f528b612359565b90506000610f5f8c610cdf565b8015610f6f5750610f6f336120ed565b90508234101580610f7d5750805b80610f855750815b610fa15760405162461bcd60e51b8152600401610bba90613fc1565b8080610faa5750815b8015610fb65750600034115b15610fed5760405133903480156108fc02916000818181858888f19350505050158015610fe7573d6000803e3d6000fd5b50610ff6565b610ff683613264565b8715611065576040516322e31d0560e11b81526001600160a01b038516906345c63a0a9061102e9033908f908f908f90600401613f0b565b600060405180830381600087803b15801561104857600080fd5b505af115801561105c573d6000803e3d6000fd5b50505050611161565b60005b8b5181101561115f57846001600160a01b031663f242432a338e848151811061109357611093614290565b60200260200101518e85815181106110ad576110ad614290565b60200260200101518e86815181106110c7576110c7614290565b60209081029190910101516040516001600160e01b031960e087901b1681526001600160a01b0394851660048201529390921660248401526044830152606482015260a06084820152600060a482015260c401600060405180830381600087803b15801561113457600080fd5b505af1158015611148573d6000803e3d6000fd5b5050505080806111579061425f565b915050611068565b505b61116a8c610cdf565b156111ae578a516001600160a01b038d166000908152600160205260409020546111949190614165565b6001600160a01b038d166000908152600160205260409020555b6111b7336120ed565b156111e9578a51336000908152600260205260409020546111d89190614165565b336000908152600260205260409020555b801580156111f5575081155b15611212576112126015548c5161120c91906141c4565b866132ae565b8b6001600160a01b0316336001600160a01b03167f1063145c965d286a343f0a3e8139199e3c86cab6ac1adb1d604a135295f43c768d5160405161125891815260200190565b60405180910390a35060019b9a5050505050505050505050565b600083518551146112955760405162461bcd60e51b8152600401610bba90614008565b60006112a083612df7565b601554875191925088916000916112b6916141c4565b905060006112c333610c9e565b806112d257506112d28a612359565b905060006112df8b610cdf565b80156112ef57506112ef336120ed565b905082341015806112fd5750805b806113055750815b6113215760405162461bcd60e51b8152600401610bba90613fc1565b808061132a5750815b80156113365750600034115b1561136d5760405133903480156108fc02916000818181858888f19350505050158015611367573d6000803e3d6000fd5b50611376565b61137683613264565b87156113e3576040516304b1cddf60e31b81526001600160a01b0385169063258e6ef8906113ac9033908e908e90600401613ecb565b600060405180830381600087803b1580156113c657600080fd5b505af11580156113da573d6000803e3d6000fd5b50505050611498565b60005b8a5181101561149657846001600160a01b03166323b872dd338d848151811061141157611411614290565b60200260200101518d858151811061142b5761142b614290565b60200260200101516040518463ffffffff1660e01b815260040161145193929190613ea7565b600060405180830381600087803b15801561146b57600080fd5b505af115801561147f573d6000803e3d6000fd5b50505050808061148e9061425f565b9150506113e6565b505b6114a18b610cdf565b156114e55789516001600160a01b038c166000908152600160205260409020546114cb9190614165565b6001600160a01b038c166000908152600160205260409020555b6114ee336120ed565b156115205789513360009081526002602052604090205461150f9190614165565b336000908152600260205260409020555b8015801561152c575081155b15611543576115436015548b5161120c91906141c4565b8a6001600160a01b0316336001600160a01b03167f1063145c965d286a343f0a3e8139199e3c86cab6ac1adb1d604a135295f43c768c5160405161158991815260200190565b60405180910390a35060019a9950505050505050505050565b600080546001600160a01b031633146115cd5760405162461bcd60e51b8152600401610bba906140c8565b6001600160a01b03821660009081526009602052604090205460ff166115f257600080fd5b6001600160a01b0382166000908152600960209081526040808320805460ff19169055600c9091528082209051600a9161162b91613e21565b908152604080516020928190038301812080546001600160a01b0319166001600160a01b039586161790559285166000908152600c909252902061166e91613e21565b604051908190038120906001600160a01b038416907f4ddc7b8659a2faf8698c810ab0219aa981bfccb47c036d3cc7ae8a32c15dc4ec90600090a3604080518082018252601e81527f4e6f206c6f6e67657220616e20616666696c6961746520706172746e6572000060208083019182526001600160a01b0386166000908152600c909152929092209051610b869290613615565b600080546001600160a01b0316331461172e5760405162461bcd60e51b8152600401610bba906140c8565b61173782612359565b6117795760405162461bcd60e51b815260206004820152601360248201527224b9903737ba103634b9ba32b2103a37b5b2b760691b6044820152606401610bba565b506001600160a01b03166000908152600860205260409020805460ff19169055600190565b6000610b86600760105484612cbc565b600c60205260009081526040902080546117c79061422a565b80601f01602080910402602001604051908101604052809291908181526020018280546117f39061422a565b80156118405780601f1061181557610100808354040283529160200191611840565b820191906000526020600020905b81548152906001019060200180831161182357829003601f168201915b505050505081565b60008061185483612df7565b875189519192508a911461187a5760405162461bcd60e51b8152600401610bba90614075565b60006015548a5161188b91906141c4565b9050600061189833610c9e565b806118a757506118a78c612359565b905060006118b48d610cdf565b80156118c457506118c4336120ed565b905082341015806118d957506118d98d610cdf565b806118e857506118e8336120ed565b806118f05750815b61190c5760405162461bcd60e51b8152600401610bba90613fc1565b80806119155750815b80156119215750600034115b156119585760405133903480156108fc02916000818181858888f19350505050158015611952573d6000803e3d6000fd5b50611961565b61196183613264565b8715611a2e576040516323b872dd60e01b81526001600160a01b038516906323b872dd9061199790339030908f90600401613ea7565b600060405180830381600087803b1580156119b157600080fd5b505af11580156119c5573d6000803e3d6000fd5b5050604051633ae4b60360e21b81526001600160a01b038716925063eb92d80c91506119f7908f908f90600401613f60565b600060405180830381600087803b158015611a1157600080fd5b505af1158015611a25573d6000803e3d6000fd5b50505050611dba565b88611d05576040516323b872dd60e01b81526001600160a01b038516906323b872dd90611a6390339030908f90600401613ea7565b600060405180830381600087803b158015611a7d57600080fd5b505af1158015611a91573d6000803e3d6000fd5b5050505060005b8c51811015611b7a57846001600160a01b031663a9059cbb8e8381518110611ac257611ac2614290565b60200260200101518e8481518110611adc57611adc614290565b60200260200101516040518363ffffffff1660e01b8152600401611b159291906001600160a01b03929092168252602082015260400190565b602060405180830381600087803b158015611b2f57600080fd5b505af1158015611b43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b679190613c42565b5080611b728161425f565b915050611a98565b506040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381600087803b158015611bbf57600080fd5b505af1158015611bd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf79190613cad565b1115611d00576040516370a0823160e01b81523060048201526001600160a01b0385169063a9059cbb90339083906370a0823190602401602060405180830381600087803b158015611c4857600080fd5b505af1158015611c5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c809190613cad565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cfe9190613c42565b505b611dba565b60005b8c51811015611db857846001600160a01b03166323b872dd338f8481518110611d3357611d33614290565b60200260200101518f8581518110611d4d57611d4d614290565b60200260200101516040518463ffffffff1660e01b8152600401611d7393929190613ea7565b600060405180830381600087803b158015611d8d57600080fd5b505af1158015611da1573d6000803e3d6000fd5b505050508080611db09061425f565b915050611d08565b505b611dc38d610cdf565b15611e07578b516001600160a01b038e16600090815260016020526040902054611ded9190614165565b6001600160a01b038e166000908152600160205260409020555b611e10336120ed565b15611e42578b5133600090815260026020526040902054611e319190614165565b336000908152600260205260409020555b80158015611e4e575081155b15611e6557611e656015548d5161120c91906141c4565b8c6001600160a01b0316336001600160a01b03167f39015fe519110ce3ccad418b153817407dc5312684839c8700af7436a80a07af8e51604051611eab91815260200190565b60405180910390a35060019c9b505050505050505050505050565b60008351855114611ee95760405162461bcd60e51b8152600401610bba90614075565b60155485518491600091611efd91906141c4565b90506000611f0b8284614165565b90506000611f18336120ed565b90506000611f2533610c9e565b1515600115151490508234101580611f3a5750805b80611f425750815b611f5e5760405162461bcd60e51b8152600401610bba90613fc1565b611f6787612df7565b965080158015611f75575081155b15611f8457611f8484886132ae565b8080611f8d5750815b8015611f9857508734115b15611fd957336108fc611fab8a346141e3565b6040518115909202916000818181858888f19350505050158015611fd3573d6000803e3d6000fd5b50611fe2565b611fe283613264565b60005b8a5181101561206c578a818151811061200057612000614290565b60200260200101516001600160a01b03166108fc8b838151811061202657612026614290565b60200260200101519081150290604051600060405180830381858888f19350505050158015612059573d6000803e3d6000fd5b50806120648161425f565b915050611fe5565b5081156120a05789513360009081526002602052604090205461208f9190614165565b336000908152600260205260409020555b8951604080519182526020820187905233917f96280f1b9a54271a5ff3d2bc027d857d9386da43de7540d42b8b73180a15864a910160405180910390a25060019998505050505050505050565b6001600160a01b031660009081526002602052604090205460641190565b6000610b866001600f5484612cbc565b600080546001600160a01b031633146121465760405162461bcd60e51b8152600401610bba906140c8565b6001600160a01b03831660009081526009602052604090205460ff1661216b57600080fd5b6001600160a01b0383166000908152600c60205260409081902090518390600e90612197908490613e21565b90815260405190819003602001902055506001905092915050565b60006121bd3361222d565b6122095760405162461bcd60e51b815260206004820152601960248201527f4e6f206d656d6265727368697020746f207472616e73666572000000000000006044820152606401610bba565b6122174263bbf81e00614165565b3360009081526004602052604090205550600190565b601654604051633a28175360e21b81526001600160a01b0383811660048301526000921690819063e8a05d4c9060240160206040518083038186803b15801561227557600080fd5b505afa158015612289573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ad9190613c42565b9392505050565b600080546001600160a01b031633146122df5760405162461bcd60e51b8152600401610bba906140c8565b6000851180156122ee57508385105b80156122f957508284105b801561230457508183105b61230d57600080fd5b50600f93909355601091909155601155601255600190565b600080546001600160a01b031633146123505760405162461bcd60e51b8152600401610bba906140c8565b50601355600190565b6001600160a01b03811660009081526006602052604081205460ff1680610c905750506001600160a01b031660009081526008602052604090205460ff1690565b60006123a582610cdf565b156123d0576001600160a01b0382166000908152600160205260409020546064906122ad90826141e3565b506000919050565b6000546001600160a01b031633146124025760405162461bcd60e51b8152600401610bba906140c8565b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b86618e9460125484612cbc565b600080546001600160a01b031633146124605760405162461bcd60e51b8152600401610bba906140c8565b506001600160a01b0391909116600090815260076020526040902055600190565b600061248c826120ed565b156123d0576001600160a01b0382166000908152600260205260409020546064906122ad90826141e3565b600d60205260009081526040902080546117c79061422a565b600080546001600160a01b031633146124fb5760405162461bcd60e51b8152600401610bba906140c8565b60405163a9059cbb60e01b81526001600160a01b0384811660048301526024820184905285919082169063a9059cbb90604401602060405180830381600087803b15801561254857600080fd5b505af115801561255c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125809190613c42565b507ee763f7778b8ceef7270c89b7d1df1008b0e482da39c43831417733af96fb0d8585856040516125b393929190613ea7565b60405180910390a1506001949350505050565b600080546001600160a01b031633146125f15760405162461bcd60e51b8152600401610bba906140c8565b506001600160a01b0391909116600090815260036020526040902055600190565b600080546001600160a01b0316331461263d5760405162461bcd60e51b8152600401610bba906140c8565b6001600160a01b03821660009081526005602052604090205460ff166126a55760405162461bcd60e51b815260206004820152601860248201527f4e6f742061206772616e746564206d656d6265727368697000000000000000006044820152606401610bba565b506001600160a01b03166000908152600560205260409020805460ff19169055600190565b600080546001600160a01b031633146126f55760405162461bcd60e51b8152600401610bba906140c8565b6001600160a01b03841660009081526009602052604090205460ff161561275e5760405162461bcd60e51b815260206004820181905260248201527f4164647265737320697320616c726561647920616e20616666696c696174652e6044820152606401610bba565b6001600160a01b0384166127b45760405162461bcd60e51b815260206004820152601860248201527f307830302061646472657373206e6f7420616c6c6f77656400000000000000006044820152606401610bba565b600b836040516127c49190613e05565b9081526040519081900360200190205460ff16156128245760405162461bcd60e51b815260206004820152601e60248201527f416666696c6961746520636f646520616c7265616479206578697374732100006044820152606401610bba565b606482111580156128355750600082115b6128815760405162461bcd60e51b815260206004820181905260248201527f50657263656e74616765206d757374206265203e2030202626203c3d203130306044820152606401610bba565b6001600b846040516128939190613e05565b908152604080519182900360209081018320805494151560ff199586161790556001600160a01b038816600090815260099091522080549092166001179091558490600a906128e3908690613e05565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b039485161790559186166000908152600c825291909120845161292c92860190613615565b5081600e8460405161293e9190613e05565b9081526040519081900360200181209190915561295c908490613e05565b604051908190038120906001600160a01b038616907ff30f92c3d1eddb3772622c3b7d6a3985a8de818f7eebd5cef6650ee86d5ddbce90600090a35060019392505050565b604051636eb1769f60e11b81526001600160a01b038381166004830152306024830152600091839182169063dd62ed3e9060440160206040518083038186803b1580156129ed57600080fd5b505afa158015612a01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a259190613cad565b949350505050565b6000546001600160a01b03163314612a575760405162461bcd60e51b8152600401610bba906140c8565b6001600160a01b03811615801590612a7d57506000546001600160a01b03828116911614155b612a8657600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000612aec83612359565b15612b335760405162461bcd60e51b8152602060048201526017602482015276151bdad95b881a5cc8185b1c9958591e481b1a5cdd1959604a1b6044820152606401610bba565b612b3c82612df7565b91506000612b4984610c40565b905080341015612ba55760405162461bcd60e51b815260206004820152602160248201527f4e6f7420656e6f7567682066756e64732073656e7420666f72206c697374696e6044820152606760f81b6064820152608401610bba565b6001600160a01b0384166000908152600660205260409020805460ff19166001179055612bd181613264565b612bdb81846132ae565b5060019392505050565b600080546001600160a01b03163314612c105760405162461bcd60e51b8152600401610bba906140c8565b612c1982610c9e565b151560011415612c6b5760405162461bcd60e51b815260206004820152601f60248201527f497320616c7265616479207072656d69756d4d656d626572206d656d626572006044820152606401610bba565b6001600160a01b038216600081815260056020526040808220805460ff19166001179055517fc6b9fca7b2e1cbd5b69b197ea298ab7dc0c58d469fc42acebdd4d38acb0095159190a2506001919050565b6000612cc733610c9e565b151560011415612d195760405162461bcd60e51b815260206004820152601f60248201527f497320616c7265616479207072656d69756d4d656d626572206d656d626572006044820152606401610bba565b6000612d253385610d6a565b905080341015612d3482613489565b612d3d34613489565b604051602001612d4e929190613e2d565b60405160208183030381529060405290612d7b5760405162461bcd60e51b8152600401610bba9190613f8e565b50612d8985620151806141c4565b612d939042614165565b33600090815260046020526040902055612dac83612df7565b9250612db781613264565b612dc181846132ae565b60405133907fc6b9fca7b2e1cbd5b69b197ea298ab7dc0c58d469fc42acebdd4d38acb00951590600090a2506001949350505050565b336000908152600d602052604090208054606091612eb891612e189061422a565b80601f0160208091040260200160405190810160405280929190818152602001828054612e449061422a565b8015612e915780601f10612e6657610100808354040283529160200191612e91565b820191906000526020600020905b815481529060010190602001808311612e7457829003601f168201915b5050505050604051806040016040528060048152602001631d9bda5960e21b8152506135b2565b80612f00575060096000600a84604051612ed29190613e05565b9081526040805160209281900383019020546001600160a01b0316835290820192909252016000205460ff16155b15612f5f5760408051808201825260048152631d9bda5960e21b6020808301918252336000908152600d909152929092209051612f3d9290613615565b50506040805180820190915260048152631d9bda5960e21b6020820152919050565b612f7882604051806020016040528060008152506135b2565b1580156130325750336000908152600d6020526040902080546130329190612f9f9061422a565b80601f0160208091040260200160405190810160405280929190818152602001828054612fcb9061422a565b80156130185780601f10612fed57610100808354040283529160200191613018565b820191906000526020600020905b815481529060010190602001808311612ffb57829003601f168201915b5050505050604051806020016040528060008152506135b2565b801561305d5750600b826040516130499190613e05565b9081526040519081900360200190205460ff165b156130dd57336001600160a01b0316600a8360405161307c9190613e05565b908152604051908190036020019020546001600160a01b031614156130bb5750506040805180820190915260048152631d9bda5960e21b602082015290565b336000908152600d6020908152604090912083516130db92850190613615565b505b6130f682604051806020016040528060008152506135b2565b801561311e5750336000908152600d60205260409020805461311c9190612f9f9061422a565b155b156131be57336000908152600d60205260409020805461313d9061422a565b80601f01602080910402602001604051908101604052809291908181526020018280546131699061422a565b80156131b65780601f1061318b576101008083540402835291602001916131b6565b820191906000526020600020905b81548152906001019060200180831161319957829003601f168201915b505050505091505b6131d782604051806020016040528060008152506135b2565b806132025750600b826040516131ed9190613e05565b9081526040519081900360200190205460ff16155b156132605760408051808201825260048152631d9bda5960e21b6020808301918252336000908152600d90915292909220905161323f9290613615565b50604051806040016040528060048152602001631d9bda5960e21b81525091505b5090565b803411156132ab57600061327882346141e3565b604051909150339082156108fc029083906000818181858888f193505050501580156132a8573d6000803e3d6000fd5b50505b50565b6132d481604051806040016040528060048152602001631d9bda5960e21b8152506135b2565b15801561331d575060096000600a836040516132f09190613e05565b9081526040805160209281900383019020546001600160a01b0316835290820192909252016000205460ff165b156134505760006064600e836040516133369190613e05565b9081526020016040518091039020548461335091906141c4565b61335a91906141a2565b6000549091506001600160a01b03166108fc61337683866141e3565b6040518115909202916000818181858888f1935050505015801561339e573d6000803e3d6000fd5b50600a826040516133af9190613e05565b908152604051908190036020018120546001600160a01b03169082156108fc029083906000818181858888f193505050501580156133f1573d6000803e3d6000fd5b50600a826040516134029190613e05565b90815260405160209181900382018120548382526001600160a01b0316917f885e6f6235626292940f78c947a331f4c7c1d7f50a48b38092cf546bc9c7907a910160405180910390a2505050565b600080546040516001600160a01b039091169184156108fc02918591818181858888f193505050501580156132a8573d6000803e3d6000fd5b6060816134ad5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156134d757806134c18161425f565b91506134d09050600a836141a2565b91506134b1565b60008167ffffffffffffffff8111156134f2576134f26142a6565b6040519080825280601f01601f19166020018201604052801561351c576020820181803683370190505b509050815b85156135a9576135326001826141e3565b90506000613541600a886141a2565b61354c90600a6141c4565b61355690886141e3565b61356190603061417d565b905060008160f81b90508084848151811061357e5761357e614290565b60200101906001600160f81b031916908160001a9053506135a0600a896141a2565b97505050613521565b50949350505050565b600080836040516020016135c69190613e05565b6040516020818303038152906040528051906020012090506000836040516020016135f19190613e05565b60408051601f19818403018152919052805160209091012091909114949350505050565b8280546136219061422a565b90600052602060002090601f0160209004810192826136435760008555613689565b82601f1061365c57805160ff1916838001178555613689565b82800160010185558215613689579182015b8281111561368957825182559160200191906001019061366e565b506132609291505b808211156132605760008155600101613691565b80356001600160a01b0381168114610c3b57600080fd5b600082601f8301126136cd57600080fd5b813560206136e26136dd83614141565b614110565b80838252828201915082860187848660051b890101111561370257600080fd5b60005b8581101561372857613716826136a5565b84529284019290840190600101613705565b5090979650505050505050565b600082601f83011261374657600080fd5b813560206137566136dd83614141565b80838252828201915082860187848660051b890101111561377657600080fd5b60005b8581101561372857813584529284019290840190600101613779565b8035610c3b816142bc565b600082601f8301126137b157600080fd5b813567ffffffffffffffff8111156137cb576137cb6142a6565b6137de601f8201601f1916602001614110565b8181528460208386010111156137f357600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561382257600080fd5b6122ad826136a5565b6000806040838503121561383e57600080fd5b613847836136a5565b9150613855602084016136a5565b90509250929050565b60008060006060848603121561387357600080fd5b61387c846136a5565b925061388a602085016136a5565b9150604084013590509250925092565b60008060008060008060c087890312156138b357600080fd5b6138bc876136a5565b9550602087013567ffffffffffffffff808211156138d957600080fd5b6138e58a838b016136bc565b965060408901359150808211156138fb57600080fd5b6139078a838b01613735565b9550606089013591508082111561391d57600080fd5b6139298a838b01613735565b945061393760808a01613795565b935060a089013591508082111561394d57600080fd5b5061395a89828a016137a0565b9150509295509295509295565b600080600080600060a0868803121561397f57600080fd5b613988866136a5565b9450602086013567ffffffffffffffff808211156139a557600080fd5b6139b189838a016136bc565b955060408801359150808211156139c757600080fd5b6139d389838a01613735565b9450606088013591506139e5826142bc565b909250608087013590808211156139fb57600080fd5b50613a08888289016137a0565b9150509295509295909350565b600080600080600080600060e0888a031215613a3057600080fd5b613a39886136a5565b9650602088013567ffffffffffffffff80821115613a5657600080fd5b613a628b838c016136bc565b975060408a0135915080821115613a7857600080fd5b613a848b838c01613735565b965060608a0135955060808a01359150613a9d826142bc565b90935060a089013590613aaf826142bc565b90925060c08901359080821115613ac557600080fd5b50613ad28a828b016137a0565b91505092959891949750929550565b60008060408385031215613af457600080fd5b613afd836136a5565b9150602083013567ffffffffffffffff811115613b1957600080fd5b613b25858286016137a0565b9150509250929050565b600080600060608486031215613b4457600080fd5b613b4d846136a5565b9250602084013567ffffffffffffffff811115613b6957600080fd5b613b75868287016137a0565b925050604084013590509250925092565b60008060408385031215613b9957600080fd5b613ba2836136a5565b946020939093013593505050565b60008060008060808587031215613bc657600080fd5b843567ffffffffffffffff80821115613bde57600080fd5b613bea888389016136bc565b95506020870135915080821115613c0057600080fd5b613c0c88838901613735565b9450604087013593506060870135915080821115613c2957600080fd5b50613c36878288016137a0565b91505092959194509250565b600060208284031215613c5457600080fd5b81516122ad816142bc565b600060208284031215613c7157600080fd5b813567ffffffffffffffff811115613c8857600080fd5b612a25848285016137a0565b600060208284031215613ca657600080fd5b5035919050565b600060208284031215613cbf57600080fd5b5051919050565b60008060008060808587031215613cdc57600080fd5b5050823594602084013594506040840135936060013592509050565b600081518084526020808501945080840160005b83811015613d315781516001600160a01b031687529582019590820190600101613d0c565b509495945050505050565b600081518084526020808501945080840160005b83811015613d3157815187529582019590820190600101613d50565b8054600090600181811c9080831680613d8657607f831692505b6020808410821415613da857634e487b7160e01b600052602260045260246000fd5b818015613dbc5760018114613dcd57613df9565b60ff19861689528489019650613df9565b876000528160002060005b86811015613df15781548b820152908501908301613dd8565b505084890196505b50505050505092915050565b60008251613e178184602087016141fa565b9190910192915050565b60006122ad8284613d6c565b750383932b6b4bab6a6b2b6b132b9103332b29034b99d160551b815260008351613e5e8160168501602088016141fa565b7f2e204e6f7420656e6f7567682066756e64732073656e742e20000000000000006016918401918201528351613e9b81602f8401602088016141fa565b01602f01949350505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0384168152606060208201819052600090613eef90830185613cf8565b8281036040840152613f018185613d3c565b9695505050505050565b6001600160a01b0385168152608060208201819052600090613f2f90830186613cf8565b8281036040840152613f418186613d3c565b90508281036060840152613f558185613d3c565b979650505050505050565b604081526000613f736040830185613cf8565b8281036020840152613f858185613d3c565b95945050505050565b6020815260008251806020840152613fad8160408501602087016141fa565b601f01601f19169190910160400192915050565b60208082526027908201527f4e6f7420656e6f7567682066756e64732073656e742077697468207472616e73604082015266616374696f6e2160c81b606082015260800190565b60208082526047908201527f546f74616c206e756d626572206f6620726563697069656e747320616e64207460408201527f6f74616c206e756d626572206f66204e46542049447320617265206e6f74207460608201526668652073616d6560c81b608082015260a00190565b60208082526033908201527f546f74616c206e756d626572206f6620726563697069656e747320616e642076604082015272185b1d595cc8185c99481b9bdd08195c5d585b606a1b606082015260800190565b60208082526028908201527f46756e6374696f6e207265737472696374656420746f206f776e6572206f662060408201526718dbdb9d1c9858dd60c21b606082015260800190565b604051601f8201601f1916810167ffffffffffffffff81118282101715614139576141396142a6565b604052919050565b600067ffffffffffffffff82111561415b5761415b6142a6565b5060051b60200190565b600082198211156141785761417861427a565b500190565b600060ff821660ff84168060ff0382111561419a5761419a61427a565b019392505050565b6000826141bf57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156141de576141de61427a565b500290565b6000828210156141f5576141f561427a565b500390565b60005b838110156142155781810151838201526020016141fd565b83811115614224576000848401525b50505050565b600181811c9082168061423e57607f821691505b60208210811415610dbf57634e487b7160e01b600052602260045260246000fd5b60006000198214156142735761427361427a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b80151581146132ab57600080fdfea26469706673582212208cb1169c2705f1216f0ad4361008d7e8cc08f874fdcae3b9aa6587316260609a64736f6c63430008070033