bsc/core/systemcontracts/pascal/rialto/SlashContract
Ethan 8c1acb0b22
feat: add pascal hardfork (#2692)
* feat: add pascal hardfork
* config: fix default value for PascalTime and add OverridePascal (#2693)
* chores: rename some contract name
* feat: update bytecode on dev env
2024-09-23 16:17:06 +08:00

1 line
26 KiB
Plaintext

608060405234801561001057600080fd5b506004361061028a5760003560e01c80638256ace61161015c578063c80d4b8f116100ce578063dcc6f15611610087578063dcc6f156146104b6578063df8079e9146104be578063e1c7392a146104c6578063f9a2bbc7146104ce578063fc4333cd146104d6578063fd6a6879146104de5761028a565b8063c80d4b8f14610478578063c81b166214610480578063c8509d8114610405578063c96be4cb14610488578063cc844b731461049b578063dc927faf146104ae5761028a565b8063a78abc1611610120578063a78abc1614610430578063aa82dce114610438578063aad5606314610440578063ab51bb9614610448578063ac0af6291461045d578063ac431751146104655761028a565b80638256ace6146103fd578063831d65d1146104055780639dc09262146104185780639f804f5f14610420578063a1a11bf5146104285761028a565b806343756e5c116102005780635bfb4990116101b95780635bfb4990146103c257806362b72cf5146103d55780636e47b482146103dd57806375d47a0a146103e55780637912a65d146103ed5780637e434d54146103f55761028a565b806343756e5c14610385578063493279b11461038d57806350055f90146103a257806351b4dce3146103aa57806351e80672146103b2578063567a372d146103ba5761028a565b80632808702811610252578063280870281461031957806328aa02b1146103215780633306ccca1461033457806335aa2e441461034957806337c8dab91461035c578063389f4f711461037d5761028a565b80630e2374a51461028f5780631182b875146102ad57806322d1e80b146102cd57806323bac5a2146102e25780632796211814610304575b600080fd5b6102976104e6565b6040516102a49190612b34565b60405180910390f35b6102c06102bb366004612a4d565b6104ec565b6040516102a49190612b6c565b6102d5610552565b6040516102a49190612b61565b6102f56102f0366004612752565b61055b565b6040516102a4939291906132cf565b6103176103123660046128aa565b61057e565b005b6102976108d3565b61031761032f36600461278a565b6108d9565b61033c61090a565b6040516102a49190613297565b610297610357366004612a1d565b61090f565b61036f61036a366004612752565b610936565b6040516102a49291906132c1565b61033c61098d565b610297610993565b610395610999565b6040516102a49190613288565b61033c61099f565b6102976109a5565b6102976109ab565b61033c6109b1565b6103176103d0366004612752565b6109b7565b61033c610a3f565b610297610a45565b610297610a4b565b61033c610a51565b610297610a56565b61036f610a5c565b610317610413366004612a4d565b610a66565b610297610a87565b61033c610a8d565b610297610a93565b6102d5610a99565b610297610aa2565b610297610aa8565b610450610aae565b6040516102a491906132e7565b61033c610ab3565b610317610473366004612901565b610ab8565b61033c611054565b610297611059565b610317610496366004612752565b61105f565b6103176104a936600461296a565b61137c565b61029761181a565b61033c611820565b610297611825565b61031761182b565b610297611877565b61031761187d565b610297611cc6565b61200181565b606033612000146105185760405162461bcd60e51b815260040161050f90613162565b60405180910390fd5b60005460ff1661053a5760405162461bcd60e51b815260040161050f90612c58565b60405162461bcd60e51b815260040161050f90612e27565b60075460ff1681565b600260208190526000918252604090912080546001820154919092015460ff1683565b60005460ff166105a05760405162461bcd60e51b815260040161050f90612c58565b6006546105ad5760146006555b6008546105ba57603c6008555b8151158015906105ca5750805115155b6105e65760405162461bcd60e51b815260040161050f906130f7565b60408051600380825260808201909252606091816020015b60608152602001906001900390816105fe5790505090506106206102ca611ccc565b8160008151811061062d57fe5b602002602001018190525061064183611ce7565b8160018151811061064e57fe5b602002602001018190525061066282611ce7565b8160028151811061066f57fe5b6020026020010181905250606061068582611d3d565b60408051603480825260608281019093529293509091602082018180368337019050509050815160346020830182602086016068600019fa6106c657600080fd5b506014810151603482015160405163436aa28360e11b8152600090612002906386d54506906106f9908690600401612b34565b60206040518083038186803b15801561071157600080fd5b505afa158015610725573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610749919061276e565b6001600160a01b031614156107705760405162461bcd60e51b815260040161050f90612c28565b43600854820110156107945760405162461bcd60e51b815260040161050f90612bc9565b604051631871f7d960e31b81526120029063c38fbec8906107b9908590600401612b34565b600060405180830381600087803b1580156107d357600080fd5b505af11580156107e7573d6000803e3d6000fd5b50506040516335409f7f60e01b815261100092506335409f7f9150610810908590600401612b34565b600060405180830381600087803b15801561082a57600080fd5b505af115801561083e573d6000803e3d6000fd5b50506006546040516309a99b4f60e41b815260646110028031909302049350909150639a99b4f0906108769033908590600401612b48565b602060405180830381600087803b15801561089057600080fd5b505af11580156108a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c89190612a35565b505050505050505050565b61200581565b33611000146108fa5760405162461bcd60e51b815260040161050f90612ead565b610905838383611dce565b505050565b603c81565b6001818154811061091c57fe5b6000918252602090912001546001600160a01b0316905081565b600080610941612585565b5050506001600160a01b0316600090815260026020818152604092839020835160608101855281548082526001830154938201849052919093015460ff16151592909301919091529091565b60055481565b61100181565b6102ca81565b60065481565b61200681565b61200081565b60045481565b33611000146109d85760405162461bcd60e51b815260040161050f90612ead565b60005460ff166109fa5760405162461bcd60e51b815260040161050f90612c58565b806001600160a01b03167fd7bc86ff5d08c8ab043edec743302aba2520e6635172a428bc956721db9e2d1c6000604051610a349190612b7f565b60405180910390a250565b60035481565b61100581565b61100881565b603281565b61200381565b6004546005549091565b33612000146105185760405162461bcd60e51b815260040161050f90613162565b61100781565b60085481565b61100681565b60005460ff1681565b61200281565b61300081565b600081565b600481565b60005460ff16610ada5760405162461bcd60e51b815260040161050f90612c58565b3361100714610afb5760405162461bcd60e51b815260040161050f90612fe6565b610b6684848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260148152731b5a5cd9195b59585b9bdc951a1c995cda1bdb1960621b602082015291506120079050565b15610c015760208114610b8b5760405162461bcd60e51b815260040161050f90612e39565b604080516020601f8401819004810282018101909252828152600091610bc99185858083850183828082843760009201919091525061206192505050565b905060018110158015610bdd575060055481105b610bf95760405162461bcd60e51b815260040161050f9061311d565b600455611011565b610c6784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600f81526e19995b1bdb9e551a1c995cda1bdb19608a1b602082015291506120079050565b15610d035760208114610c8c5760405162461bcd60e51b815260040161050f90613034565b604080516020601f8401819004810282018101909252828152600091610cca9185858083850183828082843760009201919091525061206192505050565b90506103e88111158015610cdf575060045481115b610cfb5760405162461bcd60e51b815260040161050f90612d11565b600555611011565b610d7084848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601681527566656c6f6e79536c617368526577617264526174696f60501b602082015291506120079050565b15610e0a5760208114610d955760405162461bcd60e51b815260040161050f90612f6e565b604080516020601f8401819004810282018101909252828152600091610dd39185858083850183828082843760009201919091525061206192505050565b9050600a8110158015610de65750606481105b610e025760405162461bcd60e51b815260040161050f90613076565b600655611011565b610e7e84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601881527f656e61626c654d616c6963696f7573566f7465536c6173680000000000000000602082015291506120079050565b15610ef55760208114610ea35760405162461bcd60e51b815260040161050f90612d46565b604080516020601f8401819004810282018101909252828152610edf919084848083850183828082843760009201919091525061206692505050565b6007805460ff1916911515919091179055611011565b610f5c84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601081526f66656c6f6e79536c61736853636f706560801b602082015291506120079050565b15610ff95760208114610f815760405162461bcd60e51b815260040161050f90612efd565b604080516020601f8401819004810282018101909252828152600091610fbf9185858083850183828082843760009201919091525061206192505050565b90506170808110158015610fd55750620d2f0081105b610ff15760405162461bcd60e51b815260040161050f90612c8f565b600855611011565b60405162461bcd60e51b815260040161050f906131fe565b7f6cdb0ac70ab7f2e2d035cca5be60d89906f2dede7648ddbd7402189c1eeed17a848484846040516110469493929190612b97565b60405180910390a150505050565b609681565b61100281565b33411461107e5760405162461bcd60e51b815260040161050f906131b1565b60005460ff166110a05760405162461bcd60e51b815260040161050f90612c58565b60035443116110c15760405162461bcd60e51b815260040161050f90613253565b3a156110df5760405162461bcd60e51b815260040161050f90612f40565b60405163155853f360e21b8152611000906355614fcc90611104908490600401612b34565b60206040518083038186803b15801561111c57600080fd5b505afa158015611130573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611154919061288e565b61115d57611375565b611165612585565b506001600160a01b0381166000908152600260208181526040928390208351606081018552815481526001820154928101929092529091015460ff1615801592820192909252906111c0576020810180516001019052611219565b60016040820181905260208201819052805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0384161790555b43815260055460208201518161122b57fe5b066112a357600060208201526040516335409f7f60e01b8152611000906335409f7f9061125c908590600401612b34565b600060405180830381600087803b15801561127657600080fd5b505af115801561128a573d6000803e3d6000fd5b5050505061129e8282602001516000611dce565b61130f565b6004548160200151816112b257fe5b0661130f576040516375abf10160e11b81526110009063eb57e202906112dc908590600401612b34565b600060405180830381600087803b1580156112f657600080fd5b505af115801561130a573d6000803e3d6000fd5b505050505b6001600160a01b0382166000818152600260208181526040808420865181559186015160018301558581015191909201805460ff1916911515919091179055517fddb6012116e51abf5436d956a4f0ebd927e92c576ff96d7918290c8782291e3e9190a2505b5043600355565b60005460ff1661139e5760405162461bcd60e51b815260040161050f90612c58565b60075460ff166113c05760405162461bcd60e51b815260040161050f90612bf3565b6006546113cd5760146006555b6008546113da57603c6008555b6008548151604001514391011180156113fe57504360085482602001516040015101115b61141a5760405162461bcd60e51b815260040161050f90613225565b8060200151602001518160000151602001511480156114485750806020015160600151816000015160600151145b156114655760405162461bcd60e51b815260040161050f90612e80565b8051604081015190511080156114845750602081015160408101519051105b6114a05760405162461bcd60e51b815260040161050f90612df0565b6020810151518151511080156114c55750806000015160400151816020015160400151105b806114f057508051516020820151511080156114f05750806020015160400151816000015160400151105b8061150a5750806020015160400151816000015160400151145b6115265760405162461bcd60e51b815260040161050f90612cda565b604080820151905163ea321e4960e01b81526110009163ea321e499161154f9190600401612b6c565b60206040518083038186803b15801561156757600080fd5b505afa15801561157b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159f919061288e565b6115bb5760405162461bcd60e51b815260040161050f90612fb7565b6115cd8160000151826040015161208e565b80156115e657506115e68160200151826040015161208e565b6116025760405162461bcd60e51b815260040161050f90612d91565b6060806110006001600160a01b0316633b071dcc6040518163ffffffff1660e01b815260040160006040518083038186803b15801561164057600080fd5b505afa158015611654573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261167c91908101906127cb565b9150915060005b81518110156117b9576116ad82828151811061169b57fe5b60200260200101518560400151612266565b156117b1576006546040516309a99b4f60e41b815260646110028031909302049190639a99b4f0906116e59033908590600401612b48565b602060405180830381600087803b1580156116ff57600080fd5b505af1158015611713573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117379190612a35565b506110006001600160a01b03166335409f7f85848151811061175557fe5b60200260200101516040518263ffffffff1660e01b81526004016117799190612b34565b600060405180830381600087803b15801561179357600080fd5b505af11580156117a7573d6000803e3d6000fd5b50505050506117b9565b600101611683565b506040808401519051630e9fbf5160e01b815261200291630e9fbf51916117e39190600401612b6c565b600060405180830381600087803b1580156117fd57600080fd5b505af1158015611811573d6000803e3d6000fd5b50505050505050565b61100381565b601481565b61200481565b60005460ff161561184e5760405162461bcd60e51b815260040161050f906130c0565b6032600455609660055560078054600160ff199182168117909255600080549091169091179055565b61100081565b336110001461189e5760405162461bcd60e51b815260040161050f90612ead565b60005460ff166118c05760405162461bcd60e51b815260040161050f90612c58565b6001546118cc57611cc4565b600154600090600019015b808211611c98576000805b828410156119fb576118f2612585565b600260006001878154811061190357fe5b60009182526020808320909101546001600160a01b0316835282810193909352604091820190208151606081018352815481526001820154938101939093526002015460ff1615159082015260055490915060049004816020015111156119e55760046005548161197057fe5b0481602001510381602001818152505080600260006001888154811061199257fe5b6000918252602080832091909101546001600160a01b0316835282810193909352604091820190208351815591830151600183015591909101516002909101805460ff19169115159190911790556119ef565b60019250506119fb565b508360010193506118e2565b828411611b9257611a0a612585565b6002600060018681548110611a1b57fe5b60009182526020808320909101546001600160a01b0316835282810193909352604091820190208151606081018352815481526001820154938101939093526002015460ff161515908201526005549091506004900481602001511115611b0357600460055481611a8857fe5b04816020015103816020018181525050806002600060018781548110611aaa57fe5b6000918252602080832091909101546001600160a01b03168352828101939093526040918201902083518155918301516001808401919091559201516002909101805460ff19169115159190911790559150611b929050565b6002600060018681548110611b1457fe5b60009182526020808320909101546001600160a01b031683528201929092526040018120818155600181810192909255600201805460ff19169055805480611b5857fe5b600082815260209020810160001990810180546001600160a01b031916905501905583611b855750611b92565b50600019909201916119fb565b818015611b9c5750805b15611c7b576002600060018681548110611bb257fe5b60009182526020808320909101546001600160a01b031683528201929092526040018120818155600181810192909255600201805460ff19169055805484908110611bf957fe5b600091825260209091200154600180546001600160a01b039092169186908110611c1f57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506001805480611c5857fe5b600082815260209020810160001990810180546001600160a01b03191690550190555b82611c87575050611c98565b5050600190910190600019016118d7565b6040517fcfdb3b6ccaeccbdc68be3c59c840e3b3c90f0a7c491f5fff1cf56cfda200dd9c90600090a150505b565b61100481565b6060611cdf611cda836122ca565b611ce7565b90505b919050565b606081516001148015611d195750607f60f81b82600081518110611d0757fe5b01602001516001600160f81b03191611155b15611d25575080611ce2565b611cdf611d378351608060ff166123b0565b83612482565b6060815160001415611d5e5750604080516000815260208101909152611ce2565b606082600081518110611d6d57fe5b602002602001015190506000600190505b8351811015611dae57611da482858381518110611d9757fe5b6020026020010151612482565b9150600101611d7e565b50611dc7611dc1825160c060ff166123b0565b82612482565b9392505050565b8015611e30576040516375cc7d8960e01b8152612002906375cc7d8990611df9908690600401612b34565b600060405180830381600087803b158015611e1357600080fd5b505af1158015611e27573d6000803e3d6000fd5b50505050610905565b6040516375cc7d8960e01b8152612002906375cc7d8990611e55908690600401612b34565b600060405180830381600087803b158015611e6f57600080fd5b505af1925050508015611e80575060015b610905576040516000815260443d1015611e9c57506000611f39565b60046000803e60005160e01c6308c379a08114611ebd576000915050611f39565b60043d036004833e81513d602482011167ffffffffffffffff82111715611ee957600092505050611f39565b808301805167ffffffffffffffff811115611f0b576000945050505050611f39565b8060208301013d8601811115611f2957600095505050505050611f39565b601f01601f191660405250925050505b80611f445750611f8d565b836001600160a01b03167fd7bc86ff5d08c8ab043edec743302aba2520e6635172a428bc956721db9e2d1c8483604051611f7f9291906132a0565b60405180910390a250612002565b3d808015611fb7576040519150601f19603f3d011682016040523d82523d6000602084013e611fbc565b606091505b50836001600160a01b03167fd7bc86ff5d08c8ab043edec743302aba2520e6635172a428bc956721db9e2d1c8483604051611ff89291906132a0565b60405180910390a2505b610905565b60008160405160200161201a9190612b18565b60405160208183030381529060405280519060200120836040516020016120419190612b18565b604051602081830303815290604052805190602001201490505b92915050565b015190565b8082015160009060ff811615612080576001915081612086565b60009150815b505092915050565b60408051600480825260a0820190925260009160609190816020015b60608152602001906001900390816120aa5750506040805160208082528183019092529192506060919080820181803683370190505090506120ef8560000151611ccc565b826000815181106120fc57fe5b602002602001018190525061211760208660200151836124ff565b61212081611ce7565b8260018151811061212d57fe5b60200260200101819052506121458560400151611ccc565b8260028151811061215257fe5b602002602001018190525061216d60208660600151836124ff565b61217681611ce7565b8260038151811061218357fe5b60200260200101819052506121a9602061219c84611d3d565b80519060200120836124ff565b6040805160b080825260e082019092526060916020820181803683370190505090506121d981836000602061250f565b6121eb8187608001516020606061250f565b6121f981866080603061250f565b604080516001808252818301909252606091602082018180368337019050509050815160016020830182602086016066600019fa61223657600080fd5b506001612244826000612569565b60ff161461225957600094505050505061205b565b5060019695505050505050565b81518151600091600191811480831461228257600092506122c0565b600160208701838101602088015b6002848385100114156122bb5780518351146122af5760009650600093505b60209283019201612290565b505050505b5090949350505050565b604080516020808252818301909252606091829190602082018180368337505050602081018490529050600067ffffffffffffffff19841661230e57506018612332565b6fffffffffffffffffffffffffffffffff19841661232e57506010612332565b5060005b60208110156123685781818151811061234757fe5b01602001516001600160f81b0319161561236057612368565b600101612332565b60008160200390506060816040519080825280601f01601f19166020018201604052801561239d576020820181803683370190505b5080830196909652508452509192915050565b60606801000000000000000083106123da5760405162461bcd60e51b815260040161050f90612dc8565b604080516001808252818301909252606091602082018180368337019050509050603784116124345782840160f81b8160008151811061241657fe5b60200101906001600160f81b031916908160001a905350905061205b565b606061243f856122ca565b90508381510160370160f81b8260008151811061245857fe5b60200101906001600160f81b031916908160001a9053506124798282612482565b95945050505050565b6060806040519050835180825260208201818101602087015b818310156124b357805183526020928301920161249b565b50855184518101855292509050808201602086015b818310156124e05780518352602092830192016124c8565b508651929092011591909101601f01601f191660405250905092915050565b9091018181526020918201910152565b60005b818110156125625783818151811061252657fe5b602001015160f81c60f81b85848060010195508151811061254357fe5b60200101906001600160f81b031916908160001a905350600101612512565b5050505050565b6000816001018351101561257c57600080fd5b50016001015190565b604051806060016040528060008152602001600081526020016000151581525090565b600082601f8301126125b8578081fd5b81516125cb6125c68261331f565b6132f8565b818152915060208083019084810160005b84811015612641578151870188603f8201126125f757600080fd5b838101516126076125c68261333f565b81815260408b8184860101111561261d57600080fd5b61262c83888401838701613363565b508652505092820192908201906001016125dc565b505050505092915050565b60008083601f84011261265d578182fd5b50813567ffffffffffffffff811115612674578182fd5b60208301915083602082850101111561268c57600080fd5b9250929050565b600082601f8301126126a3578081fd5b81356126b16125c68261333f565b91508082528360208285010111156126c857600080fd5b8060208401602084013760009082016020015292915050565b600060a082840312156126f2578081fd5b6126fc60a06132f8565b905081358152602082013560208201526040820135604082015260608201356060820152608082013567ffffffffffffffff81111561273a57600080fd5b61274684828501612693565b60808301525092915050565b600060208284031215612763578081fd5b8135611dc781613393565b60006020828403121561277f578081fd5b8151611dc781613393565b60008060006060848603121561279e578182fd5b83356127a981613393565b92506020840135915060408401356127c0816133ab565b809150509250925092565b600080604083850312156127dd578182fd5b825167ffffffffffffffff808211156127f4578384fd5b81850186601f820112612805578485fd5b805192506128156125c68461331f565b80848252602080830192508084018a828389028701011115612835578889fd5b8894505b8685101561286057805161284c81613393565b845260019490940193928101928101612839565b508801519096509350505080821115612877578283fd5b50612884858286016125a8565b9150509250929050565b60006020828403121561289f578081fd5b8151611dc7816133ab565b600080604083850312156128bc578182fd5b823567ffffffffffffffff808211156128d3578384fd5b6128df86838701612693565b935060208501359150808211156128f4578283fd5b5061288485828601612693565b60008060008060408587031215612916578182fd5b843567ffffffffffffffff8082111561292d578384fd5b6129398883890161264c565b90965094506020870135915080821115612951578384fd5b5061295e8782880161264c565b95989497509550505050565b60006020828403121561297b578081fd5b813567ffffffffffffffff80821115612992578283fd5b818401606081870312156129a4578384fd5b6129ae60606132f8565b92508035828111156129be578485fd5b6129ca878284016126e1565b8452506020810135828111156129de578485fd5b6129ea878284016126e1565b602085015250604081013582811115612a01578485fd5b612a0d87828401612693565b6040850152509195945050505050565b600060208284031215612a2e578081fd5b5035919050565b600060208284031215612a46578081fd5b5051919050565b600080600060408486031215612a61578081fd5b833560ff81168114612a71578182fd5b9250602084013567ffffffffffffffff811115612a8c578182fd5b612a988682870161264c565b9497909650939450505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452612ae7816020860160208601613363565b601f01601f19169290920160200192915050565b600a81526919195c1c9958d85d195960b21b602082015260400190565b60008251612b2a818460208701613363565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b600060208252611dc76020830184612acf565b600082825260406020830152611dc760408301612afb565b600060408252612bab604083018688612aa5565b8281036020840152612bbe818587612aa5565b979650505050505050565b60208082526010908201526f195d9a59195b98d9481d1bdbc81bdb1960821b604082015260600190565b6020808252818101527f6d616c6963696f757320766f746520736c617368206e6f7420656e61626c6564604082015260600190565b6020808252601690820152751d985b1a59185d1bdc881b9bdd081b5a59dc985d195960521b604082015260600190565b60208082526019908201527f74686520636f6e7472616374206e6f7420696e69742079657400000000000000604082015260600190565b6020808252602b908201527f746865206d616c6963696f757320766f746520736c6173682073636f7065206f60408201526a7574206f662072616e676560a81b606082015260800190565b6020808252601a908201527f6e6f2076696f6c6174696f6e206f6620766f74652072756c6573000000000000604082015260600190565b6020808252818101527f7468652066656c6f6e795468726573686f6c64206f7574206f662072616e6765604082015260600190565b6020808252602b908201527f6c656e677468206f6620656e61626c654d616c6963696f7573566f7465536c6160408201526a0e6d040dad2e6dac2e8c6d60ab1b606082015260800190565b60208082526017908201527f766572696679207369676e6174757265206661696c6564000000000000000000604082015260600190565b6020808252600e908201526d696e70757420746f6f206c6f6e6760901b604082015260600190565b60208082526019908201527f7372634e756d20626967676572207468616e207461724e756d00000000000000604082015260600190565b600060208252611cdf60208301612afb565b60208082526027908201527f6c656e677468206f66206d697364656d65616e6f725468726573686f6c64206d6040820152660d2e6dac2e8c6d60cb1b606082015260800190565b60208082526013908201527274776f206964656e746963616c20766f74657360681b604082015260600190565b60208082526030908201527f746865206d6573736167652073656e646572206d7573742062652076616c696460408201526f185d1bdc94d95d0818dbdb9d1c9858dd60821b606082015260800190565b60208082526023908201527f6c656e677468206f662066656c6f6e79536c61736853636f7065206d69736d616040820152620e8c6d60eb1b606082015260800190565b6020808252601490820152736761737072696365206973206e6f74207a65726f60601b604082015260600190565b60208082526029908201527f6c656e677468206f662066656c6f6e79536c617368526577617264526174696f604082015268040dad2e6dac2e8c6d60bb1b606082015260800190565b6020808252601590820152741d9bdd195059191c881a5cc81b9bdd08199bdd5b99605a1b604082015260600190565b6020808252602e908201527f746865206d6573736167652073656e646572206d75737420626520676f76657260408201526d1b985b98d94818dbdb9d1c9858dd60921b606082015260800190565b60208082526022908201527f6c656e677468206f662066656c6f6e795468726573686f6c64206d69736d61746040820152610c6d60f31b606082015260800190565b6020808252602a908201527f7468652066656c6f6e7920736c6173682072657761726420726174696f206f7560408201526974206f662072616e676560b01b606082015260800190565b60208082526019908201527f74686520636f6e747261637420616c726561647920696e697400000000000000604082015260600190565b6020808252600c908201526b32b6b83a3c903432b0b232b960a11b604082015260600190565b60208082526025908201527f746865206d697364656d65616e6f725468726573686f6c64206f7574206f662060408201526472616e676560d81b606082015260800190565b6020808252602f908201527f746865206d6573736167652073656e646572206d7573742062652063726f737360408201526e0818da185a5b8818dbdb9d1c9858dd608a1b606082015260800190565b6020808252602d908201527f746865206d6573736167652073656e646572206d75737420626520746865206260408201526c3637b1b590383937b23ab1b2b960991b606082015260800190565b6020808252600d908201526c756e6b6e6f776e20706172616d60981b604082015260600190565b6020808252601490820152731d185c99d95d08189b1bd8dac81d1bdbc81bdb1960621b604082015260600190565b6020808252818101527f63616e206e6f7420736c61736820747769636520696e206f6e6520626c6f636b604082015260600190565b61ffff91909116815260200190565b90815260200190565b6000838252604060208301526132b96040830184612acf565b949350505050565b918252602082015260400190565b92835260208301919091521515604082015260600190565b63ffffffff91909116815260200190565b60405181810167ffffffffffffffff8111828210171561331757600080fd5b604052919050565b600067ffffffffffffffff821115613335578081fd5b5060209081020190565b600067ffffffffffffffff821115613355578081fd5b50601f01601f191660200190565b60005b8381101561337e578181015183820152602001613366565b8381111561338d576000848401525b50505050565b6001600160a01b03811681146133a857600080fd5b50565b80151581146133a857600080fdfea164736f6c6343000604000a