0 txs
1 call
constructor
constructor(address _systemRegistry)
functions
getPools
viewfunction getPools() view returns (tuple[])
getSystemRegistry
viewfunction getSystemRegistry() view returns (address)
getUserRewardInfo
viewfunction getUserRewardInfo(address wallet) view returns (tuple)
proxyGetFeeSettings
viewfunction proxyGetFeeSettings(address poolAddress) view returns (tuple)
getPoolsAndDestinations
nonpayablefunction getPoolsAndDestinations() returns (tuple retValues)
proxyGetDestinationSummaryStats
nonpayablefunction proxyGetDestinationSummaryStats(address autopoolStrategy, address destinationAddress, uint8 direction, uint256 amount) returns (tuple)
proxyGetStats
nonpayablefunction proxyGetStats(address destinationAddress) returns (tuple queriedStats)
events
No events.
errors
ZeroAddress
error ZeroAddress(string paramName)
creation bytecode
0x60a060405234801562000010575f80fd5b5060405162004139380380620041398339810160408190526200003391620000b9565b806200006d816040518060400160405280600f81526020016e5f73797374656d526567697374727960881b8152506200008060201b60201c565b6001600160a01b03166080525062000136565b6001600160a01b038216620000b5578060405163eac0d38960e01b8152600401620000ac9190620000e8565b60405180910390fd5b5050565b5f60208284031215620000ca575f80fd5b81516001600160a01b0381168114620000e1575f80fd5b9392505050565b5f602080835283518060208501525f5b818110156200011657858101830151858201604001528201620000f8565b505f604082860101526040601f19601f8301168501019250505092915050565b608051613fdc6200015d5f395f81816101bb01528181610b3001526123830152613fdc5ff3fe608060405234801561000f575f80fd5b506004361061007a575f3560e01c8063c69e97f911610058578063c69e97f9146100dc578063d9e4f0c6146100f1578063e5f094dc14610111578063f12baf5c146101ae575f80fd5b8063673a2a1f1461007e578063695173101461009c578063b83fcd5d146100bc575b5f80fd5b6100866101e5565b6040516100939190612af3565b60405180910390f35b6100af6100aa366004612c7b565b6101f4565b6040516100939190612d95565b6100cf6100ca366004612c7b565b610845565b6040516100939190612f1e565b6100e4610915565b6040516100939190613321565b6101046100ff366004612c7b565b6109e6565b60405161009391906134b9565b61012461011f36600461354a565b610aa7565b604051610093919081516001600160a01b0316815261016081016020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151818401525061014080840151818401525092915050565b6040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152602001610093565b60606101ef610b2b565b905090565b61021860405180606001604052806060815260200160608152602001606081525090565b5f610221610b2b565b80519091505f816001600160401b0381111561023f5761023f61359b565b604051908082528060200260200182016040528015610268578160200160208202803683370190505b5090505f826001600160401b038111156102845761028461359b565b6040519080825280602002602001820160405280156102b757816020015b60608152602001906001900390816102a25790505b5090505f836001600160401b038111156102d3576102d361359b565b60405190808252806020026020018201604052801561030657816020015b60608152602001906001900390816102f15790505b5090505f5b8481101561082357858181518110610325576103256135af565b60200260200101515f0151848281518110610342576103426135af565b60200260200101906001600160a01b031690816001600160a01b0316815250505f868281518110610375576103756135af565b6020026020010151610160015190505f816001600160a01b031663d55a23f46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103e591906135c3565b90506103f28160016135ee565b6001600160401b038111156104095761040961359b565b60405190808252806020026020018201604052801561044857816020015b60408051602081019091525f81528152602001906001900390816104275790505b5085848151811061045b5761045b6135af565b60209081029190910101526104718160016135ee565b6001600160401b038111156104885761048861359b565b6040519080825280602002602001820160405280156104c757816020015b60408051602081019091525f81528152602001906001900390816104a65790505b508484815181106104da576104da6135af565b60200260200101819052506040518060200160405280836001600160a01b031663f7c618c16040518163ffffffff1660e01b8152600401602060405180830381865afa15801561052c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610550919061360c565b6001600160a01b031681525085848151811061056e5761056e6135af565b60200260200101518281518110610587576105876135af565b60209081029190910181019190915260408051918201908190526246613160e11b90526001600160a01b038b8116602483015281908416628cc26260448301602060405180830381865afa1580156105e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060591906135c3565b81525084848151811061061a5761061a6135af565b60200260200101518281518110610633576106336135af565b60200260200101819052505f5b81811015610815576040516339996d0560e21b8152600481018290525f906001600160a01b0385169063e665b41490602401602060405180830381865afa15801561068d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b1919061360c565b90506040518060200160405280826001600160a01b031663f7c618c16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071e919061360c565b6001600160a01b031681525087868151811061073c5761073c6135af565b60200260200101518381518110610755576107556135af565b60209081029190910181019190915260408051918201908190526246613160e11b90526001600160a01b038d8116602483015281908316628cc26260448301602060405180830381865afa1580156107af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d391906135c3565b8152508686815181106107e8576107e86135af565b60200260200101518381518110610801576108016135af565b602090810291909101015250600101610640565b50505080600101905061030b565b5060408051606081018252938452602084019290925290820152949350505050565b61084d6128c7565b816001600160a01b031663c59d48476040518163ffffffff1660e01b8152600401602060405180830381865afa158015610889573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ad919061360c565b6001600160a01b0316639fa6a6e36040518163ffffffff1660e01b81526004015f604051808303815f875af11580156108e8573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261090f91908101906139da565b92915050565b6040805180820190915260608082526020820152610931610b2b565b808252516001600160401b0381111561094c5761094c61359b565b60405190808252806020026020018201604052801561097f57816020015b606081526020019060019003908161096a5790505b5060208201525f5b8151518110156109e2576109b9825f015182815181106109a9576109a96135af565b60200260200101515f015161137b565b826020015182815181106109cf576109cf6135af565b6020908102919091010152600101610987565b5090565b610a466040518061014001604052805f6001600160a01b031681526020015f81526020015f81526020015f81526020015f6001600160a01b031681526020015f81526020015f81526020015f81526020015f81526020015f151581525090565b816001600160a01b0316632b38400e6040518163ffffffff1660e01b815260040161014060405180830381865afa158015610a83573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090f9190613aaa565b610aaf612925565b60405163dddf009560e01b81526001600160a01b0386169063dddf009590610adf90879087908790600401613b50565b610160604051808303815f875af1158015610afc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b209190613b7b565b90505b949350505050565b60605f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663047e51386040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b8a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bae919061360c565b6001600160a01b03166350cc258e6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610be8573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610c0f9190810190613c13565b905080516001600160401b03811115610c2a57610c2a61359b565b604051908082528060200260200182016040528015610cf757816020015b610ce460408051610240810182525f8082526060602083018190529282018390529181018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290529061014082019081526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f81526020015f81526020015f81525090565b815260200190600190039081610c485790505b5091505f5b8151811015611376575f828281518110610d1857610d186135af565b602002602001015190505f819050604051806102400160405280836001600160a01b03168152602001826001600160a01b03166306fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa158015610d7c573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610da39190810190613c44565b8152602001826001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa158015610de3573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e0a9190810190613c44565b8152602001826001600160a01b0316634ac032be6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e6f91906135c3565b8152602001826001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eb0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ed4919061360c565b6001600160a01b031681526020015f81526020015f81526020015f15158152602001600115158152602001826001600160a01b031663bf86d6906040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f3b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5f9190613cd2565b15158152602001826001600160a01b0316632e4c96976040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc69190613cf7565b6002811115610fd757610fd7612acb565b8152602001826001600160a01b031663dcc3e06e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611018573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103c919061360c565b6001600160a01b03168152602001826001600160a01b0316632ec746bf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611086573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110aa919061360c565b6001600160a01b03168152602001826001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110f4573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061111891906135c3565b8152602001826001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015611159573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061117d91906135c3565b8152602001826001600160a01b0316636fcb5f3d6040518163ffffffff1660e01b8152600401608060405180830381865afa1580156111be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111e29190613d12565b5f01518152602001826001600160a01b0316636fcb5f3d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015611226573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124a9190613d12565b602001518152602001826001600160a01b03166307a2d13a846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561129e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c29190613d75565b6112cd90600a613e6e565b6040518263ffffffff1660e01b81526004016112eb91815260200190565b602060405180830381865afa158015611306573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061132a91906135c3565b81525085848151811061133f5761133f6135af565b602002602001018190525061136c85848151811061135f5761135f6135af565b6020026020010151612044565b5050600101610cfc565b505090565b60605f826001600160a01b0316635ba536bc6040518163ffffffff1660e01b81526004015f60405180830381865afa1580156113b9573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526113e09190810190613c13565b90505f836001600160a01b0316638063e2b66040518163ffffffff1660e01b81526004015f60405180830381865afa15801561141e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526114459190810190613c13565b90508051825161145591906135ee565b6001600160401b0381111561146c5761146c61359b565b6040519080825280602002602001820160405280156114a557816020015b61149261297d565b81526020019060019003908161148a5790505b5092505f5b8351811015612032575f835182106114e757828451836114ca9190613e7c565b815181106114da576114da6135af565b6020026020010151611502565b8382815181106114f9576114f96135af565b60200260200101515b90505f8061150f836120da565b915091505f836001600160a01b031663bd27dc9f6040518163ffffffff1660e01b81526004015f60405180830381865afa15801561154f573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526115769190810190613c13565b604051630c8020a160e11b81526001600160a01b0386811660048301529192505f918b169063190041429060240160a060405180830381865afa1580156115bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115e39190613e8f565b6040516370a0823160e01b81526001600160a01b038c811660048301529192505f918716906370a0823190602401602060405180830381865afa15801561162c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061165091906135c3565b9050604051806103c00160405280876001600160a01b03168152602001876001600160a01b0316634f68ea5f6040518163ffffffff1660e01b81526004015f60405180830381865afa1580156116a8573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526116cf9190810190613c44565b8152602001876001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611710573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061173491906135c3565b8152602001865f0151815260200186602001518152602001836060015181526020015f846080015111611767575f611786565b836080015183856020015161177c9190613edd565b6117869190613ef4565b81526020015f84608001511161179c575f6117bb565b83608001518385604001516117b19190613edd565b6117bb9190613ef4565b815260200160025f8560800151116117d3575f61181b565b84608001518486604001516117e89190613edd565b6117f29190613ef4565b85608001518587602001516118079190613edd565b6118119190613ef4565b61181b91906135ee565b6118259190613ef4565b81526020018a51891015151581526020018515158152602001876001600160a01b031663bf86d6906040518163ffffffff1660e01b8152600401602060405180830381865afa15801561187a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061189e9190613cd2565b15158152602001876001600160a01b0316632e4c96976040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119059190613cf7565b600281111561191657611916612acb565b815260200182815260200161192a8861215b565b8152602001876001600160a01b031663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561196b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061198f919061360c565b6001600160a01b03168152602001876001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119fd919061360c565b6001600160a01b03168152602001876001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a6b919061360c565b6001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa158015611aa5573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611acc9190810190613c44565b8152602001876001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b0d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b31919061360c565b6001600160a01b03166306fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa158015611b6b573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611b929190810190613c44565b815260200186606001515f0151815260200186606001516080015160ff168152602001611c8b8d6001600160a01b0316632ec746bf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bf4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c18919061360c565b8960018b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c57573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c7b9190613d75565b611c8690600a613e6e565b61227e565b61012001518152602001866060015160200151516001600160401b03811115611cb657611cb661359b565b604051908082528060200260200182016040528015611cf557816020015b60408051602081019091525f8152815260200190600190039081611cd45790505b50815260200184516001600160401b03811115611d1457611d1461359b565b604051908082528060200260200182016040528015611d5357816020015b60408051602081019091525f8152815260200190600190039081611d325790505b50815260200184516001600160401b03811115611d7257611d7261359b565b604051908082528060200260200182016040528015611db257816020015b604080516020810190915260608152815260200190600190039081611d905790505b5081526020018660800151815260200184516001600160401b03811115611ddb57611ddb61359b565b604051908082528060200260200182016040528015611e1a57816020015b60408051602081019091525f8152815260200190600190039081611df95790505b5081526020018660400151815260200186606001516060015181526020018660600151604001518152508a8881518110611e5657611e566135af565b60200260200101819052505f5b85606001516020015151811015611ef05760405180602001604052808760600151602001518381518110611e9957611e996135af565b60200260200101516001600160a01b03168152508b8981518110611ebf57611ebf6135af565b60200260200101516102c001518281518110611edd57611edd6135af565b6020908102919091010152600101611e63565b505f5b8351811015612020575f848281518110611f0f57611f0f6135af565b602002602001015190506040518060200160405280826001600160a01b03168152508c8a81518110611f4357611f436135af565b60200260200101516102e001518381518110611f6157611f616135af565b60200260200101819052506040518060200160405280826001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa158015611fb2573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611fd99190810190613c44565b8152508c8a81518110611fee57611fee6135af565b60200260200101516103000151838151811061200c5761200c6135af565b602090810291909101015250600101611ef3565b505050505050508060010190506114aa565b5061203d84846122f8565b5050919050565b8051604051636cf2786360e11b81526001600160a01b039091166004820152309063d9e4f0c69060240161014060405180830381865afa9250505080156120a8575060408051601f3d908101601f191682019092526120a591810190613aaa565b60015b156120d75760c08082015160a080850191909152820151908301526101200151151560e08201525f6101008201525b50565b6120e26128c7565b60405163b83fcd5d60e01b81526001600160a01b03831660048201525f90309063b83fcd5d906024015f604051808303815f875af192505050801561214857506040513d5f823e601f3d908101601f1916820160405261214591908101906139da565b60015b61215457506001915091565b9150915091565b5f816001600160a01b031663475c326a6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156121b6575060408051601f3d908101601f191682019092526121b3918101906135c3565b60015b61090f57816001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061221a919061360c565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612255573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090f91906135c3565b919050565b612286612925565b60405163397c253760e21b8152309063e5f094dc906122af908890889088908890600401613f13565b610160604051808303815f875af19250505080156122ea575060408051601f3d908101601f191682019092526122e791810190613b7b565b60015b15610b235795945050505050565b5f826001600160a01b0316632ec746bf6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612353575060408051601f3d908101601f191682019092526123509181019061360c565b60015b1561235b5790505b6001600160a01b038116158061237b575061dead6001600160a01b038216145b15612763575f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f3c274f76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123dd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612401919061360c565b90505f846001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612440573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612464919061360c565b90505f5b845181101561275b575f858281518110612484576124846135af565b60200260200101515f01516001600160a01b031663f18a6b786040518163ffffffff1660e01b81526004015f60405180830381865afa1580156124c9573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526124f09190810190613f47565b9150505f5b868381518110612507576125076135af565b60200260200101516102e0015151811015612751575f87848151811061252f5761252f6135af565b60200260200101516102e00151828151811061254d5761254d6135af565b60200260200101515f01516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612593573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125b79190613d75565b6125c290600a613e6e565b866001600160a01b0316635445b47c8a87815181106125e3576125e36135af565b60200260200101516102e001518581518110612601576126016135af565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b03918216600482015290891660248201526044016020604051808303815f875af1158015612658573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061267c91906135c3565b84848151811061268e5761268e6135af565b60200260200101516126a09190613edd565b6126aa9190613ef4565b905060405180602001604052808986815181106126c9576126c96135af565b60200260200101516101c001518a87815181106126e8576126e86135af565b60200260200101516101a00151846127009190613edd565b61270a9190613ef4565b81525088858151811061271f5761271f6135af565b60200260200101516103400151838151811061273d5761273d6135af565b6020908102919091010152506001016124f5565b5050600101612468565b505050505050565b5f5b82518110156128c157828181518110612780576127806135af565b60200260200101516103600151518382815181106127a0576127a06135af565b60200260200101516102e0015151036128b9575f5b8382815181106127c7576127c76135af565b60200260200101516102e00151518110156128b75760405180602001604052808584815181106127f9576127f96135af565b60200260200101516101c00151868581518110612818576128186135af565b60200260200101516101a00151878681518110612837576128376135af565b602002602001015161036001518581518110612855576128556135af565b60200260200101516128679190613edd565b6128719190613ef4565b815250848381518110612886576128866135af565b6020026020010151610340015182815181106128a4576128a46135af565b60209081029190910101526001016127b5565b505b600101612765565b50505050565b6040518060a001604052805f81526020015f8152602001606081526020016129186040518060a001604052805f81526020016060815260200160608152602001606081526020015f60ff1681525090565b8152602001606081525090565b6040518061016001604052805f6001600160a01b031681526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b604051806103c001604052805f6001600160a01b03168152602001606081526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f151581526020015f151581526020015f151581526020015f60028111156129f3576129f3612acb565b81526020015f81526020015f81526020015f6001600160a01b031681526020015f6001600160a01b0316815260200160608152602001606081526020015f81526020015f60ff1681526020015f815260200160608152602001606081526020016060815260200160608152602001606081526020016060815260200160608152602001606081525090565b5f5b83811015612a98578181015183820152602001612a80565b50505f910152565b5f8151808452612ab7816020860160208601612a7e565b601f01601f19169290920160200192915050565b634e487b7160e01b5f52602160045260245ffd5b60038110612aef57612aef612acb565b9052565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b83811015612c5957888303603f19018552815180516001600160a01b0316845261024088820151818a870152612b5282870182612aa0565b9150508782015185820389870152612b6a8282612aa0565b9150506060808301518187015250608080830151612b92828801826001600160a01b03169052565b505060a0828101519086015260c0808301519086015260e080830151151590860152610100808301511515908601526101208083015115159086015261014080830151612be182880182612adf565b5050610160828101516001600160a01b038116878301525050610180828101516001600160a01b0381168783015250506101a082810151908601526101c080830151908601526101e0808301519086015261020080830151908601526102209182015191909401529386019390860190600101612b1a565b509098975050505050505050565b6001600160a01b03811681146120d7575f80fd5b5f60208284031215612c8b575f80fd5b8135612c9681612c67565b9392505050565b5f815180845260208085019450602084015f5b83811015612cd55781516001600160a01b031687529582019590820190600101612cb0565b509495945050505050565b5f815180845260208085019450602084015f5b83811015612cd5578151516001600160a01b031687529582019590820190600101612cf3565b5f82825180855260208086019550808260051b8401018186015f5b84811015612d8857858303601f190189528151805180855290850190858501905f5b81811015612d735783515183529287019291870191600101612d56565b50509985019993505090830190600101612d34565b5090979650505050505050565b5f60208083528351606082850152612db06080850182612c9d565b82860151601f198683038101604088015281518084529293509084019183850190600581901b850186015f5b82811015612e085784878303018452612df6828751612ce0565b95880195938801939150600101612ddc565b5060408a01519650838982030160608a0152612e248188612d19565b9a9950505050505050505050565b5f815180845260208085019450602084015f5b83811015612cd557815187529582019590820190600101612e45565b5f815180845260208085019450602084015f5b83811015612cd557815164ffffffffff1687529582019590820190600101612e74565b5f8151808452602080850194508084015f5b83811015612cd557815180518852838101518489015260408082015190890152606080820151908901905f5b600a811015612ef757815162ffffff1683529186019190860190600101612ed5565b5050506080015164ffffffffff166101a08801526101c09096019590820190600101612ea9565b6020815281516020820152602082015160408201525f604083015160a06060840152612f4d60c0840182612e32565b90506060840151601f198085840301608086015281518352602082015160a06020850152612f7e60a0850182612c9d565b905060408301518482036040860152612f978282612e32565b91505060608301518482036060860152612fb18282612e61565b91505060ff608084015116608085015260808701519350818682030160a0870152612fdc8185612e97565b979650505050505050565b5f82825180855260208086019550808260051b8401018186015f5b84811015612d8857858303601f1901895281515184845261302585850182612aa0565b9985019993505090830190600101613002565b5f815180845260208085019450602084015f5b83811015612cd5578151518752958201959082019060010161304b565b5f828251808552602080860195506005818360051b8501018287015f5b85811015612c5957601f1987840381018b5282518051808652908701908786019080881b870189015f5b8281101561330a5788820386018452845180516001600160a01b031683526103c08c820151818e8601526130e582860182612aa0565b60408481015190870152606080850151908701526080808501519087015260a0808501519087015260c0808501519087015260e08085015190870152610100808501519087015261012080850151151590870152610140808501511515908701526101608085015115159087015261018080850151919350915061316b82870182612adf565b50506101a082810151908501526101c080830151908501526101e0808301516001600160a01b038116828701525050610200828101516001600160a01b03811686830152505061022080830151858303828701526131c98382612aa0565b9250505061024080830151858303828701526131e58382612aa0565b925050506102608083015181860152506102808083015161320a8287018260ff169052565b50506102a082810151908501526102c0808301518583038287015261322f8382612ce0565b925050506102e0808301518583038287015261324b8382612ce0565b9250505061030080830151858303828701526132678382612fe7565b9250505061032080830151858303828701526132838382612e97565b92505050610340808301518583038287015261329f8382613038565b9250505061036080830151858303828701526132bb8382612e32565b9250505061038080830151858303828701526132d78382612e61565b925050506103a080830151925084820381860152506132f68183612e32565b968d0196958d0195935050506001016130af565b509d89019d96505050928601925050600101613085565b5f602080835260608084018551604080858801528282518085526080945060808901915060808160051b8a010187850194505f5b8281101561348e578a8203607f19018452855180516001600160a01b031683526102408a820151818c86015261338d82860182612aa0565b91505086820151848203888601526133a58282612aa0565b915050898201518a850152888201516133c88a8601826001600160a01b03169052565b5060a0828101519085015260c0808301519085015260e08083015115159085015261010080830151151590850152610120808301511515908501526101408083015161341682870182612adf565b5050610160828101516001600160a01b038116868301525050610180828101516001600160a01b0381168683015250506101a082810151908501526101c080830151908501526101e0808301519085015261020080830151908501526102209182015191909301529488019492880192600101613355565b50968a0151898803601f190160408b0152966134aa8189613068565b9b9a5050505050505050505050565b81516001600160a01b031681526101408101602083015160208301526040830151604083015260608301516060830152608083015161350360808401826001600160a01b03169052565b5060a083015160a083015260c083015160c083015260e083015160e0830152610100808401518184015250610120808401516135428285018215159052565b505092915050565b5f805f806080858703121561355d575f80fd5b843561356881612c67565b9350602085013561357881612c67565b925060408501356002811061358b575f80fd5b9396929550929360600135925050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156135d3575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561090f5761090f6135da565b805161227981612c67565b5f6020828403121561361c575f80fd5b8151612c9681612c67565b60405160a081016001600160401b03811182821017156136495761364961359b565b60405290565b60405161014081016001600160401b03811182821017156136495761364961359b565b60405161016081016001600160401b03811182821017156136495761364961359b565b604051601f8201601f191681016001600160401b03811182821017156136bd576136bd61359b565b604052919050565b5f6001600160401b038211156136dd576136dd61359b565b5060051b60200190565b5f82601f8301126136f6575f80fd5b8151602061370b613706836136c5565b613695565b8083825260208201915060208460051b87010193508684111561372c575f80fd5b602086015b848110156137485780518352918301918301613731565b509695505050505050565b5f82601f830112613762575f80fd5b81516020613772613706836136c5565b8083825260208201915060208460051b870101935086841115613793575f80fd5b602086015b848110156137485780516137ab81612c67565b8352918301918301613798565b805164ffffffffff81168114612279575f80fd5b5f82601f8301126137db575f80fd5b815160206137eb613706836136c5565b8083825260208201915060208460051b87010193508684111561380c575f80fd5b602086015b8481101561374857613822816137b8565b8352918301918301613811565b805160ff81168114612279575f80fd5b5f60a0828403121561384f575f80fd5b613857613627565b90508151815260208201516001600160401b0380821115613876575f80fd5b61388285838601613753565b6020840152604084015191508082111561389a575f80fd5b6138a6858386016136e7565b604084015260608401519150808211156138be575f80fd5b506138cb848285016137cc565b6060830152506138dd6080830161382f565b608082015292915050565b5f82601f8301126138f7575f80fd5b81516020613907613706836136c5565b8281526101c09283028501820192828201919087851115613926575f80fd5b8387015b85811015612d885781818a031215613940575f80fd5b613948613627565b815181528582015186820152604080830151818301525060608a607f84011261396f575f80fd5b61397761364f565b806101a085018d811115613989575f80fd5b8386015b818110156139b457805162ffffff811681146139a7575f80fd5b8452928a01928a0161398d565b5081848601526139c3816137b8565b60808601525050509085525092840192810161392a565b5f602082840312156139ea575f80fd5b81516001600160401b0380821115613a00575f80fd5b9083019060a08286031215613a13575f80fd5b613a1b613627565b8251815260208301516020820152604083015182811115613a3a575f80fd5b613a46878286016136e7565b604083015250606083015182811115613a5d575f80fd5b613a698782860161383f565b606083015250608083015182811115613a80575f80fd5b613a8c878286016138e8565b60808301525095945050505050565b80518015158114612279575f80fd5b5f6101408284031215613abb575f80fd5b613ac361364f565b613acc83613601565b8152602083015160208201526040830151604082015260608301516060820152613af860808401613601565b608082015260a083015160a082015260c083015160c082015260e083015160e0820152610100808401518183015250610120613b35818501613a9b565b908201529392505050565b60028110612aef57612aef612acb565b6001600160a01b038416815260608101613b6d6020830185613b40565b826040830152949350505050565b5f6101608284031215613b8c575f80fd5b613b94613672565b613b9d83613601565b81526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152506101208084015181830152506101408084015181830152508091505092915050565b5f60208284031215613c23575f80fd5b81516001600160401b03811115613c38575f80fd5b610b2384828501613753565b5f60208284031215613c54575f80fd5b81516001600160401b0380821115613c6a575f80fd5b818401915084601f830112613c7d575f80fd5b815181811115613c8f57613c8f61359b565b613ca2601f8201601f1916602001613695565b9150808252856020828501011115613cb8575f80fd5b613cc9816020840160208601612a7e565b50949350505050565b5f60208284031215613ce2575f80fd5b612c9682613a9b565b600381106120d7575f80fd5b5f60208284031215613d07575f80fd5b8151612c9681613ceb565b5f60808284031215613d22575f80fd5b604051608081018181106001600160401b0382111715613d4457613d4461359b565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b5f60208284031215613d85575f80fd5b612c968261382f565b600181815b80851115613dc857815f1904821115613dae57613dae6135da565b80851615613dbb57918102915b93841c9390800290613d93565b509250929050565b5f82613dde5750600161090f565b81613dea57505f61090f565b8160018114613e005760028114613e0a57613e26565b600191505061090f565b60ff841115613e1b57613e1b6135da565b50506001821b61090f565b5060208310610133831016604e8410600b8410161715613e49575081810a61090f565b613e538383613d8e565b805f1904821115613e6657613e666135da565b029392505050565b5f612c9660ff841683613dd0565b8181038181111561090f5761090f6135da565b5f60a08284031215613e9f575f80fd5b613ea7613627565b82518152602083015160208201526040830151604082015260608301516060820152608083015160808201528091505092915050565b808202811582820484141761090f5761090f6135da565b5f82613f0e57634e487b7160e01b5f52601260045260245ffd5b500490565b6001600160a01b0385811682528416602082015260808101613f386040830185613b40565b82606083015295945050505050565b5f8060408385031215613f58575f80fd5b82516001600160401b0380821115613f6e575f80fd5b613f7a86838701613753565b93506020850151915080821115613f8f575f80fd5b50613f9c858286016136e7565b915050925092905056fea2646970667358221220d80a5fd32dca03c3633cb16129249c1c090e4dd513d4ce65dd77d2a841ac3ee964736f6c634300081800330000000000000000000000002218f90a98b0c070676f249ef44834686daa4285