0 txs
0 calls
constructor
No constructor.
functions
_feeRecipient
viewfunction _feeRecipient() view returns (address)
AAVE_BASIC_PROXY
viewfunction AAVE_BASIC_PROXY() view returns (address)
AAVE_REFERRAL_CODE
viewfunction AAVE_REFERRAL_CODE() view returns (uint16)
admin
viewfunction admin() view returns (address)
AUTOMATIC_SERVICE_FEE
viewfunction AUTOMATIC_SERVICE_FEE() view returns (uint256)
BOT_REGISTRY_ADDRESS
viewfunction BOT_REGISTRY_ADDRESS() view returns (address)
DISCOUNT_ADDR
viewfunction DISCOUNT_ADDR() 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_ADDR
viewfunction ETH_ADDR() view returns (address)
EXCHANGE_WETH_ADDRESS
viewfunction EXCHANGE_WETH_ADDRESS() view returns (address)
feeRecipient
viewfunction feeRecipient() view returns (address)
KYBER_ETH_ADDRESS
viewfunction KYBER_ETH_ADDRESS() view returns (address)
MANUAL_SERVICE_FEE
viewfunction MANUAL_SERVICE_FEE() view returns (uint256)
NINETY_NINE_PERCENT_WEI
viewfunction NINETY_NINE_PERCENT_WEI() view returns (uint256)
owner
viewfunction owner() view returns (address)
packExchangeData
purefunction packExchangeData(tuple _exData) pure returns (bytes)
SAVER_EXCHANGE_REGISTRY
viewfunction SAVER_EXCHANGE_REGISTRY() view returns (address)
STABLE_ID
viewfunction STABLE_ID() view returns (uint256)
unpackExchangeData
purefunction unpackExchangeData(bytes _data) pure returns (tuple _exData)
VARIABLE_ID
viewfunction VARIABLE_ID() view returns (uint256)
WETH_ADDRESS
viewfunction WETH_ADDRESS() view returns (address)
ZRX_ALLOWLIST_ADDR
viewfunction ZRX_ALLOWLIST_ADDR() view returns (address)
executeOperation
nonpayablefunction executeOperation(address[] assets, uint256[] amounts, uint256[] premiums, address initiator, bytes params)
kill
nonpayablefunction kill()
setAdminByAdmin
nonpayablefunction setAdminByAdmin(address _admin)
setAdminByOwner
nonpayablefunction setAdminByOwner(address _admin)
setOwnerByAdmin
nonpayablefunction setOwnerByAdmin(address _owner)
withdrawStuckFunds
nonpayablefunction withdrawStuckFunds(address _token, uint256 _amount)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50600080546001600160a01b03199081163317909155600180549091167325efa336886c74ea8e282ac466bdcd0199f85bb9179055612b27806100546000396000f3fe6080604052600436106101f25760003560e01c80637b925ab11161010d578063a46a66c9116100a0578063c50ebaf81161006f578063c50ebaf814610484578063cc694d4814610499578063d4f922dc146104ae578063deca5f88146104c3578063f851a440146104e3576101f9565b8063a46a66c914610399578063a7304bf71461043a578063ae08fd101461045a578063b13cdb201461046f576101f9565b80638da5cb5b116100dc5780638da5cb5b146103d8578063920f5c84146103ed578063a342f2381461035a578063a3b8e5d11461040d576101f9565b80637b925ab11461039957806381b94280146101fe578063870e44d9146103ae5780638c8a7958146103c3576101f9565b8063314b6332116101855780634690484011610154578063469048401461035a5780634d2ab9dc1461036f578063526d6461146103845780637753f47b146102d1576101f9565b8063314b6332146102fb5780633a1283221461031057806341c0e1b514610330578063449b9ffa14610345576101f9565b80631e48907b116101c15780631e48907b1461029a578063278d5831146102bc57806329f7fc9e146102d15780632ba38bcb146102e6576101f9565b8063040141e5146101fe57806304c9805c1461022957806305a363de1461024b57806308d4f52a1461026d576101f9565b366101f957005b600080fd5b34801561020a57600080fd5b506102136104f8565b6040516102209190612849565b60405180910390f35b34801561023557600080fd5b5061023e610510565b6040516102209190612a47565b34801561025757600080fd5b50610260610516565b6040516102209190612a38565b34801561027957600080fd5b5061028d6102883660046124f1565b61051b565b6040516102209190612936565b3480156102a657600080fd5b506102ba6102b5366004612262565b610545565b005b3480156102c857600080fd5b5061028d61057e565b3480156102dd57600080fd5b506102136105a6565b3480156102f257600080fd5b5061023e6105be565b34801561030757600080fd5b506102136105c3565b34801561031c57600080fd5b506102ba61032b36600461229a565b6105db565b34801561033c57600080fd5b506102ba610674565b34801561035157600080fd5b5061028d610699565b34801561036657600080fd5b506102136106cb565b34801561037b57600080fd5b5061023e6106e3565b34801561039057600080fd5b506102136106e9565b3480156103a557600080fd5b50610213610701565b3480156103ba57600080fd5b5061023e610719565b3480156103cf57600080fd5b50610213610725565b3480156103e457600080fd5b5061021361073d565b3480156103f957600080fd5b506102ba6104083660046122c5565b61074c565b34801561041957600080fd5b5061042d610428366004612423565b6108cf565b60405161022091906129f9565b34801561044657600080fd5b506102ba610455366004612262565b6108f1565b34801561046657600080fd5b5061028d61092a565b34801561047b57600080fd5b5061021361095b565b34801561049057600080fd5b5061028d610973565b3480156104a557600080fd5b5061028d6109a2565b3480156104ba57600080fd5b5061023e6109cd565b3480156104cf57600080fd5b506102ba6104de366004612262565b6109d2565b3480156104ef57600080fd5b506102136109ff565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b61014d81565b604081565b60608160405160200161052e91906129f9565b60405160208183030381529060405290505b919050565b6001546001600160a01b0316331461055c57600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b81525081565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b600181565b7325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d81565b6000546001600160a01b031633146105f257600080fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b038316141561065657600080546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610650573d6000803e3d6000fd5b50610670565b600054610670906001600160a01b03848116911683610a0e565b5050565b6000546001600160a01b0316331461068b57600080fd5b6000546001600160a01b0316ff5b6040518060400160405280601681526020017516995c9bde08195e18da185b99d9481a5b9d985b1a5960521b81525081565b7339c4a92dc506300c3ea4c67ca4ca611102ee6f2a81565b61019081565b73637726f8b08a7abe3ae3acab01a80e2d8ddef77b81565b731b14e8d511c9a4395425314f849bd737baf8208f81565b670dbd2fc137a3000081565b734ba1f38427b33b8ab7bb0490200dae1f1c36823f81565b6000546001600160a01b031681565b606060008080808080610761888a018a612456565b9650965096509650965096509650806001600160a01b03168a6001600160a01b0316146107a95760405162461bcd60e51b81526004016107a0906129ca565b60405180910390fd5b6107b1611f79565b6107ba886108cf565b6001600160a01b03841660c082015261019060a08201526040516320eb73ed60e11b815290915073637726f8b08a7abe3ae3acab01a80e2d8ddef77b906341d6e7da9061080b903290600401612849565b60206040518083038186803b15801561082357600080fd5b505afa158015610837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085b91906123c2565b156108695761014d60a08201525b83156108825761087d818888858988610a69565b61088f565b61088f8188888587610e3c565b60405132904780156108fc02916000818181858888f193505050501580156108bb573d6000803e3d6000fd5b505050505050505050505050505050505050565b6108d7611f79565b818060200190518101906108eb91906125f9565b92915050565b6001546001600160a01b0316331461090857600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280601581526020017413d99998da185a5b8819185d18481a5b9d985b1a59605a1b81525081565b73c17c8eb12ba24d62e69fd57cbd504eef418867f981565b604051806040016040528060138152602001724465737420616d6f756e74206d697373696e6760681b81525081565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525081565b600281565b6000546001600160a01b031633146109e957600080fd5b6001546001600160a01b03161561090857600080fd5b6001546001600160a01b031681565b610a648363a9059cbb60e01b8484604051602401610a2d92919061291d565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610ffe565b505050565b6000610a748761108d565b915050610af8866001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b158015610ab357600080fd5b505afa158015610ac7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aeb919061227e565b8284888b602001516113d4565b60208801519103906000906001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610b2e575080610b47565b6020880151610b47906001600160a01b031686846115a6565b846001600160a01b0316631cff79cd8273c17c8eb12ba24d62e69fd57cbd504eef418867f98a8c60200151878a604051602401610b8794939291906128b4565b60408051601f198184030181529181526020820180516001600160e01b03166350356ab760e01b1790525160e085901b6001600160e01b0319168152610bd19291906004016128dd565b6020604051808303818588803b158015610bea57600080fd5b505af1158015610bfe573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c23919061240b565b50846001600160a01b0316631cff79cd73c17c8eb12ba24d62e69fd57cbd504eef418867f9898b600001518c60400151604051602401610c659392919061285d565b60408051601f198184030181529181526020820180516001600160e01b0316636ce5768960e11b1790525160e084901b6001600160e01b0319168152610caf9291906004016128dd565b602060405180830381600087803b158015610cc957600080fd5b505af1158015610cdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d01919061240b565b505086516000906001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610d33575080610d51565b60408801518851610d51916001600160a01b039091169087906115a6565b846001600160a01b0316631cff79cd8273c17c8eb12ba24d62e69fd57cbd504eef418867f98a8c600001518d604001518a604051602401610d9594939291906128b4565b60408051601f198184030181529181526020820180516001600160e01b03166350356ab760e01b1790525160e085901b6001600160e01b0319168152610ddf9291906004016128dd565b6020604051808303818588803b158015610df857600080fd5b505af1158015610e0c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e31919061240b565b505050505050505050565b6000610e478661108d565b915050610ecb856001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b158015610e8657600080fd5b505afa158015610e9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebe919061227e565b8284878a602001516113d4565b60208701519103906000906001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610f01575080610f1a565b6020870151610f1a906001600160a01b031685846115a6565b836001600160a01b0316631cff79cd8273c17c8eb12ba24d62e69fd57cbd504eef418867f9898b6020015187604051602401610f589392919061285d565b60408051601f198184030181529181526020820180516001600160e01b0316638340f54960e01b1790525160e085901b6001600160e01b0319168152610fa29291906004016128dd565b6020604051808303818588803b158015610fbb57600080fd5b505af1158015610fcf573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ff4919061240b565b5050505050505050565b6060611053826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166115e59092919063ffffffff16565b805190915015610a64578080602001905181019061107191906123c2565b610a645760405162461bcd60e51b81526004016107a090612980565b600080600080600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b031686600001516001600160a01b031614156111485785516110d2906115fc565b6001600160a01b031686526040808701518151630d0e30db60e41b8152915173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29263d0e30db09291600480830192600092919082900301818588803b15801561112e57600080fd5b505af1158015611142573d6000803e3d6000fd5b50505050505b61116486604001518760c0015188600001518960a00151611643565b60408701805191909103905261012086015160600151156111a15761118a866000611896565b9250905080156111a1578561012001516020015192505b806111bb576111b1866000611a94565b91508560e0015192505b60006111da73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611cdd565b11156112c0576040516370a0823160e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d9082906370a082319061121f903090600401612849565b602060405180830381600087803b15801561123957600080fd5b505af115801561124d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611271919061240b565b6040518263ffffffff1660e01b815260040161128d9190612a47565b600060405180830381600087803b1580156112a757600080fd5b505af11580156112bb573d6000803e3d6000fd5b505050505b60208601516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21415611363576112fb86608001518760400151611d87565b61131873eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee611cdd565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b8152509061135d5760405162461bcd60e51b81526004016107a09190612936565b506113c9565b61137586608001518760400151611d87565b6113828760200151611cdd565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b815250906113c75760405162461bcd60e51b81526004016107a09190612936565b505b509092509050915091565b6000826113e35750600061159d565b60405163b3596f0760e01b81526000906001600160a01b0388169063b3596f0790611412908690600401612849565b60206040518083038186803b15801561142a57600080fd5b505afa15801561143e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611462919061240b565b905061146d83611dc0565b601203600a0a61147d8583611e28565b8161148457fe5b049350839150600a860482111561149c57600a860491505b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114eb57600080fd5b505afa1580156114ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611523919061227e565b90506001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611586576040516001600160a01b0382169084156108fc029085906000818181858888f19350505050158015611580573d6000803e3d6000fd5b5061159a565b61159a6001600160a01b0385168285610a0e565b50505b95945050505050565b6115c68363095ea7b360e01b846000604051602401610a2d929190612901565b610a648363095ea7b360e01b8484604051602401610a2d92919061291d565b60606115f48484600085611e48565b949350505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1461162857816108eb565b5073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2919050565b600081158015906116d65750604051632cdc77ab60e21b8152731b14e8d511c9a4395425314f849bd737baf8208f9063b371deac90611686908790600401612849565b60206040518083038186803b15801561169e57600080fd5b505afa1580156116b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d691906123c2565b1561176557604051636eeb543160e01b8152731b14e8d511c9a4395425314f849bd737baf8208f90636eeb543190611712908790600401612849565b60206040518083038186803b15801561172a57600080fd5b505afa15801561173e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611762919061240b565b91505b81611772575060006115f4565b81858161177b57fe5b049050600a850481111561178f5750600a84045b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156117de57600080fd5b505afa1580156117f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611816919061227e565b90506001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611879576040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015611873573d6000803e3d6000fd5b5061188d565b61188d6001600160a01b0385168284610a0e565b50949350505050565b610120820151602001516040516302f5cc7960e11b81526000918291734ba1f38427b33b8ab7bb0490200dae1f1c36823f916305eb98f2916118db9190600401612849565b60206040518083038186803b1580156118f357600080fd5b505afa158015611907573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192b91906123c2565b61193a57506000905080611a8d565b6101208401515160405163e0aa279760e01b81527325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa2797916119779190600401612849565b60206040518083038186803b15801561198f57600080fd5b505afa1580156119a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c791906123c2565b6119d657506000905080611a8d565b61012084015151604085015185516119f9926001600160a01b0390911691610a0e565b610120840151805160809091015160405163097396a160e31b81526001600160a01b0390921691634b9cb5089190611a379088908890600401612a0c565b60408051808303818588803b158015611a4f57600080fd5b505af1158015611a63573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a8891906123de565b915091505b9250929050565b60e082015160405163e0aa279760e01b81526000917325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa279791611ad191600401612849565b60206040518083038186803b158015611ae957600080fd5b505afa158015611afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b2191906123c2565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525090611b675760405162461bcd60e51b81526004016107a09190612936565b5060e083015160408401518451611b89926001600160a01b0390911691610a0e565b6000826001811115611b9757fe5b1415611c3d578260e001516001600160a01b0316635b6f36fc8460000151856020015186604001518761010001516040518563ffffffff1660e01b8152600401611be49493929190612881565b602060405180830381600087803b158015611bfe57600080fd5b505af1158015611c12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c36919061240b565b90506108eb565b8260e001516001600160a01b0316633924db668460000151856020015186606001518761010001516040518563ffffffff1660e01b8152600401611c849493929190612881565b602060405180830381600087803b158015611c9e57600080fd5b505af1158015611cb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd6919061240b565b9392505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611d0b575047610540565b6040516370a0823160e01b81526001600160a01b038316906370a0823190611d37903090600401612849565b60206040518083038186803b158015611d4f57600080fd5b505afa158015611d63573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108eb919061240b565b6000670de0b6b3a7640000611db1611d9f8585611f0c565b6002670de0b6b3a76400005b04611f30565b81611db857fe5b049392505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611def57506012610540565b816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611d4f57600080fd5b600081611db1611e4085670de0b6b3a7640000611f0c565b600285611dab565b6060611e5385611f40565b611e6f5760405162461bcd60e51b81526004016107a090612949565b60006060866001600160a01b03168587604051611e8c919061282d565b60006040518083038185875af1925050503d8060008114611ec9576040519150601f19603f3d011682016040523d82523d6000602084013e611ece565b606091505b50915091508115611ee25791506115f49050565b805115611ef25780518082602001fd5b8360405162461bcd60e51b81526004016107a09190612936565b6000811580611f2757505080820282828281611f2457fe5b04145b6108eb57600080fd5b808201828110156108eb57600080fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906115f4575050151592915050565b60405180610140016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001611ff0611ff5565b905290565b6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001606081525090565b80356108eb81612acb565b80516108eb81612acb565b60008083601f84011261206d578182fd5b50813567ffffffffffffffff811115612084578182fd5b6020830191508360208083028501011115611a8d57600080fd5b600082601f8301126120ae578081fd5b81356120c16120bc82612a77565b612a50565b91508082528360208285010111156120d857600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112612101578081fd5b815161210f6120bc82612a77565b915080825283602082850101111561212657600080fd5b612137816020840160208601612a9b565b5092915050565b600060c0828403121561214f578081fd5b61215960c0612a50565b9050813561216681612acb565b8152602082013561217681612acb565b6020820152604082013561218981612acb565b80604083015250606082013560608201526080820135608082015260a082013567ffffffffffffffff8111156121be57600080fd5b6121ca8482850161209e565b60a08301525092915050565b600060c082840312156121e7578081fd5b6121f160c0612a50565b905081516121fe81612acb565b8152602082015161220e81612acb565b6020820152604082015161222181612acb565b80604083015250606082015160608201526080820151608082015260a082015167ffffffffffffffff81111561225657600080fd5b6121ca848285016120f1565b600060208284031215612273578081fd5b8135611cd681612acb565b60006020828403121561228f578081fd5b8151611cd681612acb565b600080604083850312156122ac578081fd5b82356122b781612acb565b946020939093013593505050565b600080600080600080600080600060a08a8c0312156122e2578485fd5b893567ffffffffffffffff808211156122f9578687fd5b6123058d838e0161205c565b909b50995060208c013591508082111561231d578687fd5b6123298d838e0161205c565b909950975060408c0135915080821115612341578687fd5b61234d8d838e0161205c565b909750955060608c0135915061236282612acb565b90935060808b01359080821115612377578384fd5b818c0191508c601f83011261238a578384fd5b813581811115612398578485fd5b8d60208285010111156123a9578485fd5b6020830194508093505050509295985092959850929598565b6000602082840312156123d3578081fd5b8151611cd681612ae3565b600080604083850312156123f0578182fd5b82516123fb81612ae3565b6020939093015192949293505050565b60006020828403121561241c578081fd5b5051919050565b600060208284031215612434578081fd5b813567ffffffffffffffff81111561244a578182fd5b6115f48482850161209e565b600080600080600080600060e0888a031215612470578081fd5b873567ffffffffffffffff811115612486578182fd5b6124928a828b0161209e565b97505060208801356124a381612acb565b9550604088013594506060880135935060808801356124c181612ae3565b925060a08801356124d181612acb565b915060c08801356124e181612acb565b8091505092959891949750929550565b600060208284031215612502578081fd5b813567ffffffffffffffff80821115612519578283fd5b818401915061014080838703121561252f578384fd5b61253881612a50565b90506125448684612046565b81526125538660208501612046565b602082015260408301356040820152606083013560608201526080830135608082015260a083013560a082015261258d8660c08501612046565b60c082015261259f8660e08501612046565b60e082015261010080840135838111156125b7578586fd5b6125c38882870161209e565b82840152505061012080840135838111156125dc578586fd5b6125e88882870161213e565b918301919091525095945050505050565b60006020828403121561260a578081fd5b815167ffffffffffffffff80821115612621578283fd5b8184019150610140808387031215612637578384fd5b61264081612a50565b905061264c8684612051565b815261265b8660208501612051565b602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201526126958660c08501612051565b60c08201526126a78660e08501612051565b60e082015261010080840151838111156126bf578586fd5b6126cb888287016120f1565b82840152505061012080840151838111156126e4578586fd5b6125e8888287016121d6565b6001600160a01b03169052565b60008151808452612715816020860160208601612a9b565b601f01601f19169290920160200192915050565b60006101406127398484516126f0565b602083015161274b60208601826126f0565b5060408301516040850152606083015160608501526080830151608085015260a083015160a085015260c083015161278660c08601826126f0565b5060e083015161279960e08601826126f0565b506101008084015182828701526127b2838701826126fd565b9250505061012080840151858303828701526127ce83826127d8565b9695505050505050565b600060018060a01b0380835116845280602084015116602085015280604084015116604085015250606082015160608401526080820151608084015260a082015160c060a08501526115f460c08501826126fd565b6000825161283f818460208701612a9b565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906127ce908301846126fd565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b03831681526040602082018190526000906115f4908301846126fd565b6001600160a01b0392909216825260ff16602082015260400190565b6001600160a01b03929092168252602082015260400190565b600060208252611cd660208301846126fd565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b602080825260159082015274696e69746961746f722069736e27742070726f787960581b604082015260600190565b600060208252611cd66020830184612729565b600060408252612a1f6040830185612729565b905060028310612a2b57fe5b8260208301529392505050565b61ffff91909116815260200190565b90815260200190565b60405181810167ffffffffffffffff81118282101715612a6f57600080fd5b604052919050565b600067ffffffffffffffff821115612a8d578081fd5b50601f01601f191660200190565b60005b83811015612ab6578181015183820152602001612a9e565b83811115612ac5576000848401525b50505050565b6001600160a01b0381168114612ae057600080fd5b50565b8015158114612ae057600080fdfea2646970667358221220bcf28c0f8616894f54c8cae7f1ec33ee6a68ca5d7981082cab46fb9daded7c0564736f6c634300060c0033