Caml1999O037sTu!! G?(F W C TC T 8!')* +8"WJC 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 WPPPP PPPPPPPPPPPPPPPPPPPPPPPPPPPD C      VD ( 8}!68"8z8"8@[c()*g"]DC8" C W  C TD Tc( c( C Wyyyy yyyyyyyyyyyyyyyyyyyyyyyyyyyD 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 + ,+S ,0+   +  ,W+@ ,+) + , , o +    "$&(*,.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> @9mڃʠ/D(Odoc_ast&_none_@@AA"??A@@@@@@@@@@/< AA@@@/  AA@@@/|  A Aðç@#intA;@@A@@@@@B@A@$charB;@@A@@@@@G@A@&stringQ;@@A@@@@@L@@@%bytesC;@@A@@@@@Q@@@%floatD;@@A@@@@@V@@@$boolE;@@%falsec@@`@$trued@@f@@@A@@@@@g@A@$unitF;@@"()e@@q@@@A@@@@@r@A@ #exnG;@@@A@@@@@v@@@#effH;@@O@A@A@@@@@@@@@,continuationI;@@Q@@P@B A@nY@@@@@@@@@%arrayJ;@@R@AA@@@@@@@@@ $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#,@'@@A588@0Invalid_argumentX#5@0@@A>$A#A@-Match_failureV#>@@=@9@;@@a@@AO5R4R@)Not_foundZ#O@@@AW=Z<Z@-Out_of_memoryW#W@@@A_EbDb@.Stack_overflow^#_@@@AgMjLj@.Sys_blocked_io_#g@@@AoUrTr@)Sys_error[#o@j@@Ax^{]{@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&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_search{B@#ele}C;@@!M~@@@@@1gdj2gdw@@FA"MT@@@@@?hx~@hx@@GA!T@@@@@MiNi@@ HA!C@@@@@[j\j@@IA"CT@@@@@ikjk@@&JA!X@@@@@wlxl@@4KA!E@@@@@mm@@BLA!P@@@@@nn@@PMA@@A@@@@@fUY@@@@SEAA@#tabD;@@A'Hashtbl!t@@@3structure_item_desc@@@@@@@@@@p pD@@@@pNAA@*tab_valuesE;@@A'Hashtbl!t$Name!t@@@ O@'pattern@@@ P@*expression@@@ Q@@ R@@@ U@@@@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@@@,IF@,$G3structure_item_desc@@@*lF@,"@@@,>F@*Y@@*Z@!B@@@=F@=m@f'pattern@@@=F@=@o*expression@@@=F@=@@=F@=k@@@=F@*_@@*`@6F@*e@@*f$unitF@@@,F@*g@@*hF@*a@@*bF@*[@@*\F@*X@vzwz@@3TA@&tables)@$listK.structure_item@@@RH@RR@@@RfF@Q@@Q@xq@@@RG@Qp@@@RG@Q@@@RF@Rڠ@@@@RG@R!@h@@@R@d@@@R@@RG@R"@@@RF@R@@RF@Q@@QF@Q@tt|tt@@uA@-search_module/@@@@SF@R@@@SF@R@@@SF@R@@R@@@@SF@R@@R+module_expr@@@SF@R@@RF@R@@RF@R@z?Gz?T@@zA@2search_module_type4@@@@SF@S@@@SF@S@@@SF@S@@S@@@@SF@S@@S67module_type_declaration@@@SF@S@@SF@S@@SF@S@,-@@~A@0search_extension9@@@@TXF@T:@@@T\F@T8@@@TMF@T(@@T)@@@@TZF@T.@@T/h.type_extension@@@TaF@T0@@T1F@T*@@T+F@T'@^x_x@@BA@0search_exception>@JC@@@TF@T۠B@@@TF@T@@@TF@T@@T@@@@TF@T@@T.type_exception@@@UF@T@@TF@T@@TF@T@-@@MFA@7search_type_declarationC@|u@@@UF@U|t@@@UF@Uz@@@UF@Uj@@Uk@o@@@UF@Up@@Uq0type_declaration@@@UF@Ur@@UsF@Ul@@UmF@Ui@@@JA@0search_class_expH@@@@VF@V-@@@VF@V+@@@V@F@V@@V@@@@VF@V!@@V"@*class_expr@@@VF@V@$listK%Types)type_expr@@@V@@@VF@V@@VF@V#@@V$F@V@@VF@V@ T\Tl@@NA@=search_class_type_declarationO@@@@WfF@WH@@@WjF@WF@@@W[F@W6@@W7@@@@WhF@W<@@W=I6class_type_declaration@@@WF@W>@@W?F@W8@@W9F@W5@?@@@TA@,search_valueT@+@@X@@XF@X@@@X*F@X@@X@F@X @@X  @@XF@X@@X F@X@cd@@ XA@0search_primitiveX@OH@@@XhF@XJG@@@XlF@XH@@@X]F@X8@@X9@@@@XjF@X>@@X?@@@XvF@X@@@XAF@X:@@X;F@X7@ @@P[A@:get_nth_inherit_class_expr]@/class_structure@@@ZF@X@@X@#intA@@@YyF@X@@X@@@ZF@X@@XF@X@@XF@X@@@y_A@5search_attribute_typeg@)@@@]2F@Z@@Z@@@@[F@Z@@Z%Types)type_expr@@@]+F@Z@@ZF@Z@@ZF@Z@ @@gA@8search_method_expressionr@R@@@^F@]:@@];@&stringQ@@@]F@]@@@]A@@@^F@]B@@]CF@]<@@]=F@]9@   #@@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@@@@@@@ d22!LQ@wA7analyze_toplevel_alerts|@&optionL*Odoc_types$info@@@_@@@_F@^@@^@h)Parsetree.structure_item@@@_@@@_F@^@@^&$$info@@@_@@@_F@^@@^F@^@@^F@^@`a@@xA(Analyser F@%My_irG(Odoc_sig.Info_retrieverӱ#SigH@$file&Stdlib#ref&stringQ@@@b'@@@b&@5ocamldoc/odoc_sig.mliy &y ;@@(Odoc_sigW@@)file_name#ref@@@b%@@@b$@|io|i@@X@@2get_string_of_file@#intA@@@b#@@b"@ @@@b!@@b 7@@@b@@b@@b@4|5|@@3Y@@,prepare_file@H@@@b@@b@P@@@b@@b$unitF@@@b@@b@@b@S#)T#T@@RZ@@(preamble@g@@@b@@b@o@@@b@@b@@!a@`@@b(Location!t@@@b@@b@@b@$listK@@@b @@b @m@@@b @$info@@@b @@@b @@b@@b@@b@@b@@b@.@@[@@5get_comments_in_class@@@@b@@b@@@@b@@b@$info@@@a@@@a@F*Odoc_class-class_element@@@a@@@a@@a@@a@@a@ou@@\@@6get_comments_in_module@@@@a@@a@@@@a@@a@RP$info@@@a@@@a@}+Odoc_module.module_element@@@a@@@a@@a@@a@@a@!'R@@ ]@@;name_comment_from_type_decl@@@@a@@a@@@@a@@a@)Parsetree0type_declaration@@@a@@a@@@@a⠠@@L@@@a堠@$info@@@a@@@a@@a@@@a@@a@@a@@a@@a@WX @@V^@@2manifest_structure@(Odoc_env#env@@@a@@a@@@@@a٠@ܠ$info@@@a@@@a@@a@@@a@@a@%Types)type_expr@@@a@@a)Odoc_type-type_manifest@@@a@@a@@a@@a@U@@_@@-get_type_kind@G#env@@@a@@a@1@@@@aˠ@!$info@@@a@@@a@@a@@@a@@a@E.type_decl_kind@@@a@@aC)type_kind@@@a@@a@@a@@a@   h @@`@@-get_cstr_args@#env@@@a@@a@@@@a@@a@)Typedtree5constructor_arguments@@@a@@ap0constructor_args@@@a@@a@@a@@a@ !s!y !!@@ d@@+merge_infos@wu$info@@@a@@@a@@a@$info@@@a@@@a@@a$info@@@a@@@a@@a@@a@>"2"8?""@@=e@@8analyse_module_type_kind&erased)Odoc_name#Map!tР'Removed@+Constrained@/with_constraint@@@a@@@a@@@aA@@@a@@@a@@@a@@a@#env@@@a@@a@1!t@@@a@@a@b+module_type@@@a@@a@ +module_type@@@a@@a0module_type_kind@@@a@@a@@a@@a@@a@@a@##$$/@@f@@7analyse_class_type_kind@L#env@@@a@@a@h!t@@@a@@a@@@@a@@a@*class_type@@@a@@a@H*class_type@@@a@@a/class_type_kind@@@a@@a@@a@@a@@a@@a@$$%%?@@g@@1analyse_signature@@@@a@@a@@@@a@@a@)signature@@@a@@a@{)signature@@@a@@a (t_module@@@a@@a@@a~@@a}@@a|@&&&'#@@h@@@@&@ cA@@$file30/@@@b@@@bJ@b(@@@ vA@)file_nameF,+@@@b@@@bJ@b@@@ A@2get_string_of_file@,@@@b@@b@)@@@b@@b(@@@b@@b@@bJ@b@    @@ A@,prepare_file@)@@@b@@b@(@@@b@@b'@@@b@@b@@bJ@b@!n!v!n!@@ A@5get_comments_in_class@@@@b@@b@@@@b@@b@נ@@@b@@@b@Ԡ@@@b@@@b@@b@@b@@bJ@b@3!!4!!@@ A@6get_comments_in_module@@@@c@@c@@@@b@@b@Ϡ@@@b@@@b@̠@@@b@@@b@@b@@b@@bJ@b@b"M"Uc"M"k@@ A@:tt_param_info_from_pattern@(Odoc_env#env@@@gqJ@c@@c@@@@@dJ@d@@d&optionL*Odoc_types$text@@@d@@@dJ@dA@dJ@c @@c @/general_pattern@@@iJ@i@@ ,pattern_dataȠ@#%@@#'@@#&@#$@@iJ@c@@c.Odoc_parameter*param_info@@@i~J@c@@cJ@c @@c J@c@@cJ@c@#j#r#j#@@ A@>tt_analyse_function_parameters@j@@@l(J@i@@i@ZX$info@@@kP@@@kOJ@i@@i@t.function_param@@@iO@i@@@iJ@i@@i@-function_body@@@k}J@i@@i$listKZ@@@m$N@m@@@m J@i@@iK@i@@iK@i@@iK@i@@iK@i@ "#)) ##))@@ A@0tt_analyse_value*@@@@sJ@mT@@mU@5@@7&stringQ@ @#[@#Z@@slJ@mZ@@m[@$!@@@m@@@mJ@m`@@ma@(Location!t@@ (Warnings#loc@ @#@@#?@@t8J@mf@@mg@@Р@@@mJ@m@@@mJ@s@@@sJ@m@7@@@mJ@m@@mJ@ml@@mm@(Asttypes(rec_flag@@@rJ@mr@@ms@*attributes@@ $listKw)attribute@@#Y@@#X@#W@@mJ@mx@@my*Odoc_value't_value@@@sJ@s@@@sJ@mz@@m{J@mt@@muJ@mn@@moJ@mh@@miJ@mb@@mcJ@m\@@m]J@mV@@mWJ@mS@ N00 N00@@ A@5tt_name_of_class_expr@@@@tJ@t@@t@@@@#]@#\@@tJ@t@@tK@t@ ;; ;<@@ A@?? ???@@ A@7analyse_class_structure%@@@@&J@@@@ Q@@ S@@#@#@@J@@@@Q/class_signature@@@J@@@@@@@@/J@@@@@@@ZJ@@@@F/class_structure@@@EJ@@@@ @@@J@@@@@@J@@@@*Odoc_class/inherited_class@@@(@@@'@-class_element@@@*@@@)@@&J@@@J@@@J@@@J@@@J@@@J@@@J@@@J@@@J@@ BB BB@@ A@2analyse_class_kind@h@@@J@Y@@Z@ @@ @@#@#@@J@]@@^@@@@@@@J@a@@b@@@@J@e@@f@*class_expr@@@J@i@@j@*@@@ J@m@@n@@MJ@q@@r@ >t@@@;J@6@@@:J@u@*class_kind@@@J@v@@wK@s@@tK@o@@pK@k@@lK@g@@hK@c@@dK@_@@`K@[@@\K@X@ En`` Fn``@@ A@-analyse_class@@@@J@@@@ X@@ Z#@@#@#@@J@@@@DA@@@@@@J@@@@8+class_infosw@@@J@@@@J@@@@$listK%Types)type_expr@@@2@@@1J@@@@@@@J@@@@d@J@@@'t_class@@@ J@@@J@@@J@@@J@@@J@@@J@@@J@@@J@@  }V}^  }V}k@@ |DA@8tt_name_from_module_expr@ @@@J@@@ @@ @@#@#@@J@@@K@@ + +@@ VA@;tt_get_included_module_list@ )structure@@@J@n@@o7 /included_module@@@@@@J@p@@qJ@m@ 7 7@@ ZA@>replace_dummy_included_modules@ˠ .module_element@@@B@@@EJ@@@@ܠ+@@@G@@@FJ@@@ 6@@@AJ@@@J@@@J@@ /Ilt 0Il@@ `A@ )filter_module_with_module_type_constraint@ 6(t_module@@@J@]@@^@%Types+module_type@@@J@a@@b @@@nJ@c@@dK@_@@`K@Y@ [Z4@ \Z4i@@mA@ .filter_module_type_with_module_type_constraint@ b-t_module_type@@@*J@e@@f@,+module_type@@@J@i@@j*@@@FJ@k@@lK@g@@hK@Z@ d" dP@@AnA@ 2filter_module_elements_with_module_type_constraint@ @@@mL@@@@J@m@@n@ )signature@@  .signature_item@@$@@$@$@@J@q@@r$listK(@@@lJ@s@@tK@o@@pK@[@ kai ka@@oA@ 9filter_extension_constructors_with_module_type_constraint@@.Odoc_extension7t_extension_constructor@@@L@@@@J@u@@v@DJ@y@@z$listK@@@J@{@@|K@w@@xK@\@ fn f@@pA@1analyse_structure 9@@@@mJ@@@@ @@ @@$@$@@J@@@@@@@J@@@@t@@@֠J@@@@)structure@@@ @$@@$@$@@J@ @@ @b@@@J@ @@ H@@@J@@@@J@@@K@ @@ K@@@K@@@K@@@K@@@K@@ `@L a@]@@A@6analyse_structure_item :@lJ@@@@hJ@@@@(Location!t@@ J@@ @$@$@@vJ@@@@jJ@@@@ o l@@@@@@J@!@@"@ c3structure_item_desc@@@J@%@@&@hJ@)@@*@     @@@J@  @@@J@@@/Stdlib__Hashtbl @&@&@@&@&@@J@-@@.@   Ơ   @@a@@ @$@$@@@  @@@!J@¬@ @@@¯@@«J@ @@%)?)@&@&@@&@&@@J@1@@2@ y@@@J@5@-J@6@J@D@@@XJ@7@@8K@3@@4K@/@@0K@+@@,K@'@@(K@#@@$K@@@ K@@@K@@@K@@@K@@:;@@A@.analyse_module ;@FJ@9@@:@BJ@=@@>@ P@@ R@@'@&@@%J@A@@B@J@E@@F@ (+module_expr@@@0J@I@@J@ @@@J@M@@ND@@@J@O@@PK@K@@LK@G@@HK@C@@DK@?@@@K@;@@     X V & $       ^ \         d b ; 9ڠ@B@@A M@@IA@@ oN@@ABC jI@@ "J@@A G@@ F@@ OO@@ABCD mD@@ >E@@ L@@AB H@@ K@@A C@@BCE@O@/G$H'KAA 2Odoc_ast.Typedtree_search.search_method_expressionA@@@/M NAA /Odoc_ast.Typedtree_search.search_attribute_typeA@@@/ STAA 4Odoc_ast.Typedtree_search.get_nth_inherit_class_exprA@  @@/Y Z|AA *Odoc_ast.Typedtree_search.search_primitiveA@@@/_`AA &Odoc_ast.Typedtree_search.search_valueA@@@/efAA 7Odoc_ast.Typedtree_search.search_class_type_declarationA@@@/t$kTmlAA *Odoc_ast.Typedtree_search.search_class_expA@#"@@/d*qr9RAA 1Odoc_ast.Typedtree_search.search_type_declarationA@)(@@/T0w.xAA *Odoc_ast.Typedtree_search.search_exceptionA@/.@@/D6}x~AA *Odoc_ast.Typedtree_search.search_extensionA@54@@/4<]vAA ,Odoc_ast.Typedtree_search.search_module_typeA@;:@@/$Bz?U}AA 'Odoc_ast.Typedtree_search.search_moduleA@A@@@/Httx*=AA Odoc_ast.Typedtree_search.tablesA@GF@@/NzrJrAA 'Odoc_ast.Typedtree_search.add_to_hashesA@ML@@/Tsx@A *Odoc_ast.Typedtree_search.iter_val_patternA@SR@@/ZvHvc@AA@XW@@/_vM@ AŐs@$name%Ident!t@@@ J@ @uu @@yQAt@B@@A%paramA@@B@@B@/)@,A ~ BD/wdwd@@3A&@@A A /dtt@@;A.A/XxA@@@A3 A/FAC@6A/ rJpO@@NAϐzV@%table@[z@@UA,table_values@zz@@VA"tt@zz@@WA@C@@AB@@A@@AB@%B@@A@C@/ǰp#p%@@yA+C@/̰`c(@A -Odoc_ast.Typedtree_search.add_to_hashes.(fun)A@@@/Ұ_t~d)>@@A7)info_list$listK@v!t@@@*@(Asttypes#loc 9@@@*@@@*@ @@@*@@*@@@*@E^EgF^Ep@@`A@1D@@AJ@BIHCFD@/ PZ  Q\ .@A=A@@@/UY  V]/D@@As)info_list<@s1class_declaration@@@*@K n@@@*@@@*@@*@@@*@uX ` }vX ` @@2_A-@%D@@Az@ByxCvD@/9oo@@A7C@/|>I  I  @AA@<;@@/tCI  I  @@@@2A#mtdo@@@*v@H  H  @@VZAQ@D@@A@BCE@/\]I  I  @@A[ D@/<bA  F  @AA@`_@@/,g@  G  @@A̠$mods.module_binding@@@*s@@@*r@    @@|YAw@D@@A@BCD@/ } + A~ L @AA@@@/} + 5~ L @@:A"mb@@@*n@|  %|  '@@XA@D@@A@BCD@/P  &P  X@AOA@@@/P  )P  W@@@@:XA #extj@@@*|@O  O  @@\A@D@@A@BCE@/P  Q Y g@@nA D@/L i { L i @tB("te@@@*y@J  2J  4@@[A̠@'*match* E@@A@B@D@@A@BCE@/@A E@/l߰&M  'M  @AA@@@/d+M  ,M  @&@@@3%A'#extF5extension_constructor@@@2@<M  =M  @@fA@(@AF@@B@ABA'C>G@/LHM  IM  @@A F@/0MJ  8NN  @@ACOM3CJD@/ TT  UV  >@AAA@  @@/YS  ZW ? _@@Ax"rf/(rec_flag@@@*@fR h gR h @@#]A4ident_type_decl_listM@@@*@@@*@uR h vR h @@2^A-@D@@A!E@@|@AB{zCxE@/;nn@AA@98@@/@nn@@@@=A"vd1value_description@@@*@mumu@@UbAP@@D@@ABCE@/\nn@@AZ D@/agkN[@AA@_^@@/|ffq{l\t@@Aˠ,pat_exp_list-value_binding@@@*@@@*@e?`e?l@@{aAv@D@@A@BCD@/dq&Gq&I@@4AC@/ {9@@8@C@/i i@@A)#pat{@@@=@gg@@oA#exp|@@@="@gg@@pA@ D@@AB@@B0~A@@C@@AC@B@@ C@@AB@D@/jDjM@AA@@@/j)@@A2!n}@@@=Y@j$j%@@qAǠ&#@E@@AB$"C E@/Ӱhh@@@@=8@@@=7AOڠ@6@A53B1C@/+h*@@AVC@/A@@=@A9A@/5U  6U  @A"A@@@/:U  ;U  @5@@@;=+A"tdu@@@;OK@:@KT  LT  @@jA@A@@A@C@@AkB@@B@B@/p[V  \V  =@AHA@@@/d`V  7aV  ;@AMA@@@/TeU   @@Q@%A@/<$k~ L jl~ L @AXA@"!@@/4)p~ L mq~ L @k@@@,[aA"id%Ident!t@@@,]K@+@} + F} + H@@CcA>@A@@A@B@@C@@AB@B@/O~ L X~ L @@@!MA@/VB  E t @AA@TS@@/[B  E t @@@"mb@@@2kK@1@A  A  @@kdAf@A@@A@ːB@@A@A@/vC  -C  E@AA@ts@@/{C  0C  D@@@@2SA&"idR@@@2UM@1@B  B  @@eA@A@@A@8C@@AB@@B@B@/D F YD F s@AA@@@/C  @@@ A@/[  [  @AA@@@/[  [  @@@@;A"civ@@@<K@;@Z  Z  @@kA!sw@@@;@@@;K@;@Z  Z  @@lA͠@ C@@AYxA@@B@@AB@7B@@A@D@/t'\ (\ -@AA@@@/l,\ %-\ ,@AA@@@/d1\ &2\ +@AA@@@/T6[  @@"A=C@/@A$@@@AA@/(@bAb@A-A@@@/ EbFb@@@@@<6A3"idy*@@@cc'@ArA@<;@@/Cc"c&@AwA@A@@@/Ha @@{ADEB@/LA}@wG@@AA@/Rx*0 @A A@ON@@/Vww(@L@@@RH@RdB.ttx@)typedtree+,@"tt@@mvA!t,@@@R H@Q@uu@@{wA(t_values-@@@R=BC;I@/{tS`S@AA@@@/{`@A6)type_declNU@@@VK@V@!*@@SA͠(@@ABV@U@M@@ABCVMA/{\ݰ$-%O@ABQܠcbC`L /{<-.@@AYH@/{02@@A\@B@9@ABqpCnG@/z:z;z@bАB@{@Ay@BxB@/zDz @AA@@@/zHz@@@ B@/zpN@B;AV@%tableQ?@[@@UA$nameR.@a b$@@VA@L C@@A A@@B@@AB@@C@/zX)"@A$ C@/zH+rUsU@@ A$+cltype_declS?@@@W@|U~}U@@9WA4@g Fj Em D$@G@@AB$#C!G@/yI'3'O@m,BCI@.@A,@B+B@/yS'F @A4A@PO@@/yW'-9@@8@NT B@/yp]E@@D@cK@%tableVa@P@@kYA$nameWT@@@rZAm@ A@@AB@@B@@B@/yT|EbE{@@jA`r@%tableZ^@w@@\A$name[M@@@]A"vd\J@@@Xn@E\E^@@^A@ C@@AA@@B@@D@@ABC@@D@/yD|@fB.@ @AB C@/y, @A3C@/x$?@B:@@A@BB@/x7 @AA@@@/xð @@@E B@/xɰ@@A|@#cls_z@@@`A!n`s@"#@@aA$itera@I@X@@X@L+class_field@@@Y I@Y@@@YI@X@@XP@@@YRI@X@@XJ@X@@XJ@X@HI@@bA@7B@@A+C@@4A@@AB@@C@/xV@@@E @ @ @ABB@/x_`@#exnG@@@Y9M@Y= 9Odoc_ast.Typedtree_search.get_nth_inherit_class_expr.iterA\#cptbB@qr@@.cA)@ B@@fA@@AB@X@@@bB@@AB@B@/xt=%@A8BC/xXAZZ@@ A %clexpc@@@Y@@E@@PdA!qdbI@Y@@@Y%@UV@@\eAW@ D C@@ F@@AB6@5@E@@ABC5F@/xLkZvZ{@@JA*iF@/x<pZf/@@NA.mF5/xu@@TAS!qeΠI@Y'@@@Y)@@@fA@*@AY@X@E@@ABCXEO/weAAl@bBS/w@@A@#clsi@ @@hA$namej@@@iA$iterk@@@@ZI@Z@@@ZI@Z@@Z)@@@[(I@Z@@ZJ@Z@ # '@@jA@.B@@A"C@@+A@@AB@@C@/wа@@@<͠@ @ @ABB@/wٰ CO!C^@@@@ZL@Z 4Odoc_ast.Typedtree_search.search_attribute_type.iterAOߠ@iqA@@A@B@@@LB@@AB@A@/w|@A\ AD/wp<=@@Ad!qpNHI@Z@@@Z@IJ@@oA@4 B@@A%@C@@AB%C/wLWX@@1A%identl!t@@@Z@e_f_@@"kA#expm @@@Z@o_p_@@,lA'@Z D] C,@F@@AB#E@@S@ACQF@/wD;@@@@[%L@[ cB3AF@/w<H @iA9G G@/w(N@lA;I"F]/vQ@@rA%identnA@@@Z@ 8 =@@`mA#typo)core_type@@@Z@ L O@@lnAg@@@AF:@@G@@ABCG@/vv[j[@;@@@[SL@[:B,{G@/v [@@@@[LA5H@/v@A7G/vT*@A@A/v@'- @@ A  @#clst@ '@@qA$nameu@(,@@rA$iterv@@@@]VI@]P@@@]OI@]G@@]H@@@]I@]I@@]JJ@]F@ /= /A@@sA@.B@@A"C@@+A@@AB@@C@/v,а/5 @@ @<͠@ @ @ABB@/vٰ ]i!]x@@@@]|L@] 7Odoc_ast.Typedtree_search.search_method_expression.iterAOߠ@ izA@@A@B@@@LB@@AB@A@/v@A\ AC/v< = @@Ad!qyNHI@]j@@@]l@IJ@@vA@4 'B@@A%@C@@AB%C/uWX@@1A%labelw -#locc@@@]^@@@]]@hyiy@@%tA#expx@@@]e@rysy@@/uA*@] *D` (C/@F@@AB&E@@V@ACTF@/u>yy@@@@]L@]eB5CF@/uJ @hA7EFY/u<M/DX@Am@JkA^/u$Rx @@@@_J@_ AP @$info~@ @@hyA#astn@@@ozA2extract_attributes@{|@@@^I@^@@@^I@^@@^נ@@@^I@^@@@^I@^@@^J@^@@@{A@.A@@A(C@@7B@@AB@@C@/uxz @@ AC C@/u @@ @F@@A @B B@/t[p[r@@ 3Odoc_ast.analyze_toplevel_alerts.extract_attributesAR@ 2A@@A@E@@@A@AB/t5=5Z@AA@@@/t5E@>Ai$attrM@@@^@"&@@|A"tl#W@@@^@/1@@}AԠ@  0C  /B@@E@@AB4@D@@AC4E@/t.@;A%E2/tL1A@A@@?A7/tD6 ?@A 2A@@@/sxA 4Aè@@XY@~A@@@@@@75@@@@A?@@@@DB@@@@rpCATR}{861/vtGE         < :  0@BoA@@AC@@>Q@@ABP@@IO@@ O[@@AB Y@@ -Z@@A \@@D@@ABCDE@@ X@@AW@@BC@/pS@A@C@/oܰ#%2%>$%2%N@@A #pat2@@@c<@@@c;@1$%2$%!@@AȰC@BC@/o;$=$I<$$@AA@@@/o@$=$U@AA@@@/oD$$E$$@@@@cR@dB%ident !t@@@c,@Y##Z#$@@A$nameY@@[$@@#@#@@cR@cs@l$ $m$ $!@@)A$@@A$C@@D@@A@BCE@/o2y$h$z$h$@.A02D@/o9E@1A24DA/o=$ $$$ $9@A8A9<@@ABC /oG$ $S@@AAADC@/oDK##F@@E@/H@$@A#A@/o8S %% %%@@A!pQ@e/@ %% %%@@`A[@ B@@A A@@B@B@@A@B@/o,lA@g@ @AA@/o$r9999@AA@po@@/ow@AN00@#env,@N00@@A3current_module_name-@N00N01@@A+comment_opt.@N01N01@@A#loc/@N01N01@@A'pat_exp0t@N01N01@@A(rec_flag1W@N01N01#@@A%attrs2N@N01$N01)@@A#pat3@O1,18O1,1;@@A#exp4w@ O1,1= O1,1@@@A+comment_opt5@@@m@@@mR@m@P1O1ZP1O1e@@A%ident6 q@@@mU@m@(R11)R11@@A(name_pre(@@*@@#V@#U@@s4V@s$@;q6}6<q6}6@@A$name;@@=@@#T@#S@@sIV@s9@Nr66Or66@@ A-complete_nameN@@P@@#R@#Q@@shV@sP@as66bs67@@A$codeg@@@sV@s@@@sV@st@st7.7=tt7.7A@@0A)new_value@@@sV@s@{818@{818I@@<A7@ l ^M o _K@@AA@@,Q@@AJE@@DP@@ABCF@@G@@AH@@}L@@ABDD@@cO@@AwN@@.R@@ABI@@C@@B@@ABCE@ېB@@ސC@@AB@R@/ol{818L99@AA@ji@@/nq~88~88@%Types)type_expr@@@sW@sB{D,+)@'@AB%$CE"U@/n9d9{9d9@AA@@@/n9d99d9@AA@@@/n{818<@@AQ@/ny88y88!@@A\V@SPBCNMDGE:P@/nv7p7w77@AA@@@/nv7p7@B/P@/nh @ A1P@/n\t7.79:@@A5PA/nPs67s67*@AB<zt@q@ABlkCe9DXO /n8s66L@@!AF OA/n4İ r66 r66@A(AMàt@r@Ao@BmlCDjN /n$аr66^@@3AW NA/n ְq6}6q6}6@A:A^ՠ$@@A~}BD{M /n (q6}6o@@DAg M@/n,m6*65-m6*6B@AIA@@@/m@KAu¶ms8>@@@m@@@m@CT2 2;DT2 2A@@ A$body9;@@@m@MT2 2CNT2 2G@@ A(name_pre:M@@O@@#J@#I@@nV@m@`W2x2aW2x2@@ A$name;`@@b+@@#H@#G@@nV@n @sX22tX22@@ 0A-complete_name<s@@u>@@#F@#E@@n8V@n @Y22Y22@@ CA$code=@@@oV@n@@@nV@nD@Z3)38Z3)3<@@ UA)new_value@@@qV@q@b4Q4`b4Q4i@@ aA \%@BfN@@&S@@A@;R@@ABC@SQ@@AgP@@T@@ABO@@@ABCDET@/m xb4Q4lk66@AA@ v u@@/m }e44e45@ @@@rWW@rkB &::4@BCDE)W@/m h5`5oh5`5@$listK.Odoc_parameter)parameter@@@r@@@rW@rD U@/ml j55j56 @A A@  @@/md j55j55@AA@  @@/mT b4Q4\@@A +S@/mL _4 4_4 4@@A zt@W@ArSBCm3EYR@/mD \3l3|]33@A"A@  @@/m< ð \3l3@y'B R@/m  @*A R@/m ˰Z3)34@@.A RA/l ѰY23Y23%@A5B Р@BCPEvQ /l ܰ#Y22@@?A  QA/l )X22*X22@AFA @|@AywBCDEP/l 6X22 @@RA  PA/l <W2x2=W2x2@AYA  $@@A@BCDEO/l!IW2x2@@eA  O@/l!MS12N99@@jA!@@ATBC2DL@/l!W::t@@sA!  @@@ABC;DK@/k!`::a::@@}A! K@/k!eQ11@@A!@@A@BCIDJA/k|!)pP1O1hqP1O1@AB!( @BCUDI /kh!4{P1O1V@@A!1 I@/kP!8O1,13@@@!5 @@AC@BDG@/k(!CB@BJ@@AH??@#env@??@@!SA3current_method_name@????@@!ZA+comment_opt@????@@!aA#exp{@???@@@!hA!c@ uE@@AB@@BC@@%D@@A@@ABC@B@@A@E@/k$!zAAAB@b@@@[S@`BB¶ms @@@@@@@@+@M@+@S@@!A$body!@@@@@+@U@+@Y@@!A¶ms"ՠ*@@@@@@Q@@@^@l@^@r@@!A!@G@AF@@G@ABF@F@AD@H4G@@ABCGH@/k! AA AB@&stringQ@@@aT@u0BF!H@/j!̰ AA AB@@@@w@U@?BU!*H@/j!۰ "AA@@@@@V@LAb!7H@/j!n@OAd!9H@/j! 1@A 2@A @@TAk%_self#u@@@:@ <@@ =@@@@!A$rest$!N@@@<@@@;@ J@A K@A@@"A"XT@S@I@@ABCDI@/j" V@@ WBB@@yA" cHA/j" ]@u@ ^@u@@AD"kg@d@ABCG /j|"! h@^@h@@A" G@/i"% l@@ @@@""@@ACD@/i". uk``@@A9< BB@#env':@ BC@@"CA2current_class_name(5@ BC BC@@"JA,tt_class_sig)*@ BC BC#@@"QA(last_pos*#@ BC$ BC,@@"XA)pos_limit+@ BC- BC6@@"_A%p_cls,@ BC7 BC<@@"fA&tt_cls-@ BC= BCC@@"mA&_table.@ BCD BCJ@@"tA$iter/@@@@S@@@@S@@@@&@@@S@@@@S@@@@@@@S@@@@+class_field@@@S@;@@@:S@@@@@S@@I2S@u@@@S@@@T@@@T@@@T@@@T@@@T@@!CMC[!CMC_@@"A"Ǡ@dA@@AG@@H@@bI@@ABCE@@{C@@AD@@F@@yB@@ABCD@C@@A!B@@qD@@AB(F@@dE@@A9H@@\G@@ABC@I@/iP"!>CMCSg@@f@"-+@*@AB'&DH@/i<#!HEjEv!IEjE@A .Odoc_ast.Analyser.analyse_class_structure.iterA@#"@@/i0#!NEjE!OEjE@IB)acc_inher0@!\CMC`!]CMCi@@#A*acc_fields1@!cCMCj!dCMCt@@# A(last_pos2@!jCMCu!kCMC}@@#'A!s5@@@XY@D@!vCC!wCC@@#3A(ele_coms6nN$info@@@@@@Y@a@!CC!CC@@#GA,ele_comments7@@@@Y@!@@@5Y@@!DD(!DD4@@#YA#T@ zF@@AGC@@BOD@@H@@A3G@@HB@@ABA@@EE@@ACD@NC@@A!B@@4J@@A@A<@B;9CD7G /i#!DTDd!EE.@A 4Odoc_ast.Analyser.analyse_class_structure.iter.(fun)A@##@@/h#!DD$@@A#G@/h#!CC!CD@@T@@@Y@`@@@Z@B#@g@Af@a@A`^BC\E@/h#ʰ"CC@@A# EA/h#а"CC"CC@AϐB#Ϡv@p@p@ABClD /h#۰""CC@@A# DB/h#"(i_`")i_` @@,@+@@gB$item3CS@=@":EE";EE@@#A!q4#L @@@?@"EEE"FEE@@$A#loc;(Location!t@@ @@#@#@@Y@@"]EE"^EE@@$A$@J H@@A@B@4F@@AC@$G@@A@1E@@ABDH@/h$*I@&A>$%H@/hp$,"sg__"tg__@@+AC$*H@/h@$1"xd__"yd__c@@0AI#expD5*expression@@@L@"c^^"c^^@@$AA$<'@I@@A%@BC$DI@/h $I"a^^"a^^@@HA`$G2H@/g$N"]]]"]]^ @S@PBr%labelB(Asttypes%label@@@!@"6WWE"6WWJ@@$mA,private_flagC,private_flag@@@,@"6WWN"6WWZ@@$yA-complete_name|!@@!@@#@#@@[@@"7WzW"7WzW@@$A(info_opt}@@@@@@[@@"8WW"8WW@@$A,ele_comments~@@@@@@[@@"8WW"8WW@@$A#exp"!@@@[@@"9X6XF"9X6XI@@$A)real_type @@@R[@+@#=Y Y# =Y Y#@@$A$code"Y@@@[@m@@@n[@[@#EZZ(#EZZ,@@$A#metS(t_method@@@[@@#(L[[#)L[[!@@$A$@ Q L J I@A@B@5V@@AP@@BC`R@@ST@@AtS@@@O%label@M@@ABCD@@4W@@AB@N,private_flagAK@@A@[U@@ABCEY@/g%#]]]]#^]]^ @O@@@\@]@B%>Y@/g%%#l]]]@A#A@%"%!@@/g%)#p]]]#q]]^ @A(A@%'%&@@/g%.#u[]]#v[]]@$@@@[@3A%3SW@/g%: #]]^4@@8A%7WW@/g|%>#M[$[0#X]2]A@A=A@%<%;@@/gt%C#N[2[L#U\\@ABA@%A%@@@/gX%H#P[[#P[[@@@@\@MB%Mm1JCE\@/g8%W#R[\#R[\R@ɠ@@@@@@\@`D%`Z@/f%g#T\w\#T\w\@AfA@%e%d@@/f%l#T\w\#T\w\@AkA@%j%i@@/f%q#L[[8@@oA%n!V@/f%u#JZZ#JZ[@@tA!%s@@AB~CD*EU@/f%#GZZZj#HZZ@AA@%~%}@@/f%#GZZZo@B2%U@/f% @A4%U@/f|%#EZZ$T@@A8%U@/f`%#CYY#CYZ @@A<%@ U@A=@B<!D5y5w@BCE2U@/fP%#@YwY#@YwY@@AL!t @@@I@#?YSYo#?YSYp@@%A%II@V@@ABCEHV@/f%#>Y&Y8#>Y&YM@ )type_desc@@@8Ah%H[&EVT@/e%İ$ =Y Y@@An%T@/e%Ȱ$;XX$;XX@ @@@^@͐By%͠uZ@ T@@AB@BCDt?EoT@/e%ݰ$$;XX$%;XX@ @@@_@"A%T@/e%!@A%T@/e%$2:XLX^$3:XLX@>B% x@@ABCDZEW@/e`%$?9X6XB@@A% S@/eL%$C8WW$D8WX2@@w@i@@\@B&@ @A@B@@ABCtDP@/e0&$Y8WW@@A& PA/e(&$_7WzW$`7WzW@AB&@BCDO /e&#$j7WzW@@!A&  O@/d&'$n4VV$o4VV@S@S@HS@D,BN5@@@@$ P(PR$ P(PW@@&BA2@@@@$ P(P[$ P(Pg@@&JA-complete_nameh#@@#X@@#@#@@[@@$ PP$ PP@@&]A(info_opti_@@@@@@[@@$PP$PP@@&mA,ele_commentsjb@@@@@@[@@$PP$PP@@&}A(met_typek)type_expr@@@[@@$QBQR$QBQZ@@&A)real_typex!@@@[@@$R-R=$R-RF@@&A$codez# ,@@@[@ @@@ [@@$S.S<$S.S@@@&A#met{@@@<[@8@$"T"T0$"T"T3@@&A&@ O@A_@B^@*T@@AyN@@BWP@@jQ@@A@@ABCDa@@A"U@@QR@@ABf@@A@FS@@ABCEfW@/d&԰%4VV%4VV@ LS@4@@@F\@y]@^ސB&-W@/d&%,4VV@AA@&&@@/d&%04VV%14VV@AA@&&@@/d&%52VfVp%62VfV@@@@[@A&BU@/dx& %A4VW@@A&FU@/dt&%E#T6TB%F/VV'@AA@&&@@/dl'%J$TDT^%K,UU@AA@''@@/dP'%O'TT%P'TT@@@@a\@u B' \@@J@ABICEZ@/d('%`+U`Uz%a+U`U@AA@''@@/d '%e+U`U%f+U`U@AA@''@@/c'#%j"T"T,*@@!A' T@/c''%n TT%o TT@@&A'%t@n@AmkBiCDES@/c'2%ySnS|%zSS@A1A@'0'/@@/c'7%~SnS@6B'6S@/c'= @9A '8S@/c'?%S.S8F@@=A'<S@/c'C%SS%SS @@BA'A@v S@A@B!D:)@BCES@/c'R%RR%RR@@QA"!ty"@@@@%RtR%RtR@@'`A'[N=@T@@ABCET@/c8'h%RIR]%RIRn@@@@kA<'kF $ER@/c('t%R-R9{@@rAB'qR@/c'x%QQ%QR@`@@@^@}BM'}%X@ R@@AB@iBCD$h$=CE R@/b'%QQ%QR@@@@_@Bc'R@/b'"@Ae'R@/b'%Q]Qo%Q]Q@Bl'w<E7U@/b'%QBQN@@Ar'Q@/bt'%PP%PQ>@@S@E@@\@B'Y@@ABCT0DON@/bX'&PP@@A' NA/bT'ð&  PP&  PP@AB' j@BCd@D_M /b8'ΰ& PP@@A' M@/a'Ұ& OO& OO@S@IS@OS@KؐB%label=%label@@@@&6JbJ&7JbJ@@'A,mutable_flag>,mutable_flag@@@@&BJbJ&CJbJ@@'A!k?!0class_field_kind@@@@&NJbJ&OJbJ@@( A$virta'@@@[@@&[JJ&\JJ@@(A-complete_nameb%[@@%]&@@#z@#y@@[@g@&nK K&oK K*@@(+A(info_optc!-V@@@@@@[@@&~KUKf&KUKn@@(;A,ele_commentsd!0\@@@@@@[@@&KUKp&KUK|@@(KA(type_expe""@@@[@@&KK&KK@@(XA$codef%!@@@=[@'@@@([@@&LL&LL@@(jA#attg+t_attribute@@@Z[@V@&MM&MM@@(xA(s@ P L Ih@A(@B'@ U@@A3T@@uO@@ABCSQ@@fR@@Ao@J@@M@@ABCD.@r@K@@AB1@t@AQS@@N@@ABCE2W@/a(& OO& OO@٠S@;@@@M\@]@eB(7W@/a(& OO@AA@((@@/a(& OO& OO@AA@((@@/a(' OO' OP&@@A(EU@/a('MM'OO@AA@((@@/a(İ' MM' O#O2@AA@((@@/ad(ɰ'N.NI'N.Ni@ X@@@\@ΐB(Π[w@O@AM@BCLKDrDEmZ@/a<(۰'"NN'#NO @AA@((@@/a4(''NO'(NO @AA@((@@/a(',MM+@@A (T@/a('0MM'1MM@@A (s@f@AecBaCD]ES@/a(';LM'<MDM}@AA@((@@/`('@LM @B(S@/`( @A (S@/`)'HLLG@@A$(S@/`)'LLJLZ'MLJL@@@@^@ B/) "C@[ S@@A@BCD@@~@ABCES@/`)'dLJLi'eLJL@`@@@_@ "AG)"S@/`x))$@%AI)$S@/`P)+'rKK'sKL)@+BP)+DEV@/`()4'{KKz@@2AV)1R@/`)8'KUK'KUK@@@@@\@@Bc)@@@A@B@@A+@BCD5EO@/_)O'KUKa@@MAo)L OA/_)U'K K-'K KQ@ATBv)T@<@ABCFDN /_)a'K K@@_A)^ N@/_)e'JK'JK @@dA)cECDM@/_)m'JJ'JJ@@lA)kM@/_)r'JJ@@pA)o M@/_p)v'II'II@S@xB'p_clexp<@@@@'FF>'FFE@@)A(tt_clexpE&$@@@%[@h@'FOF_'FOFg@@)A(info_optG"@@@z@@@y[@X@'GG'GG@@)A,ele_commentsH"@@@|@@@{[@Y@'GG'GG@@)A(text_optI'*Odoc_types$text@@@[@@@@[@@(H5HE(H5HM@@)A$nameK'@@'@@#h@#g@@[@ @((HH()HH@@)A%inherL|@@@$[@ @(4HH(5HH@@)A)@! K@A@B@QL@@AbM@@P@@A@BCD@@A2O@@I@@AB@@ANN@@}J@@ABCES@/_X* (TII(UII@A A@* * @@/_H*(YII(ZIJ@DS@PS@S@B*,R@/_*(fII(gJQJ`@@A*1P@/_*$(kII(lII@A#A@*"*!@@/_*)(pII+(qIIZ@)Odoc_name!t@@ ;@@#f@#e@@]8B*8LGE@ @ABCBDQ@/^*D(HH%@@BA*A OA/^*J(HH(HH@AIA*I@-@N@ABMCDN /^*V(HH7@@TA*S N@/^*Z(HPHz(HPH~@@YA*X @:@X@ABCDM@/^*d(HH(HH@@cA!iJ @@@@(HH(HH@@*rA*m@|@N@@AB}8CDE N@/^*{(H5HA\@@yA*x M@/^*(GG(GH%@@렠@@@\@xB *r'/D"J@/^t*(GGq@@A*J@/^T*(GG(G!Gq@|@@@>^@CB!nF#intA@@@v\@i@(FjF|(FjF}@@*A*Q@ K@@A@BCN@@AJ@@@ABRCDNK@/^@*)GG)G!Gp@@@@D_@PA(*K@/^,*4@A**K@/^*ʰ)FF)FF@;ʐB1*ʠjDeN@/]*Ӱ)FF?@@A7*JA/]*ٰ) FjF)!FjF@AؐAZ*ؠxxCDtI /]*)*FOF[@@Ab*I@/]*).EE@@A*'BCG@/]*)5EE @@A*@BCF/]l*AA@*#D/]H*)ADTDp)BEE-@ATA@**@@/]8*@V@#acc8Y@@)LDTDi)MDTDl@@+ A+@ A@@A@@A@/],+)XDD)YDD@@kA"sc9U$info@@@Y@@)fDTDt)gDTDv@@+#A+@Q vB@@AA@@B@,B@@A@B@/]+/)vEE5@AA@+,++@@/] +3)zEE){EE,@AA@+1+0@@/]+8)EE>@@A'!t:y@@@@)DD)DD@@+EA+@"@C@@AB C@/\+K)DzDQ@@@9+H@'@A&A@/\+S)@AA@+P+O@@/\+W)&)&@AA@+U+T@@/\+\)&)&@AA@+Z+Y@@/\+a@Atn) }V}Z@#envl@) }V}o@@+|EA3current_module_nameg@) }V}p) }V}@@+FA+comment_opt\@) }V}) }V}@@+GA,p_class_declT@) }V}) }V}@@+HA.tt_type_paramsH@) }V}) }V}@@+IA,tt_class_exp8@) }V}) }V}@@+JA%table4@) }V}) }V}@@+KA$nameJ#loc&stringQ@@@@@  (Location#loc@#@@#@#@@R@@*  }}* }}@@+LA-complete_name) @@) @@#@#@@R@@*  }}*! }~ @@+MA#loc!t@@ @@#@#@@2R@-@*6 ~;~E*7 ~;~H@@+NA)pos_start#intA@@@:R@4@*E~~*F~~@@,OA/type_parametersJ@<@*M~~*N~~@@, PA$virt$boolE@@@NR@=@*\~~*]~~@@,QA&cltype%Types*class_type@@@lR@X@*m5?*n5E@@,*RA*parameters+!@@@@@@R@w@*}*~@@,:SA$kindF@@@R@x@**@@,FTA+comment_opt&=&<@@@@@@R@@*dn*dy@@,VUA,Q@ O@@AFN@@BRE@@I@@ACF@@G@@0P@@ABJ@@H@@ACDD@@HQ@@AK@@A@@ABB@@C@@AxL@@rM@@ABCE@B@@A@RA/\,*|*|@AB&,2+*C('DEQ /\d,*dj@@A/, Q@/\L,**KZ@@p@b@@S@G<,@G@ADCBA@@@A=M /[,+5;3@@2AZ, M@/[,+~~7@@6A], XQ@O@O@ABCDLL@/[,ʰ+~~@@@?Ae,Ǡa'Z@X@ACDTK@/[,Ұ+~~H@@GAl,Ϡi@d@Ac BD\J@/[,ڰ+! ~;~AP@@OAs,נ&{@y@u@ABCt DeIA/[,+, }~+- }~7@A[B,@@ACDqH /[,+7 }}f@@eA, H@/[,+; }}j@@i@, @@AB$C~G@/[T,+EEz@@yAd+K7@,tt_structureb@+P7@@- [A!f@ i@@@L@@@@L@u@@v@)@@@L@{@@|L@}@@~L@w@@xL@t@+t8+u8@@-1\A-,@)B@@A0A@@B@B@@A@B@/[P-<+8+CrAA /Odoc_ast.Analyser.tt_get_included_module_list.fA@-;-:@@/[@-B+8@@@C-?@@AA@/[(-J+;;M+AQb@AA@-H-G@@/[ -O+<Oa+@=P@AA@-M-L@@/[-T+=+=@*!t@@"e@@#@#@@R@'Aj^*/@#acc[@4+8@@-s]A$itemP@+8+8@@-z^A$incl*3include_declaration@@@@+:3+:7@@-_A-@ C@@AB@@D@@AA@@BC@ B@@A@G@/[-+;;GL@@YA1-D@/Z-+Cr~^@@]A4-@@ABC@/Z-+9e@@d@;-@BB@/Z-+UGO+@A*A@--@@/Zt-+UGM/@@.A+Ilp6@/module_elements@;,Il@@-aA0included_modules@,Il,Il@@-bA!f@@'ՠ @@@M@@@@M@@' 3@@@ M@@@@M@@@M@@@->M@A@@@EM@@@N@@,9J,:J@@-cA-@7C@@A?A@@GB@@AB@@C@/Zd.,GJ@@@R-@ @A @BB@/ZL. ,PL,QL@@ 2Odoc_ast.Analyser.replace_dummy_included_modules.fA^.@; B@@AA@@B@T@@@A@BD/ZD.,cQ,dQ@AA@..@@/Z<.!,hQ@AA@..@@/Z0.% @Ax"im w@@@@,tP,uP@@.1hA!q-bM@M@@@@@,P,P@@.?iA.:@m D5@A#eleC@@$H"imF@@A=@ G!qE@@ABCAH=/Z.X,N9E,O@AOA@.V.U@@/Z.],N9@ASA@.Z.Y@@/Z.a,N9^,N9@AXA@._.^@@/Y.f,O@]A! @@@@,M,M@@.vdA#-ɠCM@@@@@,M ,M!@@.eA'im_repl@,M$,M+@@.fA$im_q-ݠ@@@@,M/,M3@@.gA.UQ@BJ@G@@H@@AB@J@ACDH@/Y.,O,O@AA@..@@/Y.K@A9.H/Y.,S ,,S =@AA@..@@/Y.,S 3@AlM@@,R,R@@.jA!q.  @@@@-R-R@@.kA!lM@@-R-R@@.lA.Ǡ@@A@D@@A@E@@ABCE@/Yx.ְ-S 6-S <@AA@..@@/Yl.5@A,.Eà/Y.ް-%J8@A@1.۠@@AAʠ/Y.-,?55m@AlA@..@@/X.-0F6t6-1F6t6@AqA@..@@/X.-5F6t6-6F6t6@AvA@..@@/X.-:F6t6@#@@##@@'@'@@DO@]Aʐ-Y12'2,@+source_file @-^12'2N@@/ A*input_file @-d12'2O-e12'2Y@@/!A)parsetree @@@@-n22Z2d-o22Z2m@@/+A)typedtree @@@@-x22Z2-y22Z2@@/5A.tree_structure -@@@O@@-322-322@@/CA(mod_name 'modname@@@ @' @' @@O@@-63,37-63,3?@@/YA#len ((@@@FO@@-73s3~-73s3@@/eA(info_opt )(((@@@H@@@GO@@-73s3-73s3@@/vA(info_opt +)m)l@@@@@@O@@-933-933@@/A(elements ,)!@@@@@@O@@-;4Z4e-;4Z4m@@/A8included_modules_from_tt #"!@@@@@@O@@-<44-<44@@/A)elements2 .!@@@@@@O@@-=5$5/-=5$58@@/A$kind ,+module_kind@@@O@@.>55.>55@@/A/@kG@@AEK@@(M@@A9L@@[JnH@@ABCC@@"N@@AI@@F@@ABB@@D@@AE@@A@@ABCD@)B@@!7I@@AB*C@@&D@@AC&yE@@&NF@@A"8H@@"\G@@ABD@S@/X/.DH67).EH67-@@A/55.S>55@AA@0 0@@/XP0.W>55@@A0 NA@?@A=@B<;CD5MA/XL0.b=5$5;.c=5$5{@AB0[X@V@AT@BCQDBL /X<0'.n=5$5+@@A$0$ LA/X80-.t<44.u<45 @AA+0,nk@f@ABc!C[ZDTK /X,09.<44@@A506 KA/X(0?.;4Z4p.;4Z4@AǐF<0>@@x@ABu3CmlDfJ /W0K.;4Z4a@@AF0H JA/W0Q.933.934#@AِBM0P@@@ABEC~DxI /W0].933@@AW0Z I@/W0a.73s3.833@@@@@P@EDd0i@@@ABCF@/W0t.833.833@A *Odoc_ast.Analyser.analyse_typed_tree.(fun)A@0s0r@@/Wh0z.73s3z@@Ar0wFA/Wd0.63,3B.63,3o@AAy0@@ACE /WP0.422.422@"@@@ O@B0E@/W@0 @@A0E@/W40.322!@@ @0@@@ABCD@/W0.833.833@@/@!x **@@@{O@"@.833.833@@0A0@A@@A@@A@/W0/'Z'd/'Z'@A Odoc_ast.Analyser.analyse_moduleA@00@@/V0/'Z'{/ 'Z'@AA@00@@/V|0 @A#env  @/!hG_/"hGb@@0A3current_module_name  @/(hGc/)hGv@@0A+module_name  @//hGw/0hG@@0A+comment_opt  @/6hG/7hG@@0A-p_module_expr  @/=hG/>hG@@0A.tt_module_expr  @/DhG/EhG@@1A-complete_name .D@@.F&@@&@&@@Q@@/Wi/Xi@@1A#loc  !t@@%@@&@&@@,Q@*@/mj/nj@@1*A)pos_start 7@@@4Q@.@/yk+5/zk+>@@16A'pos_end C@@@@/m/m@@1QA+m_code_intf .*@@@Q@l@@@mQ@B@/q&0/q&;@@1cA+comment_opt +Z+Y@@@@@@Q@@/z/z@@1sA&m_base #@@@ Q@@/}BL/}BR@@1A.p_module_expr1 !Y@@@T@@/%a%/%a%@@1A/tt_module_expr1 -@@@T@@/%%/%%@@1A"m1 !_S@@/&&/&&@@1A1@)P(O@@AHMC@@BG@@E@@ACF@@H@@S@@ABDN@@hL@@ACDxK@@D@@AB@@BQ@@ABJ@@I@@AA@@=R@@ABCE@+I@@+J@@AB/H@@$ҐO@@A!ߑF@@BC#'@@@"C@@A(iK@@#R@@A'M@@BC(^L@@$.Q@@A'N@@$TP@@ABDEFSA/Vx10>&&0?'/'L@A2 R@/V820N%%#0O%%_@ALA@22@@/U2 0S%%:0T%%]@AQA@2 2 @@/U2 @SAN.p_module_expr1 !@@@_T@H@0f""80g""F@@2#A.p_module_expr2 !@@@`T@I@0r""H0s""V@@2/A/tt_module_expr1 .@@@qT@P@0~"Y"x0"Y"@@2;A/tt_module_expr2 .@@@rT@Q@0"Y"0"Y"@@2GA"m1 "S@@0##0##@@2OA"m2 "S@@0$N$\0$N$^@@2WA2R@@AW@@X@@ABCD@MS@@CT@@ABC@@A@;U@@1V@@ABCDEXA/U2p0$N$a0$% @AFb2o@@@ABCDEW/UT2}0$N$Xv@@Am2z WA/UP20##0$#$@@AȐFt2)EV /U20##@@A{2V@/U200N@AA@22@@/T200L@AA@22@@/T20@AA@22@@/Tx2@Aנ$path $Path!t@@@T@@00@@2A*alias_name !t@@ '@@&@&@@cS@K@1 o}1 o@@2A2 @(@AX@@%@AB"!CD@3W@@AB@@@ABCE XA/Tp2ٰ1 o1!o@AB>2ؠ&EW /TX21)o @0#@@@z*AJ2 W@/TH212oy[@@/AN2W@/T@216/1117/12%@@@@S@:B2*_parsetree ,0module_expr_desc@@@+@1J.111K.11@@3A*_typedtree 0`0module_expr_desc@@@,@1V.111W.11@@3A3\ZX@W@ATDBCEPV@/T$3+@\A!3V@/T31c)11"1d,11@AaA@33@@/T3!1h*101E1i*101n@%!@@@US@ilBh%p_exp @@@@1~--1--@@3;A&_t_exp 0%@@@@1-.1-.!@@3EA*tt_modtype -+module_type@@@@1-.#1-.-@@3RA$code &stringQ@@@mS@,@1.3.A1.3.E@@3aA$name  9!t@@ (r@@&@&@@ S@ @1"00(1"00,@@3w A%alias 01module_type_alias@@@1S@-@1(001(00@@3 A3@@[@@AB;Y@@@ABC@$init&\@@A@BCD@@A9Z@@kX@@ABC@ZW@@A@BDEe@/S31+1q11+1q1@AA@33@@/St3@A{3!DE[@/Sl31(001(01@AA@33@@/S`31(00@@A3@@A,*B  CD#EZ@/SL32%0n0~2%0n0@ZB!p $Path!t@@@ @2$0Q0i2$0Q0j@@3 A3ʠ@@AZ@@<@ABC;DEZ@/S43ٰ2 %0n0@1@@@!A!3Z@/S$3(@$A#3Z@/S32+&002,&00@@)A350@/@R@AB/C)QDE%Y@/R326"00$@@3A3 Y@/R32://2;//@S@p;BѠ#loc @@(@@&@&@@/T@-@2U.H.X2V.H.[@@4A'loc_end @@@7T@1@2a..2b..@@4A'exp_loc !t@@)@@&@&@@@2./ 2./@@4@A!s -@@@ZT@F@2/D/T2/D/U@@4LA4G@4[@@ \@@ABVY@GZ@@ABCDp@]@@A@@ABDE]@/R4`m@Af4[]A/R4d2/D/X2/D/~@ABm4cE\ /R4m2/D/Pz@@At4j\@/R4q2./~@@Aw4n@(@A%"BCDE[@/R4{2..@@A4x@.+BCDEZ@/R42..@@A4@7@ABDEY@/R42.3.=q@@Aa4EX@/RD42*b*l2**@AA@44@@/R42**2**@AA@44@@/Q4 @A۠.p_module_expr2 $|@@@@2''2''@@4A)p_modtype .+module_type@@@@2''2''@@4A/tt_module_expr2 1@@@@3''3'( @@4A*tt_modtype /1+module_type@@@@3'(3'(@@4A'm_base2 $S@@3(%(33(%(:@@4A&mtkind ++@@@gS@1@3)()3*() @@4A*tt_modtype +module_type@@@S@@38))39))@@4A4VHC@+[@@AD@BCDC@C@A(\@@UY@@ABE@bZ@@AE@BCB@#]GW@@AF@SX@@ABDEE]@/Q53V**$3W**`@'@@@S@T@\B~5&]@/Q5@_A5(]@/Q53f))@@cA5,]A/Qx5%3l))3m))@AjB5$4r/h@$@Ai#BDEf\ /Q`513x))@@uA5. \A/Q\573~() 3)b)@A|E56F@@?@AB>C}DEy[/Q85D3)-);3)-)a@2@@@B5G`@/Q5N3((@@A5K[A/Q5T3(%(=3((@AF5S]EZ /P5]3(%(/@@A5ZZ@/N85a3!!3!"@AA@5_5^@@/M5f3!!3!"@AA@5d5c@@/M5k @A¶m2 /{1functor_parameter@@@-@39Z39`@@5A.p_module_expr2 %_@@@.@39b39p@@5A%param 21functor_parameter@@@4@3s3s@@5A/tt_module_expr2 1@@@5@3s3s@@5A#loc &t@@&v*@@&@&@@S@@33@@5A'mp_name 2@@2S@ *@ @&@&@@S@@44@@5A'mp_kind 30module_type_kind@@@ S@@44 @@5A'mp_type 3%@@@S@@@@S@@4142@@5A)loc_start  @@@S@@4=4>@@5A'loc_end  @@@S@@4I4J@@6A,mp_type_code /@@@S@@4U*4V6@@6A%param 3T0module_parameter@@@ S@@4cap4dau@@6 A3dummy_complete_name &stringQ@@@-S@*@4r  +4s  >@@6/A'new_env ,@@@CS@/@4~  4  @@6;A'm_base2 &S@Q@4  4  @@6CA$kind @@@S@@4!!4!!@@6OA6J@@6c@@ABC@f@@A[@Bd`@@r_@@AC@(e@@A@BDE@@A]@@B\@@^@@Aha@@Ad@@AB@Y@@ACDabX@@Z@@A@B@@W@@ABCEFf@/M6~4!!@@A6{1@+@A)(B&CD#FeA/M64  4!!@AϐF!6?CD/Fd /MP64  4@@A*6 dA/ML64  4  @AB16>;@9@9@AB6CD41EFc/M464  H@@A=6 c@/M,64  'L@@A@6!DFb@/M(64x4 @AA@66@@/M 65alX@@AK6 JIEFaA/M6°5 95 ]@ABU6eb@`@A\BCXWDE`/L6ϰ5&n@@A`6 `@/L6Ӱ5r@@Ac6Р6(@@|@AB%$CD"E_@/L6ݰ5$|@@!Al6ڠ@2@@A.-BD+E^@/L65-cz5.c@@D@3@!@@@6B~6>><BC6DE2^@/L6@>A6^@/L`65E7F5F7u@@CA6 ^@/L75J0V5K0b@AHA@77@@/L75O0?@@LA$pmty c@@@@5^v5_v@@7A%ident x%!t@@@@@@@5pv5qv@@7-A#mty 4+module_type@@@@5|v5}v@@79A#loc 7!t@@,!@@&@&@@ V@@55@@7OA'mp_name 4@@4,]@@&@&@@QV@"@5 5@@7bA'mp_kind @@@V@Y@5J]5Jd@@7nA'mp_type @@@V@@55@@7zA7u@f`@@AIb@BCD@@&d@@AB:c@@e@@Aa_@@BCD@@Aa@@@ABCEFeA/K755,@AܐB7!@@A1BC-DEd/K75@@A7 dA/K75gx5@AE74@@A,BDC@&DEc/K75JY@@A7 cA/K766F@AC7G @ @:@AB WCS9DEb/Kt7ʰ6@@A7 b@/Kl7ΰ6@@A7ˠ1#V"@BCDE a@/K,7װ6v@@Ab7Z@/J7۰6"-@-J6#--@A A@77@@/J76'-X-m6(-X-@)@@@S@+B'+p_structure )@@@@6=*+6>*+$@@7A,tt_structure *T@@@@6G +I+6H +I+@@8A*tt_modtype @@@@@6Q ++6R ++@@8A(elements )S@R@6Y++6Z+,@@8A8included_modules_from_tt +*k@@@@@@S@@6i,,6j,,@@8&A)elements2 7})@@@S@@6v,,6w,,@@83A8.@%d;Y%g:X@A@B@@A4]@@_@@ABC@2^@@A%`@@@ABCD@_Z+p_structure W@@AB@@AR[@@@_\@@ABCDEi@/Jx8[6--6--@AA@8Y8X@@/J08`@Av8[-@@A@BCDE_A/J(8j6,,6,-<@AB8i;@@3@ABCD)E^/J8w6,,@@A8t ^A/J8}6,,6,,@AA8|D9E] /J86,,@@A8]A/J86+,6+,S@AҐF8^CDJE\ /I86++@@A8 \@/IX8667@AA@88@@/I8665@AA@88@@/H8 @AZ)@@@@6Pr6P}@@8A,tt_structure + @@@@7P7P@@8A(elements )S@@77 @@8A8included_modules_from_tt ,Q+@@@3@@@2S@$@7JX7Jp@@8A)elements2 8,)J@J@mJ@Q@@@PS@8@7+7,@@8A8I?@?@A2Y@@[@@ABCA@0Z@@AB@B?>CD<;9@@AB7@6@A5@IX@@ABCE4[A/H97G7H@AEB]8e[@Z@@ABCZDQEBZ/H9 7Tq@@QAh9  ZA/H97ZJs7[J@AXAo9jDa%ERY /H97dJT@@aAw9YA/H9#7j7k@AhF~9",p4EaX /H`9,7s@@pA9)X@/G907w28A@@tAi9-@@AB9C~"DoN@/G997~U]7!(@A~A@9796@@/F9>7);7)e@AA@9<9;@@/F9C7)H7)P@AA@9A9@@@/F9H7}BHY@@A9E@@@ABC:DMA/F9S7{7{8@AB9R@@ABCGDL /F9_7zp@@A9\ L@/Fl9c7vlx7vl@AA@9a9`@@/Fd9h7vl}@B,pmodule_type @@@M@7ss7ss@@9yA)loc_start  @@@^T@U@7t7t@@9A'loc_end  @@@iT@`@7u7u%@@9A9@&dL@@A@BC@@AO@@&N@@ABC@4M@@A@BCDEO@/FT9B@A99O@/FD97uD@@A<9@@@ABCDEN@/F497tN@@AE9"@@ABDEM@/F98x8x@@A9, CDL@/E9°8 q&,@@ A9lDK@/E9Ȱ8m@@ A9Šr@@A@BCDJ@/E9Ѱ8lkq@@ A 9Π{% @@A@BCDI@/E9ڰ8!k+1@@ A 9נ.!@@ACDH@/E98)j@@ &A 9ߠ6@+@A* BC GA/E983i84i@A 1B 9@H@AE@BDC,F /E98>i@@ ;@ (9 F@/E|98D 8E  @A (Odoc_ast.Analyser.analyse_structure_itemA@99@@/Eh:@A#env V*@8V8W@@:A3current_module_name W*@8]8^@@:A#loc X*@8d8e@@:!A)pos_limit Y*@8k8l@@:(A+comment_opt Z*@8r8s @@:/A3parsetree_item_desc [*@8y 8z @@:6A*_typedtree \*@8!8+@@:=A%table ]*@8,48,9@@:DA,table_values ^*@8,:8,F@@:KA:F@C@@A)E@@@H@@ABHI@@=G@@A)D@@:F@@AB@@A@@ABCDCI@/E`:a8e8e@AdA@:_:^@@/EP:f8e8e@AiA@:d:c@@/EH:k8e8e@AnA@:i:h@@/E<:p@pAn"im ~,@@@V@@8^8^@@:}A:x2,@J@@A-@B,+CD%J@/E8:8_ 8ct@AA@::@@/E :8^)@@A:AI@/E:8X8X@AA@::@@/E:8X8X@*J@cC4class_type_decl_list m/,46class_type_declaration@@@@@@@8>`8>t@@:A'new_env g+V@@88@@:A!f k%first: @@@V@3@@@4@@5W@0@3@@@V@7@@8@4-11@@@tV@ @@@ V@f@@@eV@;@@<:D0@@@]@@@@V@=@@>W@9@@:W@1@@2W@-@9B(&9C('@@:A:@@hJ@@ABC@SL@@A@]K@@ABCDL@/D; @ As;L@/D;9V(@@Av; @ BCDKA/D;9` 9a&@AC;DJ /D;"9i!9j$@A .Odoc_ast.Analyser.analyse_structure_item.(fun)A@;!; @@/D|;(9o@@*A;% J@/Dh;,9s9t<@A/A@;*;)@@/DX;19x9y;@+IJ@m7C8/class_decl_list l/ʠ5?1class_declaration@@@@@@@99"@@;LA'new_env U,V@@9\j9\q@@;TA!f Y%first!%@@@AV@I@@@J@@KW@F@4H@@@nV@M@@N@5~.G.@@@@@@V@|@@@{V@Q@@R:ޠ1{@@@]@@@@ V@S@@TW@O@@PW@G@@HW@C@99@@;A;@N@dJ@@ABONCL@OL@@AM@YK@@ABNMCDGL@/D8;{@Ao;L@/C;9}@@Ar;Z@Y BXWCDQKA/C;9t9@AC};feD[J /C;::ap@AA@;;@@/C;:\f@@A; J@/C;Ű: : @AA@;;@@/C;@AȠ,ele_comments R5Ѡ.@@@)V@@@@V@@: :!@@;A;ؠ@@J@@ABCDJ@/C;:,(<:-(>@@A;I@/C;:1w:2w@@A!i S,J@J@J@J@J@J@J@J@J@J@@:L?P:M?Q@@< A<@)9 K@@A@BC@&J@@A@BCDK@/C<:]:^@AA@<<@@/C|<:b:c@AA@<<@@/Cp<  @ A4!t T_@@@@:n:o@@<+A<&"@@L@@ABCDEL@/CT<4:{Uc@@6AI<1(DJ@/C<<::u@@:cm:c@AAA@<<<;@@/C$N;n>U@@)A=$(@@ABCDET@/B=1;x;y*@=5D!s Q.@@@k@;;@@=AA=<@*r UC@A@BA?C==@}@A=xBC:vDE6RA/A=;%;X@ABK=OCLEAQ /A=;d@@AS=Q@/A=;;@@AV=@* R@Ab@BaC^@_@A"B^C[@\@AZBDEYR@/Ap=<2B<w@AA@==@@/Ah=<2G@Eq'modtype  @@@@<<@@=A(mty_type @@@@<&<.@@=A=Ӡ/)T@S@@AB@BC@. U@@A@BCDEU@/A$=<0<1@AA@==@@/A=5@@A-=F=DET@/@=<;@@A=ZGEO@/@=O@/@>"@A>O@/@x>tDER@/@L>(%NA/@H>.-0CEM /@0>8<w@@:A>5M@/@><<<@A?A@>:>9@@/?>A@AAB$mods h2Ԡ8I.module_binding@@@@@@@<te<te@@>VA'new_env /V@d@<w<w@@>^\A!f %first$/@@@V@8@@@9@@:W@5@7R@@@,V@<@@=@8@@@@sV@k@@@jV@@@@A=4@@@]@@@@V@B@@CW@>@@?W@6@@7W@2@<<@@>fA$eles =4@@@@@@V@@<<@@>{A>ec@b@M@@ABCc@[L@@Ac@BDuJ@@gK@@AfeCE_MA/?>== @AĐC>{uCDjL /?>˰=@@A>L@/?>ϰ=@@A>̠@@AB~CDxKA/?>ڰ=!x="@AݐC>٠@@*@ABCDJ /?>=-y"0=.@AA@>>@@/?\>=2w@@A>J@/?H>=6Hߥ߯=7Hߥ߻@AA@>>@@/?4>@A>@,$L,'K,*J@@A@BCDL@/?(?=Jq =KqW@%@@@HX@M B $name fc@@@@=^J߽=_J߽@@?A+module_expr g.@@@@=hJ߽ =iJ߽@@?%A-complete_name ?b=p_@@dAV?_O@/>?f=mN[=mN@AiA@?d?c@@/>?k=mNi=mN@AnA@?i?h@@/>?p=mNk=mN@AsA@?n?m@@/>?u@uAm.tt_module_expr <;@@@܅V@m@=N]n=N]|@@?QA.new_module_pre /PJ@ܡ@=O=O@@?RA$code <٠9$@@@ V@@@@V@@=W=W@@?SA*new_module 1@@@YV@@=` =` &@@?WA'new_env 5@@@nV@Z@=cn=cn@@?XA(new_env2 5@@@ݸV@݁@> d> d@@?YA?|@=U@@AB}|Cz@y@A@BD@%W@@X@@AB4V@@PT@@AC~@}@aS@@ABCDE~X@/>t?ް>%h>&i @%Dn!s 1@@@݋@>1gb>2gb@@?ZA?@- X@A+BC+@(@A%$BC@@Y@@AB%CDEY@/>L@>Gi>Hi @AA@??@@/>D@=D@@=F5@@&@&@@A.@ #]@/> @5@A0@%Y@/>@>\k#6>]k#=@@A@*$CDEX@/=@>dd@@A@XEWA/=@%>lcn>mcn@A(B@$b_@@AZYBCWDEV/=@2>ycn{@@4A@/ V@/=@6>}a)8>~a)]@A9A@@4@3@@/=8@;>` @@=A@8vs@@l@ABCkDEU@/=0@E>^>^@@HA@CT ET@/= @L>\>\@AOA@@J@I@@/=@Q>\@TBߠ#loc D@@F5=@@&(@&'@@W@@>Y>Y@@@kTA"st x@@@W@@>Z/>Z1@@@wUA"en @@@W@@>[^s>[^u@@@VA@~6@5@W@@ABC6@5U8@AJMC7@6@'V@@AB7CDE4W@/=@H@A?@W@/<@>[^oJ@@AB@GEZ+P@@AG@MJDECU@/<@>YW@@A,@]T@/<@>WA@@A0@aTA/<@>O>Ug@AF7@`qpB^DEWS /<@>OR@@A@@ SA/<@?N]?N]@AB@qnmCDgR /O@@>Q6@@&@&@@V@@?bփ֑?cփ֞@@AEA&tt_ext >z<@@@$V@ @?o?p$@@A,FA+comment_opt ;#;"@@@ُ@@@َV@v@?? @@A<GA'new_env 7@@@ٳV@ٟ@?iw?i~@@AHHA'new_ext .Odoc_exception+t_exception@@@%V@@?حػ?ح@@AYIAAT1N@UL@@A@BC@J@@A@yK@@A-O@@#P@@ABC@@PM@@ABCDEP@/;Aq?7?C @AtA@AoAn@@/;Av?=?@sޞ@AyA@AtAs@@/;A{?=@A}A@AxAw@@/;A?> ??5p@V!t@@6@@& @& @@B'tt_path !t@@@@?6?6@@ALAA@. P@@AW@BJHCSER@B@B@ABCSRP@P@A?@Q@@ABCDEQT@/;A??5X2@>@@@ۖA'AT@/;|A@Aޡ޼@Aޡ@AA@AA@@/;tA@Aޡ@Aޡ@AA@AA@@/;`AS@A3A%Q@/;DAư@ $&6@5ܼ@AA@AA@@/;$A˰@)@+2S@&optionL%Types)type_expr@@@L@@@KY@dB 'tt_args ??5constructor_arguments@@@@@5#@6*@@AJA+tt_ret_type $O'@@@@@@@@D,@E7@@BKA)loc_start @@@Y@@@P <P@Q <Y@@B MA'loc_end @@@Y@@@\!نٚ@]!ن١@@BNA'ex_args 99@@@Y@@@i"@j"@@B&OAB!@U@@A@B@"T@@ACD/S@@B@B@QR@@A@GQ@@ABCDEX@/;B;@*@*1@AA@B9B8@@/:B@@-y۔@-y۾@ACA@B>B=@@/:BE@-yۡ@-y۩@AHA@BCBB@@/:BJ@3܇ܟ@3܇ܣ@@MAlBH'U@/:BO@1(@@1(k@ARA@BMBL@@/:BT@1(E@&stringQ@@@Y@_BB[:U@/:Bb@bAB]UA/:Bh@#@#"@AkCBgDBB@C?DET /:|Bt@"@@vABq T@/:pBx@!نٖ@@zABu)(@Q@ABC)NDE"S@/:`B@ <L@@AB30UDE)R@/:,B@حط@@AB2:7#DE0OA/:(B@i؁@iة@ABB=E7D@4@ABD0DE=N /:B@is@@AB NA/:B@ @ [@ABB][MCXEMM /9B@@@ABM@/9B@׆ה@׆@)@@@[Y@`BBk@+ M@@A`@Bn*CmlDEfM@/9BưA ׆ףA׆@! @@@aZ@mϐABM@/9B @ABM@/9B԰A'7A'g@ؐBBԠ1CCD~P@/9`BްA%@@ABLA/9\BA+փ֡A,փ@ABBDK /9DBA4փ֍ @@ABK@/98BA8 $@@AB@BCDJ@/9$BA@ ՛թAA ՛@AA@BB@@/9BAE ՛տAF ՛@A A@BB@@/9CAJ ՛AK ՛@A A@CC@@/8C@ A %tyext d=.type_extension@@@Z@Aa¶Ab¶@@CA(tt_tyext @y?@@@cV@'@An .Ao 6@@C+#A'new_env 4rV@Ѓ@AvAw#@@C3%A+comment_opt =*=)@@@J@@@IV@1@AyƇAyƒ@@CC)A)loc_start P@@@_V@Z@AA@@CO*A'loc_end \@@@fV@a@AFTAF[@@C[+A&new_te 40t_type_extension@@@mV@h@ALJǕALJǛ@@Ci,A>analyse_extension_constructors @= @@@@V@ҫ@@Ҭ@BҠ4@@@GV@B@@@FV@ү@@Ұ@=0@@@V@@@@V@ҳ@@Ҵ@.V@ҷ@@e&V@@@@V@Ҹ@@ҹW@ҵ@@ҶW@ұ@@ҲW@ҭ@@ҮW@Ҫ@Ak}Akʛ@@C.A*maybe_more @@@@،V@e@A A  @@CBA$exts 50@@@؎@@@؍V@f@B "B &@@CCACƠ@0 R@@A @lQ@@ABM  C @ S@@A @O@@ABN@@2T@@AL@@P@@ABCD   @ @AK@@J@@ABCE T@/8CB3 m{@@ AC#T@/8CB7 *B8 i@@H@>@@إW@؋ CC@ /B- C @ )B'@$#BCD !E Q@/8DBN @@ AD Q@/8tD BRku@@ AD < B D -E P@/8pDBZǞǪB[P]@A A@DD@@/8\DB_B`B@!t@@9(@@%@%@@є )BD% +Q@N@ACD KE T@/8DD1Bx@Ar@@@ѫ 7A,D3T@/8(D:BgwBg@5%Types)type_expr@@@@@@W@ MBBDI$S@/8DPBgȀBgȽ@A .A@DNDM@@/7DUB-DB-n@A XA@DSDR@@/7DZB-QB-Y@A ]A@DXDW@@/7D_B#7B#;@@ bAVD]8O@/7DdBB @A gA@DbDa@@/7DiB@&stringQ@@@nW@ҙ tBiDpKO@/7Dw@ wAkDrMO@/7DyBLJǑ@@ {AoDvQO@/7D}BFP@@ ArDzr /@ .@AVBC -D &N@/7xDB @@ AzD{ 8@ 6@@ABC 6D /MA/7tDBƕơB@A BD K E C AD :L /7TDByƃ@@ ADLA/7PDB&2B:k@A CD Z T T R PB NCD KK /7@DBAOB'@A A@DD@@/7(DB@@ ADK@/7DBtÈBtÔ@ BD@1 K@@A r@B q pC n g@ f@@ABCD fK@/7D@ AD K@/6DȰC;MCħ@+@@@ϝ[@Ϣ ѐB #ext >5extension_constructor@@@?@C"ÕãC#Õæ@@D$ADڠ% @-* M@@AL@@ @AB  C 'DE M@/6DC2\wC3ħ@#.@@@ϣ\@ϯ A#DM@/6DC>ħC?ħ@B9@@@ B-D M@/6E9@ A/D"M@/6pECJCK@ B6EN @'@A @B  C LDE P@/6@ECWïÿH@@ A@E  L@/6$EC[ *@@ AE  WD J@/6ECaˆ”Cbˆ´@A A@EE@@/6E@ A #"rf b (rec_flag@@@U@CuP@]CvP@_@@E2A2name_typedecl_list c9?60type_declaration@@@W@@@V@CP@aCP@s@@ECA,extended_env 6V@v@CRCR@@EKA#env 6V@!@C[ C[@@ESA!f %first +$@@@lV@9@@@:@@;W@6@@@@@̈́V@=@@>@>S@@@ʙV@A@@B@?T@@@_V@Ȏ@@@ȍV@E@@F@(V@I@D;@@@^@@@@V@J@@KW@G@@HW@C@@DW@?@@@W@7@@8W@3@C`C`@@EA*maybe_more =@@@V@@C&C0@@E!A$eles E ;@@@@@@V@@D2D 6@@E"AE@2 nO@@A ~@B }@ |@P@@ABCM @L@@N@@AB @1Q@@AJ@@BCD @ @K@@AB  CE Q@/5ED(:D)„@@?@5@@W@ DE ! @@ACD E N@/5ED<!@@ AE N@/5XED@`@@ AE .@,@A BC %D M@/5PFDI^TrDJ^Tu@@ AF   C -D L@/5DF DQ],GDR],S@@ AFL@/5<FDV[@@ AF  LA/58FD\SD]Y@A CF  @ +BC BD K /5(F DgTDhW@A A@FF@@/5F%DlR @@ 'AF"K@/4F)DpN DqN >@A ,A@F'F&@@/4F.DuN $DvN =@A 1A@F,F+@@/4F3DzN %D{N <@A 6A@F1F0@@/4F8@ 8A >(val_desc a@A1value_description@@@P@D5nD5n@@FMA(name_pre @@@V@ž@D6D6@@FZA#typ AA@@@V@@D8 D8 @@FgA$name C@@C;u@@$@$@@V@@D9TdD9Th@@FzA-complete_name C@@C;@@$@$@@4V@@D:D:@@FA$code C֠@!@@@hV@R@@@SV@@@D;D;@@FA+comment_opt @@@@@Ƙ@@@ƗV@@DBDB@@FA)new_value ;+@@@ƬV@ƨ@DCCSDCC\@@FA'new_env <@@@IV@5@E ME M@@FAF @ }@AO@@AB0P @YN@@A @BC @ @AoM@@K@@AR@@-Q@@ABCD   @ @AL@@J@@ABCE RA/4FE-ME.M@A BF# @@@ABCD E Q/4FE:M@@ AF Q@/4FE>CC_E?K@A A@FF@@/4FECFEDF@'@@@W@ BG? 65@3@ABD /E T@/4lG ETJ^xEUJ^@A A@G G @@/4dGEYJ^EZJ^@A A@GG@@/4TGE^CCO@@ AGPA/4PGEdBEeB?@A BGZ UC D IE O /44G(EoB@@ *AG% O@/4,G,Es@Et@@@ /AG*  cC *D WE N@/4$G5E|=(E}>h@A 8A@G3G2@@/4G:E=-@ =BG9N@/3G@ @ @AG;N@/3GBE;@@ DAG?NA/3GHE:E:@A KBGG  FC sD M /3GRE:)@@ TAGOMA/3GXE9TkE9T@A [AGW  @ @@ABC D L /3GdE9T`;@@ fA(Ga LA/3GjE8  E8 P@A mB/Gi   @ @@ABCD K /3GvE8 M@@ xA9Gs K@/3GzE6Q@@ |A<Gw 1 + + ) 'B %CD "J@/3tGE3OYE3Ol@A A@GG@@/3dG@ A (rec_flag _#/(rec_flag@@@K@E!?E!G@@GA,pat_exp_list `<(A-value_binding@@@M@@@L@E!IE!U@@GA(iter_pat n@A,pattern_desc@@@V@ @@ E#`#loc@@@5@@   @$@ @$@$@@4V@-@@@.V@ @@ W@@FYkFYs@@GA$iter r%first $-@@@!V@@@@@@W@@@@@@NV@@@@=@@@ V@@@@;=@@@V@à@@@ôV@@@@B @@@UV@O@@@NV@@@@-V@@%V@@@W@@@W@@@W@@@W@@@W@@@W@@FyFz@@H6A'new_env 9}V@X@F2F2@@H>A%l_ele ;٠>0@@@ő@@@ŐV@Y@F2F2@@HNAHI@5 \N@@A@BC@M@@AL@@O@@A@)P@@ABCD@J@@A@K@@A  BCEP@/3PHgF2F2K@@8@2@@ŴW@ŎsEHo*$!@#@ABC"DM@/3H{F2@@}AHx M@/2HF@@AH|71@-@A0@BC/'D(L@/2HFYc@@AH?997.B4,CD0K@/2HFF@AA@HH@@/2xH@AHJI@/20HFIO6@@@HNI@/2 HF#3F#A@A -Odoc_ast.Analyser.analyse_structure_item.iterA@HH@@/1H@A sV@ @FF@@HA(last_pos t@FF@@HA'acc_env u@GG@@HA#acc v@GG@@HA(p_e_list w@GG@@HAHƠ@%*opt* E@@B@@ABC@@/F@@A)D@@A@@ABC@G B@@H@@ABѐF@@ېE@@AC>C@@@@@FK@@ABؐG@@iJ@@AI@@>D@@ABCD@F@/1HGE ~GF ~@@aAd#pat xC'pattern@@@V@GVBcGWBf@@IA#exp y$@@@Y@G`BqGaBt@@IA%attrs z @@@\@GjBGkB@@I'A!q {H| V@Q@@@]@GvBGwB@@I3A.value_name_opt |F|zx@@@{@@@z@@@y^@i@GG@@IGA,new_last_pos }T@@@^@@GG@@ISAIN@6 cH@@AB@@I@@AKJ@@@ABC@M@@A@B]K@@?G@@5L@@ABCDM@/1IjG0G0@@Am$name ~@@@@@@@G G @@I|AIw)@%@1 ]O@@AB'&CD@N@@A&@@AB&%CEO@/1`IG)G-C\@@g@f@@`@ÒE1'pat_exp 9`@@GG @@IA(info_opt :T`@@GD_GDg@@IA,ele_comments C?@@@J`@'@@@)`@@HDiHDu@@IA(l_values CƠ>?@@@¥@@@¤`@\@HH'@@IA'new_env `@@H!F`H!Fg@@IA%l_ele F<@@@c`@D@@@W`@?@H/(\vH0(\{@@IAI@@EU@@ABC@@APT@@ X@@A:V@@BCD#@v@/W@@ABwC@dS@@ABDE(X@/1DJHK,&HL,B@V@ðjBsJ\@/1,J HT,-HU,A@?F@@@òa@b@yBJ.\@/1J@|AJ0XA/0J Hg(\~Hh(\@ABJT854@1@ABCDS0EPW/0J-Ht(\Hu(\@A 3Odoc_ast.Analyser.analyse_structure_item.iter.(fun)A@J,J+@@/0J3Hz(\r@@AJ0WA/0J9H!FjH& B@ACJ8hACEfV /0JCH"yH$@AA@JAJ@@@/0JHH!F\@@AJE VA/0JNH*H ,@AGJMf@@c@ABCDE~U/0`J[H@@AJX U@//J_H@ZH@@AJ]%DU@//JfHH"@@AJdU@//JkHDZ@@AJh SA//JqH H@@AԐBJp"DR //JzH @@AJwN@//lJ~H :J@@AJ{-M@//\JH@@AJ1@@A%$CDLA//XJHH@AAJ<9 1@0@ABCDK //HJH.@@AJ K@//JH2@@AJF@// JHH@@AJ@BCE@/.JH>AA @!JE@/.JH"yH#@AA@JJ@@/.J@@!e `@@I"yI"y@@JAJ@ A@@A@@A@/.JŰI #@@@!v ?D@@@&`@@I"yI"y@@JAJϠ@A@@A@&B@@A@A@/.J߰I&(\I'(\@AA@JJ@@/.J@@L!v *Odoc_value't_value@@@e`@G@I9(\I:(\@@JAJ@A@@A@@A@/.xJIE/cIF/@@ 1Odoc_ast.Analyser.analyse_structure_item.iter_patAy#pat p@@@'@IP/XIQ/[@@K AK@9 qA@@B@@AB@l@@@A@BE/.`KIbIc@@AK@@A A /.XK#IjIk@A%A@K!K @@/.PK(@'A$name oki@@@@@@@IzI{@@K7AK2@B@@A,@B(B$/.8K>II@@@AK<#A*/.,KDII@@FAKB)A0/-KJIYv@AK@KG.A5/-KOIVvIVv@@-A1'acc_env IU*K@@K{AKv@8 C@@A,B@@E@@A(D@@:  A@@ABC@xB@@A@EA/-KIU*NIU*r@AnBAK@@A@BCD /-KIU*:L@@xAJK D@/-KAz@{K@!@@ABB@/-|KIbIb'@A *Odoc_ast.Analyser.analyse_structure_item.fA@KK@@/-lK@AV OV@`@I`I`@@KA.maybe_more_acc K@J`J`@@KA(last_pos F@J`J `@@KA3name_type_decl_list B@J`J`@@KAKǠ@ D@@#E@@ABB@@C@@A@@ABC@EC@@ED@@ABJ B@@J@@AՐH@@L@@A@@@BCDBxE@@BG@@ABkF@@ؐI@@K@@ABCE@E@/-dKJFJG@AYA@KK@@/-XLJKJL@nV@aBv)type_decl V@Ȑ@Jmc(6Jnc(?@@L*A!q K @@@Ȓ@Jxc(CJyc(D@@L5A$name @@@Ȥ]@Ƞ@JdH\JdH`@@LAA-complete_name I@@IAO@@%@%@@]@Ȯ@JeJe@@LT A#loc (R!t@@A<@@%@%@@]@@JfJf@@Lj A)loc_start  w@@@]@@Jg$Jg-@@Lv A'loc_end  @@@]@@JhZnJhZu@@L A*pos_limit2 =]@@JiJi@@L A*maybe_more E@@@]@@JnwJnw@@LA1name_comment_list E@E@@@@EEE@@@@@@@@@@@]@@JnwJnw@@LA,tt_type_decl JHC@@@]@@Kq+Kq7@@LA,tt_type_decl G00type_declaration@@@d]@a@Ku !Ku -@@LA'com_opt =~]@g@KvSjKvSq@@LA,ele_comments FޠB@@@ʕ]@r@@@t]@h@K-vSsK.vS@@LA'new_end ~@@@ʲ]@ʞ@K9|wK:|w@@LA+maybe_more2  @@@]@ʼ@KE}KF}@@MA.info_after_opt GG$info@@@@@@]@ʽ@KY}KZ}@@MA'com_opt DDD@@@*@@@)]@@KjKk@@M'A'com_opt GG@@@P@@@O]@7@KzK{@@M7A$kind EE@@@˅]@a@KZpKZt@@MDA!t )Odoc_type&t_type@@@˨]@ˤ@KK@@MUA+maybe_more3 ]@G@KUlKUw@@M^A$eles ]@H@KUyKU}@@Mf AMa@: r]: 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_@/-@MK@AA@MM@@/-8MKK@AA@MM@@/-,M@AMH_@/-MKUKU@@b@[@@ͪ^@iDM@T@AOBI@H@AECD@>><@;@ABCE8F\@/,MʰLUg@@#AM\@/,MΰL'L*?@A(A@MM@@/,MӰLL)`@$listK@%Types)type_expr@@@͠@ (Variance!t@@@@@@@@^@MCM:$i#ea@_@A[@BCDF%`@/,MLFLG@A 0Odoc_ast.Analyser.analyse_structure_item.f.(fun)A@MM@@/,XNLL7ZLM7^@@_AN@;9 ^@ABBND>LE<F9^@/,HNLZL[@AmA@NN@@/,@NL_@-type_manifest@@@̐`@̴yC!t Ij@@@z@Lq_Lr_@@N.AN)&[Z@_@@A@@ABCDF^_@/,N8%@AN3 _@/+N:LL @AA@N8N7@@/+N?LL @AA@N=N<@@/+NDL L@@A9NBP[@/+NILL@AA@NGNF@@/+NNL@&stringQ@@@ ^@5BLNUc[@/+N\@ANNWe[@/+N^L _@@ARN[i[A/+NdLZwL@ACYNc@@ABCDuEZ/+lNqLZlr@@AdNn ZA/+dNwLLD@AѐBkNv@ @ABCDEY/+HNL@@AvN YA/+@NLL@AB}N@@AB(CDEX/+(NL@@AN X@/+NL~L1l@@@@@^@BN@<@AB4@BC*(@'@'@ABCDEU@/*NL1E@H|@@@@ _@BNU@/*N°M }@@ANU@/*NưM |w@@ANà :@4@A3CDET@/*NϰMz"8Mz"a@@)AN͠*@B]@@AC)DET@/*TNڰM!xM"x@@4AN T@/*@N߰M&vSe@@8ANR@/*8NM*u @@ A@@AC@CC@@AB@@B@DA/(P,NsōűNtō@A B8P+@@ABC /(P6N}ōŝZ@@A@P3C@/'P:^A@YP5@@AA@/'P@NgȒNgȼ@@A 8$ctyp 5@@@ V@@NgȆNgȊ@@PP-APK@B@@A> A@@B@ .B@@A@B@/'P\ A7@ PPW@ @AA@/'PbNN@A GOdoc_ast.Analyser.analyse_structure_item.analyse_extension_constructorsA@PaP`@@/'PhNN@ A f*maybe_more  @NkʜNkʦ@@Pw/A(exts_acc  @NkʧNkʯ@@P~0A+tt_ext_list  @NkʰNkʻ@@P1AP@B@@AC@@A@@AB@JoB@@AJfC@@B -@@@G@@AF@@BCG&D@@GE@@A yI@@ MJ@@AH@@BCD@C@/'PK@HA@P(C@/'PN ԡN ԡ@AMA@PP@@/'tPN ԡԷN ԡ@@RAT&tt_ext  0V@@O -O 3@@P2A!q P @@@@O7O8@@P3A-complete_name N@@NE@@%@%@@\@@O*<TO+<a@@P4A+ext_loc_end $@@@;\@3@O6˛˳O7˛˾@@P5A&new_xt Be@@@Ӎ\@=@OB OC@@P6A*pos_limit2 B\@w@OJ,OK6@@QA*maybe_more  @@@\@֧@Ob_zOc_ӄ@@Q?A+comment_opt @@@@@@\@֨@Or_ӆOs_ӑ@@Q/@A+comment_opt K&K%@@@@@@\@@OӿOӿ@@Q?AAQ:@>o K@@AN*L@@wF@@ABeG@@@AC;M@`H@@AUI@@BD@@QJ@@AE@@@ABCDN@/'hQ\OlԂ@@AQYNA/'dQbOO#R@ABQa'"!BCDM /'HQmOӿ@@ AQj M@/'0QqO_ӖO_ӻ@@e@[@@]@BQy@8@A76B3DJ@/'QO_u@@!AQJA/'QO2O[@A(BQA?@?@AB;:CDI /'QO*@@3AQ I@/&QO^~O^҇@@8AQ@P@AN@BJICDH@/&QOүOү@@BA$next V@ՎV@`@Ճ@O҈ҢO҈Ҧ@@Q=AQ6-@g@AI@@g@ABcbCD/I@/&QP( @@ZAQ"H@/&QPJfP @A_A@QQ@@/&QưP fІP-N@AdA@QQ@@/&xQ˰PfЋ@AhA@QQ@@/&pQϰPЍйPЍ@P@@RF@@%@%@@ԫxB"$path M@@@Y@P,>P-B@@Q9AQ@? H@@A@BCg@I@@A@BCDhL@/&XQP=Ѝ'@O7@@@AQL@/&@QPFPwPGPѬ@AA@QQ@@/&8RPKPфPLPї@AA@RR@@/& R H@A+R I@/&R PRPS@AA@R R@@/%RPW͖ͶPX͖@&optionL )type_expr@@@Ө@@@ӧ_@Bj$args A@@@N@PtGnPuGr@@R17A(ret_type ?7@@@P@@@O@PGtPG|@@R?8A'xt_args &@@@~_@b@Ṕ̟Ṕ̦@@RK:ARF@b@A*J@@@ABC@@%I@@AB@@K@@ABCDO@/%R[P͖P͖@A MOdoc_ast.Analyser.analyse_structure_item.analyse_extension_constructors.(fun)A@RZRY@@/%RaPmΔPm@AA@R_R^@@/%RfPmΡPmδ@AA@RdRc@@/%Rk`@AGRf KA/%RoP̩P̩@A CNRn(#CDJ /%tRyṔ̛n@@AVRvJ@/%HR}P @@ARz@/@A+*BCG@/%4RP˛˯@@"AR@A@A@B CFA/%0RP<dP<˗@A-BR C E /%RP<P@@5ARE@/$RPʾ@@9@1RC@/$RP͖P͖@@G@$ctyp 8H@@@^@Ӱ@P͖P͖@@R;AR@A@@A@B@@A@A@/$RQ*Q*0@@@$ctyp 8c@@@ڊX@T@Q*Q*@@RPARȠ@A@@A@B@@A@A@/$RذQ{Q {@@A'acc_env D%V@i@Q)y"5Q*y"<@@R]A$name .#loc@@@ޝ@@@ޜ@@@ޛ@Q>y"QQ?y"U@@R^A'mod_exp B@@@ޠ@QHy"_QIy"f@@S_AS@@4 E@@A.B@@BC@@*D@@AA A@@BC@Q@B@@ACC@@D@@E@@ABC@E@/$tS!Qh"CQi"b@AA@SS@@/$lS&Pe@@PgH0@@&H@&G@@ A]$name (@@@@Q|Q|@@SB`A-complete_name P@@PHP@@&L@&K@@\@@Q}Q}@@SUaA!e I.@@@\@@Q~$=Q~$>@@SabA*tt_mod_exp @@@,\@@QnQn@@SmcA*new_module C5\@t@QfQf@@SudA!s E@@@߲@QQ@@SeASz@@ K}@A{@FG@@5H@@ABC~@UF@#J@@AB@L@@A3I@@BCDM@/$TSQQ"d@@tAgSL@/$<SQQ@@yAkS@@ACDK@/$SQ| @@AsS#C DJA/$SQfQ@c@AF}S @)@ABDI /#SQf{@@AS I@/#SRRM@:@@@Y_@^BS@D@AB@< I@@ABC@BDI@/#SѰRRL@2@@@_`@kASI@/#S!@ASI@/#tS߰R&R'@}BSߠ>DL@/#TSR/nM@@ASHA/#PSR5~$AR6~$j@A̐BS@o@AB(CG /#<SR@~$9^@@AS GA/#8SRF}RG} @AݐBS7CF /# TRO}m@@ATF@/#T RSzk|q@@A3T @@ACD@/"T-A@T@ @@ABB@/"TRaK_RbKa@@ *Odoc_ast.Analyser.analyse_structure_item.fAߠ V@R@RkRl@@T(gA(last_pos @RrRs @@T/hA1name_mod_exp_list @RyRz@@T6iAT1@ k C@@D@@ABB@@A@@AC@RoB@@ADND@@"F@@AB9E@@@@@AJ`C@@H@@AG@@BCD@D@/"T[RR@@AAF'mod_exp D<@@@@RbRb@@TnjA!q SàV@m@@@@RbRb@@TzkA)loc_start (@@@\@@RR@@ToA'loc_end (@@@\@@R R %@@TpA,ele_comments NJ@@@\@@@@\@@RhRh@@TqA$eles \@ @RrRr@@TrAT@A GA FA E@@A@)L@@AM@@@ABC@;K@@AHJ@@`I@@AB@XH@@ACDMA/"TʰSrSr@ACoTɠ"@@A@BCDL /"TְSr{@@AyT L@/"TڰS!!5S"!^@@A}Tؠ1B#DK@/"dTS)S* @@ATK@/"\TS.hx@@AT K@/"LTS2 @@AT@1@A/@B.CDJ@/"<TS;@@AT@7@A6BCI@/"TSC3RSD3w@AA@TT@@/"USH3SSI3n@AA@TT@@/!USM3C @@A$name @@@@S`Sa@@UlA'mod_exp D@@@@SjSk@@U'mA!q T|V@@@@@SwSx@@U4nA-complete_name Rw@@RyJB@@&<@&;@@s\@[@S  S -@@UGsA)loc_start )T@@@\@@SXlSXu@@UStA'loc_end )`@@@\@@SS@@U_uA*tt_mod_exp @@@\@@S+S5@@UkvA'com_opt F\@@SS@@UswA,ele_comments OyKg@@@(\@@@@\@@SS%@@UxA*new_module EM\@1@S&S0@@UyA$eles \@b@S S !@@UzAU`@0O@@ABhK@@,P@@AR@@e@ABCd@RM@@A_L@@BI@@J@@Ak@(Q@@AH@@QN@@ABCDEpRA/!US $S /@ACU# @@A@BCE}Q /!UT @@AU QA/!UưT 3T@AFUŠ+'&@"!BCDEP /!UҰT"@@AU P@/!\UְTT@@AUԠ-@C@A@BCEP@/!(UT'T(@@AU P@/!UT, @@AUN@/ UT0xT1x@<@@@_@ՐBUG@]@A>= N@@@ABCZVU@Q@ABCDN@/ VTGxTHx@4C@@@`@AVN@/ V #@AVN@/ VTU8NTV8w@BV:DQ@/ VT^'@@A VM@/ |VTb@@AVD@}@A|zB%CDL@/ lV$TkXh(@@ AV!M@B-CDKA/ hV.Tu 0Tv T@AB"V-U DJ / PV7T~ ;@@A)V4J@/ V;T".?@@ AV8D@/ V?TT@@%AV=@ @ABC@/VGTKAA,@VDC@/VMTT(`@A+A@VKVJ@@/VR@-@'acc_env VGV@@TT@@V[AVV@ A@@A@NB@@A@A@/VfT(8@@CA*class_decl W-@@/I:I@ @&{@ @&z@&y@@>V@@TT@@VA-complete_name XS@@SK@@&x@&w@@Z@@TT@@VAV@.A@@B@@AB@KC@@AB@@B@BA/VTT$@AB@V@@AA /VTa@@@GVA@/tVT'7T'9@@ *Odoc_ast.Analyser.analyse_structure_item.fA` ZYV@c@UU@@VA(last_pos [U@U U @@VA/class_decl_list \Q@UU@@VAVˠ@ fC@@A A@@D@@AB@@BC@U B@@AIݐD@@F@@ABӐE@@@@@ALC@@H@@AG@@BCD@D@/\VU<U=@AAA@VV@@/TVUAUB@AFA@VV@@/HVUFUG@yLCT*class_decl ]V@~@UW:HUX:R@@WA!q ^Vi @@@@Ub:VUc:W@@WA,tt_class_exp _TzRv@@@\@@Uo[pUp[|@@W,A.tt_type_params `RzRwRt@@@@@@\@@U[~U[@@W=A'com_opt bG\@<@U U @@WEA,ele_comments cQKM9@@@j\@G@@@I\@=@U U @@WWA)last_pos2 d+d@@@\@|@UU"@@WcA)new_class eI@@@\@@UfzUf@@WoAWj@D G@@A@lF@@AB@>J@@A7K@@@ABC@*L@@AM@@pE@@ABfI@@[H@@ACDM@/8WU@@AWMA/0WUfUWp@AېGW$@@A@BCDL /WUfv@@AW L@/WU@@AW1,@#@A"!BCDK@/xWU ~U ~@@AW; CDK@/DWU AUU Af@@AWK@/4WU @@AW I@/ WVV@>@@@_@$ B-complete_name aU@@U L@@&n@&m@@_@@V,V9@@WAWҠ@dB@H@@A@# G@@ @AB@_@ACDH@/WV+V,@6'@@@%`@16A+WH@/W7@9A-WHA/WV;<V<}@A@BW!%@@A%@B$CD#G /XVG(G@@KAW G@/XVKVL@@젠@@@]@YBX :>=;3BC:J@/lXV][k!@@aAXF@/PXVa%@@eAdXLD@/HXVeVf@@jAXQN@K@ABJC@/,X&Vm1AAq@X#C@/X,Vs!Vt#@A A@X*X)@@/X1@ @'acc_env hIyV@@V}!V~!@@X:AX5@ A@@A@-B@@A@A@/XEV#@@"A/class_type_decl i@@KRT*class_type@ @&@@&@&@@(V@@V!V!@@XcA-complete_name jU@@UMq@@&@&@@Z@@V"*V"7@@XvAXq@0A@@B@@AB@MC@@AnB@@B@BA/XV":V"@AdBBX@@AA /XV"&c@@l@IXA@/XV+V+@@ *Odoc_ast.Analyser.analyse_structure_item.fA lV@M@V(*V(/@@XA(last_pos m@V(7V(?@@XA4class_type_decl_list n@V(@V(T@@XAX@ }C@@A A@@D@@AB@@BC@RC@@AVB@@H@@AF@@BCE@@@@@ANސD@@G@@A(J@@I@@ABCD@D@/XܰW#VJiW$VJ@AGA@XX@@/XW(VJuW)VJ@MC[/class_type_decl oV@h@W?,W@,@@XA!q pXQ @@@j@WJ,WK,@@YA$name q-a-_@@@u@@-g-\ @&@ @&@&@@t\@r@Wd-We-@@Y!A-complete_name rVd@@VfN/@@&@&@@\@x@Ww.%Wx.2@@Y4A$virt s-*@@@\@@W/auW/ay@@Y@A5tt_cltype_declaration tVTR@@_@V+class_infosV*class_type@@&@@&@&@@\@@W0W0@@Y_A5tt_cltype_declaration uS6class_type_declaration@@@;\@5@W5W5@@YnA+type_params vTT@@@B@@@A\@>@W6&:W6&E@@YA$kind wPbPa@@@p\@D@W7sW7s@@YA'com_opt xJ:\@@W>  W>  @@YA,ele_comments ySO@@@\@@@@\@@W>  W>  @@YA'com_opt zSS@@@@@@\@@WD  WD  @@YA)last_pos2 {-@@@ \@@XH | XH | @@YA'new_ele |K@@@\@@XI  XI  @@YAYɠ@@F@@AB@2PNN@@AH@@IO@@AB$@`M@@ACD%@-Q@@AG@@$R@@ABE@@KJ@@AL@@I@@ABCE4R@/YX8VJZ@@[A Y%R@/YX<J  X=T!6@A`A@YY@@/xYXAK % 9@AdA@YY@@/`YXEN  XFN  @L*class_type@@@7]@KrB$Z=S.,@B)(CETU@/<ZXXO  *XYO  \@LɠL)type_expr@@@_@@@^]@wB<ZT@/,Z%XlO  3XmO  P@@ s@@@@@.)type_expr@@@@@APZ2,U@/Z9XR  XS @AA@Z7Z6@@/Z>XR  XR  @AA@Z<Z;@@/ZCXI  g@@A^Z@:Q@/ZGXH | k@@AaZD{@j@AgfCEPA/ZQXE  XF , h@ABlZP@@AB~CDEO/Z^XD  @@AwZ[ O@/LZbXB P dXB P @@AzZ`@@ABCDO@/ZlX@  'X@  8@@AZj O@/ZqX>  @@AZnMA/ZwX7sX< x @AEZv@BC4DL /ZX7s@@AZ L@/ZX6&6@@AZ ?@@A@BCDK@/ZX5@@AZH@@A@BCDJ@/|ZX3YmX3Y@A@@@_@ BZ@@AB J@@@AB_@@ABCDJ@/hZX3Y|X3Y@8@@@ `@,AZJ@/TZ"@"AZJ@/,ZY1Y14@{(BZ F CD M@/ZưY 0@@0AZI@/ZʰY/aq@@4AZǠQ@BCDHA/Z԰Y.5Y.]@A?BZӠ $#! CD G /ZްY%.!@@HAZG@/ZY)-@@LAZߠ0/-@@ABC-F@/ZY1)Wc@@TASZ;D@/ZY5(0Y6(5@@YA WZ@=@:@AB9C@/ZY=((AA`@ ^ZC@/dZYC5;YD5V@@ #Odoc_ast.Analyser.analyse_structureA?#env <LP@YS@^YT@a@@[A3current_module_name =LL@YZ@bY[@u@@[A(last_pos >LA@Ya@vYb@~@@[A)pos_limit ?L=@Yh@Yi@@@[%A)parsetree @L9@Yo@Yp@@@[,A)typedtree AL&@Yv@Yw@@@[3A%table BKK@@@XXN@@@@@KK@$@$@@$@$@@Q@@YY@@[UA,table_values CKK@@@@K@@@@XXQ@@@@@@@KK@$@$@@$@$@@Q@@YY@@[A$iter D@LQ@@@@Th@@@]Q@@@@UU@@@Q@8@@@7Q@@@P٠K@@@VQ@@@R@@@R@@@R@@YY@@[A[@H XG@@AE@@BF@@C9D@/\nZht|@@{Ay\kDA/\tZ+?Z+d@AB\sM@L@ABHC /x\~Z+7@@A\{CB/`\ZZ+@Q#J@XJ@>U@(@@@:V@W@TB$item GQ@:@ZZ@@\A!q H[ @@@<@ZZ@@\A+comment_opt NU}R@@@W@@@VV@5@[[@@\A,ele_comments OUR@@@Y@@@XV@6@[[ @@\A*pos_limit2 PMV@j@[[@@\A*maybe_more RLJ@@[%HY[&Hc@@\A'new_env SN)J@@[-He[.Hl@@\A(elements TMJ@@[5Hn[6Hv@@\A\@J" OJJ% TF@@AKH@@BA]. I@/]5[|[}@@CA]3 @ @1@ABD H@/t]>[[8@@LA%item2 QQ@Q@Q@Q@cZ@v@[[@@]RA]M+)@T@I@@ABC+D%I@/`]Z[@@gA]W$H@/L]^[[w@@@@@iW@UuB]f@BmBA4C;E@/0]p[@@}A]mE/]uxAA@v]qC/]y[[k@AA@]w]v@@/]~@@#acc KU@@[[@@]A]@ A@@A@@A@/][5J[5M@@A"sc L2~@@@U@@[[@@]A]@J EB@@AA@@B@)B@@A@B@/][k2@AA@]]@@/][k[k@AA@]]@@/][k;@@A%!t M3@@@@\Nf\Ng@@]A]"@C@@AB C@/]ǰ\N@@@7]Ġ@'@A&A@/|]ϰ\\@@ KOdoc_ast.Analyser.filter_extension_constructors_with_module_type_constraintAAߠ!l 1OM@\ f\!f@@]A$lsig 2O>@\'f\(f@@]A$pred 3@O\@@@)M@@@$boolE@@@M@@@M@@\A\B@@]A]@,B@@A&A@@!C@@AB@OI@@AOɑF@@BOC@@P#@@@ACIC@/x^\[\\AA POdoc_ast.Analyser.filter_extension_constructors_with_module_type_constraint.predA@^^@@/h^\aK@@J@H^@@@ABB@/H^#\j\k@A VOdoc_ast.Analyser.filter_extension_constructors_with_module_type_constraint.pred.(fun)A@^"^!@@/4^)\p@@@X"xt 4B@\v@@^2A^-@ A@@A@[B@@A@A@/,^=\}\}@O@@@XR@Q!B %ident 5%Ident!t@@@ @\ \@@^ZA"n1 6[@@[Sh@@$@$@@"R@@\ 4\ 6@@^mA"n2 7&stringQ@@@@PAB!t )Odoc_type&t_type@@@@]Ja]Jb@@_NA_I@3@B@@AB2B@/_T]]@A%A@_R_Q@@/_Y@kA]!e .Odoc_exception+t_exception@@@@]]@@_iA_d@B@@AP@BMB@/_o]]@A@A@_m_l@@/_t@Ay"te .Odoc_extension0t_type_extension@@@@]~]~@@_A!l PJ@@]]@@_A_@s@A C@@B@@ABsC@/_]_}]_@AfA@__@@/_@A&_ C@/_]_m-@@A*_C@/_]8F1@@A._CA/_]](@AB5_@@@ABB /_]A@@A=_B@/`_]my].I@AA@__@@/T_@A!v @@@@^Ph^Pi@@_A_@@B@@ABB@/8_ʰ^^@AA@__@@/,_@AӠ"ct *Odoc_class,t_class_type@@@@^"^#@@_A_ڠ@B@@A@BB@/_^,^-@AA@__@@/_@A!c 't_class@@@@^;^<@@_A_@B@@A@BB@/_^E^F@AA@__@@/`@A_A@/`^Lz^M4O@AA@``@@/` @A"mt Q@@@@^Xy^Yy@@`A`@@B@@ABB@/`^bo^cxm@AA@``@@/` @2A$!m R+@@@@^nn^on@@`+~A`&@@B@@ABB@/X`1^xmF@@E@6`.A@/L`7^~v5S^v5X@@A%ident !t@@@@^p /^p 4@@`KA"md [2module_declaration@@@@^p 7^p 9@@`WA"n1 ]@@]Ue@@#@#@@T@ @^qBX^qBZ@@`jA"n2 @@@1T@ @^rr^rr@@`vA`q@M F@@A?C@@B3B@@*D@@AE@@O A@@ABC@RB@@jC@@AB@F@/@`^u^u.@R`BY`F@/,`^u4@@eA]`!F@/ `^t^t@4@@@GnBg`@(@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`Ѡ@O[ A@@A@RÐB@@ՐC@@AB@AB/`_,_-@@A%ident !t@@@@_<{_={@@`A!t \?+module_type@@@@_H{_I{@@aA"n1 ^H@@^JV@@#@#@@T@@_[|  _\| "@@aA"n2 @@@ T@@_g}<R_h}<T@@a$Aa@NS HNV -CNY B@@AEE@@B-F@@G@@A]@>D@@ABC]H@/ta9__@S BVa9H@/da@_@@AZa=H@/XaD__@59@@@"BdaG@%@A @BCvG@/LaR_~k}_ 3@@#AmaP GA/HaY_}<W_}<g@A*AsaX0@0@AB,CF /4ad_| %_| ;@^6Aad@A@=@AB8CE@/ ao_| @@?AalE/atoAB@jaoA/aw_y@@G@|at@O 0A@@A@@A@/a_v_v@tT@@VB%ident 'A!t@@@@__ @@aA"n1 (^@@^V@@$@$@@T@@_,_.@@aA"n2 )?@@@+T@@_G]_G_@@aAa@0B@@A$C@@D@@APC *A@@BC@ڐB@@A@D@/aF@A?aDA/a̰`Gb`Gr@AAEaˠ@@ABC /aְ`1`F@<APa֠@#@A@BB@/|a`'(^@@AWaBB/da`-`.@@Aa@+@A)A /<a A@aA /4a`8~`9~@T@ŐB,%ident +!t@@@@`K `L@@bA"n1 ,_K@@_MW@@$@$@@T@@`^2`_4@@bA"n2 -@@@T@@`jOe`kOg@@b'Ab"@0B@@A$C@@D@@AP .A@@BC@dB@@A@D@/(b7F@A?b2DA/$b;`Oj`Oz@A AEb:@@ABC /bE`7`N@<APbE@#@A@BB@/bO`.^@@AWbLBB/bU``@@&AbS@+@A)A /b]A+@bXA /b``&`-@RT@4B%ident !t@@@@``@@bwA"n1 _@@_W@@$@$~@@T@@``@@bA"n2 @@@T@@``@@bAb@0B@@A$C@@D@@AQ! A@@BC@B@@A@D@/bF@tA?bDA/b``@A{AEb@@ABC /b``@<APb@#@A@BB@/|ba^@@AWbBB/dbİa .Ca .H@@Ab @+@A)A /<bA@bA /0bϰa_a_@@@^b͠@QW !A@@A@@A@/$b۰a"a#@@@jb٠@Qc "A@@A@@A@/ba.{a/{@T@B%ident #@@@@a> a?@@bA"n1 $`>@@`@X @@$@$@@T@@aQ1aR3@@cA"n2 %@@@T@@a]Lba^Ld@@cAc@-B@@A$C@@D@@AQ &A@@BC@͐B@@A@D@/c*C@A<c%DA/ c.auLgavLw@AABc-@@ABC /c8a6aK@< AMc8@#@A@BB@/cBa-[@@ATc?BB/cHaa@@AcF@+@A)A /cPA@cKA /cSaGYaG`@ET@F'B%ident !t@@@@a}a}@@cjA"n1 `@@`Xx@@$@$@@T@@aa@@c}A"n2 @@@1T@@a.a0@@cAc@0B@@A$C@@D@@AR A@@BC@WB@@A@D@/cF@gA?cDA/ca3aC@AnAEc@@ABC /xcaa@<yAPc@#@A@BB@/dca^@@AWcBB/Lcaawaa|@@A|c@+@A)A /$cA@cA /c°b @@@c@RI /A@@A@@A@/ cͰbiP]biP_@@ @Odoc_ast.Analyser.filter_module_type_with_module_type_constraintAGܠ$mtypU@bdQbdU@@cuA"mtU@b$dVb%dX@@cvAcܠ@Q C@@A A@@B@@ABCC@/cb3h-Gb4h-N@AA@cc@@/cb8h-7@@#A$!lUV.@@@>@@@=@bFf}bGf}@@dwA$lsigU@@@D@bPf}bQf}@@d xAd@Q< D0@A F@@E@@AB10C.F@/db`gbag+@ALA@dd@@/dbeg@APA@dd@@/d"bigbjg*@UVB4d"F@/d)bpgbqh-O@@\A9d'F@/8d.bue[aa@@`@_d+@M@AK@BJB@/ d7b~_?Lb_?N@@ ;Odoc_ast.Analyser.filter_module_with_module_type_constraintAHF!mVI@bZ4jbZ4k@@dDqA"mtVC@bZ4lbZ4n@@dKrAdF@Qy C@@AB@@A@@ABN@C@/ dVb^%/b^%=@@A !lUV@@@@@@@b\b\@@djsA$lsigV @@@@b\b\@@dttAdo@*@AE@@D@@AB+*C(E@/d}b]b]#@AFA@d{dz@@/ db]@VKB-dE@/ db]b^%>@@QA2dE@/ |db[qwV@@U@Td@A@B>B@/ ddb.1gb.1@@ *Odoc_ast.Analyser.tt_name_from_module_exprAH(mod_exprW@b+b+@@dWA%m_exp`@@@@b.1Tb.1Y@@dYAd@Q B@@AC@@A@@AB@W9@@@A@C@/ Ddc- c-0@@%A$!p2@@@@c -c -@@dXAdà@@A@C@@ABC@/ $dϰc40:c40R@@:A8d͠ !@B B@/ dְc,@@@@>dӠ@'@A&A@/ dްc%||c&||@K@@@T@ $Odoc_ast.Analyser.analyse_class_kindBH#envXa@c:n``c;n``@@dA2current_class_nameX]@cAn``cBn`a@@d A+comment_optXR@cHn`acIn`a @@e A(last_posXJ@cOn`acPn`a@@e  A,p_class_exprXF@cVn`acWn`a#@@e A,tt_class_expX@@c]n`a$c^n`a0@@e A%tableX<@cdn`a1cen`a6@@e!Ae@RQ IRT H@@A.E@@B6F@@?G@@AC+D@@'C@@AA@@#B@@ABD@X@@@Y@D@@AB[B@@[!C@@AC@I@/ eEg@^A\e@$I@/ eGc|J|Tc|J|@AcA@eEeD@@/ eLc|J|Xc|J|@AhA@eJeI@@/ eQ @jAn-p_class_expr2X@@@@cxycxy"@@ea A._p_class_type2 @@@@cxy$cxy2@@ek!A.tt_class_expr2`@@@@cy5yXcy5yf@@eu"A!lXT@^@cyxycyxy@@e~AA*class_kindXT@_@cyxycyxy@@eBA/class_type_kindY/class_type_kind@@@T@@czzczz@@eCAe@R Lv@AM@@O@@Au@BCt@s@.N@@ABDt@s@PK@@ABt@s@?J@@ABCEtO@/ ec{{c{|<@AA@ee@@/ ec{{@AA@ee@@/ eczzn@@Aee#@@ABCDN@/ |edyxydyz@@P@I@@U@GweƠ*DK@/ 8eϰdyxy@@A}eK@/ eӰdxixsdxx@@A-p_class_expr2Y@@@@d%wwd&wx@@eA.tt_class_expr2a7@@@@d/wx&d0wx4@@eAe@@K@@AB@@J@@ABCDK@/ |ed>vvd?ww@AA@ee@@/ pedCvvdDww@AA@ee@@/ hfdHww@AA@ee@@/ \fdLwwdMwwE@;!t@@[@@#@#@@/B5-p_class_expr2YV@@@}@dkq`q~dlq`q@@f(A.tt_class_expr2a}@@@@duq`qdvq`q@@f2A(arg_listT\@TR)arg_label@@@@c)apply_arg@@@@@@@@@dq`qdq`q@@fNA,applied_namec@@c[\@@#@#@@gT@>@dqqdqq@@fa8A*param_expsc&cS@@@-T@@@@T@@dttdtu@@fv;A+param_types`@@@RT@4@@@GT@/@duuduu@@f=A+params_code`@@@T@a@@@tT@\@duuduu@@f?Af@x@RM@@ABoJ@@x@AwvBCt@t@AL@@IN@@A5O@@%P@@ABCz@y@K@@ABDEzS@/ 8f@AfPA/ 4fduvdvv@AҐBf @@@ABCDEO/ $fðe v ve vwv@A *Odoc_ast.Analyser.analyse_class_kind.(fun)A@ff@@/ fɰeuu@@AfOA/ fϰeuueuu@ABfΠ921@/@AB+CDN / f۰e"uue#uu@AA@ff@@/ fe'uu@@AfNA/ fe-tue.ugu{@ABfP@@I@ABBCDM / fe9tue:uCuf@A/A@ff@@/ fe>tt@@AfM@/ feBrreCrs@A!p4_!t@@@L@eQrreRrr@@g9Ag @T> M@AvtBC@N@@A,BmCDN@/ g!@5AgN@/ tgeetftzeftft@;A #lidB#loc)Longident!t@@@y@@@x@e|ste}st@@g9:Ag4@Ti N.@ABC@!O@@AWBCDO@/ `gG)@`A$gBO@/ @gIettett@@eA1gGbDN@/ gPess@@kA7gMD%hDM@/ gVeqq_@@qA=gS@7@AB10C.qD'L@/ g_eq;qFeq;q^@A{A@g]g\@@/ gdeq;qGeq;qZ@AA@gbga@@/ |gi @A&_labelC)arg_label@@@P@eiQimeiQis@@gA/_expression_opt+CP@@@R@@@Q@eiQiueiQi@@gA(_pattern@@@S@eiQieiQi@@gA-p_class_expr2Z@@@T@eiQieiQi@@gA#patd@@@a@eiieii@@gA/_ident_exp_listUؠ@VL!t@@@d@d@@@e@@c@@@b@f iif ii@@gA.tt_class_expr2c@@@f@fiifii@@gA(_partiale,'partial@@@g@f"iif#ii@@gA)parameter]g@@@T@@f.jjf/jj@@g-A1next_tt_class_expcB@@@T@@f:jjf;jj@@g.A¶ms[T@@fBppfCpp@@g6A!k[ T@@fJppfKpp@@h7Ah@U7 O@A@B@@P@@ABC@,N@@A@B~L@@CEX /iRgll@@mAiOX@/HiVgkDkUgno @@rAiT 0C-D&P@/@i^gjk!gjk@@O#@@@)W@BicP@/8ij gjk6@f@@fV@^x@ @#@#@@!Aiu!Q@/$i|@Aiw#P@/i~gjj@@Ai{_SDLL@/|igii giiO@AA@ii@@/pigiigiiM@AA@ii@@/di @A1p_class_structure]M@@@5@geegef@@iA2tt_class_structuredC@@@:@gef*gef<@@iA,tt_class_sigd/class_signature@@@T@@gffgff@@i)A1inherited_classes]P]O@@@@@@T@9@hggh gg@@i+A.class_elements]Q]P@@@@@@T@:@hgghgg@@i,AiР@W M@AN@@@AB@@-O@@ABC@@SK@@AB@@ABL@@NJ@@ABCDO@/Pih4ggh5hh@@?@1@@U@HjiDL@/ihEggz@@ApiL@/jhIg/gBhJg/g@P@@@#W@($B{j@W< L@A@BC2@@-@ABCDL@/j@2Aj L@/jhbfg%hcfg.@@7A)class_sigv@@@@hlfghmfg!@@j)*Aj$@@AM@@@ABCDM@/j2hyff@@MAj/"DK@/Hj8hddhee@ATA@j6j5@@/<j=hddhee@AYA@j;j:@@/4jBhe e@A]A@j?j>@@/,jFhee5heeV@A@@C_S@@#@#@@mBp#lid53@@@ @@@@hpaahpaa@@jgA1tt_class_exp_descg/class_expr_desc@@@$@hpaahpaa@@jsA$nameg@@g_@@#@#@@+T@@hqaahqaa@@j#A¶mseԠe@@@6@@@5T@@h{cch{cc@@j%Ajvj@DK@@A+L@@m@M@@ABCn@m@=J@@ABDEnO@/ jhe{ehe{e@]^]\)type_expr@@@@@@T@АBcj!M@/jie{eie{e@@@@@@@@@@@@Atj2N@/j@Avj4M@/jͰiddidd@@Azjˠ@X M@A@BC?=@@AB:CDM@/jݰi$ddi%dd@@A#_p27#!t@@@(@i3}dd1i4}dd4@@j&A-type_exp_listhf9@@@*@@@)@iA}dd6iB}ddC@@j'A&_cltypfD*class_type@@@+@iM}ddEiN}ddK@@k (Ak:4@@Al@!N@@ABCDN@/kiZ{cc@@.Ak?DL@/ki`sb b6iasb bF@6AȠ!p@@@@ilsb b,imsb b-@@k)$Ak$@@AL@@@ABCDL@/xk2@KAk- L@/dk4i{wcci|wcc3@QAk4 @@A @B CDK@/Lk@ @YAk;K@/(kBiqaa @@]Ak? K@/kFioa9a?h@@a@_kC@!@A BCG@/kPiuu>iuuB@@A9kN@X B@@AYA@@B@@BB/k_iuCu_iuCue@AA@k]k\@@/kd@AK!eT@@iuCuZiuCu[@@kmAk@A@@A@@A@/@kiv v%ivwv@@@~!eh@@@T@d@iv v iv v!@@k@Ak@A@@A@bB@@A@A@/4ki>A>pi>A>@@ 'Odoc_ast.Analyser.tt_name_of_class_exprAO%clexp`@i;<i;<@@kA*class_exprg@@@tO@t@j >>)j >>3@@kA r kà@X kB@@AD lC@@A@@AB@`>@@@A@D@/kٰj ==j!=>@@,A*!p@@@t@j*==j+==@@kAk@@A@C@@ABC@/kj5?C?Qj6?C?i@@AA>k !@B B@/kj<==@@G@Dk@'@A&A@/kjDJ0&0,jEJ0&0E@@ 0Odoc_ast.Analyser.tt_analyse_function_parametersAP#envav@jQ#))jR#))@@lA3current_comment_optar@jX#))jY#))@@lA¶msaf@j_#))j`#))@@lA$bodyaY@jf#))jg#))@@l#A¶ms "Ja@@@k%O@i@@@iO@i@jx$))jy$))@@l5A0params_from_body%akJ@k{@j2++j2++@@l=Al8@&A@@A5C@@B=D@@#E3B@@F@@ABC@a‘@@@b/B@@AB@F@/lSjA..jA..@@VATlQ@Y HF@@A@@AB@@ACF@/l`jH00jH00@AcA@l^l]@@/tle@eAe-pattern_param(b i@@@k@@@k@jB..jB..@@luA)parameter)j*param_info@@@k@jE/s/jE/s/@@lAl}@Y NG/@AH-BF@I@@AG@'H@@ABCDI@/pljF//jF//@AA@ll@@/dljF//jF//@N@@@l S@l$B9l^@]BCXH@/LljE/s/D@@A@lH@/lj>..4j>..6@@Al@Y AF@@Ap@p@ABoUChF@/lj=--j=-.@D¶ms&Lʠb@@@k@@@k@k 4++k 4++@@lA$body'b@@@k@k4++k4++@@lAlΠ@Z BG+@AH+B@#I@ACI@/l-@A(lI@/lk*2++@@AlCEA/lk2%)*k30+f+v@ABl@@ACD /lk<&**k=/+S+e@A 6Odoc_ast.Analyser.tt_analyse_function_parameters.(fun)A@ll@@/lkB$))@@@lD@/mkH.+ +kI.+ +R@@@@@kW@@kV@@@kU@@@kT@@kSA%param!ba@k`&**ka&**"@@mA#pat"j@@jbɠjw@ @#8@@b bƠj@#:@@#<@@#;@#9@#7@#6@@jR@i@k'*&*7k'*&*:@@mDAm?@1A@@,B@@AB@?D@@AHC@@c1B@@AB@C@/mUk,**k/+S+d@@`ADmSB@/tmZk***k***@@eAI#pat$jQ@@@j @k***k***@@mhAmc@Z XB@@A'@C@@AB&C@/Xmqk)*e*k)*e*@@|A`#pat#jh@@@j@k)*e*k)*e*@@mAmz;@C@@AB:C@/pmk'*&*30@@@rm@C@A@A@/hmmAmA@mm@@@. F/home/ci/builds/workspace/main/flambda/false/label/ocaml-ubuntu-latest O/home/ci/builds/workspace/main/flambda/false/label/ocaml-ubuntu-latest/ocamldoc@+(Odoc_astPT.Odoc_parameter,Stdlib__List䠠(Odoc_envX&Stdlib-Odoc_messages)Odoc_name:caml_ensure_stack_capacityؠX |𠠑!  =analyse_class_kind: no class signature for a class structure.̠#Ԡ%*opt* ",1caml_string_equal<)@0;P analyse_class_kind: strange case>Mࠠ@ D? hB U ࠠX [ (Z PU 8analyse_class_kind: Parsetree and typedtree don't match. ؠ` ࠠ_ (^ Hal%IdentCk젠 LtU}^0%g(.<pT𠠑7y\F(LРTh̠䠠<\l(Odoc_sig 0Tܠؠ젠d \  ܠ  젠 ""Ƞ #,#D###$`)$,$/$Ԡ&%$.Stdlib__Option%ࠠ-&L<&d@&i'XJ'I'䠠@(O((R(pE(L)W)ܠV*]*+X+Odoc_global+o,j-Le-t-Ġw.j.젠0̠0𠠑1 181|2,A3<33Р23ࠠ4D44Ġ5,A5ܠ6666̠4ocamldoc/odoc_ast.mlT7.Assert_failure7 7D7h`78888P9P999̠::~:;;;@;Ġ<Р=ؠ>8>d>̠>???A?䠠@<@@@FAР#B<B)Bؠ0C젠ADL7DAD%dummyE,.E5EjF@FؠKJBKx!*K KXK𠠐@Lh!*Lp(LocationLxWLĠL̠nM@"??QiQ,xQlQ|((val ...@@*(val ...%sRР.Stdlib__PrintfRؠ S S(S@S 4analyse_module: parsetree and typedtree don't match.T(T0TLTd)Unit_infoWX5caml_ml_string_lengthWXHXdOX@X蠠[0[d[[젠\x]]h]Р^^4^D^_<_d_䠠`````aXaaؠbH$bbȠb𠠑c%Typesc,cdD*Odoc_valueddȠdࠠeee#eȠ eft0gLg2gР5g蠠ighhGi Bi$AjР! jࠠLj蠠KjRkUkLkLkpVlYlԠ\l𠠑mnmРenhn(knDnT}n𠠑tooĠpp@&Predefph*Data_typespx$Pathpp"()pp"()qqdqtu,~uؠvvࠠv𠠑w0w@wxx/Stdlib__HashtblxܠMy0y8 y|y Mz\zdz{-M{Р,{ؠ%|7M|6|/|蠠AM}<@}D9}KM}ܠJ}䠠C~(UM~|T~M~Ƞ_}M^$WZ(Ƞc0!i'oܠ 0(xD6|~OBؠXKXtLRXؠ5q@dhz}𠠑po䠠P@(Warnings0Ef{&/Value_rec_types0`4xiVC)Unit_info0'T Χ@aR%Types0"|Vȷ`X )Typedtree0L+=%Eȧk]U젠.Type_immediacy00$ jbv\"k&%Subst0=aqT/!p+-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//.Stdlib__Printf0rwOt:=:栠.Stdlib__Option0i]3މr+Stdlib__Map0*4ɇ2.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Digest0#z25I*.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:%Shape0 M``ll)Primitive0dU=\I/}&Predef0[R  t|̠$Path0k.tbGmᠠ)Parsetree0v o[pY Y+Outcometree0BuG^)= 9c *Odoc_value0FJ]\fѬ*Odoc_types0ϸf%,e8)Odoc_type0~b:x_B(Odoc_sig0A6}s Up:g䠠.Odoc_parameter0n6sApT)Odoc_name0 d L_,+Odoc_module0/-05ɍM!W-Odoc_messages0C:K}Ŗ%+Odoc_global0=V0^@GD-.Odoc_extension0Lt.`?9:77.Odoc_exception0>@ӽX4Id(Odoc_env0>I?)]O*Odoc_class0D:Lq0hlqıTOЙ$Misc0Bpg]?[q)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ)Load_path0,j " nn7ݠ,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ#Env0S B2*Data_types0v\3,Svh*Cmi_format0`M{?w}@0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0DGl}%Y5Lhi(Asttypes0eT$BbRM dc@?MKܠ$-8@@@dL