0 txs
0 calls
constructor
No constructor.
functions
_feeRecipient
viewfunction _feeRecipient() view returns (address)
AUTOMATIC_SERVICE_FEE
viewfunction AUTOMATIC_SERVICE_FEE() view returns (uint256)
BOT_REGISTRY_ADDRESS
viewfunction BOT_REGISTRY_ADDRESS() view returns (address)
DISCOUNT_ADDRESS
viewfunction DISCOUNT_ADDRESS() view returns (address)
ERR_DEST_AMOUNT_MISSING
viewfunction ERR_DEST_AMOUNT_MISSING() view returns (string)
ERR_NOT_ZEROX_EXCHANGE
viewfunction ERR_NOT_ZEROX_EXCHANGE() view returns (string)
ERR_OFFCHAIN_DATA_INVALID
viewfunction ERR_OFFCHAIN_DATA_INVALID() view returns (string)
ERR_SLIPPAGE_HIT
viewfunction ERR_SLIPPAGE_HIT() view returns (string)
ERR_WRAPPER_INVALID
viewfunction ERR_WRAPPER_INVALID() view returns (string)
ETH_COLL_TYPE
viewfunction ETH_COLL_TYPE() view returns (bytes32)
EXCHANGE_WETH_ADDRESS
viewfunction EXCHANGE_WETH_ADDRESS() view returns (address)
gasToken
viewfunction gasToken() view returns (address)
getManagerAddr
purefunction getManagerAddr(uint8 _managerType) pure returns (address)
getMaxCollateral
viewfunction getMaxCollateral(address _managerAddr, uint256 _safeId, bytes32 _collType, address _joinAddr) view returns (uint256)
getMaxDebt
viewfunction getMaxDebt(address _managerAddr, uint256 _safeId, bytes32 _collType) view returns (uint256)
getOwner
viewfunction getOwner(address _manager, uint256 _safeId) view returns (address)
getSafeInfo
viewfunction getSafeInfo(address _manager, uint256 _safeId, bytes32 _collType) view returns (uint256, uint256)
KYBER_ETH_ADDRESS
viewfunction KYBER_ETH_ADDRESS() view returns (address)
logger
viewfunction logger() view returns (address)
MANUAL_SERVICE_FEE
viewfunction MANUAL_SERVICE_FEE() view returns (uint256)
ORACLE_RELAYER_ADDRESS
viewfunction ORACLE_RELAYER_ADDRESS() view returns (address)
oracleRelayer
viewfunction oracleRelayer() view returns (address)
packExchangeData
purefunction packExchangeData(tuple _exData) pure returns (bytes)
RAI_ADDRESS
viewfunction RAI_ADDRESS() view returns (address)
RAI_JOIN_ADDRESS
viewfunction RAI_JOIN_ADDRESS() view returns (address)
raiJoin
viewfunction raiJoin() view returns (address)
SAFE_ENGINE_ADDRESS
viewfunction SAFE_ENGINE_ADDRESS() view returns (address)
safeEngine
viewfunction safeEngine() view returns (address)
SAVER_EXCHANGE_REGISTRY
viewfunction SAVER_EXCHANGE_REGISTRY() view returns (address)
SOLO_MARGIN_ADDRESS
viewfunction SOLO_MARGIN_ADDRESS() view returns (address)
TAX_COLLECTOR_ADDRESS
viewfunction TAX_COLLECTOR_ADDRESS() view returns (address)
unpackExchangeData
purefunction unpackExchangeData(bytes _data) pure returns (tuple _exData)
WETH_ADDR
viewfunction WETH_ADDR() view returns (address)
ZRX_ALLOWLIST_ADDR
viewfunction ZRX_ALLOWLIST_ADDR() view returns (address)
boost
payablefunction boost(tuple _exchangeData, uint256 _safeId, uint256 _gasCost, address _joinAddr, uint8 _managerType) payable
boostWithLoan
payablefunction boostWithLoan(tuple _exchangeData, uint256 _safeId, uint256 _gasCost, address _joinAddr, uint8 _managerType, address _raiSaverFlashLoan) payable
getPrice
nonpayablefunction getPrice(bytes32 _collType) returns (uint256)
repay
payablefunction repay(tuple _exchangeData, uint256 _safeId, uint256 _gasCost, address _joinAddr, uint8 _managerType) payable
repayWithLoan
payablefunction repayWithLoan(tuple _exchangeData, uint256 _safeId, uint256 _gasCost, address _joinAddr, uint8 _managerType, address _raiSaverFlashLoan) payable
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061510a806100206000396000f3fe6080604052600436106102345760003560e01c8063916a23741161012e578063c91d59fe116100ab578063d6bd32031161006f578063d6bd3203146103ad578063dd6d903c14610561578063e870b9cd14610581578063f24ccbfe14610594578063ff655522146105a95761023b565b8063c91d59fe1461050d578063c996975014610522578063cc694d4814610537578063d36b907d1461054c578063d38d89af146103245761023b565b8063ae08fd10116100f2578063ae08fd10146104a6578063b235a223146104bb578063c50ebaf8146104d0578063c7975824146104e5578063c89b232d146104f85761023b565b8063916a23741461043a578063a342f2381461044f578063a3b8e5d114610464578063a46a66c914610491578063abe7f1a4146103835761023b565b80634d2ab9dc116101bc5780636c60e508116101805780636c60e508146103c257806381b94280146103f057806382dfc5f7146103f05780638aa0fd0e146104055780638c8a7958146104255761023b565b80634d2ab9dc1461034e5780634d93667e146103635780634faf61ab14610383578063526d64611461039857806367aea313146103ad5761023b565b80632f634a90116102035780632f634a90146102cf578063314b6332146102ef57806331d98b3f14610304578063423140b414610324578063449b9ffa146103395761023b565b806304c9805c1461024057806308d4f52a1461026b578063278d58311461029857806329f7fc9e146102ad5761023b565b3661023b57005b600080fd5b34801561024c57600080fd5b506102556105bc565b6040516102629190614daa565b60405180910390f35b34801561027757600080fd5b5061028b610286366004614719565b6105c2565b6040516102629190614dff565b3480156102a457600080fd5b5061028b6105ec565b3480156102b957600080fd5b506102c2610614565b6040516102629190614bde565b3480156102db57600080fd5b506102c26102ea3660046146d3565b61062c565b3480156102fb57600080fd5b506102c2610728565b34801561031057600080fd5b5061025561031f366004614670565b610740565b34801561033057600080fd5b506102c2610907565b34801561034557600080fd5b5061028b61091f565b34801561035a57600080fd5b50610255610951565b34801561036f57600080fd5b506102c261037e3660046146fe565b610957565b34801561038f57600080fd5b506102c2610984565b3480156103a457600080fd5b506102c261099c565b3480156103b957600080fd5b506102c26109b4565b3480156103ce57600080fd5b506103e26103dd3660046145b2565b6109cc565b604051610262929190615029565b3480156103fc57600080fd5b506102c2610be9565b34801561041157600080fd5b506102556104203660046145b2565b610c01565b34801561043157600080fd5b506102c2610cc7565b61044d6104483660046148c7565b610cdf565b005b34801561045b57600080fd5b506102c2610f24565b34801561047057600080fd5b5061048461047f3660046146a0565b610f3c565b6040516102629190614f92565b34801561049d57600080fd5b506102c2610f58565b3480156104b257600080fd5b5061028b610f70565b3480156104c757600080fd5b506102c2610fa1565b3480156104dc57600080fd5b5061028b610fb9565b61044d6104f3366004614854565b610fe8565b34801561050457600080fd5b506102556111cf565b34801561051957600080fd5b506102c26111db565b34801561052e57600080fd5b506102c26111ee565b34801561054357600080fd5b5061028b611206565b34801561055857600080fd5b506102c2611231565b34801561056d57600080fd5b5061025561057c3660046145e6565b611249565b61044d61058f366004614854565b6113b5565b3480156105a057600080fd5b506102c2611594565b61044d6105b73660046148c7565b6115ac565b61014d81565b6060816040516020016105d59190614f92565b60405160208183030381529060405290505b919050565b6040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b81525081565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b600080836001600160a01b031663a2a4d76e846040518263ffffffff1660e01b815260040161065b9190614daa565b60206040518083038186803b15801561067357600080fd5b505afa158015610687573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ab9190614569565b9050806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156106e657600080fd5b505afa1580156106fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071e9190614569565b9150505b92915050565b7325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d81565b60405163d07900bb60e01b81526000908190734ed9c0dca0479bc64d8f4eb3007126d5791f78519063d07900bb9061077c908690600401614daa565b604080518083038186803b15801561079357600080fd5b505afa1580156107a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cb9190614585565b60405163d07900bb60e01b81529092506000915073cc88a9d330da1133df3a7bd823b95e52511a69629063d07900bb90610809908790600401614daa565b60c06040518083038186803b15801561082157600080fd5b505afa158015610835573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108599190614970565b505050925050506000734ed9c0dca0479bc64d8f4eb3007126d5791f78516001600160a01b031663c5b748c06040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156108b157600080fd5b505af11580156108c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e99190614688565b90506108fe6108f883836117cc565b846117cc565b95945050505050565b730a5653cca4db1b6e265f47caf6969e64f1cfdc4581565b6040518060400160405280601681526020017516995c9bde08195e18da185b99d9481a5b9d985b1a5960521b81525081565b61019081565b60008082801561096357fe5b14156105e7575073efe0b4ca532769a3ae758fd82e1426a03a94f1856105e7565b734ed9c0dca0479bc64d8f4eb3007126d5791f785181565b73637726f8b08a7abe3ae3acab01a80e2d8ddef77b81565b73cc88a9d330da1133df3a7bd823b95e52511a696281565b6000806000856001600160a01b03166367aea3136040518163ffffffff1660e01b815260040160206040518083038186803b158015610a0a57600080fd5b505afa158015610a1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a429190614569565b90506000866001600160a01b031663434efcbd876040518263ffffffff1660e01b8152600401610a729190614daa565b60206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac29190614569565b9050600080836001600160a01b0316633d42250488856040518363ffffffff1660e01b8152600401610af5929190614db3565b604080518083038186803b158015610b0c57600080fd5b505afa158015610b20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b44919061494d565b915091506000846001600160a01b031663d07900bb896040518263ffffffff1660e01b8152600401610b769190614daa565b60c06040518083038186803b158015610b8e57600080fd5b505afa158015610ba2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc69190614970565b5050505091505082610bd883836117cc565b965096505050505050935093915050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806000610c118686866109cc565b60405163d07900bb60e01b8152919350915060009073cc88a9d330da1133df3a7bd823b95e52511a69629063d07900bb90610c50908890600401614daa565b60c06040518083038186803b158015610c6857600080fd5b505afa158015610c7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca09190614970565b50505092505050610cba610cb484836117cc565b8361180b565b93505050505b9392505050565b734ba1f38427b33b8ab7bb0490200dae1f1c36823f81565b6040516370a0823160e01b815260199081906eb3f879cb30fe243b4dfee438691c04906370a0823190610d16903090600401614bde565b60206040518083038186803b158015610d2e57600080fd5b505afa158015610d42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d669190614688565b10610df15760405163d8ccd0f360e01b81526eb3f879cb30fe243b4dfee438691c049063d8ccd0f390610d9d908490600401614daa565b602060405180830381600087803b158015610db757600080fd5b505af1158015610dcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610def919061462f565b505b6000610dfc84610957565b90506000610e818289846001600160a01b031663918b7cfe8c6040518263ffffffff1660e01b8152600401610e319190614daa565b60206040518083038186803b158015610e4957600080fd5b505afa158015610e5d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104209190614688565b905088604001518110610eb6578089604001511115610ea257604089018190525b610eaf8989898989610fe8565b5050610f1b565b6000610ec061181b565b9050610eca614109565b6040805160c081018252838152600060208201529081018b9052606081018a90526001600160a01b038916608082015260a08101888015610f0757fe5b90529050610f16868c836118be565b505050505b50505050505050565b7339c4a92dc506300c3ea4c67ca4ca611102ee6f2a81565b610f4461413f565b81806020019051810190610722919061474c565b731b14e8d511c9a4395425314f849bd737baf8208f81565b6040518060400160405280601581526020017413d99998da185a5b8819185d18481a5b9d985b1a59605a1b81525081565b7303ab458634910aad20ef5f1c8ee96f1d6ac5491981565b604051806040016040528060138152602001724465737420616d6f756e74206d697373696e6760681b81525081565b6000610ff382610957565b90506000611001828761062c565b90506000826001600160a01b031663918b7cfe886040518263ffffffff1660e01b81526004016110319190614daa565b60206040518083038186803b15801561104957600080fd5b505afa15801561105d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110819190614688565b905060006110958489848c60400151611c0f565b6001600160a01b03841660c08b015290506110ae61203f565b6110ba576101906110be565b61014d5b60a08a01526110cd87826120c9565b810360408a015260006110df8a61222f565b9150506110f0858a8984600161257f565b47156111245760405132904780156108fc02916000818181858888f19350505050158015611122573d6000803e3d6000fd5b505b735c55b921f590a89c1ebe84df170e655a82b621266001600160a01b031663d061ce5030338c888f60400151876040516020016111649493929190614fef565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161119193929190614c58565b600060405180830381600087803b1580156111ab57600080fd5b505af11580156111bf573d6000803e3d6000fd5b5050505050505050505050505050565b644554482d4160d81b81565b6eb3f879cb30fe243b4dfee438691c0481565b73cdb05aeda142a1b0d6044c09c64e4226c1a281eb81565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525081565b731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e81565b60008060006112598787876109cc565b60405163d07900bb60e01b8152919350915060009073cc88a9d330da1133df3a7bd823b95e52511a69629063d07900bb90611298908990600401614daa565b60c06040518083038186803b1580156112b057600080fd5b505afa1580156112c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e89190614970565b5050509250505060006113188461131361130d676765c793fa10079d601b1b866128db565b866128fb565b61180b565b90506000866001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561135557600080fd5b505afa158015611369573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138d9190614688565b601203600a0a828161139b57fe5b04905060646063820204955050505050505b949350505050565b60006113c082610957565b905060006113ce828761062c565b90506000826001600160a01b031663918b7cfe886040518263ffffffff1660e01b81526004016113fe9190614daa565b60206040518083038186803b15801561141657600080fd5b505afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e9190614688565b90506114628388878b604001516001612923565b506001600160a01b03821660c089015261147a61203f565b6114865761019061148a565b61014d5b60a0890152600061149a8961222f565b9150506114a787826120c9565b90036114b68489848487612c3e565b47156114ea5760405132904780156108fc02916000818181858888f193505050501580156114e8573d6000803e3d6000fd5b505b735c55b921f590a89c1ebe84df170e655a82b621266001600160a01b031663d061ce5030338b878e604001518760405160200161152a9493929190614fef565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161155793929190614c0c565b600060405180830381600087803b15801561157157600080fd5b505af1158015611585573d6000803e3d6000fd5b50505050505050505050505050565b735c55b921f590a89c1ebe84df170e655a82b6212681565b6040516370a0823160e01b815260199081906eb3f879cb30fe243b4dfee438691c04906370a08231906115e3903090600401614bde565b60206040518083038186803b1580156115fb57600080fd5b505afa15801561160f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116339190614688565b106116be5760405163d8ccd0f360e01b81526eb3f879cb30fe243b4dfee438691c049063d8ccd0f39061166a908490600401614daa565b602060405180830381600087803b15801561168457600080fd5b505af1158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc919061462f565b505b60006116c984610957565b905060006117548289846001600160a01b031663918b7cfe8c6040518263ffffffff1660e01b81526004016116fe9190614daa565b60206040518083038186803b15801561171657600080fd5b505afa15801561172a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174e9190614688565b89611249565b90508860400151811061178257808960400151111561177557604089018190525b610eaf89898989896113b5565b604089015161178f614109565b6040805160c081018252838152600160208201529081018b9052606081018a90526001600160a01b038916608082015260a08101888015610f0757fe5b6000676765c793fa10079d601b1b6117fc6117e7858561303a565b6002676765c793fa10079d601b1b5b0461305e565b8161180357fe5b049392505050565b8082038281111561072257600080fd5b6040516370a0823160e01b815260009073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2906370a082319061186990731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e90600401614bde565b60206040518083038186803b15801561188157600080fd5b505afa158015611895573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b99190614688565b905090565b6000731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e905060006118e68360a00151610957565b9050600061190773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261306e565b905060006119188560000151613074565b60405163095ea7b360e01b815290915073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29063095ea7b39061196890731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e908590600401614ca4565b602060405180830381600087803b15801561198257600080fd5b505af1158015611996573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ba919061462f565b5060408051600380825260808201909252606091816020015b6119db6141b6565b8152602001906001900390816119d35790505090506119ff8387600001518a613081565b81600081518110611a0c57fe5b60209081029190910101526040516001600160a01b038916903480156108fc02916000818181858888f19350505050158015611a4c573d6000803e3d6000fd5b506060611a58886105c2565b9050611a858188604051602001611a70929190614e12565b6040516020818303038152906040528a61310c565b82600181518110611a9257fe5b6020026020010181905250611aa884843061317e565b82600281518110611ab557fe5b6020908102919091010152604080516001808252818301909252606091816020015b611adf614208565b815260200190600190039081611ad7579050509050611afc6131b9565b81600081518110611b0957fe5b6020026020010181905250856001600160a01b031663e0decbcd89604001518c60016040518463ffffffff1660e01b8152600401611b4993929190614fd0565b600060405180830381600087803b158015611b6357600080fd5b505af1158015611b77573d6000803e3d6000fd5b505060405163a67a6a4560e01b81526001600160a01b038a16925063a67a6a459150611ba99084908790600401614d0c565b600060405180830381600087803b158015611bc357600080fd5b505af1158015611bd7573d6000803e3d6000fd5b5050506040808a0151905163e0decbcd60e01b81526001600160a01b038916925063e0decbcd91611191918e90600090600401614fd0565b6040516336286ddd60e11b8152600090819073cdb05aeda142a1b0d6044c09c64e4226c1a281eb90636c50dbba90611c4b908790600401614daa565b602060405180830381600087803b158015611c6557600080fd5b505af1158015611c79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9d9190614688565b9050600073cc88a9d330da1133df3a7bd823b95e52511a69626001600160a01b031663fabde80c886001600160a01b031663434efcbd896040518263ffffffff1660e01b8152600401611cf09190614daa565b60206040518083038186803b158015611d0857600080fd5b505afa158015611d1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d409190614569565b6040518263ffffffff1660e01b8152600401611d5c9190614bde565b60206040518083038186803b158015611d7457600080fd5b505afa158015611d88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dac9190614688565b90506000611dbb888888610c01565b9050808510611dd257611dcf81600161180b565b94505b876001600160a01b031663c78101f8886000611def8988886131d9565b6040518463ffffffff1660e01b8152600401611e0d93929190615013565b600060405180830381600087803b158015611e2757600080fd5b505af1158015611e3b573d6000803e3d6000fd5b50505050876001600160a01b031663660e16078830611e598961325c565b6040518463ffffffff1660e01b8152600401611e7793929190614fd0565b600060405180830381600087803b158015611e9157600080fd5b505af1158015611ea5573d6000803e3d6000fd5b50506040516306eb54df60e01b815273cc88a9d330da1133df3a7bd823b95e52511a696292506306eb54df9150611ef6903090730a5653cca4db1b6e265f47caf6969e64f1cfdc4590600401614bf2565b60206040518083038186803b158015611f0e57600080fd5b505afa158015611f22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f469190614688565b611fc857604051631b29a84160e31b815273cc88a9d330da1133df3a7bd823b95e52511a69629063d94d420890611f9590730a5653cca4db1b6e265f47caf6969e64f1cfdc4590600401614bde565b600060405180830381600087803b158015611faf57600080fd5b505af1158015611fc3573d6000803e3d6000fd5b505050505b60405163ef693bed60e01b8152730a5653cca4db1b6e265f47caf6969e64f1cfdc459063ef693bed906120019030908990600401614ca4565b600060405180830381600087803b15801561201b57600080fd5b505af115801561202f573d6000803e3d6000fd5b50969a9950505050505050505050565b6040516320eb73ed60e11b815260009073637726f8b08a7abe3ae3acab01a80e2d8ddef77b906341d6e7da90612079903290600401614bde565b60206040518083038186803b15801561209157600080fd5b505afa1580156120a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b9919061462f565b600082156122265760006120e4644554482d4160d81b610740565b905060006120f285836117cc565b9050600584048111156121055750600583045b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561215457600080fd5b505afa158015612168573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061218c9190614569565b60405163a9059cbb60e01b81529091507303ab458634910aad20ef5f1c8ee96f1d6ac549199063a9059cbb906121c89084908690600401614ca4565b602060405180830381600087803b1580156121e257600080fd5b505af11580156121f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221a919061462f565b50819350505050610722565b50600092915050565b600080600080600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b031686600001516001600160a01b031614156122ea57855161227490613273565b6001600160a01b031686526040808701518151630d0e30db60e41b8152915173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29263d0e30db09291600480830192600092919082900301818588803b1580156122d057600080fd5b505af11580156122e4573d6000803e3d6000fd5b50505050505b61230686604001518760c0015188600001518960a001516132ba565b60408701805191909103905261012086015160600151156123435761232c86600061350d565b925090508015612343578561012001516020015192505b8061235d5761235386600061370b565b91508560e0015192505b600061237c73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261394d565b1115612462576040516370a0823160e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d9082906370a08231906123c1903090600401614bde565b602060405180830381600087803b1580156123db57600080fd5b505af11580156123ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124139190614688565b6040518263ffffffff1660e01b815260040161242f9190614daa565b600060405180830381600087803b15801561244957600080fd5b505af115801561245d573d6000803e3d6000fd5b505050505b60208601516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2141561250e5761249d866080015187604001516128fb565b6124ba73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61394d565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b815250906125085760405162461bcd60e51b81526004016124ff9190614dff565b60405180910390fd5b50612574565b612520866080015187604001516128fb565b61252d876020015161394d565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b815250906125725760405162461bcd60e51b81526004016124ff9190614dff565b505b509092509050915091565b600061258a846139f7565b80156125935750815b1561266c57836001600160a01b031663d8dfeb456040518163ffffffff1660e01b815260040160206040518083038186803b1580156125d157600080fd5b505afa1580156125e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126099190614569565b6001600160a01b031663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b15801561264357600080fd5b505af1158015612657573d6000803e3d6000fd5b505050505061266583613ad4565b9050612681565b61267e6126798585613af6565b613ad4565b90505b6127078484866001600160a01b031663d8dfeb456040518163ffffffff1660e01b815260040160206040518083038186803b1580156126bf57600080fd5b505afa1580156126d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f79190614569565b6001600160a01b03169190613b78565b604051633b4da69f60e01b81526001600160a01b03851690633b4da69f906127359030908790600401614ca4565b600060405180830381600087803b15801561274f57600080fd5b505af1158015612763573d6000803e3d6000fd5b50506040516348c5be7f60e11b815273cc88a9d330da1133df3a7bd823b95e52511a696292506399bec31591506001600160a01b0389169063918b7cfe906127af908a90600401614daa565b60206040518083038186803b1580156127c757600080fd5b505afa1580156127db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ff9190614688565b60405163434efcbd60e01b81526001600160a01b038a169063434efcbd9061282b908b90600401614daa565b60206040518083038186803b15801561284357600080fd5b505afa158015612857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061287b9190614569565b30308660006040518763ffffffff1660e01b81526004016128a196959493929190614dca565b600060405180830381600087803b1580156128bb57600080fd5b505af11580156128cf573d6000803e3d6000fd5b50505050505050505050565b6000816117fc6128f385670de0b6b3a764000061303a565b6002856117f6565b6000670de0b6b3a76400006117fc612913858561303a565b6002670de0b6b3a76400006117f6565b600080839050846001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561296257600080fd5b505afa158015612976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299a9190614688565b601214612a1d57846001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156129da57600080fd5b505afa1580156129ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a129190614688565b601203600a0a840290505b866001600160a01b031663c78101f887612a3684613ad4565b60000360006040518463ffffffff1660e01b8152600401612a5993929190615013565b600060405180830381600087803b158015612a7357600080fd5b505af1158015612a87573d6000803e3d6000fd5b505060405163438ac0d160e11b81526001600160a01b038a16925063871581a29150612abb90899030908690600401614fd0565b600060405180830381600087803b158015612ad557600080fd5b505af1158015612ae9573d6000803e3d6000fd5b505060405163ef693bed60e01b81526001600160a01b038816925063ef693bed9150612b1b9030908890600401614ca4565b600060405180830381600087803b158015612b3557600080fd5b505af1158015612b49573d6000803e3d6000fd5b50505050612b56856139f7565b8015612b5f5750825b15612c3357846001600160a01b031663d8dfeb456040518163ffffffff1660e01b815260040160206040518083038186803b158015612b9d57600080fd5b505afa158015612bb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bd59190614569565b6001600160a01b0316632e1a7d4d856040518263ffffffff1660e01b8152600401612c009190614daa565b600060405180830381600087803b158015612c1a57600080fd5b505af1158015612c2e573d6000803e3d6000fd5b505050505b509195945050505050565b60405163434efcbd60e01b81526000906001600160a01b0387169063434efcbd90612c6d908890600401614daa565b60206040518083038186803b158015612c8557600080fd5b505afa158015612c99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cbd9190614569565b90506000612ce173cc88a9d330da1133df3a7bd823b95e52511a6962838488613bf3565b905080841115612d84577303ab458634910aad20ef5f1c8ee96f1d6ac5491963a9059cbb84612d10878561180b565b6040518363ffffffff1660e01b8152600401612d2d929190614ca4565b602060405180830381600087803b158015612d4757600080fd5b505af1158015612d5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7f919061462f565b508093505b604051636eb1769f60e11b81527303ab458634910aad20ef5f1c8ee96f1d6ac549199063dd62ed3e90612dd1903090730a5653cca4db1b6e265f47caf6969e64f1cfdc4590600401614bf2565b60206040518083038186803b158015612de957600080fd5b505afa158015612dfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e219190614688565b612ec85760405163095ea7b360e01b81527303ab458634910aad20ef5f1c8ee96f1d6ac549199063095ea7b390612e7490730a5653cca4db1b6e265f47caf6969e64f1cfdc459060001990600401614ca4565b602060405180830381600087803b158015612e8e57600080fd5b505af1158015612ea2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ec6919061462f565b505b604051633b4da69f60e01b8152730a5653cca4db1b6e265f47caf6969e64f1cfdc4590633b4da69f90612f019085908890600401614ca4565b600060405180830381600087803b158015612f1b57600080fd5b505af1158015612f2f573d6000803e3d6000fd5b5050604051633eaf7a0360e21b815260009250612fca915073cc88a9d330da1133df3a7bd823b95e52511a696290819063fabde80c90612f73908890600401614bde565b60206040518083038186803b158015612f8b57600080fd5b505afa158015612f9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc39190614688565b8589613dcf565b6040516318f0203f60e31b81529091506001600160a01b0389169063c78101f890612ffe908a906000908690600401615013565b600060405180830381600087803b15801561301857600080fd5b505af115801561302c573d6000803e3d6000fd5b505050505050505050505050565b60008115806130555750508082028282828161305257fe5b04145b61072257600080fd5b8082018281101561072257600080fd5b50600090565b6000610722826002613f2f565b6130896141b6565b604080516101008101825260018152600060208083018290528351608081018552828152929384019291908201905b81526020016000815260200186815250815260200185815260200160008152602001836001600160a01b03168152602001600081526020016040518060200160405280600081525081525090509392505050565b6131146141b6565b50604080516101008101825260088152600060208083018290528351608080820186528382529181018390528085018390526060808201849052948401529282018190529181018290526001600160a01b0390921660a083015260c082015260e081019190915290565b6131866141b6565b604080516101008101825260008082526020808301829052835160808101855260018152929384019291908201906130b8565b6131c1614208565b50604080518082019091523081526001602082015290565b60006131f084676765c793fa10079d601b1b61303a565b821015610cc0576132268361321961321387676765c793fa10079d601b1b61303a565b8561180b565b8161322057fe5b04613ad4565b905061323d84676765c793fa10079d601b1b61303a565b613247828561303a565b1061325257806113ad565b6001019392505050565b600061072282676765c793fa10079d601b1b61303a565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1461329f5781610722565b5073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2919050565b6000811580159061334d5750604051632cdc77ab60e21b8152731b14e8d511c9a4395425314f849bd737baf8208f9063b371deac906132fd908790600401614bde565b60206040518083038186803b15801561331557600080fd5b505afa158015613329573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061334d919061462f565b156133dc57604051636eeb543160e01b8152731b14e8d511c9a4395425314f849bd737baf8208f90636eeb543190613389908790600401614bde565b60206040518083038186803b1580156133a157600080fd5b505afa1580156133b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133d99190614688565b91505b816133e9575060006113ad565b8185816133f257fe5b049050600a85048111156134065750600a84045b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561345557600080fd5b505afa158015613469573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061348d9190614569565b90506001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156134f0576040516001600160a01b0382169083156108fc029084906000818181858888f193505050501580156134ea573d6000803e3d6000fd5b50613504565b6135046001600160a01b0385168284613f54565b50949350505050565b610120820151602001516040516302f5cc7960e11b81526000918291734ba1f38427b33b8ab7bb0490200dae1f1c36823f916305eb98f2916135529190600401614bde565b60206040518083038186803b15801561356a57600080fd5b505afa15801561357e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135a2919061462f565b6135b157506000905080613704565b6101208401515160405163e0aa279760e01b81527325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa2797916135ee9190600401614bde565b60206040518083038186803b15801561360657600080fd5b505afa15801561361a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061363e919061462f565b61364d57506000905080613704565b6101208401515160408501518551613670926001600160a01b0390911691613f54565b610120840151805160809091015160405163097396a160e31b81526001600160a01b0390921691634b9cb50891906136ae9088908890600401614fa5565b60408051808303818588803b1580156136c657600080fd5b505af11580156136da573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906136ff919061464f565b915091505b9250929050565b60e082015160405163e0aa279760e01b81526000917325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa27979161374891600401614bde565b60206040518083038186803b15801561376057600080fd5b505afa158015613774573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613798919061462f565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b815250906137de5760405162461bcd60e51b81526004016124ff9190614dff565b5060e083015160408401518451613800926001600160a01b0390911691613f54565b600082600181111561380e57fe5b14156138b4578260e001516001600160a01b0316635b6f36fc8460000151856020015186604001518761010001516040518563ffffffff1660e01b815260040161385b9493929190614cbd565b602060405180830381600087803b15801561387557600080fd5b505af1158015613889573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138ad9190614688565b9050610722565b8260e001516001600160a01b0316633924db668460000151856020015186606001518761010001516040518563ffffffff1660e01b81526004016138fb9493929190614cbd565b602060405180830381600087803b15801561391557600080fd5b505af1158015613929573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc09190614688565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561397b5750476105e7565b6040516370a0823160e01b81526001600160a01b038316906370a08231906139a7903090600401614bde565b60206040518083038186803b1580156139bf57600080fd5b505afa1580156139d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107229190614688565b6000730a5653cca4db1b6e265f47caf6969e64f1cfdc456001600160a01b0383161415613a26575060006105e7565b816001600160a01b031663d8dfeb456040518163ffffffff1660e01b815260040160206040518083038186803b158015613a5f57600080fd5b505afa158015613a73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a979190614569565b6001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03161415613acc575060016105e7565b506000919050565b8060008112156105e75760405162461bcd60e51b81526004016124ff90614f6c565b6000610cc082846001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015613b3557600080fd5b505afa158015613b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b6d9190614688565b601203600a0a61303a565b613bcf8363095ea7b360e01b846000604051602401613b98929190614cf0565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613f73565b613bee8363095ea7b360e01b8484604051602401613b98929190614ca4565b505050565b600080856001600160a01b031663d07900bb846040518263ffffffff1660e01b8152600401613c229190614daa565b60c06040518083038186803b158015613c3a57600080fd5b505afa158015613c4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c729190614970565b505050509150506000866001600160a01b0316633d42250485876040518363ffffffff1660e01b8152600401613ca9929190614db3565b604080518083038186803b158015613cc057600080fd5b505afa158015613cd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cf8919061494d565b9150506000876001600160a01b031663fabde80c886040518263ffffffff1660e01b8152600401613d299190614bde565b60206040518083038186803b158015613d4157600080fd5b505afa158015613d55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d799190614688565b90506000613d8a610cb4848661303a565b9050676765c793fa10079d601b1b8104945080613db286676765c793fa10079d601b1b61303a565b10613dbd5784613dc2565b846001015b9998505050505050505050565b600080856001600160a01b031663d07900bb846040518263ffffffff1660e01b8152600401613dfe9190614daa565b60c06040518083038186803b158015613e1657600080fd5b505afa158015613e2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e4e9190614970565b5050505091505060008111613e755760405162461bcd60e51b81526004016124ff90614eb4565b604051630f50894160e21b81526000906001600160a01b03881690633d42250490613ea69087908990600401614db3565b604080518083038186803b158015613ebd57600080fd5b505afa158015613ed1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ef5919061494d565b915050613f0482878161322057fe5b925080831115613f1f57613f1781613ad4565b600003613f24565b826000035b979650505050505050565b600082820183811015610cc05760405162461bcd60e51b81526004016124ff90614e7d565b613bee8363a9059cbb60e01b8484604051602401613b98929190614ca4565b6060613fc8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166140029092919063ffffffff16565b805190915015613bee5780806020019051810190613fe6919061462f565b613bee5760405162461bcd60e51b81526004016124ff90614f22565b60606113ad84846000856060614017856140d0565b6140335760405162461bcd60e51b81526004016124ff90614eeb565b60006060866001600160a01b031685876040516140509190614bc2565b60006040518083038185875af1925050503d806000811461408d576040519150601f19603f3d011682016040523d82523d6000602084013e614092565b606091505b509150915081156140a65791506113ad9050565b8051156140b65780518082602001fd5b8360405162461bcd60e51b81526004016124ff9190614dff565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906113ad575050151592915050565b6040805160c08101825260008082526020820181905291810182905260608101829052608081018290529060a08201905b905290565b60405180610140016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681526020016060815260200161413a61421f565b6040805161010081018252600080825260208201529081016141d6614270565b8152602001600081526020016000815260200160006001600160a01b0316815260200160008152602001606081525090565b604080518082019091526000808252602082015290565b6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001606081525090565b604080516080810190915260008082526020820190815260200160008152602001600081525090565b8035610722816150bf565b8051610722816150bf565b600082601f8301126142bf578081fd5b81356142d26142cd8261505e565b615037565b91508082528360208285010111156142e957600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112614312578081fd5b81516143206142cd8261505e565b915080825283602082850101111561433757600080fd5b614348816020840160208601615082565b5092915050565b80356001811061072257600080fd5b6000610140808385031215614371578182fd5b61437a81615037565b9150506143878383614299565b81526143968360208401614299565b602082015260408201356040820152606082013560608201526080820135608082015260a082013560a08201526143d08360c08401614299565b60c08201526143e28360e08401614299565b60e08201526101008083013567ffffffffffffffff8082111561440457600080fd5b614410868387016142af565b8385015261012092508285013591508082111561442c57600080fd5b5061443985828601614445565b82840152505092915050565b600060c08284031215614456578081fd5b61446060c0615037565b9050813561446d816150bf565b8152602082013561447d816150bf565b60208201526040820135614490816150bf565b80604083015250606082013560608201526080820135608082015260a082013567ffffffffffffffff8111156144c557600080fd5b6144d1848285016142af565b60a08301525092915050565b600060c082840312156144ee578081fd5b6144f860c0615037565b90508151614505816150bf565b81526020820151614515816150bf565b60208201526040820151614528816150bf565b80604083015250606082015160608201526080820151608082015260a082015167ffffffffffffffff81111561455d57600080fd5b6144d184828501614302565b60006020828403121561457a578081fd5b8151610cc0816150bf565b60008060408385031215614597578081fd5b82516145a2816150bf565b6020939093015192949293505050565b6000806000606084860312156145c6578081fd5b83356145d1816150bf565b95602085013595506040909401359392505050565b600080600080608085870312156145fb578081fd5b8435614606816150bf565b935060208501359250604085013591506060850135614624816150bf565b939692955090935050565b600060208284031215614640578081fd5b81518015158114610cc0578182fd5b60008060408385031215614661578182fd5b825180151581146145a2578283fd5b600060208284031215614681578081fd5b5035919050565b600060208284031215614699578081fd5b5051919050565b6000602082840312156146b1578081fd5b813567ffffffffffffffff8111156146c7578182fd5b61071e848285016142af565b600080604083850312156146e5578182fd5b82356146f0816150bf565b946020939093013593505050565b60006020828403121561470f578081fd5b610cc0838361434f565b60006020828403121561472a578081fd5b813567ffffffffffffffff811115614740578182fd5b61071e8482850161435e565b60006020828403121561475d578081fd5b815167ffffffffffffffff80821115614774578283fd5b818401915061014080838703121561478a578384fd5b61479381615037565b905061479f86846142a4565b81526147ae86602085016142a4565b602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201526147e88660c085016142a4565b60c08201526147fa8660e085016142a4565b60e08201526101008084015183811115614812578586fd5b61481e88828701614302565b8284015250506101208084015183811115614837578586fd5b614843888287016144dd565b918301919091525095945050505050565b600080600080600060a0868803121561486b578283fd5b853567ffffffffffffffff811115614881578384fd5b61488d8882890161435e565b955050602086013593506040860135925060608601356148ac816150bf565b91506148bb876080880161434f565b90509295509295909350565b60008060008060008060c087890312156148df578384fd5b863567ffffffffffffffff8111156148f5578485fd5b61490189828a0161435e565b96505060208701359450604087013593506060870135614920816150bf565b925061492f886080890161434f565b915060a087013561493f816150bf565b809150509295509295509295565b6000806040838503121561495f578182fd5b505080516020909101519092909150565b60008060008060008060c08789031215614988578384fd5b865195506020870151945060408701519350606087015192506080870151915060a087015190509295509295509295565b6001600160a01b03169052565b600081518084526149de816020860160208601615082565b601f01601f19169290920160200192915050565b6000610160825160098110614a0357fe5b80855250602083015160208501526040830151614a236040860182614a6f565b50606083015160c0850152608083015160e085015260a0830151614a4b6101008601826149b9565b5060c083015161012085015260e0830151816101408601526108fe828601826149c6565b8051151582526020810151614a83816150b2565b60208301526040810151614a96816150b2565b6040830152606090810151910152565b6000610140614ab68484516149b9565b6020830151614ac860208601826149b9565b5060408301516040850152606083015160608501526080830151608085015260a083015160a085015260c0830151614b0360c08601826149b9565b5060e0830151614b1660e08601826149b9565b50610100808401518282870152614b2f838701826149c6565b925050506101208084015185830382870152614b4b8382614b6d565b9695505050505050565b80516001600160a01b03168252602090810151910152565b600060018060a01b0380835116845280602084015116602085015280604084015116604085015250606082015160608401526080820151608084015260a082015160c060a085015261071e60c08501826149c6565b60008251614bd4818460208701615082565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0384811682528316602082015260806040820181905260089082015267524149526570617960c01b60a082015260c0606082018190526000906108fe908301846149c6565b6001600160a01b0384811682528316602082015260806040820181905260089082015267149052509bdbdcdd60c21b60a082015260c0606082018190526000906108fe908301846149c6565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614b4b908301846149c6565b6001600160a01b0392909216825260ff16602082015260400190565b60408082528351828201819052600091906020906060850190828801855b82811015614d4d57614d3d848351614b55565b9285019290840190600101614d2a565b505050848103828601528551808252828201935080830282018301878401865b83811015614d9b57601f19858403018752614d898383516149f2565b96860196925090850190600101614d6d565b50909998505050505050505050565b90815260200190565b9182526001600160a01b0316602082015260400190565b9586526001600160a01b039485166020870152928416604086015292166060840152608083019190915260a082015260c00190565b600060208252610cc060208301846149c6565b600060e08252614e2560e08301856149c6565b905082516020830152602083015115156040830152604083015160608301526060830151608083015260018060a01b0360808401511660a083015260a083015160018110614e6f57fe5b8060c0840152509392505050565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526017908201527f696e76616c69642d636f6c6c61746572616c2d74797065000000000000000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252600c908201526b696e742d6f766572666c6f7760a01b604082015260600190565b600060208252610cc06020830184614aa6565b600060408252614fb86040830185614aa6565b9050614fc3836150b2565b8260208301529392505050565b9283526001600160a01b03919091166020830152604082015260600190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b9283526020830191909152604082015260600190565b918252602082015260400190565b60405181810167ffffffffffffffff8111828210171561505657600080fd5b604052919050565b600067ffffffffffffffff821115615074578081fd5b50601f01601f191660200190565b60005b8381101561509d578181015183820152602001615085565b838111156150ac576000848401525b50505050565b600281106150bc57fe5b50565b6001600160a01b03811681146150bc57600080fdfea26469706673582212200efa4109431ec7285f6a3d7cb292dc255dbe7a8fc6f2c0af9bedd298db16859b64736f6c634300060c0033