0 txs
0 calls
constructor
constructor(address _networkBaseTokenPriceInUsdProxyAggregator, address _marketReferenceCurrencyPriceInUsdProxyAggregator)
functions
bytes32ToString
purefunction bytes32ToString(bytes32 _bytes32) pure returns (string)
ETH_CURRENCY_UNIT
viewfunction ETH_CURRENCY_UNIT() view returns (uint256)
getEModes
viewfunction getEModes(address provider) view returns (tuple[])
getReserveData
viewfunction getReserveData(address poolDataProvider, address oracle, address pool, address poolConfigurator, address reserve) view returns (tuple)
getReservesData
viewfunction getReservesData(address oracle, address pool, address poolDataProvider, address poolConfigurator) view returns (tuple[], tuple)
getReservesData
viewfunction getReservesData(address provider) view returns (tuple[], tuple)
getReservesList
viewfunction getReservesList(address provider) view returns (address[])
getUserReserveData
viewfunction getUserReserveData(address pool, address user, tuple userConfig, address reserve, uint256 reserveIndex) view returns (tuple)
getUserReserveData
viewfunction getUserReserveData(address pool, address user, address reserve) view returns (tuple)
getUserReservesData
viewfunction getUserReservesData(address provider, address user) view returns (tuple[], uint8)
marketReferenceCurrencyPriceInUsdProxyAggregator
viewfunction marketReferenceCurrencyPriceInUsdProxyAggregator() view returns (address)
MKR_ADDRESS
viewfunction MKR_ADDRESS() view returns (address)
networkBaseTokenPriceInUsdProxyAggregator
viewfunction networkBaseTokenPriceInUsdProxyAggregator() view returns (address)
events
No events.
errors
No errors.
creation bytecode
0x60c060405234801562000010575f80fd5b5060405162002d5e38038062002d5e833981016040819052620000339162000067565b6001600160a01b039182166080521660a0526200009d565b80516001600160a01b038116811462000062575f80fd5b919050565b5f806040838503121562000079575f80fd5b62000084836200004b565b915062000094602084016200004b565b90509250929050565b60805160a051612c8a620000d45f395f81816102040152611ca701525f818161011601528181611af10152611b7a0152612c8a5ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c8063825ffd9211610088578063d22cf68a11610063578063d22cf68a146101ff578063da9bdec514610226578063ec489c2114610246578063f7a9f04514610267575f80fd5b8063825ffd92146101b1578063919ca200146101cc5780639201de55146101df575f80fd5b80630496f53a146100cf578063060c3242146100f15780633c1740ed1461011157806351974cc014610150578063586c1442146101715780636f90b9d114610191575b5f80fd5b6100de670de0b6b3a764000081565b6040519081526020015b60405180910390f35b6101046100ff366004611fe6565b61027a565b6040516100e8919061202e565b6101387f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100e8565b61016361015e366004612064565b610408565b6040516100e892919061209b565b61018461017f36600461211b565b610688565b6040516100e89190612136565b6101a461019f36600461211b565b61074f565b6040516100e891906121cf565b610138739f8f72aa9304c8b593d555f12ef6589cc3a579a281565b6101046101da366004612336565b610b5c565b6101f26101ed3660046123aa565b610cf1565b6040516100e891906123c1565b6101387f000000000000000000000000000000000000000000000000000000000000000081565b6102396102343660046123d3565b610e1d565b6040516100e891906126ca565b61025961025436600461211b565b6117aa565b6040516100e89291906126dc565b610259610275366004612767565b61197b565b610282611de8565b5f846001600160a01b031663d1946dbc6040518163ffffffff1660e01b81526004015f60405180830381865afa1580156102be573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526102e591908101906127d0565b604051634417a58360e01b81526001600160a01b0386811660048301529192505f91871690634417a58390602401602060405180830381865afa15801561032e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610352919061289f565b90505f5b82518110156103ba57828181518110610371576103716128b9565b60200260200101516001600160a01b0316856001600160a01b0316036103a85761039e8787848885610b5c565b9350505050610401565b806103b2816128e1565b915050610356565b5060405162461bcd60e51b815260206004820152601660248201527514995cd95c9d9948191bd95cc81b9bdd08195e1a5cdd60521b60448201526064015b60405180910390fd5b9392505050565b60605f80846001600160a01b031663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610448573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061046c91906128f9565b90505f816001600160a01b031663d1946dbc6040518163ffffffff1660e01b81526004015f60405180830381865afa1580156104aa573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526104d191908101906127d0565b604051634417a58360e01b81526001600160a01b0387811660048301529192505f91841690634417a58390602401602060405180830381865afa15801561051a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061053e919061289f565b60405163eddf1b7960e01b81526001600160a01b0388811660048301529192505f9185169063eddf1b7990602401602060405180830381865afa158015610587573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ab9190612914565b90505f6001600160a01b0388166105c2575f6105c5565b83515b67ffffffffffffffff8111156105dd576105dd6122a4565b60405190808252806020026020018201604052801561061657816020015b610603611de8565b8152602001906001900390816105fb5790505b5090505f5b845181101561067a5761064a868a8688858151811061063c5761063c6128b9565b602002602001015185610b5c565b82828151811061065c5761065c6128b9565b60200260200101819052508080610672906128e1565b91505061061b565b509890975095505050505050565b60605f826001600160a01b031663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106eb91906128f9565b9050806001600160a01b031663d1946dbc6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610728573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261040191908101906127d0565b60605f826001600160a01b031663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561078e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b291906128f9565b6040805161010080825261202082019092529192505f9190816020015b6107d7611e17565b8152602001906001900390816107cf5790505090505f8060015b6101008160ff161015610a975760405163b286f46760e01b815260ff821660048201525f906001600160a01b0387169063b286f46790602401606060405180830381865afa158015610845573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610869919061293c565b9050806020015161ffff165f14610a665760405180604001604052808360ff1681526020016040518060c00160405280845f015161ffff168152602001846020015161ffff168152602001846040015161ffff168152602001896001600160a01b031663b0771dba876040518263ffffffff1660e01b81526004016108f7919060ff91909116815260200190565b602060405180830381865afa158015610912573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093691906129bc565b6001600160801b03168152604051632083e18360e01b815260ff871660048201526020909101906001600160a01b038b1690632083e183906024015f60405180830381865afa15801561098b573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526109b291908101906129d5565b815260405163903a2c7160e01b815260ff871660048201526020909101906001600160a01b038b169063903a2c7190602401602060405180830381865afa1580156109ff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2391906129bc565b6001600160801b0316815250815250858560ff1681518110610a4757610a476128b9565b602002602001018190525083610a5c90612a64565b93505f9250610a72565b610a6f83612a64565b92505b60028360ff161115610a845750610a97565b5080610a8f81612a64565b9150506107f1565b505f8260ff1667ffffffffffffffff811115610ab557610ab56122a4565b604051908082528060200260200182016040528015610aee57816020015b610adb611e17565b815260200190600190039081610ad35790505b5090505f5b8360ff168160ff161015610b5157848160ff1681518110610b1657610b166128b9565b6020026020010151828260ff1681518110610b3357610b336128b9565b60200260200101819052508080610b4990612a64565b915050610af3565b509695505050505050565b610b64611de8565b610b6c611de8565b6040516335ea6a7560e01b81526001600160a01b0385811660048301525f91908916906335ea6a75906024016101e060405180830381865afa158015610bb4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd89190612a96565b6001600160a01b038681168452610100820151604051630ed1279f60e11b81528a831660048201529293501690631da24f3e90602401602060405180830381865afa158015610c29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4d9190612914565b6020830152610c5c8685611d47565b15156040830152610c6d8685611d9c565b15610b5157610140810151604051630ed1279f60e11b81526001600160a01b03898116600483015290911690631da24f3e90602401602060405180830381865afa158015610cbd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce19190612914565b6060830152509695505050505050565b60605f5b60208160ff16108015610d295750828160ff1660208110610d1857610d186128b9565b1a60f81b6001600160f81b03191615155b15610d405780610d3881612a64565b915050610cf5565b5f8160ff1667ffffffffffffffff811115610d5d57610d5d6122a4565b6040519080825280601f01601f191660200182016040528015610d87576020820181803683370190505b5090505f91505b60208260ff16108015610dc25750838260ff1660208110610db157610db16128b9565b1a60f81b6001600160f81b03191615155b1561040157838260ff1660208110610ddc57610ddc6128b9565b1a60f81b818360ff1681518110610df557610df56128b9565b60200101906001600160f81b03191690815f1a90535081610e1581612a64565b925050610d8e565b610e25611e5a565b610e2d611e5a565b6001600160a01b03838116602083018190526040516335ea6a7560e01b815260048101919091525f918716906335ea6a75906024016101e060405180830381865afa158015610e7e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea29190612a96565b60e081015161ffff1683526020808201516001600160801b039081166101a0860152606083015181166101c086015260408084015182166101e0870152608084015190911661020086015260c083015164ffffffffff166102208601526101008301516001600160a01b039081166102408701526101408401518116610260870152610160840151811661028087015291850151905163b3596f0760e01b8152908216600482015291925088169063b3596f0790602401602060405180830381865afa158015610f74573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f989190612914565b6103008301526020820151604051630495f95f60e51b81526001600160a01b039182166004820152908816906392bf2be090602401602060405180830381865afa158015610fe8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061100c91906128f9565b6001600160a01b0390811661032084015260208301516102408401516040516370a0823160e01b815290831660048201529116906370a0823190602401602060405180830381865afa158015611064573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110889190612914565b826102a00181815250508161024001516001600160a01b031663b1bf962d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110f79190612914565b826102c00181815250508161026001516001600160a01b031663b1bf962d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611142573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111669190612914565b6102e083015260208201516001600160a01b0316739f8f72aa9304c8b593d555f12ef6589cc3a579a11901611287575f82602001516001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111fa9190612914565b90505f83602001516001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401602060405180830381865afa15801561123d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112619190612914565b905061126c82610cf1565b606085015261127a81610cf1565b6040850152506113619050565b81602001516001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa1580156112c6573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526112ed91908101906129d5565b826060018190525081602001516001600160a01b03166306fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa158015611334573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261135b91908101906129d5565b60408301525b8051805161ffff604082811c821661010087015260ff603084901c16608080880191909152602084811c841660e0890152601085901c841660c08901529290931660a0870181905215156101208701528351671000000000000000811615156103c088015267040000000000000081161515610140880152670200000000000000811615156101808801526701000000000000001615156101608701526102808601519186015181516304c7a22760e21b81526001600160a01b039182166004820152915192169263131e889c926024808401938290030181865afa92505050801561146a575060408051601f3d908101601f1916820190925261146791810190612bb7565b60015b1561149857602081015161038085015260408101516103408501526060810151610360850152516103a08401525b805160d41c64ffffffffff1683610480018181525050886001600160a01b03166369b169e16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061150e9190612914565b6104a08401528051640fffffffff605082901c81169160741c166104e08501526104c084015280516780000000000000001615151515610460840152805167400000000000000016151515156103e08401526101a08201516001600160801b039081166104208501526101c0830151811661044085015261018083015116610400840152805167200000000000000016151515156105008401528051600160fc1b16151515156105208401526040516337d83fcb60e11b81526001600160a01b038681166004830152881690636fb07f9690602401602060405180830381865afa1580156115fe573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061162291906129bc565b6001600160801b0316610540840152604051630b93516360e31b81526001600160a01b038681166004830152881690635c9a8b1890602401602060405180830381865afa158015611675573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116999190612c1b565b64ffffffffff166105608401526103c083015115611720576040516344450eaf60e11b81526001600160a01b03868116600483015287169063888a1d5e90602401602060405180830381865afa1580156116f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117199190612914565b6105808401525b602083015160405163c952485d60e01b81526001600160a01b0391821660048201529088169063c952485d90602401602060405180830381865afa15801561176a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061178e9190612914565b6001600160801b03166105a08401525090979650505050505050565b60606117d660405180608001604052805f81526020015f81526020015f81526020015f60ff1681525090565b5f836001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611813573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061183791906128f9565b90505f846001600160a01b031663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611876573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061189a91906128f9565b90505f856001600160a01b031663631adfca6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118fd91906128f9565b90505f866001600160a01b031663e860accb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561193c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061196091906128f9565b905061196e8484838561197b565b9550955050505050915091565b60606119a760405180608001604052805f81526020015f81526020015f81526020015f60ff1681525090565b5f856001600160a01b031663d1946dbc6040518163ffffffff1660e01b81526004015f60405180830381865afa1580156119e3573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611a0a91908101906127d0565b90505f815167ffffffffffffffff811115611a2757611a276122a4565b604051908082528060200260200182016040528015611a6057816020015b611a4d611e5a565b815260200190600190039081611a455790505b5090505f5b8251811015611ac457611a94878a8a89878681518110611a8757611a876128b9565b6020026020010151610e1d565b828281518110611aa657611aa66128b9565b60200260200101819052508080611abc906128e1565b915050611a65565b50611aef60405180608001604052805f81526020015f81526020015f81526020015f60ff1681525090565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b6f9190612914565b8160400181815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bd4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bf89190612c34565b60ff16606082015260408051638c89b64f60e01b815290516001600160a01b038b1691638c89b64f9160048083019260209291908290030181865afa925050508015611c61575060408051601f3d908101601f19168201909252611c5e91810190612914565b60015b611d30573d808015611c8e576040519150601f19603f3d011682016040523d82523d5f602084013e611c93565b606091505b50670de0b6b3a7640000825f0181815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d01573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d259190612914565b602083015250611d39565b80825260208201525b909890975095505050505050565b6040805180820190915260028152610dcd60f21b60208201525f9060808310611d835760405162461bcd60e51b81526004016103f891906123c1565b50508151600182811b81019190911c1615155b92915050565b6040805180820190915260028152610dcd60f21b60208201525f9060808310611dd85760405162461bcd60e51b81526004016103f891906123c1565b50509051600191821b1c16151590565b60405180608001604052805f6001600160a01b031681526020015f81526020015f151581526020015f81525090565b6040805180820182525f808252825160c08101845281815260208181018390529381018290526060808201839052608082015260a0810191909152909182015290565b604080516105c0810182525f808252602082018190526060928201839052828201929092526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e08101829052610200810182905261022081018290526102408101829052610260810182905261028081018290526102a081018290526102c081018290526102e08101829052610300810182905261032081018290526103408101829052610360810182905261038081018290526103a081018290526103c081018290526103e08101829052610400810182905261042081018290526104408101829052610460810182905261048081018290526104a081018290526104c081018290526104e08101829052610500810182905261052081018290526105408101829052610560810182905261058081018290526105a081019190915290565b6001600160a01b0381168114611fe3575f80fd5b50565b5f805f60608486031215611ff8575f80fd5b833561200381611fcf565b9250602084013561201381611fcf565b9150604084013561202381611fcf565b809150509250925092565b81516001600160a01b03168152602080830151908201526040808301511515908201526060808301519082015260808101611d96565b5f8060408385031215612075575f80fd5b823561208081611fcf565b9150602083013561209081611fcf565b809150509250929050565b604080825283519082018190525f906020906060840190828701845b82811015612106576120f384835180516001600160a01b0316825260208082015190830152604080820151151590830152606090810151910152565b60809390930192908401906001016120b7565b50505060ff9490941692019190915250919050565b5f6020828403121561212b575f80fd5b813561040181611fcf565b602080825282518282018190525f9190848201906040850190845b818110156121765783516001600160a01b031683529284019291840191600101612151565b50909695505050505050565b5f5b8381101561219c578181015183820152602001612184565b50505f910152565b5f81518084526121bb816020860160208601612182565b601f01601f19169290920160200192915050565b5f6020808301818452808551808352604092508286019150828160051b8701018488015f5b8381101561229657888303603f190185528151805160ff168452870151878401879052805161ffff9081168886015281890151811660608087019190915288830151909116608080870191909152908201516001600160801b0390811660a0808801919091529183015160c08088015291906122746101008801846121a4565b93909101511660e09590950194909452948701949250908601906001016121f4565b509098975050505050505050565b634e487b7160e01b5f52604160045260245ffd5b6040516020810167ffffffffffffffff811182821017156122db576122db6122a4565b60405290565b6040516101e0810167ffffffffffffffff811182821017156122db576122db6122a4565b604051601f8201601f1916810167ffffffffffffffff8111828210171561232e5761232e6122a4565b604052919050565b5f805f805f85870360a081121561234b575f80fd5b863561235681611fcf565b9550602087013561236681611fcf565b94506020603f1982011215612379575f80fd5b506123826122b8565b604087013581529250606086013561239981611fcf565b949793965091946080013592915050565b5f602082840312156123ba575f80fd5b5035919050565b602081525f61040160208301846121a4565b5f805f805f60a086880312156123e7575f80fd5b85356123f281611fcf565b9450602086013561240281611fcf565b9350604086013561241281611fcf565b9250606086013561242281611fcf565b9150608086013561243281611fcf565b809150509295509295909350565b805161ffff1682525f6105c0602083015161246660208601826001600160a01b03169052565b50604083015181604086015261247e828601826121a4565b9150506060830151848203606086015261249882826121a4565b9150506080830151608085015260a083015160a085015260c083015160c085015260e083015160e0850152610100808401518186015250610120808401516124e38287018215159052565b50506101408381015115159085015261016080840151151590850152610180808401511515908501526101a0808401516001600160801b03908116918601919091526101c0808501518216908601526101e080850151821690860152610200808501518216908601526102208085015164ffffffffff90811691870191909152610240808601516001600160a01b039081169188019190915261026080870151821690880152610280808701518216908801526102a080870151908801526102c080870151908801526102e08087015190880152610300808701519088015261032080870151909116908701526103408086015190870152610360808601519087015261038080860151908701526103a080860151908701526103c0808601511515908701526103e0808601511515908701526104008086015183169087015261042080860151831690870152610440808601518316908701526104608086015115159087015261048080860151908701526104a080860151908701526104c080860151908701526104e08086015190870152610500808601511515908701526105208086015115159087015261054080860151831690870152610560808601519091169086015261058080850151908601526105a0938401511692909301919091525090565b602081525f6104016020830184612440565b5f60a0820160a0835280855180835260c08501915060c08160051b860101925060208088015f5b838110156127315760bf1988870301855261271f868351612440565b95509382019390820190600101612703565b5050839450865181870152808701516040870152505050506040830151606083015260ff60608401511660808301529392505050565b5f805f806080858703121561277a575f80fd5b843561278581611fcf565b9350602085013561279581611fcf565b925060408501356127a581611fcf565b915060608501356127b581611fcf565b939692955090935050565b80516127cb81611fcf565b919050565b5f60208083850312156127e1575f80fd5b825167ffffffffffffffff808211156127f8575f80fd5b818501915085601f83011261280b575f80fd5b81518181111561281d5761281d6122a4565b8060051b915061282e848301612305565b8181529183018401918481019088841115612847575f80fd5b938501935b83851015612871578451925061286183611fcf565b828252938501939085019061284c565b98975050505050505050565b5f6020828403121561288d575f80fd5b6128956122b8565b9151825250919050565b5f602082840312156128af575f80fd5b610401838361287d565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f600182016128f2576128f26128cd565b5060010190565b5f60208284031215612909575f80fd5b815161040181611fcf565b5f60208284031215612924575f80fd5b5051919050565b805161ffff811681146127cb575f80fd5b5f6060828403121561294c575f80fd5b6040516060810181811067ffffffffffffffff8211171561296f5761296f6122a4565b60405261297b8361292b565b81526129896020840161292b565b602082015261299a6040840161292b565b60408201529392505050565b80516001600160801b03811681146127cb575f80fd5b5f602082840312156129cc575f80fd5b610401826129a6565b5f602082840312156129e5575f80fd5b815167ffffffffffffffff808211156129fc575f80fd5b818401915084601f830112612a0f575f80fd5b815181811115612a2157612a216122a4565b612a34601f8201601f1916602001612305565b9150808252856020828501011115612a4a575f80fd5b612a5b816020840160208601612182565b50949350505050565b5f60ff821660ff8103612a7957612a796128cd565b60010192915050565b805164ffffffffff811681146127cb575f80fd5b5f6101e08284031215612aa7575f80fd5b612aaf6122e1565b612ab9848461287d565b8152612ac7602084016129a6565b6020820152612ad8604084016129a6565b6040820152612ae9606084016129a6565b6060820152612afa608084016129a6565b6080820152612b0b60a084016129a6565b60a0820152612b1c60c08401612a82565b60c0820152612b2d60e0840161292b565b60e0820152610100612b408185016127c0565b90820152610120612b528482016127c0565b90820152610140612b648482016127c0565b90820152610160612b768482016127c0565b90820152610180612b888482016129a6565b908201526101a0612b9a8482016129a6565b908201526101c0612bac8482016129a6565b908201529392505050565b5f60808284031215612bc7575f80fd5b6040516080810181811067ffffffffffffffff82111715612bea57612bea6122a4565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b5f60208284031215612c2b575f80fd5b61040182612a82565b5f60208284031215612c44575f80fd5b815160ff81168114610401575f80fdfea2646970667358221220a2b75c6138a970b6f452e2cb578fbb12405355d6b6f2a0870ce2555ee23e7c2264736f6c63430008140033000000000000000000000000a969beb73d918f6100163cd0fba3c586c269bee1000000000000000000000000a969beb73d918f6100163cd0fba3c586c269bee1