4 txs
5 calls
constructor
constructor()
functions
aprAfterDebtChange
viewfunction aprAfterDebtChange(address _strategy, int256 _delta) view returns (uint256)
getRewardsRate
viewfunction getRewardsRate() view returns (uint256)
getUnderlyingYield
viewfunction getUnderlyingYield(address _vault, int256 _delta) view returns (uint256)
governance
viewfunction governance() view returns (address)
morphoRate
viewfunction morphoRate() view returns (uint256)
name
viewfunction name() view returns (string)
wellRate
viewfunction wellRate() view returns (uint256)
setMorphoRate
nonpayablefunction setMorphoRate(uint256 _morphoRate)
setWellRate
nonpayablefunction setWellRate(uint256 _wellRate)
transferGovernance
nonpayablefunction transferGovernance(address _newGovernance)
events
GovernanceTransferred
event GovernanceTransferred(address indexed previousGovernance, address indexed newGovernance)
errors
R
error R()
T
error T()
creation bytecode
0x608060405268016f1146dca5150000600255685150ae84a8cdf000006003553480156200002a575f80fd5b5060408051808201825260118152704d6f7270686f20417072204f7261636c6560781b60208201525f80546001600160a01b0319163390811782559251919291829182917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce80908290a3506001620000a2838262000149565b50505062000215565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620000d457607f821691505b602082108103620000f357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200014457805f5260205f20601f840160051c81016020851015620001205750805b601f840160051c820191505b8181101562000141575f81556001016200012c565b50505b505050565b81516001600160401b03811115620001655762000165620000ab565b6200017d81620001768454620000bf565b84620000f9565b602080601f831160018114620001b3575f84156200019b5750858301515b5f19600386901b1c1916600185901b1785556200020d565b5f85815260208120601f198616915b82811015620001e357888601518255948401946001909101908401620001c2565b50858210156200020157878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b612e0e80620002235f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c806383118ff41161006357806383118ff414610124578063a0df48b114610139578063b39e391d14610141578063d38bfff414610154578063e5cf16fe14610167575f80fd5b806306fdde031461009f5780632d9e85bd146100bd5780635aa6e675146100de5780635effd371146101085780636bf164db14610111575b5f80fd5b6100a7610170565b6040516100b491906125e0565b60405180910390f35b6100d06100cb366004612643565b6101fc565b6040519081526020016100b4565b5f546100f0906001600160a01b031681565b6040516001600160a01b0390911681526020016100b4565b6100d060035481565b6100d061011f366004612643565b6102a2565b61013761013236600461266d565b61075e565b005b6100d061076b565b61013761014f36600461266d565b6108da565b610137610162366004612684565b6108e7565b6100d060025481565b6001805461017d9061269f565b80601f01602080910402602001604051908101604052809291908181526020018280546101a99061269f565b80156101f45780601f106101cb576101008083540402835291602001916101f4565b820191905f5260205f20905b8154815290600101906020018083116101d757829003601f168201915b505050505081565b5f80610267846001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561023d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026191906126d7565b846102a2565b90505f61271061027561076b565b6102819061251c612706565b61028b9190612731565b90506102978282612744565b925050505b92915050565b5f808390505f816001600160a01b03166333f91ebb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102e4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103089190612757565b90505f826001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610347573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061036b9190612757565b90505f805b838110156106a1576040516362518ddf60e01b8152600481018290525f906001600160a01b038716906362518ddf90602401602060405180830381865afa1580156103bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103e19190612757565b604051632c3c915760e01b8152600481018290529091505f9073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb90632c3c91579060240160a060405180830381865afa158015610434573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061045891906127b3565b60608101519091506001600160a01b0316610474575050610699565b5f61049473bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb838d610988565b9050805f036104a557505050610699565b5f866104b18c84612842565b6104bb9190612871565b604051632e3071cd60e11b8152600481018690529091505f9073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb90635c60e39a9060240160c060405180830381865afa15801561050e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061053291906128b3565b90505f82825f01516001600160801b031661054d9190612950565b6001600160801b03811683526060860151604051638c00bf6b60e01b81529192505f916001600160a01b0390911690638c00bf6b906105929089908790600401612977565b602060405180830381865afa1580156105ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d19190612757565b90505f6105e26301e1855883612706565b90505f670de0b6b3a7640000808660a001516001600160801b0316670de0b6b3a76400006106109190612a0c565b866001600160801b0316670de0b6b3a764000089604001516001600160801b031661063b9190612706565b6106459190612731565b61064f9086612706565b6106599190612706565b6106639190612731565b61066d9190612731565b90506106798688612950565b6106839082612706565b61068d908c612744565b9a505050505050505050505b600101610370565b50670de0b6b3a7640000876001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070b9190612a1f565b61072b906bffffffffffffffffffffffff16670de0b6b3a7640000612a0c565b6107358885612950565b61073f9084612731565b6107499190612706565b6107539190612731565b979650505050505050565b6107666109db565b600355565b5f806107af732f42df4af5312b492e9d7f7b2110d9c7bf2d9e4f5f600254600173fffd8963efd1fc6a506488495d951d5263988d266107aa9190612a4a565b610a24565b50905064174876e80060035473bbf812fc0e45f58121983bd07c5079ff74433a616001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561080b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082f9190612757565b6108399190612706565b61084283612a71565b7371041dddad3595f9ced3dccfbe3d1f4b0a16bb706001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610892573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b69190612757565b6108c09190612706565b6108ca9190612744565b6108d49190612731565b91505090565b6108e26109db565b600255565b6108ef6109db565b6001600160a01b0381166109395760405162461bcd60e51b815260206004820152600c60248201526b5a45524f204144445245535360a01b60448201526064015b60405180910390fd5b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce809190a35050565b5f806109958460a0902090565b90505f6109ac6001600160a01b03871683866110ce565b90505f806109ba8888611177565b5091935091506109cd90508383836113f2565b9450505050505b9392505050565b5f546001600160a01b03163314610a225760405162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b6044820152606401610930565b565b5f80835f03610a5a5760405162461bcd60e51b8152602060048201526002602482015261415360f01b6044820152606401610930565b5f80876001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610a98573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610abc9190612abc565b50505050509150915086610b0c57816001600160a01b0316856001600160a01b0316118015610b07575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038616105b610b3a565b816001600160a01b0316856001600160a01b0316108015610b3a57506401000276a36001600160a01b038616115b610b6c5760405162461bcd60e51b815260206004820152600360248201526214d41360ea1b6044820152606401610930565b5f6040518060a00160405280846001600160a01b031681526020018360020b81526020018a6001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bcc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf09190612b46565b6001600160801b031681526020018a6001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c3a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c5e9190612b5f565b62ffffff1681526020018a6001600160a01b031663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ca4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc89190612b81565b600290810b9091526040805160a0810182528a81525f602080830182905285516001600160a01b03168385015285015190930b6060820152908301516001600160801b031660808201529192508813905b805115801590610d3f5750876001600160a01b031681604001516001600160a01b031614155b15611089576040805160e0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915260408201516001600160a01b03908116825260608301516080860151610dab928f1691635339c296918f61141e565b1515604083015260020b60208201819052620d89e7191315610dd657620d89e7196020820152610e0a565b610de3620d89e719612b9a565b60020b816020015160020b1315610e0a57610e01620d89e719612b9a565b60020b60208201525b610e1781602001516115ff565b6001600160a01b031660608201526040820151610e8c908c610e51578a6001600160a01b031683606001516001600160a01b031611610e6b565b8a6001600160a01b031683606001516001600160a01b0316105b610e79578260600151610e7b565b8a5b60808501518551606089015161191a565b60c085015260a084015260808301526001600160a01b031660408301528215610eee57610ec28160c00151826080015101611b02565b825103825260a0810151610ed590611b02565b82602001818151610ee69190612bba565b905250610f31565b610efb8160a00151611b02565b825101825260c08101516080820151610f1c91610f1791612744565b611b02565b82602001818151610f2d9190612950565b9052505b80606001516001600160a01b031682604001516001600160a01b03160361104d5780604001511561102857602081015160405163f30dba9360e01b815260029190910b60048201525f906001600160a01b038e169063f30dba939060240161010060405180830381865afa158015610fab573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fcf9190612bd9565b5050505050509150508b15610fe1575f035b5f81600f0b1261100057808360800151610ffb9190612c7b565b611018565b61100981612c9b565b83608001516110189190612cc0565b6001600160801b03166080840152505b8a611037578060200151611040565b60018160200151035b60020b6060830152611083565b805f01516001600160a01b031682604001516001600160a01b0316146110835761107a8260400151611b16565b60020b60608301525b50610d19565b8115158a1515146110aa57602081015181516110a5908b612bba565b6110bc565b80516110b6908a612bba565b81602001515b909c909b509950505050505050505050565b5f806110e26110dd8585611e1b565b611e8d565b604051637784c68560e01b81529091506001600160a01b03861690637784c68590611111908490600401612ce0565b5f60405180830381865afa15801561112b573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526111529190810190612d23565b5f8151811061116357611163612dc4565b60200260200101515f1c9150509392505050565b5f805f805f6111878660a0902090565b604051632e3071cd60e11b8152600481018290529091505f906001600160a01b03891690635c60e39a9060240160c060405180830381865afa1580156111cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f391906128b3565b90505f81608001516001600160801b03164261120f9190612a0c565b9050801580159061122c575060408201516001600160801b031615155b8015611244575060608801516001600160a01b031615155b156113be576060880151604051638c00bf6b60e01b81525f916001600160a01b031690638c00bf6b9061127d908c908790600401612977565b602060405180830381865afa158015611298573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112bc9190612757565b90505f6112e06112cc8385611ed6565b60408601516001600160801b031690611f3e565b90506112eb81611f52565b846040018181516112fc9190612c7b565b6001600160801b031690525061131181611f52565b84518590611320908390612c7b565b6001600160801b0390811690915260a0860151161590506113bb575f61135c8560a001516001600160801b031683611f3e90919063ffffffff16565b90505f61139082875f01516001600160801b031661137a9190612a0c565b60208801518491906001600160801b0316611fae565b905061139b81611f52565b866020018181516113ac9190612c7b565b6001600160801b031690525050505b50505b508051602082015160408301516060909301516001600160801b039283169b9183169a509282169850911695509350505050565b5f611416611401600185612744565b61140e620f424085612744565b869190611fca565b949350505050565b5f805f8460020b8660020b816114365761143661271d565b0590505f8660020b12801561146257508460020b8660020b8161145b5761145b61271d565b0760020b15155b1561146b575f19015b8315611532576040516001600160e01b031960e089901b168152600282900b600881901d600181810b600485015290926101009092079160ff83169190911b80015f1901905f9082908d908d90602401602060405180830381865afa1580156114d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114fa9190612757565b16801515965090508561151457888360ff16860302611527565b8861151e82611fe0565b840360ff168603025b9650505050506115f4565b60405160e088901b6001600160e01b0319168152600182810160020b600881901d80830b6004850152926101009091079160ff83161b5f190119905f9082908d908d90602401602060405180830381865afa158015611593573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115b79190612757565b1680151596509050856115d757888360ff0360ff168660010101026115ed565b88836115e28361207f565b0360ff168660010101025b9650505050505b509550959350505050565b5f805f8360020b12611614578260020b61161b565b8260020b5f035b9050620d89e8811115611641576040516315e4079d60e11b815260040160405180910390fd5b5f816001165f0361165657600160801b611668565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561169c576ffff97272373d413259a46990580e213a0260801c5b60048216156116bb576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156116da576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156116f9576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611718576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611737576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611756576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611776576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615611796576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156117b6576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156117d6576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156117f6576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611816576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611836576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611856576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611877576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615611897576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156118b6576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156118d3576b048a170391f7dc42444e8fa20260801c5b5f8460020b13156118f257805f19816118ee576118ee61271d565b0490505b640100000000810615611906576001611908565b5f5b60ff16602082901c0192505050919050565b5f8080806001600160a01b03808916908a16101581871280159061199d575f6119518989620f42400362ffffff16620f4240612166565b90508261196a576119658c8c8c6001612210565b611977565b6119778b8d8c6001612288565b9550858110611988578a9650611997565b6119948c8b8386612332565b96505b506119e3565b816119b3576119ae8b8b8b5f612288565b6119bf565b6119bf8a8c8b5f612210565b935083885f03106119d2578995506119e3565b6119e08b8a8a5f038561237a565b95505b6001600160a01b038a8116908716148215611a4557808015611a025750815b611a1857611a13878d8c6001612288565b611a1a565b855b9550808015611a27575081155b611a3c57611a37878d8c5f612210565b611a3e565b845b9450611a8e565b808015611a4f5750815b611a6557611a608c888c6001612210565b611a67565b855b9550808015611a74575081155b611a8957611a848c888c5f612288565b611a8b565b845b94505b81158015611a9d5750885f0385115b15611aa857885f0394505b818015611ac757508a6001600160a01b0316876001600160a01b031614155b15611ad6578589039350611af3565b611af0868962ffffff168a620f42400362ffffff166123c0565b93505b50505095509550955095915050565b5f600160ff1b8210611b12575f80fd5b5090565b5f6401000276a36001600160a01b03831610801590611b51575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b611b6e576040516324c070df60e11b815260040160405180910390fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110611c0257607f810383901c9150611c0c565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14611e0c57886001600160a01b0316611df1826115ff565b6001600160a01b03161115611e065781611e0e565b80611e0e565b815b9998505050505050505050565b5f8082846002604051602001611e3b929190918252602082015260400190565b60408051601f1981840301815282825280516020918201206001600160a01b0390941690830152810191909152606001604051602081830303815290604052805190602001205f1c6109d49190612744565b6040805160018082528183019092526060915f91906020808301908036833701905050905082815f81518110611ec557611ec5612dc4565b602090810291909101015292915050565b5f80611ee28385612706565b90505f611f028280611efd670de0b6b3a76400006002612706565b611fca565b90505f611f1d8284611efd670de0b6b3a76400006003612706565b905080611f2a8385612744565b611f349190612744565b9695505050505050565b5f6109d48383670de0b6b3a7640000611fca565b6040805180820190915260148152731b585e081d5a5b9d0c4c8e08195e18d95959195960621b60208201525f906001600160801b03831115611fa75760405162461bcd60e51b815260040161093091906125e0565b5090919050565b5f611416611fbf620f424084612744565b61140e600186612744565b5f81611fd68486612706565b6114169190612731565b5f808211611fec575f80fd5b600160801b8210611fff57608091821c91015b68010000000000000000821061201757604091821c91015b640100000000821061202b57602091821c91015b62010000821061203d57601091821c91015b610100821061204e57600891821c91015b6010821061205e57600491821c91015b6004821061206e57600291821c91015b6002821061207a576001015b919050565b5f80821161208b575f80fd5b5060ff6001600160801b038216156120a657607f19016120ae565b608082901c91505b67ffffffffffffffff8216156120c757603f19016120cf565b604082901c91505b63ffffffff8216156120e457601f19016120ec565b602082901c91505b61ffff8216156120ff57600f1901612107565b601082901c91505b60ff8216156121195760071901612121565b600882901c91505b600f821615612133576003190161213b565b600482901c91505b600382161561214d5760011901612155565b600282901c91505b600182161561207a575f1901919050565b5f80805f19858709858702925082811083820303915050805f0361219a575f841161218f575f80fd5b5082900490506109d4565b8084116121a5575f80fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f836001600160a01b0316856001600160a01b0316111561222f579293925b8161225c57612257836001600160801b03168686036001600160a01b0316600160601b612166565b61227f565b61227f836001600160801b03168686036001600160a01b0316600160601b6123c0565b95945050505050565b5f836001600160a01b0316856001600160a01b031611156122a7579293925b600160601b600160e01b03606084901b166001600160a01b0386860381169087166122d0575f80fd5b8361230657866001600160a01b03166122f38383896001600160a01b0316612166565b816123005761230061271d565b04610753565b61075361231d8383896001600160a01b03166123c0565b886001600160a01b0316808204910615150190565b5f80856001600160a01b031611612347575f80fd5b5f846001600160801b03161161235b575f80fd5b8161236d5761225785858560016123fc565b61227f85858560016124de565b5f80856001600160a01b03161161238f575f80fd5b5f846001600160801b0316116123a3575f80fd5b816123b4576122578585855f6124de565b61227f8585855f6123fc565b5f6123cc848484612166565b90505f82806123dd576123dd61271d565b84860911156109d4575f1981106123f2575f80fd5b6001019392505050565b5f811561246c575f6001600160a01b038411156124305761242b84600160601b876001600160801b0316612166565b612447565b6124476001600160801b038616606086901b612731565b905061246461245f826001600160a01b038916612744565b6125cb565b915050611416565b5f6001600160a01b038411156124995761249484600160601b876001600160801b03166123c0565b6124b6565b6124b6606085901b6001600160801b038716808204910615150190565b905080866001600160a01b0316116124cc575f80fd5b6001600160a01b038616039050611416565b5f825f036124ed575083611416565b600160601b600160e01b03606085901b16821561257f576001600160a01b038616848102908582816125215761252161271d565b04036125515781810182811061254f5761254583896001600160a01b0316836123c0565b9350505050611416565b505b50612464818561256a6001600160a01b038a1683612731565b6125749190612744565b808204910615150190565b6001600160a01b0386168481029085828161259c5761259c61271d565b041480156125a957508082115b6125b1575f80fd5b80820361254561245f846001600160a01b038b16846123c0565b806001600160a01b038116811461207a575f80fd5b5f602080835283518060208501525f5b8181101561260c578581018301518582016040015282016125f0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114612640575f80fd5b50565b5f8060408385031215612654575f80fd5b823561265f8161262c565b946020939093013593505050565b5f6020828403121561267d575f80fd5b5035919050565b5f60208284031215612694575f80fd5b81356109d48161262c565b600181811c908216806126b357607f821691505b6020821081036126d157634e487b7160e01b5f52602260045260245ffd5b50919050565b5f602082840312156126e7575f80fd5b81516109d48161262c565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761029c5761029c6126f2565b634e487b7160e01b5f52601260045260245ffd5b5f8261273f5761273f61271d565b500490565b8082018082111561029c5761029c6126f2565b5f60208284031215612767575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156127ab576127ab61276e565b604052919050565b5f60a082840312156127c3575f80fd5b60405160a0810181811067ffffffffffffffff821117156127e6576127e661276e565b60405282516127f48161262c565b815260208301516128048161262c565b602082015260408301516128178161262c565b6040820152606083015161282a8161262c565b60608201526080928301519281019290925250919050565b8082025f8212600160ff1b8414161561285d5761285d6126f2565b818105831482151761029c5761029c6126f2565b5f8261287f5761287f61271d565b600160ff1b82145f1984141615612898576128986126f2565b500590565b80516001600160801b038116811461207a575f80fd5b5f60c082840312156128c3575f80fd5b60405160c0810181811067ffffffffffffffff821117156128e6576128e661276e565b6040526128f28361289d565b81526129006020840161289d565b60208201526129116040840161289d565b60408201526129226060840161289d565b60608201526129336080840161289d565b608082015261294460a0840161289d565b60a08201529392505050565b8082018281125f83128015821682158216171561296f5761296f6126f2565b505092915050565b82516001600160a01b039081168252602080850151821681840152604080860151831681850152606080870151909316838501526080958601518685015284516001600160801b0390811660a08087019190915292860151811660c086015290850151811660e08501529184015182166101008401529383015181166101208301529190920151166101408201526101600190565b8181038181111561029c5761029c6126f2565b5f60208284031215612a2f575f80fd5b81516bffffffffffffffffffffffff811681146109d4575f80fd5b6001600160a01b03828116828216039080821115612a6a57612a6a6126f2565b5092915050565b5f600160ff1b8201612a8557612a856126f2565b505f0390565b8051600281900b811461207a575f80fd5b805161ffff8116811461207a575f80fd5b8051801515811461207a575f80fd5b5f805f805f805f60e0888a031215612ad2575f80fd5b8751612add8161262c565b9650612aeb60208901612a8b565b9550612af960408901612a9c565b9450612b0760608901612a9c565b9350612b1560808901612a9c565b925060a088015160ff81168114612b2a575f80fd5b9150612b3860c08901612aad565b905092959891949750929550565b5f60208284031215612b56575f80fd5b6109d48261289d565b5f60208284031215612b6f575f80fd5b815162ffffff811681146109d4575f80fd5b5f60208284031215612b91575f80fd5b6109d482612a8b565b5f8160020b627fffff198103612bb257612bb26126f2565b5f0392915050565b8181035f831280158383131683831282161715612a6a57612a6a6126f2565b5f805f805f805f80610100898b031215612bf1575f80fd5b612bfa8961289d565b9750602089015180600f0b8114612c0f575f80fd5b80975050604089015195506060890151945060808901518060060b8114612c34575f80fd5b60a08a0151909450612c458161262c565b60c08a015190935063ffffffff81168114612c5e575f80fd5b9150612c6c60e08a01612aad565b90509295985092959890939650565b6001600160801b03818116838216019080821115612a6a57612a6a6126f2565b5f81600f0b6f7fffffffffffffffffffffffffffffff198103612bb257612bb26126f2565b6001600160801b03828116828216039080821115612a6a57612a6a6126f2565b602080825282518282018190525f9190848201906040850190845b81811015612d1757835183529284019291840191600101612cfb565b50909695505050505050565b5f6020808385031215612d34575f80fd5b825167ffffffffffffffff80821115612d4b575f80fd5b818501915085601f830112612d5e575f80fd5b815181811115612d7057612d7061276e565b8060051b9150612d81848301612782565b8181529183018401918481019088841115612d9a575f80fd5b938501935b83851015612db857845182529385019390850190612d9f565b98975050505050505050565b634e487b7160e01b5f52603260045260245ffdfea26469706673582212207fd84fa2f1ee1dafa30bd5235bdaa4a331434f3ae78ba20afb1d0fe98abe9ae564736f6c63430008170033