Contract Address Details

VL48bfwARBgipCqqLdDxFPB8eZXjCE2SLj

Creator
V4ibXWQc–rGs2xZ at 0xf64eca–8b1fe8
Balance
0 VLX
Tokens
Fetching tokens...
Transactions
54 Transactions
Transfers
0 Transfers
Gas Used
152,189,457
Last Balance Update
66216267

Deployed ByteCode

Verify & Publish
0x60806040523480156200001157600080fd5b50600436106200006a5760003560e01c8063715018a6146200006f5780638da5cb5b146200007b5780639222274c14620000a4578063d2280c0114620000bb578063daa17f4914620000d2578063f2fde38b14620000e6575b600080fd5b62000079620000fd565b005b6000546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b62000079620000b5366004620004a0565b62000141565b62000088620000cc366004620006c1565b620001cf565b60015462000088906001600160a01b031681565b62000079620000f7366004620004a0565b6200037c565b6000546001600160a01b03163314620001335760405162461bcd60e51b81526004016200012a90620007f0565b60405180910390fd5b6200013f60006200041e565b565b6000546001600160a01b031633146200016e5760405162461bcd60e51b81526004016200012a90620007f0565b600180546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f66e09573d6ea76d49d57b51a82ca33061ec1a25063a9d3fb742d410a1f9a7842910160405180910390a15050565b6001546000906001600160a01b03166200022c5760405162461bcd60e51b815260206004820152601b60248201527f494e56414c49445f4d41524b4554504c4143455f41444452455353000000000060448201526064016200012a565b600085156200027a5789893360405162000246906200046e565b620002549392919062000875565b604051809103906000f08015801562000271573d6000803e3d6000fd5b509050620002ba565b8989336040516200028b906200047c565b620002999392919062000875565b604051809103906000f080158015620002b6573d6000803e3d6000fd5b5090505b600154604051636390488160e01b81526001600160a01b0390911690636390488190620002fe9084908e908e908e908e908e908e908e908e90339060040162000933565b600060405180830381600087803b1580156200031957600080fd5b505af11580156200032e573d6000803e3d6000fd5b50506040516001600160a01b03841681527f75432e2e509efcaf947efcc7a5a6b6b3562425b29e9725c7a4a5c652291ac35d9250602001905060405180910390a19998505050505050505050565b6000546001600160a01b03163314620003a95760405162461bcd60e51b81526004016200012a90620007f0565b6001600160a01b038116620004105760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200012a565b6200041b816200041e565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61212a8062000a0583390190565b612bde8062002b2f83390190565b6001600160a01b03811681146200041b57600080fd5b600060208284031215620004b357600080fd5b8135620004c0816200048a565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715620005095762000509620004c7565b604052919050565b600082601f8301126200052357600080fd5b813567ffffffffffffffff811115620005405762000540620004c7565b62000555601f8201601f1916602001620004dd565b8181528460208386010111156200056b57600080fd5b816020850160208301376000918101602001919091529392505050565b803580151581146200059957600080fd5b919050565b803561ffff811681146200059957600080fd5b600067ffffffffffffffff821115620005ce57620005ce620004c7565b5060051b60200190565b600082601f830112620005ea57600080fd5b8135602062000603620005fd83620005b1565b620004dd565b82815260059290921b840181019181810190868411156200062357600080fd5b8286015b848110156200064b5780356200063d816200048a565b835291830191830162000627565b509695505050505050565b600082601f8301126200066857600080fd5b813560206200067b620005fd83620005b1565b82815260059290921b840181019181810190868411156200069b57600080fd5b8286015b848110156200064b57620006b3816200059e565b83529183019183016200069f565b600080600080600080600080610100898b031215620006df57600080fd5b883567ffffffffffffffff80821115620006f857600080fd5b620007068c838d0162000511565b995060208b01359150808211156200071d57600080fd5b6200072b8c838d0162000511565b985060408b01359150808211156200074257600080fd5b620007508c838d0162000511565b975060608b01359150808211156200076757600080fd5b620007758c838d0162000511565b96506200078560808c0162000588565b95506200079560a08c016200059e565b945060c08b0135915080821115620007ac57600080fd5b620007ba8c838d01620005d8565b935060e08b0135915080821115620007d157600080fd5b50620007e08b828c0162000656565b9150509295985092959890939650565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000815180845260005b818110156200084d576020818501810151868301820152016200082f565b8181111562000860576000602083870101525b50601f01601f19169290920160200192915050565b6060815260006200088a606083018662000825565b82810360208401526200089e818662000825565b91505060018060a01b0383166040830152949350505050565b600081518084526020808501945080840160005b83811015620008f25781516001600160a01b031687529582019590820190600101620008cb565b509495945050505050565b600081518084526020808501945080840160005b83811015620008f257815161ffff168752958201959082019060010162000911565b6001600160a01b038b168152610140602082018190526000906200095a8382018d62000825565b9050828103604084015262000970818c62000825565b9050828103606084015262000986818b62000825565b905082810360808401526200099c818a62000825565b905087151560a084015261ffff871660c084015282810360e0840152620009c48187620008b7565b9050828103610100840152620009db8186620008fd565b915050620009f56101208301846001600160a01b03169052565b9b9a505050505050505050505056fe60806040523480156200001157600080fd5b506040516200212a3803806200212a833981016040819052620000349162000232565b60408051602081019091526000815281906200005081620000a6565b50600380546001600160a01b0319166001600160a01b0392909216919091179055825162000086906005906020860190620000bf565b5081516200009c906006906020850190620000bf565b50505050620002fc565b8051620000bb906002906020840190620000bf565b5050565b828054620000cd90620002bf565b90600052602060002090601f016020900481019282620000f157600085556200013c565b82601f106200010c57805160ff19168380011785556200013c565b828001600101855582156200013c579182015b828111156200013c5782518255916020019190600101906200011f565b506200014a9291506200014e565b5090565b5b808211156200014a57600081556001016200014f565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018d57600080fd5b81516001600160401b0380821115620001aa57620001aa62000165565b604051601f8301601f19908116603f01168101908282118183101715620001d557620001d562000165565b81604052838152602092508683858801011115620001f257600080fd5b600091505b83821015620002165785820183015181830184015290820190620001f7565b83821115620002285760008385830101525b9695505050505050565b6000806000606084860312156200024857600080fd5b83516001600160401b03808211156200026057600080fd5b6200026e878388016200017b565b945060208601519150808211156200028557600080fd5b5062000294868287016200017b565b604086015190935090506001600160a01b0381168114620002b457600080fd5b809150509250925092565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b611e1e806200030c6000396000f3fe608060405234801561001057600080fd5b506004361061010a5760003560e01c80638da5cb5b116100a2578063aa46a40011610071578063aa46a40014610219578063bd85b03914610223578063e985e9c514610243578063f242432a1461027f578063f2fde38b1461029257600080fd5b80638da5cb5b146101d057806395d89b41146101eb578063a22cb465146101f3578063a283abbb1461020657600080fd5b8063299b1a86116100de578063299b1a86146101805780632eb2c2d6146101935780634e1273f4146101a8578063715018a6146101c857600080fd5b8062fdd58e1461010f57806301ffc9a71461013557806306fdde03146101585780630e89341c1461016d575b600080fd5b61012261011d366004611413565b6102a5565b6040519081526020015b60405180910390f35b610148610143366004611453565b61033c565b604051901515815260200161012c565b61016061038e565b60405161012c91906114c4565b61016061017b3660046114d7565b61041c565b61012261018e3660046115a7565b61051b565b6101a66101a1366004611693565b61061a565b005b6101bb6101b636600461173d565b6106b1565b60405161012c9190611843565b6101a66107db565b6003546040516001600160a01b03909116815260200161012c565b610160610811565b6101a6610201366004611856565b61081e565b6101bb610214366004611892565b6108f5565b6004546101229081565b6101226102313660046114d7565b60009081526007602052604090205490565b610148610251366004611972565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6101a661028d3660046119a5565b610ab4565b6101a66102a0366004611a0a565b610b3b565b60006001600160a01b0383166103165760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061036d57506001600160e01b031982166303a24d0760e21b145b8061038857506301ffc9a760e01b6001600160e01b03198316145b92915050565b6005805461039b90611a25565b80601f01602080910402602001604051908101604052809291908181526020018280546103c790611a25565b80156104145780601f106103e957610100808354040283529160200191610414565b820191906000526020600020905b8154815290600101906020018083116103f757829003601f168201915b505050505081565b60008181526008602052604090205460609060ff1661047d5760405162461bcd60e51b815260206004820181905260248201527f5552495f51554552595f464f525f4e4f4e5f4558495354454e545f544f4b454e604482015260640161030d565b6000828152600960205260409020805461049690611a25565b80601f01602080910402602001604051908101604052809291908181526020018280546104c290611a25565b801561050f5780601f106104e45761010080835404028352916020019161050f565b820191906000526020600020905b8154815290600101906020018083116104f257829003601f168201915b50505050509050919050565b6003546000906001600160a01b031633146105485760405162461bcd60e51b815260040161030d90611a60565b610556600480546001019055565b600061056160045490565b60008181526008602052604090205490915060ff16156105b05760405162461bcd60e51b815260206004820152600a6024820152691253959053125117d25160b21b604482015260640161030d565b6040805160008152602081019091526105ce90849083908890610bd6565b600081815260096020908152604090912085516105ed9287019061135e565b506000818152600760205260408120805487929061060c908490611aab565b909155509095945050505050565b6001600160a01b03851633148061063657506106368533610251565b61069d5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606482015260840161030d565b6106aa8585858585610ca6565b5050505050565b606081518351146107165760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b606482015260840161030d565b6000835167ffffffffffffffff811115610732576107326114f0565b60405190808252806020026020018201604052801561075b578160200160208202803683370190505b50905060005b84518110156107d3576107a685828151811061077f5761077f611ac3565b602002602001015185838151811061079957610799611ac3565b60200260200101516102a5565b8282815181106107b8576107b8611ac3565b60209081029190910101526107cc81611ad9565b9050610761565b509392505050565b6003546001600160a01b031633146108055760405162461bcd60e51b815260040161030d90611a60565b61080f6000610e42565b565b6006805461039b90611a25565b336001600160a01b03831614156108895760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b606482015260840161030d565b3360008181526001602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6003546060906001600160a01b031633146109225760405162461bcd60e51b815260040161030d90611a60565b606060005b84518110156109705761093e600480546001019055565b60045482828151811061095357610953611ac3565b60209081029190910101528061096881611ad9565b915050610927565b5083518151146109c25760405162461bcd60e51b815260206004820152601860248201527f4d49534d4154434845445f41525241595f4c454e475448530000000000000000604482015260640161030d565b6040805160008152602081019091526109e090339083908790610e94565b60005b81518110156107d3578481815181106109fe576109fe611ac3565b602002602001015160076000848481518110610a1c57610a1c611ac3565b602002602001015181526020019081526020016000206000828254610a419190611aab565b92505081905550838181518110610a5a57610a5a611ac3565b602002602001015160096000848481518110610a7857610a78611ac3565b602002602001015181526020019081526020016000209080519060200190610aa192919061135e565b5080610aac81611ad9565b9150506109e3565b6001600160a01b038516331480610ad05750610ad08533610251565b610b2e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b606482015260840161030d565b6106aa8585858585610fdf565b6003546001600160a01b03163314610b655760405162461bcd60e51b815260040161030d90611a60565b6001600160a01b038116610bca5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161030d565b610bd381610e42565b50565b6001600160a01b038416610bfc5760405162461bcd60e51b815260040161030d90611af4565b33610c1681600087610c0d886110fc565b6106aa886110fc565b6000848152602081815260408083206001600160a01b038916845290915281208054859290610c46908490611aab565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46106aa81600087878787611147565b8151835114610cc75760405162461bcd60e51b815260040161030d90611b35565b6001600160a01b038416610ced5760405162461bcd60e51b815260040161030d90611b7d565b3360005b8451811015610dd4576000858281518110610d0e57610d0e611ac3565b602002602001015190506000858381518110610d2c57610d2c611ac3565b602090810291909101810151600084815280835260408082206001600160a01b038e168352909352919091205490915081811015610d7c5760405162461bcd60e51b815260040161030d90611bc2565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290610db9908490611aab565b9250508190555050505080610dcd90611ad9565b9050610cf1565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610e24929190611c0c565b60405180910390a4610e3a8187878787876112a3565b505050505050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038416610eba5760405162461bcd60e51b815260040161030d90611af4565b8151835114610edb5760405162461bcd60e51b815260040161030d90611b35565b3360005b8451811015610f7757838181518110610efa57610efa611ac3565b6020026020010151600080878481518110610f1757610f17611ac3565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000206000828254610f5f9190611aab565b90915550819050610f6f81611ad9565b915050610edf565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610fc8929190611c0c565b60405180910390a46106aa816000878787876112a3565b6001600160a01b0384166110055760405162461bcd60e51b815260040161030d90611b7d565b33611015818787610c0d886110fc565b6000848152602081815260408083206001600160a01b038a168452909152902054838110156110565760405162461bcd60e51b815260040161030d90611bc2565b6000858152602081815260408083206001600160a01b038b8116855292528083208785039055908816825281208054869290611093908490611aab565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46110f3828888888888611147565b50505050505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061113657611136611ac3565b602090810291909101015292915050565b6001600160a01b0384163b15610e3a5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061118b9089908990889088908890600401611c3a565b6020604051808303816000875af19250505080156111c6575060408051601f3d908101601f191682019092526111c391810190611c7f565b60015b611273576111d2611c9c565b806308c379a0141561120c57506111e7611cb8565b806111f2575061120e565b8060405162461bcd60e51b815260040161030d91906114c4565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b606482015260840161030d565b6001600160e01b0319811663f23a6e6160e01b146110f35760405162461bcd60e51b815260040161030d90611d42565b6001600160a01b0384163b15610e3a5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906112e79089908990889088908890600401611d8a565b6020604051808303816000875af1925050508015611322575060408051601f3d908101601f1916820190925261131f91810190611c7f565b60015b61132e576111d2611c9c565b6001600160e01b0319811663bc197c8160e01b146110f35760405162461bcd60e51b815260040161030d90611d42565b82805461136a90611a25565b90600052602060002090601f01602090048101928261138c57600085556113d2565b82601f106113a557805160ff19168380011785556113d2565b828001600101855582156113d2579182015b828111156113d25782518255916020019190600101906113b7565b506113de9291506113e2565b5090565b5b808211156113de57600081556001016113e3565b80356001600160a01b038116811461140e57600080fd5b919050565b6000806040838503121561142657600080fd5b61142f836113f7565b946020939093013593505050565b6001600160e01b031981168114610bd357600080fd5b60006020828403121561146557600080fd5b81356114708161143d565b9392505050565b6000815180845260005b8181101561149d57602081850181015186830182015201611481565b818111156114af576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006114706020830184611477565b6000602082840312156114e957600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff8111828210171561152c5761152c6114f0565b6040525050565b600082601f83011261154457600080fd5b813567ffffffffffffffff81111561155e5761155e6114f0565b604051611575601f8301601f191660200182611506565b81815284602083860101111561158a57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000606084860312156115bc57600080fd5b83359250602084013567ffffffffffffffff8111156115da57600080fd5b6115e686828701611533565b9250506115f5604085016113f7565b90509250925092565b600067ffffffffffffffff821115611618576116186114f0565b5060051b60200190565b600082601f83011261163357600080fd5b81356020611640826115fe565b60405161164d8282611506565b83815260059390931b850182019282810191508684111561166d57600080fd5b8286015b848110156116885780358352918301918301611671565b509695505050505050565b600080600080600060a086880312156116ab57600080fd5b6116b4866113f7565b94506116c2602087016113f7565b9350604086013567ffffffffffffffff808211156116df57600080fd5b6116eb89838a01611622565b9450606088013591508082111561170157600080fd5b61170d89838a01611622565b9350608088013591508082111561172357600080fd5b5061173088828901611533565b9150509295509295909350565b6000806040838503121561175057600080fd5b823567ffffffffffffffff8082111561176857600080fd5b818501915085601f83011261177c57600080fd5b81356020611789826115fe565b6040516117968282611506565b83815260059390931b85018201928281019150898411156117b657600080fd5b948201945b838610156117db576117cc866113f7565b825294820194908201906117bb565b965050860135925050808211156117f157600080fd5b506117fe85828601611622565b9150509250929050565b600081518084526020808501945080840160005b838110156118385781518752958201959082019060010161181c565b509495945050505050565b6020815260006114706020830184611808565b6000806040838503121561186957600080fd5b611872836113f7565b91506020830135801515811461188757600080fd5b809150509250929050565b600080604083850312156118a557600080fd5b823567ffffffffffffffff808211156118bd57600080fd5b6118c986838701611622565b93506020915081850135818111156118e057600080fd5b8501601f810187136118f157600080fd5b80356118fc816115fe565b6040516119098282611506565b82815260059290921b830185019185810191508983111561192957600080fd5b8584015b83811015611961578035868111156119455760008081fd5b6119538c8983890101611533565b84525091860191860161192d565b508096505050505050509250929050565b6000806040838503121561198557600080fd5b61198e836113f7565b915061199c602084016113f7565b90509250929050565b600080600080600060a086880312156119bd57600080fd5b6119c6866113f7565b94506119d4602087016113f7565b93506040860135925060608601359150608086013567ffffffffffffffff8111156119fe57600080fd5b61173088828901611533565b600060208284031215611a1c57600080fd5b611470826113f7565b600181811c90821680611a3957607f821691505b60208210811415611a5a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611abe57611abe611a95565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611aed57611aed611a95565b5060010190565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000611c1f6040830185611808565b8281036020840152611c318185611808565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090611c7490830184611477565b979650505050505050565b600060208284031215611c9157600080fd5b81516114708161143d565b600060033d1115611cb55760046000803e5060005160e01c5b90565b600060443d1015611cc65790565b6040516003193d81016004833e81513d67ffffffffffffffff8160248401118184111715611cf657505050505090565b8285019150815181811115611d0e5750505050505090565b843d8701016020828501011115611d285750505050505090565b611d3760208286010187611506565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090611db690830186611808565b8281036060840152611dc88186611808565b90508281036080840152611ddc8185611477565b9897505050505050505056fea2646970667358221220a191409dfa25d4f4d1ff4eeb57d546d315e626a1fd88c366ad28f16d9d8ec8b664736f6c634300080a003360c06040526005608081905264173539b7b760d91b60a09081526200002891600b9190620000d5565b506000600c8190556010556011805461ffff19166101001790553480156200004f57600080fd5b5060405162002bde38038062002bde833981016040819052620000729162000248565b80838381600090805190602001906200008d929190620000d5565b508051620000a3906001906020840190620000d5565b5050600a80546001600160a01b0319166001600160a01b039390931692909217909155505042600f5550620003129050565b828054620000e390620002d5565b90600052602060002090601f01602090048101928262000107576000855562000152565b82601f106200012257805160ff191683800117855562000152565b8280016001018555821562000152579182015b828111156200015257825182559160200191906001019062000135565b506200016092915062000164565b5090565b5b8082111562000160576000815560010162000165565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001a357600080fd5b81516001600160401b0380821115620001c057620001c06200017b565b604051601f8301601f19908116603f01168101908282118183101715620001eb57620001eb6200017b565b816040528381526020925086838588010111156200020857600080fd5b600091505b838210156200022c57858201830151818301840152908201906200020d565b838211156200023e5760008385830101525b9695505050505050565b6000806000606084860312156200025e57600080fd5b83516001600160401b03808211156200027657600080fd5b620002848783880162000191565b945060208601519150808211156200029b57600080fd5b50620002aa8682870162000191565b604086015190935090506001600160a01b0381168114620002ca57600080fd5b809150509250925092565b600181811c90821680620002ea57607f821691505b602082108114156200030c57634e487b7160e01b600052602260045260246000fd5b50919050565b6128bc80620003226000396000f3fe6080604052600436106102465760003560e01c80636c8b703f11610139578063a22cb465116100b6578063c66828621161007a578063c66828621461066c578063c87b56dd14610681578063d5abeb01146106a1578063e985e9c5146106b7578063f0383cc614610700578063f2fde38b1461072057600080fd5b8063a22cb465146105e7578063a75052cb14610607578063ac8ed4981461061c578063b187bd2614610632578063b88d4fde1461064c57600080fd5b8063872bdcdb116100fd578063872bdcdb1461056b5780638a1bbf86146105815780638da5cb5b1461059457806395d89b41146105b2578063a2119377146105c757600080fd5b80636c8b703f146104d657806370a08231146104f6578063715018a614610516578063738502a01461052b5780637f00c7a61461054b57600080fd5b80632f745c59116101c757806349a5980a1161018b57806349a5980a146104365780634f6ccce71461045657806353ac010a1461047657806354214f69146104975780636352211e146104b657600080fd5b80632f745c59146103a15780633ccfd60b146103c157806342842e0e146103c9578063438b6300146103e957806344a0d68a1461041657600080fd5b806318160ddd1161020e57806318160ddd1461032057806319188c3514610335578063239c70ae1461034b57806323b872dd14610361578063240976bf1461038157600080fd5b806301ffc9a71461024b57806306fdde0314610280578063081812fc146102a2578063095ea7b3146102da57806313faede6146102fc575b600080fd5b34801561025757600080fd5b5061026b6102663660046121cb565b610740565b60405190151581526020015b60405180910390f35b34801561028c57600080fd5b5061029561076b565b604051610277919061223c565b3480156102ae57600080fd5b506102c26102bd36600461224f565b6107fd565b6040516001600160a01b039091168152602001610277565b3480156102e657600080fd5b506102fa6102f5366004612284565b610897565b005b34801561030857600080fd5b50610312600c5481565b604051908152602001610277565b34801561032c57600080fd5b50600854610312565b34801561034157600080fd5b50610312600f5481565b34801561035757600080fd5b50610312600e5481565b34801561036d57600080fd5b506102fa61037c3660046122ae565b6109ad565b34801561038d57600080fd5b506102fa61039c3660046122fa565b6109de565b3480156103ad57600080fd5b506103126103bc366004612284565b610a1b565b6102fa610ab1565b3480156103d557600080fd5b506102fa6103e43660046122ae565b610b87565b3480156103f557600080fd5b50610409610404366004612315565b610ba2565b6040516102779190612330565b34801561042257600080fd5b506102fa61043136600461224f565b610c44565b34801561044257600080fd5b506102fa6104513660046122fa565b610c73565b34801561046257600080fd5b5061031261047136600461224f565b610cb7565b34801561048257600080fd5b50600a5461026b90600160a01b900460ff1681565b3480156104a357600080fd5b5060115461026b90610100900460ff1681565b3480156104c257600080fd5b506102c26104d136600461224f565b610d4a565b3480156104e257600080fd5b506102956104f136600461224f565b610dc1565b34801561050257600080fd5b50610312610511366004612315565b610e5b565b34801561052257600080fd5b506102fa610ee2565b34801561053757600080fd5b506102fa610546366004612433565b610f18565b34801561055757600080fd5b506102fa61056636600461224f565b6110ab565b34801561057757600080fd5b5061031260105481565b6102fa61058f366004612433565b6110da565b3480156105a057600080fd5b50600a546001600160a01b03166102c2565b3480156105be57600080fd5b5061029561140c565b3480156105d357600080fd5b506103126105e2366004612502565b61141b565b3480156105f357600080fd5b506102fa610602366004612550565b6114a2565b34801561061357600080fd5b50610312611567565b34801561062857600080fd5b5061031260125481565b34801561063e57600080fd5b5060115461026b9060ff1681565b34801561065857600080fd5b506102fa61066736600461257a565b6115a6565b34801561067857600080fd5b506102956115d8565b34801561068d57600080fd5b5061029561069c36600461224f565b6115e5565b3480156106ad57600080fd5b50610312600d5481565b3480156106c357600080fd5b5061026b6106d23660046125f6565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561070c57600080fd5b506102fa61071b366004612620565b6116ea565b34801561072c57600080fd5b506102fa61073b366004612315565b6117bb565b60006001600160e01b0319821663780e9d6360e01b1480610765575061076582611856565b92915050565b60606000805461077a9061266e565b80601f01602080910402602001604051908101604052809291908181526020018280546107a69061266e565b80156107f35780601f106107c8576101008083540402835291602001916107f3565b820191906000526020600020905b8154815290600101906020018083116107d657829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b031661087b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006108a282610d4a565b9050806001600160a01b0316836001600160a01b031614156109105760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610872565b336001600160a01b038216148061092c575061092c81336106d2565b61099e5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610872565b6109a883836118a6565b505050565b6109b73382611914565b6109d35760405162461bcd60e51b8152600401610872906126a9565b6109a8838383611a07565b600a546001600160a01b03163314610a085760405162461bcd60e51b8152600401610872906126fa565b6011805460ff1916911515919091179055565b6000610a2683610e5b565b8210610a885760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610872565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610adb5760405162461bcd60e51b8152600401610872906126fa565b6040514790339082156108fc029083906000818181858888f19350505050158015610b0a573d6000803e3d6000fd5b504715610b4b5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606401610872565b60408051338152602081018390527f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65910160405180910390a150565b6109a8838383604051806020016040528060008152506115a6565b60606000610baf83610e5b565b905060008167ffffffffffffffff811115610bcc57610bcc612374565b604051908082528060200260200182016040528015610bf5578160200160208202803683370190505b50905060005b82811015610c3c57610c0d8582610a1b565b828281518110610c1f57610c1f61272f565b602090810291909101015280610c348161275b565b915050610bfb565b509392505050565b600a546001600160a01b03163314610c6e5760405162461bcd60e51b8152600401610872906126fa565b600c55565b600a546001600160a01b03163314610c9d5760405162461bcd60e51b8152600401610872906126fa565b601180549115156101000261ff0019909216919091179055565b6000610cc260085490565b8210610d255760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610872565b60088281548110610d3857610d3861272f565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806107655760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610872565b60136020526000908152604090208054610dda9061266e565b80601f0160208091040260200160405190810160405280929190818152602001828054610e069061266e565b8015610e535780601f10610e2857610100808354040283529160200191610e53565b820191906000526020600020905b815481529060010190602001808311610e3657829003601f168201915b505050505081565b60006001600160a01b038216610ec65760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610872565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b03163314610f0c5760405162461bcd60e51b8152600401610872906126fa565b610f166000611bb2565b565b600a546001600160a01b03163314610f425760405162461bcd60e51b8152600401610872906126fa565b6000610f4d60085490565b60115490915060ff1615610f955760405162461bcd60e51b815260206004820152600f60248201526e10d3d395149050d517d4105554d151608a1b6044820152606401610872565b60008311610fdb5760405162461bcd60e51b81526020600482015260136024820152721253959053125117d352539517d05353d55395606a1b6044820152606401610872565b815183146110205760405162461bcd60e51b81526020600482015260126024820152710aaa492be869eaa9ca8be9a92a69a82a886960731b6044820152606401610872565b60015b8381116110a55761103d336110388385612776565b611c04565b8261104960018361278e565b815181106110595761105961272f565b60200260200101516013600083856110719190612776565b8152602001908152602001600020908051906020019061109292919061211c565b508061109d8161275b565b915050611023565b50505050565b600a546001600160a01b031633146110d55760405162461bcd60e51b8152600401610872906126fa565b600e55565b600a54600160a01b900460ff166111335760405162461bcd60e51b815260206004820152601a60248201527f5055424c49435f4d494e54494e475f4e4f545f454e41424c45440000000000006044820152606401610872565b601054600f546111439190612776565b4210156111925760405162461bcd60e51b815260206004820152601760248201527f4d494e54494e475f4e4f545f414c4c4f5745445f5945540000000000000000006044820152606401610872565b60125461119e33610e5b565b106111eb5760405162461bcd60e51b815260206004820152601e60248201527f4d41585f4d494e54535f5045525f4143434f554e545f455843454544454400006044820152606401610872565b60006111f660085490565b60115490915060ff161561123e5760405162461bcd60e51b815260206004820152600f60248201526e10d3d395149050d517d4105554d151608a1b6044820152606401610872565b6000831180156112505750600e548311155b6112925760405162461bcd60e51b81526020600482015260136024820152721253959053125117d352539517d05353d55395606a1b6044820152606401610872565b600d5461129f8483612776565b11156112e25760405162461bcd60e51b8152602060048201526012602482015271455843454544535f4d41585f535550504c5960701b6044820152606401610872565b815183146113275760405162461bcd60e51b81526020600482015260126024820152710aaa492be869eaa9ca8be9a92a69a82a886960731b6044820152606401610872565b600a546001600160a01b031633146113965782600c5461134791906127a5565b3410156113965760405162461bcd60e51b815260206004820152601860248201527f4d53475f56414c55455f4c4553535f5448454e5f434f535400000000000000006044820152606401610872565b60015b8381116110a5576113ae336110388385612776565b8281815181106113c0576113c061272f565b60200260200101516013600083856113d89190612776565b815260200190815260200160002090805190602001906113f992919061211c565b50806114048161275b565b915050611399565b60606001805461077a9061266e565b600a546000906001600160a01b031633146114485760405162461bcd60e51b8152600401610872906126fa565b600061145360085490565b905061146483611038836001612776565b8360136000611474846001612776565b8152602001908152602001600020908051906020019061149592919061211c565b506008545b949350505050565b6001600160a01b0382163314156114fb5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610872565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000601054600f546115799190612776565b4210156115a05742601054600f546115919190612776565b61159b919061278e565b905090565b50600090565b6115b03383611914565b6115cc5760405162461bcd60e51b8152600401610872906126a9565b6110a584848484611c22565b600b8054610dda9061266e565b6000818152600260205260409020546060906001600160a01b031661164c5760405162461bcd60e51b815260206004820181905260248201527f5552495f51554552595f464f525f4e4f4e5f4558495354454e545f544f4b454e6044820152606401610872565b600082815260136020526040902080546116659061266e565b80601f01602080910402602001604051908101604052809291908181526020018280546116919061266e565b80156116de5780601f106116b3576101008083540402835291602001916116de565b820191906000526020600020905b8154815290600101906020018083116116c157829003601f168201915b50505050509050919050565b600a546001600160a01b031633146117145760405162461bcd60e51b8152600401610872906126fa565b600a805460ff60a01b1916600160a01b1790554286111561173d57611739428761278e565b6010555b600d849055600e839055600c8290556011805461ff001916610100871515021790556012819055604080518781526020810186905290810184905260608101839052608081018290527ff63ff0ab7e950cdba1a7ac5f173e64aea7c396c8b0df7cda10abedd63bfca48f9060a00160405180910390a1505050505050565b600a546001600160a01b031633146117e55760405162461bcd60e51b8152600401610872906126fa565b6001600160a01b03811661184a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610872565b61185381611bb2565b50565b60006001600160e01b031982166380ac58cd60e01b148061188757506001600160e01b03198216635b5e139f60e01b145b8061076557506301ffc9a760e01b6001600160e01b0319831614610765565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906118db82610d4a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b031661198d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610872565b600061199883610d4a565b9050806001600160a01b0316846001600160a01b031614806119d35750836001600160a01b03166119c8846107fd565b6001600160a01b0316145b8061149a57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff1661149a565b826001600160a01b0316611a1a82610d4a565b6001600160a01b031614611a825760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610872565b6001600160a01b038216611ae45760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610872565b611aef838383611c55565b611afa6000826118a6565b6001600160a01b0383166000908152600360205260408120805460019290611b2390849061278e565b90915550506001600160a01b0382166000908152600360205260408120805460019290611b51908490612776565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611c1e828260405180602001604052806000815250611d0d565b5050565b611c2d848484611a07565b611c3984848484611d40565b6110a55760405162461bcd60e51b8152600401610872906127c4565b6001600160a01b038316611cb057611cab81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611cd3565b816001600160a01b0316836001600160a01b031614611cd357611cd38382611e3e565b6001600160a01b038216611cea576109a881611edb565b826001600160a01b0316826001600160a01b0316146109a8576109a88282611f8a565b611d178383611fce565b611d246000848484611d40565b6109a85760405162461bcd60e51b8152600401610872906127c4565b60006001600160a01b0384163b15611e3357604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611d84903390899088908890600401612816565b6020604051808303816000875af1925050508015611dbf575060408051601f3d908101601f19168201909252611dbc91810190612853565b60015b611e19573d808015611ded576040519150601f19603f3d011682016040523d82523d6000602084013e611df2565b606091505b508051611e115760405162461bcd60e51b8152600401610872906127c4565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061149a565b506001949350505050565b60006001611e4b84610e5b565b611e55919061278e565b600083815260076020526040902054909150808214611ea8576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611eed9060019061278e565b60008381526009602052604081205460088054939450909284908110611f1557611f1561272f565b906000526020600020015490508060088381548110611f3657611f3661272f565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611f6e57611f6e612870565b6001900381819060005260206000200160009055905550505050565b6000611f9583610e5b565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166120245760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610872565b6000818152600260205260409020546001600160a01b0316156120895760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610872565b61209560008383611c55565b6001600160a01b03821660009081526003602052604081208054600192906120be908490612776565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8280546121289061266e565b90600052602060002090601f01602090048101928261214a5760008555612190565b82601f1061216357805160ff1916838001178555612190565b82800160010185558215612190579182015b82811115612190578251825591602001919060010190612175565b5061219c9291506121a0565b5090565b5b8082111561219c57600081556001016121a1565b6001600160e01b03198116811461185357600080fd5b6000602082840312156121dd57600080fd5b81356121e8816121b5565b9392505050565b6000815180845260005b81811015612215576020818501810151868301820152016121f9565b81811115612227576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006121e860208301846121ef565b60006020828403121561226157600080fd5b5035919050565b80356001600160a01b038116811461227f57600080fd5b919050565b6000806040838503121561229757600080fd5b6122a083612268565b946020939093013593505050565b6000806000606084860312156122c357600080fd5b6122cc84612268565b92506122da60208501612268565b9150604084013590509250925092565b8035801515811461227f57600080fd5b60006020828403121561230c57600080fd5b6121e8826122ea565b60006020828403121561232757600080fd5b6121e882612268565b6020808252825182820181905260009190848201906040850190845b818110156123685783518352928401929184019160010161234c565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156123b3576123b3612374565b604052919050565b600067ffffffffffffffff8311156123d5576123d5612374565b6123e8601f8401601f191660200161238a565b90508281528383830111156123fc57600080fd5b828260208301376000602084830101529392505050565b600082601f83011261242457600080fd5b6121e8838335602085016123bb565b6000806040838503121561244657600080fd5b8235915060208084013567ffffffffffffffff8082111561246657600080fd5b818601915086601f83011261247a57600080fd5b81358181111561248c5761248c612374565b8060051b61249b85820161238a565b918252838101850191858101908a8411156124b557600080fd5b86860192505b838310156124f1578235858111156124d35760008081fd5b6124e18c89838a0101612413565b83525091860191908601906124bb565b809750505050505050509250929050565b6000806040838503121561251557600080fd5b823567ffffffffffffffff81111561252c57600080fd5b61253885828601612413565b92505061254760208401612268565b90509250929050565b6000806040838503121561256357600080fd5b61256c83612268565b9150612547602084016122ea565b6000806000806080858703121561259057600080fd5b61259985612268565b93506125a760208601612268565b925060408501359150606085013567ffffffffffffffff8111156125ca57600080fd5b8501601f810187136125db57600080fd5b6125ea878235602084016123bb565b91505092959194509250565b6000806040838503121561260957600080fd5b61261283612268565b915061254760208401612268565b60008060008060008060c0878903121561263957600080fd5b86359550612649602088016122ea565b95989597505050506040840135936060810135936080820135935060a0909101359150565b600181811c9082168061268257607f821691505b602082108114156126a357634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561276f5761276f612745565b5060010190565b6000821982111561278957612789612745565b500190565b6000828210156127a0576127a0612745565b500390565b60008160001904831182151516156127bf576127bf612745565b500290565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612849908301846121ef565b9695505050505050565b60006020828403121561286557600080fd5b81516121e8816121b5565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220f7b14d36e039ab3bcb57f589766423acf8edaf25e667c8ea9c4594a8f6fc865064736f6c634300080a0033a2646970667358221220ce8d7c11d116aae52a79c1f284f8683ebf2aa524f2cdd6249a92af409bf7550464736f6c634300080a0033