Îõ³h&[©'ʹ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ  ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸   Safe-Inferred,"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëïù ¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷Ñøùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€ ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ °   Safe-Inferred,"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëï ± ptrRadixptrNumber±   Safe-Inferred,"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëït² ³ ´ (c) 2010 Simon Meier Original serialization code from 'Data.Binary.Builder': (c) Lennart Kolmodin, Ross Patterson BSD3-style Safe-Inferred-"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëï#µ ptrRight-shift of a ™.¶ ptrRight-shift of a ›.· ptrRight-shift of a œ.¸ ptrRight-shift of a .¹ ptr6Select an implementation depending on the bit-size of ™ís. Currently, it produces a runtime failure if the bitsize is different. This is detected by the testsuite.¹ ptrValue to use for 32-bit ™sptrValue to use for 64-bit ™sµ ¶ · ¸ ¹  Safe-Inferred-"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëï” ptrBig-endian word of 2 bytes.ptrLittle-endian word of 2 bytes.ptrBig-endian word of 4 bytes.ptrLittle-endian word of 4 bytes.ptrBig-endian word of 8 bytes.ptrLittle-endian word of 8 bytes. ptrBig-endian int of 2 bytes. ptrLittle-endian int of 2 bytes. ptrBig-endian int of 4 bytes. ptrLittle-endian int of 4 bytes. ptrBig-endian int of 8 bytes.ptrLittle-endian int of 8 bytes.ptrAllocate a new byte array with memcpy.!  !   Safe-Inferred,"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëï^º ptrUnsigned ASCII integral» ¼ ½ º ¾  Safe-Inferred,"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëïÃ!ptr7A codec, which encodes and decodes the same type. E.g., ðword8AndWord32 :: InvPokeAndPeek (Word8, Word32) word8AndWord32 = (,) <$> lmap fst word8 <*> lmap snd beWord32"ptr6Encoder and decoder of the same binary representation.÷You can compose both the covariant and contravariant parameters of PokeAndPeek using Applicative and Profunctor. E.g., ýword8AndWord32 :: PokeAndPeek (Word8, Word32) (Word8, Word32) word8AndWord32 = (,) <$> lmap fst word8 <*> lmap snd beWord32 !"#$%&'()*+ "#!$%&'()*+ Safe-Inferred,"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëï/ptrÃSpecification of a sized and errorless writing action to a pointer./0123456789:;<=/0123456789:;<= Safe-Inferred,"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëï§@ptrÔAn efficiently composable unmaterialised specification of how to populate a pointer.Once composed it can be materialized into a specific data-structure like ByteString or to directly populate a pointer in some low-level API.Aptr-Amount of bytes the encoded data will occupy.ÇException-free action, which populates the pointer to the encoded data.NptrUnsigned ASCII integral@ABCDEFGHIJKLMNOPQRST@ABCDEFGHIJKLMNOPQRST Safe-Inferred,"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëïXptrŠUnbound parser, whose peeking action decides how much input to consume, and merely informs the executor about how many bytes it consumed.gptr*Unsigned integral number encoded in ASCII.XYZ[\]^_`abcdefgXYZ[\]^_`abcdefg Safe-Inferred,"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëïrptr×Decode the remaining bytes, whithout moving the parser's cursor. Useful for debugging.~ptr*Unsigned integral number encoded in ASCII.klmnopqrstuvwxyz{|}~klmnopqrstuvwxyz{|}~ Safe-Inferred,"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëï!˜ptrÏGiven the length of the data and a specification of its sequential consumption, produces Peek, which results in Just the successfully taken value, or Nothing, if the specified length of data wasn't enough.™ptrÏGiven the length of the data and a specification of its sequential consumption, produces Peek, which results in Just the successfully taken value, or Nothing, if the specified length of data wasn't enough.šptrÂA standard idiom, where a header specifies the length of the body.ÚProduces Peek, which itself produces another Peek, which is the same as the result of the ˜ function.…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š Safe-Inferred,"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëï#ptrÅA wrapper of a receiving action, which extends it with bufferization.¿ ptrÜException-free action to receive another chunk of bytes. E.g., an exception-free wrapper of Network.Socket.recvBufBufferSize of the buffer Chunk sizeŸptrÔReceive as many bytes as is required by the provided decoder and decode immediately.!If all you need is just to get a ô  chunk then use the • decoder.žŸžŸ  Safe-Inferred,"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëï$ ¡¢ ¡¢ Safe-Inferred,"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëï$ÈÀ ptrWarning:=It is your responsibility to ensure that the size is correct.À Á   Safe-Inferred,"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëï%5Ã Ä   Safe-Inferred,"%&)*-/15689:;<ÁÂÃÄÅÇÊÌÎÑÔÖ×ÙÚÜãäëï'~£ptrResult of a single iteration.2Errors can be achieved by using Either for output.¦ptr8Deserializer highly optimized for reading from pointers.*Parsing ByteString is just a special case.´ptr!Integral number encoded in ASCII.ªptrAmount of bytes to skip.Warning:= It is your responsibility to ensure that it is not negative.¬ptrSize of the bytestring.Warning:= It is your responsibility to ensure that it is not negative.£¤¥¦§¨©ª«¬­®¯°±²³´¦£¤¥§¨©ª«¬­®¯°±²³´Å  !"#$%&'()*+,-./01234456789:;<=>?@@56789:;<ABCDEFGHHIJ56789:;<KALBMNOEPQRSTTUVA59:;<WXYZ[\]^_``UVaAbc59:;<dWXYZ[\efghijkklmnopqr59:;678<sAtuvwxyz{ | t { } ~  €  ‚ ƒ „ Z … † ‡ 5 ˆ ‰ Š ‹ L Œ  Ž ‘’“”•–—–˜™š›œžŸ‘ ‘¡“¢£¤¥¦§“¢¨‘©ª«‘¬“”­®¯®°±²ª³ª´ªµª¶ª·¸¹º»º¼‘½¾¿¾À¾Á¾Â¾Ã¾Ä¾Å¾Æ¾Ç¾È¾É¾Ê“ËÌ“ËÍ“ËÎÏÐÏÑÏÒÏÓÏÔÏÕÏÖÏ×ÏØÏÙÏÚÏÛÏÜÏÝÏÞÏßÏàÏáÏâÏãÏäÏåÏæ®ç®è®é®ê®ë®ì®í®î®ï®ð®ñ®ò‘ó‘ô‘õ‘ö÷ø÷ù÷ú÷û÷ü÷ý÷þ÷ÿ÷€÷÷‚÷ƒ÷„÷…÷†‘‡‘ˆ‘‰Š‹ŠŒŠŠŽŠŠŠ‘Š’“Ë““Ë”“Ë•“Ë–“Ë—“˘“Ë™“Ëš›€›œ››ž›Ÿ® ®¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°®±®²®³®´®µ®¶·¸·¹·º·»¼½¼¾¼¿¼À¼ÁÂÃÄÅÄÆÇÈÇUÉÊÉˑ̑͑ΑϑБÑÒÓÒÔÒÕÒÖÒ×ÒØÒÙÒIÒÚÒÛÒÜÒÝÒÞÒßÒàÒJÒáâãâäâåâæâçèé‘ê‘ë‘ì‘í‘î‘ï‘ð‘ñ“òó“òô“òõ‘ö“ò÷“òø“òù“òúûüûýûþûÿ€‚ƒ„ƒ…ƒ†“ò‡“òˆ“ò‰“òŠ®‹®Œ“”™Ž“ò“ò‘’‘“‘”‘•–—–˜™š™›™œ‘‘ž“òŸº º¡“ò¢£¤¥¦§¨©ª©ª©«©¬©¬©­©®©®©¯©°©±©²©³©³©´©µ©¶©·©¸©¹©º©»¼½¼½¼¾¿À¿Á¿Â¿Ã¿Ä¿Å¿Æ¿Ç¿È¿ÉÊËÊÌÊÍÊÎÊÏÊÐÊÑÊÒÊÓÊÔÊÕÊÖÊ×ÊØÊÙÊÚÊÛÊÜÊÝÊÞÊßÊàáâáãáäåæåçåèåéåéåêåëåëåìåíåîåïåïåðåñåòªó÷ô÷õ÷ö÷÷÷ø÷ù÷ú÷û÷ü÷ý÷þ÷ÿ÷€÷÷‚÷ƒ÷„÷…÷†÷‡÷ˆ÷‰÷Š÷‹÷Œ÷÷Ž÷÷÷‘÷’÷“÷”÷•÷–÷—÷˜÷™÷š÷›÷œ÷÷ž÷Ÿ÷ ÷¡÷¢£¤£¥¦§¦¨¦©¦ª¦«¦¬¦­¦®¦¯¦°¦±²³²´²µ²¶²·²¸²¹º»º¼º½º¾¿À¿Á¿Â¿ÃÄÅÄÆÄÇÄÈÉÊÉËÌÍÎÏÎÐÑÒÑÓÑÔÕÖÕ×ØÙØÚØÛØÜÝÞÝßÝàÝáÝâÝãÝäÝåÝæçèéêéëéìéíîïîðîñòóòô±õ±ö±÷±ø±ù±ú±û±ü±ý±þ±ÿ±€±±‚ƒ„ƒ…¦†¦‡¦ˆ¦‰¦Š¦‹¦Œ¦¦Ž¦¦¦‘¦’â“â”â•â–â—â˜™š™š™›™œ™™ž™Ÿ ¡ ¡ ¢ £ ¤ ¥ ¦ § § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º›»›¼›½›¾›¿›À›Á›Â›Ã›Ä›Å›ÆÇÈÉÊÉËÉÌÉÍÉÎÏÐÏÑÏÒÏÓÔÕÔÖÔ×ÔØÔÙÔÚÔÛÔÜÔÝÞßàáàáàâàãäåæçæèæéæêæëæìæíæîæïæðæñæòæóæôæõæöæ÷æøæùæúæûæüæýæþæÿæ€ææ‚æƒæ„æ…æ†æ‡æˆæ‰æŠæ‹æŒææŽææ‘’‘’‘“‘“‘”‘”‘•‘•‘–‘–‘—‘—‘˜‘˜‘™‘™‘š‘›‘œ‘‘ž‘Ÿ‘ ‘¡‘¢‘£‘¤¥¦¥§¥¨¥©¥ª¥«¥«¥¬¥¬¥­¥­¥®¥¯¥°¥±¥²¥³¥´¥µ¥¶¥·¥¸¥¹¥º¥»¥¼¥½¥¾¥¿¥À¥Á¥Â¥Ã¥Ä¥Å¥Æ¥Ç¥È¥É¥Ê¥Ë¥Ì¥Í¥Î¥Ï¥Ð¥Ñ¥Ò¥Ó¥Ô¥Õ¥Ö¥×¥Ø¥Ù¥Ú¥Û¥Ü¥Ý¥Þ¸ß¸ß¸à¸á¸â¸ã¸äåæåçåèåéåêåëåìåíåîåïåðåñåòåóåôõöõ÷õøõùõúõûõüõýõþõÿõ€õõ‚õƒõ„õ…õ†õ‡õˆõ‰õŠõ‹ŒŒŽŒŒŒ‘Œ’Œ“Œ”Œ•Œ–Œ—˜™˜š˜›˜œ˜˜ž˜Ÿ˜ ˜¡˜¢˜£¤¥¤¦¤§¤¨¤©¤ª¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³¤´¤µ¤¶¤·¤¸¤¹¤º¤»¤¼¤½¤¾¤¿¤¿¤À¤Á¤Â¤Ã¤Ã¤Ä¤Ä¤Å¤Å¤Æ¤Æ¤Ç¤È¤É¤Ê¤Ë¤Ì¤Ì¤Í¤Î¤Ï¤Ð¤Ð¤Ñ¤Ò¤Ó¤Ô¤Õ¤Ö¤×¤Ø¤Ù¤Ú¤Û¤Ü¤ÝÞßÞàÞáÞâÞãäåäæäçäè£é£ê£ë£ì£í£î£ï£ð£ñ£ò£ó£ôõöõ÷õøõùõúûüûýûþûÿû€ûû‚ûƒû„û…û†û‡ûˆû‰ûФ‹¤Œ¤¤Ž¤¤¤‘¤’¤‘¤“¤”•–•–•—•˜™š™›™œ™™ž™Ÿ™ ™¡™¢™£™¤¥¦¥§¥¨¥©¥ª¥«¥¬¥­¥®¥¯¥°¥±¥²¥³¥´¥µ¥¶¥·¥¸¥¹¥º¥»¥¼Â½Â¾Â¿ÂÀÂÁÂÂÃÄÃÄÃÅÒÆÒÇÒÈÒÉÒÊÒËÒÌÒÍÒÎÒÏÒÐÒÑÒÒÒÓÒÔÒÕÒÖÒ×ÒØÒÙÚÛÚÜÚÝÚÞÚßÚàÚáÚâÚãÚäÚåÚæÚçÚèÚéÚêÚëÚìÚíÚîÚïÚðÚñÚòÚóÚôÚõÚöÚ÷ÚøÚùÚúÚûÚüÚýÚþÚÿÚ€ Ú Ú‚ Úƒ Ú„ Ú… Ú† Ú‡ Úˆ Ú‰ ÚŠ Ú‹ ÚŒ Ú ÚŽ Ú Ú Ú‘ Ú’ Ú“ ” • ” • ” – ” — ” — ” ˜ ” ™ ” ™ ” š › œ › œ › › ž › ž › Ÿ ›   ›   › ¡ › ¢ › ¢ › £ › ¤ › ¤ › ¥ › ¦ › § › § › ¨ › © › ª « ¬ « ¬ « ­ « ® « ¯ ° ± ° ± ° ² ° ² ° ³ ° ´ ° µ ° ¶ ° · ¸ ¹ ¸ º ¸ » ¸ K¸ ¼ ¸ ½ ¸ {¸ ¾ ¸ ¿ ™À ™Á ™ ™à ºÄ ºÅ ºÆ Ç È Ç È Ç É Ç Ê Ç Ê Ç Ë Ç Ì Ç Ì Ç Í Ç Î Ç Î Ç Ï Ç Ð Ñ Ò Ñ Ó Ñ Ô Ñ Õ Ñ Ö × Ø × Ù × Ú × Û ™Ü ™Ý ™Þ ™ß ™à ™á ™â ™ã ä å ä å ä æ ä æ ä ç è é è ê è ë è ì è í î ï î ð î ñ î ò –ó –ô –õ –ö –÷ –ø –ù –ú –û ü ý ü þ ü ÿ ü € ü ü ‚ ü ƒ ü „ ü … ü † ü ‡ ü ˆ ü ‰ ü Š ü ‹ ü Œ ü ü Ž › › ›‘ ›’ ›“ ” • ” – ” — ” ˜ ” ™ š › š œ š š ž ÏŸ Ï  Ï¡ ‘¢ ‘£ ‘¤ ‘¥ ‘¦ ‘§ ‘¨ © ª © « © ¬ © ­ © ® © ¯ © ° © ± © ² © ³ © ´ © µ © ¶ © · © ¸ © ¹ © º © » © ¼ © ½ © ¾ © ¿ © À © Á ©  © à © Ä © Å © Æ © Ç © È © É © Ê © Ë © Ì © Í © Î © Ï © Ð © Ñ © Ò © Ó © Ô © Õ © Ö © × © Ø © Ù © Ú © Û © Ü Ý Þ Ý ß Ý à Ý á Ý â Ý ã Ý ä Ý å Ý æ Ý ç Ý è Ý é Ý ê Ý ë Ý ì Ý í Ý î Ý ï Ý ð Ý ñ Ý ò Ý ó Ý ô Ý õ Ý ö Ý ÷ Ý ø Ý ù Ý ú Ý û Ý ü ®ý ®þ ®ÿ ®€ ® ®‚ ®ƒ ®„ ®… ®† ‡ ˆ ‰ Š ‰ ‹ ‰ Œ ‰ §Ž · · ·‘ ·’ ·“ ·” ·• –– –— –˜ –™ –š –› –œ – –ž –Ÿ –  –¡ –¢ –£ –¤ –¥ –¦ –§ –¨ –© –ª –« –¬ –­ –® –¯ –° –± –² –³ ´ µ ´ ¶ ´ · ´ ¸ ´ ¹ ´ º ´ » ´ ¼ ´ ½ ¾ ¿ À Á À  À à Ä Å Ä Æ Ä Ç Ä È É Ê Ë ƒÌ ƒÍ ƒÌ ƒÎ ƒÏ Ð Ñ Ð Ò Ð Ó Ô Õ Ô Ö Ô × Ô Ø Ô Ù Ô Ú Ô Û Ô Ü Ô Ý Ô Þ Šß ‘à ‘á ‘â ‘ã ‘ä ‘å ‘æ ‘ç ‘è ‘é ‘ê ‘ë ‘ì ‘í ‘î ‘ï ‘ð ‘ñ ‘ò ‘ó ‘ô ‘õ ‘ö ‘÷ ‘ø ù ú ù û ù ü › ý ™þ ™þ “Ëÿ “Ë€ “Ë ‚ ƒ „ ‚ … † ‡ ˆ ‰ ‡ ˆ Š ‡ ˆ ‹ ‡ ˆ Œ ‡ ˆ ‡ ˆ Ž ‡ ˆ ‡ ˆ ‡ ˆ ‘ ‡ ˆ ’ ‡ ˆ “ ” • – ” • — ” • ˜ ” ™ š ” ™ › ” ™ œ ” ™  ” ™ ž ” ™ Ÿ ”   ¡ ”   ¢ ”   £ ” ¤ ¥ ” ¤ ¦ ” ¤ § ” ¤ ¨ ” ¤ © ” ¤ ª ” ¤ « ” ¬ ­ ” ¬ ® ” ¬ ® ” ¬ ¯ ” ¬ ° ” ¬ ° ” ¬ ± ” ¬ ² ” ¬ ² ” ¬ ³ ” ´ µ ” ´ ¶ ” ´ · ” ´ ¸ ” ´ ¹ ” ´ º » ¼ ½ » ¼ ¾ » ¼ ¿ À Á Â Ã Ä Å Ã Ä Æ Ã Ä Ç Ã Ä È Ã Ä É Ã Ê Ë Ã Ê Ì Ã Ê Ë Ã Ê Í Ã Ê Î Ã Ê Ï Ã Ê Ð Ã Ê Ñ Ã Ò Ó Ã Ò Ô Ã Õ Ö Ã × Ø Ã × Ù Ã × Ú Ã × Û Ã × Ü Ã × Ý Ã × Þ Ã × ß Ã × Ø Ã × à Ã × á Ã × â Ã × ã à ä å Ã ä æ à ä å à ä ç à ä è à ä é à ä ê à ä ë à ä ì à ä í à î ï à î ð à î ñ à î ï à î ò à î ó à î ô à î õ à î ö à î ÷ Ã î ø à î ù à î ú à î û à î ü à î ý à î þ à î ÿ à €  à € ‚ à € ƒ à €  à € „ à € … à € † à € ‡ à € ˆ à € ‰ à € Š Ã € ‹ à Œ  à Œ Ž Ã Œ  à Œ à Œ à Œ ‘ à Œ ’ à “ ” à “ • à – — à ˜ ™ à ˜ š à ˜ › à œ  à œ ž à œ  à œ Ÿ à   ¡ à ¢ £ à ¢ ¤ à ¢ ¥ à ¢ ¦ à § ¨ à § © à § ª à § « à ¬ ­ à ¬ ® à ¬ ¯ à ¬ ° à ¬ ± à ¬ ² à ¬ ³ à ¬ ´ à ¬ µ à ¬ ¶ à ¬ · à ¸ ¹ à ¸ º à ¸ » à ¸ ¼ à ¸ ½ à ¸ ¾ à ¸ ¿ à ¸ À à ¸ Á à ¸  à ¸ à à ¸ Ä Ã ¸ Å Ã ¸ Æ Ã Ç È Ã É Ê Ã É Ë Ã É Ì Ã Í Î Ã Í Ï Ã Í Ð Ã Í Ñ Ã Í Ò Ã Ó Ô Ã Ó Õ Ã Ó Ô Ã Ó Ö Ã Ó × Ã Ó Ø Ã Ó Ù Ã Ó Ú Ã Ó Û Ü Ý Þ {ß à á â ã ä å æ ç è yé ê ë ì Cí #ptr-0.16.8.4-7JazAqGSLpG93tov4G0DiXPtr.IOPtr.PokeAndPeekPtr.Poke Ptr.PokingPtr.ParseUnbound Ptr.ParsePtr.Peek Ptr.ReceivePtr.ByteStringPtr.Read Ptr.PreludePtr.ListPtr.Receive.CorePtr.UncheckedShifting Ptr.PokeIOPtr.Util.ByteStringPtr.Util.Word8Predicates peekStorable peekWord8 peekBEWord16 peekLEWord16 peekBEWord32 peekLEWord32 peekBEWord64 peekLEWord64peekInt8 peekBEInt16 peekLEInt16 peekBEInt32 peekLEInt32 peekBEInt64 peekLEInt64 peekBytespeekShortByteString!peekNullTerminatedShortByteString pokeStorablepokeStorableByteOff pokeWord8 pokeWord8Off pokeBEWord16pokeBEWord16ByteOff pokeBEWord32pokeBEWord32ByteOff pokeBEWord64pokeBEWord64ByteOff pokeLEWord16 pokeLEWord32 pokeLEWord64pokeBytesTrimming pokeBytesInvPokeAndPeek PokeAndPeekword8leWord16leWord32leWord64beWord16beWord32beWord64bytes$fApplicativePokeAndPeek$fFunctorPokeAndPeek$fProfunctorPokeAndPeekPoke pokeAndPeek asciiChar asciiDigit asciiHexDigitvector$fDivisiblePoke$fContravariantPokePokingnulllengthpoke asciiIntegralasciiPaddedAndTrimmedIntegralasciiUtcTimeInIso8601listintercalateVector$fIsStringPoking$fMonoidPoking$fSemigroupPoking ParseUnboundfailionullTerminatedBytesnullTerminatedShortByteString bytesWhile skipWhile foldWhileunsignedASCIIIntegral$fMonadParseUnbound$fApplicativeParseUnbound$fFunctorParseUnboundParsemapInIOlimitingpeekRemaindersallBytes$fMonadIOParse$fMonadPlusParse $fMonadParse$fAlternativeParse$fApplicativeParse$fFunctorParsePeekint8beInt16beInt32beInt64leInt16leInt32leInt64shortByteStringparse parseUnboundpeekAmountAndParse$fApplicativePeek $fFunctorPeekReceivecreatepeekpokingStatusFinishedStatusUnfinishedStatusReadrunOnPtrrunOnByteStringrunOnByteStringFinishingskip byteStringbyteStringWhile foldlWhile' int16InBe int32InBe int64InBenullTerminatedByteString $fMonadRead$fApplicativeRead $fFunctorRead$fFunctorStatusbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwiseassert GHC.MagiclazyGHC.IO.Exception assertError Debug.TracetraceinlinemapGHC.Exts groupWith$coerceGHC.Real fromIntegral realToFrac Control.MonadguardIsListtoList fromListNItemfromList Data.DynamictoDyn Unsafe.CoerceunsafeEqualityProof unsafeCoerce#joinGHC.EnumBoundedmaxBoundminBoundEnumsuccpredenumFromThenTo enumFromTo enumFromThenenumFromfromEnumtoEnum GHC.ClassesEq==/= GHC.FloatFloatingtanhtansqrtsinhsinpilogBaselog1pexplog1plog1mexplogexpm1expcoshcosatanhatanasinhasinacosh**acos Fractionalrecip fromRational/IntegralremquotRemquotmoddivMod toIntegerdivMonad>>>>=return Data.DataDatatoConstrgunfoldgmapTgmapQrgmapQlgmapQigmapQgmapMpgmapMogmapMgfoldl dataTypeOf dataCast1 dataCast2Functorfmap<$GHC.NumNumsignumabs*+negate fromInteger-Ord<<=>maxmincompare>=GHC.ReadreadPrec readListPrec readsPrecreadListReal toRational RealFloat significand scaleFloatisNegativeZeroisNaN isInfiniteisIEEEisDenormalized floatRange floatRadix floatDigitsexponent encodeFloatatan2 decodeFloatRealFractruncateroundproperFractionceilingfloorGHC.ShowShowshowListshow showsPrecGHC.IxIxindexinRange rangeSizerangeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfixControl.Monad.Fail MonadFail Data.StringIsString fromString ApplicativeliftA2<**><*>pure Data.FoldableFoldablefoldr'foldMap'foldMapfoldsumproductminimummaximumfoldr1foldl1foldl'elemfoldrfoldlData.Traversable TraversabletraversesequencemapM sequenceA GHC.GenericsGeneric Semigroupstimes<>sconcatMonoidmconcatmemptymappend GHC.TypesBoolFalseTrueStringCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 ghc-bignumGHC.Num.IntegerInteger GHC.MaybeMaybeNothingJustOrderingGTLTEQRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherRightLeftNonEmpty:| CoercibleUnsafeEquality UnsafeReflTyConGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STSTData.Functor.Contravariant Predicate getPredicateOpgetOp EquivalencegetEquivalence Contravariant>$ contramap Comparison getComparisonphantomdefaultEquivalencedefaultComparisoncomparisonEquivalence>$<>$$<$<Data.Functor.ComposeCompose getCompose Data.ComplexComplex:+realPartpolarphasemkPolar magnitudeimagPart conjugatecis Data.FixedUniPicoNanoMilliMicro HasResolution resolutionFixedMkFixedE9E6E3E2E12E1E0DeciCenti showFixedmod'divMod'div' Data.VoidVoidvacuousabsurdData.Semigroup WrappedMonoid WrapMonoid unwrapMonoidMingetMinMaxgetMaxArgMinArgMaxArg mtimesDefaultdiffcycle1sortWithFixityInfixPrefixDataTypeDataRepNoRepCharRepAlgRepIntRepFloatRep ConstrRep IntConstr FloatConstr AlgConstr CharConstrConstrConIndex tyconUQname tyconModule showConstr repConstr readConstr mkRealConstr mkNoRepTypemkIntegralConstr mkIntType mkFloatType mkDataType mkConstrTagmkConstr mkCharType mkCharConstrmaxConstrIndex isNorepType isAlgType indexConstr fromConstrM fromConstrB fromConstr dataTypeRep dataTypeNamedataTypeConstrs constrType constrRep constrIndex constrFixity constrFieldsSystem.TimeoutTimeouttimeoutControl.ConcurrentthreadWaitWriteSTMthreadWaitWritethreadWaitReadSTMthreadWaitReadrunInUnboundThreadrunInBoundThreadrtsSupportsBoundThreadsisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyControl.Concurrent.ChanChanwriteList2Chan writeChanreadChannewChangetChanContentsdupChanControl.Concurrent.QSemQSemwaitQSem signalQSemnewQSemControl.Concurrent.QSemNQSemN waitQSemN signalQSemNnewQSemNData.Bifunctor BifunctorsecondbimapfirstControl.Monad.IO.ClassMonadIOliftIO Data.RatioapproxRational Data.STRef modifySTRef' modifySTRef Data.UniqueUnique newUnique hashUniqueGHC.OverloadedLabelsIsLabel fromLabelGHC.StableName StableNamemakeStableNamehashStableName eqStableNameSystem.Environment withProgNamewithArgsunsetEnvsetEnv lookupEnv getProgNamegetEnvironmentgetEnvgetArgs!System.Environment.ExecutablePathgetExecutablePath System.ExitexitWith exitSuccess exitFailuredie System.MemperformMinorGCperformMajorGC performGC Text.PrintfprintfhPrintf zipWithM_zipWithMunless replicateM_ replicateMmfilter mapAndUnzipMforeverfoldM_foldMfilterM>=><=<<$!> Data.Version showVersion parseVersion traceStack traceShowM traceShowId traceShow traceMarkerIO traceMarkertraceMtraceIdtraceIO traceEventIO traceEvent putTraceMsg flushEventLog mapAccumR mapAccumLforMforfoldMapDefault fmapDefaultControl.ApplicativeZipList getZipList WrappedMonad WrapMonad unwrapMonadoptional Control.ArrowKleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowMonad ArrowLooploop ArrowChoicerightleft|||+++ ArrowApplyappArrow&&&***arrreturnAleftApp^>>^<<>>^<<^ writeFilereadLnreadIOreadFileputStrLnputStrputCharinteractgetLine getContentsgetChar appendFile GHC.IO.HandlehClose GHC.Conc.IO threadDelay registerDelayioManagerCapabilitiesChangedensureIOManagerIsRunning closeFdWithGHC.Conc.SignalSignal HandlerFun setHandler runHandlersControl.Concurrent.MVarwithMVarMaskedwithMVarswapMVar modifyMVar_modifyMVarMasked_modifyMVarMasked modifyMVar mkWeakMVaraddMVarFinalizerSystem.IO.Unsafe unsafeFixIOControl.ExceptionHandlercatchesallowInterruptControl.Monad.ST.ImpfixSTSystem.IO.Error userErrorType tryIOErrorresourceVanishedErrorTypepermissionErrorType modifyIOError mkIOErrorisUserErrorType isUserErrorisResourceVanishedErrorTypeisResourceVanishedErrorisPermissionErrorTypeisPermissionErrorisIllegalOperationErrorTypeisIllegalOperationisFullErrorType isFullErrorisEOFErrorType isEOFErrorisDoesNotExistErrorTypeisDoesNotExistErrorisAlreadyInUseErrorTypeisAlreadyInUseErrorisAlreadyExistsErrorTypeisAlreadyExistsErrorioeSetLocation ioeSetHandleioeSetFileNameioeSetErrorTypeioeSetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeGetErrorTypeioeGetErrorStringillegalOperationErrorType fullErrorType eofErrorTypedoesNotExistErrorType catchIOErrorannotateIOErroralreadyInUseErrorTypealreadyExistsErrorTypeControl.Exception.Base TypeError RecUpdError RecSelError RecConErrorPatternMatchFailNonTermination NoMethodErrorNestedAtomicallytryJusttry onException mapException handleJusthandlefinally catchJustbracket_bracketOnErrorbracket GHC.Conc.Sync ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedThreadIdTVarSTMPrimMVar BlockReason BlockedOnSTMBlockedOnOther BlockedOnMVarBlockedOnForeignCallBlockedOnBlackHoleBlockedOnExceptionyield writeTVar unsafeIOToSTMthrowTothrowSTM threadStatusthreadCapabilitysetUncaughtExceptionHandlersetNumCapabilitiessetAllocationCounter runSparksretryreportStackOverflowreportHeapOverflow reportError readTVarIOreadTVarpseqpar numSparksnumCapabilities newTVarIOnewTVarnewStablePtrPrimMVar myThreadIdmkWeakThreadId labelThread killThreadgetUncaughtExceptionHandlergetNumProcessorsgetNumCapabilitiesgetAllocationCounterforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOenableAllocationLimitdisableAllocationLimit childHandlercatchSTM atomicallyDynamic fromDynamicfromDyn dynTypeRepdynApplydynAppForeign.Marshal.PoolPoolwithPoolpooledReallocBytespooledReallocArray0pooledReallocArray pooledReallocpooledNewArray0pooledNewArray pooledNewpooledMallocBytespooledMallocArray0pooledMallocArray pooledMallocnewPoolfreePoolForeign.Marshal.Array withArrayLen0 withArrayLen withArray0 withArray reallocArray0 reallocArray pokeArray0 pokeArray peekArray0 peekArray newArray0newArray moveArray mallocArray0 mallocArray lengthArray0 copyArray callocArray0 callocArray allocaArray0 allocaArray advancePtrForeign.Marshal.UtilswithManywithtoBoolnew moveBytes maybeWith maybePeekmaybeNewfromBool fillBytes copyBytesForeign.Marshal.Alloc reallocBytesrealloc mallocBytesmallocfree finalizerFree callocBytescallocallocaBytesAligned allocaBytesallocaForeign.Marshal.ErrorthrowIf_ throwIfNull throwIfNeg_ throwIfNegthrowIfSomeAsyncException IOErrorType UserErrorUnsupportedOperationUnsatisfiedConstraints TimeExpired SystemErrorResourceVanishedResourceExhausted ResourceBusy ProtocolErrorPermissionDenied OtherError NoSuchThingInvalidArgument InterruptedInappropriateTypeIllegalOperation HardwareFaultEOF AlreadyExistsFixIOExceptionExitCode ExitFailure ExitSuccessDeadlockCompactionFailedBlockedIndefinitelyOnSTMBlockedIndefinitelyOnMVarAsyncException UserInterrupt ThreadKilled HeapOverflow StackOverflowAssertionFailedArrayExceptionIndexOutOfBoundsUndefinedElementAllocationLimitExceededuntangle stackOverflow ioExceptionioError heapOverflowcannotCompactPinnedcannotCompactMutablecannotCompactFunctionblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarasyncExceptionToExceptionasyncExceptionFromExceptionallocationLimitExceeded Data.IORef modifyIORef' modifyIORef mkWeakIORefatomicWriteIORefatomicModifyIORefForeign.ForeignPtr.ImpnewForeignPtrEnv newForeignPtrmallocForeignPtrArray0mallocForeignPtrArray FinalizerPtrFinalizerEnvPtrwithForeignPtrtouchForeignPtrplusForeignPtrnewForeignPtr_mallocForeignPtrBytesmallocForeignPtrfinalizeForeignPtrcastForeignPtraddForeignPtrFinalizerEnvaddForeignPtrFinalizer GHC.IORefIORef writeIORef readIORefnewIORefatomicModifyIORef'GHC.IO MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptibleFilePathuninterruptibleMask_uninterruptibleMaskthrowIOstToIOmask_mask interruptiblegetMaskingStateevaluatecatch IOExceptionioe_type ioe_location ioe_handle ioe_filename ioe_errnoIOErrorioe_description userErrorunsupportedOperation GHC.Exception ErrorCallErrorCallWithLocationthrowGHC.Exception.Type Exception toExceptiondisplayException fromExceptionArithExceptionRatioZeroDenominatorLossOfPrecision DivideByZeroDenormal UnderflowOverflow Data.TypeableTypeRep typeRepTyContypeRepFingerprint typeRepArgstypeReptypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1typeOf splitTyConApp showsTypeRep rnfTypeRepmkFunTygcast2gcast1gcast funResultTyeqTcast tyConPackage tyConName tyConModuletyConFingerprint trLiftedReprnfTyConData.Functor.ConstConstgetConst traverse_ sequence_ sequenceA_ornotElemmsum minimumBy maximumBymapM_for_forM_foldrMfoldlMfind concatMapconcatasumanyandall Data.OldListzipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4wordsunzip7unzip6unzip5unzip4unwordsunlinesunionByunionunfoldr transposetails subsequences stripPrefixsortBysort singleton permutations partitionnubBynublines isSuffixOf isPrefixOf isInfixOf intersperse intersectBy intersect intercalateinsertByinsertinitsgroupBygroup genericTakegenericSplitAtgenericReplicate genericLength genericIndex genericDrop findIndices findIndex elemIndices elemIndex dropWhileEnddeleteFirstsBydeleteBydelete\\ Data.MonoidLastgetLastFirstgetFirstApgetApData.Semigroup.InternalSumgetSumProduct getProductEndoappEndoDualgetDualAnygetAnygetAltAllgetAll stimesMonoidstimesIdempotentData.OrdDowngetDown comparingclamp Foreign.PtrWordPtrIntPtr wordPtrToPtr ptrToWordPtr ptrToIntPtr intPtrToPtrfreeHaskellFunPtrForeign.StorableStorable pokeElemOff pokeByteOff peekElemOff peekByteOffsizeOf alignment freeStablePtrdeRefStablePtrcastStablePtrToPtrcastPtrToStablePtrunsafeCoerceUnliftedunsafeCoerceAddr unsafeCoerce Data.BitsXorgetXorIorgetIorIffgetIffAndgetAndoneBits Data.Char isSeparatorisNumberisMarkisLetter digitToInt Text.Readreads readMaybe readEitherreadrightspartitionEithersleftsisRightisLeft fromRightfromLefteither Data.ProxyProxyKProxy asProxyTypeOfControl.CategoryCategoryid.>>><<<Data.Type.Equality:~~:HRefl:~:ReflplusPtrnullPtr nullFunPtrminusPtrcastPtrToFunPtrcastPtrcastFunPtrToPtr castFunPtralignPtrNumericshowOct showIntAtBaseshowIntshowHex showHFloat showGFloatAlt showGFloat showFFloatAlt showFFloat showEFloatshowBin readSignedreadOctreadIntreadHex readFloatreadDecreadBin readParen readLitChar lexLitChar lexDigitslexText.ParserCombinators.ReadPrecReadPrec readS_to_Prec readPrec_to_S readPrec_to_P readP_to_PrecText.ParserCombinators.ReadPReadSReadP readS_to_P readP_to_S showFloatfromRat floatToDigits byteSwap64 byteSwap32 byteSwap16 bitReverse8 bitReverse64 bitReverse32 bitReverse16 GHC.UnicodeGeneralCategoryUppercaseLetterTitlecaseLetter SurrogateSpacingCombiningMarkSpace PrivateUseParagraphSeparator OtherSymbolOtherPunctuation OtherNumber OtherLetterOpenPunctuation NotAssignedNonSpacingMarkModifierSymbolModifierLetter MathSymbolLowercaseLetter LineSeparator LetterNumber InitialQuoteFormat FinalQuote EnclosingMark DecimalNumberDashPunctuationCurrencySymbolConnectorPunctuationControlClosePunctuationtoUppertoTitletoLowerisUpperisSymbolisSpace isPunctuationisPrint isOctDigitisLowerisLatin1 isHexDigitisDigit isControl isAsciiUpper isAsciiLowerisAscii isAlphaNumisAlphageneralCategoryGHC.Bits FiniteBits finiteBitSizecountLeadingZeroscountTrailingZerosBitszeroBitsxor unsafeShiftR unsafeShiftLtestBitshiftRshiftLshiftsetBitrotateRrotateLrotatepopCountisSigned complementBit complementclearBit bitSizeMaybebitSizebit.&..|.toIntegralSizedtestBitDefaultpopCountDefault bitDefault showSignedodd numeratorlcmgcdeven denominator^^^%GHC.Charchr GHC.STRefSTRef writeSTRef readSTRefnewSTRefrunSTShowSshows showString showParen showLitCharshowChar intToDigitzipWith3zipWithzip3unzip3unzip takeWhiletaketailsplitAtspanscanr1scanrscanl1scanl'scanlreverse replicaterepeatlookuplastiterate'iterateinitheadfoldl1' dropWhiledropcyclebreak!! Data.Maybe maybeToListmaybemapMaybe listToMaybe isNothingisJust fromMaybefromJust catMaybes Data.Boolbool Data.Functiononfix& Data.Functorvoid<&><$>$>uncurryswapcurryVersion versionTags versionBranch makeVersion GHC.IO.UnsafeunsafePerformIOunsafeInterleaveIOunsafeDupablePerformIOGHC.MVarMVar tryTakeMVar tryReadMVar tryPutMVartakeMVarreadMVarputMVarnewMVar newEmptyMVar isEmptyMVarsubtract MonadPlusmplusmzero Alternativesomemany<|>emptywhenuntilordliftM5liftM4liftM3liftM2liftMliftA3liftAflipconstasTypeOfap=<<<**>$!GHC.Err undefinederrorWithoutStackTraceerrorstimesIdempotentMonoid SomeException&&not||bytestring-0.11.3.1Data.ByteString.Short.InternalShortByteStringData.ByteString.Internal ByteString*contravariant-1.5.5-596ADKsI2Mu9h4lPQxvtWT$Data.Functor.Contravariant.DivisiblechosenlostliftD conquereddivided Divisibledivideconquer Decidablechooselose(profunctors-5.6.2-DBNcjwT0YIt2qnPP9XZniuData.Profunctor.MappingMappingmap'roamData.Profunctor.ChoiceChoiceleft'right'CochoiceunleftunrightData.Profunctor.Closedcurry'ClosedclosedData.Profunctor.Stronguncurry'Strongfirst'second'CostrongunfirstunsecondData.Profunctor.Types:->StarrunStarCostar runCostarForget runForgetData.Profunctor.Unsafe Profunctorrmaplmapdimap#..#(strict-list-0.1.7-3vT6mbQdP2eEwdRR740s3b StrictListListNilCons text-1.2.5.0Data.Text.InternalText time-1.11.1.1Data.Time.Format.Parse readSTime readPTimeparseTimeOrErrorparseTimeMultipleM parseTimeM&Data.Time.LocalTime.Internal.ZonedTime ZonedTime zonedTimeZonezonedTimeToLocalTimezonedTimeToUTCutcToZonedTimeutcToLocalZonedTime getZonedTimeData.Time.Format.Format.Class FormatTime formatTimeData.Time.Format.Parse.Class ParseTimeData.Time.Format.Locale TimeLocalewDaystimeFmt time12FmtmonthsknownTimeZones dateTimeFmtdateFmtamPmrfc822DateFormatiso8601DateFormatdefaultTimeLocale&Data.Time.LocalTime.Internal.LocalTime LocalTimelocalTimeOfDaylocalDayutcToLocalTimeut1ToLocalTimelocalTimeToUTClocalTimeToUT1 diffLocalTime addLocalTime&Data.Time.LocalTime.Internal.TimeOfDay TimeOfDaytodSectodMintodHourutcToLocalTimeOfDaytimeToTimeOfDaytimeToDaysAndTimeOfDaytimeOfDayToTimetimeOfDayToDayFraction sinceMidnight pastMidnightmidnightmiddaymakeTimeOfDayValidlocalToUTCTimeOfDaydaysAndTimeOfDayToTimedayFractionToTimeOfDay%Data.Time.LocalTime.Internal.TimeZoneTimeZonetimeZoneSummerOnly timeZoneNametimeZoneMinutesutctimeZoneOffsetString'timeZoneOffsetStringminutesToTimeZonehoursToTimeZone getTimeZonegetCurrentTimeZone-Data.Time.LocalTime.Internal.CalendarDiffTimeCalendarDiffTimectTimectMonthsscaleCalendarDiffTimecalendarTimeTimecalendarTimeDays Data.Time.Clock.Internal.UTCDiff diffUTCTime addUTCTimeData.Time.Clock.POSIXgetCurrentTime&Data.Time.Clock.Internal.UniversalTime UniversalTime ModJulianDategetModJulianDate Data.Time.Clock.Internal.UTCTimeUTCTime utctDayTimeutctDay#Data.Time.Clock.Internal.SystemTimegetTime_resolution(Data.Time.Clock.Internal.NominalDiffTimeNominalDiffTimesecondsToNominalDiffTimenominalDiffTimeToSeconds nominalDay!Data.Time.Clock.Internal.DiffTimeDiffTimesecondsToDiffTimepicosecondsToDiffTimediffTimeToPicosecondsData.Time.Calendar.Week DayOfWeek WednesdayTuesdayThursdaySundaySaturdayFridayMondayfirstDayOfWeekOnAfter dayOfWeekDiff dayOfWeekData.Time.Calendar.Gregorian toGregorian showGregoriangregorianMonthLengthfromGregorianValid fromGregoriandiffGregorianDurationRollOverdiffGregorianDurationClipaddGregorianYearsRollOveraddGregorianYearsClipaddGregorianMonthsRollOveraddGregorianMonthsClipaddGregorianDurationRollOveraddGregorianDurationClip YearMonthDayData.Time.Calendar.OrdinalDate isLeapYearData.Time.Calendar.TypesYear MonthOfYear DayOfMonthData.Time.Calendar.DaysDayModifiedJulianDaytoModifiedJulianDaydiffDaysaddDays#Data.Time.Calendar.CalendarDiffDaysCalendarDiffDayscdMonthscdDaysscaleCalendarDiffDays calendarYear calendarWeek calendarMonth calendarDay reverseDigitswrite fetchManyshiftr_w shiftr_w16 shiftr_w32 shiftr_w64caseWordSize_32_64asciiUnsignedIntegralPokeIO sequentially concurrentlyreverseAsciiDigitsfromReverseStrictListfromReverseStrictListWithHeadfromPtrasciiUpperLetter