Caml1999O006T)*(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> > L9kA,k$Y%Scanf(scanf.mlc,c=c,cM@@'HashtblA!t(char_set@@@{a!I$list@B$char@@@"<@@"; B$char@@@"-A#int@@@",@"+!@@zb@@`A@h@@@@@oC&string@D%float@E$bool@@@%false@$true@@A@@F$unit@@@"()@@A@@G#exn@@@@A@@H%array@Р@J@A@@AAA@I$list@Р@K@A"[]@":: @@L@@A@A@@@J'format4@Р@P@O@N@M@D@@AAAAAAAAAAAA@K&option@Р@Q@A$None@$Some @@A@A@@@O&lazy_t@Р@R@A@@A@@@L)nativeint@aM%int32@cN%int64@e[:Undefined_recursive_moduleCm@@B@@@@X@Z.Assert_failureC  @Y@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,()@Z@@*PervasivesAV(SCANNING@y'scanbuf@@@@@@Az%stdib@ @@y@{)next_char@  @@|*@@@@|7invalidate_current_char@@@@@@@})peek_char@'@@E@@@@~1checked_peek_char@)4@@R@@@@*store_char@6A@@;a@@@`@@@@@@@@@)skip_char@NY@@S@@@@@@@A+ignore_char@`k@@e%@@(@@@@@B%token@r}@@,@@@@C+reset_token@@@İr@@@@D*char_count@@@˰P@@@@E*line_count@@@Ұ]@@@@F+token_count@@@ٰj@@@@G#eof@@@లj@@@@H,end_of_input@°@@簲@@@@I2beginning_of_input@ϰ@@@@@@J-name_of_input@ܰ@@j@@@@K+from_string@鰲t@@@@@@R,from_channel@*in_channel@@@@a@d@S)from_file@@@e@@h@k@T-from_file_bin@@@l @@o@r@U-from_function@!@@sJ@@v@y2@@z@}@@(Scanning@G,Scan_failure@@@ @)bad_input@ @@ # @ @  @.bad_input_char@@@ 3 '@ (@ ) &@0bad_input_escape@~@@  <@ =@ > ;@/scanf_bad_input@)@|@@ G 강 G#exn@@@ l  @ @  @  @.bad_conversion@G@@  rP@@  wY>@@  |@ }@ ~ x@ y s@ t q@1incomplete_format@f@@  @ @  @)bad_float@s@@  ʰ@ @  @3format_mismatch_err@@@  װ@@  ܰC&string@@@  @  @  @/format_mismatch@$@@  -@@  @@  @ @  @  @  @6compatible_format_type@.@@ 5 #Ű7@@ : (E$bool@@@ / )@ * $@ % "@*check_char@ٰ@@ | N A䰕@@ t X F@@ { G@ H B@ C @@/ignore_stoppers@wv@@@@    @@   @@, @  @  @*token_char@"@@>0@@71@2/@,token_string@n@@G@@F@ED@*token_bool@@@@PI@@XJ@KH@1token_int_literal@Q6@@wjZ7@@o-@@p@qk@li@)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@@@-R@@0@34caml_int64_of_stringAA@/token_nativeint@а@@G5ٰ@@F:=@@@;@<6@74@+token_int32@강@@aO󰕰@@`TG@@ZU@VP@QN@+token_int64@@@{i @@znR@@to@pj@kh@3scan_decimal_digits@!@@+@@@@@8scan_decimal_digits_plus@A>@@аJ%@@հP@@@@@0scan_digits_plus@_Ű@@F5<\@@b;=A> xu@@kb@@m_TG2,@@t@@ @  @/is_binary_digit@h@@'@@@@/scan_binary_int@D@@(&<&%%%p%J#ʰ@@)j((('C'0'&&&&&O&=&+&&%%%%%o%]%K%7" @@@@@.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@@@=&4&'f@@<&5&,@@;&-@.&(@)&&@*1scan_unsigned_int@@@*\*Dt**w*q*^*P*I@@m*J@K*E@F*C@2:scan_optionally_signed_int@ð@@22ϰΰ22԰@@2@2@2@6-scan_int_conv@ް@@6박簕<6𰕰!6@@6@6@6@6@;.scan_frac_part@@@a;i;C;@;2 @@b;k;N;H;7;8@9;3@4;1@@-scan_exp_part@!@@@@@@t- @@@@@@y@z@{@u@v@s@E-scan_int_part@A@@@EEL%@@EEE@E@E@I*scan_float@\_@@IIII˰kN@@IIIIIIIаI@I@I@Q*scan_Float@@@.Qq@@}QuQmQbQKQEQ-Q$@@tQ%@&Q @!Q@Y+scan_string@)@@Z@@YYY@@Yǰ@@YYYYYY@Y@Y@Y@a)scan_char@ݰ@@ a氕@@a a@@ a@a@a@d2char_for_backslash@Ű@@#ddd@d@f1int_value_of_char@ B$char@@@7f)@@0f*@+f(@h5char_for_decimal_code@@@hfh>(@@hthC3@@h{hH1@@hI@JhD@Eh?@@h=@m3scan_backslash_char@F@@bm mmmȰU4@@Mm!mmmmͰ_@@ m@m@m@z)scan_Char@nk@@zpwZ@@zzzzzzzu@@zv@wzq@rzo@+scan_String@@@@@yk`W4.@@@ @@)scan_bool@°@@=ϰ@@>"@@@g@@'Pos_set@@P@'Neg_set@@S@@A@@-read_char_set@񰕰C&string@@@( vb @@/0'g@@@h@ic@da@/set_bit_of_byte@2@@[9;@@eR>F@@SC@@JD@E?@@:@;8@/get_bit_of_byte@W@@r`@@w@@~x@ys@tq@0set_bit_of_range@qr@@|@@@@F$unit@@@@@@@0get_bit_of_range@@@䰕'@@鰕,@@@@@*make_range@ @@/,@@6@ @1get_char_in_range@ʰ@@N@Ӱ@@SEY@@LF@GA@B?@'bit_not@䰕e@@hZj@@a[@\Y@2make_char_bit_vect@x@@Vo@@7t @@^u@vp@qn@)make_pred@@@vb$#@@ug- )@@~@@}l<3@@@@@m@nh@ic@da@)make_setp@M ͠M@@`@@_!N` @@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 674@A *{@z@AsrBp@n@h@ABCDg@f@Ad@d@ABQ@L@ACK@G@=@AB0@*@A)(BCD&%EF@@_@$V  6c6x 6c6@A C|@z@x@ABe_@Z@ABCBD65EF@@]@$V ǰ 55 56@zA Q+@@Ao@BnCP DDCEF@@[@$S հ   )@X'scanbuf@@@ B dW)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@@k)null_char@@@$k#@l)next_char@@@wlrlml`lWlFl=l8l3l,l& *@@gl'@(l%@p)peek_char@Ӱ@@ppp ?@@p@p~@r1checked_peek_char@谕@@rr R@@r@r@u,end_of_input@@@uu @@u@u@w#eof@ @@w @@w@w@y2beginning_of_input@ @@yǰZ@@y@y@{-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@@@1 @ @+token_count@ o@@94 @@:5@63@)skip_char@ @@I= @CB@D>@?<@+ignore_char@ İ@@]P ͰN@@dUS@@bV@WQ@RO@*store_char@ ް@@m 鰕B$char@@@r v@@w{@@x@ys@tn@ol@9default_token_buffer_size@ _@@@&create@ s@@  V E@@ @@@@@@@@+from_string@ -.@@vŰ@@@@-from_function@ @ } l@@İ @@@°@@@@0file_buffer_size@ #ref@@ 9@@@1from_file_channel@ f@@ w԰ o @@ <ٰC@@ s@@@)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ǰm"ib@rl)l*@o!c@ @@lmk@@ C@@A#exn@B@@A@@AB@A@@A@C@$Q ݰ !@@A C@$Q  %@@A$C@$Q  )@@A(C@$Q  vz-@@A+@@A@B@B@$Q  X\ X]@@A4n!c@ @@.m+@@ F@@A(@B'@F@$Q4V@@A F@$Qt"@@A F@$Q\  @@AF@$QP@@AF@$QH#@@A"FA$QD@AA]@G@AF@E $Q("!f@@@dA@$Q&%8&D@@A1q"ib@pp@@ A@@A@A@@A@A@$Q87#82@@A A@$P=<@@@A@$PA@A@@ANs"ib@rr@t!c@ @@s@@ B@@AA@@B@A@@A@B@$P^]^@ @@stA#B@$Pih @@A'B@$Pml,@@A+BA$Psrs@AA2@ @A@A $P|{;@@@9A@$P@@Av"ib@uu@@ A@@A@A@@A@A@$P@Q@@vAA@$P@@@A@$P@@@x"ib@ww@@ A@@A@@A@$Pt7H@@@z"ib@yy@@ A@@A@@A@$P`KbKn@@@а|"ib@{{@@ A@@A@@A@$PPаqq@@@~"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@$O65~6~@*@@A+C@$O@ /@@A.CA$OEDXdEXz@AA5@@@AB@@B $OONXZ?@@A=B@$OSR<>C@@@@@'@A@@A@$OYXY@@@o"ib@78@@ A@@A@@A@$Oihi @ @@HA"ib@#@A@#max@!EF@@B@@A A@@B@rA@@A@B@$O|!"'@@@ B@$OT+D+Z@@@"ib@0ST@#max@.XY@@B@@A A@@B@XA@@A@B@$O4xzx@@@~Bʰ"ib@8pq@!c@4uv@#max@/z{@@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@@@u@$next@ @@~z@@{@|y@@2B@@A!C@@D@@A>A@@BC@A@@A@D@$NHGI@@AG @ @AB @C@$NxONP@@AM@@A@B@B@$NhVUW@@@S@@A@A@$N\\[|\|@@A]!c@1@@@@ B@@A%param@A@@B@eB@@ATC@@oA@@AB@B@$NTwvpt@@AB@$N<{zZ^@@Az@@A@A@$N8-I-T@ @@A A@$N(-C @@AA@$N-14@@@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@$Mj@@Ah@@@ABC @F@$Mr@@Ao@@AC@E@$M  y@@Au&$@B!C@D@$Moq@@A{@+@A(B!@C@$MNP@@@.@B'@B@$M! v~!v@@A@@A@@A@zC@@AsD@@A@@AB@@gE@@ABC@A@$Mx432`4@@AA@$Mt982O92Z@`@@ W YAA@$MdDC2I @@A"A@$MLHG28@@A&A@$M@LKL0@ 8D/A@$MUT U@@A4A@$MZYZ@@Aư!c@/@@  @@ B@@AD@BB@B@$Mlk@@AB@$Lpop@@AOA@$Lut @@@SA@$Lyxy@@@  A%fname@e  @@ A@@A@A@@A@A@$L@@@ A@$L$7@;@@  A%fname@q  @@ A@@A@A@@A@A@$Lx @@@ A@$Lh~~@@Aװ%fname@x  @"ic@v  @$next@(T@@   $@@  @  @@#B@@AA@@C@@AB@4A@@A@C@$LT]_0@@@.  @B@B@$L0]m]z@@@5@@A@@A@2A@@A@A@$L,@@@  "Ag!s@^  @@ A@@A@qA@@A@A@$L  @@@ A@$L@6@@ . 2B!c@n * +@@ A@@A@A@@A@A@$K)(@@@ A@$K-, - H@U@@ C  ِB!c@ ? @@@ A@@A@A@@A@A@$KHG @@@ A@$KLKL @t@@ L R XCǰ"ib@  @!s@J@@ b   @!i@@@ F @@ 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$KL`AA@ B$J  E I  @C&string@@@   D5#fmt@ u v@!i@ z {@!c@  @@ A@@AC@@B@@AB@@C@$J  7 90@@@# C@$J   !/@4@@   Be#fmt@  @@ A@@A@@A@$J  @@@A@$J|!3!F!3!~@@@y@@A@@A@qA@@A@A@$JX!!!!@@@$fmt1@  @$fmt2@  @@B@@A A@@B@@B@$J0,+"";,""Z@R@@  B$fmt1@  @$fmt2@  @"ib@  @@C@@AB@@A@@AB@A@@A:C@@B@@AB@C@$J ]\""]""[@@@*C@$Jba""b""@0@@ 4Aް$fmt1@ & '@$fmt2@ + ,@@B@@A A@@B@@C@$I"""#@! 9AB@$I(@@@!B@$I)$$)$$@@A"ib@ D E@!c@ I J@"ci@a@@ M K@@A@@A C@@B@@AB@A@@AB@@B@C@$I($~$($~$@@@ \ b hC2C@$Iİ($~$@@A6C@$IȰ'$l$n;@@A:!CA$I|ΰ&$@$K&$@$h@AAA@(@&@AB%@B $Ihذ&$@$BK@@@IB@$IHܰ6' '6' 'M@@@ C`$stps@V  @"ib@H  @"ci@@@  @"sr@ ^@@@@C@@AA@@D@@A'B@@BC@A@@AxB@@B@D@$I,5&'=@@A3DA$I(4&&4&&@AB:@@AB@C $I)(4&& @I$list@ @@@@BPC@$I;:4&&;4&&@ @A`&D@$HKJ4&&o@@Ad*C@$HON3&{&O3&{&@@Ai/C@$HTS3&{&T3&{&@F@@ Bu;C@$H`_3&{&}@@Ay?CA$Hfe2&W&bf2&W&w@AA@^GBY@B $Hon2&W&Y@@AB@$Hsr1&)&@s1&)&Q@@@  AB@$Hp~1&)&+@@@B@$HT:'':''@ @@9=A"ib@34@@ A@@A@A@@A@B@$H<:''@@@ A@$H0A((,A((1@@A"ib@LM@@ A@@!s@B@@AB@ A@@AB@@B@B@$H$@( (@( (@@AB@$HB(2(EB(2(]@@@\`B%@@aOUW@'B@$G԰B(2(;@@A+B@$Gذ?''?'(@A:@2@A-@A@$G?''$@@@@A@$GP**:P**R@@Ad$conv@mn@"ib@rs@#tok@@@t@!l@@@@@"B@@AA@@D@@AC@@BC@A@@A@D@$G|P**1P**4@@A2D@$GpP**P**$@@@A;D@$GT%$P**@@@A?D@$GH)(O))D@@AB!@@AB@C@$GD0/L))0L))@7BM-+@B&@B@$G,;:L)) @@@AZ B@$GF@A\B@$GHGJ)2)KHJ)2)\@MAcB@$FO@AeB@$FQPN))QN))@@AjB@$FVUK)])jVK)])@]BsSQ@(switcher@C@@ABP@C@$FedK)])q@@@AC@$Fp@AC@$FrqM))rM))@yBC@$Fl{zM)) @@@A'C@$FX@A)C@$E|H))@@@SB@$E`U++'U++B@@@B$conv@@"ib@@@B@@A A@@B@A@@A@B@$EPU++#@@@ B@$E4V+E+jV+E+}@@@A8"ib@@@ A@@A@5A@@A@A@$E ̰V+E+Z@@@ A@$Eаb--b--@@@AEBZ$conv@m89@"ib@k=>@@B@@A A@@B@A@@A@B@$Eb--#@@@ B@$Dc-.&c-.A@@@[_B$conv@zRS@"ib@xWX@@B@@A A@@B@(A@@A@B@$Dc-.#@@@ B@$Dd.D.nd.D.@D@@uyB$conv@lm@"ib@qr@@B@@A A@@B@OA@@A@B@$DA@d.D.^#@@@ B@$DED22E23@@Aΰ #max@l@ "ib@j@ !c@@@ @ #max@@@ @@C@@AA@@E'B@@@D@@ABC@A@@AB@@C@@AB@EA$D2222@AC;@BC@D $Dl22E@@ACD@$D`3333@@AI !c@g@@@@E6@A5C-@E@$D@22@@A^=;@8@AB4@CA$D<2m2w2m2@AAh@F B>@B $D(2m2o)@@@oB@$D 5555@@AF&digitp@@#max@@"ib@@+scan_digits@9<@@SE'$6@@!c@@@^\@@ E@@A9C@@B,A@@5B@@)D@@ABC@oA@@AXB@@B@E@$D5k5o5k5~@@AM#max@e@@jf@@ FBC@FA$C5=5K5=5g@ACb*E$C#"5=5A@@Ag/E@$C'&5*5/'5*57@An6E@$C.-5*5,s@@Ar:EA$C4345 445&@AAy@@@A?>C:@D $C>=45@@AD@$CBA33@@@ J@I@ABF@C@$CIH44I44@@A#max@w@!c@@@+)@#max@@@RO@@!c@CB@@AD"A@@B@A@@AB@@C@@AB@@@@ADA$C}|44}44@AB4@B C $Ch44=@@A;C@$C\4444@@A@ C@$C@4444@@AG*978@#max@@@D@@= D7@B60DA$C<4P4a4P4}@AC.C$C 4P4W#@@A!3C@$C474D474L@A(:C@$C@A*838<?838?@@AѰ"#max@D!!@#"ib@>!!@$!c@@@"@%!c@@@!! ! @@C@@AA@@'B@@AB@A@@A@C@$A|qp8 8q8 82@@A1 @ @@D@@ABC @D@$AL|{77|78 @@A< D@$A 77B@@A@CA$A7777@AAG@#"B @B $@77Q@@@NB@$@8888@@A&'#max@y&*&+@("ib@u&/&0@)#max@'1@@A@@ CB@@AB@B@@A@@AB@CA$@8s88s8@AB(@@@AB@B $@ư8s8u2@@@0B@$@ʰ::::@s+Cc+#max@*G*H@,"ib@*L*M@-!c@@@*]*O*U@/#max@H@@[+W@0!c@@@p+n@@ E C@@A(A@@D3B@@AB@xA@@AC@@BRB@@2E@@ATD@@%F@@ABC@F@$@::::@@AIE@$@t;};;};@@AO1!c@@@*{*~*@,E@$@h,+;<;[,;<;y@+Cb5F@$@H54;<;K5;<;|@@Ag:E@$@:9:;::;8@+CpCF@$?CB:; C:;;@@AuHE@$?HG::H;};@@AzME@$?ML:p:M:p:@@ARE@$?RQ:p:yR:p:@D@@*t*vA^E@$?^]:p:v@@AbEA$?dc:I:Wd:I:l@AA@h@AgfBb@D $?nm:I:O&@@AD@$?|rq:*:@r:*:C@@A D@$?pwv:*:0/@@ADA$?l}|9: }9:&@AC@|@AB{@C $?P9:?@@AC@$?8;;;;@@A.!c@*V@C@$?(9999@Aǰ@B@B@$?99@@@B@$><< <<8@@A73#max@G22@4"ib@C22@5#max@Q3@@A@@ CB@@AB@A@@AB@@B@CA$>˰;< ;<@AB(@@@AB@B $>հ;<2@@@0B@$>ٰ=?=P=?=k@@An7$conv@b66@8#max@`66@9"ib@a66@@C@@A A@@B@@AB@A@@A C@@BBB@@E@@AF@@D@@ABC@C@$> =l=u =l=@@A1:!c@6@C@$>====>@@A;#!@ @@D@@ABC"@D@$>|<<<=@@AF D@$>d$#<<$<<@@AKD@$>L)(<<)<<@@APD@$>8.->7>>@<hCҰ<#max@;5;6@="ib@;:;;@>!c@@@G<E@?!c@@@;j;Q;T@@EC@@A A@@)B@@ @D@@ABC@A@@AB@@B@F@$=(ts>>t>>@@A9E@$=yx>>y>>@@A=@@AC@D@$<>k>m@@AD@@AB@C@$<>H>b>H>e@@ALC@$<>H>M>H>\@@@;K;MAXC@$<>H>J @@A\CA$<>%>/>%>D@AAc@= B7@B $<>%>'/@@AjB@$<> >> >@@Ao B@$<> > 8@@@sB@$<????@@@@ACTA#max@@w@x@B"ib@@|@}@C!c@@@A@D!c@@@@@@@@DC@@A A@@)B@@AB@ZA@@AB@@B@E@$HH5H>H\@h@@k_leAO@-@A,+B)@E@$66H_Hi6H_H}@w@@kmlsA^D@$67HH7HH@@@iQjzAjC@$54H4H6p@@@nC@$5DJiJDJiJ@u@@m nA[n#max@mm@o"ib@mm@p!c@@@n@@ C@@AA@@B@@AB@MA@@ADB@@B7C@@-D@@APE@@.F@@ABC@D@$5DJiJnDJiJ@@A1C@$5OKKOKK@@A7r!c@@@mjmWmmm@@D.@A-,B*@D@$5t  NKK NKK@@@mLnTC[q!c@$m@s)get_digit@@@ni@@4n@n@w"c0@8n8@x"c1@v@@;n9@y"c2@~@@Bn@@@0Dp@AF@@G@@H@@ABC2E@@vuBDs@I@$5TSRNKKSNKK@@ABHA$5PZYMK~KZMK~K@AAI@@ABC@G $5HedMK~K@@AR GA$5DkjLK`KnkLK`Kz@AAY+(@$@ABC@F $5<vuLK`Ke#@@Ab F@$58zyKKMKR'@@Ae@7@1@ABC@E@$5FJJ/@@Al@?@AB@D@$4(BJJ@@AC@$4AIIAIJ @@AC@$4 AIIAII@@@mmAC@$3AII@@ACA$3@II@II@AA@B@B $3@II@@AB@$3?II?II@@A B@$3?II@@@B@$3IK K'IK K(@@At!c@@@ o@u!c@n$n'@@ DB@@Ah@A@@ w@C@@AB@GA@@A#B@@C@@AB@D@$3JK)K7JK)KI@@A'v!c@ n1@@ D@AB@D@$3|HJJ@@A5@#@A"@B@BA$3xGJJGJJ@AA@,@A'@A $3h  GJJ"@@@A@$3T  \MM \MM@@A{#max@zszt@|"ib@zxzy@}$loop@|@@{~@@{{{{{{|@@{{{@}@{z@@/A@@A)C@@9B@@AB@A@@AB@@BC@@iD@@AC@C@$3, P ORLLI@@@G@@@AB@B@$3 W VZMzM WZMzM@(|CX~!s@G{{@#max@G{{@!c@ 0@@|@!c@@@{{{{{@@FC@@%match@E@D@@AB+A@@4B@@AC@A@@AB@@C@@ABE@@D@@AC@@@@AF@$2  ZMzMM@@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 ̰ XMM XMM+@@ApF@$2 Ѱ YM,MC YM,My@|ѐByGFCD:E@$2  ܰ YM,MX YM,Mu@@@|}ؐBF@$1  YM,M<@@AE@$1  VLLD@@A@f@A^]B[QC@$1  ULL ULL@@AC@$1  ULL ULL@@@{{AC@$1!!ULL\@@ACA$1|! ! TLYLd! TLYL@AA@}|BzpB $1d!!TLYL\k@@AB@$1P!!SL.LA!SL.LS@@A B@$1@!!SL.L1t@@@B@$1 ! !wQQ! wQQ@@A ð#max@@"ib@  @$loop@@@B,@@wj_V# @@^?@@ @+skip_spaces@D@@fŰ"i@@ @@IA@@ACC@@SB@@D@@ABC@A@@AB@@BC@@D@@AC@D@$0!!_MMf@@@c@@@AB@B@$0!!sPQ!sPQ@$ÐBt!s@8@#max@8@!c@!e@@@@ C@@%@E(@D@@ABA@@#B@@AC@)A@@A B@@C@@ABE@@D@@AC@@@Ak@@@BE@$0!ʰ!sPP=@@A8E@$0!ΰ!vQQ!vQQ@BA(E@$0!װ!vQQ @@AE,E@$0|!۰!uQDQa!uQDQ@ԐCO!c@!@@@@FDCB=NJ"aN>Ng@AA@onBlbB $-"ܰ"aN>NB@@AB@$-""`NN$"`NN8@@A B@$-""`NN@@@B@$-""RR"RR@HB"#max@@"ib@ @!c@"@@@!m@"@@2+@@C@@AA@@D@@A'B@@BC@ A@@A B@@C@@AB@E@$-###"RR##RR@@A6D@$-t#(#'RR#(RR@@A:@@AB@C@$-d#0#/RR#0RR@@ABC@$-\#5#4RR#5RR@,5AKC@$-L#> @AMC@$-,#@#?}RvRx@@AQC@$-#D#C|RAR[#D|RARp@@AVC@$-#I#H|RARF#I|RARU@;@@!Ab(C@$-#U#T|RARC2@@Af,CA$,#[#Z{RR #[{RR=@AAm@K4BF@B $,#d#c{RRA@@AtB@$,#h#gzQQ#hzQR@@Ay B@$,#m#lzQQJ@@@}B@$,#q#pUU#qUU@!@@C#!#fmt@ef@!i@jk@#lim@n@@ol@+find_in_set@ @@~}@{@(find_set@! @|@!i@@@@!j@@@@@@@%#@@A@@ B@@AB@@BA$)`%%YwY%YwY@AA@ @A@@A $)H&&YwY&YwY@@A%A@$)<& &YwY& YwY@@A* A@$),&& YwYy0@@@.A@$)&&YZ&YZ2@@@%!r@CD@!c@HI@@ A@@B@@AB@A@@A@B@$)&.&-Z6ZF&.Z6ZN@" @@cgA%߰!b@]^@@ A@@A@@B@$(&E&DZ6ZU@@@A@$(&I&H]]&I]]@"@@SC%#bit@rs@#set@wx@!r@@@{y@#lim@"J@@@$loop@#հ"X@@( #ް!r@@#尕"r@@F6"@@@@@@@RB@@A=D@@7E@@ABHC@@QA@@AC@.C@@A\B@@A@@AB@E@$(&m&]]@@AgE@$(&&[z[|@@Aj@@@ABC@D@$(&°&[U[W @@Aq@ @AB@CA$(&˰&[/[9&[/[Q@AA{@+@A%@B$@B $(&հ&[/[D @&@@|AB@$(&&[/[1+@@@B@$(L&&]e]l&]e]@@@'C#bit@|@"rp@z@!i@z@!c@&@@@@#C@@D@@ABA@@!B@@AC@D@@AC@@B@@A@@ABC@@@@AD@$(@'$'#]e]'$]e]@y@@15AAE@$(,'/K'.]]@@AE"D@$( '3'2]<]C'3]<]Y@@AL"c1@' @@@!i@#@@@"c2@'@@@@C@AA@BE@@G@@AFFEBCC;G@$'']'\]]']]]5@-@@ C0!j@#D@@ @@H@@A]@BCD\TI@$''v@AI@$''x'w\\E@@AD)G@$''|'{\\I@@AG-m@-@AB)lCjbF@$'t''\\'\\@@AP F@$'d''\\V@@AT F@$'T''\{\Z@@AW|{CyqE@$'8''\\\c`@@AD@$',''[['[[@@AD@$'''[['[[@A@@ABC@$' ''[[w@@AC@$&''[[{@@@ C@$&''^[^]'^g^@F$unit@@@|B'd#bit@ef@#set@jk@#stp@op@!r@-@@tq@@!C@@D@@ABB@@A@@AC@bC@@A}B@@TD@@A@@ABC@D@$&'?'^^@@A6DA$&''^3^='^3^W@AB=@@AB@C $&''^3^5@@@EC@$&h('^g^(^g^@#@@AS!c@:@@ A@@A@\C@@AB@@JD@@ A@@ABC@A@$&\((^g^u@@@A@$&H(#("^^(#^^@@@o!c@L@@ A@@A@A@@AdB@@B@A@$&((7(6bb(7bb@@A'#stp@T@(char_set@H@#set@@@a# @"p1@(9@@@"p2@(A@@@"p3@(I@@ @@>A@@A!n@D@@B!E@@F@@G@@ABAC@@QB@@ACD@A@@A@G@$&((bb(bb@@A^G@$&((bbc@@AbG@$%((bFbj(bFbq@-Ae" @@ABC@E@$%((bFbY(bFb`@?Ao@+@+@AB"!C@D@$%((bFbP{@@AwD@$%((bb (bb8@@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((aza@@AID@$%X((aSa`(aSal@@AND@$%$((bc (bc@@Az@@@\D@$% ) ) a*a0) cc(@@Aа@@AB@C@$$))``)``@@A۰#set@ @@P90'@"p1@)@@% @"p2@) @@.!@"p3@)@@7"@@@A!n@D@@B E@@F@@G@@AB@C@@@ACD@G@$$)\)[`t`)\`t`@@AJG@$$)a)``t`~O@@ANG@$$)e)d`4`X)e`4`_@)AQ@@ABC@E@$$)o)n`4`G)o`4`N@;A[@@(@ABC@D@$$)y)x`4`>g@@AcD@$$p)})|__)}_`&@@Aj"p1@)S@@@"p2@)[@@@@@AG@BE@@F@@ABABC @F@$$\))__)__@A-D@$$L))__%@@A1D@$$8))__)__@@A!p@){@@@@2@Ag@E@@AB`_C'@E@$$$))_h_r@@AID@$$))_A_N)_A_Z@@AND@$#)ð)``)`a @@Aw@@@\D@$#)Ѱ)__)a a@@A@S@A~BF@C@$#)ٰ)^^@@@@Y@N@ABM@B@$#))_A_X)_A_Y@@@̰!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@$# *$*#_`@@@A@$#*(*'``*(``@@A!c@ "MXY@@ A@@A@A@@AB@@C@@AB@A@$#*@*?``*@``@@AA@$"*E*D``@@@A@$"*I*HaSaj*IaSak@@@!c@ G@@A@@A@@A@$"*_*^aa*_aa@@A!c@@@ A@@A@A@@A@A@$"*q*paa*qaa@@A A@$"*v*uaa@@@A@$"*z*ybb6*zbb7@@AŰ!c@-@@ A@@A@A@@AB@@B@A@$"|**bb/*bb0@@A A@$"T**bb@@@A@$"H**bb*bb@@Aa!c@L +,@@ A@@A@BA@@A;B@@5C@@AB@A@$"<**bb*bb@@AA@$"**bb@@@A@$!**dEdG*dEdh@@A*j*setp_table@*k@#stp@*hkl@(char_set@*mpq@$setp@*ruv@,char_set_tbl@*w@@B@@ D@@ABA@@-C@@AC@4A@@A@D@$!** cc* cd+@F$unit@@@CF,char_set_tbl@+>-@@@@(@AE@@B@D@@AB)(C&@E@$!+$+d-dA@@A EA$!+ + cc+  cc@AAh@;@@AB98C6@D $!+++* cc@@Aq D@$!d+/+. cc+/ cc@+Bx@K@AHGBE@G@$!D+9+8 crct@@@C@$!$+=+<ee+=ee"@G@@ِC(add_setp@((}(x`@@s@tn@oi@jg@#stp@+<@(char_set@+[@$setp@(а+5!ΰ+/@@@@@A@@A@C@@D@@A*B@@BC@AC@@A!A@@B@@AB@D@$!+R+e$e-@@ALDA$!++dd+dd@ABS@@AB@C $!++dd@@A[C@$ ++dd+dd@+kBb@*@%@AB$@F@$ ++dd+dd@+Bn G@$ ++dd(@@@rB@$ ++[n:n<+[n:nR@(@@"9B)find_setp@)0r)4m+@@@ #stp@+@!(char_set@+!@"#max@*`@@"*"!!!!!v!G!6!)@#"ib@)p@@":!       u P J /  {uZF@@$)loop_pos1@),@@P )*@@X ; 8  @@ @%)loop_pos2@),!@@  )Ű,(@@  )̰*@@ p m  @@ @  @&)loop_pos3@)ް,A@@ )尕,H@@ )찕,O@@ )󰕰*@@     @@@@ @')loop_neg1@*,h@@ % * + @@ -      @@ @()loop_neg2@*,@@ a  *%,@@ i *,+-@@ s  E  B  @@@! @))loop_neg3@*>,@@  )*E,@@  '*L,@@  %*S+T@@      # "@$@&@(@* @*$loop@*e,˰,@@   ,@@     A  .*y+z@@!     , +@-@/ @F#max@$ !@@PC@@A(A@@4K@@ABH@@~I@@`J@@ABCE@@F@@G@@ABLVB@@lD@@ACD@*A@@A}C@@)B@@AB@L@$ |-P-O\nTnY@@A#L@$ d-T-SZnn-TZnn2@MBH#set@$@@ "" " " ! ! ! ! ! ! !@K!n@V@@ ! ! !@NBA;@M@@A)L@@>@ABCD=@M@$ \--Znn-Znn.@-KB3N@$ <-:@A5M@$ 4--Ymm-Ymn@D;M@$ $--Ymm-Ymm@-X@@ "!"AF#S@$ --Ymm-Ymm@-c@@ "!"AQ.R@$ --Ymm-Ymm@-n@@ "!" A\9Q@$-(@A^;M@$--Ymm-Ymm@-@@ !AgDM@$-ð -Ymm@@AkHM@$-ǰ-Xmm-Xmm@ĐCrOM@$-ΰ-Xmm-Xmm@-@@ !!!A}ZO@$-ٰ-Xmm-Xmm@-@@ !!!AeN@$-@AgM@$--Wmgmv-Wmgm@BnM@$|--Wmgm-Wmgm@-@@ !!!AyN@$d-@A{M@$\--VmBmQ-VmBmf@BM@$<.@AM@$..Umm.Znn6@@A@@A@BCD@L@$. . Sll. Sll@BQG#set@%@@ ! ! ! !k !Z !Q !> ! ! !@I!n@@@ ! !" !&@@M@@A)L@@@ABCD@M@$.@.?Sll.@Sll@.B3N@$.G:@A5M@$.I.HRll.IRll@ND;M@$.P.ORll.PRll@.@@ !y!!AF#S@$.[.ZRll.[Rll@.@@ !x!!AQ.R@$.f.eRll.fRll@.'@@ !w!!A\9Q@$d.q(@A^;M@$X.s.rRll.sRll@.C@@ !iAgDM@$H.| .{Rll@@AkHM@$@..QlWlf.QlWl@CrOM@$4..QlWlp.QlWlw@.H@@ !I!!OA}ZO@$$..QlWlx.QlWl@.S@@ !H!!XAeN@$ .@AgM@$..Pl2lA.Pl2lV@BnM@$..Pl2lK.Pl2lR@.g@@ !7!!/=GkSkZ/>GkSk`@.AF-C@$/E/DGkSkWK@@AJ1C@$/I/HFk.kJ/IFk.kM@@AO6C@$/N/MFk.k5/NFk.kD@*@@@    A[BC@$/Z/YFk.k2`@@A_FCA$/`/_Ek k/`Ek k*@AAf@LKBIEB $/i/hEk k o@@AmB@$t/m/lDjk/mDjk@@Ar B@$d/r/qDjjx@@@vB@$L/v/uBjj/vBjj@@A>#cp1@    @?#cp2@    @@#cp3@    @A#max@    @B!c@/Z@@ ! @@ E@@A*D@@%C@@ABB@@A@@AC@-C@@AD@@B@B@@@@AB@@@@@x@@AB`@@B@@ACDE@$0//Ajj/Ajj@! ̐CO&E@$/ʰ/Ajj @@AS*E@$/ΰ/@jcjgX@@AW.E@$/Ұ/?j>jZ/?j>j]@@A\3E@$/װ/?j>jE/?j>jT@*@@    Ah?E@$//?j>jBm@@AlCEA$//>jj%/>jj:@AAs@J@AH@BGFCD@D $//>jj~@@A| D@$//=ij/=ij@@AD@$|//=ij@@@D@$d00;ii0;ii@@AE:#cp1@K  8  9@;#cp2@K  :  ;@<#max@K  <  =@=!c@/@@ I! G@@ D@@A#C@@BB@@A@@AC@-E@@A$F@@B@1D@@@@AB{@@@^B@@@@AB@@@@ACDD@$P0B0A:ii0B:ii@p! rCE$D@$,0K0J:ii @@AI(D@$0O0N9iwi{N@@AM,D@$0S0R8iRin0S8iRiq@@AR1D@$0X0W8iRiY0X8iRih@+J@@  M  OA^=D@$0d0c8iRiVc@@AbADA$0j0i7i-i90j7i-iN@AAi@G@AFEBC?C $0t0s7i-i1s@@AqC@$0x0w6ii$0x6ii'@@Av C@$0}0|6ii|@@@zC@$004hh04hh@@Aİ7#cp1@    @8#max@    @9!c@0U@@ ! @@ C@@AB@@A@@AB@.G@@AH@@B@F@@ @@@ABB@@D@@o@@ABW@@9@@ACDC@$x003hh03hh@! ,C;"C@$T003hh @@A?&C@$@0Ű02hhD@@AC*C@$40ɰ01hzh01hzh@@AH/C@$,0ΰ01hzh01hzh@+@@    AT;C@$0ڰ01hzh~Y@@AX?CA$000hUha00hUhv@AA_@F@AD@BC?B $000hUhYi@@AgB@$00/h8hL0/h8hO@@Al B@$00/h8h<r@@@pB@$00-hh0-hh@@A<2#cp1@  @3#cp2@  @4#cp3@  @5#max@  @6!c@0@@!@@ E@@A*D@@%C@@ABB@@A@@AC@.I@@A$J@@B@1H@@B@@AB{D@@^F@@@@AB@@@@@ACDE@$1B1A,gg1B,gh@!CO&E@$1K1J,gg @@AS*E@$H1O1N+ggX@@AW.E@$<1S1R*gg1S*gg@@A\3E@$41X1W*gg1X*gg@,J@@  ÐAh?E@$ 1d1c*ggm@@AlCEA$1j1i)gagm1j)gag@AAs@J@AH@BGFCD@D $1u1t)gage~@@A| D@$1y1x(gDgX1y(gDg[@@AD@$1~1}(gDgH@@@D@$11&gg1&gg!@@Aư.#cp1@, c d@/#cp2@, e f@0#max@, g h@1!c@1^@@t!r@@ 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@$`1԰1#ff1#ff@@AR1D@$X1ٰ1#ff1#ff@,@@ x zA^=D@$D11#ffc@@AbADA$<11"fuf1"fuf@AAi@G@AFEBC?C $$11"fufys@@AqC@$11!fXfl1!fXfo@@Av C@$11!fXf\|@@@zC@$22f-f62f-f9@@AE+#cp1@ 0 1@,#max@ 2 3@-!c@1@@?!=@@ C@@AB@@A@@AB@/M@@AN@@B@(L@@F@@ABrH@@UJ@@@@@ABB@@D@@ACDC@$2928ef29ef,@!WC;"C@$2B2Aef @@A?&C@$2F2EeeD@@AC*C@$2J2Iee2Jee@@AH/C@$2O2Nee2Oee@-A@@ C EAT;C@$2[2ZeeY@@AX?CA$x2a2`ee2aee@AA_@F@AD@BC?B $`2k2jeei@@AgB@$T2o2nee2oee@@Al B@$D2t2seer@@@pB@$ 2x2wbnn2xbnn@@A6scan_chars_in_char_set@////|@@@@@N!t@/@@"RM"FM"IM"J@O"ib@/@@"aM"\M"WM"KM"NM"O@@A@@!B@@AB@0!A@@A@B@$22ann2ann@@A@@ @A^@C@@@AB @C@$2ð2`nn2`nn@@AK C@$2Ȱ2_nrntP@@@OB@$2̰2  2 @@AdM)get_count@0BN0FF1C@@"VM"L@"MM"G@"HM"E@P+skip_whites@0R0-@@"P"yP"oP"h/J@@"}P"P"P"g@"iP"f@S0format_to_string@12&@"S"@"S"@"S"@"S"@@"1C@@"@")%identityAA.@T0string_to_format@1ð1N@@""@"T"@"T"@"T"@"T"@@"@")%identityAA.@V"ib@-U%U$U$U$U$U$-U$ U#U"U"U"@W"ef@3'-U)@)A)U"U"U"@X#fmt@j@"࠰@"ᠰ@"⠰@"@@"U"U"U"@Y!f@@)rU"U"U"@Z#fmt@1@@"V"@[#lim@/t@@"V"@\&return@0@#IV"@"@"V"@^%delay@1 3p@#a@#]V#bA#cV#R1 V#W12J@@#`V#\@#^V#X@#YV#S@#TV#Q@a%stack@1*@#zV#i11@#s142^@@#r@#q@#p@#oV#j@#kV#h@c(no_stack@1?@#V#1F@#@#V#@#V#@f(scan_fmt@1N1v2@@(@(@(V(V'&V'V&V&V&V&vV&FV&"V%V%V%yV%TV%-V%V$V$^V#V#1|0 @@$8V#V#V#V#V#V#V#CV$V#V#@#@#V#@g/scan_conversion@1/0@@$IV#V#1.V$V$V#V#1]142@@(V(=V'V'rV'MV':V&bV&WV&3V%V%V%V%eV%AV%V$V$V$V$XV#V#OV#V#@#@#@#@#V#@h1scan_fmt_stoppers@1尕0n@@)^V)4V)V)V%V#0|@@&V%V%ܠ4}V%V%@%V%V#@#V#@!v@2 36@@U)s(@)qV)n@@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@$t55 5@dV)BF#exc@4P@@)@hf@ N@@ABgfCba]\ZYW@BCDET@N@$l5(5'5(@23@@V)@V)BO@$L54&@AN@$565556@Bk|Ek@Q@$5?5>ac5?az@3@@U)iAw M@$5I |@@AzM@$5L5Ku u@@A{@@ACD@J@$5T5Stt@@A@@A BD@I@$x5\5[tt@@A@@@ABD@H@$h5d5ctt@@A@@AB C@G@$X5l5ktt@@A@@ABC@F@$D5t5stitk@@A@@@ABC@E@$<5|5{tEtG@@@@BC@D@$ 55tt5tt@@@]!v@V"V"@@ A@@A@@A@$55tt5tt@@@°_!f@V#UV#V@`!x@V#ZV#[@@C@@A%>@A@@B@@AB@@C@$55tt5tt@5tېAV#tW#yAb!f@V#lV#m@@ A@@A@B@@,A@@AB@A@$5̰5tt@@@ A@$5а5tu5tu@@@d!f@V#V#@e!x@V#V#@@B@@A A@@B@@B@$555@@@@%@A@@A@oA@@A@A@$55HS5H\@@A)!i@sV)V)@@ 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@$6P6O26PG@@A[SB@$x6U6T'6U.@@A`XB@$\6Z6Y6Z@6,V)@Ai!i@2?@@)2W)/@@ CkjBg%D@$H6o6n 6o@@A C@$86t6s@@A~vB@$ 6x6w6x@@A{B@$6}6|6}@6M@@V)A@@A>A@$66@@AA@$666@@A A@$66@@@A@$66GX6Gd@Bְm$skip@kV$@V$A@n#max@iV$BV$C@o!f@V$DV$E@p!i@kV$FV$G@q%stack@4#4'5Q@@$R@$Q@$PW$L4-@$M @$K@$JW$H@x$conv@4,@@V(V(PV'V'1V'V&V%8V%#V$V$V$WV$`V$@!i@2@@(<W(:@!j@2@@(CW(@@"mf@.^@@(sW(o@"_x@5d@@(W(@"rf@57@@(W(@"nf@W(@@K@@ARGr$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@$77GO7Gf@@AjMA$77*7C@ABqgea@^@A]\BCDZL $77!@@A L@$777@BM@$d777@@A L@$T77#@@AL@$4777@@AL@$,777@4F@@V(W(B!+L@$778@@A%/LA$7İ7bs7b@AA,@@ABCDOK $ 7а7bjJ@@A6 KA$7ְ7;L7;^@AB=@@A@BD`J $77;C[@@AF JA$77 7 7@ACM@BCDqI $77 l@@AV I@$777@3@@W(EX(MEa&@@ABCH@$t88@@AiH@$h8 8 @@Al2 CG@$,888E@@Axw$conv@EV${@*read_width@54@@'W'~54 @@'W'W'W'W'| @'W'{@'}@'W'x@#max@4@@'W'@!i@4#@@'W'@!p@4+@@(W(@!i@43@@( W(@@IG<@A8@BN!J9@@M@L@I@@A6KB@)O@@ABYH@@?>BCD<O@$8z8y8z@3,@(W(Bp("@@A@@ABRQCDO L@$88}@@Az L@$88FU8Fq@@AL@$888@8f@@V'A@:@2@A0BihCDf$K@$888Fu@@A K@$888@@AK@$88 @@AK@$t88?T8?@{t@'W'АB`@7BCDCH@$l8ð8?_8?w@X'֐A I@$P8̰8?G(@@AH@$08а8<D,@@AuCVG@$8ְ8~m~8~m~@ȐB>u#typ@ V$u@!i@4@@&`W&]@$conv@66@@V&V&V&V&V&V&@"_x@7V@@&W&@@ J@@AI@@AB)H @@3G@@ABCDK@$99~m~9~m~@4@@W&BAK@$99~m~9~m~@@AFJ@$9#9"~#~A9#~#~d@BM$(@@A#@K@@@ABCDL@$9291~#~J92~#~c@4@@W&ؐB_L@$9<9;~#~89<~#~l@@AdK@$9A9@}}9A}~@7BkL@$l9H9G}~9H}~@4@@W&Bu(L@$H9R9Q}}9R}~"@@Az-K@$9W9V}}9W~m~@@AVJA$9^9]}}9^}}@AC@]@A;@BZXD*I $9i9h}}@@A I@$9m9l~~9m~~@]B!c@V&@J@$9z9y~~9z~~@7@@W'B J@$99~~9~~@@A%I@$ 99}8}F9}8}M@A@j@Af@BDUH@$ 99|}29~~@@A H@$ 99|}9|}*@BI@$ 99|}9|})@7@@W&BI@$ 99|}9|},@@AH@$ 99||@@A#H@$ p99||@@Aְ'Dz8G@$ \99||9||@B"_x@4ZW&9@@ G@@A@@ABCKH@$ P9˰9||9||@7@@W&NAH@$ 49հ9||9||@@AGA$ 09ܰ9|\|m9|\|}@AB?SCdF $ 99|\|d@@AFF@$ 99yy9yy@BN}"_x@4W%G@@ G@@A@@ABC|H@$ 99yy9yy@5@@W%\AH@$ ::yy:yy@@AGA$ : : yy: yy@ABp1F$ ::yy@@Au6F@$ ::y:yK:y:yh@B~t$conv@KV$d@|"_x@8~@@%"W%@@ H@@AG @ @AB2CI@$ :6:5y:yT:6y:yg@6@@W%6B!I@$ :@:?y:yB:@y:yp@@A&HA$ :G:Fy y:Gy y6@AC-@@A$@B!MCG $ t:R:Qy y@@A6 G@$ \:V:Uxx:Vxx@^Bs$conv@V$b@{"_x@8@@$W$@@ H@@AGJ@G@ABDpC6I@$ L:t:sxx:txx@:D@@W%A!I@$ 0:~:}xx:~xx@@A&H@$ ,::x_x:x_x@"W$B.@@Ac@B`CRG@$ : @A4G@$ ::x_x|:x_x@/B; G@$ :@A=G@$ ::xNxV@@AAG@$ ::xx/:xxH@@AFG@$ ::xx &@@AJG@$ x::gr:g@@A y!c@V$@@ G@@A@@ABC{9G@$ d::zz:zz@B !i@%V%@#stp@"V%@"_x@5mW%@@ J@@A@@ABI@@G@@A@B@@H@@ABCDbK@$ P::zz:zz@9@@W%A,K@$ 4::zz:zz@@A1JA$ 0::zz:zz@AC8j#!D{I $ ::zz@@A?I@$ ;:zdzy;zdz@lAd%F@$ ;;zdzl@@Ah)F@$ ; ; ww; ww@Bpz!c@:@@$W$@@ G@@A@@ABCH@$ ;!; ww;!ww@@A GA$ ;(;'ww;(ww@AALF$ ;/;.ww@@AQF@$ ;3;2wyw;3wyw@@AVF@$ x;8;7;8@@A[F@$ `;=;<;=@@A`F@$ H;B;A @@AdF@$ <;F;E{{;F{{@DB!i@7.@@%W%@(char_set@;G@@%W%@!i@@#stp@@"_x@6W%@@ M@@AH@@BK@H@ACL&II@@J@G@@AM@BF@E@K@@ABCDFN@$ (;;{{;{{@9@@W&AA!N@$ ;;{{;{{@@AF&MA$ ;;{l{};{l{@ADM@,@Av+B*&DaL $ ;;{l{t@@AV L@$ ;;{:{O;{:{h@A[6@1@A|@ButCDr0I@$ ;;{:{B"@@Ad I@$ ;;{{;{{6@jc@%W%ːBF@$ |;;{{ 3@@A"F@$ p;Ű;||%;||@@B*"_x@:%@@&W&@@ G@@A@@ABC[H@$ d;۰;||.;||?@9@@W&*AH@$ H;;||;||H@@AGA$ D;;{{;{|@ABOF$ ,;;{{@@ATF@$ ;;;3@B\v$conv@)V$x@@ G@A@BCH@$ < < < 2@:c@@W'/BH@$<< <;@@AG@$<<z#z4<z#zN@B~~"_x@:y@@%nW%k@@ G@@A@@AB+CH@$ > F]> Fw@8h)ސA0&bscanf@;t;x @)@)@)@)@@);@)@)@)@))@))@"ic@<;@@))))@@A@@A@;A@@A.B@@B@A@$ >C>BFV9@@@4 A@$>G>F{>G{@8)A>&fscanf@;#; L@)֠@)נ@)ؠ@)@@)հ;°@)԰@)@)@))@))@!s@<@@))))@@A@@A@;A@@AjB@@B@A@$>>~{8@@@3 A@$>>>@@@9&sscanf@;; @)@)@)@)@@);@)@)@)@))@))@#fmt@ @* @* @* @* @@* )**@@A@@A@<'A@@AB@@B@A@$>>>@@AB%scanf@<*'<.@*@*@**@*)@"ib@<@@*W*@*6***@#fmt@ ࠰@*(@*)@**@*+@@*'***@!f@> @*l@*m@*n@*o@@*k*g@* *V*hA*i**"*#@#fmt@=>@@*&*$@$fmt1@=F@@*?*.@*fresh_fmt1@6@@*b*`@@;A@@ADRB@@E@@AF@@hC@@ABC@;B@@<A@@AB7D@@;tC@@AC@FA$?J?I ?J @AA@@A@BC@E $?U?T @@A E@$?Y?X ?Y @@AE@$?^?] \e?^ \@;@@*F*JBE@$?j?i \^@@AEA$?p?o I?p X@AACA@:@AB9@D $?z @AD@$?|?{ /?| G@=@@*5BD@$l?? @@AD@$d?? @@@ǰ[WBP@C@$P???@@AѰ-bscanf_format@<ð<=@*!*@**@**@!s@7@@*****y*|*}@#fmt@ @*@*@*@*@@**~**@#fmt@=@@**@$fmt1@(@*fresh_fmt1@75@@**@@C-A@@AD@@E@@ADB@@BC@=PA@@A*@@**BzD@$@@} @@A~D@$@@MV@Mw@<@@**B$D@$@ @MO@@A(D@$@$@#;=@@A@D@>@AB=@C@$@+@*@@@@IBC@B@$@1@0io~o@1io~o@>@@P"A \Q"ib@ JP"jP"k@R!c@@@@"nQ"l@@ B@@AA@@B@=A@@A@ b@@@AB@$@U$@Tio~o@@A B@$@Y@Xjoo@Yjoo@@A#B@$4@^@]fo%oE@^koo@@A(B@$(@c@bfo%o.@cfo%o?@<@@P"uQ"xA4#B@$@o@nfo%o'@@A8'BA$@u@teoo @ueoo!@AA?@-@A,*A $@~@}eoo @@@FA@$@@}272@@}272C@@A@ #max@;@"ib@;@!c@@V@@@@ C@@AA@@B@@AB@>A@@A@;@@@AC@$@@y11@y11@@A+!c@@r@@@#max@?@@@@D&@A%@E&@AB%#EA$@ΰ@x11@x11@AC#21B/-D $@װ@x11,@@A*D@$@۰@|22@|226@@AZ#max@?9@@@IG@ DH@ABGEDA$@@{11@{12@ABoVC$@@{11@@At[C@$h@@v1i1ky@@Ax_C@$\@@u1F1`@u1F1c@@A}dC@$TAAu1F1KAu1F1Z@;@@ApC@$DAAu1F1H@@AtCA$@AAt1#1-At1#1B@AA@zyBwuB $pAAt1#1%@@AB@$dA#A"s11A#s11@@A B@$TA(A's11 @@@B@@ 9$%ScanfP\젠@&StringA@@*PervasivesAp@&StringA̠/caml_string_getH P 6end of input not foundT   ؠĠ@&PrintfA@&StringAܠ) ,X5caml_ml_string_lengthHS'FailureCV+End_of_fileC,@C F0ITLOR& Xx[^aРdg j @'HashtblA @'HashtblA ̠T)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@>Z.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\@&Printf0kl|Q.u)&Buffer0EfF}P__*Pervasives0qE;&XF rt&String0)+-,{K:}%Scanf0GU\d=7XY$List0Z25kя`aӠ#Obj0t~''Hashtbl0!f{Ts@)%identity)%identity|y@@\l