Caml1999T031_a]<,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@@@@@@8@@@$boolE8@@%false^@@B@$true_@@H@@@A@@@@@I@A@$charB8@@@A@@@@@M@A@#exnG8@@AA@@@@@Q@@@5extension_constructorP8@@@A@@@@@U@@@%floatD8@@@A@@@@@Y@@@*floatarrayQ8@@@A@@@@@]@@@#intA8@@@A@@@@@a@A@%int32L8@@@A@@@@@e@@@%int64M8@@@A@@@@@i@@@&lazy_tN8@@O@A@A@Y@@@@@r@@@$listI8@@P@A"[]a@@@"::b@@@Q@@@ @@A@Y@@@@@@@@)nativeintK8@@@A@@@@@@@@&optionJ8@@S@A$Nonec@@@$Somed@@@@@A@Y@@@@@@@@&stringO8@@@A@@@@@@@@$unitF8@@"()`@@@@@A@@@@@@A@ .Assert_failure\ p@@@@Jm@@@@@@V@@A͠=ocaml.warn_on_literal_patternѐ@@0Division_by_zeroY @@@Aנ  @+End_of_fileX !@@@Aߠ@'FailureU )@%@@A蠰@0Invalid_argumentT 2@.@@A񠰠$#@-Match_failureR ;@:67@@\@@A21@ )Not_foundV I@@@A: 9 @-Out_of_memoryS Q@@@ABA@.Stack_overflowZ Y@@@AJI@.Sys_blocked_io[ a@@@AR"Q"@)Sys_errorW i@e@@A([+Z+@:Undefined_recursive_module] r@qmn@@c@@A6i9h9@ %bytesC8@@@A@@@@@=@@@&Stdlib@@Р &Format@SAS@@ 0A@@AAAAA@?@@@@A0BAABBBBB@A @@HS@@ @GР)Typedtree)TypedtreeWTXT@@ 0XWWXXXXX@@@@@A0YXXYYYYY@@@_T@@ @0^]]^^^^^@@@@ࠠ)init_pathm[n[@@@@@@@A@$unitF@@@;A@@@A@0~~@&@@@@%paramĠ"()[[@8@@@U@@@@A@@A@@@@@@#0@</[[@@@@@డ(Compmisc)init_path(Compmisc[[@#dir&optionJ&stringO@@@@@@@E@@@I@@@@@@@@3driver/compmisc.mliP77P7b@@(Compmisc@$#@@!@@B@0@@B@/@@@B@.a@@B@-@B@,@B@+I@2ภ$None8Wda@@T@@@@AA@A@@Z@@<9@@C@@@@C@?^@@ภo[b@m@c@@@@@C@@@@'@@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@,F@#@@@F@"@F@!@F@ @@ఐ"lni:i<@@@@@ఐP'initiali?iF@̰@@$G@-@@@@@@F@F@/G@+@@డ֠ذiMiN@հ@@@Q@@F@=F@4@@@F@3@F@2@F@1@@ఐP"ln1iJ2iL@@@@@ iO?iQ@@#G@>@@@@@@F@F@@G@< @@X @@@@E@E@BF@@@@@@@D@DE@@ภ"[]^iW_iY@8.@@R@@@@AA@Aq@@@@@32@@@H-@ภ"::qi`ricA8@B@AA@A@@ఐ"ln }ib@?@@FB@ภ"[] A&@ A@UD@J@@D@ND@TQ@@i_@@,D@MU@i'"@@.W@@i$@@డi!@jgnjgo@@ޠ!a@i@@@@ @@@@@@@@@@@6ww6wwA@@@@@@@C@[@@@C@Z@@C@X@C@W@C@V0@@@J@@@@ఐ"lnjgkjgm@@@>@@D@gD@jD@h@@డ$List#revjgpjgx@@$listI!a@!@@@!d  @@@!c@@!b@(list.mliZ  Z  @@,Stdlib__ListK@@@LD@%D@"@@D@"@@D@"@D@"R@@డce*jgy+jgz@b@@@b<#@@E@"E@%E@"@@E@" @E@"n@@డ'Clflags,open_modules'ClflagsJjg@&Stdlib#ref$listI&stringO@@@$@@@$@@@$@1utils/clflags.mli_  _  @@'Clflagsy>@@>@@F@"F@%F@%@@H(@@@@@~)@@Ƞ@@D@fD@%D@"@@2@@@3@@@@[4@@@@g6@@డ'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@'E97@@B@'D42/@@B@'C@@B@'B,*'@@B@'A@@B@'@@@B@'?@B@'>@B@'=@B@'<@B@';0@5/@0@ H@@@cడ(Location'in_file(Locationll@@&stringO@@@((Location!t@@@(@@(@4parsing/location.mlill@@F@@@@@C@+@@C@+@C@+6@@5ocamldoc command line.l/l@@1l2l@@-@@D@+D@+D@+J@@;lCࠠ#erruu@@@@@@-CA@@@&@@<@@D@-DE@@డ&Format'eprintfvv@@&Stdlib&format!a@}B&Format)formatter@@@ $unitF@@@ @@@ @@ @*format.mliXXX@@.Stdlib__Format('@@@%@@%@@C@-VC@2@j@@C@3C@2@@B@3C@-WC@2@C@2@C@2C@-X@C@-[ C@-\@C@-]C@-Y@C@-ZC@-K@@@C@-M<@@C@-N@@C@-L-@C@-J0 S R R S S S S S@xr@s@ oO@@@@ภ8CamlinternalFormatBasics&Format ev fv A8&Format8CamlinternalFormatBasics'format6!a@-!b@-!c@-!d@-!e@-!f@-@@@2j@'#fmt$ @@@2h&stringO@@@2i@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@/S!b@/T!c@/U!e@/V@@@2@@@@AYAA.../!@@@Oy@Y@/C@2C@2C@2C@2E@2C@2C@2C@2C@2E@2E@2E@2E@2E@2@@D@2D@2@@~@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@2y?JKLM@@D@2D@2@9Preprocessing error@.%a@.@@@@D@2D@2D@2@@@@&@@D@-UD@2@@డ,report_error&Pparse :w   ;w  *@@&Stdlib&Format)formatter@@@-@{@@@-$unitF@@@-@@-@@-@x>>x>k@@O@@,C@3@@ఐ#err ew  + fw  .@@@0D@3@@o@@!@డ >$exit tx 0 4 ux 0 8@@#intA@@@!a@}@@@KK@@߰@@@@@B@3-A@-GB@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 }   }  @@@ %@@@3*A@3)@(ocamldoc }   }  @@ }   }  @@ !@@ }  @@@$@ࠠ,no_docstring @   @  ,@@@@@@@3@@33A@3ːA@3A@3,@ A@32 @@34A@3-@@3.A@3+0        @H>8@9@ (P@@@@!f @  - @  .@@@"0        @. $@   %D  @@@@@@!x 0@  / 1@  0@@@&0 0 / / 0 0 0 0 0@ 8@@ LR@@@@డ ":= BA 3 M CA 3 O@@ z!a@{@@@q@$unitF@@@p@@o@@n*%setfield0BA }@@@@ } ~@@ Ӱ@@@ $boolE@@B@3B@3=@@B@3>@  @@B@3<@B@3;@B@3:0 q p p q q q q q@BNj@E@ S@@@@డ%Lexer1handle_docstrings%Lexer A 3 5 A 3 L@&Stdlib#ref*@@@3@@@3@1parsing/lexer.mlio00o0O@@%LexerR@@ Ԡ>@@C@3HC@3C@31@@ภ%false A 3 P A 3 U@8 } @@@N@@@@B@@A @@ @ @@QC@3E@@3 @@{@@A@3B@3GK@@ࠠ&result B W ] B W c@@@A@37A@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 @@@ T&@@C@3C@3C@3@@ภ$true .C m  /C m @8 @@@AB@@A >@@ @@@5C@3,@@@@@@A@3B@32@ఐy&result BD  @8@@x;@+ @@y<@[!@@zw@"@@yx@@A#A@?A@310 G F F G G G G G@@@@@A/'A@@PE@@30 K J J K K K K K@.@@@ E 6 Deactivate the generation of docstrings in the lexer  Z   [  @@@@@@@9@98@N@ࠠ;process_implementation_file hF   iF  @@@@@@@>+A@3 )Parsetree)structure@@@>CA@>@)Typedtree.implementation@@@>DA@>A@@>BA@>=@@@>>A@>99@@@>FA@>:@@>;A@3@@3A@30        @@@ Q@@@@*sourcefile F   F  @@@B0        @N F   dBW@@@@@ఐ U)init_path G   G  @ @@@ Q@@B@3 N@@B@3@B@30        @)a@ @ V@@@@ภ K G   G  @ J@@@ h@@C@3C@4@@ @@@@A@4B@3@@ࠠ*prefixname H   H  @@@&stringO@@@4B@40        @/@@@డ (Filename.chop_extension H   H  @@@@@4@@@4@@4@,filename.mliee6@@0Stdlib__FilenameK@@@@@B@4+@@B@4@B@4(@@ఐ*sourcefile.H  /H  @a@@5@@)@@<6@@3H  @@@ࠠ*modulename֠>I  ?I  @@@&stringO@@@8 B@40FEEFFFFF@}^X@Y@bW@@@డ !&String0capitalize_asciiYI  #ZI  :@@@@@7@@@7@@7@*string.mli' ' ' '3@@.Stdlib__String]@@@@@B@8.@@B@8@B@8+@@డ K(Filename(basenameI  ;I  L@@@@@4@@@4@@4@{j|j@@zL@@@@@C@8@@C@8@C@8T@@ఐ*prefixnameI  MI  W@^@@&@@D@8D@8D@8h@@XI  X@@Y@@C@8 C@8D@8q@@b @@xr@@I   @@డ W-set_unit_name#EnvJ \ ^J \ o@@ o@@@ Y@@@@@@ T77 U77@@ S@@@@@B@8"@@B@8!@B@8 0@@@X@@@@ఐ*modulenameJ \ pJ \ z@@@*@@C@8)C@8+C@8*@@3 @@@@A@8.B@8(@@ࠠ)inputfile$ K | K | @@@@@@89B@8/0@0@@@ఐ̠*preprocessK |  K | @W@@@@@B@83@@B@82@B@81@@ఐ*sourcefile4K | 5K | @g@@"@@@@&#@@9K | ~@@@ࠠ#env%DL  EL  @@@ @@@8GB@8=0IHHIIIII@hE?@@@eY@@@ఐ 4+initial_envYL  ZL  @@@@ @@B@8A .@@B@8@@B@8?@@ภ ްlL  mL  @ @@@ @@C@8HC@8L(@@@@,)@@vL   @@@ࠠ)parsetree&N  N  @@@@@@=B@8N0@@MG@H@Z@@@డ$file&PparseO  O  @)tool_nameF@@@,@L@@@,@@q&Lexing&lexbuf@@@,!a@,@@,@(ast_kind @@@, @@,@@,@@,@@,@)iEE*jn@@(K-,@@*(@@B@8Y@'@@B@8X@@&@@B@8WSB@8T@B@8V@ @@B@8U@B@8S@B@8R@B@8Q@B@8PV@Cఐ)tool_nameO  O  @ܰ@@P@@C@8oC@8qC@8pj@@ఐ)inputfileO  O  @@@^@@C@8nC@8sC@8r~@@ఐ,no_docstringP  P  @u@@@@&Stdlib&Lexing&lexbuf@@@=D@8y@@@=D@8xAD@8z@@D@8w@D@8v@@డ%Parse.implementation%Parse?P  @P  0@@&@@@8@@@8@@8@1parsing/parse.mliWW@@%Parse@@@@5@@E@=@@E@=@E@=@@ZP  [P  1@@@@@@C@=@@C@=@C@=@@ภ&Pparse)StructureoP  2pP  B@8)Structure)Parsetree)structure@@@,@@@,@@@@B@AAcc@@@G@@@ʠ@@C@8kC@>@@@@@@N  @@@ࠠ)typedtree~R 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@@ఐ *prefixnameT  T  @Ȱ@@^@@C@>*C@>.C@>-{@@ఐ砐*modulename%T  &T  @@@@l@@C@>)C@>0C@>/@@ఐ#env9T  :T  @@@z@@C@>(C@>2C@>1@@ఐʠ)parsetreeMT  NT  @@@@@C@>'C@>7C@>6@@ @@@@YR J N @@ภ$SomecV  dV  @  ఐ)parsetreepV  qV  @а@@0pooppppp@@@\@@@ఐ砐)typedtreeV  V  @ @@@@V  V  @@A@>E@@%@@ @@A@>?@ఐ)inputfileV  V  @H@@$@@V  V  @@@A@>G+@F@@@@@@Ġ)Syntaxerr%ErrorX  X  @8%Error#exnG@@@>t@)Syntaxerr%error@@@>s@A@@A&_none_@@A@@ I@X  X  @@@@D@>D@>0@D@@@@@%@@"@@D@>@#exnX  X  @/@@  @@డ ,error_of_exn(LocationY  $Y  9@@#exnG@@@*<&optionJР"Ok %error@@@*;1Already_displayed@@@@*:A@@@*9@@@*8@@*7@ !! !!@@ M)(@@@&@@D@>#Р @@D@>@@@D@>A@@D@>@@D@>@D@>0(''(((((@Y~@@@>@W@G]@@@@ఐd#exn<Y  :=Y  =@@@S@@E@>E@>E@>@@\ @@QРNM@@@>K@@@@>A@@@>@@@>.@Ġ$SomecZ C KdZ C O@ "Okࠠ#errpZ C UqZ C X@@@o@@@>K@Рyx@@F@>v@@@F@>A@@Z C PZ C Y@@F@>]@@@&@@Р@@F@>à@@@F@>A@@F@>@@F@>p@@p@@డe'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[ ] @ @@@ [@ ## #@@@ ~  @@ @@E@>E@FE@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&Format Nภ Y  @@ ,F@FcD@F:D@FNE@F_E@FpD@F;E@FOE@F`E@Fq F@FgF@Fh@@E@FrE@F}@ @@ E@@E@FsE@FE@F~@@@ }F@FS(!"#F@FWF@FX@@E@FaE@Fo@@@(F@F?5./2D@FE@FF-E@FG@@E@FPE@F^@ภ   ภ   ภ )Close_box8)Close_box @@@@GC@A tz  uz @@@ ~@@ @@E@FE@F$@ภ  / .ภ   @@ @@E@FE@F3@ภ   @@ ;F@FzD@FF@FCF@FFF@FHF@FKF@F@@E@FE@FP@@&@ F@FF@FXF@F[F@F]F@F`F@F@@E@FE@Fe@@;@ Ӡ-D@FlF@FnF@FqF@F@@E@FE@Fv@@L@ u|@@E@FQE@F@@W@ F@F@@E@FE@F9@@డ ,print_report(Location\  \  @@&Stdlib&Format)formatter@@@)@ &report@@@)$unitF@@@)@@)@@)@  "@@ w! @@D@F@@ఐi#err\  \  @ݰ@@@@9@@C@>@@]  ]  @@Р@@F@>ˠ@@@F@>A@@F@>@@F@>@@@@ภS^  ^  @R@@@R@@D@F@^  @@$C@F@@A Y   _  @@)C@>0        @@@@ภ$None`  `  @3@@@3A@F@@B@F@ఐ)inputfile*`  +`  @ް@@A@F @@@@@B@F%@* @@A@FA@>*@Ġ'FailureAa  Ba @8'Failure#exnG@@@@&stringO@@@@A@@A&_none_@@A=ocaml.warn_on_literal_pattern|E  }E  @@E  E  @@@Hࠠ!sja ka @@@!@@@>@@@0@@@@D@>@@డI-prerr_endlineb b @@8@@@ 7@@@@@@@@@@@@@C@F@@C@F@C@F0@5/@0@_@@@@ఐ=!sb b  @@@*@@D@GD@GD@G@@3 @@ s@@B@GC@G@డ$incrc"(c",@@ Q@@@u@@@t ~@@@s@@r%%incrAA@@@@@ ԰@@@@@C@G @@C@G @@C@G @C@G O@@డ&errors+Odoc_globalc"-c"?@#ref#intA@@@@@@@C  C  @@R@@@F@@D@G@@D@GD@GD@G{@@S@@ @@B@GC@G@ภ$None#dBH$dBL@=@@@=A@G"@@B@G$@ఐ')inputfile4dBN@@@A@G%@@@@@B@G&@|@@@@@A@G A@F@@DM  @@0BAABBBBB@@@@@@@@@3@~@@4@@@@@@O@@@A@3R@@AA@@@@G.0NMMNNNNN@@@@@@@@ࠠ6process_interface_file*^h_h@@@@ @@@GA@G0)signature@@@H'A@H#)signature@@@H(A@H$@@@H)A@H%@@H&A@G1@@G2A@G/0@ $ @ @U@@@@*sourcefile,hh@@@20@>ht@@@@@ఐ;)init_pathii@m@@@7@@B@G:4@@B@G9@B@G80@)Q@ @a@@@@ภ1ii@0@@@N@@C@GAC@GE@@ @@ @@A@GHB@G@@@ࠠ*prefixname-jj#@@@@@@GSB@GI0@,@@@డ(Filename.chop_extensionj&j=@@@@@@B@GM@@B@GL@B@GK@@ఐq*sourcefilej>jH@N@@%@@@@)&@@j@@@ࠠ*modulename.kLRkL\@@@@@@GaB@GW0@gHB@C@2b@@@డ&String0capitalize_ascii)kL_*kLv@а@@@@@B@G[@@B@GZ@B@GY@@డ (Filename(basenameCkLwDkL@@@@@@C@Gf@@C@Ge@C@Gd5@@ఐ*prefixnameXkLYkL@?@@@@D@GmD@GoD@GnI@@9ckL@@ @@C@GbC@GqD@GlR@@C @@VS@@mkLN @@డ-set_unit_name#Env|l}l@@@@@@B@Gw@@B@Gv@B@Gu0@o|v@w@c@@@@ఐ*modulenamell@@@@@C@G~C@GC@G@@$ @@a@@A@GB@G}@@ࠠ)inputfile/mm@@@P@@@GB@G0@0@@@ఐn*preprocessmm@ @@@j@@B@Ge@@B@G@B@G@@ఐF*sourcefilemm@#@@t"@@@@&#@@m@@@ࠠ#ast0nn@@@z@@@GB@G0@hE?@@@d@@@డq$file&Pparseoo@c@@ca@@B@G@`@@B@G@@_@@B@G)B@G@B@G@Y@@B@G@B@G@B@G@B@G@B@G,@|ఐ M)tool_name$o%o @ @@@@C@GC@GC@G@@@ఐ)inputfile8o 9o@J@@@@C@GC@GC@GT@@ఐ W,no_docstringNpOp'@ @@@@9&Lexing&lexbuf@@@GD@G@@@GD@GAD@G@@D@G@D@Gx@@డ6)interface%Parsesp(tp7@@!@@@8 @@@8@@8@4X5X @@3A@@@.@@E@G@@E@G@E@G@@pp8@@@9@@C@G"@@C@G@C@G@@ภ&Pparse)Signaturep9pI@8)Signature2)signature@@@,@@@,@@@AB@AAdd@@@H@@@@@C@GC@G@@@@@@n@@@ࠠ"sg1rOUrOW@@@S@@@GB@G0@@@e@@@డT.type_interface'TypemodrOZrOp@@!t@@@&@)signature@@@&y@@@&@@&@@&@,l-m2m@@+K@@@@@B@G@@@B@G@@B@G@B@G@B@G8@@ఐ+initial_envrOrrO}@@@@@@C@G@@C@G@C@GO@@ภ'rO@@@@@@D@HD@H^@@/rOq0rO@@P@@C@GC@H D@Hh@@ఐ\#astBrOCrO@r@@\@@C@GC@HC@H |@@m @@}@@NrOQ @@డ(Warnings+check_fatal(Warnings_s`s@@$unitF@@@+l@@@+k@@+j@2utils/warnings.mlilll@@(Warningsh@@@@@B@H@@B@H@B@H0zyyzzzzz@@@f@@@@ภss@@@@*@@C@HC@H@@3@@S@@A@H"B@H@ఐ#asttt@Ѱ@@3'@ఐ䠐"sgtt@/@@52@ఐ)inputfilett@ɰ@@7=@@t @@NF>@A@H*D@c&@@E@u'@@@(@@@)@@ @J*@@ @Z+@@ @,@@ @!-@@_A@G5@@A80A@@id@@H,0@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_analyserJAww&@@гР(Odoc_ast(Analyser(Odoc_astw)w:@@#Arg?@(Odoc_sig.Info_retriever2analyse_typed_tree@@&stringO@@@Hx@@@@Hw@)Parsetree)structure@@@Hv@(Odoc_ast)typedtree@@@Hu+Odoc_module(t_module@@@Ht@@Hs@@Hr@@Hq@@Hp@,odoc_ast.mlicd)@@U@@076677777@@@S`@@@Р-Odoc_comments4Basic_info_retriever-Odoc_commentsJw<Kw^@@9blank_line_outside_simple7@&stringO@@@Hi@@@@Hh$boolE@@@Hg@@Hf@@He@1odoc_comments.mli_`@@-Odoc_commentsC@+all_special8@@@@Hd@%@@@Hc#intA@@@H`$listI*Odoc_types$info@@@Hb@@@Ha@@H_@@H^@@H]@0ccg1cc@@/D@2just_after_special9@M@@@H\@S@@@H[.@@@HX&optionJ,$info@@@HZ@@@HY@@HW@@HV@@HU@Zi[j(@@YE@-first_special:@w@@@HT@}@@@HSX@@@HP*T$info@@@HR@@@HQ@@HO@@HN@@HM@p 0 4q H @@F@,get_comments;@@h$text@@@HL!a@HH@@HK@@@@HJ@@@@HI[$info@@@HF@@@HE#@@@HG@@HD@@HC@@HB@@HA@w  y  -@@G@@@A@@@B@C@D@@@90w_@,I@+@@@IL@(@@@IK@'$@@@IJ@# @@@II@@@IH@@IG@@IF@@IE@@ID@@@@@F R The module used to analyse the parsetree and signature of an implementation file.\v@@@@@@@^w/@0@&,Sig_analyserjCjzkz@@гР(Odoc_sig(Analyser(Odoc_sigzz{z@@K@(Odoc_sig.Info_retriever$fileL&Stdlib#ref&stringO@@@I@@@I@,odoc_sig.mlitHNtHc@@T@)file_nameM#ref@@@I@@@I@ww@@/U@2get_string_of_fileN@#intA@@@I@@@@I2@@@I@@I@@I@/|0|@@JV@,prepare_fileO@A@@@I@G@@@I$unitF@@@I@@I@@I@JKQKK|@@eW@(preambleP@\@@@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_classQ@{@@@I@@@@I'%$info@@@I@@@IB*Odoc_class-class_element@@@I@@@I@@I@@I@@I@@@Y@6get_comments_in_moduleR@@@@I@@@@IXV$info@@@I@@@Is+Odoc_module.module_element@@@I@@@I@@I@@I@@I@IOz@@ Z@;name_comment_from_type_declS@@@@I@@@@I@)Parsetree0type_declaration@@@I@@@I&@@@I$info@@@I@@@I@@I@@@I@@I@@I@@I@@I@013@@K[@2manifest_structureT@(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_kindU@?#env@@@I@@@@I $info@@@I@@@I@@I@@@I@=.type_decl_kind@@@I;)type_kind@@@I@@I@@I@@I@28@@]@-get_cstr_argsV@x#env@@@I@@@@I~@)Typedtree5constructor_arguments@@@I}b0constructor_args@@@I|@@I{@@Iz@@Iy@   !@@a@+merge_infosW@ZX$info@@@Ix@@@Iw@ge$info@@@Iv@@@Iurp$info@@@It@@@Is@@Ir@@Iq@!Z!`!!@@b@8analyse_module_type_kindX&erased)Odoc_name#Map!tР'Removed@+Constrained /with_constraint@@@Ip@@@Io@@@InA@@@Im@@@Il@@@Ik@#env@@@Ij@-!t@@@Ii@<+module_type@@@Ih@+module_type@@@Igj0module_type_kind@@@If@@Ie@@Id@@Ic@@Ib@@Ia@X"0"6Y#-#W@@sc@7analyse_class_type_kindY@(#env@@@I`@\!t@@@I_@T@@@I^@q*class_type@@@I]@"*class_type@@@I\/class_type_kind@@@I[@@IZ@@IY@@IX@@IW@@IV@##$C$g@@d@1analyse_signatureZ@@@@IU@@@@IT@)signature@@@IS@M)signature@@@IR(t_module@@@IQ@@IP@@IO@@IN@@IM@%%&&K@@e@@0UTTUUUUU@x@*)@@tg@@@Р!4Basic_info_retriever-Odoc_commentsizjz@@@@@@@@@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@@@`@@@@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@@J@@J@@J@@J@@@c@@@@J@@@@J@@@J@@@J@@J@@@J@@@@J~{@@@J@@J@@J@@J@z@w@vd@ut@@@J@sr@@@Jqpo@@@J@@@J@@J@@@J@nm@@@Jlk@@@J@@J@@J@@J@j@g@fe@ed@@@J@c@@@J@b_@@@J^]@@@J@@J@@J@@J@\@Y@Xf@WVU@@@J@@@J@TSR@@@J@@@JQPO@@@J@@@J@@J@@J@N@K@JgIGFCBРA@@?>=@@@J@@@J@@@JA@@@J@@@J@@@J@<;@@@J@:9@@@J@87@@@J@65@@@J43@@@J@@J@@J@@J@@J@@J@2@/@.h@-,@@@J@+*@@@J@)@@@J@('@@@J@&%@@@J$#@@@J@@J@@J@@J~@@J}@@J|@"@@i@@@@J{@@@@Jz@@@@Jy@@@@Jx@@@Jw@@Jv@@Ju@@Jt@@Js@@@@@_ O The module used to analyse the parse tree and typed tree of an interface file. tyaa uya@@@@@@@ wz@@! 2 Handle an error.  | |@@@@@@0        @1%@@@@@@@@lk@@?@@@@@@]\@@A4 h@@@ࠠ-process_errork ~! ~.@@@@@@@K E@J @@@K E@J@@JE@JA@@#exnm ~/ ~2@@@0        @O% ~ @@@@@డ0report_exception(Location 5; 5T@@ > ;)formatter@@@*O@8@@@*N5@@@*M@@*L@@*K@####@@Q@@@@@E@K@J@@E@KG@@E@K@E@J@E@J0! ! ! ! ! ! ! ! @:FU@=@!(j@@@@డ&Format-err_formatter! 5U!!5i@@@8@@F@KF@KF@K@@ఐe#exn!45j!55m@%@@z(@@N@@s)@ࠠ#exnn!@nu!Anx@@@ @@F@K7@@డ 'fprintf!O|!P|@@@@F@@E@K"@@@@E@KE@K/E@K@E@KE@K[@@E@K @@E@K!@@E@K@E@K@E@K0!n!m!m!n!n!n!n!n@c7 @@@K@5@!k@@@@డ M&Format-err_formatter!|!|@x@@~@@F@K0F@K7F@K6@@ภ53!!A2ภ=2Compilation error( @ @@@F@KF@KF@K9@ภN&String8&String"!x@.4!b@.5!c@.6!d@.7!e@.8!f@.9@@@1!a@.<@p'padding)@@@@1@@1@@@1V0,($ @@@1@BBAYAAMNZ|@@@bภ*No_paddingd8*No_padding#!a@0ܠ@@@0@@@@ABAAcede@@@j@t@3G@K@@F@KF@K@ภji .). Use the OCaml compiler to get more details.@@N@@F@KF@KF@K@ภ21ภ@@@@F@KF@K@ภ@@E@KmE@KE@KE@KE@KG@KD@@F@K.F@KlF@K~F@KF@KF@KĠ@@F@KF@K@@@̠!G@K"#$%@@F@KF@K@@@ؠ +,-.@@F@KF@K@@@G@Kq*5678@@F@KF@K @@@&G@KL4?@AB@@F@KnF@K}@ DCompilation error(%s). Use the OCaml compiler to get more details.@.@@@@F@KoF@KF@K$@@@@?J7@@F@K-F@Kk-@@డ!u(Printexc)to_string""@@#exnG@@@Lb&stringO@@@La@@L`@,printexc.mliUU@@0Stdlib__PrintexcA@@@@@F@L@@F@L@F@L\@@ఐ#exn""@f@@,@@G@LG@LG@Lp@@"@@G@Lt@@ @@E@Kw@@"57@@'E@J0""""""""@@@@@AA@@3-@@L0""""""""@@@@@@@j@ࠠ,process_file"im"iy@@@@+source_file@@@LE@L!&@@@`E@Q@@@QE@L@@LE@L0########@ic@d@#2i@@@@*sourcefile#'iz#(i@@@&0#'#&#&#'#'#'#'#'@2#.ii#/!!@@@@@డ" u w#<#=@ t@@@ t@@F@LF@LF@L@@F@L@F@L0#I#H#H#I#I#I#I#I@#/K@&@#em@@@@డ c'verbose+Odoc_global #]@ a#ref$boolE@@@@@@@ aS   bS  @@ `W3@@ 3@@G@LG@LG@L,@@=@@5-@@ࠠ!f##@@@ @@@MG@L0########@@@@@ఐs*sourcefile##@J@@0########@M@@@Ġ+Odoc_global)Impl_file##@8)Impl_file@@@w@ @@@t@A@@C@A T T@@@ Aࠠ!f##@@@=@@@LJ@L0########@|@@@@@" @@@@@Ġ+Odoc_global)Intf_file## @8)Intf_file,@Q@@@u@AA@C@A U U@@@ B(!f# # @@@%"@@@@@#@@#@@D@@$@@ఐ3!f##@3@4@$ o@@rG@M0########@@@@@Ġ+Odoc_global)Text_file$$ .@8)Text_file`@!X@@@v@AB@C@A!V! V@@@!Cࠠ!f$/$0@@@@@@L@@@@@ @@ @@ఐ!f$+4$,5@@@$Dp@@G@MG@M0$1$0$0$1$1$1$1$1@ @@@@A$7 @@@@$9@@డ#,print_string$E>C$F>O@@&stringO@@@ s:@@@ r@@ q@7##8##@@6N@@@@@G@M@@G@M@G@M0$^$]$]$^$^$^$^$^@@@$zn@@@@డ-Odoc_messages)analysing-Odoc_messages$v>Q$w>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 @@t@@F@PG@MW@డ#-print_newline$ns$n@@@@@ @@@ @@ @;;;;@@i@@@@@F@P@@F@P@F@Pz@@ภ#U$n$n@#T@@@"@@G@PG@P@@+@@@@E@QF@QG@P@$n@@ @$$@@ l@@$@@n@ఐࠐ*sourcefile%%@@@z@Ġ+Odoc_global)Impl_file%%@jࠠ$file%%@@@n@@@Q0%%%%%%%%@@@@@@@@@@@@డ#점%-%.@@@@"e-@@G@Q$G@Q@@G@Q@ @@G@Q@G@Q@G@Q0%>%=%=%>%>%>%>%>@,&@'@%Zq@@@@డO*input_name(Location%R%S@#ref#@@@) @@@) @FM  GM  @@MS@@"5@@H@Q"H@Q%H@Q#*@@ఐZ$file%u%v@4@@CH@Q&9@@)@@<@@F@Q)G@Q!?@@ࠠ7parsetree_typedtree_opt% %"@@@#@@@QF @@@QG@@QE@@@QDG@Q+0%%%%%%%%@a@@@ࠠ*input_file%$%.@@@K@@@QHG@Q,@@% %/@@& @@Q/@ఐZ;process_implementation_file%2%M@<@@@V@@G@Q8#M@@G@Q5F@@G@Q6@G@Q4@@G@Q3x@@G@Q7@G@Q2@G@Q1=@@ఐΠ$file%N%R@@@@@H@QIH@QKH@QJQ@@2 @@AG@QCT@@%@@ఐr7parsetree_typedtree_opt&Ve&V|@r@s@&r@@$@@@QP@@@QQ@@QO@@@QN0&&&&&&&&@qk@l@&.s@@@Ġ$None&#&$@$=@@@@$=@@I@Q^@@I@Q_@I@Q]@@I@Q\0&1&0&0&1&1&1&1&1@ @@@@@@ภ$None&;&<@$U@@@1E@Q @Ġ$Some&J&K@"ࠠ)parsetree&V&W@@@@@@Qp0&Y&X&X&Y&Y&Y&Y&Y@H@@@ঠ)structure&f&gA,)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@@@Qu0&&&&&&&&@%^@@@(coercion&&A?ࠠ@@B@@@Qy@@A&&@)Typedtree&&@ @@@=@@I@Q{I@Qz%@@&&@@~ @I@Q|0&&&&&&&&@@@@@@@@$Z@@I@QS@@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': 1'; <@@@+@@@T}H@Q0'?'>'>'?'?'?'?'?@>VP@Q@'[w@@@డ j2analyse_typed_tree,Ast_analyser'R ?'S ^@@ 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@@@SI$listI$Name!t@@@SC@@@SBAG,,&m_name !t@@@S:@@@A.odoc_module.mlG B FG B W@@j,&m_type%%Types+module_type@@@S;AA@AH X \H X @@,k,&m_info3&optionJ*Odoc_types$info@@@S=@@@S@C8@A0J  1J  @@Mm,&m_fileT&stringO@@@S?@DD@A<K  =K  @@Yn,&m_kind``+module_kind@@@S@AEO@AGL = AHL = _@@do,%m_lock2(location@@@SAAF[@ASM ` dTM ` @@ppw,&m_codewD'@@@SE@@@SDAHj@AbO  cO @@r,+m_code_intfS6@@@SG@@@SFAIy@AqP48rP4]@@s,+m_text_onlyM@@@SH@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@`LH@`J@డ'&B&D) ) @&A@@@&A%@@H@`[H@`XH@`P@@H@`Q@H@`O/@@డ&,'verbose+Odoc_global)&#@ɰ@@&_@@I@`VI@`YI@`WF@@( @@ G@డ',print_string)<:J)=:V@@@@@@I@``@@I@`_@I@`^]@@డ"ok-Odoc_messages)T:W)U:g@&stringO@@@N@R`dR`f@@@ @@@@J@`gJ@`iJ@`h@@.@@ +@@H@`lI@`f@డ(9-print_newline)xiy)yi@@@@@@H@`p@@H@`o@H@`n@@ภ')i)i@'@@@@@I@`wI@`{@@@@ W@@G@`H@`}I@`v@))8)@@ @@) @@ @డ!!3remove_preprocessed&Pparse))@@!W@@@,i@@@,@@,@!!`QQ!"`Qy@@! E@@@@@H@`@@H@`@H@`@@ఐ(*input_file))@@@&@@I@`I@`I@`@@/ @@ @@G@`H@`@ภ$Some))@&Gఐ+file_module))@@@ @@@@( E@`@@G@`@O @@@_ @@@ @@ @* @@ @@@E@`E@Q@@A*V_@@E@Q@@@h@Ġ)Sys_error** @8)Sys_error@@@@@@@@A'R @@AΠ=ocaml.warn_on_literal_pattern'G^'H^@@'K^'L^@@@'\Lࠠ!s i*5 *6@@@@@@e2I@e-0*:*9*9*:*:*:*:*:@@@@@@+ @@)@@J@e.@Ġ'Failure*H*I@!s*P *Q!@@@@@@ @@)@@J@e3@@D@@)@@I@e5@@డ)0-prerr_endline*f%0*g%=@@@@@@H@eA@@H@e@@H@e?0*n*m*m*n*n*n*n*n@1B<@=@*z@@@@ఐJ!s*%>*%?@@@@@I@eHI@eJI@eI@@$ @@!K@@G@eMH@eG@డ)d$incr*BM*BQ@ذ@@@'Ҡ@@H@eS@@H@eR@@H@eQ@H@eP8@@డ'&errors+Odoc_global*BR*Bd@@@'@@I@e\@@I@e[I@e_I@e]S@@+@@!@@G@ecH@eZY@ภ$None*gr*gv@(@@@(E@ee@@G@egh@@ @@i@u @@E@efE@e<n@ࠠ!e k*w*w@@@*;@@H@e8K@@ఐ B-process_error**@߰@@@ >@@H@em ;@@H@el@H@ek0+**+++++@"*W@@@e7@ @+{@@@@ఐ-!e++@@@ \@@I@etI@evI@eu@@' @@!@@G@eyH@es!@డ)$incr+/+0@m@@@(gm@@H@e@@H@e~l@@H@e}@H@e|;@@డ(Q&errors+Odoc_global+K+L@V@@(@@I@e@@I@eI@eI@eV@@+@@"@@G@eH@e\@ภ$None+e+f@)@@@)YE@e@@G@ek@@ @@l@x @@eE@eE@ehq@@+u@@o0+s+r+r+s+s+s+s+s@5@@@+x+y@@s@Ġ+Odoc_global)Intf_file++@ࠠ$file++@@@ @@@Q 0++++++++@I@@@@@@@@@@@డ*l`b+ $+ &@_@@@(٠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 l+8F+8I@@@@@@eG@e0++++++++@H@@@ࠠ&signat m,8K,8Q@@@@@@eG@e@ࠠ*input_file n,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,L8x,M8|@@@#@@H@eH@eH@eZ@@+ @@;G@e]@@,Z8A@@@ࠠ+file_module o,e,f@@@@@@flG@e0,k,j,j,k,k,k,k,k@|@}@,}tn@o@,~ga@b@,@@@డ1analyse_signature,Sig_analyser,,@@U@@@fQ@T@@@fP@SR@@@fO@QP@@@fN3@@@fM@@fL@@fK@@fJ@@fI@L@I@@@o@@G@fZ@n@@G@fY@@@G@fX@@@G@fWK@@G@fV@G@fU@G@fT@G@fS@G@fRJ@@ఐ3$file,,@@@@@H@fpH@frH@fq^@@ఐà*input_file,,@b@@@@H@foH@ftH@fsr@@ఐ#ast,,@z@@^@@H@fnH@fyH@fx@@ఐ&signat--@@@)signature@@H@f@f~@(sig_type--@,(sig_type @@@@)signature@@@>@A,)sig_items $listI.signature_item@@@=@@@<@@@A>>>>@@ ,-sig_final_env#Env!t@@@?@B@A????@@@A>>>?@@ A2@@@@H@fmH@fH@f@@:@@@@-J<@@ఐ+file_module-V-W @@@-o@@@@@@f0-[-Z-Z-[-[-[-[-[@@@@+Odoc_module*m_top_deps-f -g#@tడ1intf_dependencies(Odoc_dep-t'-uA@@)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@+@@@+*P@@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.1.2@ p@@@ p@@G@f o@@G@f@G@f@@ภ,.D.E@,@@@ @@H@fH@f@@@@%@@F@fG@fH@f@.Uoz.V@@ @@.XIR@@ @డ%3remove_preprocessed&Pparse.g.h@@@@@@G@f@@G@f@G@f@@ఐi*input_file.|.}@@@@@H@fH@fH@f(@@  @@%H@@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 p.(;.(<@@@y@@@gI@f0........@@@@@@ @@.@@J@f@Ġ'Failure.=F.=M@!s.=N.=O@@@@@@ @@.0@@J@g@@,@@.4@@I@g@@డ--prerr_endline.S^.Sk@r@@@r@@H@gq@@H@g@H@g 0........@IB<@=@/A@@@@ఐJ!s/ Sl/ Sm@@@@@I@gI@gI@g@@$ @@%@@G@gH@g@డ-$incr/%oz/&o~@c@@@,]c@@H@g!@@H@g b@@H@g@H@g8@@డ,G&errors+Odoc_global/Ao/Bo@L@@,{@@I@g*@@I@g)I@g-I@g+S@@+@@&@@G@g1H@g(Y@ภ$None/[/\@-u@@@-uE@g3@@G@g5h@@ @@i@u @@ ]E@fE@g4E@g p@ࠠ!e r/t/u@@@.@@H@g~@@ఐϠ-process_error//@ l@@@@@H@g;@@H@g:@H@g90////////@".@@@g@ @/B@@@@ఐ-!e//@@@@@I@gBI@gDI@gC@@' @@&m@@G@gGH@gA!@డ.$incr//@@@@,@@H@gM@@H@gL@@H@gK@H@gJ;@@డ,&errors+Odoc_global//@@@-@@I@gV@@I@gUI@gYI@gWV@@+@@&@@G@g]H@gT\@ภ$None//@. @@@. [E@g_@@G@gak@@ @@l@x @@E@g`E@g6q@@0-4@@a00//00000@O@@@00 @@E@e@Ġ+Odoc_global)Text_file0 0 %@ ࠠ$file0 &0 *@@@ @@@Q  @@@@@ ! @@ ! @@డ.##0/.H00.J@#@@@-g @@G@gwG@gj@@G@gk@#@@G@gi@G@gh@G@gg00?0>0>0?0?0?0?0?@ *$@%@0[C@@@@డ)P*input_name(Location0S.40T.G@ @@-&@@H@guH@gxH@gv@@ఐJ$file0h.K0i.O@&@@4H@gy+@@@@'/@@F@g|G@gt1@@ࠠ(mod_name s0[g0[o@@@"A@@@gG@g}000000000@E@@@@ࠠ!s t0r0r@@@"@@@gH@g~@డ/p(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@1E@@@@డ/(Filename(basename1 1 @"@@@"@@H@g"@@H@g@H@g@@ఐ!s1"1#@(@@"@@I@gI@gI@g2@@1-1.@@"@@H@gH@gI@g<@@H @@=@V @@@@19[c @@@ࠠ#txt u1D(1E+@@@*Odoc_types$text@@@hG@g01N1M1M1N1N1N1N1N@@@1jD@@@డ)Odoc_text&Texter.text_of_string)Odoc_text1h.<1i.[@@&stringO@@@g*@@@g@@g@-odoc_text.mliX@FX@t@@)Odoc_textA@@@@@G@g9@@G@g@G@g011111111@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 2"2#@@@0@@@i@@@K2)@@1{@@J@i@@డ1%raise2627@@@@@!a@@@&%raiseAA/i@@@/h^BB/i^Bg@@/y@@@@@@H@i G@iH@i@H@i02R2Q2Q2R2R2R2R2R@UO@P@2pGJD@E@2rH?9@:@2tI@@@@ภ'Failure2h2i@'డ0text_parse_error-Odoc_messages2w2x@@#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 3 3 @@@1%*Odoc_types$info@@@jAG@i@@@iG@i033333333@@@35F@@@ภ$Some3&"3'&@/Р*Odoc_types*Odoc_types35'361@@ 03635353636363636@@@@@A03736363737373737@@@@,,&i_desc/@@@ht&optionJ8$text@@@h[@@@hZ@@,,)i_authors$listI&stringO@@@h]@@@h\@A@A.odoc_types.mliU  U  @@Nq,)i_version&#@@@h_@@@h^@B @AV  V  @@]r,&i_sees5#h#see@@@ha@@@h`@C0@A W!W0@@ms,'i_sinceEB1@@@hc@@@hb@D?@A/XPT0XPl@@|t,(i_beforeTBC@@@hfW@@@hg@@he@@@hd@EU@AEYFY@@u,,i_deprecatedjge@@@hi@@@hh@Fc@ASZTZ @@v,(i_paramsxf%param@@@hk@@@hj@Gs@Ac[CGd[C]@@w,3i_raised_exceptionsv0raised_exception@@@hm@@@hl@H@As\t\@@x,.i_return_value@@@ho@@@hn@I@A]]@@y,(i_custom@@@hr@@@hs@@hq@@@hp@J@A^48^4Y@@z@AT R VT R k@@p&i_desc4C4I@ภ$Some4 K4O@0lఐӠ#txt4P4S@@@@@H@iH@iH@iH@i@@ @@ @@H@iH@i@ِڠ@@G@j@@G@jG@iАѠ@@G@j@@G@jG@j̐͠@@G@j@@G@j G@j ǐȠ@@G@j@@G@jG@jÐĠ@@G@j@@G@j@G@j@@G@jG@j$@@G@j$@@G@j#G@j @@G@j*@@G@j)G@j&@@G@j0@@G@j/G@j,E@@G@j6@@G@j5G@j2@@G@j?W@@G@j@@G@j>@@G@j=G@j8@డ|*dummy_info434=@@@@hu@SbTb@@{  @@@@G@j!@@H@k=@H@k<8@@డ4&errors+Odoc_global7!L!\7!L!n@!@@4Ӡ!@@I@kH@@I@kGI@kKI@kIS@@+@@.i@@G@kOH@kFY@ภ$None7!q!|7!q!@5@@@5͠E@kQ@@G@kSh@@ @@i@u @@E@kE@kRE@k(p@ࠠ!e 7!!7!!@@@7 @@H@k$K@@ఐ'-process_error7!!7!!@İ@@@#@@H@kY @@H@kX@H@kW077777777@"7<@@@k#@ @8M@@@@ఐ-!e7!!7!!@@@A@@I@k`I@kbI@ka@@' @@.@@G@keH@k_!@డ6$incr8!!8!!@"R@@@5L"R@@H@kk@@H@kj"Q@@H@ki@H@kh;@@డ56&errors+Odoc_global80!!81!!@";@@5j"p@@I@kt@@I@ksI@kwI@kuV@@+@@/@@G@k{H@kr\@ภ$None8J!!@6c@@@6c[E@k}@@G@kj@?$@@k@w%@@E@k~E@kTp@@8YQW+@@_08W8V8V8W8W8W8W8W@@@@ -@@E@gd@@A8_1@@SE@L08_8^8^8_8_8_8_8_@@@@k5@@@@A>6A@@cZ@@k08d8c8c8d8d8d8d8d@=@@@6^ Y Process the given file, according to its extension. Return the Module.t created, if any.8s  8t h@@@@@@@H@HG@]Aࠠ "remove_class_elements_between_stop 8"&".8"&"P@@@@4@@@lE@k@8*Odoc_class-class_element@@@lE@k@@@lE@k4lE@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 @Ġ"::9"|"9"|"@3ࠠ#ele 9"|"9"|"@@@/@ࠠ!q 9"|"9"|"@@@8@@@k=@@@@@T>@@T>@@ఐ#ele9*""9+""@@@9CQ@@09,9+9+9,9,9,9,9,@N'@@9IR@@@Ġ*Odoc_class-Class_comment9@""9A""@8-Class_comment@@@l6@*Odoc_types$text@@@l5@AB@C@A-odoc_class.mlX.0X.R@@@DĠ"::9]""9^""A3Ġ*Odoc_types#Raw 9h""@8#RawX,text_element@@@hJ@@@@h'@A@BV@Acc@@@bP"/*9""9""@@9""9""@@@@I@lI@l[@@@.@@ @@I@l_@Ġ"[]9""8A46@@9A@9/@@I@l@@I@lo@@@9""B@@X@@I@lt@@@dF@@u@@u@@ఐ, "remove_class_elements_between_stop9""9"# @@@@,@'@G@l@G@l@@డ8#not9"# 9"#@23@@@23@@H@l22@@H@l@H@l@@ఐ&$keep9"#9"#@@@R@@9"# 9"#@@WE@lI@l@@ఐϠ!q9"#9"#@@@\@@?@@QE@mE@l@Ġ*Odoc_class/Class_attribute9##:##9@8/Class_attribute@*Odoc_value+t_attribute@@@l3@A@@C@AVV@@@xB@:##::##;@@@@K@l@@@@@@@@Ġ*Odoc_class,Class_method:$#<#D:%#<#[@8,Class_method@%(t_method@@@l4@AA@C@AWW-@@@C@:7#<#\:8#<#]@@@@K@l @@@@@@@@@?@@@Ġ*Odoc_class-Class_comment:H#^#f:I#^#~@@:M#^#:N#^#@@@@J@l#@@@ @@$@@$@@U@@%@@ఐ$keep:] ##:^ ##@@@1@ภ":::f ##:g ##@4ఐa#ele:p ##:q ##@F@@D@ఐ "remove_class_elements_between_stop:} ##:~ ##@ǰ@@@@@G@m@G@mU@@ఐߠ$keep: ##: ##@@@ b@@ఐ!q: ##: ##@k@@E@mq@@: ##: ##@@t@@4@@u@ఐ- "remove_class_elements_between_stop: ##: #$@@@@-@(@G@m@G@m@@ఐ$keep: #$: #$@@@<@@ఐ!q: #$: #$@@@BE@m@@$@@5@: ##@@E@l@@A:"" @@E@k@@A:"]"_@@>E@k@@AA@WE@kE@k0::::::::@@@@@A1A@@`[@@n0::::::::@0@@@8ݐ > Remove the class elements between the stop special comments. :!!:!"%@@@@@@@:"&"&)@@*@RAࠠ 0remove_class_elements_between_stop_in_class_kind Ԡ;$t$|;$t$@@@@u*class_kind@@@njE@n E@n@E@nZ@@!k ֠;$t$;$t$@@@0;;;;;;;;@i"@@@nF@n @!@;;S 5remove_class_elements_between_stop_in_class_type_kind @/class_type_kind@@@nkE@nE@n@@nF@n @;7&&;8&&@@;OT@@@@ఐ-!k;C$$;D$$@?@*@;\U@@A0;E;D;D;E;E;E;E;E@,8@@@Ġ*Odoc_class/Class_structure;V$$;W$$@8/Class_structureQ@@@lX@$listI/inherited_class@@@lQ@@@lP @@@lS@@@lR@B@@D@A#t  $t  @@@[ࠠ%inher נ;$$;$$@@@$!@@@n@@@n0;;;;;;;;@A@@@ࠠ!l ؠ;$$;$$@@@)@@@n!@@@n @@@F;$$@@@@@@ภ*Odoc_class/Class_structure;$$;$% @Oఐ0%inher;$%;$%@0@1@;V@@ZW@@F@n;@@F@n:F@n@F@n>0;;;;;;;;@yG5/@0@;W@@@ఐM "remove_class_elements_between_stop;$%;$%8@@@@8J@@F@nH@;]G@@F@nF@@F@nG7@@F@nE@F@nD@F@nC$@@ภ.;$%9;$%=@.@@@8g@@G@nVG@nZ4@@ఐl!l;$%>;$%?@=@@;w@@F@n=F@naF@nT@@G@nUG@n]G@n[P@@B@@ @@F@n'4'@@E@o]@Ġ*Odoc_class*Class_type>%''>&''@8*Class_type@0class_type_alias@@@lo@AA@B@ASS@@@k@>7''>8''@@@@H@o@@@@@@@@@ఐ"tk>D''>E''@@@FE@oG@@A>J&&@@HE@o0>J>I>I>J>J>J>J>J@@@@@A A@@$@@oc0>N>M>M>N>N>N>N>N@4@@@]&_&_>^&_&@@@@@@@>`&&@@>@Aࠠ #remove_module_elements_between_stop ޠ>m"''>n"'(@@@@:@@@q=E@oi@>@@@sE@o@@@oE@oj @@@sE@ok@@ou@E@otP@@$keep ᠰ>"'(>"'(!@@@&0>>>>>>>>@~3@/@*@@ol@@omF@of@4@>] 2remove_module_elements_between_stop_in_module_kind @W@@@sQE@onE@oo@@opF@og@>`0P0T>`0P0@@>^ 7remove_module_elements_between_stop_in_module_type_kind @0module_type_kind@@@tE@oqE@or@@osF@oh@>r44>r44@@>_@@@@@$eles ⠰>"'(">"'(&@@@`E@oE@o{0>>>>>>>>@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@sE@rE@s E@oE@o@Ġ4?8&(y(?9&(y(@9Ǡࠠ#ele ?A&(y(}?B&(y(@@@6@ࠠ!q ?K&(y(?L&(y(@@@>Ӡ@@@oD@@@@@|E@@|E@@ఐ#ele?\'((?]'((@@@?uc@@0?^?]?]?^?^?^?^?^@U'@@?{d@@@Ġ+Odoc_module6Element_module_comment?r(((?s(((@86Element_module_comment @@@S@K$text@@@S@AI@J@Amana@@@UĠ/?(((?(((A:Ġ*Odoc_types#Raw ?(((@-"/*?(((?(((@@?(((?(((@@2@@I@oI@o0????????@E@@@@@@@=@@I@o@Ġ?(((&A:Q@@'A@?7J@@I@o@@I@o@@@?(((0@@A@@I@o@@@M4@@A@@A@@ఐߠ!f?)((?)((@@@@[@VK@G@o@G@o)@@డ>#not?)((?)((@8N@@@8N@@H@o8M@@H@o@H@o@@@ఐ_$keep?)((?)((@@@M@@?)((?)((@@E@pE@pE@pE@pGE@p E@oE@oI@o_@@ఐĠ!q@)((@)((@@@l@@K@@E@qBE@oq@Ġ+Odoc_module6Element_module_comment@#*()@$*()'@@@(*()(@)*())@@@@I@o@@@ @@@@@@ఐ$keep@7+)-):@8+)-)>@\@@@ภڰ@>,)D)T@?,)D)V@:͠ఐ#ele@H,)D)P@I,)D)S@@@@ఐl!f@U,)D)X@V,)D)Y@G@@@@@G@o@G@o@@ఐՠ$keep@f,)D)Z@g,)D)^@@@@@ఐ(!q@s,)D)_@t,)D)`@@@E@o@@@y,)D)W@z,)D)a@@@@4@@E@qAE@qCE@qOE@qE@qE@qE@q0E@pE@pE@pE@pE@pE@pE@pE@pE@p{E@pzE@p|E@pE@p&E@p%E@p'E@p:E@o@ఐ̠!f@.)q)}@.)q)~@@@@H@C8@G@p@G@o@@ఐ5$keep@.)q)@.)q)@@@W#@@ఐ!q@.)q)@.)q)@q@@]E@p2@@$@@U3@@+)-)7@@E@o6@Ġ+Odoc_module.Element_module@/))@/))@8.Element_modulev@@@@S @A@@J@AXX@@@Lࠠ!m @/))@/))@@@ @@@o0@@@@@@@@@@@@@@@@@@@@ఐ|$keepA 0))A0))@2@@0A A A A A A A A @@@A)e@@@ఐ#!mA2))A 2))@@@,@@@p @+Odoc_module&m_kindA+2))A,2))@ఐ 2remove_module_elements_between_stop_in_module_kindA62))A72)**@@@@@I@p+@@ఐK!mAG2)*+AH2)*,@7@@V@@J@p@p?@+Odoc_module&m_kindAU2)*-AV2)*?@@@E@rE@pK@@&@@L@>@@8@@G@p!H@pR@ภAf3*B*nAg3*B*p@;ภ+Odoc_module.Element_moduleAq3*B*PAr3*B*j@ఐ!mA{3*B*kA|3*B*l@k@@@@G@p,G@p.G@p-u@@A3*B*OA3*B*m@@E@sE@rE@s E@q E@pE@pE@p*G@p+@ఐ!fA3*B*rA3*B*s@@@@4@/$@G@p1@G@p0@@ఐ!$keepA3*B*tA3*B*x@װ@@C@@ఐt!qA3*B*yA3*B*z@]@@IE@p8@@A3*B*qA3*B*{@@C@@B@@D@A1))A4*|*@@G@ఐ점!fA6**A6**@ǰ@@@h@cX@G@p=@G@p<@@ఐU$keepA6**A6**@ @@w@@ఐ!qA6**A6**@@@}E@pD@@$@@u@A0))@@E@p @Ġ+Odoc_module3Element_module_typeB7**B 7**@83Element_module_type@-t_module_type@@@S@AA@J@AY "Y H@@@Mࠠ"mt B7**B7**@@@@@@o0B!B B B!B!B!B!B!@@@@@@@@@@@@ఐ$keepB/8**B08**@T@@0B/B.B.B/B/B/B/B/@@@BKf@@@ఐ#"mtBA:++BB:++@@@7@@@pJ@+Odoc_module'mt_kindBM:++BN:++$@,'mt_kindD@@@Sa+@@@S_@@@S^AE,'mt_name[!t@@@SW@@@APcQc@@m|,'mt_infoA?$info@@@SY@@@SXAA@Aadbd@@~},'mt_type*Rd+module_type@@@S[@@@SZAB*@Arese@@~,/mt_is_interface;N@@@S\@C4@A|f;?}f;W@@,'mt_fileEL@@@S]@D>@Agg@@@O,&mt_locOq(location@@@S`AFJ@Ajj@@B@Ahh@@Aడ%)apply_opt)Odoc_miscB:++(B:++;@@@!a@h!b@h@@iH@&optionJ@@@iG@@@iF@@iE@@iD@1| } }2| } @@0M"!@@@@'E@sE@pnE@pZ3E@tE@tE@tE@sRE@sbE@s?E@sHE@pSE@psE@pX@I@p[@/@@I@pY,@@I@pW@I@pV@I@pU@@ఐR 7remove_module_elements_between_stop_in_module_type_kindC ;+<+MC ;+<+@V@@@3.@J@pgJ@pj@@ఐ"mtC;+<+C ;+<+@@@@@J@po@pl@+Odoc_module'mt_kindC-;+<+C.;+<+@@@iW@@J@pfJ@ppJ@pm@@ @@W@@I@pRI@prI@pe@@@:@@G@pvH@pt@ภCK<++CL<++@=ڠภ+Odoc_module3Element_module_typeCV<++CW<++@NఐB"mtC`<++Ca<++@.@@Z@@G@pG@pG@p8@@Ck<++Cl<++@@G@p=@ఐ!fCy<++Cz<++@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@pF@Ġ+Odoc_module7Element_included_moduleC@,,C@,,;@87Element_included_modulen@/included_module@@@S@AB@J@AZIKZIw@@@N@C@,,<C@,,=@@@@I@o@@@@@z@@z@@ఐp$keepDA,A,NDA,A,R@&@@@ภ DB,X,hD B,X,j@>ఐѠ#eleDB,X,dDB,X,g@@@@ఐ6!fDB,X,lD B,X,m@@@@@@G@p@G@p@@ఐ$keepD0B,X,nD1B,X,r@U@@@@ఐ!qD=B,X,sD>B,X,t@۰@@E@p@@DCB,X,kDDB,X,u@@!@@4@@"@ఐg!fDPD,,DQD,,@B@@@@@G@p@G@p3@@ఐР$keepDaD,,DbD,,@@@@@@ఐ#!qDnD,,DoD,,@ @@E@pO@@$@@P@DuA,A,K@@cE@pS@Ġ+Odoc_module-Element_classDE,,DE,,@8-Element_class@*Odoc_class't_class@@@S@AC@J@A}[xz~[x@@@Oࠠ!c DE,,DE,,@@@@@@o0DDDDDDDD@A@@@@@!@@&@@&@@ఐ$keepDF,,DF,,@Ұ@@>0DDDDDDDD@P@@Dg@@@ఐ#!cDH,,DH,,@@@:@@@p@*Odoc_class'cl_kindDH,,DH,-@,'cl_kind ;'t_class@@@ld @@@l`AE ,'cl_name  G$Name!t@@@lY@@ @A A   A  @@ L_,'cl_info&optionJ $info@@@l[@@@lZAA@A B   B  $@@ _`,'cl_type+%Types*class_type@@@l\@B+@A C U Y C U u@@ ma,2cl_type_parameters9 )type_expr@@@l^@@@l]@C<@A D v z D v @@ ~b,*cl_virtualJ$boolE@@@l_@DH@A E   E  @@ cV,-cl_parametersV Ǡ.Odoc_parameter)parameter@@@lb@@@laAF[@A G GI@@ e,&cl_loci (location@@@lcAGg@A HJN HJt@@ f@A F   F  @@ dఐ M 0remove_class_elements_between_stop_in_class_kindEOH,- EPH,-;@ 1@@@ K@@I@p@I@p@@ఐǠ!cEcH,-<EdH,-=@@@@@J@p@p@*Odoc_class'cl_kindEqH,->ErH,-P@@@ s@@I@pI@pJ@pJ@pJ@p@@1@@@@@@@@lxAE,(clt_name !t@@@lq@@@A 'W;? (W;R@@ l,(clt_info :$info@@@ls@@@lrAA@A 8XSW 9XS@@ m,(clt_type'*class_type@@@lt@B%@A DY EY@@n,3clt_type_parameters3 =)type_expr@@@lv@@@lu@C6@A UZ VZ@@o,+clt_virtualD@@@lw@D@@A _[! `[5@@pN,'clt_locN n(location@@@lyAFL@A k]uy l]u@@'r@A o\LP p\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@qI@qJ@q J@qJ@q@@1@@@@@=@@G@qH@q@ภ GQ..G Q..@Aภ+Odoc_module2Element_class_typeGQ..GQ..@ఐ砐"ctGQ..GQ..@԰@@@@G@q"G@q$G@q#@@G(Q..G)Q..@@G@q!@ఐM!fG6Q..G7Q..@(@@@@@G@q'@G@q&@@ఐ$keepGGQ..GHQ..@l@@@@ఐ !qGTQ..GUQ..@@@E@q.@@GZQ..G[Q..@@@@5@@@G^O..G_R..@@@ఐ!fGjT..GkT..@\@@@@@G@q3@G@q2(@@ఐꠐ$keepG{T..G|T..@@@ 5@@ఐ=!qGT..GT..@&@@ E@q:D@@$@@ E@GN--@@}E@pH@Ġ+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@HW/H/nHW/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@H)X/p/H*X/p/@@@@J@o@@@@@ @@ @@@@ @@ఐ $keepH9Y//H:Y//@ ^@@ @ภ ܰH@Z//HAZ//@BϠఐ #eleHJZ//HKZ//@@@ @ఐ n!fHWZ//HXZ//@ I@@@ @  @G@qF@G@qE@@ఐ נ$keepHhZ//HiZ//@ @@  @@ఐ *!qHuZ//HvZ//@ @@ E@qM @@H{Z//H|Z//@@  @@4@@i @ఐ !fH\//H\//@ z@@@ @  @G@qR@G@qQ .@@ఐ $keepH\//H\//@ @@ * ;@@ఐ [!qH\//H\//@ D@@ 0E@qY J@@$@@ ( K@HY//@@E@q< N@@AH'(( @@E@o @@AH$(Z(\@@ E@o @ @@ @@A A@ FE@o}E@oz0HHHHHHHH@ @@@@A *A@@ O J@@r0HHHHHHHH@ )@@@F ? Remove the module elements between the stop special comments. H!''H!''@@@@@@@H"''*@ 1 1 $ #@ %@@ . )@E@ov0HHHHHHHH@ @@@@!k ꠰H`0P0H`0P0@@@ <0HHHHHHHH@ O@@@@ఐ!kHa00Ha00@ I@@I i@@ K0HHHHHHHH@ _@@@Ġ+Odoc_module-Module_structIb00Ib00@jࠠ!l I b00Ib00@@@nm@@@r@@@r0IIIIIIII@!@@@@@ @@ n@@ n@@ภ+Odoc_module-Module_structI!b00I"b00@ఐ #remove_module_elements_between_stopI-b00I.b00@ @@@ @  @F@r@F@r0I1I0I0I1I1I1I1I1@?-'@(@IMj@@@@ภ<I@b00IAb01@<@@@ G@s@@ఐB!lIOb01IPb01@@@ E@s  @@IUb00IVb01@@ #@@7@@E@r&@Ġ+Odoc_module,Module_aliasIfc11Igc11 @8,Module_alias@!u,module_alias@@@S-@AA@H@A!]} 2 4!^} 2 R@@@!zc@Ixc11!Iyc11"@@@@H@rf@@@@@ g@@ g@@ఐ!kIc11&Ic11'@@@2E@ss@Ġ+Odoc_module.Module_functorId1(1,Id1(1F@8.Module_functor@!0module_parameter@@@S.!K@@@S/@BB@H@A!~  !~  @@@!dࠠ¶ms Id1(1HId1(1N@@@@@@r0IIIIIIII@@@@ࠠ"k2 Id1(1PId1(1R@@@!k@@@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"k2Je1X1Je1X1@@@G@s#@@@@ X$@@;J e1X1@@E@sE@s*@Ġ+Odoc_module,Module_applyJf11Jf11@8,Module_apply@!@@@S0!@@@S1@BC@H@A"  "  @@@"0eࠠ"k1 J2f11J3f11@@@!@@@r0J5J4J4J5J5J5J5J5@B@@@ࠠ"k2 J@f11JAf11@@@!@@@r@@@-JGf11@@ @@ @@ภ+Odoc_module,Module_applyJPg11JQg12@6ఐ 2remove_module_elements_between_stop_in_module_kindJ\g12J]g124@ @@@  @F@s*0J^J]J]J^J^J^J^J^@m60@1@J{m*$@%@J}n@@@@ఐ@"k1Jrg125Jsg127@@@ G@s.@@@@ @ఐ ڠ 2remove_module_elements_between_stop_in_module_kindJh292MJh292@ ް@@@  @F@s2&@@ఐQ"k2Jh292Jh292@-@@ >G@s65@@@@ 6@@HJh292@@ CE@s%E@s!<@Ġ+Odoc_module+Module_withJi22Ji22@8+Module_with@ @@@S2"h@@@S3@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@sB0JJJJJJJJ@60@1@K o*$@%@K p@@@@ఐ@&mtkindKj23Kj23 @@@%G@sF@@@@ D@ఐ@!sKj23Kj23@@@e@@F@s@F@sJF@sI)@@;Kj23@@ E@s=E@s9/@Ġ+Odoc_module1Module_constraintK,k33K-k332@81Module_constraint@"@@@S4 v@@@S5@BE@H@A#%A  "#&A  W@@@#Bgࠠ"k2 KDk334KEk336@@@"@@@rT@ࠠ&mtkind KQk338KRk33>@@@ @@@ra@@@,KXk33?@@ c@@ c@@ภ+Odoc_module1Module_constraintKal3C3IKbl3C3f@5ఐ Š 2remove_module_elements_between_stop_in_module_kindKml3C3hKnl3C3@ ɰ@@@  @F@sT0KoKnKnKoKoKoKoKo@~5/@0@Kq*$@%@Kr@@@@ఐ?"k2Kl3C3Kl3C3@@@ 0G@sX@@@@ @ఐ ٠ 7remove_module_elements_between_stop_in_module_type_kindKm33Km33@ ݰ@@@  @F@s\&@@ఐQ&mtkindKm33Km33@-@@G@s`5@@@@ 6@@HKm33@@ TE@sOE@sK<@Ġ+Odoc_module-Module_typeofKn33Kn34@8-Module_typeof @#u@@@S6@AF@H@A#B X Z#B X s@@@#h@Kn34Kn34@@@@H@r@@@@@ &@@ &@@ఐ!kKn34Kn34@@@ E@sc@Ġ+Odoc_module-Module_unpackKo44!Ko44:@8-Module_unpackN@#@@@S7#1module_type_alias@@@S8@BG@H@A#C  #C  @@@$i@Ko44;Lo44<@@@@H@r@@@@@H@r@@@" @@ _@@ _@@ఐ1!kLo44@Lo44A@ @@ E@sd@@ALa00@@ E@r0LLLLLLLL@#@@@@A7 A@@ r m@@s0LLLLLLLL@ @@@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@ow0L2L1L1L2L2L2L2L2@@@@@"tk L@r44LAr44@@@ 0L@L?L?L@L@L@L@L@@ @@@@ఐ"tkLMs44LNs44@ @@Lfs@@ 0LOLNLNLOLOLOLOLO@ @@@Ġ+Odoc_module2Module_type_structL`t44Lat45@82Module_type_struct @@@SV@ @@@SO@@@SN@A@@E@A$\[$][@@@$ywࠠ!l L{t45L|t45@@@ @@@s@@@s0LLLLLLLL@3@@@@@' @@ @@ @@ภ+Odoc_module2Module_type_structLt45Lt45=@/ఐ. #remove_module_elements_between_stopLt45?Lt45b@@@@.@)@F@s@F@s0LLLLLLLL@Q-'@(@Lt@@@@ภ?Lt45cLt45g@?@@@?G@s@@ఐB!lLt45hLt45i@@@GE@s @@Lt45>Lt45j@@A#@@7@@ E@s&@Ġ+Odoc_module3Module_type_functorLu5k5oLu5k5@83Module_type_functort@>@@@SP@@@SQ@BA@E@A$\$\*@@@$xࠠ¶ms Lu5k5Lu5k5@@@T@@@s0LLLLLLLL@@@@ࠠ#tk2 Lu5k5Lu5k5@@@>@@@s@@@-Mu5k5@@E@@E@@ภ+Odoc_module3Module_type_functorM v55M v55@6ఐ(¶msMv55Mv55@(@)@M-u@@@@F@tF@tF@t0MMMMMMMM@; -'@(@M:v@@@ఐu 7remove_module_elements_between_stop_in_module_type_kindM/v55M0v56@y@@@wp@F@t@@ఐD#tk2M>v56M?v56 @@@ aG@t #@@@@$@@;MEv56 @@ fE@tE@s*@Ġ+Odoc_module1Module_type_aliasMVw6 6MWw6 6-@81Module_type_alias@i@@@SR@AB@E@A%K]+-%L]+U@@@%hy@Mfw6 6.Mgw6 6/@@v@@H@sy@@@@@z@@z@@ఐ7"tkMsw6 63Mtw6 65@&@@ E@t@Ġ+Odoc_module0Module_type_withMx666:Mx666V@80Module_type_with$@@@@SS%C@@@ST@BC@E@A%~^%^@@@%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_typeofNz66Nz66@82Module_type_typeof@%@@@SU@AD@E@A%_  %_ *@@@&{@Nz66Nz66@@@@H@s@@@@@`@@`@@ఐ蠐"tkN$z66N%z66@װ@@ EE@t"@@AN)s44@@ HE@s0N)N(N(N)N)N)N)N)@@@@@A A@@sl@@t_0N-N,N,N-N-N-N-N-@@@@L' ] Remove the module elements between the stop special comment, in the given module type kind. N<q4C4CN=q4C4@@@@@@@N?r44@@q@@ࠠ!mN7t7N7t7@,@@*@+Odoc_module&m_kindO7t7O7t7@& @@&@@H@tH@tI@tI@tI@t>@@,@@?@E@@E@@F@tG@tE@ఐc!mO#77O$77@Q@@O@U@@E@tR@@AO*7f7jO+77@@@@F@t~F@t0O-O,O,O-O-O-O-O-@}@@@@ఐ͠+module_listO;77@@@@@@@E@tj@@AA@@@@t0O@O?O?O@O@O@O@O@@@@@M: 3 Remove elements between the stop special comment. OO|66OP|67+@@@@@@@@@@ࠠ-analyse_files O]8G8KO^8G8X@@@$initNIʠ+Odoc_module(t_module@@@vE@t@@@tE@t@@@tE@t@I,@@@uG@t@@@tE@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}@@@ఐ/%*opt*OO8G8Y!A@kj@@@t0OOOOOOOO@@@@Ġ(*predef*$SomeOL@ࠠ%*sth* OO8G8`C@@J@t@@@@@@I@t@@@@ఐ%*sth*P @@P@=E@t0OOOOOOOO@;@@@Ġ(*predef*$NonePN @@@@@I@t5@#@5@@ภJ'i@J@(@UE@tF@t=@@An@VS@@P @@%files P8G8dP8G8i@@@0PPPPPPPP@ajf@g@P:~@@@@@ࠠ+modules_pre P/8l8rP08l8}@@@Ln@@@tF@t0P5P4P4P5P5P5P5P5@$@@PQ@@@డO!@PE88PF88@J@@@J@@F@t@J@@F@tL@@F@t@F@t@F@t0PUPTPTPUPUPUPUPU@ @@@@ఐ$initPc88Pd88@B@@.@@డO=$List)fold_leftPu88Pv88@@@!a@ @!b@  @@!@@!@ @ @@@!@@!@@!@@!@JJ@@J[@@@@J-@@G@tG@uG@t@ @G@t@G@t@ @"!@@G@t@G@t@G@t@G@tQ@@@#acc P88P88@@@"a@@@$file P88P88@@@?G@u 0PPPPPPPP@4@@P@@@@ఐ-ܠ,process_fileP88P88@4@@@-@@I@uN-@@I@u@@I@u@I@u0PPPPPPPP@!/%@&@Q@@@@ఐ7$fileP88P88@@@3@@!@@O-@@@u@@@u@Ġ$NoneQ 89Q 89@O%@@@@O%-@@K@u&@@K@u%0QQQQQQQQ@-@@@ @@@ఐk#accQ99Q99@U@@G@uFG@u2@Ġ$SomeQ-99(Q.99,@Mࠠ!m Q699-Q799.@@@.%@@@u-T@@@@@OT.,@@K@u/@@K@u.\@@\@@డP!@QM929EQN929F@K@@@KE@vE@vE@vE@uOG@u8@@I@u:@K@@I@u9M@@I@u7@I@u6@I@u50QfQeQeQfQfQfQfQf@93@4@Q@@@@ఐŠ#accQw929AQx929D@@@@@ภLQ929IQ929LALఐU!m Q929J@! @@6$@ภLQ929KAL3@A@QDK@uI@@J@uNJ@uT2@@Q929G@@KM@@J@uEJ@uM:@@-"@@G@uDG@u3?@@AQ88(@@G@u @Ġ'FailureQ9[9fQ9[9m@99@u@@c@;@@d@p@@"G@ug@@RE88@@0RCRBRBRCRCRCRCRC@^@@@@ARH88 @@@@H@uH@u0RJRIRIRJRJRJRJRJ@@@@@ARO88RP99@@@@@H@u@H@tH@u@@ภMR_99R`99@M@@@BG@u @@ఐT%filesRn99Ro99@6@@@@Rr88Rs99@@<@@@@A=@@Rv8l8n@@@ࠠ'modules R:;:AR:;:H@@@N@@@uF@u0RRRRRRRR@Sa[@\@R@@@డQcOѠOӰR:K:RR:K:S@Oа@@@OРO@@F@uF@uF@u@@F@u@F@u@@డO'no_stop+Odoc_globalR:K:f@O#ref/X@@@@@@@Ok  Ok  @@OJ-@@O-@@G@uG@uG@uD@@7@@/E@ఐ+modules_preR:l:rR:l:}@L@@SO@ఐ@@F@v%G@vW@డRL-print_newlineS; ;S; ;@.ʰ@@@.@@F@v).@@F@v(@F@v'k@@ภRS; ;S; ; @R@@@.@@G@v0G@v4{@@@@Jj@@E@v8F@v6G@v/@S::S;!;&@@ @@S::@@ @@ࠠ.merged_modules S;(;.S;(;<@@@$listIU(t_module@@@v@@@vF@v90SSSSSSSS@@@@డ*Odoc_merge%merge*Odoc_mergeS;(;?S;(;O@@!*Odoc_types,merge_option@@@vr@@@vq@0@@@vp@@@vo85@@@vn@@@vm@@vl@@vk@.odoc_merge.mlicrre@@*Odoc_mergeB*)@@@'&@@F@vz@@F@vy@!@@F@vx@@F@vwXU@@F@vv@@F@vu@F@vt@F@vsR@@డRQeQgT,;(;PT-;(;Q@Qd@@@QdUT@@G@v@@G@vG@vG@v@@G@v @G@vq@@డQS-merge_options+Odoc_global TM;(;j@QQ#ref$listI*Odoc_types,merge_option@@@}@@@|@@@{@QZ\RRQ[\R@@QYE<@@Q<@@H@vH@vH@v@@F%@@>@@ఐ'modulesT|;(;kT};(;r@Q@@@@G@vG@vG@v@@ @@@@T;(;* @@డSaQϠQѰT;v;{T;v;|@Qΰ@@@QΠQ@@F@vF@vF@v@@F@v@F@v0TTTTTTTT@|@@T@@@@డQ'verbose+Odoc_global T;v;@1Z"@@Q"@@G@vG@vG@v@@, @@$@డS,print_stringT;;T;;@0@@@0@@G@v0@@G@v@G@v2@@డ0q"ok-Odoc_messagesT;;T;;@+@@0@@H@vH@vH@vI@@# @@K@@F@vG@vO@డS-print_newlineT;;T;;@0=@@@0=@@F@v0<@@F@v@F@vc@@ภSU;;U;;@S@@@0P@@G@vG@vs@@@@K@@E@vF@vG@v{@U";;U#;;@@ ~@@U%;v;x@@ @@ࠠ,modules_list U0;;U1;;@@@O-D@@@w"F@v@@@w F@v0U;U:U:U;U;U;U;U;@@@@డT$List)fold_leftUK;;UL;<@ְ@@@@F@v@-b@@F@w#F@v @F@v@F@v@ @ܠ @@F@v@F@v@F@v@F@v0U`U_U_U`U`U`U`U`@@@@@@#acc Uq<<Ur<<@@@"@@@!m U~<<U<<@@@+F@v0UUUUUUUU@4@@U@@@@డTZ!@U<<&U<<'@O@@@O`@@G@w@Of@@G@vQ٠j@@G@v@G@v@G@v0UUUUUUUU@!/%@&@U@@@@ఐD#accU<<"U<<%@.@@b@@డ+Odoc_module5module_all_submodules+Odoc_moduleU<<)U<<<\@@@@@G@v@G@vG@w4@@ఐ.merged_modulesVO<]0VVVVVVVV@`Z@[@V@@@@డS'verbose+Odoc_global V<<@3>"@@SԠ"@@G@wEG@wHG@wF@@, @@$@డUr,print_stringV<<V<<@2l@@@2l@@G@wO2i@@G@wN@G@wM2@@డ2U1cross_referencing-Odoc_messagesV<<V<<@-u@@@P@2JiCjCn2KiCjC@@2I$  @@2@@H@wVH@wXH@wWQ@@+@@M@@F@w[G@wUW@డU-print_newlineV<<V<<@2)@@@2)@@F@w_2(@@F@w^@F@w]k@@ภUoV<<V<=@Un@@@2<@@G@wfG@wj{@@@@M@@E@wnF@wlG@we@W<<W==@@ @@W<<@@ @డ*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_listWY= = WZ= =,@ϰ@@96@@G@w@@G@wG@wG@w@@F@@N)@@E@wF@w@డVDTTWy=/=4Wz=/=5@T@@@TS@@F@wF@wF@w@@F@w@F@w@@డT'verbose+Odoc_globalW=/=H@49@@TϠ@@G@wG@wG@w@@( @@ @డVm,print_stringW=T=YW=T=e@3g@@@3g@@G@w3d@@G@w@G@w-@@డ3P"ok-Odoc_messagesW=T=fW=T=v@.p@@3@@H@wH@wH@wD@@# @@N@@F@wG@wJ@డV-print_newlineW=x=}W=x=@3@@@3@@F@w3@@F@w@F@w^@@ภVbW=x=W=x=@Va@@@3/@@G@wG@wn@@@@N@@E@wF@wG@wv@X=N=RX==@@ y@@X=/=1@@ {@డVUHUJX==X==@UG@@@UGT@@E@wE@wE@w@@E@w@E@w@@డU2,sort_modules+Odoc_globalX,==@U0#ref4@@@@@@@U.hU/h@@U-I-@@Ut-@@F@wF@wF@w@@7@@/@డW$List$sortXR==XS==@@@!a@@#intA@@@"@@"@@"@Rm@@@"ݠ@@@"@@"@@"@Rf9T9TRg9T9@@Rez#"@@@@@@@E@w@E@w@E@w@@@E@w@@E@w@E@w@E@w@@@"m1 X==X==@@@ @@@"m2 X==X==@@@ E@xE@x0XXXXXXXX@  @@X@@@@డW'compareX==X==@@!a@@MH@@@6@@5@@4(%compareBAU@@@@UU@@UW@@@0@@F@xF@x @@@F@x @F@x @F@x0XXXXXXXX@3C9@:@X@@@@ఐZ"m1X==X==@B@@ [@+Odoc_module&m_nameX==X==@0 @@$@@ఐe"m2Y==Y==@(@@a+@+Odoc_module&m_nameY ==Y => @1 @@1@@F@x7@@]@@@@F@x!F@x =@@Aw A@@ @@F@x(@F@x'F@x%0YYYYYYYY@w@@@@AY"==Y#=> @@@ @ @@F@w@F@w@F@wF@x*0Y*Y)Y)Y*Y*Y*Y*Y*@@@@@ఐ{.merged_modulesY8=> Y9=>@@@ؠ @@F@wF@x/F@x-@@ @@ @ఐ.merged_modulesYL>">& @ @@ E@x1#@YQ== @@ %@O @@ &@2 @@ '@D @@ (@ @@ @2 @@ @ @@ @ @@ @L @@ @ @@ E@t %@@A @ A@@  @E@x40Y]Y\Y\Y]Y]Y]Y]Y]@ ?@@@ @ E@t (#defaultYs@Yt@@A @   @@@x7 @@x60YkYjYjYkYkYkYkYk@ @@@We G This function builds the modules from the given list of source files. Yz77Y{78F@@@@@@@ @  @ 䠰@ࠠ,dump_modules Y>6>:Y>6>F@@@@DE@@@xYE@x9@Y7(t_module@@@xH@@@xGE@x?MW@@@xE@x@@@xAE@x:@@x;E@x80YYYYYYYY@  U O@ P@Y|@@@@$file Y>6>GY>6>K@@@.0YYYYYYYY@:Y>6>6Y??6@@@@@@'modules @Y>6>MY>6>T@@43@@@xJ@@@xI0YYYYYYYY@&J@@Y@@@@гD$listY>6>lY>6>p@гI+Odoc_moduleKY>6>WY>6>k@@R@@@xB@@@Z@@@xD# @@Y>6>LY>6>q@@@b'@@@ࠠ'chanout Z >z>Z >z>@@@WA+out_channel@@@xXF@xN0ZZZZZZZZ@>PG@J@Z,@@@డX,open_out_binZ >z>Z!>z>@@@@@@@@@@@WLWM@@W]@@@@@F@xR'@@F@xQ@F@xP%@@ఐ$fileZB>z>ZC>z>@l@@2@@&@@83@@ZG>z>~@@@ࠠ$dump ZR>>ZS>>@@@'D$dumpà@@@xg@@@xfF@x`@@@xeF@x\0ZcZbZbZcZcZcZcZc@Tc]@^@Z@@@డ'A)make_dump*Odoc_typesZv>>Zw>>@@!a@g(@@@h@@h@'"'#@@'oP@@@.31@@F@x_@F@x^(@@ఐϠ'modulesZ>>Z>>@@@=5@@&@@E6@@Z>>@@డYs,output_valueZ>>Z>>@@@@@ @!a@Nf@@@@@@@@WDDWDp@@W@@@@@F@xo@r10@@F@x~@@F@x}@@F@x|F@xn@@F@xm@F@xl@F@xk0ZZZZZZZZ@r@@Z@@@@ఐܠ'chanoutZ>>Z>>@@@@@G@xyG@x{G@xz@@ఐ$dumpZ>>Z>>@"@@3%@@T@@Q@@E@xF@xx+@డY)close_out[ >>[ >>@@@@@k@@@@@@X700X80S@@XH@@@@@E@xx@@E@x@E@xL@@ఐ$'chanout[->>[.>?@ǰ@@&@@F@xF@xF@x`@@- @@a@ @@b@ @@@ @@(@Ġ)Sys_error[C? ?[D? ?@1/ࠠ!s [L? ?[M? ?@@@13@@@x?@@@@@Z@@H@xC@@డZ)%raise[_??%[`??*@))@@@))@@F@xE@xF@x@F@x0[h[g[g[h[h[h[h[h@Y%@ @[@@@@ภ'Failure[x??,[y??3@F7ఐ6!s[??4[??5@@@F=@@G@xG@xG@x!@@[??+@@)U@@G@xG@x(@@5@@+)@@[>t>v@@E@xM0[[[[[[[[@@@@@AA@E@x>0[[[[[[[[@@@@@AA@@ @@x0[[[[[[[[@@@@@@@@ࠠ,load_modules [?8?<[?8?H@@@@Fj@@@xE@x[X(t_module@@@x@@@xE@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 \3?{?\4?{?@@@@@x0\5\4\4\5\5\5\5\5@ETN@O@\Q@@@డ[+input_value\E?{?\F?{?@@[@@@R!a@@@Q@Yr~IIYs~Ik@@Y@@@i@@F@x'F@x@F@x%@@ఐ}&chanin\g?{?\h?{?@/@@@@G@xG@xG@x9@@- @@:@@\s?{? @@డ[I(close_in\??\??@@@@@`P6@@@_@@^@YY@@YŰ@@@@@F@x@@F@x@F@x0\\\\\\\\@ake@f@\@@@@ఐ&chanin\??\??@n@@@@G@xG@xG@x@@2 @@Sr@@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@@]1?? @@ఐm!l]9?@]:?@@|@@]R@@0];]:]:];];];];];@x@@@@@z@@@{@ @@ @ @@P@Ġ)Sys_error]L@ @]M@ @@38ࠠ!s "]U@ @]V@ @@@@3<@@@yg@@@@@\@@H@yk@@డ\2%raise]h@@#]i@@(@+2@@@+2@@F@y E@yF@y @F@y 0]q]p]p]q]q]q]q]q@%@ @]@@@@ภ'Failure]@@*]@@1@H@ఐ6!s]@@2]@@3@@@HF@@G@yG@yG@y!@@]@@)@@+^@@G@yG@y(@@5@@+)@@]?P?R@@E@x0]]]]]]]]@@@@@AA@@@@y0]]]]]]]]@@@@@@@@\@[l@[UA@U^Q@QQ@QP@POG+@G[Cy@C@BBhB[?Z@@BU@?7=R=E=@@= :@:%@%D% @""@""@^+@%#@@2@v!@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@@@y/@@@y.@@@y-@P+Odoc_global+source_file@@@y,@@@y+][(t_module@@@y*@@@y)@@y(@@y'@YV  ZYm@@X@C_@@B3$text@@@H!a@H@@H@B@@@H@B@@@HBRBP$info@@@H~@@@H}Bm#@@@H@@H|@@H{@@Hz@@Hy@BkCGBlZ@@BRC@B@@@H@B@@@HB@@@HB~B|$info@@@H@@@H@@H@@H@@H@C dC e@@C$QD @C@@@H@C@@@HC@@@HBB$info@@@H@@@H@@H@@H@@H@C/]aeC0^~@@CJPD@C?@@@H@CE@@@H$boolE@@@H@@H@@H@CHVCIW9@@CcODy@CX@@@H@C^@@@HC?@@@HBB$info@@@H@@@H@@H@@H@@H@CnReiCoS{@@CNDDIDuiDED.@ H************************************************************************_A@@_A@L@ H _"BMM_#BM@ H OCaml _(C_)C@ H _.D_/D3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt _4E44_5E4@ H _:F_;F@ H Copyright 2001 Institut National de Recherche en Informatique et _@G_AG@ H en Automatique. _FH_GHg@ H _LIhh_MIh@ H All rights reserved. This file is distributed under the terms of _RJ_SJ@ H the GNU Lesser General Public License version 2.1, with the _XK_YKN@ H special exception on linking described in the file LICENSE. _^LOO__LO@ H _dM_eM@ H************************************************************************_jN_kN5@ Y* Analysis of source files. This module is strongly inspired from driver/main.ml :-) _p * 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. ]\ @* Return the initial environment in which compilation proceeds. W1 &* 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. "s T* Remove the class elements between the stop special comments in a class type kind. !: @* Remove the module elements between the stop special comments. ͠ Z* Remove the module elements between the stop special comments, in the given module kind. t ^* Remove the module elements between the stop special comment, in the given module type kind. d 4* Remove elements between the stop special comment. T H* This function builds the modules from the given list of source files. , ? Remove elements between the stop special comments, if needed. _99_9::@@)../ocamlc)-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_Ґ_ 3/home/barsac/ci/builds/workspace/bootstrap/ocamldoc )('&%$#"! @0}ڳբYk0________@_@@(Asttypes0{EX P%Btype0>[3[V!t5Build_path_prefix_map0 5 ttY8CamlinternalFormatBasics0cEXygc 7پI{YG)Longident0{C 3C$Misc0KH(1Xk5o\`}0X9gU].rvFw0IFF8Yʛk~Ä*Odoc_class0B=1B kKFF-0#OLM40 Y0Ņ*>7ڐ0N(i Ƭ΄쟱q(Odoc_env0OGy(;@W#栠.Odoc_exception0ǕF/!LѠ.Odoc_extension0^ z $G:A]0=$Vq(peU렠 0{2^"=bBv<$03e)dj)Odoc_misc0+[۶r0J+Odoc_module0Vj>S q)Odoc_name07k纤᮵o?.Odoc_parameter0OTQ͓5ų#à*Odoc_print0HȮD ];|cGנ(Odoc_sig0q$Fe(-7/T0%Lۢ!7r)Odoc_type0Ig@;sDphX*Odoc_types0qТ4c*Odoc_value0](L8.ђH+Outcometree0xHU ͧTƠP0Ij:ZQ∠&Parser0=h:ir&7|j)Parsetree03p雲Ҳ$$Path0"nA_8K 1XX0};՘8W^Dv)Primitive0.>}7Fmd*ՠ'Profile0GTm -Fg4I%Shape0-#\wz5&Stdlib0>,W:(+Stdlib__Arg0{C8gX{-Stdlib__Array0Q!3͒.Stdlib__Buffer0'ON͋[h#ڗA.Stdlib__Digest0@~8x2.Stdlib__Either0 }rCT0J){9)0Stdlib__Filename0YẒZР.Stdlib__Format0=z+.m׸/Stdlib__Hashtbl0!z9ϸ@`VǠ+Stdlib__Int0FK^N3g-Stdlib__Int320eoq,hZs,Stdlib__Lazy0'rruSZY.Stdlib__Lexing0zsc\ZoQ,Stdlib__List0E &xa+Stdlib__Map0ҭfȨ؜ׇ0+Stdlib__Obj0>_3 Ic}0Stdlib__Printexc0Y9ܮ?>ޒTd.Stdlib__Printf0=iW1jfSW<+Stdlib__Seq0yt\eǟ&Q,}+Stdlib__Set0PSVl8 ;.Stdlib__String0L%BWx:6+Stdlib__Sys0Xn*T?n -Stdlib__Uchar0 |K?bޣ ˠ#Str0 鑁?Fzp 3%Subst00gDQ,Wp O̐0t @8xnOT5.Type_immediacy0Xp '(Typedecl0Ȑ<7L7?OҠ2Typedecl_immediacy0[iV 7m3Typedecl_properties0.;rSU>P늲(|5Typedecl_separability0@}[X3X1Typedecl_variance0-X= Ah;(7`B0BqW* h[0Bk-l#%Types0AF3Ai4(Warnings0Ӷ.5S6V@@AU@@KTU@@>@@)>@@""GrKO@&&@@(e##E@_w`F@UYa@""@()5C[F\K1TPYP_@AAF@&&UU@@Paד@k@@@D@@@#@@@ABC