Contract Address Details

VM55e3twqA55JYVZsc2vQ4TsQexjy9ELyz

Token
veWAVE (veWAVE)
Creator
V9BDbvsD–P36Qed at 0xa9b1cb–74ac61
Balance
0 VLX
Tokens
Fetching tokens...
Transactions
4 Transactions
Transfers
5 Transfers
Gas Used
1,074,989
Last Balance Update
69231959

Contract Creation Code

Verify & Publish
0x60a06040526013805460ff191660011790553480156200001e57600080fd5b5060405162003bc538038062003bc5833981016040819052620000419162000181565b6001600160a01b038116608052600a80546001600160a01b03191633179055437f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ee55427f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ed5560126020527f6afebfa21c417411ab7392a59bbb98ec35612153c5e8aeb3f64f4e016707b77a805460ff1990811660019081179092557fdf428ce7b59746cf2e618e63c6311d427105f2c3dc163ff0902907dea1728df58054821683179055635b5e139f60e01b60009081527fc0e00dda16840520b43384d85650edbbad8e5afcb041d20f42eb5aea304558cd80549092169092179055600b546040519091309160008051602062003ba5833981519152908290a4600b54604051600090309060008051602062003ba5833981519152908390a450620001b3565b6000602082840312156200019457600080fd5b81516001600160a01b0381168114620001ac57600080fd5b9392505050565b6080516139c1620001e46000396000818161084801528181610c8401528181611878015261268101526139c16000f3fe608060405234801561001057600080fd5b50600436106102d65760003560e01c80637119748411610182578063c1f0fb9f116100e9578063e441135c116100a2578063f8a057631161007c578063f8a057631461080c578063fbd3a29d14610830578063fc0c546a14610843578063fd4a77f11461086a57600080fd5b8063e441135c1461079d578063e7e242d4146107bd578063e985e9c5146107d057600080fd5b8063c1f0fb9f1461070b578063c2c4c5c11461071e578063c87b56dd14610726578063d1c2babb14610739578063d1febfb91461074c578063e0514aba1461078a57600080fd5b8063986b7d8a1161013b578063986b7d8a1461063b578063a22cb4651461064e578063a4d855df14610661578063b45a3c0e14610674578063b88d4fde146106bc578063ba693242146106cf57600080fd5b806371197484146105c65780638c2c9baf146105e95780638fbb38ff146105fc578063900cf0cf1461061f57806395d89b4114610334578063981b24d01461062857600080fd5b8063313ce5671161024157806354fd4d50116101fa57806367dfd4c9116101d457806367dfd4c91461056d5780636f5488371461058057806370a08231146105a05780637116c60c146105b357600080fd5b806354fd4d501461050d5780636352211e1461053157806365fc38731461055a57600080fd5b8063313ce5671461048157806342842e0e1461049b578063430c2081146104ae578063461f711c146104c157806346c96aac146104e75780634bc2a657146104fa57600080fd5b80631376f3da116102935780631376f3da146103dc57806318160ddd146104175780631c984bc31461041f57806323b872dd1461043257806325a58b56146104455780632f745c591461044b57600080fd5b806301ffc9a7146102db578063047fc9aa1461031d57806306fdde0314610334578063081812fc14610366578063095ea7b3146103a75780630d6a2033146103bc575b600080fd5b6103086102e9366004612ebc565b6001600160e01b03191660009081526012602052604090205460ff1690565b60405190151581526020015b60405180910390f35b61032660005481565b604051908152602001610314565b6103596040518060400160405280600681526020016576655741564560d01b81525081565b6040516103149190612f31565b61038f610374366004612f44565b6000908152600d60205260409020546001600160a01b031690565b6040516001600160a01b039091168152602001610314565b6103ba6103b5366004612f79565b61087d565b005b6103266103ca366004612f44565b60086020526000908152604090205481565b6103ef6103ea366004612fa3565b610966565b60408051600f95860b81529390940b6020840152928201526060810191909152608001610314565b6103266109ad565b61032661042d366004612fa3565b6109bd565b6103ba610440366004612fc5565b6109f0565b43610326565b610326610459366004612f79565b6001600160a01b03919091166000908152600f60209081526040808320938352929052205490565b610489601281565b60405160ff9091168152602001610314565b6103ba6104a9366004612fc5565b610a01565b6103086104bc366004612f79565b610a1c565b6104d46104cf366004612f44565b610a2f565b604051600f9190910b8152602001610314565b600a5461038f906001600160a01b031681565b6103ba610508366004613001565b610a72565b610359604051806040016040528060058152602001640312e302e360dc1b81525081565b61038f61053f366004612f44565b6000908152600c60205260409020546001600160a01b031690565b610326610568366004612fa3565b610aab565b6103ba61057b366004612f44565b610aed565b61032661058e366004612f44565b60026020526000908152604090205481565b6103266105ae366004613001565b610de2565b6103266105c1366004612f44565b610e00565b6104d46105d4366004612f44565b600760205260009081526040902054600f0b81565b6103266105f7366004612fa3565b610e60565b61030861060a366004612f44565b60096020526000908152604090205460ff1681565b61032660035481565b610326610636366004612f44565b610e6c565b6103ba610649366004612f44565b61100e565b6103ba61065c36600461302a565b611052565b6103ba61066f366004612fa3565b6110d7565b6106a2610682366004612f44565b60016020819052600091825260409091208054910154600f9190910b9082565b60408051600f9390930b8352602083019190915201610314565b6103ba6106ca366004613077565b6112b8565b6103266106dd366004612f44565b60009081526001602081815260409283902083518085019094528054600f0b80855292015492019190915290565b6103ba610719366004612f44565b6113e5565b6103ba611414565b610359610734366004612f44565b611454565b6103ba610747366004612fa3565b611501565b6103ef61075a366004612f44565b600460205260009081526040902080546001820154600290920154600f82810b93600160801b909304900b919084565b610326610798366004612fa3565b61166c565b6103266107ab366004612f44565b60066020526000908152604090205481565b6103266107cb366004612f44565b611678565b6103086107de366004613153565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205460ff1690565b61032661081a366004612f44565b6000908152600160208190526040909120015490565b6103ba61083e366004612f44565b6116a0565b61038f7f000000000000000000000000000000000000000000000000000000000000000081565b6103ba610878366004612f44565b6116d1565b6000818152600c60205260409020546001600160a01b03168061089f57600080fd5b806001600160a01b0316836001600160a01b031614156108be57600080fd5b6000828152600c60209081526040808320546001600160a01b0385811685526011845282852033808752945291909320549216149060ff1681806108ff5750805b61090857600080fd5b6000848152600d602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918716917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a45050505050565b600560205281600052604060002081633b9aca00811061098557600080fd5b6003020180546001820154600290920154600f82810b9550600160801b90920490910b925084565b60006109b842610e00565b905090565b600082815260056020526040812082633b9aca0081106109df576109df613186565b600302016001015490505b92915050565b6109fc83838333611703565b505050565b6109fc838383604051806020016040528060008152506112b8565b6000610a2883836117c9565b9392505050565b6000818152600660209081526040808320546005909252822081633b9aca008110610a5c57610a5c613186565b6003020154600160801b9004600f0b9392505050565b600a546001600160a01b03163314610a8957600080fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60135460009060ff16600114610ac057600080fd5b6013805460ff19166002179055610ad883833361182f565b90506013805460ff1916600117905592915050565b60135460ff16600114610aff57600080fd5b6013805460ff19166002179055610b1633826117c9565b610b2257610b2261319c565b600081815260086020526040902054158015610b4d575060008181526009602052604090205460ff16155b610b725760405162461bcd60e51b8152600401610b69906131b2565b60405180910390fd5b60008181526001602081815260409283902083518085019094528054600f0b845290910154908201819052421015610be55760405162461bcd60e51b8152602060048201526016602482015275546865206c6f636b206469646e27742065787069726560501b6044820152606401610b69565b805160408051808201825260008082526020808301828152878352600191829052938220925183546001600160801b0319166001600160801b039091161783559251919092015554600f9190910b90610c3e82826131ea565b600081905550610c68848460405180604001604052806000600f0b81526020016000815250611a50565b60405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf99190613201565b610d0557610d0561319c565b610d0e8461206d565b60408051858152602081018490524281830152905133917f02f25270a4d87bea75db541cdfe559334a275b4a233520ed6c0a2429667cca94919081900360600190a2604080518381526001602082015233917f0f0f7f8153c6d63a5696720d4cc434e56bb5ac1cf8c791ed9c180defb6e92153910160405180910390a27f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c81610db784826131ea565b6040805192835260208301919091520160405180910390a150506013805460ff191660011790555050565b6001600160a01b0381166000908152600e60205260408120546109ea565b600354600081815260046020908152604080832081516080810183528154600f81810b8352600160801b909104900b93810193909352600181015491830191909152600201546060820152909190610e58818561212c565b949350505050565b6000610a28838361222e565b600043821115610e7e57610e7e61319c565b6003546000610e8d8483612506565b600081815260046020908152604080832081516080810183528154600f81810b8352600160801b909104900b9381019390935260018101549183019190915260020154606082015291925083831015610f9c576000600481610ef086600161321e565b8152602080820192909252604090810160002081516080810183528154600f81810b8352600160801b909104900b9381019390935260018101549183019190915260020154606080830182905285015191925014610f965782606001518160600151610f5c91906131ea565b83604001518260400151610f7091906131ea565b6060850151610f7f908a6131ea565b610f899190613236565b610f93919061326b565b91505b50610feb565b43826060015114610feb576060820151610fb690436131ea565b6040830151610fc590426131ea565b6060840151610fd490896131ea565b610fde9190613236565b610fe8919061326b565b90505b61100482828460400151610fff919061321e565b61212c565b9695505050505050565b600a546001600160a01b0316331461102557600080fd5b600081815260086020526040902054611040906001906131ea565b60009182526008602052604090912055565b6001600160a01b03821633141561106b5761106b61319c565b3360008181526011602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60135460ff166001146110e957600080fd5b6013805460ff1916600217905561110033836117c9565b61110c5761110c61319c565b600082815260016020818152604080842081518083019092528054600f0b825290920154908201529062093a8080611144854261321e565b61114e919061326b565b6111589190613236565b90504282602001511161119c5760405162461bcd60e51b815260206004820152600c60248201526b131bd8dac8195e1c1a5c995960a21b6044820152606401610b69565b60008260000151600f0b136111e75760405162461bcd60e51b8152602060048201526011602482015270139bdd1a1a5b99c81a5cc81b1bd8dad959607a1b6044820152606401610b69565b8160200151811161123a5760405162461bcd60e51b815260206004820152601f60248201527f43616e206f6e6c7920696e637265617365206c6f636b206475726174696f6e006044820152606401610b69565b61124762f142804261321e565b8111156112965760405162461bcd60e51b815260206004820152601f60248201527f566f74696e67206c6f636b2063616e2062652036206d6f6e746873206d6178006044820152606401610b69565b6112a584600083856003612590565b50506013805460ff191660011790555050565b6112c484848433611703565b823b156113df57604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906112fd90339088908790879060040161327f565b6020604051808303816000875af1925050508015611338575060408051601f3d908101601f19168201909252611335918101906132b2565b60015b6113dd573d808015611366576040519150601f19603f3d011682016040523d82523d6000602084013e61136b565b606091505b5080516113d55760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610b69565b805181602001fd5b505b50505050565b600a546001600160a01b031633146113fc57600080fd5b6000908152600960205260409020805460ff19169055565b611452600060405180604001604052806000600f0b8152602001600081525060405180604001604052806000600f0b81526020016000815250611a50565b565b6000818152600c60205260409020546060906001600160a01b03166114bb5760405162461bcd60e51b815260206004820152601b60248201527f517565727920666f72206e6f6e6578697374656e7420746f6b656e00000000006044820152606401610b69565b60008281526001602081815260409283902083518085019094528054600f0b84529091015490820152610a28836114f28142612795565b60208401518451600f0b612867565b60008281526008602052604090205415801561152c575060008281526009602052604090205460ff16155b6115485760405162461bcd60e51b8152600401610b69906131b2565b8082141561155557600080fd5b61155f33836117c9565b61156857600080fd5b61157233826117c9565b61157b57600080fd5b6000828152600160208181526040808420815180830183528154600f90810b82529185015481850190815287875285855283872084518086019095528054840b855290950154938301849052805194519095929490910b9211156115e35782602001516115e9565b83602001515b604080518082018252600080825260208083018281528b83526001808352858420945185546001600160801b0319166001600160801b03909116178555905193019290925582518084019093528083529082015290915061164d9087908690611a50565b6116568661206d565b611664858383866004612590565b505050505050565b6000610a288383612795565b60008181526002602052604081205443141561169657506000919050565b6109ea8242612795565b600a546001600160a01b031633146116b757600080fd5b60008181526008602052604090205461104090600161321e565b600a546001600160a01b031633146116e857600080fd5b6000908152600960205260409020805460ff19166001179055565b60008281526008602052604090205415801561172e575060008281526009602052604090205460ff16155b61174a5760405162461bcd60e51b8152600401610b69906131b2565b61175481836117c9565b61175d57600080fd5b611767848361299e565b6117718483612a05565b61177b8383612a86565b6000828152600260205260408082204390555183916001600160a01b0380871692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a450505050565b6000818152600c6020908152604080832054600d8352818420546001600160a01b039182168086526011855283862088841680885295529285205492938085149392909116149060ff16828061181c5750815b806118245750805b979650505050505050565b60008062093a8080611841864261321e565b61184b919061326b565b6118559190613236565b6040516370a0823160e01b81523060048201529091506000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa1580156118bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e391906132cf565b905060006118ef6109ad565b905060008115806118fe575082155b1561190a575086611925565b600083611917848b613236565b611921919061326b565b9150505b6000881161193257600080fd5b4284116119905760405162461bcd60e51b815260206004820152602660248201527f43616e206f6e6c79206c6f636b20756e74696c2074696d6520696e207468652060448201526566757475726560d01b6064820152608401610b69565b61199d62f142804261321e565b8411156119ec5760405162461bcd60e51b815260206004820152601f60248201527f566f74696e67206c6f636b2063616e2062652036206d6f6e746873206d6178006044820152606401610b69565b600b600081546119fb906132e8565b90915550600b54611a0c8782612b1c565b5060008181526001602081815260409283902083518085019094528054600f0b845282015490830152611a449183918c918991612590565b9450610a289350505050565b60408051608081018252600080825260208201819052918101829052606081019190915260408051608081018252600080825260208201819052918101829052606081019190915260035460009081908715611bba57428760200151118015611ac0575060008760000151600f0b135b15611b04578651611ad59062f1428090613303565b600f0b602080870191909152870151611aef9042906131ea565b8560200151611afe9190613341565b600f0b85525b428660200151118015611b1e575060008660000151600f0b135b15611b62578551611b339062f1428090613303565b600f0b602080860191909152860151611b4d9042906131ea565b8460200151611b5c9190613341565b600f0b84525b602080880151600090815260078252604090205490870151600f9190910b935015611bba57866020015186602001511415611b9f57829150611bba565b602080870151600090815260079091526040902054600f0b91505b604080516080810182526000808252602082015242918101919091524360608201528115611c2f575060008181526004602090815260409182902082516080810184528154600f81810b8352600160801b909104900b9281019290925260018101549282019290925260029091015460608201525b604081015181600042831015611c7c576040840151611c4e90426131ea565b6060850151611c5d90436131ea565b611c6f90670de0b6b3a7640000613236565b611c79919061326b565b90505b600062093a80611c8c818661326b565b611c969190613236565b905060005b60ff811015611e1157611cb162093a808361321e565b9150600042831115611cc557429250611cd9565b50600082815260076020526040902054600f0b5b611ce386846131ea565b8760200151611cf29190613341565b87518890611d019083906133d6565b600f0b905250602087018051829190611d1b908390613426565b600f90810b90915288516000910b12159050611d3657600087525b60008760200151600f0b1215611d4e57600060208801525b60408088018490528501519295508592670de0b6b3a764000090611d7290856131ea565b611d7c9086613236565b611d86919061326b565b8560600151611d95919061321e565b6060880152611da560018961321e565b975042831415611dbb5750436060870152611e11565b6000888152600460209081526040918290208951918a01516001600160801b03908116600160801b029216919091178155908801516001820155606088015160029091015550611e0a816132e8565b9050611c9b565b505060038590558b15611e9c5788602001518860200151611e3291906133d6565b84602001818151611e439190613426565b600f0b90525088518851611e5791906133d6565b84518590611e66908390613426565b600f90810b90915260208601516000910b12159050611e8757600060208501525b60008460000151600f0b1215611e9c57600084525b6000858152600460209081526040918290208651918701516001600160801b03908116600160801b02921691909117815590850151600182015560608501516002909101558b1561205f57428b602001511115611f54576020890151611f029088613426565b96508a602001518a602001511415611f26576020880151611f2390886133d6565b96505b60208b810151600090815260079091526040902080546001600160801b0319166001600160801b0389161790555b428a602001511115611faf578a602001518a602001511115611faf576020880151611f7f90876133d6565b60208b810151600090815260079091526040902080546001600160801b0319166001600160801b03831617905595505b60008c815260066020526040812054611fc990600161321e565b905080600660008f815260200190815260200160002081905550428960400181815250504389606001818152505088600560008f815260200190815260200160002082633b9aca00811061201f5761201f613186565b825160208401516001600160801b03908116600160801b029116176003919091029190910190815560408201516001820155606090910151600290910155505b505050505050505050505050565b61207733826117c9565b6120c35760405162461bcd60e51b815260206004820181905260248201527f63616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665646044820152606401610b69565b6000818152600c60205260408120546001600160a01b0316906120e6908361087d565b6120f03383612a05565b60405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600080839050600062093a80808360400151612148919061326b565b6121529190613236565b905060005b60ff8110156122065761216d62093a808361321e565b915060008583111561218157859250612195565b50600082815260076020526040902054600f0b5b60408401516121a490846131ea565b84602001516121b39190613341565b845185906121c29083906133d6565b600f0b905250828614156121d65750612206565b80846020018181516121e89190613426565b600f0b90525050604083018290526121ff816132e8565b9050612157565b5060008260000151600f0b121561221c57600082525b50516001600160801b03169392505050565b6000438211156122405761224061319c565b600083815260066020526040812054815b60808110156122e457818310612266576122e4565b60006002612274848661321e565b61227f90600161321e565b612289919061326b565b6000888152600560205260409020909150869082633b9aca0081106122b0576122b0613186565b6003020160020154116122c5578093506122d3565b6122d06001826131ea565b92505b506122dd816132e8565b9050612251565b50600085815260056020526040812083633b9aca00811061230757612307613186565b604080516080810182526003928302939093018054600f81810b8652600160801b909104900b60208501526001810154918401919091526002015460608301525490915060006123578783612506565b600081815260046020908152604080832081516080810183528154600f81810b8352600160801b909104900b9381019390935260018101549183019190915260020154606082015291925080848410156124365760006004816123bb87600161321e565b8152602080820192909252604090810160002081516080810183528154600f81810b8352600160801b909104900b9381019390935260018101549183019190915260020154606080830182905286015191925061241891906131ea565b92508360400151816040015161242e91906131ea565b91505061245a565b606083015161244590436131ea565b915082604001514261245791906131ea565b90505b60408301518215612497578284606001518c61247691906131ea565b6124809084613236565b61248a919061326b565b612494908261321e565b90505b60408701516124a690826131ea565b87602001516124b59190613341565b875188906124c49083906133d6565b600f90810b90915288516000910b1290506124f457505093516001600160801b031696506109ea95505050505050565b600099505050505050505050506109ea565b60008082815b60808110156125865781831061252157612586565b6000600261252f848661321e565b61253a90600161321e565b612544919061326b565b600081815260046020526040902060020154909150871061256757809350612575565b6125726001826131ea565b92505b5061257f816132e8565b905061250c565b5090949350505050565b600054829061259f868261321e565b6000908155604080518082019091528181526020810191909152825160208085015190830152600f0b81528251879084906125db908390613426565b600f0b90525085156125ef57602083018690525b6000888152600160208181526040909220855181546001600160801b0319166001600160801b039091161781559185015191015561262e888285611a50565b3387158015906126505750600485600481111561264d5761264d613475565b14155b156126fa576040516323b872dd60e01b81526001600160a01b038281166004830152306024830152604482018a90527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906064016020604051808303816000875af11580156126ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ee9190613201565b6126fa576126fa61319c565b8360200151816001600160a01b03167fff04ccafc360e16b67d682d17bd9503c4c6b9a131f6be6325762dc9ffc7de6248b8b894260405161273e949392919061348b565b60405180910390a37f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c836127728a8261321e565b6040805192835260208301919091520160405180910390a1505050505050505050565b600082815260066020526040812054806127b35760009150506109ea565b600084815260056020526040812082633b9aca0081106127d5576127d5613186565b60408051608081018252600392909202929092018054600f81810b8452600160801b909104900b60208301526001810154928201839052600201546060820152915061282190856134c9565b81602001516128309190613341565b8151829061283f9083906133d6565b600f90810b90915282516000910b1215905061285a57600081525b51600f0b91506109ea9050565b606060405180610120016040528060fd815260200161384f60fd913990508061288f86612b7f565b6040516020016128a0929190613508565b6040516020818303038152906040529050806128bb85612b7f565b6040516020016128cc929190613584565b6040516020818303038152906040529050806128e784612b7f565b6040516020016128f8929190613604565b60405160208183030381529060405290508061291383612b7f565b604051602001612924929190613685565b6040516020818303038152906040529050600061297161294387612b7f565b61294c84612c7d565b60405160200161295d9291906136e0565b604051602081830303815290604052612c7d565b90508060405160200161298491906137f5565b604051602081830303815290604052915050949350505050565b6000818152600c60205260409020546001600160a01b038381169116146129c7576129c761319c565b6000818152600d60205260409020546001600160a01b031615612a01576000818152600d6020526040902080546001600160a01b03191690555b5050565b6000818152600c60205260409020546001600160a01b03838116911614612a2e57612a2e61319c565b6000818152600c6020526040902080546001600160a01b0319169055612a548282612de3565b6001600160a01b0382166000908152600e60205260408120805460019290612a7d9084906131ea565b90915550505050565b6000818152600c60205260409020546001600160a01b031615612aab57612aab61319c565b6000818152600c6020908152604080832080546001600160a01b0319166001600160a01b038716908117909155808452600e8084528285208054600f865284872081885286528487208890558787526010865293862093909355908452909152805460019290612a7d90849061321e565b60006001600160a01b038316612b3457612b3461319c565b612b3e8383612a86565b60405182906001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a450600192915050565b606081612ba35750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612bcd5780612bb7816132e8565b9150612bc69050600a8361326b565b9150612ba7565b60008167ffffffffffffffff811115612be857612be8613061565b6040519080825280601f01601f191660200182016040528015612c12576020820181803683370190505b5090505b8415610e5857612c276001836131ea565b9150612c34600a8661383a565b612c3f90603061321e565b60f81b818381518110612c5457612c54613186565b60200101906001600160f81b031916908160001a905350612c76600a8661326b565b9450612c16565b805160609080612c9d575050604080516020810190915260008152919050565b60006003612cac83600261321e565b612cb6919061326b565b612cc1906004613236565b90506000612cd082602061321e565b67ffffffffffffffff811115612ce857612ce8613061565b6040519080825280601f01601f191660200182016040528015612d12576020820181803683370190505b509050600060405180606001604052806040815260200161394c604091399050600181016020830160005b86811015612d9e576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101612d3d565b506003860660018114612db85760028114612dc957612dd5565b613d3d60f01b600119830152612dd5565b603d60f81b6000198301525b505050918152949350505050565b6001600160a01b0382166000908152600e6020526040812054612e08906001906131ea565b60008381526010602052604090205490915080821415612e58576001600160a01b0384166000908152600f60209081526040808320858452825280832083905585835260109091528120556113df565b6001600160a01b03939093166000908152600f602090815260408083209383529281528282208054868452848420819055835260109091528282209490945592839055908252812055565b6001600160e01b031981168114612eb957600080fd5b50565b600060208284031215612ece57600080fd5b8135610a2881612ea3565b60005b83811015612ef4578181015183820152602001612edc565b838111156113df5750506000910152565b60008151808452612f1d816020860160208601612ed9565b601f01601f19169290920160200192915050565b602081526000610a286020830184612f05565b600060208284031215612f5657600080fd5b5035919050565b80356001600160a01b0381168114612f7457600080fd5b919050565b60008060408385031215612f8c57600080fd5b612f9583612f5d565b946020939093013593505050565b60008060408385031215612fb657600080fd5b50508035926020909101359150565b600080600060608486031215612fda57600080fd5b612fe384612f5d565b9250612ff160208501612f5d565b9150604084013590509250925092565b60006020828403121561301357600080fd5b610a2882612f5d565b8015158114612eb957600080fd5b6000806040838503121561303d57600080fd5b61304683612f5d565b915060208301356130568161301c565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561308d57600080fd5b61309685612f5d565b93506130a460208601612f5d565b925060408501359150606085013567ffffffffffffffff808211156130c857600080fd5b818701915087601f8301126130dc57600080fd5b8135818111156130ee576130ee613061565b604051601f8201601f19908116603f0116810190838211818310171561311657613116613061565b816040528281528a602084870101111561312f57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561316657600080fd5b61316f83612f5d565b915061317d60208401612f5d565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052600160045260246000fd5b602080825260089082015267185d1d1858da195960c21b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000828210156131fc576131fc6131d4565b500390565b60006020828403121561321357600080fd5b8151610a288161301c565b60008219821115613231576132316131d4565b500190565b6000816000190483118215151615613250576132506131d4565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261327a5761327a613255565b500490565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061100490830184612f05565b6000602082840312156132c457600080fd5b8151610a2881612ea3565b6000602082840312156132e157600080fd5b5051919050565b60006000198214156132fc576132fc6131d4565b5060010190565b600081600f0b83600f0b8061331a5761331a613255565b60016001607f1b0319821460001982141615613338576133386131d4565b90059392505050565b600081600f0b83600f0b60016001607f1b03600082136000841383830485118282161615613371576133716131d4565b60016001607f1b03196000851282811687830587121615613394576133946131d4565b600087129250858205871284841616156133b0576133b06131d4565b858505871281841616156133c6576133c66131d4565b5050509290910295945050505050565b600081600f0b83600f0b600081128160016001607f1b031901831281151615613401576134016131d4565b8160016001607f1b0301831381161561341c5761341c6131d4565b5090039392505050565b600081600f0b83600f0b600082128260016001607f1b0303821381151615613450576134506131d4565b8260016001607f1b031903821281161561346c5761346c6131d4565b50019392505050565b634e487b7160e01b600052602160045260246000fd5b8481526020810184905260808101600584106134b757634e487b7160e01b600052602160045260246000fd5b60408201939093526060015292915050565b60008083128015600160ff1b8501841216156134e7576134e76131d4565b6001600160ff1b0384018313811615613502576135026131d4565b50500390565b6000835161351a818460208801612ed9565b6503a37b5b2b7160d51b908301908152835161353d816006840160208801612ed9565b7f3c2f746578743e3c7465787420783d2231302220793d2234302220636c61737360069290910191820152671e913130b9b2911f60c11b6026820152602e01949350505050565b60008351613596818460208801612ed9565b6903130b630b731b2a7b3160b51b90830190815283516135bd81600a840160208801612ed9565b7f3c2f746578743e3c7465787420783d2231302220793d2236302220636c617373600a9290910191820152671e913130b9b2911f60c11b602a820152603201949350505050565b60008351613616818460208801612ed9565b6a03637b1b5b2b22fb2b732160ad1b908301908152835161363e81600b840160208801612ed9565b7f3c2f746578743e3c7465787420783d2231302220793d2238302220636c617373600b9290910191820152671e913130b9b2911f60c11b602b820152603301949350505050565b60008351613697818460208801612ed9565b6503b30b63ab2960d51b90830190815283516136ba816006840160208801612ed9565b6c1e17ba32bc3a1f1e17b9bb339f60991b60069290910191820152601301949350505050565b6f7b226e616d65223a20226c6f636b202360801b8152825160009061370c816010850160208801612ed9565b7f222c20226465736372697074696f6e223a2022536f6c69646c79206c6f636b736010918401918201527f2c2063616e206265207573656420746f20626f6f73742067617567652079696560308201527f6c64732c20766f7465206f6e20746f6b656e20656d697373696f6e2c20616e6460508201527f207265636569766520627269626573222c2022696d616765223a2022646174616070820152750e9a5b5859d94bdcdd99cade1b5b0ed8985cd94d8d0b60521b609082015283516137da8160a6840160208801612ed9565b61227d60f01b60a6929091019182015260a801949350505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161382d81601d850160208701612ed9565b91909101601d0192915050565b60008261384957613849613255565b50069056fe3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f73766722207072657365727665417370656374526174696f3d22784d696e594d696e206d656574222076696577426f783d223020302033353020333530223e3c7374796c653e2e62617365207b2066696c6c3a2077686974653b20666f6e742d66616d696c793a2073657269663b20666f6e742d73697a653a20313470783b207d3c2f7374796c653e3c726563742077696474683d223130302522206865696768743d2231303025222066696c6c3d22626c61636b22202f3e3c7465787420783d2231302220793d2232302220636c6173733d2262617365223e4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220b8d5225bd059ccfc507c17ce1ecb9c185c4fc03ff4cfcb463b08b6f100becd3e64736f6c634300080b0033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef0000000000000000000000001e690fc015efe382cc2d522305700b5a8adab291

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106102d65760003560e01c80637119748411610182578063c1f0fb9f116100e9578063e441135c116100a2578063f8a057631161007c578063f8a057631461080c578063fbd3a29d14610830578063fc0c546a14610843578063fd4a77f11461086a57600080fd5b8063e441135c1461079d578063e7e242d4146107bd578063e985e9c5146107d057600080fd5b8063c1f0fb9f1461070b578063c2c4c5c11461071e578063c87b56dd14610726578063d1c2babb14610739578063d1febfb91461074c578063e0514aba1461078a57600080fd5b8063986b7d8a1161013b578063986b7d8a1461063b578063a22cb4651461064e578063a4d855df14610661578063b45a3c0e14610674578063b88d4fde146106bc578063ba693242146106cf57600080fd5b806371197484146105c65780638c2c9baf146105e95780638fbb38ff146105fc578063900cf0cf1461061f57806395d89b4114610334578063981b24d01461062857600080fd5b8063313ce5671161024157806354fd4d50116101fa57806367dfd4c9116101d457806367dfd4c91461056d5780636f5488371461058057806370a08231146105a05780637116c60c146105b357600080fd5b806354fd4d501461050d5780636352211e1461053157806365fc38731461055a57600080fd5b8063313ce5671461048157806342842e0e1461049b578063430c2081146104ae578063461f711c146104c157806346c96aac146104e75780634bc2a657146104fa57600080fd5b80631376f3da116102935780631376f3da146103dc57806318160ddd146104175780631c984bc31461041f57806323b872dd1461043257806325a58b56146104455780632f745c591461044b57600080fd5b806301ffc9a7146102db578063047fc9aa1461031d57806306fdde0314610334578063081812fc14610366578063095ea7b3146103a75780630d6a2033146103bc575b600080fd5b6103086102e9366004612ebc565b6001600160e01b03191660009081526012602052604090205460ff1690565b60405190151581526020015b60405180910390f35b61032660005481565b604051908152602001610314565b6103596040518060400160405280600681526020016576655741564560d01b81525081565b6040516103149190612f31565b61038f610374366004612f44565b6000908152600d60205260409020546001600160a01b031690565b6040516001600160a01b039091168152602001610314565b6103ba6103b5366004612f79565b61087d565b005b6103266103ca366004612f44565b60086020526000908152604090205481565b6103ef6103ea366004612fa3565b610966565b60408051600f95860b81529390940b6020840152928201526060810191909152608001610314565b6103266109ad565b61032661042d366004612fa3565b6109bd565b6103ba610440366004612fc5565b6109f0565b43610326565b610326610459366004612f79565b6001600160a01b03919091166000908152600f60209081526040808320938352929052205490565b610489601281565b60405160ff9091168152602001610314565b6103ba6104a9366004612fc5565b610a01565b6103086104bc366004612f79565b610a1c565b6104d46104cf366004612f44565b610a2f565b604051600f9190910b8152602001610314565b600a5461038f906001600160a01b031681565b6103ba610508366004613001565b610a72565b610359604051806040016040528060058152602001640312e302e360dc1b81525081565b61038f61053f366004612f44565b6000908152600c60205260409020546001600160a01b031690565b610326610568366004612fa3565b610aab565b6103ba61057b366004612f44565b610aed565b61032661058e366004612f44565b60026020526000908152604090205481565b6103266105ae366004613001565b610de2565b6103266105c1366004612f44565b610e00565b6104d46105d4366004612f44565b600760205260009081526040902054600f0b81565b6103266105f7366004612fa3565b610e60565b61030861060a366004612f44565b60096020526000908152604090205460ff1681565b61032660035481565b610326610636366004612f44565b610e6c565b6103ba610649366004612f44565b61100e565b6103ba61065c36600461302a565b611052565b6103ba61066f366004612fa3565b6110d7565b6106a2610682366004612f44565b60016020819052600091825260409091208054910154600f9190910b9082565b60408051600f9390930b8352602083019190915201610314565b6103ba6106ca366004613077565b6112b8565b6103266106dd366004612f44565b60009081526001602081815260409283902083518085019094528054600f0b80855292015492019190915290565b6103ba610719366004612f44565b6113e5565b6103ba611414565b610359610734366004612f44565b611454565b6103ba610747366004612fa3565b611501565b6103ef61075a366004612f44565b600460205260009081526040902080546001820154600290920154600f82810b93600160801b909304900b919084565b610326610798366004612fa3565b61166c565b6103266107ab366004612f44565b60066020526000908152604090205481565b6103266107cb366004612f44565b611678565b6103086107de366004613153565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205460ff1690565b61032661081a366004612f44565b6000908152600160208190526040909120015490565b6103ba61083e366004612f44565b6116a0565b61038f7f0000000000000000000000001e690fc015efe382cc2d522305700b5a8adab29181565b6103ba610878366004612f44565b6116d1565b6000818152600c60205260409020546001600160a01b03168061089f57600080fd5b806001600160a01b0316836001600160a01b031614156108be57600080fd5b6000828152600c60209081526040808320546001600160a01b0385811685526011845282852033808752945291909320549216149060ff1681806108ff5750805b61090857600080fd5b6000848152600d602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918716917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a45050505050565b600560205281600052604060002081633b9aca00811061098557600080fd5b6003020180546001820154600290920154600f82810b9550600160801b90920490910b925084565b60006109b842610e00565b905090565b600082815260056020526040812082633b9aca0081106109df576109df613186565b600302016001015490505b92915050565b6109fc83838333611703565b505050565b6109fc838383604051806020016040528060008152506112b8565b6000610a2883836117c9565b9392505050565b6000818152600660209081526040808320546005909252822081633b9aca008110610a5c57610a5c613186565b6003020154600160801b9004600f0b9392505050565b600a546001600160a01b03163314610a8957600080fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60135460009060ff16600114610ac057600080fd5b6013805460ff19166002179055610ad883833361182f565b90506013805460ff1916600117905592915050565b60135460ff16600114610aff57600080fd5b6013805460ff19166002179055610b1633826117c9565b610b2257610b2261319c565b600081815260086020526040902054158015610b4d575060008181526009602052604090205460ff16155b610b725760405162461bcd60e51b8152600401610b69906131b2565b60405180910390fd5b60008181526001602081815260409283902083518085019094528054600f0b845290910154908201819052421015610be55760405162461bcd60e51b8152602060048201526016602482015275546865206c6f636b206469646e27742065787069726560501b6044820152606401610b69565b805160408051808201825260008082526020808301828152878352600191829052938220925183546001600160801b0319166001600160801b039091161783559251919092015554600f9190910b90610c3e82826131ea565b600081905550610c68848460405180604001604052806000600f0b81526020016000815250611a50565b60405163a9059cbb60e01b8152336004820152602481018390527f0000000000000000000000001e690fc015efe382cc2d522305700b5a8adab2916001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf99190613201565b610d0557610d0561319c565b610d0e8461206d565b60408051858152602081018490524281830152905133917f02f25270a4d87bea75db541cdfe559334a275b4a233520ed6c0a2429667cca94919081900360600190a2604080518381526001602082015233917f0f0f7f8153c6d63a5696720d4cc434e56bb5ac1cf8c791ed9c180defb6e92153910160405180910390a27f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c81610db784826131ea565b6040805192835260208301919091520160405180910390a150506013805460ff191660011790555050565b6001600160a01b0381166000908152600e60205260408120546109ea565b600354600081815260046020908152604080832081516080810183528154600f81810b8352600160801b909104900b93810193909352600181015491830191909152600201546060820152909190610e58818561212c565b949350505050565b6000610a28838361222e565b600043821115610e7e57610e7e61319c565b6003546000610e8d8483612506565b600081815260046020908152604080832081516080810183528154600f81810b8352600160801b909104900b9381019390935260018101549183019190915260020154606082015291925083831015610f9c576000600481610ef086600161321e565b8152602080820192909252604090810160002081516080810183528154600f81810b8352600160801b909104900b9381019390935260018101549183019190915260020154606080830182905285015191925014610f965782606001518160600151610f5c91906131ea565b83604001518260400151610f7091906131ea565b6060850151610f7f908a6131ea565b610f899190613236565b610f93919061326b565b91505b50610feb565b43826060015114610feb576060820151610fb690436131ea565b6040830151610fc590426131ea565b6060840151610fd490896131ea565b610fde9190613236565b610fe8919061326b565b90505b61100482828460400151610fff919061321e565b61212c565b9695505050505050565b600a546001600160a01b0316331461102557600080fd5b600081815260086020526040902054611040906001906131ea565b60009182526008602052604090912055565b6001600160a01b03821633141561106b5761106b61319c565b3360008181526011602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60135460ff166001146110e957600080fd5b6013805460ff1916600217905561110033836117c9565b61110c5761110c61319c565b600082815260016020818152604080842081518083019092528054600f0b825290920154908201529062093a8080611144854261321e565b61114e919061326b565b6111589190613236565b90504282602001511161119c5760405162461bcd60e51b815260206004820152600c60248201526b131bd8dac8195e1c1a5c995960a21b6044820152606401610b69565b60008260000151600f0b136111e75760405162461bcd60e51b8152602060048201526011602482015270139bdd1a1a5b99c81a5cc81b1bd8dad959607a1b6044820152606401610b69565b8160200151811161123a5760405162461bcd60e51b815260206004820152601f60248201527f43616e206f6e6c7920696e637265617365206c6f636b206475726174696f6e006044820152606401610b69565b61124762f142804261321e565b8111156112965760405162461bcd60e51b815260206004820152601f60248201527f566f74696e67206c6f636b2063616e2062652036206d6f6e746873206d6178006044820152606401610b69565b6112a584600083856003612590565b50506013805460ff191660011790555050565b6112c484848433611703565b823b156113df57604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906112fd90339088908790879060040161327f565b6020604051808303816000875af1925050508015611338575060408051601f3d908101601f19168201909252611335918101906132b2565b60015b6113dd573d808015611366576040519150601f19603f3d011682016040523d82523d6000602084013e61136b565b606091505b5080516113d55760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610b69565b805181602001fd5b505b50505050565b600a546001600160a01b031633146113fc57600080fd5b6000908152600960205260409020805460ff19169055565b611452600060405180604001604052806000600f0b8152602001600081525060405180604001604052806000600f0b81526020016000815250611a50565b565b6000818152600c60205260409020546060906001600160a01b03166114bb5760405162461bcd60e51b815260206004820152601b60248201527f517565727920666f72206e6f6e6578697374656e7420746f6b656e00000000006044820152606401610b69565b60008281526001602081815260409283902083518085019094528054600f0b84529091015490820152610a28836114f28142612795565b60208401518451600f0b612867565b60008281526008602052604090205415801561152c575060008281526009602052604090205460ff16155b6115485760405162461bcd60e51b8152600401610b69906131b2565b8082141561155557600080fd5b61155f33836117c9565b61156857600080fd5b61157233826117c9565b61157b57600080fd5b6000828152600160208181526040808420815180830183528154600f90810b82529185015481850190815287875285855283872084518086019095528054840b855290950154938301849052805194519095929490910b9211156115e35782602001516115e9565b83602001515b604080518082018252600080825260208083018281528b83526001808352858420945185546001600160801b0319166001600160801b03909116178555905193019290925582518084019093528083529082015290915061164d9087908690611a50565b6116568661206d565b611664858383866004612590565b505050505050565b6000610a288383612795565b60008181526002602052604081205443141561169657506000919050565b6109ea8242612795565b600a546001600160a01b031633146116b757600080fd5b60008181526008602052604090205461104090600161321e565b600a546001600160a01b031633146116e857600080fd5b6000908152600960205260409020805460ff19166001179055565b60008281526008602052604090205415801561172e575060008281526009602052604090205460ff16155b61174a5760405162461bcd60e51b8152600401610b69906131b2565b61175481836117c9565b61175d57600080fd5b611767848361299e565b6117718483612a05565b61177b8383612a86565b6000828152600260205260408082204390555183916001600160a01b0380871692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a450505050565b6000818152600c6020908152604080832054600d8352818420546001600160a01b039182168086526011855283862088841680885295529285205492938085149392909116149060ff16828061181c5750815b806118245750805b979650505050505050565b60008062093a8080611841864261321e565b61184b919061326b565b6118559190613236565b6040516370a0823160e01b81523060048201529091506000906001600160a01b037f0000000000000000000000001e690fc015efe382cc2d522305700b5a8adab29116906370a0823190602401602060405180830381865afa1580156118bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e391906132cf565b905060006118ef6109ad565b905060008115806118fe575082155b1561190a575086611925565b600083611917848b613236565b611921919061326b565b9150505b6000881161193257600080fd5b4284116119905760405162461bcd60e51b815260206004820152602660248201527f43616e206f6e6c79206c6f636b20756e74696c2074696d6520696e207468652060448201526566757475726560d01b6064820152608401610b69565b61199d62f142804261321e565b8411156119ec5760405162461bcd60e51b815260206004820152601f60248201527f566f74696e67206c6f636b2063616e2062652036206d6f6e746873206d6178006044820152606401610b69565b600b600081546119fb906132e8565b90915550600b54611a0c8782612b1c565b5060008181526001602081815260409283902083518085019094528054600f0b845282015490830152611a449183918c918991612590565b9450610a289350505050565b60408051608081018252600080825260208201819052918101829052606081019190915260408051608081018252600080825260208201819052918101829052606081019190915260035460009081908715611bba57428760200151118015611ac0575060008760000151600f0b135b15611b04578651611ad59062f1428090613303565b600f0b602080870191909152870151611aef9042906131ea565b8560200151611afe9190613341565b600f0b85525b428660200151118015611b1e575060008660000151600f0b135b15611b62578551611b339062f1428090613303565b600f0b602080860191909152860151611b4d9042906131ea565b8460200151611b5c9190613341565b600f0b84525b602080880151600090815260078252604090205490870151600f9190910b935015611bba57866020015186602001511415611b9f57829150611bba565b602080870151600090815260079091526040902054600f0b91505b604080516080810182526000808252602082015242918101919091524360608201528115611c2f575060008181526004602090815260409182902082516080810184528154600f81810b8352600160801b909104900b9281019290925260018101549282019290925260029091015460608201525b604081015181600042831015611c7c576040840151611c4e90426131ea565b6060850151611c5d90436131ea565b611c6f90670de0b6b3a7640000613236565b611c79919061326b565b90505b600062093a80611c8c818661326b565b611c969190613236565b905060005b60ff811015611e1157611cb162093a808361321e565b9150600042831115611cc557429250611cd9565b50600082815260076020526040902054600f0b5b611ce386846131ea565b8760200151611cf29190613341565b87518890611d019083906133d6565b600f0b905250602087018051829190611d1b908390613426565b600f90810b90915288516000910b12159050611d3657600087525b60008760200151600f0b1215611d4e57600060208801525b60408088018490528501519295508592670de0b6b3a764000090611d7290856131ea565b611d7c9086613236565b611d86919061326b565b8560600151611d95919061321e565b6060880152611da560018961321e565b975042831415611dbb5750436060870152611e11565b6000888152600460209081526040918290208951918a01516001600160801b03908116600160801b029216919091178155908801516001820155606088015160029091015550611e0a816132e8565b9050611c9b565b505060038590558b15611e9c5788602001518860200151611e3291906133d6565b84602001818151611e439190613426565b600f0b90525088518851611e5791906133d6565b84518590611e66908390613426565b600f90810b90915260208601516000910b12159050611e8757600060208501525b60008460000151600f0b1215611e9c57600084525b6000858152600460209081526040918290208651918701516001600160801b03908116600160801b02921691909117815590850151600182015560608501516002909101558b1561205f57428b602001511115611f54576020890151611f029088613426565b96508a602001518a602001511415611f26576020880151611f2390886133d6565b96505b60208b810151600090815260079091526040902080546001600160801b0319166001600160801b0389161790555b428a602001511115611faf578a602001518a602001511115611faf576020880151611f7f90876133d6565b60208b810151600090815260079091526040902080546001600160801b0319166001600160801b03831617905595505b60008c815260066020526040812054611fc990600161321e565b905080600660008f815260200190815260200160002081905550428960400181815250504389606001818152505088600560008f815260200190815260200160002082633b9aca00811061201f5761201f613186565b825160208401516001600160801b03908116600160801b029116176003919091029190910190815560408201516001820155606090910151600290910155505b505050505050505050505050565b61207733826117c9565b6120c35760405162461bcd60e51b815260206004820181905260248201527f63616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665646044820152606401610b69565b6000818152600c60205260408120546001600160a01b0316906120e6908361087d565b6120f03383612a05565b60405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600080839050600062093a80808360400151612148919061326b565b6121529190613236565b905060005b60ff8110156122065761216d62093a808361321e565b915060008583111561218157859250612195565b50600082815260076020526040902054600f0b5b60408401516121a490846131ea565b84602001516121b39190613341565b845185906121c29083906133d6565b600f0b905250828614156121d65750612206565b80846020018181516121e89190613426565b600f0b90525050604083018290526121ff816132e8565b9050612157565b5060008260000151600f0b121561221c57600082525b50516001600160801b03169392505050565b6000438211156122405761224061319c565b600083815260066020526040812054815b60808110156122e457818310612266576122e4565b60006002612274848661321e565b61227f90600161321e565b612289919061326b565b6000888152600560205260409020909150869082633b9aca0081106122b0576122b0613186565b6003020160020154116122c5578093506122d3565b6122d06001826131ea565b92505b506122dd816132e8565b9050612251565b50600085815260056020526040812083633b9aca00811061230757612307613186565b604080516080810182526003928302939093018054600f81810b8652600160801b909104900b60208501526001810154918401919091526002015460608301525490915060006123578783612506565b600081815260046020908152604080832081516080810183528154600f81810b8352600160801b909104900b9381019390935260018101549183019190915260020154606082015291925080848410156124365760006004816123bb87600161321e565b8152602080820192909252604090810160002081516080810183528154600f81810b8352600160801b909104900b9381019390935260018101549183019190915260020154606080830182905286015191925061241891906131ea565b92508360400151816040015161242e91906131ea565b91505061245a565b606083015161244590436131ea565b915082604001514261245791906131ea565b90505b60408301518215612497578284606001518c61247691906131ea565b6124809084613236565b61248a919061326b565b612494908261321e565b90505b60408701516124a690826131ea565b87602001516124b59190613341565b875188906124c49083906133d6565b600f90810b90915288516000910b1290506124f457505093516001600160801b031696506109ea95505050505050565b600099505050505050505050506109ea565b60008082815b60808110156125865781831061252157612586565b6000600261252f848661321e565b61253a90600161321e565b612544919061326b565b600081815260046020526040902060020154909150871061256757809350612575565b6125726001826131ea565b92505b5061257f816132e8565b905061250c565b5090949350505050565b600054829061259f868261321e565b6000908155604080518082019091528181526020810191909152825160208085015190830152600f0b81528251879084906125db908390613426565b600f0b90525085156125ef57602083018690525b6000888152600160208181526040909220855181546001600160801b0319166001600160801b039091161781559185015191015561262e888285611a50565b3387158015906126505750600485600481111561264d5761264d613475565b14155b156126fa576040516323b872dd60e01b81526001600160a01b038281166004830152306024830152604482018a90527f0000000000000000000000001e690fc015efe382cc2d522305700b5a8adab29116906323b872dd906064016020604051808303816000875af11580156126ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ee9190613201565b6126fa576126fa61319c565b8360200151816001600160a01b03167fff04ccafc360e16b67d682d17bd9503c4c6b9a131f6be6325762dc9ffc7de6248b8b894260405161273e949392919061348b565b60405180910390a37f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c836127728a8261321e565b6040805192835260208301919091520160405180910390a1505050505050505050565b600082815260066020526040812054806127b35760009150506109ea565b600084815260056020526040812082633b9aca0081106127d5576127d5613186565b60408051608081018252600392909202929092018054600f81810b8452600160801b909104900b60208301526001810154928201839052600201546060820152915061282190856134c9565b81602001516128309190613341565b8151829061283f9083906133d6565b600f90810b90915282516000910b1215905061285a57600081525b51600f0b91506109ea9050565b606060405180610120016040528060fd815260200161384f60fd913990508061288f86612b7f565b6040516020016128a0929190613508565b6040516020818303038152906040529050806128bb85612b7f565b6040516020016128cc929190613584565b6040516020818303038152906040529050806128e784612b7f565b6040516020016128f8929190613604565b60405160208183030381529060405290508061291383612b7f565b604051602001612924929190613685565b6040516020818303038152906040529050600061297161294387612b7f565b61294c84612c7d565b60405160200161295d9291906136e0565b604051602081830303815290604052612c7d565b90508060405160200161298491906137f5565b604051602081830303815290604052915050949350505050565b6000818152600c60205260409020546001600160a01b038381169116146129c7576129c761319c565b6000818152600d60205260409020546001600160a01b031615612a01576000818152600d6020526040902080546001600160a01b03191690555b5050565b6000818152600c60205260409020546001600160a01b03838116911614612a2e57612a2e61319c565b6000818152600c6020526040902080546001600160a01b0319169055612a548282612de3565b6001600160a01b0382166000908152600e60205260408120805460019290612a7d9084906131ea565b90915550505050565b6000818152600c60205260409020546001600160a01b031615612aab57612aab61319c565b6000818152600c6020908152604080832080546001600160a01b0319166001600160a01b038716908117909155808452600e8084528285208054600f865284872081885286528487208890558787526010865293862093909355908452909152805460019290612a7d90849061321e565b60006001600160a01b038316612b3457612b3461319c565b612b3e8383612a86565b60405182906001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a450600192915050565b606081612ba35750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612bcd5780612bb7816132e8565b9150612bc69050600a8361326b565b9150612ba7565b60008167ffffffffffffffff811115612be857612be8613061565b6040519080825280601f01601f191660200182016040528015612c12576020820181803683370190505b5090505b8415610e5857612c276001836131ea565b9150612c34600a8661383a565b612c3f90603061321e565b60f81b818381518110612c5457612c54613186565b60200101906001600160f81b031916908160001a905350612c76600a8661326b565b9450612c16565b805160609080612c9d575050604080516020810190915260008152919050565b60006003612cac83600261321e565b612cb6919061326b565b612cc1906004613236565b90506000612cd082602061321e565b67ffffffffffffffff811115612ce857612ce8613061565b6040519080825280601f01601f191660200182016040528015612d12576020820181803683370190505b509050600060405180606001604052806040815260200161394c604091399050600181016020830160005b86811015612d9e576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101612d3d565b506003860660018114612db85760028114612dc957612dd5565b613d3d60f01b600119830152612dd5565b603d60f81b6000198301525b505050918152949350505050565b6001600160a01b0382166000908152600e6020526040812054612e08906001906131ea565b60008381526010602052604090205490915080821415612e58576001600160a01b0384166000908152600f60209081526040808320858452825280832083905585835260109091528120556113df565b6001600160a01b03939093166000908152600f602090815260408083209383529281528282208054868452848420819055835260109091528282209490945592839055908252812055565b6001600160e01b031981168114612eb957600080fd5b50565b600060208284031215612ece57600080fd5b8135610a2881612ea3565b60005b83811015612ef4578181015183820152602001612edc565b838111156113df5750506000910152565b60008151808452612f1d816020860160208601612ed9565b601f01601f19169290920160200192915050565b602081526000610a286020830184612f05565b600060208284031215612f5657600080fd5b5035919050565b80356001600160a01b0381168114612f7457600080fd5b919050565b60008060408385031215612f8c57600080fd5b612f9583612f5d565b946020939093013593505050565b60008060408385031215612fb657600080fd5b50508035926020909101359150565b600080600060608486031215612fda57600080fd5b612fe384612f5d565b9250612ff160208501612f5d565b9150604084013590509250925092565b60006020828403121561301357600080fd5b610a2882612f5d565b8015158114612eb957600080fd5b6000806040838503121561303d57600080fd5b61304683612f5d565b915060208301356130568161301c565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561308d57600080fd5b61309685612f5d565b93506130a460208601612f5d565b925060408501359150606085013567ffffffffffffffff808211156130c857600080fd5b818701915087601f8301126130dc57600080fd5b8135818111156130ee576130ee613061565b604051601f8201601f19908116603f0116810190838211818310171561311657613116613061565b816040528281528a602084870101111561312f57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561316657600080fd5b61316f83612f5d565b915061317d60208401612f5d565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052600160045260246000fd5b602080825260089082015267185d1d1858da195960c21b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000828210156131fc576131fc6131d4565b500390565b60006020828403121561321357600080fd5b8151610a288161301c565b60008219821115613231576132316131d4565b500190565b6000816000190483118215151615613250576132506131d4565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261327a5761327a613255565b500490565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061100490830184612f05565b6000602082840312156132c457600080fd5b8151610a2881612ea3565b6000602082840312156132e157600080fd5b5051919050565b60006000198214156132fc576132fc6131d4565b5060010190565b600081600f0b83600f0b8061331a5761331a613255565b60016001607f1b0319821460001982141615613338576133386131d4565b90059392505050565b600081600f0b83600f0b60016001607f1b03600082136000841383830485118282161615613371576133716131d4565b60016001607f1b03196000851282811687830587121615613394576133946131d4565b600087129250858205871284841616156133b0576133b06131d4565b858505871281841616156133c6576133c66131d4565b5050509290910295945050505050565b600081600f0b83600f0b600081128160016001607f1b031901831281151615613401576134016131d4565b8160016001607f1b0301831381161561341c5761341c6131d4565b5090039392505050565b600081600f0b83600f0b600082128260016001607f1b0303821381151615613450576134506131d4565b8260016001607f1b031903821281161561346c5761346c6131d4565b50019392505050565b634e487b7160e01b600052602160045260246000fd5b8481526020810184905260808101600584106134b757634e487b7160e01b600052602160045260246000fd5b60408201939093526060015292915050565b60008083128015600160ff1b8501841216156134e7576134e76131d4565b6001600160ff1b0384018313811615613502576135026131d4565b50500390565b6000835161351a818460208801612ed9565b6503a37b5b2b7160d51b908301908152835161353d816006840160208801612ed9565b7f3c2f746578743e3c7465787420783d2231302220793d2234302220636c61737360069290910191820152671e913130b9b2911f60c11b6026820152602e01949350505050565b60008351613596818460208801612ed9565b6903130b630b731b2a7b3160b51b90830190815283516135bd81600a840160208801612ed9565b7f3c2f746578743e3c7465787420783d2231302220793d2236302220636c617373600a9290910191820152671e913130b9b2911f60c11b602a820152603201949350505050565b60008351613616818460208801612ed9565b6a03637b1b5b2b22fb2b732160ad1b908301908152835161363e81600b840160208801612ed9565b7f3c2f746578743e3c7465787420783d2231302220793d2238302220636c617373600b9290910191820152671e913130b9b2911f60c11b602b820152603301949350505050565b60008351613697818460208801612ed9565b6503b30b63ab2960d51b90830190815283516136ba816006840160208801612ed9565b6c1e17ba32bc3a1f1e17b9bb339f60991b60069290910191820152601301949350505050565b6f7b226e616d65223a20226c6f636b202360801b8152825160009061370c816010850160208801612ed9565b7f222c20226465736372697074696f6e223a2022536f6c69646c79206c6f636b736010918401918201527f2c2063616e206265207573656420746f20626f6f73742067617567652079696560308201527f6c64732c20766f7465206f6e20746f6b656e20656d697373696f6e2c20616e6460508201527f207265636569766520627269626573222c2022696d616765223a2022646174616070820152750e9a5b5859d94bdcdd99cade1b5b0ed8985cd94d8d0b60521b609082015283516137da8160a6840160208801612ed9565b61227d60f01b60a6929091019182015260a801949350505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161382d81601d850160208701612ed9565b91909101601d0192915050565b60008261384957613849613255565b50069056fe3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f73766722207072657365727665417370656374526174696f3d22784d696e594d696e206d656574222076696577426f783d223020302033353020333530223e3c7374796c653e2e62617365207b2066696c6c3a2077686974653b20666f6e742d66616d696c793a2073657269663b20666f6e742d73697a653a20313470783b207d3c2f7374796c653e3c726563742077696474683d223130302522206865696768743d2231303025222066696c6c3d22626c61636b22202f3e3c7465787420783d2231302220793d2232302220636c6173733d2262617365223e4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220b8d5225bd059ccfc507c17ce1ecb9c185c4fc03ff4cfcb463b08b6f100becd3e64736f6c634300080b0033