Caml1999T0370>)C(Odoc_dep*ocaml.text&_none_@@A; Top modules dependencies. 4ocamldoc/odoc_dep.mlP77P7W@@@@@@3@@@@#intA;@@@A@@@@@9@A@$charB;@@A@@@@@=@A@&stringQ;@@ A@@@@@A@@@%bytesC;@@ A@@@@@E@@@%floatD;@@A@@@@@I@@@$boolE;@@%falsec@@S@$trued@@Y@@@A@@@@@Z@A@$unitF;@@"()e@@d@@@A@@@@@e@A@ #exnG;@@@A@@@@@i@@@#effH;@@O@A@A@@@@@@r@@@,continuationI;@@Q@@P@BDA@nY@@@@@@@@@ %arrayJ;@@R@AOA@@@@@@@@@$listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@AA@Y@@@@@@@@*atomic_locU;@@Z@AA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern@0Division_by_zero]#@@@A  @+End_of_file\##@@@A@'FailureY#+@&@@A  @0Invalid_argumentX#4@/@@A&#))@-Match_failureV#=@@<@8@:@@a@@A74::@)Not_foundZ#N@@@A?<B B@-Out_of_memoryW#V@@@AGDJJ@.Stack_overflow^#^@@@AOLRR@.Sys_blocked_io_#f@@@AWTZ"Z@)Sys_error[#n@i@@A`]c+c@:Undefined_recursive_modulea#w@@v@r@t@@h@@Aqnt<t@:Continuation_already_takenb#@@@Ayv|D|@&Stdlib@@&ModuleA}RY`~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@@@࣠@!sjAVV@7DA@@+3@8&V'Y @@@@@  @@@ఠ!lk4W5W@MEA@@&Stdlib#refA@@@@F@@@@F@3FFFFFFFF@(4U@+@,@@@డ#refUWVW@@!a@$@@@g@@f,%makemutableAA @@@*stdlib.mliddd@@-@@@@-50@@@@@*@@ภ"[]|W}W@;|@@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@ @ʰ @@ʠ@@@!G@!G@!@@@!@@ఐ⠐#astb?bB@@@@@b@@M@@@!F@!@ఐ5+set_to_list$cDF%cDQ@@@@0@@@!)&@@@!@@@!@@!@@డ֠ذ>cDR?cDS@հ@@@ @@@!F@!@@@!@@!@@డ4free_structure_names&DependZcDY@ ]cDZ"@ #@!$@@*!@@@!G@!G@! @@+-@@# @@F.@@L@/@@M@0@@N@:1A@]D@!8@A@5@54@K#DepDzfqx{fq{@zA@БA+"idEhh@@;@@@A`@@@!@@@@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@.)@@ @!@@@డ#ref k k@@@@ՠ@@@!@@!@@ภkk@@@@'H@!"@@@@-#@A@"k@@ డv#Set$iter&String6l7l@ :l;l@@?l@l@ @ @@@@>@@@!@@@!@@!@V@@@!@@@!@@!@@!3RRRRRRRR@Xmf@g@h@@@@࣠@!eAflgl@QA@@a@@@" 3jjjjjjjj@@@@@ @@డ}xlyl@|@@@C@@@""J@"@@@"@ ~@@@"@@"@@"3@8/@@@" @)@*@@@@ఐ!lll@G@@i&@@@" K@"#K@"!@@ภ`ll@_ఐV!ell@-@@0@డR]_ll@\@@@@ J@"%@@@")K@"7K@"-@@@". @@",K@@ఐ!ll@@@@@@"3L@"6L@"4_@@' @@`@@4 @@mJ@"(c@@T@@B@@@"8K@"i@ll@@@@@@"Q@@@"@@"I@"=I@":@@ఐ3!s l l@@@P@@@@I@@@"CH@"@డ m m@@@@aG@"F@@@"G@@"E@@ఐF!l 4m@ް@@@@@"LH@"OH@"M@@  @@@  @@@ @@C@dA@F@"Qs@A@ Ej@@@vA+$nodeF Po Qo@@;@@"id@@@@@"R ]p" ^p+@@ vSA$near A@#Set!t@@@"U mq,4 nq,Q@)ocaml.doc 1 direct children  }q,R ~q,h@@@@@@@ TA#far!A@ @ @@@"X@#Set!t@@@"Y@@"Z@@@"\ riq ri@/ - indirect children, from which children path  ri ri@@@@@@@ UA&reflex"@@ w@@@"_ s s@I z reflexive or not, we keep information here to remove the node itself from its direct children  s td@@@@@@@ VA@@A@@@@@ o  uel@@@@ RA@#xxs p$@r@@Ш@г{"id p' p)@@3        @ )"@#@$;@@@A@@@@@@@@@@ @@@@"S @@# q,< q,@@kA@Ш@г&String q,C q,I@ q,J q,M@@ q,N q,O@ @@' @@@@"V*@ @@@@@@# riy ri|@jA@Ш@г$list ri ri@В@г"id +ri ,ri@@R@@@г&String :ri ;ri@ >ri ?ri@@ Cri Dri@ @@k @@@l@@@m Iri+@@@@"]q@ \@@@@@@# [s@@@Ш@г$bool ds es@@@@@@"`@ y@@@@@@@A@@@@3 r r r r r r r r@@@@ఠ)make_node# wnv wn@ WA@@@3@@@&eG@"@$listKI@&@@@&G@"V@@@&cG@"@@"G@"@@"G@"3        @YS@@@࣠@!s%A wn wn@ XA@@+3        @8 wnr A p w@@@@@  @@(children&A wn wn@ YA@@63        @!B@@@@@@@@@ఠ#set' x x@ ZA@@@@@&XJ@"3        @%Q@@@@@డ y$List*fold_right x x@  x x@@@@!a@#@#acc@#@@%&@@%%@t@@@%$@  @@%#@@%"@@%!@(list.mli@@,Stdlib__List^@&!@@@@ @@@&YJ@&6@FJ@&4@@&8@@&7@@@@&5@  @@&3@@&2@@&1K@@డ }#Set#add&String =y >y@  Ay By@@ Fy Gy@ @@ C@@@@ X@@@ [@@@@@@@@P  P  @@F@@@@ U@@@&T@ j@@@&S m@@@&R@@&Q@@&P@@ఐ(children sz tz@@@@@డ #Set%empty&String { {@  { {@@ { {@ @߰ @@ @@@&]@@@@x@A@ x @@3I@@@"~K@@@3BAA@A@A96&3#"A@B@A 3@@C@A@AK@H"id }  } @ఐ!s }  } @@@/3        @@@@@@$near ~   ~  @డ #Set&remove&String ~   ~  "@  ~  # ~  &@@ ~  ' ~  -@ @@ @@@@ @@@ @@@@@@@@ /Y 5 9 0Y 5 R@@ .H@@@@ @@@&u@ @@@&t @@@&s@@&r@@&qH@@ఐ]!s ~  . ~  /@B@@U@@ఐ@#set ~  0 ~  3@_@@ %@@@&J@&J@&i@@N @@@@@&mJ@&o@#far - 6 > . 6 A@ภ  4 6 D 5 6 F@ @@@@@@@&@@@@&@@&@@@&I@&@&reflex O@ I Q P@ I W@డ $List#mem ^@ I Z _@ I ^@  b@ I _ c@ 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 < < < < < < < <@AMp@D@E@@@@࣠@!nsA PD   QD  @ i^A@@3 Q Q Q Q Q Q Q Q@@@@@@@డ != `D   aD  @@!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@@@'^@@@'@@'@@' @@ఐ!s F   F  @˰@@;@@ภ F  &@ @'@@@@@'@@@'L@'*@@21@@J@@@"D  3@@[@=4A@fG@'2;@A@8@87@NAఠ-trans_closuret2H  3H  @K_A@@@v@@@'G@'@@@'G@'4@ N@@@'_G@'7@G@':G@';@@'?@@'>@@'=3LLLLLLLL@w@@@@@࣠@%graphuA]H  ^H  @v`A@@)3^^^^^^^^@5@0@'@$#@@'iQ " @@˰ @@@@@'@@ఐ#accxQ " AyQ " 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#mapT l |T l @  T l !T l @@@@!a@$!b@$@@$@@@@$B@@@$@@$@@$@,-@@+W@$@@@@EJ@( M@@(!@@@@(WV@@@(@@(@@(3MMMMMMMM@D@@@@࣠@%childA_U  `U  @xiA@@W@@@@@ఠ#setoV  pV  @jA@@|@@@(IM@(13uuuuuuuu@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@@@@@@@ఐ#setW  W  @ @@@@"W  #W  @@@䠠@"@@(l@(@@@,U  -X  @@@;@@(-K@(oK@(n(@@ఐ +set_to_list@Y  "AY  -@d@@@L@@@(tEB@@@(s@@@(r@@(q@@ఐ!n[Y  .\Y  /@O@@@$nearbY  0cY  4@ @@p@@@(}L@(L@(@@mY  !nY  5@@A2@@@(,K@(L@({'@@\ @@l@A@yT 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@@@(\@@@(@@(@@(3--------@HTp@K@L@@@@ఐ2node_trans_closure?^ y @^ y @h@@@@@@(@@@(@@@@(@@@(@@(@@(#@@ఐ{%graph]^ y ^^ y @-@@0@@a^ y b^ y @@@@@@(@@@(@@(;@@ఐ%graphu^ 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  @ @J @@@@@@@(J@@@(@@(@@@@(G@@@(@@(@@(3@8Dj@;@<@@@@࣠@%childAb  b  @/pA@@@@@) 3@@@@@ @@@ఠ.set_reachables*c  +c  @CqA@@7@@@)\M@)300000000@/&-@@@) @ @!@@@డ$List)fold_leftFc  Gc  @ Jc  Kc  $@@@@#acc@#@!a@# @@% @@%@ @ ̠ @@@%@@%@@%@@%@ V33 W3r@@ U]@$@@@@@M@)@@q@@@)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@@ @@డg{}e W pe W q@z@@@gP@):@x@@@)9@@)8@@)73@2;r@5@6-l@'@(@@@@ఐ⠐%childe W je W o@°@@~@@ఐP"che W re W t@@@@@@@@@@)FQ@)B%@ఐz#accf z f z @\@@/@డg#Set%union&String'h  (h  @ +h  ,h  @@0h  1h  @ @@=@@@@B@@@E@@@@@@@@_]a_]w@@I@@@@O@@@)L@T@@@)KW@@@)J@@)I@@)Hm@@ఐŠ#acc]h  ^h  @@@z@@ఐ*reachablesjh  kh  @@@@@G@@@Q@)Z@qe W g@@@sd % ? @@@ @@)eO@)d@yd % 3zi  @@@@@@)'@@)&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=@"idm*Um*W@ } @@ @@@)G@@ఐ.set_reachables*m*X+m*f@Q@@8@@@)N@)N@)[@@H @@_\@A@6m*4 @@డ#Set&exists&StringJnjwKnj}@ Nnj~Onj@@SnjTnj@ @@@R@@@|@@@{@@z@k@@@y@@@x@@w@@v@)))*@@h@&@@@@k@@@)@@@)@@)@@@@)@@@)@@)@@)3@@@@@@@࣠@"n2Anjnj@vA@@@@@)3@@@@@ @@డ#Set#mem&Stringnjnj@ njnj@@njnj@ @ @@@@@@)@@@@)@@@)@@)@@)3@G>@@@)@8@9@@@@ఐŠ%childnjnj@@@@@@)O@)O@)@@ఐ 6(get_nodenjnj@@@@ 1 Y@@@)@@@)@ @@@) @@)@@)9@@ఐX%graph nj nj@=@@F@@ఐ"n2njnj@P@@@@@)V@@nj nj@@Y@$near%nj&nj@  @@3@@@)O@)O@)g@@ @@@@@)O@)m@6nj7nj@@@5@@@)@@@)@@)M@*M@)@@ఐ~#setNnjOnj@̰@@\@@@)M@*M@*@@ @@Y@@@*M@)@ ఐ$nodeipjp@d@@@$nearppqp@ డ#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@ఠ"chTqCUqE@mwA@@Q@@@*pL@*[3ZZZZZZZZ@@@@@@bqFcqG@@9L@*L@*{L@*\ @@kqBlqH@@@@@@*_@@ @@డ "<>~qOqQ@@!a@@ @@@*@@)@@()%notequalBA+@@@@+~QQ,~Q@@WR@@@@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@@@F@@@*L@*@orbo@@@ภ"()tt@;@@@N@@@@A@@A@@@ @@L@*@njt @@@ @@8@M@@@b  u@@@@@@)n@@@)@@)K@*K@*@@ఐf$node-v.v@(@@+@$near4v5v@  @@B@@@)K@*K@*9@@Y @@v@@@*J@)'@ఐ$nodeOwPw@J@@5@&reflexVwWw@  @@ Y@@@*I@*A@ఐ$nodegxhx@b@@M@$nearnxox@ డ#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|!|&@0yA@@3@,| @@@@@  @@ ఐs5compute_trans_closure.~PV/~Pk@@@@n@@@*@@@*i@@@*@@*3::::::::@#/D@&@'@@@@ఐ6%graphJ~PlK~Pq@ @@Q@@ @@@@@*I@*@ డ$List$iterbc@ fg@@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@@@l&t_type@@@3TG@+-&stringQ@@@,J@+>@@@3G@+.@@+/G@+,3@@A@qH@A@O@v @  @ W@{@)@FN@@@F@@@࣠@!tAA@NB@O@Z|A@@?3BBBBBBBB@(LI@@J@@@@@  @@ !TJXR_YR`@q}AAРR)Odoc_typeaRcbRl@@Z3bbbbbbbb@!-b@$@%@@@@iRX@ @@ఠ!lupvvpw@~A@@A}n@@@+?K@+7@@@+?!'@@@@@  @@@ఠ"s2LM@eBA@@;@@@,M@,3RRRRRRRR@(;@@ @@@డ.matched_string#Stref@ ij@@@P@@@,[@@@,@@,@}}@@J@@@@]@@@,h@@@,@@,-@@ఐY!s @7@@r:@@+@@>;@A@@@ డ)  @@@@g@@@,M@,@@@,@ @@@,@@,@@,3@\jc@d@e@@@@ఐH!l  @@@#@@@,N@,N@,@@ภ  @ఐ"s2  @*@@-@డs~  @}@@@aM@,@@@,N@,N@,@@@, @@,H@@ఐ!l @>@@Π@@@,O@,O@,\@@' @@]@@4 @@jM@,`@@T@@H@@@,M@,f@ఐѠ"s2!%@l@@o@c@@p@@@@A@ K@,@A@@@ఠ"ty.-3/-5@GCA@@@%Types)type_expr@@@- K@,7@@@1GK@,@@,K@,3CCCCCCCC@70@1@2@@@࣠@!tAT-6U-7@mDA@@"3UUUUUUUU@/\-/]j@@@@@  @@@ఠ!sàj:Bk:C@EA@@&stringQ@@@- M@,3ssssssss@+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@:>@@డL&ignorejnjt@@!a@@@@\@@['%ignoreAAj@@@i``j``@@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@@ఐ"re;j<j@@@@@@1fN@1hN@1ge@@ఐ:!fOjPj@ @@@5@@@1o@@@@1n@@1mz@@ఐ!sdjej@@@]@@@1bN@1tN@1s@@oju@@@@@@/@@@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@Ġ!T67@-Type_abstract;<@@;-Type_abstract@@@1@@@@BB@App@@@T@@@ @@@@@2G3IIIIIIII@@@@@@@@2H@@@ภSUV@R@@@@@@3LK@2dK@1w@Ġ!Tkl@,Type_variantpq@@;,Type_variant5@3variant_constructor@@@1@@@1@A@BB@Aqq@@@U@ఠ"clF@GA@@@@@2O@@@2N3@@@@@@. @@@@@2P@@@@@2Q@@@డ5$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 K*7 L*8@*Cstr_tuple P*9 Q*C@@;*Cstr_tupleP@@@1@)type_expr@@@1@@@1@AA@B@Aee@@@M@ఠ!lI p*D q*E@ JA@@@@@2@@@23 x x x x x x x x@@@@@@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!*Xx!+X|@ !.X}!/X@@,@@@@?@@@2Q@2-@@@2@@2@{ @@@2s@@@2@@2@@23!D!D!D!D!D!D!D!D@XB;@<@=@@@@࣠@!rKA!XX!YX@!qLA@@&3!Y!Y!Y!Y!Y!Y!Y!Y@@@@@@@ఐ:"ty!hX!iX@@@@5@@@2.@@@2@@23!p!p!p!p!p!p!p!p@-$@@@@@@@ఐ-!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"8"9@+Type_record"=">@@;+Type_record@zN@@@1@@@1@AABB@Arr@@@V@ఠ"rlG"W"X@"pHA@@e@@@2X@@@2W@@@+ @@@@@2Y@@@@@2Z@@@డ $List$iter"v"w@ "z"{@@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#6 #7 @ 3@@@@@@A#:#;@@@ ఐ !t#I#J@@@F@!T#R#S @+ty_manifest#W!#X,@@e@@dc@@@3Q@@@3P@Ġ$None#l26#m2:@;"""Ր@@W@@@@AA@A#@@"@@ @@~}@@@3\@@@3[3#y#y#y#y#y#y#y#y@@@@ @@@@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$*dy$+dz@$CPA@@&3$+$+$+$+$+$+$+$+@@@@@@@ఐ "ty$:d~$;d@@@@@@@3@@@3@@33$B$B$B$B$B$B$B$B@-$@@@@@@@ఐ-!r$Td$Ud@@@O@!T$]d$^d@'of_type$bd$cd@@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%/%0@ @@@@@3N@3N@3@@# @@@@@A%;%<@@@డ#!ݠ!߰%E%F@!ܰ@@@# =J@3@@@3@@3@@ఐ 堐!l @  @@#%@@@3K@3K@3@@ @@@* @@@, @@@  @@!@ * @@ @@ _ @@ @  @@ @%kRT "@@3%i%i%i%i%i%i%i%i@ @@@ - $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@'@(@@@డ$t$List#map%Xf%Xj@ %Xk%Xn@@ϰ@@@@aG@:I@3(@@3@ˠ @@@3 1@@@3@@3@@33&&&&&&&&@*@@@@࣠@!mTA&oz&o{@&-TA@@!=@@@@డ)make_node#Dep&'o&(o@ &+o&,o@@@\@@@4@ @@@4f@@@4@@4@@4@@@@@@@@4@@@@@4?u@@@4>@@4=@@4<3&J&J&J&J&J&J&J&J@sBY@9@:@@@@ఐK!m&\o&]o@@@h@&Module&eo&fo@&m_name&jo&ko@@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'*o'+o@@_@@@@@4L@@@4KL@:L@:@@@@e@';ou'<o@@@Lp@@4J@:J@:h@@ఐ'modules'M'N@r@@K@@f@@v@A@'RXZ@@@ఠ!kנ']'^@'vUA@@@@@:@@@:I@:3'g'g'g'g'g'g'g'g@@@@@@డ&kernel#Dep'z'{@ '~'@@@@@@4;@@@4:@@49@ @  @@@ɠ@@@:@@@:@@:+@@ఐՠ%graph''@5@@CJ@:J@:<@@-@@D=@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(8(9@j@@{L@@@:L@:L@:J@@ఐs!m(O(P@V@@Y@&Module(X(Y%@&m_name(]&(^,@@@@@@@:k@@\@@ol@A@(f @@ఐ!m(p06(q07@w@@3(p(p(p(p(p(p(p(p@{@@@@@&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ǰ<(@@'R@@@;)M@;4M@;2_@@z0@@H@@@;5M@;(e@)UMa)VM@@@T@@@;@@;K@;9K@;7@@ఐ!m)lM)mM@s@@@&Module)uM)vM@*m_top_deps)zM){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)E@@@;G@;X@@@;YG@;U@(`@@@!t**@*@@X)@@@@}*@@**@@@`@@@;3@**@@@k@@;{K@;K@;@@ఐǠ%types++ @@@)m@@@@@A@+@@ఐ&kernel+ +  @ϰ@@3++++++++@@@@@@@ఠ%graph+/$.+0$3@+H^A@@@e@@@;J@;@@@;J@;3+;+;+;+;+;+;+;+;@@@@డ)$List#map+L$6+M$:@ +P$;+Q$>@@0@@@@@J@;@ Р6@@@;@@@;J@;@@;J@;3@@;@;@@@;|<@@@;@@;@@;3+r+r+r+r+r+r+r+r@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,>?y,??~@u@@z@@@@{@,C?I,D?@@@@@;K@<_K@<^ @@ఐ(deps_pre,U,V@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,n@,i,{@@,cA,>@,9,]@@,1)@*'@(&@&@5@3&@@+}@@]V@W@X@@3.'.'.'.'.'.'.'.'@`@@@\(Odoc_depE@@D@@('C@@*/ B@@ H************************************************************************.=A@@.>A@L@ H .CBMM.DBM@ H OCaml .IC.JC@ H .OD.PD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt .UE44.VE4@ H .[F.\F@ H Copyright 2001 Institut National de Recherche en Informatique et .aG.bG@ H en Automatique. .gH.hHg@ H .mIhh.nIh@ H All rights reserved. This file is distributed under the terms of .sJ.tJ@ H the GNU Lesser General Public License version 2.1, with the .yK.zKN@ 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]. @../ocamlopt.opt)-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_events2-function-sections"-c.. J/home/ci/builds/workspace/precheck/flambda/false/label/ocaml-ubuntu-latest =210/.-,+*)('&%$#"! @@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{/`0UwA k".Odoc_exception0>@ӽX4Id.Odoc_extension0?*sR(6]!$.-ѐ0z8P