VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x86447a…D6C4
Summary
Transactions
Transfers
Address
0x86447af60F93439dF648aFBcCb1ee068699FD6C4
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106103305760003560e01c806369b48efc116101a7578063ad827ebf116100ed578063db9371c211610090578063db9371c214610b51578063e7ebc04f14610b71578063e9545b9214610b96578063e9c2651814610c3a578063ea79de2d14610c5c578063f474580814610c91578063fce589d814610cd3578063ff9faa7014610cfa57600080fd5b8063ad827ebf14610a3d578063b037997114610a5d578063bea9849e14610a7d578063cb53719a14610a9d578063cdae7c2c14610abd578063d1af6fb814610add578063d539139314610afd578063d547741f14610b3157600080fd5b806391d148541161015557806391d14854146108f057806391f53475146109105780639263ebae146109305780639c9aa43614610950578063a2128c7e14610970578063a217fddf146109d0578063a2740a18146109e5578063a7d117bc14610a1d57600080fd5b806369b48efc1461080c5780636b0000f51461082c57806375b238fc1461084c5780638247bc251461086e57806383736c651461088e5780638456cb59146108bb578063918d407d146108d057600080fd5b80633df7955b1161027757806356f90efe1161021a57806356f90efe146107145780635a4360ba146107345780635b922cc6146107545780635c975abb146107745780635ef199d91461078c578063618a105a146107ac5780636457c4f8146107cc57806367469b63146107ec57600080fd5b80633df7955b146105975780633f4ba83a146105b757806349d5e604146105cc5780634b0e7216146106005780634b535ba4146106205780634e350d301461064057806353a6582e1461066057806355f86ff0146106f457600080fd5b8063248a9ca3116102df578063248a9ca31461047a57806325e544e9146104aa578063262e7bf2146104ca578063298d904a146104f75780632e679170146105175780632f2ff15d1461053757806331dfc8021461055757806336568abe1461057757600080fd5b80624454b51461033c57806301ffc9a71461035e5780630ccf2156146103935780631b3bd971146103d25780631b89c92c1461040057806320ca3c7f1461042057806323b790241461044d57600080fd5b3661033757005b600080fd5b34801561034857600080fd5b5061035c6103573660046157ca565b610d41565b005b34801561036a57600080fd5b5061037e610379366004615910565b61101c565b60405190151581526020015b60405180910390f35b34801561039f57600080fd5b506002546103ba90600160a01b90046001600160601b031681565b6040516001600160601b03909116815260200161038a565b3480156103de57600080fd5b506103f26103ed366004615588565b611053565b60405190815260200161038a565b34801561040c57600080fd5b5061035c61041b3660046159f1565b6111c2565b34801561042c57600080fd5b50600454610440906001600160a01b031681565b60405161038a9190615abd565b34801561045957600080fd5b5061046d610468366004615588565b611267565b60405161038a9190615b32565b34801561048657600080fd5b506103f26104953660046158d4565b60009081526020819052604090206001015490565b3480156104b657600080fd5b5061035c6104c5366004615638565b61148c565b3480156104d657600080fd5b506104ea6104e53660046156fa565b611576565b60405161038a9190615b45565b34801561050357600080fd5b50600554610440906001600160a01b031681565b34801561052357600080fd5b5061035c610532366004615588565b61166a565b34801561054357600080fd5b5061035c6105523660046158ec565b6116a6565b34801561056357600080fd5b5061035c6105723660046159f1565b6116d1565b34801561058357600080fd5b5061035c6105923660046158ec565b61173e565b3480156105a357600080fd5b5061035c6105b2366004615588565b6117bc565b3480156105c357600080fd5b5061035c6117f8565b3480156105d857600080fd5b506103f27f5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b3381565b34801561060c57600080fd5b5061035c61061b366004615588565b61181c565b34801561062c57600080fd5b506103f261063b3660046158d4565b611890565b34801561064c57600080fd5b5061035c61065b366004615588565b611b75565b34801561066c57600080fd5b506106c061067b3660046155c0565b600e602090815260009283526040808420909152908252902080546001820154600283015460038401546004909401546001600160a01b039384169492939192911685565b604080516001600160a01b03968716815260208101959095528401929092526060830152909116608082015260a00161038a565b34801561070057600080fd5b506104ea61070f3660046156fa565b611bb1565b34801561072057600080fd5b5061035c61072f36600461572e565b611db7565b34801561074057600080fd5b5061035c61074f3660046155f8565b611e42565b34801561076057600080fd5b50600254610440906001600160a01b031681565b34801561078057600080fd5b50600a5460ff1661037e565b34801561079857600080fd5b5061035c6107a736600461599e565b612306565b3480156107b857600080fd5b5061046d6107c7366004615588565b6125d1565b3480156107d857600080fd5b5061035c6107e73660046159c4565b612647565b3480156107f857600080fd5b5061035c610807366004615588565b612b60565b34801561081857600080fd5b5061035c6108273660046156a2565b612ba2565b34801561083857600080fd5b5061035c610847366004615588565b612ea2565b34801561085857600080fd5b506103f2600080516020615f0583398151915281565b34801561087a57600080fd5b5061035c610889366004615588565b612ede565b34801561089a57600080fd5b506103f26108a9366004615588565b600c6020526000908152604090205481565b3480156108c757600080fd5b5061035c612fed565b3480156108dc57600080fd5b5061035c6108eb3660046158ec565b61300e565b3480156108fc57600080fd5b5061037e61090b3660046158ec565b61355d565b34801561091c57600080fd5b5061044061092b3660046156a2565b613586565b34801561093c57600080fd5b5061035c61094b366004615762565b6135be565b34801561095c57600080fd5b50600354610440906001600160a01b031681565b34801561097c57600080fd5b506106c061098b3660046156a2565b600d602090815260009283526040808420909152908252902080546001820154600283015460038401546004909401546001600160a01b039384169492939192911685565b3480156109dc57600080fd5b506103f2600081565b3480156109f157600080fd5b506103f2610a003660046155c0565b600b60209081526000928352604080842090915290825290205481565b348015610a2957600080fd5b506103f2610a383660046158d4565b613a0b565b348015610a4957600080fd5b5061035c610a58366004615588565b613cdf565b348015610a6957600080fd5b50600754610440906001600160a01b031681565b348015610a8957600080fd5b5061035c610a98366004615588565b613e3a565b348015610aa957600080fd5b50600654610440906001600160a01b031681565b348015610ac957600080fd5b5061035c610ad83660046156a2565b613e76565b348015610ae957600080fd5b5061035c610af83660046158ec565b6140aa565b348015610b0957600080fd5b506103f27f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610b3d57600080fd5b5061035c610b4c3660046158ec565b6141a0565b348015610b5d57600080fd5b5061035c610b6c3660046158ec565b6141c6565b348015610b7d57600080fd5b50600a546104409061010090046001600160a01b031681565b348015610ba257600080fd5b50610bfb610bb1366004615588565b6008602052600090815260409020805460018201546002909201546001600160a01b0391821692808316926001600160601b03600160a01b92839004811693918216929091041685565b604080516001600160a01b03968716815294861660208601526001600160601b039384169085015293166060830152909116608082015260a00161038a565b348015610c4657600080fd5b506103f2600080516020615ee583398151915281565b348015610c6857600080fd5b5061035c610c773660046158ec565b6001600160a01b03166000908152600c6020526040902055565b348015610c9d57600080fd5b5061035c610cac3660046158ec565b336000908152600b602090815260408083206001600160a01b039490941683529290522055565b348015610cdf57600080fd5b506003546103ba90600160a01b90046001600160601b031681565b348015610d0657600080fd5b50610d1a610d153660046158d4565b61442d565b604080516001600160a01b0390931683526001600160601b0390911660208301520161038a565b610d6b7f9f959e00d95122f5cbd677010436cf273ef535b86b056afc172852144b9491d73361355d565b80610d895750610d89600080516020615f058339815191523361355d565b610dae5760405162461bcd60e51b8152600401610da590615d60565b60405180910390fd5b60005b81811015611015576000600d6000858585818110610ddf57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610df49190615588565b6001600160a01b03166001600160a01b031681526020019081526020016000206000878785818110610e3657634e487b7160e01b600052603260045260246000fd5b602090810292909201358352508181019290925260409081016000908120825160a08101845281546001600160a01b039081168252600183015495820195909552600282015493810193909352600381015460608401526004015490921660808201529150600d90858585818110610ebe57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610ed39190615588565b6001600160a01b03166001600160a01b031681526020019081526020016000206000878785818110610f1557634e487b7160e01b600052603260045260246000fd5b60209081029290920135835250810191909152604001600090812080546001600160a01b03199081168255600182018390556002820183905560038201929092556004018054909116905560808101516001600160a01b0316868684818110610f8e57634e487b7160e01b600052603260045260246000fd5b90506020020135858585818110610fb557634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610fca9190615588565b6040808501518151908152600060208201526001600160a01b039290921691600080516020615f25833981519152910160405180910390a4508061100d81615e88565b915050610db1565b5050505050565b60006001600160e01b03198216637965db0b60e01b148061104d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008060005b6001548110156111795760006001828154811061108657634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546040516370a0823160e01b81526001600160a01b03909116906370a08231906110bf908890600401615abd565b60206040518083038186803b1580156110d757600080fd5b505afa1580156110eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110f9190615986565b9050806001838154811061113357634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546111599190600160a01b90046001600160601b0316615e0b565b6111639084615dd3565b925050808061117190615e88565b915050611059565b50600254600160a01b90046001600160601b031681111561119d5750600092915050565b6002546111bb908290600160a01b90046001600160601b0316615e2a565b9392505050565b6111da600080516020615ee58339815191523361355d565b806111f857506111f8600080516020615f058339815191523361355d565b6112145760405162461bcd60e51b8152600401610da590615bea565b612710816001600160601b0316111561123f5760405162461bcd60e51b8152600401610da590615cae565b600380546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b6001600160a01b0381166000908152600f6020526040812054606091906001600160401b038111156112a957634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156112d2578160200160208202803683370190505b5090506000805b6001600160a01b0385166000908152600f6020526040902054811015611483576001600160a01b0385166000908152600f6020526040812080548390811061133157634e487b7160e01b600052603260045260246000fd5b60009182526020822001546006546040516370a0823160e01b81526001600160a01b0392831694509116919082906370a0823190611373908690600401615abd565b60206040518083038186803b15801561138b57600080fd5b505afa15801561139f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c39190615986565b6001600160a01b03808a166000908152600e60209081526040808320938816835292905220600201549091508111611425576001600160a01b038089166000908152600e60209081526040808320878516845290915290206004015416611428565b60005b86868151811061144857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03909216602092830291909101909101528461146a81615e88565b955050505050808061147b90615e88565b9150506112d9565b50909392505050565b6114a4600080516020615ee58339815191523361355d565b806114c257506114c2600080516020615f058339815191523361355d565b6114de5760405162461bcd60e51b8152600401610da590615bea565b6040805160a0810182526001600160a01b0396871680825295871660208083019182526001600160601b0396871683850190815295891660608401908152948716608084019081526000988952600890915292909620905181546001600160a01b03191690881617815594519251928616600160a01b9385168402176001860155905190519416939091160291909117600290910155565b606060006115848484615e2a565b61158f906001615dd3565b6001600160401b038111156115b457634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156115dd578160200160208202803683370190505b5090506000845b84811161165f576001600160a01b0387166000908152600d60209081526040808320848452909152902060010154835184908490811061163457634e487b7160e01b600052603260045260246000fd5b60209081029190910101528161164981615e88565b925050808061165790615e88565b9150506115e4565b509095945050505050565b600080516020615f058339815191526116838133614468565b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152602081905260409020600101546116c28133614468565b6116cc83836144cc565b505050565b600080516020615f058339815191526116ea8133614468565b612710826001600160601b031611156117155760405162461bcd60e51b8152600401610da590615cae565b50600280546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b6001600160a01b03811633146117ae5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610da5565b6117b88282614550565b5050565b600080516020615f058339815191526117d58133614468565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b600080516020615f058339815191526118118133614468565b6118196145b5565b50565b611834600080516020615ee58339815191523361355d565b806118525750611852600080516020615f058339815191523361355d565b61186e5760405162461bcd60e51b8152600401610da590615bea565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600480546040805163c45a015560e01b815290516000936001600160a01b03909316928492849263c45a015592828101926020929190829003018186803b1580156118da57600080fd5b505afa1580156118ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191291906155a4565b90506000816001600160a01b031663e6a43905846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561195e57600080fd5b505afa158015611972573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199691906155a4565b6005546040516001600160e01b031960e085901b1681526119c492916001600160a01b031690600401615ad1565b60206040518083038186803b1580156119dc57600080fd5b505afa1580156119f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1491906155a4565b9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015611a5257600080fd5b505afa158015611a66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8a9190615938565b506001600160701b031691506001600160701b03169150600080600660009054906101000a90046001600160a01b03166001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015611afc57600080fd5b505afa158015611b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3491906155a4565b6001600160a01b03161415611b4d575082905081611b53565b50819050825b81611b5e8a83615e0b565b611b689190615deb565b9998505050505050505050565b600080516020615f05833981519152611b8e8133614468565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b60606000611bbf8484615e2a565b611bca906001615dd3565b6001600160401b03811115611bef57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611c18578160200160208202803683370190505b5090506000845b84811161165f576001600160a01b038781166000908152600d6020908152604080832085845290915290206004015416611c655781611c5d81615e88565b925050611da5565b6006546001600160a01b038881166000908152600d6020908152604080832086845290915280822060049081015491516370a0823160e01b815294841694929385936370a0823193611cba9392169101615abd565b60206040518083038186803b158015611cd257600080fd5b505afa158015611ce6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0a9190615986565b6001600160a01b038a166000908152600d60209081526040808320878452909152902060020154909150811015611d67576001600160a01b0389166000908152600d60209081526040808320868452909152902060010154611d6a565b60005b858581518110611d8a57634e487b7160e01b600052603260045260246000fd5b602090810291909101015283611d9f81615e88565b94505050505b80611daf81615e88565b915050611c1f565b600080516020615f05833981519152611dd08133614468565b50604080518082019091526001600160a01b0392831681526001600160601b039182166020820190815260018054808201825560009190915291519051909216600160a01b0291909216177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910155565b60026009541415611e655760405162461bcd60e51b8152600401610da590615d29565b6002600955600a5460ff1615611e8d5760405162461bcd60e51b8152600401610da590615c84565b6040516331a9108f60e11b81526004810182905282908290829033906001600160a01b03831690636352211e9060240160206040518083038186803b158015611ed557600080fd5b505afa158015611ee9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0d91906155a4565b6001600160a01b031614611f335760405162461bcd60e51b8152600401610da590615d00565b6001600160a01b038086166000908152600e60209081526040808320938a1683529290522060020154611fa45760405162461bcd60e51b8152602060048201526019602482015278213abcb2b9103430b99037379030b1ba34bb329037b33332b960391b6044820152606401610da5565b600a546040516319bb47d960e11b8152600481018690526001600160a01b038781166024830152610100909204909116906333768fb290604401600060405180830381600087803b158015611ff857600080fd5b505af115801561200c573d6000803e3d6000fd5b505050506000600e6000876001600160a01b03166001600160a01b031681526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000206040518060a00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815250509050600e6000876001600160a01b03166001600160a01b031681526020019081526020016000206000886001600160a01b03166001600160a01b03168152602001908152602001600020600080820160006101000a8154906001600160a01b0302191690556001820160009055600282016000905560038201600090556004820160006101000a8154906001600160a01b0302191690555050600660009054906101000a90046001600160a01b03166001600160a01b03166323b872dd82608001513084604001516040518463ffffffff1660e01b81526004016121c793929190615aeb565b602060405180830381600087803b1580156121e157600080fd5b505af11580156121f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221991906158b4565b5080516122329086335b84608001518560400151614642565b80608001516001600160a01b031685876001600160a01b03167f32a12f608d35b99c4a3b61c9e983d3bb7b09148a0583e5e3ab229c087180d1a56122733390565b8560400151600160405161228993929190615b0f565b60405180910390a4336001600160a01b031685876001600160a01b03167fe9413b0d685adeded3aa1f1cc713399c37691a880361af32a838d57eced40ef38460800151856040015160016040516122e293929190615b0f565b60405180910390a46122f8868260800151614986565b505060016009555050505050565b600a5460ff16156123295760405162461bcd60e51b8152600401610da590615c84565b6006546040516370a0823160e01b8152829182916001600160a01b03909116906370a082319061235d903390600401615abd565b60206040518083038186803b15801561237557600080fd5b505afa158015612389573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ad9190615986565b10156123cb5760405162461bcd60e51b8152600401610da590615bbc565b600654604051636eb1769f60e11b815282916001600160a01b03169063dd62ed3e906123fd9033903090600401615ad1565b60206040518083038186803b15801561241557600080fd5b505afa158015612429573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061244d9190615986565b101561246b5760405162461bcd60e51b8152600401610da590615cd5565b6001600160a01b038381166000908152600d602090815260408083208884529091529020600401541633146124d65760405162461bcd60e51b81526020600482015260116024820152702737ba1031bab93932b73a1037b33332b960791b6044820152606401610da5565b6001600160a01b0383166000908152600c602052604090205482101561250e5760405162461bcd60e51b8152600401610da590615c18565b600b600061251c8587614b2b565b6001600160a01b03908116825260208083019390935260409182016000908120918716815292529020548210156125655760405162461bcd60e51b8152600401610da590615c4f565b6001600160a01b0383166000818152600d6020908152604080832088845282528083206002018690558051868152918201929092523392879290917f4a4b619850bd3f81403bd5a59d8fc8465f488b2851f45e7207475575cfdb26da910160405180910390a450505050565b6001600160a01b0381166000908152600f602090815260409182902080548351818402810184019094528084526060939283018282801561263b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161261d575b50505050509050919050565b600a5460ff161561266a5760405162461bcd60e51b8152600401610da590615c84565b6006546040516370a0823160e01b8152839182916001600160a01b03909116906370a082319061269e903390600401615abd565b60206040518083038186803b1580156126b657600080fd5b505afa1580156126ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ee9190615986565b101561270c5760405162461bcd60e51b8152600401610da590615bbc565b600654604051636eb1769f60e11b815282916001600160a01b03169063dd62ed3e9061273e9033903090600401615ad1565b60206040518083038186803b15801561275657600080fd5b505afa15801561276a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061278e9190615986565b10156127ac5760405162461bcd60e51b8152600401610da590615cd5565b6040516331a9108f60e11b81526004810185905282908590829033906001600160a01b03831690636352211e9060240160206040518083038186803b1580156127f457600080fd5b505afa158015612808573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282c91906155a4565b6001600160a01b0316141561287d5760405162461bcd60e51b8152602060048201526017602482015276151bdad95b881bdddb995c881b9bdd08185b1b1bddd959604a1b6044820152606401610da5565b6001600160a01b0385166000908152600c60205260409020548610156128b55760405162461bcd60e51b8152600401610da590615c18565b600b60006128c3878a614b2b565b6001600160a01b039081168252602080830193909352604091820160009081209189168152925290205486101561290c5760405162461bcd60e51b8152600401610da590615c4f565b6001600160a01b0385166000908152600d602090815260408083208a845290915290206002015415612a13576001600160a01b0385166000908152600d602090815260408083208a845290915290206002015486116129a95760405162461bcd60e51b8152602060048201526019602482015278283932bb34b7bab9903134b21037b33332b9103434b3b432b960391b6044820152606401610da5565b6001600160a01b0385166000818152600d602090815260408083208b845282528083206002015481519081529182018a9052810191909152339189917f581a1da6ca4353a4468f380619d7ebcb47f5702452d15dc288f48336c2a7ab8c9060600160405180910390a45b6040518060a00160405280866001600160a01b03168152602001888152602001878152602001428152602001336001600160a01b0316815250600d6000876001600160a01b03166001600160a01b03168152602001908152602001600020600089815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550905050336001600160a01b031687866001600160a01b03167fae7c8e3e26f0400feee9a8b972c8cbdda7002a7a379764ff365632b58678b49c896000604051612b4f9291909182521515602082015260400190565b60405180910390a450505050505050565b600080516020615f05833981519152612b798133614468565b50600a80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600a5460ff1615612bc55760405162461bcd60e51b8152600401610da590615c84565b6006546040516370a0823160e01b8152829182916001600160a01b03909116906370a0823190612bf9903390600401615abd565b60206040518083038186803b158015612c1157600080fd5b505afa158015612c25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c499190615986565b1015612c675760405162461bcd60e51b8152600401610da590615bbc565b600654604051636eb1769f60e11b815282916001600160a01b03169063dd62ed3e90612c999033903090600401615ad1565b60206040518083038186803b158015612cb157600080fd5b505afa158015612cc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ce99190615986565b1015612d075760405162461bcd60e51b8152600401610da590615cd5565b6001600160a01b0383166000908152600c6020526040902054821015612d3f5760405162461bcd60e51b8152600401610da590615c18565b6001600160a01b038084166000908152600e60209081526040808320338085529252909120600401549091161415612db05760405162461bcd60e51b81526020600482015260146024820152736f6666657220616c72656164792065786973747360601b6044820152606401610da5565b6040805160a0810182526001600160a01b038581168083526000602080850182815285870189815242606088019081523360808901818152878752600e86528a872082885286528a872099518a54908a166001600160a01b0319918216178b5594516001808c0191909155935160028b0155915160038a01559051600490980180549890971697831697909717909555838352600f82528683208054808701825590845282842001805490911686179055855188815290810193909352929390917fae7c8e3e26f0400feee9a8b972c8cbdda7002a7a379764ff365632b58678b49c91015b60405180910390a4505050565b600080516020615f05833981519152612ebb8133614468565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038181166000908152600e602090815260408083203380855292529091206004015490911614612f475760405162461bcd60e51b815260206004820152600d60248201526c4e6f206f66666572206d61646560981b6044820152606401610da5565b6001600160a01b0381166000908152600e60209081526040808320338085529252822080546001600160a01b03199081168255600182018490556002820184905560038201939093556004018054909216909155612fa6908290614986565b6040516001815233906000906001600160a01b038416907fe3101a5df8cdbd2c40268aa96c4d44b68c020ea8ccee03b7a7c5db715a8705109060200160405180910390a450565b600080516020615f058339815191526130068133614468565b611819614ba6565b600a5460ff16156130315760405162461bcd60e51b8152600401610da590615c84565b600260095414156130545760405162461bcd60e51b8152600401610da590615d29565b60026009556040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b1580156130a157600080fd5b505afa1580156130b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130d991906155a4565b6001600160a01b0316146130ff5760405162461bcd60e51b8152600401610da590615d00565b60405163020604bf60e21b81526004810186905284908690829030906001600160a01b0383169063081812fc9060240160206040518083038186803b15801561314757600080fd5b505afa15801561315b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061317f91906155a4565b6001600160a01b0316146131ca5760405162461bcd60e51b8152602060048201526012602482015271151bdad95b881b9bdd08185c1c1c9bdd995960721b6044820152606401610da5565b6001600160a01b038781166000908152600d602090815260408083208c8452909152902060040154166132315760405162461bcd60e51b815260206004820152600f60248201526e27379030b1ba34bb329037b33332b960891b6044820152606401610da5565b600a546040516319bb47d960e11b8152600481018a90526001600160a01b038981166024830152610100909204909116906333768fb290604401600060405180830381600087803b15801561328557600080fd5b505af1158015613299573d6000803e3d6000fd5b505050506000600d6000896001600160a01b03166001600160a01b0316815260200190815260200160002060008a81526020019081526020016000206040518060a00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815250509050600d6000896001600160a01b03166001600160a01b0316815260200190815260200160002060008a8152602001908152602001600020600080820160006101000a8154906001600160a01b0302191690556001820160009055600282016000905560038201600090556004820160006101000a8154906001600160a01b0302191690555050600660009054906101000a90046001600160a01b03166001600160a01b03166323b872dd82608001513084604001516040518463ffffffff1660e01b815260040161343093929190615aeb565b602060405180830381600087803b15801561344a57600080fd5b505af115801561345e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061348291906158b4565b5080516020820151613495919033612223565b80608001516001600160a01b031689896001600160a01b03167f32a12f608d35b99c4a3b61c9e983d3bb7b09148a0583e5e3ab229c087180d1a56134d63390565b856040015160006040516134ec93929190615b0f565b60405180910390a4336001600160a01b031689896001600160a01b03167fe9413b0d685adeded3aa1f1cc713399c37691a880361af32a838d57eced40ef384608001518560400151600060405161354593929190615b0f565b60405180910390a45050600160095550505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600f60205281600052604060002081815481106135a257600080fd5b6000918252602090912001546001600160a01b03169150829050565b6135e87f9f959e00d95122f5cbd677010436cf273ef535b86b056afc172852144b9491d73361355d565b806136065750613606600080516020615f058339815191523361355d565b6136225760405162461bcd60e51b8152600401610da590615d60565b60005b8381101561101557600e600086868481811061365157634e487b7160e01b600052603260045260246000fd5b90506020020160208101906136669190615588565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008484848181106136a857634e487b7160e01b600052603260045260246000fd5b90506020020160208101906136bd9190615588565b6001600160a01b03908116825260208201929092526040016000908120600401549091169086868481811061370257634e487b7160e01b600052603260045260246000fd5b90506020020160208101906137179190615588565b6001600160a01b0316600080516020615f25833981519152600e60008a8a8881811061375357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906137689190615588565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008888888181106137aa57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906137bf9190615588565b6001600160a01b0316815260208082019290925260409081016000206002015481519081526001928101929092520160405180910390a46000600e8187878581811061381b57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906138309190615588565b6001600160a01b03166001600160a01b03168152602001908152602001600020600085858581811061387257634e487b7160e01b600052603260045260246000fd5b90506020020160208101906138879190615588565b6001600160a01b039081168252602082019290925260400160002060040154161461391e5761391e8585838181106138cf57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906138e49190615588565b84848481811061390457634e487b7160e01b600052603260045260246000fd5b90506020020160208101906139199190615588565b614986565b600e600086868481811061394257634e487b7160e01b600052603260045260246000fd5b90506020020160208101906139579190615588565b6001600160a01b03166001600160a01b03168152602001908152602001600020600084848481811061399957634e487b7160e01b600052603260045260246000fd5b90506020020160208101906139ae9190615588565b6001600160a01b031681526020810191909152604001600090812080546001600160a01b03199081168255600182018390556002820183905560038201929092556004018054909116905580613a0381615e88565b915050613625565b600354600090819061271090613a3190600160a01b90046001600160601b031685615e0b565b613a3b9190615deb565b6003549091506001600160a01b0316613c11576004805460065460405163095ea7b360e01b81526001600160a01b039283169381018490526024810185905291169063095ea7b390604401602060405180830381600087803b158015613aa057600080fd5b505af1158015613ab4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ad891906158b4565b506000816001600160a01b03166338ed1739846000613af5614bfe565b30613b0142600f615dd3565b6040518663ffffffff1660e01b8152600401613b21959493929190615d97565b600060405180830381600087803b158015613b3b57600080fd5b505af1158015613b4f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613b7791908101906157f5565b60055481519192506001600160a01b0316906342966c689083906001908110613bb057634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b8152600401613bd691815260200190565b600060405180830381600087803b158015613bf057600080fd5b505af1158015613c04573d6000803e3d6000fd5b5094979650505050505050565b6006546003546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92613c4a923092909116908690600401615aeb565b602060405180830381600087803b158015613c6457600080fd5b505af1158015613c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c9c91906158b4565b61104d5760405162461bcd60e51b815260206004820152601460248201527311549493d488109d5c9b881199595cc81d9d995d60621b6044820152606401610da5565b600080516020615f05833981519152613cf88133614468565b60005b6001548110156116cc57826001600160a01b031660018281548110613d3057634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415613e2857600154811015613df05760018054613d64908290615e2a565b81548110613d8257634e487b7160e01b600052603260045260246000fd5b9060005260206000200160018281548110613dad57634e487b7160e01b600052603260045260246000fd5b600091825260209091208254910180546001600160a01b0319166001600160a01b03909216918217815591546001600160601b03600160a01b9182900416021790555b6001805480613e0f57634e487b7160e01b600052603160045260246000fd5b6000828152602081208201600019908101919091550190555b80613e3281615e88565b915050613cfb565b600080516020615f05833981519152613e538133614468565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b600a5460ff1615613e995760405162461bcd60e51b8152600401610da590615c84565b6006546040516370a0823160e01b8152829182916001600160a01b03909116906370a0823190613ecd903390600401615abd565b60206040518083038186803b158015613ee557600080fd5b505afa158015613ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f1d9190615986565b1015613f3b5760405162461bcd60e51b8152600401610da590615bbc565b600654604051636eb1769f60e11b815282916001600160a01b03169063dd62ed3e90613f6d9033903090600401615ad1565b60206040518083038186803b158015613f8557600080fd5b505afa158015613f99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fbd9190615986565b1015613fdb5760405162461bcd60e51b8152600401610da590615cd5565b6001600160a01b038084166000908152600e6020908152604080832033808552925290912060040154909116146140475760405162461bcd60e51b815260206004820152601060248201526f139bc81bd999995c881d1bc819591a5d60821b6044820152606401610da5565b6001600160a01b0383166000818152600e6020908152604080832033808552908352818420600201879055815187815260019381019390935293917f4a4b619850bd3f81403bd5a59d8fc8465f488b2851f45e7207475575cfdb26da9101612e95565b6001600160a01b038181166000908152600d602090815260408083208684529091529020600401541633146141135760405162461bcd60e51b815260206004820152600f60248201526e2737ba1037b33332b91037bbb732b960891b6044820152606401610da5565b6001600160a01b0381166000818152600d60209081526040808320868452825280832080546001600160a01b03199081168255600182018590556002820185905560038201859055600490910180549091169055519182523392859290917fe3101a5df8cdbd2c40268aa96c4d44b68c020ea8ccee03b7a7c5db715a870510910160405180910390a45050565b6000828152602081905260409020600101546141bc8133614468565b6116cc8383614550565b600a5460ff16156141e95760405162461bcd60e51b8152600401610da590615c84565b6040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b15801561423157600080fd5b505afa158015614245573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061426991906155a4565b6001600160a01b03161461428f5760405162461bcd60e51b8152600401610da590615d00565b6000600d6000866001600160a01b03166001600160a01b0316815260200190815260200160002060008781526020019081526020016000206040518060a00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815250509050600d6000866001600160a01b03166001600160a01b031681526020019081526020016000206000878152602001908152602001600020600080820160006101000a8154906001600160a01b0302191690556001820160009055600282016000905560038201600090556004820160006101000a8154906001600160a01b030219169055505080608001516001600160a01b031686866001600160a01b0316600080516020615f258339815191528460400151600060405161441d9291909182521515602082015260400190565b60405180910390a4505050505050565b6001818154811061443d57600080fd5b6000918252602090912001546001600160a01b0381169150600160a01b90046001600160601b031682565b614472828261355d565b6117b85761448a816001600160a01b03166014614d19565b614495836020614d19565b6040516020016144a6929190615a4e565b60408051601f198184030181529082905262461bcd60e51b8252610da591600401615b89565b6144d6828261355d565b6117b8576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561450c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61455a828261355d565b156117b8576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600a5460ff166145fe5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610da5565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516146389190615abd565b60405180910390a1565b600061464e8285614efa565b9050600061465b83613a0b565b905060008061466b89898761500e565b90925090508015614742576006546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906146aa90309086908690600401615aeb565b602060405180830381600087803b1580156146c457600080fd5b505af11580156146d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146fc91906158b4565b6147425760405162461bcd60e51b815260206004820152601760248201527611549493d488149bde585b1d1e481199595cc81d9d995d604a1b6044820152606401610da5565b60008061474f8b886151c7565b90925090508015614822576006546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061478e90309086908690600401615aeb565b602060405180830381600087803b1580156147a857600080fd5b505af11580156147bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147e091906158b4565b6148225760405162461bcd60e51b815260206004820152601360248201527211549493d488111053c81199595cc81d9d995d606a1b6044820152606401610da5565b60008184876148318a8c615e2a565b61483b9190615e2a565b6148459190615e2a565b61484f9190615e2a565b6006546040516323b872dd60e01b81529192506001600160a01b0316906323b872dd906148849030908e908690600401615aeb565b602060405180830381600087803b15801561489e57600080fd5b505af11580156148b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148d691906158b4565b6149165760405162461bcd60e51b815260206004820152601160248201527011549493d48814d95b1b195c881d9d995d607a1b6044820152606401610da5565b8b6001600160a01b03166342842e0e8b8b8e6040518463ffffffff1660e01b815260040161494693929190615aeb565b600060405180830381600087803b15801561496057600080fd5b505af1158015614974573d6000803e3d6000fd5b50505050505050505050505050505050565b6001600160a01b0382166000908152600f6020526040812054905b81811015614ace576001600160a01b038481166000908152600f60205260409020805491851691839081106149e657634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415614abc576001600160a01b0384166000908152600f60205260409020614a24600184615e2a565b81548110614a4257634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b038781168452600f9092526040909220805491909216919083908110614a8d57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b80614ac681615e88565b9150506149a1565b506001600160a01b0383166000908152600f60205260409020805480614b0457634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b6040516331a9108f60e11b8152600481018290526000906001600160a01b03841690636352211e9060240160206040518083038186803b158015614b6e57600080fd5b505afa158015614b82573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bb91906155a4565b600a5460ff1615614bc95760405162461bcd60e51b8152600401610da590615c84565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861462b3390565b60408051600280825260608083018452926000929190602083019080368337505060048054604080516315ab88c960e31b815290519495506001600160a01b039091169363ad5c4648935081830192602092829003018186803b158015614c6457600080fd5b505afa158015614c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c9c91906155a4565b81600081518110614cbd57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600554825191169082906001908110614cfc57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152919050565b60606000614d28836002615e0b565b614d33906002615dd3565b6001600160401b03811115614d5857634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015614d82576020820181803683370190505b509050600360fc1b81600081518110614dab57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110614de857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000614e0c846002615e0b565b614e17906001615dd3565b90505b6001811115614eab576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110614e5957634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110614e7d57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93614ea481615e71565b9050614e1a565b5083156111bb5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610da5565b600080612710614f0984611053565b614f139086615e0b565b614f1d9190615deb565b905080156111bb57614f2f8382615275565b15614f3e57600091505061104d565b6006546002546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92614f77923092909116908690600401615aeb565b602060405180830381600087803b158015614f9157600080fd5b505af1158015614fa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614fc991906158b4565b6111bb5760405162461bcd60e51b815260206004820152601660248201527511549493d48814185e5a5b99c81199595cc81d9d995d60521b6044820152606401610da5565b6001600160a01b0383166000908152600860205260408120600101548190600160a01b90046001600160601b0316156150ae576001600160a01b0385166000908152600860205260408120600101546127109061507b90600160a01b90046001600160601b031686615e0b565b6150859190615deb565b6001600160a01b0380881660009081526008602052604090206001015416935091506151bf9050565b6040516301ffc9a760e01b815263152a902d60e11b60048201526001600160a01b038616906301ffc9a79060240160206040518083038186803b1580156150f457600080fd5b505afa158015615108573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061512c91906158b4565b156151b85760405163152a902d60e11b815260048101859052602481018490526001600160a01b03861690632a55205a90604401604080518083038186803b15801561517757600080fd5b505afa15801561518b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906151af91906156cd565b915091506151bf565b5060009050805b935093915050565b6001600160a01b0382166000908152600860205260408120600201548190600160a01b90046001600160601b031615615267576001600160a01b0384166000908152600860205260408120600201546127109061523490600160a01b90046001600160601b031686615e0b565b61523e9190615deb565b6001600160a01b03808716600090815260086020526040902060020154169350915061526e9050565b5060009050805b9250929050565b60075460405163043e77d160e21b815260009182916001600160a01b03909116906310f9df44906152aa908790600401615abd565b60206040518083038186803b1580156152c257600080fd5b505afa1580156152d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906152fa91906158b4565b90506001811515141561550957600061531284611890565b6005546040516370a0823160e01b81529192506001600160a01b031690829082906370a0823190615347908a90600401615abd565b60206040518083038186803b15801561535f57600080fd5b505afa158015615373573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906153979190615986565b101580156154235750604051636eb1769f60e11b815282906001600160a01b0383169063dd62ed3e906153d0908a903090600401615ad1565b60206040518083038186803b1580156153e857600080fd5b505afa1580156153fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906154209190615986565b10155b15615506576002546040516323b872dd60e01b81526001600160a01b03808416926323b872dd9261545c928b9216908790600401615aeb565b602060405180830381600087803b15801561547657600080fd5b505af115801561548a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906154ae91906158b4565b6154fa5760405162461bcd60e51b815260206004820152601c60248201527f4552524f5220506179696e6720466565732077697468202456534541000000006044820152606401610da5565b6001935050505061104d565b50505b5060009392505050565b60008083601f840112615524578081fd5b5081356001600160401b0381111561553a578182fd5b6020830191508360208260051b850101111561526e57600080fd5b80516001600160701b038116811461556c57600080fd5b919050565b80356001600160601b038116811461556c57600080fd5b600060208284031215615599578081fd5b81356111bb81615ecf565b6000602082840312156155b5578081fd5b81516111bb81615ecf565b600080604083850312156155d2578081fd5b82356155dd81615ecf565b915060208301356155ed81615ecf565b809150509250929050565b60008060006060848603121561560c578081fd5b833561561781615ecf565b9250602084013561562781615ecf565b929592945050506040919091013590565b600080600080600060a0868803121561564f578081fd5b853561565a81615ecf565b9450602086013561566a81615ecf565b935061567860408701615571565b9250606086013561568881615ecf565b915061569660808701615571565b90509295509295909350565b600080604083850312156156b4578182fd5b82356156bf81615ecf565b946020939093013593505050565b600080604083850312156156df578182fd5b82516156ea81615ecf565b6020939093015192949293505050565b60008060006060848603121561570e578283fd5b833561571981615ecf565b95602085013595506040909401359392505050565b60008060408385031215615740578182fd5b823561574b81615ecf565b915061575960208401615571565b90509250929050565b60008060008060408587031215615777578384fd5b84356001600160401b038082111561578d578586fd5b61579988838901615513565b909650945060208701359150808211156157b1578384fd5b506157be87828801615513565b95989497509550505050565b600080600080604085870312156157df578182fd5b84356001600160401b038082111561578d578384fd5b60006020808385031215615807578182fd5b82516001600160401b038082111561581d578384fd5b818501915085601f830112615830578384fd5b81518181111561584257615842615eb9565b8060051b604051601f19603f8301168101818110858211171561586757615867615eb9565b604052828152858101935084860182860187018a1015615885578788fd5b8795505b838610156158a7578051855260019590950194938601938601615889565b5098975050505050505050565b6000602082840312156158c5578081fd5b815180151581146111bb578182fd5b6000602082840312156158e5578081fd5b5035919050565b600080604083850312156158fe578182fd5b8235915060208301356155ed81615ecf565b600060208284031215615921578081fd5b81356001600160e01b0319811681146111bb578182fd5b60008060006060848603121561594c578081fd5b61595584615555565b925061596360208501615555565b9150604084015163ffffffff8116811461597b578182fd5b809150509250925092565b600060208284031215615997578081fd5b5051919050565b6000806000606084860312156159b2578081fd5b83359250602084013561562781615ecf565b6000806000606084860312156159d8578081fd5b8335925060208401359150604084013561597b81615ecf565b600060208284031215615a02578081fd5b6111bb82615571565b6000815180845260208085019450808401835b83811015615a435781516001600160a01b031687529582019590820190600101615a1e565b509495945050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351615a80816017850160208801615e41565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615ab1816028840160208801615e41565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0393909316835260208301919091521515604082015260600190565b6020815260006111bb6020830184615a0b565b6020808252825182820181905260009190848201906040850190845b81811015615b7d57835183529284019291840191600101615b61565b50909695505050505050565b6020815260008251806020840152615ba8816040850160208701615e41565b601f01601f19169190910160400192915050565b602080825260149082015273765665742062616c616e636520746f6f206c6f7760601b604082015260600190565b60208082526014908201527326bab9ba103132903230b79037b91030b236b4b760611b604082015260600190565b6020808252601f908201527f4c657373207468616e206d696e20636f6c6c656374696f6e20616d6f756e7400604082015260600190565b6020808252818101527f5072696365206c657373207468616e206d696e206f6666657220616d6f756e74604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600d908201526c08ccaca7440a8dede40d0d2ced609b1b604082015260600190565b6020808252601190820152701d95995d081b9bdd08185c1c1c9bdd9959607a1b604082015260600190565b6020808252600f908201526e2737ba103a37b5b2b71037bbb732b960891b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252601d908201527f4d75737420626520666f7263652072656d6f7665206f722061646d696e000000604082015260600190565b85815284602082015260a060408201526000615db660a0830186615a0b565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115615de657615de6615ea3565b500190565b600082615e0657634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615615e2557615e25615ea3565b500290565b600082821015615e3c57615e3c615ea3565b500390565b60005b83811015615e5c578181015183820152602001615e44565b83811115615e6b576000848401525b50505050565b600081615e8057615e80615ea3565b506000190190565b6000600019821415615e9c57615e9c615ea3565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461181957600080fdfe3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b2603a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775983cbda908f75d6ac5d7f0d1cb3ec20129fa654f700e6f2b927aab7b6c621d9aa2646970667358221220628bcf6c2dfe1293edfc097d4171e9f8d8c168f9ac31dd0696a34e236487188464736f6c63430008040033