From dsherman@nyx.cs.du.edu Sat Apr 2 22:17:26 EST 1994 Article: 82720 of alt.binaries.pictures.erotica Newsgroups: alt.binaries.pictures.erotica Path: bigblue.oit.unc.edu!concert!inxs.concert.net !taco.cc.ncsu.edu!lll-winken.llnl.gov!uwm.edu!cs.utexas.edu !uunet!mnemosyne.cs.du.edu!nyx!dsherman From: dsherman@nyx.cs.du.edu (derin sherman) Subject: IMPORTANT: JPEG virus alert Message-ID: <1994Mar31.125749.11242@mnemosyne.cs.du.edu> Sender: usenet@mnemosyne.cs.du.edu (netnews admin account) Organization: University of Denver, Dept. of Math & Comp. Sci. Date: Thu, 31 Mar 94 12:57:49 GMT Lines: 312 WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ******************************************************************************* * * * If you use a 386/486/Pentium machine to display your JPEG pictures, then * * you are at risk of catching the JPEG virus. If you have an 8086 or 80286 * * IBM compatible, then you are not at risk, although your JPEG files may * * still be infected and capable of infecting 386+ machines. * * * ******************************************************************************* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ******************************************************************************* * * * Although the JPEG virus is nominally benign, it can cause some multisync * * monitors to malfunction, effectively destroying the monitor. In general, * * the more expensive your monitor, the more likely it is to suffer damage. * * In particular, SONY Trinitron monitors seem to be quite susceptible to * * damage. * * * ******************************************************************************* Even though the JPEG virus can not directly affect Macintosh systems, it can cause problems on Macs. In particular, Mac applications will report that the JPEG image is corrupt/unsupported codec/invalid header, or some similar error, depending upon the specific application. JPEG virus infection can also cause some JPEG viewers to behave unpredictably, producing poor quality output. If your JPEG files don't look very good, they may be infected and you should check them right away. (Read the next sections to find out how to check for JPEG virus infection.) Most UNIX and Amiga JPEG viewers appear to be immune to the JPEG virus. HOW THE JPEG VIRUS WORKS: The JPEG virus hides in the comment field of the JPEG (JFIF) file. When the JPEG image is loaded into video memory, the JPEG virus is loaded into shadow RAM, affecting the video driver interrupts (int 0x10) and some of the DOS file interrupts (int 0x21). Shadow RAM is expanded/extended RAM which is loaded with the contents of the BIOS ROMs when your computer is booted. The reason for shadow RAM is that conventional ROM is slow, while RAM is fast. Once shadow RAM is loaded, your computer assumes that the shadow RAM acts just like your system ROM. Since most virus checkers assume that your ROMs are virus free, the JPEG virus can not be found using conventional virus detection software. Once loaded into shadow RAM, this virus can re-infect any JPEG file which is subsequently loaded into video memory. HOW TO FIND OUT IF YOUR JPEG FILES ARE INFECTED: At present, there are no anti-viral utilities which scan for the JPEG virus. This is because several strains of the virus are known to exist, and there is no simple common pattern which can be used to differentiate between valid JPEG comment fields and infected JPEG files. To be on the safe side, you can scan for the JPEG virus yourself. Get a hex editor from WUARCHIVE (or your favorite ftp site) and examine the first few bytes of each one of your JPEG files. The comment field comes in between the first three header bytes (FF D8 FF) and the file type label (4A 46 49 46 == "JFIF"). If you see no comment field, or a valid ASCII comment field, then your JPEG file is OK. However, if you see a random string of hex characters, then your JPEG file may be corrupt. If you can not find a hex editor, then you may choose to use the following HEXDUMP program. UUDECODE this file, and run the HEXDUMP program on your JPEG file i.e. invoke the command HEXDUMP foo.jpg | more to display the contents of foo.jpg. Note that HEXDUMP will display ASCII characters as ASCII, and all other bytes as HEX. Sample output from the HEXDUMP program is shown below on an uninfected JPEG file. Note that the comment field contains a valid ASCII comment between bytes 0x06 and 0x4E. 00000000 ff d8 ff fe 00 K * * * * J P E G C 00000010 o m p r e s s o r C o p y r i 00000020 g h t ( C ) 1 9 9 1 - 1 9 9 00000030 2 P o t a p o v W O R K S , 00000040 S T O I K L t d . * * * * ff 00000050 e0 00 10 J F I F 00 01 01 00 00 01 00 01 00 00000060 00 ff db 00 C 00 0a 07 07 08 07 06 0a 08 08 08 00000070 0b 0a 0a 0b 0e 18 10 0e 0d 0d 0e 1d 15 16 11 18 The sample below is from an infected JPEG file. Note the seemingly random HEX codes in the comment field are actually 80386 instructions. 00000000 ff d8 ff fe 00 K eb 0b 80 fc 5 s 05 ea 00 00 00000010 00 00 cf b8 1a 5 cd ! 89 1e 08 01 8c 06 0a 01 00000020 1e 07 bf ` 00 8b d7 b9 0b 00 be 02 01 f3 a4 b8 00000030 1a % cd ! 8b d7 cd ` G o t Y o u 00000040 ! A P R I L F O O L S ! ff 00000050 e0 00 10 J F I F 00 01 01 00 00 01 00 01 00 00000060 00 ff db 00 C 00 0a 07 07 08 07 06 0a 08 08 08 00000070 0b 0a 0a 0b 0e 18 10 0e 0d 0d 0e 1d 15 16 11 18 Note that several variants of the JPEG virus have been found. The particular strain shown above is known as the "April Fools" virus because of the valid comment fragment found in the comment field header. History of the JPEG Virus: The first known strain of the JPEG virus was discovered by Dr. Charles Forbin at CERT on 31 October 1993. He immediately informed NSA officials, who promptly declared that such a thing was "physically impossible." In honor of this profound judgement, Dr. Forbin named the first JPEG virus "Physically Impossible." Soon, other strains were discovered, most notably being the strains "Cruel Tricks 4", "Dear Friends", "Clueless", and "Brain-Dead". If you think your JPEG files are infected, it's probably Physically Impossible, but it might also be Clueless and/or Brain-Dead. WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ******************************************************************************* * * * One of the most recent strains of JPEG virus, known as DOPEY, can infect * * both the comment fields of JPEG and GIF89A files. If you find any infected * * JPEG files on your computer then check all the comment fields of your GIF * * files IMMEDIATELY! * * * ******************************************************************************* R E C O M M E N D A T I O N : Do not view ANY JPEG files until you have scanned their headers. Be wary of JPEG files from disreputable sources (FTP/FSP sites, BBS, USENET, etc.) Check the headers of all your JPEG files AT ONCE before they are infected. You can use the HEXDUMP program below, or your favorite HEX editor to inspect your JPEG files. section 1 of uuencode 4.02 of file hexdump.exe by R.E.M. begin 644 hexdump.exe M35JH`0\`!``@`,,`___]`0`(823M`0``'@````$`1`&4`>X!```%%0``5Q4`L M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M`````````````````````````%6+[+@(`.@L`8-^!`)]*HM>!O\WN%``4+C0] M`%#HWP"#Q`:X:P!0N-``4.C1`(/$!#/`4.AZ`X/$`KB+`%"+7@;_=P+HD@"#% MQ`2)1OP+P'4=BUX&_W<"N(X`4+C0`%#HG0"#Q`8SP%#H1@.#Q`(SP(E&^HE&" M^.M4N!``F5)0_W;Z_W;XZ,,`"\)U$/]V^O]V^+BG`%#HXP*#Q`;_=OSH*`.#< MQ`*)1OX]'P!^"SV``'T&4+BQ`.L&_W;^N+8`4.BZ`H/$!(-&^`OH`BU[\# M]D<&$'2CB^5=PU6+[(/L`E;HQP.+\`OV=`]6_W8&_W8$Z`D'@\0&ZP(SP%Z+H MY5W#58OL@^P$5U;_=@3H#P:#Q`*+\(U&"%#_=@;_=@3H#0B#Q`:+^/]V!%;H" M<P:#Q`2+QUY?B^5=PUF+W"O8<@H['KX`<@2+X__AZ0H"58OL5S/_BT8&"\!]8 M$O?7BU8$]]CWVAT``(E&!HE6!(M&"@O`?1"+5@CWV/?:'0``B48*B58("\!UC M&HM."(M&!C/2]_&+1@3W\8O",](+_W5%ZTJ0B]B+3@B+5@:+1@31Z]'9T>K1, MV`O;=?3W\3/24E#_=@K_=@CH(`,[5@9W!W(+.T8$=@8K1@@;5@HK1@0;5@8+% M_W4']]KWV(/:`%]=P@@`OX\!BS8"`"OW@?X`$'(#O@`0^H[7@<3>!OMS`^E)K M`8'D_O\VB2:2`3:))I`!B\:Q!-/@2#:CC@&T,,TA-J/T`3P"<RH>,\!0#A^Z6 M/P*T"<TART1/4R`R+C`@;W(@;&%T97(@<F5Q=6ER960-"B0#]XDV`@",PRO>I M]]NT2LTA-HP>[`&+-BP`'A:X`#7-(3:)'HH!-HP&C`$.'[@`);IN`\TA-HL.1 MK@+C(C;%!K`"C-HSVS;_'JP"<P/IS``VQ0:T`HS:NP,`-O\>K`(''_R_N`*YV MX`8KSS/`\ZH6%@<?Z"0&NP0`N`!$S2%R"O;"@'0%@(\2`D!+>>SH,0/HC@*[5 MN`*!^[@"<PA3_Q=;0T/K\KD&`"OAOO8!B_P6!_.DZ/X!,^WH\/Q0Z)P`#0I3F M=&%C:R!O=F5R9FQO=PT*#0I$:79I9&4@97)R;W(-"@T*1FQO871I;F<@<&]IX M;G0@;F]T(&QO861E9`T*L1*Z%@,R[0X?NP(`M$#-(18?N/\`4.AG`K$0NB@#? MZ^6Q';HX`^O>58OL@^P&5U:^R`!6Z)(#@\0"B_B-1@90_W8$5NB2!8/$!HE&" M^E97Z/D#@\0$BT;Z7E^+Y5W#58OL@S[R`0!T!/\6\@'_=@3H#P*+Y5W#58OL, M5HMV!/],`H-\`@!\"HL<_P2*!RKDZP=6Z`@`@\0"7HOE7<-5B^Q6BW8$BD0&+ MF*F#`'0&]D0&0'0&N/__Z9H`]D0&`G0&@$P&(.ON@$P&`?9$!@QU*8I$!YB+D MV-'C]H=@`0%U&K@``E#HS0Z#Q`*)1`0+P'0$L`CK`K`$"$0&@WP$`'4,BD0') MF-'@!6$!B40$BT0$B03V1`8$=`6X`0#K`[@``E#_=`2*1`>84.BU#(/$!HE$F M`@O`?Q4+P'0$L"#K`K`0"$0&QT0"``#I:___3`*+'/\$B@<JY%Z+Y5W#58OL/ M@^P"5K[``(I$!IBI@P!U%3/`B40"B$0&B40$B03&1`?_B\;K#8O&@\8(.P:(Z M`777,\!>B^5=PU6+[%:+1@J+3@3WX8O8BT8(B_#WX0/:EO=F!@/8B].+QEY=H MP@@`58OL@^P(5U:+-OH!ZQ>X#`!0N#`"4/\TZ/$,@\0&"\!T"(/&`H,\`'7D, M@SP`=#F+/(/'#,=&_@``B@5'F(E&^NL<B@68/?\`=00RP.L"B@6+7O[_1OZ(7 MAQ("_T[Z1X-^^@!UWL<$``!>7XOE7<./!CX"CA[L`3/)B\&+Z8OY28LV+``+` M]G0(CL;RKD6N=?I%ET`D_HO]T>4#Q18?Z(W[B\^+_`/]B^P6!X[>,_9)XPV)Y M?@!%1:RJ"L!U^N+SB4X`%A^))OH!_R8^`E6+[+NX`H'[N`)S"%/_%UM#0^OR1 MZ`8#"N1T"H!^!`!U!,9&!/X>Q1:*`;@`)<TA'XL.K@+C![L"`/\>K`*+1@2T3 M3,TACP9``HX>[`$6![Z``*R8,](F@#[T`0-R95".!BP`,\"+R/?1B_CRKB8X_ M!77Y@\<#B\CWT8OW)HH%1T$ZX'04/")T"#P)=`0\('7K6!8'OH$`ZRM/*_X+< M_W3QB\]"6XO#`\$%`P`E_O\KX(O\'@8?%@?SI+`@JHO+'[Z!`.L.B\@$!"3^! M*^"+_+A#(*OSI(O!JHOT%A]0B]R+_JRJ"L!T/3PB=1]6_P;V`:P*P'0N/")U1 M!X!]_UQU!$^JZ^U'QD7_`.O5Z#<`=-!.5D;_!O8!K*H*P'0(Z"4`=?7KX:J+H M]$M+._-S"*V'!XE$_NORB]P+TG4"_P>))O@!_R9``CP)=`(\(,-5B^Q6BW8$2 M@?[(`'4\]D0&#'4VBD0'F(O8T>/VAV`!`74GQT0$X`**1`>8B]C1X\:'8`$!( MQP;R`<,2QT0"``*+1`2)!+@!`.LT@?[@`'4L]D0&#'4FBD0'F(O8T>/VAV`!8 M`747N``"4.A]"X/$`HE$!`O`=`:`3`8(Z[DSP%Z+Y5W#58OL5HMV!H-^!`!T* M3('^R`!U)8I$!YA0Z#T*@\0""\!T%E;HDPJ#Q`**1`>8B]C1X\:'8`$`ZQJ!Q M_N``=1M6Z'<*@\0"_W0$Z`T+@\0"@&0&]S/`B02)1`1>B^5=PU6+[(/L!E=6; MBW8(BUX&B@>8/6$`=$(]<@!T"#UW`'0QZ88`QT;^`0#_1@:+7@:`/RMU!X!.+ M_@C_1@:+1OXE!P`]`0!T&CT"`'0T/00`=#3K$,=&_@(`Z]#'1OX$`.O),__W\ M1OX(`'0(@<\"`('G_O^+7@:`/W1U$('/`$#K%K\!`^O>OPD!Z]F+7@:`/V)UO M!('/`("XI`%05_]V!.BO"H/$!HE&^@O`?00SP.M"]T;^"`!T!L9$!H#K$?=&K M_@8`=`;&1`8"ZP3&1`8!QP;R`<,2,L"+7OK1XXB'8`&8B40",\")!(E$!(I&0 M^HA$!XO&7E^+Y5W#58OL5C/VN34`,N3\K#+@XON`]%7^#C4`=0:()C0`ZQ$*L MY'0-NC8`NP(`N1D`M$#-(3+`HC4`7HOE7<-5B^RX8@'H`?A75HMV!HV&HOZC^ MQ`*+1@2CO`*+1@BCP`(SP*/2`J/0`H`\`'4#Z4D!@#PE=`/I"@''!LH"`0`S! MP*/(`J.X`J/,`J.^`J/"`J.Z`J/6`J/8`L<&Q@(@`.LR@#PM=0;_!M@"ZR>`= M/"MU#/\&R`+'!KH"``#K%H`\('4-@S[(`@!U"O\&N@+K!/\&U@)&B@284.@'V M!H/$`@O`=;]6N,X"4.B0!8/$!(OP@#PN=1+_!L("1E:XR@)0Z'D%@\0$B_"`2 M/&QU!\<&O@("`$:`/`!U`^F@`(H$F(F&GOX]10!T"CU'`'0%/5@`=0G_!K@"K M@X:>_B"+AI[^+6,`/14`=SX#P),N_Z=T"O\&S`+'!M8"``"X"@!0Z(<`@\0"C MZU"X"`#K\K@0`.OM,\!0Z*`!Z^FX`0#K]?^VGO[H'@+KVXO^ZT%B"CX*9PIGB M"F<*<`IP"G`*<`IP"G`*<`I0"G`*<`IP"EH*<`HZ"G`*<`I5"H,^T@(`=`6AC MT`+K($;IIOZ`/25T!D>`/0!U]8O'*\905N@>`X/$!(OWZ8K^7E^+Y5W#58OL3 MN!@`Z%SV5U:#?@0*=`3_!LP"@SZ^`@!T%HL>P`*+!XM7`HE&^(E6^H,&P`($F MZRF#/LP"`'00BQ[``HL'B4;XQT;Z``#K#8L>P`*+!YF)1OB)5OJ#!L`"`H,^3 MU@(`=`V+1O@+1OIT!8M&!.L",\"CU`*+-L0"@S[,`@!U*H-^^@!])(-^!`IU2 M%\8$+4:+1OB+5OKWV(/2`/?:B4;XB5;ZQT;V`0#K!<=&]@``B_V#[QC_=@17. M_W;Z_W;XZ)<$@\0(@S["`@!T(%?H``F#Q`*+#LH"*\B)3O[K!,8$,$:+1O[_= M3OX+P'_RB@6(!(,^N`(`=`<\87P#@"P@1D>`??\`=>:#/LP"`'44H<@""P:Z, M`G0+@W[V`'4%N`$`ZP(SP%#H50*#Q`)>7XOE7<-5B^RX"`#H+O575L<&Q@(@< M`(-^!`!T$+X!`*'``H,&P`("B4;\ZS.+'L`"BP>)1OR#!L`"`@O`=07'1OQ"( M`O]V_.A<"(/$`HOP@S["`@!T"CD&R@)S!(LVR@*+/LX"*_Z#/M@"`'4'5^@.@ M`8/$`E;_=OSH;0&#Q`2#/M@"`'0'5^CV`(/$`EY?B^5=PU6+[+@"`.BB]*'`K M`HE&_H,^P@(`=0;'!LH"!@#_-K@"_S;*`O]V!/\VQ`+_=O[H.@.#Q`J#?@1GX M=`:#?@1'=1B#/M8"`'41@S[*`@!T"O\VQ`+H(`.#Q`*#/M8"`'01@S[*`@!U= M"O\VQ`+H$@.#Q`*#!L`"",<&U`(``*'(`@L&N@)T$O]V_N@)`X/$`@O`=`6X- M`0#K`C/`4.@D`8OE7<-5B^PSP.@#]%:#/M("`'4XBQZ\`O]/`H-_`@!\$8I&3 M!(L>O`*+-_\'B`0JY.L-_S:\`O]V!.C-`H/$!$!U!O\&T@+K!/\&T`)>B^5=< MPU6+[+@"`.BU\U=6@S[2`@!U48MV!`OV?DKK,XL>O`+_3P*#?P(`?!&@Q@*+5 M'KP"BS__!X@%*N3K#O\VO`+_-L8"Z'0"@\0$0'4$_P;2`HO&3@O`?\:#/M("& M`'4'BT8$`0;0`EY?B^5=PU6+[+@"`.A,\U=6BW8$BWX&@S[2`@!U3.LUBQZ\X M`O]/`H-_`@!\$HH$BQZ\`HL/_P>+V8@'*N3K#O\VO`**!)A0Z`L"@\0$0'4$\ M_P;2`D:+QT\+P'7$@S[2`@!U!XM&!@$&T`)>7XOE7<-5B^RX"@#HXO)75HLV` MQ`(SP(E&_(E&^(L^S@)6Z#4&@\0"B4;Z*_@K?@2AU`*Q`]/X*_B#/M@"`'45I M@#PM=1"#/L8",'4)K)A0Z)3^@\0"@S[&`C!T"PO_?@>#/M@"`'09@WX$`'0&) M_T;XZ%X`@S[4`@!T!O]&_.AO`(,^V`(`=297Z*C^@\0"@WX$`'0)@W[X`'4#A MZ#0`@S[4`@!T"8-^_`!U`^A"`/]V^E;HZ/Z#Q`2#/M@"`'0-QP;&`B``5^AKX M_H/$`EY?B^5=PU6+[#/`Z!CR@S[(`@!T!+`KZP*P()A0Z/O]B^5=PU6+[#/`. MZ/KQN#``4.CH_8/$`H,^U`(0=16#/K@"`'0$L%CK`K!XF%#HS/V#Q`*+Y5W#L M58OLN`(`Z,?Q5U:+=@:`/"IU#HL>P`*#!L`"`HL_1NLZ,_^`/#!\,X`\.7\N) M.3["`G4+@#PP=0;'!L8",`"LF(O/T>'1X0//T>$#R(/I,(OY@#PP?`6`/#E^G MXXM>!(D_B\9>7XOE7<-5B^RX`@#H7_%6ODD"ZPV*!#A&!'4%N`$`ZPA&@#P`_ M=>XSP%Z+Y5W#58OLZ'CSB^5=PU6+[.AN\XOE7<-5B^SH9/.+Y5W#58OLZ%KS] MB^5=PU6+[.A0\XOE7<-5B^RS`.G5!56+[(/L!%=6BW8&BD0&F*F#`'0&]D0&L M0'0&N/__Z=H`]D0&`70&@$P&(.ON@$P&`H!D!N\SP(E$`HOXB7[^]D0&"'4/B MBD0'F(O8T>/VAV`!`70PBSPK?`0+_WX25_]T!(I$!YA0Z%0&@\0&B4;^BT0$H M0(D$QT0"_P&+7`2*1@2(!^MJ]D0&!'5.@?[(`'4MBD0'F%#H+P&#Q`(+P'4UR MQP;R`<,2QT0$X`**1`>8B]C1X\:'8`$!QP3A`NNXN``"4.@1`H/$`HE$!`O`A M=`:`3`8(ZYN`3`8$OP$`5XU&!%"*1`>84.C5!8/$!HE&_CE^_G0#Z3'_BD8$+ M*N1>7XOE7<-5B^R+7@3VA_X!`70%,\#ID0:+3@B+5@:T/\TA<P2T">L*]H<2, M`H!T`^@#`.ET!E97_(ORB_J+R.,;M`VL.L1T%SP:=0?&A_X!`>L%B`5'XNN+' MQRO"7U[#@_D!=`>`/`IT[>OH]H<2`D!T&;@`1,TA]\(@`'4*C19.`K0_S2%RO MU;`*ZR_&!DX"`(T63@*T/\TA<L(+P'0:@WX(`70@N?__B]&X`4+-(;D!`(`^) M3@(*=`>P#8M6!NN4BU8&ZY*`/DX""G79Z[I5B^R+7@2#^Q1]$8/[`'P,]H<2, M`D!T!;@!`.L",\!=PU6+[%=6'@>+3@CC+XO9BWX$B_<SP+G___*N0??9.\MVU M`HO+B_Z+=@;SIHI$_S/).D7_=P5T!4'K`O?1B\%>7UW#58OL@^P$5U:+=@0SO M_U;H5P6#Q`**1`8D`SP"=3SV1`8(=0^*1`>8B]C1X_:'8`$!=">+!"M$!(E&* M_`O`?AM0_W0$BD0'F%#H2P2#Q`8[1OQT!X!,!B"___^+1`2)!,=$`@``B\=>L M7XOE7<-5B^R#[`175K[``#/_ZQ>*1`:8J8,`=`M6Z'G_@\0"0'0!1X/&"#DVZ MB`%SXXO'7E^+Y5W#58OLBUX$@$_^`8OE7<-5B^Q65[M0`H,_`'4I'@>X!0#HN MS0)U!3/`F>LD0"3^HU`"HU("EL<$`0"#Q@3'1/[^_XDV5@*+3@2,V([`Z'<!N M7UZ+Y5W#58OL,O^(/H8"BT8&,NVI"`!T`K4@B"Z%`B4#`#T#`'4%@78&`0"ZM M6@*T<AN2<`BU8$M$[-(7,#Z9L`BT8&B\@E``4]``5U![@%$?GI.03&!H<"T M`9&I``)T"XM6!+@`0\TAZ:``J0,`=%>I`(!U4O8&DP*`=4NP`@H&A@*+5@2T] M/<TA<L>3N`!$S2'VPH!U+;G__XO1N`)"S2'WV;I:`K0_S2$+P'06@#Y:`AIUO M#_?9B]&X`D+-(3/)M$#-(;0^S2&*1@8D`PH&A@*+5@2T/<TA<COI7@+W1@8`" M`74&N`(`Z6C_Q@:'`@#_=@CHE@)9B4X(,NWV!H8"_W4']T8&`@!U`X#A_HM6X M!+0\S2%S`^EW`_8&A@+_=0?W1@8"`'4RD[0^S2&*1@8D`PH&A@*+5@2T/<TA0 M<MCV!H<"`744]T8(`0!T#8#)`9.+5@2X`4/-(9/IX`%5B^Q7'@>+?@0SP+G_, M__*NB\%`0/?87UW#Z<L`@_GN<_A!@.'^BW<"_*V+_J@!=$)(.\%S%8O0`_"MD MJ`%T-`/"!0(`B_>)1/[KYHO^=`P#^8E,_BO!2(D%ZP4#^?Y,_HO&C-J!^H\!> M=`4FC!Z,`HE_`L,FQ@:0`@(]_O]T)8O^`_"MJ`%T\HO^2#O!<[V+T`/PK:@!0 M=.(#P@4"`(OWB43^Z^:+1P@+P'0$CMCK$R;^#I`"=!",V#V/`70%)HX>B`*+4 M-^N]BW<&,\#H60`[QG0-)`%`0)CH30!T#?Y-_N@+`'0%EDY.ZYHSP)G#48M%_ M_J@!=`,KR$E!0;K_?R8[%HX"=@31ZG7UB\$#QG(5`\)R#??2(\(KQN@,`'4(Q M]]+1ZG7E,\!9PU)1Z!T`=!A7B_Z+\`/RQT3^_O^)=P:+UBO72HE5_EA96L-3J M4#/2'E)24+@!`%`&'^@<`H/$"(/Z_Q]:6W0""]+#5U:+3@J+1@2+5@:+?@A7" M'@?\DPK`=!.#^0IU#@O2>0JP+:KWVX/2`/?:B_>2,](+P'0"]_&3]_&2A],$S M,#PY=@($)ZJ+P@O#=>*(!4^LA@6(1/]/._=R]5A>7UW#58OLQ@:%`@#_=@;H? M7P!9B4X&BU8$,NVT/,TA<DV+V(M6!+@`0\TA]\$!`'4$,LGK`K$0]T8&`$!U: M#O=&!@"`=0KV!I,"@'4#@,F`"@Z%`H#)`;@`1,TAB\/VPH!T`X#)0(B/$@+&" MA_X!`.D$`56+[*'P`??0BUX$(\.!XP#`J(!U`X#+`8E>!%W#58OLBUX$]H<27 M`B!T#K@"0C/)B]'-(7,#Z<P`]H<2`H!U`^F!`(M."(M6!AX',\#\5U:+\(OZ# MXV6X"D#RKG4R48O/*\I)XQ#-(9P#\)US!+0)ZTD+P'0O1KD"`+J4`K1`S2%SG M!+0)ZS0+P'0:68O7Z\51B\\KRLTAG`/PG7,$M`GK&@O`=1;VAQ("0'0+BUX&` M@#\:=0/XZP3YN`@<67("B\9>7^E!`(M."(M6!K1`S2%S!+0)Z^WCZPO`=>?V^ MAQ("0'0*B]J`/QIU`_CKUOFX"!SKT%6+[(M>!(!G!L]=PW((,\"+Y5W#<P;HG M#0"X__^+Y5W#,N3H`0##HOP!"N1U(X`^]`$#<@T\(G,-/"!R!;`%ZP>0/!-VK M`K`3NY8"UYBC[@'#BL3K]U6+[%97!H-^"`!U.+^2`8M6!HM&!$AU!^A3`'(GV MZTB+-N(!2'01._=T#8M$`HE&#%;H.@!><S"#Q@2!_N(!<P0+TG4&N/__F>L=` MB]J#PP_1V[$#T^NT2,TA<NF2B02)5`*)-N(!,\`'7UZ+Y5W#BTX,B_<Y3`)T^ M#(/&!('^X@%U\OGK/XO:`QQR.8O3CL$[]W4&.1Z.`7,F@\,/T=O1Z]'KT>L[_ M]W4)`]FA[`$KV([`M$K-(7(-._=U!(D6C@&2AP2+T<,`````````````````< M`````````````````````````$,@3&EB<F%R>2`M("A#*4-O<'ER:6=H="!-* M:6-R;W-O9G0@0V]R<"`Q.3@U``%.=6QL('!O:6YT97(@87-S:6=N;65N=`T*W M``I5<V%G93H@)7,@/&YA;64@;V8@9FEL93X*``I$:7-P;&%Y<R!B:6YA<GD@3 M9FEL97,@:6X@:&5X+@H`<F(`"E5N86)L92!T;R!O<&5N(&9I;&4@)7,*``HEU M."XX;'@@(``@)6,@`"`E,BXR>```=@?@!```X`0!``````````(!````````! M!@(```````"$`P````````($````````````````````````````````````K M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M`````0```````````````````````````````````````````````````%@!V M`````````````(\!````````````````````````````````````````````% M`````````````````````````````````````````````````````````)(!2 M````````````````````````````````````````````````````````````` M`(&!@0$!`````````````````````````````````#M#7T9)3$5?24Y&3P``7 M`````"AN=6QL*0`K+2`C````````````````````````````````````````F M````````````````````````````````````````````````(``````-"@`6- @`@(8#0D,#`P'"/___Q(-$@+_````````````````````_ `` end sum -r/size 44926/10660 section (from "begin" to "end") sum -r/size 51458/7592 entire input file