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
0x608060405234801561001057600080fd5b50600080546001600160a01b03199081163317909155600180549091167325efa336886c74ea8e282ac466bdcd0199f85bb9179055612e61806100546000396000f3fe6080604052600436106101f25760003560e01c80637b925ab11161010d578063a46a66c9116100a0578063c50ebaf81161006f578063c50ebaf814610491578063cc694d48146104a6578063d4f922dc146104bb578063deca5f88146104d0578063f851a440146104f0576101f9565b8063a46a66c914610399578063a7304bf714610447578063ae08fd1014610467578063b13cdb201461047c576101f9565b80638da5cb5b116100dc5780638da5cb5b146103d8578063920f5c84146103ed578063a342f2381461035a578063a3b8e5d11461041a576101f9565b80637b925ab11461039957806381b94280146101fe578063870e44d9146103ae5780638c8a7958146103c3576101f9565b8063314b6332116101855780634690484011610154578063469048401461035a5780634d2ab9dc1461036f578063526d6461146103845780637753f47b146102d1576101f9565b8063314b6332146102fb5780633a1283221461031057806341c0e1b514610330578063449b9ffa14610345576101f9565b80631e48907b116101c15780631e48907b1461029a578063278d5831146102bc57806329f7fc9e146102d15780632ba38bcb146102e6576101f9565b8063040141e5146101fe57806304c9805c1461022957806305a363de1461024b57806308d4f52a1461026d576101f9565b366101f957005b600080fd5b34801561020a57600080fd5b50610213610505565b6040516102209190612b58565b60405180910390f35b34801561023557600080fd5b5061023e61051d565b6040516102209190612d61565b34801561025757600080fd5b50610260610523565b6040516102209190612d52565b34801561027957600080fd5b5061028d610288366004612800565b610528565b6040516102209190612c50565b3480156102a657600080fd5b506102ba6102b5366004612585565b610552565b005b3480156102c857600080fd5b5061028d61058b565b3480156102dd57600080fd5b506102136105b3565b3480156102f257600080fd5b5061023e6105c5565b34801561030757600080fd5b506102136105ca565b34801561031c57600080fd5b506102ba61032b3660046125bd565b6105e2565b34801561033c57600080fd5b506102ba610675565b34801561035157600080fd5b5061028d61069a565b34801561036657600080fd5b506102136106cc565b34801561037b57600080fd5b5061023e6106e4565b34801561039057600080fd5b506102136106ea565b3480156103a557600080fd5b50610213610702565b3480156103ba57600080fd5b5061023e61071a565b3480156103cf57600080fd5b50610213610726565b3480156103e457600080fd5b5061021361073e565b3480156103f957600080fd5b5061040d6104083660046125e8565b61074d565b6040516102209190612c45565b34801561042657600080fd5b5061043a610435366004612746565b610ab4565b6040516102209190612d13565b34801561045357600080fd5b506102ba610462366004612585565b610ad6565b34801561047357600080fd5b5061028d610b0f565b34801561048857600080fd5b50610213610b40565b34801561049d57600080fd5b5061028d610b58565b3480156104b257600080fd5b5061028d610b87565b3480156104c757600080fd5b5061023e610bb2565b3480156104dc57600080fd5b506102ba6104eb366004612585565b610bb7565b3480156104fc57600080fd5b50610213610be4565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b61014d81565b604081565b60608160405160200161053b9190612d13565b60405160208183030381529060405290505b919050565b6001546001600160a01b0316331461056957600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b81525081565b600080516020612e0c83398151915281565b600181565b7325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d81565b6000546001600160a01b031633146105f957600080fd5b600080516020612e0c8339815191526001600160a01b038316141561065757600080546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610651573d6000803e3d6000fd5b50610671565b600054610671906001600160a01b03848116911683610bf3565b5050565b6000546001600160a01b0316331461068c57600080fd5b6000546001600160a01b0316ff5b6040518060400160405280601681526020017516995c9bde08195e18da185b99d9481a5b9d985b1a5960521b81525081565b7339c4a92dc506300c3ea4c67ca4ca611102ee6f2a81565b61019081565b73637726f8b08a7abe3ae3acab01a80e2d8ddef77b81565b731b14e8d511c9a4395425314f849bd737baf8208f81565b670dbd2fc137a3000081565b734ba1f38427b33b8ab7bb0490200dae1f1c36823f81565b6000546001600160a01b031681565b600060608180808080610762888a018a612779565b955095509550955095509550806001600160a01b03168a6001600160a01b0316146107a85760405162461bcd60e51b815260040161079f90612ce4565b60405180910390fd5b6107b061229c565b6107b987610ab4565b9050816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156107f457600080fd5b505afa158015610808573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082c91906125a1565b6001600160a01b031660c082015261019060a08201526040516320eb73ed60e11b815273637726f8b08a7abe3ae3acab01a80e2d8ddef77b906341d6e7da90610879903290600401612b58565b60206040518083038186803b15801561089157600080fd5b505afa1580156108a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c991906126e5565b156108d75761014d60a08201525b60008d8d60008181106108e657fe5b90506020020135905060008183604001510190508415610a615761090e838989878a87610c4e565b82516001600160a01b038116600080516020612e0c833981519152148061095157506001600160a01b03811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2145b156109d65773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b1580156109a557600080fd5b505af11580156109b9573d6000803e3d6000fd5b505050505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290505b610a5b896001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a1257600080fd5b505afa158015610a26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4a91906125a1565b6001600160a01b03831690846110e0565b50610a6d565b610a6d8389898761111f565b60405132904780156108fc02916000818181858888f19350505050158015610a99573d6000803e3d6000fd5b50600199505050505050505050509998505050505050505050565b610abc61229c565b81806020019051810190610ad09190612908565b92915050565b6001546001600160a01b03163314610aed57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280601581526020017413d99998da185a5b8819185d18481a5b9d985b1a59605a1b81525081565b73c17c8eb12ba24d62e69fd57cbd504eef418867f981565b604051806040016040528060138152602001724465737420616d6f756e74206d697373696e6760681b81525081565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525081565b600281565b6000546001600160a01b03163314610bce57600080fd5b6001546001600160a01b031615610aed57600080fd5b6001546001600160a01b031681565b610c498363a9059cbb60e01b8484604051602401610c12929190612c2c565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261138a565b505050565b6040860180518281039091526000610c6588611419565b91505060004790506000866001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ca857600080fd5b505afa158015610cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce091906125a1565b9050610d63896001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1e57600080fd5b505afa158015610d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5691906125a1565b84838b8e60200151611754565b60208b01519303926000906001600160a01b0316600080516020612e0c8339815191521480610db2575060208b01516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2145b15610dc35750908290039082610ddc565b60208b0151610ddc906001600160a01b031689866110e0565b876001600160a01b0316631cff79cd8273c17c8eb12ba24d62e69fd57cbd504eef418867f98d8f60200151898d604051602401610e1c9493929190612bc3565b60408051601f198184030181529181526020820180516001600160e01b03166350356ab760e01b1790525160e085901b6001600160e01b0319168152610e66929190600401612bec565b6020604051808303818588803b158015610e7f57600080fd5b505af1158015610e93573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610eb8919061272e565b506001600160a01b038216610ecc57600080fd5b60208b01516001600160a01b0316600080516020612e0c8339815191521480610f15575060208b01516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2145b15610f58576040516001600160a01b038316904785900380156108fc02916000818181858888f19350505050158015610f52573d6000803e3d6000fd5b50610ff9565b60208b01516040516370a0823160e01b81526000916001600160a01b0316906370a0823190610f8b903090600401612b58565b60206040518083038186803b158015610fa357600080fd5b505afa158015610fb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fdb919061272e565b60208d0151909150610ff7906001600160a01b03168483610bf3565b505b876001600160a01b0316631cff79cd73c17c8eb12ba24d62e69fd57cbd504eef418867f98c8e600001518960405160240161103693929190612b6c565b60408051601f198184030181529181526020820180516001600160e01b0316636ce5768960e11b1790525160e084901b6001600160e01b0319168152611080929190600401612bec565b602060405180830381600087803b15801561109a57600080fd5b505af11580156110ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d2919061272e565b505050505050505050505050565b6111008363095ea7b360e01b846000604051602401610c12929190612c10565b610c498363095ea7b360e01b8484604051602401610c12929190612c2c565b600061112a85611419565b9150506000826001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561116857600080fd5b505afa15801561117c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a091906125a1565b9050611223856001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b1580156111de57600080fd5b505afa1580156111f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121691906125a1565b8383878a60200151611754565b60208701519203916000906001600160a01b038116600080516020612e0c8339815191521480611273575060208801516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2145b156112905750829050600080516020612e0c8339815191526112a9565b60208801516112a9906001600160a01b031686866110e0565b846001600160a01b0316631cff79cd8373c17c8eb12ba24d62e69fd57cbd504eef418867f98a85896040516024016112e393929190612b6c565b60408051601f198184030181529181526020820180516001600160e01b0316638340f54960e01b1790525160e085901b6001600160e01b031916815261132d929190600401612bec565b6020604051808303818588803b15801561134657600080fd5b505af115801561135a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061137f919061272e565b505050505050505050565b60606113df826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166119209092919063ffffffff16565b805190915015610c4957808060200190518101906113fd91906126e5565b610c495760405162461bcd60e51b815260040161079f90612c9a565b6000806000806000600080516020612e0c8339815191526001600160a01b031686600001516001600160a01b031614156114ce57855161145890611937565b6001600160a01b031686526040808701518151630d0e30db60e41b8152915173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29263d0e30db09291600480830192600092919082900301818588803b1580156114b457600080fd5b505af11580156114c8573d6000803e3d6000fd5b50505050505b6114ea86604001518760c0015188600001518960a00151611978565b604087018051919091039052610120860151606001511561152757611510866000611bc5565b925090508015611527578561012001516020015192505b8061154157611537866000611dc3565b91508560e0015192505b600061156073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261200c565b1115611646576040516370a0823160e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d9082906370a08231906115a5903090600401612b58565b602060405180830381600087803b1580156115bf57600080fd5b505af11580156115d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f7919061272e565b6040518263ffffffff1660e01b81526004016116139190612d61565b600060405180830381600087803b15801561162d57600080fd5b505af1158015611641573d6000803e3d6000fd5b505050505b60208601516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214156116e357611681866080015187604001516120b0565b611698600080516020612e0c83398151915261200c565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b815250906116dd5760405162461bcd60e51b815260040161079f9190612c50565b50611749565b6116f5866080015187604001516120b0565b611702876020015161200c565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b815250906117475760405162461bcd60e51b815260040161079f9190612c50565b505b509092509050915091565b60008261176357506000611917565b60405163b3596f0760e01b81526000906001600160a01b0388169063b3596f0790611792908690600401612b58565b60206040518083038186803b1580156117aa57600080fd5b505afa1580156117be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e2919061272e565b90506117ed836120e9565b601203600a0a6117fd858361214b565b8161180457fe5b049350839150600a860482111561181c57600a860491505b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561186b57600080fd5b505afa15801561187f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a391906125a1565b90506001600160a01b038416600080516020612e0c8339815191521415611900576040516001600160a01b0382169084156108fc029085906000818181858888f193505050501580156118fa573d6000803e3d6000fd5b50611914565b6119146001600160a01b0385168285610bf3565b50505b95945050505050565b606061192f848460008561216b565b949350505050565b60006001600160a01b038216600080516020612e0c8339815191521461195d5781610ad0565b5073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2919050565b60008115801590611a0b5750604051632cdc77ab60e21b8152731b14e8d511c9a4395425314f849bd737baf8208f9063b371deac906119bb908790600401612b58565b60206040518083038186803b1580156119d357600080fd5b505afa1580156119e7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0b91906126e5565b15611a9a57604051636eeb543160e01b8152731b14e8d511c9a4395425314f849bd737baf8208f90636eeb543190611a47908790600401612b58565b60206040518083038186803b158015611a5f57600080fd5b505afa158015611a73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a97919061272e565b91505b81611aa75750600061192f565b818581611ab057fe5b049050600a8504811115611ac45750600a84045b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b158015611b1357600080fd5b505afa158015611b27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4b91906125a1565b90506001600160a01b038416600080516020612e0c8339815191521415611ba8576040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015611ba2573d6000803e3d6000fd5b50611bbc565b611bbc6001600160a01b0385168284610bf3565b50949350505050565b610120820151602001516040516302f5cc7960e11b81526000918291734ba1f38427b33b8ab7bb0490200dae1f1c36823f916305eb98f291611c0a9190600401612b58565b60206040518083038186803b158015611c2257600080fd5b505afa158015611c36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5a91906126e5565b611c6957506000905080611dbc565b6101208401515160405163e0aa279760e01b81527325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa279791611ca69190600401612b58565b60206040518083038186803b158015611cbe57600080fd5b505afa158015611cd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf691906126e5565b611d0557506000905080611dbc565b6101208401515160408501518551611d28926001600160a01b0390911691610bf3565b610120840151805160809091015160405163097396a160e31b81526001600160a01b0390921691634b9cb5089190611d669088908890600401612d26565b60408051808303818588803b158015611d7e57600080fd5b505af1158015611d92573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611db79190612701565b915091505b9250929050565b60e082015160405163e0aa279760e01b81526000917325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa279791611e0091600401612b58565b60206040518083038186803b158015611e1857600080fd5b505afa158015611e2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5091906126e5565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525090611e965760405162461bcd60e51b815260040161079f9190612c50565b5060e083015160408401518451611eb8926001600160a01b0390911691610bf3565b6000826001811115611ec657fe5b1415611f6c578260e001516001600160a01b0316635b6f36fc8460000151856020015186604001518761010001516040518563ffffffff1660e01b8152600401611f139493929190612b90565b602060405180830381600087803b158015611f2d57600080fd5b505af1158015611f41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f65919061272e565b9050610ad0565b8260e001516001600160a01b0316633924db668460000151856020015186606001518761010001516040518563ffffffff1660e01b8152600401611fb39493929190612b90565b602060405180830381600087803b158015611fcd57600080fd5b505af1158015611fe1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612005919061272e565b9392505050565b60006001600160a01b038216600080516020612e0c833981519152141561203457504761054d565b6040516370a0823160e01b81526001600160a01b038316906370a0823190612060903090600401612b58565b60206040518083038186803b15801561207857600080fd5b505afa15801561208c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad0919061272e565b6000670de0b6b3a76400006120da6120c8858561222f565b6002670de0b6b3a76400005b04612253565b816120e157fe5b049392505050565b60006001600160a01b038216600080516020612e0c83398151915214156121125750601261054d565b816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561207857600080fd5b6000816120da61216385670de0b6b3a764000061222f565b6002856120d4565b606061217685612263565b6121925760405162461bcd60e51b815260040161079f90612c63565b60006060866001600160a01b031685876040516121af9190612b3c565b60006040518083038185875af1925050503d80600081146121ec576040519150601f19603f3d011682016040523d82523d6000602084013e6121f1565b606091505b5091509150811561220557915061192f9050565b8051156122155780518082602001fd5b8360405162461bcd60e51b815260040161079f9190612c50565b600081158061224a5750508082028282828161224757fe5b04145b610ad057600080fd5b80820182811015610ad057600080fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061192f575050151592915050565b60405180610140016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001612313612318565b905290565b6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001606081525090565b8035610ad081612de5565b8051610ad081612de5565b60008083601f840112612390578182fd5b50813567ffffffffffffffff8111156123a7578182fd5b6020830191508360208083028501011115611dbc57600080fd5b600082601f8301126123d1578081fd5b81356123e46123df82612d91565b612d6a565b91508082528360208285010111156123fb57600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112612424578081fd5b81516124326123df82612d91565b915080825283602082850101111561244957600080fd5b61245a816020840160208601612db5565b5092915050565b600060c08284031215612472578081fd5b61247c60c0612d6a565b9050813561248981612de5565b8152602082013561249981612de5565b602082015260408201356124ac81612de5565b80604083015250606082013560608201526080820135608082015260a082013567ffffffffffffffff8111156124e157600080fd5b6124ed848285016123c1565b60a08301525092915050565b600060c0828403121561250a578081fd5b61251460c0612d6a565b9050815161252181612de5565b8152602082015161253181612de5565b6020820152604082015161254481612de5565b80604083015250606082015160608201526080820151608082015260a082015167ffffffffffffffff81111561257957600080fd5b6124ed84828501612414565b600060208284031215612596578081fd5b813561200581612de5565b6000602082840312156125b2578081fd5b815161200581612de5565b600080604083850312156125cf578081fd5b82356125da81612de5565b946020939093013593505050565b600080600080600080600080600060a08a8c031215612605578485fd5b893567ffffffffffffffff8082111561261c578687fd5b6126288d838e0161237f565b909b50995060208c0135915080821115612640578687fd5b61264c8d838e0161237f565b909950975060408c0135915080821115612664578687fd5b6126708d838e0161237f565b909750955060608c0135915061268582612de5565b90935060808b0135908082111561269a578384fd5b818c0191508c601f8301126126ad578384fd5b8135818111156126bb578485fd5b8d60208285010111156126cc578485fd5b6020830194508093505050509295985092959850929598565b6000602082840312156126f6578081fd5b815161200581612dfd565b60008060408385031215612713578182fd5b825161271e81612dfd565b6020939093015192949293505050565b60006020828403121561273f578081fd5b5051919050565b600060208284031215612757578081fd5b813567ffffffffffffffff81111561276d578182fd5b61192f848285016123c1565b60008060008060008060c08789031215612791578384fd5b863567ffffffffffffffff8111156127a7578485fd5b6127b389828a016123c1565b96505060208701356127c481612de5565b9450604087013593506060870135925060808701356127e281612dfd565b915060a08701356127f281612de5565b809150509295509295509295565b600060208284031215612811578081fd5b813567ffffffffffffffff80821115612828578283fd5b818401915061014080838703121561283e578384fd5b61284781612d6a565b90506128538684612369565b81526128628660208501612369565b602082015260408301356040820152606083013560608201526080830135608082015260a083013560a082015261289c8660c08501612369565b60c08201526128ae8660e08501612369565b60e082015261010080840135838111156128c6578586fd5b6128d2888287016123c1565b82840152505061012080840135838111156128eb578586fd5b6128f788828701612461565b918301919091525095945050505050565b600060208284031215612919578081fd5b815167ffffffffffffffff80821115612930578283fd5b8184019150610140808387031215612946578384fd5b61294f81612d6a565b905061295b8684612374565b815261296a8660208501612374565b602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201526129a48660c08501612374565b60c08201526129b68660e08501612374565b60e082015261010080840151838111156129ce578586fd5b6129da88828701612414565b82840152505061012080840151838111156129f3578586fd5b6128f7888287016124f9565b6001600160a01b03169052565b60008151808452612a24816020860160208601612db5565b601f01601f19169290920160200192915050565b6000610140612a488484516129ff565b6020830151612a5a60208601826129ff565b5060408301516040850152606083015160608501526080830151608085015260a083015160a085015260c0830151612a9560c08601826129ff565b5060e0830151612aa860e08601826129ff565b50610100808401518282870152612ac183870182612a0c565b925050506101208084015185830382870152612add8382612ae7565b9695505050505050565b600060018060a01b0380835116845280602084015116602085015280604084015116604085015250606082015160608401526080820151608084015260a082015160c060a085015261192f60c0850182612a0c565b60008251612b4e818460208701612db5565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612add90830184612a0c565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b038316815260406020820181905260009061192f90830184612a0c565b6001600160a01b0392909216825260ff16602082015260400190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602082526120056020830184612a0c565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b602080825260159082015274696e69746961746f722069736e27742070726f787960581b604082015260600190565b6000602082526120056020830184612a38565b600060408252612d396040830185612a38565b905060028310612d4557fe5b8260208301529392505050565b61ffff91909116815260200190565b90815260200190565b60405181810167ffffffffffffffff81118282101715612d8957600080fd5b604052919050565b600067ffffffffffffffff821115612da7578081fd5b50601f01601f191660200190565b60005b83811015612dd0578181015183820152602001612db8565b83811115612ddf576000848401525b50505050565b6001600160a01b0381168114612dfa57600080fd5b50565b8015158114612dfa57600080fdfe000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeea2646970667358221220ca52e0104b8aa16b98ca5d8f7280f50cb620d5ca288014c6926985ced009f78f64736f6c634300060c0033