read error
the problem occures with
inline = din.readLine();
Main Topics
Browse All TopicsI am trying to get the InputStream back from exec(ing) the Unix ls command.
I have working Java 1.1.n code, but I must make it work on a Java 1.0.2 VM.
( Oracle's Java Cartrige currently only supports 1.0.2)
Here is my working 1.1.3 code.
--------------------------
import java.io.*;
public class Remote {
public static void main(String[] argv){
Runtime rt = Runtime.getRuntime();
try {
Process d = rt.exec("ls -alF");
InputStream in = d.getInputStream();
DataInputStream din = new DataInputStream(in);
String inline = new String("start");
while (inline != null) {
inline = din.readLine();
if (inline != null ) {
System.out.println(inline)
}
}
din.close();
}
catch(IOException e) {
System.out.println("IOExce
}
}
}
---- cut n paste was funky, hope I didn't screw it up -------
Can somebody show me some code that acomplishes the same thing using Java 1.0.2.
Thanks.
Mike
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
There is nothing wrong with your program except that you must compile it usinfg the 1.0.2 jdk not the 1.1 jdk. Just in case you have had trouble finding the 1.0.2 jdk I have included the entire jdk for windows (alas linux is my favorite flavour, but I suspect you will find the windows jdk 1.0.2 useful) as a uuencoded attachment in my (long winded) answer:
begin 644 JDK-1.0.2
M35J0``,````$````__\``+@``
M````````````````````@````
M(&-A;FYO="!B92!R=6X@:6X@1
M``7*9RX``````````.``CH$+`
M```!```0`````@```0```````
M`!```!``````$```$````````
M`````````````````````````
M`````````````````````````
M`````````````````````"YT9
M`````````"```&`N8G-S`````
M``"```#`+G)D871A```,`````
M0"YD871A````C"(```"P`0``)
M=&$``*X%````X`$```8```#T`
M$P```/`!```4````^@```````
M`````````````````````````
M`````````````````````````
M`````````````````````````
M`````````````````````````
M`````````````````````````
M`````````````````````````
M`````````````````````````
M`````````````````````````
M`````````````````````````
M``"#Q`AHT$4!`&H/Z(1T``"#Q
M`.@B80``HZQA`@"-1"0,4,<%^
M``"+1"0,HVBP`@"#.`!T+[D$`
M=?(!#6BP`@"A:+`"`(,X`'76B
M````BW0D#(/N!(M$)`RC:+`"`
M.D$"=>$Y="0,<QG'!@````"+Q
M`,<%&&("``````"#Q@2)-6RP`
M`.L1C:0D`````,<%5+`"``$``
M<0``@\0$H]!A`@"#/;1A`@``=
MPVBHLP(`:-C#`@#H4'$``(/$"
MBSB+1"0<QT0D$`````"+,$\[^
M0`OM#X2_`@``*\F[`0```(/M)
M```[T70;BRTXL`(`*^H[Z7\"B
MZ5T"```[T703B0T(L`(`B]'I3
M(+`"`(O1Z2H"``"-9"0`B1T@L
M)`")#2"P`@#I^P$``#O1=!&)#
M.]%T(8LM`+`"`"OJ.^E_`HOIB
M`0``.]%T!XO1Z:`!``")#0"P`
ML`(`Z7D!``"-20`[T703B0U$L
M`.E.`0``.]%T%(D-&+`"`(O1Z
MB0TDL`(`B]'I&@$``(UD)`")'
MZ8DM*+`"`(LM++`"`"OJ.^E_`
ML`(`Z<4````[T70KB0T$L`(`B
MG````(V;`````(D=!+`"`($%,
M?P*+Z8DM,+`"`(O1ZV7_!3"P`
M.]%T#(D-/+`"`(O1ZSB+_XD=/
M&(O_.]%T#"D54+`"`(O1ZPB+_
M_X,]!+`"``!T&X,]/+`"``!U-
M"8,]1+`"``!U$H,]$+`"``!T(
M)!@!````@\0(@ST`L`(``GX*Q
M'&APLP(`:-C#`@#HGVT``(/$"
MB3B+1"0@:+"P`@"),+C8PP(`:
M7UY;@\0$PRO`75]>6X/$!,.-9
M`,<%2&@"``$```!T"L<%2&@"`
MC4D`*1(!`"`2`0`@$@$`(!(!`
M`0`@$@$`(!(!`"`2`0`@$@$`(
M`"`2`0`@$@$`(!(!`"`2`0`@$
M(!(!`"`2`0`@$@$`(!(!`"`2`
M$@$`(!(!`"`2`0`@$@$`(!(!`
M`0`@$@$`(!(!`"`2`0`@$@$`(
M`"`2`0`@$@$`(!(!`&@3`0`@$
M(!(!`%D4`0!P%`$`B!0!`"`2`
M````5HMT)`@+]KC8PP(`=06XN
M$`OV=`>X"@```%[#*\!>PXV;`
ML+4"`"OVHRUB`@"AM+4"`*,U8
MBPU$8@(`B0VL80(`"\!T*H/X3
M:-C#`@#HU6H``(/$#&BXPP(`Z
M!6H`Z&I<``"#Q`BAJ+`"``O`=
M80(`4.C\;@``@\0$B\9>PP4``
M"#Oi!0``9J%>X0$`9B4`\
M"&("`.A"*```"\!T#K@)````7
M`@"#/3"P`@``=1R#/?AA`@``=
MT`$!`'P%N-`!`0!0Z$`N``"#Q
M1CO&?PIU0#DU,+`"`'4X:@$SP
MM0(`:-C#`@#H:FD``(/$"+X!`
M"\EU%J&P80(`4.CKE0``@\0$B
M`@#WVE*AK&$"`%!H:+0"`+X"`
M"])^3(,][&$"``!U0XD5G+`"`
MOV@``(/$#*&<L`(`H^QA`@`KT
M@SWH80(``'5>"\ET([G,M0(`@
M".L8H:QA`@!0:`BU`@!HV,,"`
M!;X!````B\9=7UY;PXD5G+`"`
MB\LKSPO;?2=H^+$"`&A@L0(`:
M```Y#;AA`@!T7VH`4:&P80(`4
M80(`4.@<FP``@\0,HZ1A`@`+P
MB0V@80(`*\>CI&$"`.LDBQ6@8
M.:.@80(`:@1H#&("`.@9)@``@
M"\`/A#4!``"+-9RP`@#'!9RP`
MPHOXB\$KQPO)?29H^+$"`&A@L
M`````#D%N&$"`'1?:@!0H;!A`
MH;!A`@!0Z`R:``"#Q`RCI&$"`
M`\^)#:!A`@`KQZ.D80(`ZR6AH
M`(T$.Z.@80(`:@1H#&("`.@()
M7&P``(/$#`O`#X41`0``]]Y6H
MQ!"+';1A`@"+#:1A`@"++>QA`
MQ2O'"^U](6CXL0(`:&"Q`@!HV
M`'1=:@!0H;!A`@!0Z+B,``"#Q
M``"#Q`RCI&$"``O`?PZX,P```
MI&$"`.L9H:!A`@`KPRO/`\B)#
M`@!0Z+J1``"#Q`2+QEU?7EO#:
MQ!"AL&$"`%#HB)$``(/$!+@#`
M6\.#_@$;P(/@O8/`3%U?7EO#C
M=38Y-3"P`@!U+FH!,\!FH?!A`
M9```@\0(O@$```"+QE[#C60D`
MX`$`/`YR`K`.BPUPL`(`)?\``
M`(M`#(/X"G<4_R2%8!\!`(UD)
M#`O`=`^#^`9T"H/X"W0%@_@%=
M`(-@%-\KP,.+_Q`?`0`9'P$`$
M`!`?`0`0'P$`C60D`(/L'(U$)
MBD0D`*(PX`$`BD0D`:(QX`$`C
M``"#Q`1FHS3@`0"-1"0&4.AN-
M..`!`(U$)`I0Z&@V``"#Q`2C/
MZ$0V``"#Q`2C1.`!`(U$)!90Z
M]@4RX`$`"&:C2N`!`*%`X`$`H
MX`$`H7"P`@"+0`2C0.`!`*.H8
M\0%F#Z_(9L'I"(O!)?__``##B
MBQ6`>P(`P>H(,\J)#8![`@"!X
M#,K!X04#RL'A"`/*C0R*08D-A
MBHL5B'L"`,'J"#/*B0V(>P(`P
M12.+3"0$QP6(>P(`D'A6-(`Y`
M`(L$D(L5@'L"`,'J"#/"HX![`
MT(T4T,'B!0/0P>((`]"-%)!"B
M!)"+%8A[`@#!Z@@SPD&CB'L"`
MM0(`BW0D%(M\)!B+7"0<:-C#`
MPP(`Z(5E``"#Q`0K[>C+H0``/
MH=C#`@#&``K_!=C#`@#K#VC8P
M]+4"`(!\/?\*#X5Y____QD0]_
M`@`K]H-@%/ZAJ&$"`/\-J&$"`
MH&$"`.L.C4D`Z)L?``#K!&:X_
M`'0OQP4\8@(``````(,]Z+4"`
M``````"#/>BU`@``#X2B`@``B
M!8A[`@"0>%8T@#D`#X2*````,
M>P(`P>H(,\*C@'L"`"7_`````
M`]#!X@@#T(T4D$*)%81[`@#!Z
M`,'J"#/"0:.(>P(`@#D`#X5V_
M0@BAB'L"`&8-`@"-5`PH9HO89
MT*'880(`@>+_````BP20BQ6`>
M`@"+T,'@"0/"`\*-!,+!X`4#P
M80(`)?\```"+!(*+%8A[`@#!Z
M`('A_P#___9`%`)T#6:A-N`!`
M.\AT&H,][+4"```/A`$!``"X`
MB\B+%:!A`@"+P4D+P`^$J````
MB!HSP(K#,P6`>P(`BS7880(`)
M```!!81[`@"+-81[`@"+QL'F"
M`,'N&#,UB'L"`*'880(`@>;_`
MP`^%6/___RO`75]>6X/$),-J4
M@\0DPV@4`0``Z`%=``"#Q`2+^
MZ-UD``"#Q!"+QROVNWA6-!*0:
M8```@\0$*_\+[0^$9@$``(LMZ
M>%8T@'T``'05,\"*10!0Z`3Z_
MB4$$BT((B4$(*\F+%8A[`@!F@
M`"7_````,P6`>P(`BQ7880(`)
M```!!81[`@"+%81[`@"+PL'B"
M`,'J&#,5B'L"`*'880(`@>+_`
MC%+___^*3"0;H7"P`@"!X?\`_
MZ!B+T('B__\``(O!)?__```[P
M_[@!````75]>6X/$),.X!0```
M7UY;@\0DPXL-J&$"`*&D80(`.
M````H8A[`@!F#0(`9HO89H/S`
M`@`E_P```(L$AHLU@'L"`,'N"
MP>8)`_`#\(TT\,'F!0/PP>8(`
MYO\```"+!+"+-8A[`@#![@@SQ
MPXVD)`````"-I"0`````@^PT4
M9HET)!:)="0@QP5PL`(`D'L"`
MZ.!9``"#Q`2CV&$"`#O&=0VX!
MB,B[`@#3YPO70(/X#G+IH=AA`
MT>DSRNL"T>E(=?"AV&$"`$>)3
M`E#H5UD``(E$)#2#Q`0+P'0@*
M8@(`?.Z#/11B`@``?C6A%&("`
M`@!^$L<``````(/`!$$[#11B`
M'`````!F@WPD$@`/A%8"```K_
M0(T$Q9![`@"C<+`"`&H$:`QB`
M8@(`Z'5>``"#Q`P[QP^%;`$``
M)```@\0(.\=T#SOP?0*+\(/X`
MQW0/._!]`HOP@_@!#X]E`0``5
M\(/X`0^/7@$``#D]5+`"`'04Z
M`(/M!`4`````BT4$@\4$.\=T-
M`0```#E\)#!T$2LM:+`"`(/E_
M102#Q00[QW0VBPT(L`(`45!H3
ML`(`@^7\BT0D+,=$!0`!````.
M)!(/A4W^___IF````+XS````Z
M#&CXL0(`:-C#`@#HF%8``(/$"
M:-C#`@#H<58``(/$$.LU:%B\`
M:$S@`0!H6+<"`&C8PP(`Z#I6`
M1"0\H:1A`@")1"0XQT0D)````
M)"2)1"08BT0D**-PL`(`BS@#/
M"_\/C:\```!H^+$"`*&L80(`4
M&`!U=H,]G+`"``!T;6BPMP(`:
M``"A<+`"`(/$"(LXB\>9,\(KP
M80(`4&A@L0(`O@,```!HV,,"`
M````.2VX80(`='AJ`%6AL&$"`
ML&$"`%#H3(@``(/$#*.D80(`"
MPP(`Z+%4``"#Q!3IOPH``*&T8
M`"O#*P6T80(``06D80(`H;1A`
M)U>+1"0<:&B\`@!0O@,```!H$
M`@!H#&("`.AF6@``@\0,"\`/A
M`50``(/$%+X"````@WPD&`!U"
M``^$YPD``&BPMP(`:-C#`@#HP
MG+`"``````#K"I"+1"0@HYRP`
M,\(KPHO8B\$KPPO)#XQ?"P``.
M80(`:``@``"AM&$"`%"AL&$"`
M``/#HZ!A`@`I':1A`@#K(XUD)
MB1V@80(`:@1H#&("`.BU$0``@
M`&C8PP(`Z+]2``"#Q!3IS0@``
M1"0<:'BW`@!0O@,```!H$+<"`
M_W0>BT0D&%!HD+<"`&C8PP(`Z
MSQX``(/$"`O`="P[\'T"B_"#^
M``"#Q!#I(@@``(,]H+`"``!T&
M,\!FH4K@`0!0Z&L>``"#Q`@+P
M`@!HV,,"`.BP40``@\00Z;X'`
M`"O_*]N+ZU?H`DL``(/$!(/X`
M=!B#^`%T,>M@.1T0L`(`=%@[^
M.SD=++`"`'4SZRPY'22P`@`/A
M=0TY'2RP`@!U!;T!````.^L/A
MQ`QHV,,"`.BO50``@\0$:)C#`
MV,,"`.BE4```@\0(:-C#`@#H>
M80(`@_A9?Q\/A"<!``"#^$$/A
M!@``@_AR="&#^'D/A/<```!0:
M`&C8PP(`Z!Q0``"#Q`AHV,,"`
M``"#Q`R_3.`!`+G_____*\#RK
M``#I//[__XV;`````(/X30^$S
M`%!H3.`!`&C8MP(`:-C#`@#HB
MC80%``"^`@```.EZ!0``C60D`
M0!0!#X2M````Z`CO__\+P`^$H
MPP(`Z!%/``"#Q`SI'P4``(O_C
MQP4LL`(``````.GS!```@ST\L
ML`(``'47:$S@`0!H2+D"`&C8P
M)`#'!;QA`@``````*_^)/2AB`
MU&$"`/____\Y/3RP`@`/A'$``
MO`(`:$"W`@!HN,,"`.@F3@``@
M;8/X"`^$R`$``&A,X`$`:/BZ`
M!+`"``!T)\<%5.$!`+C#`@!H`
MFN@+#```"\!TD;\R````Z9P#`
M`(,]`+`"``%T"K@<O`(`ZRB-2
MN.R[`@!U!;CXNP(`N12\`@"#/
MMP(`:+C#`@#H'4T``(/$&&BXP
M`````"O;O0"```"+_Z&H80(`_
M````_P6@80(`ZQ$%`````.AK#
M`@"(`?\%'&("`/\%G&$"`#DMG
M!1QB`@"<X0$`B1V<80(`Z7+__
MX0$`Z*$,``"#Q`SI$P$``(,]/
ML`(``70'N#"\`@#K%:%PL`(`]
M`'4%N2R\`@!14&A,X`$`:#2\`
M4```@\0$Z&<V``"+V`O;#X2'`
M`'4W@STPL`(``'0N:$S@`0!H\
MPP(`Z&!+``"#Q!3K)VCPN@(`N
M-TL``(/$$(/K`X/[`1O_@^<$@
M"0$``+\!````@ST\L`(``'4.@
M`/?0H]1A`@`Y!3S@`0`/A(T``
M=2"#/3"P`@``=!=H3.`!`&@\O
M4&@@NP(`:-C#`@#H=TH``*%PL
M@\0(:-C#`@#H+4\``(/$!+\"`
M1+P"`.L9C:0D`````(,],+`"`
M_W03._=]`HOW@SV\80(``0^/#
MBT0D0&H`4*&P80(`4.CQ<```@
M?0``BT0D2(/$#*.@80(`BT0D.
M`'1,*^TY+1AB`@!^-2O;BWPD,
M20``@\0,@\,$@\<$13LM&&("`
M%&("`'XY*^V+G"0L````@SL`=
M@\0,@\4$@\,$1SL]%&("`'S0B
M:@1H#&("`.B)!P``@\0("\!U!
MP'0M:,BP`@!HV,,"`.B&2```@
M````_T0D&(,]/+`"```/A*P!`
M``OV#X29````H:QA`@!0N)"\`
MX0```&CXL0(`:&"Q`@!HV,,"`
M75]>6X/$-,.AV&$"`%#H44P``
M+`!T#8M$)"Q0Z"E,``"#Q`2+Q
M``"#Q`CI5````(,]5+`"``!T)
M30``@\0(ZRD%`````+B@O`(`@
M`(/$$&:#?"04`'0JN*B\`@!F@
M`.A]30``@\0,9H-\)!8`=$>XL
M``"#Q`SK)(,],+`"``!U&POV=
M)!@`=12#_@%_#[X+````B\9=7
M7UY;@\0TPP4`````9H-\)!8`=
M#7"P`@"+012#P10STF:+%0C@`
M`0!F)0@`9BT(`&8]`0`;P/?8`
M%23@`0#!X@(ST(/B!#/0B1&+#
MH0"P`@`+P'00@_@!=!JA<+`"`
M`(M!%(/!%(T410`````ST(/B"
M@ST\L`(``'02@STPL`(``'54@
M`0`JY/;QBL0E_P```%"@!N`!`
MV,,"`.@+10``@\0@*\##!0```
M`&A,X`$`:."X`@!HV,,"`.C21
MP&$"`.AA30``@\0,@#W`80(`>
MX`$`%'9I@ST\L`(``'02@STPL
M`K$*H`;@`0`JY/;QBL0E_P```
M:%BV`@!HV,,"`.@D1```@\0@*
M`@``=!*#/3"P`@``=3*#/3RP`
M`&B8M@(`:-C#`@#HR4,``(/$$
M````PXUD)`"-9"0`@^P(4U975
M`(/$!&:+\(U'`E#H[Q8``(E$)
MI&$"`,<%I+`"``$```"+QB7__
M@\0(NP$```#IH0```*&D80(`B
M`@"CG&$"`.MXZ)HM``"+\`OV=
M`&C8PP(`Z,!"``"#Q!"#[@.#_
M`@!W'J&<80(`OISA`0"+?"0<B
MBT0D%*.D80(`QP6DL`(``````
M"\!T(8H&,L&+/=AA`@`E_P```
MBT0D$%!1H:QA`@"[`0```%!HB
MC4D`C:0D`````&@`@```H:QA`
MN+P"`&C8PP(`Z*]!``"#Q`RX`
MQ`@+P'4;]@5>X0$`@'42:(`!`
M2@``@\0(HU3A`0`+P'4=:$S@`
MP,.-9"0`@^P$4U9758M<)!P+V
M=4-H`"```(L-M&$"`%&AL&$"`
M@<$`(```B0VX80(`BPVT80(`B
MS<'I`O.EB\V#X0/SI`%4)!@!%
M6X/$!,.+1"00*\-=7UY;@\0$P
M!,.-20!65X,]I+`"```/A9@``
MHZ1A`@`+P'YVH;1A`@"CH&$"`
M`$:AI&$"`#OP?`*+\(L]H&$"`
MQ`1'B\9."\!UY/\-I&$"`*&@8
MD%-65U6+%=1A`@"+3"04BW0D&
MA0#!Z@@SPHO00XO'3PO`==Z)%
M/;QA`@``=`^X,@```%U?7EO#!
M4.B$@P``@\0$4.C+8P``@\0,.
M`0!H(+T"`&C8PP(`Z-P^``"#Q
MZ&M'``"#Q`R`/<!A`@!Y=13'!
M``"X,@```%U?7EO#@WPD'`!T"
MO@(``````,<%S&$"``````"+V
M`(O]C10Q.]IS1XH#/`UU*\8'#
MZQV-0P&`.`IU%8O8ZQ$\"G4*Q
M_5=5H53A`0!0Z$&"``"#Q`10Z
MPY!H3.`!`&@@O0(`:-C#`@#HG
M:,!A`@#H*T8``(/$#(`]P&$"`
M80(``@```+@R````75]>6\,KP
M=2)H#+\"`*'HO@(`4&C8PP(`Z
M!,,%`````(VD)`````"![+0``
MB_.!YN`!``#![@5.@^,?2XN$)
MB50D%(/@'XT410````")5"00C
M`@"-;*T``]6-K!`4_O__@_X!?
M`'0!18T$*XT$0(T$Q\'@`HMT)
M4.B$>```@_@!=0J+1"08`T0D;
M@`/PB\9=7UY;@<2T````PU:+1
MPXO_]@5TX0$``8LU=.$!`'0!1
M.\:X``````^>P%[#C4D`C:0D`
M``!65J&P80(`4.B*8@``@\0,H
MI&$"`#D%"&("``^%90(``*$(8
M``^"00(``*&@80(`@#A0=11J!
M80(`.06@80(`<\_I"P(``(O_H
M!0````"A"&("`)DSPBO")?\?`
MH;!A`@!0Z*UA``"#Q`RCN&$"`
M._@/A8P!``"AM&$"``/'@^@6H
M80(`@#A0=11J!&@`8@(`4.A90
M<\_K%J&T80(`*P6@80(``06D8
M@\0,ZPRA"&("`"O'H[AA`@"+1
M```+]@^%+0$``+T`X/__._L/C
M8```@\0,:``@``"AM&$"`%"AL
M``"AM&$"``7_'P``HZ!A`@"AM
M`@!0Z%@_``"#Q`P+P'05_PV@8
M`@`!!:1A`@"^`0```&H#H;1A`
M]G53@STPL`(``'42@SWX80(``
M`.B3.```@\0,:("]`@!HV,,"`
M`"L%M&$"``,%H&$"`*/T80(`N
M`@!0H;!A`@!0Z*%K``"#Q`RCI
M80(`BQ6D80(`.]-R`HO3B\*+_
M`@`I!:1A`@`KVG6)N!8````+P
MXXVD)`````!H`+T"`&C8PP(`Z
M)!2!X?\`__]F"\%FH^!A`@"*1
MXF$"`(I$)!DE_P#__V;!X`B*3
M9L'@"(I,)!J!X?\`__]F"\%FH
M'<'A"`/(,\"*1"0<P>$(`\B)#
M(<'A"`/(,\"*1"0@P>$(`\B)#
M_V8+R&:)#?!A`@"AZ&$"``,%[
M4U975<=$)!`J````C5PD%*&D8
M`@!0Z+AI``"#Q`RCI&$"``O`B
M`(D-H&$"`(M4)!`[T'("B]"+Z
MH&$"`"O%HZ1A`@`I5"00#X5Y_
M````*T0D$.OD:`"]`@!HV,,"`
M!>`!`(I$)!:B!N`!`(I$)!>B!
M9@O!9J,(X`$`BD0D&R7_`/__9
M)?\`__]FP>`(BDPD'('A_P#__
M@>'_`/__9@O!9J,.X`$`,\F*3
MBD0D(,'A"`/(B0T0X`$`,\F*3
MBD0D),'A"`/(B0T4X`$`,\F*3
MBD0D*,'A"`/(B0T8X`$`BD0D+
M`0"*1"0O)?\`__]FP>`(BDPD+
MX`B*3"0P@>'_`/__9@O!9J,@X
M"\%FHR+@`0"*3"0U@>'_`/__9
M)#G!X0@SP(I$)#@#R#/`BD0D-
M)#TSP(I$)#S!X0@#R#/`BD0D.
M7EN#Q###C4D`C:0D`````(/L&
MQ!C#BT0D,`O`#X3!`P``@_@!=
M)"R)1"0@O0```0`+P`^.E@$``
M``$`?`6X```!`(E$)!2AT&$"`
M`@``=3AH`"```*&T80(`4*&P8
M`@``(```H;1A`@"CH&$"`(M4)
MP>D"\Z6+R(/A`_.D`50D'`$5H
M&(UD)`!H`+T"`&C8PP(`Z#$R`
M``"*`PK`=!D\#74&0X`[#73ZB
M`+B<X0$`@#X`=$.*#H#Y&W4)Q
M&L8``&B<X0$`:"R_`@#H*S@``
M`.@+.```@\0(@WPD(``/CVK^_
M7EN#Q!C#9L=$)!(``(%\)"P%`
M`(M$)#2#Q`AF+00!9HE$)!+'1
M80(``'4X:``@``"AM&$"`%"AL
M80(``"```*&T80(`HZ!A`@"+T
M\Z6+R(/A`_.D`^H!%:!A`@`I%
MQ!C#BT0D+"O#Z^=H`+T"`&C8P
M`*%PL`(`]D`4$'1CNTS@`0"+^
M$%8SP(H'4.A]/```@\0(ZQ`SP
M``"#Q`3K`HH'B`-'0X`_`'6ZQ
M+G4;N57@`0"`/53@`0``=`V*`
M`0!H.+\"`&C8PP(`Z)$O``"#Q
MN&$"``-,)"P##:!A`@"+P9DSP
M^+$"`&A@L0(`:-C#`@#H-2\``
M``!T#J&@L`(`4.B,,P``@\0$B
M1"0L4&BPO@(`:-C#`@#HVRX``
M#:!A`@"+P9DSPBO")?\?```SP
M`.B.+@``@\0,N`,```!=7UY;@
MQ`RCN&$"`&@`(```H;1A`@!0H
M`%U?7EN#Q!C#D*&T80(``\:CH
MQ@$%I&$"`*&T80(``\:CH&$"`
M@SVD80(``'4X:``@``"AM&$"`
M@06X80(``"```*&T80(`HZ!A`
MZ0+SI8O(@^$#\Z0#Z@$5H&$"`
M`%U?7EN#Q!C#BT0D+"O#Z^-H`
M`@!T7&H`4*&P80(`4.A*5```@
M8```@\0,HZ1A`@`+P'\0N#,``
MI&$"`.L?H:!A`@`K!;1A`@`KQ
M@\08PY"+3"0$BD$!)?\`__]FP
M`S/`BD$"P>((`]`SP(I!`<'B"
M?"0<"_]^-(MT)!2+7"08,\"*`
M=1.`/@!T/T]&0PO_?]0KP%U?7
M4.C;-@``@\0$.]A^!;______B
M)&0!`````0``=AF+E"1@`0``B
ME"1@`0``C;PD&`$``"O`N1$``
M\8N$)&0!```[A"08`0``=2F+C
M75]>6X'$3`$``,.+_[D!````C
M.\9V[(OQB[PD>`$``(ET)!@Y#
MO"08`0``.\=U[(N\)'@!``")7
MO(P8`0``BT0D1"L'B40D1'@M@
M>2"X`@```%U?7EN!Q$P!``##N
MV````(V\)!P!``"-A"3<````2
MC8R$U````(L!B3R%D(8"`$")`
M`,=$)!S_____B:PDD````"O2B
M&`$``(E$)#R+`(E$)"B+1"0H_
M`````T0D$#M$)!@/C4(!``"+1
M1"0<BU0D0(N\)'@!```KT(L'.
M<R.+1"0H0"OXBT0D/$,[VG,3`
M3"04=@P[1"04<P:+7"04*]B_`
M`(/$!`O`#X0*`@``C4\!`0V,X
M`````(E4-%`+]G11B:PTU````
M`(I,)!#3XTLJR"/=T^N+1"1(B
MB4$$BX0TE`````-$)!`[1"08#
MA9"&`@`[1"0P=P?&1"1(8^M<B
M)$B+1"0PBP#K+8NT)'`!```KA
MM"1H`0``9HL$<&:)1"1,@T0D,
M\@#!X`.)1"0TBT0D2(M<)$R)`
MT^"%Q70(,^C1Z(7%=?@SZ(M$)
M````#X2/_?__C9L`````@^X$_
M$-/@2"/%.X0TU````'73Z5?]_
MBX0DE````(D'@WPD1`!T2X-\)
M'8M$)%`+P'05BW#\@^@(4.A#*
MPRO`75]>6X'$3`$``,.-FP```
M*@``@\0$B\8+]G7K*\!>PXVD)
MD.$!`(L-F.$!`(E,)!2+1"0T9
M`@`E__\``(E$)"`[G"0T````<
M80(`B@`E_P```/\%H&$"`.L1!
MR]/@"^B#PP@[7"0T<JR+S8M$)
M?"008P^$(P0``(I.`3/`BL'3[
M?B7_#:1A`@!X%J&@80(`B@`E_
M^/\/A-L#``"*R]/@"^B#PP@[7
M`T8$B_`SP(H&@_@0B40D$`^'8
M1@2(@9SA`0#_1"04@7PD%`"``
MZQ2+3"04:@!1:)SA`0#H">7__
M`#M<)!!S5:&H80(`_PVH80(`"
M80(`ZQ+H".3__^L+C9L`````N
M<JN+1"00,\EFBPQ%D,`"`"/-,
MWG-7!0````"AJ&$"`/\-J&$"`
MH&$"`.L1!0````#H>^/__^L%N
MB\V+1"0P(TPD((TTR#/`B@:#^
MP(K!T^TKV(-L)!`0.UPD$'-3H
M`(H`)?\```#_!:!A`@#K$(UD)
M"^B#PP@[7"00<JV+1"009HL$1
MB40D$`^'8/___XI.`3/`BL'3[
M80(`>!BAH&$"`(H`)?\```#_!
MA*L!``"*R]/@"^B#PP@[7"00<
M,\`K7"009HM&!"O(B4PD&(I,)
M"04`````BT0D%+H`@```*]`Y5
M)!B!QISA`0"+?"04@<><X0$`B
M&(M,)!2*@)SA`0"(@9SA`0#_1
M=`V+3"04B0V<80(`ZQ60BTPD%
M)!P`#X4L____Z6O[__^-9"0`N
M&,.-20"X`0```%U?7EN#Q!C#C
M75]>6X/$&,.X`0```%U?7EN#Q
M75]>6X/$&,.-20"X`0```%U?7
M!%-65U6AE.$!`(E$)!"+'9#A`
M`*&H80(`_PVH80(`"\!^*/\-I
M`````.@KX/__ZP6X_____X/X_
M``#!;"00$(/K$(/[$'-9H:AA`
M)?\```#_!:!A`@#K&;@!````7
MT^`)1"00@\,(@_L0<J>+1"00]
MN`$```!=7UY;@\0$PXU)`,%L)
M````H:AA`@#_#:AA`@`[Q7XH_
M$04`````Z!O?___K!;C_____@
MG.$!`$>!_P"```!U(3DMI+`"`
M_<%L)!`(@^L(Z5C___^)/9CA`
MN`$```!=7UY;@\0$PXO_5E>#/
M\ZN_4(T"`+@)````N7````#SJ
M`(O(\ZO'!83A`0`'````:(3A`
M:!"+`@#HCO+__X/$'`O`=`W'!
M\ZNC@.$!`&B`X0$`:(CA`0!H4
M^(/_`7XMH;S``@`+P'05BW#\@
M`(O'7U[#H8#A`0!0H83A`0!0H
M7L.+_X/L)%-65U6+-93A`0"+'
MI&$"`'@4H:!A`@"*`"7_````_
M^/]T5HK+T^`+\(/#"(/[!7*PB
M80(`_PVH80(`"\!^-_\-I&$"`
MN`$```!=7UY;@\0DPXU)`.B;W
M<J*+QH/@'\'N!8U(`8E,)"R#Z
M`'@CH:!A`@"*`"7_````_P6@8
MN/____^#^/]T?XK+T^`+\(/#"
M*"`!```/A\$%``"#?"0L(`^'M
MJ&$"`/\-J&$"``O`?CC_#:1A`
M``"X`0```%U?7EN#Q"3#C4D`Z
M@\,(@_L#<IV+QH/@!XM-`(D$C
M$W,<C02]0+\"`"O)BQ")#)60@
M1"0@4&H`:@!J$VH3:)"!`@#HA
M</R#Z`A0Z+,?``"#Q`2+Q@OV=
M`(M$)"@#1"0LB40D%(M$)!`K[
M`@``.5PD$'9/H:AA`@#_#:AA`
M!:!A`@#K#.A;VO__ZP6X_____
M)"0CQL'@`P-$)!R)1"08,\F*2
M`@!'Z6K___\%``````^$0@$``
MP'XD_PVD80(`>!6AH&$"`(H`)
M^/\/A!L#``"*R]/@"_"#PPB#^
M`@,``(O!20O`=!R-%+V0@0(`C
M_X/[!W-6C4D`H:AA`@#_#:AA`
M!:!A`@#K$04`````Z!O9___K!
M<JV+SH/A?X/!"\'N!X/K!XT$#
M)`#'`@````"#P@1'B\%)"\!U[
M"\!^*/\-I&$"`'@9H:!A`@"*`
M_____X/X_P^$&P(``(K+T^`+\
M1"04#X<"`@``B\%)"\`/A)S]_
MBT0D'`O`=!6+>/R#Z`A0Z-H<`
M1"004(D=D.$!`(U$)"!0:-"_`
M@\0<B_@+_W1+@_\!=3N#/3"P`
M@\0("\!T%8MP_(/H"%#H5!P``
M1"0PC40D,%"-1"0<4&A0P`(`:
M__^#Q!P+P'0@@_@!=1N#/3"P`
M4(M$)!10BT0D(%"+1"0H4.CK\
M"\!T%8MP_(/H"%#HHQL``(/$!
M``"#Q`2+Q@OV=>LKP%U?7EN#Q
M7EN#Q"3#C4D`N`$```!=7UY;@
M`%U?7EN#Q"3#C4D`N`$```!=7
M`0```%U?7EN#Q"3#C4D`4U:+-
M"\!^)?\-I&$"`'@6H:!A`@"*`
M_X/X_W1/BLO3X`OP@\,(@_L!<
M#:AA`@`+P'XO_PVD80(`>!^AH
M7EO#Z'/5___K!I"X_____X/X_
ME.$!`(/K`HD=D.$!`(/X`G44Z
M__]>6\.#^`%U".B"]O__7EO#N
M````QP60X0$``````"OVQP64X
M!#O'BPV,X0$`=4,[SG8"B_$Y?
M7H/$!,,%`````&H`H9CA`0!0:
MO,`"``!T4*&(X0$`"\!T%8MP_
M%8MP_(/H"%#H`QD``(/$!(O&"
MPXO_BT0D#%"+1"0(4(M$)!!0Z
M((M\)"2+7"0H,\"*!D8+P`^$H
M`0``@_A;#X4C`0``@#\`#X3+`
M```#="08B70D%"O2B@XZRG0L"
M/%UT#?]$)!2+1"04@#@`==2+1
M%'-X"\!U&X`^7'4'N`$```#K8
M'@``@\0$ZP0SP(H'B40D$(!^`
M%!X``(/$!#E$)!!T*T4SP(H&.
MBW0D%$;IQ/[__Y"#?"08``^%T
M#X3(````"]MT%"7_````4.BI'
M!U#HBAT``(/$!.L$,\"*!SOH#
MQ`S#D"O`75]>6X/$#,.`/@!U$
M`_[__X/$#`O`=4A'@#\`=>NX`
M6X/$#,,KP%U?7EN#Q`S#*\!=7
MPP4`````C:0D`````(M$)`2`.
M@/H_=!.`^BIT#H#Z6W0)0(`X`
M````H2C@`0`EWP```(L-<+`"`
MH3;@`0!09J$XX`$`4.C330``"
MQ`C#C9L`````BW0D$(U$)`164
M1"0,BTPD$(/$"(D&B4X$N`$``
M`0!0Z/<=``"#Q`1?7H/$$,.-1
MZ"!-``!0:/3``@#H(A<``(/$"
M``!0:`S!`@#H^!8``(M$)!B+3
M'0``@\0$:@!H@````&H#:@!J`
M`%!H*,$"`&C8PP(`Z!H0``"#Q
MZ&Q,``!0:%C!`@#H;A8``(/$"
M```+P'48Z#E,``!0:'3!`@!HV
M`````(/L!%-65U6+7"0<*_^+,
M@_A;=&.#^%UT7H@&ZUTY,W4LB
M.L8&7T;'1"00`0```(O^ZRHY3
MC7X!B`:+]SA/`77QB_[&!E]&,
M"\!U$HL#@\`(B0,[\',"ZT3&`
M!;H(`````\J#^0A^!HOXZQF+_
M2\8'+HO'*\6#^`A^)(/%""O)B
M@\0$PXO&*\>#^`1^$(/'!(D[Q
M``!35E=5BX0D-`(``(/@!X/X`
M`:&LCP(`B\N`.`!T'8O__P6LC
M&&I`4*&DCP(`4.B"2@``@_C_=
M6DH``+@!````"\!T.*&PCP(`B
MCP(`B@M#B`BAL(\"`(`X`'7FZ
MI(\"`#T"`0``?@6^`0```&A8X
M?.$!``!U+*&DCP(`4.B<$0``@
MQ!P"``##"_9T4:&DCP(`4&BDP
MQ`2AI(\"`%#H1Q$``(/$!*&HC
MPZ&HCP(`4.A[40``@\0$@_C_=
M`(/$$&C8PP(`Z$P1``"#Q`2AI
MN`,```!=7UY;@<0<`@``P\<%D
M:-C#`@#H%@P``(/$#&C8PP(`Z
M4.AM$```@\0$N`0```!=7UY;@
MJ(\"`%!H%,("`&C8PP(`Z+(+`
M``"#Q`2AJ(\"`%#H"1```(/$!
M`,8`+Z&PCP(`_P6LCP(`Q@`O_
M`%Z(""O`6X'$'`(``,.0@_@$=
M)#`"``#!Z0+SI8O(@^$#\Z2AJ
MQP6PCP(``````,<%K(\"`````
M6X'$'`(``,.#^`,/A3<!``"+O
M@#@`='&-FP````#_!:R/`@"AK
M`,8``*&DCP(`4&A,X`$`:)#"`
M#P``@\0$BPVLCP(`BD4`B`&AK
M`&I`4*&DCP(`4.BD1@``@_C_=
M?$8``+@!````"\!U&VBPCP(`5
MB@^("*&PCP(`@#@`=!K_!;"/`
M6X'$'`(``,,%`````(/X`0^%K
MCP(`"\!U$+@*````75]>6X'$'
MJ(\"``O`=1ZAI(\"`%#HD`T``
M%"`/A%X!``"#/92/`@``=#"+O
M`(/$!(@!Z9L```"#/92/`@``=
M``!0Z(03``"+#:2/`@"#Q`2(`
M#D4``#T$`0``=B1H\,("`&C8P
MB_\SP(J$)"@!``"#Z&"CG(\"`
M8*.<CP(`@STXL`(``'1&H:2/`
MB$0D$,9$)!$ZQD0D$B_&1"03`
M4.@U#```@\0$H:B/`@!0Z"<,`
ME(\"``!T+(N\)#`"``"Y_____
MX0/SI.M#@SWPP`(``'XRBSV@C
MZ0+SI8O(@^$#\Z3K#XVD)````
MCP(`H:R/`@"*"*&PCP(`B`BAL
M"*&PCP(`B`BAL(\"`(`X`'7<*
MH:"/`@!0Z"(+``"#Q`0KP%U?7
M@>PP`P``4U9752OV*^V);"08.
MC4D`QP5\X0$``0```,<%D(\"`
M\J[WT4F)#9B/`@`+VP^$Z````
M=?*^3.`!`(`]3.`!`"]U*<<%E
M`0#IF@````4`````@SUTR`(``
MP(L-:,8"`*!,X`$`9HL$024#`
M3.`!`(B$)#@"``"@3>`!`+Y.X
M3N`!`(B$)#H"``"^3^`!`(V$)
M@\0("\!T$5U?7EN!Q#`#``##C
M&+`"``!T$6HO:$S@`0#H:!(``
MO0$``(-\)!@`=!.('T?'1"08`
M30$``(/[.@^$;0$``(/[.P^$:
MZQ"+_Z%HQ@(`9HL$6"57`0``"
M`(@?Z20!``#'1"08`0```.D8`
M:`,!```SP*!,X`$`4.A8$```@
M`0``"\!T%H`]3>`!`#IU#<=$)
M3.`!`.A*0```C40D,(E$)!2+1
M-`$``&@$`0``4(U$)#!0C40D,
M@WPD)`QV!<8'(.L_Q@=?ZSH%`
MQ`B#^`%_6XV\)#@"```K[>L-Q
M!P"#/4RP`@``=5H+[716C74!O
M#P``@\0(ZR"+1"0<75]>6X'$,
MZ\"`/@!U!,9%``"AF(\"`("X2
M``!T,8,],+`"``!U*&A,X`$`:
M@<0P`P``PY"X`@```%U?7EN!Q
MV,,"`.@2`@``@\0,N`,```!=7
M"&H$:$S@`0#HH?/__Z%PL`(`@
M$3K&1"02`(,],+`"``!U'(U$)
M1"00:$S@`0!0Z#L^```+P'4B:
M@<0P`P``P[@"````75]>6X'$,
M4U97B67XB6WLQT7H_____\=%Y
M````Z-(]``"C5&L"`.C"/0``H
MX?\```")#4C&`@#!X0@#RHD-1
MZ&X1``#H&0H``,=%Z`````"A6
M(@H``.LLBT7PBP"+`(E%_(M%\
MZ!0*``"#Q`3'1>C_____BT7<9
M`(M$)`10Z-$5``"#Q`1H_P```
M5E>+="005NA#%@``@\0$B_B-1
M@\0(B\-?7EO#B_^-I"0`````4
M._-U05?HZR$``(/$!(/X_W045
M#E?_%1S&`@"#Q`0[PW6Y*\!?7
M=!I75N@R````@\0(BP:+2`2#P
M1@2#X/R#P`1?7EO#B_]65XMT)
M=C*#/:#*`@``=07H`10``(L-H
M"(L&B0&)#E]>PXU)`(VD)````
M),8"`*$DQ@(`NA4````+P'4%*
MP@0`C:0D`````(/L!%97BWPD%
M68/^%71*@_X6=$6#_@]T0(/^"
MP'1XBT@(.7`$=5X%`````(EX"
M@STPQ@(``'4;:@%H4(0!`.BA.
M28/^%718@_X6=&N+3"0(B\%?7
M____7UZ#Q`3#BPT@Q@(`B3T@Q
M@\0$PXL-),8"`(D]),8"`(O!7
MQ`3#!0````"-I"0`````@^P(4
M_UU?7EN#Q`C#O2#&`@"+-2#&`
M-2S&`@#K&;TDQ@(`BS4DQ@(`Z
M",,+]G4*:@/H6P8``(/$!(/_"
M``"#_PAU&:$$R0(`B40D$,<%!
M!,D"`%!J"/_6@\0(ZP97_]:#Q
M"8M$)!"C!,D"`"O`75]>6X/$"
M%(8!`/J%`0#ZA0$`%(8!`/J%`
MA0$`^H4!`#*&`0!`A@$`C60D`
M#(T44HT4E8C(`@`[T'?D.4@$=
MX?P[R'0%Z)(<``"+3@2#X?V#R
MX?R+0`2#X/PKP8/H!#L%K,H"`
M````@\0$7L-6Z#4```"#Q`0+P
M!(/X`?4;P%[#*\!>PXO_C:0D`
M"`$``'0\BT8(BQXKV#O??C%34
MB48,ZQ"-I"0`````@TX,(+___
M`>@)````@\0$PP4`````4U975
M=#&#_@%U$5?H!?___X/$!(/X_
M!;W_____@\<@.3T8Q@(`<[V#_
MQ@(``'0%Z+T@``##!0````"-I
M\J[WV0/+B_Z+=0SSIHI&_S/).
M:+C#`@#HQ`\``(/$!(OXC40D$
M5^@[$```@\0(B\9?7L.-20!35
M``"H`708QT8$`````*@0#X1_`
MQT8$`````"OMJ0P!``!U)H'^N
M5NAT(```@\0$]T8,"`$``'19B
MZ%@=``"#Q`R+Z.LGD(/(((E&#
M'P``@\0,BTX(BD0D%(@!ZQ:[`
M#""X_____UU?7EO#C:0D`````
M_UU?7EO#4U9758M<)!2+^[G__
M5E5J`5/H_Q\``(/$$(O85E?HP
MQT0D$$(```"+1"0HB40D#(E$)
M#@``@\0,B_#_3"0(>!*+1"0$Q
MQ`B+QEZ#Q"##B_^-I"0`````4
M)!Q/="N+0P1(B4,$>`N+"S/`B
M"G72QD4``(O&75]>6\,[[G7Q*
M"\!U!RO`PXUD)`!0BT0D$%"+1
M)`AJ0%"+1"0,4.B_____@\0,P
M`&A8T@(`Z/8```"#Q`AH4-("`
M``"#Q`S#C:0D`````(VD)````
MC:0D`````&H!:@!J`.@5````@
M`@`!````BUPD%(@=7,8"`(-\)
M`@!R$XL&"\!T`O_0@^X$.S5D:
M`&B`T@(`Z!4```"#Q`@+VW4*B
M$8O_BP8+P'0"_]"#Q@0[_G?Q7
M=0R+UXM-$.,,K`K`=`.JXO@RP
MPXUD)`"-9"0`@^P,4X,]P,T"`
M".L0H6C&`@"+7"049HL$6(/@`
M@SUTR`(``7X-:@%3Z`X!``"#Q
MB_^+PR4`_P``/0```0!\!"O`Z
M!(A<)`7&1"0&`.L)B%PD!,9$)
M,0``"\!U!XO#6X/$#,.-3"0(:
M=0F+PUN#Q`S#B_]J`&H`C4PD#
MP'4+B\-;@\0,PXUD)`"#^`%U"
M6X/$#,,%`````(VD)`````"#[
M_P``(T0D%(/$#,.+P24`_P``/
M9HL$$"4`@```"\!T#XAL)`2(3
M1"0,:O]0:@&AT,T"`%#H`C```
M+P``"\!T!BO`@\0,PS/`9HM$)
M=`['1@P`````B\=?7L.+_ZB#=
M3Q\``(/$!`O`?0B______^L1D
M7L.-9"0`R````%>+?0@SP(/)_
MPUA#,#!5B^R#[`A35E=5BUT,B
M^(E#%(MS#(M["(/^_P^$:0```
M70R#^/\/A#H```"#^``/A"8``
MC0QVBP2/B4,,_U2/"(M["(T,=
MBVL0:O]3Z%<```"#Q`A=N`$``
M=0CH6"X``%U?7EN+Y5W#BTPD!
MB0*X`P```,-35E>+1"004&K^:
M<`R#_O\/A"@````[="0D#X0>`
M_U2S".O%9(\%`````(/$#%]>6
MBU(,.5$(#X4%````N`$```##D
M"`O2#X3^````@_H%=0_'0`@``
M`````(LU",D"`(M,)!")#0C)`
M=0S'!03)`@"#````ZW8]D```P
M`(0```#K4#V3``#`=1+'!03)`
M@@```.LD/8\``,!U#,<%!,D"`
M`@!0:@C_TH/$"(D]!,D"`.L&4
M+```7U[#C4D`N(C(`@"+3"0$.
M.0AT`BO`PP4`````@^P$4U975
M`]%&@#H`=>N-!+4$````4.A*[
M!(L=6&L"`(`[`'1AC9L`````B
M!(E%``O`=0IJ">B&[O__@\0$B
MB\B#X0/SI`-<)!"#Q02`.P!UI
M:`0!``!HN(\"`+ZXCP(`:@#H6
M:P(`C40D#%"-1"0,4&H`:@!6Z
M!(OX"_]U"FH(Z-/M__^#Q`2-1
M'(/$%$BC4,8"`(D]5,8"`%]>@
M1"0@QP(`````QP`!````BW0D%
M(_\""\ET!8H&B`%!B@9&/"!W[
M=!'_`@O)=`6*!H@!04:`/B)UZ
M`(H&/"!T!#P)=05&Z_.+_X`^`
M)"#_`+L!````*\"`/EQU!T9`@
MB_7K!(O_*]N#_P$;__??T>B+Z
M=!P+_W4(/"!T%#P)=!`+VW0)"
M@WPD&`!T"HM$)!C'``````"+1
M)$``=%F+1"1`BP")1"0(@_A`?
MR(/A`_.DBT0D"(/X0'P%N$```
MZ0+SI2O_OEC)`@"#/O]U5H'^6
MTR@``(D&@_C_=#7&AQC)`@"!4
M`W40@(\8R0(`".L'@(\8R0(`@
M0<8"`(!T%,<%M,H"``!```#'!
M0```BT8$4%?H3R@```O`=!=H`
M4&L"`'+%H5!K`@`+P'0>!0```
M7U[#C60D`%9J!&@`$```:``0`
MB350:P(`@\8(B\:)-:#*`@"!Q
M``!>PXO_C:0D`````&C\````Z
M``"#Q`3#C4D`C:0D`````(/L!
M`'+PP>`#.9"PS`(`=2B+D+3,`
MR0(`4.@D)P``7X/$!,.-9"0`C
M`'+QC03-`````#F0L,P"`'4'B
M)`R+1A!0Z*$1``"#Q`0+P'4**
M_MC#`@!U8;@!````_P74S0(`]
M`!```.B)Z?__@\0$B0<+P'4%*
M`!```(%.#`(1``!?7L,KP%]>P
M@\0$@68,_^[__\=&&`````#'!
MQ`1>PXVD)`````"![$0"``!35
M&/^$)%P"```*VP^$N@<``(MT)
M#[[#BH`XS0(`@^`/ZP6-20`KP
M#X=2!P``_R2%/*(!`(VD)````
M:,8"`&:+!$$E`(````O`="F-1
M`(/$#(H8_X0D7`(``(U$)""+C
M)$``````QT0D.`````#'1"0H`
MH`8```^^PX/X('09@_@C=!^#^
MC4D`@<Z`````Z6D&```%`````
M*G4JC80D8`(``%#H-@@``(E$)
MBT0D*`^^RXT$@(U$0=")1"0HZ
M*XV$)&`"``!0Z-X'``")1"0@@
M1"0<#[[+C02`C41!T(E$)!SIK
MB_^#SB#IC`4``(/.$.F$!0``@
M$P0``/\DA5RB`0#WQC`(``!U!
MZ$,'``"#Q`10C40D6%#HI1,``
MQT0D0`$```"`PR"#SD"-1"14B
M`/?&,`@``'4&@<X`"```@WPD'
MK08``(/$!`O`=#J+2`0+R70S]
M`P``D,=$)#``````B4PD&`^_.
MT8UY_^D``P``@\Y`OPH```#K?
MBTPD('0%9HD(ZP*)",=$)#@!`
MZS3'1"0<"````,=$)"P'````O
M$<=$)"0"````]\8@````B]YT/
MC4D`OPH```#KTL=$)"PG````Z
M4'0`Z&X%``"#Q`0+VW00"\!]#
M````ZP>-9"0`@^;W"]MU",=$)
M_TPD'`O`?P0+VW0FB\,KTO?WB
M3"08Z\J-O"13`@``*WPD&/]$)
M<`$``/],)!B+1"081\8`,.E?`
MA"1@`@``BTCX@^@(BT`$B4PD3
M1"1<4/\5V,T"`(/$%('G@````
M=1(+_W4.BT0D&%#_%=S-`@"#Q
M____*\#RKO?1C7G_Z:\```#H^
M``"+7"0<C80D8`(``%#HS@,``
M)!C'1"0P`0```(ML)!@K_SO??
M=#<#^(/%`CO[?-SK+(-\)!@`=
M1XO#2PO`=?,K?"08@WPD.``/A
M'/?&`0```'0'QD0D$"OK#??&`
M)"2)1"0T]\8,````=1R-1"0@B
M((N,)%@"``!0BT0D*%%0C40D'
M1"0@BXPD6`(``%"+1"0X45!J,
MB\.#PP)FBP!0C40D&%#HY@X``
MZ`<"``"#Q!"+Q4T+P'7$ZQN-1
MQ@0```!T'(U$)""+C"18`@``4
M7`(``(H8"ML/A4[X__^+1"0@7
M`!"<`0`@G`$`9YP!`*"<`0"VG
MPJ`!`,*@`0#"H`$`PJ`!`,*@`
MH`$`PJ`!`,*@`0`=G@$`PJ`!`
M`0#"H`$`PJ`!`,2<`0#"G0$`$
M`,*@`0#"H`$`T)T!``">`0`5G
MPJ`!`'>>`0`%`````(VD)````
MB@%!B0KK#HM,)`124>A5YO__@
M````C:0D`````%-65U6+7"08B
M@\0,B\-+"\!_[EU?7EO#C:0D`
M="04BWPD'(ML)""+QD955P^^`
M9"0`BT0D!(L(@\$$B0B+0?S#D
MPP4`````4U9752O`BS6<R@(`@
M!(O*@^'\@^/\*\N#Z00[3"04#
M/:#*`@#KQ04`````BS:!_J3*`
M@/D!=6J+/HLJBT\$B]F#X_R#Y
MH,H"`(D/B3V@R@(`.SV<R@(`=
M3"04<@*+QEU?7EO#B\9=7UY;P
M6\.-FP````!35E>^_____XM,)
M_#O9<RF#_O]U!SEX^'4"B_*#P
MPU%2Z*8```"#Q`A?7EO#N/___
MY@#P__\Y!;C*`@!V!P/`H[3*`
M"\!T-XM\)!!3C0Q_P>$"5XF!4
M82]I;F-L=61E+VIA=F%?;&%N9
MYW;U/@$``*0#```D`````````
M85]L86YG7T-L87-S3&]A9&5R+
M!P``'P`````````!````Y($I_
M:')E860N:%!+`0(3`Q0````(`
M``#D@9``,0!J879A+VEN8VQU9
M2P$"$P,4``````!*5*,@EJ-IQ
B:F%V82]S<F,N>FEP4$L%!@```
`
end
An URL is much, much shorter...
http://java.sun.com/produc
Hmmm, I understand what you are saying but I think that is
not the problem because I have freshly installed Java 1.0.2
on my Solaris 2.5 box. It is the only Java VM on this machine.
When I compile under 1.1, I get a
depricated API message, I do NOT get this message when I
compile under 1.0.2. I offer this as evidence that I am not
picking up the wrong compiler by mistake.
Here the output in verbose mode. If there is another format
that would be more helpful, please let me know.
SunOS:/work2/dev:% cat Remote.java
import java.io.*;
public class Remote {
public static void main(String[] argv){
Runtime rt = Runtime.getRuntime();
try {
Process d = rt.exec("ls -alF");
InputStream in = d.getInputStream();
DataInputStream din = new DataInputStream(in);
String inline = new String("start");
while (inline != null) {
inline = din.readLine();
if (inline != null ) {
System.out.println(inline)
}
}
din.close();
}
catch(IOException e) {
System.out.println("IOExce
}
}
}
SunOS:/work2/dev:% javac Remote.java
SunOS:/work2/dev:% java -version
java version "1.0.2"
SunOS:/work2/dev:% java -v Remote
[Loaded java/lang/Thread.class from /work2/java/lib/classes.zi
[Loaded java/lang/Object.class from /work2/java/lib/classes.zi
[Loaded java/lang/Class.class from /work2/java/lib/classes.zi
[Loaded java/lang/String.class from /work2/java/lib/classes.zi
[Loaded java/lang/ThreadDeath.clas
[Loaded java/lang/Error.class from /work2/java/lib/classes.zi
[Loaded java/lang/Throwable.class from /work2/java/lib/classes.zi
[Loaded java/lang/Exception.class from /work2/java/lib/classes.zi
[Loaded java/lang/RuntimeException
[Loaded java/lang/Cloneable.class from /work2/java/lib/classes.zi
[Loaded java/lang/ThreadGroup.clas
[Loaded java/lang/System.class from /work2/java/lib/classes.zi
[Loaded java/io/BufferedInputStrea
[Loaded java/io/FilterInputStream.
[Loaded java/io/InputStream.class from /work2/java/lib/classes.zi
[Loaded java/io/FileInputStream.cl
[Loaded java/io/FileDescriptor.cla
[Loaded java/io/PrintStream.class from /work2/java/lib/classes.zi
[Loaded java/io/FilterOutputStream
[Loaded java/io/OutputStream.class
[Loaded java/io/BufferedOutputStre
[Loaded java/io/FileOutputStream.c
[Loaded java/lang/StringBuffer.cla
[Loaded java/lang/Integer.class from /work2/java/lib/classes.zi
[Loaded java/lang/Number.class from /work2/java/lib/classes.zi
[Loaded java/lang/Character.class from /work2/java/lib/classes.zi
[Loaded java/lang/NoClassDefFoundE
[Loaded java/lang/LinkageError.cla
[Loaded java/lang/OutOfMemoryError
[Loaded java/lang/VirtualMachineEr
[Loaded java/lang/Compiler.class from /work2/java/lib/classes.zi
[Loaded java/util/Properties.class
[Loaded java/util/Hashtable.class from /work2/java/lib/classes.zi
[Loaded java/util/Dictionary.class
[Loaded java/util/HashtableEntry.c
[Loaded /work2/dev//Remote.class]
[Loaded java/lang/Runtime.class from /work2/java/lib/classes.zi
[Loaded java/util/StringTokenizer.
[Loaded java/lang/UNIXProcess.clas
[Loaded java/lang/Process.class from /work2/java/lib/classes.zi
[Loaded java/lang/ProcessReaper.cl
[Loaded java/io/DataInputStream.cl
[Loaded java/io/IOException.class from /work2/java/lib/classes.zi
IOException>java.io.IOExce
SunOS:/work2/dev:%
RESULTS =================== here is my code, compile, and run
SunOS:/work2/dev:% cat Remote.java
import java.io.*;
public class Remote {
public static void main(String[] argv){
Runtime rt = Runtime.getRuntime();
try {
Process d = rt.exec("ls");
try {
d.waitFor();
}
catch(InterruptedException
System.out.println("Interr
}
InputStream in = d.getInputStream();
DataInputStream din = new DataInputStream(in);
String inline = new String("start");
while (inline != null) {
inline = din.readLine();
if (inline != null ) {
System.out.println(inline)
}
}
din.close();
}
catch(IOException e) {
System.out.println("IOExce
}
System.out.println("***Fin
}
}
SunOS:/work2/dev:% javac Remote.java
SunOS:/work2/dev:% java -version
java version "1.0.2"
SunOS:/work2/dev:% java Remote
IOExceptionjava.io.IOExcep
***Finished***
SunOS:/work2/dev:%
I tried to run your code on a DOS box (with DIR instead of ls) and got a create error in the process. Which leads me to believe your problem might be related to a process ownership rather than stream ownership nature. Try running the ls process on a diffrent thread than the main thread.
Also, insure that you are calling ls on a directory that you can read. The call your making is sent by the JVM user, I belive. So make sure (via a call to ps -elf) who owns Remote at execution time and make sure it reads a directory that the owner of the process has access to.
I have searched if this was a bug, but didn't find something directly related to what you describe. However, readLine() seems to cause strange things sometimes. It is now deprecated. I propose you to try to read without using the DataInputStream. For example:
int charRead;
while ((charRead==in.read()) >=0) System.out.write(charRead)
FIRST, reply to Fontaine
Well, it was worth a try but same results, works on Java 1.1
Fails on Java 1.0. Your code was not exactly right,
(wouldn't compile) so I took some liberties with it.
Hope I did the right thing.
-----------------------
SunOS:/work2/dev:% cat Remote.java
import java.io.*;
public class Remote {
public static void main(String[] argv){
Runtime rt = Runtime.getRuntime();
try {
Process d = rt.exec("ls");
InputStream in = d.getInputStream();
int charRead = 0;
while ((charRead=in.read())>=0) System.out.write(charRead)
}
catch(IOException e) {
System.out.println("IOExce
}
System.out.println("*** Finished ***");
}
}
SunOS:/work2/dev:% java Remote
IOExceptionjava.io.IOExcep
*** Finished ***
--------------------------
SECOND, reply to JPK
I am only a beginner Java coder and have only done threads
once, so it will take my time to test your ideas.
I will get back to you.
--------------------------
To fontaine, jpk, froderik, acidburn and imladris,
I just want to know that I appreciate your help even
if I never get this thing solved.
I have answered a few questions in my days so I understand
the effort you put into it.
Thanks!
to JPK,
Sorry to report that it did not work. Here is the code.
--------------------------
import java.io.*;
public class Remote {
public static void main(String[] argv){
Command c = new Command();
c.start();
System.out.println("*** Finished ***");
}
}
class Command extends Thread {
public void run() {
Runtime rt = Runtime.getRuntime();
try {
Process d = rt.exec("ls");
InputStream in = d.getInputStream();
int charRead = 0;
while ((charRead=in.read())>=0) System.out.write(charRead)
}
catch(IOException e) {
System.out.println("IOExce
}
}
}
--------------------------
Works on 1.1 failes on 1.0. Owner at run time is
"root" so I don't see how it could be an "owner"
problem.
So the answer still alludes me.
There is a documented bug in JDK 1.02 that affects calls to exec and which was corrected in 1.1.
Specificaly, calls to commands via exec must have the PATH fully qualified (I.e.: exec ignores the PATH environment variable). So to call ls you must call:
Runtime.getRuntime().exec(
So using one of your sample codes:
import java.io.*;
public class Remote {
public static void main(String[] argv){
try {
Process d =Runtime.getRuntime().exec
InputStream in = d.getInputStream();
int charRead = 0;
while ((charRead=in.read())>=0) System.out.write(charRead)
}
catch(IOException e) {
System.out.println("IOExce
}
System.out.println("*** Finished ***");
}
}
Note: The problem is compounded in win95/NT where the DIR command forms part of the command shell rather than an independant program. In this case you need call Runtime.getRuntime().exec(
Business Accounts
Answer for Membership
by: imladrisPosted on 1998-04-21 at 11:18:59ID: 1219241
All of that appears to be stuff supported in 1.0.2. What exactly is going wrong when you use it in 1.0.2?