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[], uint256[] amounts, uint256[] premiums, address initiator, bytes params) returns (bool)
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
0x608060405234801561001057600080fd5b50600080546001600160a01b03199081163317909155600180549091167325efa336886c74ea8e282ac466bdcd0199f85bb9179055612d1c806100546000396000f3fe6080604052600436106101f25760003560e01c80637b925ab11161010d578063a46a66c9116100a0578063c50ebaf81161006f578063c50ebaf814610491578063cc694d48146104a6578063d4f922dc146104bb578063deca5f88146104d0578063f851a440146104f0576101f9565b8063a46a66c914610399578063a7304bf714610447578063ae08fd1014610467578063b13cdb201461047c576101f9565b80638da5cb5b116100dc5780638da5cb5b146103d8578063920f5c84146103ed578063a342f2381461035a578063a3b8e5d11461041a576101f9565b80637b925ab11461039957806381b94280146101fe578063870e44d9146103ae5780638c8a7958146103c3576101f9565b8063314b6332116101855780634690484011610154578063469048401461035a5780634d2ab9dc1461036f578063526d6461146103845780637753f47b146102d1576101f9565b8063314b6332146102fb5780633a1283221461031057806341c0e1b514610330578063449b9ffa14610345576101f9565b80631e48907b116101c15780631e48907b1461029a578063278d5831146102bc57806329f7fc9e146102d15780632ba38bcb146102e6576101f9565b8063040141e5146101fe57806304c9805c1461022957806305a363de1461024b57806308d4f52a1461026d576101f9565b366101f957005b600080fd5b34801561020a57600080fd5b50610213610505565b6040516102209190612a33565b60405180910390f35b34801561023557600080fd5b5061023e61051d565b6040516102209190612c3c565b34801561025757600080fd5b50610260610523565b6040516102209190612c2d565b34801561027957600080fd5b5061028d6102883660046126db565b610528565b6040516102209190612b2b565b3480156102a657600080fd5b506102ba6102b5366004612460565b610552565b005b3480156102c857600080fd5b5061028d61058b565b3480156102dd57600080fd5b506102136105b3565b3480156102f257600080fd5b5061023e6105cb565b34801561030757600080fd5b506102136105d0565b34801561031c57600080fd5b506102ba61032b366004612498565b6105e8565b34801561033c57600080fd5b506102ba610681565b34801561035157600080fd5b5061028d6106a6565b34801561036657600080fd5b506102136106d8565b34801561037b57600080fd5b5061023e6106f0565b34801561039057600080fd5b506102136106f6565b3480156103a557600080fd5b5061021361070e565b3480156103ba57600080fd5b5061023e610726565b3480156103cf57600080fd5b50610213610732565b3480156103e457600080fd5b5061021361074a565b3480156103f957600080fd5b5061040d6104083660046124c3565b610759565b6040516102209190612b20565b34801561042657600080fd5b5061043a610435366004612621565b610ac0565b6040516102209190612bee565b34801561045357600080fd5b506102ba610462366004612460565b610ae2565b34801561047357600080fd5b5061028d610b1b565b34801561048857600080fd5b50610213610b4c565b34801561049d57600080fd5b5061028d610b64565b3480156104b257600080fd5b5061028d610b93565b3480156104c757600080fd5b5061023e610bbe565b3480156104dc57600080fd5b506102ba6104eb366004612460565b610bc3565b3480156104fc57600080fd5b50610213610bf0565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b61014d81565b604081565b60608160405160200161053b9190612bee565b60405160208183030381529060405290505b919050565b6001546001600160a01b0316331461056957600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b81525081565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b600181565b7325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d81565b6000546001600160a01b031633146105ff57600080fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b038316141561066357600080546040516001600160a01b039091169183156108fc02918491818181858888f1935050505015801561065d573d6000803e3d6000fd5b5061067d565b60005461067d906001600160a01b03848116911683610bff565b5050565b6000546001600160a01b0316331461069857600080fd5b6000546001600160a01b0316ff5b6040518060400160405280601681526020017516995c9bde08195e18da185b99d9481a5b9d985b1a5960521b81525081565b7339c4a92dc506300c3ea4c67ca4ca611102ee6f2a81565b61019081565b73637726f8b08a7abe3ae3acab01a80e2d8ddef77b81565b731b14e8d511c9a4395425314f849bd737baf8208f81565b670dbd2fc137a3000081565b734ba1f38427b33b8ab7bb0490200dae1f1c36823f81565b6000546001600160a01b031681565b60006060818080808061076e888a018a612654565b955095509550955095509550806001600160a01b03168a6001600160a01b0316146107b45760405162461bcd60e51b81526004016107ab90612bbf565b60405180910390fd5b6107bc612177565b6107c587610ac0565b9050816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561080057600080fd5b505afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610838919061247c565b6001600160a01b031660c082015261019060a08201526040516320eb73ed60e11b815273637726f8b08a7abe3ae3acab01a80e2d8ddef77b906341d6e7da90610885903290600401612a33565b60206040518083038186803b15801561089d57600080fd5b505afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d591906125c0565b156108e35761014d60a08201525b60008d8d60008181106108f257fe5b9050602002013582604001510190508315610a6e57610915828888868986610c5a565b81516001600160a01b03811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148061095e57506001600160a01b03811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2145b156109e35773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b1580156109b257600080fd5b505af11580156109c6573d6000803e3d6000fd5b505050505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290505b610a68886001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a1f57600080fd5b505afa158015610a33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a57919061247c565b6001600160a01b0383169084610f9a565b50610a7a565b610a7a82888886610fd9565b60405132904780156108fc02916000818181858888f19350505050158015610aa6573d6000803e3d6000fd5b506001985050505050505050509998505050505050505050565b610ac8612177565b81806020019051810190610adc91906127e3565b92915050565b6001546001600160a01b03163314610af957600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280601581526020017413d99998da185a5b8819185d18481a5b9d985b1a59605a1b81525081565b73c17c8eb12ba24d62e69fd57cbd504eef418867f981565b604051806040016040528060138152602001724465737420616d6f756e74206d697373696e6760681b81525081565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525081565b600281565b6000546001600160a01b03163314610bda57600080fd5b6001546001600160a01b031615610af957600080fd5b6001546001600160a01b031681565b610c558363a9059cbb60e01b8484604051602401610c1e929190612b07565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261123b565b505050565b6000610c65876112ca565b9150506000846001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ca357600080fd5b505afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb919061247c565b9050610d5e876001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1957600080fd5b505afa158015610d2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d51919061247c565b8383898c60200151611611565b60208901519203916000906001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1480610db3575060208901516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2145b15610dbf575081610dd8565b6020890151610dd8906001600160a01b03168785610f9a565b856001600160a01b0316631cff79cd8273c17c8eb12ba24d62e69fd57cbd504eef418867f98b8d60200151888b604051602401610e189493929190612a9e565b60408051601f198184030181529181526020820180516001600160e01b03166350356ab760e01b1790525160e085901b6001600160e01b0319168152610e62929190600401612ac7565b6020604051808303818588803b158015610e7b57600080fd5b505af1158015610e8f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610eb49190612609565b50856001600160a01b0316631cff79cd73c17c8eb12ba24d62e69fd57cbd504eef418867f98a8c6000015188604051602401610ef293929190612a47565b60408051601f198184030181529181526020820180516001600160e01b0316636ce5768960e11b1790525160e084901b6001600160e01b0319168152610f3c929190600401612ac7565b602060405180830381600087803b158015610f5657600080fd5b505af1158015610f6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8e9190612609565b50505050505050505050565b610fba8363095ea7b360e01b846000604051602401610c1e929190612aeb565b610c558363095ea7b360e01b8484604051602401610c1e929190612b07565b6000610fe4856112ca565b9150506000826001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561102257600080fd5b505afa158015611036573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105a919061247c565b90506110dd856001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b15801561109857600080fd5b505afa1580156110ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d0919061247c565b8383878a60200151611611565b60208701519203916000906001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1480611132575060208701516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2145b1561113e575081611157565b6020870151611157906001600160a01b03168585610f9a565b836001600160a01b0316631cff79cd8273c17c8eb12ba24d62e69fd57cbd504eef418867f9898b602001518860405160240161119593929190612a47565b60408051601f198184030181529181526020820180516001600160e01b0316638340f54960e01b1790525160e085901b6001600160e01b03191681526111df929190600401612ac7565b6020604051808303818588803b1580156111f857600080fd5b505af115801561120c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112319190612609565b5050505050505050565b6060611290826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166117e39092919063ffffffff16565b805190915015610c5557808060200190518101906112ae91906125c0565b610c555760405162461bcd60e51b81526004016107ab90612b75565b600080600080600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b031686600001516001600160a01b0316141561138557855161130f906117fa565b6001600160a01b031686526040808701518151630d0e30db60e41b8152915173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29263d0e30db09291600480830192600092919082900301818588803b15801561136b57600080fd5b505af115801561137f573d6000803e3d6000fd5b50505050505b6113a186604001518760c0015188600001518960a00151611841565b60408701805191909103905261012086015160600151156113de576113c7866000611a94565b9250905080156113de578561012001516020015192505b806113f8576113ee866000611c92565b91508560e0015192505b600061141773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611edb565b11156114fd576040516370a0823160e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d9082906370a082319061145c903090600401612a33565b602060405180830381600087803b15801561147657600080fd5b505af115801561148a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ae9190612609565b6040518263ffffffff1660e01b81526004016114ca9190612c3c565b600060405180830381600087803b1580156114e457600080fd5b505af11580156114f8573d6000803e3d6000fd5b505050505b60208601516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214156115a05761153886608001518760400151611f85565b61155573eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee611edb565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b8152509061159a5760405162461bcd60e51b81526004016107ab9190612b2b565b50611606565b6115b286608001518760400151611f85565b6115bf8760200151611edb565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b815250906116045760405162461bcd60e51b81526004016107ab9190612b2b565b505b509092509050915091565b600082611620575060006117da565b60405163b3596f0760e01b81526000906001600160a01b0388169063b3596f079061164f908690600401612a33565b60206040518083038186803b15801561166757600080fd5b505afa15801561167b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169f9190612609565b90506116aa83611fbe565b601203600a0a6116ba8583612026565b816116c157fe5b049350839150600a86048211156116d957600a860491505b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561172857600080fd5b505afa15801561173c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611760919061247c565b90506001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156117c3576040516001600160a01b0382169084156108fc029085906000818181858888f193505050501580156117bd573d6000803e3d6000fd5b506117d7565b6117d76001600160a01b0385168285610bff565b50505b95945050505050565b60606117f28484600085612046565b949350505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146118265781610adc565b5073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2919050565b600081158015906118d45750604051632cdc77ab60e21b8152731b14e8d511c9a4395425314f849bd737baf8208f9063b371deac90611884908790600401612a33565b60206040518083038186803b15801561189c57600080fd5b505afa1580156118b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d491906125c0565b1561196357604051636eeb543160e01b8152731b14e8d511c9a4395425314f849bd737baf8208f90636eeb543190611910908790600401612a33565b60206040518083038186803b15801561192857600080fd5b505afa15801561193c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119609190612609565b91505b81611970575060006117f2565b81858161197957fe5b049050600a850481111561198d5750600a84045b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156119dc57600080fd5b505afa1580156119f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a14919061247c565b90506001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611a77576040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015611a71573d6000803e3d6000fd5b50611a8b565b611a8b6001600160a01b0385168284610bff565b50949350505050565b610120820151602001516040516302f5cc7960e11b81526000918291734ba1f38427b33b8ab7bb0490200dae1f1c36823f916305eb98f291611ad99190600401612a33565b60206040518083038186803b158015611af157600080fd5b505afa158015611b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b2991906125c0565b611b3857506000905080611c8b565b6101208401515160405163e0aa279760e01b81527325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa279791611b759190600401612a33565b60206040518083038186803b158015611b8d57600080fd5b505afa158015611ba1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc591906125c0565b611bd457506000905080611c8b565b6101208401515160408501518551611bf7926001600160a01b0390911691610bff565b610120840151805160809091015160405163097396a160e31b81526001600160a01b0390921691634b9cb5089190611c359088908890600401612c01565b60408051808303818588803b158015611c4d57600080fd5b505af1158015611c61573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c8691906125dc565b915091505b9250929050565b60e082015160405163e0aa279760e01b81526000917325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa279791611ccf91600401612a33565b60206040518083038186803b158015611ce757600080fd5b505afa158015611cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1f91906125c0565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525090611d655760405162461bcd60e51b81526004016107ab9190612b2b565b5060e083015160408401518451611d87926001600160a01b0390911691610bff565b6000826001811115611d9557fe5b1415611e3b578260e001516001600160a01b0316635b6f36fc8460000151856020015186604001518761010001516040518563ffffffff1660e01b8152600401611de29493929190612a6b565b602060405180830381600087803b158015611dfc57600080fd5b505af1158015611e10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e349190612609565b9050610adc565b8260e001516001600160a01b0316633924db668460000151856020015186606001518761010001516040518563ffffffff1660e01b8152600401611e829493929190612a6b565b602060405180830381600087803b158015611e9c57600080fd5b505af1158015611eb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed49190612609565b9392505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611f0957504761054d565b6040516370a0823160e01b81526001600160a01b038316906370a0823190611f35903090600401612a33565b60206040518083038186803b158015611f4d57600080fd5b505afa158015611f61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adc9190612609565b6000670de0b6b3a7640000611faf611f9d858561210a565b6002670de0b6b3a76400005b0461212e565b81611fb657fe5b049392505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611fed5750601261054d565b816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611f4d57600080fd5b600081611faf61203e85670de0b6b3a764000061210a565b600285611fa9565b60606120518561213e565b61206d5760405162461bcd60e51b81526004016107ab90612b3e565b60006060866001600160a01b0316858760405161208a9190612a17565b60006040518083038185875af1925050503d80600081146120c7576040519150601f19603f3d011682016040523d82523d6000602084013e6120cc565b606091505b509150915081156120e05791506117f29050565b8051156120f05780518082602001fd5b8360405162461bcd60e51b81526004016107ab9190612b2b565b60008115806121255750508082028282828161212257fe5b04145b610adc57600080fd5b80820182811015610adc57600080fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906117f2575050151592915050565b60405180610140016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b03168152602001606081526020016121ee6121f3565b905290565b6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001606081525090565b8035610adc81612cc0565b8051610adc81612cc0565b60008083601f84011261226b578182fd5b50813567ffffffffffffffff811115612282578182fd5b6020830191508360208083028501011115611c8b57600080fd5b600082601f8301126122ac578081fd5b81356122bf6122ba82612c6c565b612c45565b91508082528360208285010111156122d657600080fd5b8060208401602084013760009082016020015292915050565b600082601f8301126122ff578081fd5b815161230d6122ba82612c6c565b915080825283602082850101111561232457600080fd5b612335816020840160208601612c90565b5092915050565b600060c0828403121561234d578081fd5b61235760c0612c45565b9050813561236481612cc0565b8152602082013561237481612cc0565b6020820152604082013561238781612cc0565b80604083015250606082013560608201526080820135608082015260a082013567ffffffffffffffff8111156123bc57600080fd5b6123c88482850161229c565b60a08301525092915050565b600060c082840312156123e5578081fd5b6123ef60c0612c45565b905081516123fc81612cc0565b8152602082015161240c81612cc0565b6020820152604082015161241f81612cc0565b80604083015250606082015160608201526080820151608082015260a082015167ffffffffffffffff81111561245457600080fd5b6123c8848285016122ef565b600060208284031215612471578081fd5b8135611ed481612cc0565b60006020828403121561248d578081fd5b8151611ed481612cc0565b600080604083850312156124aa578081fd5b82356124b581612cc0565b946020939093013593505050565b600080600080600080600080600060a08a8c0312156124e0578485fd5b893567ffffffffffffffff808211156124f7578687fd5b6125038d838e0161225a565b909b50995060208c013591508082111561251b578687fd5b6125278d838e0161225a565b909950975060408c013591508082111561253f578687fd5b61254b8d838e0161225a565b909750955060608c0135915061256082612cc0565b90935060808b01359080821115612575578384fd5b818c0191508c601f830112612588578384fd5b813581811115612596578485fd5b8d60208285010111156125a7578485fd5b6020830194508093505050509295985092959850929598565b6000602082840312156125d1578081fd5b8151611ed481612cd8565b600080604083850312156125ee578182fd5b82516125f981612cd8565b6020939093015192949293505050565b60006020828403121561261a578081fd5b5051919050565b600060208284031215612632578081fd5b813567ffffffffffffffff811115612648578182fd5b6117f28482850161229c565b60008060008060008060c0878903121561266c578384fd5b863567ffffffffffffffff811115612682578485fd5b61268e89828a0161229c565b965050602087013561269f81612cc0565b9450604087013593506060870135925060808701356126bd81612cd8565b915060a08701356126cd81612cc0565b809150509295509295509295565b6000602082840312156126ec578081fd5b813567ffffffffffffffff80821115612703578283fd5b8184019150610140808387031215612719578384fd5b61272281612c45565b905061272e8684612244565b815261273d8660208501612244565b602082015260408301356040820152606083013560608201526080830135608082015260a083013560a08201526127778660c08501612244565b60c08201526127898660e08501612244565b60e082015261010080840135838111156127a1578586fd5b6127ad8882870161229c565b82840152505061012080840135838111156127c6578586fd5b6127d28882870161233c565b918301919091525095945050505050565b6000602082840312156127f4578081fd5b815167ffffffffffffffff8082111561280b578283fd5b8184019150610140808387031215612821578384fd5b61282a81612c45565b9050612836868461224f565b8152612845866020850161224f565b602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015261287f8660c0850161224f565b60c08201526128918660e0850161224f565b60e082015261010080840151838111156128a9578586fd5b6128b5888287016122ef565b82840152505061012080840151838111156128ce578586fd5b6127d2888287016123d4565b6001600160a01b03169052565b600081518084526128ff816020860160208601612c90565b601f01601f19169290920160200192915050565b60006101406129238484516128da565b602083015161293560208601826128da565b5060408301516040850152606083015160608501526080830151608085015260a083015160a085015260c083015161297060c08601826128da565b5060e083015161298360e08601826128da565b5061010080840151828287015261299c838701826128e7565b9250505061012080840151858303828701526129b883826129c2565b9695505050505050565b600060018060a01b0380835116845280602084015116602085015280604084015116604085015250606082015160608401526080820151608084015260a082015160c060a08501526117f260c08501826128e7565b60008251612a29818460208701612c90565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906129b8908301846128e7565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b03831681526040602082018190526000906117f2908301846128e7565b6001600160a01b0392909216825260ff16602082015260400190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b600060208252611ed460208301846128e7565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b602080825260159082015274696e69746961746f722069736e27742070726f787960581b604082015260600190565b600060208252611ed46020830184612913565b600060408252612c146040830185612913565b905060028310612c2057fe5b8260208301529392505050565b61ffff91909116815260200190565b90815260200190565b60405181810167ffffffffffffffff81118282101715612c6457600080fd5b604052919050565b600067ffffffffffffffff821115612c82578081fd5b50601f01601f191660200190565b60005b83811015612cab578181015183820152602001612c93565b83811115612cba576000848401525b50505050565b6001600160a01b0381168114612cd557600080fd5b50565b8015158114612cd557600080fdfea2646970667358221220189d3dd9b65faa6669cccec1ea55a6ee755613850ecece43bc3a474f9fb7afb064736f6c634300060c0033