0 txs
10.8k calls
We do not have the source code for this contract. Sorry for the inconvenience.
We do not have the verified ABI for this contract. Here's what we could infer from the runtime bytecode by using WhatsABI:
functions
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
events
event signature unknown
event signature unknown
event signature unknown
creation bytecode
0x60a0604052306080523480156200001557600080fd5b50600054610100900460ff1615808015620000375750600054600160ff909116105b80620000535750303b15801562000053575060005460ff166001145b620000bb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000df576000805461ff0019166101001790555b801562000126576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50608051615db16200015f600039600081816107120152818161075b015281816109a3015281816109e30152610a5f0152615db16000f3fe6080604052600436106101665760003560e01c80637302fe81116100d1578063cdd2a33d1161008a578063f0af046011610064578063f0af0460146103e9578063f77c479114610409578063f7d372f114610429578063fe28c7de1461044957600080fd5b8063cdd2a33d146103a1578063ceb06e72146103c1578063e7a4aca5146103c957600080fd5b80637302fe81146102f657806392eefe9b146103165780639530828714610336578063aaf10f4214610364578063b34d6f0b14610379578063c4d66de81461038157600080fd5b80634f1ef286116101235780634f1ef2861461025857806352d1902d1461026b57806353c86f281461028057806354418d9c146102b557806361654bda146102bd578063642a3a27146102d457600080fd5b806309fa1ec71461016b57806316f0115b14610196578063317e9f38146101cf5780633659cfe6146101fc578063490c6ca21461021e5780634bda9d4d14610243575b600080fd5b34801561017757600080fd5b50610180610469565b60405161018d9190614c7c565b60405180910390f35b3480156101a257600080fd5b5061015f546101b7906001600160a01b031681565b6040516001600160a01b03909116815260200161018d565b3480156101db57600080fd5b506101ef6101ea366004614cfd565b6105ec565b60405161018d9190614d36565b34801561020857600080fd5b5061021c610217366004614d7a565b610708565b005b34801561022a57600080fd5b506102356101615481565b60405190815260200161018d565b34801561024f57600080fd5b506102356107d9565b61021c610266366004614e06565b610999565b34801561027757600080fd5b50610235610a52565b34801561028c57600080fd5b506102a061029b366004614e99565b610b05565b6040805192835260208301919091520161018d565b61021c610bd0565b3480156102c957600080fd5b506102356101605481565b3480156102e057600080fd5b506102e9610cff565b60405161018d9190614f1e565b34801561030257600080fd5b50610235610311366004614fd6565b611083565b34801561032257600080fd5b5061021c610331366004614d7a565b611198565b34801561034257600080fd5b50610162546103519060020b81565b60405160029190910b815260200161018d565b34801561037057600080fd5b506101b76111c2565b61021c6111d1565b34801561038d57600080fd5b5061021c61039c366004614d7a565b611208565b3480156103ad57600080fd5b506102356103bc366004614cfd565b6112d4565b61021c6112ff565b3480156103d557600080fd5b506102356103e4366004615015565b611efa565b3480156103f557600080fd5b50610235610404366004614d7a565b611f59565b34801561041557600080fd5b506065546101b7906001600160a01b031681565b34801561043557600080fd5b5061021c610444366004614d7a565b612157565b34801561045557600080fd5b506101ef610464366004615060565b612187565b610471614bae565b61015f546001600160a01b0316600061048982612381565b90506000610496836123e5565b905060006104a384612449565b905060006104b085612489565b5060020b604088015290506104cf81670de0b6b3a76400006000612501565b86526104db8383611083565b6020870152600284900b60608701526101605415610567576104ff610160546125cb565b6080890180516001600160801b039092166040830152600292830b60208301529290910b905251516105559082906105369061265e565b61054789608001516020015161265e565b896080015160400151612981565b60808089015190810191909152606001525b61016154156105e45761057c610161546125cb565b60a0890180516001600160801b039092166040830152600292830b60208301529290910b905251516105d29082906105b39061265e565b6105c48960a001516020015161265e565b8960a0015160400151612981565b60a08801516080810191909152606001525b505050505090565b60606000806105fa85612489565b5091509150831561060f5761060f8582612a1d565b6040805160028082526060820183529091602083019080368337019050509250600160601b826001600160a01b031611156106a45761065882670de0b6b3a76400006000612501565b8360008151811061066b5761066b6150a0565b602002602001018181525050670de0b6b3a764000083600181518110610693576106936150a0565b602002602001018181525050610700565b670de0b6b3a7640000836000815181106106c0576106c06150a0565b6020026020010181815250506106e082670de0b6b3a76400006001612501565b836001815181106106f3576106f36150a0565b6020026020010181815250505b505092915050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036107595760405162461bcd60e51b8152600401610750906150b6565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661078b612c9a565b6001600160a01b0316146107b15760405162461bcd60e51b815260040161075090615102565b6107ba81612cb6565b604080516000808252602082019092526107d691839190612cbe565b50565b61015f5460009081906107f4906001600160a01b0316612489565b506101655461015f5491935060009250600160701b900460ff1690610821906001600160a01b0316612381565b61082b9190615164565b9050610160546000146108e2576000806000610849610160546125cb565b9250925092508460020b8360020b1315801561086a57508460020b8260020b135b156108945761087a816003615184565b61088d906001600160801b0316876151a7565b95506108de565b600285900b6108a385856151ba565b60020b131580156108c35750600285900b6108be85846151df565b60020b135b156108de576108db6001600160801b038216876151a7565b95505b5050505b61016154156109945760008060006108fc610161546125cb565b9250925092508460020b8360020b1315801561091d57508460020b8260020b135b156109475761092d816003615184565b610940906001600160801b0316876151a7565b95506105e4565b600285900b61095685856151ba565b60020b131580156109765750600285900b61097185846151df565b60020b135b156105e45761098e6001600160801b038216876151a7565b95505050505b505090565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109e15760405162461bcd60e51b8152600401610750906150b6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610a13612c9a565b6001600160a01b031614610a395760405162461bcd60e51b815260040161075090615102565b610a4282612cb6565b610a4e82826001612cbe565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610af25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610750565b50600080516020615d3583398151915290565b60008083151580610b1557508215155b15610bc8576000610b2586612489565b5050905084600014610b6a576000806000610b3f886125cb565b925092509250610b6184610b528561265e565b610b5b8561265e565b84612981565b90965094505050505b8315610bc6576000806000610b7e876125cb565b925092509250600080610ba386610b948761265e565b610b9d8761265e565b86612981565b9092509050610bb282896151a7565b9750610bbe81886151a7565b965050505050505b505b935093915050565b61015f546001600160a01b03166107d6610be9826123e5565b610bf283612449565b610bfb84612e2e565b60408051610200810182526101655460ff8082161515835261010080830482166020850152620100008304821694840194909452630100000082048116606084015264010000000082048116608084015261ffff650100000000008304811660a085015262ffffff600160381b84041660c0850152600160501b8304811660e0850152600160601b83041693830193909352600160701b81048316610120830152600160781b8104909216610140820152600160801b8204600090810b610160830152600160881b8304900b610180820152600160901b8204600190810b6101a0830152600160a01b90920490910b6101c0820152610166546101e0820152612e92565b6060600073556b9306565093c855aea9ae92a594704c2cd59e6001600160a01b031663081e3eda6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d799190615204565b90508067ffffffffffffffff811115610d9457610d94614d97565b604051908082528060200260200182016040528015610e0957816020015b610df66040518060a0016040528060006001600160a01b031681526020016060815260200160006001600160a01b0316815260200160608152602001600081525090565b815260200190600190039081610db25790505b50915060005b818110156109945760008080808073556b9306565093c855aea9ae92a594704c2cd59e6001600160a01b0316631526fe27876040518263ffffffff1660e01b8152600401610e5f91815260200190565b60e060405180830381865afa158015610e7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea09190615238565b50509450945094509450945083888781518110610ebf57610ebf6150a0565b60209081029190910101516001600160a01b0391821660409091015284161561106b57826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f20573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f4891908101906152b6565b826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015610f86573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fae91908101906152b6565b610fbc8362ffffff16613259565b610fc588613259565b604051602001610fd8949392919061532d565b604051602081830303815290604052888781518110610ff957610ff96150a0565b6020908102919091010151606001526040516001600160a01b038516602482015260440160408051601f198184030181529190526020810180516001600160e01b031663189acdbd60e31b179052885189908890811061105b5761105b6150a0565b6020026020010151602001819052505b5050505050808061107b906153af565b915050610e0f565b600061108e826132ed565b611097846132ed565b846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f991906153c8565b846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611137573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115b91906153c8565b6111669060126153eb565b6111709190615404565b61117b90600a615501565b6111859190615510565b61118f919061553d565b90505b92915050565b6111a06135d5565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b60006111cc612c9a565b905090565b610160546101615481156111ef576111e8826136ed565b6000610160555b8015610a4e576111fe816136ed565b6000610161555050565b600054610100900460ff16158080156112285750600054600160ff909116105b806112425750303b158015611242575060005460ff166001145b61125e5760405162461bcd60e51b815260040161075090615551565b6000805460ff191660011790558015611281576000805461ff0019166101001790555b61128a8261376d565b8015610a4e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050565b6000806112e084612489565b505090506112f781670de0b6b3a764000085612501565b949350505050565b61016054158015611311575061016154155b6113425760405162461bcd60e51b8152602060048201526002602482015261021360f41b6044820152606401610750565b604080516101e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081019190915261015f546001600160a01b03166113d181612381565b60020b60608301526113e2816123e5565b6001600160a01b031660808301526113f981612449565b6001600160a01b031660a083015261141081612e2e565b62ffffff90811660c08085019190915260408051610200810182526101655460ff8082161515835261010080830482166020850152620100008304821694840194909452630100000082048116606084015264010000000082048116608084015261ffff650100000000008304811660a0850152600160381b830490961694830194909452600160501b8104851660e0830152600160601b810490941691810191909152600160701b83048216610120820152600160781b83049091166101408201819052600160801b8304600090810b610160840152600160881b8404900b610180830152600160901b8304600190810b6101a0840152600160a01b90930490920b6101c0820152610166546101e082015290605010801561153657506366f5a97642105b1561157357600a81610140015161154d919061559f565b60ff166101408201819052610165805460ff60781b1916600160781b9092029190911790555b61157c82612489565b5060020b60208501526001600160a01b03168084526115a590670de0b6b3a76400006000612501565b60e0840152608083015160a08401516115be9190611083565b610100840181905260e084015160608501516115db9290846137ff565b60020b6040840152602083015160608401516000916115f9916138f5565b60808501516040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015611649573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166d9190615204565b60a08601516040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa1580156116bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e19190615204565b9050600060405180610160016040528088608001516001600160a01b031681526020018860a001516001600160a01b031681526020018860c0015162ffffff168152602001600060020b8152602001600060020b815260200160008152602001600081526020016000815260200160008152602001306001600160a01b0316815260200160001981525090506000876040015160020b13156118d1576000670de0b6b3a76400008860e00151856117989190615510565b6117a2919061553d565b905060006117b082856151a7565b9050806117be60028261553d565b60408b01516117d29062ffffff1687615510565b6117dd906002615510565b6117e791906151a7565b6117f1919061553d565b600290810b6101208b0181905260408b0151909161180f9190615164565b61181991906151ba565b60020b6101408a01525050610180850151600090810b121561189d578661010001518760e0015111156118695784610180015160000b87610140015161185f91906151df565b60020b6101408801525b8661010001518760e00151101561189d5784610180015160000b87610120015161189391906151df565b60020b6101208801525b600087610120015160020b12156118b75760006101208801525b600087610140015160020b12156118d15760006101408801525b6101a085015160010b1515806118ee57506101c085015160010b15155b15611a3757600061191f620186a0896101000151620186a56119109190615510565b61191a919061553d565b613945565b9050856101a0015160010b6000146119c0576119936002896060015161194591906155c1565b6000886101a0015160010b1361196057876101a00151611972565b6001886101a0015161197291906155fb565b61197f9060010b846151ba565b61198991906151df565b89606001516138f5565b60020b61016089015260608801516119ab90866151df565b610160890151600291820b910b136101a08901525b6101c086015160010b15611a3557611a1c600289606001516119e291906155c1565b6000886101c0015160010b136119fd57876101c00151611a0f565b6001886101c00151611a0f91906155fb565b61197f9060010b846151df565b600290810b6101808a018190529086900b136101c08901525b505b6149c883118015611a4957506149c882115b15611cda578660600151876101200151611a639190615164565b611a6d90856151ba565b6060880151610140890151611a839060016151df565b611a8d9190615164565b611a9790866151df565b60c0830184905260a08301859052600290810b60808401520b60608201526101a08701518015611ac95750866101c001515b15611b0f57610180870151600290810b60808301819052606083015190910b12611b0a5786606001518160800151611b0191906151ba565b60020b60608201525b611bed565b866101a0015115611b80576060870151611b2990856151df565b600290810b60808301526060880151611b4191615164565b8160800151611b5091906151ba565b60020b816060015160020b1315611b0a576060870151611b71906002615164565b8160800151611b0191906151ba565b866101c0015115611bed57600284810b606080840191909152880151611ba591615164565b8160600151611bb491906151df565b60020b816080015160020b1215611bed576060870151611bd5906002615164565b8160600151611be491906151df565b60020b60808201525b611bf681613988565b6101605560808701516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c689190615204565b60a08801516040516370a0823160e01b81523060048201529194506001600160a01b0316906370a0823190602401602060405180830381865afa158015611cb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd79190615204565b91505b6149c8821115611e09578660600151876101200151611cf99190615164565b611d0390856151ba565b60c08201839052600060a0830152600285810b60808401520b6060820152611d29600090565b8015611d5c57506020870151611d409060016151df565b60020b87606001518260800151611d5791906151df565b60020b145b15611d7e57866060015181608001818151611d7791906151df565b60020b9052505b866101c0015115611dc557610180870151600290810b60808301819052606083015190910b12611dc55786606001518160800151611dbc91906151ba565b60020b60608201525b806080015160020b816060015160020b03611df757866060015181606001818151611df091906151ba565b60020b9052505b611e0081613988565b61016155611ef1565b6149c8831115611ef1576060870151611e2290856151df565b6060880151610140890151611e389060016151df565b611e429190615164565b611e4c90866151df565b600060c084015260a08301859052600290810b60808401520b60608201526101a087015115611eb157610160870151600290810b60608301819052608083015190910b13611eb15786606001518160600151611ea891906151df565b60020b60808201525b806060015160020b816080015160020b03611ee357866060015181608001818151611edc91906151df565b60020b9052505b611eec81613988565b610161555b50505050505050565b600080611f0885858561399d565b9050670de0b6b3a7640000611f3182866001600160a01b0316886001600160a01b0316116112d4565b611f3a86611f59565b611f449190615510565b611f4e919061553d565b9150505b9392505050565b6000738ac76a51cc950d9822d68b83fe1ad97b32cd580c196001600160a01b03831601611f8f5750670de0b6b3a7640000919050565b7355d398326f99059ff775485246999027b3197954196001600160a01b03831601611fe8576111927355d398326f99059ff775485246999027b3197955738ac76a51cc950d9822d68b83fe1ad97b32cd580d6064611efa565b73e9e7cea3dedca5984780bafc599bd69add087d55196001600160a01b038316016120415761119273e9e7cea3dedca5984780bafc599bd69add087d567355d398326f99059ff775485246999027b31979556064611efa565b73bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095b196001600160a01b0383160161209b5761119273bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c7355d398326f99059ff775485246999027b31979556101f4611efa565b737130d2a12b9bcbfae4f2634d864a1ee1ce3ead9b196001600160a01b038316016120f557611192737130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c73bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c6109c4611efa565b732170ed0880ac9a755fd29b2688956bd959f933f7196001600160a01b0383160161214f57611192732170ed0880ac9a755fd29b2688956bd959f933f873bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c6109c4611efa565b506000919050565b600061216282612489565b9250505060088161ffff161015610a4e57610a4e8261218283600861561e565b613a33565b60408051600280825260608083018452926020830190803683370190505090506121b083611f59565b816000815181106121c3576121c36150a0565b6020026020010181815250506121d882611f59565b816001815181106121eb576121eb6150a0565b6020026020010181815250508060008151811061220a5761220a6150a0565b6020026020010151600014801561223b57508060018151811061222f5761222f6150a0565b60200260200101516000145b156122715760405162461bcd60e51b815260206004820152600660248201526521707269636560d01b6044820152606401610750565b80600081518110612284576122846150a0565b60200260200101516000036122f657670de0b6b3a76400006122a78560006112d4565b826001815181106122ba576122ba6150a0565b60200260200101516122cc9190615510565b6122d6919061553d565b816000815181106122e9576122e96150a0565b6020026020010181815250505b80600181518110612309576123096150a0565b6020026020010151600003611f5257670de0b6b3a764000061232c8560016112d4565b8260008151811061233f5761233f6150a0565b60200260200101516123519190615510565b61235b919061553d565b8160018151811061236e5761236e6150a0565b6020026020010181815250509392505050565b6000816001600160a01b031663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611192919061564b565b6000816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612425573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111929190615666565b6000816001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015612425573d6000803e3d6000fd5b6000806000836001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa1580156124cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f09190615695565b509499939850965091945050505050565b60006001600160801b036001600160a01b0385161161257457600061252f6001600160a01b03861680615510565b905082156125545761254f600160c01b856001600160801b031683613a94565b61256c565b61256c81856001600160801b0316600160c01b613a94565b915050611f52565b600061258e6001600160a01b03861680600160401b613a94565b905082156125b3576125ae600160801b856001600160801b031683613a94565b611f4e565b611f4e81856001600160801b0316600160801b613a94565b60405163133f757160e31b815260048101829052600090819081907346a15b0b27311cedf172ab29e4f4766fbe7f4364906399fbab889060240161018060405180830381865afa158015612623573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126479190615744565b50949e939d50919b50919950505050505050505050565b60008060008360020b12612675578260020b61267d565b8260020b6000035b9050620d89e88111156126a3576040516315e4079d60e11b815260040160405180910390fd5b6000816001166000036126ba57600160801b6126cc565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612700576ffff97272373d413259a46990580e213a0260801c5b600482161561271f576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561273e576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561275d576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561277c576fff973b41fa98c081472e6896dfb254c00260801c5b604082161561279b576fff2ea16466c96a3843ec78b326b528610260801c5b60808216156127ba576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156127da576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156127fa576ff987a7253ac413176f2b074cf7815e540260801c5b61040082161561281a576ff3392b0822b70005940c7a398e4b70f30260801c5b61080082161561283a576fe7159475a2c29b7443b29c7fa6e889d90260801c5b61100082161561285a576fd097f3bdfd2022b8845ad8f792aa58250260801c5b61200082161561287a576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561289a576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156128ba576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156128db576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156128fb576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561291a576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615612937576b048a170391f7dc42444e8fa20260801c5b60008460020b131561295857806000198161295457612954615527565b0490505b64010000000081061561296c57600161296f565b60005b60ff16602082901c0192505050919050565b600080836001600160a01b0316856001600160a01b031611156129a2579293925b846001600160a01b0316866001600160a01b0316116129cd576129c6858585613b46565b9150612a14565b836001600160a01b0316866001600160a01b03161015612a06576129f2868585613b46565b91506129ff858785613baf565b9050612a14565b612a11858585613baf565b90505b94509492505050565b604080516003808252608082019092526000916020820160608036833701905050905060bc81600081518110612a5557612a556150a0565b602002602001019063ffffffff16908163ffffffff1681525050601281600181518110612a8457612a846150a0565b602002602001019063ffffffff16908163ffffffff1681525050601181600281518110612ab357612ab36150a0565b602002602001019063ffffffff16908163ffffffff16815250506000612ad98483613bf9565b90506000612b6582600081518110612af357612af36150a0565b602002602001015183600181518110612b0e57612b0e6150a0565b6020026020010151612b209190615825565b84600181518110612b3357612b336150a0565b602002602001015185600081518110612b4e57612b4e6150a0565b6020026020010151612b609190615852565b613c6d565b90506000612bda83600181518110612b7f57612b7f6150a0565b602002602001015184600281518110612b9a57612b9a6150a0565b6020026020010151612bac9190615825565b85600281518110612bbf57612bbf6150a0565b602002602001015186600181518110612b4e57612b4e6150a0565b905060006064612be988612e2e565b612bf3919061586f565b62ffffff1690506005811115612c07575060055b808360020b8760020b13612c2457612c1f87856151ba565b612c2e565b612c2e84886151ba565b60020b11158015612c68575060008260020b8760020b13612c5857612c5387846151ba565b612c62565b612c6283886151ba565b60020b11155b611ef15760405162461bcd60e51b815260206004820152600360248201526215931560ea1b6044820152606401610750565b600080516020615d35833981519152546001600160a01b031690565b6107d66135d5565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615612cf657612cf183613cb4565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612d50575060408051601f3d908101601f19168201909252612d4d91810190615204565b60015b612db35760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610750565b600080516020615d358339815191528114612e225760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610750565b50612cf1838383613d50565b6000816001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e6e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111929190615891565b8051156132535761015f54600090612eb2906001600160a01b0316612489565b505090506000612ecc82670de0b6b3a76400006000612501565b90506000612eda8787611083565b90508360a0015161ffff1660001480612efd5750612efd82828660a00151613d75565b15611ef1576040516370a0823160e01b81523060048201526000906001600160a01b038916906370a0823190602401602060405180830381865afa158015612f49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f6d9190615204565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038916906370a0823190602401602060405180830381865afa158015612fb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fdb9190615204565b90506000670de0b6b3a7640000612ff28685615510565b612ffc919061553d565b905060006064886020015160ff16848461301691906151a7565b6130209190615510565b61302a919061553d565b90508082111561313c576101a088015160010b158061309a57506000886101a0015160010b1361305f57876101a00151613071565b6001886101a0015161307191906155fb565b6130809060010b6127106158ae565b8561308d88612710615510565b613097919061553d565b10155b156131375760008660648a6040015160ff1686866130b891906151a7565b6130c29190615510565b6130cc919061553d565b6130d690856158ce565b6130e890670de0b6b3a7640000615510565b6130f2919061553d565b90506131358c8c8c848d60c00151600161310c91906158e1565b62ffffff168e60c0015162ffffff168e61312691906158fd565b613130919061592f565b613de4565b505b61324b565b6101c088015160010b15806131a257506000886101c0015160010b1361316757876101c00151613179565b6001886101c0015161317991906155fb565b6131889060010b6127106158ae565b8661319587612710615510565b61319f919061553d565b10155b1561324b5760006064896060015160ff1685856131bf91906151a7565b6131c99190615510565b6131d3919061553d565b90508084111561324957600060648a6080015160ff1686866131f591906151a7565b6131ff9190615510565b613209919061553d565b61321390866158ce565b90506132478c8e8d848e60c0015162ffffff168f60c00151600161323791906158e1565b62ffffff168f61312691906158fd565b505b505b505050505050505b50505050565b6060600061326683613e0d565b600101905060008167ffffffffffffffff81111561328657613286614d97565b6040519080825280601f01601f1916602001820160405280156132b0576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846132ba575b509392505050565b600073a2e3356610840701bdf5611a53974510ae27e2e0196001600160a01b0383160161337657816001600160a01b0316633ba0b9a96040518163ffffffff1660e01b8152600401602060405180830381865afa158015613352573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111929190615204565b6001600160a01b03821673b0b84d294e0c75a6abe60171b70edeb2efd14a1b036133f25760405163ce6298e160e01b8152670de0b6b3a76400006004820152731adb950d8bb3da4be104211d5ab038628e477fe69063ce6298e1906024015b602060405180830381865afa158015613352573d6000803e3d6000fd5b6001600160a01b038216731bdd3cf7f79cfb8edbb955f20ad99211551ba2750361345557604051631940a0dd60e31b8152670de0b6b3a76400006004820152733b961e83400d51e6e1af5c450d3c7d7b80588d289063ca0506e8906024016133d5565b6001600160a01b03821673c2e9d07f66a89c44062459a47a0d2dc038e4fb16036135135760008073c228cefdf841defdbd5b3a18dfd414cc0dbfa0d86001600160a01b0316633ba0b9a96040518163ffffffff1660e01b81526004016040805180830381865afa1580156134cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134f19190615949565b90925090508061350983670de0b6b3a7640000615510565b6112f7919061553d565b6001600160a01b0382167352f24a5e03aee338da5fd9df68d2b6fae1178827036135c6577352f24a5e03aee338da5fd9df68d2b6fae11788276001600160a01b03166371ca337d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ad9190615204565b611192906ec097ce7bc90715b34b9f100000000061553d565b50670de0b6b3a7640000919050565b6065546040805163a217fddf60e01b815290516001600160a01b03909216916391d1485491839163a217fddf916004808201926020929091908290030181865afa158015613627573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061364b9190615204565b6040516001600160e01b031960e084901b1681526004810191909152336024820152604401602060405180830381865afa15801561368d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136b1919061596d565b6136eb5760405162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b6044820152606401610750565b565b6040516333261bf760e01b8152600481018290527391590f629b5cc9452b7dd97cf291d0c24f5b2266906333261bf7906024016020604051808303816000875af115801561373f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137639190615204565b506107d681613ee5565b600054610100900460ff161580801561378d5750600054600160ff909116105b806137a75750303b1580156137a7575060005460ff166001145b6137c35760405162461bcd60e51b815260040161075090615551565b6000805460ff1916600117905580156137e6576000805461ff0019166101001790555b6137ee61409c565b6137f661409c565b61128a82614107565b60008160e0015161ffff16600014158015613824575061382485858460e00151613d75565b15613839575061010081015161ffff166112f7565b61014082015160ff16156138e557600061385f8561191088670de0b6b3a7640000615510565b9050600083610160015160000b85600a86610140015160ff1660008660020b12613889578561389e565b60016138948761598a565b61389e91906151ba565b6138a89190615164565b6138b291906155c1565b6138bc91906155c1565b6138c691906151df565b905060008160020b136138da5760006138dc565b805b925050506112f7565b506101625460020b949350505050565b60008160008460020b128015613916575061391083856159ac565b60020b15155b613921576000613924565b60015b60000b61393184866155c1565b61393b91906151ba565b61118f9190615164565b600061119261398361397061396b6001600160a01b038616670de0b6b3a7640000615510565b6141dd565b600160601b670de0b6b3a7640000613a94565b614350565b600061399382614652565b5091949350505050565b6000730bfbcf9fa4f9c56b0f40a671ad40e0805a091865604051630b4c774160e11b81526001600160a01b038681166004830152858116602483015262ffffff851660448301529190911690631698ee8290606401602060405180830381865afa158015613a0f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f79190615666565b6040516332148f6760e01b815261ffff821660048201526001600160a01b038316906332148f6790602401600060405180830381600087803b158015613a7857600080fd5b505af1158015613a8c573d6000803e3d6000fd5b505050505050565b6000808060001985870985870292508281108382030391505080600003613acd5760008411613ac257600080fd5b508290049050611f52565b808411613ad957600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000826001600160a01b0316846001600160a01b03161115613b66579192915b6001600160a01b0384166135096fffffffffffffffffffffffffffffffff60601b606085901b16613b9787876159ce565b6001600160a01b0316866001600160a01b0316613a94565b6000826001600160a01b0316846001600160a01b03161115613bcf579192915b6112f76001600160801b038316613be686866159ce565b6001600160a01b0316600160601b613a94565b60405163883bdbfd60e01b81526060906001600160a01b0384169063883bdbfd90613c289085906004016159ee565b600060405180830381865afa158015613c45573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526132e59190810190615abf565b6000613c7f63ffffffff831684615b8b565b905060008360060b128015613ca55750613c9f63ffffffff831684615bc0565b60060b15155b1561119257806112f781615be2565b6001600160a01b0381163b613d215760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610750565b600080516020615d3583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b613d59836146e9565b600082511180613d665750805b15612cf1576132538383614729565b6000613d8861ffff8316620186a06158e1565b62ffffff1683613d9b86620186a0615510565b613da5919061553d565b1080156112f75750613dbe61ffff8316620186a06158e1565b62ffffff1684613dd185620186a0615510565b613ddb919061553d565b10949350505050565b613e06858585731b81d678ffb9c0263b24a97847620c99d213eb14868661474e565b5050505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310613e4c5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613e78576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613e9657662386f26fc10000830492506010015b6305f5e1008310613eae576305f5e100830492506008015b6127108310613ec257612710830492506004015b60648310613ed4576064830492506002015b600a83106111925760010192915050565b6000613ef0826125cb565b92505050613f0f7391590f629b5cc9452b7dd97cf291d0c24f5b226690565b6040805160a0810182528481526001600160801b0380851660208301908152600083850181815260608501918252600019608086019081529551630624e65f60e11b81529451600486015291519092166024840152516044830152516064820152905160848201526001600160a01b039190911690630c49ccbe9060a40160408051808303816000875af1158015613fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fcf9190615949565b5050613fec7391590f629b5cc9452b7dd97cf291d0c24f5b226690565b6040805160808101825284815230602082019081526001600160801b0382840181815260608401828152945163fc6f786560e01b81529351600485015291516001600160a01b0390811660248501529151811660448401529251909216606482015291169063fc6f78659060840160408051808303816000875af1158015614078573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132539190615949565b600054610100900460ff166136eb5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610750565b600054610100900460ff16158080156141275750600054600160ff909116105b806141415750303b158015614141575060005460ff166001145b61415d5760405162461bcd60e51b815260040161075090615551565b6000805460ff191660011790558015614180576000805461ff0019166101001790555b606580546001600160a01b0319166001600160a01b0384161790558015610a4e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020016112c8565b6000816000036141ef57506000919050565b50600181600160801b81106142095760409190911b9060801c5b600160401b811061421f5760209190911b9060401c5b64010000000081106142365760109190911b9060201c5b62010000811061424b5760089190911b9060101c5b610100811061425f5760049190911b9060081c5b601081106142725760029190911b9060041c5b6004811061428257600182901b91505b600182848161429357614293615527565b048301901c915060018284816142ab576142ab615527565b048301901c915060018284816142c3576142c3615527565b048301901c915060018284816142db576142db615527565b048301901c915060018284816142f3576142f3615527565b048301901c9150600182848161430b5761430b615527565b048301901c9150600182848161432357614323615527565b048301901c9150600082848161433b5761433b615527565b049050808310614349578092505b5050919050565b60006401000276a36001600160a01b0383161080159061438c575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b6143a9576040516324c070df60e11b815260040160405180910390fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c9790881196179094179092171790911717176080811061443d57607f810383901c9150614447565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c600160381b161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b1461464357886001600160a01b03166146288261265e565b6001600160a01b0316111561463d5781614645565b80614645565b815b9998505050505050505050565b60008080807391590f629b5cc9452b7dd97cf291d0c24f5b22666001600160a01b03166388316456866040518263ffffffff1660e01b81526004016146979190615c05565b6080604051808303816000875af11580156146b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146da9190615cc9565b93509350935093509193509193565b6146f281613cb4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061118f8383604051806060016040528060278152602001615d556027913961485a565b6147626001600160a01b03871684846148d2565b60408051610100810182526001600160a01b0388811682528781166020830190815262ffffff88811684860190815230606086019081526000196080870190815260a087018a8152600060c089019081528a881660e08a01908152995163414bf38960e01b81529851881660048a0152955187166024890152925190931660448701525184166064860152905160848501525160a48401525160c48301529151821660e48201529084169063414bf38990610104016020604051808303816000875af1158015614836573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef19190615204565b6060600080856001600160a01b0316856040516148779190615d05565b600060405180830381855af49150503d80600081146148b2576040519150601f19603f3d011682016040523d82523d6000602084013e6148b7565b606091505b50915091506148c8868383876149b1565b9695505050505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015614922573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149469190615204565b90506132538463095ea7b360e01b8561495f86866151a7565b6040516001600160a01b039092166024830152604482015260640160408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614a2a565b60608315614a20578251600003614a19576001600160a01b0385163b614a195760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610750565b50816112f7565b6112f78383614aff565b6000614a7f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614b299092919063ffffffff16565b9050805160001480614aa0575080806020019051810190614aa0919061596d565b612cf15760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610750565b815115614b0f5781518083602001fd5b8060405162461bcd60e51b81526004016107509190615d21565b60606112f7848460008585600080866001600160a01b03168587604051614b509190615d05565b60006040518083038185875af1925050503d8060008114614b8d576040519150601f19603f3d011682016040523d82523d6000602084013e614b92565b606091505b5091509150614ba3878383876149b1565b979650505050505050565b6040518060c001604052806000815260200160008152602001600060020b8152602001600060020b8152602001614c0c6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b81526040805160a0810182526000808252602082810182905292820181905260608201819052608082015291015290565b805160020b8252602081015160020b60208301526001600160801b03604082015116604083015260608101516060830152608081015160808301525050565b60006101c0820190508251825260208301516020830152604083015160020b6040830152606083015160020b60608301526080830151614cbf6080840182614c3d565b5060a0830151614cd3610120840182614c3d565b5092915050565b6001600160a01b03811681146107d657600080fd5b80151581146107d657600080fd5b60008060408385031215614d1057600080fd5b8235614d1b81614cda565b91506020830135614d2b81614cef565b809150509250929050565b6020808252825182820181905260009190848201906040850190845b81811015614d6e57835183529284019291840191600101614d52565b50909695505050505050565b600060208284031215614d8c57600080fd5b8135611f5281614cda565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614dd657614dd6614d97565b604052919050565b600067ffffffffffffffff821115614df857614df8614d97565b50601f01601f191660200190565b60008060408385031215614e1957600080fd5b8235614e2481614cda565b9150602083013567ffffffffffffffff811115614e4057600080fd5b8301601f81018513614e5157600080fd5b8035614e64614e5f82614dde565b614dad565b818152866020838501011115614e7957600080fd5b816020840160208301376000602083830101528093505050509250929050565b600080600060608486031215614eae57600080fd5b8335614eb981614cda565b95602085013595506040909401359392505050565b60005b83811015614ee9578181015183820152602001614ed1565b50506000910152565b60008151808452614f0a816020860160208601614ece565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614fc857888303603f19018552815180516001600160a01b0390811685528882015160a08a87018190529190614f8183880182614ef2565b925050808984015116898701525060608083015186830382880152614fa68382614ef2565b6080948501519790940196909652505094870194925090860190600101614f45565b509098975050505050505050565b60008060408385031215614fe957600080fd5b8235614ff481614cda565b91506020830135614d2b81614cda565b62ffffff811681146107d657600080fd5b60008060006060848603121561502a57600080fd5b833561503581614cda565b9250602084013561504581614cda565b9150604084013561505581615004565b809150509250925092565b60008060006060848603121561507557600080fd5b833561508081614cda565b9250602084013561509081614cda565b9150604084013561505581614cda565b634e487b7160e01b600052603260045260246000fd5b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008260020b8260020b028060020b9150808214614cd357614cd361514e565b6001600160801b038181168382160280821691908281146107005761070061514e565b808201808211156111925761119261514e565b600282810b9082900b03627fffff198112627fffff821317156111925761119261514e565b600281810b9083900b01627fffff8113627fffff19821217156111925761119261514e565b60006020828403121561521657600080fd5b5051919050565b805161522881614cda565b919050565b805161522881615004565b600080600080600080600060e0888a03121561525357600080fd5b87519650602088015161526581614cda565b604089015190965061527681614cda565b606089015190955061528781614cda565b608089015190945061529881615004565b8093505060a0880151915060c0880151905092959891949750929550565b6000602082840312156152c857600080fd5b815167ffffffffffffffff8111156152df57600080fd5b8201601f810184136152f057600080fd5b80516152fe614e5f82614dde565b81815285602083850101111561531357600080fd5b615324826020830160208601614ece565b95945050505050565b6000855161533f818460208a01614ece565b602f60f81b908301908152855161535d816001840160208a01614ece565b602d60f81b60019290910191820152845161537f816002840160208901614ece565b601760f91b6002929091019182015283516153a1816003840160208801614ece565b016003019695505050505050565b6000600182016153c1576153c161514e565b5060010190565b6000602082840312156153da57600080fd5b815160ff81168114611f5257600080fd5b60ff81811683821601908111156111925761119261514e565b60ff82811682821603908111156111925761119261514e565b600181815b8085111561545857816000190482111561543e5761543e61514e565b8085161561544b57918102915b93841c9390800290615422565b509250929050565b60008261546f57506001611192565b8161547c57506000611192565b8160018114615492576002811461549c576154b8565b6001915050611192565b60ff8411156154ad576154ad61514e565b50506001821b611192565b5060208310610133831016604e8410600b84101617156154db575081810a611192565b6154e5838361541d565b80600019048211156154f9576154f961514e565b029392505050565b600061118f60ff841683615460565b80820281158282048414176111925761119261514e565b634e487b7160e01b600052601260045260246000fd5b60008261554c5761554c615527565b500490565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600060ff8316806155b2576155b2615527565b8060ff84160491505092915050565b60008160020b8360020b806155d8576155d8615527565b627fffff198214600019821416156155f2576155f261514e565b90059392505050565b600182810b9082900b03617fff198112617fff821317156111925761119261514e565b61ffff828116828216039080821115614cd357614cd361514e565b8051600281900b811461522857600080fd5b60006020828403121561565d57600080fd5b61118f82615639565b60006020828403121561567857600080fd5b8151611f5281614cda565b805161ffff8116811461522857600080fd5b600080600080600080600060e0888a0312156156b057600080fd5b87516156bb81614cda565b96506156c960208901615639565b95506156d760408901615683565b94506156e560608901615683565b93506156f360808901615683565b925060a088015163ffffffff8116811461570c57600080fd5b60c089015190925061571d81614cef565b8091505092959891949750929550565b80516001600160801b038116811461522857600080fd5b6000806000806000806000806000806000806101808d8f03121561576757600080fd5b8c516bffffffffffffffffffffffff8116811461578357600080fd5b9b5061579160208e0161521d565b9a5061579f60408e0161521d565b99506157ad60608e0161521d565b98506157bb60808e0161522d565b97506157c960a08e01615639565b96506157d760c08e01615639565b95506157e560e08e0161572d565b94506101008d015193506101208d015192506158046101408e0161572d565b91506158136101608e0161572d565b90509295989b509295989b509295989b565b600682810b9082900b03667fffffffffffff198112667fffffffffffff821317156111925761119261514e565b63ffffffff828116828216039080821115614cd357614cd361514e565b600062ffffff8084168061588557615885615527565b92169190910492915050565b6000602082840312156158a357600080fd5b8151611f5281615004565b8181036000831280158383131683831282161715614cd357614cd361514e565b818103818111156111925761119261514e565b62ffffff818116838216019080821115614cd357614cd361514e565b6001600160a01b038281168282168181028316929181158285048214176159265761592661514e565b50505092915050565b60006001600160a01b038381168061588557615885615527565b6000806040838503121561595c57600080fd5b505080516020909101519092909150565b60006020828403121561597f57600080fd5b8151611f5281614cef565b60008160020b627fffff1981036159a3576159a361514e565b60000392915050565b60008260020b806159bf576159bf615527565b808360020b0791505092915050565b6001600160a01b03828116828216039080821115614cd357614cd361514e565b6020808252825182820181905260009190848201906040850190845b81811015614d6e57835163ffffffff1683529284019291840191600101615a0a565b600067ffffffffffffffff821115615a4657615a46614d97565b5060051b60200190565b600082601f830112615a6157600080fd5b81516020615a71614e5f83615a2c565b82815260059290921b84018101918181019086841115615a9057600080fd5b8286015b84811015615ab4578051615aa781614cda565b8352918301918301615a94565b509695505050505050565b60008060408385031215615ad257600080fd5b825167ffffffffffffffff80821115615aea57600080fd5b818501915085601f830112615afe57600080fd5b81516020615b0e614e5f83615a2c565b82815260059290921b84018101918181019089841115615b2d57600080fd5b948201945b83861015615b5b5785518060060b8114615b4c5760008081fd5b82529482019490820190615b32565b91880151919650909350505080821115615b7457600080fd5b50615b8185828601615a50565b9150509250929050565b60008160060b8360060b80615ba257615ba2615527565b667fffffffffffff198214600019821416156155f2576155f261514e565b60008260060b80615bd357615bd3615527565b808360060b0791505092915050565b60008160020b627fffff198103615bfb57615bfb61514e565b6000190192915050565b81516001600160a01b0316815261016081016020830151615c3160208401826001600160a01b03169052565b506040830151615c48604084018262ffffff169052565b506060830151615c5d606084018260020b9052565b506080830151615c72608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151615cb8828501826001600160a01b03169052565b505061014092830151919092015290565b60008060008060808587031215615cdf57600080fd5b84519350615cef6020860161572d565b6040860151606090960151949790965092505050565b60008251615d17818460208701614ece565b9190910192915050565b60208152600061118f6020830184614ef256fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206f2f237b3cb061f7eb0c7d8b4301980650b2c0b777a176e355634c523bedf11164736f6c63430008130033