Caml1999I031R7'PrimreqӠ&StringtA$Misc&Stdlib&String@*primreq.mlUU@@@@'definedu&Stdlib#ref$boolE@@@@@@@WW@@+A@$usedv@@@@@@@*X+X@@Y?Y @@PC@*primitivesx=:[#Set!t@@@@@@@T[U["@@fD@*scan_relocy@*Cmo_format*reloc_info@@@@@@@$unitF@@@@@@s];?t];I@@E@)scan_primz@32#elt@@@@@@@@@aa@@I@)scan_info{@00compilation_unit@@@$unitF@@@@@@dd@@K@(scan_obj|@&stringO@@@@@@@@@himhiu@@M@'exclude}@@@@)@@@@@@||@@U@$main~@7@@@g@@@@F  F  @@Z@@`'Primreq0[2}Ο ~И(Warnings0zdͦkUe$%Types0lm?ƈ.Type_immediacy0dV^25b)̓ԆSj%Subst0BYw>*Su}Ck-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"+Stdlib__Arg0h8ILV_&Stdlib0yӶ~*%Shape0H[DTċwToe@Q)Primitive0յ_9|br$Path0L%SsN|#Ɣj)Parsetree0`ⰧkRE+Outcometree0gCtr#Set%empty&String[)[9@2@@@@'set.mliJ c gJ c s@@+Stdlib__SetE  @@<3@@' @@B4@@[@@@7@ࠠ*scan_relocp];?];I@@@@*Cmo_format*reloc_info@@@uB@r@@s@@tB@o$unitF@@@B@p@@qB@n0@d|v@w@D@@@@%paramĠ/Reloc_primitive^UZ^Ui@8/Reloc_primitive*@@@a@&stringO@@@`@AC@D@A;file_formats/cmo_format.mliZZ@@@5Fࠠ!sr^Uj^Uk@@@@@@w0@5Z];;_@@@@@@( @@P@@^Um^Un@@J @@!^UY"^Uo@@[Q@E@x@@డ":=0^U~1^U@@!a@{@@@w@e@@@v@@u@@t*%setfield0BA@@@@ddd@@԰@@@à@@C@C@@@C@@@@C@@C@~@C@}0WVVWWWWW@ITN@O@pF@@@@ఐ*primitivesj^Usk^U}@@@#@@D@D@D@@@డ"#Set#add&String^U^U@@#elt@@@@@@@"@@@@@@@@S 9 =S 9 S@@H@@@@@D@S@1@@D@R4@@D@Q@D@P@D@OO@@ఐ!s^U^U@Y@@.@@E@iE@ha@@డ!!^U^U@@C!a@~@@@s@@r'%field0AA!@@@ !@@NӰ@@@Vt@@E@bE@}E@r@@E@s@E@q@@ఐ*primitives,^U@.@@q@@F@xF@{F@y@@8 @@@@{ @@@@C@a@@@@.B@{@@ _ _@@H@@ภ"()_@8gq@@@U@@@@A@@A@@j@@@FB@B@ @@A!];L @@@^L@@X0@@@@@@ @F@ࠠ)scan_prim1a2a@@@@@@@B@Ze@@@nB@[@@\B@Y0=<<=====@c@@VE@@@@!sPaQa@@@0NMMNNNNN@'WaXb@@@@@డ'24abbb@1@@@۠@@B@qB@d@@B@e@@@B@c@B@b@B@a0onnooooo@".?@%@J@@@@ఐ*primitivesbb@@@#@@C@oC@rC@p@@డ:#Set#add&Stringbb@@@@@@C@z@5@@C@y8@@C@x@C@w@C@v;@@ఐm!sbb@E@@H@@డbb@@@@A_@@D@D@D@@@D@@D@c@@ఐw*primitives@@@[@@E@E@E@v@@$@@w@@M@@x@@B@{@@n@@B@_~@@AA@@@@0@@@@@@@@ࠠ)scan_infodd@@@@>0compilation_unit@@@bB@m@@@gB@@@B@0@@@*I@@@@"cu$d%d@@@0"!!"""""@*+d,f0g@@@@@డqs9e:e@p@@@@@C@C@C@@@C@ @C@0EDDEEEEE@$0D@'@^L@@@@ఐp$usedXe@ @@Ӡ @@D@D@D@@@* @@"@డ2$List$iteroepe@@@!a@,$unitF@@@@@@$listI@@@@@@@@@@@(list.mliEEEo@@,Stdlib__ListS%$@@@@@@C@%#intA@@C@*C@@C@$C@/@@C@ @C@@,@@C@)@@C@@C@@C@k@@ఐ*scan_relocee"@}@@@@@D@!*@D@ @@D@@D@@@ఐ"cue#e%@@@@(cu_reloce&e.@,(cu_reloc@@@q$listI$@@@gR@@@h@@f@@@e@C(,'cu_name$Misc'modname@@@b@@ @A__#@@6H,&cu_pos%g@@@cAA@A `UY `Um@@@I,+cu_codesize/q@@@d@B@Aaa@@JJ9,*cu_imports9"$crcs@@@i@D*@A!c#'"c#8@@UL,3cu_required_globalsDA%Ident!t@@@k@@@j@E=@A4dqu5dq@@hM,-cu_primitivesWTE@@@m@@@l@FL@ACgEIDgEd@@wN,-cu_force_linkf$boolE@@@nAGX@AOhPh@@O,(cu_debugr@@@oAHb@AYiZi@@P,,cu_debugsize|@@@p@Il@Acj + /dj + @@@Q@Agbhb@@K@@@@D@D@,D@',@@@@i@@B@0C@.D@4@@e@@ 6@డP İf05f06@@@@Q@@B@>B@;B@3@@B@4@B@2P@@ఐ'definedf0=@@@@@C@9C@@@E@E@E@@@@jAj@@@@D@D@E@@@ @@@@Kj @@డ!=WkXk@@!a@@$boolE@@@'@@&@@%&%equalBA@@@@yy@@Q@@@@@B@B@@@@B@@B@@B@0yxxyyyyy@@@P@@@@ఐ&bufferkk@@@@@డ0cmo_magic_numberkk @q@@(C@ @@@@\@@B@C@&@@ࠠ&cu_pos8l l&@@@@@@C@0@9@@@డ0input_binary_intl)l9@@o@@@V@@@U@@T@||@@@@@@|@@C@#@@C@@C@"@@ఐ"icl:l<@?@@@@D@D@D@6@@- @@;7@@l @@డ'seek_inm@Dm@K@@@@@]@J@@@\/@@@[@@Z@@Y@S((T(O@@ð@@@@@C@@@@C@@@C@@C@@C@0        @wq@r@ 3Q@@@@ఐ۠"ic -m@L .m@N@@@@@D@D@D@@@ఐ&cu_pos Am@O Bm@U@"@@C@@D@D@D@,@@Q @@<@@B@C@2@@@ YnW_ ZnWa@@0compilation_unit@@@0 [ Z Z [ [ [ [ [@A@@@"cu9  @ г  mnWv nnW@@@@@@@A@@@@@@డE+input_value nWe nWp@@.@@@X!a@@@W@@@°@@@<@@C@W?@@C@C@C@@C@>@@ఐV"ic nWq nWs@@@X@@D@D@D@R@@3 @гN@@@@[I@ nWd nW@@@LC@`@@ nW[@@డ(close_in o o@@{@@@f@@@e@@d@ii i@@Mư@@@@@C@@@C@@C@0        @@@ R@@@@ఐ"ic o o@P@@@@D@D@D@@@2 @@@@B@C@@ఐ )scan_info p p@ܰ@@@@@B@ @@B@@B@2@@ఐ"cu "p #p@<@@@@C@C@C@F@@  @@G@a @@H@n @@@5 @@@ 1k 2q@@|@డ 蠐 >r ?r@@@@@@B@!B@@@@B@@B@@B@@@ఐ&buffer Wr Xr@ٰ@@@@డ g0cma_magic_number dr er@<@@@ @:l;l@@9Y  @@-C@"@@@@0@@B@$C@ @@ࠠ'toc_pos: s s@@@@@@/C@%0        @ @@@డ Y0input_binary_int s s@Ӱ@@@B@@C@)@@C@(@C@'@@ఐW"ic s s@@@Y@@D@0D@2D@1)@@  @@-*@@ s @@డ 'seek_in t  t @ư@@@o@@C@:@@@C@9@@C@8@C@7@C@60        @TUO@P@ S@@@@ఐ"ic t  t @;@@@@D@FD@HD@G@@ఐq'toc_pos t  t !@"@@@@D@ED@JD@I,@@= @@@@B@MC@D2@@@ u#+ u#.@@ 'library@@@R0        @A@@@#toc;  @ г  u#C u#J@@@@@O@@A@@@@@S@డ +input_value 2u#2 3u#=@@@@@@C@Z 1@@C@VC@cC@Y@C@X0@@ఐ"ic Lu#> Mu#@@@@@@D@_D@aD@`D@@% @г@@@@@TM;@ `u#1 au#K@@@>C@UR@@ eu#'@@డ 6(close_in qvOS rvO[@@@@@@C@i@@C@h@C@g0 w v v w w w w w@kr@u@ T@@@@ఐ8"ic vO\ vO^@@@:@@D@pD@rD@q@@$ @@@@B@uC@o@డ i$List$iter w`d w`m@7@@@@@@B@B@{8@@B@}@B@|@5 @@B@z2@@B@y@B@x@B@wB@@ఐƠ)scan_info w`n w`w@@@@@@C@@@C@@C@W@@ఐȠ#toc w`x w`{@c@@ 'library@@C@@m@)lib_units w`| w`@,)lib_units @@@{ @@@s@@@r@@,*lib_custom@@@t@A@A w   w  @@ 5T,*lib_ccobjs! @@@v@@@u@B@A z   z  @@ DU,*lib_ccopts'0 !@@@x@@@w@C%@A {   {  @@ SV,*lib_dllibs6? 0@@@z@@@y@D4@A .| 1 5 /| 1 L@@ bW@A 2v   3v  @@ fSZK@@@@C@C@C@@@T@@C@@W@@@X@@4@Y@@5@ Hr Ix@@@డ -prerr_endline Vy Wy@@5@@@ @@@@@@  3@@ @@@@@C@@@C@@C@@@2Not an object file xy yy@@ {y |y@@&@@D@D@D@@@/ @@u@@B@C@@డ X$exit y y@@@@@!a@}@@@ Oˇˇ Oˇ˛@@ @@@@@B@~B@@B@"@@B y y@@!@@C@C@C@2@@* @@3@ xx@@5@ rz@@7@ k|@@9@y}@@ @5~@@B@pk@@AA@@@@0        @@@@@@@@ࠠ'exclude< | |@@@@@@@B@@@@.B@@@B@0        @@@ M@@@@(filename> | |@@@0        @( | D  @@@@@@ࠠ"ic? } }@@@@@@C@0        @%7@@ &V@@@డ 'open_in } }@@D@@@(@@@'@@&@ p; q;@@ @@@Q@@C@@@C@@C@%@@ఐN(filename A} B}@/@@f2@@&@@63@@ F}@@ภ  P   Q  @ @@@ @@B@0 Q P P Q Q Q Q Q@ERL@M@ jW@@@@ࠠ!s@ d@  % e@  &@@@C@@@D@0 h g g h h h h h@@@@డ <*input_line w@  ) x@  3@@%@@@9@@@8@@7@ P P@@ @@@2@@D@#@@D@@D@"@@ఐ"ic @  4 @  6@C@@I@@E@E@E@6@@- @@;7@@ @  ! @@డ t   A : K A : M@ ~@@@ ( D@@C@C@@@C@@ @@C@@C@@C@0        @lc]@^@ X@@@@ఐ e*primitives A : @ A : J@ @@ K#@@D@D@D@@@డ #Set&remove&String A : N A : _@@ e@@@@ @@@ @@@@@@@@ S\   T\  @@ RJ@@@ w@@D@@ @@D@ @@D@@D@@D@M@@ఐ!sA : `A : a@W@@ @@E@E@_@@డ  c e+A : b,A : c@ b@@@  @@E@E@)E@@@E@@E@z@@ఐ ۠*primitivesEA : m@ d@@ @@F@$F@'F@%@@% @@@@e @@ @@C@ @@@@ E@@B@-C@@@@@\  ]B n v@@x@Ġ+End_of_filefC w ~gC w @8+End_of_file#exnG@@@@@@  A@A&_none_@@A@@ M@@@@ @@E@20uttuuuuu@$@@@@డ I(close_inC w C w @@@@2@@C@<@@C@;@C@:@@ఐ"icC w C w @C@@I@@D@CD@ED@D)@@  @@B@BB@8.@ࠠ!xAD  D  @@@ @@D@5I@@డ (close_inD  D  @@@@o@@D@L@@D@K@D@J0@w"@@@4@ @Y@@@@ఐӠ"icD  D  @@@@@E@SE@UE@T@@' @@ @@C@XD@R!@డ %raiseD  D  @@@@@!a@@@&%raiseAA N@@@ M^BB N^Bg@@ {@@@@@@C@\/B@GC@[@C@ZI@@ఐo!xD  !@R"@@*@@D@aD@cD@b\@@3*@@]@i+@@^@@+~  -@@F@.@@IB@@@A91A@@TN@@h0-,,-----@8@@@@6@65@K@ࠠ$mainB?F  @F  @@@@ 2@@@mB@j@@$B@k@@lB@i0JIIJJJJJ@g~x@y@cU@@@@ osĠ J]F  @ I@@@@0ZYYZZZZZ@%cF  d]  @@@@@డ6#Arg,parse_expandsG  tG  @@$listI #Arg#key@@@$spec@@@#doc@@@@@@@@@(anon_fun@@@@)usage_msg@@@$unitF@@@@@@@@@@'arg.mli!!!!@@+Stdlib__ArgY=<@@@:7@@D@3@@D@1@@D@@D@@@D@@/@@D@@-@@D@+@@D@@D@@D@@D@r@@ภ"::H  U  A8atq@@R@cB@AA@A@@]%-usedH  H  @@H  @@r@@E@,E@;E@:0@@@@ภ#Arg$UnitH  H  @8$Unit{@@@b@@g@@@9k@@@8@@7@A@@O@AjK 3 5kK 3 M@@@iA@ 4nĠ "H  #H  @ @@@@@@H@ 2@@డ  2H  3H  @ @@@@@G@ G@ @@G@ @ h@@G@ @G@ @G@ O@@ఐg$usedOH  PH  @@@ˠ@@H@ H@ H@ d@@ภbH  cH  @@@@+H@ q@@@@ X@@F@ G@ w@డ; F HuH  vH  @ E@@@@@F@!F@ @@F@ @ @@F@ @F@ @F@ @@ఐ 'definedH  H  @@@@@G@!G@! G@!@@ภH  H  @@@@+G@! @@@@@@F@!G@!@b @@@@F@!F@!@@AH  @@@@@E@ @@E@ @E@ E@!@@ @@>@@E@E@-E@ @ .show primitives referenced in the object filesI  &I  T@@I  %I  U@@H@@E@!E@!@@@@a@@E@X@@E@ @E@E@+E@!@ภJ W \A(-definedJ W ]J W e@@ J W f@@@@E@!+E@!:E@!9@ภ#Arg$Unit J W hJ W p@ @,oĠ J W uJ W w@ @@@@@@H@!P*@@డ  *J W +J W @ @@@@@G@!eG@!X@@G@!Y@`@@G@!W@G@!V@G@!UG@@ఐ'definedGJ W {HJ W @Q@@à@@H@!cH@!fH@!d\@@ภZJ W [J W @@@@+H@!ii@@@@ P@@F@!lG@!bo@డ3>@mJ W nJ W @=@@@@@F@!~F@!q@@F@!r@@@F@!p@F@!o@F@!n@@ఐ$usedJ W J W @Q@@@@G@!|G@!G@!}@@ภJ W J W @@@@+G@!@@@@@@F@!G@!{@b @@@@F@!F@!@@AJ W @@@@@E@!F@@E@!E@E@!DE@!@@ @@E@!,E@!C@ 5show primitives defined in the object files (default)K  K  @@K  K  @@=@@E@!E@!@@@@E@!*E@!@ภL  A$-allL  L  @@ L  @@j@@E@!E@!E@!@ภ#Arg$UnitL  L  @@pĠ L  L  @ @@@@@@H@!@@డ堐L  L  @@@@@@G@!G@!@@G@!@J@@G@!@G@!@G@!1@@ఐ'defined1L  2L  @;@@@@H@!H@!H@!F@@ภvDL  EL  @u@@@+H@!S@@@@ :@@F@!G@!Y@డ(*WL  XL  @'@@@Ѡ@@F@!F@!@@F@!@@@F@!@F@!@F@!t@@ఐ$usedtL  uL  @;@@@@G@!G@!G@!@@ภL  L  @@@@+G@!@@@@@@F@!G@!@b @@@@F@!F@!@@AL  @@@@@E@!@@E@!@E@!E@"@@ @@E@!E@!@ 9show primitives defined or referenced in the object filesM  &M  _@@M  %M  `@@'@@E@"E@"@@@@E@!E@" @ภN b gA(-excludeN b hN b p@@ N b q@@T@@E@"E@"&E@"%@ภ#Arg&StringN b sN b }@8&String@@&stringO@@@CK@@@B@@A@AD@O@AJOLNKOLj@@@IE@!sqN b N b @@@@@F@";@@డ᠐N b N b @@@@^@@E@"PE@"C@@E@"D@F@@E@"B@E@"A@E@"@0@+>@@@":@%@:[@@@@ఐ ,exclude_file4N b 5N b @@@&@@F@"NF@"QF@"O@@ఐK!sIN b JN b @&@@4F@"R+@@@@c@@E@"VE@"U1@@AsUN b @@@r@@E@"2o@@E@"1@E@"0E@"Xj@@ @@E@"E@"/o@ 5 don't print the primitives mentioned in kO  lO  @@nO  oO  @@@@E@"^E@"]@@@@E@"E@"a@ภP  A%-argsP  P  @@ P  @@@@E@"~E@"}3@ภ#Arg&ExpandP  P  @8&Expand@@@@@a%arrayH@@@`@@@_@@^@AN@O@A _ _@@@Oడ#Arg(read_argP  P  @@@@@$@@@@@@@@@*).).+).)R@@)`@@@@@E@"@@E@"@@E@"@E@"@@J#@@E@"pE@"@ R Read additional newline separated command line arguments from Q  R J a@@Q  R J b@@g@@E@"E@"@@{@@E@"nE@"@ภ+S d i)A(&-args0 S d jS d p@@ S d q@@@@E@"E@"@ภ#Arg&ExpandS d s S d }@డ#Arg)read_arg0,S d ~-S d @@I@@@Q@@@@@@@@@))))@@a@@@@@E@"@@E@"@@E@"@E@"@@1#@@mE@"E@"@ N Read additional NUL separated command line arguments from ZT  [U  @@]T  ^U  @@@@E@"E@"@@b@@mE@"E@" @ภ"[]pU  A8@@@@AA@AE@@@A@@@E@"E@"@@xA@@@E@"rE@""@@A@@@E@"E@"m)@@A@ @@E@!E@"@@A@@@E@!.E@!@@A@@@E@/E@!)@@H  @@)@@E@E@*@@ఐ (scan_objV  V  @ư@@@ @@E@#@@E@#@E@# [@@ ;Usage: primreq [options] <.cmo and .cma files> Options are:W  W  <@@W  W  =@@+@@E@#E@#m@@Z@@@@C@#!D@@డ!>X ? `X ? a@@!a@@ @@@0@@/@@.,%greaterthanBA9@@@@9:%@@gT@@@ @@D@#9D@#'@@@D@#&@D@#%@D@#$@@డ&length&StringX ? DX ? Q@ @@@ @@E@#3 @@E@#2@E@#1(@@డac)X ? R*X ? S@`@@@ 7@@F@#:F@#HF@#=@@F@#>@F@#<C@@ఐ,exclude_fileCX ? _@Ű@@@@G@#CG@#FG@#DW@@% @@X@@< @@SY@@@VX ? bWX ? c@@^E@#Jd@@H@@@@D@#LE@#/j@ఐ'excludeiX ? ijX ? p@@@@@@D@#P_@@D@#O@D@#N~@@డEX ? qX ? r@@@@@@E@#WE@#eE@#Z@@E@#[@E@#Y@@ఐn,exclude_fileX ? ~@@@@@F@#`F@#cF@#a@@% @@@@< @@@@C@#iD@#gE@#V@@X ? A@@ @డZ#Set$iter&StringY  Y  @@@:@@@$unitF@@@@@@]@@@ @@@@@@@@/|0|@@.R@@@@U@@D@#r@@D@#q@D@#p@u@@D@#o@@D@#n@D@#m@D@#l@@@!srZ  Z  @@@s@@F@# @@డ"<> [  [  @@!a@@ @@@*@@)@@()%notequalBAg@@@@gh@@R@@@$charB@@E@#E@#@ @@E@#@E@#@E@#00//00000@C@@@#@=@L\@@@@డ#get&StringK[  L[  A@R@@@ @R@@@ 0@@@ @@ @@ 0%string_safe_getBAS@@@@SyRRTyR@@RGA@@@@F@#@@@F@#G@@F@#@F@#@F@#?@@ఐ!s3~[  @H5@@@@G@#N@@@[  [  @@:@@G@#G@#G@#^@@IH@@j_@@e[  [  @@uF@#j@@U@@]@@E@#F@#p@డu,print_string[  [  @@@@@@@@@@@XzzXzz@@1@@@@@F@#@@F@#@F@#@@ఐܠ!s[  [  @@@K@@G@#@@+@@@@E@#F@#@డ-print_newline[  [  @@@@@@@@@@@<l}}=l}}&@@j@@@@@E@#@@E@#@E@#@@ภ! [  @@#@@!@@F@#F@#@@*@@N@@E@#E@#F@#@[  [  @@ @@[  @@X@@E@#E@#@@A%Z  &[  @@@@@E@#e@@E@#@E@#E@#0,++,,,,,@@@@@డuw=\  >\  @t@@@@@E@#E@#E@#@@E@#@E@#W@@ఐ*primitivesW\  @v@@Ҡ@@F@#F@#F@#k@@% @@l@@ @@S@@C@#D@#~7@డ6$exitq]  r]  @ ް@@@ @@C@#2B@oC@#@C@#L@@@]  !@@ @@D@#D@$D@#[@@)@@\@*@@]@+@@^@,@@_@@AQ-A@@MH@@$b@@1@10@E@@__@@@@$0@Qf`@a@Z@@@ఐm$main_ _ @ @@@@@B@$ B@$@B@$@@ภ__@@@@@@C@$C@$'@@@@(@@_ @@ @+@oAW@U/@@M@@T@o@@@@ @ @@@@0@B@@@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt E44E4@ H FF@ H Copyright 1999 Institut National de Recherche en Informatique et  G G@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the "K#KN@ H special exception on linking described in the file LICENSE. (LOO)LO@ H .M/M@ H************************************************************************4N5N5@ P Determine the set of C primitives required by the given .cmo and .cma files :P77;Q@@+../ocamlopt"-g)-nostdlib"-I)../stdlib(-absname"-w8+a-4-9-41-42-44-45-48-700-strict-sequence+-warn-error"+A*-principal,-safe-string/-strict-formats*-bin-annot"-I(../utils"-I*../parsing"-I)../typing"-I+../bytecomp"-I-../middle_end"-I5../middle_end/closure"-I5../middle_end/flambda"-I ../middle_end/flambda/base_types"-I)../driver"-I+../toplevel"-I/../file_formats"-I)../lambda"-c!-ef 9/home/barsac/ci/builds/workspace/step-by-step-build/tools *@0{6#'z*E0tssttttt@r@@(Asttypes0'$O~75Build_path_prefix_map0xөvĠ8CamlinternalFormatBasics0cEXy*Su}Ck.Type_immediacy0dV^25b)̓ԆSj%Types0lm?ƈ(Warnings0zdͦkUe$@0[2}Ο ~ИAK@@ `@2@@@U@K@@@@@m@  x%@@ g4@@@Pg@B@BB@A@q@@ @ @@AH@@@ 8@@@ABC@@@~@K@@g@ @@ABV@m@@C@D@@@Q@@ADE