Caml1999O036ejT{!! G?(F W C TC T 8!')* +8"WLC C W!""""&"""""""""""""""""""""""""""""TD C    2 TTcT!C VC C F8"h@h @TcT 8$&C W 7(C 8%C 2%DDF DCF&F(D W C ?(c()*g"]CC WVi77 C WC8!T C 8!T E W D Tc 8!8"h  8"A?h@( WC C E W  C T 58@[ DDF  D C @h@(WF D Fhh C W | |||||||||||C6 8!^VaC WSSSSSSD VFC C C W  T.F D C 8! 8" F8" A? T"58@[ 8! # 2  D C @@(WD C C C W)C W 7T C C8!TT C 8!T +)8" +8" +8" h 8">?h@(WQQQQQQF E     2$W333333C C      2  D Chh8A? @ @(58@[C W 7(C 8%C 2%)*G W ########WC C 4"?MJ(c()*G V0C W T"WTC C 3"??M?K(c(d(W c(CC8! 8! ^(W c(CC8! 8! ^(c(d(W c(CC8! 8! ^(W c(CC8! 8! ^(W c(CC8! 8! ^(d(W000000D C V!C CC8! 8! ^ V"d(c(c(W c(E CC8! 8! ^ V C"d(c(W  %/9CakuC +TfC +~T[+tTVC +LTLC +"TBC +T8C G" M+T+TC +TC +T+vT 8"&)*314+q 8,&W c(CC8! 8! ^( +8"&)*+ 8,&C VCh ? @8$&(+()*VXD C DCF" D CV C DCFT     C D E D C  DDFn 2# 8$"8$& " CC" D h +8' )*CE! D C   3    , j ' )*VCTc VDC E C8" Chy Y C G "ZT8 yV 8!8@[ G C D F GCF  G hh Vc T GCF" D C  G 8" GDFh?@  8!8" D8">? h2# @8$&c(EC8" 8&+()*VCTc VDC Y ECG"ZT 8 yVEC8" 8!8@[ D ChhVc TGCF " D C GDF      h2# ?@ 8$&c(EC8" 8&+()*VCTc VC C C V~D D C 8" DCF DDF Y F"ZT8 yV 8!8@[hh Vc T" D C     h2# ?@ 8$&D D DCF DDFVch T  " D  h2# 8$&c()*D C C VbC 8" 8" Y F"ZT8 yV 8!8@[  h    D W( C C8!?C8$(D8&D8&)*VD C DC8" GDF F W/E D  G #hhG?@h  +8" >T*ChhG?@h 8!8"@? h6 >TV C GCFT " CE" D CG 8" M  @ 2'8 ! @(C D8&C C 8" 8&+()* 8"@()*g)]VCTcV'DC CC 8" G CF DFV C GCFT  G# D C Y   G"ZT8 yV 8!8@[ FhhVc T " D C  n "CE" D C G "G 8"E  G #8 CV "?Tch?@ G VC  G#?Tc FGC +8#>  n nh2  D C ?@ 8$" @(c @()*C C 8" 8&W #c(c(C ?(c(C C2%?(C8&+()*g&]VCTcVDC F D C C ! DDF VC Y~C G "hhVc T DCF" D C TTC    +~8# +h8" 8$"8$"h2 Z(8 yV h2$  h2$@()*g&]WP|Et@cc hA( DC ,        , h  CF6  D C hA(C CC  G " 8! 8"8 CVDFCF "?TcF 8"h ?@ hh 8"> C 8"h ?@ hA(DC +8# VT       ,   CFh6  D C  A(C E V4C YCCG"ZT8 yVCC8"8!8@[T56@[ E +?8# G8"CFDF8 CV  "?Tch ?@hGE+8" C8! 8 ">     , Fhh # D C Mc?@ A(C CC C8" Y CG"ZT8 yV 8!8@[ E 8" 8" CF WEE D CF DF  G #8 CV   "?Tch?@h +e8" >T)Chh ?@h 8! 8"@?h6 >Th ?@ hA(C C C VD C YF"   3 8 CVD CF DF  "?Tc G G GGGGFE D C>  C8" D WTC C8!?C8 Th ?@ hAZ(8 yV8" 8!8@[chA( C  3+8#  3 ,CF6 # hA( C E D C C8" Y CG"ZT8 yV 8!8@[hh FV)V&CC D? D hG ? T ch  8"h ?@ Ch > C 8" V.C WT!C C8!?C8 TTh ?@ hA(VC C V Ch ? @TcTc hA( C +8#    ,<CF6 # hA( C +8#   , (CF6 # hA( h6Ah ?@ hA( c hA( )*g7] 8"D CF DF E C W cTD DCF DDF "?T E 8"h hhh ?@6Ch >  CChhhhhhW2K6W+++++C T&C C W T C T CW NTC 4   !  " G G G GG?GFE D C> (C C W T D C 4   !  " G G G GG?GFE$8" C> ( WPPPPPPDC D ChhhhVEV]ECD D 868# D##hG D8" ?      T#Uc668 T56@[CFDF " > C 8" h&&2  G G G G GG @GFE D C> ('DCW !TfD C TC C W T= D C    TdCW TC TC C W T C    TsWDC D C  h2  68"hG 8"8 CV  " G G G GG G@GFE  C> (WssssssDCD DF D DF " 68" W5TC 8!8 "Th @ G G G GG @GFE 8" C> (58@[ 8!8 " G G G GGh@?GFE D C> ( h2   h2  G G G GGGG@GFE D C> ( h2  G G G GGG?GFE D C> (D()*C "8!  +CCG  D C "  C] 8 ! " ?hh8 CVC?TchhC8!?@Ch 6> (C VMC W  D D @2! @(D D C VD C @2! E D CA?@( ?@(c()*, @ %)*C W(Chhh C!A@ 8$&+ Ch 8')*E C 8"FD CFChy E8" F    D C G 8"h ?@   >(C VCh ?@8$&(+()*g']VDC D C WwD8! Y  G "ZT8 yV 8!8@[ DCF " D C V C CTc! h  8"A DDF8$"h@8$"2$C E D C C WdTcT  8"CF" D C Y   G "ZT8 yV 8!8@[8 CV DF CF"?Tc iyh?@ hh 8"  >ADFh ?@8$"8$"2$C E D C C W 8"CF " D C Y  8G "ZT8 yV 8"8@[ 8! W  E T8 CV DF CF"?Tci hyh?@ hh 8" >A C8!DFh ?@8$"8$"2$  8" CF" D C Y  G"ZT8 yV 8!8@[ F8! W  E TF8 CVDFCF"?Tch hyh?@      h 8" >A C8!DFh ?@8$"8$"2$ DF2$ C DDF2$  DF2$ 56@[ " CC" D h + 8# 8$"@()*, Dhh$ )*C W!RRRR"RRRRRRRRRRRRRRRRRRRRRRRRRRRRRD C      VD ( 8}!68"8z8"8@[c()*g"]DC8" C W  C TD Tc( c( C W!{{{{"{{{{{{{{{{{{{{{{{{{{{{{{{{{{{D C 8! 8!  8"8 CVDFCF"?Tch?@     iyF8">h @(8! 8!  8"8 CV DF CF"?Tch?@ hiy F8" >h @(D %C W c %c+AcccccccC 8! !F8" A?(C 2%C F8" 2+8"@(D8 8!8"Vc F8"6A?(c F8"6A?()* , %g;] 8! C D E FGG + ,+Q ,,+   +  ,S+< ,+% + , , k +    "$&(*,.02>(V'C C WT D C 2! @(c()*, ! 8&V3C C W TE C WTD C^V(D 2%7[)*,D %VHC C W T1F E W C 8!^VD(TD 8!^VF(D 2%7[)*,D %)*V(C C W D 2&D DyV(2&7[)*,Dh &)*? 8" W56@[C FC()* 8&)*? 8" W%%%%%%%%%%%%%C VD VT C E (56@[)*? 8" WHHHHHHHHHHHHHC V4D VT-C C G Y  " FC@Z(8 yVc @( 56@[)*? 8" W#############D VD VTC (56@[)*? 8" W56@[C ()*? 8" W56@[C ()*? 8" W56@[C ()*? 8" W56@[C G(C'g h8"l h8" +8" @(Ch @? 8!?8'D Ch @@? F8!?8'? 8!?8'C +8& 8!?8'c @@ C8!?8'D C C! VC @ 8'c()*W/>]o}c(D +8&C C8!? 8'D C +8&C F VC C8!?8' 56@[C CC8!? 8'C C +E8&C +-8&C C8!? 8'c(C +8&C +8&c(c(W  ! c(c(C T D Tc( 8!?(g#]+ + +X +# + + + +c + + + + +v +4 +   > +h +y + GG G G G G  G G G G FE> @9@kҰ/\(Odoc_ast&_none_@@AA"??A@@@@@@@@@@/T AA@@@/  AA@@@/  A Aðç@#intA;@@@A@@@@@B@A@$charB;@@A@@@@@F@A@&stringQ;@@ A@@@@@J@@@%bytesC;@@ A@@@@@N@@@%floatD;@@A@@@@@R@@@$boolE;@@%falsec@@\@$trued@@b@@@A@@@@@c@A@$unitF;@@"()e@@m@@@A@@@@@n@A@ #exnG;@@@A@@@@@r@@@#effH;@@O@A@A@@@@@@{@@@,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/#22@-Match_failureV#=@@<@8@:@@a@@A@4CC@)Not_foundZ#N@@@AH<K K@-Out_of_memoryW#V@@@APDSS@.Stack_overflow^#^@@@AXL[[@.Sys_blocked_io_#f@@@A`Tc"c@)Sys_error[#n@i@@Ai]l+l@:Undefined_recursive_modulea#w@@v@r@t@@h@@Azn}<}@:Continuation_already_takenb#@@@AvD@&Stdlib(Asttypes%Types)Typedtree)typedtreeA;@@@A@)structure@@@ڠ@/module_coercion@@@@@@@@@4ocamldoc/odoc_ast.mlUU@@@@DA.Odoc_parameter*Odoc_value)Odoc_type.Odoc_extension.Odoc_exception*Odoc_class+Odoc_module*Odoc_types0Typedtree_searchrB@#ele}C;@@!M~@@@@@1gdj2gdw@@FA"MT@@@@@?hx~@hx@@GA!T@@@@@MiNi@@HA!C@@@@@[j\j@@ IA"CT@@@@@ikjk@@JA!X@@@@@wlxl@@%KA!E@@@@@mm@@3LA!P@@@@@nn@@AMA@@A@@@@@fUY@@@@DEAA@#tabD;@@A'Hashtbl!t@@@M3structure_item_desc@@@N@@@Q@@@@p pD@@@@aNAA@*tab_valuesE;@@A'Hashtbl!t$Name!t@@@?@'pattern@@@@@*expression@@@A@@B@@@E@@@@qEIqE@@@@OAA@0iter_val_pattern@)Typedtree,pattern_desc %value@@@F@@@@F@|+Odoc_module$Name!t@@@F@@@@F@}@@~F@{@ss@@PA@-add_to_hashes@&Stdlib'Hashtbl!t @@@$\F@$>E3structure_item_desc@@@#)F@$=@@@$QF@#@>@@@3F@2@b'pattern@@@3F@3@k*expression@@@3F@3@@3F@2@@@3 F@#@2F@##$unitF@@@$/F@#$@@#%F@#@@# F@#@@#F@#@nzoz@@TA@&tables @$listK.structure_item@@@DH@D1@@@D?F@C@rk@@@DnG@Cj@@@DgG@C@@@DF@D@@@@DiG@D@d@@@Dk@`@@@Dl@@DjG@D @@@DF@D@@DF@C@@CF@C@tt|tt@@luA@-search_module&@@@@DF@D@@@DF@D@@@DF@D@@@@DF@D+module_expr@@@DF@D@@DF@D@@DF@D@z?Gz?T@@zA@2search_module_type+@ڠ@@@ErF@EY@@@EvF@EX@@@EgF@EJ@@@@EtF@EO&7module_type_declaration@@@E{F@EP@@EQF@EK@@ELF@EI@@@~A@0search_extension0@@@@F F@E@@@FF@E@@@FF@E@@@@F F@ET.type_extension@@@FF@E@@EF@E@@EF@E@HxIx@@BA@0search_exception5@6/@@@FF@F.@@@FF@F@@@FF@F|@@@@FF@F.type_exception@@@FF@F@@FF@F}@@F~F@F{@vw-@@$FA@7search_type_declaration:@d]@@@G=F@G$\@@@GAF@G#@@@G2F@G@Q@@@G?F@G0type_declaration@@@GVF@G@@GF@G@@GF@G@@@RJA@0search_class_exp?@@@@H5F@G͠@@@H6F@G@@@GF@G@@@@H3F@G@*class_expr@@@HJF@HG@$listK%Types)type_expr@@@HQ@@@HPF@HH@@HIF@G@@GF@G@@GF@G@T\Tl@@NA@=search_class_type_declarationF@٠@@@HF@Hڠ@@@HF@H@@@HF@H@@@@HF@H%6class_type_declaration@@@I+F@H@@HF@H@@HF@H@@@TA@,search_valueK@@@I@@IF@I@@@IF@I@F@I @@IF@I@@IF@I@9:@@XA@0search_primitiveO@' @@@IF@I̠@@@IF@I@@@IF@I@@@@IF@I@@@IF@I@@IF@I@@IF@I@ef @@[A@:get_nth_inherit_class_exprT@/class_structure@@@KF@J\@#intA@@@JF@Ja@@@KF@Jb@@JcF@J]@@J^F@J[@@@8_A@5search_attribute_type^@%@@@N[F@K@@@@LYF@K%Types)type_expr@@@NUF@K@@KF@K@@KF@K@ @@]gA@8search_method_expressioni@J@@@OF@Nc@&stringQ@@@NF@Nhu@@@OF@Ni@@NjF@Nd@@NeF@Nb@ #@@pA@@)ocaml.doc This module is used to search for structure items by name in a Typedtree.structure. One function creates two hash tables, which can then be used to search for elements. Class elements do not use tables. `ZZc/1@@@@@@@d22LQ@wA7analyze_toplevel_alertss@&optionL*Odoc_types$info@@@P@@@PF@O@!)Parsetree.structure_item@@@P@@@PF@O$"$info@@@P@@@PF@O@@OF@O@@OF@O@"#@@xA(Analyser F@%My_irG(Odoc_sig.Info_retrieverӱ#SigH@$file&Stdlib#ref&stringQ@@@R@@@R@5ocamldoc/odoc_sig.mliy &y ;@@(Odoc_sigW@@)file_name#ref@@@R@@@R@|io|i@@X@@2get_string_of_file@#intA@@@R@@@@R3@@@R@@R@@R@0|1|@@/Y@@,prepare_file@B@@@R@H@@@R$unitF@@@R@@R@@R@K#)L#T@@JZ@@(preamble@]@@@R@c@@@R@@!a@Q^(Location!t@@@R@@R@$listK@@@R@]@@@R@ߠ$info@@@R@@@R@@R@@R~@@R}@@R|@@R{@.@@[@@5get_comments_in_class@y@@@Rz@@@@Ry@$info@@@Rv@@@Ru@B*Odoc_class-class_element@@@Rx@@@Rw@@Rt@@Rs@@Rr@ou@@\@@6get_comments_in_module@@@@Rq@@@@Rp@64$info@@@Rm@@@Rl@u+Odoc_module.module_element@@@Ro@@@Rn@@Rk@@Rj@@Ri@!'R@@]@@;name_comment_from_type_decl@@@@Rh@@@@Rg@)Parsetree0type_declaration@@@Rf@@@@R`@@,@@@Rc@$info@@@Re@@@Rd@@Rb@@@Ra@@R_@@R^@@R]@@R\@78 @@6^@@2manifest_structure@(Odoc_env#env@@@R[@ڠ@[@@@RX@$info@@@RZ@@@RY@@RW@@@RV@%Types)type_expr@@@RU)Odoc_type-type_manifest@@@RT@@RS@@RR@@RQ@xyU@@w_@@-get_type_kind@A#env@@@RP@@@@@RM@$info@@@RO@@@RN@@RL@@@RK@?.type_decl_kind@@@RJ=)type_kind@@@RI@@RH@@RG@@RF@   h @@`@@-get_cstr_args@|#env@@@RE@@@@RD@)Typedtree5constructor_arguments@@@RCd0constructor_args@@@RB@@RA@@R@@@R?@!s!y!!@@d@@+merge_infos@A?$info@@@R>@@@R=@NL$info@@@R<@@@R;YW$info@@@R:@@@R9@@R8@@R7@"2"8 ""@@e@@8analyse_module_type_kind&erasedq)Odoc_name#Map!tР'Removed@+Constrained(/with_constraint@@@R6@@@R5@@@R4A@@@R3@@@R2@@@R1@#env@@@R0@-!t@@@R/@D+module_type@@@R.@+module_type@@@R-r0module_type_kind@@@R,@@R+@@R*@@R)@@R(@@R'@c##d$$/@@bf@@7analyse_class_type_kind@,#env@@@R&@\!t@@@R%@^@@@R$@y*class_type@@@R#@$*class_type@@@R"/class_type_kind@@@R!@@R @@R@@R@@R@@R@$$%%?@@g@@1analyse_signature@@@@R@@@@R@)signature@@@R@O)signature@@@R(t_module@@@R@@R@@R@@R@@R@&&&'#@@h@@@@&@A@@$fileޠ@@@S@@@SJ@R@)*@@A@)file_nameڠ@@@S@@@SJ@S@<=@@A@2get_string_of_file@@@@S$@@@@S#@@@S"@@S!@@S J@S@T  U  @@ A@,prepare_file@@@@S*@@@@S)@@@S(@@S'@@S&J@S%@l!n!vm!n!@@ A@5get_comments_in_class@@@@S4@@@@S3@@@@S0@@@S/@@@@S2@@@S1@@S.@@S-@@S,J@S+@!!!!@@ EA@6get_comments_in_module@@@@S>@@@@S=@@@@S:@@@S9@@@@S<@@@S;@@S8@@S7@@S6J@S5@"M"U"M"k@@ pA@:tt_param_info_from_pattern@(Odoc_env#env@@@VJ@S@@@@@@TJ@T&optionL*Odoc_types$text@@@T@@@TJ@TɐA@TJ@SE@/general_pattern @@@XJ@X@@ ,pattern_data"@D@@F@@E@C@@XJ@SJ.Odoc_parameter*param_info@@@XJ@SK@@SLJ@SF@@SGJ@SA@@SBJ@S?@$#j#r%#j#@@ A@>tt_analyse_function_parameters@b@@@[PJ@Y@RP$info@@@Z@@@ZJ@Y@̠`.function_param@@@YMO@Y8@@@YDJ@Y@j-function_body@@@ZJ@Y $listKL@@@\FN@\6@@@\CJ@Y @@Y@@Y@@Y@@YK@Y @l#))m#))@@ A@0tt_analyse_value!@@@@bJ@\b@}@@&stringQ@ @z@y@@aJ@\g@@@@\@@@\J@\l@(Location!t@@ (Warnings#loc@ @_@^@@bZJ@\q@@ڠ@@@\J@\@@@\J@b@@@bJ@\@}@@@\J@\@@\J@\v@(Asttypes(rec_flag@@@`J@\{@*attributes@@ $listK)attribute@@x@@w@v@@\J@\*Odoc_value't_value@@@aaJ@a\@@@a^J@\@@\J@\|@@\}J@\w@@\xJ@\r@@\sJ@\m@@\nJ@\h@@\iJ@\c@@\dJ@\a@ N00 N00@@ A@5tt_name_of_class_expr@Q@@@bJ@b"@@$@@|@{@@cJ@b@@bK@b@ 3;; 4;<@@ A@replace_dummy_included_modules@ .module_element@@@@@@J@A@ '@@@@@@J@F @@@J@G@@HJ@B@@CJ@@@ Ilt Il@@ `A@ )filter_module_with_module_type_constraint@ &(t_module@@@J@@%Types+module_type@@@XJ@ @@@J@@@@@K@@ EZ4@ FZ4i@@ mA@ .filter_module_type_with_module_type_constraint@ L-t_module_type@@@J@@&+module_type@@@J@$@@@vJ@@@@@K@@ hd" idP@@ nA@ 2filter_module_elements_with_module_type_constraint@ w@@@L@$@@@3J@@)signature@@.signature_item@@@@@@@NJ@$listK$@@@J@@@@@K@@ kai ka@@ PoA@ 9filter_extension_constructors_with_module_type_constraint@:.Odoc_extension7t_extension_constructor@@@L@@@@*J@@>J@$listK@@@J@@@@@K@@ fn f@@ zpA@1analyse_structure -@ @@@+J@N@ @@ ^@@@@@J@L@@@@kJ@J@@@@J@H@)structure@@@ @@@@@@ڽJ@F@0@@@J@D@@@J@@@@J@C@@E@@G@@I@@K@@M@@OK@@@ "@L #@]@@ A@6analyse_structure_item .@VJ@d@RJ@b@(Location!t@@ J@@ @@@@J@`@TJ@^@[X@@@׹@@@׸J@\@M3structure_item_desc@@@J@Z@NJ@X@ E B A T M@@@͑J@  A@@@͒J@@@/Stdlib__Hashtbl Z@@@@@@@J@V@ n k j   @@a@@ @@@@@  Z@@@J@&@ W@@@)@@%J@@@%);)@@@@@@@J@T@ I@@@J@P@J@Q@J@@@@J@R@@S@@U@@W@@Y@@[@@]@@_@@a@@c@@eK@A@  @@A@.analyse_module /@ J@q@J@o@ @@ i@@@@@J@m@J@k@+module_expr@@@J@i@ @@@xJ@g@@@sJ@f@@h@@j@@l@@n@@p@@rK@B@ hGP hG^@@A@2analyse_typed_tree @)Unit_info(filename@@ &stringQ@ @@@@XJ@W@@@@J@\@)Parsetree)structure@@ D A@ @@ @@@@fJ@a@ s@@@ r@ @㠠@ p@@@@@@@oJ@jB@@@J@k@@lJ@b@@cJ@]@@^J@X@@YJ@V@ s12'20 t12'2B@@! A@@@ w xL7w7|@%A @ YC@@A cA@@ B@@AB@C@/.  @A1Odoc_ast.AnalyserA@,+@@/|3  xAA Odoc_ast.analyze_toplevel_alertsA@21@@/d9 eLN @A9Odoc_ast.Typedtree_searchA@76@@/>AA@           2 0       X V * (       g e ; 9    K@ B@@A BM@@ A@@ !N@@ABC I@@ J@@A hG@@ F@@ O@@ABCD D@@ E@@ L@@AB EH@@ K@@A QC@@BCE@O@/q $ 'KAA 2Odoc_ast.Typedtree_search.search_method_expressionA@po@@/w   AA /Odoc_ast.Typedtree_search.search_attribute_typeA@vu@@/}  AA 4Odoc_ast.Typedtree_search.get_nth_inherit_class_exprA@|{@@/   |AA *Odoc_ast.Typedtree_search.search_primitiveA@@@/  AA &Odoc_ast.Typedtree_search.search_valueA@@@/  AA 7Odoc_ast.Typedtree_search.search_class_type_declarationA@@@/ Tm AA *Odoc_ast.Typedtree_search.search_class_expA@@@/|  9RAA 1Odoc_ast.Typedtree_search.search_type_declarationA@@@/l . AA *Odoc_ast.Typedtree_search.search_exceptionA@@@/\ x AA *Odoc_ast.Typedtree_search.search_extensionA@@@/L]vAA ,Odoc_ast.Typedtree_search.search_module_typeA@@@/< z?U }AA 'Odoc_ast.Typedtree_search.search_moduleA@@@/,ttx*=AA Odoc_ast.Typedtree_search.tablesA@@@/zrJrAA 'Odoc_ast.Typedtree_search.add_to_hashesA@@@/ Űsx@A *Odoc_ast.Typedtree_search.iter_val_patternA@@@/˰!vH"vc@AA@@@/а&vM@ " A E-s@$name%Ident!t@@@J@@@@A7)info_list$listK@v!t@@@#U@(Asttypes#loc @@@#W@@@#V@ @@@#X@@#T@@@#S@^Eg^Ep@@s`An@1D@@AJ@BIHCFD@/zZ  \ .@A=A@xw@@/Y  ]/D@@As)info_list<@ 1class_declaration@@@#I@K (@@@#K@@@#J@@#H@@@#G@X ` }X ` @@_A@%D@@Az@ByxCvD@/oo@@AC@/I  I  @AA@@@/ I   I  @@@@(A#mtd @@@#3@H  H  @@ZA @D@@A@BCE@/tΰ$I  %I  @@A D@/TӰ)A  *F  @AA@@@/Dذ.@  /G  @@A̠$modsJ.module_binding@@@#0@@@#/@?  @  @@YA@D@@A@BCD@/$J} + AK~ L @AA@@@/ O} + 5P~ L @@:A"mb@@@#+@Y|  %Z|  '@@XA@D@@A@BCD@/dP  &eP  X@AOA@  @@/iP  )jP  W@f@@@0XA #ext @@@#9@xO  yO  @@&\A!@D@@A@BCE@/-P  Q Y g@@nA+ D@/2L i {L i @&tB("te N@@@#6@J  2J  4@@B[A=@'*match* E@@A@B@D@@A@BCE@/N@AI E@/PM  M  @AA@NM@@/|UM  M  @@@@)CA'#ext 5extension_constructor@@@)@M  M  @@jfAe@(@AF@@B@ABA'C>G@/drM  M  @@Ap F@/HwJ  8N  @@ACuOM3CJD@/(~T  V  >@AAA@|{@@/S  W ? _@@Ax"rf/(rec_flag@@@#>@R h R h @@]A4ident_type_decl_listM R@@@#@@@@#?@R h R h @@^A@D@@A!E@@|@AB{zCxE@/nn@AA@@@/nn@@@@3hA"vd$1value_description@@@#b@mumu@@bA@@D@@ABCE@/Ͱ#n$n@@A D@/Ұ(g)kN[@AA@@@/װ-fq{.l\t@@Aˠ,pat_exp_listI-value_binding@@@#_@@@#^@>e?`?e?l@@aA@D@@A@BCD@/|Iq&GJq&I@@4AC@/8N{9@@8@C@/ Ti Ui@@A)#patq @@@2@_g`g@@ oA#expr @@@2@igjg@@pA@ D@@AB@@B0tA@@C@@AC@B@@ C@@AB@D@/+jDjM@AA@)(@@/0j)@@A2!ns@@@2@j$j%@@=qA8&#@E@@AB$"C E@/Dhh@@@@2@@@2AOK@6@A53B1C@/Uh*@@AVRC@/YA@T@=@A9A@/_U  U  @A"A@]\@@/dU  U  @@@@1 +A"tdk)@@@1K@0@T  T  @@yjAt@A@@A@C@@AkB@@B@B@/V  V  =@AHA@@@/|V  7V  ;@AMA@@@/lU   @@Q@%A@/T~ L j~ L @AXA@@@/L~ L m~ L @@@@$laA"id%Ident!t@@@$mK@$"@} + F} + H@@cA@A@@A@B@@C@@AB@B@/4~ L X~ L @@@!A@/ ǰB  E t @AA@@@/̰"B  #E t @@@"mb@@@(K@((@.A  /A  @@dAנ@A@@A@ːB@@A@A@/=C  ->C  E@AA@@@/BC  0CC  D@?@@@(A&"id R@@@(M@(C@SB  TB  @@eA@A@@A@8C@@AB@@B@B@/ cD F YdD F s@AA@  @@/hC  @@@ A@/n[  o[  @AA@@@/s[  t[  @p@@@1A"cil@@@1K@1Q@Z  Z  @@3kA!sm@@@1@@@1K@1R@Z  Z  @@ClA>@ C@@AYnA@@B@@AB@7B@@A@D@/Q\ \ -@AA@ON@@/V\ %\ ,@AA@TS@@/|[\ &\ +@AA@YX@@/l`[  @@"A=]C@/XdA$@_@@AA@/@jbb@A-A@hg@@/8obb@@@@2>6A3"ido*@@@2OK@1@``@@mA"cip@@41@@@2QK@2h@@@2gK@2@@@@2RK@2@@2@``@@nA@"A@@0B@@AB@B@@A@C@/$cc'@ArA@@@/ c" c&@AwA@@@/a @@{ADB@/A}@w@@AA@/ðx*0 @A A@@@/ǰww(@@@@DH@D>B,ttx@)typedtree"@"1tt@@vA!t#@@@CH@C@>u?u@@wA(t_values$&@@@DH@D@LvMv@@xA@ B@@AC@@)A@@AB@BB@@A@C@/]w^w@A &Odoc_ast.Typedtree_search.tables.(fun)A@@@/ FS@@RA= CA/hviv@AYBD@@A@BB /rvc@@bALBA/"xuyu@AiBS!@(@A'A /+ur@@q@Z(A@/h1ww@@*@d#str% @ww@@@@@A#Ex|H@%table2#@MJx@@CA$name3@PxQx@@DA%tyext4@@@F@Z[@@EA@ C@@AA@@B@@D@@ABC@@D@/~kn@-nB.@ @AB C@/} @tA3C@/} vw@HzB: @@A@BB@/}* @AA@'&@@/}.@@@E+ B@/}x4hh@@AB@%table7B@3@@DGA$name83@48@@KHA#ext93@@@F@hh@@UIAP@ C@@D@@ABA@@!B@@AC@@D@/}hb@LB.a@@A  B C@/}Pk @A3fC@/} m;G;b@g͐B:m@@A@BB@/|w;Z @AA@ts@@/|{;A@@@Ex B@/|9F@=BBa@%table<a@@@KA$name=R@@@LA@U C@@A A@@B@@AB@@C@/|"@A C@/| 6 8@@ A$"td>c@@@GK@ - /@@MA@p Es D!@A@@F@@ABCF@/|,@'BA@,@A*@B)B@/|˰! @A/A@@@/| ϰ%4@@3@L B@/{հ+@@c@B3TXH@%tableA@M8Tr@@OA$nameBx@>Ts?Tw@@PA@ C@@A A@@B@@AB@ѐB@@A@C@/{%@bA!C@/{RS@AgA@@@/{@iA*"ciCx@@@G@_`@@ QA"ceD@@@HK@H@mn@@RA@ F E D9@AH@@B'G@@#exn I@@A>=BC;I@/{1S`S@AA@/.@@/{x6@A6)type_declE@@@H2K@H@!*@@CSA>(@@ABV@U@M@@ABCVMA/{tN-O@ABQMcbC`L /{TW@@AYUH@/{H\@@A\Y@B@9@ABqpCnG@/zdzz@АBd@{@Ay@BxB@/znz @AA@kj@@/zrz@@@o B@/zx@B;㐰@%tableH@@@UA$nameI@ $@@VA@L C@@A A@@B@@AB@@C@/zp"@A C@/z`UU@@ A$+cltype_declJ@@@I@U~U@@WA@g Fj Em D$@G@@AB$#C!G@/y'3'O@,BC@.@A,@B+B@/yİ'F @A4A@@@/yȰ'-9@@8@N B@/yΰ$E@@D@ *K@%tableM @P/@@YA$nameN@56@@ZAޠ@ A@@AB@@B@@B@/ylCEbDE{@@jA Kr@%tableQ @wP@@\A$nameR@VW@@]A"vdSJ@@@I@`E\aE^@@^A @ C@@AA@@B@@D@@ABC@@D@/y\q|@B.@ @AB C@/yD$ @A3C@/y&|$}?@/B:&@@A@BB@/x07 @AA@-,@@/x4@@@E1 B@/x:@@A*@#clsV*@@@I`A!nW%@@@PaA$iterX@0I@Jj@+class_field@@@J{I@Ju@@@JtI@Jh@@@JI@Jg@@Ji@@JkJ@Jf@@@pbAk@1B@@A%C@@.A@@AB@@C@/xz@@@?w@ @ @ABB@/x@#exnG@@@JM@J 9Odoc_ast.Typedtree_search.get_nth_inherit_class_expr.iterAV#cptY>@@@cA@ B@@]A@@AB@R@@@\B@@AB@B@/x%@ABC/xpZZ@@ A %clexpZ7@@@J@ @E@@dA!q[bI@Jw@@@J@UV@@eA @ D C@@ F@@AB6@5@E@@ABC5F@/xdְ,Zv-Z{@@JA*F@/xT۰1Zf/@@NA.F5/x067@@TAS!q\?I@J@@@J@CD@@fA@*@AY@X@E@@ABCXEO/weAAl@bBS/wT@@Aɐ[@#cls`@` @@ hA$namea@fg@@iA$iterb@k@@@KI@K@@@KI@K@@@LbI@K@@KJ@K@#'@@/jA*@,B@@A C@@)A@@AB@@C@/w9@@@:6@ @ @ABB@/wBCOC^@@@@L:L@L> 4Odoc_ast.Typedtree_search.search_attribute_type.iterAMH@ahA@@A@@@@@JB@@AB@A@/wZ@AZU AD/w^@@Ab!qgHI@L)@@@L+@@@ooAj@, B@@A%@C@@AB%C/wdy@@1A~%identc!t@@@L@__@@kA#expd@@@L @__@@lA@R DU C,@F@@AB#E@@S@ACQF@/w\@Y@@@L_L@LKcB3F@/wT @hiA9 G@/w@@lA;"F]/w@@rA%identeA@@@L@ 8 =@@mA#typf3)core_type@@@L#@' L( O@@nAР@@@AF:@@G@@ABCG@/w ߰5[j6[@;@@@LL@LpB,G@/w A[@=@@@L~A5H@/v@A7G/vlM*@A@A/vXR'- @@ A Y @#clsk@ ^'@@ qA$namel@d(e,@@rA$iterm@i@@@NzI@Nt@@@NsI@No"@@@NI@Nn@@NpJ@Nm@/=/A@@-sA(@,B@@A C@@)A@@AB@@C@/vD7/5 @@ @:4@ @ @ABB@/v4@]i]x@@@@NL@N 7Odoc_ast.Typedtree_search.search_method_expression.iterAMF@ _qA@@A@@@@@JB@@AB@A@/v(X@AZS AC/v\  @@Ab!qpHI@N@@@N@@@mvAh@* B@@A%@C@@AB%C/uw@@1A~%labeln ##loc@@@N@@@N@yy@@tA#expo@@@N@yy@@uA@S DV C/@F@@AB&E@@V@ACTF@/uyy@@@@NL@NeB5F@/u @hA7FY/uT /DX@Am@kA^/u<x @&@@@PJ@P A1 @$infou1@ "@@yA#astv"@()@@zA2extract_attributesw@-.@@@OI@O@@@OI@OBH@@@P I@P@@@P I@O@@OJ@O@IJ@@{A@,A@@A&C@@5B@@AB@@C@/u0Wxz @@ AA C@/u [ @@ @D@@A @B B@/ud[pe[r@@ 3Odoc_ast.analyze_toplevel_alerts.extract_attributesAP @ &zA@@A@C@@@A@AB/ut5=u5Z@AA@@@/t#y5E@>Ag$attrx@@@O@"&@@3|A"tlyW@@@O@/1@@>}A9@ !C B@@E@@AB4@D@@AC4E@/tL.@;A%GE2/tdOA@A@@L?A7/t\T 3@A &A@QP@@/sXA (Aèf@@@z~A@@}@nl@US@<:@@@@XV@@@@@64@@@@~|SQ(&~|zx31         H F        @B`A@@AC@@Q@@AB P@@O@@ %[@@AB 2Y@@ Z@@A \@@D@@ABCDE@@ gX@@A W@@B V@@ U@@AH@@zI@@ABCEF@@G@@$T@@ABK@@N@@ACL@@KS@@AjR@@B M@@bJ@@ACDF@B@@FC@@AB@\@/sݰ312'2C4K7n7vAA $Odoc_ast.Analyser.analyse_typed_treeA@@@/r9Il:UGrAA 0Odoc_ast.Analyser.replace_dummy_included_modulesA@@@/r?7@EAA -Odoc_ast.Analyser.tt_get_included_module_listA@@@/rE }V}lF' AA?Odoc_ast.Analyser.analyse_classA@@@/rdKBCLk``OAA )Odoc_ast.Analyser.analyse_class_structureA@@@/r,Q??RB@BLAA .Odoc_ast.Analyser.tt_analyse_method_expressionA@@@/rWN00X::AA "Odoc_ast.Analyser.tt_analyse_valueA@@@/q]#j#^()AA ,Odoc_ast.Analyser.tt_param_info_from_patternA@@@/q` c((@@Ak#j#n@#env@p#j#@@A&f_desc@v#j#w#j#@@$A#pat@}#j#~#j#@@+A,iter_pattern@@@@T@@ @@@@B@@A@?@@TN@SQ@@@TN@SP@@SRO@SO@####@@SAN@@C@@A;B@@0D@@A8A@@BC@@D@/qH_##X@@W@Q\ @ @ABC@/q4h(((4((@A 9Odoc_ast.Analyser.tt_param_info_from_pattern.iter_patternA@gf@@/q,n(((@@AA@kj@@/qr(~((~(@%Types)type_expr@@@VR@VBs#patS@####@@A@ F (B@@A A@@B@|B@@AxC@@m@@@AB@C@/p3@0AB@/p''(''@A5A@@@/p''4@A9A@@@/p'r''r'@4@@@VR@VDB0)cons_desc*Data_types7constructor_description@@@S@&&)&&2@@A@7@AC@@7@AB6D@/p*@\AC@/pɰ&& &&@%@@@VR@U>gB#C@/pհ+&&,&&@$Path!t@@@U@@US@UzA6&D@/p@}A8(C@/pl@ %z%A %&@AA@@@/pdE %%F %%@$listK@@@TR@TB}'patlist @&optionL@@@S@@@S@nv@@@S@@@S@@S@@@S@t %P%ou %P%v@@"A@(C@@ABD@/pT(~ %% %%@A ?Odoc_ast.Analyser.tt_param_info_from_pattern.iter_pattern.(fun)A@'&@@/p@. %% %%@)type_expr@@@TR@U%ϐB>6C@/p(=S@A@8C@/p?%2%>%2%N@@A #pat@@@Ss@@@Sr@$%$%!@@QALȰC@BC@/oW$=$I$$@AA@UT@@/o\$=$U@AA@YX@@/o`$$$$@@@@SR@TB%ident !t@@@Sc@###$@@yA$name@@P@@>@=@@SR@S@$ $$ $!@@A@@A$C@@D@@A@BCE@/o$h$$h$@ .A0D@/oE@1A2DA/o$ $$$ $9@A8A9@@ABC /o$ $S@@AAAC@/o\##F@@E@/@$@A#A@/oP  %%  %%@@A!pQ@T@ %% %%@@A@ B@@A A@@B@B@@A@B@/oDA@ʠ@ @AA@/o<հ+99,99@AA@@@/o0@AΐBN00@#env#@GN00@@A3current_module_name$@MN00NN01@@A+comment_opt%@TN01UN01@@A#loc&@[N01\N01@@ A'pat_exp'@bN01cN01@@A(rec_flag(@iN01jN01#@@A%attrs)@pN01$qN01)@@A#pat*@wO1,18xO1,1;@@%A#exp+@~O1,1=O1,1@@@,A+comment_opt,po@@@\@@@\R@\@P1O1ZP1O1e@@<A%ident- c@@@\U@\@R11R11@@HA(name_pre@@@@u@t@@auV@ag@q6}6q6}6@@[A$name@@2@@s@r@@aV@ay@r66r66@@nA-complete_name@@E@@q@p@@aV@a@s66s67@@A$code۠f@@@aV@a@@@aV@a@t7.7=t7.7A@@A)new_value@@@aV@a@{818@{818I@@A@ ^ OM a PK@@AA@@,Q@@AJE@@DP@@ABCF@@G@@AH@@}L@@ABDD@@cO@@AwN@@.R@@ABI@@C@@B@@ABCE@ݐB@@C@@AB@R@/o,ϰ%{818L&99@AA@@@/o԰*~88+~88@%Types)type_expr@@@bW@bސBޠD,+)@'@AB%$CE"U@/n@9d9{A9d9@AA@@@/nE9d9F9d9@AA@@@/nJ{818<@@AQ@/nNy88Oy88!@@A\V@SPBCNMDGE:P@/nXv7p7Yw77@AA@@@/n]v7p7@B/P@/n  @ A1P@/ntet7.79:@@ A5 PA/nhks67ls67*@AB<zt@q@ABlkCe9DXO /nP!ws66L@@AF OA/nL'}r66~r66@A&AM&t@r@Ao@BmlCDjN /n<3r66^@@1AW0 NA/n89q6}6q6}6@A8A^8$@@A~}BD{M /n$Dq6}6o@@BAgA M@/nHm6*65m6*6B@AGA@FE@@/nM@IAu¶ms/ b@@@\@@@\@T2 2;T2 2A@@cA$body0c@@@\@T2 2CT2 2G@@mA(name_pre1@@D@@i@h@@]V@\@W2x2W2x2@@A$name2@@W@@g@f@@]V@]@X22X22@@A-complete_name3@@j@@e@d@@]/V@]@Y22Y22@@A$code4@@@]V@]@@@]V@]9@ Z3)38 Z3)3<@@A)new_value@@@`OV@`K@b4Q4`b4Q4i@@A%@BfN@@&S@@A@;R@@ABC@SQ@@AgP@@T@@ABO@@@ABCDET@/n ۰1b4Q4l2k66@AA@@@/m6e447e45@ @@@`W@`B&::4@BCDE)W@/mGh5`5oHh5`5@$listK.Odoc_parameter)parameter@@@`@@@`W@a DU@/m _j55`j56 @AA@@@/m|dj55ej55@A A@  @@/mlib4Q4\@@A+S@/mdm_4 4n_4 4@@Azt@W@ArSBCm3EYR@/m\!w\3l3|x]33@A A@@@/mT&|\3l3@y%B%R@/m,, @(A'R@/m .Z3)34@@,A+RA/m4Y23Y23%@A3B3@BCPEvQ /l?Y22@@=A< QA/lEX22X22@ADAD@|@AywBCDEP/lRX22 @@PAO PA/lXW2x2W2x2@AWA W$@@A@BCDEO/leW2x2@@cAb O@/l(iS1299@@hAg@@ATBC2DL@/ls::r@@qAp @@@ABC;DK@/l |::::@@{Az K@/kQ11@@A~@@A@BCIDJA/kP1O1hP1O1@AB @BCUDI /kxP1O1V@@A I@/k`O1,13@@@ @@AC@BDG@/k8B@BJ@@AFɐ??@#env@ ??@@A3current_method_name@????@@A+comment_opt@????@@A#exp@???@@@AƠ@ fE@@AB@@BC@@%D@@A@@ABC@B@@A@E@/k4ݰ3AA4AB@Z@@@oS@o BB¶ms@@@n@@@n@J@+@MK@+@S@@A$body@@@n@T@+@UU@+@Y@@ A¶msD@@@n@@@nQ@n@d@^@le@^@r@@ A @G@AF@@G@ABF@F@AD@H4G@@ABCGH@/k  vAAwAB@&stringQ@@@o!T@o1.BF (H@/k /AAAB@@@@o2@oWU@oE=BU 7*H@/j >AA@@@@oF@oVV@oSJAb D7H@/j Kn@MAd F9H@/j M@A@A @@RAk%_self@@@n@@@@@@@ \A$rest@@@n@@@n@@A@A@@ jA eXT@S@I@@ABCDI@/j r@@BB@@wA pcHA/j y@u@@u@@A~D xkg@d@ABCG /j @^@h@@A  G@/i @@ @@@ @@ACD@/i k``@@A7|BB@#env|@BC@@ A2current_class_namey@BCBC@@ A,tt_class_sigp@BCBC#@@ A(last_posk@ BC$BC,@@ A)pos_limiti@BC-BC6@@ A%p_cls g@BC7BC<@@ A&tt_cls!c@"BC=#BCC@@ A&_table"`@)BCD*BCJ@@ A$iter#@cd@@@tS@tn@@@t|S@o@pb@@@pS@{@@@{S@o@h@@@yS@o@OP+class_field@@@pS@o@@@oS@o@2S@o@(S@p@@@pS@o@@o@@o@@o@@o@@oT@o@qCMC[rCMC_@@!A!@TA@@AG@@H@@RI@@ABCvE@@kC@@AsD@@F@@iB@@ABCD@aC@@ArB@@cD@@AB"F@@VE@@AaH@@G@@ABC@I@/iX!JCMCSU@@T@!G-+@*@AB'&DH@/iD!TEjEvEjE@A .Odoc_ast.Analyser.analyse_class_structure.iterA@!S!R@@/i8!ZEjEEjE@IBҠ)acc_inher$@CMC`CMCi@@!lA*acc_fields%@CMCjCMCt@@!sA(last_pos&~@CMCuCMC}@@!zA!s)Z@@@oY@o@CCCC@@!A(ele_coms* $info@@@p,@@@p+Y@o@CCCC@@!A,ele_comments+"@@@pY@p@@@pY@p?@DD(DD4@@!A!@j kF@@AGC@@BOD@@H@@A3G@@HB@@ABxA@@EE@@ACD@C@@AB@@$J@@A,I@@BCD@@F@@AE@@@@@ L@@ABCH@@4K@@AM@@!G@@ABDE@H@/i$!@A!=HA/i ! CD7DE DEBEZ@AC!E@@>@A<@B;9CD7G /i! ODTDd PEE.@A 4Odoc_ast.Analyser.analyse_class_structure.iter.(fun)A@!!@@/h! UDD$@@A!G@/h" YCC ZCD@@@@@p*Y@o砠@@@p>Z@p)B"@g@Af@a@A`^BC\E@/h" sCC@@A" EA/h"# yCC zCC@AϐB""v@p@p@ABClD /h". CC@@A"+ DB/h"4 i_` i_` @@,@+@@qB$item'AS@o@ EE EE@@"JA!q(! @@@o@ EE EE@@"UA#loc/(Location!t@@  @@@@@pY@p@ EE EE@@"mA"h@, H@@A@B@4F@@AC@$G@@A@1E@@ABDH@/h"}I@&A>"xH@/hx" g__ g__@@+AC"}H@/hH" d__ d__c@@0AI#exp8*expression@@@q@ c^^ c^^@@"A"'@I@@A%@BC$DI@/h" a^^ a^^@@HA`"2H@/g" ]]] ]]^ @S@{PBr%label6(Asttypes%label@@@qn@!6WWE!6WWJ@@"A,private_flag7,private_flag@@@qy@!6WWN!6WWZ@@"A-complete_namep @@ "@@@@@y[@yy@!17WzW!27WzW@@"A(info_optqD@@@y@@@y[@y@!A8WW!B8WW@@"A,ele_commentsrG@@@y@@@y[@y@!Q8WW!R8WW@@"A#exps k @@@y[@y@!^9X6XF!_9X6XI@@# A)real_typet@@@z-[@z @!j=Y Y!k=Y Y#@@#A$codev r@@@zW[@zE@@@zF[@z6@!|EZZ(!}EZZ,@@#*A#metwy(t_method@@@zr[@zn@!L[[!L[[!@@#8A#3@ Q L J I@A@B@5V@@AP@@BC`R@@ST@@AtS@@@O%label4M@@ABCD@@4W@@AB@N,private_flag5K@@A@[U@@ABCEY@/g#i!]]]!]]^ @g@@@{\@{]@{B#q>Y@/g#x!]]]@A#A@#u#t@@/g#|!]]]!]]^ @A(A@#z#y@@/g#![]]![]]@@@@{f[@{_3A#SW@/g# !]]^4@@8A#WW@/g#!M[$[0!X]2]A@A=A@##@@/g|#!N[2[L!U\\@ABA@##@@/g`#!P[[!P[[@@@@z\@zMB#m1JCE\@/g@#"R[\"R[\R@@@@z@@@z\@z`D#Z@/g#"T\w\"T\w\@AfA@##@@/f#"T\w\"T\w\@AkA@##@@/f#İ"L[[8@@oA#!V@/f#Ȱ"JZZ"JZ[@@tA!#Ơ@@AB~CD*EU@/f#Ӱ")GZZZj"*HZZ@AA@##@@/f#ذ".GZZZo@B2#U@/f# @A4#U@/f#"6EZZ$T@@A8#U@/fh#":CYY";CYZ @@A<#@ U@A=@B<!D5y5w@BCE2U@/fX#"I@YwY"J@YwY@@AL!tun@@@z$@"S?YSYo"T?YSYp@@$A#II@V@@ABCEHV@/f $ "_>Y&Y8"`>Y&YM@)type_desc@@@zAh$H[&EVT@/e$"m=Y Y@@An$T@/e$"q;XX"r;XX@ @@@y^@y͐By$ uZ@  T@@AB@BCDt?EoT@/e$0";XX";XX@@@@y_@zA$5T@/e$<!@A$7T@/e$>":XLX^":XLX@>B$> x@@ABCDZEW@/eh$K"9X6XB@@A$H S@/eT$O"8WW"8WX2@@w@i@@y\@yB$W@ @A@B@@ABCtDP@/e8$e"8WW@@A$b PA/e0$k"7WzW"7WzW@AB$j@BCDO /e$v"7WzW@@!A$s O@/d$z"4VV"4VV@S@{S@yDS@yB,BN5@@@q=@" P(PR" P(PW@@$A2@@@qH@" P(P[" P(Pg@@$A-complete_name\!@@!t@@@@@w[@v@# PP# PP@@$A(info_opt]@@@w7@@@w6[@w@#PP#PP@@$A,ele_comments^@@@w9@@@w8[@w@#"PP##PP@@$A(met_type_t)type_expr@@@w[@wF@#1QBQR#2QBQZ@@$A)real_typel X@@@x[@w@#=R-R=#>R-RF@@$A$coden"E@@@x>[@x,@@@x-[@x@#OS.S<#PS.S@@@$A#meto@@@xY[@xU@#["T"T0#\"T"T3@@% A%@ O@A_@B^@*T@@AyN@@BWP@@jQ@@A@@ABCDa@@A"U@@QR@@ABf@@A@FS@@ABCEfW@/d%'#}4VV#~4VV@%BS@y6@@@yC\@yo]@yVސB%1-W@/d%8#4VV@AA@%5%4@@/d%<#4VV#4VV@AA@%:%9@@/d%A#2VfVp#2VfV@\@@@y[@yA%FBU@/d%M #4VW@@A%JFU@/d|%Q##T6TB#/VV'@AA@%O%N@@/dt%V#$TDT^#,UU@AA@%T%S@@/dX%[#'TT#'TT@@@@x~\@x B%`\@@J@ABICEZ@/d0%l#+U`Uz#+U`U@AA@%j%i@@/d(%q#+U`U#+U`U@AA@%o%n@@/d%v#"T"T,*@@!A%sT@/c%z# TT# TT@@&A%xt@n@AmkBiCDES@/c%#SnS|#SS@A1A@%%@@/c%#SnS@6B%S@/c% @9A %S@/c%#S.S8F@@=A%S@/c%#SS#SS @@BA%@X S@A@B!D:)@BCES@/c%#RR#RR@@QA"!tm! @@@x@$RtR$RtR@@%A%N=@T@@ABCET@/c@%$RIR]$RIRn@@@@xkA<%F $ER@/c0%ǰ$R-R9{@@rAB%R@/c%˰$!QQ$"QR@H@@@w^@w}BM%Р%X@ R@@AB@iBCD$h$=CE R@/c%$7QQ$8QR@@@@w_@wBc%R@/b%"@Ae%R@/b%$EQ]Qo$FQ]Q@Bl%w<E7U@/b%$NQBQN@@Ar%Q@/b|%$RPP$SPQ>@@S@E@@wE\@w5B&Y@@ABCT0DON@/b`&$fPP@@A&  NA/b\&$l PP$m PP@AB&j@BCd@D_M /b@&!$w PP@@A& M@/a&%${ OO$| OO@S@yES@vS@vؐB%label1%label@@@q@$JbJ$JbJ@@&FA,mutable_flag2,mutable_flag@@@q@$JbJ$JbJ@@&RA!k3 0class_field_kind@@@q@$JbJ$JbJ@@&^A$virtU&@@@t[@t@$JJ$JJ@@&kA-complete_nameV#@@#B@@@@@u*[@u@$K K$K K*@@&~A(info_optWT@@@uY@@@uX[@u;@$KUKf$KUKn@@&A,ele_commentsXZ@@@u[@@@uZ[@u<@$KUKp$KUK|@@&A(type_expY!R!O@@@ux[@uh@$KK$KK@@&A$codeZ$ @@@u[@u@@@u[@u@%LL%LL@@&A#att[ +t_attribute@@@u[@u@%MM%MM@@&A&Ơ@ zP L Ih@A(@B'@ U@@A3T@@uO@@ABCSQ@@fR@@Ao@J@@M@@ABCD.@r@K@@AB1@t@AQS@@N@@ABCE2W@/a&%I OO%J OO@S@v@@@v\@v]@vB&7W@/a'%Z OO@AA@''@@/a'%^ OO%_ OO@AA@''@@/a' %c OO%d OP&@@A' EU@/a'%hMM%iOO@AA@''@@/a'%mMM%nO#O2@AA@''@@/al'%rN.NI%sN.Ni@ H@@@v \@vΐB'![w@O@AM@BCLKDrDEmZ@/aD'.%NN%NO @AA@','+@@/a<'3%NO%NO @AA@'1'0@@/a'8%MM+@@A '5T@/a'<%MM%MM@@A ':s@f@AecBaCD]ES@/a'G%LM%MDM}@AA@'E'D@@/a'L%LM @B'KS@/`'R @A 'MS@/`'T%LLG@@A$'QS@/`'X%LJLZ%LJL@@@@u^@u B/']"C@= vS@@A@BCD@@~@ABCES@/`'p%LJLi%LJL@P@@@u_@u"AG'uS@/`'|$@%AI'wS@/`X'~%KK%KL)@+BP'~DEV@/`0'%KKz@@2AV'R@/`'%KUK%KUK@@@@@ug\@uW@Bc'@@A@B@@A+@BCD5EO@/`'%KUKa@@MAo' OA/_'%K K-%K KQ@ATBv'@<@ABCFDN /_'& K K@@_A' N@/_'&JK&JK @@dA'ECDM@/_'&JJ&JJ@@lA'M@/_'Ű&JJ@@pA' M@/_x'ɰ&II& II@S@tzxB'p_clexp0@@@p@&3FF>&4FFE@@'A(tt_clexp9%M#i@@@rN[@q@&@FOF_&AFOFg@@'A(info_opt;!S@@@r@@@r[@ry@&PGG&QGG@@'A,ele_comments<!V@@@r@@@r[@rz@&`GG&aGG@@(A(text_opt=%h*Odoc_types$text@@@r[@r@@@r[@r@&wH5HE&xH5HM@@(%A$name?%y@@%{@@@@@s4[@s&@&HH&HH@@(8A%inher@@@@s<[@s8@&HH&HH@@(DA(?@ qK@A@B@QL@@AbM@@P@@A@BCD@@A2O@@I@@AB@@ANN@@}J@@ABCES@/_`(`&II&II@A A@(^(]@@/_P(e&II&IJ@DS@vS@tS@tB(k,R@/_ (r&II&JQJ`@@A(p1P@/_(w&II&II@A#A@(u(t@@/_(|&II+&IIZ@)Odoc_name!t@@ W@@@@@t&8B(LGE@ @ABCBDQ@/^(&HH%@@BA( OA/^(&HH&HH@AIA(@-@N@ABMCDN /^(&HH7@@TA( N@/^('HPHz'HPH~@@YA( @:@X@ABCDM@/^(' HH'HH@@cA!i>@@@r@'HH'HH@@(A(@|@N@@AB}8CDE N@/^(ΰ'$H5HA\@@yA( M@/^(Ұ'(GG')GH%@@렠@@@r\@rB (ڠr'/D"J@/^|('9GGq@@A(J@/^\('=GG'>G!Gq@d@@@rb^@rgB!n:#intA@@@q\@q@'SFjF|'TFjF}@@)A(Q@ rK@@A@BCN@@AJ@@@ABRCDNK@/^H)'eGG'fG!Gp@@@@rh_@rrA()K@/^4)4@A*)K@/^ )'sFF'tFF@;ʐB1)jDeN@/])&'|FF?@@A7)#JA/]),'FjF'FjF@AؐAZ)+xxCDtI /])6'FOF[@@Ab)3I@/]):'EE@@A)7'BCG@/])A'EE @@A)>@BCF/]t)IAA@)E#D/]P)M'DTDp'EE-@ATA@)K)J@@/]@)R@V@#acc,Y@pD@'DTDi'DTDl@@)\A)W@ A@@A@@A@/]4)d'DD'DD@@kA"sc-U$info@@@pdY@pF@'DTDt'DTDv@@)vA)q@3 gB@@AA@@B@,B@@A@B@/])'EE5@AA@))~@@/])'EE'EE,@AA@))@@/])'EE>@@A'!t.y@@@pu@'DD'DD@@)A)"@C@@AB C@/\)'DzDQ@@@9)@'@A&A@/\)'@AA@))@@/\)(&(&@AA@))@@/\)(&(&@AA@))@@/\)@Abʐ( }V}Z@#env@(" }V}o@@)EA3current_module_name@(( }V}p() }V}@@)FA+comment_opt@(/ }V}(0 }V}@@)GA,p_class_decl@(6 }V}(7 }V}@@)HA.tt_type_params@(= }V}(> }V}@@)IA,tt_class_exp@(D }V}(E }V}@@)JA%table@(K }V}(L }V}@@)KA$nameJ#loc&stringQ@@@@@  (Location#loc@@@@@@R@@(o }}(p }}@@*LA-complete_name'q@@'s@@@@@R@@( }}( }~ @@*0MA#loc!t@@@@@@@#R@@( ~;~E( ~;~H@@*FNA)pos_start#intA@@@+R@%@(~~(~~@@*UOA/type_parametersJ@-@(~~(~~@@*]PA$virt$boolE@@@;R@.@(~~(~~@@*lQA&cltype%Types*class_type@@@SR@C@(5?(5E@@*}RA*parameters)ڠ @@@@@@R@\@((@@*SA$kind@@@R@]@((@@*TA+comment_opt$ݠ$@@@@@@R@@(dn(dy@@*UA*@i O@@AFN@@BRE@@I@@ACF@@G@@0P@@ABJ@@H@@ACDD@@HQ@@AK@@A@@ABB@@C@@AxL@@rM@@ABCE@6B@@A@RA/\*װ)-|).|@AB&*֠2+*C('DEQ /\l*)8dj@@A/* Q@/\T*)<)=KZ@@p@b@@S@G<*@G@ADCBA@@@A=M /[+)f5;!@@ AZ+  M@/[+)j~~%@@$A]+ XQ@O@O@ABCDLL@/[+)s~~.@@-Ae+a'Z@X@ACDTK@/[+%){~~6@@5Al+"i@d@Ac BD\J@/[+-) ~;~A>@@=As+*&{@y@u@ABCt DeIA/[+8) }~) }~7@AIB+7@@ACDqH /[+C) }}T@@SA+@ H@/[+G) }}X@@W@+D @@AB$C~G@/[\+Q)Eh@@gAА)7n@,tt_structure@s)7@@+_[A!f@ܠ@@@kL@Q@@@]L@3@(H@@@@L@8L@9@@:L@4@@5L@2@)8)8@@+\A+{@%B@@A,A@@B@!B@@A@B@/[X+)8)CrAA /Odoc_ast.Analyser.tt_get_included_module_list.fA@++@@/[H+)8@@@?+@@AA@/[0+);;M)AQb@AA@++@@/[(+)<Oa)@=P@AA@++@@/[ +)=)=@(!t@@!}@@ @ @@mR@}'AfZ*/@#accY@4*8@@+]A$itemP@*8*8@@+^A$incl)33include_declaration@@@E@*':3*(:7@@+_A+Р@ C@@AB@@D@@AA@@BC@{B@@A@G@/[+*;;;GL@@YA1+D@/Z+*?Cr~^@@]A4+@@ABC@/Z+*F9e@@d@;+@BB@/Z+*NUGO@AA@++@@/Z|+*RUGM@@A]*YIlp @/module_elements]@%*^Il@@, aA0included_modulesT@*dIl*eIl@@,bA!f@@&ov@@@M@U@@@TM@Q@&|@@@M@c@@@bM@R@@SM@M+M@@@@M@L@@NN@K@*J*J@@,CcA,>@5C@@A=A@@EB@@AB@@C@/Zl,M*Jj@@i@P,J@ @A @BB@/ZT,V*L*L@@ 2Odoc_ast.Analyser.replace_dummy_included_modules.fA\,U@ B@@AqA@@B@R@@@A@BD/ZL,i*Q*Q@AA@,g,f@@/ZD,n*Q@AA@,k,j@@/Z8,r @Av"im@@@p@*P*P@@,~hA!q+٠bM@^M@l@@@q@*P*P@@,iA,@I D5@A#eleC@@$H"imF@@A=@ G!qE@@ABCAH=/Z$,*N9E*O@AOA@,,@@/Z,+N9@ASA@,,@@/Z ,+N9^+N9@AXA@,,@@/Y,+ O@]A! $@@@`@+M+M@@,dA#,CM@\@@@a@+ M +!M!@@,eA'im_repl@+'M$+(M+@@,fA$im_q,0@@@e@+2M/+3M3@@,gA,۠UQ@BJ@G@@H@@AB@J@ACDH@/Y,+AO+BO@AA@,,@@/Y,K@A9,H/Y,+IS ,+JS =@AA@,,@@/Y,+NS 3@AlM@z@+WR+XR@@-jA!q,` @@@|@+bR+cR@@-kA!lM@w@+kR+lR@@-lA-@@A@D@@A@E@@ABCE@/Y-#+yS 6+zS <@AA@-!- @@/Yt-(5@A,-#Eà/Y-++J8@A@/-(@@AAʠ/Y-2+?55U@ATA@-/-.@@/X-6+F6t6+F6t6@AYA@-4-3@@/X-;+F6t6+F6t6@A^A@-9-8@@/X-@+F6t6@"@@""@@@@@O@ oA+12'2,@+source_file @+12'2N@@-g A*input_file @+12'2O+12'2Y@@-nA)parsetree @@Ǡ'@ @@ @@@@g@+22Z2d+22Z2m@@-A)typedtree @@@+@ @砠@+@@@@@@@p@+22Z2+22Z2@@-A.tree_structure ,@@@}O@t@+322,322@@-A(mod_name 'modname@@@ @@@@TO@@,63,37,63,3?@@-A#len 'R@@@O@^@,!73s3~,"73s3@@-A(info_opt 'X'W'V@@@@@@O@_@,273s3,373s3@@-A(info_opt ($(#@@@@@@O@@,B933,C933@@-A(elements (C!H@@@@@@O@@,R;4Z4e,S;4Z4m@@.A8included_modules_from_tt "y!p@@@`@@@_O@S@,b<44,c<44@@.A)elements2 -m!h@@@y@@@xO@d@,r=5$5/,s=5$58@@. A$kind +s+module_kind@@@O@@,>55,>55@@..A.)@\G@@AEK@@(M@@A9L@@[JnH@@ABCC@@"N@@AI@@F@@ABB@@D@@AE@@A@@ABCD@(pB@@ ؐI@@AB(C@@%D@@AC%E@@%[F@@A!H@@!ߐG@@ABD@S@/X.g,H67),H67-@@A.e55,>55@AA@.s.r@@/XX.z,>55@@A+.wNA@?@A=@B<;CD5MA/XT.,=5$5;,=5$5{@AB7.[X@V@AT@BCQDBL /XD.,=5$5+@@AA. LA/X@.,<44,<45 @AAH.nk@f@ABc!C[ZDTK /X4.,<44@@AR. KA/X0.,;4Z4p-;4Z4@A̐FY.@@x@ABu3CmlDfJ /W.- ;4Z4a@@Ac. JA/W.-933-934#@AސBj.@@@ABEC~DxI /W.ǰ-933@@At. I@/W.˰-!73s3-"833@@@@@P@D.Ӡ@@@ABCF@/W.ް-4833-5833@A *Odoc_ast.Analyser.analyse_typed_tree.(fun)A@..@@/Wp.-:73s3z@@A.FA/Wl.-@63,3B-A63,3o@A A.@@ACE /WX.-J422-K422@"@@@O@B.E@/WH/ "@@!A.E@/W</-Y322&@@%@/@@@ABCD@/W / -c833-d833@@/@!x )`@@@O@m@-o833-p833@@/A/@A@@A@@A@/W/%-{'Z'd-|'Z'@A Odoc_ast.Analyser.analyse_moduleA@/$/#@@/V/+-'Z'{-'Z'@AA@/)/(@@/V/0 @A#env r @-hG_-hGb@@/HA3current_module_name s @-hGc-hGv@@/OA+module_name t @-hGw-hG@@/VA+comment_opt u @-hG-hG@@/]A-p_module_expr v @-hG-hG@@/dA.tt_module_expr w @-hG-hG@@/kA-complete_name x,@@,%B@@@@@Q@@-i-i@@/~A#loc y )!t@@%3@@@@@Q@@-j-j@@/A)pos_start zN@@@Q@@-k+5-k+>@@/A'pos_end {Z@@@Q@@-lku-lk|@@/A'modtype |*`+module_type@@@Q@@. m.m@@/A+m_code_intf }-)@@@FQ@4@@@5Q@ @.q&0. q&;@@/A+comment_opt **@@@׶@@@׵Q@ס@./z.0z@@/A&m_base # @@@Q@@.;}BL.<}BR@@/A.p_module_expr1 !F@@@\T@K@.G%a%.H%a%@@/A/tt_module_expr1 ,i@@@kT@P@.S%%.T%%@@0A"m1 !PS@ߴ@.[&&.\&&@@0 A0@PO@@AHMC@@BG@@E@@ACF@@H@@S@@ABDN@@hL@@ACDxK@@D@@AB@@BQ@@ABJ@@I@@AA@@=R@@ABCE@*aI@@*YJ@@AB.uH@@$EO@@A!F@@BC"ȑ@@@"wC@@A'rK@@#R@@A' M@@BC'gL@@#Q@@A&=N@@#אP@@ABDEFSA/V0a.&&.'/'L@A0j R@/V@0q.%%#.%%_@ALA@0o0n@@/U0v.%%:.%%]@AQA@0t0s@@/U0{ @SAN.p_module_expr1 !@@@T@@.""8.""F@@0A.p_module_expr2 !@@@T@@.""H.""V@@0A/tt_module_expr1 - @@@*T@ @."Y"x."Y"@@0A/tt_module_expr2 -@@@+T@ @/"Y"/"Y"@@0A"m1 "S@'@/ ##/ ##@@0A"m2 "S@G@/$N$\/$N$^@@0A0@@AW@@X@@ABCD@MS@@CT@@ABC@@A@;U@@1V@@ABCDEXA/U0ڰ/0$N$a/1$% @AFb0٠@@@ABCDEW/U\0/=$N$Xv@@Am0 WA/UX0/C##/D$#$@@AȐFt0)EV /U 0/L##@@A{0V@/U0/P/QN@AA@00@@/T0/U/VL@AA@00@@/T1/Z@AA@11@@/T1@Aנ$path $Path!t@@@ذT@؏@/m/n@@1A*alias_name !t@@ &@@@@@S@@/o}/o@@11A1,@(@AX@@%@AB"!CD@3W@@AB@@@ABCE XA/Tx1C/o/o@AB>1B&EW /T`1L/o @.@@@+*AJ1N W@/TP1U/oy[@@/AN1RW@/TH1Y//11//12%@@@@|S@:B2*_parsetree +0module_expr_desc@@@@/.11/.11@@1qA*_typedtree .0module_expr_desc@@@@/.11/.11@@1}A1x\ZX@W@ATDBCEPV@/T,1+@\A!1V@/T$1/)11"/,11@AaA@11@@/T 1/*101E/*101n@$@@@S@)lBh%p_exp @@@@/--/--@@1A&_t_exp .@@@@0-.0-.!@@1A*tt_modtype ,a+module_type@@@@0-.#0-.-@@1A$code &stringQ@@@S@@0.3.A0.3.E@@1A$name  P!t@@ '@@@@@S@@03"00(04"00,@@1 A%alias /41module_type_alias@@@S@@0A(000B(00@@1 A1@@[@@AB;Y@@@ABC@$init\@@A@BCD@@A9Z@@kX@@ABC@ZW@@A@BDEe@/S2 0a+1q10b+1q1@AA@2 2@@/S|2@A{2 !DE[@/St20k(000l(01@AA@22@@/Sh20p(00@@A2@@A,*B  CD#EZ@/ST2$0z%0n0~0{%0n0@ZB!p $Path!t@@@@0$0Q0i0$0Q0j@@29 A24@@AZ@@<@ABC;DEZ@/S<2C0%0n0@/@@@!A!2EZ@/S,2L(@$A#2GZ@/S2N0&000&00@@)A2L50@/@R@AB/C)QDE%Y@/R2Y0"00$@@3A2V Y@/R2]0//0//@S@;BѠ#loc @@(@@@@@T@@0.H.X0.H.[@@2|A'loc_end 6@@@T@@0..0..@@2A'exp_loc 3!t@@(=@@@@@T@@0..0..@@2A+exp_loc_end X@@@T@@0./ 0./@@2A!s ,@@@T@ @1/D/T1 /D/U@@2A2@4[@@ \@@ABVY@GZ@@ABCDp@]@@A@@ABDE]@/R2m@Af2]A/R2ΰ1$/D/X1%/D/~@ABm2͠E\ /R2װ1-/D/Pz@@At2\@/R2۰11./~@@Aw2ؠ@(@A%"BCDE[@/R21;..@@A2@.+BCDEZ@/R21D..@@A2@7@ABDEY@/R21M.3.=q@@Aa2EX@/RL21S*b*l1T**@AA@22@@/R 31X**1Y**@AA@32@@/Q3 @A۠.p_module_expr2 $i@@@ى@1j''1k''@@3A)p_modtype -e+module_type@@@ي@1v''1w''@@3$A/tt_module_expr2 /@@@ْ@1''1'( @@3.A*tt_modtype -+module_type@@@ٓ@1'(1'(@@3;A'm_base2 $S@@1(%(31(%(:@@3CA&mtkind **@@@gS@;@1()1() @@3PA*tt_modtype +module_type@@@S@@1))1))@@3_A3ZVHC@+[@@AD@BCDC@C@A(\@@UY@@ABE@bZ@@AE@BCB@#]GW@@AF@SX@@ABDEE]@/Q3y1**$1**`@&@@@S@T@\B~3&]@/Q3@_A3(]@/Q31))@@cA3,]A/Q31))1))@AjB34r/h@$@Ai#BDEf\ /Qh31))@@uA3 \A/Qd31() 1)b)@A|E3F@@?@AB>C}DEy[/Q@32)-);2)-)a@1@@@B3`@/Q32((@@A3[A/Q 32(%(=2((@AF3]EZ /P3ǰ2(%(/@@A3Z@/N@3˰2!!!2"!"@AA@33@@/M3а2&!!2'!"@AA@33@@/M3 @A¶m2 .21functor_parameter@@@@2C9Z2D9`@@3A.p_module_expr2 %L@@@@2M9b2N9p@@3A%param 1e1functor_parameter@@@@2Ys2Zs@@4A/tt_module_expr2 0y@@@@2cs2ds@@4A#loc &5@@&7)@@@@@۝S@;@2v2w@@4$A'mp_name 1x@@1zS@۞)@ @@@@KS@<@22@@48A'mp_kind 10module_type_kind@@@ۢS@=@22@@4FA'mp_type 1@@@SS@ۮ@@@ۯS@>@22@@4XA)loc_start  @@@NS@H@22@@4dA'loc_end  @@@VS@P@22@@4pA,mp_type_code .P@@@hS@X@2*26@@4|A%param 10module_parameter@@@sS@o@2ap2au@@4A3dummy_complete_name &stringQ@@@ޗS@ޔ@2  +2  >@@4A'new_env +#@@@ީS@ޙ@2  2  @@4A'm_base2 %S@޵@2  3  @@4A$kind @@@S@@3 !!3 !!@@4A4@@6c@@ABC@f@@A[@Bd`@@r_@@AC@(e@@A@BDE@@A]@@B\@@^@@Aha@@Ad@@AB@Y@@ACDabX@@Z@@A@B@@W@@ABCEFf@/M43>!!@@A41@+@A)(B&CD#FeA/M43J  3K!!@AϐF!4?CD/Fd /MX43U  4@@A*4 dA/MT53[  3\  @AB15>;@9@9@AB6CD41EFc/M<53i  H@@A=5 c@/M453m  'L@@A@5!DFb@/M053tx3u @AA@55@@/M5#3yalX@@AK5  JIEFaA/M5,393]@ABU5+eb@`@A\BCXWDE`/M593&n@@A`56 `@/L5=3r@@Ac5:6(@@|@AB%$CD"E_@/L5G3|@@!Al5D@2@@A.-BD+E^@/L5P3cz3c@@D@3@!@@@ۖ6B~5Z>><BC6DE2^@/L5f@>A5a^@/Lh5h37F37u@@CA5f ^@/L5m30V30b@AHA@5k5j@@/L5r30?@@LA$pmty c@@@n@3v3v@@5A%ident %!t@@@y@@@x@3v3v@@5A#mty 3+module_type@@@}@3v3v@@5A#loc N!t@@+X@@@@@۵V@۲@4 4 @@5A'mp_name 3 @@3+@@@@@V@۷@4 4@@5A'mp_kind @@@ V@@4*J]4+Jd@@5A'mp_type @@@;V@+@4647@@5A5ߠ@f`@@AIb@BCD@@&d@@AB:c@@e@@Aa_@@BCD@@Aa@@@ABCEFeA/L64W4X,@AܐB6!@@A1BC-DEd/K64d@@A6  dA/K64jgx4k@AE64@@A,BDC@&DEc/K6!4wJY@@A6 cA/K6'4}4~F@AC6&G @ @:@AB WCS9DEb/K|644@@A61 b@/Kt684@@A651#V"@BCDE a@/K46A4v@@Ab6>Z@/J6E4-@-J4--@A A@6C6B@@/J6J4-X-m4-X-@)o@@@S@+B'+p_structure (@@@٧@4*+4*+$@@6dA,tt_structure )@@@ٶ@4 +I+4 +I+@@6nA*tt_modtype @@@@ٺ@4 ++4 ++@@6xA(elements (S@7@4++4+,@@6A8included_modules_from_tt *)@@@k@@@jS@^@4,,4,,@@6A)elements2 5(@@@S@o@4,,4,,@@6A6@%],Y%`+X@A@B@@A4]@@_@@ABC@2^@@A`@@@ABCD@_Z+p_structure W@@AB@@AR[@@@_\@@ABCDEi@/J6Ű5--5--@AA@66@@/J86@Av6Š-@@A@BCDE_A/J06԰5*,,5+,-<@AB6Ӡ;@@3@ABCD)E^/J 657,,@@A6 ^A/J65=,,5>,,@AA6D9E] /J65G,,@@A6]A/J 65M+,5N+,S@AҐF6^CDJE\ /I75X++@@A6 \@/I`75\5]7@AA@77@@/I7 5a5b5@AA@7 7@@/H7 @AZ)n@@@@5oPr5pP}@@7A,tt_structure *@@@@5yP5zP@@7'A(elements )iS@ڜ@55@@7/A8included_modules_from_tt +*@@@@@@S@@5JX5Jp@@7?A)elements2 6)J@J@J@@@@S@@55@@7RA7MI?@?@A2Y@@[@@ABCA@0Z@@AB@B?>CD<;9@@AB7@6@A5@IX@@ABCE4[A/H7j55@AEB]7ie[@Z@@ABCZDQEBZ/H7w5q@@QAh7t ZA/H7}5Js5J@AXAo7|jDa%ERY /H75JT@@aAw7YA/H755@AhF~7,p4EaX /Hh75@@pA7X@/G 7528A@@tAi7@@AB9C~"DoN@/G75~U]5!(@A~A@77@@/F75);5)e@AA@77@@/F76)H6)P@AA@77@@/F76}BHY@@A7@@@ABC:DMA/F76{6{8@AB7@@ABCGDL /F7ɰ6zp@@A7 L@/Ft7Ͱ6#vlx6$vl@AA@77@@/Fl7Ұ6(vl}@B,pmodule_type ~@@@@65ss66ss@@7A)loc_start  @@@&T@@6At6Bt@@7A'loc_end  @@@1T@(@6Mu6Nu%@@7A7@&UL@@A@BC@@AO@@&N@@ABC@4M@@A@BCDEO@/F\8B@A98 O@/FL86guD@@A<8@@@ABCDEN@/F<86qtN@@AE8"@@ABDEM@/F$8$6zx6{x@@A8", CDL@/E8,6q&,@@ A8)lDK@/E826m@@ A8/r@@A@BCDJ@/E8;6lkq@@ A 88{% @@A@BCDI@/E8D6k+1@@ A 8A.!@@ACDH@/E8L6j@@ &A 8I6@+@A* BC GA/E8V6i6i@A 1B 8U@H@AE@BDC,F /E8a6i@@ ;@ (8^ F@/E8g6 6  @A (Odoc_ast.Analyser.analyse_structure_itemA@8f8e@@/Ep8m@A#env J*@66@@8}A3current_module_name K*@66@@8A#loc L*@66@@8A)pos_limit M*@66@@8A+comment_opt N*@66 @@8A3parsetree_item_desc O*@6 6 @@8A*_typedtree P*@6!6+@@8A%table Q*@7,47,9@@8A,table_values R*z@7,:7,F@@8A8@C@@A)E@@@H@@ABHI@@=G@@A)D@@:F@@AB@@A@@ABCDCI@/Eh8˰7!e7"e@AdA@88@@/EX8а7&e7'e@AiA@88@@/EP8հ7+e7,e@AnA@88@@/ED8@pAn"im q,H@@@V@@79^7:^@@8A82,@J@@A-@B,+CD%J@/E@87E_ 7Fct@AA@88@@/E(87J^)@@A8AI@/E 87NX7OX@AA@88@@/E87SX7TX@*J@вC4class_type_decl_list a.i3X6class_type_declaration@@@@@@@7j>`7k>t@@9A'new_env Z+V@@7r7s@@9 A!f ^%first8{ @@@4V@@@@@2r@@@[V@@3-00@@@ V@Β@@@ΑV@!@@@ V@8/@@@h]@k@@@pV@@@@@@@W@@7(&7('@@9]A9X@@\J@@ABC@GL@@A@QK@@ABCDL@/D9ks@Ag9fL@/D9m7(u@@Aj9j@ BCDKA/D9w7 7&@ACu9vDJ /D97!7$@A .Odoc_ast.Analyser.analyse_structure_item.(fun)A@99~@@/D97@@A9 J@/Dp977<@A#A@99@@/D`977;@+J@b+C,/class_decl_list `.31class_declaration@@@@@@@77"@@9A'new_env H,*V@@8\j8\q@@9A!f L%first!@@@sV@ɟ@@@ɠ@3@@@ʚV@ɝ@4-. @@@@@@V@@@@ɿV@ɛ960|@@@]@@@@V@ɚ@@ɜ@@ɞ@@ɡW@ə@8=8>@@9A9@6@XJ@@AB76C4@CL@@A5@MK@@AB65CD/L@/D@9o@Ac9L@/D98Qq@@Af9B@A B@?CD9KA/D:8[t8\@ACq:NMDCJ /C:8d8eap@AA@: : @@/C:8i\f@@A}: J@/C:8m8n@AA@::@@/C:@A,ele_comments E4p-w@@@ȤV@y@@@zV@p@88@@:/A:*zx@w@J@@ABCxwDmJ@/C:78(<8(>@@A:5I@/C:<8w8w@@AӠ!i F,\J@׻J@J@J@΁J@΃J@J@J@ȀJ@JJ@u@8?P8?Q@@:[A:V@) K@@A@BC@&J@@A@BCDK@/C:h88@AA@:f:e@@/C:m88@AA@:k:j@@/Cx:r @A4!t G^@@@ȑ@88@@:}A:x"@@L@@ABCDEL@/C\:8Uc@@AI:(DJ@/CD:8u@@$A!:I@/C<:8cm8c@A)A@::@@/C,:8c{8c@A.A@::@@/C$:8c}8c@A3A@::@@/C:@5A=$name ]#loc@@@@@@@9 *9.@@:A'modtype ^&optionL@@@@@@@9:9A@@:A/pmtd_attributes _5*attributes@@@@9*Cc9+Cr@@:A-complete_name 8,@@8.0@@/@.@@×V@Ã@9=w9>w@@:|A.tt_module_type 8W71@@@V@ï@9J9K@@:}A$kind 8R@@@V@X@@@YV@@9\9]@@; ~A)sig_mtype 8d5+module_type@@@V@ @@@ V@@9q9r@@;A+comment_opt @5c5b@@@G@@@FV@2@9 9@@;/A"mt A.6@@@VV@R@9ft9fv@@;;A'new_env B1@@@V@@99@@;GA(new_env2 C1@@@ V@@99@@;SA;N@* J@@A@B=R@N@@A@BC@kP@@A@BDL@@:S@@AM@@B0T@@'U@@A@K@@ABC@jQ@@A@B@O@@ACDEU@/C;x9>N9>U@@A;v(@@ABCDET@/B;99*@=D!s D.]@@@@99@@;A;@*S UC@A@BA?C;۠%@}@A%xBC"vDERA/A;:@%:AX@ABK;7C4E)Q /A;:Jd@@AS;Q@/A;:N:O@@AV;@* R@AJ@BICF@G@A"BFCC@D@ABBDEAR@/Ax< :a2B:bw@AA@< <@@/Ap<:f2G@Eq'modtype @@@0@:r:s@@< A(mty_type @@@7@:|&:}.@@<*A<%/o)T@S@@AB@sBCp@. U@@At@BrCDEqU@/A,<;::@AA@<9<8@@/A <@5@@A-<<F=DE|T@/@@M@@ABC?@OL@@A?@BDiJ@@[K@@ABACE;MA/?=;];^@ACw=WQCDFL /?=;g@@A=L@/?=;k@@A=b\@\@AB[ZCDTKA/?= ;vx;w@AC=oi@h@*@ABhgCDaJ /?=,;y"0;@AA@=*=)@@/?d=1;w@@A=.J@/?P=5;Hߥ߯;Hߥ߻@AA@=3=2@@/?<=:@A=5@+ L+ K+ J@@A@BCDL@/?0=I;q ;qW@%@@@X@B$name ZV@@@}@;J߽;J߽@@=aA+module_expr [.@@@@;J߽ ;J߽@@=kA-complete_name :@@:3B@@@@@X@@;p;p@@=~[A=yD@P@@A@BC@'\ O@@A@B*M@@7N@@ACDEP@/?=;q;qV@o@@@Y@.AF=P@/? =R@1AH=PA/?=;p;p@A8BO=i!EO />=;p_@@@AV=O@/>=<mN[<mN@AEA@==@@/>=<mNi<mN@AJA@==@@/>=< mNk< mN@AOA@==@@/>=@QAm.tt_module_expr ;-:5@@@.V@@< N]nXA(new_env2 4@@@6V@@<^d<_d@@> YA>X@=U@@ABYXCV@U@A@BD@%W@@X@@AB4V@@PT@@AC]\Z@Y@aS@@ABCDEZX@/>|>$4ZA>/@, X@A+BC+@(@A%$BC@~@Y@@AB%CDE|Y@/>T>F<i<i @AA@>D>C@@/>L>K;@@;4@@@@@RA.>R#]@/>(>Y5@A0>T%Y@/>>[<k#6<k#=@@A>Y*$CDEX@/=>c<d@@A>`XEWA/=>k<cn<cn@AB>jb_@@AZYBCWDEV/=>x<cn{@@A>u V@/=>|<a)8<a)]@AA@>z>y@@/=@><` @@A>~vs@@l@ABCkDEU@/=8><^<^@@$A>T ET@/=(><\<\@A+A@>>@@/= ><\@0Bߠ#loc  @@"4P@@@@@vW@s@=Y=Y@@>TA"st k@@@~W@x@=Z/=Z1@@>UA"en w@@@W@@=[^s=[^u@@>VA>Ġ@@W@@ABC@5U@AJMC@@'V@@ABCDEW@/=>H@pA?>W@/=>ܰ=2[^oJ@@tAB>٠#EV@/<>=8Z+P@@zAG>ߠ)&DEU@/<>=?YW@@A,>]T@/<>=CWA@@A0>aTA/<>=IO=JUg@AF7><qpB:DE3S /<>=TOR@@A@> SA/<?=ZN]=[N]@AB?MJICDCR / 7>C @APA@??@@/;?>=>@sޞ@AUA@??@@/;?>=@AYA@??@@/;?Ű>> >?5p@I!t@@5@@@@@1lB'tt_path !t@@@@>76>86@@?LA?@. P@@A3@BJHC/E.@B@B@ABC/.,@,@A?@Q@@ABCDE-T@/;?>M?5X2@=I@@@DA'?T@/;@>VAޡ޼>WAޡ@AA@??@@/;|@>[Aޡ>\Aޡ@AA@@@@@/;h@ S@A3@%Q@/;L@ >b$&6>c5ܼ@AA@@ @ @@/;,@>g)>h+2S@&optionL%Types)type_expr@@@@@@Y@/B 'tt_args =5constructor_arguments@@@@>#>*@@@8JA+tt_ret_type $2's@@@@@@@>,>7@@@GKA)loc_start @@@Y@@> <P> <Y@@@SMA'loc_end  @@@Y@@>!نٚ>!ن١@@@_NA'ex_args 88@@@Y@@>">"@@@lOA@g@U@@A@B@"T@@ACD/S@@B@B@QR@@A@GQ@@ABCDEX@/;@>*>*1@AA@@@~@@/;@>-y۔>-y۾@AA@@@@@/:@>-yۡ>-y۩@A$A@@@@@/:@>3܇ܟ>3܇ܣ@@)Al@'U@/:@>1(@>1(k@A.A@@@@@/:@>1(E@&stringQ@@@Y@;B@:U@/:@@>A@UA/:@?#?#"@AGC@DBB@C?DET /:@?"@@RA@ T@/:x@?!نٖ@@VA@@Q@ABCNDES@/:h@Ȱ? <L@@`A@Š UDER@/:4@ϰ?%حط@@gA@̠2#DE OA/:0@ذ?.i؁?/iة@AqB@נ=!7 @4@AB 0DEN /:@?:is@@|A@ NA/:@?@ ?A [@AB@97MC4E)M /9@?J@@A@M@/9@?N׆ה?O׆@)u@@@DY@IB@G@* M@@A`@BJ*CIHDEBM@/9A ?b׆ף?c׆@ @@@JZ@TAAM@/9A @AAM@/9A?p'7?q'g@BA1dCa`CDZP@/9hA$?z@@AA!LA/9dA*?փ֡?փ@AÐBA)ysDhK /9LA3?փ֍ @@AA0K@/9@A7? $@@AA4~}@B|{CDuJ@/9,A?? ՛թ? ՛@AA@A=A<@@/9AD? ՛տ? ՛@AA@ABAA@@/9AI? ՛? ՛@AA@AGAF@@/9AN@A%tyext X;.type_extension@@@5@?¶?¶@@AdA(tt_tyext >=|@@@*V@@? .? 6@@Aq#A'new_env 3V@<@??#@@Ay%A+comment_opt ;;@@@@@@V@@?yƇ?yƒ@@A)A)loc_start C@@@V@@??@@A*A'loc_end O@@@V@@?FT?F[@@A+A&new_te 4F0t_type_extension@@@V@@@LJǕ@LJǛ@@A,A>analyse_extension_constructors @;@@@MV@@A4e@@@TV@O@@@SV@@<0q@@@V@9@@@8V@@$V@@> V@I@@@PV@@@@@@@@@W@@@;k}@<kʛ@@A.A*maybe_more 6@@@V@f@@G @H  @@ABA$exts 4@@@@@@V@g@@W "@X &@@BCAB@0 R@@A T@`Q@@ABM W VC T@ S@@A U@O@@ABN@@2T@@AL@@}P@@ABCD ] \ Z@ Z@AK@@J@@ABCE \T@/8B&@| m{@@ AB##T@/8B*@ *@ i@@H@>@@W@ ̐CB2@ /B- C @ ~)B'@$#BCD ~!E wQ@/8BA@ @@ AB> Q@/8|BE@ku@@ ABB < B D -E P@/8xBM@ǞǪ@P]@A A@BKBJ@@/8dBR@@B@!t@@8+@@@@@ BB_ +Q@N@ACD KE T@/8LBk@@?@@@1 A BmT@/80Bt@gw@g@5 %Types)type_expr@@@M@@@LW@_ B6B$S@/8 B@gȀ@gȽ@A A@BB@@/7B@-D@-n@A (A@BB@@/7B@-Q@-Y@A -A@BB@@/7B@#7@#;@@ 2AJB8O@/7B@@ @A 7A@BB@@/7B@@&stringQ@@@W@ DB]BKO@/7B@ GA_BMO@/7BA LJǑt@@ KAcBQO@/7BA FPx@@ OAfBr @ @AVBC D N@/7BA @@ XAnB{ @ @@ABC D MA/7|B˰A!ƕơA"@A dBzBʠ   C D L /7\BհA+yƃ@@ mABLA/7XB۰A1&2A2:k@A tCBڠ * $ $ " B CD K /7HBA<AOA='@A fA@BB@@/70BAA@@ ABK@/7 BAEtÈAFtÔ@ BB@1 K@@A B@B A @C > 7@ 6@@ABCD 6K@/7C@ AB K@/6CAX;MAYħ@+@@@_[@d B#ext =Z5extension_constructor@@@ @AkÕãAlÕæ@@C$AC% ^@, M@@AL@@ c@AB b `C ^'DE [M@/6C%A{\wA|ħ@#@@@e\@o ĐA#C*M@/6C1AħAħ@@@@@ ΐB-C4 M@/6C;9@ A/C6"M@/6xC=AA@ אB6C=N @'@A @B  C LDE P@/6HCJAïÿH@@ A@CG L@/6,CNA *@@ ACK  WD J@/6CTAˆ”Aˆ´@A A@CRCQ@@/6CY@ A "rf V (rec_flag@@@0@AP@]AP@_@@ClA2name_typedecl_list W8Π=0type_declaration@@@2@@@1@AP@aAP@s@@C}A,extended_env 5V@>@ARAR@@CA#env 6V@@A[ A[@@CA!f %first m*@@@V@@@@@>z@@@}V@@<@@@V@@>D@@@V@@@@V@@V@נ@C:b@@@^@@@@V@@@@@@@@@@@W@@B#`B$`@@CA*maybe_more 3@@@V@@B/&B00@@C!A$eles C::~@@@@@@V@@B?2B@6@@C"AC@2 _O@@A <@B ;@ :@P@@ABCtM =@L@@rN@@AB ?@1Q@@AJ@@BCD B@ A@K@@AB B ACE ?Q@/5D B_:B`„@@?@5@@W@ DD b! Z@@ACD ZE SN@/5DBs!@@ AD N@/5`D!Bw`@@ AD o.@,@A hBC g%D `M@/5XD*B^TrB^Tu@@ AD( y s C o-D hL@/5LD2B],GB],S@@ AD0L@/5DD7B[@@ AD4 LA/5@D=BSBY@A ֐CD<  @ +BC BD }K /50DHBTBW@A A@DFDE@@/5DMBR@@ ADJK@/5DQBN BN >@A A@DODN@@/4DVBN $BN =@A A@DTDS@@/4D[BN %BN <@A A@DYDX@@/4D`@ A (val_desc U>1value_description@@@+@B5nB5n@@DuA(name_pre w@@@V@@B6B6@@DA#typ ??@@@V@@B8 B8 @@DA$name A@@A:f@@@@@V@@B9TdB9Th@@DA-complete_name A@@A:y@@@@@V@@C:C:@@DA$code B>@@@DV@2@@@3V@#@C;C;@@DA+comment_opt ? ? @@@n@@@mV@Y@C)BC*B@@DA)new_value :&@@@V@|@C5CCSC6CC\@@DA'new_env ;m@@@V@@CAMCBM@@DAD@ ;@AO@@AB0P >@YN@@A ?@BC >@ =@AoM@@K@@AR@@-Q@@ABCD C B @@ @@AL@@J@@ABCE BRA/4ECdMCeM@A BE # X@@@ABCD WE PQ/4ECqM@@ AE Q@/4ECuCC_CvK@A A@EE@@/4E$CzFC{F@'P@@@W@ ÐBE)? t65@3@ABD r/E kT@/4tE5CJ^xCJ^@A A@E3E2@@/4lE:CJ^CJ^@A A@E8E7@@/4\E?CCCO@@ AE<PA/4XEECBCB?@A ސBEDZ UC D IE O /4<EPCB@@ AEM O@/44ETC@C@@@ AER  cC *D WE N@/4,E]C=(C>h@A A@E[EZ@@/4$EbC=-@ BEaN@/3Eh @ AEcN@/3EjC;@@ AEgNA/3EpC:C:@A BEo  FC sD M /3EzC:)@@ AEwMA/3EC9TkC9T@A AE  @ @@ABC D L /3EC9T`;@@ $A(E LA/3EC8  C8 P@A +B/E   @ @@ABCD K /3EC8 M@@ 6A9E K@/3EC6Q@@ :A<E     B CD J@/3|ED3OYD3Ol@A CA@EE@@/3lE@ EA H(rec_flag S#(rec_flag@@@&@D!?D!G@@EA,pat_exp_list T;#@-value_binding@@@(@@@'@D$!ID%!U@@EA(iter_pat b@@%,pattern_desc@@@V@C7#3#loc@@@ @@   @@ @@@@ V@@@@V@@@W@@DRYkDSYs@@FA$iter f%first -d@@@V@@@@@?Q@@@V@@<@@@}V@@:<@@@V@@@@V@@@n@@@V@@@@V@@#V@@V@@@@@@@@@@@@@W@@DD@@FFA'new_env }8V@Y@D2D2@@FNA%l_ele ~:֠<@@@@@@V@Z@D2D2@@F^AFY@5 MN@@A @B  C @iM@@AL@@O@@A @)P@@ABCD @J@@A @K@@A  BCE P@/3XFwD2D2K@@8@2@@W@EF  !@ @ABC D M@/3FD2@@#AF M@/2FD@@'AF  @-@A @BC 'D L@/2FDYc@@0AF    .B ,CD K@/2FDD@A9A@FF@@/2F@;A8F I@/28FDIO @@?@<F I@/2FE#3E#A@A -Odoc_ast.Analyser.analyse_structure_item.iterA@FF@@/2F@A gV@@EE@@FA(last_pos h@EE@@FA'acc_env i@EE @@FA#acc j@E&E'@@FA(p_e_list k@E-E.@@FAF֠@%*opt* |E@@B@@ABC@@/F@@A)D@@A@@ABC@E(B@@`H@@ABwF@@E@@AC=C@@@@@.K@@AB~G@@QJ@@AZI@@a@@@`@@@@`@@F"DiF#Du@@GA(l_values vB#="@@@"@@@!`@@F2F3'@@GA'new_env w`@K@F;!F`F<!Fg@@GA%l_ele zDǠ;D@@@`@@@@`@@FN(\vFO(\{@@GAG@@EU@@ABC@@APT@@ X@@A:V@@BCD#@v@/W@@ABwC@dS@@ABDE(X@/1LHFj,&Fk,B@V@jBsH\@/14HFs,-Ft,A@>@@@a@b@yBH%.\@/1H,@|AH'0XA/1H0F(\~F(\@ABH/T854@1@ABCDS0EPW/0H=F(\F(\@A 3Odoc_ast.Analyser.analyse_structure_item.iter.(fun)A@H<H;@@/0HCF(\r@@AH@WA/0HIF!FjF& B@ACHHhACEfV /0HSF"yF$@AA@HQHP@@/0HXF!F\@@AHU VA/0H^F*F ,@AGH]f@@c@ABCDE~U/0hHkF@@AHh U@//HoF@ZF@@AHm%DU@//HvFF"@@AHtU@//H{FDZ@@AHx SA//HF F@@AԐBH"DR //HF @@AHN@//tHF :J@@AH-M@//dHF@@AH1@@A%$CDLA//`HFF@AAH<9 1@0@ABCDK //PHF.@@AH K@//HG2@@AHF@//HGG@@AH@BCE@/.HG>AA @ HE@/.HG"yG#@AA@HH@@/.H@@!e x`@P@G"yG "y@@HAHȠ@ A@@A@@A@/.HհG+#@@@!v y>'@@@`@R@G6"yG7"y@@HAHߠ@A@@A@&B@@A@A@/.HGE(\GF(\@AA@HH@@/.H@@L!v {*Odoc_value't_value@@@`@@GX(\GY(\@@IAI@A@@A@@A@/.IGd/cGe/@@ 1Odoc_ast.Analyser.analyse_structure_item.iter_patAa#pat d@@@@Go/XGp/[@@IAI@91 eA@@B@@AB@T@@@A@BE/.hI+GG@@A|I)@@A A /.`I3GG@A%A@I1I0@@/.XI8@'A$name cUS@@@@@@@GG@@IGAIB@B@@A,@B(B$/.@INGG@@@AIL#A*/.4ITGG@@FAIR)A0/-IZGYv@AK@IW.A5/-I_GVvGVv@@A'acc_env ;V@C@GTGT@@ImA$name m@@@m@GTGT#@@IxA-complete_name F@@F?O@@@@@Z@z@GU*>GU*K@@IAI@8H C@@A,B@@E@@A(D@@9 A@@ABC@B@@A@EA/-IGU*NGU*r@A BAI@@A@BCD /-IHU*:L@@*AJI D@/-IgA,@QI@!@@ABB@/-IH bH b'@A *Odoc_ast.Analyser.analyse_structure_item.fA@II@@/-tI@Ae, )V@@H`H`@@IA.maybe_more_acc )@H `H!`@@IA(last_pos (@H'`H(`@@IA3name_type_decl_list (@H.`H/`@@IAIנ@ D@@#E@@ABB@@C@@A@@ABC@DC@@DD@@ABH+B@@dJ@@A{H@@wL@@Aq@@@BCDA'E@@@G@@AAF@@~I@@eK@@ABCE@E@/-lJHeHf@AYA@J J @@/-`JHjHk@VV@aBv)type_decl V@@Hc(6Hc(?@@J:A!q I @@@@Hc(CHc(D@@JEA$name @@@*]@&@HdH\HdH`@@JQA-complete_name G@@G@(@@@@@H]@4@HeHe@@Jd A#loc (!t@@@@@@@@X]@V@HfHf@@Jz A)loc_start  4@@@`]@Z@Hg$Hg-@@J A'loc_end  @@@@h]@b@HhZnHhZu@@J A*pos_limit2 <]@j@HiHi@@J A*maybe_more C@@@j]@C@HnwHnw@@JA1name_comment_list C@C@@@m@CCC@@@o@@@n@@l@@@k]@D@InwInw@@JA,tt_type_decl H0F@@@]@x@I#q+I$q7@@JA,tt_type_decl E0type_declaration@@@]@@I2u !I3u -@@JA'com_opt <]@@I:vSjI;vSq@@JA,ele_comments E;A@@@]@@@@]@@ILvSsIMvS@@JA'new_end \@@@]@@IX|wIY|w@@KA+maybe_more2  S@@@6]@@Id}Ie}@@KA.info_after_opt EzEx$info@@@8@@@7]@@Ix}Iy}@@K&A'com_opt C5C4C3@@@v@@@u]@_@II@@K7A'com_opt E{Ez@@@@@@]@@II@@KGA$kind CC@@@]@@IZpIZt@@KTA!t )Odoc_type&t_type@@@]@@II@@KeA+maybe_more3 ]@Q@IUlIUw@@KnA$eles ]@R@IUyIU}@@Kv AKq@:6 c]:9 ~V:< N@@A@OZbYS@@AB:I@@T@@"^@@AB@W@@M[@@ABCD@4J@@AL@@!K@@ABP@@X@@;_@@ABCE@^H@@O@@AB@U@@AM@@BqF@@Z\@@ARQ@@G@@ABCDF_@/-HKJ @AA@KK@@/-@KJJ@AA@KK@@/-4K@AKH_@/- KJUJU@@b@[@@^@kDKȠ@T@AOBI@H@AECD@>><@;@ABCE8F\@/,KڰJ0Ug@@#AK\@/,KްJ4'J5*?@A(A@KK@@/,KJ9J:)`@$listK@%Types)type_expr@@@@ (Variance!t@@@ @@@@@^@$MCL:$i#ea@_@A[@BCDF%`@/,LJeJf@A 0Odoc_ast.Analyser.analyse_structure_item.f.(fun)A@LL @@/,`LJk7ZJl7^@@_AL@: y^@ABBND>LE<F9^@/,PL#JyJz@AmA@L!L @@/,HL(J~@-type_manifest@@@`@yC!t G@@@@J_J_@@L>AL9&[Z@_@@A@@ABCDF^_@/,$LH%@ALC _@/+LJJJ @AA@LHLG@@/+LOJJ @AA@LMLL@@/+LTJ J@@A9LRP[@/+LYJJ@AA@LWLV@@/+L^J@&stringQ@@@^@ABLLec[@/+Ll@ANLge[@/+LnJ _@@ARLki[A/+LtJZwJ@ACYLs@@ABCDuEZ/+tLJZlr@@AdL~ ZA/+lLJJD@AѐBkL@ @ABCDEY/+PLJ@@AvL YA/+HLJJ@AB}L@@AB(CDEX/+0LJ@@AL X@/+LK~K1l@@@@@^^@5BL@<@AB4@BC*(@'@'@ABCDEU@/+LİK1E@F@@@9@]_@WBLU@/*LҰK(}@@ALU@/*LְK,|w@@ALӠ :@4@A3CDET@/*L߰K5z"8K6z"a@@)ALݠ*@B]@@AC)DET@/*\LK@xKAx@@4AL T@/*HLKEvSe@@8ALR@/*@LKIu @@A A@@AC@CC@@AB@@B@DA/($N<LōűLō@AB8N;@@ABC /(NFLōŝZ@@A@NCC@/'NJ^A@YNE@@AA@/'NPLgȒLgȼ@@A $ctyp 5@@@V@c@LgȆLgȊ@@N`-AN[@B@@A>v A@@B@ B@@A@B@/'Nl A@ Ng@ @AA@/'NrLL@A GOdoc_ast.Analyser.analyse_structure_item.analyse_extension_constructorsA@NqNp@@/'NxLL@ A 0*maybe_more  @LkʜLkʦ@@N/A(exts_acc  @LkʧLkʯ@@N0A+tt_ext_list  @LkʰLkʻ@@N1AN@B@@AC@@A@@AB@H̐B@@AHÐC@@B @@@-G@@A6F@@BCEՐD@@EƐE@@A CI@@ J@@A/H@@BCD@C@/'NK@HA@N(C@/'NM ԡM ԡ@AMA@NN@@/'|NİM ԡԷM ԡ@@RAT&tt_ext  V@;@M+-M,3@@N2A!q N4 @@@=@M67M78@@N3A-complete_name L8@@L:D@@@@@h\@T@MI<TMJ<a@@N4A+ext_loc_end $@@@\@@MU˛˳MV˛˾@@O5A&new_xt A@@@\@@Ma Mb@@O6A*pos_limit2 As\@@Mi,Mj6@@OA*maybe_more  p@@@\@@M_zM_ӄ@@O/?A+comment_opt @@@@@@\@@M_ӆM_ӑ@@O?@A+comment_opt II@@@@@@\@@MӿMӿ@@OOAAOJ@> K@@AN*L@@wF@@ABeG@@@AC;M@`H@@AUI@@BD@@QJ@@AE@@@ABCDN@/'pOlMlԂ@@AOiNA/'lOrMM#R@ABOq'"!BCDM /'PO}Mӿ@@ AOz M@/'8OM_ӖM_ӻ@@e@[@@]@BO@8@A76B3DJ@/' OM_u@@!AOJA/'OM2M[@A(BOA?@?@AB;:CDI /' OM*@@3AO I@/'ON^~N^҇@@8AO@P@AN@BJICDH@/&ON үN ү@@BA$next  V@V@,`@@N҈ҢN҈Ҧ@@O=AO6-@g@AI@@g@ABcbCD/I@/&OͰN#( @@ZAO"H@/&OѰN'JfN(@A_A@OO@@/&OְN,fІN--N@AdA@OO@@/&O۰N1fЋ@AhA@OO@@/&xO߰N5ЍйN6Ѝ@@@E@@@@@xB"$path @@@@NK>NLB@@O9AO@> H@@A@BCg@I@@A@BCDhL@/&`PN\Ѝ'@MX@@@APL@/&HPNePwNfPѬ@AA@P P @@/&@PNjPфNkPї@AA@PP@@/&(PH@A+P I@/& PNqNr@AA@PP@@/%P Nv͖ͶNw͖@&optionL )type_expr@@@@@@_@Bj$args  @@@@NGnNGr@@PA7A(ret_type  7{@@@@@@@NGtNG|@@PO8A'xt_args @@@_@@Ń̟Ń̦@@P[:APV@b@A*J@@@ABC@@%I@@AB@@K@@ABCDO@/%PkN͖N͖@A MOdoc_ast.Analyser.analyse_structure_item.analyse_extension_constructors.(fun)A@PjPi@@/%PqNmΔNm@AA@PoPn@@/%PvNmΡNmδ@AA@PtPs@@/%P{`@AGPv KA/%PN̩N̩@A CNP~(#CDJ /%|PŃ̛n@@AVPJ@/%PPN @@AP@/@A+*BCG@/%<PN˛˯@@"AP@A@A@B CFA/%8PN<dN<˗@A-BP C E /%PN<P@@5APE@/$POʾ@@9@1PC@/$PO͖O ͖@@G@$ctyp 7@@@^@@O͖O͖@@P;AP@A@@A@WB@@A@A@/$PͰO#*O$*0@@M@$ctyp 8 @@@KX@$@O/*O0*@@PPAPؠ@A@@A@aB@@A@A@/$PO>{O?{@@hAX'acc_env CnV@@OHy"5OIy"<@@P]A$name .E#loc@@@@@@@@@@@O]y"QO^y"U@@Q ^A'mod_exp Bf@@@@Ogy"_Ohy"f@@Q_AQ@? E@@A.B@@BC@@*D@@AA2 A@@BC@O_B@@ABC@@D@@E@@ABC@E@/$|Q1O"CO"b@AA@Q/Q.@@/$tQ6N@@NG @@@@@ A]$name @@@@O|O|@@QR`A-complete_name N@@NG)@@!@ @@4\@ @O}O}@@QeaA!e G@@@R\@B@O~$=O~$>@@QqbA*tt_mod_exp @@@t\@`@OnOn@@Q}cA*new_module B\@@OfOf@@QdA!s DY@@@@OO@@QeAQ@@M K}@A{@FG@@5H@@ABC~@UF@#J@@AB@L@@A3I@@BCDM@/$\QOO"d@@&AgQL@/$DQPP@@+AkQ@@ACDK@/$$QP | @@3AsQ#C DJA/$ QPfP@c@A=F}Q @)@ABDI /#QȰPf{@@GAQ I@/#Q̰P"P#M@:I@@@_@RBQѠ@D@AB@; I@@ABC@BDI@/#QP7P8L@1@@@`@gAQI@/#Q!@jAQI@/#|QPEPF@}pBQ>DL@/#\QPNnM@@wAQHA/#XQPT~$APU~$j@A~BQ@o@AB(CG /#DR P_~$9^@@AR GA/#@RPe}Pf} @ABR7CF /#(RPn}m@@ARF@/# RPrzk|q@@A3R@@ACD@/"R#A@R@ @@ABB@/"R*PK_PKa@@ *Odoc_ast.Analyser.analyse_structure_item.fAz wV@_@PP@@R8gA(last_pos w@PP @@R?hA1name_mod_exp_list w@PP@@RFiARA@ k C@@D@@ABB@@A@@AC@PB@@ACϐD@@ȐF@@ABߐE@@@@@AIC@@H@@AG@@BCD@D@/"RkPP@@AAF'mod_exp C@@@@PbPb@@R~jA!q Q٠V@t@@@@PbPb@@RkA)loc_start (D@@@\@@PP@@RoA'loc_end (P@@@\@@P P %@@RpA,ele_comments LIE@@@\@@@@\@@QhQh@@RqA$eles \@!@QrQr@@RrAR@Az GA} FA E@@A@)L@@AM@@@ABC@;K@@AHJ@@`I@@AB@XH@@ACDMA/"RڰQ0rQ1r@ACoR٠"@@A@BCDL /"RQ<r{@@AyR L@/"RQ@!5QA!^@@A}R1B#DK@/"lRQHQI @@ARK@/"dRQMhx@@AR K@/"TRQQ @@AR@1@A/@B.CDJ@/"DSQZ@@AS@7@A6BCI@/"S Qb3RQc3w@AA@S S @@/"SQg3SQh3n@AA@SS@@/"SQl3C @@A$name @@@@QQ@@S-lA'mod_exp D@@@@QQ@@S7mA!q RmV@@@@@QQ@@SDnA-complete_name P@@PI@@@@@`\@L@Q  Q -@@SWsA)loc_start )@@@w\@n@QXlQXu@@SctA'loc_end )@@@\@y@QQ@@SouA*tt_mod_exp @@@\@@Q+Q5@@S{vA'com_opt E\@@QQ@@SwA,ele_comments M֠J&@@@\@@@@\@@QQ%@@SxA*new_module D\@ @Q&Q0@@SyA$eles \@)@Q Q !@@SzAS`@0O@@ABhK@@,P@@AR@@e@ABCd@RM@@A_L@@BI@@J@@Ak@(Q@@AH@@QN@@ABCDEpRA/"SİR $R /@ACSà# @@A@BCE}Q /!SаR& @@AS QA/!SְR,3R-@AFSՠ+'&@"!BCDEP /!SR8"@@AS P@/!dSR<R=@@AS-@C@A@BCEP@/!0SRFRG@@AS P@/!SRK @@ASN@/!SROxRPx@R 0R T@AB"T=U DJ / XTGR ;@@A)TDJ@/ TKR".?@@ ATHD@/ TORR@@%ATM@ @ABC@/TWRKAA,@TTC@/T]RR(`@AA@T[TZ@@/Tb@@ˠ'acc_env IFV@#@RR@@TkATf@ A@@A@B@@A@A@/TvR(8@@A*class_decl J@@H[H@ @P@ @O@N@@ɔV@%@RR@@TA-complete_name KQ@@QJi@@M@L@@SZ@?@RR@@TAT@.A@@B@@AB@KC@@A3B@@B@BA/TS S $@A5B@T@@AA /TSa@@=@GTA@/|TİS'7S'9@@ *Odoc_ast.Analyser.analyse_structure_item.fA5 MV@ɭ@S$S%@@TA(last_pos N@S+S,@@TA/class_decl_list O@S2S3@@TAT۠@ YC@@A A@@D@@AB@@BC@S(B@@AHD@@bF@@AByE@@H@@@AKC@@VH@@A[G@@BCD@D@/dUS[S\@AAA@UU@@/\U S`Sa@AFA@UU@@/PUSeSf@7LCT*class_decl PMV@@Sv:HSw:R@@U$A!q QT @@@@S:VS:W@@U/A,tt_class_exp RRP@@@\@@S[pS[|@@U<A.tt_type_params SPPP@@@@@@\@@S[~S[@@UMA'com_opt UGZ\@n@S S @@UUA,ele_comments VOK@@@ʘ\@y@@@{\@o@S S @@UgA)last_pos2 W+!@@@ʱ\@ʨ@SS"@@UsA)new_class XI@@@\@ʳ@SfzSf@@UAUz@D> G@@A@lF@@AB@>J@@A7K@@@ABC@*L@@AM@@pE@@ABfI@@[H@@ACDM@/@US@@AUMA/8USfSWp@AېGU$@@A@BCDL /UTfv@@AU L@/UT@@AU1,@#@A"!BCDK@/UT ~T ~@@AU; CDK@/LUT AUT Af@@AUK@/<UŰT @@AU I@/UɰTT @>F@@@T_@Y B-complete_name TS(@@S*K@@C@B@@1_@@T9,T:9@@UAU@dB@H@@A? G@@ @AB@_@ACDH@/UTJTK@5@@@Z`@d6A+UH@/V7@9A-UHA/VTZ<T[}@A@BV!%@@A%@B$CD#G /VTf(G@@KAV  G@/VTjTk@@젠@@@]@YBV:>=;3BC:J@/tV&T|[k!@@aAV#F@/XV*T%@@eAdV'LD@/PV.TT@@jAV,QN@K@ABJC@/4V6T1AAq@V3C@/ V<T!T#@AA@V:V9@@/ VA@@<'acc_env [HV@̄@T!T!@@VJAVE@ A@@A@ӐB@@A@A@/VUT#@@A/class_type_decl \P@@RJ:P*class_type@ @w@@v@u@@V@̆@T!T!@@VsA-complete_name ]S@@SLJ@@t@s@@̴Z@̠@T"*T"7@@VAV@0A@@B@@AB@MC@@AB@@B@BA/VT":T"@ABBV@@AA /VT"&c@@@IVA@/VT+T+@@ *Odoc_ast.Analyser.analyse_structure_item.fA _V@@U(*U(/@@VA(last_pos `@U (7U (?@@VA4class_type_decl_list a@U(@U(T@@VAV@ pC@@A A@@D@@AB@@BC@PC@@AU B@@DH@@A[F@@BCdE@@@@@AMD@@`G@@AΐJ@@BI@@ABCD@D@/VUBVJiUCVJ@AGA@VV@@/VUGVJuUHVJ@MC[/class_type_decl bV@#@U^,U_,@@W A!q cVg @@@%@Ui,Uj,@@WA$name d--@@@0@@-$- @l@ @m@k@@/\@-@U-U-@@W1A-complete_name eT@@TM@@j@i@@G\@3@U.%U.2@@WDA$virt f,@@@l\@_@U/auU/ay@@WPA5tt_cltype_declaration gTR@@_@ͺT+class_infosT*class_type@@f@@e@d@@͎\@t@U0U0@@WoA5tt_cltype_declaration hR#6class_type_declaration@@@\@@U5U5@@W~A+type_params iRR@@@@@@\@@U6&:U6&E@@WA$kind jO O@@@ \@@U7sU7s@@WA'com_opt kI\@/@U>  U>  @@WA,ele_comments lQNG@@@Y\@:@@@<\@0@V>  V >  @@WA'com_opt mQQ@@@~@@@}\@i@VD  VD  @@WA)last_pos2 n-@@@Ε\@Ό@V$H | V%H | @@WA'new_ele oK'@@@Κ\@Η@V0I  V1I  @@WAW٠@@F@@AB@2PNN@@AH@@IO@@AB$@`M@@ACD%@-Q@@AG@@$R@@ABE@@KJ@@AL@@I@@ABCE4R@/XVWVJZ@@[A W%R@/XV[J  V\T!6@A`A@XX@@/X V`K % 9@AdA@XX@@/hXVdN  VeN  @K*class_type@@@ο]@rB$X=S.,@B)(CETU@/DX!VwO  *VxO  \@KK)type_expr@@@@@@]@B<X.T@/4X5VO  3VO  P@@ q@@@ -)type_expr@@@ @@ ANX@*U@/XGVR  VS @AA@XEXD@@/XLVR  VR  @AA@XJXI@@/XQVI  e@@A\XN8Q@/XUVH | i@@A_XRy@h@AedCEPA/X_VE  VF , h@ABjX^@@A~B|CDEO/XlVD  @@AuXi O@/TXpVB P dVB P @@AxXn@@ABCDO@/ XzV@  'V@  8@@AXx O@/ XV>  @@AX|MA/XV7sV< x @AEX@BC4DL /XV7s@@AX L@/XV6&6@@AX ?@@A@BCDK@/XV5@@AXH@@A@BCDJ@/XV3YmV3Y@A#@@@_@BX@@AB J@@@AB_@@ABCDJ@/pXW3Y|W3Y@8@@@`@AXJ@/\X"@ AXJ@/4XʰW 1W!14@y&BXʠ FCDM@/ X԰W*0@@.AXI@/XذW./aq@@2AXՠQ@BCDHA/XW8.5W9.]@A=BX"! CDG /XWB.!@@FAXG@/XWF-@@JAX.-+@@ABC+F@/XWN)Wc @@RAQX9D@/XWR(0WS(5@@WAX>;@8@AB7C@/YWZ((AA^@ YC@/lY W`5;Wa5V@@ #Odoc_ast.Analyser.analyse_structureA>#env 0K@Wp@^Wq@a@@YA3current_module_name 1K@Ww@bWx@u@@Y%A(last_pos 2K@W~@vW@~@@Y,A)pos_limit 3K@W@W@@@Y3A)parsetree 4K@W@W@@@Y:A)typedtree 5K@W@W@@@YAA%table 6K6K2@@@ܠVVo@@@@@KAK.@@@@@@@Q@@WW@@YcA,table_values 7K/K-@@@ߠ@K@@@ᠠ@VVt@@@@@@@KCKY@@@@@@@Q@@WW@@YA$iter 8@LQ@@R@@@Q@@SS@@@Q@ @@@ Q@OK/@@@Q@@@@@@@R@@XX@@YAY@Hs IG@@AE@@BF@@2J@@AD@@BCB@@C@@I@@ABeH@@A@@ACD)@J@/YͰX#@@AYʠ@@ACD I@/YհX+X,@@@{@@R@ԐAYݠ@+@A*B%@#@@ABCF@/YX@@@@Y F@/YXFXGk@A .Odoc_ast.Analyser.analyse_structure.iter.(fun)A@YY@@/YXLXM@@ (Odoc_ast.Analyser.analyse_structure.iterA#env 9l@XWXX@@ZA(last_pos :p@X^X_@@Z A!s =S@@@%V@@Xj+;Xk+<@@ZA(ele_coms >88@@@H@@@GV@,@Xzh|X{h@@Z(AZ#@H :E@@AF@@3C@@AB-B@@JE IA@@+D@@ABC@TfB@@ALlF@@#G@@ABQjC@@QE@@AQ^D@@@@@AB#H@@J@@AK@@I@@ABCD@F@/Z[XhXh@@8X@@@FV@+@Q@@ZW@EsBrZh@@@A?>C9D@/ZrXht|@@{AyZoDA/ZxX+?X+d@ABZwM@L@ABHC /ZX+7@@AZCB/hZXX+@P#RJ@J@U@@@@V@W@B$item ;Q@@XX@@ZA!q <Z @@@@YY @@ZA+comment_opt BSQa@@@@@@V@@YY@@ZA,ele_comments CSQg@@@@@@V@@Y(Y) @@ZA*pos_limit2 DM:V@ @Y0Y1@@ZA*maybe_more FLqJ@k@Y8HYY9Hc@@ZA'new_env GMfJ@l@Y@HeYAHl@@ZA(elements HLvJ@m@YHHnYIHv@@ZAZ@I @JI EF@@AKH@@BA[2 I@/[9YY@@CA[7 @ @1@ABD H@/|[BYY8@@LA%item2 EQ@Q@Q@"Q@Z@@YY@@[VA[Q+)@T@I@@ABC+D%I@/h[^Y@@gA[[$H@/T[bYYw@@@@@ W@uB[j@BmBA4C;E@/8[tY@@}A[qE/[yxAA@l[uC/[}YYk@AA@[{[z@@/[@@#acc ?U@_@YY@@[A[@ A@@A@@A@/[Y5JY5M@@A"sc @2/@@@U@a@YY@@[A[@J` 6B@@AA@@B@)B@@A@B@/[Zk2@AA@[[@@/[Z kZ k@AA@[[@@/[Zk;@@A%!t A3@@@@ZNfZNg@@[A["@C@@AB C@/[˰Z!N@@@7[Ƞ@'@A&A@/[ӰZ)Z*@@ KOdoc_ast.Analyser.filter_extension_constructors_with_module_type_constraintAA~!l %N@Z3fZ4f@@[A$lsig &Ny@Z:fZ;f@@[A$pred '@N@@@M@R$boolE@@@iM@S@@TM@Q@ZRZS@@\A[@*B@@A$A@@C@@AB@NI@@ANF@@BOC@@OD@@@ACIC@/\ZlZmAA POdoc_ast.Analyser.filter_extension_constructors_with_module_type_constraint.predA@\\@@/p\ZrI@@H@F\@@@ABB@/P\%Z{Z|@A VOdoc_ast.Analyser.filter_extension_constructors_with_module_type_constraint.pred.(fun)A@\$\#@@/<\+Z@@@V"xt (B@Z@@\4A\/@ A@@A@YB@@A@A@/4\?Z}Z}@O@@@R@!B %ident )%Ident!t@@@t@Z Z@@\\A"n1 *Y@@YR3@@@@@R@{@Z 4Z 6@@\oA"n2 +&stringQ@@@R@|@ZPdZPf@@\~A\y@5B@@A'C@@D@@AL ,A@@BC@]B@@A@D@/(\O@fAD\DA/$\ZPiZPy@AmAJ\@@ABC /\Z 9Z O@?xAU\@#@A@BB@/\Z 0g@@A\\BB/\[[@@A\@+@A)A /\A@\A /\[ LR[Ld@@ DOdoc_ast.Analyser.filter_module_elements_with_module_type_constraintABb!lO@[ka[ka@@\yA$lsigO@[ka[ka@@\zA$pred@P%@@@'M@ @@@ M@!@@"M@@[3l[4l@@\{A\ܠ@'B@@A!A@@C@@ABFC@/\[Al[B(BAA IOdoc_ast.Analyser.filter_module_elements_with_module_type_constraint.predA@\\@@/\[Gl:@@9@7\@@@ABB@/\\[P(0@@AB#ele.@[Wl@@]|A!f@O@@@QO@N6@@@O@O@@PO@%@[km[lm@@]}A]@A@@B@@AB@OАD@@AP/C@@PXB@@eE@@ABC@B@/L]-[[@A OOdoc_ast.Analyser.filter_module_elements_with_module_type_constraint.pred.(fun)A@],]+@@/@]3@EA6].@@AA@/0]7[fs[a}@A A@]5]4@@/$]<@NA@!t)Odoc_type&t_type@@@2@[Ja[Jb@@]LA]G@3@B@@AB2B@/]R[[@A%A@]P]O@@/]W@iA[!e.Odoc_exception+t_exception@@@8@[[@@]gA]b@B@@AP@BMB@/]m[[@A@A@]k]j@@/]r@Aw"te.Odoc_extension0t_type_extension@@@5@[~[~@@]A!l PJ@@[[@@]A]@s@A C@@B@@ABsC@/][_}[_@AfA@]]@@/]@A&] C@/][_m-@@A*]C@/][8F1@@A.]CA/][[(@AB5]@@@ABB /]\A@@A=]B@/h]\my\ .I@AA@]]@@/\]@A!v@@@/@\Ph\Pi@@]A]@@B@@ABB@/@]Ȱ\\@AA@]]@@/4]@AѠ"ct*Odoc_class,t_class_type@@@>@\/\0@@]A]ؠ@B@@A@BB@/]\9\:@AA@]]@@/ ]@A!c't_class@@@;@\H\I@@]A]@B@@A@BB@/]\R\S@AA@]]@@/^@A]A@/^\Yz\Z4O@AA@^^@@/^@A "mtQ@@@,@\ey\fy@@^A^@@B@@ABB@/^\oo\pxm@AA@^^@@/^@0A"!mQJ@@@)@\{n\|n@@^)~A^$@@B@@ABB@/`^/\mD@@C@4^,A@/T^5\v5S\v5X@@A%ident!t@@@W@\p /\p 4@@^IA"mdY2module_declaration@@@Y@\p 7\p 9@@^UA"n1 [@@[T,@@@@@nT@_@\qBX\qBZ@@^hA"n2 @@@T@`@\rr\rr@@^tA^o@M2 F@@A?C@@B3B@@*D@@AE@@N A@@ABC@QB@@jC@@AB@F@/H^\u\u.@Q`BY^F@/4^\u4@@eA]^!F@/(^\t\t@49@@@nBg^@(@A'&CE@/^\s\wYl@@wAo^EA/^]rr]rr@A~Au^6@5@A2@BC0D /^] qB]] qBq@`A^B@=@AB;C@/^]qBT@@A^CB/^ư]xm]xm@@A^Ġ@J@AHA /^A@^A /^Ѱ]'4I](4N@@A^Ϡ@N A@@A@QB@@ՐC@@AB@AB/^]9]:@@A%ident !t@@@@]I{]J{@@^A!t Zn+module_type@@@@]U{]V{@@_A"n1 \W@@\YT@@@@@7T@(@]h|  ]i| "@@_A"n2 @@@IT@)@]t}<R]u}<T@@_"A_@M HM CM B@@AEE@@B-F@@G@@A]@>D@@ABC]H@/|_7]]@R. BV_7H@/l_>]@@AZ_;H@/`_B]]@4@@@ZBd_E@%@A @BCvG@/T_P]~k}] 3@@#Am_N GA/P_W]}<W]}<g@A*As_V0@0@AB,CF /<_b]| %]| ;@^6A_b@A@=@AB8CE@/(_m]| @@?A_jE/_roAB@j_mA/_u]y@@G@z_r@O $A@@A@@A@/_]v]v@tT@VB%ident =!t@@@@]] @@_A"n1 \@@\Un@@@@@T@@],].@@_A"n2 ;@@@T@@^G]^ G_@@_A_@0B@@A$C@@D@@AO A@@BC@ڐB@@A@D@/_F@A?_DA/_ʰ^ Gb^!Gr@AAE_ɠ@@ABC /_԰^*1^+F@<AP_Ԡ@#@A@BB@/_ް^4(^@@AW_BB/l_^:^;@@A_@+@A)A /D_ A@_A /<_^E~^F~@T@ŐB,%ident !t@@@^@^X ^Y@@`A"n1 ]Z@@]\U@@@@@sT@d@^k2^l4@@`A"n2 !@@@T@e@^wOe^xOg@@`%A` @0B@@A$C@@D@@AP? "A@@BC@dB@@A@D@/0`5F@A?`0DA/,`9^Oj^Oz@A AE`8@@ABC /`C^7^N@<AP`C@#@A@BB@/`M^.^@@AW`JBB/`S^^@@&A`Q@+@A)A /`[A+@`VA /`^^&^-@RT@4B%ident !t@@@@^^@@`uA"n1 ]@@]VL@@@@@T@@^^@@`A"n2 @@@T@@^^@@`A`@0B@@A$C@@D@@AP A@@BC@B@@A@D@/`F@tA?`DA/`^^@A{AE`@@ABC /`__ @<AP`@#@A@BB@/`_^@@AW`BB/l`°_.C_.H@@A`@+@A)A /D`A@`A /8`Ͱ_#__$_@@@^`ˠ@P A@@A@@A@/,`ٰ_/_0@@@j`נ@P A@@A@@A@/$`_;{_<{@T@aB%ident @@@@_K _L@@`A"n1 ^M@@^OV@@@@@T@@_^1__3@@a A"n2 @@@QT@@_jLb_kLd@@aAa@-B@@A$C@@D@@AQ2 A@@BC@͐B@@A@D@/a(C@A<a#DA/a,_Lg_Lw@AABa+@@ABC /a6_6_K@< AMa6@#@A@BB@/a@_-[@@ATa=BB/aF__@@AaD@+@A)A /aNA@aIA /aQ_GY_G`@ET@A'B%ident !t@@@@_}_}@@ahA"n1 ^@@^W?@@@@@T@@__@@a{A"n2  @@@1T@@_._0@@aAa@0B@@A$C@@D@@AQ A@@BC@WB@@A@D@/aF@gA?aDA/a_3_C@AnAEa@@ABC /a__@<yAPa@#@A@BB@/la`^@@AWaBB/Ta` aw` a|@@A|a@+@A)A /,aA@aA / a`@@@a@Q #A@@A@@A@/a˰`!iP]`"iP_@@ @Odoc_ast.Analyser.filter_module_type_with_module_type_constraintAGu$mtypT@`*dQ`+dU@@auA"mtT@`1dV`2dX@@avAaڠ@P C@@A A@@B@@ABCC@/a`@h-G`Ah-N@AA@aa@@/a`Eh-7@@#A$!lTUI@@@@@@@`Sf}`Tf}@@bwA$lsigT@@@@`]f}`^f}@@b xAb@P D0@A F@@E@@AB10C.F@/b`mg`ng+@ALA@bb@@/b`rg@APA@bb@@/b `vg`wg*@TVB4b F@/b'`}g`~h-O@@\A9b%F@/@b,`e[aa@@`@_b)@M@AK@BJB@/(b5`_?L`_?N@@ ;Odoc_ast.Analyser.filter_module_with_module_type_constraintAGߠ!mUh@`Z4j`Z4k@@bBqA"mtUf@`Z4l`Z4n@@bIrAbD@Q C@@AB@@A@@ABJ@C@/bT`^%/`^%=@@A !lUU@@@#@@@"@`\`\@@bhsA$lsigU<@@@'@`\`\@@brtAbm@*@AE@@D@@AB+*C(E@/b{`]`]#@AFA@bybx@@/b`]@U@KB-bE@/ b`]`^%>@@QA2bE@/ b`[qwV@@U@Tb@A@B>B@/ lb`.1g`.1@@ *Odoc_ast.Analyser.tt_name_from_module_exprAH7(mod_exprV.@`+`+@@bWA%m_exp_@@@u@`.1T`.1Y@@bYAb@Qg B@@AC@@A@@AB@VN@@@A@C@/ Lba- a-0@@%A$!p1@@@i@a-a-@@bXAb@@A@C@@ABC@/ ,bͰa#40:a$40R@@:A8bˠ !@B B@/ b԰a*,@@@@>bѠ@'@A&A@/ bܰa2||a3||@KY@@@"T@' $Odoc_ast.Analyser.analyse_class_kindBH#envzWN@aGn``aHn``@@bA2current_class_name{WN@aNn``aOn`a@@b A+comment_opt|WG@aUn`aaVn`a @@c A(last_pos}WC@a\n`aa]n`a@@c  A,p_class_expr~WC@acn`aadn`a#@@c A,tt_class_expWA@ajn`a$akn`a0@@c A%tableWA@aqn`a1arn`a6@@cAc@Q IQ H@@A.E@@B6F@@?G@@AC+D@@'C@@AA@@#B@@ABD@W@@@XD@@ABZQB@@YΐC@@AC@I@/ cCg@^A\c>$I@/ cEa|J|Ta|J|@AcA@cCcB@@/ cJa|J|Xa|J|@AhA@cHcG@@/ cO @jAn-p_class_expr2W@@@@axyaxy"@@c_ A._p_class_type2 @@@@axy$axy2@@ci!A.tt_class_expr2^@@@@ay5yXay5yf@@cs"A!lWT@@ayxyayxy@@c|AA*class_kindWT@@ayxyayxy@@cBA/class_type_kindX/class_type_kind@@@T@@azzazz@@cCAc@RQ Lv@AM@@O@@Au@BCt@s@.N@@ABDt@s@PK@@ABt@s@?J@@ABCEtO@/ cb{{b{|<@AA@cc@@/ cb{{@AA@cc@@/ cb zzn@@Aec#@@ABCDN@/ cbyxybyz@@P@I@@U@GwcĠ*DK@/ @cͰb#yxy@@A}cK@/ cѰb'xixsb(xx@@A-p_class_expr2X @@@@b2wwb3wx@@cA.tt_class_expr2_f@@@@b<wx&b=wx4@@cAc@@K@@AB@@J@@ABCDK@/ cbKvvbLww@AA@cc@@/ xcbPvvbQww@AA@cc@@/ pcbUww@AA@cc@@/ ddbYwwbZwwE@;!t@@Y@@@@@C/B5-p_class_expr2XS@@@@bxq`q~byq`q@@d&A.tt_class_expr2_@@@@bq`qbq`q@@d0A(arg_listS@S)arg_label@@@@a)apply_arg@@@@@@@@@bq`qbq`q@@dLA,applied_namea@@aZ#@@@@@T@@bqqbqq@@d_8A*param_expsa=af@@@T@a@@@pT@\@bttbtu@@dt;A+param_types_-@@@T@@@@T@@buubuu@@d=A+params_code^k@@@T@@@@T@@buubuu@@d?Ad@x@RM@@ABoJ@@x@AwvBCt@t@AL@@IN@@A5O@@%P@@ABCz@y@K@@ABDEzS@/ @d@AdPA/ <dc uvc vv@AҐBd @@@ABCDEO/ ,dcv vcvwv@A *Odoc_ast.Analyser.analyse_class_kind.(fun)A@dd@@/ dǰcuu@@AdOA/ dͰc#uuc$uu@ABd̠921@/@AB+CDN / dٰc/uuc0uu@AA@dd@@/ dްc4uu@@AdNA/ dc:tuc;ugu{@ABdP@@I@ABBCDM / dcFtucGuCuf@A/A@dd@@/ dcKtt@@AdM@/ dcOrrcPrs@A!p3!t@@@@c^rrc_rr@@e 9Ae@S M@AvtBC@N@@A,BmCDN@/ e!@5AeN@/ |ecrtftzcstft@;A #lidBq#loc)Longident!t@@@@@@@cstcst@@e7:Ae2@S N.@ABC@!O@@AWBCDO@/ heE)@`A$e@O@/ HeGcttctt@@eA1eEbDN@/ eNcss@@kA7eKD%hDM@/ eTcqq_@@qA=eQ@7@AB10C.qD'L@/ e]cq;qFcq;q^@A{A@e[eZ@@/ ebcq;qGcq;qZ@AA@e`e_@@/ eg @A&_labelB)arg_label@@@e@ciQimciQis@@eA/_expression_opt*ĠB@@@g@@@f@ciQiuciQi@@eA(_patternw@@@h@ciQiciQi@@eA-p_class_expr2Y@@@i@ciQiciQi@@eA#patb@@@v@ciicii@@eA/_ident_exp_listUe@U!t@@@y@b@@@z@@x@@@w@diidii@@eA.tt_class_expr2aM@@@{@d#iid$ii@@eA(_partialc;'partial@@@|@d/iid0ii@@eA)parameter\@@@T@@d;jjd<jj@@e-A1next_tt_class_expaq@@@T@@dGjjdHjj@@e.A¶msZT@@dOppdPpp@@e6A!kZT@@dWppdXpp@@f7Af@T O@A@B@@P@@ABC@,N@@A@B~L@@ell@@[Ag;YA/(gDellell@AbAgCY>CEX /gNell@@kAgKX@/PgRekDkUeno @@pAgP .C+D$P@/HgZejk!ejk@@N@@@W@~Bg_P@/@gf ejk6@d@@dV@]=@ @@@@Agq!Q@/,gx@Ags#P@/gzejj@@Agw]QDJL@/geii eiiO@AA@g~g}@@/xgeiieiiM@AA@gg@@/lg @A1p_class_structure\2@@@J@eeeeef@@gA2tt_class_structureb~@@@O@eef*eef<@@gA,tt_class_sigc/class_signature@@@T@@ffffff@@g)A1inherited_classes\9\8@@@o@@@nT@.@fggfgg@@g+A.class_elements\:\9@@@q@@@pT@/@f#ggf$gg@@g,Ag̠@V M@AN@@@AB@@-O@@ABC@@SK@@AB@@ABL@@NJ@@ABCDO@/Xgf?ggf@hh@@?@1@@U@mHjgDL@/gfPggz@@ApgL@/gfTg/gBfUg/g@P{@@@W@"B{h@V L@A@BC2@@-@ABCDL@/h@0Ah L@/hfmfg%fnfg.@@5A)class_sigv@@@@fwfgfxfg!@@h%*Ah @@AM@@@ABCDM@/h.fff@@KAh+"DK@/Ph4fddfee@ARA@h2h1@@/Dh9fddfee@AWA@h7h6@@/<h>fe e@A[A@h;h:@@/4hBfee5feeV@?@@A^@@@@@kBn#lid31@@@5@@@4@fpaafpaa@@hcA1tt_class_exp_desce/class_expr_desc@@@9@fpaafpaa@@hoA$namee@@e^F@@@@@>T@@fqaafqaa@@h#A¶msdc@@@E@@@DT@+@f{ccf{cc@@h%Ahth@DK@@A+L@@k@M@@ABCl@k@=J@@ABDElO@/hfe{efe{e@\m\k)type_expr@@@@@@T@ΐBch!M@/hg e{eg e{e@@@@@@@@@@ݐArh0N@/h@Ath2M@/hǰgddgdd@@AxhŠ@W M@A@BC=;@@AB8CDM@/hװg-ddg.dd@@A#_p26!t@@@7@g<}dd1g=}dd4@@h&A-type_exp_listfdd@@@9@@@8@gJ}dd6gK}ddC@@h'A&_cltypdo*class_type@@@:@gV}ddEgW}ddK@@i(Ah:4@@Aj@!N@@ABCDN@/i gc{cc@@*Ai ?DL@/igisb b6gjsb bF@2AƠ!p@@@%@gusb b,gvsb b-@@i#$Ai@@AL@@@ABCDL@/i,@GAi' L@/li.gwccgwcc3@MAi.@@A@BCDK@/Ti: @UAi5K@/0i<gqaa@@YAi9 K@/i@goa9a?d@@]@[i=@@ABCG@/iJguu>guuB@@A5iH@X  B@@AYdA@@B@@BB/iYguCu_guCue@AA@iWiV@@/i^@AG!eT@@guCuZguCu[@@igAi@A@@A@@A@/Higv v%gvwv@@@z!ef@@@T@@gv v gv v!@@i@Ai@A@@A@`B@@A@A@/<ig>A>pg>A>@@ 'Odoc_ast.Analyser.tt_name_of_class_exprAOG%clexp^@h;<h;<@@iA*class_expre=@@@bO@b@h>>)h>>3@@iA c i@X \B@@AD ]C@@A@@AB@_ @@@A@D@/iӰh)==h*=>@@,A*!p@@@b@h3==h4==@@iAiܠ@@A@C@@ABC@/ih>?C?Qh??C?i@@AA>i !@B B@/ihE==@@G@Di@'@A&A@/ihMJ0&0,hNJ0&0E@@ 0Odoc_ast.Analyser.tt_analyse_function_parametersAO#env`)@hZ#))h[#))@@jA3current_comment_opt`)@ha#))hb#))@@jA¶ms`!@hh#))hi#))@@jA$body`@ho#))hp#))@@jA¶ms"4`a@@@ZmO@Y6@@@YCO@Y1@h$))h$))@@j/A0params_from_body`*J@Z@h2++h2++@@j7Aj2@&A@@A5C@@B=D@@#E3B@@F@@ABC@`s@@@`ؐB@@AB@F@/jMhA..hA..@@VATjK@Y 9F@@A@@AB@@ACF@/jZhH00hH00@AcA@jXjW@@/|j_@eAe-pattern_param`g@@@Z@@@Z@hB..hB..@@joA)parameter h*param_info@@@[*@hE/s/hE/s/@@j|Ajw@Y: ?G/@AH-BF@I@@AG@'H@@ABCDI@/xjhF//hF//@AA@jj@@/ljhF//hF//@Na@@@[7S@[NB9j^@]BCXH@/TjhE/s/D@@A@jH@/jh>..4h>..6@@Aj@Yc 2F@@Ap@p@ABoUChF@/ji=--i=-.@D¶msLa`@@@Z@@@Z@i4++i4++@@jA$body`@@@Z@i4++i 4++@@jAjȠ@Y 3G+@AH+B@#I@ACI@/j-@A(jI@/jݰi32++@@AjڠCEA/ji;%)*i<0+f+v@ABj@@ACD /jiE&**iF/+S+e@A 6Odoc_ast.Analyser.tt_analyse_function_parameters.(fun)A@jj@@/jiK$))@@@jD@/jiQ.+ +iR.+ +R@@@@@Z@@@Z@@@Z@@ZA%parama@ig&**ih&**"@@kA#path@@h!axh@ @W@@a auh@Y@@[@@Z@X@V@U@@YaR@YI@i'*&*7i'*&*:@@k<Ak7@1A@@,B@@AB@=D@@AFC@@aؐB@@AB@C@/kMi,**i/+S+d@@^ADkKB@/tkRi***i***@@cAI#path^@@@YZ@i***i***@@k`Ak[@Z IB@@A'@C@@AB&C@/Xkii)*e*i)*e*@@zA`#pathu@@@YR@i)*e*i)*e*@@kwAkr;@C@@AB:C@/pk}i'*&*30@@@rkz@C@A@A@/hkkAkA@kk@@@) ;/builds/workspace/main/flambda/false/label/ocaml-freebsd-64 D/builds/workspace/main/flambda/false/label/ocaml-freebsd-64/ocamldoc@+(Odoc_astPl.Odoc_parameter,Stdlib__List䠠(Odoc_env`&Stdlib-Odoc_messages)Odoc_name:caml_ensure_stack_capacityࠠ` ! ( =analyse_class_kind: no class signature for a class structure.Ԡ#ܠ%*opt*("41caml_string_equalD)@8;X analyse_class_kind: strange case>M蠠@ L? pB U 蠠X [ 0Z XU 8analyse_class_kind: Parsetree and typedtree don't match. ࠠ` 蠠_ 0^ Pat%IdentCk L tU}  ^8%g0.Dp\7 y$dF0Tؠ\pԠ젠Ddt(Odoc_sigȠ(8\䠠ࠠl d Ġ 䠠   " "Р #4#L###$h)$,$/$ܠ&%,.Stdlib__Option%蠠-&T<&l@&i'`J'I'젠@(O(0R(xE(L)W)䠠V*]*+`+Odoc_global+o,j-Te-t-̠w.j.0Ԡ01(1@1|24A3D33ؠ23蠠4L44̠54A5䠠666Ġ6Ԡ4ocamldoc/odoc_ast.mlT7 .Assert_failure77L7p`78$8@8X9X99Ġ9Ԡ: :$~:; ;;@;̠<ؠ=ࠠ>@>l>Ԡ>?? ?A?젠@D@@@FAؠ#BDB)Bࠠ0CADT7DAE%dummyE4.E5EjF@FࠠKJBK!*K KXK@Lp!*Lx(LocationLWL̠LԠnMH"??Q$iQ4xQtQ((val ...@@*(val ...%sRؠ.Stdlib__PrintfRࠠ SS0SHT 4analyse_module: parsetree and typedtree don't match.T0T8TTTl)Unit_infoW`5caml_ml_string_lengthXXHXlOX@X𠠑[8[l[[\]$]p]ؠ^^<^L__D_l_젠`h```a`aȠaࠠbP$bbРbc%Typesc4cdL*Odoc_valueddРd蠠e$ee#eР ff|0gTg2gؠ5g𠠐ighhGiBi,Ajࠠ! j𠠑LjKkRkUk$Lk\kVlؠYl젠\mmnm蠠en,hn@kn\nl}otooܠp4pX&Predefp*Data_typesp$PathppȠ"()pؠq"()q q|quD~u𠠑v,vwwHwXwx/Stdlib__HashtblxMyHyP yyĠ Mztz|z{-M{蠠,{𠠑%| 7M|Ƞ6|Р/}AM}T@}\9}KM}J}C~@UM~T~M~ࠠ_}M4^<WZ(ࠠ,cH!i'ؠo$0@x\6~OBԠ𠠑X,KpLRXԠ𠠑5(qXdzؠ}pԠoh@(Warnings0;w.Q=1/Value_rec_types0[\Hw;Р)Unit_info08a AnMͼ %Types0#`O(ߍLF)Typedtree0YxeHem:-P.Type_immediacy0GuQT@<=%Subst09,+bmT-Stdlib__Uchar0d"W-x9.Stdlib__Domain0iW',P6wz.Stdlib__Digest0 Jjrڵ6.Stdlib__Buffer0_?K|/V>O}~Nࠠ&Stdlib0y{x!O!%Shape0OĸT>b)Primitive0{mV|{J &Predef0e_ n'ҫh$Path09{ְZsv)Parsetree0Z<4$PC+Outcometree0yl4>Yfܠ*Odoc_value0!$DiJpPCl*Odoc_types0B3F;)Odoc_type0G9Q/_;%I(Odoc_sig0(n :d M].Odoc_parameter0FA07+)Odoc_name0ݸeBb!|ʠ+Odoc_module0H'ϙC-Odoc_messages0rMmj&"+Odoc_global0%[<㎁.Odoc_extension0o?Q HgStʎ.Odoc_exception0 M.GL(Odoc_env0"zIDK9Q6g–*Odoc_class0tǘ۶aq05H,`J$\10$Misc0  =73 Z )Longident0@#j,6.Nt蠠(Location0nݹV 2f-V )Load_path02&9Q҄;L,Identifiable0XnAZ4eҠ%Ident0y43a$+*Format_doc0Mv9630A #Env0؞X:Fݗ)*Data_types0-k(.I7*Cmi_format0KuEB젠0CamlinternalLazy0;x#5䢜hLm8CamlinternalFormatBasics0oZ2t,ݠ5Build_path_prefix_map0gMOBnM`(Asttypes0E\eǥ]k6e@?MKܠ$-8@@@|