Caml1999O036~T[)*Y8! ! 68#Z( C8 yV D 8%7 68" 6G" D VC ((C VCh !@8$&(+()*ch" D C 8 ! V>D C  ]o 8# "U 5 C^V h  T8 ! ?  T ch h+8# @()* &)* " D C VXC h8#" D V5(Y3c 68!8# h8#!U 5C^V5T? @Z(8 yV5( 5()*" D C V!C ]o 8# nh@8$"2' @()*,hh '" D C V>Y0c68!8# h 8# ]o 8# !U2!Z(8 yVc(%)*, %)*c8 !c8Ih8" 88" V7?8C@(5()* 8'Yc68"68"8!8#dZ(8 yVc(D C C! @(D C C! @(D C C! @(D C C! @()*Yc8 !c8Ih8" 8" VC D C8C VC h8" 88"Tcc8 C+8"8 C V C C!?Tc8C+|8"8C+c8"8C V C C!?Tc8C+48"8!8C8C!8"8C8C6 ^UcT C!?> ? @T5Z(hhh C8 yVD h8C T6C8 yVFED 8v#   T7uhh 7 8o#8"84!5()*Yh8" 88" D C C! @Z( C8 yVF E D 8v#8@[68"8@[ + +\+ + + + +F ++ +&   > ( 5 +8 C? ! + + G GGGG>>9kbCLK/<-Odoc_comments&_none_@@AA"??A@@@@@@@@@@/, AA@@@/  AAô@#intA;@@@A@@@@@8@A@$charB;@@A@@@@@<@A@&stringQ;@@ A@@@@@@@@@%bytesC;@@ A@@@@@D@@@%floatD;@@A@@@@@H@@@$boolE;@@%falsec@@R@$trued@@X@@@A@@@@@Y@A@$unitF;@@"()e@@c@@@A@@@@@d@A@ #exnG;@@@A@@@@@h@@@#effH;@@O@A@A@@@@@@q@@@,continuationI;@@Q@@P@BDA@nY@@@@@@@@@ %arrayJ;@@R@AOA@@@@@@@@@$listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@AA@Y@@@@@@@@*atomic_locU;@@Z@AA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern@0Division_by_zero]#@@@A  @+End_of_file\##@@@A@'FailureY#+@&@@A@0Invalid_argumentX#4@/@@A%#((@-Match_failureV#=@@<@8@:@@a@@A6499@)Not_foundZ#N@@@A><A A@-Out_of_memoryW#V@@@AFDII@.Stack_overflow^#^@@@ANLQQ@.Sys_blocked_io_#f@@@AVTY"Y@)Sys_error[#n@i@@A_]b+b@:Undefined_recursive_modulea#w@@v@r@t@@h@@Apns<s@:Continuation_already_takenb#@@@Axv{D{@&Stdlib*Odoc_types,simple_blank%@@@fA@e@9ocamldoc/odoc_comments.mlUU@@@A&Texter'A.text_of_string&@a@@@g#$text@@@h@@i@Z6<Z6_@)ocaml.doc ( Return a text structure from a string. *Y+Y5@@@@@@@AA@@@.W/[`g@BA.Info_retrieverB@(MyTexter(C7*create_see)@@@nD@k@&stringQ@@@ D@p@*Odoc_types'see_ref@@@ 9D@ 6@xU@@@ LD@ 7@@ 8D@q@@rD@l@@mD@j@n`o`@@DA@-retrieve_info^@@&Stdlib&Lexing&lexbuf@@@y+Odoc_parser%token@@@x@@wD@ @&stringQ@@@D@ @@@@ D@ @=@@@D@@*Odoc_types$info@@@FD@@@@D@@@D@ @@ D@ @@ D@ @@ D@ @kFNkF[@@TMA@*blank_line@&stringQ@@@HD@ @@@D@@@D@@gg@@ojA@5retrieve_info_special@X@@@D@@H@@@D@@@@@à@QN@@@@@@@@D@@@D@@@D@@pp@@lA@4retrieve_info_simple!@@@D@@u@@@D@@@@@D@@@@@D@@@@D@@@D@@@D@@@D@@AsBs#@@oA@9blank_line_outside_simple&@@@D@@&stringQ@@@jD@$boolE@@@iD@@@D@@@D@@f~g~@@sA@+all_specialw@@@@D@q@&@@@!D@v@#intA@@@! @$listK@@@! @@@! @@! D@w@@xD@r@@sD@p@ +@@(|A@2just_after_special@@@@!CD@!@Y@@@"JD@!#@K@@@!{D@!x@ @@@"D@!}@@@!~D@!y@@!zD@!$@@!%D@!@@! D@!@X`Xr@@\FA@-first_special@E@@@#D@#t@@@@#D@#y@|@@@#@=:@@@#@@@#@@#D@#z@@#{D@#u@@#vD@#s@%-%:@@LA@,get_comments@@Q$text@@@%~D@%{@%cD@%|A@%}D@#@@@@#D@#@@@@$lD@#@zw@@@%@@@%D@%@*@@@%D@%@@%D@#@@#D@#@@#D@#@@#D@#@?hp@h|@@OA@@@C]iiD  @]A4Basic_info_retrieverD@@ @@@@&@@@@&@nK@@@&@@&@@&@@&@@@@@@@@&@@@&@@%@@@@%@@@@%@@@@%@Ҡ@@@%@@@%@@%@@%@@%@@%@@@@@@@%@@@%@@%@@@@ @@@%@@@@%@<@@@%@@@@%@@@%@@%@@%@@%@@@@@@@@%@X@@@%砠@@@@%@@@%@@%@@%@@%@@@@@@@@%@@@%@@%@@%@@|@{@T@@@%@@@@%@p@@@%۠@mC@@@@%@@@%@@%@@%@@%@k@h@g@s@@@%@^@@@%@@@@%Ӡ@eb_@@@%@@@%@@%@@%@@%@V@S@R@@@@%@6@@@%@@@@%ˠ@~@@@%@@@%@@%@@%@@%@H@E@D@@=@@@%nAA 'Odoc_comments.Info_retriever.blank_lineA@@@/ΰCkF\DcozAA *Odoc_comments.Info_retriever.retrieve_infoA@@@/t԰I`JiDAA 'Odoc_comments.Info_retriever.create_seeA@@@/\ڰOi@#exnG@@@ iI@ nBs_`@%_file+@d`@@EA!s,@j`k`@@FA@B@@A#exnC@@A@@#tag D@@ABC@FB@@A@D@/H iiC@7@@@ oJ@ ?B1D@/,?@BA3 D@/(gg@B@@@ rI@ wMBB!lg#intA@@@ ^@ff@@5JA!ch @@@ _@ff@@@KA!si&stringQ@@@ `@ff@@MLAH@T@F@@ABU@-G@@AEVUBCQG@/Ygg@M@@@ xJ@ VC>^G@/eJ@A@`G@/gdMUdMy@AA@ed@@/ldM_dMx@{A&lexbuf-&Stdlib&Lexing&lexbuf@@@G@u@bb@@GA'see_ref^@@@ G@@c c@@HA!s_&stringQ@@@ G@@cc@@IA@'*match* H@@A@B6G@@I@(J@@ABCJ@/J@A@J@/|(c)cI@@3@)@@ 5H@ BM@@A@@ABG@/`ư;c_@@AUGA/\̰AbBb@ABˠ@@@ABF /<ְKa@@@B@/ ܰQaRaY@@@@I@AzekFJ"@'fun_lex`@'jkFc@@NA$filea@pkFdqkFh@@OA!sb@@@ @zkFj{kFk@@ PA!e@@@\@ZZ@@aA!l@@@I@a@[[@@ bA!c(@@@I@b@[[@@,cA'message@@@I@c@[[@@8dA3@F@@A5D@@HB@@ABOC@@1E@@AG@@HA@@ABC@B@@C@@AB@G@/Pa(t@|@@@@K@BuW$G@/^a)aN@@@@@L@Cf3H@/mb[n@@Aj7G@/q_@@An;G@/u^^@@A&_other@@@|@^^@@iA~@J@AH@BG@B@IH@@ABCGI@/L]H~]H@eL@ŐC!lr@@@v@]Hk]Hl@@fA!co@@@w@]Hn ]Ho@@gA!sn@@@x@)]Hq*]Hr@@hA@K@@A@@AB~@'L@@AJ};BC|L@/4Ű:]Hw;]H@@A1L@/ ʰ?\ $@\ G@@A!s@@@m@I\ J\  @@eAӠU@I@R@ABCI@/ lU[@@Aݠ_@@ACD@/ L\rBN]rBW@@A&lexbuftw@@@MH@7@hoio@@QA@UI@@A@B@H@@A@BCI@/ <w|  xY@A4A@@@/ 0|}  }X@A9A@@@/ ( ~  @A=A@ @@/   6  Y@ABA@ @@/   ;@@@@dK@wLA7$descu@@@@sXhsXl@@,RA*remain_optv&optionL@@@@@@@sXnsXx@@>SA,mem_nb_charsw#intA@@@J@@t}t}@@MTAH@JY@A4L@@@AB@Y@M@@AB/K@@@ACDX@/ ^N@A@YX@/ `  *  .@@AE^X@/ eB  B  %@$listK*#see@@@@@@J@kBZs+U@/ zB  B  @@@@@@@@@@@@@@@@@ArCV@/ tD ` |F  @-@&stringQ@@@ʠ@@@@@@@@@J@ېA`S@/ d$E  @$listK@&stringQ@@@@*Odoc_types$text@@@ @@@@@J@gK@2BS@/ T԰IE  JF  @A 0Odoc_comments.Info_retriever.retrieve_info.(fun)A@@@/ (ڰOJ  PJ  @@ Aؠ@;S@ABDS@/ [J  \J  @AA@@@/ `J  @X@@@L@"Aנ!s&stringQ@@@@sJ  tJ  @@ YA%@T@ACDT@/  $@9A T@/  L  M & v@%param@@@@@@J@KB Q@/  L  M & X@AKA@  @@/  $O  P $@0raised_exception@@@,@@@+J@>cB 0P@/  7O  P  @AcA@ 5 4@@/ p <SS@@nA! :@P@ABDP@/ ` HSS@AzA@ F E@@/ X MS@@@@L@A9!sb@@@@SS@@ b^A ]#$ @Q"@ACD!Q@/ L j"@A eQ@/ $ lTVP@@@@@砠@@@@@@@@@J@Bg 8N@/  UUO@AA@  @@/  @An ?M@/  w w @@As DM@/  z e w z e @@@@9J@M@͐B!sxo@@@@x  (x  )@@ UA'lexbuf2y7@@@M@@(y - C)y - J@@ VA jy@@AO@@e@ABd@N{@ACDzO@/  0@A$  OA/  ǰ@@A3 N@/  հJu@@A M@/  ٰNt}@@ A ֠@@ABCL@/ \ Vp Wp*@@@@@s@à@@@u@@@t@@r@@@q)B @@ACH@/ H up@@1A HA/ D {o|o@A8B (BG / , o @@@A& G@/  mm@7@@@H@KA2 G@/  lx~Q@@P@6 C@/  %U.UN@AQA@ # "@@/  *U4UM@I@YA#tagI@@U#U&@@ <_A!s@@@I@@U(U)@@ H`A C@%paramA@@AB@@C@@AB@B@@A@C@/  W2@A& RC@/  YA@; T@@A A@/  _P  P  @AA@ ] \@@/  dP  P  @@@@|I@\AR!n@H@{I@B@O  O  @@ ~\A!s@@@]I@C@O  O  @@ ]A @C@@ACA@@B@@AB@ҐB@@A@C@/  9@A* C@/  cA@| @@A A@/   M & 9 M & W@AA@  @@/ t  M & = M & V@@@@$I@אA!n@@#I@@ 0L   1L  @@ ZA!s (@@@I@@ <L   =L  !@@ [A Ơ@C@@AA@@B@@AB@ B@@A@C@/ h 9@A* C@/ T A@ ֠@@A A@/ L  VF   WF  @A A@  @@/ @  [F   \F  @$J@PAѠ!n4J@6@ iE   jE  @@ WA!s a@@@QJ@7@ uE   vE  @@ XA @C@@AA@@B@@AB@ LB@@A@C@/ 4 1@;A% C@/  @A=@ @@A A@/   nR@@QAǐ gW@!s@\ g@@ 'kA "@-B@@A A@@B@ B@@A@B@/ 3 i i5@#intA@@@FrC" 9@@AE@/ B i i1@#Str®exp@@@I@H@SA7 NG@/ U i i0@@@@T@I@dBF ]$G@/ d i i/@ @@@e@J@xBT k2G@/| r h@@@X o6A@/\ x q@@@   p@$file @ p@@ mA!s  @@@@ p p@@ nA @B@@A@@AB@ B@@A@B@/@  y y @@A2  s @%_file# @ s)@@ pA!s$ @@@@ (s+ )s,@@ qA&lexbuf%C@@@(G@@ 4v 5v@@ rA @!D@@A#B@@BC@@ A@@AC@@D@/8 а E{)@AA@  @@/  ԰ I{J J{d@AA@  @@/   @A9 D@/ ۰ Pw Qw@@@@@N@@@@P@@@O@@M@@@L4BT @.@A-,B*C@/  nw=@@B? @@@@ Y Z@@ CA!i @@@@ c d@@ DA%new_s@@@@ M@@ o p@@ EA E?@G@@AB@@?@AH@@>@ABC=J@/  ~( +@AnA@@@/  ;@@sA4 HA/   @AzC;XWCQG /` @@ABG@/8" Sa S~@@ -@@@@  @@@@@@@@B2@x@Aw@r@ABqC@/(= S[/@@@:C@/ C  @@A  X\@$file @ Xw@@RGA!s @ Xx Xy@@YHAT@-D,C@@AB@@#lenE@@AA@@BC@ B@@A ϐD@@ C@@AB@E@/t  @@A3 }@@@!h@  @@IA!d =@@@!m@  @@JA@*H(G9@AF@@'I@@AB87C1I@/ GZ Gg@AA@@@/ G` Gf@AA@@@/ @A/#post@@@"K@!@ #4I $4L@@KA@&@!@ABU@T@AM@@S@ABCRM@/ 1' 20@@ A M@/ 6 7@ @@@"%@"}L@"^ B(M@/lϰ D E@@@@"&@"QL@"0 -A6)M@/dݰ R@ @@@"1@"PM@"G :CC6M@/H _O@@ ?AG:MA/D e4O f4@A FC}BCL /4 n4b o4{@@@@"@"M@"  WAN@/ | }@@ ]AH@/    b@@ aA H@/ 6F 6t@@@@@!@ ܠ @@@!@@@!@@! wB @sBCF@/* 6`@ @@@!@!K@! C0F@/7 6@ @@ A4F@/; | |@@F@@@!?@  @@@!A@@@!@@@!> B K@@@ABB@/U | @@ @RB@/d[ DJ @@ @   %) @$file @  %?@@iMA!s @ %@ %A@@pNAk@B@@ A@@AB@ B@@A@B@/P}    @A A@zy@@/D@ A   hl @,f_create_ele @ h@@PA$file @ h h@@QA!s @hh@@RA)assoc_com c b@@@$H@$ @@@$ H@#@"#@@SA(ele_coms/ u@@@$H@$@@@$H@#@56@@TA,ele_comments  -@@@%qH@%"@Bt~Ct@@YA̠@6D@@F@@AB'E@@PC@@AKB@@FA@@ABC@ C@@A B@@B@FA/@^_ g y@A KCk@@ABCE /0ij 2 Y@A /Odoc_comments.Info_retriever.get_comments.(fun)A@@@/otz \@@ [AzE@/s#/t#9@@ `A#len @@@#I@#@@@UA,special_coms  @@@#@@@#I@#@@@VA@ }/I 3F@@AN@BM@(H@@AN@G@@ABCOI@//HWH]@A A@-,@@/4H_Hi@H@$ A E Ġ= РO  U (X  ^  Рd ࠠg 8 X*Odoc_merge hq xt  z } Ƞ  ؠ4caml_string_notequal 蠠@@ P  )Odoc_text-Odoc_messages@+Odoc_global̠ .1@@$P.Odoc_see_lexerdp&Ƞ%H &Unknown error while parsing @see tag: 4O<RL&[ ]t=lH@(Warnings0;w.Q=1)Unit_info08a AnMͼ %Types0#`O(ߍLF.Type_immediacy0GuQT@<=#Str0 ־F|+-Stdlib__Uchar0d"W-x9.Stdlib__Domain0iW',P6wz.Stdlib__Digest0 Jjrڵ6.Stdlib__Buffer0_?K|/V>O}~Nࠠ&Stdlib0y{x!O!%Shape0OĸT>b)Primitive0{mV|{J $Path09{ְZsv)Parsetree0Z<4$PC+Outcometree0yl4>Yfܠ*Odoc_value0!$DiJpPCl*Odoc_types0B3F;)Odoc_type0G9Q/_;%I)Odoc_text0qydt;VQ.Odoc_see_lexer0}5?mUȝ_Ph+Odoc_parser0='ԃ:phȠ.Odoc_parameter0FA07+)Odoc_name0ݸeBb!|ʠ+Odoc_module0H'ϙC)Odoc_misc0j7 vKKb!]G-Odoc_messages0rMmj&"*Odoc_merge0P؊o>O*Odoc_lexer0fy쮰M+Odoc_global0%[<㎁.Odoc_extension0o?Q HgStʎ.Odoc_exception0 M.GL*Odoc_cross0a6|7v[C]E4Odoc_comments_global0C,R=}?T0!V ʗ*Odoc_class0tǘ۶a$Misc0  =73 Z )Longident0@#j,6.Nt蠠(Location0nݹV 2f-V ,Identifiable0XnAZ4eҠ%Ident0y43a$+*Format_doc0Mv9630A 0CamlinternalLazy0;x#5䢜hLm8CamlinternalFormatBasics0oZ2t,ݠ5Build_path_prefix_map0gMOBnM`(Asttypes0E\eǥ]k6e@YcKkkweF@@@\l@