0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61324480620000f46000396000f3fe60806040526004361061013a5760003560e01c806344e03820116100bb5780638456cb591161007f578063a7aebf3611610059578063a7aebf3614610360578063eca63ff014610380578063f2fde38b146103a057600080fd5b80638456cb591461031a5780638da5cb5b1461032f578063a71c9b7f1461034d57600080fd5b806344e038201461028c5780634adadddf146102ac5780635c975abb146102c2578063715018a6146102e55780637a5dfd3f146102fa57600080fd5b80633aaed7b9116101025780633aaed7b9146102025780633af7627f146102225780633bdebbe1146102425780633ccfd60b146102625780633f4ba83a1461027757600080fd5b80630145d7161461013f578063046dc1661461017c5780630b00da251461019e57806318134a0c146101c25780632c1e816d146101e2575b600080fd5b34801561014b57600080fd5b5060cd5461015f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018857600080fd5b5061019c61019736600461289c565b6103c0565b005b3480156101aa57600080fd5b506101b460cb5481565b604051908152602001610173565b3480156101ce57600080fd5b5061019c6101dd3660046128c0565b6103eb565b3480156101ee57600080fd5b5061019c6101fd36600461289c565b61045b565b34801561020e57600080fd5b5061019c61021d3660046128d9565b610486565b34801561022e57600080fd5b5061019c61023d3660046128c0565b6104fb565b34801561024e57600080fd5b5061019c61025d36600461289c565b610566565b34801561026e57600080fd5b5061019c610656565b34801561028357600080fd5b5061019c610691565b34801561029857600080fd5b5061019c6102a73660046129bd565b610714565b3480156102b857600080fd5b506101b460cc5481565b3480156102ce57600080fd5b5060655460ff166040519015158152602001610173565b3480156102f157600080fd5b5061019c6107d7565b34801561030657600080fd5b5061019c610315366004612ac3565b6107e9565b34801561032657600080fd5b5061019c61099d565b34801561033b57600080fd5b506033546001600160a01b031661015f565b61019c61035b366004612b51565b610a1e565b34801561036c57600080fd5b5061019c61037b366004612c60565b610bfe565b34801561038c57600080fd5b5061019c61039b36600461289c565b610d64565b3480156103ac57600080fd5b5061019c6103bb36600461289c565b610d8e565b6103c8610e07565b61013380546001600160a01b0319166001600160a01b0392909216919091179055565b6103f3610e07565b6103e88111156104565760405162461bcd60e51b8152602060048201526024808201527f4d61782063726561746f722066656520636f756c64206e6f74206578636565646044820152632033302560e01b60648201526084015b60405180910390fd5b60cb55565b610463610e07565b61013480546001600160a01b0319166001600160a01b0392909216919091179055565b61048e610e07565b604051632142170760e11b81523060048201523360248201526044810182905282906001600160a01b038216906342842e0e90606401600060405180830381600087803b1580156104de57600080fd5b505af11580156104f2573d6000803e3d6000fd5b50505050505050565b610503610e07565b6103e88111156105615760405162461bcd60e51b8152602060048201526024808201527f4d61726b6574706c6163652066656520636f756c64206e6f74206578636565646044820152632031302560e01b606482015260840161044d565b60cc55565b61056e610e07565b6040516370a0823160e01b815230600482015281906001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa1580156105be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e29190612d11565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561062d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106519190612d2a565b505050565b61065e610e07565b6040514790339082156108fc029083906000818181858888f1935050505015801561068d573d6000803e3d6000fd5b5050565b6033546001600160a01b03163314806106be5750610134546001600160a01b0316336001600160a01b0316145b61070a5760405162461bcd60e51b815260206004820152601f60248201527f43616c6c657220646f6573206e6f742068617665207065726d697373696f6e00604482015260640161044d565b610712610e61565b565b61071c610e07565b8160005b82518110156107d157816001600160a01b03166342842e0e303386858151811061074c5761074c612d4c565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b1580156107a657600080fd5b505af11580156107ba573d6000803e3d6000fd5b5050505080806107c990612d78565b915050610720565b50505050565b6107df610e07565b6107126000610eb3565b6107f1610f05565b6107f9610f58565b610806602084018461289c565b6001600160a01b0316336001600160a01b031614806108305750610134546001600160a01b031633145b61087c5760405162461bcd60e51b815260206004820152601e60248201527f43616c6c6572206973206e6f74206f666665726572206f722061646d696e0000604482015260640161044d565b610887838383610fb3565b6108c061089c6101808501610160860161289c565b6001600160a01b0316600090815260ce60205260409020805460ff19166001179055565b7f880e12946e02965e33664201ca6e0558bef3bd1107e6d7624db838059e8c50af6108ee602085018561289c565b6108fb6020860186612d91565b600081811061090c5761090c612d4c565b9050608002016020016020810190610924919061289c565b6109316020870187612d91565b600081811061094257610942612d4c565b9050608002016040013586610160016020810190610960919061289c565b604080516001600160a01b0395861681529385166020850152830191909152909116606082015260800160405180910390a1610651600161010155565b6033546001600160a01b03163314806109ca5750610134546001600160a01b0316336001600160a01b0316145b610a165760405162461bcd60e51b815260206004820152601f60248201527f43616c6c657220646f6573206e6f742068617665207065726d697373696f6e00604482015260640161044d565b610712610ff2565b610a26610f05565b610a2e610f58565b610133546001600160a01b0316610ac6610a506101808a016101608b0161289c565b6040516bffffffffffffffffffffffff19606092831b81166020830152602560f81b603483018190526001600160e01b031960e088901b166035840152603983018190523090931b16603a820152604e81019190915246604f820152606f0160405160208183030381529060405286868661102f565b6001600160a01b031614610b1c5760405162461bcd60e51b815260206004820152601760248201527f496e76616c69642061646d696e205369676e6174757265000000000000000000604482015260640161044d565b428163ffffffff1611610b715760405162461bcd60e51b815260206004820152601a60248201527f41646d696e207369676e61747572652069732065787069726564000000000000604482015260640161044d565b33610b7f602089018961289c565b6001600160a01b031603610b9557610b956110f9565b6000806000610ba58a8a8a611141565b94509092509050610bc161089c6101808c016101608d0161289c565b610bcd8a83838661146d565b610bde610bd98b612f80565b611582565b610bf0610bea8b612f80565b8461163a565b5050506104f2600161010155565b600054610100900460ff1615808015610c1e5750600054600160ff909116105b80610c385750303b158015610c38575060005460ff166001145b610caa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161044d565b6000805460ff191660011790558015610ccd576000805461ff0019166101001790555b610cda8888888888611768565b610ce26117a3565b61013380546001600160a01b038086166001600160a01b0319928316179092556101348054928516929091169190911790558015610d5a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b610d6c610e07565b60cd80546001600160a01b0319166001600160a01b0392909216919091179055565b610d96610e07565b6001600160a01b038116610dfb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161044d565b610e0481610eb3565b50565b6033546001600160a01b031633146107125760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044d565b610e696117d2565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60655460ff16156107125760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161044d565b60026101015403610fab5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161044d565b600261010155565b610fc0602084018461289c565b6001600160a01b0316610fd4848484611824565b6001600160a01b03161461065157610651611888565b600161010155565b610ffa610f05565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610e963390565b6000808580519060200120905060008160405160200161107b91907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b60408051601f1981840301815282825280516020918201206000845290830180835281905260ff8916918301919091526060820187905260808201869052915060019060a0016020604051602081039080840390855afa1580156110e3573d6000803e3d6000fd5b5050604051601f19015198975050505050505050565b60405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742062757920796f7572206f776e206974656d0000000000000000604482015260640161044d565b600080806111576101408701610120880161306b565b63ffffffff1642101561116c5761116c6118d0565b4261117f6101608801610140890161306b565b63ffffffff16101561119357611193611918565b346000036111a3576111a3611950565b6111b0602087018761289c565b6001600160a01b03166111c4878787611824565b6001600160a01b0316146111da576111da611888565b60026111ee6101208801610100890161309c565b60ff16146111fe576111fe611988565b60005b61120e6020880188612d91565b905081101561126e5760026112266020890189612d91565b8381811061123657611236612d4c565b61124c926020608090920201908101915061309c565b60ff161461125c5761125c6119d0565b8061126681612d78565b915050611201565b506000611281606088016040890161309c565b60ff161461129157611291611a18565b60005b6112a160e08801886130b7565b90508110156113015760006112b960e08901896130b7565b838181106112c9576112c9612d4c565b6112df92602060a090920201908101915061309c565b60ff16146112ef576112ef611a18565b806112f981612d78565b915050611294565b5061130f602087018761289c565b6001600160a01b031661132860c0880160a0890161289c565b6001600160a01b03161461133e5761133e611a60565b60c086013560005b61135360e08901896130b7565b90508110156113a25761136960e08901896130b7565b8281811061137957611379612d4c565b905060a00201608001358461138e9190613100565b93508061139a81612d78565b915050611346565b5060cc546113b290612710613118565b6113bc8483613100565b6113c89061271061312f565b6113d2919061314e565b60cb54909450846113e58561271061312f565b6113ef919061314e565b11156113fd576113fd611aa8565b34841461140c5761140c611950565b61143f61142161018089016101608a0161289c565b6001600160a01b0316600090815260ce602052604090205460ff1690565b1561144c5761144c611b03565b826114578286613118565b6114619190613118565b91505093509350939050565b7f31d8f0f884ca359b1c76fda3fd0e25e5f67c2a5082158630f6f3900cb27de46761149b602086018661289c565b336114a96020880188612d91565b60008181106114ba576114ba612d4c565b90506080020160200160208101906114d2919061289c565b6114df6020890189612d91565b60008181106114f0576114f0612d4c565b90506080020160400135886040016020016020810190611510919061289c565b8888886115256101808e016101608f0161289c565b604080516001600160a01b039a8b168152988a1660208a0152968916968801969096526060870194909452918616608086015260a085015260c084015260e08301529091166101008201526101200160405180910390a150505050565b60005b81602001515181101561068d57611628826000015133846020015184815181106115b1576115b1612d4c565b602002602001015160000151856020015185815181106115d3576115d3612d4c565b602002602001015160200151866020015186815181106115f5576115f5612d4c565b6020026020010151604001518760200151878151811061161757611617612d4c565b602002602001015160600151611b4b565b8061163281612d78565b915050611585565b604080830151606081015181516020830151938301516080909301516116639433949091611b4b565b60005b82606001515181101561173857611726338460600151838151811061168d5761168d612d4c565b602002602001015160600151856060015184815181106116af576116af612d4c565b602002602001015160000151866060015185815181106116d1576116d1612d4c565b602002602001015160200151876060015186815181106116f3576116f3612d4c565b6020026020010151604001518860600151878151811061171557611715612d4c565b602002602001015160800151611b4b565b8061173081612d78565b915050611666565b5060cd5460408084015180516020820151919092015161068d9333936001600160a01b0390911692909186611b4b565b600054610100900460ff1661178f5760405162461bcd60e51b815260040161044d90613170565b61179c8585858585611e7c565b5050505050565b600054610100900460ff166117ca5760405162461bcd60e51b815260040161044d90613170565b610712611ee9565b60655460ff166107125760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161044d565b600061188083838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061187a925061186e9150889050611f10565b8051906020012061221b565b9061226f565b949350505050565b60405162461bcd60e51b815260206004820152601160248201527f496e76616c6964205369676e6174757265000000000000000000000000000000604482015260640161044d565b60405162461bcd60e51b815260206004820152601160248201527f4f72646572204e6f742053746172746564000000000000000000000000000000604482015260640161044d565b60405162461bcd60e51b815260206004820152600d60248201526c13dc99195c88115e1c1a5c9959609a1b604482015260640161044d565b60405162461bcd60e51b815260206004820152600d60248201526c26b4b9b9b4b7339022ba3432b960991b604482015260640161044d565b60405162461bcd60e51b815260206004820152601e60248201527f556e737570706f72746564204c697374696e67204f7264657220547970650000604482015260640161044d565b60405162461bcd60e51b815260206004820152601b60248201527f556e737570706f72746564204f66666572204974656d20547970650000000000604482015260640161044d565b60405162461bcd60e51b815260206004820152601c60248201527f556e737570706f72746564205061796f7574204974656d205479706500000000604482015260640161044d565b60405162461bcd60e51b815260206004820152601960248201527f556e737570706f72746564205061796f757420466f726d617400000000000000604482015260640161044d565b60405162461bcd60e51b815260206004820152602a60248201527f546f74616c2063726561746f722066656520657863656564732074686520616c6044820152696c6f776564207261746560b01b606482015260840161044d565b60405162461bcd60e51b815260206004820152601060248201527f4475706c69636174652073616c65496400000000000000000000000000000000604482015260640161044d565b60ff8416611c11576001600160a01b0386163314611bab5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c69642073656e646572000000000000000000000000000000000000604482015260640161044d565b6001600160a01b03831615611c025760405162461bcd60e51b815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015260640161044d565b611c0c8582612293565b611e74565b60001960ff851601611ca2576040516323b872dd60e01b81526001600160a01b0387811660048301528681166024830152604482018390528491908216906323b872dd906064016020604051808303816000875af1158015611c77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9b9190612d2a565b5050611e74565b60011960ff851601611de457604051632142170760e11b81526001600160a01b0387811660048301528681166024830152604482018490528491908216906342842e0e90606401600060405180830381600087803b158015611d0357600080fd5b505af1158015611d17573d6000803e3d6000fd5b50506040516331a9108f60e11b8152600481018690526001600160a01b03898116935084169150636352211e90602401602060405180830381865afa158015611d64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d8891906131bb565b6001600160a01b031614611dde5760405162461bcd60e51b815260206004820152600f60248201527f5472616e73666572204661696c65640000000000000000000000000000000000604482015260640161044d565b50611e74565b60021960ff851601611e7457604051637921219560e11b81526001600160a01b0387811660048301528681166024830152604482018490526064820183905260a06084830152600060a483015284919082169063f242432a9060c401600060405180830381600087803b158015611e5a57600080fd5b505af1158015611e6e573d6000803e3d6000fd5b50505050505b505050505050565b600054610100900460ff16611ea35760405162461bcd60e51b815260040161044d90613170565b611ead8585612342565b611eb5612373565b611ebd6123a2565b60cb9290925560cc5560cd80546001600160a01b0319166001600160a01b039092169190911790555050565b600054610100900460ff16610fea5760405162461bcd60e51b815260040161044d90613170565b60606000611f216020840184612d91565b905067ffffffffffffffff811115611f3b57611f3b612905565b604051908082528060200260200182016040528015611f64578160200160208202803683370190505b50905060005b611f776020850185612d91565b9050811015611fe157611fab611f906020860186612d91565b83818110611fa057611fa0612d4c565b9050608002016123d1565b80519060200120828281518110611fc457611fc4612d4c565b602090810291909101015280611fd981612d78565b915050611f6a565b506000611ff160e08501856130b7565b905067ffffffffffffffff81111561200b5761200b612905565b604051908082528060200260200182016040528015612034578160200160208202803683370190505b50905060005b61204760e08601866130b7565b90508110156120b15761207b61206060e08701876130b7565b8381811061207057612070612d4c565b905060a00201612463565b8051906020012082828151811061209457612094612d4c565b6020908102919091010152806120a981612d78565b91505061203a565b507f0b27a7ffaa1672a8a16a672f5069c3a1e39bc0eabe3ec494cb9ea22c797b00e66120e0602086018661289c565b836040516020016120f191906131d8565b6040516020818303038152906040528051906020012061211387604001612463565b805190602001208460405160200161212b91906131d8565b60408051601f1981840301815291905280516020909101206121556101208a016101008b0161309c565b6121676101408b016101208c0161306b565b6121796101608c016101408d0161306b565b61218b6101808d016101608e0161289c565b61219d6101a08e016101808f0161309c565b60408051602081019b909b526001600160a01b03998a16908b015260608a0197909752608089019590955260a088019390935260ff91821660c088015263ffffffff90811660e08801529091166101008601529216610120840152166101408201526101600160405160208183030381529060405292505050919050565b6000612269612228612500565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b92915050565b600080600061227e8585612580565b9150915061228b816125c5565b509392505050565b8060000361229f575050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146122ec576040519150601f19603f3d011682016040523d82523d6000602084013e6122f1565b606091505b50509050806106515760405162461bcd60e51b815260206004820152600e60248201527f4574686572206e6f742073656e74000000000000000000000000000000000000604482015260640161044d565b600054610100900460ff166123695760405162461bcd60e51b815260040161044d90613170565b61068d828261270f565b600054610100900460ff1661239a5760405162461bcd60e51b815260040161044d90613170565b610712612750565b600054610100900460ff166123c95760405162461bcd60e51b815260040161044d90613170565b610712612780565b60607f3d2811298909c55efd9f4f108efcfb0e7e2ec71cbbc7afc8b15862b50858ac8e612401602084018461309c565b612411604085016020860161289c565b60408051602081019490945260ff909216838301526001600160a01b031660608381019190915290840135608083015283013560a082015260c0015b6040516020818303038152906040529050919050565b60607f2f640164aec5dd9f523d2a80beac36e83213daadafecd22ac297bb068187d193612493602084018461309c565b6124a3604085016020860161289c565b60408501356124b8608087016060880161289c565b60408051602081019690965260ff909416938501939093526001600160a01b039182166060850152608084810191909152911660a083015283013560c082015260e00161244d565b600061257b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61252f60975490565b6098546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b905090565b60008082516041036125b65760208301516040840151606085015160001a6125aa878285856127b3565b945094505050506125be565b506000905060025b9250929050565b60008160048111156125d9576125d9613086565b036125e15750565b60018160048111156125f5576125f5613086565b036126425760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161044d565b600281600481111561265657612656613086565b036126a35760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161044d565b60038160048111156126b7576126b7613086565b03610e045760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161044d565b600054610100900460ff166127365760405162461bcd60e51b815260040161044d90613170565b815160209283012081519190920120609791909155609855565b600054610100900460ff166127775760405162461bcd60e51b815260040161044d90613170565b61071233610eb3565b600054610100900460ff166127a75760405162461bcd60e51b815260040161044d90613170565b6065805460ff19169055565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156127ea575060009050600361286e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561283e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166128675760006001925092505061286e565b9150600090505b94509492505050565b6001600160a01b0381168114610e0457600080fd5b803561289781612877565b919050565b6000602082840312156128ae57600080fd5b81356128b981612877565b9392505050565b6000602082840312156128d257600080fd5b5035919050565b600080604083850312156128ec57600080fd5b82356128f781612877565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561293e5761293e612905565b60405290565b604051610120810167ffffffffffffffff8111828210171561293e5761293e612905565b604051601f8201601f1916810167ffffffffffffffff8111828210171561299157612991612905565b604052919050565b600067ffffffffffffffff8211156129b3576129b3612905565b5060051b60200190565b600080604083850312156129d057600080fd5b82356129db81612877565b915060208381013567ffffffffffffffff8111156129f857600080fd5b8401601f81018613612a0957600080fd5b8035612a1c612a1782612999565b612968565b81815260059190911b82018301908381019088831115612a3b57600080fd5b928401925b82841015612a5957833582529284019290840190612a40565b80955050505050509250929050565b60006101a08284031215612a7b57600080fd5b50919050565b60008083601f840112612a9357600080fd5b50813567ffffffffffffffff811115612aab57600080fd5b6020830191508360208285010111156125be57600080fd5b600080600060408486031215612ad857600080fd5b833567ffffffffffffffff80821115612af057600080fd5b612afc87838801612a68565b94506020860135915080821115612b1257600080fd5b50612b1f86828701612a81565b9497909650939450505050565b803560ff8116811461289757600080fd5b803563ffffffff8116811461289757600080fd5b600080600080600080600060c0888a031215612b6c57600080fd5b873567ffffffffffffffff80821115612b8457600080fd5b612b908b838c01612a68565b985060208a0135915080821115612ba657600080fd5b50612bb38a828b01612a81565b9097509550612bc6905060408901612b2c565b93506060880135925060808801359150612be260a08901612b3d565b905092959891949750929550565b600082601f830112612c0157600080fd5b813567ffffffffffffffff811115612c1b57612c1b612905565b612c2e601f8201601f1916602001612968565b818152846020838601011115612c4357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600080600060e0888a031215612c7b57600080fd5b873567ffffffffffffffff80821115612c9357600080fd5b612c9f8b838c01612bf0565b985060208a0135915080821115612cb557600080fd5b50612cc28a828b01612bf0565b96505060408801359450606088013593506080880135612ce181612877565b925060a0880135612cf181612877565b915060c0880135612d0181612877565b8091505092959891949750929550565b600060208284031215612d2357600080fd5b5051919050565b600060208284031215612d3c57600080fd5b815180151581146128b957600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612d8a57612d8a612d62565b5060010190565b6000808335601e19843603018112612da857600080fd5b83018035915067ffffffffffffffff821115612dc357600080fd5b6020019150600781901b36038213156125be57600080fd5b600082601f830112612dec57600080fd5b81356020612dfc612a1783612999565b82815260079290921b84018101918181019086841115612e1b57600080fd5b8286015b84811015612e7e5760808189031215612e385760008081fd5b612e4061291b565b612e4982612b2c565b815284820135612e5881612877565b818601526040828101359082015260608083013590820152835291830191608001612e1f565b509695505050505050565b600060a08284031215612e9b57600080fd5b60405160a0810181811067ffffffffffffffff82111715612ebe57612ebe612905565b604052905080612ecd83612b2c565b81526020830135612edd81612877565b6020820152604083810135908201526060830135612efa81612877565b6060820152608092830135920191909152919050565b600082601f830112612f2157600080fd5b81356020612f31612a1783612999565b82815260a09283028501820192828201919087851115612f5057600080fd5b8387015b85811015612f7357612f668982612e89565b8452928401928101612f54565b5090979650505050505050565b60006101a08236031215612f9357600080fd5b612f9b612944565b612fa48361288c565b8152602083013567ffffffffffffffff80821115612fc157600080fd5b612fcd36838701612ddb565b6020840152612fdf3660408701612e89565b604084015260e0850135915080821115612ff857600080fd5b5061300536828601612f10565b606083015250610100613019818501612b2c565b608083015261302b6101208501612b3d565b60a083015261303d6101408501612b3d565b60c083015261304f610160850161288c565b60e08301526130616101808501612b2c565b9082015292915050565b60006020828403121561307d57600080fd5b6128b982612b3d565b634e487b7160e01b600052602160045260246000fd5b6000602082840312156130ae57600080fd5b6128b982612b2c565b6000808335601e198436030181126130ce57600080fd5b83018035915067ffffffffffffffff8211156130e957600080fd5b602001915060a0810236038213156125be57600080fd5b6000821982111561311357613113612d62565b500190565b60008282101561312a5761312a612d62565b500390565b600081600019048311821515161561314957613149612d62565b500290565b60008261316b57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000602082840312156131cd57600080fd5b81516128b981612877565b815160009082906020808601845b83811015613202578151855293820193908201906001016131e6565b5092969550505050505056fea2646970667358221220ec6ad56d9a956635b2383112ef6e3fefa176797ed839fca87f5973069fdaf20a64736f6c634300080d0033