Îõ³h$Y"&(¹      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ  ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸  None, #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáèì„Ý ¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷Ñøùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€ ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ”  None, #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáè콕 ptrRadixptrNumber•  None, #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáèì– — ˜ (c) 2010 Simon Meier Original serialization code from 'Data.Binary.Builder': (c) Lennart Kolmodin, Ross Patterson BSD3-styleNone- #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáèì¿™ 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™ š › œ None- #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáèì% 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.!  !  None, #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáèìäž ptrUnsigned ASCII integralŸ   ¡ ž ¢ None, #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáèì>!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 !"#$%&'()*+ "#!$%&'()*+None, #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáèìý/ptrÃSpecification of a sized and errorless writing action to a pointer./0123456789:;<=/0123456789:;<=None, #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáèì @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@ABCDEFGHIJKLMNOPQRSTNone, #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×ÙàáèìZXptrŠ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[\]^_`abcdefgNone, #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáèìkrptr×Decode the remaining bytes, whithout moving the parser's cursor. Useful for debugging.~ptr*Unsigned integral number encoded in ASCII.klmnopqrstuvwxyz{|}~klmnopqrstuvwxyz{|}~None, #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáèì c˜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.…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™šNone, #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáèì"ptrÅA wrapper of a receiving action, which extends it with bufferization.Ÿ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.žŸžŸ None, #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáèì"€ ¡¢ ¡¢None, #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáèì#<£ ptrWarning:=It is your responsibility to ensure that the size is correct.£ ¤ ¥ None, #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáèì#ž¦ §  None, #$'(+-/2356789>?ÀÁÂÄÇÉËÎÑÓÔÖ×Ùàáèì%Ü£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Ö {Ö Ø Ö Ù Ö Ú Ö Û Ö Ü Ö Ý ™Þ ™ß ™à ™á •â •ã •ä •å •æ •ç •è •é •ê ë ì ë í ë î ë ï ë ð ë ñ ë ò ë ó ë ô ë õ ë ö ë ÷ ë ø ë ù ë ú ë û ˜ü ˜ý ˜þ ˜ÿ ˜€  ‚  ƒ  „  …  † ‡ ˆ ‡ ‰ ‡ Š ‡ ‹ ÌŒ Ì ÌŽ   ‘ ’ “ ” • – — – ˜ – ™ – š – › – œ – – ž – Ÿ –   – ¡ – ¢ – £ – ¤ – ¥ – ¦ – § – ¨ – © – ª – « – ¬ – ­ – ® – ¯ – ° – ± – ² – ³ – ´ – µ – ¶ – · – ¸ – ¹ – º – » – ¼ – ½ – ¾ – ¿ – À – Á –  – à – Ä – Å – Æ – Ç – È – É Ê Ë Ê Ì Ê Í Ê Î Ê Ï Ê Ð Ê Ñ Ê Ò Ê Ó Ê Ô Ê Õ Ê Ö Ê × Ê Ø Ê Ù Ê Ú Ê Û Ê Ü Ê Ý Ê Þ Ê ß Ê à Ê á Ê â Ê ã Ê ä Ê å Ê æ Ê ç Ê è Ê é ®ê ®ë ®ì ®í ®î ®ï ®ð ®ñ ®ò ®ó ô õ ö ÷ ö ø ö ù ö ú ¢û ´ü ´ý ´þ ´ÿ ´€ ´ ´‚ –ƒ –„ –… –† –‡ –ˆ –‰ –Š –‹ –Œ – –Ž – – –‘ –’ –“ –” –• –– –— –˜ –™ –š –› –œ – –ž –Ÿ –  ¡ ¢ ¡ £ ¡ ¤ ¡ ¥ ¡ ¦ ¡ § ¡ ¨ ¡ © ¡ ª « ¬ ­ ® ­ ¯ ­ ° ± ² ± ³ ± ´ ± µ ¶ · ¸ ¹ º ¹ » ¹ ¼ ½ ¾ ½ ¿ ½ À ½ Á ½  ½ à ½ Ä ½ Å ½ Æ ½ Ç ‡È ‘É ‘Ê ‘Ë ‘Ì ‘Í ‘Î ‘Ï ‘Ð ‘Ñ ‘Ò ‘Ó ‘Ô ‘Õ ‘Ö ‘× ‘Ø ‘Ù ‘Ú ‘Û ‘Ü ‘Ý ‘Þ ‘ß ‘à ‘á ‘â ‘ã ‘ä å æ å ç å è Ýé –ê –ê “Èë “Èì “Èí î ï ð î ñ ò ó ô õ ó ô ö ó ô ÷ ó ô ø ó ô ù ó ô ú ó ô û ó ô ü ó ô ý ó ô þ ó ô ÿ € ‚ € ƒ € „ € … † € … ‡ € … ˆ € … ‰ € … Š € … ‹ € Œ € Œ Ž € Œ € ‘ € ’ € “ € ” € • € – € — € ˜ ™ € ˜ š € ˜ š € ˜ › € ˜ œ € ˜ œ € ˜ € ˜ ž € ˜ ž € ˜ Ÿ €   ¡ €   ¢ €   £ €   ¤ €   ¥ €   ¦ § ¨ © § ¨ ª § ¨ « ¬ ­ ® ¯ ° ± ¯ ° ² ¯ ° ³ ¯ ° ´ ¯ ° µ ¯ ° ¶ ¯ ° · ¯ ¸ ¹ ¯ ¸ º ¯ ¸ » ¯ ¸ ¼ ¯ ¸ ½ ¯ ¸ ½ ¯ ¸ ¾ ¯ ¸ ¿ ¯ À Á ¯ À  ¯ à Ä ¯ Å Æ ¯ Å Ç ¯ Å È ¯ Å É ¯ Å É ¯ Å Ê ¯ Å Ë ¯ Å Ì ¯ Å Í ¯ Å Î ¯ Å Ï ¯ Å Ð ¯ Å Ñ ¯ Ò Ó ¯ Ò Ô ¯ Ò Õ ¯ Ò Ö ¯ Ò × ¯ Ò Ø ¯ Ò Ù ¯ Ò Ù ¯ Ò Ú ¯ Ò Û ¯ Ü Ý ¯ Ü Þ ¯ Ü ß ¯ Ü à ¯ Ü á ¯ Ü â ¯ Ü ã ¯ Ü ä ¯ Ü å ¯ Ü æ ¯ Ü ç ¯ Ü è ¯ Ü è ¯ Ü é ¯ Ü ê ¯ Ü ë ¯ ì í ¯ ì î ¯ ì ï ¯ ì ð ¯ ì ñ ¯ ì ò ¯ ì ó ¯ ì ô ¯ ì ô ¯ ì õ ¯ ì ö ¯ ì ÷ ¯ ø ù ¯ ø ú ¯ ø û ¯ ø ü ¯ ø ü ¯ ø ý ¯ ø þ ¯ ÿ € ¯ ÿ ¯ ‚ ƒ ¯ „ … ¯ „ † ¯ „ ‡ ¯ ˆ ‰ ¯ ˆ ‰ ¯ ˆ Š ¯ ˆ ‹ ¯ Œ ¯ Ž ¯ Ž ¯ Ž ‘ ¯ Ž ’ ¯ “ ” ¯ “ • ¯ “ – ¯ “ — ¯ ˜ ™ ¯ ˜ š ¯ ˜ › ¯ ˜ œ ¯ ˜  ¯ ˜ ž ¯ ˜ Ÿ ¯ ˜   ¯ ˜ ¡ ¯ ¢ £ ¯ ¢ ¤ ¯ ¢ ¥ ¯ ¢ ¦ ¯ ¢ § ¯ ¢ ¨ ¯ ¢ © ¯ ¢ ª ¯ ¢ « ¯ ¢ ¬ ¯ ¢ ­ ¯ ¢ ® ¯ ¢ ¯ ¯ ° ± ¯ ² ³ ¯ ² ´ ¯ ² µ ¯ ² ¶ ¯ ² · ¯ ¸ ¹ ¯ ¸ º ¯ ¸ » ¯ ¸ ¼ ¯ ¸ ½ ¯ ¸ ¾ ¯ ¸ ¾ ¯ ¸ ¿ ¯ ¸ À Á  à {Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ CÒ #ptr-0.16.8.3-58TNwSvUWFDDbpGJhEz5KDPtr.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.DynamictoDynjoinGHC.EnumBoundedminBoundmaxBoundEnumpredsucctoEnumfromEnum enumFromToenumFromThenToenumFrom enumFromThen GHC.ClassesEq==/= GHC.FloatFloatinglog1mexplog1pexpexpm1log1patanhacoshasinhtanhcoshsinhatanacosasintancossinlogBase**sqrtlogpiexp Fractionalrecip fromRational/IntegraldivModquotRemmoddivrem toIntegerquotMonadreturn>>=>> Data.DataDatagmapMogmapMpgmapMgmapQigmapQgmapQrgmapQlgmapT dataCast2 dataCast1 dataTypeOftoConstrgfoldlgunfoldFunctorfmap<$GHC.NumNumsignumabs fromIntegernegate-+*Ord<<=>maxmin>=compareGHC.Read readListPrecreadPrec readsPrecreadListReal toRational RealFloatatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatRadix floatDigitsRealFracfloorceilingroundproperFractiontruncateGHC.ShowShowshowListshow showsPrecGHC.IxIxindexrange rangeSizeinRangeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfixControl.Monad.Fail MonadFail Data.StringIsString fromString Applicative<*liftA2*>pure<*> Data.FoldableFoldablefoldr'foldMap'foldelemminimummaximumfoldr1productsumfoldl1foldl'foldlfoldMapfoldrData.Traversable Traversablesequence sequenceAtraversemapM GHC.GenericsGenericGHC.OverloadedLabelsIsLabel fromLabel Semigroupstimes<>sconcatMonoidmconcatmemptymappend GHC.TypesBoolFalseTrueCharDoubleFloatIntGHC.IntInt8Int16Int32Int64integer-wired-inGHC.Integer.TypeInteger GHC.MaybeMaybeNothingJustOrderingGTLTEQRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherLeftRight CoercibleTyConGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STST Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12PicoData.Functor.ContravariantcomparisonEquivalencedefaultEquivalencedefaultComparison>$$<>$<$<phantom Contravariant contramap>$ Predicate getPredicate Comparison getComparison EquivalencegetEquivalenceOpgetOpData.Functor.ComposeCompose getCompose Data.VoidvacuousabsurdVoidData.Semigroupoption mtimesDefaultdiffcycle1MingetMinMaxgetMaxArgArgMinArgMax WrappedMonoid WrapMonoid unwrapMonoidOption getOptionsortWith tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrDataTypeConstrDataRepNoRepCharRepAlgRepIntRepFloatRep ConstrRep CharConstr FloatConstr AlgConstr IntConstrConIndexFixityPrefixInfixSystem.TimeouttimeoutTimeoutControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContentsdupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNData.Bifunctor BifunctorsecondfirstbimapControl.Monad.IO.ClassMonadIOliftIO Data.RatioapproxRational Data.STRef modifySTRef' modifySTRef Data.Unique hashUnique newUniqueUniqueGHC.StableName eqStableNamehashStableNamemakeStableName StableNameSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath System.Exitdie exitSuccess exitFailureexitWith System.Mem performGCperformMajorGCperformMinorGC Text.PrintfhPrintfprintfmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM Data.Version makeVersion parseVersion showVersionVersion versionBranch versionTags traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsgtraceIOfoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonadZipList getZipList Control.ArrowleftApp^<<<<^>>^^>>returnAArrow&&&arr***Kleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoicerightleft|||+++ ArrowApplyapp ArrowMonad ArrowLooploopreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehClose GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarSystem.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerControl.Monad.ST.ImpfixSTSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisResourceVanishedErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorTyperesourceVanishedErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorTypeisResourceVanishedError isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVarcatchSTMthrowSTMretry atomically unsafeIOToSTMnewStablePtrPrimMVarmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterreportHeapOverflowThreadId BlockReasonBlockedOnOtherBlockedOnForeignCall BlockedOnSTMBlockedOnException BlockedOnMVarBlockedOnBlackHole ThreadStatus ThreadDied ThreadBlocked ThreadRunningThreadFinishedPrimMVarSTMTVar dynTypeRepdynAppdynApply fromDynamicfromDynDynamicForeign.Marshal.PoolpooledNewArray0pooledNewArray pooledNewpooledReallocArray0pooledReallocArraypooledMallocArray0pooledMallocArraypooledReallocBytes pooledReallocpooledMallocBytes pooledMallocwithPoolfreePoolnewPoolPoolForeign.Marshal.Array advancePtr lengthArray0 moveArray copyArray withArrayLen0 withArray0 withArrayLen withArray newArray0newArray pokeArray0 pokeArray peekArray0 peekArray reallocArray0 reallocArray allocaArray0 allocaArray callocArray0 callocArray mallocArray0 mallocArrayForeign.Marshal.Utils fillBytes moveBytes copyByteswithMany maybePeek maybeWithmaybeNewtoBoolfromBoolwithnewForeign.Marshal.Allocfree reallocBytesreallocallocaBytesAligned allocaBytesalloca callocBytes mallocBytescallocmalloc finalizerFreeForeign.Marshal.Error throwIfNull throwIfNeg_ throwIfNegthrowIf_throwIfuntangleioError ioException heapOverflow stackOverflowasyncExceptionFromExceptionasyncExceptionToExceptioncannotCompactMutablecannotCompactPinnedcannotCompactFunctionallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncExceptionAsyncException UserInterrupt ThreadKilled StackOverflow HeapOverflowArrayExceptionIndexOutOfBoundsUndefinedElementFixIOExceptionExitCode ExitSuccess ExitFailure IOErrorType InterruptedResourceVanished TimeExpiredUnsupportedOperation HardwareFaultInappropriateTypeInvalidArgument OtherError ProtocolError SystemErrorUnsatisfiedConstraints UserErrorPermissionDeniedIllegalOperationResourceExhausted ResourceBusy NoSuchThingEOF AlreadyExists Data.IORefatomicWriteIORefatomicModifyIORef modifyIORef' modifyIORef mkWeakIORefForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrplusForeignPtrcastForeignPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtr GHC.IORefatomicModifyIORef' writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOcatchstToIOFilePath MaskingStateMaskedUninterruptibleUnmaskedMaskedInterruptible userErrorunsupportedOperation IOExceptionIOError ioe_filename ioe_errnoioe_description ioe_location ioe_handleioe_type GHC.Exceptionthrow ErrorCallErrorCallWithLocationGHC.Exception.Type ExceptiondisplayException toException fromExceptionArithExceptionRatioZeroDenominatorDenormal DivideByZeroLossOfPrecision UnderflowOverflow Data.TypeabletypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 rnfTypeReptypeRepFingerprint typeRepTyCon typeRepArgs splitTyConAppmkFunTy funResultTygcast2gcast1gcasteqTcast showsTypeReptypeReptypeOfTypeReprnfTyContyConFingerprint tyConName tyConModule tyConPackageData.Functor.ConstConstgetConstfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrM Data.MonoidFirstgetFirstLastgetLastApgetApData.Semigroup.Internal stimesMonoidstimesIdempotentDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductgetAlt Unsafe.Coerce unsafeCoerce Data.OldListunwordswordsunlineslinesunfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisNumberisMarkisLetter digitToInt Text.Readread readMaybe readEitherreads fromRightfromLeftisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDowngetDown Data.Proxy asProxyTypeOfProxyKProxyControl.Category>>><<<Categoryid.Data.Type.Equality:~:Refl:~~:HRefl Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrForeign.StorableStorable pokeByteOff peekByteOff pokeElemOff peekElemOffsizeOf alignmentcastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrNumericshowOctshowHex showIntAtBase showHFloat showGFloatAlt showFFloatAlt showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt lexDigits readLitChar lexLitCharlex readParenText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_PReadPrecText.ParserCombinators.ReadP readS_to_P readP_to_SReadSReadPfromRat floatToDigits showFloat bitReverse64 bitReverse32 bitReverse16 bitReverse8 byteSwap64 byteSwap32 byteSwap16 GHC.UnicodetoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisAlphaisSymbol isPunctuation isHexDigit isOctDigitisDigitisSpace isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategory NotAssigned PrivateUse SurrogateParagraphSeparator LineSeparatorSpace OtherSymbolModifierSymbolCurrencySymbol MathSymbolOtherPunctuation FinalQuote InitialQuoteClosePunctuationOpenPunctuationDashPunctuationConnectorPunctuation OtherNumber LetterNumber DecimalNumber EnclosingMarkSpacingCombiningMarkNonSpacingMark OtherLetterModifierLetterTitlecaseLetterLowercaseLetterUppercaseLetterFormatControl Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBitspopCountrotateRrotateL unsafeShiftRshiftR unsafeShiftLshiftLisSignedbitSize bitSizeMaybetestBit complementBitclearBitsetBitbitzeroBitsrotateshift complementxor.&..|. FiniteBitscountTrailingZeros finiteBitSizecountLeadingZeroslcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunST intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiterate'iteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailhead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybe Data.Boolbool Data.Function&onfix Data.Functorvoid$><&><$>swapuncurrycurry GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarsubtractasTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**> Alternativemanysomeempty<|> MonadPlusmzeromplusNonEmpty:|StringGHC.Err undefinederrorWithoutStackTraceerrorstimesIdempotentMonoid SomeException&&||notbytestring-0.10.10.0Data.ByteString.Short.InternalShortByteStringData.ByteString.Internal ByteString*contravariant-1.5.5-Ahm1naNh6BQEDiMrfTOLxo$Data.Functor.Contravariant.DivisiblechosenlostliftD conquereddivided Divisibledivideconquer Decidablechooselose(profunctors-5.6.2-9vNzvGgyOfD3fg6imGaJobData.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-3nZfmXaKuyKEQ3x0XhVQeI StrictListListNilCons text-1.2.3.2Data.Text.InternalText time-1.9.3Data.Time.Format.Parse readsTimereadTime parseTime readPTime readSTimeparseTimeOrError parseTimeM&Data.Time.LocalTime.Internal.ZonedTimeutcToLocalZonedTime getZonedTimezonedTimeToUTCutcToZonedTime ZonedTimezonedTimeToLocalTime zonedTimeZoneData.Time.Format.Format.Class formatTime FormatTimeData.Time.Format.Parse.Class ParseTimeData.Time.Format.Localerfc822DateFormatiso8601DateFormatdefaultTimeLocale TimeLocaleknownTimeZones time12FmttimeFmtdateFmt dateTimeFmtamPmwDaysmonths&Data.Time.LocalTime.Internal.LocalTimelocalTimeToUT1ut1ToLocalTimelocalTimeToUTCutcToLocalTime diffLocalTime addLocalTime LocalTimelocalDaylocalTimeOfDay&Data.Time.LocalTime.Internal.TimeOfDaytimeOfDayToDayFractiondayFractionToTimeOfDaytimeOfDayToTimetimeToTimeOfDaylocalToUTCTimeOfDayutcToLocalTimeOfDaydaysAndTimeOfDayToTimetimeToDaysAndTimeOfDaymakeTimeOfDayValidmiddaymidnight TimeOfDaytodSectodHourtodMin%Data.Time.LocalTime.Internal.TimeZonegetCurrentTimeZone getTimeZoneutctimeZoneOffsetStringtimeZoneOffsetString'hoursToTimeZoneminutesToTimeZoneTimeZone timeZoneNametimeZoneMinutestimeZoneSummerOnly-Data.Time.LocalTime.Internal.CalendarDiffTimescaleCalendarDiffTimecalendarTimeTimecalendarTimeDaysCalendarDiffTimectMonthsctTime Data.Time.Clock.Internal.UTCDiff diffUTCTime addUTCTimeData.Time.Clock.POSIXgetCurrentTime&Data.Time.Clock.Internal.UniversalTime UniversalTime ModJulianDategetModJulianDate Data.Time.Clock.Internal.UTCTimeUTCTimeutctDay utctDayTime#Data.Time.Clock.Internal.SystemTimegetTime_resolution(Data.Time.Clock.Internal.NominalDiffTime nominalDaynominalDiffTimeToSecondssecondsToNominalDiffTimeNominalDiffTime!Data.Time.Clock.Internal.DiffTimediffTimeToPicosecondspicosecondsToDiffTimesecondsToDiffTimeDiffTimeData.Time.Calendar.Week dayOfWeek DayOfWeekSundaySaturdayFridayThursday WednesdayMondayTuesdayData.Time.Calendar.GregoriandiffGregorianDurationRollOverdiffGregorianDurationClipaddGregorianDurationRollOveraddGregorianDurationClipaddGregorianYearsRollOveraddGregorianYearsClipaddGregorianMonthsRollOveraddGregorianMonthsClipgregorianMonthLength showGregorianfromGregorianValid fromGregorian toGregorianData.Time.Calendar.OrdinalDate isLeapYearData.Time.Calendar.DaysdiffDaysaddDaysDayModifiedJulianDaytoModifiedJulianDay#Data.Time.Calendar.CalendarDiffDaysscaleCalendarDiffDays calendarYear calendarMonth calendarWeek calendarDayCalendarDiffDayscdMonthscdDays reverseDigitswrite fetchManyshiftr_w shiftr_w16 shiftr_w32 shiftr_w64caseWordSize_32_64asciiUnsignedIntegralPokeIO sequentially concurrentlyreverseAsciiDigitsfromReverseStrictListfromReverseStrictListWithHeadfromPtrasciiUpperLetter