kP*     None~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None#A serialization monad transformer. JRun and get the monad result paired with a bytestring of serialized data. ORun and get the monad result paired with a lazy bytestring of serialized data. -Run and get a bytestring of serialized data. 2Run and get a lazy bytestring of serialized data. Run a  action of the "cereal" library.  Required for   None%A partial result of deserialization. 5A deserialized data structure and a remaining chunk. GA continuation function, which should be supplied with the next chunk. HA message describing the deserialization failure and a remaining chunk. &A deserialization monad transformer. 1Run on a chunk of data and get a partial result. Run a  action of the "cereal" library. Fail with a message.  Since there'#s no consensus on how to implement  catchError of  MonadError,  we'll go with just this function. It is not implemented as 0 because 0 is pure evil.         None?Support for serialization of a data type in a monadic context  (e.g., p, h, , ), R meaning that this can be used to provide serialization support for mutable data. &To use it in a pure context, refer to  monad. [W      !"#$%&'(')*+,-,. / 012 345 67879:;<=<><?<@$AB$AC7D E F G H IJKLMLNLOLPLQRS:T:U:V:WXYXZ<[<\$A]^_:`:a bcd e7f$Aghi:j^k:lmnopqrqsqtquqvqwqxqyJzX{R|}~$$$$$$::$%$$ $$$$$}}}}}}}} L $A     X'''''1 !" !# !$ !% !& !' !( !) !* !+ !, !- !. !/ !0 !1 !2 !3 !4 !5 !6 !7 !8 !9 !: !; !< != !> !? !@ !A !B !C !D !E !F !G !H !I !J !K !L MN MO MP QR QS QT QU QV QW QX QY QZ Q[ Q\ Q] Q^ Q_ Q` Qa Qb Qc Qd Qe Qf Qg Qh Qi Qj Qk Ql Qm Qm Qn Qo Qo pq pr ps pt pu pv pw px py pz p{ p| p} p~ p~ p p p1}'XXXXXXXXXXXXXXXXXXXXXXXcLm}}      !"!#!$!%!&!'!(!)!*!+,-,.,/,0,1,2,3,4,5,6,789:;:<:=:>:?:@:A:B:C:D:E::F:GHIJKLMNOPQR,ShTUVWUXY$AZ[\]$A^$A_$A`$Aa$Abcdmemfmg:h:i:j:k:l:m:n:o:p:q:r:s:thu7v7w7x7y^z^{^|^}^~^^^^^^^^^^^^^^^^^^^^^^^^^^^<<<<<<$A$A$A************mmmm::::::hh7'''''''''''''''''''''''11"   ,JJJJLLLLL}}}}}}}}}}}}}}}LLLLLLLLLLLLLLLLo      !"#$%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJY,Z[\[\:]:^:_`aqbqccdcecfghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzg{g|o}o~ooqqqqqqqqqqqccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccc1111111111111111 :    : !"#$%:&:':(:):*:+:,:-:.:/:08123456789:;<=>?>@>A>B>C>D>E>F>GHIJKLMNOPQPRPSPTPUPVPWPXPYPZ[\1]1^1_`abcdefg1h1i1j1k1l1m1n1o1p1q1r1s11tuvuwuxuyuzu{u|u}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu411111111111111111111      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZcereal-plus-0.4.0CerealPlus.SerializeCerealPlus.DeserializeCerealPlus.SerializableCerealPlus.PreludeControl.Concurrent.STMSTM SerializerunrunLazyexecexecLazyliftPutResultDonePartialFail Deserialize runPartialliftGet throwError Serializable serialize deserializeUVectorSVectorPVectorLazyTextLazyByteStringpackText unpackTextbaseGHC.Base++GHC.Errerrorghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwiseassertGHC.IO.Exception assertErrormapGHC.Exts groupWith$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturnControl.Monad.Fixmfix Control.Arrowarrfirstapp|||loop Data.String fromString fromIntegral realToFrac toInteger toRational Control.MonadguardliftMBoundedEnumEq GHC.FloatFloating FractionalIntegralMonad Data.DataDataFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowGHC.ArrIxData.Typeable.InternalTypeable Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7MonadFix MonadPlusIsStringControl.Applicative Applicative Data.FoldableFoldableData.Traversable Traversable GHC.GenericsGeneric GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerOrderingRatioRational RealWorldIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherStringFalseTrueLeftRightLTEQGT<**> WrapMonad unwrapMonadConstgetConst<*>pure Data.Functor<$>consteither Data.MonoidappEndomemptymappendbytestring-0.10.0.2Data.ByteString.Internal ByteString<>FirstgetFirstLastgetLastMonoidSumProductAnyAllgetDualEndoDualgetSum getProductmconcatgetAnygetAlltransformers-0.4.1.0Data.Functor.IdentityIdentity runIdentityControl.Categoryid.Arrow<$compare Data.MaybeNothingJust either-4.3.1Control.Monad.Trans.Either hoistEither mapEitherT bimapEitherTrightlefteitherT runEitherTEitherT catMaybesisJust isNothing listToMaybemapMaybe maybeToListleftspartitionEithersrightsControl.Monad.Trans.MaybeMaybeT runMaybeT mapMaybeT liftCallCC liftCatch liftListenliftPassmaybe safe-0.3.8SafetailMaytailDeftailSafeinitMayinitDefinitSafeheadMaylastMayheadDeflastDef minimumMay maximumMay minimumDef maximumDef foldr1May foldl1May' foldr1Def foldl1Def' fromJustDefatMayatDefreadMayreadDef lookupJustDef findJustDefmzero Text.Readread!!lastheadinittailControl.Monad.Trans.Classlift System.Exit exitFailure IOException fromMaybeMaybe errors-1.4.7Control.Error.SaferightZjustZassertZreadZatZfoldl1Z'foldl1Zfoldr1ZmaximumZminimumZlastZheadZinitZtailZtryRighttryJust tryAsserttryReadtryAt tryFoldl1' tryFoldl1 tryFoldr1 tryMaximum tryMinimumtryLasttryHeadtryInittryTailjustErr assertErrreadErratErr foldl1Err' foldl1Err foldr1Err maximumErr minimumErrlastErrheadErrinitErrtailErrrightMay assertMayControl.Error.ScriptscriptIO runScriptScriptControl.Error.UtilsyncIOtryIOerrLnerrfmapRTisRightTisLeftTfmapRisRightisLeft isNothingTisJustTnothingjustmaybeTbool failWithMfailWith?:!??? hoistMaybenoteTnotehushThushrunAllEAllErunAnyEAnyE Data.EitherRflipETfmapLThandleTcatchTthrowTsucceedTflipEfmapLhandleEcatchEthrowEsucceed runEitherREitherR runEitherRTEitherRTControl.ExceptioncatchesControl.Exception.Base handleJusthandleIOErrorGHC.IOthrowIOcatchuninterruptibleMaskmaskHandler GHC.Exception Exception fromException toException SomeExceptionfoldmaximum Alternativeiteratejoinhashable-1.2.2.0Data.Hashable.Classhash hashWithSaltHashableGHC.STST<=<>=>=<< mmorph-1.0.4Control.Monad.Morph|>==<|<|<>|>squash generalizehoistMFunctorembedMMonad MonadTransControl.Monad.IO.ClassMonadIOliftIO Data.FunctionfixapfilterMfoldMfoldM_foreverliftM2liftM3liftM4liftM5 mapAndUnzipMmfilter replicateM replicateM_unlessvoidwhenzipWithM zipWithM_mplus mtl-2.2.1Control.Monad.Reader.Classasksreaderlocalask MonadReaderControl.Monad.Writer.Classcensorlistenspasslistentellwriter MonadWriterControl.Monad.Trans.ReaderReaderT runReaderTReader runReader mapReader withReader mapReaderT withReaderTControl.Monad.Trans.Writer.LazyWriterT runWriterTWriter runWriter execWriter mapWriter execWriterT mapWriterT mkNoRepTypeCategoryKleislisequencetraverse Unsafe.Coerce unsafeCoercereadsshowempty<|><<<>>>containers-0.5.0.0 Data.Map.BaseMapData.IntMap.BaseIntMapfoldl stm-2.4.3Control.Monad.STMcheckControl.Concurrent.STM.TArrayTArrayControl.Concurrent.STM.TVar mkWeakTVarswapTVar modifyTVar' modifyTVarControl.Concurrent.STM.TMVar isEmptyTMVar swapTMVar tryReadTMVar readTMVar tryPutTMVarputTMVar tryTakeTMVar takeTMVarnewEmptyTMVarIO newEmptyTMVar newTMVarIOnewTMVarTMVarControl.Concurrent.STM.TChan cloneTChan isEmptyTChan unGetTChandupTChan tryPeekTChan peekTChan tryReadTChan readTChan writeTChannewBroadcastTChanIOnewBroadcastTChan newTChanIOnewTChanTChanControl.Concurrent.STM.TQueue isEmptyTQueue unGetTQueue tryPeekTQueue peekTQueue tryReadTQueue readTQueue writeTQueue newTQueueIO newTQueueTQueueControl.Concurrent.STM.TBQueue isFullTBQueueisEmptyTBQueue unGetTBQueuetryPeekTBQueue peekTBQueuetryReadTBQueue readTBQueue writeTBQueue newTBQueueIO newTBQueueTBQueue GHC.Conc.IO registerDelay GHC.Conc.SyncalwaysalwaysSucceeds atomicallycatchSTMnewTVar newTVarIOreadTVar readTVarIOthrowSTM writeTVarTVarretryorElseGHC.IO.Handle.TypesHandle Data.Listunfoldrthrow text-1.2.0.0Data.Text.InternalTextunsafeDupablePerformIOPrelude$!uncurry readsPrecunordered-containers-0.2.5.1 Data.HashSetHashSetData.HashMap.BaseHashMapminvector-0.10.12.1 Data.VectorVectormax><=</=Text.ParserCombinators.ReadPReadSShowS showsPrecshowListtruncateroundproperFractionfloorceilingremquotRemquotmoddivModdivrecip/readListsignumabs+* significand scaleFloatisNegativeZeroisNaN isInfiniteisIEEEisDenormalized floatRange floatRadix floatDigitsexponent encodeFloat decodeFloatatan2tanhtansqrtsinhsinpilogBaselogexpcoshcosatanhatanasinhasinacoshacos**toEnumsuccpredfromEnumminBoundmaxBound||not&& writeFilereadLnreadIOreadFileputStrLnputStrputCharinteractgetLine getContentsgetChar appendFileshows showString showParenshowCharoddlcmgcdeven^^^ readParenlexsubtractzipWith3zipWithzip3unzip3unzip takeWhiletakesplitAtspanscanr1scanrscanl1scanlreverse replicaterepeatnulllookuplength dropWhiledropcyclebreak userErrorioError undefineduntilflipasTypeOfcurrywordsunwordsunlineslines ArrowZero zeroArrow<+> ArrowPlus ArrowMonad getZipListZipList WrappedMonad unwrapArrow WrapArrow WrappedArrowsomemanyoptionalliftA3liftA2liftA<**> runKleisli ArrowLoop+++ ArrowChoice ArrowApplysecond***&&&returnAleftApp^>>^<<>>^<<^Arrayfoldr1foldr'foldrfoldl1foldl'foldMap traverse_toListsum sequence_ sequenceA_productornotElemmsum minimumByminimum maximumBymapM_for_forM_foldrMfoldlMfindelem concatMapconcatasumanyandall sequenceAmapM mapAccumR mapAccumLforMfoldMapDefault fmapDefaultfromJustzipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4unzip7unzip6unzip5unzip4unionByunion transposetails subsequences stripPrefixsortBysort permutations partitionnubBynub isSuffixOf isPrefixOf isInfixOf intersperse intersectBy intersect intercalateinsertByinsertinitsgroupBygroup genericTakegenericSplitAtgenericReplicate genericLength genericIndex genericDropfoldl1' findIndices findIndex elemIndices elemIndex dropWhileEnddeleteFirstsBydeleteBydelete\\swapData.OrdDown numerator denominator% Data.RatioapproxRationalTyConTypeRepConstrDataType ConstrRep Data.FixedUniPicoNanoMilliMicro resolution HasResolutionFixedE9E6E3E2E12E1E0DeciCenti showFixedmod'divMod'div' rangeSizerangeindexinRangetypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1typeOf tyConPackage tyConName tyConModule Data.Typeable TypeRepKeyPrefixInfixFixityNoRepIntRepFloatRepCharRepAlgRepDataReptoConstrgunfoldgmapTgmapQrgmapQlgmapQigmapQgmapMpgmapMogmapMgfoldl dataTypeOf dataCast2 dataCast1 IntConstr FloatConstr CharConstr AlgConstrConIndex typeRepTyCon typeRepArgs typeOfDefaulttypeOf6DefaulttypeOf5DefaulttypeOf4DefaulttypeOf3DefaulttypeOf2DefaulttypeOf1Default tyConString splitTyConApp showsTypeRep mkTyConAppmkTyCon3mkFunTymkAppTy funResultTy typeRepKeymkTyCongcast2gcast1gcastcast tyconUQname tyconModule showConstr repConstr readConstr mkStringTypemkStringConstr mkRealConstr mkNorepTypemkIntegralConstr mkIntType mkIntConstr mkFloatType mkFloatConstr mkDataTypemkConstr mkCharType mkCharConstrmaxConstrIndex isNorepType isAlgType indexConstr fromConstrM fromConstrB fromConstr dataTypeRep dataTypeNamedataTypeConstrs constrType constrRep constrIndex constrFixity constrFields readMaybe readEitherDeadlockBlockedIndefinitelyOnSTMBlockedIndefinitelyOnMVar UserInterrupt ThreadKilled StackOverflow HeapOverflowAsyncExceptionAssertionFailedUndefinedElementIndexOutOfBoundsArrayExceptionUnmaskedMaskedUninterruptibleMaskedInterruptible MaskingState ErrorCall UnderflowRatioZeroDenominatorOverflowLossOfPrecision DivideByZeroDenormalArithException RecUpdError RecSelError RecConErrorPatternMatchFailNonTermination NoMethodErrorNestedAtomicallyuninterruptibleMask_unblockmask_getMaskingStateevaluateblockedblockthrowTotry onException mapExceptionfinally catchJustbracket_bracketOnErrorbracketallowInterruptGHC.MVarMVarThreadIdControl.Concurrent.SampleVar SampleVarControl.Concurrent.QSemNQSemNControl.Concurrent.QSemQSemControl.Concurrent.ChanChan tryTakeMVar tryPutMVartakeMVarputMVarnewMVar newEmptyMVar isEmptyMVarthreadCapabilitysetNumCapabilities myThreadIdmkWeakThreadId killThreadgetNumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOUnmaskedforkIO threadDelaywriteSampleVar readSampleVar newSampleVarnewEmptySampleVarisEmptySampleVaremptySampleVar waitQSemN signalQSemNnewQSemNwaitQSem signalQSemnewQSemControl.Concurrent.MVarwithMVarswapMVarreadMVar modifyMVar_modifyMVarMasked_modifyMVarMasked modifyMVar mkWeakMVaraddMVarFinalizerwriteList2Chan writeChan unGetChanreadChannewChan isEmptyChangetChanContentsdupChanControl.ConcurrentthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadrtsSupportsBoundThreadsnmergeIOmergeIOisCurrentThreadBoundforkOS forkFinallySystem.Timeouttimeout ExitSuccess ExitFailureExitCodeexitWith exitSuccessSystem.IO.Unsafe unsafeFixIOunsafePerformIOunsafeInterleaveIO GHC.IO.HandlehClosePermissionDeniedIllegalOperationResourceExhaustedEOF NoSuchThing ResourceBusy AlreadyExists ioe_location ioe_handle ioe_filenameioe_type UserError IOErrorTypeSystem.IO.Error userErrorType tryIOErrorpermissionErrorType modifyIOError mkIOErrorisUserErrorType isUserErrorisPermissionErrorTypeisPermissionErrorisIllegalOperationErrorTypeisIllegalOperationisFullErrorType isFullErrorisEOFErrorType isEOFErrorisDoesNotExistErrorTypeisDoesNotExistErrorisAlreadyInUseErrorTypeisAlreadyInUseErrorisAlreadyExistsErrorTypeisAlreadyExistsErrorioeSetLocation ioeSetHandleioeSetFileNameioeSetErrorTypeioeSetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeGetErrorTypeioeGetErrorStringillegalOperationErrorType fullErrorType eofErrorTypedoesNotExistErrorType catchIOErrorannotateIOErroralreadyInUseErrorTypealreadyExistsErrorTypesortWith ioe_errnoioe_descriptionUnsupportedOperationUnsatisfiedConstraints TimeExpired SystemErrorResourceVanished ProtocolError OtherErrorInvalidArgument InterruptedInappropriateType HardwareFaultuntangleunsupportedOperation stackOverflow ioException heapOverflowblockedIndefinitelyOnSTMblockedIndefinitelyOnMVar Debug.Trace traceStack traceShowtraceIO traceEventIO traceEventtrace putTraceMsg GHC.IORefIORef writeIORef readIORefnewIORef Data.IORef modifyIORef' modifyIORef mkWeakIORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef GHC.STRefSTRef writeSTRef readSTRefnewSTRef Data.STRef modifySTRef' modifySTRefrunSTfixSTstToIOControl.Monad.ST unsafeSTToIOunsafeInterleaveST unsafeIOToST Data.Set.BaseSetData.IntSet.BaseIntSet Data.SequenceSeq Data.TreeTree array-0.4.0.1Data.Array.BaseUArrayIArray time-1.4.0.1Data.Time.LocalTime.TimeZoneTimeZoneData.Time.LocalTime.TimeOfDay TimeOfDayData.Time.LocalTime.LocalTime ZonedTime LocalTimeData.Time.Clock.UTCUTCTimeNominalDiffTimeData.Time.Clock.Scale UniversalTimeDiffTimeData.Time.Calendar.DaysDayData.Time.Clock.TAI AbsoluteTimecereal-0.4.1.0Data.Serialize.PutPut $fMonoidPutM'PutM'$fMFunctorSerializeData.Serialize.GetGet$fMFunctorResult$fMFunctorDeserialize$fFunctorDeserialize$fApplicativeDeserialize$fMonadIODeserialize$fMonadTransDeserialize$fMonadDeserializeSerializableRep serializeRepdeserializeRepputgetserializeArraydeserializeArrayserializeVectordeserializeVectorserializeHashTableSTdeserializeHashTableST$fSerializableIOTVar$fSerializableSTMTVar$fSerializableIOMVar$fSerializableIOIORef$fSerializableIOHashTable$fSerializableIOHashTable0$fSerializableIOHashTable1$fSerializableSTHashTable$fSerializableSTHashTable0$fSerializableSTHashTable1$fSerializablemVector$fSerializablemVector0$fSerializablemVector1$fSerializablemVector2$fSerializablemUArray$fSerializablemArray$fSerializablemHashSet$fSerializablemHashMap$fSerializablemMap$fSerializablemIntMap$fSerializablemSet$fSerializablem(,,,,)$fSerializablem(,,,)$fSerializablem(,,)$fSerializablem(,)$fSerializablemIdentity$fSerializablemSeq$fSerializablem[]$fSerializablemMaybe$fSerializablemEither$fSerializablemTree$fSerializablemRatio$fSerializablemLast$fSerializablemFirst$fSerializablemProduct$fSerializablemSum$fSerializablemAny$fSerializablemAll$fSerializablemDual$fSerializablemOrdering$fSerializablemBool$fSerializablemIntSet$fSerializablemByteString$fSerializablemByteString0$fSerializablem()$fSerializablemWord64$fSerializablemWord32$fSerializablemWord16$fSerializablemWord8$fSerializablemWord$fSerializablemInteger$fSerializablemInt64$fSerializablemInt32$fSerializablemInt16$fSerializablemInt8$fSerializablemInt$fSerializablemFloat$fSerializablemDouble$fSerializablemChar$fSerializablemAbsoluteTime$fSerializablemZonedTime$fSerializablemLocalTime$fSerializablemTimeZone$fSerializablemTimeOfDay$fSerializablemNominalDiffTime$fSerializablemUTCTime$fSerializablemUniversalTime$fSerializablemDiffTime$fSerializablemDay$fSerializablemText$fSerializablemText0$fSerializablemFixed$fSerializableRep:+:m$fSerializableRep:*:m$fSerializableRepK1m$fSerializableRepM1m$fSerializableRepU1m