0 txs
0 calls
constructor
No constructor.
functions
No functions.
events
BeanToMaxLpGpPerBdvRatioChange
event BeanToMaxLpGpPerBdvRatioChange(uint256 indexed season, uint256 caseId, int80 absChange)
RainStatus
event RainStatus(uint256 indexed season, bool raining)
SeasonOfPlentyField
event SeasonOfPlentyField(uint256 toField)
SeasonOfPlentyWell
event SeasonOfPlentyWell(uint256 indexed season, address well, address token, uint256 amount, uint256 beans)
errors
SafeCastOverflowedIntDowncast
error SafeCastOverflowedIntDowncast(uint8 bits, int256 value)
T
error T()
creation bytecode
0x61375a610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe7300000000000000000000000000000000000000003014608060405260043610610034575f3560e01c80638ddb74fa14610038575b5f80fd5b818015610043575f80fd5b50610057610052366004612da0565b610059565b005b60ee80546001600160801b03191690555f60036100778360246101da565b108061008d5750600861008b8360246101da565b115b156100f85760d4810154600160801b900460ff16156100f45760d48101805460ff60801b1981169091556040515f815263ffffffff909116907f61a80391c0f72bb00b04345a94ffefd6bc68b90cd3cabbe58995bdae01a723ed9060200160405180910390a25b5050565b60d4810154600160801b900460ff1661011c576101136101ee565b6100f482610375565b6101246103ef565b60ed810154156100f4575f805f8061013a6105a6565b935093509350935061014e84848484610755565b93505f5b84518110156101855761017d85828151811061017057610170612db7565b6020026020010151610938565b600101610152565b5050505060d49190910180546bffffffffffffffff0000000019811663ffffffff60401b19600160601b830463ffffffff9081166401000000000291821692909217928216911617600160401b021790555050565b5f6101e58284612ddf565b90505b92915050565b60d4805460ff60801b198116600160801b17909155604080516001815290515f9263ffffffff16917f61a80391c0f72bb00b04345a94ffefd6bc68b90cd3cabbe58995bdae01a723ed919081900360200190a25f61024a610b42565b60d483015490915063ffffffff80821691600160601b9004165f5b83518110156103285763ffffffff82165f908152610103860160205260408120855190919086908490811061029c5761029c612db7565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205485600101610101016001015f8563ffffffff1663ffffffff1681526020019081526020015f205f8684815181106102fd576102fd612db7565b6020908102919091018101516001600160a01b031682528101919091526040015f2055600101610265565b50505060d482018054600160601b63ffffffff82160263ffffffff60601b199091161790555060078101545f90815260208083019052604090205460ec82015560c581015460ed90910155565b60d45460e6545f9163ffffffff16907f8db44d78d51255c6e57bf14f04408783aa8b2524d7efe180df104f208199ae299084906103c190600160801b90046001600160801b0316612e06565b6040805192835260099190910b60208301520160405180910390a260e60180546001600160801b0316905550565b600154604080516318160ddd60e01b815290515f9283926001600160a01b03909116916318160ddd916004808201926020929091908290030181865afa15801561043b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061045f9190612e2d565b90505f61046e826103e8610c76565b60078401545f908152602080860190526040812060028101549054929350909161049791610c81565b90508082116104a657816104a8565b805b60ee850180546001600160801b0319166001600160801b03831617905560078501545f9081526020808701905260409020600201549092506104ea9083610c8c565b60078501545f9081526020808701905260409081902060020191909155600185015490516340c10f1960e01b81526001600160a01b03909116906340c10f199061053a9030908690600401612e44565b5f604051808303815f87803b158015610551575f80fd5b505af1158015610563573d5f803e3d5ffd5b505050507f7c87bc61b0cb50e65433c3227c7142b056419ec5769d50b2cfab0b705f3515cd8260405161059891815260200190565b60405180910390a150505050565b60605f805f806105b4610b42565b905080516001600160401b038111156105cf576105cf612e5d565b60405190808252806020026020018201604052801561061357816020015b604080518082019091525f80825260208201528152602001906001900390816105ed5790505b5094505f5b815181101561073457604051806040016040528083838151811061063e5761063e612db7565b60200260200101516001600160a01b0316815260200161067684848151811061066957610669612db7565b6020026020010151610c97565b81525086828151811061068b5761068b612db7565b60200260200101819052505f8682815181106106a9576106a9612db7565b60200260200101516020015113156106f8578581815181106106cd576106cd612db7565b602002602001015160200151856106e49190612e71565b9450826106f081612e84565b93505061072c565b85818151811061070a5761070a612db7565b60200260200101516020015161071f90612e9c565b6107299085612e71565b93505b600101610618565b5061074d855f600188516107489190612eb6565b610daa565b505090919293565b606084518203610766575083610930565b82841080610772575081155b156107b3575f5b828110156107aa575f86828151811061079457610794612db7565b6020908102919091018101510152600101610779565b50849050610930565b828410156107ee575f5b828110156107aa575f8682815181106107d8576107d8612db7565b60209081029190910181015101526001016107bd565b5f6107f98385612ec9565b9050825b801561092a578661080f600183612eb6565b8151811061081f5761081f612db7565b6020026020010151602001518211156108b85761083d600182612eb6565b87610849600184612eb6565b8151811061085957610859612db7565b602002602001015160200151836108709190612eb6565b61087a9190612ec9565b6108849083612e71565b91505f87610893600184612eb6565b815181106108a3576108a3612db7565b60200260200101516020018181525050610918565b81876108c5600184612eb6565b815181106108d5576108d5612db7565b6020026020010151602001516108eb9190612edc565b876108f7600184612eb6565b8151811061090757610907612db7565b602002602001015160200181815250505b8061092281612f02565b9150506107fd565b50859150505b949350505050565b5f80826020015113156100f4575f610952835f0151611121565b602084015160018401546040516340c10f1960e01b815292935090916001600160a01b03909116906340c10f19906109909030908590600401612e44565b5f604051808303815f87803b1580156109a7575f80fd5b505af11580156109b9573d5f803e3d5ffd5b505050506001830154845160405163095ea7b360e01b81526001600160a01b039092169163095ea7b3916109f1918590600401612e44565b6020604051808303815f875af1158015610a0d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a319190612f17565b508351600184015460405163978b24ed60e01b81526001600160a01b0391821660048201528482166024820152604481018490525f606482018190523060848301525f1960a483015292919091169063978b24ed9060c4016020604051808303815f875af1158015610aa5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac99190612e2d565b9050610ad9855f015182856111b1565b60d48401548551604080516001600160a01b039283168152918616602083015281018390526060810184905263ffffffff909116907f89592669d09464732094abb35e486748b6e07a8b36126f0ca41169fa11b71a579060800160405180910390a25050505050565b60c9546060905f9081816001600160401b03811115610b6357610b63612e5d565b604051908082528060200260200182016040528015610b8c578160200160208202803683370190505b5093505f5b82811015610c6c5760c98401805482908110610baf57610baf612db7565b5f91825260209091200154600160b01b900460ff168015610bf7575060c98401805482908110610be157610be1612db7565b5f91825260209091200154600160b81b900460ff165b15610c645760c98401805482908110610c1257610c12612db7565b5f918252602090912001546001600160a01b03168583610c3181612e84565b945081518110610c4357610c43612db7565b60200260200101906001600160a01b031690816001600160a01b0316815250505b600101610b91565b5080845250505090565b5f6101e58284612ec9565b5f6101e58284612eb6565b5f6101e58284612e71565b5f816001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004015f60405180830381865afa925050508015610cf557506040513d5f823e601f3d908101601f19168201604052610cf29190810190612fb0565b60015b610d0057505f919050565b5f610d6b846001600160a01b0316639d63848a6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610d3f573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610d669190810190613057565b611283565b905062989680828281518110610d8357610d83612db7565b60200260200101511015610d9a57505f9392505050565b61093084835f6112f5565b919050565b6060818312610dba57508261111a565b5f6002610dc78585612eb6565b610dd19190612ec9565b610ddb9085612e71565b9050610df6604080518082019091525f808252602082015290565b858281518110610e0857610e08612db7565b602002602001015160200151868681518110610e2657610e26612db7565b6020026020010151602001511315610f0157858481518110610e4a57610e4a612db7565b602002602001015160200151868681518110610e6857610e68612db7565b6020026020010151602001511215610e9b57858581518110610e8c57610e8c612db7565b60200260200101519050610fc6565b858281518110610ead57610ead612db7565b602002602001015160200151868581518110610ecb57610ecb612db7565b6020026020010151602001511315610eef57858481518110610e8c57610e8c612db7565b858281518110610e8c57610e8c612db7565b858481518110610f1357610f13612db7565b602002602001015160200151868381518110610f3157610f31612db7565b6020026020010151602001511215610f5557858281518110610e8c57610e8c612db7565b858581518110610f6757610f67612db7565b602002602001015160200151868581518110610f8557610f85612db7565b6020026020010151602001511315610fa957858481518110610e8c57610e8c612db7565b858581518110610fbb57610fbb612db7565b602002602001015190505b84845b8082136110de575b8260200151888381518110610fe857610fe8612db7565b602002602001015160200151131561100c5781611004816130e0565b925050610fd1565b87818151811061101e5761101e612db7565b60200260200101516020015183602001511315611047578061103f816130f7565b91505061100c565b8082136110d95787818151811061106057611060612db7565b602002602001015188838151811061107a5761107a612db7565b602002602001015189848151811061109457611094612db7565b602002602001018a84815181106110ad576110ad612db7565b60200260200101829052829052505081806110c7906130e0565b92505080806110d5906130f7565b9150505b610fc9565b808712156110f4576110f1888883610daa565b97505b8582121561111257611107888388610daa565b94505050505061111a565b879450505050505b9392505050565b5f80826001600160a01b0316639d63848a6040518163ffffffff1660e01b81526004015f60405180830381865afa15801561115e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526111859190810190613057565b9050806111918261155c565b815181106111a1576111a1612db7565b6020026020010151915050919050565b60ed545f9061121d906111db906111d5866c0c9f2c9cd04674edea400000006115ed565b90610c76565b60d483015463ffffffff64010000000090910481165f9081526101038501602090815260408083206001600160a01b038b1684529091529020549190610c8c16565b60d4820154600160601b900463ffffffff165f9081526101038301602090815260408083206001600160a01b038981168552908352818420949094559285168252610102840190529081208054859290611278908490612e71565b909155505050505050565b5f805b82518210156112d4578282815181106112a1576112a1612db7565b602090810291909101015160018201546001600160a01b039182169116036112c95750919050565b816001019150611286565b60405162461bcd60e51b81526004016112ec9061310b565b60405180910390fd5b5f80846001600160a01b0316639d63848a6040518163ffffffff1660e01b81526004015f60405180830381865afa158015611332573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526113599190810190613057565b90505f856001600160a01b03166310dd08306040518163ffffffff1660e01b81526004015f60405180830381865afa158015611397573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526113be9190810190613136565b90505f805f6113cd85886115f8565b925092509250629896808883815181106113e9576113e9612db7565b602002602001015110156114535760405162461bcd60e51b815260206004820152602b60248201527f57656c6c3a204265616e2072657365727665206973206c657373207468616e2060448201526a746865206d696e696d756d60a81b60648201526084016112ec565b806114a05760405162461bcd60e51b815260206004820152601c60248201527f57656c6c3a20555344204f7261636c652063616c6c206661696c65640000000060448201526064016112ec565b83516020850151604051631017d19360e31b81526001600160a01b03909216916380be8c98916114d9918c918791899190600401613265565b602060405180830381865afa925050508015611512575060408051601f3d908101601f1916820190925261150f91810190612e2d565b60015b611523575f9550505050505061111a565b61154f89848151811061153857611538612db7565b60200260200101518261189890919063ffffffff16565b965050505050505061111a565b5f805b82518210156115ad5782828151811061157a5761157a612db7565b602090810291909101015160018201546001600160a01b039081169116146115a25750919050565b81600101915061155f565b60405162461bcd60e51b81526020600482015260156024820152742737b716a132b0b7103737ba1034b7102bb2b6361760591b60448201526064016112ec565b5f6101e582846132a3565b60605f80806001915085516001600160401b0381111561161a5761161a612e5d565b604051908082528060200260200182016040528015611643578160200160208202803683370190505b5060018201549094505f1993505f906001600160a01b0316815b885181101561173057816001600160a01b031689828151811061168257611682612db7565b60200260200101516001600160a01b0316036116a057809550611728565b60088982815181106116b4576116b4612db7565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061171b91906132ba565b60ff161161172857600192505b60010161165d565b505f5b885181101561186d57816001600160a01b031689828151811061175857611758612db7565b60200260200101516001600160a01b0316036117b357821561179d5764e8d4a5100087828151811061178c5761178c612db7565b602002602001018181525050611865565b620f424087828151811061178c5761178c612db7565b82156117ff576117dc8982815181106117ce576117ce612db7565b6020026020010151896118a3565b8782815181106117ee576117ee612db7565b602002602001018181525050611841565b61182289828151811061181457611814612db7565b602002602001015189611913565b87828151811061183457611834612db7565b6020026020010181815250505b86818151811061185357611853612db7565b60200260200101515f03611865575f94505b600101611733565b505f19850361188e5760405162461bcd60e51b81526004016112ec9061310b565b5050509250925092565b5f6101e58284612edc565b5f6101e583846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118e4573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061190891906132ba565b60ff16846001611981565b5f6101e583846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611954573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061197891906132ba565b60ff1684611fa6565b6001600160a01b038481165f908152602260209081526040808320815160808101835281549586168152600160a01b860460e01b6001600160e01b03191693810193909352600160c01b90940460f81b6001600160f81b031916908201526001830180549293849384939260608401916119fa906132da565b80601f0160208091040260200160405190810160405280929190818152602001828054611a26906132da565b8015611a715780601f10611a4857610100808354040283529160200191611a71565b820191905f5260205f20905b815481529060010190602001808311611a5457829003601f168201915b5050509190925250505060408101519091506001600160f81b031990811601611ac457611abb815f01518260600151806020019051810190611ab39190612e2d565b888888611fb3565b92505050610930565b60408101516001600160f81b031916607f60f91b01611e8d575f815f01516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b1d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b419190613312565b9050876001600160a01b0316816001600160a01b031603611bc257815f01516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bbf9190613312565b90505b611c5a8615611bd15786611bd5565b6103845b83518a848b15611bef57611bea8c600a613405565b611fe5565b8c6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c4f91906132ba565b611bea90600a613410565b6001600160a01b038281165f9081526022860160209081526040808320815160808101835281549586168152600160a01b860460e01b6001600160e01b03191693810193909352600160c01b90940460f81b6001600160f81b0319169082015260018301805494985091939092916060840191611cd6906132da565b80601f0160208091040260200160405190810160405280929190818152602001828054611d02906132da565b8015611d4d5780601f10611d2457610100808354040283529160200191611d4d565b820191905f5260205f20905b815481529060010190602001808311611d3057829003601f168201915b50505050508152505090505f826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d95573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611db991906132ba565b60ff1690505f611df3835f01518460600151806020019051810190611dde9190612e2d565b8c15611dea5784611dec565b8c5b8c5f611fb3565b90508915611e7f578715611e2d5786611e0d8b600a613405565b611e1c9064e8d4a510006132a3565b611e269190612ec9565b9650611e53565b86611e398b600a613405565b611e4690620f42406132a3565b611e509190612ec9565b96505b611e5e82600a613405565b611e6882896132a3565b611e729190612ec9565b9650505050505050610930565b620f4240611e6882896132a3565b80516001600160a01b0316611ea6575f92505050610930565b60608101518415611eda57816060015185604051602001611ec8929190613435565b60405160208183030381529060405290505b5f80835f01516001600160a01b031684602001518a8a86604051602401611f0393929190613452565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611f419190613470565b5f60405180830381855afa9150503d805f8114611f79576040519150601f19603f3d011682016040523d82523d5f602084013e611f7e565b606091505b509150915081611f95575f95505050505050610930565b602001519998505050505050505050565b5f6109308484845f611981565b5f808311611fcc57611fc786868685612197565b611fd9565b611fd98686868686612318565b90505b95945050505050565b5f805f611ff2878961260e565b9150915081612005575f92505050611fdc565b612011818588886127d2565b92505f866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612050573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061207491906132ba565b60ff1690505f866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120da91906132ba565b60ff1690505f6120ea8284612edc565b9050805f03612121576120fe83600a613405565b61210b620f4240886132a3565b6121159190612ec9565b95505050505050611fdc565b5f8113156121455761213481600a613405565b61213e90876132a3565b9550612166565b61214e81612e9c565b61215990600a613405565b6121639087612ec9565b95505b61217183600a613405565b61217e620f4240886132a3565b6121889190612ec9565b9b9a5050505050505050505050565b5f808590505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156121f7575060408051601f3d908101601f191682019092526121f4918101906132ba565b60015b612205575f92505050610930565b9050816001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa925050508015612261575060408051601f3d908101601f1916820190925261225e91810190613491565b60015b61226f575f92505050610930565b846001600160501b03165f0361228e575f975050505050505050610930565b61229a8285428e6128d8565b156122ae575f975050505050505050610930565b89156122eb5788156122c8576122c58a6006612e71565b99505b6122e4846122d960ff89168d612e71565b6111d590600a613405565b9750612309565b6123066122f987600a613410565b6111d586620f42406115ed565b97505b50505050505050949350505050565b5f80866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612374575060408051601f3d908101601f19168201909252612371918101906132ba565b60015b612381575f915050611fdc565b9050866001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa9250505080156123dd575060408051601f3d908101601f191682019092526123da91810190613491565b60015b6123ea575f915050611fdc565b846001600160501b03165f03612408575f9650505050505050611fdc565b6124148285428e6128d8565b15612427575f9650505050505050611fdc565b61244860405180606001604052805f81526020015f81526020015f81525090565b612452428b610c81565b6020820152881561246b576124688b6006612e71565b9a505b806020015183116124b6578a1561249b5761248d856122d960ff8a168e612e71565b975050505050505050611fdc565b61248d6124a988600a613410565b6111d587620f42406115ed565b4260408201525b8060200151831115612572578a156124f557846124dd60ff89168d612e71565b6124e890600a613405565b6124f29190612ec9565b94505b612521612519612512858460400151610c8190919063ffffffff16565b87906115ed565b825190610c8c565b815261252e6001876134dd565b6040820184905295506125418d87612924565b8094508196505050612559838683604001518f6128d8565b1561256d575f975050505050505050611fdc565b6124bd565b8a1561259e578461258660ff89168d612e71565b61259190600a613405565b61259b9190612ec9565b94505b6125bf61251961251283602001518460400151610c8190919063ffffffff16565b81528a156125da5780516125d3908b610c76565b97506125fe565b6125fb8a6111d56125ec8a600a613410565b84516111d590620f42406115ed565b97505b5050505050505095945050505050565b5f808263ffffffff165f0361264a5760405162461bcd60e51b8152602060048201526002602482015261042560f41b60448201526064016112ec565b6040805160028082526060820183525f9260208301908036833701905050905083815f8151811061267d5761267d612db7565b602002602001019063ffffffff16908163ffffffff16815250505f816001815181106126ab576126ab612db7565b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526001600160a01b0386169063883bdbfd906126ec9084906004016134fd565b5f60405180830381865afa92505050801561272857506040513d5f823e601f3d908101601f1916820160405261272591908101906135b6565b60015b156127ca575f825f8151811061274057612740612db7565b60200260200101518360018151811061275b5761275b612db7565b602002602001015161276d9190613679565b905061278a61278263ffffffff8916836136a6565b60060b6129b6565b94505f8160060b1280156127af57506127a963ffffffff8816826136e2565b60060b15155b156127c257846127be81613703565b9550505b600195505050505b509250929050565b5f806127dd866129e5565b90506001600160801b036001600160a01b03821611612862575f61280a6001600160a01b038316806132a3565b9050836001600160a01b0316856001600160a01b0316106128425761283d600160c01b876001600160801b031683612cf6565b61285a565b61285a81876001600160801b0316600160c01b612cf6565b9250506128cf565b5f61287b6001600160a01b03831680600160401b612cf6565b9050836001600160a01b0316856001600160a01b0316106128b3576128ae600160801b876001600160801b031683612cf6565b6128cb565b6128cb81876001600160801b0316600160801b612cf6565b9250505b50949350505050565b5f8415806128e557508285115b156128f257506001610930565b816128fd8487610c81565b111561290b57506001610930565b5f841361291a57506001610930565b505f949350505050565b604051639a6fc8f560e01b81526001600160501b03821660048201525f9081906001600160a01b03851690639a6fc8f59060240160a060405180830381865afa925050508015612991575060408051601f3d908101601f1916820190925261298e91810190613491565b60015b6129a057505f1990505f6129af565b509194509092506129af915050565b9250929050565b80600281900b8114610da55760405163327269a760e01b815260186004820152602481018390526044016112ec565b5f805f8360020b126129fa578260020b612a01565b8260020b5f035b9050620d89e8811115612a27576040516315e4079d60e11b815260040160405180910390fd5b5f816001165f03612a3c57600160801b612a4e565b6ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b031690506002821615612a78576ffff97272373d413259a46990580e213a0260801c5b6004821615612a97576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612ab6576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612ad5576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612af4576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612b13576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612b32576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612b52576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612b72576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612b92576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612bb2576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612bd2576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612bf2576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612c12576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612c32576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612c53576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615612c73576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615612c92576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615612caf576b048a170391f7dc42444e8fa20260801c5b5f8460020b1315612cce57805f1981612cca57612cca612dcb565b0490505b640100000000810615612ce2576001612ce4565b5f5b60ff16602082901c0192505050919050565b5f80805f19858709858702925082811083820303915050805f03612d2a575f8411612d1f575f80fd5b50829004905061111a565b808411612d35575f80fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f60208284031215612db0575f80fd5b5035919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b5f82612ded57612ded612dcb565b500690565b634e487b7160e01b5f52601160045260245ffd5b5f8160090b697fffffffffffffffffff198103612e2557612e25612df2565b5f0392915050565b5f60208284031215612e3d575f80fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b5f52604160045260245ffd5b808201808211156101e8576101e8612df2565b5f60018201612e9557612e95612df2565b5060010190565b5f600160ff1b8201612eb057612eb0612df2565b505f0390565b818103818111156101e8576101e8612df2565b5f82612ed757612ed7612dcb565b500490565b8181035f831280158383131683831282161715612efb57612efb612df2565b5092915050565b5f81612f1057612f10612df2565b505f190190565b5f60208284031215612f27575f80fd5b8151801515811461111a575f80fd5b604080519081016001600160401b0381118282101715612f5857612f58612e5d565b60405290565b604051601f8201601f191681016001600160401b0381118282101715612f8657612f86612e5d565b604052919050565b5f6001600160401b03821115612fa657612fa6612e5d565b5060051b60200190565b5f6020808385031215612fc1575f80fd5b82516001600160401b03811115612fd6575f80fd5b8301601f81018513612fe6575f80fd5b8051612ff9612ff482612f8e565b612f5e565b81815260059190911b82018301908381019087831115613017575f80fd5b928401925b828410156130355783518252928401929084019061301c565b979650505050505050565b6001600160a01b0381168114613054575f80fd5b50565b5f6020808385031215613068575f80fd5b82516001600160401b0381111561307d575f80fd5b8301601f8101851361308d575f80fd5b805161309b612ff482612f8e565b81815260059190911b820183019083810190878311156130b9575f80fd5b928401925b828410156130355783516130d181613040565b825292840192908401906130be565b5f6001600160ff1b018201612e9557612e95612df2565b5f600160ff1b8201612f1057612f10612df2565b6020808252601190820152702132b0b7103737ba1034b7102bb2b6361760791b604082015260600190565b5f6020808385031215613147575f80fd5b82516001600160401b038082111561315d575f80fd5b9084019060408287031215613170575f80fd5b613178612f36565b825161318381613040565b81528284015182811115613195575f80fd5b80840193505086601f8401126131a9575f80fd5b8251828111156131bb576131bb612e5d565b6131cd601f8201601f19168601612f5e565b925080835287858286010111156131e2575f80fd5b808585018685015e5f90830185015292830152509392505050565b5f815180845260208085019450602084015f5b8381101561322c57815187529582019590820190600101613210565b509495945050505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b608081525f61327760808301876131fd565b856020840152828103604084015261328f81866131fd565b905082810360608401526130358185613237565b80820281158282048414176101e8576101e8612df2565b5f602082840312156132ca575f80fd5b815160ff8116811461111a575f80fd5b600181811c908216806132ee57607f821691505b60208210810361330c57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215613322575f80fd5b815161111a81613040565b600181815b808511156127ca57815f190482111561334d5761334d612df2565b8085161561335a57918102915b93841c9390800290613332565b5f82613375575060016101e8565b8161338157505f6101e8565b816001811461339757600281146133a1576133bd565b60019150506101e8565b60ff8411156133b2576133b2612df2565b50506001821b6101e8565b5060208310610133831016604e8410600b84101617156133e0575081810a6101e8565b6133ea838361332d565b805f19048211156133fd576133fd612df2565b029392505050565b5f6101e58383613367565b5f6101e560ff841683613367565b5f81518060208401855e5f93019283525090919050565b5f613440828561341e565b92151560f81b83525050600101919050565b838152826020820152606060408201525f611fdc6060830184613237565b5f6101e5828461341e565b80516001600160501b0381168114610da5575f80fd5b5f805f805f60a086880312156134a5575f80fd5b6134ae8661347b565b94506020860151935060408601519250606086015191506134d16080870161347b565b90509295509295909350565b6001600160501b03828116828216039080821115612efb57612efb612df2565b602080825282518282018190525f9190848201906040850190845b8181101561353a57835163ffffffff1683529284019291840191600101613518565b50909695505050505050565b5f82601f830112613555575f80fd5b81516020613565612ff483612f8e565b8083825260208201915060208460051b870101935086841115613586575f80fd5b602086015b848110156135ab57805161359e81613040565b835291830191830161358b565b509695505050505050565b5f80604083850312156135c7575f80fd5b82516001600160401b03808211156135dd575f80fd5b818501915085601f8301126135f0575f80fd5b81516020613600612ff483612f8e565b82815260059290921b8401810191818101908984111561361e575f80fd5b948201945b8386101561364a5785518060060b811461363b575f80fd5b82529482019490820190613623565b91880151919650909350505080821115613662575f80fd5b5061366f85828601613546565b9150509250929050565b600682810b9082900b03667fffffffffffff198112667fffffffffffff821317156101e8576101e8612df2565b5f8160060b8360060b806136bc576136bc612dcb565b667fffffffffffff1982145f19821416156136d9576136d9612df2565b90059392505050565b5f8260060b806136f4576136f4612dcb565b808360060b0791505092915050565b5f8160020b627fffff19810361371b5761371b612df2565b5f19019291505056fea26469706673582212208e4cf6dae96fda4345553fa3cd54046852ff52aabc2d8905f238c67cdc0c1e5e64736f6c63430008190033