Caml1999y037ד"9,/*Docstrings@(Warnings0Ef{&-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn+Stdlib__Seq0?72#[O/Stdlib__Parsing0 ;ǫ@dN#Ř+Stdlib__Obj0Zh+:N*,Stdlib__List0C|Z`>s䠠.Stdlib__Lexing0^m|e,Stdlib__Lazy0$1mlࠠ-Stdlib__Int320y Mzs.Vs/Stdlib__Hashtbl0(L%bԠ.Stdlib__Format00FClW.Stdlib__Either0HD ?|>.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:)Parsetree0v o[pY Y)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ*Format_doc0uy@GmWUࠠh0.H;F[Eda&Stdlib0) 9cV!(Location0cnP0qu@B@@@#@ .camlDocstrings"e/@E@.docstring_bodyѰ Ԡ"ds@'@@A@@#5parsing/docstrings.mlLSb  LA9Docstrings.docstring_body?Docstrings.docstring_body.(fun)@CB@а&Pfieldչ@A@@# LXb  L @@@A@ @AA@A@A'&@F*)@+-docstring_locذ.۠1"ds@'@@A@@##NR`  NA8Docstrings.docstring_loc>Docstrings.docstring_loc.(fun)@CB@а="ܹAA@@#.NW`  N @@@A@ @AA@A@PIH@DLK@M(registerŰPɠS"ds@'@@A@YZ*Pmakeblockl@A@#IIMs  JA3Docstrings.register9Docstrings.register.(fun)@CB@аc*docstrings @аh+simplify_fv㹳@AA @#ZJVa  J@аq̹@@@@@%@#fJPa  J@а}&@а年@A@@#sJBa  J*@@@A@B@ @A@@@@AB@<@(@AB@ @A@/@A@A@A,@B@@B@3@ABA@A@AB@A@ anon_fn[docstrings.ml:49,6--363]"ds@'@@A@+const_block@@A(Location,camlLocation *Pmakeblock@ 'camlLocation.print_warning_3746_closure"G@ABC@#qFks z@ $Docstrings.warn_bad_docstrings.(fun)@CB@а'*match*B@A"@#rO]r @@@@A@B@ABC@а)apply_arg*аAA@6@#uYbu@а6formatter_for_warnings0@а+simplify_fv@AA @#uKGu-#3parsing/location.mllCuuA6Location.prerr_warning¹@A@@BB@%"@#BDg S E@@)@A-@@A@BC@@A@1@!@@ABC@4@$@ABA@A@A@K@ !anon_fn[docstrings.ml:162,25--67]%param@'@@A@@#YC@?Docstrings.add_text_attrs.(fun)@CB@а-string_switch@A@@#co @ а @@@@A@а)const_one A@@@A@'@A@@AA@A@@M@$loop6@'@ @A$info@@AB@@#QWA=Docstrings.get_docstring.loop #Docstrings.get_docstring.loop.(fun)@CB@а$condd@#FH @а  @@@@Aа"ds@A@$@#FM@а\B@A @# F]$@а#Aа(A @@а0-Psetfield_arg<а6Y A@@@Aа=)const_int B@@@AаE)PsetfieldB@@8@#8Hu  P@аO¹@@@@C@#BHOWWZ@ @G@A@ @A@I@,@AB@K@A@f@A@N@A0@BаbAA@s@#SFMk@} @#Yirq@CB@|@A@@@AB@W@P@AB}|@@Ad@O@ABC@Bg@`@AX@BC@j@AkC@@A@@o@ABC@@A@@@ABCA@A@A@N@-get_docstring#dsl@'@@A @B@@#RlA8Docstrings.get_docstring>Docstrings.get_docstring.(fun)@CB@а/set_of_closures@@/@@CB@A@A@@@A@@а“@Ơ#BJll@CB@@A@$@A @B@(@A@&@@ABA@A@@O@$loop̰Р#accϠ@'@@ @AB@?camlDocstrings.loop_460_closure"^}@A,Stdlib__List0camlStdlib__List!s camlStdlib__List.rev_393_closure8էw@B@#OA>Docstrings.get_docstrings.loop $Docstrings.get_docstrings.loop.(fun)@CB@аҹd@#FH @а'@#rev#LX@CB@@.@A @Bа"dsӹ@A@1@#FPMM"@аBչB@A @#F]*@а ؑAаٹA @@аBаṴB@@' @# H^aaE@а$U乳AA@\@#FPMMM@а,]幱@@@@@;l@#!MXY@а8+apply_functh@~#-H]e@CB@@!@A@B @C@@AO@B@|@A@@AR@'@AB@T@7@AB@@A@X@AB@@Z@=@ABCаUܹAA@@#FFPMM~@а]%ݐ@#Qiv@CB@@@@AB @C@@A@j@c@AB@v@a@ABC@"@z@Aq@j@ABC@|@A'@~@v@ABC@@A+@@AB@@A.@@ABA@A@ABCD~@Q@ !anon_fn[docstrings.ml:190,4--141]"ds@'@@A@@#{Dj@ %Docstrings.associate_docstrings.(fun)@CB@аC@A@#M] @а|@а{A @@аyBаiC@@) @#Yqjj%@@.@@AB@ @A@@2@A@BаAа}C@@= @#QhAA9@@B@@AB@ @A@@F@A@B@<@5@AB@J@A2@B@@L@AA@:@AB@N@A@O@E@ABA@A@@H@.add_docs_attrs$docs%attrs@'@@ @AB@ $camlDocstrings.docs_attr_235_closure1}@&Stdlib*camlStdlib܇\8camlStdlib.@_646_closure!e@AB@#lS1 wA9Docstrings.add_docs_attrs?Docstrings.add_docs_attrs.(fun)@CB@аC@A@@#nJW""n @а d @#oFJ??o@а%attrso@ o@а"ds@A@@# pFMllp#@а"Z@A@ @#oRc??o+@ o@@а0@а4  @:)docs_attr#)pQ]llpA@CBа@!@@@@@]@#5pQfllpM@ @b@A@B@@A@7@A @B@f@@AB@@i@A;@%@AB@=@A>@6@AB@W@A@o@B@ABqа^#AA@{@#OsJXsg@аfd&d @#VtFJtn@p@p@аp"ds'@A@@#buFMuz@аy)@A@ @#jtRct@ p@@а,@аTа-%@\#uZfu@CBа@.@@@B@@#uYgu@а2@!@#uQgu@CB@@@@AB@C@/@A&@B@H@A,@B@@A3@+@AB@@@N@AB7@3@AC@@@Q@;@ABC@S@A@@AU@M@AB@i@A@@Y@AB@m@A@@Ao@h@AB@@A@@s@AB@@A@@AB@@@AB@@A@@A@@@ABC@@A@@ABA@A@@G@"ds@'@@A@f@A@#ZN % jA4Docstrings.docs_attr:Docstrings.docs_attr.(fun)@CB@а$body@A@@#\MW P P\ @а#locAA@@#]LU k k]@а }@аB@@@B@@#^]y  ^(@а@@@@@$@#^NL  ^4@а)@а.@а3A@@@@#&`Re  `H@а=@@@@BB@F @#6`Du  8cX@аM@аR@@@B@ @#GfRe h hfi@а^@@@@@e@#SfDw h hfu@аj @аo @@@B@ @#diX^  i@а{! @@@@@#niS^  i@а'doc_locа"繱@@@@@@ @#hBM  j@ @@A@B@C@@A@!@@AB@/@A@@%@AB@C@8@AB@@A5@B@@@AH@=@AB@@AW@B@@M@AB@o@`@AB@@A]@B@@@At@e@AB@@@AB@@AC@@{@AB@@A@@AC@@@@A@@ABC@@@A@@AB@@A@B@@@AB@@@@ABC@@A@B@@@A@@AB@@A@@@AB@@A@@@ABA@A@AB@B@3warn_bad_docstrings{%param~@'@@>@@AB(Warnings,camlWarnings;M #camlWarnings.is_active_1465_closurec@ !camlStdlib__List.iter_752_closure3@A@ ;camlDocstrings.anon_fn[docstrings.ml:49,6--363]_137_closure:y@ABC@#nX |A>Docstrings.warn_bad_docstrings<@CB@а+Tаа @!)is_active#oE|o@CB аɤ@аʹ@AA@#{P[  {#@аHаP@5#{F\  {1@CBа)Z9а-@ @_$iter##oB |B@CB@@@A@B@C@@!@*@AB@@$@A,@B@1@A@.@A@@3@AаD6 @@@@A@Q@AM@B@J@A@@S@P@AB@@U@AA@A@SR@UVU@W-mark_pre_docsCZH]#posG@'@@A@de)pre_tableX@h k0 %camlStdlib__Hashtbl.find_1906_closure+,O@)__dummy__)__dummy__=2caml_exn_Not_found2W@A@BC@#eR װA8Docstrings.mark_pre_docs>Docstrings.mark_pre_docs.(fun)@CB@аeVа Ϥ"@а#dslS  2@&$findr#Nh>>@CBа ѐ0а Ґ @m#F^jj)#B°A?Docstrings.associate_docstrings@CB@@"@A@B@C@@O@A,@)@AB@@R@A/B@@S@1@AB#exnIаLEаN@  @#GPF@а @@@@Aа%raiseQA@@@ @A@@A@"@@AB@$@@AB@@'@A#@BA@A@A@T@,get_pre_docs&,#pos+@'@@A@@ (camlDocstrings.get_docstring_420_closure|;@A@BC@@A@BD@#QyѰA7Docstrings.get_pre_docs=Docstrings.get_pre_docs.(fun)@CB@а:а @а#dsl7  $@y#Nh@CBа > а $а(sequence< @# F^,|CBа!R?@а&@; +@#Fc<@CB@@1@A@B @C@@4@A(@B$@C@@5@*@'@ABC@@9@A-@B@X@AC@@@AB@@[@AFB@@\@H@ABA-аD)0ԑаH"2@  @#:GP\@аRD @@@@AаY5A@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@ih@Slk@m2set_pre_docstringsps#posw#dsl@'@@ @AB@@A $camlStdlib__Hashtbl.add_1754_closure&l@B@#nWR%FʰA=Docstrings.set_pre_docstrings #Docstrings.set_pre_docstrings.(fun)@CB@аh@аgA @#ENFF@а|"а6 9@.+@9#addڠ#TqFF$@CB@@3@A7@B@@AC@9@@ABа @@@@A@>@.@ABD@+@AB@F@2@ABA@A@@L@.add_text_attrs#dsl%attrs@'@@A @B@@A @AB@@a@f@ABI@F@AC@@d@i@M@ABCA@A@ABCDE32@J65@79^9;b<"dsa@'@@A@BC^@A@#1NA4Docstrings.text_attr:Docstrings.text_attr.(fun)@CB@аK$bodyc@A@@#=MW @аT#loceAA@@#FLU//@а]i@аbjB@@@B@@#Y]yHH(@аpl@@@@@$@#eNLHH4@а|q@аr@аsA@@@@#yReH@а6t@@@@BB@F @#DuX@аw@аKx@@@B@ @#Re,,i@аWz@@@@@e@#Dw,,u@а0|@аh}@@@B@ @#X^@аt@@@@@#S^@а(text_loc аu @@@@@@ @#BNi@ @@A@B@C@@A@!@@AB@/@A@@%@AB@C@8@AB@@A5@B@@@AH@=@AB@@AW@B@@M@AB@o@`@AB@@A]@B@@@At@e@AB@@@AB@@AC@@{@AB@@A@@AC@@@@A@@ABC@@@A@@AB@@A@B@@@AB@@@@ABC@@A@B@@@A@@AB@@A@@@AB@@A@@@ABA@A@ . -@I 1 0@ 2.add_info_attrs9 5> 8$info= <%attrs<@'@@ @AB@Q@O@AB@# 1SA9Docstrings.add_info_attrs?Docstrings.add_info_attrs.(fun)@CB@а KI@d@# ;DH @q@q@а U"dsA@A@"@# GDK@а ^C@A@ @# OP_@ q@@а lF@а q9 а uG%@A# hXd7@CBа  %H@@@B@@# tWeC@а  pLT@# OeN@CB@@Z@@AB @C@-@A$@B@F@A*@B@a@A1@)@AB@@d@L@AB5@1@AC@@g@O@9@ABC@Q@A@l@AS@K@AB@r@A@o@W@ABq@v@A@t@Ax@f@ABA@A@A  @k  @ +symbol_text: > =@'@@/Stdlib__Parsing3camlStdlib__Parsing V*Pmakeblock@A $camlStdlib__Parsing.loop_450_closure V@ #camlDocstrings.get_text_734_closure5k@AB@# FP}#$GA "Docstrings.WithParsing.symbol_text (Docstrings.WithParsing.symbol_text.(fun)@CB@а $loop Gа #env H@а +simplify_fv IK@A @# GKh$$G#*parsing.mlGSbbưA Stdlib__Parsing.symbol_start_pos &Stdlib__Parsing.symbol_start_pos.(fun)@а  E@2 #BSbb@CBа  J0@ (get_textޠ# GBh$$G4@CB@@@A @B@2@)@AB@/@A@6@A,@B@@7@3@AB@@9@AA@A@B  @j  @ (rhs_info- 1 #pos0@'@@A@^ +camlStdlib__Parsing.rhs_end_pos_530_closure [M@ # #camlDocstrings.get_info_682_closureA8@AB@# CMw##DA?Docstrings.WithParsing.rhs_info %Docstrings.WithParsing.rhs_info.(fun)@CB@а , 4а 0 a6@t+rhs_end_pos# %DKd##D@CBа < D@ B(get_info# 1DBd##D@CB@@@A @B@0@A@B@@1@ @ABA@A@ P O@i S R@ T+symbol_info W" Zz!@'@@@<@AB@# L@P{##AA "Docstrings.WithParsing.symbol_info (Docstrings.WithParsing.symbol_info.(fun)@CB@а f >@а j ?J@A@# [AKf##A#lswwȰA>Stdlib__Parsing.symbol_end_pos $Stdlib__Parsing.symbol_end_pos.(fun)@а w @@а { ACAA@#Xjww@а *Parrayrefs BA @#Xtww@а W Cn@S# ABf##A6@CB@@@A @B@1@A @B@%@A@3@#@AB@@6@A)@B@;@A@@<@AA@A@A  @h  @ -mark_rhs_docs  $pos1  $pos2 @'@@ @AB@ -camlStdlib__Parsing.rhs_start_pos_512_closure v@@A (camlDocstrings.mark_pre_docs_579_closure@ )camlDocstrings.mark_post_docs_658_closure,@ABC@# A $Docstrings.WithParsing.mark_rhs_docs *Docstrings.WithParsing.mark_rhs_docs.(fun)@CB@а  а  $@-rhs_start_pos# =Pl#+#+=@CBа  :а @# =Bl#+#+=!@CBа  ɑа  >@# >Qk#Y#Y>/@CBа  ;7@ .mark_post_docs# >Bk#Y#Y>;@CB@@@A @B@Q@A@B@@R@@AB@:@A.@B@V@A@@W@=@2@ABC@_@AD@B@]@AB@B@@_@Ac@I@ABA@A@BC  @g  @ 0mark_symbol_docsﰰ  >@'@@a@AZ@g@e@ABC@# 8Uu"":A 'Docstrings.WithParsing.mark_symbol_docs -Docstrings.WithParsing.mark_symbol_docs.(fun)@CB@а ,W .eа 0V /p@а 4U 0T@# $9Pm""9Sа ; l @M LCBа D  1а H3@# ;9Bm""9)@CBа Rx 4@а Vw 5@# F:Ql"":4а ] 6@а a 7@ а g 8 @а n6 9 @y# a:Bl"":O@CB@@@A @B@$@A@B@@A@&@@AB@@)@A"@B@.@A@@/@A@H@A?@B@@@I@A@AB@Z@S@AB@M@A@Y@A@_@AW@B@@`@]@AB@@b@AA@A@  @e  @ anon_fn[docstrings.ml:309,9--81]ݰ 䠐 %param@'@ "p1@ "p2@AB@ 'camlDocstrings.get_pre_docs_550_closure@A (camlDocstrings.get_post_docs_629_closure/2@B@# 5IQ"C"j6A $Docstrings.WithParsing.rhs_docs_lazy *Docstrings.WithParsing.rhs_docs_lazy.(fun)@CB@а | * а  +皓@ -get_post_docsu# 6Wg"j"j6@CBа  +а  ;蚓+@# 5Ve"C"C5!@CBа  x鹱@@@@@"@# 5IQ"C"j6-@ @'@A@B@@A@@@A@B@+@@AB@@D@A.@#@AB@D@A5@B@H@3@AB@@K@AH@:@ABA@A@  @f  @ -rhs_docs_lazy̰ Ҡ $pos1Ѡ $pos2@'@@ @AB@_@AO@B@^@AC@# 2R!"j6\@CB@а  ֐Vа oӚ@D# 3Ke!!3j@CBа  ېа zؚ%@# 4Kc""4x@CBа ) ޕ@@/}@CB@A@A@ @@@@AB@@а 5ꖠа :.Pmakelazyblock칒@ @# ,5IQ"C"j6@@@A@ @A@@A@@A@6@)@AB@ @A@L@A0@B@<@A.@B@@P@A>@5@AB@W@AE@B@T@C@AB@@W@A[@J@ABA@A@AB Y X@d \ [@ ](rhs_docs ` c$pos1 g$pos2@'@@ @AB@@A@BP@@AC@# ^.M!E!0A?Docstrings.WithParsing.rhs_docs %Docstrings.WithParsing.rhs_docs.(fun)@CB@а x ]ÐZа | Ś@L# o0^x!!0@CBа  N (ݑа  ǚ@Ҡ# }0Px!!0@CBа  yݑа  :@ˠ# /\x!^!^/-@CBа  j )а  Ț@Π# /Ox!^!^/;@CBа  Vɹ@@@@@.@# /Bu!^!0G@ @3@A@B@@A@(@A@B@7@@AB@@,@A:@#@AB@d@A3@B@0@?@AB@@g@7@B@ABC@R@AH@B@m@AF@B@@n@V@M@ABC@n@A]@B@t@A[@B@@r@Av@b@ABA@A@  @b  @ anon_fn[docstrings.ml:299,9--81]  J@'@ "p1@ "p2@AB@I@AG@B@# +IQ !,A 'Docstrings.WithParsing.symbol_docs_lazy -Docstrings.WithParsing.symbol_docs_lazy.(fun)@CB@а   &Pа  p@E# ,Wg!!,@CBа   '`а  ~%@3# +Ve  +@CBа  @@@@@ @# +IQ !,+@ @%@A@B@@A@:@A@B@)@@AB@@>@A,@#@AB@>@A3@B@B@1@AB@@E@AB@8@ABA@A@AC 3 2@c 6 5@ 70symbol_docs_lazy : =]@'@@@@Az@@ABC@# 1(U !,R@CB@а Hs а Lr @а Pq p@# @)Kf  )aoа Wl @i hCBа ` !@а d "@# T*Kd  *uа k #@а o $@ а u % @а | @@/@CB@A@A@-@@@@AB@@а а S@ @# ~+IQ !,@@ @A@ @A@@A@@A@B@%@AB@@A@9@A.@B@H@A*@B@5@A@K@A>@4@AB@@@:@AB@F@A@P@D@AB@@S@AJ@B@c@\@AB@a@A@g@A_@B@@h@e@AB@@j@AA@A@  @u  @ 3rhs_post_extra_text  #pos@'@@A@@ .camlDocstrings.get_post_extra_text_858_closure@AB@# `XM&f&aA *Docstrings.WithParsing.rhs_post_extra_text 0Docstrings.WithParsing.rhs_post_extra_text.(fun)@CB@а  Ðа  Ś@# aVo&&a@CBа   c@ 3get_post_extra_textZ# aBo&&a@CB@@@A @B@,@A@B@@-@@ABA@A@A  @t  @ 2rhs_pre_extra_text  #pos@'@@A@H@ -camlDocstrings.get_pre_extra_text_808_closure/@AB@# ]WM&&4^A )Docstrings.WithParsing.rhs_pre_extra_text /Docstrings.WithParsing.rhs_pre_extra_text.(fun)@CB@а  Tа @@B#^Up&4&4^@CBа  b@2get_pre_extra_text(#^Bp&4&4^@CB@@@A @B@,@A@B@@-@@ABA@A@,+@s/.@06symbol_post_extra_text36V@'@@x@s@AB@#(Z[Q%%[A -Docstrings.WithParsing.symbol_post_extra_text 3Docstrings.WithParsing.symbol_post_extra_text.(fun)@CB@аBh \@аFg ]ܠ@#6[Vq%%[ۑаMs ^@аQr _֠@ ՑаW `Ҡ @ёа^ & a @#Q[Bq%%[)@CB@@@A @B@$@A@B@@A@&@@AB@@)@A"@B@.@A@@/@AA@A@ABsr@rvu@w5symbol_pre_extra_textz}@'@@@A@@AB@#pWZQ%q%XA ,Docstrings.WithParsing.symbol_pre_extra_text 2Docstrings.WithParsing.symbol_pre_extra_text.(fun)@CB@а VÑа W@а X@#XUr%%Xа  @ CBа j Y@#XBr%%X%@CB@@@A @B@#@@AB@!@A@'@A@B@@(@%@AB@@*@AA@A@@p@ anon_fn[docstrings.ml:341,9--23]$@'@#pos@A@@A@#UIW%X%XUA $Docstrings.WithParsing.rhs_text_lazy *Docstrings.WithParsing.rhs_text_lazy.(fun)@CB@а  S@ՠ#UIW%X%XU @CB@ @BA@A@ACDE@q@-rhs_text_lazy{#pos~@'@@A@2@A@B@#SRX%%XU#@CB@а8а.@&#TLe%/%/T1@CBа \@LI@G/ED6?<@;CB@A@A@?@@A@@аL Oа @ @#UIW%X%XUH@@ @A@ @A@@A@@A@%@A@@A@7@A,@B@)@A@@9@/@ABA@A@$#@o'&@(-rhs_post_textn+r.#posq@'@@A@@5 (camlDocstrings.get_post_text_758_closure-@AB@#$PRA$$QA $Docstrings.WithParsing.rhs_post_text *Docstrings.WithParsing.rhs_post_text.(fun)@CB@а>#u аBsw@#5QPi$$Q@CBаL  R@R-get_post_text#AQBi$$Q@CB@@@A @B@,@A@B@@-@@ABA@A@A^]@na`@b(rhs_textaeeh#posd@'@@A@@@AB@#\MMy$$NA?Docstrings.WithParsing.rhs_text %Docstrings.WithParsing.rhs_text.(fun)@CB@аv[hаzj@#mNKf$$N@CBа L Q@#wNBf$$N@CB@@@A @B@(@A@B@@)@@ABA@A@B@l@ anon_fn[docstrings.ml:331,9--23]UZY@'@#posX@A@@A@#KIW$$KA 'Docstrings.WithParsing.symbol_text_lazy -Docstrings.WithParsing.symbol_text_lazy.(fun)@CB@а t P@#KIW$$K @CB@ @BA@A@@m@0symbol_text_lazyIM L@'@@@A@@AB@#IU\$;$K#@CB@а Mа N@а O@#JLg$U$UJ2а9N @ CBа CV@VS@Q/ON@IF@ECB@A@A@I@@A@@аV\ Yа^@ @#KIW$$KR@@ @A@ @A@@A@@A@$@A@@A@5@.@AB@(@A@4@A@:@A2@B@@;@8@AB@@=@AA@A@AC  @[ @㠐#pos@'@@A@.floating_tableF@?camlDocstrings.loop_460_closure"^}@AB @ @AC@#MyqA3Docstrings.get_text9Docstrings.get_text.(fun)@CB@а) а- @а1#dsl  %@ #&Nm''@CBа=n @аB  & @ #6FXXX(#8DOA9Docstrings.get_docstrings?Docstrings.get_docstrings.(fun)@CB@@"@A@B@C@@B@A,@)@AB@@E@A/B@@F@1@ABZ а]B аa;鹝@  @#SGPqqE@аk] @@@@Aаr 칚A@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@@Z@7set_floating_docstringsͰҠ#posѠ#dsl@'@@ @AB@~@A @B@#\\A "Docstrings.set_floating_docstrings (Docstrings.set_floating_docstrings.(fun)@CB@аԑ@а~չA @#EN@аڐ 1а @,)@ #Tv"@CB@@/@A3@B@@AC@5@@ABа @@@@A@:@,@AB@@)@AB@B@0@ABA@A@ADFG@Y@#pos@'@@A@*post_tableP@ @AB z@ s@AC@#M A3Docstrings.get_info9Docstrings.get_info.(fun)@CB@а а b@а#dsl  #@ m#Ni@CBа2Aа   @#Fb(@CB@@@A@B @C@@;@A'@$@AB@@>@A*B@@?@,@AB hа а @  @#GP  @@а* @@@@Aа1 gA@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@DC@XGF@MINL#pos@'@@A@s@ @AB @ @A g@BC@#CS!A9Docstrings.mark_post_docs?Docstrings.mark_post_docs.(fun)@CB@а^C аb G@аf#dsl  !@ ޠ#[Ni@@@CBаr I аv[ J  @ I#jF^mm' CB@@@A@B @C@@8@A&@#@AB@@;@A)B@@<@+@AB аq аj@  @#GP?@а @@@@Aа A@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@A@W@{#posz@'@@A@@ @A Y@BC W@ Q@A @BD@#RxA8Docstrings.get_post_docs>Docstrings.get_post_docs.(fun)@CB@а cа @а#dsl  "@ K#Ni@CBа  yа  а  @ #F^+ MCBа#@а  *@s#Fc;@CB@@0@A@B @C@@3@A'@B#@C@@4@)@&@ABC@@8@A,@B@U@AB@?@AB@@X@AEB@@Y@G@AB a|а а@  @# GP[@а# @@@@Aа* `A@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@B98@V<;@=3set_post_docstringsd@iC#poshG#dslg@'@@ @AB@o@A @B@#<XT"D߰A>Docstrings.set_post_docstrings $Docstrings.set_post_docstrings.(fun)@CB@аV6k@а[5lA @#MENDD@аeJq аi @,)@ Π#^TrDD"@CB@@/@A3@B@@AC@5@@ABа{m @@@@A@:@,@AB@@)@AB@B@0@ABA@A@@a@+symbol_docssx w@'@@@@AB@@AC@#$P H&A "Docstrings.WithParsing.symbol_docs (Docstrings.WithParsing.symbol_docs.(fun)@CB@а @а ;@#&^y H H&:а @а 5@ 4а2 1 @0а а4@ #&Py H H&-@CBа  а  @а @#%\y  %<а  @ CBа <аZ@ #%Oy  %S@CBа@@@@@8@#%Bw  H&_@ @=@A@B@@A@'@A@B@A@@AB@@+@AD@#@AB@<@5@AB@/@I@AB@<@A@L@AB@;@AB@D@A@AB@@P@G@AB@^@AW@B@T@A@@`@Z@AB@t@Ai@B@d@A@o@A@w@m@AB@@z@As@B@@A@@@AA@A@$#@`'&@C)D_,#pos^@'@@A@340post_extra_table8@@AB @ @AC@#%X/ A>Docstrings.get_post_extra_text $Docstrings.get_post_extra_text.(fun)@CB@а@%m ؑаD @аH#dslj  #@ #=NoSS@CBаT аX  < @#LFX'CB@@@A@B @C@@:@A&@#@AB@@=@A)B@@>@+@ABk `аnSc аrLe@  @#d GP ?@а|n @@@@Aа hA@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@@_@9set_post_extra_docstringsIN#posM#dslL@'@@ @AB@v@A *@B@#^`A $Docstrings.set_post_extra_docstrings *Docstrings.set_post_extra_docstrings.(fun)@CB@аP@аQA @#EN@аV Bа @,)@ (#Tx"@CB@@/@A3@B@@AC@5@@ABа @@@@A@:@,@AB@@)@AB@B@0@ABA@A@ABCD@^@ǰ-#pos,@'@@A@/pre_extra_table>@@AB @ @AC@#W[A=Docstrings.get_pre_extra_text #Docstrings.get_pre_extra_text.(fun)@CB@а; а ٤@а#dsl8  #@ ~#Nn@CBаC ۑՑа ܐ @[# FXBB'CB@@@A@B @C@@:@A&@#@AB@@=@A)B@@>@+@AB) x.а,1 а0 3@  @#"GP[[?@а:, @@@@AаA w6A@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@TS@]WV@X8set_pre_extra_docstrings[^#posb#dsl@'@@ @AB@y@A @B@#W ]^A #Docstrings.set_pre_extra_docstrings )Docstrings.set_pre_extra_docstrings.(fun)@CB@аqQ@аvPA @#hEN@аe$ а פ@,)@ #yTw"@CB@@/@A3@B@@AC@5@@ABа @@@@A@:@,@AB@@)@AB@B@0@ABA@A@A@\@UV#pos@'@@A@@@ABI@B@AC@#RzA8Docstrings.get_post_text>Docstrings.get_post_text.(fun)@CB@а Tа @а#dsl   @<#Ni@CBа а  @#FX'CB@@@A@B @C@@7@A&@#@AB@@:@A)B@@;@+@AB6аzа@  @#GP?@а @@@@Aа5A@@@@A@@A@ @@AB@"@@AB@@%@A"@BA@A@@K@$init9@'@@@A/@B@C@@@A@ %camlStdlib__Hashtbl.reset_318_closure @ABD@#I+,KA/Docstrings.init5Docstrings.init.(fun)@CB@а,@а1 }@а5 ~@A@@#'BR++@а>#аB @аF1  @%reset>#;BY++)@CBаR71аVu x@аZE  @#MBZ++;@CBаdIǐCаhM P@аlWĚ  @&#_B^, , M@CBаv[̐Uаz @а~iɚ  @8#qB_,*,*_@CBаmАgаX [@@F#B`,K,Km@CB@@ @ @AB@@@A@"@@AB@@@%@A!@B@@8@5@AB@@@;@A7@B@@N@K@AB@@@Q@AM@B@@f@c@AB@@@i@Ae@B@@}@Ax@B@@@~@z@AB@@@AA@A@AB@J@3rhs_post_extra_text#pos@'@@A@@A@#Xw+L+jA )Docstrings.WithMenhir.rhs_post_extra_text /Docstrings.WithMenhir.rhs_post_extra_text.(fun)@CB@а |@#BY+j+j @CB@ @BA@A@@@(rhs_infoIM&endposL@'@@A@ @A@#Mg){)A>Docstrings.WithMenhir.rhs_info $Docstrings.WithMenhir.rhs_info.(fun)@CB@а s ɓ@ #BQ)) @CB@ @BA@A@@~@+symbol_infoAE&endposD@'@@A@ @A@#Pj)O)hA !Docstrings.WithMenhir.symbol_info 'Docstrings.WithMenhir.symbol_info.(fun)@CB@а  r @ Ѡ#BQ)h)h @CB@ @BA@A@AB@}@-mark_rhs_docs39"$pos18&$pos27@'@@A @B@ p@ n@AB@#|RO()IA #Docstrings.WithMenhir.mark_rhs_docs )Docstrings.WithMenhir.mark_rhs_docs.(fun)@CB@а5 o zа9$:@#,}BT))}@CBаC  p аG2<&@ R#:~BU)2)2~@CBаQC @@@@A@2@A@B@@@3@@AB@:@A'@B@7@A@@8@=@+@ABCA@A@cb@|fe@h0mark_symbol_docs!m.@'@q -@@AB@A@CB@аu%param0AAA @@а|/@AA@@@@CB@@A@@ @@ABC@@A@@A@@ABA@A&'&%@'@@A@B@ @ @AB@#wUa((zA &Docstrings.WithMenhir.mark_symbol_docs ,Docstrings.WithMenhir.mark_symbol_docs.(fun)@CB@аj l а(@U#xBX((x@CBаx m а*%@ #yBW((y@CBа @@@@A@1@A@B@@@2@@AB@8@A'@B@6@A@@7@;@+@ABCA@B@@z@ anon_fn[docstrings.ml:372,9--81] =@'@"p1@"p2@AB@ <@A :@B@#tIQ(H(ouA #Docstrings.WithMenhir.rhs_docs_lazy )Docstrings.WithMenhir.rhs_docs_lazy.(fun)@CB@а j Cаc@ 8#uWg(o(ou@CBа k Sаq%@&#tVe(H(Ht@CBа@@@@@ @#tIQ(H(ou+@ @%@A@B@@A@:@A@B@)@@AB@@>@A,@#@AB@>@A3@B@B@1@AB@@E@AB@8@ABA@A@ABC&%@{)(@*-rhs_docs_lazy-0R 3R @'@@@ABU@#%sRk(.(ouS@CB@а<@ro@m/kjXe_@]CB@A@A@e@@d@@AB@@аHtwаM @ @#>tIQ(H(oul@@ @A@ @A@@A@@A@'@A*@B@@AA@A@_^@yba@c(rhs_docsfi$pos1m$pos2@'@@ @AB@ @A @B@#boM`'(qA>Docstrings.WithMenhir.rhs_docs $Docstrings.WithMenhir.rhs_docs.(fun)@CB@а|D h ӑа@ Ƞ#sqPb((q@CBаR i а*@#pO`''p@CBа>@@@@@ @#pBG'(q+@ @%@A@B@@A@?@A@B@)@@AB@@C@A,@#@AB@B@A3@B@G@1@AB@@F@AJ@8@ABA@A@A@w@ anon_fn[docstrings.ml:364,7--77]䰰렐 #@'@O@Q@AB@ @A @B@#lGM'}'mA &Docstrings.WithMenhir.symbol_docs_lazy ,Docstrings.WithMenhir.symbol_docs_lazy.(fun)@CB@а f 'аG@ #mUe''m@CBа g 7аU#@ #lTc'}'}l@CBа@@@@@ @#lGM'}'m+@ @%@A@B@@A@8@A@B@)@@AB@@<@A,@#@AB@=@A3@B@@@1@AB@@C@AA@8@ABA@A@  @x @0symbol_docs_lazyݰ@'@ @@AB@A@CB@аAAA @@а#@AA@@@@CB@@A@@ @@ABC@@A@@A@@ABA@A5%㠐8⠐;@'@@@ABy@#-kUm']'mw@CB@аD@@/|@CB@A@A@@@@@AB@@аPаU @ @#FlGM'}'m@@ @A@ @A@@A@@A@'@A*@B@@AA@B@ABDEed@vhg@j+symbol_docs˰o@'@s @@AB@A@CB@аwڹAAA @@а}ٹ@AA@@@@CB@@A@@ @@ABC@@A@@A@@ABA@A%ѠР @'@@@AB@ @A @B@#gPr&'4iA !Docstrings.WithMenhir.symbol_docs 'Docstrings.WithMenhir.symbol_docs.(fun)@CB@аk d аԚ@ #iPd'4'4i@CBаy e а(՚(@ݠ#hOd''h@CBаeֹ@@@@@ @#hBM''4i+@ @%@A@B@@A@=@A@B@)@@AB@@A@A,@#@AB@A@A3@B@E@1@AB@@E@AH@8@ABA@B@@I@2rhs_pre_extra_text#pos@'@@A@ @A@#Wu++2A (Docstrings.WithMenhir.rhs_pre_extra_text .Docstrings.WithMenhir.rhs_pre_extra_text.(fun)@CB@а { @ ߠ#BX+2+2 @CB@ @BA@A@A@H@6symbol_post_extra_text  &endpos@'@@A@ K@A@#[@**A ,Docstrings.WithMenhir.symbol_post_extra_text 2Docstrings.WithMenhir.symbol_post_extra_text.(fun)@CB@а z T@ ;# B\** @CB@ @BA@A@B%$@G('@)5symbol_pre_extra_text,/(startpos@'@@A@ 3@A@#"ZB**A +Docstrings.WithMenhir.symbol_pre_extra_text 1Docstrings.WithMenhir.symbol_pre_extra_text.(fun)@CB@а< y <@ ##/B]** @CB@ @BA@A@HG@EKJ@L anon_fn[docstrings.ml:404,7--21]OR @'@V#pos@A@@A@#FGU*x*xA #Docstrings.WithMenhir.rhs_text_lazy )Docstrings.WithMenhir.rhs_text_lazy.(fun)@CB@а`( x@f#SGU*x*x @CB@ @BA@A@ACkj@Fnm@o-rhs_text_lazyzr~u}@'@@A!@#fRm*`*x @CB@а}@;8@6/43%.+@*CB@A@A@.@@A@@а; >а R@ @#}GU*x*x7@@ @A@ @A@@A@@A@#@A@@AA@A@@D@-rhs_post_textrv#posu@'@@A@ y@A@#Rk*3*KA #Docstrings.WithMenhir.rhs_post_text )Docstrings.WithMenhir.rhs_post_text.(fun)@CB@а} w @ i#BS*K*K @CB@ @BA@A@A@C@(rhs_textjn#posm@'@@A@@A@#Ma**#A>Docstrings.WithMenhir.rhs_text $Docstrings.WithMenhir.rhs_text.(fun)@CB@а v @ݠ#BN*#*# @CB@ @BA@A@B @A@ anon_fn[docstrings.ml:395,7--26]^cOb@'@(startposa@A@'@A@#GZ))A &Docstrings.WithMenhir.symbol_text_lazy ,Docstrings.WithMenhir.symbol_text_lazy.(fun)@CB@а u0@#GZ)) @CB@ @BA@A@ @B  @ 0symbol_text_lazyY]!\@'@@A#@#Uz))"@CB@аx_@=:@8/65'0-@,CB@A@A@0@@A@@а#=e @а( g@ @#GZ))9@@ @A@ @A@@A@@A@#@A@@AA@A@A 76@@:9@;+symbol_textQ>UA(startposT@'@@A@{@A@#4Pn))A !Docstrings.WithMenhir.symbol_text 'Docstrings.WithMenhir.symbol_text.(fun)@CB@аN t@T#ABS)) @CB@ @BA@A@BCDFGH@W@Aa`@@@@@Aef$@ADih @Fon@@@AGsr.@@@)@@Awx+ @BCJ{z0 @K`L@A@@M`N@AA@O@@@@@A@ABCDQ @R@@@@@A @AT @U)ocaml.docI@AV@/const_immstring␠@ (Warnings,camlWarnings;M@WǙ@@@f@Aϰ @ABCYҒ@@ZנB@@ @[ݠ@ @@AB\@@]@@A^A@_@ @@ABCDE`@@a@@Ab@ @@c  @@ABd@ @e@ @AN@. @@g! Z@ABCh%$@@@@@A)* @j0/ @Ak43[@@@V@@A89X @Bm<;] @nA@*ocaml.textJ@oHG@KLU@ABCDpON @@@UT@AVWY @r^]@@Asa`B@@@Btfe@ @@uml@@Avpo@@wtsA@ABCxyx@ @@y@@Az@ @{@ @@AB|@@}@ @A~@ @N@b @@ABCDEF@rY@A@@@@@A@C @ABD@@@@@A @FŘ @ACIɠ@@@Jϙ@@@|@@A԰~ @ALט @MܙZ@@@U@@AW @ABDQ䘠\ @R@@@@@A @AT @U@@@@@A @ABX @[@@@A\   @@@ @@A  @_  @ABCE`@@@@@A@b%$@Ac)(ip@@@k@@A./"@Bd21@f65 i@@@@@A:; @ACh>= @iDC @@@L@@AHIN @kMLT @ABlQP @@@@@AUV @nZY @ACDq^]@@@red ^@@@h@@Aijj @Atmlo @urq @@@ @@Avw  @AByzy  @z@@@ @@A@A~ @ @@@ @@A  @ABCEFG  @@@@@@A @ @A}@@@x@@Az @BC @m@@@h@@Aj @p @ABDř@@@@@Aʰ @ј @Aՙ7@@@ @@Aڰ  @Bݘ  @ e@@@ `@@A b @AC꘠ g @@@@ @@@@@A @ @ABCDE@@@@@A @  @A@@@ @@@ @@A  @AB  @%$@@@@@A)* @A-, @21@@@ؐ87@A9: @ABC@@@@BA@GF'@@@"@@AKL$ @ABON) @TSI@@@D@@AXYF @AC\[K @ba@@@@@Afg @kj @ABonL@@@G@@AstI@yxP @A}|@@@@@A @BCDEF @ o@@@@@A @A @@@@@@A @ @ABC $@@@ @A $ @@@@@A -@@@@@@A @ABDĘ @˙r@@@m@@Aаo @AӘt @ؙ*@@@%@@Aݰ' @ᘠ- @ABC@@@@@A @ @AK@@@F@@AH @BM @@@@ @@A  @ACDE   @@@@@@A@B @A@@@@! @&%I@@@D@@A*+F @ABC.-K @43 @@@:9@A;<  @@@ABA@'@FE@@@@@AJK @ON @ABCDSR@@@@@AWX @^] @Aba_@@@Z@@Afg\ @Bjia @po@@@vu@Awx @A@@@@~}@|@@@w@@An@@By @ABCDEF~ @s@@@n@@Ap @v @AB@@@@@A @  @A @@@@@A @BC @^@@@Y@@AP@BŰ^ @A@@ʘe@ϙ@@@@@A԰ @ABCDט @ޙ@@@@@A @瘠 @AB @@@ @@A  @ ! @A@G 'camlDocstrings.symbol_docs_1227_closure ,camlDocstrings.symbol_docs_lazy_1245_closureW3 $camlDocstrings.rhs_docs_1274_closure/J )camlDocstrings.rhs_docs_lazy_1288_closure ˒͑ ,camlDocstrings.mark_symbol_docs_1313_closure5& )camlDocstrings.mark_rhs_docs_1331_closurem 'camlDocstrings.symbol_info_1345_closure Uu $camlDocstrings.rhs_info_1353_closureA 'camlDocstrings.symbol_text_1361_closureik+ ,camlDocstrings.symbol_text_lazy_1369_closureSӑ $camlDocstrings.rhs_text_1386_closure @ɑ )camlDocstrings.rhs_text_lazy_1402_closure䪷! 1camlDocstrings.symbol_pre_extra_text_1419_closure Cb$ 2camlDocstrings.symbol_post_extra_text_1427_closure鑰' .camlDocstrings.rhs_pre_extra_text_1435_closure4* /camlDocstrings.rhs_post_extra_text_1443_closure)Ց- )camlDocstrings.rhs_post_text_1394_closureE@BC 10@!65"98@@@A@@#A@@@A$DC@@%HG@@&LK@O camlDocstrings.init_1452_closureV>R .camlDocstrings.warn_bad_docstrings_123_closure;5dU $camlDocstrings.docstring_185_closure1gX #camlDocstrings.register_197_closure[ )camlDocstrings.docstring_body_209_closure8S^ (camlDocstrings.docstring_loc_216_closure)qՑa -camlDocstrings.set_pre_docstrings_533_closure]td .camlDocstrings.set_post_docstrings_612_closure>]*g 2camlDocstrings.set_floating_docstrings_717_closurev4j 3camlDocstrings.set_pre_extra_docstrings_791_closure q8m 4camlDocstrings.set_post_extra_docstrings_841_closure$'&pqߑt )camlDocstrings.add_docs_attrs_273_closure i&^w &camlDocstrings.symbol_docs_883_closure{<%z +camlDocstrings.symbol_docs_lazy_910_closure)} #camlDocstrings.rhs_docs_948_closure vd (camlDocstrings.rhs_docs_lazy_972_closure/A ,camlDocstrings.mark_symbol_docs_1007_closure) )camlDocstrings.mark_rhs_docs_1032_closure %J )camlDocstrings.add_info_attrs_313_closure52 'camlDocstrings.symbol_info_1054_closure(| $camlDocstrings.rhs_info_1069_closure(bŐRO )camlDocstrings.add_text_attrs_388_closure/4 'camlDocstrings.symbol_text_1082_closure Vϑ ,camlDocstrings.symbol_text_lazy_1097_closure1oّ $camlDocstrings.rhs_text_1121_closure t )camlDocstrings.rhs_text_lazy_1147_closure7z` 1camlDocstrings.symbol_pre_extra_text_1169_closure 2camlDocstrings.symbol_post_extra_text_1184_closure ) .camlDocstrings.rhs_pre_extra_text_1199_closureYl4 /camlDocstrings.rhs_post_extra_text_1212_closureB" )camlDocstrings.rhs_post_text_1134_closure z瑡\@ABCDEFGHI@A@3@A=@N@A@t@ABC'-@?E@A@QW@AB@@@ABCag@@A @B @o@AC@i@A@@ABDEFua@+1@A[a@B @@A@@ABC@@A@B @@@AB@CDEG@@Ax~@@@ABC@@SY@7@@ABC7=@@(.@ABDEGM@@A06@$*@@ABC^d@!'@A@BD{@@ @ABsy@V\@A@qx@A@BFL@6@@A@BCDEFG@@A,2@B@]c@A@BC@ms@#)@AB@C @@ADE^@@A'@B7@CD@  2camlDocstrings.symbol_post_extra_text_1184_closure )!@ADv0@ ]@A@j@ABE@{@AvD@BS@CFGH  $camlDocstrings.docs_attr_235_closure1}@ ,camlDocstrings.symbol_docs_lazy_1245_closureW3@Al@B " /camlDocstrings.rhs_post_extra_text_1212_closureB"@C $ .camlDocstrings.rhs_pre_extra_text_1199_closureYl4@ ' (camlDocstrings.mark_pre_docs_579_closureS@AD ) #camlDocstrings.register_197_closure@ , #camlDocstrings.get_text_734_closure5k@ / (camlDocstrings.docstring_loc_216_closure)q@ABE 1 -camlDocstrings.set_pre_docstrings_533_closure]t4@ 8 $camlDocstrings.rhs_docs_1274_closure/J@A"@B : 2camlDocstrings.set_floating_docstrings_717_closurev4S@ @A@BC2@w@AD ? 1camlDocstrings.symbol_pre_extra_text_1169_closure@@@ABEF C #camlDocstrings.get_info_682_closureA8 @ G (camlDocstrings.get_docstring_420_closure|;f@ K 'camlDocstrings.symbol_docs_1227_closure.@A@?F@ABC@$@ADG O