Caml1999T031Ua/~<,Odoc_analyse*ocaml.text&_none_@@A X Analysis of source files. This module is strongly inspired from driver/main.ml :-) /odoc_analyse.mlP77Q{@@@@@@0@@@@%arrayH8@@M@A@A@@@@@@7@@@$boolE8@@%false^@@A@$true_@@G@@@A@@@@@H@A@$charB8@@@A@@@@@L@A@#exnG8@@AA@@@@@P@@@5extension_constructorP8@@@A@@@@@T@@@%floatD8@@@A@@@@@X@@@*floatarrayQ8@@@A@@@@@\@@@#intA8@@@A@@@@@`@A@%int32L8@@@A@@@@@d@@@%int64M8@@@A@@@@@h@@@&lazy_tN8:@O@A@A@Y@@@@@p@@@$listI8B@P@A"[]a@@|@"::b@@@Q@@@ @@A@Y@@@@@@@@)nativeintK8@@@A@@@@@@@@&optionJ8b@S@A$Nonec@@@$Somed@@@@@A@Y@@@@@@@@&stringO8@@@A@@@@@@@@$unitF8@@"()`@@@@@A@@@@@@A@ .Assert_failure\ m@@@@Jj@@@@@@V@@Aɠ=ocaml.warn_on_literal_pattern@0Division_by_zeroY @@@AҠ @+End_of_fileX  @@@Aڠ@'FailureU (@$@@A㠰@0Invalid_argumentT 1@-@@A젰#@-Match_failureR :@956@@\@@A1@ )Not_foundV H@@@A9@-Out_of_memoryS P@@@A A  @.Stack_overflowZ X@@@AI@.Sys_blocked_io[ `@@@AQ@)Sys_errorW h@d@@A#Z&&@:Undefined_recursive_module] q@plm@@c@@A1h44@ %bytesC8@@@A@@@@@8@@@&Stdlib@@Р &Format;Sb?b@@!a@@$boolE@@@'@@&@@%&%equalBAz@@@@zy{y@@Q@@@@@C@C@@@@C@@C@@C@6@@ఐĠ'initialobpb@@@@C@@ఐ%'current|b}b@ư@@$D@R@@@@[@@C@D@Y@ภ$Nonecc@@@@k@@@f@ภ$Someee@8 @ A@AA@A@@ ఐ'initialee@y@@|@@@@C@@b@@@@ace @@@ࠠ5open_implicit_modulesޠgg@@@$listI@@@oC@_@@@kC@0@@@G@@@@ࠠ"lnߠhh@@@@@@D@@డ*,hh@)@@@)D@@@D@@D@)@@డ1library_namespace+Odoc_globalh@ #refB@@@@@@@ n n@@ `'@@P'@@E@E@E@N@@1@@)O@@h@@@ࠠ"ln)i"*i$@@@̠k@@@UD@L@@@MD@055555555@kb\@]@QI@@@డ"||Gi7Hi9@@@@@U@ @@@T @@@S@@R@@Q'%sequorBA@@@@%%%%F@@_@@@@@D@@@@D@@@D@@D@@D@9@@డL?A|i2}i3@>@@@'@@E@E@@?@@E@@E@@E@S@@ఐ>'currenti*i1@߰@@`@@ఐƠ"lni4i6@j@@$F@o@@@@`@@E@E@F@w@@డtviGiI@s@@@s@@E@@r@@E@q@@E@@E@@E@@@డi=i>@@@@@@F@2F@)@@@F@(@F@'@F@&@@ఐ"lni:i<@@@@@ఐP'initiali?iF@̰@@$G@3@@@@@@F@$F@5G@1@@డ֠ذiMiN@հ@@@Q@@F@CF@:@@@F@9@F@8@F@7@@ఐP"ln,iJ-iL@@@@@ 7iP@@9iO:iQ@@#G@D@@@@@@F@#F@FG@B @@X @@@@E@E@HF@"@@@@@@D@JE@@ภ"[]YiWZiY@8.@@R@@@@AA@Al@@@@@32@@@N-@ภ"::li`micA8@B@AA@A|@@ఐ"ln xib@?@@FB@ภ(A%@ A@ TD@P@@D@TD@ZP@@i_@@+D@ST@i'!@@-V@@i#@@డh!@jgnjgo@@ݠ!a@i@@@@ @@@@@@@@@@@:ww:ww@@@@@@@C@a@@@C@`@@C@^@C@]@C@\0@@@J@@@@ఐ"lnjgkjgm@@@>@@D@mD@pD@n@@డ$List#revjgpjgx@@$listI!a@!@@@!j  @@@!i@@!h@(list.mliZ  Z  @@,Stdlib__ListK@@@KD@%D@"@@D@"@@D@"@D@"R@@డbd$jgy%jgz@a@@@a<#@@E@"E@%E@"@@E@" @E@"n@@డ'Clflags,open_modules'ClflagsDjg@&Stdlib#ref$listI&stringO@@@$@@@$@@@$@1utils/clflags.mli_  _  @@'Clflagsy>@@>@@F@"F@%F@%@@H(@@@@@~)@@Ƞ@@D@lD@%D@"@@2@@@3@@?@Z4@@@@yg6@@డ'Typemod+initial_env'Typemodkk@#loc(Location!t@@@'+safe_string$boolE@@@'7initially_opened_module&optionJ&stringO@@@'@@@&5open_implicit_modules$listI@@@&@@@&@@@&@@&@@&@@&@@&@2typing/typemod.mliF  I  @@'TypemodRCB@@@>@@B@'K97@@B@'J42/@@B@'I@@B@'H,*'@@B@'G@@B@'F@@B@'E@B@'D@B@'C@B@'B@B@'A0@4.@/@H@@@cడ(Location'in_file(Locationll@@&stringO@@@((Location!t@@@(@@(@4parsing/location.mlill@@F@@@@@C@+@@C@+@C@+6@@5ocamldoc command line(l)l@@+l,l@@-@@D@+D@+D@+J@@5l6l@@-@@C@+P@డEmFm@@@@@@C@+@@@C@+@@C@+@C@+@C@+k@@డ&Config+safe_string&Configdmem@$boolE@@@,E@0utils/config.mli999N@@&Config{@@,@@D@+D@,WD@,V@@డV#notmm@@C@@@FG@@@E@@D(%boolnotAA@@@""""@@\@@@@@D@,[@@D@,Z@D@,Y@@డmm @@@@0@@E@,bE@,pE@,e@@E@,f@E@,d@@డ-unsafe_string'Clflagsm@#ref$boolE@@@%@@@%@UUUq@@~/@@/@@F@,kF@,nF@,l@@9@@1@@c@@@@D@+D@,rE@,a@@mm@@]@@C@'dC@,tD@+@Zఐ䠐7initially_opened_moduleo;@@6@@fc@@C@'c@@C@'bC@,wC@,u(@`ఐ`5open_implicit_modulesn %n :@2@@mj@@C@'a@@C@'`C@,{C@,y@@@@@A@@@^@|@@@@@x@@@A@U@@AA@@ @@,@/ ? Return the initial environment in which compilation proceeds. ?]@]@@@@@@@@@ @ࠠ*preprocessMrNr@@@@&stringO@@@-BA@,@@@-AA@,@@,A@,0________@-HB@C@{D@@@@*sourcefileprqr@@@0pppppppp@+wrxx 0 :@@@@@డ&Pparse*preprocess&Pparsett@@8@@@,3@@@,@@,@1driver/pparse.mli_//_/P@@&PparseD@@@G@@A@-;B@@A@-:@A@-90@1=R@4@N@@@@ఐE*sourcefilett@@@`@@,@@W@Ġ&Pparse%Erroruu@8%Error#exnG@@@,@6%error@@@,@A@@A&_none_@@A@@>Cࠠ#erruu@@@@@@-IA@@@&@@:@@D@-JE@@డ&Format'eprintfvv@@&Stdlib&format!a@A&Format)formatter@@@ $unitF@@@ @@@ @@ @*format.mliXXX@@.Stdlib__Format('@@@%@@%@@C@-\C@2@j@@C@3C@2@@B@3C@-]C@2@C@2@C@2C@-^@C@-a C@-b@C@-cC@-_@C@-`C@-Q@@@C@-S<@@C@-T@@C@-R-@C@-P0 M M M M M M M M@xr@s@ iO@@@@ภ8CamlinternalFormatBasics&Format _v `v A8&Format8CamlinternalFormatBasics'format6!a@-!b@-!c@-!d@-!e@-!f@-@@@2p@'#fmt$ @@@2n&stringO@@@2o@B@@A@A$}$}?$%@@@wk3Preprocessing error@@@@D@2D@2D@2@ภ.Formatting_lit8.Formatting_liti!a@/!b@/!c@/!d@/!e@/!f@/@@@1@.formatting_lit@@@1($ @@@1@BQAYAA)()())@@@qภ-Flush_newline8-Flush_newline@@@1%@@@DGC@A W Y W h@@@C@@&@@D@2D@2@ภ%Alpha8%Alpha@@!b@.@!x@.!c@.@@1@@1@ !a@.@@1@@1 !d@.!e@.!f@.@@@1@+"@@@1@AOAYAA''(.(j@@@oภ,)ภ1^.]@.@y@@D@2D@2A@ภ;-End_of_format98-End_of_format!f@/Y!b@/Z!c@/[!e@/\@@@2@@@@AYAA.../!@@@Oy@Y@/C@2C@2C@2C@2E@2C@2C@2C@2C@2E@2E@2E@2E@2E@2@@D@2D@3@@~@T%C@2Р'E@2֠)E@2נ+E@2@@D@2D@2@@@cE@2)4567@@D@2D@2@@@pE@24?@AB@@D@2D@2@@@}E@2?JKLM@@D@2D@2@9Preprocessing error@.%a@.@@@@D@2D@3D@3@@@@&@@D@-[D@2@@డ,report_error&Pparse 4w   5w  *@@&Stdlib&Format)formatter@@@-"@{@@@-!$unitF@@@- @@-@@-@x>>x>k@@O@@,C@3@@ఐ#err _w  + `w  .@@@0D@3@@o@@!@డ =$exit nx 0 4 ox 0 8@@#intA@@@!a@}@@@OˇˇOˇ˛@@@@@@@B@3#-A@-MB@3"@B@3!;@@B x 0 9@@$@@C@3(C@3*C@3)J@@-#@@K@$@@L@@ s&@@BA@,0        @@@@@A2*A@@PH@@3.0        @1@@@ % Optionally preprocess a source file  qYY qY@@@@@@@<@<;@Q Ő Analysis of an implementation file. Returns (Some typedtree) if no error occurred, else None and an error message is printed. z < < {  @@@@@@0        @a{u@v@ M@@@ࠠ)tool_name }   }  @@@ #@@@30A@3/@(ocamldoc }   }  @@ }   }  @@ !@@ }  @@@$@ࠠ,no_docstring @   @  ,@@@@@@@3@@39A@3ѐA@3A@32@ A@38 @@3:A@33@@34A@310        @H>8@9@ "P@@@@!f @  - @  .@@@"0        @. @   D  @@@@@@!x *@  / +@  0@@@&0 * * * * * * * *@ 8@@ FR@@@@డ ":= <A 3 M =A 3 O@@ y!a@{@@@w@$unitF@@@v@@u@@t*%setfield0BA |@@@@ |dd }d@@ ԰@@@ $boolE@@B@3B@3C@@B@3D@  @@B@3B@B@3A@B@3@0 k k k k k k k k@BNj@E@ S@@@@డ%Lexer1handle_docstrings%Lexer A 3 5 A 3 L@&Stdlib#ref*@@@3@@@3@1parsing/lexer.mlio00o0O@@%LexerR@@ Ӡ>@@C@3NC@3C@31@@ภ%false A 3 P A 3 U@8 x @@@N@@@@B@@A @@ {@ @@QC@3E@@3 @@{@@A@3B@3MK@@ࠠ&result B W ] B W c@@@A@3=A@30        @[@@@ఐ!f B W f B W g@@@ @@ఐ!x B W h B W i@r@@@@@@@@ B W Y@@డ  C m  C m @@@@ -@@B@3B@3@@B@3@@@B@3@B@3@B@30        @F@@A@ T@@@@డ1handle_docstrings%Lexer C m o C m @@@ S&@@C@3C@3C@3@@ภ$true (C m  )C m @8 @@@AB@@A 8@@ @@@5C@3,@@@@@@A@3B@32@ఐy&result <D  @8@@x;@+ @@y<@[!@@zw@"@@yx@@A#A@?A@370 A A A A A A A A@@@@@A/'A@@PE@@30 E E E E E E E E@.@@@ D 6 Deactivate the generation of docstrings in the lexer  T   U  @@@@@@@9@98@N@ࠠ;process_implementation_file bF   cF  @@@@@@@>1A@3 )Parsetree)structure@@@>IA@>F)Typedtree.implementation@@@>JA@>G@@>HA@>C@@@>DA@>?9@@@>LA@>@@@>AA@3@@3A@30        @@@ Q@@@@*sourcefile F   F  @@@B0        @N F   dBW@@@@@ఐ T)init_path G   G  @ @@@ P@@B@3 M@@B@3@B@30        @)a@ @ V@@@@ภ J G   G  @ I@@@ g@@C@4C@4@@ @@@@A@4 B@4@@ࠠ*prefixname H   H  @@@&stringO@@@4B@4 0        @/@@@డ (Filename.chop_extensionH  H  @@@@@4@@@4@@4@,filename.mliee6@@0Stdlib__FilenameK@@@@@B@4+@@B@4@B@4(@@ఐ*sourcefile(H  )H  @a@@5@@)@@<6@@-H  @@@ࠠ*modulenameנ8I  9I  @@@&stringO@@@8B@40@@@@@@@@@}^X@Y@\W@@@డ &String0capitalize_asciiSI  #TI  :@@@@@7 @@@7@@7@*string.mli' ' ' '3@@.Stdlib__String]@@@@@B@8 .@@B@8 @B@8 +@@డ J(Filename(basename}I  ;~I  L@@@@@4@@@4@@4@{j|j@@zL@@@@@C@8@@C@8@C@8T@@ఐ*prefixnameI  MI  W@^@@&@@D@8D@8 D@8h@@XI  X@@Y@@C@8C@8"D@8q@@b @@xr@@I   @@డ V-set_unit_name#EnvJ \ ^J \ o@@ n@@@ X@@@@@@ S77 T77@@ R@@@@@B@8(@@B@8'@B@8&0@@@X@@@@ఐ*modulenameJ \ pJ \ z@@@*@@C@8/C@81C@80@@3 @@@@A@84B@8.@@ࠠ)inputfile%K | K | @@@@@@8?B@850        @0@@@ఐ̠*preprocessK | K | @W@@@@@B@89@@B@88@B@87@@ఐ*sourcefile.K | /K | @g@@"@@@@&#@@3K | ~@@@ࠠ#env&>L  ?L  @@@ @@@8MB@8C0CCCCCCCC@hE?@@@_Y@@@ఐ 3+initial_envSL  TL  @@@@ @@B@8G -@@B@8F@B@8E@@ภ ݰfL  gL  @ @@@ @@C@8NC@8R(@@@@,)@@pL   @@@ࠠ)parsetree'}N  ~N  @@@@@@>B@8T0@@MG@H@Z@@@డ$file&PparseO  O  @)tool_nameF@@@-@L@@@-@@q&Lexing&lexbuf@@@-!a@,@@-@(ast_kind @@@- @@-@@,@@,@@,@)iEE*jn@@(K-,@@*(@@B@8_@'@@B@8^@@&@@B@8]SB@8Z@B@8\@ @@B@8[@B@8Y@B@8X@B@8W@B@8VV@Cఐ)tool_nameO  O  @ܰ@@P@@C@8uC@8wC@8vj@@ఐ)inputfileO  O  @@@^@@C@8tC@8yC@8x~@@ఐ,no_docstringP  P  @u@@@@&Stdlib&Lexing&lexbuf@@@=D@8@@@=D@8~AD@8@@D@8}@D@8|@@డ%Parse.implementation%Parse9P  :P  0@@&@@@8@@@8@@8@1parsing/parse.mliWW@@%Parse@@@@5@@E@=@@E@=@E@=@@TP  UP  1@@@@@@C@=@@C@=@C@=@@ภ&Pparse)StructureiP  2jP  B@8)Structure)Parsetree)structure@@@,@@@,@@@@B@AAcc@@@G@@@ʠ@@C@8qC@>@@@@@@N  @@@ࠠ)typedtreeR J RR J [@@@ @@@>,B@> 0@#@@[@@@డ $3type_implementation'TypemodS ^ dS ^ @@D@@@&@ @@@&@ @@@&@!t@@@&@)Parsetree)structure@@@&E@@@&@@&@@&@@&@@&@@&@ i k@@ J.-@@@o@@B@>@+@@B@>@*@@B@>@)@@B@>@&@@B@>f@@B@>@B@>@B@>@B@>@B@> @B@> Z@@ఐZ*sourcefileT  T  @7@@g@@ఐ *prefixname T   T  @Ȱ@@^@@C@>0C@>4C@>3{@@ఐ砐*modulenameT   T  @@@@l@@C@>/C@>6C@>5@@ఐ#env3T  4T  @@@z@@C@>.C@>8C@>7@@ఐʠ)parsetreeGT  HT  @@@@@C@>-C@>=C@><@@ @@@@SR J N @@ภ$Some]V  ^V  @ ఐ)parsetreejV  kV  @а@@0jjjjjjjj@@@\@@@ఐ砐)typedtreeyV  zV  @ @@@@}V  ~V  @@A@>K@@%@@ @@A@>E@ఐ)inputfileV  V  @H@@$@@V  V  @@@A@>M+@F@@@@@@Ġ)Syntaxerr%ErrorX  X  @8%Error#exnG@@@>z@)Syntaxerr%error@@@>y@A@@A&_none_@@A@@ I@X  X  @@@@D@>D@>0@D@@@@@%@@ @@D@>@#exnX  X  @/@@  @@డ ,error_of_exn(LocationY  $Y  9@@#exnG@@@*B&optionJР"Ok %error@@@*A1Already_displayed@@@@*@A@@@*?@@@*>@@*=@ !! !!@@ M)(@@@&@@D@>#Р @@D@>@@@D@>A@@D@>@@D@>@D@>0""""""""@Y~@@@>@W@A]@@@@ఐd#exn6Y  :7Y  =@@@S@@E@>E@>E@>@@\ @@QРNM@@@>K@@@@>A@@@>@@@>.@Ġ$Some]Z C K^Z C O@"Okࠠ#errjZ C UkZ C X@@@o@@@>K@Рyx@@F@>àv@@@F@>A@@~Z C PZ C Y@@F@>]@@@&@@Р@@F@>ɠ@@@F@>A@@F@>@@F@>p@@p@@డd'fprintf[ ] g[ ] n@@ @@@ @ &format!a@ @@@  @@@ @@@ @@ @@ @  Y@@ "!@@@ @@D@>@@@ @@D@>D@F@@@D@FD@F @@B@FC@>D@F@D@F@D@FD@>@D@> D@>@D@>D@>@D@>D@>ܠ @@D@>ޠ<@@D@>@@D@>,@D@>@D@>0@@@^@@@@డ&Format-err_formatter[ ] o[ ] @ @@@ a@ ## #@@@ ~  @@ @@E@>E@F E@F #@@ภ  ð![ ] "[ ] A  ภ .Formatting_gen 8.Formatting_gen "a1@/ !b@/ !c@/ "d1@/ "e2@/ "f2@/@@@1"e1@/"f1@/@ .formatting_gen.*&"@@@1 ٠40($@@@1@BRAYAA )) *>*@@@ rภ (Open_boxW8(Open_box"!a@0!b@0!c@0!d@0!e@0!f@0@@@1(@ 8"@@@1)@AA@BAA H Q S I  @@@ AOภ S Q Mภ X  @@ +F@FiD@F@D@FTE@FeE@FvD@FAE@FUE@FfE@Fw F@FmF@Fn@@E@FxE@F@ @@ D@@E@FyE@FE@F@@@ |F@FY(!"#F@F]F@F^@@E@FgE@Fu@@@'F@FE5./2D@FE@FL-E@FM@@E@FVE@Fd@ภ   ภ   ภ )Close_box8)Close_box @@@@GC@A sz  tz @@@ ~@@ @@E@FE@F#@ภ  . -ภ   @@ @@E@FE@F2@ภ    @ @ ;F@FzD@FF@FCF@FFF@FHF@FKF@F@@E@FE@FO@@%@ F@FF@FXF@F[F@F]F@F`F@F@@E@FE@Fd@@:@ Ҡ-D@FlF@FnF@FqF@F@@E@FE@Fu@@K@ u|@@E@FWE@F@@V@ F@F @@E@FBE@FS@(@[%a@]@.h@h@ @@E@FCE@FE@F@@on@@ˠ @@E@>E@F?@@డ ,print_report(Location\  \  @@&Stdlib&Format)formatter@@@)@ &report@@@)$unitF@@@)@@)@@)@  "@@ w! @@D@F@@ఐh#err\  \  @ܰ@@@@8@@C@>@@]  ]  @@Р퐐@@F@>Ѡ@@@F@>A@@F@>@@F@>@@@@ภR^  ^  @Q@@@Q@@D@F@^  @@#C@F@@AY  _  @@(C@>0@@@@ภ$None`  `  @1@@@1A@F@@B@F@ఐ)inputfile#`  $`  @ݰ@@A@F @@@@@B@F%@* @@A@FA@>*@Ġ'Failure:a  ;a @8'Failure#exnG@@@@&stringO@@@@A@@A&_none_@@A=ocaml.warn_on_literal_patternzE  {E  @@~E  E  @@@Hࠠ!sca da @@@!@@@>@@@0@@@@D@>@@డG-prerr_endlinexb yb @@8@@@ 6@@@@@@3@@@@@@@C@G@@C@G@C@F0@5/@0@_@@@@ఐ=!sb b  @@@*@@D@GD@G D@G @@3 @@ r@@B@G C@G@డ$incrc"(c",@@ P@@@{@@@z }@@@y@@x%%incrAA@@@PPPy@@հ@@@@@C@G@@C@G@@C@G@C@GO@@డ&errors+Odoc_globalc"-c"?@#ref#intA@@@@@@@C  C  @@R@@>F@@D@G@@D@GD@GD@G{@@S@@ @@B@G#C@G@ภ$NonedBHdBL@;@@@;A@G(@@B@G*@ఐ&)inputfile-dBN~@@@A@G+@@@@@B@G,@|@@@@@A@G&A@F@@=M  @@0;;;;;;;;@@@@@@@@@2@}@@3@@@@@@N@@@A@3Q@@AA@@@@G40GGGGGGGG@@@@@@@@ࠠ6process_interface_file+WhXh@@@@ @@@GA@G6)signature@@@H-A@H))signature@@@H.A@H*@@@H/A@H+@@H,A@G7@@G8A@G50||||||||@ # @ @U@@@@*sourcefile-hh@@@20@>ht@@@@@ఐ9)init_pathii@k@@@5@@B@G@2@@B@G?@B@G>0@)Q@ @a@@@@ภ/ii@.@@@L@@C@GGC@GK@@ @@ @@A@GNB@GF@@ࠠ*prefixname.jj#@@@@@@GYB@GO0@,@@@డ(Filename.chop_extensionj&j=@@@@@@B@GS@@B@GR@B@GQ@@ఐq*sourcefilej>jH@N@@%@@@@)&@@j@@@ࠠ*modulename/ kLR kL\@@@@@@GgB@G]0@gHB@C@+b@@@డ&String0capitalize_ascii"kL_#kLv@ϰ@@@@@B@Ga@@B@G`@B@G_@@డ (Filename(basename<kLw=kL@@@@@@C@Gl@@C@Gk@C@Gj5@@ఐ*prefixnameQkLRkL@?@@@@D@GsD@GuD@GtI@@9\kL@@ @@C@GhC@GwD@GrR@@C @@VS@@fkLN @@డ-set_unit_name#Envulvl@@@@@@B@G}@@B@G|@B@G{0}}}}}}}}@o|v@w@c@@@@ఐ*modulenamell@@@@@C@GC@GC@G@@$ @@`@@A@GB@G@@ࠠ)inputfile0mm@@@O@@@GB@G0@0@@@ఐm*preprocessmm@ @@@i@@B@Gd@@B@G@B@G@@ఐF*sourcefilemm@#@@t"@@@@&#@@m@@@ࠠ#ast1nn@@@z@@@GB@G0@hE?@@@d@@@డp$file&Pparseoo@b@@b`@@B@G@_@@B@G@@^@@B@G)B@G@B@G@X@@B@G@B@G@B@G@B@G@B@G,@{ఐ L)tool_nameoo @ @@@@C@GC@GC@G@@@ఐ)inputfile1o 2o@J@@@@C@GC@GC@GT@@ఐ V,no_docstringGpHp'@ @@@@8&Lexing&lexbuf@@@GD@G@@@GD@GAD@G@@D@G@D@Gx@@డ5)interface%Parselp(mp7@@!@@@8 @@@8@@8@3X4X @@2A@@@.@@E@G@@E@G@E@G@@pp8@@@9@@C@G"@@C@G@C@G@@ภ&Pparse)Signaturep9pI@8)Signature1)signature@@@,@@@,@@@AB@AAdd@@@H@@@@@C@GC@G@@@@@@n@@@ࠠ"sg2rOUrOW@@@S@@@GB@G0@@@e@@@డS.type_interface'TypemodrOZrOp@@!t@@@&@)signature@@@&y@@@&@@&@@&@+l,m2m@@*K@@@@@B@G@@@B@G@@B@G@B@G@B@G8@@ఐ+initial_env rOrrO}@@@@@@C@H@@C@H@C@HO@@ภ rO@@@@@@D@H D@H ^@@(rOq)rO@@P@@C@GC@HD@Hh@@ఐ\#ast;rO<rO@r@@\@@C@GC@HC@H|@@m @@}@@GrOQ @@డ(Warnings+check_fatal(WarningsXsYs@@$unitF@@@+r@@@+q@@+p@2utils/warnings.mlilll@@(Warningsh@@@@@B@H@@B@H@B@H0ssssssss@@@f@@@@ภss@@@@*@@C@H!C@H%@@3@@R@@A@H(B@H @ఐ#asttt@Ѱ@@3'@ఐ䠐"sgtt@/@@52@ఐ)inputfilett@ɰ@@7=@@t @@NF>@A@H0D@c&@@E@u'@@@(@@@)@@ @J*@@ @Z+@@ @,@@ @!-@@_A@G;@@A80A@@id@@H20@7@@@Ð | Analysis of an interface file. Returns (Some signature) if no error occurred, else None and an error message is printed.fYYg@@@@@@@B@BA@W,Ast_analyserKAww&@@гР(Odoc_ast(Analyser(Odoc_astw)w:@@#Arg@@(Odoc_sig.Info_retriever2analyse_typed_treeA@&stringO@@@H~@@@@H}@)Parsetree)structure@@@H|@(Odoc_ast)typedtree@@@H{+Odoc_module(t_module@@@Hz@@Hy@@Hx@@Hw@@Hv@,odoc_ast.mlicd)@@U@@000000000@@@L`@@@Р-Odoc_comments4Basic_info_retriever-Odoc_commentsCw<Dw^@@9blank_line_outside_simple8@&stringO@@@Ho@@@@Hn$boolE@@@Hm@@Hl@@Hk@1odoc_comments.mli_`@@-Odoc_commentsC@+all_special9@@@@Hj@%@@@Hi#intA@@@Hf$listI*Odoc_types$info@@@Hh@@@Hg@@He@@Hd@@Hc@0ccg1cc@@/D@2just_after_special:@M@@@Hb@S@@@Ha.@@@H^&optionJ,$info@@@H`@@@H_@@H]@@H\@@H[@Zi[j(@@YE@-first_special;@w@@@HZ@}@@@HYX@@@HV*T$info@@@HX@@@HW@@HU@@HT@@HS@p 0 4q H @@F@,get_comments<@@h$text@@@HR!a@HN@@HQ@@@@HP@@@@HO[$info@@@HL@@@HK#@@@HM@@HJ@@HI@@HH@@HG@w  y  -@@G@@@A@@@B@C@D@@@9)w_@,J@+@@@IR@(@@@IQ@'$@@@IP@# @@@IO@@@IN@@IM@@IL@@IK@@IJ@@@@@D R The module used to analyse the parsetree and signature of an implementation file.TvUv@@@@@@@Ww/@0@&,Sig_analyserkCczdz@@гР(Odoc_sig(Analyser(Odoc_sigsztz@@L@(Odoc_sig.Info_retriever$fileM&Stdlib#ref&stringO@@@I@@@I@,odoc_sig.mlitHNtHc@@T@)file_nameN#ref@@@I@@@I@ww@@/U@2get_string_of_fileO@#intA@@@I@@@@I2@@@I@@I@@I@/|0|@@JV@,prepare_fileP@A@@@I@G@@@I$unitF@@@I@@I@@I@JKQKK|@@eW@(preambleQ@\@@@I@b@@@I@@!a@I(Location!t@@@I@@I@$listI@@@I\@@@I&optionJ*Odoc_types$info@@@I@@@I@@I@@I@@I@@I@@I@/V@@X@5get_comments_in_classR@{@@@I@@@@I'%$info@@@I@@@IB*Odoc_class-class_element@@@I@@@I@@I@@I@@I@@@Y@6get_comments_in_moduleS@@@@I@@@@IXV$info@@@I@@@Is+Odoc_module.module_element@@@I@@@I@@I@@I@@I@IOz@@ Z@;name_comment_from_type_declT@@@@I@@@@I@)Parsetree0type_declaration@@@I@@@I&@@@I$info@@@I@@@I@@I@@@I@@I@@I@@I@@I@013@@K[@2manifest_structureU@(Odoc_env#env@@@I@ԠS@@@IѠ$info@@@I@@@I@@I@@@I@%Types)type_expr@@@I)Odoc_type-type_manifest@@@I@@I@@I@@I@opG}@@\@-get_type_kindV@?#env@@@I@@@@I $info@@@I@@@I@@I@@@I@=.type_decl_kind@@@I;)type_kind@@@I@@I@@I@@I@28@@]@-get_cstr_argsW@x#env@@@I@@@@I@)Typedtree5constructor_arguments@@@Ib0constructor_args@@@I@@I@@I@@I@   !@@a@+merge_infosX@ZX$info@@@I~@@@I}@ge$info@@@I|@@@I{rp$info@@@Iz@@@Iy@@Ix@@Iw@!Z!`!!@@b@8analyse_module_type_kindY&erased)Odoc_name#Map!tР'Removed@+Constrained /with_constraint@@@Iv@@@Iu@@@ItA@@@Is@@@Ir@@@Iq@#env@@@Ip@-!t@@@Io@<+module_type@@@In@+module_type@@@Imj0module_type_kind@@@Il@@Ik@@Ij@@Ii@@Ih@@Ig@X"0"6Y#-#W@@sc@7analyse_class_type_kindZ@(#env@@@If@\!t@@@Ie@T@@@Id@q*class_type@@@Ic@"*class_type@@@Ib/class_type_kind@@@Ia@@I`@@I_@@I^@@I]@@I\@##$C$g@@d@1analyse_signature[@@@@I[@@@@IZ@)signature@@@IY@M)signature@@@IX(t_module@@@IW@@IV@@IU@@IT@@IS@%%&&K@@e@@0NNNNNNNN@x@*)@@mg@@@Р!4Basic_info_retriever-Odoc_commentsbzcz@@@@@@@@@A@@@B@C@D@@@ |z@\@@@J@@@J@@@]@@@J@@@J@@@^@@@@J@@@@J@@@J@@J@@J@@@_@@@@J@@@@J@@@J@@J@@J@@@`@@@@J@@@@J@@@@@J@@J@ʠ@@@J@@@JƠ@@@J@@@J@@J@@J@@J@@J@@J@@@a@@@@J@@@@J@@@J@@@J۠@@@J@@@J@@J@@J@@J@@@b@@@@J@@@@J@@@J@@@JҠ@@@J@@@J@@J@@J@@J@@@c@@@@J@@@@J@@@@J@@@JƠ@@@Jɠ@@@J@@@J@@J@@@J@@J@@J@@J@@J@@@d@@@@J@@@@J@@@J@@@J@@J@@@J@@@@J~{@@@J@@J@@J@@J@z@w@ve@ut@@@J@sr@@@Jqpo@@@J@@@J@@J@@@J@nm@@@Jlk@@@J@@J@@J@@J@j@g@ff@ed@@@J@c@@@J@b_@@@J^]@@@J@@J@@J@@J@\@Y@Xg@WVU@@@J@@@J@TSR@@@J@@@JQPO@@@J@@@J@@J@@J@N@K@JhIGFCBРA@@?>=@@@J@@@J@@@JA@@@J@@@J@@@J@<;@@@J@:9@@@J@87@@@J@65@@@J43@@@J@@J@@J@@J@@J@@J@2@/@.i@-,@@@J@+*@@@J@)@@@J@('@@@J@&%@@@J$#@@@J@@J@@J@@J@@J@@J@"@@j@@@@J@@@@J@@@@J@@@@J~@@@J}@@J|@@J{@@Jz@@Jy@@@@@] O The module used to analyse the parse tree and typed tree of an interface file. myaa nya@@@@@@@ pz@@! 2 Handle an error.  | |@@@@@@0 ~ ~ ~ ~ ~ ~ ~ ~@1%@@@@@@@@lk@@?@@@@@@]\@@A4 h@@@ࠠ-process_errorl ~! ~.@@@@@@@KE@J @@@KE@J@@JE@JA@@#exnn ~/ ~2@@@0        @O% ~ @@@@@డ0report_exception(Location 5; 5T@@ > ;)formatter@@@*U@8@@@*T5@@@*S@@*R@@*Q@####@@Q@@@@@E@K@J@@E@KG@@E@K@E@K@E@K0!!!!!!!!@:FU@=@!!j@@@@డ&Format-err_formatter!5U!5i@@@8@@F@KF@KF@K@@ఐe#exn!-5j!.5m@%@@z(@@N@@s)@ࠠ#exno!9nu!:nx@@@ @@F@K7@@డ 'fprintf!H|!I|@@@@E@@E@K(@@@@E@KE@K5E@K@E@KE@K$Z@@E@K&@@E@K'@@E@K%@E@K#@E@K"0!g!g!g!g!g!g!g!g@c7 @@@K@5@!k@@@@డ K&Format-err_formatter!~|!|@w@@}@@F@K6F@K=F@K<@@ภ42!!A1ภ<2Compilation error( @ @@@F@KF@KF@K9@ภM&String8&String!!x@.:!b@.;!c@.!f@.?@@@1!a@.B@o'padding)@@@@1@@1@@@1U0,($ @@@1@BBAYAALMZ|@@@bภ*No_paddingd8*No_padding#!a@0@@@0@@@@ABAAbece@@@j@t@3G@K@@F@KF@K@ภih .). Use the OCaml compiler to get more details.@@M@@F@KF@KF@K@ภ10ภ@@@@F@KF@K@ภ@@E@KsE@KE@KE@KE@KG@KC@@F@K4F@KrF@KF@KF@KF@Kʠ@@F@KF@K@@@ˠ!G@K"#$%@@F@KF@K@@@נ +,-.@@F@KF@K@@@G@Kw*5678@@F@KF@K @@@&G@KR4?@AB@@F@KtF@K@ DCompilation error(%s). Use the OCaml compiler to get more details.@.@@@@F@KuF@KF@K$@@@@?J7@@F@K3F@Kq-@@డ!s(Printexc)to_string""@@#exnG@@@Lh&stringO@@@Lg@@Lf@,printexc.mliUU@@0Stdlib__PrintexcA@@@@@F@L@@F@L@F@L\@@ఐ#exn""@f@@,@@G@LG@LG@Lp@@"@@G@Lt@@ @@E@K w@@"57@@'E@K0""""""""@@@@@AA@@3-@@L0""""""""@@@@@@@j@ࠠ,process_file"im"iy@@@@+source_file@@@LE@L!$@@@`E@Q@@@QE@L@@LE@L0########@ic@d@#+i@@@@*sourcefile# iz#!i@@@&0# # # # # # # # @2#'ii#(!!@@@@@డ" s u#5#6@ r@@@ r@@F@LF@LF@L@@F@L@F@L0#B#B#B#B#B#B#B#B@#/K@&@#^m@@@@డ a'verbose+Odoc_global #V@ _#ref$boolE@@@@@@@ _S   `S  @@ ^W3@@ 3@@G@LG@LG@L,@@=@@5-@@ࠠ!f#|#}@@@ @@@M G@L0########@@@@@ఐs*sourcefile##@J@@0########@M@@@Ġ+Odoc_global)Impl_file##@8)Impl_file@@@}@ @@@z@A@@C@A T T@@@ Aࠠ!f##@@@=@@@MJ@L0########@|@@@@@" @@@@@Ġ+Odoc_global)Intf_file## @8)Intf_file,@Q@@@{@AA@C@A U U@@@ B(!f# # @@@%"@@@@@#@@#@@D@@$@@ఐ3!f##@3@4@$o@@rG@M0########@@@@@Ġ+Odoc_global)Text_file$$.@8)Text_file`@!V@@@|@AB@C@A!V!V@@@!Cࠠ!f$/$0@@@@@@M@@@@@ @@ @@ఐ!f$$4$%5@@@$=p@@G@M G@M 0$*$*$*$*$*$*$*$*@ @@@@A$0 @@@@$2@@డ#,print_string$>>C$?>O@@&stringO@@@ y9@@@ x@@ w@6##7##@@5N@@@@@G@M@@G@M@G@M0$W$W$W$W$W$W$W$W@@@$sn@@@@డ-Odoc_messages)analysing-Odoc_messages$o>Q$p>h@@&stringO@@@P@@@P@@P@0odoc_messages.mlgC#C'gC#C0@@-Odoc_messages!@@@@@H@P@@H@P@H@P3@@ఐ!f$>i$>j@=@@*@@I@PI@PI@PG@@$>P$>k@@e@@H@MH@PI@PQ@@n @@s@@F@PG@MW@డ#-print_newline$ns$n@@@@@ @@@ @@ @;;;;@@i@@@@@F@P@@F@P@F@Pz@@ภ#S$n$n@#R@@@"@@G@QG@Q@@+@@@@E@QF@QG@P@$n@@ @$$@@ l@@$@@n@ఐࠐ*sourcefile$$@@@z@Ġ+Odoc_global)Impl_file% % @jࠠ$file%%@@@n@@@Q 0%%%%%%%%@@@@@@@@@@@@డ#렐%&%'@@@@"c,@@G@Q*G@Q@@G@Q@ @@G@Q@G@Q@G@Q0%7%7%7%7%7%7%7%7@,&@'@%Sq@@@@డN*input_name(Location%K%L@#ref#@@@)@@@)@EM  FM  @@LS@@"5@@H@Q(H@Q+H@Q)*@@ఐZ$file%n%o@4@@CH@Q,9@@)@@;@@F@Q/G@Q'?@@ࠠ7parsetree_typedtree_opt% %"@@@#@@@QL @@@QM@@QK@@@QJG@Q10%%%%%%%%@a@@@ࠠ*input_file%$%.@@@J@@@QNG@Q2@@% %/@@& @@Q5@ఐY;process_implementation_file%2%M@<@@@U@@G@Q>#L@@G@Q;E@@G@Q<@G@Q:@@G@Q9w@@G@Q=@G@Q8@G@Q7=@@ఐΠ$file%N%R@@@~@@H@QOH@QQH@QPQ@@2 @@AG@QIT@@%@@ఐr7parsetree_typedtree_opt%Ve%V|@r@s@&r@@$@@@QV~@@@QW@@QU@@@QT0& & & & & & & & @qk@l@&'s@@@Ġ$None&&@$;@@@@$;@@I@Qd@@I@Qe@I@Qc@@I@Qb0&*&*&*&*&*&*&*&*@ @@@@@@ภ$None&4&5@$S@@@1E@Q @Ġ$Some&C&D@"ࠠ)parsetree&O&P@@@@@@Qv0&R&R&R&R&R&R&R&R@H@@@ঠ)structure&_&`A,)structure)Typedtree.implementation@@@)structure@@@@@,(coercion/module_coercion@@@@A@A4typing/typedtree.mli[[[[@@,)signature%Types)signature@@@@B@A[[[[@@#,%shape*%Shape!t@@@@C%@A[[[[@@1@A![x[z"[x[@@5ࠠCDCB@@7@@@Q{0&&&&&&&&@%\@@@(coercion&&A?ࠠ@@B@@@Q@@A&&@)Typedtree&&@ @@@<@@I@QI@Q%@@&&@@~ @I@Q0&&&&&&&&@@@@@@@@$Y@@I@QR@@I@Q@I@Q@@I@Q@@@@@ࠠ)typedtree&&@@@@@@QH@Q@@@QH@Q@@QH@Q0&&&&&&&&@@@'tec@d@'uTR@S@'v@@@ఐo)structure''@@@ @ఐg(coercion''@@@%"@@'!'"@@1,@@Q)@@'(@@@ࠠ+file_module'3 1'4 <@@@+@@@TH@Q0'8'8'8'8'8'8'8'8@>VP@Q@'Tw@@@డ j2analyse_typed_tree,Ast_analyser'K ?'L ^@@ J@@@Q@ G@@@Q@ F C@@@Q@ B ?@@@QW@@@Q@@Q@@Q@@Q@@Q@ 9@ 5@@@ d@@H@Q@ a@@H@Q@@@H@Q@@@H@Qo@@H@Q@H@Q@H@Q@H@Q@H@QD@@ఐu$file' _' c@O@@ @@I@TI@TI@TX@@ఐ*input_file'du'd@@@ @@I@TI@TI@Tl@@ఐb)parsetree'd'd@@@^@@I@TI@TI@T@@ఐڠ)typedtree'd'd@@@j@@I@TI@T@@@@@@' - @@ఐ+file_module''@@@'x@@@@@T0''''''''@@@@+Odoc_module*m_top_deps''@,*m_top_deps+Odoc_module(t_module@@@SO$listI$Name!t@@@SI@@@SHAG,,&m_name !t@@@S@@@@A.odoc_module.mlG B FG B W@@j,&m_type%%Types+module_type@@@SAAA@AH X \H X @@,k,&m_info3&optionJ*Odoc_types$info@@@SC@@@SBAB,@A$I  %I  @@Al,.m_is_interfaceH$boolE@@@SD@C8@A0J  1J  @@Mm,&m_fileT&stringO@@@SE@DD@A<K  =K  @@Yn,&m_kind``+module_kind@@@SFAEO@AGL = AHL = _@@do,%m_lock2(location@@@SGAF[@ASM ` dTM ` @@ppw,&m_codewD'@@@SK@@@SJAHj@AbO  cO @@r,+m_code_intfS6@@@SM@@@SLAIy@AqP48rP4]@@s,+m_text_onlyM@@@SN@J@A{Q|Q@@t@AN  N  @@qడ(Odoc_dep1impl_dependencies(Odoc_dep((@@)Parsetree)structure@@@T$listI(Odoc_dep&String#Set#elt@@@T@@@T@@T@+odoc_dep.ml[ [ !@@ G&%@@@#@@I@T@@I@T@@I@T@I@T@@ఐ)parsetree((@ڰ@@>@@J@TJ@TJ@T@@G @@@@I@T@@I@TI@TI@T @@@@@G@`RH@`P@డ'&@&B))@&?@@@&?%@@H@`aH@`^H@`V@@H@`W@H@`U/@@డ&*'verbose+Odoc_global)#@ɰ@@&]@@I@`\I@`_I@`]F@@( @@ G@డ',print_string)5:J)6:V@@@@@@I@`f@@I@`e@I@`d]@@డ"ok-Odoc_messages)M:W)N:g@&stringO@@@O@R`dR`f@@@ @@@@J@`mJ@`oJ@`n@@.@@ *@@H@`rI@`l@డ(7-print_newline)qiy)ri@@@@@@H@`v@@H@`u@H@`t@@ภ')i)i@'@@@@@I@`}I@`@@@@ V@@G@`H@`I@`|@))8)@@ @@) @@ @డ! 3remove_preprocessed&Pparse))@@!V@@@,h@@@,@@,@! `QQ!!`Qy@@!E@@@@@H@`@@H@`@H@`@@ఐ(*input_file))@@@&@@I@`I@`I@`@@/ @@ @@G@`H@`@ภ$Some))@&Eఐ+file_module))@@@ @@@@( E@`@@G@`@O @@@_ @@@ @@ @* @@ @@@E@`E@Q@@A)V_@@E@Q@@@h@Ġ)Sys_error* * @8)Sys_error@@@@@@@@A'P @@AΠ=ocaml.warn_on_literal_pattern'E^'F^@@'I^'J^@@@'ZLࠠ!s j*. */@@@@@@e8I@e30*3*3*3*3*3*3*3*3@@@@@@+ @@)@@J@e4@Ġ'Failure*A*B@!s*I *J!@@@@@@ @@)@@J@e9@@D@@)@@I@e;@@డ).-prerr_endline*_%0*`%=@@@@@@H@eG@@H@eF@H@eE0*g*g*g*g*g*g*g*g@1B<@=@*z@@@@ఐJ!s*x%>*y%?@@@@@I@eNI@ePI@eO@@$ @@!J@@G@eSH@eM@డ)b$incr*BM*BQ@ذ@@@'Р@@H@eY@@H@eX@@H@eW@H@eV8@@డ'&errors+Odoc_global*BR*Bd@@@'@@I@eb@@I@eaI@eeI@ecS@@+@@!@@G@eiH@e`Y@ภ$None*gr*gv@(@@@(E@ek@@G@emh@@ @@i@u @@E@elE@eBn@ࠠ!e l*w*w@@@*8@@H@e>K@@ఐ B-process_error**@߰@@@ >@@H@es ;@@H@er@H@eq0********@"*T@@@e=@ @+{@@@@ఐ-!e+ +@@@ \@@I@ezI@e|I@e{@@' @@!@@G@eH@ey!@డ)$incr+(+)@m@@@(em@@H@e@@H@el@@H@e@H@e;@@డ(O&errors+Odoc_global+D+E@V@@(@@I@e@@I@eI@eI@eV@@+@@"@@G@eH@e\@ภ$None+^+_@)}@@@)}YE@e@@G@ek@@ @@l@x @@eE@eE@enq@@+n@@o0+l+l+l+l+l+l+l+l@5@@@+q+r@@s@Ġ+Odoc_global)Intf_file++@ࠠ$file++@@@ @@@Q0++++++++@I@@@@@@@@@@@డ*j_a+ $+ &@^@@@(נt@@G@eG@e@@G@e@_@@G@e@G@e@G@e0++++++++@i+%@&@+|@@@@డ$*input_name(Location+ + #@s@@(&@@H@eH@eH@e@@ఐK$file+ '+ +@&@@4H@e+@@@@"@@F@eG@e1@@ࠠ#ast m+8F+8I@@@@@@eG@e0++++++++@H@@@ࠠ&signat n+8K+8Q@@@@@@eG@e@ࠠ*input_file o, 8S, 8]@@@#@@@eG@e@@,8E,8^@@* @@e'@ఐΠ6process_interface_file,%8a,&8w@@@@#@@G@e@@G@e@@G@e#@@G@e@G@e@G@eF@@ఐ$file,E8x,F8|@@@#@@H@eH@eH@eZ@@+ @@;G@e]@@,S8A@@@ࠠ+file_module p,^,_@@@@@@frG@e0,d,d,d,d,d,d,d,d@|@}@,}tn@o@,~ga@b@,@@@డ1analyse_signature,Sig_analyser,},~@@U@@@fW@T@@@fV@SR@@@fU@QP@@@fT3@@@fS@@fR@@fQ@@fP@@fO@L@I@@@o@@G@f`@n@@G@f_@@@G@f^@@@G@f]K@@G@f\@G@f[@G@fZ@G@fY@G@fXJ@@ఐ3$file,,@@@@@H@fvH@fxH@fw^@@ఐà*input_file,,@b@@@@H@fuH@fzH@fyr@@ఐ#ast,,@z@@^@@H@ftH@fH@f~@@ఐ&signat,,@@@)signature@@H@f@f@(sig_type--@,(sig_type @@@F)signature@@@D@A,)sig_items $listI.signature_item@@@C@@@B@@@A>>>>@@ ,-sig_final_env#Env!t@@@E@B@A????@@@A>>>?@@ A2@@@@H@fsH@fH@f@@:@@@@-C<@@ఐ+file_module-O-P @@@-h@@@@@@f0-T-T-T-T-T-T-T-T@@@@+Odoc_module*m_top_deps-_ -`#@tడ1intf_dependencies(Odoc_dep-m'-nA@@)Parsetree)signature@@@TϠ@@@T@@@T@@T@``@@I@@@@@H@f@@H@f@@H@f@H@f=@@ఐ#ast-B-E@5@@3@@I@fI@fI@fQ@@< @@@@H@f@@H@fH@fH@f]@f@@$|@@F@fG@fc@డ,++-IU-IV@+@@@+*N@@G@fG@fG@f@@G@f@G@f@@డ*'verbose+Odoc_global-Ii@ @@+!@@H@fH@fH@f@@( @@ @డ,,print_string-|-|@ @@@ @@H@f @@H@f@H@f@@డ "ok-Odoc_messages.|.|@İ@@ @@I@fI@fI@f@@# @@$@@G@fH@f@డ,-print_newline.*.+@ p@@@ p@@G@f o@@G@f@G@f@@ภ,.=.>@,@@@ @@H@fH@f@@@@%@@F@fG@fH@f@.Noz.O@@ @@.QIR@@ @డ%3remove_preprocessed&Pparse.`.a@@@@@@G@f@@G@f@G@f@@ఐi*input_file.u.v@@@@@H@fH@fH@f(@@  @@%G@@F@fG@f.@ภ$Some. .@*ఐ7+file_module..@F@@ E@fC@@@@,E@f@@F@fJ@B @@K@R @@L@U@@ M@b@@ >@S@@ @Ġ)Sys_error.(1.(:@ࠠ!s q.(;.(<@@@y@@@gI@g0........@@@@@@ @@.@@J@g@Ġ'Failure.=F.=M@!s.=N.=O@@@@@@ @@.-@@J@g@@,@@.1@@I@g @@డ--prerr_endline.S^.Sk@r@@@r@@H@gq@@H@g@H@g0........@IB<@=@/A@@@@ఐJ!s/Sl/Sm@@@@@I@gI@gI@g@@$ @@%@@G@g!H@g@డ-$incr/oz/o~@c@@@,[c@@H@g'@@H@g&b@@H@g%@H@g$8@@డ,E&errors+Odoc_global/:o/;o@L@@,y@@I@g0@@I@g/I@g3I@g1S@@+@@&@@G@g7H@g.Y@ภ$None/T/U@-s@@@-sE@g9@@G@g;h@@ @@i@u @@ ]E@fE@g:E@gp@ࠠ!e s/m/n@@@.@@H@g ~@@ఐϠ-process_error/~/@ l@@@@@H@gA@@H@g@@H@g?0////////@".@@@g @ @/B@@@@ఐ-!e//@@@@@I@gHI@gJI@gI@@' @@&l@@G@gMH@gG!@డ.$incr//@@@@,@@H@gS@@H@gR@@H@gQ@H@gP;@@డ,&errors+Odoc_global//@@@-@@I@g\@@I@g[I@g_I@g]V@@+@@&@@G@gcH@gZ\@ภ$None//@. @@@. [E@ge@@G@ggk@@ @@l@x @@E@gfE@g<q@@/-4@@a0////////@O@@@// @@E@e@Ġ+Odoc_global)Text_file0 0 %@ ࠠ$file0 &0 *@@@ @@@Q @@@@@ ! @@ ! @@డ.##0(.H0).J@#@@@-e @@G@g}G@gp@@G@gq@#@@G@go@G@gn@G@gm00808080808080808@ *$@%@0TC@@@@డ)O*input_name(Location0L.40M.G@ @@-&@@H@g{H@g~H@g|@@ఐJ$file0a.K0b.O@&@@4H@g+@@@@'.@@F@gG@gz1@@ࠠ(mod_name t0x[g0y[o@@@"@@@@gG@g00}0}0}0}0}0}0}0}@E@@@@ࠠ!s u0r0r@@@"@@@gH@g@డ/n(Filename.chop_extension00@"@@@"@@H@g"@@H@g@H@g,@@ఐ$file00@{@@"@@I@gI@gI@g@@@  @@1A@@00@@0@@J@gJ@@ఐ$file00@@@HH@gH@gX@@0@@JZ@@0r| @@డ/&String0capitalize_ascii00@"@@@"@@G@g"@@G@g@G@g000000000@nh@i@1 E@@@@డ/(Filename(basename11 @"@@@"@@H@g"@@H@g@H@g@@ఐ!s11@(@@"@@I@gI@gI@g2@@1&1'@@"@@H@gH@gI@g<@@H @@=@V @@@@12[c @@@ࠠ#txt v1=(1>+@@@*Odoc_types$text@@@hG@g01G1G1G1G1G1G1G1G@@@1cD@@@డ)Odoc_text&Texter.text_of_string)Odoc_text1a.<1b.[@@&stringO@@@g*@@@g@@g@-odoc_text.mliX@FX@t@@)Odoc_textA@@@@@G@g9@@G@g@G@g01{1{1{1{1{1{1{1{@4@@@@డ)Odoc_misc4input_file_as_string)Odoc_misc1.]1.{@@&stringO@@@i@@@i@@i@-odoc_misc.mliXXJ@@)Odoc_miscA@@@@@H@i@@H@i@H@i0@@ఐ$file1.|1.@}@@*@@I@iI@iI@iD@@1.\1.@@c@@H@hH@iI@iN@@l @@O@Ġ)Odoc_text+Text_syntax11@8+Text_syntax#exnG@@@g@#intA@@@g@@@g@@@g@C@@A&_none_@@A@@@ࠠ!l 22@@@"@@@i@ࠠ!c 22@@@(@@@i@ࠠ!s 22@@@0@@@i@@@K2"@@1x@@J@i@@డ0%raise2/20@@@@@!a@@@&%raiseAA/g@@@/f^BB/g^Bg@@/w@@@@@@H@i G@iH@i@H@i02K2K2K2K2K2K2K2K@UO@P@2iGJD@E@2kH?9@:@2mI@@@@ภ'Failure2a2b@'డ0text_parse_error-Odoc_messages2p2q@@#intA@@@O@#intA@@@O@&stringO@@@O@@@O@@O@@O@@O@ ,,  ,,@@#"@@@ @@I@i@@@I@i@@@I@i(@@I@i@I@i@I@i@I@iW@@ఐ!l22@_@@A@@J@iJ@iJ@ik@@ఐ!c22@q@@M@@J@iJ@iJ@i@@ఐ!s22@@@Y@@J@iJ@iJ@i@@22@@@@I@iI@iJ@i@@22@@@@I@iI@i@@@@@@2.8 @@@@2$ @@@ࠠ&m_info 33@@@1#*Odoc_types$info@@@jGG@i@@@iG@i033333333@@@3.F@@@ภ$Some3"3 &@/Р*Odoc_types*Odoc_types3.'3/1@@ 03/3/3/3/3/3/3/3/@@@@@A03030303030303030@@@@,,&i_desc/@@@hz&optionJ8$text@@@ha@@@h`@@,,)i_authors$listI&stringO@@@hc@@@hb@A@A.odoc_types.mliU  U  @@Nq,)i_version&#@@@he@@@hd@B @AV  V  @@]r,&i_sees5#h#see@@@hg@@@hf@C0@A W!W0@@ms,'i_sinceEB1@@@hi@@@hh@D?@A/XPT0XPl@@|t,(i_beforeTBC@@@hlW@@@hm@@hk@@@hj@EU@AEYFY@@u,,i_deprecatedjge@@@ho@@@hn@Fc@ASZTZ @@v,(i_paramsxf%param@@@hq@@@hp@Gs@Ac[CGd[C]@@w,3i_raised_exceptionsv0raised_exception@@@hs@@@hr@H@As\t\@@x,.i_return_value@@@hu@@@ht@I@A]]@@y,(i_custom@@@hx@@@hy@@hw@@@hv@J@A^48^4Y@@z@AT R VT R k@@p&i_desc3C3I@ภ$Some4K4O@0jఐӠ#txt4P4S@@@@@H@iH@iH@iH@i@@ @@ @@H@iH@i@ِڠ@@G@j@@G@jG@jАѠ@@G@j@@G@j G@j ̐͠@@G@j@@G@jG@jǐȠ@@G@j@@G@jG@jÐĠ@@G@j#@@G@j$@G@j"@@G@j!G@j$@@G@j*@@G@j)G@j&@@G@j0@@G@j/G@j,@@G@j6@@G@j5G@j2E@@G@j<@@G@j;G@j8@@G@jEW@@G@jF@G@jD@@G@jCG@j>@డ|*dummy_info434=@@@@h{@SbTb@@{  @@@@G@jBG@j:G@j@424U@@@@@@@@@2ڠ@@@i@@4  @@@ࠠ!m 4Ye4Yf@@@ @@@jLG@jH044444444@@@4J@@@, ء+Odoc_module&m_name4u4u@ఐv(mod_name4u4u@@@ @@H@jRH@jQ @ 塠+Odoc_module&m_type44@ภ%Types-Mty_signature55 @8-Mty_signature%Types+module_type@@@de@ )signature@@@da@AA@D@A0typing/types.mliCMMCMN@@@ ภ/ΰ5&5'@/@@@@@H@jaH@jlX@@'@@ @@H@j[H@j`^@ +Odoc_module&m_info5<5=AఐC @l@ & #@@H@jw@@H@jvH@jzH@jxy@ +Odoc_module.m_is_interface5W5X!@ภ(75^$5_(@(6@@@ ,@@H@jH@j@ &+Odoc_module&m_file5n+75o+I@ఐ`$file5w+L5x+P@<@@ ;@@H@jH@jH@j@ 5+Odoc_module&m_kind5S_5Sq@ภ+Odoc_module-Module_struct5St5S@8-Module_struct H@@@S?@  .module_element@@@S2@@@S1@A@@H@A |   |  1@@@ bภ0X5S5S@0W@@@@@H@j@@H@jH@j@@* @@ p@@H@jH@j@ k+Odoc_module%m_loc55@ຠ,(loc_impl(location@@@h(Location!t@@@h}@@@h|@@,)loc_inter!t@@@h@@@h~@A@AgY]gY|@@~@Aff9@@}*Odoc_types(loc_impl66@ภ$None6 6 @4(@@@76@@I@j@@I@jI@j?@1*Odoc_types)loc_inter66 @ภ$Some6% 6& @2డ/7'in_file(Location64 65 @/5@@@/5@@I@j/2@@I@j@I@ji@@ఐ2$file6I 6J "@@@/L@@J@jJ@jJ@j}@@6T 6U #@@/L@@I@j@@5@@ut@@I@j@@I@jI@j@@@6d6e %@@@@H@jH@j@+Odoc_module*m_top_deps6s ( 46t ( J@ภ1"6z ( M6{ ( O@1!@@@@@H@j@@H@jH@j@#+Odoc_module&m_code6 R ^6 R p@ภ$None6 R s6 R w@4@@@54@@H@j@@H@jH@j@0+Odoc_module+m_code_intf6 z 6 z @ภ$None6 z 6 z @4@@@BA@@H@k@@H@kH@k @=+Odoc_module+m_text_only6  6  @ภ)6  6  @)@@@N@@H@kH@k@@@6is6  @@@@6Ya@@ภ$Some6  6  @3Dఐ!m6  6  @@@7K@@E@k066666666@)@@@@ @@5 E@k@@F@k @"@@%@9@@@@@ @@@ ~@Ġ)Sys_error7!!7 !!@ ࠠ!s 7!!7!!@@@!@@@k$I@k077777777@@@@@@ @@6p@@J@k @Ġ'Failure7$!!#7%!!*@!!s7,!!+7-!!,@@@@@@ @@6@@J@k%@@,@@6@@I@k'@@డ6-prerr_endline7B!0!;7C!0!H@!ʰ@@@!@@H@k3!@@H@k2@H@k107J7J7J7J7J7J7J7J@B<@=@7fL@@@@ఐJ!s7[!0!I7\!0!J@@@!@@I@k:I@k6A@@cZ@@k08]8]8]8]8]8]8]8]@=@@@6\ Y Process the given file, according to its extension. Return the Module.t created, if any.8l  8m h@@@@@@@H@HG@]Aࠠ "remove_class_elements_between_stop 8z"&".8{"&"P@@@@4@@@mE@k@8*Odoc_class-class_element@@@lE@k@@@mE@k4jE@k@@@kE@k@@k@E@k088888888@@@8l@@@@$keep 8"&"Q8"&"U@@@0088888888@;@7@2"@@k@@kF@k@<@8N@@@@@$eles 8"&"V8"&"Z@@@BE@kE@k088888888@(N@@8O@@@@ఐ$eles8"]"e8"]"i@@@8P@@088888888@#@@@Ġ38"o"s8"o"u@3@@@@$088888888@@@@@%@@ภ38"o"y8"o"{@3@@@]E@k @Ġ38"|"8"|"@3ࠠ#ele 9"|"9"|"@@@~-@ࠠ!q 9"|"9"|"@@@8@@@k;@@@@@R<@@R<@@ఐ#ele9!""9"""@@@9:Q@@09#9#9#9#9#9#9#9#@L'@@9@R@@@Ġ*Odoc_class-Class_comment97""98""@8-Class_comment@@@l<@*Odoc_types$text@@@l;@AB@C@A-odoc_class.mlX.0X.R@@@DĠ39R""9S""A3Ġ*Odoc_types#Raw 9]""@8#RawT,text_element@@@hP@@@@h-@A@BV@Acc@@@^P"/*9u""9v""@@9x""9y""@@@@I@lI@lY@@@.@@ @@I@l]@Ġ4 9""6A4.@@7A@9-@@I@l@@I@lk@@@9""@@@T@@I@lp@@@`D@@ q@@ q@@ఐ& "remove_class_elements_between_stop9""9"# @@@@&@!@G@l@G@l@@డ8#not9"# 9"#@2,@@@2,@@H@l2+@@H@l@H@l@@ఐ $keep9"#9"#@@@L@@9"# 9"#@@QE@lI@l@@ఐˠ!q9"#9"#@@@V@@?@@KE@m E@l@Ġ*Odoc_class/Class_attribute9##9##9@8/Class_attribute@*Odoc_value+t_attribute@@@l9@A@@C@AVV@@@rB@:##::##;@@@@K@l@@@@@@@@Ġ*Odoc_class,Class_method:#<#D:#<#[@8,Class_method@%(t_method@@@l:@AA@C@AWW-@@@C@:*#<#\:+#<#]@@@@K@l @@@@@ @@ @@?@@ @Ġ*Odoc_class-Class_comment:;#^#f:<#^#~@@:@#^#:A#^#@@@@J@l@@@ @@ @@ @@U@@!@@ఐ$keep:P ##:Q ##@@@-@ภ4:W ##:X ##@4ఐ[#ele:a ##:b ##@@@@>@ఐ "remove_class_elements_between_stop:n ##:o ##@@@@@@G@m@G@m O@@ఐנ$keep: ##: ##@@@\@@ఐ|!q: ##: ##@e@@ E@mk@@: ##: ##@@n@@4@@o@ఐ% "remove_class_elements_between_stop: ##: #$@@@@%@ @G@m@G@m@@ఐ$keep: #$: #$@@@4@@ఐ!q: #$: #$@@@:E@m!@@$@@-@: ##@@E@m@@A:"" @@E@k@@A:"]"_@@6E@k@@A A@OE@kE@k0::::::::@ @@@@A)A@@XS@@n0::::::::@(@@@8Ӑ > Remove the class elements between the stop special comments. :!!:!"%@@@@@@@:"&"&)@@*@JAࠠ 0remove_class_elements_between_stop_in_class_kind ՠ:$t$|:$t$@@@@m*class_kind@@@npE@nE@n@E@nR@@!k נ; $t$; $t$@@@0; ; ; ; ; ; ; ; @a"@@@nF@n@!@;,S 5remove_class_elements_between_stop_in_class_type_kind @/class_type_kind@@@nqE@nE@n@@nF@n@;(&&;)&&@@;@T@@@@ఐ-!k;4$$;5$$@?@*@;MU@@A0;6;6;6;6;6;6;6;6@,8@@@Ġ*Odoc_class/Class_structure;G$$;H$$@8/Class_structureQ@@@l^@$listI/inherited_class@@@lW@@@lV @@@lY@@@lX@B@@D@At  t  @@@[ࠠ%inher ؠ;p$$;q$$@@@$!@@@n%@@@n$0;w;w;w;w;w;w;w;w@A@@@ࠠ!l ٠;$$;$$@@@)@@@n'@@@n&@@@F;$$@@@@@@ภ*Odoc_class/Class_structure;$$;$% @Oఐ0%inher;$%;$%@0@1@;V@@ZW@@F@nA@@F@n@F@nFF@nD0;;;;;;;;@yG5/@0@;W@@@ఐE "remove_class_elements_between_stop;$%;$%8@@@@8@@@F@nN@;Q?@@F@nL@@F@nM7@@F@nK@F@nJ@F@nI$@@ภ.;$%9;$%=@.@@@8]@@G@n\G@n`4@@ఐl!l;$%>;$%?@=@@;}o@@F@nCF@ngF@nZ@@G@n[G@ncG@naP@@B@@ @@F@nBF@nfF@nYY@@t< $%@@@E@n>E@n8^@Ġ*Odoc_class+Class_apply<%A%E<%A%[@8+Class_apply@+class_apply@@@lZ@AA@D@Av . 0v . L@@@\@<,%A%\<-%A%]@@@@H@n*@@@@@:@@:@@ఐ2!k<9%A%a<:%A%b@@@3E@nE@nh@Ġ*Odoc_class,Class_constrY@@t>'4'@@E@o]@Ġ*Odoc_class*Class_type>''>''@8*Class_type@0class_type_alias@@@lu@AA@B@ASS@@@k@>(''>)''@@@@H@o@@@@@@@@@ఐ"tk>5''>6''@@@FE@oM@@A>;&&@@HE@o 0>;>;>;>;>;>;>;>;@@@@@A A@@$@@oi0>?>?>?>?>?>?>?>?@4@@@<> S Remove the class elements between the stop special comments in a class type kind. >N&_&_>O&_&@@@@@@@>Q&&@@>@Aࠠ #remove_module_elements_between_stop ߠ>^"''>_"'(@@@@:@@@qCE@oo@=@@@sE@o@@@oE@op @@@sE@oq@@o{@E@ozP@@$keep ⠰>"'(>"'(!@@@&0>>>>>>>>@~3@/@*@@or@@osF@ol@4@>] 2remove_module_elements_between_stop_in_module_kind @O@@@sWE@otE@ou@@ovF@om@>`0P0T>`0P0@@>^ 7remove_module_elements_between_stop_in_module_type_kind @0module_type_kind@@@tE@owE@ox@@oyF@on@>r44>r44@@>_@@@@@$eles 㠰>"'(">"'(&@@@`E@oE@o0>>>>>>>>@DPl@G@>`@@@@@ࠠ!f >#()(/>#()(0@@@@~@yn@@o@@oF@o0>>>>>>>>@(@@>a@@@ఐ #remove_module_elements_between_stop>#()(3>#()(V@c@@@@>#()(+@@ఐ;$eles>$(Z(b>$(Z(f@@@70>>>>>>>>@+%@&@?b@@@Ġ9? %(l(p? %(l(r@9@@@@G0? ? ? ? ? ? ? ? @@@@@H@@ภ9?%(l(v?%(l(x@9@@@E@tE@sE@sE@oE@o@Ġ9?)&(y(?*&(y(@9ࠠ#ele ?2&(y(}?3&(y(@@@6@ࠠ!q ?<&(y(?=&(y(@@@>Ǡ@@@oD@@@@@|E@@|E@@ఐ#ele?M'((?N'((@@@?fc@@0?O?O?O?O?O?O?O?O@U'@@?ld@@@Ġ+Odoc_module6Element_module_comment?c(((?d(((@86Element_module_comment @@@S@C$text@@@S@AI@J@Aeafa@@@UĠ:?{(((?|(((A:Ġ*Odoc_types#Raw ?(((@)"/*?(((?(((@@?(((?(((@@.@@I@oI@o0????????@E@@@@@@@9@@I@o@Ġ:"?(((&A:G@@'A@?+F@@I@o@@I@o@@@?(((0@@A@@I@o@@@M4@@A@@A@@ఐߠ!f?)((?)((@@@@[@VK@G@o@G@o)@@డ>#not?)((?)((@8E@@@8E@@H@o8D@@H@o@H@o@@@ఐ_$keep?)((?)((@@@M@@?)((?)((@@E@qE@pE@pE@pME@pE@oE@oI@o_@@ఐĠ!q@)((@)((@@@l@@K@@E@qHE@oq@Ġ+Odoc_module6Element_module_comment@*()@*()'@@@*()(@*())@@@@I@o@@@ @@@@@@ఐ$keep@(+)-):@)+)-)>@\@@@ภ:Ű@/,)D)T@0,)D)V@:àఐ#ele@9,)D)P@:,)D)S@@@@ఐl!f@F,)D)X@G,)D)Y@G@@@@@G@o@G@o@@ఐՠ$keep@W,)D)Z@X,)D)^@@@@@ఐ(!q@d,)D)_@e,)D)`@@@E@p@@@j,)D)W@k,)D)a@@@@4@@E@qGE@qIE@qUE@q"E@q!E@q#E@q6E@pE@pE@pE@pE@pE@pE@pE@pE@pE@pE@pE@pE@p,E@p+E@p-E@p@E@o@ఐ̠!f@.)q)}@.)q)~@@@@H@C8@G@p@G@p@@ఐ5$keep@.)q)@.)q)@@@W#@@ఐ!q@.)q)@.)q)@q@@]E@p 2@@$@@U3@@+)-)7@@E@o6@Ġ+Odoc_module.Element_module@/))@/))@8.Element_modulev@@@@S@A@@J@AXX@@@Lࠠ!m @/))@/))@@@@@@o0@@@@@@@@@@@@@@@@@@@@ఐ|$keep@0))@0))@2@@0@@@@@@@@@@@Ae@@@ఐ#!mA2))A2))@@@$@@@p@+Odoc_module&m_kindA2))A2))@ఐ 2remove_module_elements_between_stop_in_module_kindA'2))A(2)**@@@@@I@p+@@ఐK!mA82)*+A92)*,@7@@N@@J@p"@p ?@+Odoc_module&m_kindAF2)*-AG2)*?@@@E@rE@p!K@@&@@L@>@@8@@G@p'H@p%R@ภ;AW3*B*nAX3*B*p@;ภ+Odoc_module.Element_moduleAb3*B*PAc3*B*j@ఐ!mAl3*B*kAm3*B*l@k@@@@G@p2G@p4G@p3u@@Aw3*B*OAx3*B*m@@E@tE@sE@sE@q&E@pE@pE@p0G@p1@ఐ!fA3*B*rA3*B*s@@@@4@/$@G@p7@G@p6@@ఐ!$keepA3*B*tA3*B*x@װ@@C@@ఐt!qA3*B*yA3*B*z@]@@IE@p>@@A3*B*qA3*B*{@@C@@B@@D@A1))A4*|*@@G@ఐ점!fA6**A6**@ǰ@@@h@cX@G@pC@G@pB@@ఐU$keepA6**A6**@ @@w@@ఐ!qA6**A6**@@@}E@pJ@@$@@u@A0))@@E@p@Ġ+Odoc_module3Element_module_typeA7**A7**@83Element_module_type@-t_module_type@@@S@AA@J@AY "Y H@@@Mࠠ"mt B7**B7**@@@@@@o0BBBBBBBB@@@@@@@@@@@@ఐ$keepB 8**B!8**@T@@0B B B B B B B B @@@B<f@@@ఐ#"mtB2:++B3:++@@@7@@@pP@+Odoc_module'mt_kindB>:++B?:++$@,'mt_kindD@@@Sg#@@@Se@@@SdAE,'mt_nameS!t@@@S]@@@AHcIc@@e|,'mt_info97$info@@@S_@@@S^AA@AYdZd@@v},'mt_type*J\+module_type@@@Sa@@@S`AB*@Ajeke@@~,/mt_is_interface;F@@@Sb@C4@Atf;?uf;W@@,'mt_fileED@@@Sc@D>@A~gg@@@O,&mt_locOi(location@@@SfAFJ@Ajj@@B@Ahh@@Aడ)apply_opt)Odoc_miscB:++(B:++;@@@!a@h!b@h@@iN@&optionJ@@@iM@@@iL@@iK@@iJ@)| } }*| } @@(M"!@@@@'E@sE@ptE@p`3E@t%E@t E@tE@sXE@shE@sEE@sNE@pYE@pyE@p^@I@pa@/@@I@p_,@@I@p]@I@p\@I@p[@@ఐR 7remove_module_elements_between_stop_in_module_type_kindB;+<+MB;+<+@V@@@3.@J@pmJ@pp@@ఐ"mtC;+<+C;+<+@@@@@J@pu@pr@+Odoc_module'mt_kindC;+<+C;+<+@@@iW@@J@plJ@pvJ@ps@@ @@W@@I@pXI@pxI@pk@@@9@@G@p|H@pz@ภ=ҰC<<++C=<++@=Рภ+Odoc_module3Element_module_typeCG<++CH<++@NఐB"mtCQ<++CR<++@.@@Z@@G@pG@pG@p8@@C\<++C]<++@@G@p=@ఐ!fCj<++Ck<++@k@@@ @@G@p@G@pN@@ఐ$keepC{<++C|<++@@@[@@ఐL!qC<++C<++@5@@!E@pj@@C<++C<++@@m@@5@@n@C9**C=++@@q@ఐĠ!fC?+,C?+,@@@@@@;0@G@p@G@p@@ఐ-$keepC?+, C?+, @@@O@@ఐ!qC?+,C?+,@i@@UE@p@@$@@M@C8**@@E@pL@Ġ+Odoc_module7Element_included_moduleC@,,C@,,;@87Element_included_modulen@/included_module@@@S@AB@J@AZIKZIw@@@N@C@,,<C@,,=@@@@I@o@@@@@z@@z@@ఐp$keepCA,A,NCA,A,R@&@@@ภ>CB,X,hCB,X,j@>ఐѠ#eleDB,X,dDB,X,g@@@@ఐ6!fDB,X,lDB,X,m@@@@@@G@p@G@p@@ఐ$keepD!B,X,nD"B,X,r@U@@@@ఐ!qD.B,X,sD/B,X,t@۰@@E@p@@D4B,X,kD5B,X,u@@!@@4@@"@ఐg!fDAD,,DBD,,@B@@@@@G@p@G@p3@@ఐР$keepDRD,,DSD,,@@@@@@ఐ#!qD_D,,D`D,,@ @@E@pO@@$@@P@DfA,A,K@@cE@pS@Ġ+Odoc_module-Element_classDtE,,DuE,,@8-Element_class@*Odoc_class't_class@@@S@AC@J@Au[xzv[x@@@Oࠠ!c DE,,DE,,@@@@@@o0DDDDDDDD@A@@@@@!@@&@@&@@ఐ$keepDF,,DF,,@Ұ@@>0DDDDDDDD@P@@Dg@@@ఐ#!cDH,,DH,,@@@:@@@p@*Odoc_class'cl_kindDH,,DH,-@,'cl_kind 3't_class@@@lj @@@lfAE ,'cl_name  ?$Name!t@@@l_@@ @A A   A  @@ D_,'cl_info&optionJ $info@@@la@@@l`AA@A B   B  $@@ W`,'cl_type+%Types*class_type@@@lb@B+@A C U Y C U u@@ ea,2cl_type_parameters9 )type_expr@@@ld@@@lc@C<@A D v z D v @@ vb,*cl_virtualJ$boolE@@@le@DH@A E   E  @@ cV,-cl_parametersV Ǡ.Odoc_parameter)parameter@@@lh@@@lgAF[@A G GI@@ e,&cl_loci (location@@@liAGg@A HJN HJt@@ f@A F   F  @@ dఐ M 0remove_class_elements_between_stop_in_class_kindE@H,- EAH,-;@ 1@@@ K@@I@p@I@p@@ఐǠ!cETH,-<EUH,-=@@@@@J@p@p@*Odoc_class'cl_kindEbH,->EcH,-P@@@ s@@I@pI@pJ@pJ@pJ@p@@1@@@@@<9@@G@pH@p@ภ@E{I-S-~E|I-S-@@ภ+Odoc_module-Element_classEI-S-aEI-S-z@ఐ!cEI-S-{EI-S-|@@@@@G@pG@pG@p@@EI-S-`EI-S-}@@ G@p@ఐϠ!fEI-S-EI-S-@@@@K@F;@G@p@G@p@@ఐ8$keepEI-S-EI-S-@@@Z@@ఐ!qEI-S-EI-S-@t@@`E@p+@@EI-S-EI-S-@@Z.@@5@@C/@EG,,EJ--@@F2@ఐ!fEL--EL--@ް@@@@zo@G@p@G@pC@@ఐl$keepEL--EL--@"@@P@@ఐ!qEL--EL--@@@E@p_@@$@@`@FF,,@@E@pc@Ġ+Odoc_module2Element_class_typeFM--FM--@82Element_class_type@,t_class_type@@@S@AD@J@A\\@@@,Pࠠ"ct F'M--F(M--@@@@@@o@@@@@@@@@ఐ$keepF7N--F8N--@k@@0F7F7F7F7F7F7F7F7@@@FSh@@@ఐ""ctFIP..FJP..@@@7@@@q@*Odoc_class(clt_kindFUP.. FVP..3@,(clt_kind ,t_class_type@@@l >@@@l~AE,(clt_name !t@@@lw@@@A !W;? "W;R@@ l,(clt_info 4$info@@@ly@@@lxAA@A 2XSW 3XS@@ m,(clt_type'*class_type@@@lz@B%@A >Y ?Y@@ n,3clt_type_parameters3 =)type_expr@@@l|@@@l{@C6@A OZ PZ@@ o,+clt_virtualD@@@l}@D@@A Y[! Z[5@@pN,'clt_locN h(location@@@lAFL@A e]uy f]u@@r@A i\LP j\Lt@@#qఐ 5remove_class_elements_between_stop_in_class_type_kindFP..7FP..l@ @@@ @@I@q@I@q @@ఐ"ctFP..mFP..o@@@~@@J@q@q@*Odoc_class(clt_kindFP..pFP..@@@ @@I@q I@qJ@qJ@qJ@q@@1@@@@@=@@G@qH@q@ภAFQ..FQ..@Aภ+Odoc_module2Element_class_typeGQ..GQ..@ఐ砐"ctGQ..GQ..@԰@@@@G@q(G@q*G@q)@@GQ..GQ..@@G@q'@ఐM!fG'Q..G(Q..@(@@@@@G@q-@G@q,@@ఐ$keepG8Q..G9Q..@l@@@@ఐ !qGEQ..GFQ..@@@E@q4@@GKQ..GLQ..@@@@5@@@GOO..GPR..@@@ఐ!fG[T..G\T..@\@@@@@G@q9@G@q8(@@ఐꠐ$keepGlT..GmT..@@@ 5@@ఐ=!qGyT..GzT..@&@@ E@q@D@@$@@ E@GN--@@}E@qH@Ġ+Odoc_module-Element_valueGU..GU./@8-Element_value1@*Odoc_value't_value@@@S@AE@J@A]]@@@Q@GU./GU./@@@@L@o\@@@@@ @]@@ @]@Ġ+Odoc_module6Element_type_extensionGV//#GV//E@86Element_type_extensionV@.Odoc_extension0t_type_extension@@@S@AF@J@A^^7@@@R@GV//FGV//G@@@@L@o@@@@@ e@@ e@@A@@ f@Ġ+Odoc_module1Element_exceptionGW/H/PGW/H/m@81Element_exception|@.Odoc_exception+t_exception@@@S@AG@J@A_8:_8k@@@S@GW/H/nGW/H/o@@@@K@o@@@@@ @@ @@g@@ @Ġ+Odoc_module,Element_typeHX/p/xHX/p/@8,Element_type@)Odoc_type&t_type@@@S@AH@J@A `ln `l@@@ #T@HX/p/HX/p/@@@@J@o@@@@@ @@ @@@@ @@ఐ $keepH*Y//H+Y//@ ^@@ @ภBǰH1Z//H2Z//@BŠఐ #eleH;Z//H<Z//@@@ @ఐ n!fHHZ//HIZ//@ I@@@ @  @G@qL@G@qK@@ఐ נ$keepHYZ//HZZ//@ @@  @@ఐ *!qHfZ//HgZ//@ @@ E@qS @@HlZ//HmZ//@@  @@4@@i @ఐ !fHy\//Hz\//@ z@@@ @  @G@qX@G@qW .@@ఐ $keepH\//H\//@ @@ * ;@@ఐ [!qH\//H\//@ D@@ 0E@q_ J@@$@@ ( K@HY//@@E@qB N@@AH'(( @@E@o @@AH$(Z(\@@ E@o @ @@ @@A A@ FE@oE@o0HHHHHHHH@ @@@@A *A@@ O J@@r0HHHHHHHH@ )@@@F ? Remove the module elements between the stop special comments. H!''H!''@@@@@@@H"''*@ 1 1 $ #@ %@@ . )@E@o|0HHHHHHHH@ @@@@!k 렰H`0P0H`0P0@@@ <0HHHHHHHH@ O@@@@ఐ!kHa00Ha00@ I@@Hi@@ K0HHHHHHHH@ _@@@Ġ+Odoc_module-Module_structHb00Hb00@bࠠ!l Hb00Hb00@@@fe@@@r@@@r0IIIIIIII@!@@@@@ @@ n@@ n@@ภ+Odoc_module-Module_structIb00Ib00@ఐ #remove_module_elements_between_stopIb00Ib00@ @@@ @  @F@s@F@s0I"I"I"I"I"I"I"I"@?-'@(@I>j@@@@ภ< I1b00I2b01@< @@@ G@s@@ఐB!lI@b01IAb01@@@ E@s @@IFb00IGb01@@ #@@7@@E@r&@Ġ+Odoc_module,Module_aliasIWc11IXc11 @8,Module_alias@!m,module_alias@@@S3@AA@H@A!U} 2 4!V} 2 R@@@!rc@Iic11!Ijc11"@@@@H@rf@@@@@ g@@ g@@ఐ!kIvc11&Iwc11'@@@2E@ss@Ġ+Odoc_module.Module_functorId1(1,Id1(1F@8.Module_functor@!0module_parameter@@@S4!C@@@S5@BB@H@A!~  !~  @@@!dࠠ¶ms Id1(1HId1(1N@@@@@@r0IIIIIIII@@@@ࠠ"k2 Id1(1PId1(1R@@@!c@@@r@@@/Id1(1S@@ @@ @@ภ+Odoc_module.Module_functorIe1X1^Ie1X1x@8ఐ(¶msIe1X1zIe1X1@(@)@Ik@@F@@F@sF@sF@s0IIIIIIII@; -'@(@Il@@@ఐ K 2remove_module_elements_between_stop_in_module_kindIe1X1Ie1X1@ O@@@ M H@F@s @@ఐD"k2Ie1X1Ie1X1@@@G@s$#@@@@ X$@@;Ie1X1@@E@sE@s*@Ġ+Odoc_module,Module_applyJ f11J f11@8,Module_applyx@!@@@S6!@@@S7@BC@H@A"   "   @@@"(eࠠ"k1 J#f11J$f11@@@!@@@r0J&J&J&J&J&J&J&J&@B@@@ࠠ"k2 J1f11J2f11@@@!@@@r@@@-J8f11@@ @@ @@ภ+Odoc_module,Module_applyJAg11JBg12@6ఐ 2remove_module_elements_between_stop_in_module_kindJMg12JNg124@ @@@  @F@s00JOJOJOJOJOJOJOJO@m60@1@Jlm*$@%@Jnn@@@@ఐ@"k1Jcg125Jdg127@@@ G@s4@@@@ @ఐ ڠ 2remove_module_elements_between_stop_in_module_kindJsh292MJth292@ ް@@@  @F@s8&@@ఐQ"k2Jh292Jh292@-@@ >G@s<5@@@@ 6@@HJh292@@ CE@s+E@s'<@Ġ+Odoc_module+Module_withJi22Ji22@8+Module_with@ @@@S8"`@@@S9@BD@H@A"@  "@  @@@"fࠠ&mtkind Ji22Ji22@@@ @@@r0JJJJJJJJ@@@@ࠠ!s Ji22Ji22@@@!@@@r@@@.Ji22@@ -@@ -@@ภ+Odoc_module+Module_withJj22Jj22@7ఐ 2 7remove_module_elements_between_stop_in_module_type_kindJj22Jj23@ 6@@@ 4 -@F@sH0JJJJJJJJ@60@1@Jo*$@%@Jp@@@@ఐ@&mtkindJj23Jj23 @@@%G@sL@@@@ D@ఐ@!sKj23Kj23@@@e@@F@sFF@sPF@sO)@@;K j23@@ E@sCE@s?/@Ġ+Odoc_module1Module_constraintKk33Kk332@81Module_constraint@"@@@S: v@@@S;@BE@H@A#A  "#A  W@@@#:gࠠ"k2 K5k334K6k336@@@"@@@rT@ࠠ&mtkind KBk338KCk33>@@@ @@@ra@@@,KIk33?@@ c@@ c@@ภ+Odoc_module1Module_constraintKRl3C3IKSl3C3f@5ఐ Š 2remove_module_elements_between_stop_in_module_kindK^l3C3hK_l3C3@ ɰ@@@  @F@sZ0K`K`K`K`K`K`K`K`@~5/@0@K}q*$@%@Kr@@@@ఐ?"k2Ktl3C3Kul3C3@@@ 0G@s^@@@@ @ఐ ٠ 7remove_module_elements_between_stop_in_module_type_kindKm33Km33@ ݰ@@@  @F@sb&@@ఐQ&mtkindKm33Km33@-@@G@sf5@@@@ 6@@HKm33@@ TE@sUE@sQ<@Ġ+Odoc_module-Module_typeofKn33Kn34@8-Module_typeof@#m@@@S<@AF@H@A#B X Z#B X s@@@#h@Kn34Kn34@@@@H@r@@@@@ &@@ &@@ఐ!kKn34Kn34@@@ E@si@Ġ+Odoc_module-Module_unpackKo44!Ko44:@8-Module_unpackF@#@@@S=#1module_type_alias@@@S>@BG@H@A#C  #C  @@@#i@Ko44;Ko44<@@@@H@r@@@@@H@r@@@" @@ _@@ _@@ఐ1!kLo44@Lo44A@ @@ E@sj@@ALa00@@ E@r0LLLLLLLL@#@@@@A7 A@@ r m@@s0L L L L L L L L @ @@@J Y Remove the module elements between the stop special comments, in the given module kind. L_//L_/0O@@@@@@@L`0P0P@ { { l k@ m@@ x q@E@o}0L#L#L#L#L#L#L#L#@@@@@"tk L1r44L2r44@@@ 0L1L1L1L1L1L1L1L1@ @@@@ఐ"tkL>s44L?s44@ @@LWs@@ 0L@L@L@L@L@L@L@L@@ @@@Ġ+Odoc_module2Module_type_structLQt44LRt45@82Module_type_struct @@@S\@ @@@SU@@@ST@A@@E@A$T[$U[@@@$qwࠠ!l Llt45Lmt45@@@ @@@s@@@s0LsLsLsLsLsLsLsLs@3@@@@@' @@ @@ @@ภ+Odoc_module2Module_type_structLt45Lt45=@/ఐ. #remove_module_elements_between_stopLt45?Lt45b@@@@.@)@F@s@F@s0LLLLLLLL@Q-'@(@Lt@@@@ภ?xLt45cLt45g@?w@@@?G@s@@ఐB!lLt45hLt45i@@@GE@s @@Lt45>Lt45j@@A#@@7@@ E@s&@Ġ+Odoc_module3Module_type_functorLu5k5oLu5k5@83Module_type_functort@>@@@SV@@@SW@BA@E@A$\$\*@@@$xࠠ¶ms Lu5k5Lu5k5@@@T@@@s0LLLLLLLL@@@@ࠠ#tk2 Lu5k5Lu5k5@@@>@@@s@@@-Lu5k5@@E@@E@@ภ+Odoc_module3Module_type_functorLv55Lv55@6ఐ(¶msMv55Mv55@(@)@Mu@@@@F@t F@t F@t 0MMMMMMMM@; -'@(@M+v@@@ఐu 7remove_module_elements_between_stop_in_module_type_kindM v55M!v56@y@@@wp@F@t@@ఐD#tk2M/v56M0v56 @@@ aG@t#@@@@$@@;M6v56 @@ fE@tE@t*@Ġ+Odoc_module1Module_type_aliasMGw6 6MHw6 6-@81Module_type_alias@i@@@SX@AB@E@A%C]+-%D]+U@@@%`y@MWw6 6.MXw6 6/@@v@@H@sy@@@@@z@@z@@ఐ7"tkMdw6 63Mew6 65@&@@ E@t@Ġ+Odoc_module0Module_type_withMux666:Mvx666V@80Module_type_with$@@@@SY%;@@@SZ@BC@E@A%v^%w^@@@%zࠠ#tk2 Mx666XMx666[@@@@@@sQ@ࠠ!s Mx666]Mx666^@@@ @@@s^@@@-Mx666_@@`@@`@@ภ+Odoc_module0Module_type_withMy6c6iMy6c6@6ఐ 7remove_module_elements_between_stop_in_module_type_kindMy6c6My6c6@@@@@F@t0MMMMMMMM@{5/@0@Mw*$@%@Mx@@@@ఐ?#tk2My6c6My6c6@@@ G@t#@@@@@ఐ@!sMy6c6My6c6@@@d@@F@tF@t'F@t&)@@;My6c6@@ E@tE@t/@Ġ+Odoc_module2Module_type_typeofMz66Mz66@82Module_type_typeof@%@@@S[@AD@E@A%_  %_ *@@@&{@Nz66N z66@@@@H@s@@@@@`@@`@@ఐ蠐"tkNz66Nz66@װ@@ EE@t(@@ANs44@@ HE@s0NNNNNNNN@@@@@A A@@sl@@te0NNNNNNNN@@@@L ] Remove the module elements between the stop special comment, in the given module type kind. N-q4C4CN.q4C4@@@@@@@N0r44@@q@@ࠠ}7,7L@@@@HR&]@@@tE@tw@@@tE@tkH^ E@tu@@@tE@tl@@tmE@tj%@@+module_list Nc}7,7MNd}7,7X@@@"0NcNcNcNcNcNcNcNc@.Nj}7,7,Nk77@@@@@డME$List#mapNx~7[7]Ny~7[7e@@@!a@ !b@ @@!@C @@@!; @@@!@@!@@!@HH@@HU@@@@PD@E@tx@VU@@E@tvNM@@E@tt@E@ts@E@tr0NNNNNNNN@?Kc@B@Nz@@@@@!m N7f7oN7f7p@@@n@@ఐ!mN7t7zN7t7{@|@@N{@@~0NNNNNNNN@%@@@+Odoc_module&m_kindN7t7|N7t7@&ఐB 2remove_module_elements_between_stop_in_module_kindN7t7N7t7@F@@@&@@H@t@H@t@@ఐ>!mN7t7N7t7@,@@*@+Odoc_module&m_kindN7t7N7t7@& @@&@@H@tH@tI@tI@tI@t>@@,@@?@E@@E@@F@tG@tE@ఐc!mO77O77@Q@@O@U@@E@tR@@AO7f7jO77@@@@F@tF@t0OOOOOOOO@}@@@@ఐ͠+module_listO,77@@@@@@@E@tp@@AA@@@@t0O1O1O1O1O1O1O1O1@@@@M0 3 Remove elements between the stop special comment. O@|66OA|67+@@@@@@@@@@ࠠ-analyse_files ON8G8KOO8G8X@@@$initNנI+Odoc_module(t_module@@@vE@t@@@tE@t@@@tE@t@I,{@@@u"G@t@@@uE@tI'@@@xE@w@@@wE@t@@tE@t@@tE@t0OOOOOOOO@SM@N@Oy@@@;%*opt* OO8G8[O8G8bA@A@@@F@t0OOOOOOOO@UO8G8GO>">4@@@@@@ࠠU VO8G8_@@@TE@tE@t0OOOOOOOO@$\[@@@t@"@O}@@@ఐ/0O O8G8Y A@ji@@@t0OOOOOOOO@@@@Ġ(*predef*$SomeOL5ࠠ%*sth* OO8G8`B@@J@t@@@@@@I@t@@@@ఐO @@O@;E@t0OOOOOOOO@9@@@Ġ$NPN@@@@@I@t1@@1@@ภJ#d@J@$@PE@tF@t9@@Ai@QN@@P @@%files P 8G8dP 8G8i@@@0P P P P P P P P @\ea@b@P&~@@@@@ࠠ+modules_pre P8l8rP8l8}@@@L_@@@tF@t0P!P!P!P!P!P!P!P!@$@@P=@@@డO!@P188P288@J@@@J@@F@t@J@@F@tL@@F@t@F@t@F@t0PAPAPAPAPAPAPAPA@ @@@@ఐ$initPO88PP88@B@@.@@డO.$List)fold_leftPa88Pb88@@@!a@ @!b@  @@!@@!@ @ @@@!@@!@@!@@!@JvJw@@Ju[@@@@Jޠ(@@G@tG@uG@t@ @G@t@G@t@ @@@G@t@G@t@G@t@G@tQ@@@#acc P88P88@@@"a@@@$file P88P88@@@:G@u0PPPPPPPP@4@@P@@@@ఐ-Ϡ,process_fileP88P88@'@@@-@@I@uN-@@I@u@@I@u@I@u0PPPPPPPP@!/%@&@P@@@@ఐ7$fileP88P88@@@3@@!@@O-@@@u!@@@u @Ġ$NoneP89P89@O@@@@O-@@K@u,@@K@u+0PPPPPPPP@-@@@ @@@ఐk#accQ 99Q 99@U@@G@uLG@u8@Ġ$SomeQ99(Q99,@M}ࠠ!m Q"99-Q#99.@@@.@@@u3T@@@@@OE.@@K@u5@@K@u4\@@\@@డP!@Q9929EQ:929F@K@@@KE@vE@vE@v E@uUG@u>@@I@u@@K@@I@u?M@@I@u=@I@u<@I@u;0QRQRQRQRQRQRQRQR@93@4@Qn@@@@ఐŠ#accQc929AQd929D@@@@@ภLQm929IQn929LALఐU!m Qw929J@! @@6$@ภKQ~929KAL$@A@Q DK@uO@@J@uTJ@uZ2@@Q929G@@KM@@J@uKJ@uS:@@-"@@G@uJG@u9?@@AQ88(@@G@u@Ġ'FailureQ9[9fQ9[9m@::S?::@/@@@/@@G@v.@@G@v@G@v2@@డ.'merging-Odoc_messagesSV::SW:; @* @@@P@.hCOCS.hCOCZ@@.#  @@/"@@H@v&H@v(H@v'Q@@+@@J0@@F@v+G@v%W@డR=-print_newlineSw; ;Sx; ;@.@@@.@@F@v/.@@F@v.@F@v-k@@ภRS; ;S; ; @R@@@.@@G@v6G@v:{@@@@J\@@E@v>F@v@@ఐ'modulesTh;(;kTi;(;r@Q@@@@G@vG@vG@v@@ @@@@Tu;(;* @@డSRQQ°T;v;{T;v;|@Q@@@QQ @@F@vF@vF@v@@F@v@F@v0TTTTTTTT@|@@T@@@@డQ'verbose+Odoc_global T;v;@1M"@@Q"@@G@vG@vG@v@@, @@$@డS,print_stringT;;T;;@0{@@@0{@@G@v0x@@G@v@G@v2@@డ0d"ok-Odoc_messagesT;;T;;@+@@0@@H@vH@vH@vI@@# @@K@@F@vG@vO@డS-print_newlineT;;T;;@00@@@00@@F@v0/@@F@v@F@vc@@ภStT;;T;;@Ss@@@0C@@G@vG@vs@@@@K@@E@vF@vG@v{@U;;U;;@@ ~@@U;v;x@@ @@ࠠ,modules_list U;;U;;@@@O-7@@@w(F@w@@@wF@v0U'U'U'U'U'U'U'U'@@@@డT$List)fold_leftU7;;U8;<@ְ@@@@F@v@-U@@F@w)F@v @F@v@F@v@ @נ @@F@v@F@v@F@v@F@v0ULULULULULULULUL@@@@@@#acc U]<<U^<<@@@"@@@!m Uj<<Uk<<@@@+F@v0UlUlUlUlUlUlUlUl@4@@U@@@@డTK!@U|<<&U}<<'@O@@@O`@@G@w@Oޠf@@G@wQʠj@@G@w@G@w@G@w0UUUUUUUU@!/%@&@U@@@@ఐD#accU<<"U<<%@.@@b@@డ+Odoc_module5module_all_submodules+Odoc_moduleU<<)U<@@VU;;VV<<@@-@@VX;;@@డU5SSVe<<Vf<<@S@@@SR@@F@wPF@wMF@wE@@F@wF@F@wD0VrVrVrVrVrVrVrVr@_Y@Z@V@@@@డS'verbose+Odoc_global V<<@30"@@SĠ"@@G@wKG@wNG@wL@@, @@$@డUb,print_stringV<<V<<@2^@@@2^@@G@wU2[@@G@wT@G@wS2@@డ2G1cross_referencing-Odoc_messagesV<<V<<@-g@@@P@2<iCjCn2=iCjC@@2;$  @@2@@H@w\H@w^H@w]Q@@+@@M@@F@waG@w[W@డU-print_newlineV<<V<<@2@@@2@@F@we2@@F@wd@F@wck@@ภU_V<<V<=@U^@@@2.@@G@wlG@wp{@@@@M@@E@wtF@wrG@wk@V<<V==@@ @@V<<@@ @డ*Odoc_cross)associate*Odoc_crossW = = W= =@@$listI+Odoc_module(t_module@@@w@@@w$unitF@@@w@@w@.odoc_cross.mliRRRRR@@*Odoc_cross@! @@@@@F@w@@F@w@@F@w@F@w@@ఐ(,modules_listWD= = WE= =,@ϰ@@96@@G@w@@G@wG@wG@w@@F@@N@@E@wF@w@డV4TTWd=/=4We=/=5@T@@@TS@@F@wF@wF@w@@F@w@F@w@@డT'verbose+Odoc_globalW=/=H@4+@@T@@G@wG@wG@w@@( @@ @డV],print_stringW=T=YW=T=e@3Y@@@3Y@@G@w3V@@G@w@G@w-@@డ3B"ok-Odoc_messagesW=T=fW=T=v@.b@@3s@@H@wH@wH@wD@@# @@N@@F@wG@wJ@డV-print_newlineW=x=}W=x=@3@@@3@@F@w3 @@F@w@F@w^@@ภVRW=x=W=x=@VQ@@@3!@@G@wG@wn@@@@N@@E@wF@wG@wv@W=N=RW==@@ y@@W=/=1@@ {@డVU8U:W==W==@U7@@@U7T@@E@wE@wE@w@@E@w@E@w@@డU",sort_modules+Odoc_globalX==@U #ref4@@@@@@@UhUh@@UI-@@Ud-@@F@wF@wF@w@@7@@/@డW $List$sortX===X>==@@@!a@@#intA@@@"@@"@@"@R^@@@"נ@@@"@@"@@"@RW9T9TRX9T9@@RVz#"@@@@@@@E@w@E@w@E@w@@@E@w@@E@w@E@w@E@w@@@"m1 X==X==@@@@@@"m2 X==X==@@@ E@x!E@x0XXXXXXXX@  @@X@@@@డWp'compareX==X==@@!a@@M9@@@9@@8@@7(%compareBAU۠@@@@UU@@UW@@@0@@F@xF@x@@@F@x@F@x@F@x0XXXXXXXX@3C9@:@X@@@@ఐZ"m1X==X==@B@@ U@+Odoc_module&m_nameX==X==@0۰ @@$@@ఐe"m2X==X==@(@@a+@+Odoc_module&m_nameX==X=> @0 @@0@@F@x 7@@]@@@@F@x'F@x&=@@Aw A@@ @@F@x.@F@x-F@x+0YYYYYYYY@w@@@@AY ==Y=> @@@ @ @@F@w@F@w@F@wF@x00YYYYYYYY@@@@@ఐz.merged_modulesY#=> Y$=>@@@ؠ @@F@wF@x5F@x3@@ @@ @ఐ.merged_modulesY7>">& @ @@ E@x7#@Y<== @@ %@O @@ &@2 @@ '@D @@ (@ @@ @1 @@ @ @@ @ @@ @K @@ @ @@ E@t $@@A ? A@@  @E@x:0YHYHYHYHYHYHYHYH@ >@@@ @ E@t (#defaultY^@Y_@@A @   @@@x= @@x<0YVYVYVYVYVYVYVYV@ @@@WU G This function builds the modules from the given list of source files. Ye77Yf78F@@@@@@@ @  @ ޠ@ࠠ,dump_modules Ys>6>:Yt>6>F@@@@D7@@@x_E@x?@Y$(t_module@@@xN@@@xME@xEMH@@@xE@xF@@xGE@x@@@xAE@x>0YYYYYYYY@  O I@ J@Y|@@@@$file Y>6>GY>6>K@@@.0YYYYYYYY@:Y>6>6Y??6@@@@@@'modules @Y>6>MY>6>T@@43@@@xP@@@xO0YYYYYYYY@&J@@Y@@@@гD$listY>6>lY>6>p@гI+Odoc_moduleKY>6>WY>6>k@@R@@@xH@@@Z@@@xJ# @@Y>6>LY>6>q@@@b'@@@ࠠ'chanout Y>z>Y>z>@@@W1+out_channel@@@x^F@xT0YYYYYYYY@>PG@J@Z@@@డX,open_out_binZ >z>Z >z>@@@@@@@@@@@W<eeW=e@@WM@@@@@F@xX'@@F@xW@F@xV%@@ఐ$fileZ->z>Z.>z>@l@@2@@&@@83@@Z2>z>~@@@ࠠ$dump Z=>>Z>>>@@@'6$dumpà@@@xm@@@xlF@xf@@@xkF@xb0ZNZNZNZNZNZNZNZN@Tc]@^@Zj@@@డ'3)make_dump*Odoc_typesZa>>Zb>>@@!a@g(@@@h@@h@''@@'aP@@@.31@@F@xe@F@xd(@@ఐϠ'modulesZ>>Z>>@@@=5@@&@@E6@@Z>>@@డYc,output_valueZ>>Z>>@@@@@@!a@NW@@@@@ @@ @WW@@W@@@@@F@xu@r10@@F@x@@F@x@@F@xF@xt@@F@xs@F@xr@F@xq0ZZZZZZZZ@r@@Z@@@@ఐܠ'chanoutZ>>Z>>@@@@@G@xG@xG@x@@ఐ$dumpZ>>Z>>@"@@3%@@T@@Q@@E@xF@x~+@డY)close_outZ>>Z>>@@@@@k@@@@@@X'#X(#@@X8@@@@@E@xx@@E@x@E@xL@@ఐ$'chanout[>>[>?@ǰ@@&@@F@xF@xF@x`@@- @@a@ @@b@ @@@ @@(@Ġ)Sys_error[.? ?[/? ?@1!ࠠ!s [7? ?[8? ?@@@1%@@@x?@@@@@Z@@H@xC@@డZ%raise[J??%[K??*@)@@@)@@F@xE@xF@x@F@x0[S[S[S[S[S[S[S[S@Y%@ @[o@@@@ภ'Failure[c??,[d??3@F)ఐ6!s[m??4[n??5@@@F/@@G@xG@xG@x!@@[x??+@@)G@@G@xG@x(@@5@@+)@@[>t>v@@E@xS0[[[[[[[[@@@@@AA@E@xD0[[[[[[[[@@@@@AA@@ @@x0[[[[[[[[@@@@@@@@ࠠ,load_modules [?8?<[?8?H@@@@F\@@@xE@x[E(t_module@@@y@@@yE@x@@xE@x0[[[[[[[[@E?@@@[@@@@$file [?8?I[?8?M@@@$0[[[[[[[[@0[?8?8[@@4@@@@@@ࠠ&chanin [?V?^[?V?d@@@Y*in_channel@@@xF@x0[[[[[[[[@)C@ @[@@@డZ+open_in_bin[?V?g[?V?r@@P@@@+@@@*@@)@Y?Y?@@Y.@@@]@@F@x'@@F@x@F@x%@@ఐR$file\?V?s\?V?w@/@@r2@@&@@83@@\?V?Z@@@ࠠ$dump !\?{?\?{?@@@@@x0\ \ \ \ \ \ \ \ @ETN@O@\<@@@డZ+input_value\0?{?\1?{?@@[@@@X!a@@@W@YbYc@@Ys°@@@i@@F@x'F@x@F@x%@@ఐ}&chanin\R?{?\S?{?@/@@@@G@xG@xG@x9@@- @@:@@\^?{? @@డ[9(close_in\j??\k??@@@@@fP'@@@e@@d@YiiYi@@Yư@@@@@F@x@@F@x@F@x0\\\\\\\\@ake@f@\@@@@ఐ&chanin\??\??@n@@@@G@xG@xG@x@@2 @@Sc@@E@xF@x@@@\??\??@@@@@x@@@x0\\\\\\\\@/@@@!l " @г$list\??\??@г+Odoc_module\??\??@@!@@@x@@@)@@@x" @@\??\??@@@10@@@x@@@x-@డ))open_dump*Odoc_types\??\??@@!a@g@@@h@@h@))1@@)Q@@@,F@x@@F@x@F@xS@@ఐ$dump]??]??@@@Ԡ@@G@xG@xG@xh@@0 @@i@@]?? @@ఐm!l]$?@]%?@@|@@]=@@0]&]&]&]&]&]&]&]&@x@@@@@z@@@{@ @@ @ @@P@Ġ)Sys_error]7@ @]8@ @@3*ࠠ!s #]@@ @]A@ @@@@3.@@@y g@@@@@\@@H@y k@@డ\"%raise]S@@#]T@@(@+$@@@+$@@F@yE@y F@y@F@y0]\]\]\]\]\]\]\]\@%@ @]x@@@@ภ'Failure]l@@*]m@@1@H2ఐ6!s]v@@2]w@@3@@@H8@@G@yG@yG@y!@@]@@)@@+P@@G@yG@y(@@5@@+)@@]?P?R@@E@x0]]]]]]]]@@@@@AA@@@@y"0]]]]]]]]@@@@@@@@\0[\@[zU2@UOQ@QQ@QP@P@G@GMCk@C@ByBZBM?L@@BG@?)=D=7=@@<:@:% @%6$@""@""@X%@@ @,@p!@M@*$@%@]@@0]]]]]]]]@.@@@&stringO@@@y&$listI+Odoc_module(t_module@@@y%@@@y$@@y#@0odoc_analyse.mliavvav@@,Odoc_analyseB0@ @@@y,@ (t_module@@@y+@@@y*$unitF@@@y)@@y(@@y'@"]#]!@@!Ak$init&optionJB@(t_module@@@y5@@@y4@@@y3@P+Odoc_global+source_file@@@y2@@@y1][(t_module@@@y0@@@y/@@y.@@y-@YV  ZYm@@X@CQ@@B%$text@@@H!a@H@@H@B@@@H@B@@@HBDBB$info@@@H@@@HB_#@@@H@@H@@H@@H@@H@BkCGBlZ@@BRC@B@@@H@B@@@HB@@@HBpBn$info@@@H@@@H@@H@@H@@H@BdBe@@CQC@C @@@H@C@@@HB@@@HBB$info@@@H@@@H@@H@@H@@H@C!]aeC"^~@@CJ@ H the GNU Lesser General Public License version 2.1, with the _CK_DKN@ H special exception on linking described in the file LICENSE. _ILOO_JLO@ H _OM_PM@ H************************************************************************_UN_VN5@ Y* Analysis of source files. This module is strongly inspired from driver/main.ml :-) _[ * Initialize the search path. The current directory is always searched first, then the directories specified with the -I option (in command-line order), then the standard library directory. ]L @* Return the initial environment in which compilation proceeds. W" &* Optionally preprocess a source file S * Analysis of an implementation file. Returns (Some typedtree) if no error occurred, else None and an error message is printed.S 7* Deactivate the generation of docstrings in the lexer R }* Analysis of an interface file. Returns (Some signature) if no error occurred, else None and an error message is printed.E S* The module used to analyse the parsetree and signature of an implementation file.D P* The module used to analyse the parse tree and typed tree of an interface file.?3* Handle an error. > Z* Process the given file, according to its extension. Return the Module.t created, if any.' ?* Remove the class elements between the stop special comments. $ O* Remove the class elements between the stop special comments in a class kind. "m T* Remove the class elements between the stop special comments in a class type kind. !4 @* Remove the module elements between the stop special comments. Ǡ Z* Remove the module elements between the stop special comments, in the given module kind. n ^* Remove the module elements between the stop special comment, in the given module type kind. ^ 4* Remove elements between the stop special comment. N H* This function builds the modules from the given list of source files. , ? Remove elements between the stop special comments, if needed. _99_9::@@/../ocamlopt.opt)-nostdlib"-I)../stdlib"-I(../utils"-I*../parsing"-I)../typing"-I)../driver"-I+../bytecomp"-I+../toplevel"-I)../stdlib"-I/../compilerlibs"-I0../otherlibs/str"-I4../otherlibs/dynlink"-I;../otherlibs/dynlink/native"-I1../otherlibs/unix(-absname"-w8+a-4-9-41-42-44-45-48-70+-warn-error"+A,-safe-string0-strict-sequence/-strict-formats*-bin-annot*-principal"-c__ S}/F0•6h%TϦ栠)Odoc_type0;#bۇ( H8*Odoc_types0E#(m!|AYޠ*Odoc_value0.MݕI/_+Outcometree0gCtr*Su}CkO0NJEoq.Type_immediacy0dV^25b)̓ԆSj(Typedecl09mR׺^à2Typedecl_immediacy0}[ҎLLĠ3Typedecl_properties0P^,wC^LqhΠ5Typedecl_separability0lTH<CGwy1Typedecl_variance0 ozWEePpg`20r&/ĤVD dˠ[0TR@@(>@@""GdKA@&&@@(_# #?@_g`6@UYR@""@()'CMFNK#TAYA_@AA8@&~&UU@@Pa“@e@@@D@@@#@@@ABC