Caml1999I031:"~)Odoc_info(ref_kind\8@@)RK_module@@-odoc_info.mliTT@@C.RK_module_type@@ U U@@D(RK_class@@VV@@#E-RK_class_type@@WW@@,F(RK_value@@%X&X@@5G'RK_type@@.Y/Y'@@>H,RK_extension@@7Z(*8Z(8@@GI,RK_exception@@@[9;A[9I@@PJ,RK_attribute@@I\JLJ\JZ@@YK)RK_method@@R][]S][h@@bL*RK_section$text^@@@@@b^ikc^i@@rM+RK_recfield@@k_l_@@{N(RK_const@@t`u`@@O@@A*Odoc_types(ref_kind@@@@@@@S @@@@@A@,text_element]8@@#Raw-&stringO@@@@@cc@@P$Code.@@@@@dd@@Q'CodePre/@@@@@e#%e#8@@R(Verbatim0,@@@@@fikfi@@S$Bold1n@@@@@gg@@T&Italic2{@@@@@hh@@U)Emphasize3@@@@@ii@@V&Center4@@@@@jj-@@W$Left5@@@@@kDFkDT@@X%Right6@@@@@llnll}@@Y$List7$listI@@@@@@@@"m#m@@2Z$Enum8@@@@@@@@4n5n@@D['Newline9@@=o>o@@M\%Block:@@@@@JpKp)@@Z]%Title;#intA@@@&optionJ@@@@@@ @@@@@jqJLkqJq@@z^%Latex<@@@@@xsys@@_$Link=@@@+@@@@@tt@@`#Ref>@@@>@@@@@@HK@@@@@@@@u $ &u $ U@@a+Superscript?Y@@@@@y  y  @@b)Subscript@f@@@@@z # %z # 8@@c+Module_listAC@@@@@@@@{ L N{ L j@@d*Index_listB@@}  }  @@e&CustomC[@@@@@@@@~  ~  @@f&TargetDm@@@ߠr@@@@@ 3 5 3 P@@g@@A,text_element@@@@@@@b @@@@ AB@8@@@A@@@@@@@@@@!B  "B  @@@@1BB@'see_ref_8@@'See_urlF@@@@@5F N R6F N c@@Ei(See_fileG@@@@@CG d fDG d z@@Sj'See_docH@@@@@QH { }RH { @@ak@@A'see_ref@@@@@@@\E * * @@@@khA@ +Text_syntax` #exnG@@@@ @@@ @@@@@A&_none_@@A@lB@#seea8@@@A`@@@ -@@@ @@ @@@@O J JO J c@@@@mA@%paramb8@@@A @@@B@@@@@@@@@R  R  @@@@nA@0raised_exceptionc8@@@A@@@W@@@@@@@@@U  U  @@@@oA@$infod8@@&i_descN@il@@@,@@@-[~[~@@q)i_authorsO@H@@@*@@@+\\@@r)i_versionP@Y@@@(@@@)]]@@s&i_seesQ@ޠ@@@&@@@'^FJ^F\@@t'i_sinceR@{@@@$@@@%_|_|@@ u(i_beforeS@@@@!@@@ @@"@@@#(`)`@@8v,i_deprecatedT@ՠ@@@@@@8a9a7@@Hw(i_paramsU@(@@@@@@IbmqJbm@@Yx3i_raised_exceptionsV@9@@@@@@Zc[c@@jy.i_return_valueW@ @@@@@@jd kd +@@zz(i_customX@Z@@@"@@@@@@@@e]ae]@@{@@A$info@@@.@@@@Z^^f@@@@pA@(locatione8@@(loc_impl@@(Location!t@@@1@@@2j#jA@@})loc_inter@U!t@@@/@@@0kaeka@@~@@AG(location@@@3@@@@il@@@@|A@)dummy_locf?@@@4@oo@@@Ӡ$Nameg@!t8@@@AS@@@@@@@tt*@@@@@A@&simple@@@@@@@@@@wTZwTm@@ A@&concat@@@@@@@@@@@@@@@@zz@@B@%depth@(@@@@@@@@@!~[a"~[u@@1C@,get_relative@:@@@@?@@@B@@@@@@@@78@@GD@0get_relative_opt@P@@@@U@@@X@@@@@@@@MJPNJr@@]E@&father@f@@@i@@@@@@^_@@nF@@@brc@rG@@Ӡ)Parameterh@+simple_name8@@'sn_name@@@@z{@@J'sn_type@%Types)type_expr@@@"@@K'sn_textA7:@@@@@@#-#L@@L@@A.Odoc_parameter+simple_name@@@@@@@MV@@@@HA@*param_info8@@+Simple_nameL@@@@@.6.P@@N%Tuple@@@@@@M)type_expr@@@@@QWQ@@O@@A;*param_info@@@@@@@ @@@@MA@)parameter8@@@A @@@@@@@@@@@PA@-complete_name@@@@k@@@@@@EIEp@@Q@#typ@@@@)type_expr@@@@@@@@#R@%names@'@@@ @@@@@@@@@*.2+.V@@:S@,desc_by_name@>@@@@@@@@@@@@@@@@@@FG@@VT@,type_by_name@Z@@@@@@@)type_expr@@@@@@@@`a@@pU@@@d>>e@tV@@Ӡ)Extensioni@,private_flag8@@'Private%@@yW]zWd@@X&Public&@@WeWm@@Y@@A.Odoc_extension,private_flag@@@@@@@!% @@A@WA@/extension_alias8@@'xa_name=@!t@@@)3)E@@]%xa_xt>AO7t_extension_constructor@@@@@@xx@@^@@A3/extension_alias@@@@@@@@@@@ZA@8@@'xt_name?@0!t@@@?I?[@@_'xt_argsI@)Odoc_type0constructor_args@@@\f\@@`&xt_retJ@k)type_expr@@@@@@@@a1xt_type_extensionK@0t_type_extension@@@@@b(xt_aliasL@}@@@@@@MWMy@@#c&xt_locMA(location@@@!"@@1d'xt_textNAΠ$info@@@@@@45 @@De@@A7t_extension_constructor@@@@@@@?@ 1 :@@@@O[B@F8@@'te_infoOA@@@@@@T  U  @@df,te_type_nameP@!t@@@a  b ! @@qg2te_type_parametersQ@Q)type_expr@@@@@@t!-!7u!-!a@@h*te_privateR@@@@!b!l!b!@@i/te_constructorsSAp@@@@@@!!!!@@j&te_locTA@@@!!!!@@k'te_codeUAH@@@@@@!!!"@@l@@A*0t_type_extension@@@@@@@ < @""$@@@@\B@6extension_constructors@@@@@@@@@@@@@"V"Z"V"@@m@@@""@n@@Ӡ)Exceptionj@/exception_alias8@@'ea_namen@I!t@@@u####@@q%ea_exoA+t_exception@@@s@@@t$$$$6@@ r@@A.Odoc_exception/exception_alias@@@v@@@@ #s#w $c$l@@@@oA@8@@'ex_names@z!t@@@$$$$@@+s'ex_infotAȠ@@@@@@+$$,$$@@;t'ex_argsu@Z0constructor_args@@@~9%/%9:%/%^@@Iu&ex_retv@)type_expr@@@|@@@}L%_%iM%_%@@\v(ex_aliasw@~@@@z@@@{]%%^%%@@mw&ex_locxA@@@yh&&'i&&B@@xx'ex_codeyA@@@w@@@xy&C&Mz&C&n@@y@@A|+t_exception@@@@@@@$n$r&o&x@@@@pB@@@""&y&~@z@@Ӡ$Typek@,private_flag8@@'Private|@@&&&'@@|&Public}@@&'&' @@}@@A,private_flag@@@B@@@@&& @@A@{A@,record_field8@@'rf_name@.@@@G'w''w'@@*rf_mutable@$boolE@@@F''''@@'rf_type@V)type_expr@@@E'''( @@'rf_textA@@@C@@@D(&(0(&(O@@@@A,record_field@@@H@@@@'<'@((@@@@ ~A@0constructor_args8@@+Cstr_recordZ@@@K@@@L@@))))(@@"*Cstr_tuple)type_expr@@@I@@@J@@')))/()))S@@7@@AS0constructor_args@@@M@@@@2(( @@@@AA@3variant_constructor8@@'vc_name@@@@SC ))D ))@@S'vc_args@O@@@RO ))P )*@@_&vc_ret@)type_expr@@@P@@@Qb** c**,@@r'vc_textA@@@N@@@Or*-*7s*-*V@@@@A3variant_constructor@@@T@@@@} )U)Y~**@@@@A@)type_kind8@@-Type_abstract@@***+@@,Type_variant~f@@@W@@@X@@+1+7+1+a@@+Type_record@@@U@@@V@@++++@@)Type_open@@++++@@@@A)type_kind@@@Y@@@@** @@@@A@,object_field8@@'of_name@B@@@],-,3,-,E@@'of_type@\)type_expr@@@\,F,L,F,g@@'of_textAw$info@@@Z@@@[,h,n,h,@@ @@A#,object_field@@@^@@@@ ++ ,,@@@@ A@-type_manifest8@@%Other)type_expr@@@a@@ ",, ",-@@ (+Object_type _@@@_@@@`@@ +#-I-O ,#-I-q@@ ;@@AW-type_manifest@@@b@@@@ 6!,, @@@@ EA@&t_type8@@'ty_name@!t@@@q H(-- I(--@@ X'ty_infoA@@@o@@@p X).. Y)../@@ h-ty_parameters@H)type_expr@@@l@@@k@@@j@@m@@@n x*.m.w y*.m.@@ 'ty_kind@@@@i ,./ ,./@@ *ty_private@@@@h -/,/6 -/,/P@@ +ty_manifest@=@@@f@@@g ./p/z ./p/@@ &ty_locA@@@e /// ///@@ 'ty_codeAY (@@@c@@@d 0// 0//@@ @@A&t_type@@@r@@@@ &-- 1//@@@@ A@@@ && 3/0@ @@Ӡ%Valuel@'t_value8@@(val_name@D!t@@@/ ;00 ;00@@ (val_infoA@@@-@@@. <11 <110@@ (val_type@{)type_expr@@@, =1n1x =1n1@@ -val_recursive@A@@@+ >11 >11@@ .val_parametersA|)parameter@@@)@@@* "?12 #?12;@@ 2(val_codeAϠ @@@'@@@( 3@2[2e 4@2[2@@ C'val_locAl@@@& >A22 ?A22@@ N@@A*Odoc_value't_value@@@0@@@@ K900 LB23@@@@ [A@+t_attribute8@@)att_value@@@@3 ]G3n3x ^G3n3@@ m+att_mutable@@@@2 iH33 jH33@@ y+att_virtual@@@@1 uI44& vI44:@@ @@A7+t_attribute@@@4@@@@ E3438 J4g4p@@@@ A@(t_method8@@)met_value@5@@@7 O44 O44@@ +met_private@@@@6 P525< P525P@@ +met_virtual@@@@5 Q5y5 Q5y5@@ @@Ak(t_method@@@8@@@@ M44 R55@@@@ A@+is_function@f@@@9@@@:@@;@ U6 6$ U6 6E@@ @@@@?@@@@@A@ X66 X66@@ @@@ 60X0X Y66@ @@Ӡ%Classm@-class_element8@@/Class_attribute.+t_attribute@@@@@ b77 b77@@ ,Class_method(t_method@@@@@ c77 c78 @@ !-Class_comment @@@@@ d8 8 d8 8)@@ .@@A*Odoc_class-class_element@@@@@@@ +a77 @@@@ :A@#cct8@@"Cl't_class@@@@@ @h88 Ah88@@ P&Cltypeᐠ,t_class_type@@@ 9)type_expr@@@@@@@@ \i88 ]i88@@ l@@A>#cct@@@@@@@ gg8n8r @@@@ vA@/inherited_class8@@'ic_name@!t@@@ ym9C9M zm9C9_@@ à(ic_classA &X@@@@@@ n99 n99@@ Ġ'ic_text@ 7 :@@@@@@ o99 o9:@@ @@A|/inherited_class@@@@@@@ k99 p:4:=@@@@ B@+class_apply8@@)capp_name@!t@@@ t:x: t:x:@@ Ơ*capp_classA e@@@@@@ u:: u::@@ Ǡ+capp_params@ R)type_expr@@@@@@ v;$;. v;$;Q@@ Ƞ0capp_params_code@ ˠ W@@@@@@ w;; w;;@@ @@A+class_apply@@@@@@@ r:?:C x;;@@@@ B@,class_constr8@@(cco_name@i!t@@@ |@@ ʠ)cco_classA @@@@@@ }> j>>;@@ yΠ,Class_constry@@@@@ w>> x>>@@ Ϡ0Class_constraintF@@@/class_type_kind@@@@@ ?? ??@@ @@An*class_kind@@@@@@@ =U=Y @@@@ B@_8@@'cl_name@!t@@@ʰ @@ @@@@ Ѡ'cl_infoA Td@@@@@@ɰ @@ @@@@ Ҡ'cl_type@=*class_type@@@ǰ A4A> A4AZ@@ Ӡ2cl_type_parameters@ O)type_expr@@@@@@ư AuA AuA@@ Ԡ*cl_virtual@@@@İ AA AA@@ ՠ'cl_kindAk@@@ð B B B B2@@ ֠-cl_parametersA ߠ)parameter@@@@@@° BXBb BXB@@ נ&cl_locA ;@@@ BB BB@@ @@A't_class@@@@@@@ @\@` BB@@@@ (B@0class_type_alias8@@(cta_name@!t@@@а +C-C7 ,C-CJ@@ ;٠)cta_classA ؠ@@@@@@ϰ ;CzC <CzC@@ Kڠ3cta_type_parameters@ +)type_expr@@@@@@Ͱ NCC OCD@@ ^@@A00class_type_alias@@@@@@@ YBB ZDHDQ@@@@ iB@8@@/Class_signature O@@@@@@֠ X@@@@@@@@ xDD yDD@@ ܠ*Class_typeg@@@@@ DD DD@@ @@Ah/class_type_kind@@@@@@@ DSDW @@@@ B@I8@@(clt_name@!t@@@ EE EE@@ ޠ(clt_infoA N^@@@@@@߰ EE EE@@ ߠ(clt_type@ 7*class_type@@@ݰ F:FD F:Fa@@ 3clt_type_parameters@  I)type_expr@@@@@@ܰ FbFl FbF@@ +clt_virtual@@@@ڰ FF FF@@ (clt_kindA`@@@ٰ FG FG)@@ 'clt_locA "@@@ذ GTG^ GTGz@@@@A,t_class_type@@@@@@@ EWE[G{G@@@@B@.class_elements%trans F@@@@@@@@@@ @@@@@@@@@@@"GG#GH@@2@0class_attributes%trans#h@@@@@@@@@@ $D+t_attribute@@@@@@@@@@@FHHHLGHHH@@V@@3class_type_comments%trans/t@@@@@@ @@@@!0@@@"@@@#@@$@@%@PLLQLL@@`@@@T\7$7$ULL@d@@Ӡ&Modulen@.module_element8@@.Element_module(t_module@@@w@@pMMqMM@@3Element_module_type-t_module_type@@@v@@MMMM@@7Element_included_module/included_module@@@u@@NNNN2@@-Element_class't_class@@@t@@N3N9N3NY@@2Element_class_type,t_class_type@@@s@@NZN`NZN@@-Element_value't_value@@@r@@NNNN@@6Element_type_extension b0t_type_extension@@@q@@NNNN@@1Element_exception  +t_exception@@@p@@NNNO!@@,Element_type!^&t_type@@@o@@O"O(O"OE@@6Element_module_comment"@@@n@@OFOLOFOl@@ @@A+Odoc_module.module_element@@@x@@@@MyM} @@@@A@#mmt8@@#ModZ@@@z@@OOOO@@*'Modtype[@@@y@@'OO(OP@@7@@A,#mmt@@@{@@@@2OO @@@@AB@8@@'im_name\@ !t@@@BPLPVCPLPh@@R)im_module]AD@@@~@@@SPPTPP@@c'im_info^A$info@@@|@@@}fPQgPQ0@@v@@Ak/included_module@@@@@@@qP PrQfQo@@@@B@,module_alias8@@'ma_name_@ !t@@@QQQQ@@ )ma_module`A1B@@@@@@QQQR@@ @@A,module_alias@@@@@@@QqQuR`Ri@@@@B@0module_parameter8@@'mp_namea@@@@RRRR@@ 'mp_typeb@^ ;+module_type@@@@@@RRRR@@ ,mp_type_codec@<@@@SSSS.@@ 'mp_kindd@0module_type_kind@@@SHSPSHSl@@@@A0module_parameter@@@@@@@RkRoSS@@@@B@+module_kind8@@-Module_structe@@@@@@@@SSST!@@,Module_aliasf@@@@@TFTLTFTj@@ .Module_functorgx@@@3@@@@@#TT$TT@@3,Module_applyh@@@@@@@@4U:U@5U:Uk@@D+Module_withif@@@@@@@@FUUGUU@@V1Module_constraintj1@@@|@@@@@W VpVvX VpV@@g-Module_typeofk@@@@@e VVf VW @@u-Module_unpackl@@@1module_type_alias@@@@@zWCWI{WCWv@@@@A+module_kind@@@@@@@SS @@@@B@8@@&m_namem@ !t@@@XXXX"@@&m_typenA +module_type@@@XGXQXGXu@@&m_infooAP `@@@@@@XXXX@@.m_is_interfacep@ @@@XYXY@@&m_fileq@7@@@YQY[YQYl@@&m_kindrA@@@YYYY@@%m_locsA@@@YYYZ @@*m_top_depstAѠ Q!t@@@@@@Z ZZ Z7@@&m_codeuAo@@@@@@ZrZ|ZrZ@@+m_code_intfvA@@@@@@ZZZZ@@% +m_text_onlyw@ S@@@![&[0"[&[D@@1!@@A&(t_module@@@@@@@,WW-[x[@@@@<B@8@@(mta_namex@ !t@@@="[[>"[[@@M"*mta_moduleyA@@@@@@M#\\!N#\\L@@]#@@AR1module_type_alias@@@@@@@X [[Y$\\@@@@hB@8@@2Module_type_structzNm@@@@@@@@n(\\o(\]$@@~$3Module_type_functor{^@@@@@@@@)]I]O)]I]@@%1Module_type_alias|@@@@@+]]+]^ @@&0Module_type_with}@@@ @@@@@-^`^f-^`^@@'2Module_type_typeof~@@@@@/^^/^_@@(@@A0module_type_kind@@@@@@@'\\ @@@@B@?8@@'mt_name@ &!t@@@5__5__@@)'mt_infoAt @@@@@@6_`6_`#@@*'mt_typeAa+module_type@@@@@@7`a`k7`a`@@+/mt_is_interface@ (@@@8``8``@@,'mt_file@n@@@9a&a09a&aB@@-'mt_kindA6@@@@@@:ara|:ara@@".&mt_locAK@@@>bb>bb@@-/@@A"-t_module_type@@@@@@@(3_v_z)?bb@@@@8B@/module_elements%trans) n@@@@@@@@@@*I@@@@@@@@@@@JDcBcFKDcBc@@Z0@.module_modules%transK @@@@@@@@@@L@@@@@@@@@@@lGccmGcc@@|1@3module_module_types%transm @@@@@@@@@@n@@@@@@@@@@@Jd3d7Jd3d~@@2@7module_included_modules%trans @@@@@@@;@@@"@@@@@@@@@@@MddMde@@3@6module_type_extensions%trans @@@@@@@]@@@0t_type_extension@@@@@@@@@@@Pe?eCPe?e@@4@1module_exceptions%transՠ @@@@@@@@@@֠+t_exception@@@@@@@@@@@SeeSef@@5@,module_types%trans >@@@@@@@@@@.&t_type@@@@@@@@@@@VfJfNVfJf@@,6@-module_values%trans b@@@@@@@@@@ >'t_value@@@@@@@@@@@@YffAYff@@P7@0module_functions%transA @@@@@@@@@@B b't_value@@@@@@@@@@@d\g5g9e\g5g|@@t8@4module_simple_values%transe @@@@@@@@@@f 't_value@@@@@@@@@@@_gg_gh@@9@.module_classes%trans @@@ @@@ @5@@@  't_class@@@ @@@ @@@@@bh1h5bh1hv@@:@2module_class_types%trans @@@@@@@Y@@@0,t_class_type@@@@@@@@@@@ehhehh@@;@2module_all_classes%transѠ @@@@@@@}@@@ҠT't_class@@@@@@@@@@@hiUiYhiUi@@<@1module_is_functor@@@@ 8@@@@@ @kiikii@@=@1module_parameters%trans L@@@!@@@"@@@@# @@@&Р@@@$@@@%@@'@@@(@@)@@*@4njCjG5njCj@@D>@/module_comments%trans5 z@@@+@@@,@@@@-6@@@.@@@/@@0@@1@VqjjWqjk@@f?@4module_type_elements%transW @@@2@@@3@@@@4Xw@@@5@@@6@@7@@8@xvkfkjyvkfk@@@@3module_type_modules%transy @@@9@@@:@@@@;z,@@@<@@@=@@>@@?@ykkykl9@@A@8module_type_module_types%trans @@@@@@@A@7@@@B>@@@C@@@D@@E@@F@|lslw|lsl@@B@rr?rr@@NM@4module_type_comments%trans ?@@@@@@@@@@@@@@@@@@@@@@`ss"asse@@pN@@@dMMesfsk@tO@@0reset_type_nameso@$unitF@@@5@@@6@@7@yttztt@@P@2string_of_variancep@&t_type@@@8@@@@:@@@9@@;@@@<@@=@@>@uuuv @@Q@3string_of_type_exprq@$)type_expr@@@?@@@@@@A@vhvhvhv@@R@6string_of_class_paramsr@!'t_class@@@B0@@@C@@D@wwww<@@S@3string_of_type_lists#par Š @@@E@@@F@K@@@G@ɠc)type_expr@@@H@@@I\@@@J@@K@@L@@M@wwww@@T@9string_of_type_param_listt@&t_type@@@Np@@@O@@P@x]x]x]x@@U@ #string_of_type_extension_param_listu@G0t_type_extension@@@Q@@@R@@S@yyyyR@@(V@?string_of_class_type_param_listv@ )type_expr@@@T@@@U@@@V@@W@2yy3yz%@@BW@5string_of_module_typew$code 3@@@X@@@Y(complete ?@@@Z@@@[@+module_type@@@\@@@]@@^@@_@@`@_{i{i`{i{@@oX@4string_of_class_typex(complete `@@@a@@@b@*class_type@@@c@@@d@@e@@f@|~|~|~|@@Y@.string_of_texty@/@@@g@@@h@@i@|||} @@Z@.string_of_infoz@N@@@j@@@k@@l@};};};}^@@[@.string_of_type{@&t_type@@@m$@@@n@@o@}}}}@@\@0string_of_record|@,record_field@@@p@@@q=@@@r@@s@}}}}@@]@8string_of_type_extension}@ 0t_type_extension@@@tQ@@@u@@v@~7~7~7~z@@^@3string_of_exception~@ +t_exception@@@we@@@x@@y@~~~~@@ _@/string_of_value@'t_value@@@zy@@@{@@|@ %%%R@@`@3string_of_attribute@+t_attribute@@@}@@@~@@@!"@@1a@0string_of_method@0(t_method@@@@@@@@@56)@@Eb@6first_sentence_of_text@@@@@@@@@@FGGGGp@@Vc@?first_sentence_and_rest_of_text@@@@@@@@@@@@@@@^_@@nd@5text_no_title_no_list@ @@@@@@@@@op$@@e@+text_concat@$text@@@@j $text@@@@@@$text@@@@@@@@@@f@2get_titles_in_text@B@@@T@@@R!@@@@@@[@@@@@@@@@@@ == =@@g@2create_index_lists@!a@@@@@@ C@@@@@à@@@@@@@@@@@@@h@-remove_option@j)type_expr@@@p)type_expr@@@@@@@@i@+is_optional@(Asttypes)arg_label@@@A@@@@@@;@@j@*label_name@)arg_label@@@@@@@@@$%@@4k@2use_hidden_modules@!t@@@!t@@@@@@9#uu:#u@@Il@'verbose@@@@@@@@@@L&M&@@\m@'warning@@@@@@@@@@_+||`+|@@on@.print_warnings&Stdlib#ref@@@@@@@u.v.@@o@&errors#ref/@@@@@@@44@@p@)apply_opt@@!a@!b@@@@D@@@I@@@@@@@@773@@q@.apply_if_equal@@!a@@@@@@@@@@@@<<@@r@.text_of_string@9@@@q@@@@@@AA@@s@3text_string_of_text@@@@N@@@@@@FDDFDl@@t@.info_of_string@]@@@@@@@@@M>>M>a@@u@3info_string_of_info@@@@r@@@@@@RR)@@v@4info_of_comment_file@ (t_module@@@@@@@@@@@@@@@@@@%[ss&[s@@5w@5remove_ending_newline@@@@@@@@@@8^9^4@@Hx@Ӡ&Search@.result_element8@@*Res_moduleА9(t_module@@@2@@SdTd@@cz/Res_module_typeѐH-t_module_type@@@1@@bece@@r{)Res_classҐ 't_class@@@0@@qfrf!@@|.Res_class_typeӐ ,t_class_type@@@/@@g"*g"P@@})Res_valueԐ't_value@@@.@@hQYhQu@@~(Res_typeՐ &t_type@@@-@@iv~iv@@-Res_extension֐ 7t_extension_constructor@@@,@@jj@@-Res_exceptionא +t_exception@@@+@@kk@@-Res_attributeؐ+t_attribute@@@*@@ll2@@*Res_methodِ(t_method@@@)@@m3;m3Y@@+Res_sectionڐT@@@(@@@'@@nZbnZ@@,Res_recfieldې &t_type@@@& ,record_field@@@%@@oo@@)Res_constܐ #&t_type@@@$ )3variant_constructor@@@#@@pp@@&@@A+Odoc_search.result_element@@@3@@@@#cjp @@@@2yA@-search_result8@@@A@@@4@@@5@@@@5s066s0^@@@@EA@.search_by_name@(/(t_module@@@6@@@7@#Str®exp@@@8/@@@9@@:@@;@XvYv@@h@&values@KR(t_module@@@<@@@=Uu't_value@@@>@@@?@@@@wyMSxyM@@@*extensions@jq(t_module@@@A@@@Bt 7t_extension_constructor@@@C@@@D@@E@||,@@@*exceptions@(t_module@@@F@@@G +t_exception@@@H@@@I@@J@yy@@@%types@(t_module@@@K@@@L &t_type@@@M@@@N@@O@  D@@@*attributes@Ǡ(t_module@@@P@@@QѠ+t_attribute@@@R@@@S@@T@@@@'methods@(t_module@@@U@@@V(t_method@@@W@@@X@@Y@,2,k@@"@'classes@ (t_module@@@Z@@@[ 't_class@@@\@@@]@@^@12@@A@+class_types @$+(t_module@@@_@@@`. ,t_class_type@@@a@@@b@@c@PAGQA@@`@'modules @CJ(t_module@@@d@@@eMT(t_module@@@f@@@g@@h@op@@@,module_types @bi(t_module@@@i@@@jls-t_module_type@@@k@@@l@@m@aga@@@@@aRR@@@Ӡ$Scan@Š'scanner  @*scan_valueA@'t_value@@@B@@@@@@@-scan_type_preA@ &t_type@@@@@@@@@@/scan_type_constA@ &t_type@@@@ 3variant_constructor@@@i@@@@@@@@@2scan_type_recfieldA@ &t_type@@@@,record_field@@@@@@@@@@@@)scan_typeA@&t_type@@@@@@@@@@:scan_extension_constructorA@B7t_extension_constructor@@@@@@@@@@.scan_exceptionA@B+t_exception@@@@@@@@@@.scan_attributeA@.+t_attribute@@@@@@@@@@+scan_methodA@>(t_method@@@@@@@@@@4scan_included_moduleA@5/included_module@@@@@@@@@@7scan_type_extension_preA@0t_type_extension@@@@@@@@@@ scan_type_extension_constructorsA@0t_type_extension@@@@@@@@@@3scan_type_extensionA@0t_type_extension@@@@@@@@@@2scan_class_commentA@.@@@@@@@@@@.scan_class_preA@'t_class@@@@@@@@@@3scan_class_elementsA@'t_class@@@>@@@@@@@*scan_classA@'t_class@@@N@@@@@@@7scan_class_type_commentA@l@@@\@@@@@@@3scan_class_type_preA@<,t_class_type@@@@@@@@@@8scan_class_type_elementsA@L,t_class_type@@@|@@@@@@@/scan_class_typeA@\,t_class_type@@@@@@@@@@3scan_module_commentA@@@@@@@@@@@/scan_module_preA@(t_module@@@O@@@@@@@4scan_module_elementsA@(t_module@@@@@@@@@@+scan_moduleA@(t_module@@@@@@@@@@8scan_module_type_commentA@@@@@@@@@@@4scan_module_type_preA@=-t_module_type@@@@@@@@@@9scan_module_type_elementsA@M-t_module_type@@@@@@@@@@0scan_module_typeA@]-t_module_type@@@@@@@@@@0scan_module_listA@jq(t_module@@@@@@@@@@@@@@@e@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@@d@@x@Ax@@A@AB@A@@A@A@A@@A@ABC@A@ʰ@A@A۰@A@B@A@CD@A@m@Am@A~@A~@@A@AB@A@@A@>@A>@AB@A@R@AR@A@A@f@Af@Aw@Aw@BCDEFа@A@@A@V@AV@ABg@Ag@y@Ay@AC@A@@A@A,@A,@BDG?B@@@E@@@A@Ơ@ @?R@@°@A@6@A6@ABe@Ae@J@AJ@A[@A[@@A@ABC.@A.@@A@A%@A%@B@A@CD@A@@A@AȰ@A@а@A@AB@A@@A@@A@AB@A@@A@A˰@A@@A@A@A@BCDEF@A@L@AL@@A@AB@A@ð@A@ACb@Ab@>@A>@Av@Av@BDG@F@CA@8@@@AAuAtAAA?A>oAnSAReAd#A"5A4A AAAA@%A$A9A8A A AA]A\AAAAAAA@@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@A@(#scanner8@@@AAAAAA~qApcAbUATGAF9A8+A*AAAAAAAAAAAA{AzmAl_A^SAREAD7A6)A(@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@@"@@@@@@@A@@@  @ @@Ӡ#Dep@6kernel_deps_of_modules@(t_module@@@6@@@7 W@@@8@@9@    @@ @-deps_of_types&kernelˠ@@@:@@@;@ɠ&t_type@@@<@@@=Ӡ &t_type@@@@`!t@@@>@@@?@@A@@@B@@C@@D@!!?@@!@@@!  !@E@!@@Ӡ&Global@&errors#ref@@@@@@@! !!@@!0@*warn_error#refd@@@ @@@!@!3!4@@!C@(out_file#ref @@@"@@@#@!F!G@@!V@'verbose#ref@@@$@@@%@!Y;?!Z;U@@!i@*target_dir#ref @@@&@@@'@!l!!m!@@!|@%title #ref  @@@(@@@)@@@*@!$!$@@!@*intro_file%#ref 7!@@@+@@@,@@@-@!'ae!'a@@!@(with_toc=#ref@@@.@@@/@!*!*@@!@*with_indexP#ref@@@0@@@1@!-59!-5R@@!@+with_headerc#ref@@@2@@@3@!0!0@@!@,with_trailerv#ref@@@4@@@5@!3!3@@!@@@!ii!4@!@@-analyse_files-merge_options !,merge_option@@@@@@@@@,include_dirs !@@@@@@@@@&labelsV@@@@@@,sort_modulesb@@@@@@'no_stop)n@@@@@@$init5!,H(t_module@@@@@@@@@@!:+Odoc_global+source_file@@@@@@!GN(t_module@@@@@@@@@@@@@@@@@@@@@"i9"jA @@"y@,dump_modules@!@@@@!b~(t_module@@@@@@ @@@@@@@@"E^^"E^@@"@,load_modules@"@@@!(t_module@@@@@@@@@"I"I'@@"@@:)Odoc_info0R,^9!(Warnings0zdͦkUe$%Types0lm?ƈ.Type_immediacy0dV^25b)̓ԆSj#Str0QLceL`y--Stdlib__Uchar0*Ujmyc6]]W.Stdlib__String0I3UK# +Stdlib__Set0.z9FX+Stdlib__Seq05"g1<)b+Stdlib__Map0kZ,ҷ'V,Stdlib__List0"%BTAT;9d.Stdlib__Lexing01'jh,-k4,Stdlib__Lazy0C 4 "$p1tU/Stdlib__Hashtbl04$*uկdD.Stdlib__Format0{hXsHW#ȼ.Stdlib__Either0&]XF.Stdlib__Digest0aI]2t*x4%".Stdlib__Buffer0K ɦb+Z8)#KH"&Stdlib0yӶ~*%Shape0H[DTċwToe@Q)Primitive0յ_9|br$Path0L%SsN|#Ɣj)Parsetree0`ⰧkRE+Outcometree0gCtr