Caml1999T037)|C,Test_ld_confР'Harness&Import'Harness?testsuite/tools/test_ld_conf.mlOO@ OO@@ @3@@@@#intA;@@A@@@@@&_none_@@A@A@$charB;@@A@@@@@@A@&stringQ;@@A@@@@@ @@@%bytesC;@@A@@@@@@@@%floatD;@@A@@@@@@@@$boolE;@@%falsec@@!@$trued@@'@@@A@@@@@(@A@$unitF;@@"()e@@2@@@A@@@@@3@A@ #exnG;@@@A@@@@@7@@@#effH;@@O@A@A@@@@@@@@@@,continuationI;@@Q@@P@B A@nY@@@@@@O@@@%arrayJ;@@R@AA@@@@@@Y@@@ $listK;@@S@A"[]f@@f@"::g@@@T@@s@ @@A@Y@@@@@v@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AA@Y@@@@@@@@ 5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@AA@Y@@@@@@@@ *atomic_locU;@@Z@AA@@@@@@@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A۠=ocaml.warn_on_literal_patternߐ@@0Division_by_zero]#@@@A堰  @+End_of_file\#$@@@A@'FailureY#,@'@@A@0Invalid_argumentX#5@0@@A$#@-Match_failureV#>@@=@9@;@@a@@A54@)Not_foundZ#O@@@A=<@-Out_of_memoryW#W@@@A E#D#@.Stack_overflow^#_@@@A(M+L+@.Sys_blocked_io_#g@@@A0U3T3@)Sys_error[#o@j@@A9^<]<@:Undefined_recursive_modulea#x@@w@s@u@@h@@AJoMnM@:Continuation_already_takenb#@@@ARwUvU@&Stdlib@@@@A3@@@O@@@3@@@A+,ld_conf_test AR49R4E@@;@@+description"@@j@@@ SJLSJ`@@CA4caml_ld_library_path#@@+var_setting!A@@@#U|~U|@@DA(ocamllib$@@@@@&YwyYw@@EA'camllib%@@@@@)];=];R@@FA&stdlib&@@K@@@,@@@.aa+@@GA'outcome'@@\@@@1@@@3dd@@HA@@A@@@@@R44f"#@@@@ AA@#YYTSJW@S@@Ш@г\&stringSJYSJ_@@d3@}s;@@@A@@@@@@@@Z;@@@A@@@@@g$$g$X@@@@&BA@@ @@r@@!@n@#jjcU|@b@@Ш@гm+var_setting"U|#U|@@u@@x@@$ @r@#nni+Yw@h@@Ш@гq+var_setting4Yw5Yw@@y/@@|@@'2@x@#tto=];D@n@@Ш@гw+var_settingF];FG];Q@@A@@@@*D@~@#zzpOa@o@@Ш@г}$listXa&Ya*@г&stringaaba%@@\@@@] @@@@/`@@#{kd@z@@Ш@г$listtdud@г&string}d~d@@x@@@y @@@@4|@@@A@@+ӠӰg$(g$3@@;@@%Unset(@@g$6g$;@@IA%Empty)@@g$<g$C@@JA#Set*n@@@6@@@8@@g$D@@KA@@A@@@@@@@@@#%%#"@!@@@%@#!!g$>@@@@"@#g$Fg$I@@г $listg$T@г$&stringg$Mg$S@@,̰@@@1Ͱ@@@@)@@A@@@@3@J@@@ఠ%tests+jj@LA@@@'Harness&Import&config@@@ B@[@@\@+Environment!t@@@ B@a@@bz@@@*@@@*B@c@@dB@]@@^B@Z3        @dy@@@࣠@&config-A!j"j@8MA@@93@H)j*'X'_@@@@@  @@#env.A5j6j@LNA@@;3////////@!P@@@@@@@@@ఠ0if_ld_conf_found/Hm  Im  $@_OA@@@J@@ d@@@ fE@h@@iE@j@@kE@g3QQQQQQQQ@#/`@&@'@@@࣠@'outcome1Aim  %jm  ,@PA@@3cccccccc@*qm  rs  @@@@@  @@డ"&&p  p  @@$boolE@@@V@@U@ @@@T@@S@@@R@@Q@@P(%sequandBA @@@@*stdlib.mli@@&Stdlib]@&%@@@#@@@u@@t@ @@@s@@r@@@q@@p@@o3@KWh@N@O@@@@డ+Environment*is_renamed+Environmentp  p  @ p  p  @@@@@@ @@ $boolE@@@ @@ @?testsuite/tools/environment.mlig{{g{@@C@@@@@@@ :@@ 9@@@ 8@@ 7:@@ఐɠ#envp  p  @@@G@@3@@|@@@@ EH@ AO@@డ!=p  p  @@!a@@@@@@@@@@@@@&%equalBA@@@@yy@@Q@@@@&optionL&stringQ@@@ [@@@ ZG@ K@@ L@@@ J%@@@ I@@ H@@ G@@ఐ7&configUp  Vp  @@@l@3has_relative_libdir\p  ]p  @33has_relative_libdirr@@@.+@@@@@@@@B'3,has_ocamlnat $boolE@@@@@@ @A;testsuite/tools/harness.mliz  z  @@Y@3,has_ocamlopt @@@@@A@A |   |  @@Z@$32has_runtime_search$&Config-search_method@@@@@C"@AA  A  !@@\@3>launcher_searches_for_ocamlrun2%@@@@@D,@A#C e i$C e @@]@3 %target_launcher_searches_for_ocamlrun</@@@@@E6@A-G e i.G e @@^@3@ Cv . B@@Ev . AFv . C@@@@@ oE@ p&@4caml_ld_library_pathRw E JSw E ^@ภ%UnsetZw E a[w E f@;@@@X@@@@BA@A@@@ @@@@@ vE@ zB@6(ocamllibnw E how E p@ภ%Unsetvw E sww E x@@@@@@@ E@ X@K'camllibw E zw E @ภ%Unsetw E w E @2@@@@@@ E@ n@`&stdlibx  x  @ภx  x  @@@@Ѡ@@@ @@@ E@ @x'outcomex  x  @ภx  x  @@@@٠@@@ @@@ E@ @@@v . 2x  @@@A@u ! #@@@ఠ%testsH| # )| # .@RA@@Ѡ@@@&J@@@&IE@ 3@@@@@@@@ఠ$mainI} 1 9} 1 =@ SA@@X@@@!JF@!@@@!%F@  @@ఠ,main_outcomeJ } 1 ? } 1 K@!TA@@o@@@!KF@!@@@!&F@ 7@@ఠ/main_outcome_crK!} 1 M"} 1 \@8UA@@@@@!'F@ I@@9 @@@9@$@@@ R@@ఠ&libdirL>~ _ i?~ _ o@UVA@@&stringQ@@@ G@ h@డ*is_renamed+EnvironmentY r }Z r @ ] r ^ r @@@@@e@@@ @@ @@@ @@ @@ఐC#envu r v r @@@z@@ @@@@@ H@ @డ&libdir+Environment@  @  @ @  @  @@@@@@ @@ V@@@ @@ @v  v  ,@@H@@@@@@@ @@ e@@@ @@ @@ఐ#env@  @  @[@@@@/@@v@డ&Config0standard_library&ConfigB  B  @ B  B  @@&stringQ@@@ F@0utils/config.mliA [ [A [ w@@&ConfigH@@@G@ @ r z@@@A@~ _ e@@@ఠ&libdirC  C  @WA@@@@@ G@ 3@@@@@@డwD  )D  *@@@@נ@@@ @@@ G@ @@ @ @@ @@@ @@ @@ $@@ఐ&config&D  'D  @@@=3@3has_relative_libdir-D  .D  (@Ѱ @@$:@@ภ$None9D  +:D  /@]@@@2G@ H@@@@O@@@ H@ N@ఐ &libdirKE 5 ?LE 5 E@U@@[X@డ$Unix(realpath$Unix`G S aaG S e@ dG S feG S n@@@&stringQ@@@@@@@@@@@(unix.mlipppp@@$Unix@@@@@@@@@@@@@@@@ఐS&libdirG S oG S u@@@,@@@H@H@@@< @@H@@Ġ0Invalid_argumentH v H v @;0Invalid_argument#exnG@@@@&stringQ@@@@A@@A&_none_@@A=ocaml.warn_on_literal_pattern#}  $}  @@'}  (}  @@@&G@@H v H v @@@@@@@@-@@@@@@@@ఐ&libdirH v H v @@@@@@G S ]@@F@D  @@@A@C  @@@ఠ!/I  I  @XA@@@&stringQ@@@@@@ @@@@@@@@@@@@G@3@%@@ @@@డ(Filename&concatI  I  @ I  I  @@@,@@@=@@<@)@@@;@@:(@@@9@@8@@7@,filename.mli^^@@0Stdlib__FilenameC@ @@D.@A@;I  @@@ఠ$dataFJ  GJ  @]YA@@B@U@@@G@Ϡ@\@@@G@Р@h@@@G@@@@G@@@G@@@@G@3eeeeeeee@d~@@@@@ภ"::xL  !yb!(A;|@B@AA@AI@@֠@ L  "@@L  #@@2@@ L  &@@L  %L  '@@6%@@ภ$NoneL  )L  -@@@@V ?V@b@@@G@@@@@G@@ภհ LYX`AӠ@ఐk!/ [YXd \YXe@@@@h@@@@@@e@@@@@d@@@@@@@@@!. wYXa xYXb@@. zYXc@@@@@ H@ H@ @@(stublibs YXg YXo@@ YXf YXp@@@@@H@H@ '@@K @@BH@*@@ఐ!/ YXy YXz@5@@@@@@@@@@@@@@@@@@@@@I@@ఐՠ&libdir YXr YXx@@@@@@&H@(H@']@@(stublibs YX| YX@@ YX{ YX@@@@@$H@*H@)q@@ @@H@"t@@ภ$None YX YX@@@@G@.@@@@G@/@ภ ZA@ఐ!/ Z Z@@@@@@@B@@A@@@@@@@?@@@>@@=@@<@@".. $Z %Z@@. 'Z@@2@@@RH@TH@S@@(stublibs 7Z 8Z@@ :Z ;Z@@<@@@PH@VH@U@@K @@H@N@@ఐa!/ QZ RZ@@@@^@@@^@@]@[@@@\@@[Z@@@Z@@Y@@X@@ఐ!/ qZ rZ@@@@~@@@v@@u@{@@@t@@sz@@@r@@q@@p@@ఐ&libdir Z Z@@@@@@I@I@*@@".. Z Z@@ Z Z@@@@@I@I@>@@ @@@@@n@I@F@@(stublibs Z Z@@ Z Z@@@@@lH@H@Z@@; @@nH@j]@@ภ$None Z Z@@@@tG@j@@@@G@m@ภk ]RZjAi@(stublibs ]R[ ]Rc@@ ]Rd@@G@@@(stublibs ]Rg ]Ro@@ ]Rf ]Rp@@G@@@ภ$None ]Rr ]Rv@-@@@G@@@-@@G@@ภ ^xA@).stublibs "^x #^x@@ %^x@@G@@@).stublibs /^x 0^x@@ 2^x 3^x@@G@@@ภ$None >^x ?^x@b@@@G@@@-@@G@@ภհ L_AӠ@*..stublibs W_ X_@@ Z_@@G@@@*..stublibs d_ e_@@ g_ h_@@ G@@@ภ$None s_ t_@@@@G@ @@-@@*G@ @ภ  ` A@ఐ&libdir  `@@@;G@#@@ఐ&libdir ` `@@@BG@1@@ภ$None ` `@@@@HG@>@@-@@_G@A@ภ? a>A=@*/lib/ocaml a a@@ a@@pG@X@@*/lib/ocaml a a @@ a a @@wG@f@@ภ$Some a  a@; & @ $A@AA@A @@ $+/lib/ocaml  a a@@ a a@@}@@@@G@@@:@@G@@ภ b!'A@A@ [H@@@@G@@@MA@ dH@@@@G@@@A@ mH@@@@G@@@A@ vH@@@@G@@@A@ H@@@@G@@@EA@ H@1@@@6G@@@7A@ H@@@@G@5@@A@ H@@@@G@@@A@ H@>@@@CG@@@A@ H@@@@G@B@@ A@  H@@@@G@@@IA@ H@@@@G@@@A@ ǠH@@@@G@@@A@ Р%@@@G@@@vJ  @@ m+@@@ @A@|J  @@@ఠ$foldc,6c,:@ZA@@@@  E@a@@@eG@@ P@oG@h@@@lG@@  @@@sG@@@G@@@@@#G@@G@@&optionL'G@K@@@ZG@@@ G@@@@ ̠=@@@cG@\@ Ԡ<@@@jG@]@ ܠB@@@qG@^@@_G@@@G@@@G@3@|@@@@@࣠@%paramA@ఠ$mainc,<c,@@[A@@k3@c,2e@@@@@ఠ,main_outcomec,Bc,N@'\A@@t@@ఠ/main_outcome_crc,Pc,_@3]A@@u@@!c,;"c,`@@@@@@@)@@  @@=A@ఠ$line:c,b;c,f@Q^A@@344444444@?H@B@C7@1@2,@&@'@@@@ఠ'outcomeMc,hNc,o@d_A@@@@ఠ"crYc,qZc,s@p`A@@@@^c,a_c,t@@@@@@@ *@@  @@@ఠ"crtdwudw@aA@@G@3oooooooo@>G@A@B5@/@0*@$@%@@@డ &Option%valuedwdw@ dwdw@@@Ӡ!a@@@@@@'default @@ @@@@@*option.mliaa@@.Stdlib__OptionE@!@@@@@@N@@M@@L@@J@@IA@@ఐk"crdwdw@G@@N@&ఐ'outcomedwdw@U@@[@@H@@ \@A@dw@@@ภiee@hఐ$linee @n @@/3@t~w@x@y@@@ఐ$maine@@@b @@@@ a@@@d@@ภee@ఐ 'outcomee @ @@P%@ఐ ,main_outcomee@װ@@{/@@ @@ z@@@k4@@ภ'e(e@ఐ"cr1e @D @@G@ఐ/main_outcome_cr4@5@@P@@ 6@@ 3@@@rU@@X;@@@L@,@ @@u^@uD@@ @+EA@G@yL@A@I@డ$List)fold_left[g\g@ _g`g@@@@#acc@k@@/@!a@n@@. @@-@@,@@+@@@*@$listK@@@)@@(@@'@@&@@%@(list.mli333r@@,Stdlib__List]@2-@@@@@ @ @ |@@!PF@!$F@ @@ @@ @ @ @@@!"@@!!F@ @@ @@ @@ @@ @"@@ @<@@@ @@ *@@ @@ @@ 3@>7@8@9@@@@ఐE$foldg g @ @@@@6 @@@!@< @@@!@B @@@!@@!@@!@@ @ ޠ@- @@@!@@!@@!@  @@@!@  @@@!@  @@@!@@!@@! @@! L@@@ภ gg@ @@@ #F@!/]@@ภ (#g$g@ '@@@ F@!3i@@ภ 4/g0g@ 3@@@ F@!7u@@5g6g@@F@!8z@@డ$List#revIgJg @ Mg!Ng$@@@֠!a@@@@@@ߠ @@@@@@ee@@M@@@@F@!IG@!<@@@!>@@!=@@@!;@@!:@@ఐ <$datag%g)@@@4@@@!GH@!NH@!H@@gg*@@@@@ G@!OH@!E@@> @@@ @@@ @@ ,@ a @@ @ @@ @ @@  @A@} 1 5@@@ఠ,main_outcomei2:i2F@bA@@1@@@!bF@!U@@@!^F@!Q3@   @ @   @ @   @ @ @@@డ>$List"tli2Ii2M@ i2Ni2P@@@[!a@.@@@@@3@@@@@@aQ V VbQ V q@@`J@@@@?@@@!W@@!VDC@@@!T@@!S>@@ఐ ,main_outcomei2Qi2]@E@@/X@@@!`G@!cG@!aS@@@ @@^T@A@i26 @@@ఠ/main_outcome_crjaijax@1cA@@p#@@@!uF@!h@@@!qF@!d3@p~@@@@@డ$List"tl9ja{:ja@ =ja>ja@@k@@@k%@@@!j@@!i)@@@!g@@!f$@@ఐ 6/main_outcome_crWjaXja@@@>@@@!sG@!vG@!t9@@* @@C:@A@djae @@@ఠ%testsokpk@dA@@kl@@@!F@!y@@@!{F@!w3tttttttt@Vjc@d@e@@@ภ moMA  `+descriptionm m@1Base ld.conf testmm)@@mm*@@@@@!F@!%@ r@@@!F@!@ x@@@!F@!@ ~@@@!F@!@ &stdlibn,>n,D@ఐ Ԡ$mainn,Gn,K@ @@@@@!@@@!F@!U@ 'outcomeoM_oMf@ఐ0if_ld_conf_foundoMioMy@ @@@ @@@!F@!F@!F@!@@@!@@! @@!z@@ఐX,main_outcomeoMzoM@ٰ@@%@@@!G@!G@!G@!@@, @@@@ఐ $basemm@ 6@@@@@!F@!F@!@#oM@@@ภ/A,@A@@@@!}F@!@@2m@@)@@@!|@A@8k@@@ఠ%testsCpDp@ZeA@@?@@@@"PF@!@@@!F@!3HHHHHHHH@@@@@@ภ Zv[v@ 4+descriptionfrgr@ #Base ld.conf + CAML_LD_LIBRARY_PATHmrnr+@@prqr,@@@@@!F@!%@F4caml_ld_library_path}s.?~s.S@ภ#Sets.Vs.Y@;+@A@BA@A@@۠ఐ $mains.Zs.^@հ@@@@@!@@@!F@!F@!M@@@@@@@!F@!S@s@@@"KF@"I@y@@@"OF@"M@&stdlibt`qt`w@ఐ Ϡ$maint`zt`~@@@@@@!@@@!F@!|@'outcomeuu@డR!@vv@@$listK!a@@@@@@@ @@@@@@@@@@@@@`nnann@@_@%$@@@"'@@@"F@"BF@".F@" @@@" @@" @$@@@" @@" #@@@"@@"@@"@@డ$List"tl1u2u@ 5u6u@@c@@@c5G@"!@@@"#@@""@@@" @@"@@ఐ^$mainQuRu@@@~@@@",H@"/H@"- @@, @@{Y@@@"G@"0H@"*@@ఐ)0if_ld_conf_foundqvrv@K@@@nrG@">G@"4@@@"3@@"5@@"2.@@ఐࠐ,main_outcomevv@a@@@@@"G@"@H@";H@"?H@"=G@@)@@ H@@j@@@@@"G@"O@@ఐ$baserr@ǰ@@@@@"VF@"SF@"Da@rv@@jd@ఐO%testsvv@l@@$|@@@!F@"YF@"Ww@@ @@@@@!|@A@p@@@ఠ%testsww@fA@@֠@@@%F@$@@@$F@"Z3@@@@@@@@ఠ4caml_ld_library_path}}@gA@@@@@$@@@$G@"\@@ఠ@@ఠ'entries1~2~@HiA@@-@@@@@"kH@"h@?L@@@"rH@"m@@@"oH@"i@@"jH@"c@@@"eH@"aj@ภ XYA @("quoted"de@ i@@(@@ภ qrA ("quoted"yz@  ~@@1@ภA@A@?@@@"qH@"w@@@@GH@"p@@9@@WH@"x@ภ "hrAA @.quote"in"entryhth@ h@@jH@"@@ภ <hhA ;.quote"in"entryhh@  h@@uH@"@ภΰ A@ A@+H@"@@@"H@"@@h @@H@"@@>#@@H@"@ภ h A f@+one";"entry @ @@H@" @@ภ 2A $one"#@  %@@H@" @ภ 'A &"entry)/@  1@@H@"5@ภ) *A&@ +A@I@"@@@"H@"D@@4A@H@"@@@"H@"M@@7>@@H@"Q@@\A@@H@"T@ภ ̰CA ʠ@0one";"two";threeNO@ S@@H@"m@@ภ ]^A $one"ef@  j@@H@"@ภ sA %"two"z{@  @@4H@"@ภ+A%three@@ @@GH@"@ภ =A@ >A@UI@"@@@"H@"@@GA@^I@"@@@"H@"@@;PA@gH@"@@@"H@"@@Z@@qH@"@@x]@@H@"@ภȰkA@lA@&I@"@@@"H@"@@uA@/I@"@@@"H@"@@~A@8I@"z@@@"H@"@@GA@A@@@"gH@"~@@~@@ޠ@@@"f@A@~@@@@ఠ$test@jA@@@@@"H@"@@@"H@"3@#@@@@@@ఠ/windows_outcome@-kA@@#@@@#@@@#H@"@@@"H@"@@/@@@/@@@"&@డ$List%split> ? @ B C @@@ˠ@!a@ߠ@!b@@@ @@@ ~@@ }@a@@@ {@K@@@ |@@ z@@ y@====@@@@2-@@@*@v@]@@"@@@"@@"@@@@"砠@lk@@@"@@"@@"@@ఐe'entries  %@@@S@@@@"@@@"I@#I@"@@j@@@@@@#I@"@A@@@డ/#Sys%win321<1?@ 1@1E@@$boolE@@@$ @'sys.mli@@+Stdlib__SysZ@@@@@@$~G@$}3@@@@@@@@@ఐ$testKUKY@@@@@డk$List'flattenK[K_@ K`Kg@@@!a@@@@@@@@@ @@@@@@5@@R@#@@@@@@$@@@$@@$@@@$@@$U@@ఐ"/windows_outcome8Kh9Kw@]@@87+@@@$@@@$H@$H@$n@@M@@2o@@`@@@M@9@@$v@@ఐ_$test[\@@@`G@$@@ఐm$testij@@@XG@$@@@@(G@$@r19 @@*@ @@+i@ @@,@A@v} @@ภ|}@V+description@ *Base ld.conf + quoted CAML_LD_LIBRARY_PATH@@@@@@@$F@$3@@@@@@@@m4caml_ld_library_path@ภ#Set@'ఐ4caml_ld_library_path0@@@@@@$@@@$F@$F@$+@@@@@@@$F@$1@@@@%F@%@ @@@%F@%@&stdlib2C2I@ఐ$main2L2P@+@@@@@$@@@$F@$Z@'outcomeRcRj@డw!@@%@@@%*@@@$F@% F@$F@$@@@$@@$@'@@@$@@$&@@@$@@$@@$@@ఐBase ld.conf with CRLF endings @ ^@@ ? _@@=@@@%3F@%4%@8@@@&6F@&4@1@@@&:F@&8@,@@@&>F@&<@ġ&stdlibarax@డ}$List#map a{a@ aa@@@@!a@@@!b@@@@@@ @@@@@ @@@@@@@@  @@ W@+&@@@@@@@&F@%F@@%Is@@@%>F@&F@&F@%C@@%H@@%G@*@@@%E@@%D)@@@%B@@%A@@%@@@డ#Fun$flipkala@ oapa@@@@!a@%y@@%@!b@%{@@%!c@%w@@%@@%@@%@ @@%@@@% @@%@@%@@%@'fun.mliewwew@@+Stdlib__FunC@/*@@@@b@@@%H@%@@%@@@@%H@%@@%@@@%H@%@@%@@%@@%@@@%@@@%@@%@@%@@%@@డ^6^6?^6^\@@=q@@@@@@@%@@%@@@@@%@@%=@@@%@@%@@%5@@! aa@@aa@@UI@&D@@aa@@@@@@&@@&Y@@@&@@&Q@@ภaa@ a@@!a"a@@G@&g@ఐ:$main-a.a@ q@@H@& @@@&G@&G@&|@@;a<a@@@@@%XG@&@@7@@q@@@%=G@%V@'outcomePQ@ఐ0if_ld_conf_found[\@5@@@X@@@&F@&/F@&,F@&"@@@&!@@&# @@& @@ఐ _/main_outcome_cryz@@@@@@&G@&)G@&-G@&+@@, @@@@ఐr$base ' +@@@@@@&EF@&BF@&1@ &@@@ఐʠ%tests@@@ @@@%*F@&HF@&F@@ @@@@@%)@A@@@ఐ%tests@ @@@@3@@@@@@@!@@@@@t@ @@ I@ d @@ @  @@ @ + @@@A@| # %@@@ఠ%testssAGAL@mA@@Ҡ@@@(@@@(E@&K3@ @@@@@@ఠ%teststOWO\@nA@@@@@&F@&N@@@&PF@&L@ภ-f-h@ޡ+description@:Empty CAML_LD_LIBRARY_PATH@@@@{@@@&[F@&\>@𡠐4caml_ld_library_path'(@ภ%Empty/0@;@@@ABA@A@@@@@@@@&cF@&gV@@@@&F@&@ {@@@&F@&@&stdlibMN@ภݰT!U+Aܠ'ld.conf\"])@@ _*@@@@@&pF@&xF@&{F@&z@ภtAq@A@Ѡ@@@&yF@&@@w #@@@@@&oF@&w@I'outcome->-E@ఐG0if_ld_conf_found-H-X@i@@@@@@&F@&F@&F@&@@@&@@& @@&@@ภ4-Z-dA3'ld.conf-[-b@@ -c@@@ภ°A@A@*H@&@@@&G@&@@-Y@@/@@@&G@&G@&@@A$@@@@ఐ$base@@@@@@&F@&F@&@-e@@@ఐ%tests-i-n@ @@S@@@&RF@&F@&@@ @@@@@&Q@A@OS@@@ఠ%testsu rz r@ oA@@@@@'GF@&@@@&F@&3@6.'@(@)@@@ภ k!k@+description,-@ ,Embedded empty entry in CAML_LD_LIBRARY_PATH34@@67@@@@@&F@&%@ 4caml_ld_library_pathC$D8@ภ#SetK;L>@ ƠภܰS@TGA۠ [A@@ ]B@@@@@&F@&F@&F@&O@ภmDA tE@@ vF@@F@&F@&F@&e@ภ /A@0A@@@@&F@&r@@7A@.@@@&F@&y@@??@@4@@@&F@&@@OF@@@@@&F@&@m@@@'BF@'@@s@@@'FF@'D@y&stdlibIUI[@ภCI_IiAB'ld.confI`Ig@@ Ih@@@@@'F@' F@'F@' @ภڰA@A@7@@@' F@'@@I^#@@ @@@'F@' @'outcomekwk~@ఐ0if_ld_conf_foundkk@ϰ@@@@@@'F@'9F@'2F@'"@@@'!@@'# @@' @@ภkkA'ld.confkk@@ k@@@ภ(A%@A@*H@',@@@'1G@'7@@,k@@K/@@@'G@')G@'0@@A$@@@@ఐ!$base>?@\@@7@@@'MF@'JF@';0@IJk@@93@ఐc%testsSkTk@;@@K@@@&F@'PF@'NF@@ @@UP@@@&K@A@drv@@@ఠ/ld_conf_outcomevop@pA@@kx@@@'eF@'U@@@'\F@'Q3tttttttt@g{t@u@v@@@ఐB0if_ld_conf_found@d@@@@@@'T@@'V@@'S@@ภ&A%-masked-stdlib@@ @@/+@ภA@A@=H@'_@@@'dG@'j9@@@@FG@'c=@@2@@G>@A@ @@@ఠ%testsw@qA@@Ġ@@@'F@'m@@@'oF@'k3@Zng@h@i@@@ภh !0 !2@g+description G X G c@-Empty CAMLLIB G g G t@@ G f G u@@V@@@'zF@'{%@ˡ4caml_ld_library_path w  w @ภ#Set  w   w @ ภ w  w A#env w  w @@  w @@}@@@'F@'F@'F@'P@ภ2A/@A@@@@'F@']@@5 w #@@@@@'F@'e@@3*@@@@@'F@'k@@@@'F@'@'camllibO  P  @ภ%EmptyW  X  @(@@@@@@'F@'@+&stdlibe  f  @ภl  m  A-masked-stdlibt  u  @@ w  @@@@@'F@'F@'F@'@ภA@A@@@@'F@'@@  #@@@@@'F@'@a'outcome !  !@ภ, ! !@+#env ! !@@ ! !@@@@@'F@'F@'F@'@ఐR/ld_conf_outcome ! !.@@@'@@@'F@'F@'@@ @@@@@'F@'@@ఐ$base G N G R@@@@@@'F@'F@'@ G M !/@@@ఐ砐%tests !3 !8@r@@V)@@@'qF@'F@'$@@ @@.@@@'p)@A@ @@@ఠ%testsx !<!D !<!I@ #rA@@ @@@'F@'@@@'F@'3        @EYR@S@T@@@ภ #"s" $"s"@+description /!! 0!!@.Empty OCAMLLIB 6!! 7!!@@ 9!! :!!@@@@@'F@'%@4caml_ld_library_path F!! G!!@ภ#Set N!" O!"@ ɠภ߰ V!" W!" Aޠ#env ^!" _!" @@  a!" @@@@@( F@(F@(F@(P@ภvAs@A@Ӡ@@@(F@(]@@ y!"#@@٠@@@( F@(e@@3*@@@@@(F@(k@T(ocamllib "" ""@ภ%Empty ""  ""%@e@@@@@@(!F@(%@i'camllib "'". "'"5@ภ#Set "'"8 "'";@ %ภ; "'"= "'"NA:.masked-camllib "'"> "'"L@@  "'"M@@@@@(2F@(:F@(=F@(<@ภҰA@A@ /@@@(;F@(C@@ "'"<#@@5@@@(1F@(9@@3*@@@@@(*F@(0@&stdlib "P"W "P"]@ภx "P"a "P"qAw-masked-stdlib "P"b "P"o@@  "P"p@@(@@@(LF@(TF@(WF@(V@ภA @A@ l@@@(UF@(]@@!"P"`#@@@@@@(KF@(S@䡠'outcome!"s"z! "s"@డ!@!*"s"!+"s"@ K@@@ KP@@@(fF@(F@(F@(k@@@(o@@(n@ M@@@(m@@(l L@@@(j@@(i@@(h/@@ภ۰!R"s"!S"s"Aڠ#env!Z"s"!["s"@@ !]"s"@@(C@ภ!d"s"A.masked-camllib!k"s"!l"s"@@ !n"s"@@;G@(V@ภ| $Ay@ %A@ ٠IH@(@@@(G@(e@@.A@ RH@(@@@(G@(m@@!"s"7@@ [@@@(G@(u@@ఐ+/ld_conf_outcome!"s"!"s"@ð@@ p@@@(}G@(G@(@@ @@ q@@@(eG@({@@@!!!!"s"@@@ఐ%tests!"s"!"s"@@@!@@@'F@(F@(@@ @@@@@'@A@!!<!@@@ఐĠ%tests!""!""@@@Ű@@3!!!!!!!!@@@@@@@@@@@@[@v @@@ @@@A@!AC @@@ఠ%testsy!##!##!@!sA@@@@@*@@@*E@(3!!!!!!!!@$@@@@@@ఠ/ld_conf_outcomez"#$#,"#$#;@"tA@@! @@@(F@(@@@(F@(@ఐѠ0if_ld_conf_found"#$#>"#$#N@@@@@@@(@@(@@(0@@ภ",#$#P"-#$#YA&libdir"4#$#Q"5#$#W@@ "7#$#X@@,D@ภCA@@A@!:H@(@@@(G@(R@@"G#$#O@@CG@(V@@2@@DW@A@"L#$#( @@@ఠ%tests{"W#]#e"X#]#j@"nuA@@ST@@@(F@(@@@(F@(3"\"\"\"\"\"\"\"\@skd@e@f@@@ภ"n$$"o$$@H+description"z##"{##@1$OCAMLLIB/ld.conf"##"##@@"##"##@@ @@@(F@(%@Z4caml_ld_library_path"##"#$@ภ#Set"#$"#$@ภ*"#$ "#$A)#env"#$ "#$@@ "#$@@ @@@(F@(F@(F@(P@ภA@A@"@@@(F@(]@@"#$ #@@ $@@@(F@(e@@3*@@!@@@(F@(k@(ocamllib"$$"$$!@ภ#Set"$$$"$$'@Zภp"$$)"$$BAo)ocamllib"$$*"$$6@@ "$$7@@ R@@@(F@(F@(F@(@ภ#$$9A&hidden# $$:# $$@@@ # $$A@@F@)F@) F@) @ภ 1A@2A@"{@@@)F@)@@9A@"/@@@(F@)@@#($$(A@@ 5@@@(F@(@@QH@@!u@@@(F@(@'camllib#;$D$K#<$D$R@ภ#Set#C$D$U#D$D$X@ภ԰#K$D$Z#L$D$rAӠ(camllib#S$D$[#T$D$f@@ #V$D$g@@ @@@)F@)&F@))F@)(@ภ#f$D$iA&hidden#m$D$j#n$D$p@@ #p$D$q@@F@)1F@)4F@)3@ภ 1A@2A@"ߠ@@@)2F@):@@9A@"/@@@)'F@)0%@@#$D$YA@@ 5@@@)F@)%-@@QH@@!@@@)F@)3@e&stdlib#$t${#$t$@ภ/#$t$#$t$A.&libdir#$t$#$t$@@ #$t$@@!@@@)CF@)KF@)NF@)MU@ภưA@A@##@@@)LF@)Tb@@#$t$#@@!@@@)BF@)Jj@'outcome#$$#$$@డ"T!@#$$#$$@@@@"@@@)]F@)F@)~F@)b@@@)f@@)e@@@@)d@@)c@@@)a@@)`@@)_@@ภ$ $$$ $$A#env$$$$$$@@ $$$@@(@ภ$$$A(ocamllib$"$$$#$$@@ $%$$@@;G@)@ภ$.$$%A'camllib$5$$$6$$@@ $8$$@@NG@)@ภF 7AC@ 8A@#\H@)@@@)G@)@@AA@#eH@)@@@)G@)@@9JA@#nH@)x@@@)}G@)@@$\$$S@@yw@@@)vG@)|@@ఐl/ld_conf_outcome$m$$$n$$@@@@@@)tG@)G@)@@ @@"@@@)\G@)r@@@$##$$$@@"@ఐ%tests$$$$$$@@@#4@@@(F@)F@)/@@ @@!9@@@(4@A@$#]#a@@@ఠ%tests|$$$$$$@$vA@@!!@@@*YF@)@@@)F@)3$$$$$$$$@Pd]@^@_@@@ภF$%&;$%&=@E+description$%2%C$%2%N@0$CAMLLIB/ld.conf$%2%R$%2%b@@$%2%Q$%2%c@@#4@@@)F@)%@4caml_ld_library_path$%e%v$%e%@ภ#Set$%e%$%e%@cภy$%e%$%e%Ax#env$%e%$%e%@@ $%e%@@"[@@@)F@)F@)F@)P@ภ A @A@$m@@@)F@)]@@%%e%#@@"s@@@)F@)e@@3*@@#n@@@)F@)k@#g@@@*XF@*V@'camllib%-%%%.%%@ภ#Set%5%%%6%%@ภư%=%%%>%%AŠ(camllib%E%%%F%%@@ %H%%@@"@@@)F@)F@)F@)@ภ%X%%Aߠ&hidden%_%%%`%%@@ %b%%@@F@)F@)F@)@ภ t 1A q@2A@$Ѡ@@@)F@)@@9A@$ؠ/@@@)F@)@@%~%%A@@"ޠ5@@@)F@)@@QH@@#@@@)F@)@ W&stdlib%%%%%%@ภ!%%%%%%A &libdir%%%%%%@@ %%%@@#@@@*F@* F@* F@* @ภ A @A@%@@@* F@*@@%%%#@@#@@@*F@* @ 'outcome%%& %%&@డ$F!@%%&(%%&)@@@@#@@@*F@*OF@*=F@*!@@@*%@@*$@@@@*#@@*"@@@* @@*@@*>@@ภ%%&%%&'A#env&%&&%&@@ &%&@@(R@ภ& %&A'camllib&%&&%&%@@ &%&&@@;G@*Ee@ภ!% $A!"@ %A@%IH@*?@@@*DG@*Jt@@.A@%RH@*7@@@*&s%&C@@@%ؠ@@@)F@*dF@*b@@ @@#t@@@)@A@&$$@@@ఠ%tests}&&G&O&&G&T@&wA@@##@@@*F@*g@@@*iF@*e3&&&&&&&&@@@@@@ภ.&''=&''?@-!+description&&&&&&@*EOF-at-EOF&&&&&&@@&&&&&&@@%@@@*tF@*u%@!%@@@*F@*@!%@@@*F@*@!% @@@*F@*@!&stdlib&&&&&&@డ%\#Sys%win32&&&&&&@ &&&&&&@@-@@"@@@*F@*\@ภ&&&&&'A(libdir '&&'&&@@ ' &'@@%7@@@*F@*F@*F@*v@ภ"A"@A@&{@@@*F@*@@'!&&#@@%O@@@*~F@*@ภ'.&''/&'A'libdir '6&' '7&'@@ '9&'@@2F@*F@*F@*@ภ"K A"H@A@&@@@*F@*@@'N&' @@/F@*@'R&&'S&'@@2@"'outcome'Z''"'['')@ఐb/ld_conf_outcome'c'','d'';@@@%%@@@*@@@*F@*@@ఐ"Z$base'w&&'x&&@!@@$p@@@*F@*F@*@'&&'''<@@@ఐ栐%tests'''@'''E@@@&@@@*kF@*F@*@@ @@$@@@*j@A@'&G&K@@ఐ%tests''I'M''I'R@@@@@3''''''''@ !@@@@@@*@@@@@H@c @@@A@'## @@ఐѠ%tests''X'Z$@@@Ѱ$@@$3''''''''@@@@$@@$@$@@$ @ $@@$!@!$@@$"@$Q$@@$$g@$$A@$B@*$@A@$@$$@$@ఠ=compile_ld_conf_test_programs~',,',,@'xA@@@$@@@71B@*@@*@$@@@.bB@*@@*@$@'runtime$m@@@7@@7@!@@@7@@7@%$@6@@@7@@7@'@@@7@'~' @@@7@@@7@@7A@7A@7A@7@@7@$@6@@7%$@@@7@@7@@7B@7@@@7B@7@#}$@@@8 @@@8B@7@@7B@*@@*B@*@@*B@*3(6(6(6(6(6(6(6(6@%.%d%]@%^@%_@@@࣠@&configA(N,,(O,,@(eyA@@w3(H(H(H(H(H(H(H(H@(V,,(WA949E@@@@@  @@#envA(b,,(c,,@(yzA@@3(\(\(\(\(\(\(\(\@!@@@@@@@@@ఠ9write_ld_conf_test_driver(u,,(v,,@({A@@@((@@@*E@*@@*$unitF@@@,E@*@@*E@*3((((((((@(4@+@,@@@࣠@AĠ"()(,,(,,@;(<@@@N@@@@A@@A(p@@(>@@@@%3((((((((@4(,,(..@@@@@@@డ')+Out_channel.with_open_text(,,(,- @ (,- (,-@@@&stringQ@@@+@@+@@!+Out_channel!t@@@+@@+!a@+z@@+@@+@@+@@+@/out_channel.mliH  H  @@@3Stdlib__Out_channelQ@,'@@@$@@@,^@@,]@@!@@@,\@@,[rG@,X@@,Z@@,Y@@,W@@,V3((((((((@U@@@@6test_install_script.ml),-),-1@@),-),-2@@F@@@,pH@,rH@,qj@@࣠@"ocA),-8),-:@)3|A@@M@@@,x@@@@డ'-output_string).->-D)/->-Q@@!+out_channel@@@t@@s@!@@@r@@q@@@p@@o@@n@%**%*[@@%@@@@@@@,@@,@@@@,@@,@@@,~@@,}@@,|3)Q)Q)Q)Q)Q)Q)Q)Q@H@@@,w@B@C@@@@ఐR"oc)k->-R)l->-T@@@@@@,@@  (* Known issue: Sys.getenv processes blank environment variables differently from _wgetenv. We therefore do not expect to observe the empty values for CAMLLIB or OCAMLLIB. *) let () = if Sys.win32 then assert (Sys.getenv_opt "CAMLLIB" <> Some "" && Sys.getenv_opt "OCAMLLIB" <> Some "") let () = Dll.init_compile false; List.iter print_endline (Dll.search_path ()) )y->-W)z..@ )~->-U)..@@F@@@,J@,J@,,@@Z @@-@),-3@@@@@@,n@@,m@@,lH@,H@,@@@@@A@E@,@A@@@ఠ4compile_test_program)..)./@)}A@@@&$mode@@@.E@,@@,@)@@@.J@.@@@.E@,@@,@%@@@,E@,@@,@&@/E@,@@,@@&U@@@6N@@6M@@@@6L@@6K@&&@6J@@@6I@@6H@(@@@6F@)e0@@@6G@@6EA@6DA@6CA@6B@@6A@&@6@@@6?'<@@@6>@@6=@@6@@V6A@,JK@-L@@@-QJ@-rG@@?A@,SK@-*@@@-/J@-PP@@$HA@,\K@-"@@@-'J@-.Y@@@QA@,e@@@-J@-&`@@-N0d0sY@@*Ek@@@-f@A@-T0d0h_@@@ఠ'runtime-_11-`11@-vEA@@)@@@-J@-3-^-^-^-^-^-^-^-^@|@@@@@డ+))-s11-t11@)@@@)@@@-@@-@)@@@-@@-)@@@-@@-@@-@@డ,))-11-11@)@@@E@/E@-iK@-@@-@ @@-)@@@-@@-@@-=@@ఐ$mode-11-11@k@@J@@ภ(Bytecode-11-11@;(Bytecode*$mode@@@@@@@B@@A)Rs  )Ss  @@@*V@@@@1L@-d@@@@*J@@@-@-L@-l@@డ-9ocamlc_fails_after_rename'Harness-11-11@ -11-11@@@+&config@@@@@)@@@@@@)s)sI@@+ j@@@@@@@-@@-@@@-@@-@@ఐǠ&config.11.11@@@:@@2@@*@@@-@-L@-@@o @@@A@.11 @@@ఠ&stdlib.*22.+22@.AFA@@*@@@-J@-3.).).).).).).).)@@@@@@డ,*-*/.>22.?22@*,@@@**@@@-@@@-J@-@@-@ @@-*1@@@-@@-@@-"@@ఐ&config.a22.b22@@@1@3has_relative_libdir.h22.i22@*  @@$8@@ภ$None.t22.u22@)@@@2J@-F@@.z22.{22@@LI@A@.}22@@@@@.22.22@@#intA@@@.VJ@-3........@`ng@h@i@@@@ఠ&output.22.22@.GA@@$listK(e@@@.X@@@.WJ@-@@.22.22@@@+@@@-%@డ*+run_process+Environment.22.23@ .23.23@@'runtime&optionL*@@@ @@@ @@ %stubs+ @@@ @@@ @@ &stdlib+@@@ @@@ @@ 4prefix_path_with_cwd-+'@@@ @@@ @@ %quiet;+5@@@ @@@ @@ %failsI+C@@@ @@@ @@ @,'@@@ @@ @(@@@ @@ %argv0f(@@@ @@@ @@ @)@@@ @@@ @@ @@@@ ܠ@@@@ @@@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @+|`+}c@@,\R@@@@@@.@@@.@@.@@@.@@@.@@.@@@.@@@.@@.@@@. @@@. @@. @@@. @@@. @@.ˠ@@@.@@@.@@.@,@@@.@@.@@@@.@@.~@@@.@@@-@@-@}|@@@-@@@-@@-@@@@@-@.+@@@-@@@-@@-@@-@@-@@-@@-@@-@@-@@-@@-@@-@@-F@ ภ$Some/"ఐ'runtime/23/23@@@@@@.tK@.vK@.u`@@@/K @@@.we@ภ$None/+!@/@/@@@.z@@@.y@@.xv@ภ0/"0ఐ&stdlib023023#@@@*@@@.nK@.|K@.{@@@/ @@@.}@,ภ./+N@/@\/@@@.@@@.@@.~@.ภ>0 +^@0 @l1@@@.@@@.@@.@0ภN0+n@0@|3@@@.@@@.@@.@@ఐ#env0_23$0`23'@Ұ@@|@@ఐK(compiler0l23(0m230@@@E@@@.`K@.K@.@Dภ0J+@0J@G@@@.@@@.@@.@@ఐ$args02310235@(@@SR@@@.[@@@.ZK@.K@. @@@@@@@@.K@.U@A@022@@ డ,.display_output+Environment0393=0393H@ 0393I0393W@@@!*@@@ *@@@ )@@ ($unitF@@@ '@@ &@,  , ! @@-T@ @@@@@@.@@@.@@.@@@.@@.300000000@UOH@I@J@@@@ఐV&output0393X0393^@ @@65@@@.@@@.K@.K@.@@J@@0@@@.J@."@@ఠ%files13`3h13`3m@1)HA@@.\@@@.J@.311111111@6@@@ภ(1"3`3}1#3`3@(ఐ,test_program1,3`3p1-3`3|@@@tE@.E@/ E@.@ఐ%files1<3`31=3`3@@@#@@@@.6@@@.(@A@1E3`3d @@@ఠ%files1P331Q33@1gIA@@ @@@.J@.31P1P1P1P1P1P1P1P@uNG@H@I@@@డ/-V-X1g34 1h34 @-U@@@J@.@@.@@@.-S@@@.@@.@@.@@ఐX$mode134134 @=@@*@@ภ&Native134 134@;&Native@@@AB@@A-u ; =- u ; E@@@.W@@  @@K@.?@@ @@,@@@.K@.E@డ1)files_for'Harness144!144(@ 144)1442@@.source_and_cmi--Q@@@@@@@@@@@@@@@-@@@@@@--@@@@@@@@  @@@@@@@@@@@@@@@-sh-ti-@@.h@?:@@754@@@.@@@.@@.@K@@@.@@.@3@@@.@@.@21@@@.@@@.@@. ؠ @@@.@@@.@@.@@.@@.@@.@bภ>1$>ภ%false2$44C2%44H@;11@@@M@@@@B@@A1@@1@ @@q@@@.K@/@@@@@@@/@@ఐ$mode2@44I2A44M@@@@@3test_install_script2K44O2L44b@@2N44N2O44c@@@@@.K@/K@/@@ఐO%files2a44d2b44i@@@8@@@.K@/K@/@@ @@@ఐc%files2u4u4}2v4u4@@@$J@/  @2{34@@&"@A@2}33@@@ఠ'runtime2&562&56 @2JA@@.@@@/J@/ 322222222@8G@@A@B@@@డ1//2(6%6+2(6%6-@/@@@/@@@/@@/@/@@@/@@//@@@/@@/@@/ @@డ1/..2'662'66@.@@@ K@/)@@/*@@@/(.@@@/'@@/&@@/%:@@ఐ$mode2'662'66@@@ +G@@ภ(Bytecode2'662'66$@&@@@ 7L@/9U@@@@/d@@@/#@/:L@/4]@@డ1m/z/|2)6_6e2)6_6g@/y@@@/y@@@/B@@/A@/v@@@/@@@/?/u@@@/>@@/=@@/<|@@డ1#not3(6%6.3(6%61@@/@@@O@@N/@@@M@@L(%boolnotAA/@@@/LL/Lt@@/\@@@@@@@/W@@/V@@@/U@@/T@@ఐ &config3G(6%623H(6%68@ @@ o@ %target_launcher_searches_for_ocamlrun3N(6%693O(6%6^@. @@5@@@/`M@/dM@/b@@@ @@/@@@/R@/eM@/^@@డ1/Z/\3k)6_63l)6_6@/Y@@@/?/<@@@/{@@@/zL@/k@@/l@ @@/j/^@@@/i@@/h@@/g@@ఐ C&config3)6_6h3)6_6n@ (@@ @3has_relative_libdir3)6_6o3)6_6@/9 @@$@@ภ$None3)6_63)6_6@.@@@2L@/@@@@0@@@/P@/M@/v@@ @@0"@@@/!@/L@/N%@@@@)&@A@3&56@@@ఠ#run3*663*66@3KA@@@ 0@@@@/J@/@@/@ @@@/J@/@@/@00@/@@@/J@/@@/@2@@@/J@/@3^ )@@@/J@/@@/J@/A@/J@/A@/J@/A@/J@/@@/@@@/J@/@@/1 <@@@/J@/@@/J@/@@/J@/34 4 4 4 4 4 4 4 @@@@@@࣠@+run_processA4$*664%*66@4;LA@@[344444444@j4,*664-27|7@@@@@  @@%_testA48*6649*66@4OMA@@034242424242424242@!r@@@@@@@@@@ఠ$code4O+664P+66@4fNA@@]34I4I4I4I4I4I4I4I@$J@@@@@@ఠ%lines4^+664_+66@4uOA@@e@@@@@q@l@@/@ఐQ+run_process4r,664s,66@6@@"@ yఐ ~4~,664,66@h@@.@@ఐ ,test_program4,664,66@ `@@;@@ภ/4,664,66@/@@@1@@@/J@@,@@K@A@4+66 @@డ3004.67 4.67 @0@@@J@/@@/@@@/0@@@/@@/@@/344444444@hq@k@lc@]@^@@@@ఐy$code4.674.67@@@@@@4.67 4.67 @@@@ @@/@@@/M@/!@ภ,h4/77&4/77(@,gఐ +description4/774/77%@ k@@ 3@ఐ%lines4/77)4/77.@9@@>@@@@?@డ5,fail_because'Harness517:7B517:7I@ 5 17:7J5 17:7V@@@&Stdlib'format4!a@$unitF@@@ܠ0@@@ݠ!b@@@@@@@@@0oZZ0oZ@@2@i@/*@@@'@&stringQ@@@5@@5=@@@6`@@@6_@@6^@@6]@@6\@@6[C@Ȑภ7P2@7P@ˠ@@@6@@@6@@6S@@ภ(Bytecode76777677@ @@@ @@@6F@6d@@3test_install_script76777677@@76777677@@@@@6F@6F@6x@@ภ276787678@2@@@@@@6@@@6F@6@@} @@@A@7677@@ఐ^9write_ld_conf_test_driver77887788*@ @@@Y@@@6@@6V@@@6@@6377777777@@@@@@@ภP7788+7788-@O@@@o@@@6F@6@@!@@m@@@6@Ġe8788 8788@d@@@@|@@@6&@@@@@6)@@@@@ఠ$byteҠ88818788818;@8.QA@@@%4@@@7@@7@#@@@7@@7@5)"@@@7@@7@73@@@7@77C@@@7-G@6@@@7@@7A@7A@7A@7@@7 @#@@7 5F@@@7 @@7 @@7 G@638J8J8J8J8J8J8J8J@t@@@@ఠ%filesӠ8]8818=8^8818B@8tRA@@,+@@@7@@@7G@6@@T @@@T@@@6@ఐנ4compile_test_program8z98E8I8{98E8]@A@@@@@@6@@6@7P@@@6@@@6@@6@@@@6@@6@W@@6@@5@@@6@@6@@@@6@@6@5@@@6@@6@7@@@6Ϡ@8 @@@6@@6ΐA@6͐A@6̐A@6@@6@@@65 @@@6@@6@@6Ġ@J@@@6@@6@@6@@6@@6@@6@@ภ(Bytecode898E8^898E8f@ $@@@5@@@7"H@7&@@ఐŠ%files898E8g898E8l@@@8W@@@7 H@7)H@7'@@1test_ld_conf.byte998E8n998E8@@998E8m998E8@@@@@@7H@7,H@7+@@+ocamlc.byte998E8998E8@@998E8998E8@@@@@@@ @@@7.H@7@A@9'88183 @@ఐ蠐&config93;8894;88@Ͱ@@[39,9,9,9,9,9,9,9,@X&@ @!@@@@@,has_ocamlopt9?;889@;88@4ɰ@@4R@@@72F@70@@@ఠ#optԠ9U<889V<88@9lSA@@@c5@@@7@@7@a@@@7@@7@6gbB@7N@@@7@@7@8s@@@7@8ߠ8@@@7G@7B@@@7@@7A@7A@7A@7@@7@eB@7D@@76@@@7@@7@@7G@74399999999@`@@@@ఠ%filesՠ9<889<88@9TA@@nm@@@7@@@7G@75@@X @@@X@@@78@ఐ4compile_test_program9=889=88@@@@@@@7[@@7Z@9)@@@7T@@@7Y@@7X@@@@7W@@7V@Y@@7U@@6S@@@7R@@7Q@@@@7P@@7O@6@@@7M@@7L@8@@@7J@9b@@@7K@@7IA@7HA@7GA@7F@@7E@~@@7C7@@@7A@@7@@@7?@ݠJ@@@7S@@7>@@7=@@7<@@7;@@7:@@ภ&Native:!=88:"=88@@@@w@@@7H@7@@ఐ֠%files:3=88:4=88@@@9@@@7H@7H@7@@0test_ld_conf.opt:F=88:G=89@@:I=88:J=89@@@@@7H@7H@7@@*ocamlc.opt:Z=89:[=89 @@:]=89:^=89@@@@@@@ @@@7H@7@A@:i<88 @@@ภ1:s?99:t?99%A1ఐf$byte :}?99@E @@3:u:u:u:u:u:u:u:u@K1*@+@,@@@@@ภ2:?99!A2ఐ>#opt :?99$@ @@@7@@@7@@7@@@@7@@7@7:@@@7@@7@9@@@7頠@:9@@@7@@@7@@7A@7A@7A@7@@7@6@@77@@@7@@7@@7K@ภ5հ=\A5@>]A@:2G@7@@@7F@8Z@@PfA@:;@@@7F@7a@@:?99n@@7ؠ@@@7g@@ఐP%files:?99':?99,@n@@s@@@@@@@@8 z@ @@d@@ภ2;A9499;A949>A2ఐ$byte ;A949=@ְ @@@7@@@88@@87@@@@86@@85@8@@@84@@83@:&@@@81@::4@@@8*@@@82@@80A@8/A@8.A@8-@@8,@@@8+87@@@8)@@8(@@8'@ภ6P=FA6M@>GA@:[B@8@@@8F@8O@@;UA9498Q@@vF@8@@ఐ%files;aA949@ @( @@.B@8P@@@@uF@8R@;i;88@@w@D@@@@@A;l788@@@@@5@;@@Q@@@@#A@B@8W!@A@@@4@ఠ0remove_if_exists֠;C9G9K;C9G9[@;UA@@@&stringQ@@@8|B@8Y@@8Z @@@8~B@8[@@8\B@8X3;;;;;;;;@W@@@@@࣠@$fileA;C9G9\;C9G9`@;VA@@3;;;;;;;;@.;C9G9G;E99@@@@@  @@డ:/#Sys+file_exists;D9c9h;D9c9k@ ;D9c9l;D9c9w@@@@@@@#@@#$@@@#@@#Ð4caml_sys_file_existsAA @@@$ mjj$ mj@@$ C@@@@@@@8c@@8b@@@8a@@8`3;;;;;;;;@@La@C@D@@@@ఐS$file;D9c9x;D9c9|@ @@n@@9@@7@@@8nD@8j@డ:z#Sys&remove< E99< E99@ <E99<E99@@@@@@#@@#$unitF@@@#@@#ϐ/caml_sys_removeAAL@@@$V~  $W~  @@$UF@@@@@@@8s@@8r@@@8q@@8pK@@ఐ$file<<E99@T@@W@@5@@D@8zZ@@B@?Z@@@?eB@8@@8B@8A@8B@8A@8B@8A@8B@8@@8@@@8B@8@@89;@@@?qB@?l@@@?oB@8@@8B@8@@8B@8@@8B@83<<<<<<<<@2NG@H@I@@@࣠@#envA<J:W:k<J:W:n@<XA@@}3<<<<<<<<@<J:W:W<]<<@@@@@  @@+run_processA<J:W:o<J:W:z@=YA@@3<<<<<<<<@!@@@@@@@@%_testA<J:W:{<J:W:@=ZA@@F3<<<<<<<<@@@@@@@@@@ఠ(ocamlrunޠ= K::=K::@=$[A@@@@@8F@83= = = = = = = = @%a@@@@@డ9\(ocamlrun+Environment=&K::='K::@ =*K::=+K::@@@:2@@@ @@ @@@ @@ @9WA  9XA  @@:7K@@@@:A@@@8@@8@@@8@@81@@ఐ#env=QK::=RK::@d@@>@@/@@B?@A@=VK::@@@@ఠ$codeߠ=eL::=fL::@=|\A@@3=_=_=_=_=_=_=_=_@Tb[@\@]@@@@ఠ%lines=tL::=uL::@=]A@@@@@@@栠@@@8@ఐ+run_process=M::=M::@@@$"@"ภ p=M::=M::@ o@@@ o@@@80@@ఐ(ocamlrun=M::=M::@:@@*=@@ภ57=M::=M::A56'-config=M::=M::@@ =M::@@-Q@ภ8ŰA8@A@=";@@@8G@8^@@=M::@@:A@@@8d@@F@@=e@A@=L::!@@డN:;>N:;@@#@@ @@9@@@8F@8!@@ఠ%strip>O;;>O;;@>-^A@@@z@@@>F@8@@8@@@>F@8@@8F@83>!>!>!>!>!>!>!>!@@@@@࣠@!sA>7O;;>8O;;@>N_A@@3>1>1>1>1>1>1>1>1@Q*>?O;;>@T;;@@@@@  @@@ఠ#len>MP; ;*>NP; ;-@>d`A@@#intA@@@=.H@83>O>O>O>O>O>O>O>O@+<@"@#@@@డ<&String&length>iP; ;0>jP; ;6@ >mP; ;7>nP; ;=@@@@@@;@@;&@@@;@@;.%string_lengthAA @@@*string.mlia((a(Z@@.Stdlib__StringD@@@@@@@='@@=&<@@@=%@@=$9@@ఐh!s>P; ;>>P; ;?@C@@F@@7@@MG@A@>P; ;&@@డ= "||>Q;C;T>Q;C;V@@;-@@@]@@\@;5@@@[@@Z;9@@@Y@@X@@W'%sequorBA;+@@@@;*;+@@;)^@! @@@@@@=9@@=8@@@@=7@@=6@@@=5@@=4@@=33>>>>>>>>@@@@@@@డ=a!<>Q;C;P>Q;C;Q@@!a@@@%@@@$;v@@@#@@"@@!)%lessthanBA;h@@@@;g;h @@;fS@@@@@@@=]H@=O@@=P@ @@=N@@@=M@@=L@@=K<@@ఐؠ#len?%Q;C;L?&Q;C;O@F@@I@@B?/Q;C;R?0Q;C;S@@"I@=^T@@@@@@@=I@=_I@=Z\@@డ=?FQ;C;d?GQ;C;f@@@@@@@=g@@=f@@@@=e@@=d@@@=c@@=b@@=a{@@డ="<>?fQ;C;]?gQ;C;_@@!a@@@ @@@;@@@@@@@)%notequalBA;@@@@;~QQ;~Q@@;R@@@@$charB@@@=I@=}@@=~@ @@=|@@@={@@=z@@=y@@డ>&String#get?r?s?Q;C;W?Q;C;\A@@@@;#@@;"@c@@@;!@@; 1@@@;@@;@@;0%string_safe_getBAA@@@@AdBd@@@E@ A@@@@@=@@=@@@@=@@=L@@@=@@=@@=@@ఐ!s;?Q;C;X@=@@@@@?Q;C;Z?Q;C;[@@;@@@=K@=K@=@@NM@@l@@`?Q;C;`?Q;C;c@@wJ@=!@@Z@@Q@@@=w@=J@=)@@డ>"<>@Q;C;m@Q;C;o@@@@@@@=I@=@@=@ @@=@@@=@@=@@=H@@డ>@@@6Q;C;g@7Q;C;lAA@@@@@=@@=@@@@=@@=@@@=@@=@@=k@@ఐ !s@TQ;C;h@ @@6w@@A@]Q;C;j@^Q;C;k@@@@@=K@=K@=@@10@@J@@`@nQ;C;p@oQ;C;s@@UJ@=@@=@@@@@=u@=J@=@@ @@@@@=G@=I@=s@@^@@;@@@=H@=E@డ@,fail_because'Harness@R;y;@R;y;@ @R;y;@R;y;@@ @@@ @F@>F@>J@@>IG@=G@>3@@>HG@=ܠ @@@=ߠ @@@= @@@=@@=@@=@@ภ d@ c@@R;y;@R;y;A bภ o@ @  )Unexpected output from ocamlrun -config: @@ @@@>/H@>2H@>1@ภ @+Caml_string@ ;+Caml_string X!x@0!b@0!c@0!d@0!e@0!f@0@@@4à!a@0@ 7'@ @@@4@@4@@4@@@4Ġ 1-)%!@@@4@BCAYAA }} $@@@ c@ภ @ 6@m 5@m@ ]I@>5@@@>GH@>S[@ภ A A} @}@  /@@@=H@>H@>-H@>E 2@@@=H@>H@>.H@>F  I@>:@@@>KH@>]@@@ ԠI@> I@>%@@@>0H@>D@@@ I@>*!"#I@>@@@>H@>,@ +Unexpected output from ocamlrun -config: %S@@ @@@>H@>aH@>`@@@@ zB9@@@=H@>@@ఐi!sAR;y;AR;y;@D@@@@ @@|G@=@డ@ &String#subAT;;AT;;@ AT;;AT;;@@@@@@;@@;@p@@@;@@;@x@@@;@@;@@@;@@;@@;@@;@QR@@PR@'"@@@3@@@>z@@>y@@@@>x@@>w@@@@>v@@>u@@@>t@@>s@@>r@@>q@@ఐŠ!sAT;;AT;;@@@@@BBT;;BT;;@@F@@@>H@>H@>-@@డ@!-BT;;BT;;@@#intA@@@@@@ @@@@@@@@@@@@'%subintBA>@@@@>5,~,~>5,~,@@>o@#"@@@ @@@>@@>@@@@>@@>@@@>@@>@@>m@@ఐ #lenBVT;;BWT;;@w@@>@@@>I@>I@>@@BBgT;;BhT;;@@D@@@>I@>I@>@@BqT;;2@@@@@>@>I@>@@:@@S@B{Q;C;I<@@@=@@$@G>A@dF@>E@A@B@@ఠ%lines,BV;<BV;<@BaA@@2m@@@>@@@>F@>3BBBBBBBB@@@@@@డA$List'rev_mapBYH@>@@>@@@>H@>@@>@@>@$@@@>@@>^@@@>@@>@@>Z@@ఐ栐%stripBY@@>@@@>@@>q@@` @@@H5@@@>@@>4@@@>@@>~@@డA$List*take_whileC(X<<'C)X<<+@ C,X<<,C-X<<6@@@@!a@T@@ !$boolE@@@ @@ @@ @2Ǡ@@@ @@ 2̠@@@ @@ @@ @211211@@2t@-(@@@@B]@@@?KI@?@@?&@@@?@@?@@?@#@@@?@@?"@@@?@@?@@?@@డA"<>C}X<<8C~X<<<@@@@B@@@?CK@?5@@?6@ @@?4@@@?3@@?2@@?1@@1shared_libs_path:CX<<>CX<G@?iH@?Se@@7@@nf@A@CV;;@@ภ;D[]<<@@3@@@3@@@?B@?nE@?|E@?@@?E@?w5@@@?z2@@@?{ @@@?y@@?x@@?v2@@ภD3D4Dh]<<Di]<UD? T5Unexpected exit code @@9@@@?F@?F@?S@ภ%DR#IntDT ;#Int!x@0!b@0!c@0!d@0!e@0!f@0@@@4ɠ!y@0!a@0@M(int_conv@@@4ʠ2@@@4ˠY)precision@2@@@4@@4@@4@@@4̠A#C?;73@@@4@DDAYAA:%%;@@@qd@ภD%Int_dD;%Int_d4@@@3@@@@P@@AMUNU@@@E@@@>@@@?F@?@ภDʠD@@)G@?ѠE@?F@?@@@?F@?@ภDݠ,No_precisionD;,No_precisionS!a@3@@@3@@@@BAAA~lLNlLq@@@o@@@c"@@@?F@?@ภDD6 from ocamlrun -config@@@@@@ F@@F@@@ภEE@@G@?5@@@?F@?F@?F@?F@@ :@@@?F@?F@?F@?F@@   G@@@@@@F@@>@@@ܠ !%G@?@@@?F@@ K@@@3G@?-"#$3G@?@@@?F@?Y@@@AG@?9./0AG@?@@@?F@?g@ -Unexpected exit code %d from ocamlrun -config0@0@@@@?F@@F@@s@@76@@\QFW@@@?F@?}@@ఐM$codeE]<<@Ű@@ @@|@@eE@?@EN::@@@@@P@d@@@A@ eB@@2@A@@@@ఠ/display_results-E`==E`==*@EbA@@@@>&&Format)formatter@@@LH@L@@L@B@O!H@L@@L$unitF@@@LH@L@@L@@LB@B@@B@+Р+ՠ@@@O3E@O@@@OB@B@@B@@@QkB@B@@BB@B@@BB@@33EEEEEEEE@ B  @ @ @@@@ఠ*pad_column.Fa=-=3Fa=-==@F,cA@@@+@@@BD@Bf@@@BxC@@5@@@6++~@@@BD@Bc@@@BvC@@7@@@8C@@4-@࣠@!l0AF@a=-=>FAa=-=?@FWdA@@%3F:F:F:F:F:F:F:F:@=4FHa=-=/FIf==@@@@@  @@@ఠ#max1FVb=B=JFWb=B=M@FmeA@@#intA@@@AE@@;3FXFXFXFXFXFXFXFX@+F@"@#@@@డD$List)fold_leftFrc=P=VFsc=P=Z@ Fvc=P=[Fwc=P=d@@6@@@@(E@@@@@@I@fC@AE@@C@@@H @@@G@@@F@@@E@@@@D@6@@@@B@@@A@@@?@@@>@@@=3FFFFFFFF@6@@@@࣠@!a2AFc=P=jFc=P=k@FfA@@)I@@@@!s3AFc=P=lFc=P=m@FgA@@13FFFFFFFF@X:@@@@@@@@డE;#Int#maxFc=P=qFc=P=t@ Fc=P=uFc=P=x@@@{@@@A@@A@@@@A@@A@@@A@@A@@A@'int.mlitYYtYt@@+Stdlib__IntY@"@@@@@@A@@A@@@@A@@A@@@A@@A@@A3FFFFFFFF@FRy@I@J@@@@ఐg!aG c=P=yG c=P=z@R@@@@డE&String&lengthGc=P=|Gc=P=@ G"c=P=G#c=P=@@@@@@@@A@@A@@@A@@A2@@ఐ!sG:c=P=G;c=P=@<@@?@@G>c=P={G?c=P=@@f@@@A@AJ@AI@@} @@I@AL@GKc=P=eGLc=P=@@@@@@b@@@@a@@@`@@@_F@AF@A@@@G`c=P=Gac=P=@@F@A@@ఐ1!lGnc=P=Goc=P=@ @@R@@@@@A@Gsb=B=F@@@ఠ!fSG~e==Ge==@GhA@@@ @@@BSE@A@@A,@@@AE@A@@AE@A3GGGGGGGG@1B;@<@=@@@࣠@!sUAGe==Ge==@GiA@@3GGGGGGGG@+Ge==Ge==@@@@@  @@డF(!^Ge==Ge==@,@@@-z@@@A@@A@-@@@A@@A-@@@A@@A@@A3GGGGGGGG@&2D@)@*@@@@ఐ9!sGe==Ge==@ @@Q@@డFX!^Ge==Ge==@-@@@-@@@B@@B@-F@@@B@@B-C@@@A@@A@@A0@@డFy&String$makeH e==H e==@ H e==He==@@@ @@@; @@; @@@@; @@;  y@@@; @@;@@;@ N   N  =@@ A@!@@@@@@B@@B@@@@B@@B@@@B@@B@@Br@@డF/1HFe==HGe==@.@@@.@@@B3@@B2@+@@@B1@@B0*@@@B/@@B.@@B-@@ఐ#maxHde==Hee==@Ұ@@L@@@BCJ@BEJ@BD@@డF&String&lengthH~e==He==@ He==He==@@ @@@ @@@BJ@@BI :@@@BH@@BG@@ఐ!sHe==He==@Ѱ@@@@ @@y@@@BA@BUK@BQ@@He==He==@@@@@B+@BVJ@B?@@`He==He==@@@@@B)I@BXI@BW@@ @@.@@@B@BYI@B'@@# | He==He==@@He==*@@.*@@@BH@B[H@BZ@@2@@.2@@@A@B\H@B@@ :@@T@D;A@bE@B^B@A@?@డGc$List#mapHf==Hf==@ Hf==Hf==@@.@@@@@@Bi@@Bh@@Bg@.ޠ@@@Be@@Bd.ݠ@@@Bb@@Ba@@B`3IIIIIIII@~@@@@@@ఐ!fIf==If==@ @@@ @@@B@@B.s@@@B@@B@@ఐ!lI3f==@а@@&@@C@@ '@@@ @@@ @A@ C@B@A@@࣠@'pp_pathVAIFh==IGh=>@I]jA@@w3I@I@I@I@I@I@I@I@@C;4@5@6@@@@@@'columnsWAIWh=>IXh=> @InkA@@d3IQIQIQIQIQIQIQIQ@@@@@@@@@  డG"<>Imi> >!Ini> >#@ @@@B@OGB@BB@B@@B@ @@B @@@B@@B@@B3IvIvIvIvIvIvIvIv@&2@)@*@@@@ఐ9'columnsIi> >Ii> > @ @@@@ภDIi> >$Ii> >&@D@@@'B@B@@Ii> >Ii> >'@@D@@@BF@B%@Ii> >@@@@@BE@B,@@ఠ'columnsXIj>)>1Ij>)>8@IlA@@// @@@O?G@O@@@O1E@N@@@OE@B3IIIIIIII@K@@@@ఠ-format_stringYIk>;>EIk>;>R@ImA@@@B@LF@B@@B @@@NF@B@@BF@B@࣠@!s[AIk>;>SIk>;>T@J nA@@3IIIIIIII@x&Ik>;>AIn>>@@@@@  @@@ఠ!s\J l>W>cJ l>W>d@J oA@@&stringQ@@@LH@B3J J J J J J J J @+8@"@#@@@డH&Format(asprintfJ%l>W>gJ&l>W>m@ J)l>W>nJ*l>W>v@@@&Stdlib'format4!a@Cc@@@L>W@@@L?7@@@L@@@@L=@@L<@@L;@*format.mlioooܩ@@.Stdlib__Format@,'@@@$@H@L@@L@@@LYH@L@@LH@L@@LH@L@@@L@@@Ld@@@L@@@L@@L@@Lb@@ภ JMJNJl>W>wJl>W>{Aภ+JX%AlphaJZ ;%Alpha@@!b@1@@5@!x@1@@5!c@1@@5@@5@@5@ @@5!a@1@@5@@5!d@1!e@1!f@1@@@5 @6/$@@@5@AOAYAA/''0(.(j@@@fo@ภzJrJZq@Z@N~H@LH@MH@Lܠ H@LJ@LJ@L @@@MI@M @@n@bJ@LH@LԠ@@@LI@L@"%a@@k@@@LI@M I@M @@@@۠5&@@@LI@L@@ఐڠ'pp_pathKl>W>|Kl>W>@°@@M @@ఐ:!sK*l>W>K+l>W>@@@M@@ @@@A@K/l>W>_@@@ఠ!sK:m>>K;m>>@KQpA@@&stringQ@@@N&H@M3K<K<K<K<K<K<K<K<@2C<@=@>@@@డI&Printf'sprintfKVm>>KWm>>@ KZm>>K[m>>@@@&Stdlib&format!a@M$unitF@@@M6@@@M@@@M@@M@@M@*printf.mli@@.Stdlib__PrintfC@+&@@@#@ x@@@Nz@@NyUH@N`H@Nc@@NxH@N'@@@NZ@@@N@@@N@@N@@NX@@ภGKtFKuKm>>Km>>AEภRK K  ΠภZKK@@8J@Ne8@@@NwI@N}@ภjKbK#a@#@>?f@@@N%I@N_I@NuHH@Nv@@@N{I@N@@6@Q[J@N?STUV@@@NaI@Nt@"%SG@G@X@@@NbI@NI@N@@NM@@t(@@@N$I@N^@@ఐ!sL m>>L m>>@ð@@I@N@@@@|H@N)@A@Lm>>@@డJ&String#subLn>>L n>>@ L#n>>L$n>>@@ o@@@@@@N@@N@ o@@@N@@N@ n@@@N@@N@@@N@@N@@N@@N3L5L5L5L5L5L5L5L5@ @@@@@@ఐ!sLLn>>LMn>>@ @@@@@NH@NH@N@@AL]n>>L^n>>@@ @@@NH@NH@N'@@డJ Z \Lqn>>Lrn>>@ Y@@@ Y@@@N@@N@ V@@@N@@N U@@@N@@N@@NF@@డK&String&lengthLn>>Ln>>@ Ln>>Ln>>@@,@@@,@@@N@@NQ@@@N@@Nh@@ఐw!sLn>>Ln>>@r@@C@@@NJ@NJ@N|@@' @@ @@@N@NJ@N@@BLn>>Ln>>@@ @@@NI@NI@N@@Ln>>@@ @@@N@NI@N@@@@@@@@@@@A@F@N@A@@డK_$List#mapLp>>Lp>>@ Lp>>Lp>>@@2@@@@@@O@@@O@@O@2ڠ @@@N@@N2٠K@@@N@@N@@N3MMMMMMMM@;4@5@6@@@@࣠@&columnAMp>>Mp>?@M3qA@@$3MMMMMMMM@@@@@@@డK$List#mapM0p>?M1p>? @ M4p>? M5p>?@@3#@@@@X@@O$|@@O#@@O"@3_@@@O @@O3@@@O@@O@@O3MBMBMBMBMBMBMBMB@B9S@0@1@@@@ఐ-format_stringMYp>?MZp>?@N@@@@@O=9@@@O<@@O;@@ఐT&columnMmp>?Mnp>?#@!@@t$@@A@@%@Mrp>>Msp>?$@@@@@O@@OF@OEF@OC\@@ఐ2'columnsMp>?%Mp>?,@@@~@@@@j@@@@A@Mj>)>-@@@ĠEMr?4?WMr?4?Y@Eఠ%rightMr?4?QMr?4?V@MrA@@3w@@@O_@@@O^E@OJ3MMMMMMMM@-@@@@@ఠ$restMr?4?ZMr?4?^@MsA@@M@@@OL@@@ @@J@@@OM@డL@$List#revMr?4?aMr?4?e@ Mr?4?fMr?4?i@@<@@@<N>N>N>N>N>N>N>@@@@@@@@࣠@+rev_columnsANXs?u?NYs?u?@NouA@@,3NRNRNRNRNRNRNRNR@:@5@@Of"@@OhF@Od@:@;@@@@ @@@@@ఠ#rowNyt??Nzt??@NvA@@MޠG@@@PG@Os3NyNyNyNyNyNyNyNy@(4V@+@,@@@@@Nt??Nt??@@I@@@PG@Ot@@ఠ(finishedNt??Nt??@NwA@@K@@@PG@Ou@@Nt??Nt??@@@,@@@@Ow*@@ఠ+rev_columnsNt??Nt??@NxA@@><K@@@PG@P@@@PG@OqC@@$@@@@R@E@6@@Oz@@@OyR@@ఠ!fNu??Nu??@NyA@@@@NPM@@@OH@P6@@@P:H@O@J @@@OH@O@K~@@@PVH@O@@OH@O|@@O}@LH@O@@@OH@O@@O@@L3@@@P8H@P1@@@@P=H@P2@K@@@PRH@P3@@P4H@P.@L0IL@O@@@PrH@P/@@P0H@O@@OH@O~@@OH@O{@࣠@@S!A@ఠ#rowOPu??OQu??@OgzA@@e3OJOJOJOJOJOJOJOJ@zOXu??OYA.Ae@@@@@ఠ)rightmostObu??Ocu??@Oy{A@@j@@ఠ(finishedOnu??Oou??@O|A@@o@@Osu??Otu??@@@@@z@@O)@@  @@ĠJOv?@Ov?@@J@@@@{3OOOOOOOO@8A@;@<0@*@+%@@ @@@@@ ภtOw@@Ow@@@s@@@s@@@O@Ow@@@@@ĠG/Ox@ @,Ox@ @.@G.ఠ"hdOx@ @* @O}A @@H@O3OOOOOOOO@*@@@ఠ"tlOx@ @0@O~A@@O@@@O@@@@@@@@@ఠ$nextOy@4@DOy@4@H@OA@@Lɠ@@@OL@O3OOOOOOOO@P/)@*@+$@@ @@@డNZKՠKװOz@K@_Oz@K@`@K԰@@@ON@@@@OL@O@@O@ @@OK@@@O@@O@@O#@@ఐI"tlPz@K@\Pz@K@^@+@@0@@ภKPz@K@aPz@K@c@K@@@%L@O=@@@@K%@@@OM@OC@ఐ)rightmostP#{@i@|P${@i@@@@*O@ภGP+|@@P,|@@AG P3|@@@@ P5|@@@@@_@ภKAAK>@A@O@@@OL@Ol@@PD|@@@@rn@ภG԰PK~@@PL~@@AGӠడN!^PW~@@PX~@@@5@@@6@@@O@@O@5@@@O@@O5@@@O@@O@@O@@డN&String$make0P{~@@@P~~@@P~@@@6@q7@@@q@@@O@@O@p@@@O@@Oo@@@O@@O@@O@@డOP~@@P~@@@@@@@@@O@@O@@@@O@@O@@@O@@O@@O@@డO2&String&lengthP~@@P~@@@ P~@@P~@@@@Y@@@Y@@@P@@P~@@@P@@P@@ఐ/"hdP~@@P~@@@@@/ @@ @@@@@P@PP@P@@BP~@@P~@@@@@@@P O@P!O@P "@@P~@@P~@@@@@@@O@P"O@P ,@@`Q ~@@Q ~@@@@@@@ON@P$N@P#<@@ @@6@@@O@P%N@OD@@"| Q#~@@Q$~@@@@Q&~@@Q'~@@@@6@@@OM@P'M@P&X@@ @@@@డPNNQA.ATQA.AV@N@@@N@@@PF@@PE@N@@@PD@@PCN@@@PB@@PA@@P@=@@ఐK(finishedQA.AKQA.AS@,@@J@@డP;MMQA.AZQA.A[@M@@@Q/!@@@PkL@P]@@P^@ @@P\M@@@P[@@PZ@@PYi@@ఐ*"tlQA.AWQA.AY@ @@v@@ภLQA.A\QA.A^@L@@@%L@Po@@@@Ni@@@PT@PpM@Ph@@E @@@@QA.A:RA.A_@@@@y@@@Pq@@ఐE$nextRA.Aa@@@@@@@@@@@Ps@@@E@@AC+ Ru??@@@A@=H@P@A@@డP$List-fold_left_mapR/AqAyR0AqA}@ R3AqA~R4AqA@@@@#acc@y@@$@!a@~@@#@@!b@{@@"@@!@@ @@@@@@+@@@@@@&@@@@@@@@@@@@@AUUAi@@A\@A<@@@@@@@@@PG@PG@P@@P@R@@P@@@@P@@P@@P@@P@@@P@dc@@@P@@P@&@@@@P@@P@@P@@P@@P3RRRRRRRR@"@@@@@@ఐҠ!fRAqARAqA@ @@@@RQ@@@P@@@PҠ@M@@@PӠ@OC@@@P@@P@@P@OǠ@@@P@@P@@OӠ!@@@Pɠ@ @@@Pˠ@OS@@@P@@PȠ@O1@@@P@@P@@P@@PM@@@ภNRAqARAqA@N@@@G@P^@@ภ$trueS AqAS AqA@;R @@@AB@@AR@@R@@@G@Pm@@ภSAqASAqA@@@@~G@Py@@SAqASAqA@@G@P~@@ఐנ+rev_columnsS,AqAS-AqA@@@@@@@@@@@PH@P@ @@ @A@S:t??@@ డO.display_output+EnvironmentSJAASKAA@ SNAASOAA@@"@@@""@@@P@@@P@@P"@@@P@@P3SVSVSVSVSVSVSVSV@@@@@@@@@@@ภJSoAASpAAAJడQ&String&concatSAA@SAASAA@@@@@@;C@@;B@$listK[@@@;A@@@;@@@;?@@@;>@@;=@@;<@ss s@@I@6"@@@@@@Q@@Q@v@@@Q@@@Q@@Q@@@Q@@Q@@QZ@@ SAA@@SAASAA@@@@@@Q,I@Q.I@Q-m@@ఐ^#rowSAASAA@u@@L@@@Q)I@Q0I@Q/@@t @@#!@@@QH@Q@Q2I@Q'@ภNAN@A@ST@@@QH@Q8@@SAA@@#9@@@QH@Q@@@@#@@@Q:G@Q@డR#notTAATAA@ @@@ @@@Q?@@Q> @@@Q=@@Q<@@ఐ(finishedT)AAT*AB@ư@@!@@@QHG@QJG@QI@@" @@OD@@@QKG@QF@ఐ'displayTBBBTCBB@@@@@@QN@@QM@@ఐ+rev_columnsTSBBTTBB#@@@&E@QT@@@@@@TZAA@@@@@@# @@@ A@@4@@Q[!@@QZE@QX@@@Tes?u?y@@ఐG'displayToB+B/TpB+B6@@@@DQo?@@@Qb@@@Qa@@@Q`@@Q_#}@@@Q^@@Q]3TzTzTzTzTzTzTzTz@(@@@@ภLTB+B>TB+B@@Lఐ%rightTB+B8TB+B=@N@@Qf@@@Qo@@@QnE@QxE@Q}E@Q{#@డS%$List#mapTB+BATB+BE@ TB+BFTB+BI@@:@@@@:U@@@Q@@@QE@Q@@Q6E@QE@QE@Q@@Q@@Q@:@@@Q@@Q:@@@Q@@Q@@Q\@@ఐՠ*pad_columnTB+BJTB+BT@ @@@:Ƞ@@@Q@@@Q@@Q:ʠ:H@@@Q@@@Q@@Q{@@ఐS$restU B+BUU B+BY@@@:N@@@QF@QF@Q@@` @@Tx~@@@QzE@QF@Q@@UB+B7UB+BZ@@@@@QmE@Qw@@@@"@ @@#@  @@$}@ @@% _@  @@& `@U,h==@@`B@Q @@@(@A@U1`==@@@+@ఠ(run_test"U>BBU?BB@UUA@@,ocamllib_dirO@@@UgB@Q@@Q+camllib_dirO@@@UdB@Q@@Q@Rf@@@X6B@Q@@Q@;H@'runtimeQ@@@U@@U@OF@@@U@@U@&OR@@@U@@@U@@U@'@@@U@'Oe@@@U@@@U@@U@@U@@U@@UJ@U@@U@R@@@XJ@U@@U;O|@@@XwK@X@@@@X\J@UA@UJ@UA@UJ@U@@@UB@Q@@Q@B@Q@@Q$@@@XB@Q@@QB@Q@@QB@Q@@QB@Q@@QB@Q@@QB@Q3UUUUUUUU@ @ @ @@@࣠$AUBBUBB@UA@@3UUUUUUUU@UBBUKK@@@@@UBB @%AUBBUBB@V A@@3UUUUUUUU@ @@@@@@UBB@@#env&AVBBVBB@VA@@3VVVVVVVV@@@@@@@@@(programs'AVBBVBB@V/A@@3VVVVVVVV@@@@@@@@@$test(AV)BBV*BB@V@A@@_3V#V#V#V#V#V#V#V#@@@@@@@@@@ఠ.libdir_ld_conf)V<BBV=BC@VSA@@O@@@QH@Q3V<V<V<V<V<V<V<V<@&{@@@@@డR)in_libdir+EnvironmentVVBC VWBC@ VZBCV[BC@@@Sb@@@ @@ @P%@@@ @@ +@@@ @@ @@ @RD < <RD < a@@SoL@@@@Sy@@@Q@@Q@@@@Q@@QA@@@Q@@Q@@Q@@@ఐ#envVBCVBC"@t@@/M@@'ld.confVBC$VBC+@@VBC#VBC,@@;@@@QI@QI@Qa@@R @@fb@A@VBB @@ డU)&Printf&printfVC0C2VC0C8@ VC0C9VC0C?@@@ c&format!a@M m+out_channel@@@M f@@@M@@@M@@M@@M@ ` a@@ _A@&!@@@@!@@@Ro@@Rn%@@@RH@RH@RAH@RX@@RmH@Q*@@@Q(@@@Q@@@Q@@Q@@Q3VVVVVVVV@@@@@@@ภ!Vڠ!V۰WC0C@WC0CHA!ภ!V V  "- @@ @@@RTI@RWI@RV$@ภ!V!V!ภ!W!9W'!8@'@!`TJ@RZT@@@RlI@Rx<@ภ!W,Char_literalW8;,Char_literal!!a@1]!b@1^!c@1_!d@1`!e@1a!f@1b@@@4@$charB@@@4!)%!@@@4@BLAYAA!%%!%%@@@"l@Ju@@@@RI@RI@R@ภ"1W^!)W_!(@@"H@RSH@RkH@RJ@Rz@@@RI@R@I@RRI@RjI@R@@@RI@R@@@""Š@@@RpI@R@@@"-J@RE%&'(@@@RUI@Ri@@@"9J@R (ݠޠߠ@@@RBI@RQ@%- %s @@"@@@@RCI@RI@R@@@@>@@@RI@R?@@ఐ͠$testWC0CIWC0CM@@@(@+descriptionWC0CNWC0CY@Rϰ @@I@R@@G@@H@R @డVSSX CCXCC@S@@@VAV@@@@R@@@RH@R@@R@ @@RT@@@R@@R@@R#@@ఐ $testX0CCX1CC@@@e2@&stdlibX7CCX8CC@S @@$9@@ภSGXBCCXCCC@SF@@@1H@RF@@@@SX@@@RI@RL@ఐנ0remove_if_existsXVCCXWCC@@@@@@@R@@R'\@@@R@@Rb@@ఐ1.libdir_ld_confXmCCXnCD @l@@@@@RI@RI@Rv@@" @@'t@@@Rz@డV+Out_channel-with_open_binXDDXDD(@ XDD)XDD6@@@/@@@+@@+@@/@@@+@@+!a@+@@+@@+@@+@@+@/C % %/C % R@@/P@$@@@@@@R@@R@@/@@@R@@RIH@R@@R@@R@@R@@R@@ఐ.libdir_ld_confXDD7XDDE@ʰ@@=@@@RI@RI@R3XXXXXXXX@@@@@࣠@"oc*AXDDKXDDM@XA@@0@@@S@@@@డWi-output_stringXDQDYXDQDf@/Ȱ@@@/@@@S @@S @/@@@S @@S0@@@S@@S@@S3YYYYYYYY@ /0:@@@S@)@*@@@@ఐ9"ocYDQDgYDQDi@@@0J@@@S@@డW&String&concatY0DQDkY1DQDq@ Y4DQDrY5DQDx@@@@@@@@S(@@S'@ @@@S&@@@S%@@S$@@@S#@@S"@@S!C@@! YUDQDzYVDQD|@@YXDQDyYYDQD}@@@@@S:L@Sx@@YDQDjYDQD@@0K@@@S@SCL@S5@@ @@H@S@YDDFYDQD@@@0@@@R@@R@@RI@SHI@SE@@ @@@YCC@@'@Ġ1 YCCYCC@1 @@@@(@@@SN@@(@@@SO@@@@ఠ+process_env+YDDYDD@YA@@@Q@@@SvJ@SR@@SS@Tu@@@S{J@SX@@SYTJ@TF@@@TGJ@SZ@@S[J@ST@@SUJ@SQ3YYYYYYYY@@@@࣠@#dir-AYDDYDE@ZA@@(3YYYYYYYY@7YDDYFuF@@@@@  @@'setting.AYDEYDE@ZA@@13YYYYYYYY@!?@@@@@@@@@ఠ'ld_conf/ZE EZE E@Z'A@@R@@@SrM@S^3ZZZZZZZZ@%L@@@@@డX(Filename&concatZ)E EZ*E E%@ Z-E E&Z.E E,@@R@@@R;@@@Sf@@Se@R8@@@Sd@@ScR7@@@Sb@@Sa@@S`)@@ఐf#dirZLE E-ZME E0@K@@6@@'ld.confZWE E2ZXE E9@@ZZE E1Z[E E:@@R\@@@StN@SyN@SxJ@@; @@NK@A@ZeE E @@ఐu'settingZoE>EHZpE>EO@V@@3ZhZhZhZhZhZhZhZh@Zha@b@c@@@Ġ#SetZEUE[ZEUE^@Fఠ$dirs0ZEUE_ZEUEc@ZA@@WW@@@S@@@S~!@@@ @@"@@"@@@ డYW!W#ZEgE|ZEgE~@W @@@W @@@S@@S@W@@@S@@SW@@@S@@S@@S3ZZZZZZZZ@C2+@,@-@@@@డY6VVZEgEwZEgEx@V@@@X(X'@@@S@@@SP@S@@S@ @@SV@@@S@@S@@S%@@ఐ[$dirsZEgErZEgEv@/@@2@@ภUZEgEyZEgE{@U@@@(P@S?@@@@Wq@@@S@SQ@SG@@డY{#Sys+file_exists[ EgE[ EgE@ [EgE[EgE@@L@@@L@@@S@@SK@@@S@@Si@@ఐ'ld_conf['EgE[(EgE@@@c@@@SQ@SQ@S}@@' @@W@@@S@SQ@S@@W@@VJ@@@SP@S@డY#Sys&remove[LEE[MEE@ [PEE[QEE@@B@@@@@@S@@SB@@@S@@S@@ఐX'ld_conf[hEE[iEE@@@@@@SP@SP@S@@' @@*q@@@TDO@S@డY+Out_channel-with_open_bin[EE[EE@ [EE[EE@@@@@@@@S@@S@@2@@@S@@S/O@S@@S@@S@@S@@S@@ఐ'ld_conf[EE[EE@:@@@@@SP@SP@S3[[[[[[[[@@@@@࣠@"oc1A[EE[EE@[A@@2@@@S@@@@డZJ-output_string[EF [EF@2@@@2@@@T@@T@2@@@T@@T3a@@@T@@T@@T3[[[[[[[[@8/3@@@S@)@*@@@@ఐ9"oc[EF[EF@@@3+@@@T@@డZ&String&concat\EF\EF!@ \EF"\EF(@@@@@@@@T#@@T"@ @@@T!@@@T @@T@@@T@@T@@TC@@! \6EF*\7EF,@@\9EF)\:EF-@@@@@T5S@T7S@T6W@@ఐĠ$dirs\LEF.\MEF2@@@@@@T3@@@T2S@T:S@T8o@@\[EF\\EF3@@3#@@@T@T@@ @@@\vEgEo@@@ภ$Some\}F6F>\~F6FB@Nఐ#dir\F6FC\F6FF@@@@@@@W@@@TH@@@@Ġ%Empty\FGFM\FGFR@@k@@@@+@@+@@@ภ$Some\FVF^\FVFb@NƠ \FVFd@@\FVFc\FVFe@@N@TM?@@@@@@Ġ%Unset\FfFl\FfFq@Wb@@@@M@@M@@@ภ$None\FuF}@W@@@U@@@A\E>EB@@3\\\\\\\\@W@@@f@@@A@ J@T\@A@@@ఠ4caml_ld_library_path2\FF\FF@\A@@WY٠ZA@@@TJ@T@@@TJ@Tx@@@TyJ@T]3\\\\\\\\@81@2@3@@@ఐՠ$test\FF\FF@@@03\\\\\\\\@@@@4caml_ld_library_path]FF]FF@WӰ @@[W@@@T` @Ġ%Unset]FF]FG@W@@@@[g@@@Te,@@[j@@@Tf/@@@ภ$None]"FG]#FG @XF@@@I8@Ġ%Empty]/G G]0G G@A@@@@[@@@TjH@@[@@@TkK@@@ภ$Some]>G G]?G G@OaภXK]FG G]GG G @XJ@@@hJ@T^@@@@p_@Ġ#Set]VG!G']WG!G*@IѠఠ!l3]_G!G+]`G!G,@]vA@@ZZ@@@Tr@@@Tql@@@ @@[@@@Tsp@@[@@@Tts@@@ภ$Some]wG!G0]xG!G4@Oఐ"!l]G!G5]G!G6@!@"@#@@J@T3]}]}]}]}]}]}]}]}@.@@@@@@@@@A]FF @@@A@]FF @@@ఠ(ocamllib4]G<GB]G<GJ@]A@@XYB@UyB@T@@@TJ@T3]]]]]]]]@@@@@@ఐ+process_env]G<GM]G<GX@İ@@@U@@@T@@T@Xb@@@T@@TX @@@T@@T@@T!@@ఐ,ocamllib_dir]G<GY]G<Ge@װ@@.@@ఐ$test]G<Gf]G<Gj@@@=@(ocamllib]G<Gk]G<Gs@X @@X@@@TK@TK@TK@@@ @@SL@A@]G<G> @@@ఠ'camllib5]GwG}]GwG@^A@@Y$B@U|B@T@@@TJ@T3^^^^^^^^@fxq@r@s@@@ఐ[+process_env^GwG^GwG@)@@@V#@@@T@@T@X@@@T@@TYH @@@T@@T@@T!@@ఐB+camllib_dir^5GwG^6GwG@*@@.@@ఐ$test^DGwG^EGwG@@@y=@'camllib^KGwG^LGwG@Y @@X@@@TK@TK@TK@@@ @@SL@A@^WGwGy @@@ఠ+run_process6^bGG^cGG@^yA@@@@@UnJ@T@@T@@@@UYJ@T@@T@@@@UT@@@USJ@T@@T@@@@UO@@@@UQ@@@UP@@UNJ@T@@TJ@T@@TJ@T@@TJ@T3^^^^^^^^@@@@@@࣠ & &8A *^GG^GG@^A@@B3^^^^^^^^@Q^GG^HHK@@@@@^GG @@'program9A^GG^GG@^A@@L3^^^^^^^^@!Z@@@@@@@@$args:A^GG^GG@^A@@R3^^^^^^^^@`@@@@@@@@డ[9run_process_with_test_env+Environment^GG^GG@ ^GG^GH@@'runtime0" u@@@ %@@@ $@@ #4caml_ld_library_path0/0bX@@@ "@@@ !@@@ @@ (ocamllib0C @@@ @@@ @@ 'camllib0Q @@@ @@@ @@ %quiet0_[Y@@@ @@@ @@ %fails0m[g@@@ @@@ @@ @\K@@@ @@ @ @@@ @@ %argv00Y@@@ @@@ @@ @ ՠ @@@ @@@ @@ @ @@@ @ Ҡ @@@ @@@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @[(([@@\}S@@@0 @@@U@@@U @@U @@@U @@@U @@@U @@U X@@@U@@@U@@U U@@@U@@@U@@U0@@@U@@@U@@T0@@@T@@@T@@T@\@@@T@@T@ J@@@T@@T1 @@@T@@@T@@T@ T S@@@T@@@T@@T@ R@@@T@ Q P@@@T@@@T@@T@@T@@T@@T@@T@@T@@T@@T@@T@@T@@T3________@*6~@-@.@@@ภ0(_R(ఐg'runtime`HH `HH@L@@@@@0 @@@Up@ఐH4caml_ld_library_path` HH`!HH'@{@@&%$@@@Uk@@@Uj@@@UiN@UtN@Uq5@#ఐ(ocamllib`<HH)`=HH1@2@@. @@@UfN@UxN@UwJ@*ఐT'camllib`QHH3`RHH:@@@5 @@@UcN@U{N@Uz_@1ภ0e`0[@`0@14@@@U@@@U~@@U}o@3ภ0u`@[@`@@16@@@U@@@U@@U@@ఐ #env`HH;`HH>@ j@@ %@@ఐנ'program`HH?`HHF@@@@Aภ0`j[@`j@1͠D@@@U@@@U@@U@@ఐ㠐$args`HHG@@@0@@@@&@A@NJ@U@A@@డ_5$List#map`HH`HH@ `HH`HH@@F@@@@ a@@U B@U@@U@@U@F i@@@U@@UF @@@U@@U@@U3````````@F@@@@@@࣠@!f;A`HH`HH@a A@@ 3````````@@@@@@@ఐ!faHHaHH@ @@@@ 3````````@&@@@@ఐ+run_processaHHaHH@1@@ @@ఐ $testa HHa!HH@ ڰ@@ U@@!@@ k@a%HHa&HH@@@ @@UZ@@UK@UK@U8@@ఐ $(programsa9HHa:HH@ @@ Z@@x@@Gk@@@UJ@Ġ\OaJHHaKHH@\N@@@@G{@@@U3aGaGaGaGaGaGaGaG@o@@@@G$@@@U@@@ ภ/:a]HHa^HH@/9@@@/9@@@U@adHH@@ @ĠXapHHaqHH@Xఠ(ocamlrun<ayHH @aA @@ B@XB@XB@WrB@WB@WM@U@ఠ$rest=aHH@aA @@`B@U@@@UL@U@@@aHHaHH@@Gm@@@U@'results>aHHaHH@aA^@@@Uܰ@@@@G}@@@U@@@@ఠ'pp_path?aHI aHI@aA@@@&Stdlib&Format)formatter@@@V@@V@ @@@V@@V1@@@V@@V@@VL@U3aaaaaaaa@ga@b@cSM@N@O?9@=@:@@@డ^"'pp_path+EnvironmentaHIaHI@ aHIaHI&@@@^@@@ @@ @<@@@ @@ @ F@@@ @@ 5@@@ @@ @@ @@ @^+N  ^,N  @@_ N@% @@@_@@@U@@U@Y@@@U@@U@ c@@@U@@UR@@@U@@U@@U@@UQ@@ఐ /#envb3HI'b4HI*@ @@ ^@@K@@x_@A@b8HI@@డ`$List&existsbHIqIzbIIqI~@ bLIqIbMIqI@@@@!a@@@ @@@@@@@@Q@@@@@-@@@@@@@@Q$$Q$$@@Qe@*%@@@@B@WGB@WHB@VB@VB@VbK@V@@V)@@@V@@V@@V@(@@@V@@V'@@@V@@V@@V 3bbbbbbbb@@@@@@@࣠@!r@AbIqIbIqI@bA@@.3bbbbbbbb@@@@@@@డa'"<>bIqIbIqI@#N@@@Q  B@WB@VB@VG@@@VPM@V6@@V7@@@V5#V@@@V4@@V3@@V23bbbbbbbb@<3W@*@+@@@@డaQ$List"tlbIqIbIqI@ bIqIbIqI@@Q@@@Q0@@@VI@@VHQA4@@@VF@@VE'@@ఐ(ocamlrunbIqIcIqI@%@@4@@"@@F5@@డa$List"tlcIqIcIqI@ cIqIcIqI@@QE@@@QEdK@VW@@@VY@@VXQu@@@VV@@VU[@@ఐ!rc3IqIc4IqI@e@@h@@$@@|M@V`k@@Y@@@@@VdN@VAq@c@IqIcAIqI@@@@@V*@@@V)@@V(L@ViL@Vf@@ఐɠ$restcWIqIcXIqI@|@@@@@V&L@VmL@Vl@@ @@^s@@@VnL@V$@ ఐ/display_resultscsIIctII@ @@@@@@@V~@@V}@L@Vw@@V|@@@V{@@Vz@@Vy@@Vx@IeIh@@@Vv@@@Vu@@Vt2@@@Vs@@Vr@@Vq@@ఐꠐ'pp_pathcIIcII@@@@@@@V@@V@ @@@V@@V@@@V@@V@@V@@ఐ'resultscIIcII@@@IK@@@VM@VM@V$@@Z @@2@@@VL@V*@డc,fail_because'HarnesscIIcII@ cIIcIJ@@.ٰ@@@.٠K@V.@@@V.@@@V+K@V@@@V@@V @@VS@@ภ.cѠ.cҰdIJdIJ4A.ภ.cܠ-c - -All mechanisms should produce the same output@@-@@@WL@W L@Wt@ภ.c-c-@@.3M@V/@@@VL@VL@W/@@@VL@VL@W HM@V@@@WL@W@@<@.M@VנVM@V@@@VL@W@?N@N@.@@@VL@WL@W@@UT@@/Kr1*k@@@VL@V@@^@@w@dfIqIdgJlJu@@z@డb"<>dtJlJduJlJ@%@@@R͠B@W<@@@WEK@W+@@W,@ @@W*%@@@W)@@W(@@W'@@డc $List"tldJlJ~dJlJ@ dJlJdJlJ@@R̰@@@R̠)@@@W>@@W=R-@@@W;@@W:@@ఐ?(ocamlrundJlJdJlJ@ް@@?@@"@@?@@ఐ$testdJlJdJlJ@@@#@'outcomedJlJdJlJ@_ @@WK@WJ,@@;@@_@@@WML@W62@ ఐ/display_resultsdJJdJJ@@@@@@@@W]@@W\@5L@WV@@W[@@@WZ@@WY@@WX@@WW@JנJڠ@@@WU@@@WT@@WS4@@@WR@@WQ@@WPc@@ఐ\'pp_patheJJeJJ@@@@Y@@@W@@W@c@@@W@@WR@@@W@@W@@W@@ภ\e1JJe2JJA\ఐ (ocamlrun e;JJ@` @@@ภ\̰eCJJA\ʠภ\ӰeJJJeKJJ@\Ҡ0Expected outcomeeRJJeSJJ@@ @@M@W@ఐ;$testeaJJ@@@@'outcomeegJJehJJ@`3@@d͠N@W@@@WM@WM@W@@2 @@B@WM@W@ภ`MA`@NA@d@@@WM@W@@DUA@d @@@WM@W@@eJJ]@@Kh@@@WqM@W@@d@@4@@@WL@Wo@డe,fail_because'HarnesseJKeJK@ eJKeJK@@0@@@0K@W0@@@W0@@@WK@W@@@W@@W @@W@@ภ0me0leeJKeJK?A0kภ0xe/e / (Output differs from the expected results@@/@@@X L@X L@X =@ภ0e/e/@@0`3M@W0@@@WL@WL@X0@@@WL@WL@X HM@W@@@X L@Xb@@<@0}M@WڠVM@W@@@WL@Xp@?N@N@0@@@WL@XL@X{@@UT@@1r1*k@@@WL@W@@^@@w@f/JlJf0KK@@z@డbw'verbose+EnvironmentfAKKfBKK@ fEKKfFKK@@@cM@@@ @@ bu@@@ @@ @bsQ,,btQ,C@@cSO@@@@c]@@@X-@@X,@@@X+@@X*@@ఐi#envfmKKfnKK@Q@@ @@0@@a@@@X8L@X4@ఐ /display_resultsfKKfKK@@@@@ @@@XG@@XF@@@XE @@@XD@@XC@@XB@@XA@LoLr@@@X?@@@X>@@X=5@@@X<@@X;@@X:@@ఐ'pp_pathfKKfKK@@@@@@@Xr@@Xq@@@@Xp@@Xo@@@Xn@@Xm@@Xl@@ภ^RfKKfKK@^Qภ^ZfKKfKK@^Y0Expected outcomefKKfKK@@fKK @@L@X7@ఐà$testfKK@@@C@'outcomefKKfKK@a @@fU;M@X@@@XL@XL@XT@@fKK5@@zL@XX@ఐe'results>gKK@+@@@fm@@@XL@XL@Xj@@gKK*@@L^@@@X[L@Xr@@1@@LL@XYu@@gKK5@@w@g JlJ{7@@jy@g"IqIw9@@5{@:@@UL@@@Ag%HH<@@W@u=@@X@>@@Y @ 7?@@Z @ @@@[ =@ :A@@\ N@@@Ag,CCC@@^ P@uD@@_ Q@E@@`@DFA@B@XM@A@J@JI@_@ఠ#runAg>MtMxg?MtM{@gUA@@@d\@@@^B@X@@X@dU@@@^B@X@@X$unitF@@@_XB@X@@XB@X@@XB@X3gVgVgVgVgVgVgVgV@(!@"@#@@@࣠@&configCAgnMtM|goMtM@gA@@*3ghghghghghghghgh@9gvMtMtgwVGVk@@@@@  @@#envDAgMtMgMtM@gA@@33g|g|g|g|g|g|g|g|@!A@@@@@@@@@ఠ'pp_pathEgMMgMM@gA@@@@@@X@@X@@@@X@@X@@@X@@X@@XE@X3gggggggg@'3\@*@+@@@డc'pp_path+EnvironmentgMMgMM@ gMMgMM@@а@@@d@@@X@@X@ @@@X@@X@@@@X@@X@@@X@@X@@X@@X0@@ఐg#envgMMgMM@:@@=@@.@@O>@A@gMM@@ డfj-print_endlinegMMgMM@@`M@@@@@?{@@@@@@dgAssdhAss@@df@@@@@@@X@@X@@@X@@X3h h h h h h h h @j@@@@@@> Testing processing of ld.confh MMh!MM@@h#MMh$MM@@+@@@XF@XF@X@@6 @@7+@@@XE@X@@@ఠ(programsFh@OOhAOO@hWA@@e<@@Qd@@@YI@@YH@@O@@@YG@@YF@eU@@@^@D@^tD@YD@Y @@@YE@@YD@gh@@@YB@gԠgv@@@Y;@@@YC@@YAA@Y@A@Y?A@Y>@@Y=@e{@@@^.D@^iD@YaD@Y@@Y<e@@@Y:@@Y9@@Y8@@@Y7E@X3hhhhhhhh@|@@@@ఠ%filesGhOOhOO@hA@@@i@h@@@YK@@@YJE@X@@h @@@h@@@X@ఐ@栐=compile_ld_conf_test_programshOOhOO@-!@@@e@@@Y@@Y@e@@@Y@@Y@e @@eB@@@Y@@Y@@@@@Y @@Y @e۠@@@Y @@Y @g@@@Y@hQg@@@X@@@Y@@YA@YA@YA@Y@@Y@}@@Ye@@@X@@X@@X@@@X@@Р@@@@Y@@@Y@@X@@X@@X}@@ఐ&configiOOiOO@@@@@ఐ#envi%OOi&OO@y@@@@r@@@렠@@@YRF@Y6@A@i2OO @@@ఠ(programsHi=P Pi>P P@iTA@@f9@,7)@@@Y@@Y@,@@@Y@@Y@fT@@@Y@@Y@,@@@Y@Xhn@@@YE@Y@@@Y@@YA@YA@YA@Y@@Y@@@Yfq@@@Y@@Y@@YE@YU@@@YWE@YS3iviviviviviviviv@mG@@A@B@@@@@ภaiP P1iP P3@aఐ-D/ocamlrun_configiP PiP P,@#@@@f@@@Yr@@Yq@-;7@@@Yp@@Yo@-3@@@Yn@@Ym@fh@@@Yl@@@Yk@@Yj@-(@@@Yg@Xq-!@@@Yi@@@Yh@@YfA@YeA@YdA@Yc@@Yb@O@@Y`fʠh@@@Y_@@@Y^@@Y]@@Y\@@Y[[@@ఐf#enviP P-iP P0@9@@h@@S@@i@ఐ(programsiP P4iP P<@p@@iW@@@YYE@YE@Y|@@g @@f@@@YX@A@jP P@@@ఠ1backed_up_ld_confIj P@PFjP@PW@j$A@@@@@YE@Y3j j j j j j j j @@@@@@డf\)in_libdir+Environmentj&P@PZj'P@Pe@ j*P@Pfj+P@Po@@а@@@g2@@@Y@@Y@@@@Y@@Y@@@Y@@Y@@Y)@@ఐʠ#envjIP@PpjJP@Ps@@@6@@+ld.conf.bakjTP@PujUP@P@@jWP@PtjXP@P@@@@@YF@YF@YJ@@; @@NK@A@jbP@PB @@@ఠ.libdir_ld_confJjmPPjnPP@jA@@1@@@YE@Y3jljljljljljljljl@aoh@i@j@@@డf)in_libdir+EnvironmentjPPjPP@ jPPjPP@@0@@@g@@@Y@@Y@0@@@Y@@YZ@@@Y@@Y@@Y)@@ఐ*#envjPPjPP@@@Y6@@'ld.confjPPjPP@@jPPjPP@@T@@@YF@YF@YJ@@; @@NK@A@jPP @@@ఠ,ocamllib_dirKjPPjPP@jA@@B@@@ZE@Y3jjjjjjjj@aoh@i@j@@@డg,in_test_root+EnvironmentjPPjPP@ jPPjPP@@@X@@@g@@@Y@@Y@@X@@@Y@@YB@@@Y@@Y@@Y)@@ఐ#envk PPk PP@]@@6@@(ocamllibkPPkPP@@kPPkPP@@@|@@@ZF@Z F@Z J@@; @@NK@A@k"PP @@@ఠ+camllib_dirLk-QQ k.QQ@kDA@@C*@@@Z!E@Z 3k,k,k,k,k,k,k,k,@aoh@i@j@@@డg|,in_test_root+EnvironmentkFQQkGQQ"@ kJQQ#kKQQ/@@@@@@hR@@@Z@@Z@@@@@Z@@ZCS@@@Z@@Z@@Z)@@ఐꠐ#envkiQQ0kjQQ3@@@6@@'camllibktQQ5kuQQ<@@kwQQ4kxQQ=@@@@@@Z#F@Z(F@Z'J@@; @@NK@A@kQQ @@@ఠ*ensure_dirMkQAQGkQAQQ@kA@@@0@@@ZE@Z*@@Z+/@@@ZbE@Z,@@Z-E@Z)3kkkkkkkk@n|u@v@w@@@࣠@#dirOAkQAQRkQAQU@kA@@3kkkkkkkk@-kQAQCkQR@@@@@  @@డj;#notkQXQ_kQXQb@8@@@8@@@Z4@@Z38@@@Z2@@Z13kkkkkkkk@!-A@$@%@@@@డjX#Sys+file_existskQXQdkQXQg@ kQXQhkQXQs@@0)@@@0)@@@ZB@@ZA0(@@@Z@@@Z?%@@ఐV#dirlQXQtlQXQw@/@@p2@@lQXQcl QXQx@@8@@@Z=@ZMH@ZI<@@J @@g"@@@ZNG@Z;B@డj#Sys%mkdirl$Q~Ql%Q~Q@ l(Q~Ql)Q~Q@@@@@@#@@#@#intA@@@#@@#@@@#@@#@@#.caml_sys_mkdirBA0m@@@@TxsTysV@@TwM@&!@@@@@@ZV@@ZU@@@@ZT@@ZS@@@ZR@@ZQ@@ZP@@ఐ#dirleQ~QlfQ~Q@@@@@loQ~QlpQ~Q@@>@@@ZdG@ZiG@Zh@@U @@@డj#notlQQlQQ@9l@@@9l@@@Zn@@Zm9k@@@Zl@@Zk@@డk#Sys,is_directorylQQlQQ@ lQQlQQ@@@1#@@@#@@#T@@@#@@#ǐ5caml_sys_is_directoryAA0@@@TpTp @@TD@@@@@@@Z|@@Z{@@@Zz@@Zy@@ఐ%#dirlQQlQQ@@@?@@lQQlQQ@@9@@@Zw@ZH@Z @@\ @@g@@@ZG@Zu@ డke#Sys&removelQQlQQ@ lQQlQQ@@0@@@1v@@@Z@@Z0@@@Z@@Z2@@ఐc#dirmQQmQQ@<@@}?@@ @@<@@@ZG@ZE@డk#Sys%mkdirm'QQm(QQ@ m+QQm,QQ@@@@@@@@Z@@Z@@@@Z@@Z@@@Z@@Z@@Zk@@ఐ#dirmJQQmKQQ@u@@x@@mTQQmUQQ@@#@@@ZG@ZG@Z@@7 @@G@Z@maQQ@@@@mcQQ@@@meQXQ\@@@A@E@Z@A@@@ఠ'restorePmsRR mtRR@mA@@@D@@@ZE@Z@@Z<@@@\CE@Z@@ZE@Z3m}m}m}m}m}m}m}m}@@@@@@@ఠ(restoredQmRRmRR'@mA@@e#ref;z@@@ZF@Z@@@ZF@Z@డl!#refmRR*mRR-@@!a@@@0@@@/@@.,%makemutableAAj$@@@j"hhj#h@@j!@@@@+@@Z0.@@@Z@@ZG@@ภ;mRR.mRR3@;@@@:G@ZT@@.@@BU@A@mRR@@࣠@^RAĠENmR7R?mR7RA@EM@@@@o3mmmmmmmm@f^W@X@Y@@@@@@డlo#notmRERNmRERQ@:@@@:@@@Z@@Z:@@@Z@@Z@@డl!!nRERRnRERS@@!a@@@@3@@2@@1'%field0AAj@@@jj@@j@@@@;@@@ZH@ZH@Z@@@Z@@Z@@ZP@@ఐ(restored0nFRER[@Y2@@@@@ZI@ZI@Zd@@< @@e@@V @@ib@@@ZH@Zk@ డl":=nbRgRxncRgRz@@Ϡ!a@@@@9@@8@ @@7E@@@6@@5@@4*%setfield0BAj@@@@jj@@j@! @@@&Format&printfnRRnRR@ nRRnRR@@@$&format!a@C)) @@@L/(@@@L0@@@L.@@L-@@L,@$w$w)@@$@$@@@@@),@@@[H@[@@[@R@@@\H@[#H@[@@[>@@@\H@[H@[@@[@@[H@[@@[ @@@[$@@)H@[@@[@w@@@\H@[+H@[@@[%H@[@@[@@[H@['@@[(@ @@[,,H@[-@@[.H@[)@@[*H@[%@@[&H@[!@@["H@[)l@@@[c@@@[@AtZg'format4^@[0@[1@[2@Ag'format6p@[5'@[6&@[7+@[8@A8CamlinternalFormatBasics'format6@[;@@[<?@[=B@[>E@[?H@[@@@[A@[:6@[9@[4I@[3@[/@@[@@[@@[@@ภ:@om:?onoRRoRRA:>ภ:Kox9oy 9*Restoring @@9s@@@[wI@[zI@[y@ภ:_o%4o%3ภ:go9o'9$ to ,@,@9@@@[I@[I@[@ภ:{o%Po;%Oภ:ooCJG@@@@[I@[I@[@ภ:oà9oV9@V@:jH@[dH@[vH@[J@[ؠH@[cH@[uH@[J@[٠J@[ڠJ@[۠J@[ܠJ@[@@@[I@[,@@w@:!H@[%J@[(J@[+J@[@@@[I@[>@@@: J@[.J@[9J@[q<S6SA@ q?S6SBq@S6SH@@@5@@@#@@#@5@@@#@@#5:@@@#@@#@@#Ӑ/caml_sys_renameBA5@@@@YA P PYA P @@YG@&!@@@@@@\.@@\-@@@@\,@@\+@@@\*@@\)@@\(@@ఐo1backed_up_ld_confq|S6SIq}S6SZ@@@<@@@\>H@\@H@\?@@ఐ#.libdir_ld_confqS6S[qS6Si@@@H@@@\@@@\UF@\WF@\V@@% @@@@@@\XE@\S@ ఐ^*ensure_dirqSSqSS@d@@@Y@@@\^@@\]V@@@\\@@\[5@@ఐՠ+camllib_dirrSSrSS@_@@p@@@\gF@\iF@\hI@@" @@A @@@\jE@\eO@ డp&Format&printfr!SSr"SS@ r%SSr&SS@@S@@@S@@,c@@@\|E@\@@\@@@@]gE@\E@\@@\AL@@@]sE@\}E@\@@\@@\E@\~@@\@@@\@@)E@]@@]+@@@@]oE@\E@]@@]*%E@]@@])@@](E@\@@\@ @@\,E@\@@\E@\@@\E@\@@\E@\@@\E@\n,@@@\q@@@\r@AZ7\@\@\@\@AC5l@\#@\"@\'@\@AE3@\7@\6@\9@\<@\?@\@@\@\/@\@\@@\@\@@\p@@\o@@\m@@ภ=nr=mrrSSrSTA=lภ=yr<r <+Backing up @@<@@@\F@\F@\#@ภ=r(br(aภ=r <r'<ؠ$ to ,@,@<@@@] F@]F@]?@ภ=r֠(~r;(}ภ=rޠrC̠JG@@@@]BF@]EF@]DZ@ภ=r<rV<@V@=E@\E@\E@\G@]7E@\E@\E@\G@]8G@]9G@]:G@];G@]<@@@]CF@]M@@w@=!E@]ݠ%G@](G@]+G@] @@@]5F@]A@@@=ˠG@].G@]9G@]@@@\F@]OF@]N@@@@Π{n_@A_F@]Q{F@]RnF@]S@Ak]F@]VF@]W~F@]XF@]Y@Am[F@]\F@]]F@]^F@]_F@]`F@]a@@]bF@][/@]ZF@]U@@]TF@]P@@\{F@\*@@ఐ b'pp_pathsSTsST@ @@E@]c9@@ఐ .libdir_ld_conftSTtST&@ 0@@F@]jH@@ఐ 'pp_pathtT'TOtT'TV@ @@E@]kW@@ఐ 1backed_up_ld_conft$T'TWt%T'Th@ @@F@]rf@@ @@g@ డr#Sys&renamet9TjTlt:TjTo@ t=TjTpt>TjTv@@@@@@@@]|@@]{@@@@]z@@]y@@@]x@@]w@@]v@@ఐ .libdir_ld_conft\TjTwt]TjT@ @@@@@]F@]F@]@@ఐ c1backed_up_ld_conftpTjTtqTjT@ @@(@@@]F@]F@]@@B @@Cy@@@]E@]@ డr'at_exittTTtTT@@@L@@@`@@_L@@@^@@]@@\L@@@[@@Z@q3q3@@q@@@@@@@@]@@]@@@]@@]@@]@@@]@@]@@ఐO'restoretTTtTT@@@@LH@@@]@@]C@@@]@@] @@E @@C@@@]E@]@ డsT$List$itertTTtTU@ tTUtTU@@@@!a@@@ @@@@@@@@d@@@@@ @@@@@@@@dd@@dU@)$@@@@ E@]@@]@@@]@@]@@]@ @@@]@@] @@@]@@]@@]b@@ఐ(run_testu1TUu2TU@ Ѱ@@@@@]@@]@@@]@@]@rF@@@]@@]@[$@@@@]@@]@@@@]@@]@Ԡ@@@]@@@]@@]@@@@]@Ѡ@@@]@@@]@@]@@]@@]@@]@@]@rs@@@]@@][[@@@]@@@]A@]A@]@@@]@@]@@@]D@@@]@@]@@]@@]@@]@@]@ Qఐ Ҡ,ocamllib_diruTUuTU@ i@@ Z@@@^JH@^LH@^K@ Wఐ +camllib_diruTUuTU*@ @@ `@@@^HH@^NH@^M@@ఐH#envuTU+uTU.@@@w@@ఐ (programsuTU/uTU7@ @@[@ f d@@@^D@@^C@ c@@@^B@@^A@ b @@@^?@@^>@ ]@@@^;@ \ F@@@^4H@^=@@@^<@@^:@@^9@@^8@@^7@@^6@ @@^5[ @@@^3@@^2@@^1@@@^0H@^cH@^PR@@vTUvTU8@@@ @@^{E@@@^z@@^y\@@డt$List#revv/U9UFv0U9UJ@ v3U9UKv4U9UN@@d@@@d F@^F@^@@@^@@^d@@@^@@^@@ఐsq%testsvSU9UPvTU9UU@N@@@sl@@@^@@^@sa@@@^@@^sZsY@@@^@@@^@@^@@^@@ఐ &configvuU9UVvvU9U\@@@0@@ఐ#envvU9U]vU9U`@ְ@@2@@vU9UOvU9Ua@@e7Q@@@^G@^H@^@@vU9UEvU9Ub@@@@@]F@^G@^@@ @@E@@@^E@]@ ఐ;-0remove_if_existsvUUvUU@9@@@;(@@@^@@^E@@@^@@^@@డu9(Filename&concatvUUvUU@ vUUvUU@@n@@@n@@@^@@^@n@@@^@@^n@@@^@@^@@^@@ఐ ,ocamllib_dirvUUvUU@ @@n@@@^G@^G@^3@@'ld.confvUUvUU@@wUUwUU@@o@@@^G@^G@^G@@w UUw UU@@;@@@^@^G@^Q@@i @@F@@@^E@^W@ ఐ;0remove_if_existsw%UUw&UU@:^@@@;@@@^@@^F+@@@^@@^o@@డu(Filename&concatwBUUwCUU@ wFUUwGUU@@o(@@@oT@@@^@@^@oQ@@@^@@^oP@@@^@@^@@^@@ఐ 8+camllib_dirweUUwfUU@ °@@or@@@_G@_G@_@@'ld.confwwUUwxUV@@wzUUw{UV@@o|@@@^G@_G@_@@wUUwUV@@;@@@^@_G@^@@i @@F@@@_E@^@ డv#Sys%rmdirwVVwVV @ wVV wVV@@@<#@@@#@@#;@@@#@@#.caml_sys_rmdirAA;@@@_y_y@@_N@@@@@@@_ @@_ @@@_ @@_ @@ఐ ,ocamllib_dirwVVwVV@ @@,@@@_F@_F@_@@< @@F@@@_E@_ @ డvb#Sys%rmdirwV V"wV V%@ wV V&wV V+@@P@@@P@@@_@@_O@@@_@@_A@@ఐ ᠐+camllib_dirxV V,xV V7@ k@@g@@@_(F@_*F@_)U@@' @@G@@@_+E@_&[@ ఐ 'restorex)V9V;x*V9VB@f@@@O@@@_1@@_0G/@@@_/@@_.s@@ภOx>V9VCx?V9VE@O@@@O@@@_:F@_>@@@@GE@@@_?E@_8@డv$List$iterxYVGVIxZVGVM@ x]VGVNx^VGVR@@u@@@@t0@@@_kD@_F@@_Jw@@@_I@@_H@@_G@v@@@_E@@_D @@@_C@@_B@@_A@@డx*erase_file'HarnessxVGVSxVGVZ@ xVGV[xVGVe@@@,@@@@@C{@@@@@@t+`t,`@@uf@@@@<@@@_g@@_f@@@_e@@_d@@ఐ%filesxVGVfA@4B@@W@@@_ZE@_nE@_l@@iK@@h@L@@i@M@@j@#N@@k@O@@l@P@@m@Q@@n@>R@@o@S@@p@T@@q@U@@r @V@@s @$W@@t G@ X@@u ,@ NY@@v @ Z@@w @[@@x\@q\@@y@]@@zT@^@@{D@_@@|E@`@@}+@jaA@B@_rh@A@e@ed@{@wFw@A@w-vVB@vP@Q=K@=j<@<2@3$#@#@@@@@3xxxxxxxx@@@@,Test_ld_confA@@ H************************************************************************xA@@xA@L@ H xBMMxBM@ H OCaml yCyC@ H y Dy D3@ H David Allsopp, University of Cambridge & Tarides yE44yE4@ H yFyF@ H Copyright 2025 David Allsopp Ltd. yGyG@ H y"Hy#Hg@ H All rights reserved. This file is distributed under the terms of y(Ihhy)Ih@ H the GNU Lesser General Public License version 2.1, with the y.Jy/J@ H special exception on linking described in the file LICENSE. y4Ky5KN@ H y:LOOy;LO@ H************************************************************************y@MyAM@ 0 Tests for the handling of the DLL search path. yFQyGQ3@2 Test description yLTaeyMTa{@ [Set l] sets CAML_LD_LIBRARY_PATH to be the entries of [l], concatenated with the separator appropriate to the platform. Note that [Blank] and [Set []] both set CAML_LD_LIBRARY_PATH to [""] yRVySX>v@ [Set l] causes the entries of [l] to be written to an ld.conf in a directory whose location is put in OCAMLIB. [Empty] only sets OCAMLLIB to [""]. yXZyY\+:@ As for ocamllib, but using the CAMLLIB environment variable directory. A different temporary directory is used from OCAMLLIB (i.e. both CAMLLIB and OCAMLLIB can be set). y^^SWy_`@ As for ocamllib and camllib, but for the ld.conf in the Standard Library directory (the file is erased if the list is empty). ydb,0yec|@ F The expect result from [ocamlrun -config] / [Dll.init_compile false] yjeyke!@ , Set of tests to run in a given environment ypiZZyqiZ@ e Convenience function - [if_ld_conf_found outcome] returns the empty list in the Renamed phase. yvkywl @ x ocamlrun can only find ld.conf after the prefix has been renamed if it's configured with --with-relative-libdir y|n / 3y}o  @ l Batch 1: various interesting kinds of line, tested when read through CAML_LD_LIBRARY_PATH and ld.conf yz  y{  "@ 1 Blank line - should be ignored on all platforms yK  yK  @ ' Root directory (both forms) preserved yM / 7yM / b@ $ Current and Parent directory names yP  yP  @ Current and Parent directory names with OS-default trailing separator (i.e. ./ and ../ on Unix and .\ and ..\ on Windows) yS yTU@ b "stublibs" relative to the Current and Parent directory (using OS- default separator) yWyX7W@ { Other cases - implicit and absolute entries, and entries beginning with the Current and Parent directory names y[y\Q@ F Various test lines above all fed via ld.conf in the Standard Library ylyl@ A As first, but with the same entries in CAML_LD_LIBRARY_PATH too yqyq@ t As first, but with entries in CAML_LD_LIBRARY_PATH including quotes and separators. No effect on Unix, as the colon separator is always expressly prohibited in PATH-like environment variables, but the semi- colon separator in Windows PATH-like environment variables is permitted and quoting rules are actively used on Windows systems. yxy|=@ Quote characters should be stripped (it's a common misconception on Windows systems, but space characters do not require quoting in PATH-like variables, but often are. Result should be: quoted yy@ a Quote characters should be stripped internally too. Result should be: quoteinentry yy9g@ V Quote characters should protect separators. Result should be: one;entry yy@ U The final quote character is optional. Result should be: one;two;three y4>yh@ 1 As first, but with a CR at the end of each line yy@ < Batch 2: effects of empty (vs unset) environment variables yy@@ 0 Empty CAML_LD_LIBRARY_PATH - should be ignored y_ey_@ < Empty segments in CAML_LD_LIBRARY_PATH - should be ignored yy@ A An empty CAMLLIB shouldn't hide ld.conf in the Standard Library y y F@ e An empty OCAMLLIB shouldn't hide ld.conf in either the Standard Library or CAMLLIB\ld.conf y!L!Ry!!@ C Batch 3: load priority, embedded NUL characters, EOL-at-EOF, etc. y""y"#@ E OCAMLLIB should have priority over CAMLLIB and the Standard Library z#m#sz#m#@ 8 CAMLLIB should have priority over the Standard Library z$$z$%1@ < EOL-at-EOF should not add a blank entry to the search path z &W&]z &W&@ A [compile_ld_conf_test_programs config env] produces a program intended to print out the contents of [Dll.init_compile false; Dll.search_path ()]. Because of the various differences between ocamlrun and ocamlc's implementations of ld.conf handling, and because of the vagaries of various platforms, in order to "simplify" the testing, the output has various corrections applied (note that if the underlying behaviours were harmonised, then these corrections will correctly cause the tests to fail - i.e. the "corrections" being applied really are testing the behaviours). The test program is returned as a function which takes a partially-applied version of Environment.run_process_with_test_env which has only the ~runtime, program and args parameters remaining along with a test record and which runs the test program using that function. The function returns a the possibly-corrected output of the program with the driver's description as the first line. When native compilation is available, the test program is compiled with both ocamlc.byte and ocamlc.opt. [compile_ld_conf_test_programs] returns a pair where [fst] is the list of functions (either one or two elements) for running the tests and [snd] is the list of files which need deleting when the test programs are finished with. z'a'az,,@ The test driver simply calls Dll.init_compile to trigger the processing and then prints the resulting search path to standard output. z/,/0z/{/@ For bytecode-only installations, ocamlc will be ocamlc.byte and so need to be invoked via ocamlrun in the Renamed phase z 11z1f1@ In the Renamed phase, Config.standard_library will still point to the Original location, unless the compiler has been configured with a relative libdir z$11z%22@ Y The bytecode version is always built; add the native files if it's being built z*33z+33@ j In the Renamed phase, the test driver will need to be launched with ocamlrun, unless executables produced by the compiler are capable of searching for the runtime (as the Windows executable launcher does) or the compiler has been configured with a relative libdir (as in this mode the bytecode header will have the correct location) z0!44z1%55@ Produces a function with the same signature as those returned by [compile_ld_conf_test_programs] but calling [ocamlrun -config] instead. The output is returned in the same format. z6G99z7I:*:V@ ' Formats a string list list as a table z<_<<z=_<=@ U Run a single test, using scratch directories [~ocamllib_dir] and [~camllib_dir]. zBB\B\zCBB@ ^ The main ld.conf is backed up at the start of the test - set its content (or delete it) zHC[C]zICC@ S [process_env dir setting] creates ld.conf in [dir] if [setting] requires one zNDDzODD@ " Set-up the environment variables zTFFzUFF@ 0 Now run the test for all the supplied programs zZHQHSz[HQH@ 8 First check that each program returned the same output z`I.I4zaI.Ip@ , Then check that the output was as expected zfJ5J;zgJ5Jk@ 5 If called with --verbose, display the output anyway zlK@KFzmK@K@ q This test tests the processing of ld.conf by ocamlrun (which processes it in order to load stub libraries referenced by a bytecode image's DLLS section) and ocamlc (which processes it in order to determine the primitives made available by stub libraries referenced by .cma files). The test ensures that both implementations are producing the same results. zrKKzsM9Ms@  ld.conf is picked up from $OCAMLLIB, $CAMLLIB or from the pre-configured default location of the standard library (this is why the test can only be performed in-prefix). During the test, temporary directories are created to be used for $OCAMLLIB and $CAMLLIB to point to if needed which can then have temporary ld.conf files placed in them. The ld.conf in libdir is backed up and restored after the test. zxMMzyOnO@ $ ocamlrun must be first in the list z~OOzOP @ 3 Create the scratch directories and backup ld.conf zSyS{zSyS@ 1 Ensure ld.conf is restored even if a test fails zTTzTT@/ Run the tests zTTzTT@ " Clean-up the scratch directories zUdUfzUdU@@../ocamlopt.opt)-nostdlib"-I(./stdlib"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I/testsuite/tools"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events"-I/testsuite/tools"-I/testsuite/tools2-function-sections"-cz֐z C/home/ci/builds/workspace/precheck/flambda/false/label/ocaml-alpine A6543210/.-,+*)('&%$#"! @@0+Q<{3zzzzzzzz@z@@5Build_path_prefix_map0DGl}%Y5Lhi(Byterntm0udTw|dxv ,Bytesections0@3\f8CamlinternalFormatBasics0|.e1R$|o&Config0܈[P(N {~ŠwH0A. ,wEzD*Format_doc0uy@GmWUࠠ{06la7̖n$Misc0]\/j*^e&Stdlib0t0VoS%{<F:0Stdlib__Bigarray081}wJf֠.Stdlib__Buffer0,I[?z/Stdlib__Complex0e<9r@fǠ.Stdlib__Digest0#z25I*.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>0Stdlib__Filename0ʩDZ۽!g.Stdlib__Format0b HvkR+Stdlib__Fun0LY)avEſ/Stdlib__Hashtbl0(L%bԠ+Stdlib__Int0D1O YV4/>u4,Stdlib__List0+TJaN.?+Stdlib__Map0*4ɇ2ɠ{0A2mۉ-h" t=0eE Gڿ,ᙯ@@AoUU@@bl@@MxMff@YOYY@!!,ˑ,հG]Gkjj@yӕyi@@++dd@4:4DyʕyU@uu@@..1Gb@5k5u@@vv@>`>nf#uu@YɑYӰxx@NoNy@[đ[ΰ_`@@DD]]@@Y@cyzG@B=BMAM`@CCװ^ّ^@&&]w]@REROz(yŰzDy@_`@>>gg"@akdB@@==@2'21@xx@uuyWyJ@ؑ/9@-p-HHHRSS@ґܰJK v W@[e%ڑ%vCvM@D:@66>>BC@yyt@@.ph6^6hJّJPMPW@0:@bbz"y@z~z!@QQ˰ZQZ[g glȑl@-599@@-8iӑiݰj*j4@@TuTWW@":"D2C2MIƑIаyy@@22tttftp@ˑհmӑm@1"1,@ @@.8.B>QBQLi"i,zz0@@^h@ّvN@@@P|@=@:@@@A@@