Caml1999A007ST]()* ^(](D C ! !@(5 ^](D C ] ]@()*D C + + +  ! ! !h! !  8 "8 !!^( )* V@( "" "" " "   2 2$)*,h@$ )*" ! " "^V " "^(D C ^ ^^]()*D C D C ^ ^^]()*D C D C6 ^^6 ^^@()*D C D C ^ ^@()*D C D C ^ ^@(5] F(5] G(5] E(5] D C@()* ^ _()*ghh$ )*ghh$ )*56@[b()*56@[ `(56@[]()*ghh$ )*ghh$ )*56@[b(c! D ChO }U"\^ F E D C ^ ^ zUc ^()*Oh{VOc! D Ch^Dh^C^dO }U\^ D C ^ zUcV c^Dh^C^ ^()*56@[ `()*h]n h]n^()*h]n h]n^(c]h]@(c O }U\ ^ D C ^ zUc()*l vl vnn( d]d]c](c]d](](](](](dh]8"c](](+?h]8"](5?6 @68"+ +86 ^V;5 ^V)5 ^V-5 ^V768"8!T+ +@T+} +t@T @ D C +K +8hlllllll + + + + + +Ih !i !@ D C+ + + + + + +d +R +@l ++ + + + + + + + + +i +B +( +*    +Y "$&(*-1326:<>@BDFH@BL + +RRX>)19goM2L $(Graphics+graphics.mlu6;u6F@ H%array@A#int@@@t㠰@@t@t@@tᰲF$unit@@@@ߐA@W@@@@@B$char@C&string@D%float@E$bool@@@%false@$true@@A@@]@@"()@@A@@G#exn@@@@A@@H%array@Р@J@A@@AAA@I$list@Р@K@A"[]@":: @@L@@A@A@@@J'format6@Р@R@Q@P@O@N@M@F@@AAAAAAAAAAAAAAAAAA@K&option@Р@S@A$None@$Some @@A@A@@@O&lazy_t@Р@T@A@@A@@@L)nativeint@iM%int32@kN%int64@m[:Undefined_recursive_moduleCs@@B@@@@Z@Z.Assert_failureC  @[@W0Division_by_zeroC@V+End_of_fileC@U)Sys_errorC@Y.Sys_blocked_ioC@T)Not_foundC@S'FailureC @R0Invalid_argumentC#@X.Stack_overflowC@Q-Out_of_memoryC@P-Match_failureC-)*@\@@*PervasivesAz/Graphic_failure@@@@{.raw_open_graph@  @@@@@2caml_gr_open_graphAA @|/raw_close_graph@ @@@@@3caml_gr_close_graphAA@},sigio_signal@@@-@@@4caml_gr_sigio_signalAA@~-sigio_handler@-8@@,@@@5caml_gr_sigio_handlerAA+@/unix_open_graph@RH@@+@@@*@@A0unix_close_graph@cL@@4A0Q@@FA1@2A/@B*open_graph@th@@AY^@@X@WBL@C+close_graph@h@@A\k@@[@ZBM@D0set_window_title@w@@{v@@~@8caml_gr_set_window_titleAAu@E-resize_window@@@@@@@@@5caml_gr_resize_windowBA@F+clear_graph@@@@@@3caml_gr_clear_graphAA@G&size_x@@@@@@.caml_gr_size_xAA@H&size_y@@@@@@.caml_gr_size_yAA@I,display_mode@°o@@@@@4caml_gr_display_modeAA@J-remember_mode@Ѱ@@@@@5caml_gr_remember_modeAA@K+synchronize@߰@@@@@3caml_gr_synchronizeAA@L0auto_synchronize@ 0@@L@@L@L@M%color@@@@ @@@N#rgb@A#int@@@ N찕) @@N񰕰2@@N@@N@N@N@N@R)set_color@,5@@ ,@@#@&1caml_gr_set_colorAA+@S%black@t@@/S'@T%white@|@@0S(@U#red@@@1S)@V%green@@@2S*@W$blue@@@3S+@X&yellow@@@4S,@Y$cyan@@@5S-@Z'magenta@@@6S.@[*background@@@9[7@\*foreground@@@:[8@]$plot@@@;@@>@@A@D@E,caml_gr_plotBA@^%plots@@@'^@@&^@^@@^^G@@,^H@I^F@c+point_color@°@@.ǰ@@1@@4@7@83caml_gr_point_colorBA@d&moveto@հ@@9ڰ@@<@@?@B@C.caml_gr_movetoBA@e)current_x@谲@@D@@G@J1caml_gr_current_xAA@f)current_y@@@K@@N@Q1caml_gr_current_yAA@g-current_point@@@WgS@@Y@@_@dgT@UgR@h&lineto@'@@f!,@@i @@l@o@p.caml_gr_linetoBA@i'rlineto@F)@@irO2@@iw=@@~ix@yis@tiq@l'rmoveto@`C@@liL@@lW@@l@l@l@o-raw_draw_rect@cn@@Ӱhs@@ְmx@@ٰr}@@ܰq@@@@@@1caml_gr_draw_rectDAp@p)draw_rect@@@$p簕@@#p찕@@"p pp񰕰@@!ppp@@ p@p@p@p@p@w&dodraw@˰e@@v2հ⠰@@v @@vv@vv@@vvvvvvgvEv7@@v8@9v3@4v1@@A@@A G@@Q@@ABI@@M@@AE@@T@@ABCO@@RX@@AW@@R@@ABL@@P@@ACDN%match@D@@F@@wS@@ABK@@H@@AU@@V@@ABCC@@B@@AJ@@N@@ABDE@@Y@$=<u6H=u6T@;:7@@t;@@t@t@@t4@@@A1MX@$WV@@A4PX@$ZYfYrZfY@@A@R@M=@D@@AB/@-@AC@@D@$fehfh@@A  D@$tkjgkg@@A%D@$lpoipi:@@NB]BmA4 D@$\~i @C&string@@@BnCrBB.D@$8@AD0D@$UUK@F$unit@@@BK@@A@@A@$P]`b]`@F$unit@@@B_@#arg@W@@ A@@A@@A@$@]`q]`@A#int@@@@AAB@$ İ&^@@@A@$ Ȱaa@*@@A7B@O%param@A@@A@@A@$ װaa@!@@B9C=AB@$ b @@@A@$ ty  y  @@@LA@H@A@@A@@A@$ h y  @@AAB$ Tx \ {x \ @@@LAA@$ Hx \ hx \ y@@@LAA@$ <   x \ @@A A$ ,w < S@A@%A$ A  A  !@@@ްO!r@NN@P!g@NN@Q!b@NN@@ A@@AB@@C@@AB@@C@$ 98W  9W  @@@^%A_&points@^J^K@`!i@A#int@@@^^@a!x@@b!y@@@B@@AG<@D@@!A@@AF@@E@@ABC@@F@$ j1@A*F@$ lkV  lV  @A.@@A@B@@C@$ utV  <@@A5C@$ TyxU  yX  @@@9@@A@@A@$ D^  ^  @WAY@F@A@@A@@B@$ 8^  ^  @]Ac A@$ ,@@@f A@$ ` O i` O u@r@@jkAuj!x@Wiuiv@k!y@Uizi{@@B@@A A@@B@@D@$ ` O |` O @@@jkA C@$ ` O a` O @@@%B@$ ða  a  @@@mnAm!x@mll@n!y@kll@@B@@A A@@B@@D@$ a  a  @@@mnA C@$ a  a  @@@%B@$ ft{ft@@A԰q!x@bpp@r!y@`pp@s!w@^pp@t!h@Xpp@@ A@@AB@@$D@@AC@@BC@@D@$ ! e6U!e6s@G#exn@@@pqA7D@$ h/.e6O@@A;D@$ H32e68@@@@?D@$ 76s7s,@@Ax*close_flag@rv5v6@y&points@ov:v;@z%savex@?@@QwL@{%savey@G@@RwM@@"B@@AD<@C@@ A@@AE@@D@@ABC@NA@@A@E@$ lkrlr@U@@wwA;E@$ wvrwr@vvAE#F@$ rr@AK)E@$ @AM+E@$ rR@@AQ/E@$ pp@p@@wA]|!i@L@@ww@}!x@vv[v@~!y@vZv@@S@F@@ABC@HWUS@S@AJ@@I@@ABCDU@J@$ 2@A+J@$ oo@LvovA3kiCc@G@$ tͰo@@@A9G@$ HѰm/5m/]@@@vYA|E@$ <ڰm/Am/K@v`veAF@$ (m/Rm/\@ vtAE@$ @@AE@$ ll+@@NwPA@@A@B@B@$ kt-4@@AB@$ kt-5@@@ B@$  ~ ~,@@Au)draw_poly@u.@v.draw_poly_line@u/@$segs@@@,$@@+*@@50@@4@"@@$@%savex@9@@@%savey@A@@@@B5@B@@D@@ABC@@EA@@AC@FA@@A@D@$ dc|d|@G@@3Ad!i@%@@#@"x1@M@"y1@J@"x2@G@"y2@D@@E@@AAe@G31B/@/@K@@ABI@@J@@AH@@BCD5@K@$ t{{@z@@*A3K@$ h ;@@A6K@$ Dzz@~A8#QOBMLCJ@F@$ 4zH@@A?F@$ y@@A\D@$xqxq@tm@A@b@Aa@A@$ðxqs@@@A@$ǰ ' C@@Að-draw_segments@@@>@@,raw_draw_arc@ư@@G˰@@Jа@@Mհ@@Pڰ@@S߰@@V@@Y@\@]@^@_@`@a0caml_gr_draw_arcFA4caml_gr_draw_arc_nat@!x@@@cfg@!y@ @@hkl@"rx@@@mpq@"ry@)@@ruv@"a1@5@@wz{@"a2@A@@|@@B@@AA@@@D@@AB1C@@\F@@AQE@@BC@@F@$ede@D@@AF@$po @@AF@$ts@@@ F@$LxwHexH}@@@(draw_arc@zrj^RJ|@@}@~x@ys@tn@oi@jd@eb@!x@@@@!y@@@@"rx@@@@"ry@@@@@B@@AA@@8D@@A-C@@BC@[A@@A@D@$ݰ~~@@@e,draw_ellipse@D<4,@@@@@@@!x@@@@!y@@@@!r@ @@@@A@@A+C@@!B@@AB@A@@A@C@$ - ,DK -D_@@AP+draw_circle@ 27 6/ :'#@@@@@@2raw_set_line_width@/ :@@.@@@6caml_gr_set_line_widthAA-@!w@ P@@4(% @@A@@A@@A@$ j i   j C@I@@,.ACA@$ u t  @@AGA@$ y x  L@@@KA@$ } |  } &@@AU.set_line_width@ 1n@@3@@-raw_fill_rect@z @@8 @@; @@> @@A@@D@G@H@I@J1caml_gr_fill_rectDA@!x@ @@LOP@!y@ @@QTU@!w@ @@nkVYZ@!h@ @@vs[^_@@A@@A%B@@@D@@A5C@@BC@@D@$    @@@{}A{D@$   @@AD@$l  @@@D@$4  _f _@@A)fill_rect@ b Z R F @@\@]W@XR@SM@NK@)fill_poly@   #@@ '@@@@@ @@@1caml_gr_fill_polyAA @,raw_fill_arc@ + 6@@ 0 ;@@ 5 @@@ : E@@ ? J@@ D O@@ C@@@@@@@@0caml_gr_fill_arcFA4caml_gr_fill_arc_nat@!x@ b@@ @!y@ n@@ @"rx@ ~@@ @"ry@ @@ @"a1@ @@ @"a2@ @@ @@B@@AA@@@D@@AB1C@@\F@@AQE@@BC@@F@$0 ʰ 2 ^@@@AF@$ հ , @@AF@$ ٰ @@@ F@$ ݰ  @@@װ(fill_arc@ z r j ^ R J @@ @@@@@@@!x@ @@ 9   @!y@ @@ 8  ! "@"rx@ @@ 7 # & '@"ry@ @@ 6 ( + ,@@B@@AA@@8D@@A-C@@BC@[A@@A@D@$ B A B@@@e,fill_ellipse@ HD L< P4 T, =@@ 3 )@ * $@ % @  @  @!x@ X@@ c H K L@!y@ d@@ b M P Q@!r@ r@@ ` a R U V@@A@@A+C@@!B@@AB@A@@A@C@$p    @ u@@ Ac+fill_circle@ J B : @@ ] S@ T N@ O I@ J G@)draw_char@  Z@@ p @@ s@ v1caml_gr_draw_charAA @+draw_string@  @@ w @@ z@ }3caml_gr_draw_stringAA @(set_font@ İ @@ ~ @@ @ 0caml_gr_set_fontAA @-set_text_size@ Ұ @@  @@ @ 5caml_gr_set_text_sizeAA @)text_size@ ల @@  @@  @@ @ @ 1caml_gr_text_sizeAA @%image@@@@@@&transp@ 1@@  @*make_image@ 򠰲 @@ @@ @@ @@ @ 2caml_gr_make_imageAA @*dump_image@  @@    @@ @@ @@ @ 2caml_gr_dump_imageAA @*draw_image@ -"@@  2 =@@  7 B@@  6@@ @ @ @ ɐ2caml_gr_draw_imageCA 5@,create_image@ E P@@ ʰ J U@@ ͰB@@ @ @ Ԑ4caml_gr_create_imageBA H@*blit_image@ XM@@ հ ] h@@ ذ b m@@ ۰ a@@ @ @ @ 2caml_gr_blit_imageCA `@!x@ @@    @!y@ @@    @!w@ @@    @!h@ @@    @%image@@@  @@A@@E@@AB'B@@BD@@A7C@@BC@@E@$` Ͱ;  @@A6E@$L Ѱ @@@9@@AC@@D@$$ ذ Cg C}@@AB)get_image@ X P H @@@  @  @  @  @  @&status@@@'mouse_x@ @@ 'mouse_y@ @@ &button@ ,@@ *keypressed@ 2@@ ##key@S@@ (@@A@@%event@@@+Button_down@)Button_up@+Key_pressed@,Mouse_motion@$Poll@@A@@/wait_next_event@  @@ G@@ KF@@ O@ R2caml_gr_wait_eventAA @!e@ @@ [ Y@@ B@@A@|@A@@B@@B@$ R QCEz@@@x@@A@@A@$ X W X@@A)mouse_pos@ \ E@@ X T \@@ h `@@ k@ l U@ V S@!e@?@@ v t@@ B@@A?@A@@B@@B@$  -@@@+@@A@@A@$   @@A4+button_down@  x@@ s o @@  p@ q n@!e@k@@  @@ B@@A>@A@@B@@B@$  &@@@$@@A@@A@$  ? K@@A-(read_key@  @@  @@  @  @!e@@@  @@ B@@A= @A@@B@@B@$ ݰ &@@@$@@A@@A@$   @@A1+key_pressed@ 박 @@   @@  @  @%sound@ 尲 @@  갲 @@  @@ @ @ -caml_gr_soundBA @"x1@D%float@@@  @"y1@ @@  @"x2@@@  @"y2@@@  @@;%param@B< h@A@@.F@@ABD@@'E@@AC@@BC@@FA$\GFdAA@_@@A@@B$$NMN@@Ak"x1@E@@  @"y1@M@@  @"x2@U@@  @"y2@]@@  @@9B@B: @A@@*F@@ABD@@&E@@AC@@BC@@FA$:AA@@@A@@B$"I@@A"x1@@@  @"y1@@@ / @"x2@@@  @"y2@@@ . @@7@B8 @A@@*F@@ABD@@&E@@AC@@BC@@FA$ɰ:AA@@@A@@B$DаJgJ@@A"x1@@@ U <@"y1@@@ \ =@"x2@@@ ] C@"y2@@@ T D@@5@B6 +@A@@*F@@ABD@@&E@@AC@@BC@@FA$   JS:AA@"@@A@@B$@@A,"x1@@@ z { i@"y1@@@   j@@4 [@A@@AC@@B@@AB@@CA$65%AA@N@ @A@@A$=<=@,@@ Bf#add@OI?@  ðY@9@  ʰW@@ Ӡ[@@ @  @  @  @#sub@r' @  䰕|!@  박z@@ ~@@ @  @  @  @&middle@ @  @  @@ @@ &@ 5 @  @  @$area@@ > 8°@ E ?@@ G @@ A 9@ : @$norm@԰Ƞ@ k e@@ m f@ g @!a@@@ @@ @      @!b@@@ ڠ@@ @    @!c@@@  @@ @    @!d@@@ @@ @    @!v@*@@ .@@ @  @!s@6@@  @@lD@@AVC@@BDB@@4A@@AF@@$E@@ABC@B@@AC@@A@@AB@G@$cb&@V@@ Z@@ @  B.%G@$utu@d@@ ȐB8/G@$~ @r@@ ʠv@@ @  ֐BJAG@$p$@@ANEFA$l@AAUMI@G@E@ABCD@E $d@@A^ EA$`@ABe^Z@X@ACT@D $P"@@@mD@$CECT@@At$test@ذŰE$bool@@@  @  @  @  @  @!a@@@ @@ @     @!b@@@ 񠰲@@ @    @!c@@@ @@ @    @!d@9  " #@ #spl@@@ "@@ @  @ S@@ R T .5/@@ `3@@ a@ _ I ,EA@@ nE@@ o@ m \ F *WS@@ W@@ @  j C (iE &N %@ '@ )@ +@ -@ / $@@D@@AC@@BzB@@iA@@bE@@ABC@A@@AB@@B@E@$=?@@@ΰ@@AC @D@$!5@E $accu@ 0 1@ !a@n 2 3@ !b@e 4 5@ !c@Z 6 7@!d@O 8 9@"a'@@@ Z@@ [@ Y U@!o@@@ h@@ i@ g V@"b'@@@ x@@ y@ w s@"d'@@@ @@ @  t@"c'@@@ @@ @  @!i@@@ @@ @  @@{D@@aF@@ABE@@yC@@HH@@ABCuB@@/J@@AsA@@B@I@@%K@@AbG@@BCD@A@@AvB@@B@@@@AO@$989?@@A"KA$@? @@AB* @@ACDJ $KJ@@A JA$QPQ@AB:662@/@A.BCD)%I $t]\$@@A IA$pcbc@ABѰLHHD@@@<@ABCD;7H $`ono@BްYU@U@ARCDGCG@$TzyA@@AGA$P@ABiea@]@ABCWSF $@@ʐB@v@AsBn Cc_E@$0]@@AE@$ZrZ{@@A E@$Z`Zl@@@ : ?DE@$Z]r@@@E@$@@@ A&spline@簕ְǰ@@  @ ! @  @  @  @!b@@@ ~@@ @ }   @!c@@@ @@ @    @!x@@@  @!y@@@  @!d@@ @+float_point@@@ " @@ ' @  "@@ !&@@ &@ * @  @%round@=2@@ : -%@@ 3 .@ / ,@ )int_point@NH@@ K FN@@ P G@ H BD@@ JH@@ O@ S C@ D A@#&points@Eh@@ \l@@ ]@ [@@ Z U@@C@@AB@@BxA@@uF@@ABH@@!I@@ABVG@@E@@D@@ABCD@A@@A B@@C@@AB@I@$@b A!I@$@I$list@r @@ ϐB5I@$ @@A9IA$°I|@ADA=<:@8@AB65CD3@H $ΰ$($H@Z iAN@$װ$5$G@@@ m@@ n@ l qA0"N@$tIMI\@@@ b@@ c@ a zAC5M@$`I]Il@@@ _@@ `@ ^ AVHL@$PImN@ A^PK@$8  ]@@AbTH@$(a@@Ae@@@ABCD@G@$%$j@@Am@@ABC@F@$-,vwr@@At@@ABC@EA$76Xd|AA@y@@AB@C $?>v?v@@A!x@ @!y@@@3{@A@@A C@@ B@@AB@@CA$VUvAA@@ @A@@A$]\]@@@!f@# 0 1@@ A@@A@@A@$|mlm@A!!x@@"!y@@@2@A@@A C@@ B@@AB@FA@@A@D@$p@AC@$h@@ACA$TAA@ݰ@@A@A@T8](8"V ]8&68"8@[)* `h 8#(g 8! + + +A9 p0$+GraphicsX11.graphicsX11.mlVizVi@@'HashtblA!tz)window_id@@@{{{EF$unit@@@{{{F@@DA@A#int@@@@@@B$char@C&string@D%float@E$bool@@@%false@$true@@A@@6@@"()@@A@@G#exn@@@@A@@H%array@Р@J@A@@AAA@I$list@Р@K@A"[]@":: @@L@@A@A@@@J'format6@Р@R@Q@P@O@N@M@F@@AAAAAAAAAAAAAAAAAA@K&option@Р@S@A$None@$Some @@A@A@@@O&lazy_t@Р@T@A@@A@@@L)nativeint@iM%int32@kN%int64@m[:Undefined_recursive_moduleCs@@B}@@@@Z@Z.Assert_failureC  @[@W0Division_by_zeroC@V+End_of_fileC@U)Sys_errorC@Y.Sys_blocked_ioC@T)Not_foundC@S'FailureC @R0Invalid_argumentC#@X.Stack_overflowC@Q-Out_of_memoryC@P-Match_failureC-)*@\@@*PervasivesA@@@@@@{)window_id@ @@@@@1caml_gr_window_idAA @@@@@@$__@F$unit@@@PC|*subwindows@|@N.open_subwindow@+@@K1@@N6 @@Q;@@T!@@W@Z@[@\@]6caml_gr_open_subwindowDA:@O/close_subwindow@I,@@^$@@a@d7caml_gr_close_subwindowAAH@Q!x@0@@PfPiPj@R!y@<@@PkPnPo@S%width@H@@PpPsPt@T&height@T@@PuPxPy@U#wid@j@@Qz@@A@@E@@AB'B@@BD@@A7C@@BC@vA@@A@E@$`@@AE@$^eg@@@@@AC @D@$hLVhL@G#exn@@@VWAP.open_subwindow@f`^XVPNH@@Pv@wPq@rPl@mPg@hPe@W#wid@VVV@@ A@@A@A@@A@A@$ϰhLphL@C&string@@@WWB7A@$dްhLPE@@A;A@$He e@@@VAD!A@$|dgAF@@AI&A@$tdd@@@VVBV3A@$\dd@@@Z7A@@TyDC^DC^()*C8!W 7 T7T7 T7 T 7 T7 T] +??(c! !!d(C8!5]hc8%c(58!+??(+ + + + >9 Р$(GraphicsP8caml_gr_set_window_titleP5caml_gr_resize_windowt5caml_gr_set_text_sizeH#0.5.caml_add_float1caml_int_of_float1caml_float_of_intȠԠ@$ListA@%ArrayA.caml_gr_movetoԠ-caml_le_float.caml_mul_float蠠+/caml_sqrt_floatL\.caml_sub_floatd.caml_abs_floatl#2.0F.caml_div_float#2.0ȠSؠ ࠠ!,$<_b@D@@2caml_gr_wait_event@B@@Р ؠ@D@@@D@@"4caml_gr_create_imageX2caml_gr_blit_imagel7fill_arc/ellipse/circleR0Invalid_argumentC$0caml_gr_fill_arcT)fill_rect1caml_gr_fill_rect.set_line_widthܠ䠠6caml_gr_set_line_width7draw_arc/ellipse/circle)0caml_gr_draw_arcࠠ3caml_array_get_addr @ p.caml_gr_lineto  ̠ $ 8 D       ()draw_rect l_ t1caml_gr_draw_rect 1caml_gr_current_y 1caml_gr_current_x Р ܠ    @  4 @P ,caml_gr_plot 4caml_gr_display_mode D5caml_gr_remember_mode P3caml_gr_synchronize \  p  |2caml_gr_open_graph 3caml_gr_close_graph   ̠4caml_gr_sigio_signal 䠠@#SysA 젠5caml_gr_sigio_handler<@#SysAD&X8Graphics.Graphic_failureh x8Graphics.Graphic_failure@(CallbackA@#SysA&Cygwin̠4caml_string_notequalؠ%MacOS蠠 $Unix%Win32 ,@#SysA<;Graphics: unknown OS type: H@*PervasivesAP`@A@%Array0<ՂO Ӎ *Pervasives0Me%_A W#Sys0 1951($List0&WEiH(Callback0+{˱q,⠠(Graphics0b5