Caml1999O006]T)*(F! G !V(:_ G" 2&0 G# 2&(F! G !XV.  TT TTc(E!2%()* "U "%8! ()* 8"c! "U '8! %C&G!%G!% &)*# }V("^ N%2@! " 2&# }V"%"^! " 2&# }V"% 8h3$! ! 2&)* }V @(^   @(! l pn 2&)*V#T" ^ |WW|SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS|SSSSSSSSSSSSSSSSSSSS\SSSSSSSSSSSSSSSSSSS SSSSSSSSS3SSSSSG!V1&5% "1&"!"1&  ""1& " !"1&  " D C 3! D C       !  "1&!}V %i2$ :G! "1& 3! D C #  ! "1&  ' 7zV  ' c "T" !"1&  #  ""1& "!"1& " !"1& ! }V ""1&  ^  T+W!!%%%%%%%%%%%!%%%%!%%%%%!%%%%%!%%!T" "1&  #  T-W"  "1& T"  "1&  " "1& ! ,1 ! " D C! }V %  ^ .   2$h" D C  n2$  8  o  8#" ! "U  '{    "1&c 1"   "1& }V c @(^ @# {Vh ^@ @( yV%c @(()*(!%)* %c %)* ] + + + +       ,!p K G !Y c+|"ZT# CyU5 CyU 5 CyU[   "" %)* TW G %TG %G %)*( F! G !V( yV  G# 2&()*(  F!  G !V( yU yV   G# 2'()*(  F!  G !V( yU  yU yV   G#2$ ()*(F!G !V( zV G# 2&()*(F!G !V( zV zV G# 2'()*(F!G !V( zV zV zV G#2$ ()*(F!G !V( !  G# 2&(d(c()*,%VWcC ] JW( +"TC h ^ "T8 i ^h^ #T)d ^-j^i^h^ T    ""T`C ] HW& +n"TA h ^"T7 i ^h^#T)d ^-j^i^h^ T    ""T  "( )*Y8"8"Z(6 CyV  " #([)*Y 8"ZT6 CyVf8! 8#T[ 8' zV zV  zVd(c( zV  zVd(c( zVd(c(d( yU  yU yVd(c( yU yVd(c( yVd(c(c()*WTC ]  i'W "+(c ^ +(c ^i ^ +(c ^i ^j^ -i' +v(C ]  h'W "+X(c ^ +C(c ^i ^ +$(c ^i ^j^ -h' +(&! ')* " +8 "+()* |VY^ -AV>^ }V h2' ^ }U\ # zUch2' ^#i 2'()*!! ] ,ch #(d 8!s()* &cTg8! l 8&)*g sk w ^ &)*g sk w ^ #8! _()*d ws()*iv8! s vt( }V%^ ]2%( }V%^ ]1%1%)*] ,}V%^ ^ ! o8#? @( ! o 8#? @()*5%G! G !V5%ft5!TgTg 8"h')*5%G!G !V5% "%\4 G#h2&#G"i3& G"h2&G& %)*5%G!G !V5%  \!h1&T" G#h1&"h1&G"h2&)*,%i &)*5%G!G !V5% '\=9G""i2& TW G&T G"j2& % G#i2&)*,zk &D!   % ()*5%F! G !V5%(W:0 TPWT5T,0( + h !h ! # G' " ' % !G')*! !l p !ldpnn  68 %8%(n"u& W  g (Tg (g (bg(()* G! G'(F!G !V(1  TT TT G#2%( 8"VG& G#2%)* , %)* " c%F! G !Vc%  &TT G# " & c%)* " (F! G !V(. & G# " &)* " &)*(F! G !V(Ee( G#&)*(F! G !V( ( G#&)* TIW!!%%%%%%%%%)%.%%%%4%%%%%:%%%%%?%%!T(T & & & & &56@[ &)* " &)*G! 0 & G# (F!G !V(cox"T% G#&Xb  G#& & G#&)* " &)*G!  TW  G'T  G'(  TT Tc(d( c(d( c(d((F!G !V( !V  G# 2%_(G" 2%)* ,G! !V  G# %%)*G!   % G# &)* "]()* "]()* "](G!]()* "]()* TOW!!%%%%%%%%%)%6%%%%6%%%%%:%%%%%6%%!T5T#G!68"TTG!68"TT56@[G!T G!68" ] c ^+(i 8'G!6 ^V5 ^V 68"%d(c(c G!^()*hzVG !XV-F! 8"VE%i8!8 "68" 68#%()*G! zV 68#%E%)*8 ! 8 !^()* "@ &)* 68'5%68"8%)* 68 8%)* CyVD T5 CyVD T[ G ! 68#%68"%i8"%@[8<%)*+ &8:! &89! &CC{V C^( h8> IC5?[dIc^()*C ]h?h?  + & C~V5?[C^(c? ] + 6&)*8! hhhhlh> ()* G8" &)* &)*!(G(G 8! 8!G M(c K(G8%G(F(G(Fhy(C(!cC(! CV5?[(EVD(%Y&cG! JdKFLl yV GMZ(6 CyV Jc Kd I([g + + + + + +} +t +l +c +W +N +2 +) + + +l + +6 !l? + +D +7+(6 !86 " )+#.>6? + + + + +t +c+Z +K  +6 +!  +  + +G +z+ ++ + ++,q+n+D + ! + ! + ! + +n  '+ +  +w&+B'+ + ++  $-+^*+K++ + + -+a -/14+ -03+ /14+14+,+ +M +? + + + + + + +- +ol8! + + 5C+B+C,  "$&+;=?ACFHJMOQUW\^`+8 A+ G+ H+ I+;@B+?BJ+|   QSGTGUGVGWGXGYGZG[C> > L9nMA8BĠ$Y%Scanf(scanf.mlc'c8c'cH@@'HashtblA!t(char_set@@@~d!I$list@B$char@@@"?@@"> B$char@@@"0A#int@@@"/@".!@@}e@@cA@i@@@@@pC&string@D%float@E$bool@@@%false@$true@@A@@F$unit@@@"()@@A@@G#exn@@@@A@@H%array@Р@J@A@@AAA@J$code@Р@N@M@B@@A@@A@@@I$list@Р@K@A"[]@":: @@L@@A@A@@@K'format4@Р@R@Q@P@O@D@@AAAAAAAAAAAA@L&option@Р@S@A$None@$Some @@A@A@@@P&lazy_t@Р@T@A@@A@@@M)nativeint@lN%int32@nO%int64@p\:Undefined_recursive_moduleCx@@B@@@@Z@[.Assert_failureC  @[@X0Division_by_zeroC@W+End_of_fileC@V)Sys_errorC@Z.Sys_blocked_ioC@U)Not_foundC@T'FailureC@S0Invalid_argumentC"@Y.Stack_overflowC@R-Out_of_memoryC@Q-Match_failureC,()@\@@*PervasivesAW(SCANNING@z'scanbuf@@@@@@A{%stdib@ @@|@@|)next_char@  @@6@@@@@}7invalidate_current_char@@@@@@@@~)peek_char@'@@Q@@@@@1checked_peek_char@)4@@^@@@@@@*store_char@6A@@;m@@@l@@@@@@@@@A)skip_char@NY@@S@@@@@@@@B+ignore_char@`k@@e%@@(@@@@@@C%token@r}@@7@@@@@D+reset_token@@@ǰr@@@@@E*char_count@@@ΰP@@@@@F*line_count@@@հ]@@@@@G+token_count@@@ܰj@@@@@H#eof@@@㰲u@@@@@I,end_of_input@°@@갲@@@@@J2beginning_of_input@ϰ@@@@@@@K-name_of_input@ܰ@@j@@@@@L+from_string@鰲t@@@@@@@S,from_channel@*in_channel@@@@d@g@@T)from_file@@@h@@k@n@@U-from_file_bin@@@o @@r@u@@V-from_function@!@@vV@@y@|2@@}@@@@(Scanning@G,Scan_failure@@@ @)bad_input@ @@ & @ @  @@.bad_input_char@@@ 6 *@ +@ , )@@0bad_input_escape@@@  ?@ @@ A >@@/scanf_bad_input@)@|@@ J G#exn@@@ o  @ @  @  @@.bad_conversion@G@@  uP@@  zY>@@  @ @  {@ | v@ w t@@1incomplete_format@f@@  @ @  @@)bad_float@s@@  Ͱ@ @  @@3format_mismatch_err@@@  ڰ@@  ߰C&string@@@  @  @  @@/format_mismatch@$@@  -@@  @@  @ @  @  @  @@6compatible_format_type@.@@ 8 &Ű7@@ = +E$bool@@@ 2 ,@ - '@ ( %@@*check_char@ٰ@@  Q D䰕@@ w [ I@@ ~ J@ K E@ F C@@/ignore_stoppers@@@@@    @@   @@/ @  @  @@*token_char@"@@A3@@:4@52@@,token_string@n@@J@@I@HG@@*token_bool@@@@SL@@[M@NK@@1token_int_literal@Q6@@zmZ7@@r-@@s@tn@ol@@)token_int@qV@@ zQ@@ A#int@@@@@@@+token_float@e@@D%float@@@@@@3nativeint_of_string@۰f@@"7@@%@(8caml_nativeint_of_stringAA @@/int32_of_string@밲v@@)E@@,@/4caml_int32_of_stringAA@@/int64_of_string@@@0R@@3@64caml_int64_of_stringAA@@/token_nativeint@а@@J8ٰ@@I==@@C>@?9@:7@@+token_int32@강@@dR󰕰@@cWG@@]X@YS@TQ@@+token_int64@@@~l @@}qR@@wr@sm@nk@@3scan_decimal_digits@!@@+@@@@@@ 8scan_decimal_digits_plus@A>@@ ӰJ%@@   ذP@@ @ @ @@0scan_digits_plus@_Ѱ@@I8?g@@e>@AAxu@@nb@@pbWJ5/@@w@@@ @@/is_binary_digit@h@@'@@@@@/scan_binary_int@D@@(&?&%%%s%M&ʰ@@)m((('F'3'&&&&&R&@&.&& %%%%%r%`%N%:%@@@@@@.is_octal_digit@۰@@@@@@@.scan_octal_int@ m"\!@@@@@@-is_hexa_digit@@@ð@@@@@ 4scan_hexadecimal_int@AC%氲B@@@@ @@!9scan_unsigned_decimal_int@QL@@V+@@T@@@@!@@")scan_sign@cd@@"""pK@@!""""@"@"@@' "scan_optionally_signed_decimal_int@@@@'7'*f@@?'8'/@@>'0@1'+@,')@@+1scan_unsigned_int@@@+_+Gt++z+t+a+S+L@@p+M@N+H@I+F@@3:scan_optionally_signed_int@ð@@33Ұΰ33װ@@3@3@3@@7-scan_int_conv@ް@@7簕<7󰕰!7@@ 7@7@7@7@@<.scan_frac_part@@@d<l<F<C<5 @@e<n<Q<K<:<;@<<6@7<4@@A-scan_exp_part@!@@AAAAw- @@AAAA|A}@~Ax@yAv@@F-scan_int_part@A@@@FFL%@@FFF@F@F@@J*scan_float@\_@@JJJJΰkN@@JJ JJJJJӰJ@J@J@@R*scan_Float@@@1R"q@@RxRpReRNRHR0R'@@wR(@)R#@$R!@@Z+scan_string@5#@@[@@ZZZ@@Zǰ@@ZZZZZZ@Z@Z@Z@@b)scan_char@ݰ@@b氕@@bb@@ b@b@b@@e2char_for_backslash@Ű@@&e!ee@e@@g1int_value_of_char@ B$char@@@:g,@@3g-@.g+@@i5char_for_decimal_code@@@iiiA(@@iwiF3@@i~iK1@@iL@MiG@HiB@Ci@@@n3scan_backslash_char@F@@ennnn˰U4@@Pn$nnnnа_@@n@n@n@@{)scan_Char@nk@@{swZ@@{{{{{{{x@@{y@z{t@u{r@@+scan_String@@@@@|ncZ71 @@ @ @@@)scan_bool@°@@@ϰ@@A% @ @@@s@@'Pos_set@@S@'Neg_set@@V@@A@@-read_char_set@񰕰C&string@@@+ ye @@23*j@@@k@lf@gd@@/set_bit_of_byte@2@@^<;@@hUAF@@VF@@MG@HB@C=@>;@@/get_bit_of_byte@W@@u`@@z@@{@|v@wt@@0set_bit_of_range@qr@@|@@@@F$unit@@@@@@@@0get_bit_of_range@@@ 簕'@@찕,@@@@@@*make_range@ "@@2/!@@9"@# @@1get_char_in_range@ʰ@@QCӰ@@VHY@@OI@JD@EB@@'bit_not@䰕e@@k]j@@d^@_\@@2make_char_bit_vect@x@@Yr@@:w @@ax@ys@tq@@)make_pred@@@ye$#@@xj- )@@@@o<3@@@@@p@qk@lf@gd@@)make_setp@M ٠M@@c@@b$Q` @@i @@Ұ @@@@@@@@B@@AA@@@G@@AI@@C@@ABC}D@@tE@@|@@ABn@@xp@@AM@@L@@ABCK@@J@@AFw@@y@@A{@@N@@ABCDE>H@@o@@A[@@|_@@AB]@@}@@A~@@Bz@@i@@Au@@Kr@@ABCD5k@@*s@@Ayq@@B\@@t@@Am@@X@@ABCEFY@@nZ@@Ah@@uj@@Ag@@BC`@@f@@i@@ABD^@@Yc@@e@@AB{b@@6l@@Aa@@Dd@@ABCEF@@v@@Azx@@Q@@ABO@@bT@@ACS@@ V@@W@@ABR@@*U@@AP@@BCDFG@@@$V  67 67/@A 6{@z@AsrBp@n@h@ABCDg@f@Ad@d@ABQ@L@ACK@G@=@AB0@*@A)(BCD&%EF@@_@$V ð 6^6s 6^6@A O|@z@x@ABe_@Z@ABCBD65EF@@]@$V Ӱ 55 56@zA ]+@@Ao@BnCP DDCEF@@[@$S   $@Y'scanbuf@@@ B pX)file_name@@@@ !@@@(@@#eofA@@,current_charA @@5current_char_is_validA@@*char_countA p@@*line_countA v@@+token_countA |@@-get_next_charA İ @@ @@@&tokbuf@@&BufferA!t@@)file_name@I@@@@A@@l)null_char@@@'l&@@m)next_char@@@zmumpmcmZmIm@m;m6m/m) 6@@jm*@+m(@@q)peek_char@Ӱ@@qqq K@@q@q@@s1checked_peek_char@谕@@ss ^@@s@s@@v,end_of_input@@@vv @@v@v@@x#eof@ @@x @@x@x@@z2beginning_of_input@ @@zʰZ@@z@z@@|-name_of_input@ 0@@|۰@@|@|@@~*char_count@ A@@~䰕 C@@~@~@@*line_count@ R!@@ T@@@@@+reset_token@ c2@@F$unit@@@@@@7invalidate_current_char@ wF@@ g@@ @@@%token@ [@@.%C&string@@@4@@@+token_count@ o@@<7 @@=8@96@@)skip_char@ @@L@ @FE@GA@B?@@+ignore_char@ İ@@`S ͰN@@gXS@@eY@ZT@UR@@*store_char@ ް@@p 鰕B$char@@@u v@@z{@@{@|v@wq@ro@@9default_token_buffer_size@ k@@@@&create@ s@@  V E@@ @@@@@@@@@+from_string@ -.@@yȰ@@@@@-from_function@ @ } l@@ǰ @@@Ű@@@@@0file_buffer_size@ #ref@@ <@@@@1from_file_channel@ f@@ zװ o @@ ?ܰC@@ v@@@@)from_file@ @@  T@@  @  @@-from_file_bin@ @@  e@@  @  @@2from_input_channel@ @@    @@  @@  @  @  @@,from_channel@  @@ ݰ@@ @  @@@G@@AI@@D@@AS@@R@@ABCE@@F@@AV@@#[@@AB`X@@QY@@~W@@ABCU@@GZ@@AT@@B'P@@vL@@ACDEJ@@H@@ACB@@MA@@AB#C@@K@@AJO@@Q@@ABvM@@`N@@ACDF@@[@$S   @EAŰ>420@/@A-,BC*)DE! F@@Z@$S\   @ϐAͰLB@?@2@AB10CD.-E@@T@$R Ȱ  @@Aǰn"ib@rm,m-@@p!c@ @@onn@@@ C@@A#exn@B@@A@@AB@A@@A@C@$Q  !@@A C@$Q  %@@A$C@$Q  )@@A(C@$Q  qu-@@A+@@A@B@B@$Q  SW SX@@A4o!c@ @@1n.@@@ F@@A(@B'@F@$Q /Q@@A F@$Qt@@A F@$Q\@@AF@$QP@@AF@$QH#@@A"FA$QD%$%@AA]@G@AF@E $Q(.-f@@@dA@$Q2132?@@A1r"ib@qq@@@ A@@A@A@@A@A@$QDCD-@@A A@$PIH@@@A@$PMLM@@ANt"ib@ss@@u!c@@@t@@@ B@@AA@@B@A@@A@B@$Pjij@ @@tuA#B@$Put @@A'B@$Pyx,@@A+BA$P~@AA2@ @A@A $P;@@@9A@$P@@Aw"ib@vv@@@ A@@A@A@@A@A@$P@]@@wAA@$P@@@A@$P @@@y"ib@xx@@@ A@@A@@A@$Pt2C@@@{"ib@zz@@@ A@@A@@A@$P`̰F]Fi@@@а}"ib@||@@@ A@@A@@A@$PPܰll@@@"ib@~~@@@ A@@A@@A@$P<@@@"ib@@@@ A@@A@@A@$P@@@"ib@@@@ A@@A@@A@$P   $@@@"ib@@@@ A@@A@@A@$O@@A'"ib@@@&tokbuf@@@@@#tok@@@@@@A@@A C@@B@@AB@@C@$OBAy{By@*@@A+C@$OL /@@A.CA$OQPS_QSu@AA5@@@AB@@B $O[ZSU?@@A=B@$O_^79C@@@@@'@A@@A@$Oede@@@o"ib@:;@@@ A@@A@@A@$Outu@ @@KA"ib@#CD@@#max@!HI@@@B@@A A@@B@rA@@A@B@$O|!"@@@ B@$OT&?&U@@@"ib@0VW@@#max@.[\@@@B@@A A@@B@XA@@A@B@$O4sus@@@Bʰ"ib@8st@@!c@4xy@@#max@/}~@@@B@@AC@@A@@AB@pA@@A@C@$O+@@@% C@$N@@@A%fname@6@@$next@4@@@B@@A A@@B@SA@@A@C@$N@@@ B@$N   @@A!s@:@@!i@ @@@@@@#len@A#int@@@x@@$next@ @@}@@~@|@@@2B@@A!C@@D@@A>A@@BC@A@@A@D@$NTSI@@AG @ @AB @C@$Nx[ZP@@AM@@A@B@B@$NhbaW@@@S@@A@A@$N\hgw{hw|@@A]!c@=@@@@@ B@@A%param@A@@B@eB@@ATC@@oA@@AB@B@$NTko@@AB@$N<UY@@Az@@A@A@$N8(D(O@ @@A A@$N((> @@AA@$N(,4@@@A@$N@@A%fname@@@"ic@@@#len@@@#buf@ @@@@!i@Ƞ @@ ) @@@@#lim@ڠ@@@@$next@9e@@ @@ .@@@@=D@@AQB@@8E@@ABMA@@IC@@A+F@@ G@@ABC@NA@@A B@@B@G@$M  j@@Ah@@@ABC @F@$Mr@@Ao@@AC@E@$My@@Au&$@B!C@D@$M jl@@A{@+@A(B!@C@$M'&IK@@@.@B'@B@$M-,qy-q@@A@@A@@A@zC@@AsD@@A@@AB@@gE@@ABC@A@$Mx@?-[@@@AA@$MtED-JE-U@`@@ Z \AA@$MdPO-D @@A"A@$MLTS-3@@A&A@$M@XW X +@ ;D/A@$Ma`a@@A4A@$Mfef@@Aư!c@;@@  @@@ B@@AD@BB@B@$Mxw@@AB@$L|{|@@AOA@$L @@@SA@$L@@@  A%fname@e  @@@ A@@A@A@@A@A@$L@@@ A@$L2@;@@  A%fname@q  @@@ A@@A@A@@A@A@$Lx@@@ A@$Lhy{y@@Aװ%fname@x  @@"ic@v  @@$next@(T@@   $@@  @  @@@#B@@AA@@C@@AB@4A@@A@C@$LTXZ0@@@.  @B@B@$L0XhXu@@@5@@A@@A@2A@@A@A@$L,@@@ # %As!s@^  @@@ A@@A@qA@@A@A@$L@@@ A@$L@6@@ 1 5B!c@n - .@@@ A@@A@A@@A@A@$K54@@@ A@$K989C@U@@ F  ܐB!c@ B C@@@ A@@A@A@@A@A@$KTS @@@ A@$KXWX @t@@ O U [CӰ"ib@  @@!s@J@@ e   @@!i@@@ I @@@ D@@A!B@@BC@@!x@A@@AC@B@@AA@@C@@AB@D@$K=@@A3DA$K@AA:@@AB@C $KM@@ABCB$K    @AJ% @@@/@A,@B)@B@$K   @@A B$KG[AA@+ B$J°  @ D  @C&string@@@   DA#fmt@ x y@@!i@ } ~@@!c@  @@@ A@@AC@@B@@AB@@C@$J  2 40@@@# C@$J   !*@4@@   Bq#fmt@  @@@ A@@A@@A@$J  @@@A@$J|!.!A!.!y@@@@@A@@A@qA@@A@A@$JX!!!!@@@$fmt1@  @@$fmt2@  @@@B@@A A@@B@@B@$J087""68""U@R@@  B$fmt1@  @@$fmt2@  @@"ib@  @@@C@@AB@@A@@AB@A@@A:C@@B@@AB@C@$J ih""i""V@@@*C@$Jnm""n""@0@@ 7A$fmt1@ ) *@@$fmt2@ . /@@@B@@A A@@B@@C@$I"""#@! @B $D(ð2h2j)@@@oB@$D ǰ5z55z5@@AR&digitp@@@#max@@@"ib@@@+scan_digits@9<@@VH*'9@ @@!c@@@a_@@@ E@@A9C@@B,A@@5B@@)D@@ABC@oA@@AXB@@B@E@$D5f5j5f5y@@AM#max@e@@mi@@@ FBC@FA$C('585F(585b@ACb*E$C/.585<@@Ag/E@$C325%5*35%52@An6E@$C:95%5's@@Ar:EA$C@?45@45!@AAy@@@A?>C:@D $CJI44@@AD@$CNM33@@@ J@I@ABF@C@$CUT44U44@@A#max@w!"@@!c@"@@.,@@#max@@@UR@@@!c@CB@@AD"A@@B@A@@AB@@C@@AB@@@@ADA$C4444@AB4@B C $Ch44=@@A;C@$C\4444@@A@ C@$C@4|44|4@@AG*<:;@@#max@@@GC@@= D7@B60DA$C<4K4\4K4x@AC.C$C 4K4R#@@A!3C@$C°424?424G@A(:C@$C@A*""@@%!c@ @@#@@&!c@*@@" " "@@@C@@AA@@'B@@AB@A@@A@C@$A|}|88}88-@@A1 @ @@D@@ABC @D@$AL7778@@A< D@$A 77B@@A@CA$A7777@AAG@#"B @B $@77Q@@@NB@$@8888@@A2(#max@y'-'.@@)"ib@u'2'3@@*#max@(4@@@A@@ CB@@AB@B@@A@@AB@CA$@Ȱ8n8z8n8@AB(@@@AB@B $@Ұ8n8p2@@@0B@$@ְ::::@s,Co,#max@+J+K@@-"ib@+O+P@@.!c@@@+`+R+X@@0#max@H@@^,Z@@1!c@@@s,q@@@ E C@@A(A@@D3B@@AB@xA@@AC@@BRB@@2E@@ATD@@%F@@ABC@F@$@#"::#::@@AIE@$@t(';x;(;x;@@AO2!c@@@+~++@@,E@$@h87;7;V8;7;t@,Cb5F@$@HA@;7;FA;7;w@@Ag:E@$@FE:;F:;3@,CpCF@$?ON:;O:;6@@AuHE@$?TS::T;x;@@AzME@$?YX:k:Y:k:@@ARE@$?^]:k:t^:k:@D@@+w+yA^E@$?ji:k:q@@AbEA$?po:D:Rp:D:g@AA@h@AgfBb@D $?zy:D:J&@@AD@$?|~}:%:;~:%:>@@A D@$?p:%:+/@@ADA$?l9:9:!@AC@|@AB{@C $?P99?@@AC@$?8;;;;@@A/!c@+Y@@C@$?(9999@Aǰ@B@B@$?99@@@B@$><<<<3@@AC4#max@G33@@5"ib@C33@@6#max@Q4@@@A@@ CB@@AB@A@@AB@@B@CA$>װ;<;<@AB(@@@AB@B $>;;2@@@0B@$>=:=K=:=f@@Az8$conv@b77@@9#max@`77@@:"ib@a77@@@C@@A A@@B@@AB@A@@A C@@BBB@@E@@AF@@D@@ABC@C@$>=g=p=g=|@@A1;!c@7@@C@$> == ==9@@A;#!@ @@D@@ABC"@D@$>|+*<<+<= @@AF D@$>d0/<<0<<@@AKD@$>L54<<5<<@@APD@$>8:9>C>>@=kCް=#max@<8<9@@>"ib@<=<>@@?!c@@@J=H@@@!c@&@@<m<T<W@@@EC@@A A@@)B@@ @D@@ABC@A@@AB@@B@F@$=(>>>>@@A9E@$=>>>>@@A=@@AC@D@$<>f>h@@AD@@AB@C@$<>C>]>C>`@@ALC@$<>C>H>C>W@@@<N<PAXC@$<>C>E @@A\CA$<> >*> >?@AAc@= B7@B $<> >"/@@AjB@$<>>>>@@Ao B@$<>>8@@@sB@$<????@@@ABC`B#max@AzA{@@C"ib@AA@@D!c@@@B@@E!c@@@AAA@@@DC@@A A@@)B@@AB@ZA@@AB@@B@E@$3?,?A@@Ai B@$;87?,?.5@@@mB@$;<;A+A-<A+AG@@A԰G#max@VFF@@H"ib@RFF@@I#max@`G@@@A@@ CB@@AB@A@@ARB@@B@CA$;dcA AdA A'@AB(@@@AB@B $;nmA A 2@@@0B@$;rqBYB^rBYBr@@AK#max@tJJ@@L"ib@lJJ@@M#max@~K@@N!c@N@@K@@P#max@@@K@@Q#max@@@ K@@@D@@A)A@@FE(C8B@@AB@A@@AC@@BB@@D@@AC@FA$;B1B@B1BU@ABM@@AB@E $;ɰB1B6W@@AUEA$;ϰBBBB-@AC\-+@&@AB#@D $;lٰBBg@@AdD@$;XݰBsB|BsB@@AjO!c@@@JJJ@@D@$;HAA@@AxD@$;<AAAA@@A}!D@$;4AAAA@@@JJA-D@$;$AA%@@A1DA$; AAAA@AA@d9B[@C $;AA4@@AC@$;AAAA@@A C@$:AA=@@ACA$: AcAo AcA@AB@|@u@ABt@B $:*)AcAeM@@@B@$:.-DD.DD#@@AʰS#max@R%R&@@T"ib@R*R+@@U#max@@@/S,@@V!c@ @@GSE@@W!c@@@RWRZR]@@@D@@A&A@@!C1B@@AB@A@@ANB@@E@@ABD@@DC@@AC@D@$:srCCsCC@@AFX#max@@@bS^@@Y#max@@@oSl@@*(@ GF+@$@E@@ABC+@GA$:CCCC@AB#<:@BC6@F $:CC-@@A+FA$: CrC CrC@ACxLJ@IBCF@E $:| CrCw=@@AE@$:4CCCD @@AYW@V@O@F.@ABCW@F@$9 CXCZ@@AdD@$9İ C,CF C,CR@@AiD@$9ɰ C,C1 C,C@@@@RKRMAuD@$9հ C,C.@@AyDA$9۰ C C C C(@AA@~Bz@C $9 C C @@AC@$9BBBC@@A C@$9BB@@ACA$9BBBB@ABð@@@AB@B $9BB@@@B@$9t"FSFU"FSF]@@A[#stp@ZZ@@\#max@ZZ@@]"ib@ZZ@@^$loop@ry@@[[[[[[ [@[@@@#A@@D@@AB-B@@6C@@AC@A@@A@D@$9XBADDA@@@?@@A  B @C@$9@IH!F(F1I!F(FO@!\CN_#max@5[[@@`!c@@@\@@@ B@@AA@@B@A@@ATC@@dB@@AB@Q@@@AB@$9$po!F(F,'@@A"B@$9ts EF t EF"@@A'B@$9yx EEy EF@_@@[[ڐB3"B@$8 EE<@@A7&B@$8EEEE@@A<+B@$8EEEE@j\ΐCFa!c@Z@@[[[[@@@CC@AB@BA;C@$8EE@@A C@$8(E|E@@A_NB@$8EfEjh@@AcRB@$8 EAE]EAE`@@AhWB@$8EAEHEAEW@@@[[AtcB@$7ưEAEE}@@AxgBA$7̰EE(EE=@AA@m@AlfA $7հEE @@AA@$7ٰDEDE@@A A@$7ްDE@@@A@$7&FF&FF@@@bcAc#max@fbb@@d"ib@dbb @@@ A@@B@@AB@bA@@A@C@$7&FF&FF@@@ B@$7|  -GkGv -GkGw@@Af!c@fe%@@@A@@A@@AE$7l+GGGR+GGGX@@A A$7L ,GYGd ,GYGj@@A@@@B@@AB@@B$7<+**G5G@+*G5GF@@A B$710)G#G.1)G#G4@@AB$676(GG-@A@&A#$6<;1GG<1GH@@@ذh!c@g/g0@@@ A@@A@@A@$6LK:HHL:HI@@Aj"c0@iDiE@@k"c1@iIiJ@@l"c2@iNiO@@m!c@:@@SjP@@@ D@@A#C@@BB@@A@@AC@A@@AB@@B@D@$6~9HH9HH@@@ijjD<D@$6`9HH@@A@D@$6D8HHE@@AD#D@$6,5H9HC5H9HW@h@@lbmhAO@-@A,+B)@E@$66HZHd6HZHx@w@@lpmvA^D@$67H{H7H{H@@@jTk}AjC@$54H/H1p@@@nC@$5DJdJDJdJ@@@noAgo#max@nn@@p"ib@nn@@q!c@@@o@@@ C@@AA@@B@@AB@MA@@ADB@@B7C@@-D@@APE@@.F@@ABC@D@$5DJdJiDJdJ@@A1C@$5OKKOKK@@A7s!c@@@nmnZnnn @@@D.@A-,B*@D@$5tNKKNKK@@@nOoWC[r!c@$n@@t)get_digit@@@ oi@@7o@o@@x"c0@8o;@@y"c1@v@@>o<@@z"c2@~@@EoC@@@0Dp@AF@@G@@H@@ABC2E@@vuBDs@I@$5T_^NKK_NKK@@ABHA$5PfeMKyKfMKyK@AAI@@ABC@G $5HqpMKyK~@@AR GA$5DwvLK[KiwLK[Ku@AAY+(@$@ABC@F $5<LK[K`#@@Ab F@$58KKHKM'@@Ae@7@1@ABC@E@$5FJJ/@@Al@?@AB@D@$4(BJ J@@AC@$4AIIAIJ@@AC@$4 AIIAII@@@nnAC@$3AII@@ACA$3@II@II@AA@B@B $3@II@@AB@$3?II?II@@A B@$3°?II@@@B@$3ưIKK"IKK#@@Au!c@@@#p!@@v!c@o'o*@@@ DB@@Ah@A@@ w@C@@AB@GA@@A#B@@C@@AB@D@$3JK$K2JK$KD@@A'w!c@ o4@@@ D@AB@D@$3|HJJ@@A5@#@A"@B@BA$3x  GJJ GJJ@AA@,@A'@A $3h  GJJ"@@@A@$3T  \MM \MM@@A|#max@{v{w@@}"ib@{{{|@@~$loop@|@@|@@||||||@@||~@@|}@@@/A@@A)C@@9B@@AB@A@@AB@@BC@@iD@@AC@C@$3, \ [RLLI@@@G@@@AB@B@$3 c bZMuM cZMuM@(}CX!s@G||@@#max@G||@@!c@ <@@}@@!c@@@|||||@@@FC@@%match@E@D@@AB+A@@4B@@AC@A@@AB@@C@@ABE@@D@@AC@@@@AF@$2  ZMuMM@@AH F@$2  [MM [MM@@AM!c@4|@@@ F+*B#"C F@$2 İ WLL WLL@}B`@76B/@.@ d@F@@ABC0&F@$2 ԰ WLL@@Ak F@$2l ذ XLM  XLM&@@ApF@$2 ݰ YM'M> YM'Mt@}ԐByGFCD:E@$2   YM'MS YM'Mp@@@}~ېBF@$1  YM'M7@@AE@$1  VLLD@@A@f@A^]B[QC@$1  ULL ULL@@AC@$1!!ULL!ULL@@@||AC@$1!!ULL\@@ACA$1|!!TLTL_!TLTL|@AA@}|BzpB $1d!!TLTLWk@@AB@$1P!#!"SL)L<!#SL)LN@@A B@$1@!(!'SL)L,t@@@B@$1 !,!+wQQ!,wQQ@@A ϰ#max@ @@"ib@ @@$loop@@@E,@@zmbY&#@@aB@@@@+skip_spaces@D@@iŰ"l@@@@@IA@@ACC@@SB@@D@@ABC@A@@AB@@BC@@D@@AC@D@$0!!_MMf@@@c@@@AB@B@$0!!sPP!sPQ@$ƐBt!s@8@@#max@8@@!c@!q@@@@@ C@@%@E(@D@@ABA@@#B@@AC@)A@@A B@@C@@ABE@@D@@AC@@@Ak@@@BE@$0!ְ!sPP=@@A8E@$0!ڰ!vQ{Q!vQ{Q@BA(E@$0!!vQ{Q @@AE,E@$0|!!uQ?Q\!uQ?Qz@אCO!c@!@@@@@FDCB=@@AiPE@$/" " pPP1@@Am@T@AMLBJ@C@$/""oPuP"oPuP@@AuC@$/""oPuP|"oPuP@@@AC@$/"#""oPuPyI@@ACA$/")"(nPHPT")nPHPq@AA@lkBi_B $/x"2"1nPHPLX@@AB@$/d"6"5mPP."6mPPB@@A B@$/T";":mPPa@@@B@$/8"?">kOO"?kOO@@A!s@@@#max@@@!c@"@@0.@@!c@"3@@{@DP@@@FC@@@E@D@@AB*A@@3B@@AC@C@@AD@@E@@ABGG@@F@@AC@E@@@AB@@BF@$/""gO7O>"gO7OY@@AI@ BC E@$/""eNN"eNO @BXBU E@$.""eNN @@AYE@$.""iOoO"iOoO@)B`E@$.""iOoOv@@AdE@$.""jOO"jOO@TyCn!c@UM@@@ FLKBEDCB8F@$.l""jOO@@A F@$.,""cNN@@A@W@APOBMCC@$."Ȱ"bNfN"bNfN@@AC@$. "Ͱ"bNfNm"bNfN|@@@46AC@$-"ٰ"bNfNj@@ACA$-"߰"aN9NE"aN9Nb@AA@onBlbB $-""aN9N=@@AB@$-""`N N"`N N3@@A B@$-""`N N@@@B@$-""RR"RR@KB"#max@@@"ib@  @@!c@"@@@@!m@"@@5.@@@C@@AA@@D@@A'B@@BC@ A@@A B@@C@@AB@E@$-#/#.RR#/RR@@A6D@$-t#4#3RR#4RR@@A:@@AB@C@$-d#<#;RR#<RR@@ABC@$-\#A#@RR#ARR@,8AKC@$-L#J @AMC@$-,#L#K}RqRs@@AQC@$-#P#O|R<RV#P|R<Rk@@AVC@$-#U#T|R<RA#U|R<RP@;@@"$Ab(C@$-#a#`|R<R>2@@Af,CA$,#g#f{RR#g{RR8@AAm@K4BF@B $,#p#o{RRA@@AtB@$,#t#szQQ#tzQR @@Ay B@$,#y#xzQQJ@@@}B@$,#}#|UU#}UU@!@@ C#-#fmt@hi@@!i@mn@@#lim@n@@ro@@+find_in_set@ @@@~@@(find_set@! @@@!i@@@@@!j@@@@@@@"&@@$(C!j@S@@A9@ G@@A87BC3@G@$, $#$"VV@@A GA$,$)$(UV$)UV@AA%F$,$0$/UU$@@A*F@$,$4$3UtU|$4UtU@$@@A`X@U@ACP@E@$+$@$?UtUv4@@AE@$+$D$CUGUY$DUGUn@@A E@$+$I$HUGUI=@@AE@$+$M$LT!T#A@@Aİ@p@AmBd@C@$+$T$SSSH@@@ʰs@Bj@B@$+t$Z$YU U$ZU U)@@Aհ!i@@@@!c@B@@AA@@B@B@@A!_A@@C@@AB@@@A@@@BB@$+d$x$wU*U5$xU*UB@@A$M@@@@B@$+T$$TT$TU@ A-@!@A A@$+D$$TT@@A3A@$+4$$TT$TT@@A8 A@$+ $$TT@@@<A@$+$$TT$TT@@A!j@@@@!c@B@@AA@@B@"D@@A!C@@E@@AB@@@@AB@@BB@$*$$TT$TT@@A$@@@@B@$*$ǰ$TjTt$TjT{@ A-@!@A A@$*$ϰ$TjTn@@A3A@$*$Ӱ$T;TO$T;Td@@A8 A@$*$ذ$T;T?@@@<A@$*$ܰ$VW $VW@ @@]bA$$byte@ ?@@@#idx@ DE@@!b@IJ@@@ A@@AC@@B@@AB@@C@$*t%%VV%VW @@@$ C@$*L% % W$WC% W$WX@@@$$byte@xy@@#idx@ }~@@@B@@A A@@B@@B@$*(%&%%XX%&XXI@$@@̐A$ذ!r@@@!c@@@!b@@@#idx@!@@@@#ydx@!%@@@@$byte@%,@@@@@#A@@F@@AB-B@@"D@@A8C@@E@@ABC@A@@A@F@$*%t%sXXN@!F@@ҐCMF@$*%%~XXY@@AQF@$)%%WW]@@AT@"@AC@E@$)%%WWd@@AZ%$"@BC@D@$)%%WWk@@@`,@)@AB&@C@$)%%XX%XX@@A%C!r@Z@@!c@X@@#idx@!@@@@#ydx@!@@@@$byte@%@@@@@ E@@A%A@@BC@@/B@@D@@ABC@A@@A@E@$)%հ%XX=@@A;@@A C @D@$)%ܰ%XXD@@AA@@AB@C@$)%%XhXjK@@@G@@@AB@B@$)d%%YY%YY@@A%#bit@$%@@!c@>@@(&@@@A@@ B@@AB@@BA$)`&&YrY|&YrY@AA@ @A@@A $)H&&YrY&YrY@@A%A@$)<&&YrY&YrY@@A* A@$),&&YrYt0@@@.A@$)&&YZ &YZ-@@@%Ȱ!r@FG@@!c@KL@@@ A@@B@@AB@A@@A@B@$)&:&9Z1ZA&:Z1ZI@" @@fjA%!b@`a@@@ A@@A@@B@$(&Q&PZ1ZP@@@A@$(&U&T]]&U]]@"@@VC& #bit@uv@@#set@z{@@!r@@@~|@@#lim@"J@@@@$loop@#հ"X@@+ #ް!r@@#尕"r@@I9"@@@@@@@@RB@@A=D@@7E@@ABHC@@QA@@AC@.C@@A\B@@A@@AB@E@$(&°m&]]@@AgE@$(&ư&[u[w@@Aj@@@ABC@D@$(&ΰ&[P[R @@Aq@ @AB@CA$(&װ&[*[4&[*[L@AA{@+@A%@B$@B $(&&[*[? @&@@AB@$(&&[*[,+@@@B@$(L&&]`]g&]`]@@@*C#bit@|@@"rp@z@@!i@z@@!c@&@@@@@#C@@D@@ABA@@!B@@AC@D@@AC@@B@@A@@ABC@@@@AD@$(@'0'/]`]'0]`]@y@@48AAE@$(,';K':]]@@AE"D@$( '?'>]7]>'?]7]T@@AL"c1@'@@@@!i@#@@@@"c2@'&@@@@@C@AA@BE@@G@@AFFEBCC;G@$''i'h]]'i]]0@-@@ C0!j@#D@@@@@H@@A]@BCD\TI@$''@AI@$'''\\E@@AD)G@$'''\\I@@AG-m@-@AB)lCjbF@$'t''\\'\\@@AP F@$'d''\\V@@AT F@$'T''\v\}Z@@AW|{CyqE@$'8''\W\^`@@AD@$',''[['[[@@AD@$'''[['[[@A@@ABC@$' ''[[w@@AC@$&''[[{@@@ C@$&''^V^X'^b^@F$unit@@@B'p#bit@hi@@#set@mn@@#stp@rs@@!r@-@@wt@@@!C@@D@@ABB@@A@@AC@bC@@A}B@@TD@@A@@ABC@D@$&'?'^^@@A6DA$&''^.^8'^.^R@AB=@@AB@C $&((^.^0@@@EC@$&h( ( ^b^( ^b^@#@@AS!c@:@@@ A@@A@\C@@AB@@JD@@ A@@ABC@A@$&\(+(*^b^p@@@A@$&H(/(.^^(/^^@@@o!c@L@@@ A@@A@A@@AdB@@B@A@$&((C(Bbb(Cbb@@A'#stp@T@@(char_set@H@@#set@@@d&@@"p1@(E@@@@"p2@(M@@@@"p3@(U@@ @@@>A@@A!n@D@@B!E@@F@@G@@ABAC@@QB@@ACD@A@@A@G@$&((bb(bb@@A^G@$&((bbc@@AbG@$%((bAbe(bAbl@-Ae" @@ABC@E@$%((bAbT(bAb[@?Ao@+@+@AB"!C@D@$%((bAbK{@@AwD@$%(°(ab(ab3@@A~"p1@(@@@@"p2@(@@@@@K@AJ@BE@@F@@AEDBCB@F@$%((aa(aa@A-D@$%((aa%@@A1D@$%((aa(aa@@A!p@(@@@@@k@Aj@E@@ABcbC`@E@$%l((aua@@AID@$%X))aNa[)aNag@@AND@$%$))bc)bc@@Az@@@@\D@$% ))a%a+)cc#@@Aа@@AB@C@$$))``)``@@A۰#set@ @@S<3*@@"p1@)@@(#@@"p2@)@@1$@@"p3@) @@:%@@@@A!n@D@@B E@@F@@G@@AB@C@@@ACD@G@$$)h)g`o`)h`o`@@AJG@$$)m)l`o`yO@@ANG@$$)q)p`/`S)q`/`Z@)AQ@@ABC@E@$$){)z`/`B){`/`I@;A[@@(@ABC@D@$$))`/`9g@@AcD@$$p))__)_`!@@Aj"p1@)_@@@@"p2@)g@@@@@@AG@BE@@F@@ABABC @F@$$\))__)__@A-D@$$L))__%@@A1D@$$8))__)__@@A!p@)@@@@@2@Ag@E@@AB`_C'@E@$$$)ư)_c_m@@AID@$$)ʰ)_<_I)_<_U@@AND@$#)ϰ)``)`a@@Aw@@@@\D@$#)ݰ)__)aa@@A@S@A~BF@C@$#))^^@@@@Y@N@ABM@B@$#))_<_S)_<_T@@@̰!c@@@@ A@@A@@A@$#))__)__@@AK!c@@@@ A@@A@VA@@A@A@$#t** __*__@@A A@$#`**__@@@A@$#T**_`*_` @@A!c@ @@@ A@@A@A@@AB@@B@A@$#H*+**_`*+_`@@A A@$# *0*/__@@@A@$#*4*3``*4``@@A!c@ "P[\@@@ A@@A@A@@AB@@C@@AB@A@$#*L*K``*L``@@AA@$"*Q*P``@@@A@$"*U*TaNae*UaNaf@@@!c@ G@@@A@@A@@A@$"*k*jaa*kaa@@A!c@@@@ A@@A@A@@A@A@$"*}*|aa*}aa@@A A@$"**aa@@@A@$"**ab1*ab2@@AŰ!c@-@@@ A@@A@A@@AB@@B@A@$"|**ab**ab+@@A A@$"T**ab@@@A@$"H**bb*bb@@Aa!c@L#./@@@ A@@A@BA@@A;B@@5C@@AB@A@$"<**bb*bb@@AA@$"**bb@@@A@$!*İ*d@dB*d@dc@@A*v*setp_table@*n@@#stp@*kno@@(char_set@*pst@@$setp@*uxy@@,char_set_tbl@*z@@@B@@ D@@ABA@@-C@@AC@4A@@A@D@$!++ cc+ cd&@F$unit@@@CF,char_set_tbl@+ >-@@@@@(@AE@@B@D@@AB)(C&@E@$!+&$+%d(d<@@A EA$!+,++ cc+, cc@AAh@;@@AB98C6@D $!+7+6 cc@@Aq D@$!d+;+: cc+; cc@+ Bx@K@AHGBE@G@$!D+E+D cmco@@@C@$!$+I+Hde+Ide@G@@ܐC(add_setp@((}(x`@@v@wq@rl@mj@@#stp@+H@@(char_set@+g@@$setp@(а+A!Ѱ+;@@@@@@A@@A@C@@D@@A*B@@BC@AC@@A!A@@B@@AB@D@$!+R+ee(@@ALDA$!++dd+dd@ABS@@AB@C $!++dd@@A[C@$ ++dd+dd@+wBb@*@%@AB$@F@$ ++dd+dd@+Bn G@$ +°+dd(@@@rB@$ +ư+[n5n7+[n5nM@(@@ "!;!!@@!@@&)loop_pos2@),-@@!)Ű,4@@! )̰*@@!s!p! ! @ @ @!@@')loop_pos3@)ް,M@@!)尕,T@@!)찕,[@@!)󰕰*@@!!!!@@@@!@@()loop_neg1@*,t@@ (!* + @@ 0! ! !!@@!@@))loop_neg2@*,@@ d!#*%,@@ l!!*,+-@@ v! H! E!!@ @"@$!@@*)loop_neg3@*>,@@ !,*E,@@ !**L,@@ !(*S+T@@ ! ! !&!%@'@)@+@-!@@+$loop@*e,װ,@@!! ,@@!! ! A !1*y+z@@! ! ! !/!.@0@2!@@G#max@$!!@@@PC@@A(A@@4K@@ABH@@~I@@`J@@ABCE@@F@@G@@ABLVB@@lD@@ACD@*A@@A}C@@)B@@AB@L@$ |-\-[\nOnT@@A#L@$ d-`-_Zmn -`Zmn-@MBI#set@$@@!"%!"!"!!!!!!!!!!!!!!@@L!n@V@@!!!!!!@@NBA;@M@@A)L@@>@ABCD=@M@$ \--Zmn-Zmn)@-WB3N@$ <-:@A5M@$ 4--Ymm-Ymm@D;M@$ $--Ymm-Ymm@-d@@!" ""AF#S@$ --Ymm-Ymm@-o@@!" ""AQ.R@$ --Ymm-Ymm@-z@@!"""#A\9Q@$-(@A^;M@$-ư-Ymm-Ymm@-@@!!AgDM@$-ϰ -Ymm@@AkHM@$-Ӱ-Xmm-Xmm@ĐCrOM@$-ڰ-Xmm-Xmm@-@@!!"!A}ZO@$--Xmm-Xmm@-@@!!"!AeN@$-@AgM@$--Wmbmq-Wmbm@BnM@$|--Wmbm{-Wmbm@-@@!!"!AyN@$d.@A{M@$\..Vm=mL.Vm=ma@BM@$<. @AM@$..Umm.Zmn1@@A@@A@BCD@L@$..Sll.Sll@BQH#set@%@@!!!!!!!!n!!]!!T!!A!! !!!!@@J!n@@@!!!!%!!)@@@M@@A)L@@@ABCD@M@$.L.KSll.LSll@.B3N@$.S:@A5M@$.U.TRll.URll@ND;M@$.\.[Rll.\Rll@.@@!!|"!AF#S@$.g.fRll.gRll@.(@@!!{"!AQ.R@$.r.qRll.rRll@.3@@!!z"!A\9Q@$d.}(@A^;M@$X..~Rll.Rll@.O@@!!lAgDM@$H. .Rll@@AkHM@$@..QlRla.QlRl~@CrOM@$4..QlRlk.QlRlr@.T@@!!L"!RA}ZO@$$..QlRls.QlRlz@._@@!!K"![AeN@$ .@AgM@$..Pl-l<.Pl-lQ@BnM@$..Pl-lF.Pl-lM@.s@@!!:"!?AyN@$.@A{M@$..Oll.Oll,@BM@$.@AM@$.Ȱ.Nkk.Sll@@A}@@A}@BCD|@L@$\.Ұ.Kkkw@@ACD@K@$,.ٰ.e]e_~@@@@BC@D@$..Oll&.Oll'@@@ŰK!c@.@@!!/"!2"!3@@@ A@@A@@A@$..Vm=m[.Vm=m\@@@M!c@.@@!!"!"!@@@ A@@A@@A@$//Ikk/Ikk@@A=D$setp@! ! @@E#max@! ! @@F!c@.@@ " @@@ C@@AA@@B@@AB@,A@@AB@@B@ @@@@@ABj@@M@@@@AB@@@@ACDC@$/=/<Hkakt/=Hkak@"! C;"C@$/F/EHkakj @@A?&C@$/J/IGkNkU/JGkNk[@.AF-C@$/Q/PGkNkRK@@AJ1C@$/U/TFk)kE/UFk)kH@@AO6C@$/Z/YFk)k0/ZFk)k?@*@@@! ! A[BC@$/f/eFk)k-`@@A_FCA$/l/kEkk/lEkk%@AAf@LKBIEB $/u/tEkko@@AmB@$t/y/xDjj/yDjj@@Ar B@$d/~/}Djjx@@@vB@$L//Bjj/Bjj@@A?#cp1@! ! @@@#cp2@! ! @@A#cp3@! ! @@B#max@! ! @@C!c@/f@@ " @@@ E@@A*D@@%C@@ABB@@A@@AC@-C@@AD@@B@B@@@@AB@@@@@x@@AB`@@B@@ACDE@$0/Ͱ/Ajj/Ajj@" ϐCO&E@$/ְ/Ajj @@AS*E@$/ڰ/@j^jbX@@AW.E@$/ް/?j9jU/?j9jX@@A\3E@$//?j9j@/?j9jO@*@@! ! Ah?E@$//?j9j=m@@AlCEA$//>jj />jj5@AAs@J@AH@BGFCD@D $0/>jj~@@A| D@$00=ij 0=ij@@AD@$|0 0=ii@@@D@$d0 0 ;ii0 ;ii@@AE;#cp1@K! ;! <@@<#cp2@K! =! >@@=#max@K! ?! @@@>!c@/@@ L" J@@@ D@@A#C@@BB@@A@@AC@-E@@A$F@@B@1D@@@@AB{@@@^B@@@@AB@@@@ACDD@$P0N0M:ii0N:ii@p" uCE$D@$,0W0V:ii @@AI(D@$0[0Z9irivN@@AM,D@$0_0^8iMii0_8iMil@@AR1D@$0d0c8iMiT0d8iMic@+J@@! P! RA^=D@$0p0o8iMiQc@@AbADA$0v0u7i(i40v7i(iI@AAi@G@AFEBC?C $007i(i,s@@AqC@$006i i06i i"@@Av C@$006i i|@@@zC@$004hh04hh@@Aİ8#cp1@! ! @@9#max@! ! @@:!c@0a@@ " @@@ C@@AB@@A@@AB@.G@@AH@@B@F@@ @@@ABB@@D@@o@@ABW@@9@@ACDC@$x0İ03hh03hh@" /C;"C@$T0Ͱ03hh @@A?&C@$@0Ѱ02hhD@@AC*C@$40հ01huh01huh@@AH/C@$,0ڰ01huh|01huh@+@@! ! AT;C@$001huhyY@@AX?CA$000hPh\00hPhq@AA_@F@AD@BC?B $000hPhTi@@AgB@$00/h3hG0/h3hJ@@Al B@$00/h3h7r@@@pB@$11-h h1-h h@@A<3#cp1@!!@@4#cp2@!!@@5#cp3@!!@@6#max@!!@@7!c@0@@"@@@ E@@A*D@@%C@@ABB@@A@@AC@.I@@A$J@@B@1H@@B@@AB{D@@^F@@@@AB@@@@@ACDE@$1N1M,gg1N,gh @"CO&E@$1W1V,gg @@AS*E@$H1[1Z+ggX@@AW.E@$<1_1^*gg1_*gg@@A\3E@$41d1c*gg1d*gg@,J@@!!ƐAh?E@$ 1p1o*ggm@@AlCEA$1v1u)g\gh1v)g\g}@AAs@J@AH@BGFCD@D $11)g\g`~@@A| D@$11(g?gS1(g?gV@@AD@$11(g?gC@@@D@$11&gg1&gg@@Aư/#cp1@,!f!g@@0#cp2@,!h!i@@1#max@,!j!k@@2!c@1j@@w"u@@@ D@@A#C@@BB@@A@@AC@/K@@AL@@B@J@@D@@ABF@@H@@z@@ABb@@@DB@@ACDD@$1ϰ1%ff1%fg@Q"CE$D@$1ذ1%ff @@AI(D@$l1ܰ1$ffN@@AM,D@$`11#ff1#ff@@AR1D@$X11#ff1#ff@,@@!{!}A^=D@$D11#ffc@@AbADA$<11"fpf|1"fpf@AAi@G@AFEBC?C $$22"fpfts@@AqC@$22!fSfg2!fSfj@@Av C@$2 2 !fSfW|@@@zC@$22 f(f12f(f4@@AE,#cp1@!3!4@@-#max@!5!6@@.!c@1@@B"@@@@ C@@AB@@A@@AB@/M@@AN@@B@(L@@F@@ABrH@@UJ@@@@@ABB@@D@@ACDC@$2E2Def 2Eef'@"ZC;"C@$2N2Mee @@A?&C@$2R2QeeD@@AC*C@$2V2Uee2Vee@@AH/C@$2[2Zee2[ee@-A@@!F!HAT;C@$2g2feeY@@AX?CA$x2m2lee2mee@AA_@F@AD@BC?B $`2w2veei@@AgB@$T2{2ze{e2{e{e@@Al B@$D22e{er@@@pB@$ 22bnn2bnn@@A 6scan_chars_in_char_set@////| @ @ @ @ @@O!t@/@@"UN"IN"LN"M@@P"ib@/@@"dN"_N"ZN"NN"QN"R@@@A@@!B@@AB@0!A@@A@B@$2İ2ann2ann@@A@@ @A^@C@@@AB @C@$2ϰ2`n|n2`n|n@@AK C@$2԰2_nmnoP@@@OB@$2ذ22@@AdN)get_count@0BN0FF1C@@"YN"O@"PN"J@"KN"H@@Q+skip_whites@0R0-@@"Q"|Q"rQ"k/J@@"Q"Q"Q"j@"lQ"i@@T0format_to_string@12&@"T"@"T"@"T"@"T"@@"1C@@"@")%identityAA.@@U0string_to_format@1ð1N@@""@"U"@"U"@"U"@"U"@@"@")%identityAA.@@W"ib@-V%V%V$V$V$V$0V$V#V"V"V"@@X"ef@33-V)@)A)V"V"V"@@Y#fmt@j@"㠰@"䠰@"堰@"@@"V"V"V"@@Z!f@@)uV"V"V"@@[#fmt@1@@"W"@@\#lim@/t@@"W"@@]&return@0@#LW"@"@"W"@@_%delay@1 3|@#d@#`W#eA#fW#U1 W#Z12J@@#cW#_@#aW#[@#\W#V@#WW#T@@b%stack@1*@#}W#l11@#v142^@@#u@#t@#s@#rW#m@#nW#k@@d(no_stack@1?@#W#1F@#@#W#@#W#@@g(scan_fmt@1N1v2@@(@(@(W(W')W'W&W&W&W&yW&IW&%W&W%W%|W%WW%0W% W$W$aW#W#1|0 @@$;W#W#W#W#W#W#W#CW$W#W#@#@#W#@@h/scan_conversion@1/0@@$LW#W#1.W%W$W#W#1]14>@@(W(@W'W'uW'PW'=W&eW&ZW&6W%W%W%W%hW%DW%W$W$W$W$[W#W#OW#W#@#@#@#@#W#@@i1scan_fmt_stoppers@1尕0n@@)aW)7W)W)W%W#0|@@&W%W%ߠ4W%W%@%W%W#@#W#@@!v@2 36@@V)v(@)tW)q@@@H@@A\C@@B9A@@1EQB@@AC{D@@/F@@J@@AB*G@@L@@AK@@KM@@AI@@'N@@ABCDE@2@B@@A2EA@@1D@@AB2>C@@1hH@@A1G@@1F@@ABC\@@1E@@A-AV@@B,ZZ@@,W@@A-S@@,X@@ABCD,Y@@-yU@@Ax[@@B-R@@.|Q@@ACE-T@@]@@A1!K@@1AI@@AB0M@@0L@@AC0}O@@0fP@@A0N@@1:J@@ABDF@N@$t555@dW)BF#exc@4[@@)@@hf@ N@@ABgfCba]\ZYW@BCDET@N@$l545354@23@@W)@W)BO@$L5@&@AN@$5B5A5B@Bk|Ek@Q@$5K5J\^5K\u@3@@V)lAw M@$5U |@@AzM@$5X5Wuu @@A{@@ACD@J@$5`5_tt@@A@@A BD@I@$x5h5gtt@@A@@@ABD@H@$h5p5ott@@A@@AB C@G@$X5x5wtt@@A@@ABC@F@$D55tdtf@@A@@@ABC@E@$<55t@tB@@@@BC@D@$ 55tt5tt@@@^!v@W"W"@@@ A@@A@@A@$55tt5tt@@@°`!f@W#XW#Y@@a!x@W#]W#^@@@C@@A%>@A@@B@@AB@@C@$55tt5tt@5ېAW#wX#|Ac!f@W#oW#p@@@ A@@A@B@@,A@@AB@A@$5ذ5tt@@@ A@$5ܰ5tu5tu@@@e!f@W#W#@@f!x@W#W#@@@B@@A A@@B@@B@$555@@@@%@A@@A@oA@@A@A@$66CN6CW@@A)!i@sW)W)@@@ A@@%@B@@AB@3xA@@A3(C@@3qB@@AB2G@@2F@@AC^@@2E@@A8[@@B]@@3D@@A.vU@@_@@ABCDCa@@-Y@@A.V@@/R@@A-W@@BCE-X@@.T@@AZ@@/6Q@@/P@@ABC.S@@H\@@Aq`@@B2\J@@2}H@@A2L@@21K@@ABC1N@@1O@@A1M@@2vI@@ABDEF@@@A_@@@@@ABB@$6\6[-6\B@@A[SB@$x6a6`"6a)@@A`XB@$\6f6e 6f@68W)CAi!i@2?@@)5X)2@@@ CkjBg%D@$H6{6z6{@@A C@$866@@A~vB@$ 666@@A{B@$666@6Y@@W)A@@A>A@$66@@AA@$666@@A A@$66@@@A@$66BS6B_@Bְn$skip@kW$CW$D@@o#max@iW$EW$F@@p!f@W$GW$H@@q!i@kW$IW$J@@r%stack@4#4'5Q@@$U@$T@$SX$O4-@$P @$N@$MX$K@@y$conv@4,@@W(W(SW'W'4W'W&W%;W%&W$W$W$ZW$cW$@@!i@2@@(?X(=@@!j@2@@(FX(C@@"mf@.^@@(vX(r@@"_x@5d@@(X(@@"rf@57@@(X(@@"nf@X(@@@K@@ARGs$conv@F@@xB@@AB;HtA@@8I@@AC@@BC2J@@M@@A'L@@BD@@zE@@ACD@4C@@A4^E@@4D@@AB3I@@3H@@AC`@@4G@@An]@@B _@@4NF@@A/W@@a@@ABCDyc@@.[@@A/NX@@0:T@@A/,Y@@BCE.Z@@/V@@A\@@0lS@@0R@@ABC0 U@@~^@@Ab@@B3L@@3J@@A3HN@@3gM@@ABC2P@@2Q@@A3 O@@3K@@ABDEF@H@@@A@@B@@ABN@$77BJ7Ba@@AjMA$77%7>@ABqgea@^@A]\BCDZL $77@@A L@$777 @BM@$d777@@A L@$T77#@@AL@$4777@@AL@$,777@4F@@W(X(B!+L@$7ʰ78@@A%/LA$7а7]n7]}@AA,@@ABCDOK $ 7ܰ7]eJ@@A6 KA$776G76Y@AB=@@A@BD`J $776>[@@AF JA$7772@ACM@BCDqI $77 l@@AV I@$888@3@@X(HY(PEa&@@ABCH@$t88@@AiH@$h88@@Al2 CG@$,888@@@Axx$conv@EW$~@@*read_width@54@@'X'54 @@'X'X'X'X' @'X'~@'@'X'{@@#max@4@@'X'@@!i@4#@@'X'@@!p@4+@@( X(@@!i@43@@( X(@@@IG<@A8@BN!J9@@M@L@I@@A6KB@)O@@ABYH@@?>BCD<O@$888 @3,@(X( Bp("@@A@@ABRQCDO L@$88}@@Az L@$88AP8Al@@AL@$888@8r@@W'A@:@2@A0BihCDf$K@$88~8Ap@@A K@$88~8~@@AK@$88~ @@AK@$t88:O8:z@{t@'X'ӐB`@7BCDCH@$l8ϰ8:Z8:r@Y'ِA I@$P8ذ8:B(@@AH@$08ܰ87?,@@AuCVG@$88~h~8~h~@ȐB>v#typ@ W$x@@!i@4@@&cX&`@@$conv@66@@W&W&W&W&W&W&@@"_x@7V@@&X&@@@ J@@AI@@AB)H @@3G@@ABCDK@$9 9~h~9 ~h~@4@@X&BAK@$9*9)~h~{9*~h~@@AFJ@$9/9.~~<9/~~_@BM$(@@A#@K@@@ABCDL@$9>9=~~E9>~~^@4@@X&ېB_L@$9H9G~~39H~~g@@AdK@$9M9L}}9M}~@7BkL@$l9T9S}}9T}~@4@@X&Bu(L@$H9^9]}}9^}~@@Az-K@$9c9b}}9c~h~@@AVJA$9j9i}}9j}}@AC@]@A;@BZXD*I $9u9t}}@@A I@$9y9x~~9y~~@]B!c@W&@@J@$99~~9~~@7@@X'B J@$99~~9~~@@A%I@$ 99}3}A9}3}H@A@j@Af@BDUH@$ 99|}-9~~@@A H@$ 99|} 9|}%@BI@$ 99|}9|}$@7@@X&BI@$ 99|}9|}'@@AH@$ 99||@@A#H@$ p99||@@Aְ'Dz8G@$ \9İ9|||9|||@B"_x@4ZX&<@@@ G@@A@@ABCKH@$ P9װ9|||9|||@7@@X&QAH@$ 499|||9|||@@AGA$ 099|W|h9|W|x@AB?SCdF $ 99|W|_@@AFF@$ 99yy9yy@BN~"_x@4X%J@@@ G@@A@@ABC|H@$ ::yy:yy@5@@X%_AH@$ ::yy:yy@@AGA$ ::yy:yy@ABp1F$ : :yy@@Au6F@$ :$:#y5yF:$y5yc@B~u$conv@KW$g@@}"_x@8~@@%%X%!@@@ H@@AG @ @AB2CI@$ :B:Ay5yO:By5yb@6@@X%9B!I@$ :L:Ky5y=:Ly5yk@@A&HA$ :S:Ryy:Syy1@AC-@@A$@B!MCG $ t:^:]yy@@A6 G@$ \:b:axx:bxx@^Bt$conv@W$e@@|"_x@8@@$X$@@@ H@@AGJ@G@ABDpC6I@$ L::xx:xx@:P@@X%A!I@$ 0::xx:xx@@A&H@$ ,::xZx:xZx@"X$B.@@Ac@B`CRG@$ : @A4G@$ ::xZxw:xZx@/B; G@$ :@A=G@$ ::xIxQ@@AAG@$ ::wx*:wxC@@AFG@$ ::wx&@@AJG@$ x::bm:b@@A z!c@W$@@@ G@@A@@ABC{9G@$ d:Ű:zz:zz@B !i@%W%@@#stp@"W%@@"_x@5mX%@@@ J@@A@@ABI@@G@@A@B@@H@@ABCDbK@$ P::zz:zz@9@@X%A,K@$ 4::zz:zz@@A1JA$ 0::zz:zz@AC8j#!D{I $ ;;zz@@A?I@$ ; ; z_zt; z_z@lAd%F@$ ;;z_zg@@Ah)F@$ ;;ww;ww@Bp{!c@:@@$X$@@@ G@@A@@ABCH@$ ;-;,ww;-ww@@A GA$ ;4;3ww;4ww@AALF$ ;;;:ww@@AQF@$ ;?;>wtw;?wtw@@AVF@$ x;D;C;D@@A[F@$ `;I;H;I@@A`F@$ H;N;M @@AdF@$ <;R;Q{{;R{{@DB!i@7.@@%X%@@(char_set@;S@@%X%@@!i@@@#stp@@@"_x@6X%@@@ M@@AH@@BK@H@ACL&II@@J@G@@AM@BF@E@K@@ABCDFN@$ (;;{{;{{@9@@X&AA!N@$ ;;{{;{{@@AF&MA$ ;;{g{x;{g{@ADM@,@Av+B*&DaL $ ;;{g{o@@AV L@$ ;;{5{J;{5{c@A[6@1@A|@ButCDr0I@$ ;;{5{="@@Ad I@$ ;;z{;z{1@jc@%X%ΐBF@$ |;Ͱ;z{3@@A"F@$ p;Ѱ;|| ;||;@B*"_x@:%@@&X&@@@ G@@A@@ABC[H@$ d;;||);||:@9@@X&-AH@$ H;;||;||C@@AGA$ D;;{{;{| @ABOF$ ,;;{{@@ATF@$ <<<.@B\w$conv@)W${@@@ G@A@BCH@$ <<<-@:c@@X'2BH@$< << 6@@AG@$<%<$zz/<%zzI@B~"_x@:y@@%qX%n@@@ G@@A@@AB+CH@$<;<:zz8<;zzH@7@@X%AH@$>AX>Ar@8h)A0&bscanf@;t;x @)@)@)@)@@);@)@)@)@))@))@@"ic@<;@@))))@@@A@@A@;A@@A.B@@B@A@$ >O>NAQ9@@@4 A@$>S>Rv>Sv@8)A>&fscanf@;#; L@)٠@)ڠ@)۠@)@@)ذ;°@)װ@)@)@))@))@@!s@<@@))))@@@A@@A@;A@@AjB@@B@A@$>>v8@@@3 A@$>>>@@@9&sscanf@;; @)@)@)@)@@);@)@)@)@))@))@@#fmt@ @* @*@*@*@@* ***@@@A@@A@<'A@@AB@@B@A@$>˰>>@@AB%scanf@<*'<.@* @* @* *@**@@"ib@<@@*Z*C*9***@@#fmt@ ࠰@*+@*,@*-@*.@@**** *!@@!f@>Ͱ @*o@*p@*q@*r@@*n*j@*#*Y*kA*l*"*%*&@@#fmt@=>@@*)*'@@$fmt1@=F@@*B*1@@*fresh_fmt1@6@@*e*c@@@;A@@ADRB@@E@@AF@@hC@@ABC@;B@@<A@@AB7D@@;tC@@AC@FA$?V?U ?V @AA@@A@BC@E $?a?` @@A E@$?e?d ?e @@AE@$?j?i W`?j W@;@@*I*MBE@$?v?u WY@@AEA$?|?{ D?| S@AACA@:@AB9@D $? @AD@$?? *? B@=@@*8BD@$l?? @@AD@$d?? @@@ǰ[WBP@C@$P???@@AѰ-bscanf_format@<ð<=@*$*@**@**@@!s@7@@*****|**@@#fmt@ @*@*@*@*@@****@@#fmt@=@@**@@$fmt1@(@@*fresh_fmt1@75@@**@@@C-A@@AD@@E@@ADB@@BC@=PA@@A*@@**BzD@$@@x| @@A~D@$@ @HQ@ Hr@<@@**B$D@$@,@+HJ@@A(D@$@0@/68@@A@D@>@AB=@C@$@7@6@@@@IBC@B@$@=@<ioyo@=ioyo@>@@Q"A \R"ib@ JQ"mQ"n@@S!c@@@@"qR"o@@@ B@@AA@@B@=A@@A@ b@@@AB@$@a$@`ioyo@@A B@$@e@djoo@ejoo@@A#B@$4@j@ifo o@@jkoo@@A(B@$(@o@nfo o)@ofo o:@<@@Q"xR"{A4#B@$@{@zfo o"@@A8'BA$@@eno@eno@AA?@-@A,*A $@@enn @@@FA@$@@}222;@}222>@@A@#max@;@@"ib@;@@!c@@b@@@@@ C@@AA@@B@@AB@>A@@A@;@@@AC@$@@y11@y11@@A+!c@@~@@@@#max@?@@@@@D&@A%@E&@AB%#EA$@ڰ@x11@x11@AC#21B/-D $@@x11,@@A*D@$@@|22@|221@@AZ#max@?9@@@@IG@ DH@ABGEDA$@@{11@{12@ABoVC$AA{11@@At[C@$hAAv1d1fy@@Ax_C@$\A A u1A1[A u1A1^@@A}dC@$TAAu1A1FAu1A1U@;@@ApC@$DAAu1A1C@@AtCA$@A"A!t11(A"t11=@AA@zyBwuB $pA+A*t11 @@AB@$dA/A.s11A/s11@@A B@$TA4A3s11@@@B@@ 9$%ScanfP\젠@&StringA@@*PervasivesAp@&StringA̠/caml_string_getH P 6end of input not foundT   ؠĠ@&PrintfA@&StringAܠ) ,X5caml_ml_string_lengthHT'FailureCW+End_of_fileC,@C F0ITLOR& Xx[^aРdg j @'HashtblA @'HashtblA ̠U)Not_foundC 蠠@'HashtblA!X !t@'HashtblA!@'HashtblA!@'HashtblA!𠠓d#Ƞ$0$X$h$$$y%%x%%%ܠ%젠%@$ListA&Ġ''L'(<(()T@&StringA)p)**/caml_string_set*4**蠠+P++@&StringA,4@&StringA,)a boolean,ؠ)a boolean-)a boolean-P-(a string-Ƞ(a string.(a string/h(a string/&a char1T&a char1&a char3ؠ&a char40bad char \%c%c%c6x@&PrintfA6\6@$ListA8@(scanf.ml۠I@>[.Assert_failureC>4caml_int64_of_stringD4caml_int32_of_stringD蠠8caml_nativeint_of_stringE4caml_float_of_stringE82caml_int_of_stringEd"0bFpFx"0oFF@9NK@F䠠8F젠"0xG0G8}GLGl@&StringAG%falseGȠ4caml_string_notequalGԠ$trueG䠠 G𠠐0invalid boolean HH HX@$ListAH@&StringAH@$ListAI I@&StringAI %looking for one of range %S, found %CI4@&PrintfAI<8looking for %C, found %CI@&PrintfAI@&PrintfAI䠠@&PrintfAI1caml_string_equalJ .format read %S does not match specification %SJd@&PrintfAJl ,no dot or exponent part found in float tokenJ ,scanf: premature end of format string ``%s''J@&PrintfAJ:J Escanf: bad conversion %%%c, at char number %i in format string ``%s''J䠠@&PrintfAJ젠HKKT &scanf: bad input at char number %i: %sK@&PrintfAK;illegal escape character %CKؠ@&PrintfAKࠠ@&StringALiL8lLoLhLuM06MhqM2caml_create_stringM@N,{NLON|,string inputN@&BufferANȠ@&BufferAO(@&BufferAO@&BufferAOР@&BufferAP,hPܠkQȠ.function inputSP-input channelSSĠ%stdinSР2Scanf.Scan_failureT@'HashtblAY𠠒@A\@&Printf0MaD02=&Buffer0ɐf0ø,I*Pervasives0B;Ŕxڤ9&String0 _iNOLy%Scanf0X5p>o8$List0b*C>mV2q#Obj0"WٟzBn2'Hashtbl0Dħha@)%identity)%identity|y@@\na