Caml1999T036&3oC+FilecompareР0Ocamltest_stdlib0Ocamltest_stdlib8ocamltest/filecompare.mlRTYRTi@@ 3@@@@@@#intA;@@@A@@@@@&_none_@@A@A@$charB;@@A@@@@@@A@&stringQ;@@ A@@@@@ @@@%bytesC;@@A@@@@@@@@%floatD;@@A@@@@@@@@$boolE;@@%falsec@@@$trued@@#@@@A@@@@@$@A@$unitF;@@"()e@@.@@@A@@@@@/@A@ #exnG;@@@A@@@@@3@@@#effH;@@O@A@A@@@@@@<@@@,continuationI;@@Q@@P@B@A@nY@@@@@@K@@@%arrayJ;@@R@A@A@@@@@@U@@@ $listK;@@S@A"[]f@@b@"::g@@@T@@o@ @@A@Y@@@@@r@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.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@@@AED@.Stack_overflow^#_@@@AML@.Sys_blocked_io_#g@@@A$U'T'@)Sys_error[#o@j@@A-^0]0@:Undefined_recursive_modulea#x@@w@s@u@@h@@A>oAnA@:Continuation_already_takenb#@@@AFwIvI@&Stdlib@@@@A3wvvwwwww@v@@RTT~@@@3|{{|||||@z@@A+&resultATkpTkv@@;@@$Same@@Uy{Uy@@AA)Different@@VV@@BA1Unexpected_output@@WW@@CA%Error|@@@@@@@@XX@@DA@@A@@@@@Tkk@@@@@A@#22Uy}0@/@@@3@#//V-@,@@@0@#,,W*@)@@@-@#))XX@@г+&stringXX@@33@h^;@@@A@@@@@*@@@(@@@@г4#intX5@@; 6@@@@8@@A@4@@47@3@v@@A+&ignoreBZZ@@;@@%bytes @@@@@ Z Z@@FA%lines!@@@@@ZZ@@(GA@@A@@@@@ZZ@@@@,EA@#!Z@@@Ш@г #int*Z+Z@@(3'&&'''''@7;@@@A@@@@@@@@@@@@0@@@,@#((#8Z@"@@Ш@г+#intAZ,@@2-@@5@@@1@@A@-@@-,@3A@@AAAAA@@@A+$tool"CP[Q[@@;@@(External#)tool_name$@@)@@@b]c]-@@uIA*tool_flags%@@5@@@İn^.Ao^.U@@JA2result_of_exitcode&@@@C@@@@U@@@@@@@@@@˰_Vi_V@@KA@@\`@@LA(Internal'@@@@@aa@@MA@@A@@@@@[@@@@HA@#KK\\@@#MMH]#@G@@Ш@гP&string]&],@@X3@l;@@@A@@@@@@@@@@@@`@@@\@#XXS^.K@R@@Ш@г[&string^.N^.T@@c@@f@@@b@#^^M_V{@L@@Ш@б@гa&string_V~_V@@i+@@б@гf#int_V_V@@n6@@гk&result_Vl@@r>m@@y? n@@@o@@@@C@s@@@o@#kkaa@d@гm&ignorean@@tRo@@@@q@@A@m@@mp@3@S@@@ఠ6cmp_result_of_exitcode(cc@(SA@@@o@@@D@@s@@@D@@@@D@@@D@@@D@3,++,,,,,@|@@@࣠@+commandline*A>c?c@QTA@@%3=<<=====@2FcGfD@@@@@  @@@PdQd@@.D@D@3POOPPPPP@ ;@@@@@@@ภ$Same^d_d@;4@@@@@@@CA@A@@@@@;@Aleme@@G@@@@ภ)Differentve we@;@@@ACA@A@@@@@P&@ఠ)exit_code+ff @UA@@a3@2@@@@@ภ%Errorf%f*@;0@B@CA@A@@֠ఐ_+commandlinef,f7@E@@3@I z@@@@@ఐ%)exit_codef9fB@ @@@@f$f@@@@A.ch@@@riA@D@p@A@m@ml@@ఠ-make_cmp_tool,hFJhFW@VA@@&ignore7@@@D@@@@D@@@D@3@@@@@@࣠.AhFYhF_@WA@@3@+hFFibs@@@@@hFX @@ภ(Internalibdibl@;f'@@@@gAA@B@Ac@@`ఐ$&ignoreibm@<@!@"@@=3@"-@@@@@@9@@@@!#A@JD@*@A@'@'&@<@ఠ4make_comparison_tool/kuyku@-XA@@2result_of_exitcode@@@@b@@@@a@@@`@@_@@^D@!@@@"D@@@@@HD@-@@@@OD@2@@@9D@3@@4D@.@@/D@@@ D@3LKKLLLLL@@@@@@࣠6%*opt*4Aఠ;1<`kuaku@sYA@@:D@$3`__`````@Pikuujr?D@@@@ఐ]6cmp_result_of_exitcoderkusku@@@KD@&@@wkuxku@@$name2All@ZA@@H3@"+%@&@'@@@@@@%flags3All@[A@@P3@\@@@@@@@@ภ(Externalmm@;N@ؐS@@@@A@@B@A#@;@@V@A@@@@@@@@RA%ະ3[@@@=]@@@3TS@@A AO@L3IH@@BA8@5A\@Y)tool_nameoo@ఐL$nameoo @4@@3@8D@;@<@@@*tool_flagsp p @ఐP%flagsp p $@@@@(2result_of_exitcodeq&,q&>Aఐ @i@#@B@n@@O@@@;G@f*@@W@@*@@@:.@A@D@l@A@@@@ఠ7default_comparison_tool5 tFJ tFa@\A@@B@@@wD@m3@@@@@@ఐb-make_cmp_tool tFd!tFq@ϰ@@_@@@qY@@@p@@o@gຠ30>@@@3@@@3*)@@A@A%@"@A1@.%bytes>tF{?tF@@DtFEtF@@D@@@~E@7@%linesQtFRtF@@WtFXtF@@K@@@E@J@@@_tFz`tF@@@@@xE@R@@G@@VS@A@htFF @@ @VA+(filetype6Dsvtv@@;@@&Binary7@@}v~v@@^A$Text8@@vv@@_A@@A@@@@@v@@A@]A@#@@@@@#v@@@@@@A@@@@3@@@@@A+%files9Exx@@;@@(filetype:@@A@@@yy@@aA2reference_filename;@@@@@zz@@bA/output_filename<@@@@@{{ @@cA@@A@@@@@x| @@@@`A@#))$y@#@@Ш@г,(filetypeyy@@43@JuoC;@@@A@@@@@@@@@@@@<@@@8@#44/z@.@@Ш@г7&stringzz@@?@@B@@@>@#::5{@4@@Ш@г=&string{ { @@E)@@H@@,@D@@A@@@@@?@3      @,@@@ఠ*last_is_cr=~~@-dA@@@&stringQ@@@ F@$boolE@@@ F@@@F@3-,,-----@Q@@@࣠@!s?A?~@~ @ReA@@!3>==>>>>>@.G~H@@[@@@@@  @@@ఠ!l@U#)V#*@hfA@@#intA@@@ H@3\[[\\\\\@+B@"@#@@@డq&String&lengthq#-r#3@ u#4v#:@@@W@@@L$@@@K@@J.%string_lengthAA @@@*string.mlia((a(Z@@.Stdlib__StringD@@@@@@@ 8@@@ @@ 5@@ఐd!s#;#<@?@@B@@3@@IC@A@#%@@డ2"&&@@H@@J@@@@@K@@@@J@@@I@@H@@G(%sequandBA @@@@*stdlib.mli@@&Stdlib]@@@@@@@ @@@@ @@@ @@ @@ 3@{@@@@@@డm!>@@D@@E@@!a@@@@@0@@/@@.,%greaterthanBA8@@@@78@@6T@@@@@@@ H@ @@@@ @@ @@ 4@@ఐĠ!l@@B@@C@>@@A@@@#@@F$@@G@@ I@ L@@@@x@@@ @ I@ T@@డ!=;@@U<@@V@@!a@@@@@'@@&@@%&%equalBA@@@@yy@@Q@@@@$charB@@@ H@ @ @@@ @@ @@ @@డs&String#getCDt@@Ku@@TA@U@@@Q@#@@@P*@@@O@@N@@M0%string_safe_getBA@@@@dd@@E@A@@m@@@ @@@@ A@@@ @@ @@ @@ఐj!s2@@L@D4@@@@డ7!-@@P@@Q@@#intA@@@@@@@ @@@@@@@'%subintBA@@@@5,~,~5,~,@@o@@@@@@@ @@@@ @@@ @@ @@ @@ఐ!l@@N@@O@@@8@@@ &K@ (K@ '@@A@@R@@S@@@@@@ %K@ *K@ ))@@ @@@@@ @ +K@ $1@@@@2@@M@@W@@I@ ,<@@@@b@@@ @ -I@ D@@@@E@|@@@A@F@ /@A@@@󠰡@ఠ)last_char0C1C@CgA@@@s*in_channel@@@ wF@ 1$charB@@@ vF@ 2@@ 3F@ 03DCCDDDDD@5.@/@0@@@࣠@"icAWCXC@jhA@@#3VUUVVVVV@0_C`E@@@@@  @@ డ'seek_innDoD@@9@@@S@@@@R$unitF@@@Q@@P@@O@b``b`@@@@@@O@@@ <@@@@ ;@@@ :@@ 9@@ 83@:F_@=@>@@@@ఐM"icDD@ @@l@@డ3DD@@@@@@@ O@@@@ N@@@ M@@ L@@ K+@@డN1in_channel_lengthDD@@@@@Y@@@X@@W@pp7@@@@@@@@@ _@@@ ^@@ ]P@@ఐ"icDD@Z@@]@@'@@=@@@ [@ hK@ ee@@A D D@@E@@@ ZJ@ jJ@ iu@@ D D@@@@@ G@ kJ@ Y@@ @@@@@ lH@ F@డ*input_char #E $E@@@@@,@@@+@@*@g%RRh%Ru@@f@@@@@@@ p@@@ o@@ n@@ఐ"ic EE@@@@@%@@@@@@A@F@ z@A@@@@ఠ6line_seq_of_in_channel XN   YN  )@ kiA@@)normalise $@@@ F@ |@4@@@F@ @&stringQ@@@D@$unitF@@@E0Ocamltest_stdlib#Seq$node@@@C@@B@@AF@ @@ F@ }@@ ~F@ {3        @Fd]@^@_@@@࣠55A9 N  + N  4@ jA@@=3        @L N   i,@@@@@ N  * @@"icA N  5 N  7@ kA@@H3        @!U@@@@@@@@@ఠ)normalise O : @ O : I@ lA@@@@@@ I@ I@ @@ I@ 3        @ ,j@#@$@@@ఐF)normalise P L S P L \@+@@3        @@@@࣠@!sA Q b l Q b m@ mA@@'@@@@ఐ堐*last_is_cr R q | R q @@@@@@@ @@@ @@ 3        @8%B@@@@@@ఐ,!s R q  R q @ @@O@@@@@@@ K@ @డ -&String#sub -S   .S  @  1S   2S  @@@@@@@@@@@@@@z@@@@@@@@@@@@R@"@@@@@@ @@@@ @@@@ @@@ @@ @@ @@ W@@ఐ!s kS   lS  @a@@d@@@ uS   vS  @@>@@@ K@ K@ t@@డ ֠ذ S   S  @հ@@@@@@ @@@@ @@@ @@ @@ @@డ &String&length S   S  @  S   S  @@8@@@8@@@ [@@@ @@ @@ఐؠ!s S   S  @@@@@@@@@@ @ M@ @@A S   S  @@@@@ L@ L@ @@ S   S  @@@@@ @ L@ @@ @@@డ v%raise U   U  @@#exnG@@@!a@@@&%raiseAAA@@@?^BB@^Bg@@>@@@@@@@@ EK@ @@ @@ภ$Exit U   U  @;$Exit'@@@ @@@A@A&_none_@@A@@]D@@@@4@@@ K@ %@@=@@ &@ 1R q y@@e(@ 3Q b h@@mI@ c@డ #Fun"id BW   CW  @  FW   GW  @@@!a@ @@ )%identityAA @@@'fun.mliXX@@+Stdlib__Fun@@@@I@ '@ _P L P@@,@A@ aO : <@@Aఠ)read_line lY   mY  @ nA@@@@@@I@ -@@@@I@ +I@k@@@mI@ *@@ 0@@ /3        @@@@@@࣠@$lastA Y   Y  @ oA@@(3        @4@/@*#@@ ,@@ .J@ )@4@5@@@@ @@%paramAĠ"() Y   Y  @; W a@@@N@@@@A@@A @@ Z@@ @@?3        @+I@"@#@@@@  @@డ K*input_line [ e q [ e {@@@@@/[@@@.@@-@ ))@@ @@@@@@@ =@@@ <@@ ;3        @)@@@@ఐ?"ic [ e | [ e ~@@@@@(@@ @@@ C@ఠ$line \   \  @ pA@@1@@@ G3        @L@@@@5@@@ H@@@ภ#Seq ]   ]  @$Cons ]   ]  @@;$Cons!a@ @@@ @!t @@@ @B@AA@A'seq.mlic<>c<Q@@@+Stdlib__SeqC@డ !^ ;]   <]  @@@@@T@@@@S@@@R@@Q@@P@^2^2^2^X@@q@@@@@@@u@@@@t@@@s@@r@@q3 Z Y Y Z Z Z Z Z@ha@b@c@@@@ఐ)normalise n]   o]  @@@@@@@@@@@ఐ$last ]   ]  @Ȱ@@$@@@@ I@I@I@I@I@I@I@I@4@@!  ]   ]  @@ ]   ]  @@^@@@O@O@H@@: @@4I@ఐF)read_line ]   ]  @@@@E@@9@@@@Z@@ఐƠ$line ]   ]  @d@@@P@i@@@@@RK@@l@@ ]  @@Mn@Ġ+End_of_file ^   ^  @;+End_of_file@@@@@@A@A@@M@@@  @@ @@@ L@ ^  @@@@@ M @@@@ఠ$last a ] k a ] o@ qA@@O@@డ ɠ˰ b r  b r @Ȱ@@@@@@O@@@@@@@@@@@ఐ)last_char b r  b r @@@@@@@@@@@@%@@ఐ"ic 3b r  4b r @`@@2@@@@-3@@J >b r  ?b r @@8P@>@@%@@@@@P@D@డ !^ Qc   Rc  @@@@@@@@@@@@@@@@@@]@@ఐ)normalise mc   nc  @@@@@@@@@q@@ఐ점$last c   c  @ǰ@@~@@@@@@!  c   c  @@ c   c  @@N@@@P@P@@@+ @@@ఐ $last e   e  @@@1@ b r ~@@@A@ a ] g@@ภ#Seq g   g  @$Cons g   g @@ఐˠ$last g  g  @@@̰@@3        @ @@@డ #Seq%empty g   g @  g  g @@!a@ i@@@ @Z66Z66@@W@@@ wN@@@@%)@@> g @@kI@ @@@1@O@@u@@@A [ e k @@w?@b A@@@~@@@@@?I@=d@@@ Y  @@ఐ)read_linei#d@le@@3@o@@@ g@@@h@@9@giA@F@Ip@A@m@ml@@ఠ2compare_text_files k.2k.D@.rA@@@l@@@(F@K@&stringQ@@@VF@P@ @@@OF@U @@@F@V@@WF@Q@@RF@L@@MF@J3>==>>>>>@@@@@@࣠@-ignored_lines"AQk.ERk.R@dsA@@23POOPPPPP@?Yk..Z@@@@@  @@%file1#Aek.Sfk.X@xtA@@<3dccddddd@!I@@@@@@@@%file2$Avk.Ywk.^@uA@@A3uttuuuuu@P@@@@@@@@డ#Sys/with_input_filelaclaf@ laglav@@#bin&optionL$boolE@@@-@@@,@z@@@+@@&Stdlib*in_channel@@@*!a@s@@)@@(@@'@@&@>ocamltest/ocamltest_stdlib.mli~ | ~~ | @@8Z@4/@@,*'@@@>@@@=@@@@<@@$@@@;I@9@@:@@8@@7@@63@`l@c@d@@@Fภ$Some;3FC@@W@5A@AA@A@@5ภ$truela|la@;@@@M@@@AB@@A@@@ @@\@@@QL@U&@@@ ٠@@@V*@@ఐ%file2 lala@4@@7@@@@@@e@@@NA@@MA@@L?@@࣠@#ic2A&la'la@9vA@@z@@@c3(''(((((@T@@@@ @@@@ఠ-crlf_endings2>p9B?p9O@QwA@@ @@@%L@g3BAABBBBB@o*@@@b@$@%@@@@ఠ%line2Up9QVp9V@hxA@@@@@&L@h@@ఠ1reached_end_file2fp9Xgp9i@yyA@@x@@@'L@i(@@pp9Aqp9j@@@4@@@@l3@Aఠ$loopqm{qm@zA@@@@@@M@t@n@@@M@r@ p@@@M@n@@@@M@o@@@@M@p@@x@@w@@vf@࣠@-crlf_endings2Aqmqm@{A@@23@v>@9@4@/@*@%@@q@@s@@uN@m@F@G@@@@@@!kAqmqm@|A@@J3@ ,T@#@$@@@@@@డn*input_linerr@#@@@@@@#@@@@@3@(h@@ @@@@ఐࠐ#ic2rr@@@@@@Q@Q@@@# @@>@@@@ఠ$liness@.}A@@O@@@,@@R@@@/@@@@ఠ-crlf_endings2/t0t@B~A@@ @@@R@332233333@C#@@@@@డ  CtDt@ @@@ @@@@ @@@ $@@@@@@@@@ఐ-crlf_endings2]t^t@@@(@@ఐ R*last_is_crltmt@#@@@ M@@@ H@@@@@?@@ఐf$linett@I@@ d@@@T@T@S@@  @@ @@@@T@[@@7@@_\@A@t@@డ$ f hu u @ e@@@M@M@M@@ f@@@@@@@3@x@@@@@@ఐ蠐!ku u @ư@@.@@@u u @@!@@ @@g@@@R@@@ఐ-crlf_endings2v$3v$@@*@@@-@@ఐʠ$linev$Bv$F@@@E9@@ภ%falsev$Hv$M@;@@@@B@@A@@@@@KF@@v$2v$N@@@`@[@V@@Q@ఐ$loop x`n x`r@N@@@@@{@v@q@@@@@@j@@ఐ-crlf_endings2#x`s$x`@t@@R@y@@డ$pred4x`5x`@@@@@y @@@x@@w(%predintAA @@@ }-++ ~-++@@ |m@@@@&@@@@@@@@@@ఐ!k[x`\x`@e@@@@_x``x`@@S@@@Z@@pQ@R@@iu  @@r@ @@@ՠ@Р@@@;@Ġ+End_of_file}y~y@@@@@@@@@y@@@@@@@@@ภzz@@@@@@@@@ z@@zz@@Q@@@ภzz@@@@@@@@@zz@@I@@@Ar@@@ @@@@3@@@@ A@@:@5@0@+@&@@@@ @@ M@ @@@qms@@ఐU$loop||@@@@ *@@@@@@@@ @@@@@@@@@@@@@@@@@3@;@@@@ภ||@@@@ Q@@@)M@-@@ఐĠ-ignored_lines||@@@@@=@@@ڠ@Š@@@/M@$)@R@@ @A@"p9=@@డ2#Sys/with_input_file2~3~@ 6~7~@@@@@@@E@@@D@@@@C@@@@@BK@@@@A@@?@@>@@=3LKKLLLLL@ @@@@@@@@@ภ|0{ภue~f~@t@@@@@@XN@\@@@G@@@] @@ఐ%file1{~|~$@@@Q-@@M@@@@@@@U7@@T7@@S5@@࣠@#ic1A~,~/@A@@@@@j3@J@@@@ @@ఐA1reached_end_file23>3O@R@@ H@@@nM@m3@_$@@@i@@@@@డC  @ @@@ @@@M@s@ @@@r@@q@@p@@డ]1in_channel_length @ @@@ @@@ @@@~@@}6@@ఐ^#ic1 @@@@ @@@O@O@J@@  @@4K@@@@@?N@V@@,@@ @@@N@{\@ภ$Same&*@@@@e@ภ)Different:F:O@@@@M@q@!@@s@డ*input_line./@f@@@ @@@f@@@@@@@ఐ#ic1CD@@@ @@@O@O@@@  @@~@@@@Ġ+End_of_file[\@@@@@u@@@3\[[\\\\\@@@@c@@@@@@@@ภ)Differentmn@@@@!@ఠ%line1z{@@A@@@@@@@@@@@@@@ఠ-crlf_endings1@AA@@ h@@@P@3@#@@@@@ఐ *last_is_cr)@ Z@@@ @@@ @@@@@@@ఐ>%line1*/@!@@ @@@Q@Q@+@@  @@/,@A@  @@@ఠ$seq1@BA@@@ Z@@@ W h@@@@@@@@P@3@KYR@S@T@@@@ఠ)normalise@CA@@ @@@Q@@డ Q S@ P@@@ P@@@@ O@@@ @@@@@@@.@@ఐ-crlf_endings1@8@@ l@@@R@R@B@@డ#not/0@@@@@F @@@E@@D(%boolnotAA {@@@ yLL zLt@@ x\@@@@@@@@@@@@l@@ఐ-crlf_endings2WX@@@*@@@S@S@@@3 @@ @@@@S@@@Q@@v@A@k@@ఐ 6line_seq_of_in_channelu'v=@2@@  @@@@ E@@@@ @@@@ @@@  @@@@@@@@@@@3@@@@@@ 5ఐ)normalise?H@ @@ @@@@Q@Q@@@ఐ #ic1IL@@@ ~@@@Q@Q@+@@ఐK%line1MR@.@@Q@ Q@<@@X@@=@c@@@A@ @@@ఠ$seq2VhVl@DA@@@ e@@@Q b s@@@P@@@O@@NP@ 3@ #@@@@@@ఠ)normaliseoo@ EA@@@@@Q@ @డ\^ o o@[@@@[@@@@Z@@@@@@@@@@ .@@ఐ栐-crlf_endings2$o%o@Ѱ@@w@@@R@R@B@@డ#not:o;o@ @@@ @@@# @@@"@@!Y@@ఐ-crlf_endings1OoPo@n@@"@@@*S@,S@+m@@  @@@@@@-S@)u@@>@@cv@A@co@@ఐ 6line_seq_of_in_channelmn@*@@  @@@7@ =@@@6@ @@@4@ @@@5  @@@3@@2@@1@@0@@/3@@@@@@ -ఐ)normalise@ @@ 8@@@SQ@UQ@T@@ఐ#ic2@b@@ v@@@RQ@WQ@V+@@ఐh%line2@i@@Q@YQ@X<@@X@@=@c@@@A@Vd @@డ#Seq%equal@ "@@@ !a@ T@@@i@ ɠ @@@hQ@@@g@@f@@e@9E U W:E U w@@ p]@!@@@ ؠ @@@O@_@@@`@  @@@^@@@]@@\@@[3      @#:3@4@5@@@@ఐL$seq1#'@/@@@ @@@  @@@@@@~@@}@@ఐZ$seq24(5,@&@@@ @@@  @@@@@@@@5@@k@@ @@@P@j;@ภ$SameO2DP2H@@@@K@E@డ%raise]^p^^u@ j@@@ j@@@K@P@@@[@@ภ$Exitr^vs^z@ W@@@ @@@P@l@@@@m@| @@+o@Ġ$Exit{{@ j@@@@@@@}@@@ภ)Different8@@9@@D@@@;@@C@<@@D@=@@E@>@@I@@@A@@@K9@3;B@@\;@~(D@@@@@@eX@@dL@L@ @@vN@@Y @O@@Zb@laQ@@@@@@^@@]J@J@@@'[@@@e\A@F@c@A@`@`_@v@ఠ2really_input_up_toEIE[@FA@@@@@@{F@%bytesC@@@F@@@F@3@@@@@@࣠@"icAE\E^@GA@@3@,EE@@@@@  @@@ఠ*block_sizeagaq@HA@@ @@@H@3@(=@@ @@@  atax@@  @A@ac@@@ఠ#buf||@.IA@@N@@@OH@3@-&@'@(@@@డ%Bytes&create4|5|@ 8|9|@@@#intA@@@*q@@@)@@(1caml_create_bytesAA @@@)bytes.mliF  F  "@@-Stdlib__BytesC@@@@@@@I@@@H@@G7@@ఐh*block_sizee|f|@A@@.@@@PI@RI@QK@@< @@OL@A@q|~ @@Aఠ$read|}@JA@@@@@@H@U@@@H@T@@W3@kyr@s@t@@@࣠@#posA@KA@@3@*@%@@VI@S@(@)@@@@  @@@ఠ*bytes_read@LA@@@@@wJ@[3@*>@!@"@@@డL%input@@@@@8@%bytesC@@@7@"@@@6@(@@@5,@@@4@@3@@2@@1@@0@!0##"0#W@@ @$#@@@@@@e@!@@@d@@@@c@@@@bH@@@a@@`@@_@@^@@]G@@ఐ*"ic@@@ET@@ఐ#buf@@@O@@@zK@~K@}h@@ఐ#pos/0@r@@u@@డ=>@@@@@@@@@@@@@@@@@@@@ఐZ*block_sizeWX@3@@@@@L@L@@@ఐҠ#poskl@@@@@op@@@@@x@L@@@ @@@A@z @@@ఠ'new_pos@MA@@@@@J@3@@@@@@డ!+  @@@@@~@@@@}@@@|@@{@@z'%addintBA@@@@0++0+,@@n@@@@3@@@@@@@5@@@@@@@4@@ఐ3#pos @@@MA@@ఐ&*bytes_read @K@@<@@@K@K@U@@ @@YV@A@ @@డt"||02@@@@@P@@@@O@@@N@@M@@L'%sequorBAC@@@@BC@@A^@@@@@@@@@@@@@@@@@@3@@@@@@@డ),*-@@@@w@@@J@@@@@@@@@@@ఐ*bytes_readB!C+@@@*@@@L.M/@@ K@5@@@@_@@@@K@=@@డ)+c;d<@(@@@@@@J@@)@@@@@@@W@@ఐ'new_pos|3}:@a@@d@@ఐ*block_size=G@e@@$K@s@@@@@@@@K@{@@U @@5@@@J@@ఐ'new_posMSMZ@@@@ఐ4$readdjdn@@@@3-@@@@ఐ:'new_posdodv@@@@J@@@@@=@@@=@@@>:@O @@? @. A@@LF@@H@.@@@@@@ఠ*bytes_read||@NA@@V@@@H@3@C@@@ఐq$read||@M@@@n@@@k@@@@@@@@||@@@@@I@I@%@@ @@)&@A@ |~ @@డ۠ݰ@ڰ@@@@@@G@@@@@@@@@3@PI@J@K@@@@ఐW*bytes_read12@ @@@@ఐA*block_size>?@@@'H@@@@@@@@H@%@ఐ5#bufPQ@°@@/@డ%Bytes#subab@ ef@@@@@@G@3@@@F@9@@@E@@@D@@C@@B@@A@3eUU4eU{@@2J@#@@@@@@@@@@@@@@ @@@ @@ @@ @@ r@@ఐ#buf@@@<@@@ H@"H@!@@@@@F@@@H@$H@#@@ఐꠐ*bytes_read@@@S@@@H@&H@%@@m@@H@@@@@@@@@@F@d@@@@@@A@F@(@A@@@@ఠ4compare_binary_files@OA@@@w@@@F@*@ @@@_F@/@ @@@F@4@@@LF@5@@6F@0@@1F@+@@,F@)3@1KD@E@F@@@࣠@/bytes_to_ignoreA@*PA@@.3@; @@@@@  @@%file1A+,@>QA@@93*))*****@!E@@@@@@@@%file2A<=@ORA@@A3;::;;;;;@M@@@@@@@@డT#Sys/with_input_fileT!#U!&@ X!'Y!6@@ ư@@  Ġ @@@N@@@M@ 8@@@L@@ @@@KmI@I@@J@@H@@G@@F3nmmnnnnn@4@w@7@8@@@ ภ N ภ !<!@@ @@@ @@@aL@e@@@e@@@f@@ఐq%file1!A!F@Y@@)@@I@@@@ @@@^3@@]3@@\1@@࣠@#ic1A!N!Q@SA@@ @@@s3@F@@@@ @@డ#Sys/with_input_fileUWUZ@ U[Uj@@ =@@ = ; 8@@@@@@@ @@@@@ 5@@@K@@@@@@@@@3@xA =@@@r@;@<@@@ Zภ  ภ UpUt@ @@@ b@@@N@@@@ߠ@@@@@ఐڠ%file2UuUz@@@,@@L@@@@ k@@@6@@6@@4@@࣠@#ic2A,U-U@?TA@@ @@@3.--.....@I@@@@ @@ డ'seek_inAB@Ӱ@@@ @@@@@@@@@@@@@@3LKKLLLLL@h. @@@@(@)@@@@ఐ#ic1ab@w@@.@@@O@O@@@ఐa/bytes_to_ignoreuv@F@@'@@8@@e@@@N@-@ డ 'seek_in@@@@T@@@@@@@@@@@@@@H@@ఐz#ic2@R@@p@@@O@O@\@@ఐ/bytes_to_ignore@@@i@@2@@@@@N@o@Aఠ'compare@UA@@@ @@@N@@@@:N@@@3@@@@࣠@9 AĠ8@7@@@@3@%@ @@O@@#@$@@@@  @@@ఠ&block1 @VA@@/@@@Q@@ఐJ2really_input_up_to@@@@@@@C@@@@@0@@ఐt#ic1#$@9@@@@@R@R@D@@  @@,E@A@/ @@@ఠ&block2 : ; @MWA@@m@@@Q@3>==>>>>>@[MF@G@H@@@ఐ2really_input_up_toO P ,@F@@@@@@@@@@@@@ఐ;#ic2d -e 0@@@1@@@R@R@+@@  @@/,@A@p   @@డAC{4B|4C@@@@@@@@P@ @A@@@@@@@3@HVO@P@Q@@@@ఐ&block14;4A@T@@@@ఐj&block24D4J@@@'Q@@@@@H@@@Q@%@డ=РҰPmPn@ϰ@@@@@@+P@@@@@@@@@?@@డY%Bytes&lengthPYP^@ P_Pe@@@@@@'@@@@@-%bytes_lengthAA@@@y  y  @@@@@@@@@@%8@@@$@@#q@@ఐ &block1PfPl@°@@)@@@,R@.R@-@@7 @@P@@@PoPp@@[Q@/@@C@@@@@0Q@!@ఐ`'compare*v~+v@A@@@_Z@@2@@ภ7v8v@@@@jQ@8@@@@h@ภ$SameDE@@@@rP@;@JPV@@v@ภ)DifferentRS@@@@P@>@X48@@@@@@,@@r@v A@@@@BN@Aw@@@a@@ఐ'comparekl@@@@@@@FF@@@E@@D3qppqqqqq@@@@@ภѰ`@@a@@@@@MN@Q@@g@@@'h@@@i@@@Ij@@@U~l@@@@@@@@L@UL@Sb@@v@@c@!Jx@@@@@@n0@@mJ@ZJ@X@@N@@1@A@F@a@A@@@@ఠ-compare_files @XA@@$tool@@@kF@f@@@gF@c@.@@@F@nQ@@@YF@o@@pF@d@@eF@b3@@@@@@࣠#6Aఠ'(@YA@@'F@i3@<f@@@@ఐꠐ7default_comparison_tool@\@@6@@@@%filesA@ZA@@>3@!*$@%@&@@@@@@ఐ2$tool  @@@23@R@@@@@Ġ(External&''@ঠ)tool_name1)22A3@@@x@@@3@@AA@3@@BA@A@ఠ @P[A@@@@3>==>>>>>@*@@@*tool_flagsJ4K>A3@@@z@@A3@@@A@3@@BA@A@ఠ @i\A@@@@@2result_of_exitcodeb@cRA3@@@|@@B3 @@@A @3@@AA@A@ఠ @]A@@@@@@@@@@@@@@@@;@@@(S@@@@@K@C@@@a@@D@@D@@@@ఠ+commandlineWaWl@_A@@s@@@K@3@c`@b@aKH@J@I41@3@2@@@డ&String&concatWoWu@ WvW|@@@@@@h@$listK@@@g@@@f3@@@e@@d@@c@FssGs@@EI@#@@@@@@@@@@@@@I@@@@@@@H@@! W~W@@W}W@@;@@@L@L@\@@ภ"::  A;n~@@U@pB@AA@A@@jఐР)tool_name @r@@S@@@L@L@L@@ภ" !!A ఐѠ*tool_flags  *@ @@L@L@L@@ภ9 88A7ఐB%files  C@) @@{@2reference_filename I J@3@@@@@A3@@@@A@3@@B@A@@A@ @@)L@L@L@@ภ` __A^ఐi%files  j@P @@@/output_filename p q@!@@"L@L@L@@ภ"[] A;@@@@AA@A T@@@A@@@@L@@@,A@9@@@L@@@ZA@g@@@L@@@xA@ @@@L@@@ @@@@@L@ @@@@ @A@ W]@@@ఠ(settings   @ `A@@+Run_command(settings@@@:K@3        @(70@1@2@@@డ+Run_command7settings_of_commandline+Run_command  @   3@@,stdout_fname&optionL&stringQ@@@@@@,stderr_fname@@@@@@@@@@E@@@@@@@@@@9ocamltest/run_command.mli^ZZa@@HJ@4/@@,*'@@@*@@@)$3"@@@(@@@'@!@@@&e@@@%@@$@@#@@"`@FภF Eడ!5(Filename$null!54J!64R@ !94S!:4W@@&stringQ@@@@,filename.mlizsszs@@0Stdlib__FilenameN@@@h@@@?L@5L@4@@@+ @@@6@hภy!-xడ!h(Filename$null!h4f!i4n@ !l4o!m4s@@3@@@@@=L@8L@7@@@Q @@@9@@ఐ+commandline!4t!4@ð@@@@@;L@;L@:@@ @@@A@! @@@ఠ&status5!!@!aA@@#intA@@@FK@<3!!!!!!!!@@@@@@డ#run+Run_command!!@ !!@@@@@@#@@@@@@cc@@ K@@@@@@@@0@@@?@@>-@@ఐ+(settings!!@7@@,@@@GL@IL@HA@@2 @@HB@A@! @@ఐ2result_of_exitcode!!@V@@@@@@O@@@@N@@@M@@L@@K3"!!"""""@^oh@i@j@@@@ఐ+commandline""@P@@@@@[K@]K@\@@ఐ&status"&"'@!@@@@@ZK@_K@^+@@< @@_,@G @@`@ @@aq@ @@d@Ġ(Internal">"?@Kఠ&ignore"G"H@"Z^A@@@@@5@@@@@h6@@h6@@@ఐY%files"Z"[@A@@3"X"W"W"X"X"X"X"X@E@@@@@(filetype"d"e@ @@@@@b @Ġ$Text"t"u#@; @@@@@@AB@@A@@@@ @@@@@g#@@@@@h&@@@ఐq2compare_text_files"lx"l@ @@@l@@@v@g@@@u@l@@@tq@@@s@@r@@q@@pD@@ఐf&ignore"l"l@P@@@@@@X@%lines"l"l@@@@@@M@M@f@@ఐΠ%files""@@@u@2reference_filename""@ @@@@@M@M@@@ఐ렐%files""@Ӱ@@%@/output_filename""@ @@@@@M@M@@@r @@.@Ġ&Binary## @;@@@@B@@A@@@@@@`@@@l@@c@@@m@@@ఐ74compare_binary_files## @G@@@@@@@@@@@@@@ @@@@@@@@@@@ఐ&ignore#= #>@@@@@@@@%bytes#I#J@@@@@@M@M@@@ఐ^%files#_8#`=@F@@@2reference_filename#f>#gP@ @@>@@@M@M@@@ఐ{%files#|Q#}V@c@@"@/output_filename#W@3 @@Z@@@M@M@/@@q@@0@@@A#@@2@@@A#  @@3########@x@@@A@F@@A@@@@ఠ*check_file7#hl#hv@#bA@@$tool@@@ F@@@@F@@@@@ F@!@@@@ F@@@F@@@F@3########@@@@@@࣠"s;Aఠ&9'#hy#h}@#cA@@(F@ F@3########@=#hh#Z_@@@@ఐ۠7default_comparison_tool#h#h@M@@F@@@#hw#h@@%files:A#h#h@$ dA@@@3########@"-'@(@)@@@@@@డ$#Sys+file_exists$$@ $$@@@&stringQ@@@S$boolE@@@R@@Q4caml_sys_file_existsAA @@@'sys.mlicc%@@+Stdlib__SysB@"@@@@@@@@@@@3$3$2$2$3$3$3$3$3@?K@B@C@@@@ఐT%files$G$H@@@@2reference_filename$N$O@ @@=@@@I@I@ @@K @@@@@I@&@ఐ-compare_files$g$h@@@ F @@@@@@@@@@!@@@@@@@C@Đภ$Sఐ$tool$$@@@U@@@ g@@@ Y@@ఐ%files$$@c@@f@@8@@g@డ$#Sys-file_is_empty$ $ @ $ $@@@@@@@@@@@@q')q'K@@@!@@@;H@ @ภ1Unexpected_output%?H%?Y@;#b!@@@BCA@A#a@@#^@@@H@ @% .@@@% 0@@M@$1A@jF@ $8@A@5@54@N@ఠ$diff<%ae%ai@%0eA@@@[@@@#F@ &&result$?@@@$$C@@@$@@@$F@ '@@ (F@ %3%4%3%3%4%4%4%4%4@v@@@@@࣠@%files>A%Gaj%Hao@%ZfA@@&3%F%E%E%F%F%F%F%F@3%Oaa%P"z"@@@@@  @@@ఠ.temporary_file?%]rx%^r@%pgA@@&@@@ CH@ +3%b%a%a%b%b%b%b%b@)E@ @!@@@డ%w(Filename)temp_file%wr%xr@ %{r%|r@@(temp_dir&optionLL@@@@@@@S@@@@Y@@@7@@@@@@@@@@Z55[5t@@YO@+&@@#!@@@ 4@@@ 3@@@@ 2@@@@ 1R@@@ 0@@ /@@ .@@ -Q@9ภ$None%;%@@@@AA@A%@@%@%@?<@@@ I@@@ Hb@@)ocamltest%r%r@@%r%r@@J@@@ EI@ KI@ Jv@@$diff%r%r@@%r%r@@X@@@ DI@ MI@ L@@{ @@@A@%rt @@@ఠ$diff@%%@&hA@@&stringQ@@@ H@ N3&&&&&&&&@@@@@@డ0Ocamltest_config$diff0Ocamltest_config&&@ &&@@@@@ @>ocamltest/ocamltest_config.mlimm@@0Ocamltest_configI@ @@("@A@&-@@@ఠ*diff_flagsm&8&9@&KiA@@$listK@@@ @@@ H@ 3&D&C&C&D&D&D&D&D@@QJ@K@L@@@డ&Y&String%words&Y&Z@ &]&^@@@4@@@ )&@@@ @@@ @@ @ll@@K@@@@@@@ :7@@@ @@@ @@ 6@@డu*diff_flags0Ocamltest_config&& @ & & @@@@@ @tpup(@@sJ@ @@?@@@ I@ I@ \@@M@@h]@A@&@@@ఠ*diff_flagsn&  &  '@&jA@@%@@@#H@ @@@ H@ 3&&&&&&&&@y@@@@@డ3diff_supports_color0Ocamltest_config& * 1& * A@ & * B& * U@@$boolE@@@ @sPPsPn@@K@@@@@@ H@ (@ภ"::&  &  @డ$Misc%Color*is_enabled$Misc' [ e' [ i@ '  [ j'  [ o@@' [ p' [ z@ @@$unitF@@@#$boolE@@@#@@#@.utils/misc.mliMMMN@@$Misci@"@@@@@@#@@@#@@#p@@ภ'9 [ {': [ }@@@@(@@@#I@#@@;@@@@@#I@#@.--color=always'L [ 'M [ @@'O [ 'P [ @@@---color=never'W [ 'X [ @@'Z [ '[ [ @@H@#@'_ [ a'` [ @@@ఐ1*diff_flags'i  'j  @@@&נ@@@ H@#H@#@@ @@@ఐE*diff_flags'}  '~  @@@H@ H@#@' * .@@@A@'   @@@ఠ*diff_files'  '  @'kA@@!@@@#H@#@@@#H@#3''''''''@@@@@@ภ'  ' !Aఐp%files '  @L@@@2reference_filename'  ' !@q@@!@ภİ' !A ఐ%files ' ! @f @@0@/output_filename' ! ' !@@@=H@#9@ภ` 6A^@ 7A@'IKI@#@@@#H@#H@@&@A@'RT@@@#H@#O@@'  H@@Z@@@#U@A@'  N@@@ఠ0diff_commandline(!!%(!!5@(lA@@@@@$H@#3((((((((@ly@z@{@@@డ((Filename-quote_command(!8!<(!8!D@ (!8!E( !8!R@@@@@@#%stdin@@@"@@@!&stdout@@@ @@@&stderr  @@@@@@@$listK@@@@@@S@@@@@@@@@@@@@@"("(""@@U@GB@@@?@@@$><@@@$@@@$;9@@@$@@@#86@@@#@@@#@52@@@#@@@#@@@#@@#@@#@@#@@#@@#@@ఐ$diff(!8!S(!8!W@O@@z@@@$&I@$(I@$'@yภ(z@(z@&|@@@$*@@@$)@{ภ(Ӡఐb.temporary_file(!8!`(!8!n@@@@@@$#I@$,I@$+@@@$ @@@$-@ภ(@(@Q@@@$/@@@$.@@డ'j!@(!o!(!o!@@$listK!a@s@@@@  @@@@@@@@@@@"<nn"=nn@@";@! @@@@@@$I@$JI@$DI@$4@@@$6@ @@@$5@@@$3@@$2@@$1@@ఐy*diff_flags)+!o!v),!o!@@@F(@@@$BJ@$EJ@$C+@@ఐ*diff_files)@!o!)A!o!@5@@N=@@@$AJ@$HJ@$F@@@)L!o!u)M!o!@@B@@@$I@$IJ@$@K@@< @@PL@A@)X!!! @@@ఠ&result )c!!)d!!@)vmA@@=(|@@@$kH@$g(@@@$qH@$h@@@$iH@$K3)s)r)r)s)s)s)s)s@n}v@w@x@@@డ)#Sys'command)!!)!!@ )!!)!!@@@|@@@k#intA@@@j@@i7caml_sys_system_commandAAz@@@yM  zM  @@xI@@@@@@@$P@@@$O@@$N7@@ఐ0diff_commandline)!!)!!@A@@,@@@$WJ@$YJ@$XK@@: @@,@@@$VO@@)!!)!!@@;@@@$\J@$[^@@>@@@$]a@@@ภ"Ok)!!)!!@;"Ok!a@x!b@y@@@v@ @A@@B@A#+#,@@@#*@ !Inconsistent LF/CRLF line-endings)!!)!!@@)!!*!"@@@@#@@@B* ""* ""@@v@@@$`J@$_@@y@@@$a@@@ภ&Stdlib*"" *""@%Error*!""*"""@@;%ErrorC@<@AA@B@A#a#b@@@#`@$diff*2""*3""@@*5""*6""@@@@@@@@*>" "&*?" "'@@@@@$c@@@@@$d@@@ภ"Ok*L" "+*M" "-@mడ*\#Sys.string_of_file*\" "/*]" "2@ *`" "3*a" "A@@@7@@@;@@@@@@tt@@ P@@@@@@@$z@@@$y@@$x@@ఐ(.temporary_file*" "B*" "P@{@@&@@@$J@$J@$@@*" ".*" "Q@@&J@$@@I@@.@@@A*!!@@0@A@*!!@@ డ*#Sys,force_remove*"W"Y*"W"\@ *"W"]*"W"i@@@@@@$unitF@@@@@@zz@@!7V@@@@@@@$@@@$@@$3********@Rle@f@g@@@@ఐy.temporary_file*"W"j*"W"x@̰@@+@@@$I@$I@$@@9 @@!@@@$H@$@ఐ&result*"z"|@#@@&@H@@'@Y@@y@@@@@@S@n@@3@N@@@@@@@@@A@F@$@A@@@ @ఠ'promoteà+""+""@+nA@@@ D@@@$F@$@%@@@$F@$h@@@%F@$@@$F@$@@$F@$3++++++++@ @@@@@࣠@Aঠ(filetype+3""+4""A ఠŠ@+KoA@%@@@$3+9+8+8+9+9+9+9+9@=+B""+C $% @@@@2reference_filename+J""+K""A ఠƠ@+bpA@%@@@$@/output_filename+[""+\""A ఠǠ@+sqA@%@@@$(@@@+g""+h""@@[H@$-@@@@+ignore_confA+u""+v""@+rA@@b3+t+s+s+t+t+t+t+t@>FC@E@D0-@/@. @@@@@@  @@@ఐT(filetype+""+""@@@%@@@$3++++++++@)@ @!@@@@ఐ/+ignore_conf+""+""@ @@@@@@@@@@$@@Ġ$Text+""+""@ E@@@@&@@@$3++++++++@*@@@@ঠ%lines+""+"#@&ఠ*skip_linesɠ+"#+"#@+sA@@)@@@$@@A+""+"#@@K@$@@&@@@'@ @@$&@@@&<@@@$Ƞ@@@$/@@@డ+#Sys0with_output_file+##+##@ ,## ,##0@@#binol@@@5@@@4@@@@3@@k+out_channel@@@2!a@j@@1@@0@@/@@.@h  i  @@"[@,'@@$"@@@$@@@$@!@@@$@@ @@@$"J@$@@$@@$@@$@@$3,;,:,:,;,;,;,;,;@tm@n@o@@@>ภ,@,@A@@@%@@@%@@ఐ 2reference_filename,[##1,\##C@߰@@O@@@%M@%M@%%@@i @@@@O@@@%/@@%/@@$-@@࣠@)referenceA,{##K,|##T@,uA@@d@@@%3,},|,|,},},},},}@B@@@@ @@డ,#Sys/with_input_file,#X#^,#X#a@ ,#X#b,#X#q@@@@@@@%,@@@%+@x@@@%*@@@@@%)L@%'@@%(@@%&@@%%@@%$3,,,,,,,,@tA@@@%@;@<@@@#ภ,@,@&#@@@%A@@@%@@@ఐn/output_filename,#X#r,#X#@T@@@@@%=O@%CO@%B(@@H @@@@0@@@%<2@@%;2@@%:0@@࣠@&outputA,#X#,#X#@-vA@@E@@@%O3,,,,,,,,@E@@@@ @@ $_for@-##-##@@@A- ##- ##@@,@@@%TO@%S3- - - - - - - - @^(c@@@%N@"@#@@@ఐK*skip_lines-##-##@ݰ@@,*@@@%VO@%U@@డ+&ignore-0##-1##@@!a@$@@@\@@['%ignoreAA&|@@@&z``&{``@@&yt@@@@!z@@@%lP@%[@@@%Z@@%Y@@@డ+*input_line-\##-]##@!@@@%'@@@%f!@@@%e@@%dW@@ఐ&output-q##-r##@a@@%>@@@%mR@%oR@%nk@@-|##-}##@@4n@@O@@$k@@@%zP@%bt@Ġ+End_of_file-##-##@ @@@@,@@@%t@@@ภ!-##-##@!@@@P@%W@@@-##@@@-##-##@@$@@@%|O@%{@డ-#Sys)copy_chan-#$-#$@ -#$-#$@@@ *in_channel@@@ @+out_channel@@@ @@@ @@@@@w79w7j@@$GS@@@@@@@%@@@@%@@@%@@%@@%~@@ఐ&output-#$-#$@ذ@@2@@@%O@%O@%@@ఐ)reference-#$-#$"@I@@?@@@%O@%O@%@@T @@@i @@@. #X# @@@`@@@%Jb@@%IM@%M@%@@@@c@.##G@@@@@@%@@%K@%K@%@@##@@@@Ġ&Binary..$#$'./$#$-@ &@@@@(@@@$@@ঠ%bytes.>$#$0.?$#$5@)ఠ*skip_bytesʠ.F$#$8.G$#$B@.YtA@@,F@@@$@@A.N$#$/.O$#$F@@9@$@@%@@@&@ @@$@@@(@@@$ؠ@@@$@@@డ.q#Sys0with_output_file.q$J$P.r$J$S@ .u$J$T.v$J$d@@t@@tr@@@%@@@%@q@@@%@@p@@@%tJ@&@J@%@@%@@%@@%@@%3........@RK@L@M@@@ภ.mภ.$J$j.$J$n@@@@@@@%M@%@@@*@@@%@@ఐf2reference_filename.$J$o.$J$@<@@@@@%M@%M@%0@@R @@@@@@@%<@@%<@@%8@@࣠@)referenceA.$J$.$J$@.wA@@@@@%3........@M@@@@ @@డ.#Sys/with_input_file. $$. $$@ . $$. $$@@ c@@ c a ^@@@%@@@%@ @@@%@@ [@@@%L@%@@%@@%@@%@@%3/ / / / / / / / @A@@@%@;@<@@@ ภ :. 9ภ 3/# $$/$ $$@ 2@@@ @@@&O@&@@@+@@@&@@ఐ֠/output_filename/9 $$/: $$@@@!@@@&O@& O@& 3@@S @@@@ @@@&=@@%=@@%;@@࣠@&outputA/Y $$/Z $$@/lxA@@ @@@&3/[/Z/Z/[/[/[/[/[@P@@@@ @@ డ-'seek_in/n $$/o $$@'@@@'9@@@&@'@@@&&@@@&@@&@@&3/y/x/x/y/y/y/y/y@o. @@@&@(@)@@@@ఐ8&output/ $$/ $$@@@'[@@@&+P@&-P@&,@@ఐ\*skip_bytes/ $$/ $$@@@'1@@@&*P@&/P@&..@@? @@&@@@&0O@&)4@డ/#Sys)copy_chan/ $%/ $%@ / $%/ $%@@ @@@ @@@&6@ @@@&5@@@&4@@&3@@&2V@@ఐ&output/ $%/ $%@`@@(@@@&BO@&DO@&Cj@@ఐ)reference/ $%@@@4@@@&AO@&FO@&E}@@=@@l~@@@m@/ $$@@@!U@@@&@@&M@&JM@&H@@@@@0 $J$@@@@@@%@@%K@&OK@&M5@@@@6@@@A0""@@300000000@@@@A@F@&e@A@@@@..A@.(."A@--A@-,O@,l+@,+@+#*@**A@**A@*'@(&@&!@"[@x-@Yc@ v@  @ '@@9@:@;@@30>0=0=0>0>0>0>0>@"C@@@?+FilecompareW@@ ,V@@-7U@@  T@@ S@@*O@@*ϱL@@+PK@@,DJ@@,I@@.KF@@-̱"E@@.%@@@ H************************************************************************0qA@@0rA@L@ H 0wBMM0xBM@ H OCaml 0}C0~C@ H 0D0D3@ H Sebastien Hinderer, projet Gallium, INRIA Paris 0E440E4@ H 0F0F@ H Copyright 2016 Institut National de Recherche en Informatique et 0G0G@ H en Automatique. 0H0Hg@ H 0Ihh0Ih@ H All rights reserved. This file is distributed under the terms of 0J0J@ H the GNU Lesser General Public License version 2.1, with the 0K0KN@ H special exception on linking described in the file LICENSE. 0LOO0LO@ H 0M0M@ H************************************************************************0N0N5@7 File comparison tools 0P770P7R@ C Returns last character of an input file. Fails for an empty file. 0B]]0B]@  [line_seq_of_in_channel ~normalise ic first_line] constructs a sequence of the lines of [ic] where [first_line] is the already read first line of [ic]. Strings include the line terminator and CRLF is normalised to LF if [normalise] is [true]. The sequence raises [Exit] if normalise is [true] and a terminated line is encountered which does not end CRLF. The final line of the sequence only includes a terminator if it is present in the file (and a terminating CR is never normalised if not strictly followed by LF). 0G0M  @ @ Read the next line to determine if the last line ended with LF 0Z  0Z  d@ ^ EOF reached - seek the last character to determine if the final line ends in LF 0_  0` = \@ Get the first non-dropped line of file2 and determine if could be CRLF-normalised (it can't be in any of the dropped lines didn't end CRLF. 0m0o)8@ We reached the end of file2 while ignoring lines, so only an empty file can be identical, as in the binary comparison case. 0U_0@ ) file2 has at least one non-ignored line 0]g0]@ r If both files appear to have CRLF endings, then there's no need to attempt to normalise either. 03A0@ ! Either the lines weren't equal, or the file which was being normalised suddenly had a line which didn't end CRLF. In this case, the files must differ since only one file is ever being normalised, so the earlier lines differed too. 00@ Y Version of Stdlib.really_input which stops at EOF, rather than raising an exception. 111D@ 4 bytes_to_ignore is silently ignored for text files 1'31'k@@(./ocamlc)-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)ocamltest"-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"-I8otherlibs/runtime_events"-c1@1A 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 :/.-,+*)('&%$#"! @@0]Z=dkr]31X1W1W1X1X1X1X1X@1V@@5Build_path_prefix_map0gMOBnM`8CamlinternalFormatBasics0oZ2t,ݠ1z0F= pN7*Format_doc0Mv9630A $Misc0  =73 Z  `0JX hz餀x~1~0.ŞW|E.Ocamltest_unix0ԐcId+(󂠠0ݼJV y&Stdlib0y{x!O!.Stdlib__Buffer0_?K|/V>O}~Nࠠ-Stdlib__Bytes0s2,bi*F ,Stdlib__Char0[ b[iᐠ.Stdlib__Digest0 Jjrڵ6.Stdlib__Domain0iW',P6wz.Stdlib__Either0FԤ) 4'>0Stdlib__Filename0s&R |1K.Stdlib__Format0)n[-Ob+Stdlib__Fun0,Z d"/Stdlib__Hashtbl0^iaxG$+,Stdlib__List0n/0+Stdlib__Map0ZIᖹVJiu.Stdlib__Result0"