Caml1999T037w0@/C(Odoc_dep*ocaml.text&_none_@@A; Top modules dependencies. 4ocamldoc/odoc_dep.mlP77P7W@@@@@@3@@@@@@#intA;@@@A@@@@@:@A@$charB;@@A@@@@@>@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern @ @0Division_by_zero]#@@@A  @+End_of_file\#$@@@A@'FailureY#,@'@@A!$$@0Invalid_argumentX#5@0@@A*$-#-@-Match_failureV#>@@=@9@;@@a@@A;5>4>@)Not_foundZ#O@@@AC=F<F@-Out_of_memoryW#W@@@AKENDN@.Stack_overflow^#_@@@ASMVLV@.Sys_blocked_io_#g@@@A[U^T^@)Sys_error[#o@j@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&Stdlib@@&ModuleARY`RYf@@AAР+Odoc_module+Odoc_moduleRYiRYt@@ @@RYY@@$TypeBSu|Su@AAAР)Odoc_type)Odoc_typeSuSu@@ 3@4A,@!/@@@@Suu @ @&StringgCTT@BAAР$Misc&Stdlib&String$MiscTT@ TT@@TT@ @ @3@4JAB@3E@@@@T @ @@ఠ+set_to_listhVV@ CA@@@H#Set!t@@@D@#elt@@@E@@@@D@@@D@3@3[AS@2V@@@࣠@!sjA"V#V@;DA@@+3#""#####@8*V+Y @@@@@  @@@ఠ!lk8W9W@QEA@@&Stdlib#refA@@@@F@@@@F@3JIIJJJJJ@(4U@+@,@@@డ#refYWZW@@!a@$@@@g@@f,%makemutableAA @@@*stdlib.mliddd@@-@@@@-50@@@@@*@@ภ"[]WW@;|@@U@@@@AA@A@@@@@BF@=@@2 @@M>@A@W @@ డ#Set$iter&StringXX@ XX@@XX@ @@@@@@)$unitF@@@(@@'@@@@& @@@%@@$@@#@'set.mli@@+Stdlib__Set[@* @@@@@@@@@@@@@@@@@@@@@@@3@@@@@@@࣠@!e/AXX@FA@@@@@3@@@@@ @@డ":=XX@@Ǡ!a@@@@m@$unitF@@@l@@k@@j*%setfield0BA@@@@@@@@@@@@@H@@@@@ @@@@@@@3-,,-----@UL&@@@@F@G@@@@ఐ!l@XAX@d@@ &@@@I@I@@@ภ"::TXUX@;@B@AA@Ae@@ఐv!e`XaX@0@@V3@డ!!mXnX@@4!a@@@@i@@h'%field0AA@@@@@?@@@@GH@@@@I@I@@@@ @@b@@ఐd!l.X@0@@d@@@J@J@v@@: @@w@@H @@H@z@@k@@@@@I@@XX@@@@@@@@@@@G@G@@@ఐ!sXX@|@@@@-@@@@@F@@డdoqYY @n@@@E@@@@@@@@ఐ!l@@@@@@F@F@@@@@@[@@@p@@@A@D@@A@@@@ఠ1impl_dependencies] [  [ !@$GA@@@)Parsetree)structure@@@!,D@@@@!E@@@!DD@@@D@3#""#####@92@3@4@@@࣠@#ast_A4[ "5[ %@MHA@@%354455555@2<[  =^@@@@@  @@ డKMJ\(FK\(H@J@@@&Depend&String#Set!t@@@BF@@@@@T@@@@@@@3cbbccccc@/;V@2@3@@@@డ&Depend4free_structure_names&Dependy\(*z\(0@ }\(1~\(E@@&Stdlib#ref5@@@@@@@2parsing/depend.mli``@@7G@@@YH@@@G@CG@A5@@డ#Set%empty&String\(I\(O@ \(P\(S@@\(T\(Y@ @@@@@M ~ M ~ @@E@ @@@@@_@@M@@@@@F@e@ డc,add_use_file&Depend][]][c@ ][d][p@@@)bound_map@@@,@$listK)Parsetree/toplevel_phrase@@@+@@@*$unitF@@@)@@(@@'@sgtg@@L@+&@@@#@@@@!@@@@@@@@@@@@@@@డd#Map%empty&String(][q)][w@ ,][x-][{@@1][|2][@ @8#Map!t!a@@@@@'map.mliL  L  @@+Stdlib__MapE@ @@(map_tree@@@G@G@@@@@@ภ"::`][a][A ภ)Parsetree k][@(Ptop_defo][p][@@;(Ptop_def_/toplevel_phrase@@@!@e@@@!@A@@B@A5parsing/parsetree.mliee@@@i@ఐZ#ast][][@%@@{(@@/@@@@@G@G@!+0@ภ"[]@@][E@@@@@G@F@@L@@@@@!8F@L@ఐȠ+set_to_list^^@@@@@@@!=@@@!<@@@!;@@!:d@@డ^ik^^@h@@@@@@!SF@!K@@@!L@@!J}@@డz4free_structure_names&Depend^@ ^@ @v!@@!@@@!QG@!TG@!R@@+@@#@@F@@@(@@@@@@A@D@!]@A@@@ᠰ@ఠ1intf_dependencies``@+KA@@@+)signature@@@!D@!_@@@!@@@!D@!`@@!aD@!^3(''(((((@&@ @!@@@࣠@#astA9`:`@RLA@@#3:99:::::@0A`BcDn@@@@@  @@ డPROaPa@O@@@@@@!vF@!i@@@!j@P@@@!h@@!g@@!f3_^^_____@&2K@)@*@@@@డ4free_structure_names&Dependsata@ waxa@@@@A+@@@!tG@!wG@!u!@@డ#Set%empty&Stringaa @ a a@@aa@ @ @@@@@!zC@@3@@@@@!}F@!sI@ డC-add_signature&Dependbb@ b b-@@@@@@1@@@@0@@@/@@.@@-@CiDi@@yM@@@@@@@!@@@@!@@@!@@!@@!@@డ0#Map%empty&Stringb.b4@ b5b8@@b9b>@ @̰ @@̠@@@!G@!G@!@@@!@@ఐ⠐#astb?bB@@@@@b@@O@@@!F@!@ఐ7+set_to_list*cDF+cDQ@@@@2@@@!+(@@@!@@@!@@!@@డؠڰDcDREcDS@װ@@@ @@@!F@!@@@!@@!@@డ4free_structure_names&Depend`cDY@ ccDZ"@ #@!$@@,!@@@!G@!G@! @@+-@@# @@F.@@L@/@@M@0@@N@:1A@]D@!8@A@5@54@K#DepDfqxfq{@zA@БA+"idEhh@@;@@@Ae@@@!@@@@hh@@@@MA@@Aг &stringh @@3@{@@;@@@A%@@@!@!@@@@@@@@@@@@@@3@@@@ఠ+set_to_listjj@NA@@@@@@"F@!Ǡ@@@"*G@!@@@"NF@!@@!F@!3@3NH@@@࣠@!sAjj@OA@@!@@@@@ఠ!lkk@ PA@@1@@@!H@!@@@!H@!3@.)@@ @!@@@డ#refkk@@@@נ@@@!@@!@@ภ!k"k@@@@'H@!"@@@@-#@A@(k@@ డx#Set$iter&String 4 6 A@ภ  : 6 D ; 6 F@ @@@@@@@&@@@@&@@&@@@&I@&@&reflex U@ I Q V@ I W@డ $List#mem d@ I Z e@ I ^@  h@ I _ i@ I b@@@!a@#{@ڠ @@@%s$boolE@@@%r@@%q@@%p@i+'C'Cj+'C'b@@hh@@@@@@@@&@@@&@@&@@&@@ఐ堐!s @ I c @ I d@ʰ@@ @@ఐޠ(children @ I e @ I m@@@@@E@@@@@&J@&@@@ } @@ @@@@A@'G@&@A@@@ @ఠ(get_nodeo C y  C y @ [A@@@0+@@@&I@&@@@&G@&@|@@@&G@&G@&@@&G@&@@&G@&3        @7^W@X@Y@@@࣠@%graphqA C y  C y @ \A@@)3        @6 C y } F  @@@@@  @@!srA C y  C y @ ]A@@-3        @!@@@@@@@@@డ $List$find D   D  @  D   D  @@@@!a@#n@@@%|@@%{@e @@@%z@@%y@@%x@9(e(e9(e(@@j@@@@@n@@@&@@&@wv@@@&w@@&@@&3 B A A B B B B B@AMp@D@E@@@@࣠@!nsA VD   WD  @ o^A@@3 W V V W W W W W@@@@@@@డ != fD   gD  @@!a@@$boolE@@@'@@&@@%&%equalBA @@@@ y y@@ =Q@@@@K@&@@@@&@@&@@&3        @F=@4@5@@@@ఐF!n D   D  @@@@"id D   D  @ @@@@ఐ!s D   D  @h@@&@@@@@@@&L@&,@ D   D  @@@@@@&@@&J@'J@'h@@ఐ⠐%graph D   D  @ǰ@@@@@@v@Ġ)Not_found E   E  @;)Not_found#exnG@@@@@@  A@A&_none_@@A@@ I@@@@@ @@@' @@@ఐn)make_node F   F  @@@@@@@'@e@@@'^@@@'@@'@@' @@ఐ!sF  F  @˰@@;@@ภ F  &@ @'@@@@@'@@@'L@'*@@21@@J@@@(D  3@@[@=4A@fG@'2;@A@8@87@NAఠ-trans_closuret8H  9H  @Q_A@@@v@@@'G@'@@@'G@'4@ P@@@'_G@'7@G@':G@';@@'?@@'>@@'=3RQQRRRRR@w@@@@@࣠@%graphuAcH  dH  @|`A@@)3dccddddd@5@0@'@$#@@'oQ " @@˰ @@@@@'@@ఐ#acc~Q " AQ " D@@@6@@Q " ,Q " E@@@@@'@@`@@1@I  @@?@(A@@Q@F@A@@@( @@( @@( G@(,@@@H  @@@A@ఠ2node_trans_closurezS G OS G a@eA@@@ @@@(gG@(_@@@(aG@(@@@@(G@( @@@(G@(@@(G@(@@(G@(3@[@@@࣠@%graph|AS G bS G g@fA@@)3@l6S G K[ ? Q@@@@@  @@!n}AS G hS G i@gA@@.3@!@@@@@@@@@@ఠ#far~T l vT l y@hA@@a@@@@(`J@(h@@@@(kJ@(i@@(jJ@(@@@(+J@(3@-9]@0@1@@@డ$List#map"T l |#T l @ &T l 'T l @@@@!a@$!b@$@@$@@@@$B@@@$@@$@@$@,-@@+W@$@@@@EJ@( M@@(!@@@@(WV@@@(@@(@@(3SRRSSSSS@D@@@@࣠@%childAeU  fU  @~iA@@W@@@@@ఠ#setuV  vV  @jA@@~@@@(IM@(13{zz{{{{{@m"7@@@@@ఐR-trans_closureV  V  @#@@@Š@@@(7@@@(8@@@@(6@ @@(5@@(4@@(3@@ఐܠ%graphV  V  @@@,@@డ#Set%empty&StringV  V  @ V  V  @@V  V  @ @  @@RN@(ON@(NO@@ఐ(get_nodeV  V  @@@@<@@@(S@@@(U@@@@(T @@(R@@(Ql@@ఐ)%graphV  V  @@@Ny@@ఐ%childV  V  @@@@@V  V  @@Y@@~@@@A@ V  @@@ఐ%childW  W  @@@3@@@@@@@ఐ#set$W  %W  @ @@@@(W  )W  @@@䠠@"@@(l@(@@@2U  3X  @@@;@@(-K@(oK@(n(@@ఐ +set_to_listFY  "GY  -@d@@@N@@@(tGD@@@(s@@@(r@@(q@@ఐ!naY  .bY  /@O@@@$nearhY  0iY  4@ @@r@@@(}L@(L@(@@sY  !tY  5@@A2@@@(,K@(L@({'@@\ @@l@A@T l r @@ఐ!n[ ? E[ ? F@w@@3@{@@@@@#far[ ? G[ ? J@ఐ#far[ ? N@@@ @ @@@(@ @@@(@@(@@@(I@($@(@@%@3@@@A@G@(@A@@@@ఠ5compute_trans_closure] S [] S p@kA@@@1,@@@(H@(@@@(G@($unitF@@@(G@(@@(G@(3@wB;@<@=@@@࣠@%graphA] S q] S v@lA@@&3@3] S W^ y @@@@@  @@డ$List$iter^ y ^ y @ ^ y  ^ y @@@@!a@$)=@@@$@@$@O @@@$G@@@$@@$@@$@  @@ U@"@@@@[@@@(@@(@dc@@@(\@@@(@@(@@(332233333@HTp@K@L@@@@ఐ2node_trans_closureE^ y F^ y @h@@@@@@(@@@(@@@@(@@@(@@(@@(#@@ఐ{%graphc^ y d^ y @-@@0@@g^ y h^ y @@@@@@(@@@(@@(;@@ఐ%graph{^ y @D@@G@@z@@H@A@G@(@A@@@@ఠ*prune_node`  `  @mA@@@͠@@@)G@)@@@)G@(@ @@@*G@(@@@*G@(@@(G@(@@(G@(3@@@@@@࣠@%graphA`  `  @nA@@+3@8`  z@@@@@  @@$nodeA`  `  @oA@@03@!B@@@@@@@@ డ(#Set$iter&Stringa  a  @ a  a  @@a  a  @ @L @@@@@@@(L@@@(@@(@@@@(I@@@(@@(@@(3@8Dj@;@<@@@@࣠@%childAb  b  @5pA@@@@@) 3      @@@@@ @@@ఠ.set_reachables0c  1c  @IqA@@9@@@)\M@)365566666@/&/@@@) @ @!@@@డ$List)fold_leftLc  Mc  @ Pc  Qc  $@@@@#acc@#@!a@# @@% @@%@ @ ̠ @@@%@@%@@%@@%@ V33 W3r@@ U]@$@@@@@M@)@@s@@@)CM@).@@@@)[M@)/@@)0M@)@@)@@)@@(@@@)@@)@@)@@)3@Y@@@@࣠@#accAd % 8d % ;@rA@@1l@@@@࣠@%paramA@ఠ"chd % Dd % F@sA@@>3@$K@@@@@@ఠ*reachablesd % Hd % R@tA@@F@@d % Cd % S@@@T@O@@)2@@ @@డi{}e W pe W q@z@@@gP@):@x@@@)9@@)8@@)73@2;r@5@6-l@'@(@@@@ఐ⠐%childe W je W o@°@@~@@ఐP"che W r e W t@@@@@@@@@@)FQ@)B%@ఐz#accf z f z @\@@/@డi#Set%union&String-h  .h  @ 1h  2h  @@6h  7h  @ @@?@@@@D@@@G@@@@@@@@_]a_]w@@I@@@@Q@@@)L@V@@@)KY@@@)J@@)I@@)Hm@@ఐŠ#accch  dh  @@@z@@ఐ*reachablesph  qh  @@@@@G@@@Q@)Z@we W g@@@yd % ? @@@ @@)eO@)d@d % 3i  @@@@@@)'@@)&N@)iN@)gP@@డ#Set%empty&Stringj  j  @ j  j  @@j j @ @ @@@@@)m@@ఐꠐ$nodekk@@@(@#farkk@  @@_P@@@)%N@)vN@)q7@@~ @@V@A@c   @@@ఠ#setm*8m*;@uA@@@@@)M@)y3@@@@@@డ/#Set&remove&Stringm*>m*D@ m*Em*H@@m*Im*O@ @  @@@@@@)@ @@@)~ @@@)}@@)|@@){.@@ఐL$nodem*Pm*T@@@x=@"id m*U!m*W@ } @@ @@@)G@@ఐ.set_reachables0m*X1m*f@Q@@:@@@)N@)N@)[@@H @@_\@A@<m*4 @@డ#Set&exists&StringPnjwQnj}@ Tnj~Unj@@YnjZnj@ @@@T@@@|@@@{@@z@m@@@y@@@x@@w@@v@)))*@@h@&@@@@m@@@)@@@)@@)@@@@)@@@)@@)@@)3@@@@@@@࣠@"n2Anjnj@vA@@@@@)3@@@@@ @@డ#Set#mem&Stringnjnj@ njnj@@njnj@ @ @@@@@@)@@@@)@@@)@@)@@)3@G>@@@)@8@9@@@@ఐŠ%childnjnj@@@@@@)O@)O@)@@ఐ 6(get_nodenjnj@@@@ 1 Y@@@)@@@)@ @@@) @@)@@)9@@ఐX%graphnjnj@=@@F@@ఐ"n2njnj@P@@@@@)V@@%nj&nj@@Y@$near+nj,nj@  @@5@@@)O@)O@)g@@ @@@@@)O@)m@<nj=nj@@@7@@@)@@@)@@)M@*M@)@@ఐ~#setTnjUnj@̰@@^@@@)M@*M@*@@ @@Y@@@*M@)@ ఐ$nodeoppp@d@@@$nearvpwp@ డ#Set&remove&Stringpp@ pp@@pp@ @  @@@@@@*@@@@*@@@*@@*@@*@@ఐ%childpp @t@@@@@*&N@**N@*)@@ఐ$nodep p@@@"&@$nearpp@ " @@@@@*%N@*0N@*.4@@L @@m@@@*N@*$:@l@@@@@*3M@*2@@ఐ$nodeq%q)@ް@@HL@#farq*q-@ Gడ$List&filterq1q5@ q6q<@@@@!a@#G @@@%@@%@ {@@@% @@@%@@%@@%@ ^-)-) ^-)-X@@ o@% @@@@@@@@*A@@@@*B@@*@L@*L@*]L@*G+@@@*J@@*I@*@@@*H)@@@*F@@*E@@*D@@࣠@A@ఠ"chZqC[qE@swA@@S@@@*pL@*[3`__`````@@@@@@hqFiqG@@9L@*L@*{L@*\ @@qqBrqH@@@@@@*_@@ @@డ "<>qOqQ@@!a@@ @@@*@@)@@()%notequalBA-@@@@-~QQ.~Q@@YR@@@@AL@*g@@@@*f@@*e@@*d3@QJ@K@L@@@@ఐX"chqLqN@ @@W@@ఐ%childqRqW@@@b@@@@@@@*qO@*o#@q=qX@@@@@@*X@@*WM@*uM@*sq@@ఐ$nodeqYq]@հ@@?C@#farq^qa@ > @@٠@@@*VM@*}M@*xR@@ @@k@@@*?M@*U@@@H@@@*L@*@orbo@@@ภ"() t t@;@@@N@@@@A@@A@@@ @@L@*@njt @@@ @@8@M@@@b  u@@@@@@)p@@@)@@)K@*K@*@@ఐf$node3v4v@(@@+@$near:v;v@  @@D@@@)K@*K@*9@@Y @@x@@@*J@)'@ఐ$nodeUwVw@J@@5@&reflex\w]w@  @@ Y@@@*I@*A@ఐ$nodemxnx@b@@M@$neartxux@ డ#Set#add&Stringxx@ xx@@xx@ @D @@@@@@*@@@@*@@@*@@*@@*~@@ఐࠐ$nodexx@@@ @"idxx@ @@Y@@@*@@ఐ$nodexx@@@%@$nearxx@% @@@@@*J@*J@*@@Q @@p@@@*J@*@q@@3@ภܰz @@!@@=I@*@w%@@?@&@@@@0'A@[G@*.@A@+@+*@A@ఠ&kernel|| @xA@@@9d@@@+'I@*@@@+G@* G@*@@*G@*3        @b@@@@@࣠@%graphA|!|&@6yA@@3@,%|&@@@@@  @@ ఐs5compute_trans_closure4~PV5~Pk@@@@n@@@*@@@*i@@@*@@*3@??@@@@@@#/D@&@'@@@@ఐ6%graphP~PlQ~Pq@ @@Q@@ @@@@@*I@*@ డ$List$iterhi@ lm@@d@@@@m`@@@*@@*@u@@@*@@@*@@*@@*=@@ఐ*prune_node@}@@@ Ǡ@@@+@@@+@@@@+@@@+@@+ @@+ ]@@ఐ%graph@g@@j@@@@@ @@@+$@@@+#@@+"u@@ఐ%graph@@@@@^@@@@@+)I@+@ఐ%graph@@@@m@@@@@@A@G@++@A@@@@QKA@#@A@_@( @  }@ K @-:@c@@@@@3@@@g~@3@P@@@@fqq@@@ఠ)type_deps@D@M@{A@@@n&t_type@@@3TG@+-&stringQ@@@,J@+>@@@3G@+.@@+/G@+,3!  !!!!!@@A@qH@A@O@v @  @ W@{@)@FN@@@F@@@࣠@!tAG@NH@O@`|A@@?3HGGHHHHH@(LO@@P@@@@@  @@ !TJ^R__R`@w}AAРR)Odoc_typegRchRl@@Z3hgghhhhh@!-b@$@%@@@@oRX@ @@ఠ!l{pv|pw@~A@@Cn@@@+?K@+7@@@+;@A@@@ డ+  @@@@i@@@,M@,@@@,@ @@@,@@,@@,3@\jc@d@e@@@@ఐH!l  @@@#@@@,N@,N@,@@ภ  @ఐ"s2  @*@@-@డu  @@@@dM@,@@@,N@,N@,@@@, @@,H@@ఐ!l @>@@Р@@@,O@,O@,\@@' @@]@@4 @@jM@,`@@T@@J@@@,M@,f@ఐѠ"s2#!%@l@@o@c@@p@@@@A@ K@,@A@@@ఠ"ty4-35-5@MCA@@@%Types)type_expr@@@- K@,9@@@1GK@,@@,K@,3IHHIIIII@70@1@2@@@࣠@!tAZ-6[-7@sDA@@"3[ZZ[[[[[@/b-/cj@@@@@  @@@ఠ!sàp:Bq:C@EA@@&stringQ@@@- M@,3yxxyyyyy@+C@"@#@@@డ*Odoc_print3string_of_type_expr*Odoc_print:F:P@ :Q:d@@@Z@@@,%@@@,@@,@7ocamldoc/odoc_print.mliTT@@*Odoc_printA@@@@i@@@-4@@@-@@-1@@ఐ`!t:e:f@;@@~>@@-@@E?@A@:>@@డN&ignorejnjt@@!a@@@@\@@['%ignoreAAl@@@k``l``@@t@@@@@@@1aL@1@@@@1?@@1>3@k|u@v@w@@@@డ 1global_substitute#Strjvjy@ jzj@@@B@@@,<@@@@@,;@@@,:@@,9@@@@,89@@@,7@@,6@@,5@@,4@/%k%k0%k%@@YR@'"@@@a@@@1Q@@@@@1P@@@1O@@1N@@@@1MU@@@1L@@1K@@1J@@1IQ@@ఐ"reAjBj@@@@@@1fN@1hN@1ge@@ఐ:!fUjVj@ @@@5@@@1o@@@@1n@@1mz@@ఐ!sjjkj@@@]@@@1bN@1tN@1s@@uju@@@@@@/@@@0@A@AK@1v@A@@ ఐD!t@@@3@@]V@W@X@@@!T@'ty_kind@@3'ty_kindI@@@1)type_kind@@@1@@C#3'ty_name $Name!t@@@1@@@ @A6ocamldoc/odoc_type.mliA " $A " 5@@)Odoc_type`@3'ty_info&optionL*Odoc_types$info@@@1@@@1A@A!@AB 6 8B 6 a@@a@3-ty_parameters1$listK@%Types)type_expr@@@1ڠ@ (Variance!t@@@1@@1@@@1@@BD@A:C b d;C b @@9b@T3*ty_privateTT,private_flag@@@1@@DO@AEE  FE  @@Dd@3+ty_manifest_Cc-type_manifest@@@1@@@1@@E_@AUF  VF  @@Te@3&ty_locoM(location@@@1A@Fk@AaG  bG  @@`f@3'ty_code{_&stringQ@@@1@@@1A@G|@ArH ! #sH ! C@@qg@@AvD  wD  @@uc@@@@@@1@Ġ!T<=@-Type_abstractAB@@;-Type_abstract@@@1@@@@BB@App@@@T@@@ @@@@@2G3ONNOOOOO@@@@@@@@2H@@@ภS[\@R@@@@@@3LK@2dK@1w@Ġ!Tqr@,Type_variantvw@@;,Type_variant5@3variant_constructor@@@1@@@1@A@BB@Aqq@@@U@ఠ"clF@GA@@@@@2O@@@2N3@@@@@@. @@@@@2P@@@@@2Q@@@డ7$List$iter@ @@ @@@@@@@@2M@2k @@@2m@@2l@  @@@2j @@@2i@@2h@@2g3@EC<@=@>@@@@࣠@!cHA@IA@@&3@@@@@@@ఐ!c@7@@@@83@(@@@!T@'vc_args  $@@3'vc_args@@@1m0constructor_args@@@1@@A3'vc_name @@@1@@@@Aehfh@@dO@3&vc_retcH)type_expr@@@1@@@1@@B@Avjwj<@@uQ@3'vc_text&tr$info@@@1@@@1A@C)@Ak=?k=h@@R@@Aii@@P@P>@@7@@@2O@Ġ!T Q*7 R*8@*Cstr_tuple V*9 W*C@@;*Cstr_tupleP@@@1@)type_expr@@@1@@@1@AA@B@Aee@@@M@ఠ!lI v*D w*E@ JA@@@@@2@@@23 ~ } } ~ ~ ~ ~ ~@@@@@@2 @@x@@@2@@{@@@2@@@డ$List$iter *I *M@  *N *R@@ @@@@f@@@2Q@2 @@@2@@2@  @@@2 @@@2@@2@@23        @C<@=@>@@@@ఐ"ty *S *U@5@@@@@@2@@@2@@2@@ఐ_!l *V *W@"@@=@@@2R@2R@2-@@K @@ @@@21@Ġ!T Xe Xf@+Cstr_record Xg Xr@@;+Cstr_record@,a,record_field@@@1@@@1@A@@B@ATd~Ud~@@@SL@ఠ!lJ!Xs!Xt@!*KA@@@@@2@@@2&@@@- @@@@@2*@@@@@2-@@@డ$List$iter!0Xx!1X|@ !4X}!5X@@,@@@@?@@@2Q@2-@@@2@@2@{ @@@2s@@@2@@2@@23!J!I!I!J!J!J!J!J@XB;@<@=@@@@࣠@!rKA!^X!_X@!wLA@@&3!_!^!^!_!_!_!_!_@@@@@@@ఐ:"ty!nX!oX@@@@5@@@2.@@@2@@23!v!u!u!v!v!v!v!v@-$@@@@@@@ఐ-!r!X!X@@@O@!T!X!X@'rf_type!X!X@@3'rf_type@@@1)type_expr@@@1@@C3'rf_name @@@1@@@@A[[@@E@3*rf_mutable$boolE@@@1@@A@A\\@@F@3)rf_atomic" @@@1@@B@A]]@@G@,3'rf_text,  $info@@@1@@@1A@D.@A _ !_ 7@@J@@A$^%^ @@#I@SD@@@@@2T@2T@2i@@uL@@@@@2T@2o@!X!X@@@@@@2@@2R@2R@2@@ఐ!l!X!X@@@:@@@2R@2R@2@@ @@)@@@A"  @@@@@23" " " " " " " " @@@@""@@@[@@@2{@@2zN@2N@28@@ఐ"cl"&"'@W@@br@@@2yN@3N@3b@@ @@N@Ġ!T">"?@+Type_record"C"D@@;+Type_record@zN@@@1@@@1@AABB@Arr@@@V@ఠ"rlG"]"^@"vHA@@e@@@2X@@@2W@@@+ @@@@@2Y@@@@@2Z@@@డ!$List$iter"|"}@ ""@@x@@@@@@@3,M@3 y@@@3 @@3 @Ǡ @@@3@@@3@@3@@33""""""""@B;@<@=@@@@࣠@!rLA""@"MA@@&3""""""""@@@@@@@ఐ"ty""@/@@@@@@3"z@@@3!@@3 3""""""""@-$@@@@@@@ఐ-!r""@@@O@!T""@'rf_type""@@L@@@@@3)P@3-P@3+(@@4 @@@@@3.P@3(.@""@@@t@@@3@@3N@32N@30Q@@ఐ"rl# # @p@@E@@@3N@36N@34{@@ @@g@Ġ!T#!#"@)Type_open#&#'@@;)Type_open@@@ABB@Azs{s @@@yW@@@ @@@@@2^@@@@@2_@@@ภ 4#< #= @ 3@@@@@@A#@#A@@@ ఐ !t#O#P@@@F@!T#X#Y @+ty_manifest#]!#^,@@e@@dc@@@3Q@@@3P@Ġ$None#r26#s2:@;"""ؐ@@W@@@@AA@A#@@"@@ @@~}@@@3\@@@3[3##~#~#####@@@@ @@@@3^@@@3]@@@ภ #2>#2@@ @@@@@@3K@3K@3M@Ġ$Some#AE#AI@;"1@"A@AA@A#@@"Ġ!T#AK#AL@+Object_type#AM#AX@@;+Object_type@@@1@$,object_field@@@1@@@1@AA@B@A~~ @@@^@ఠ&fieldsM#AY#A_@#NA@@@@@3j@@@3i3########@T@@@@@#AJ#A`@@@@@3k@@@D@@@@@3m@@@3l@@@@@3o@@@3n@@@డ"$List$iter$dj$dn@ $do$ds@@@@@@N@@@3M@3@@@3@@3@M @@@3E@@@3@@3@@33$$$$$$$$@QJ@K@L@@@@࣠@!rOA$0dy$1dz@$IPA@@&3$1$0$0$1$1$1$1$1@@@@@@@ఐ "ty$@d~$Ad@@@@@@@3@@@3@@33$H$G$G$H$H$H$H$H@-$@@@@@@@ఐ-!r$Zd$[d@@@O@!T$cd$dd@'of_type$hd$id@@3'of_type@@@1)type_expr@@@1@@A3'of_name \@@@1@@@@AwZ\wZm@@Y@3'of_textɠ$info@@@1@@@1A@B@Ayy@@[@@Axnpxn@@Z@=.@@]@@@3P@3P@3S@@_6@@@@@3P@3Y@$dt$d@@@@@@3@@3N@3N@3|@@ఐ栐&fields$d$d@@@@@@3N@3N@3@@ @@4@Ġ$Some$$@-Ġ!T$$@%Other$$@@;%Other+@ )type_expr@@@1@A@@B@A;}<}@@@:]@ఠ!eN$$@%OA@@@@@3y@@@%%@@@@@3z@@@6@@ @@@3|@@@3{@@@@@3~@@@3}@@@ఐ預"ty%%@@@@@@@3@@@3@@33%%%$%$%%%%%%%%%%@6/@0@1@@@@ఐ=!e%5%6@ @@@@@3N@3N@3@@# @@@@@A%A%B@@@డ#!ߠ!%K%L@!ް@@@# =J@3@@@3@@3@@ఐ 堐!l @  @@#'@@@3K@3K@3@@ @@@* @@@, @@@  @@!@ * @@ @@ _ @@ @  @@ @%qRT "@@3%o%n%n%o%o%o%o%o@ @@@ - $A@ lG@3 +@A% Q [type_deps t] returns the list of fully qualified type names [t] depends on. %%*?@@@@@@@ 7@ 7 6@ b@ఠ6kernel_deps_of_modulesP%37%3M@%QA@@@Р$((t_module@@@;>H@:@@@:G@3@@@:G@3@@3G@33%%%%%%%%@   @ @ @@@࣠@'modulesRA%3N%3U@%RA@@%3%%%%%%%%@2%33%@@@@@  @@@ఠ%graphS%X^%Xc@%SA@@۠d@@@4JI@3@@@4I@33%%%%%%%%@$0K@'@(@@@డ$v$List#map%Xf%Xj@ %Xk%Xn@@ϰ@@@@aG@:I@3(@@3@ˠ @@@3 1@@@3@@3@@33&&&&&&&&@*@@@@࣠@!mTA&oz&o{@&3TA@@!=@@@@డ)make_node#Dep&-o&.o@ &1o&2o@@@\@@@4@ @@@4f@@@4@@4@@4@@@@@@@@4@@@@@4?u@@@4>@@4=@@4<3&P&O&O&P&P&P&P&P@sBY@9@:@@@@ఐK!m&bo&co@@@h@&Module&ko&lo@&m_name&po&qo@@3&m_name@@@6$Name!t@@@5@@@/ 3&m_type %Types+module_type@@@5A@A @A8ocamldoc/odoc_module.mli}  }  5@@+Odoc_modulel@3&m_info&optionL*Odoc_types$info@@@5@@@5A@B"@A~ 6 8~ 6 `@@m@3.m_is_interface2$boolE@@@5@@C.@A# a c$ a y@@"n@3&m_file>&stringQ@@@5@@D:@A/@ z |0@ z @@.o@3&m_kindJ+module_kind@@@5A@EE@A:A  ;A  @@9p@3%m_locU2(location@@@5A@FQ@AFB  GB  @@Eq@3*m_top_depsa$listKd!t@@@5@@@5A@Gc@AXC  YC  @@Wr@3&m_codesV9@@@5@@@5A@Hr@AgD  hD  @@fs@3+m_code_intfeH@@@5@@@5A@I@AvE  wE  @@@ut@3+m_text_only_@@@6@@J@AF A CF A V@@u@@A|  |  @@k@@@@@@74@@ఐ !m'"o'#o@ϰ@@(@&Module'+o',o@*m_top_deps'0o'1o@@_@@@@@4L@@@4KL@:L@:@@@@e@'Aou'Bo@@@Lp@@4J@:J@:h@@ఐ'modules'S'T@r@@K@@f@@v@A@'XXZ@@@ఠ!kנ'c'd@'|UA@@@@@:@@@:I@:3'm'l'l'm'm'm'm'm@@@@@@డ&kernel#Dep''@ ''@@@@@@4;@@@4:@@49@ @  @@@ɠ@@@:@@@:@@:+@@ఐՠ%graph''@5@@CJ@:J@:<@@-@@D=@A@' @@డ&A$List$iter''@ ''@@@@@@*@@@:@@:@2@@@:@@@:@@:@@:3''''''''@ewp@q@r@@@@࣠@!mA''@'VA@@K3''''''''@@@@@@@@ఠ$node٠'' @(WA@@!@@@:K@:3''''''''@,#d@@@@@డ (get_node#Dep((@ ((@@@OA@@@4 @@@4"@@@@4! @@4@@4@b@c@@@^P@@@:@@@:@@@@: @@:@@:5@@ఐ۠!k(>(?@j@@{L@@@:L@:L@:J@@ఐs!m(U(V@V@@Y@&Module(^(_%@&m_name(c&(d,@@@@@@@:k@@\@@ol@A@(l @@ఐ!m(v06(w07@w@@3(v(u(u(v(v(v(v(v@{@@@@@&Module(08(0>@*m_top_deps(0?(0I@@డ'$List&filter(MU(MY@ (MZ(M`@@@@@@&@@@;*J@;@@@;@@;@ @@@;@@@;@@;@@:<@@࣠@"m2A(Mf(Mh@(XA@@$3((((((((@N@@@@@@డ'#Set#mem&String(Ml(Mr@ (Ms(Mv@@(Mw(Mz@ @. @@@&@@@;@&@@@;.@@@;@@;@@;3((((((((@};U@2@3@@@@ఐB"m2)M{)M}@ @@b@@ఐ$node)M~)M@@@;@@@;3@;1$@#Dep)M) M@$near)$M)%M@@3M@@@4@@@4A@A3 @@@4@@@@A@3@@@@4@@@@4@@4@@@4A@B@A3!@@@4@@C@A@Aǰ<(@@'T@@@;)M@;4M@;2_@@z0@@H@@@;5M@;(e@)[Ma)\M@@@T@@@;@@;K@;9K@;7@@ఐ!m)rM)sM@s@@@&Module){M)|M@*m_top_deps)M)M@@@@s@@@;K@;?K@;<@@ @@@@@:@@@:K@;@!@@@@@;KJ@;J@1@@@))M@@@@@@:@@:I@;OI@;M@@ఐ'modules)@Ѱ@@@@@@ @ @@G@`@@@A@$G@;S@A F)ː i Modify the module dependencies of the given list of modules, to get the minimum transitivity kernel. ))2@@@@@@@ @ @@ఠ-deps_of_types۠))@)YA@@&kernel)H@@@;G@;X@@@;YG@;U@(b@@@!t**@*@@X)@@@@}*@@**@@@`@@@;3@++@@@k@@;{K@;K@;@@ఐǠ%types++ @@@)m@@@@@A@+@@ఐ&kernel+% +& @ϰ@@3+%+$+$+%+%+%+%+%@@@@@@@ఠ%graph+5$.+6$3@+N^A@@@e@@@;J@;@@@;J@;3+A+@+@+A+A+A+A+A@@@@డ)$List#map+R$6+S$:@ +V$;+W$>@@0@@@@@J@;@ Р6@@@;@@@;J@;@@;J@;3@@;@;@@@;|<@@@;@@;@@;3+x+w+w+x+x+x+x+x@S@@@@࣠@A@ఠ!t+?O+?P@+_A@@/O@@ఠ%names+?R+?W@+`A@@7[@@+?N+?X@@@B@@@@;d@@ @@డ$5)make_node#Dep+?\+?_@ +?`+?i@@@@@@@@;@!,@@@;@@@;@@;@@;3++++++++@Em@?@@:j@4@5@@@@ఐO!t+?j+?k@@@}@$Type+?l+?p@'ty_name+?q+?x@@3 F@@@<  H G@@@;@@@# 3 A  @ = :@@@;@@@;A@A @A 9@ 63 5 4@ 1 .@@@<@ - , +@@@<@@;@@@;@@B@A *@ '3 z'  t@@@<@@C#@A @ 3 +,% *@@@<@@D(@A )@ &3 %1 $- #@@@<@@@<@@E1@A "@ 3 :  @@@<A@F6@A @ 3 ?  @@@<@@@<A@G>@A @ @A @ YJ@@D@@@< m@@ఐ%names,D?y,E?~@u@@z@@@@{@,I?I,J?@@@@@;K@<_K@<^ @@ఐ(deps_pre,[,\@3@@*@@@;K@-B@@@@@@@@@@r@-"-\a@@@ఐ(deps_pre-im@԰@@G@<@. @@@@@@A@+G@<@A$. Return the list of dependencies between the given types, in the form of a list [(type, names of types it depends on)]. @param kernel indicates if we must keep only the transitivity kernel of the dependencies. Default is [false]. ..@@@@@@@@@@,A,@,,@@,A,p@,k,}@@,eA,@@,;,_@@,3)@*'@(&@&@5@3&@@+}@@]V@W@X@@3.-.,.,.-.-.-.-.-@`@@@\(Odoc_depE@@D@@('C@@*1 B@@ H************************************************************************.CA@@.DA@L@ H .IBMM.JBM@ H OCaml .OC.PC@ H .UD.VD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt .[E44.\E4@ H .aF.bF@ H Copyright 2001 Institut National de Recherche en Informatique et .gG.hG@ H en Automatique. .mH.nHg@ H .sIhh.tIh@ H All rights reserved. This file is distributed under the terms of .yJ.zJ@ H the GNU Lesser General Public License version 2.1, with the .K.KN@ H special exception on linking described in the file LICENSE. .LOO.LO@ H .M.M@ H************************************************************************.N.N5@<* Top modules dependencies. .2* direct children % .* indirect children, from which children path $ {* reflexive or not, we keep information here to remove the node itself from its direct children $֠ 4 potential optimisation: use far field if nonempty? .L W _.L W @< compute transitive closure .})/.})O@ * remove edges to keep a transitive kernel .u{.u@ R* [type_deps t] returns the list of fully qualified type names [t] depends on.  2 j* Modify the module dependencies of the given list of modules, to get the minimum transitivity kernel.  * Return the list of dependencies between the given types, in the form of a list [(type, names of types it depends on)]. @param kernel indicates if we must keep only the transitivity kernel of the dependencies. Default is [false]. @(./ocamlc)-nostdlib"-I(./stdlib"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I(ocamldoc"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events"-c.. =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 <10/.-,+*)('&%$#"! @@0=v7G;3// / /////@/ @@(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*0'.wvmO?w*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>*Odoc_class0_"#C{/e0UwA k".Odoc_exception0>@ӽX4Id.Odoc_extension0?*sR(6]!$.-Ґ0z8P