[comp.binaries.ibm.pc.d] removal of CR

pam1@ra.MsState.Edu (Phillip A. McReynolds) (05/29/90)

When generating a standard text file with an MS-DOS text editor, each line
is typically ended with what I take to be a CR or a CR-LF.  However, WordStar
documents are not ended by such a character and so when I import a text 
document into WordStar (for my employer) I have to go through and remove
the '<' at the end of each line one by one.  Is there some way of getting
around this?  I know about flip, the program which converts files between
**IX and MS-DOS and that program does *not* do what I want.  Rather, I would
like to be able to strip CR's off line endings so that files will be easier
to format in WordStar.

Incidently, what are the actual characters which end standard MS-DOS text
files?  People keep saying that they are CR-LF's.  Is this a special character
or is it simply a chr(13) followed by a chr(10)?  Been wondering...

pam1@ra.msstate.edu <or> sop@athena.ee.msstate.edu <or> dbeattie@msstate.bitnet
rm -r *flames*

ralphs@halcyon.wa.com (Ralph Sims) (05/29/90)

pam1@ra.MsState.Edu (Phillip A. McReynolds) writes:

> Incidently, what are the actual characters which end standard MS-DOS text
> files?  People keep saying that they are CR-LF's.  Is this a special characte
> or is it simply a chr(13) followed by a chr(10)?  Been wondering...

A CTRL-Z is generally used as an end-of-file marker, although it seems much
nicer to end it with a NUL.  I use EDWIN and have the option of choosing which
EOF marker to use in the configuration (too bad I can't selectively use it).
NORTON EDITOR uses CTRL-Z, and touts itself as a programmer's editor.

Some software needs to see a CTRL-Z, but I think this requirement is tied
to a dying breed (hopefully).

I peeked at a file terminated with a CTRL-Z and the two ASCII characters
were 1A and 10.  A file terminated with a NUL EOF marker was 0D 0A 0D 0A 10.


--- "These are the days of lasers in the jungle..."
     Paul Simon, "The Boy In The Bubble" on the _Graceland_ album

wb8foz@mthvax.cs.miami.edu (David Lesher) (05/30/90)

In a stock text file, you have CR/LF pairs. In a *word processor* file,
you have something else that the wp can remove at will, a so-called
"soft return" code. What this is varies from wp to wp.  I think that
what WordStar used was a CR with the 8th bit set.

But when you import a text file, it is ALL CR/LF's, not "soft" ones.
About the only way around this problem is to edit the file, looking for
PAIRS of CR/LF's (because these are paragraph ends) and turn them into
something unique, such as "ZQ@". Then remove all the remaining CR/LFs.
The problem is that classic WordStar always hung when I tried
this on long files. If it doesn't, go back, change ZQ@ into
CRLFCRLF, and reform.

-- 
A host is a host from coast to coast.....wb8foz@mthvax.cs.miami.edu 
& no one will talk to a host that's close............(305) 255-RTFM
Unless the host (that isn't close)......................pob 570-335
is busy, hung or dead....................................33257-0335

brown@vidiot.UUCP (Vidiot) (05/30/90)

In article <470@ra.MsState.Edu> pam1@ra.MsState.Edu (Phillip A. McReynolds) writes:
<When generating a standard text file with an MS-DOS text editor, each line
<is typically ended with what I take to be a CR or a CR-LF.  However, WordStar
<documents are not ended by such a character and so when I import a text 
<document into WordStar (for my employer) I have to go through and remove
<the '<' at the end of each line one by one.  Is there some way of getting
<around this?  I know about flip, the program which converts files between
<**IX and MS-DOS and that program does *not* do what I want.  Rather, I would
<like to be able to strip CR's off line endings so that files will be easier
<to format in WordStar.

The '<' is probably a character to indicate an end of a paragraph.  Many of
the newer word processing packages have automatic wrap-around.  The end of
a paragraph being indicated by a CR.  Because you imported a text file full
of CR/LFs, they are being taken as new paragraphs.

<Incidently, what are the actual characters which end standard MS-DOS text
<files?  People keep saying that they are CR-LF's.  Is this a special character
<or is it simply a chr(13) followed by a chr(10)?  Been wondering...

You got it right.
-- 
      harvard\     att!nicmad\        spool.cs.wisc.edu!astroatc!vidiot!brown
Vidiot  ucbvax!uwvax..........!astroatc!vidiot!brown
      rutgers/  decvax!nicmad/ INET:<@spool.cs.wisc.edu,@astroatc:brown@vidiot>

kitchin@hpavla.AVO.HP.COM (Bruce Kitchin) (05/30/90)

>> Incidently, what are the actual characters which end standard MS-DOS text

I'm assuming that you mean what is/are the actual character(s) that end lines 
in standard MSDOS text files.  They are CR-LF which are two separate characters
0x0D and 0x0A or the ASCII CR and ASCII LF.  Word processing programs sometimes do things differently.  They wish to differentiate between soft end of lines andhard end of lines.  A soft end of line may be moved by reformatting a paragraph
when text is added or deleted from a paragraph, while a hard end of line is
forced by the user so it may not be changed, perhaps an end of paragraph mark.
So with word processing files you may see LF without CR or CR without LF.
But with editors such as those used for programs, you always see CR-LF as a
pair.

gene@uokmax.uucp (Gene Johannsen) (05/31/90)

In article <470@ra.MsState.Edu> pam1@ra.MsState.Edu (Phillip A. McReynolds) writes:
>When generating a standard text file with an MS-DOS text editor, each line
>is typically ended with what I take to be a CR or a CR-LF.  However, WordStar
>documents are not ended by such a character and so when I import a text 
>document into WordStar (for my employer) I have to go through and remove
>the '<' at the end of each line one by one.  Is there some way of getting
>around this?  I know about flip, the program which converts files between
>**IX and MS-DOS and that program does *not* do what I want.  Rather, I would
>like to be able to strip CR's off line endings so that files will be easier
>to format in WordStar.

The problem is that the text file has CR/LF at the end of every line, and
your word processor is interpretting them as HARD carriage returns.  I had this
same problem, so I wrote a C program to handle it.  The program is
called ASC2WP.EXE and is uuencoded below.  It is invoked as follows:

	C:>asc2wp infile.txt outfile.txt

neither of the filenames is optional. (i.e. I'm pretty sure I didn't write it
to use stdin and stdout)

What it does:
	1)  Turns all strings of 2 or more CR/LFs into a single CR/LF.
	2)  Turns all single CR/LFs into a space
		this means that paragraphs must be single spaced, but must be
		separated by 2 or more CR/LFs.
	3)  Puts a TAB in front of every paragraph
		(This will be made optional in a future version of the program) 
	4)  Turns all strings of 2 or more spaces into a single space
	      This gets rid of the justification sometimes used in ascii files,
              so that you can have your word processor do it for you.
	5)  Puts 2 spaces after everperiod, unless the period is immediately
	    followed by another character.  (12.12 => 12.12, etc.)

	The program writes these changes to the file you specify.  This file
can then be imported to a word processor (I use Word Perfect myself, but this
should work with anything).

Disclaimer:
The source code is ugly, and the program is slow and probably too large.  It
was one of the first things I wrote in C and I've been meaning to re-write it
and make it more user friendly.  If you don't expect more from it than I
described, you won't be disappointed.

mail any bug reports to gene@uokmax.ecn.uoknor.edu

gene
>
--------8<----------(Cut here)--------------------------------
section 1 of uuencode 2.3 of file asc2wp.exe    by R.E.M.

begin 644 asc2wp.exe
M35I0`!0``@`@````__\]`H``````````(@````$`^R!R:@$````:`@``````8
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M``````````````````````"Z[@$NB1;X`;0PS2&++@(`BQXL`([:HY(`C`:0]
M`(D>C`")+JP`QP:6`/__Z#0!Q#Z*`(O'B]BY_W\F@3TX-W49)HM5`H#Z/740#
M@.;?_P:6`(#^674$_P:6`/*NXV%#)C@%==:`S8#WV8D.B@"Y`0#3XX/#"(/C\
M^(D>C@",VBOJBSY<`H'_``)S![\``HD^7`*!Q^H$<B@#/EH"<B*Q!-/O1SOO#
M<AF#/EP"`'0'@SY:`@!U#K\`$#OO=P>+_>L#Z2$!B]\#VHD>I`")'J@`H9``,
M*]B.P+1*5\TA7]/G^H[2B^?[,\`NC@;X`;^4!+GJ!"O/\ZH._Q:&!.BB`^B*Z
M!+0`S1J)%I@`B0Z:`/\6B@3_-H@`_S:&`/\VA`#HW0!0Z$<#+HX>^`'H?``.H
M_Q:(!#/`B_"Y+P"0_`($@-0`1N+X+3<-D'0*N1D`D+HO`.B+`(OLM$R*1@+-A
M(;D.`)"Z2`#IAP`>N``US2&)'G0`C`9V`+@$-<TAB1YX`(P&>@"X!37-(8D>/
M?`",!GX`N`8US2&)'H``C`:"`+@`)8S*CMJZ6`'-(1_#'K@`)<46=`#-(1\>-
MN`0EQ19X`,TA'QZX!27%%GP`S2$?'K@&)<46@`#-(1_#QP:6````R\.T0+L"P
M`,TAP[D>`)"Z5@`NCA[X`>CI_[@#`%#H*?\``%6+[(/L"%97QD;Z`,9&^P$6!
MC4;\4!ZXE`%0N00`FK<>``"#?@0#=!"XF`%0Z.X31$1J`>@X`D1$N+T!4(M>Y
M!O]W`N@G!X/$!(E&^`O`=1>+7@;_=P*XOP%0Z,$3@\0$:@'H"@)$1+C:`5"+1
M7@;_=P3H^0:#Q`2+^(O'"\!U%XM>!O]W!+C<`5#HDA.#Q`1J`>C;`41$C4;\.
M4(U&^E!7_W;XZ*<`@\0(B_"*1OJ8/?__=0/I>P`]"@!T"#T@`'0(Z7P`@_X!B
M=1[_!7T/L"#_10J+70J(1_^T`.L)5VH@Z%83@\0$ZUG_!7T/L`K_10J+70J()
M1_^T`.L)5VH*Z#@3@\0$@'[[`'0<_P5]#[`)_T4*BUT*B$?_M`#K"5=J">@6S
M$X/$!&H@_W;XZ,@`@\0$ZP[_=OCH(PQ$1%?H'0Q$1(!^^O]T`^E._U]>R<-5T
MB^Q65XM^!+X!`.LJBUX&_P=]%8M>"(H'BUX&_T<*BU\*B$?_M`#K#O]V!HM>*
M"/\WZ+<2@\0$_PU\"_]%"HM="HI'_^L&5^B>"41$BUX(B`>84/]V"N@8$8/$A
M!`O`=*V+7@B`/_]T.NL!1O\-?`W_10J+70J*1_^T`.L&5^AH"41$BUX(4(H'3
MF%H[T'3<]T4"(`!U#6H!:O]J_U?H`@B#Q`B+QE]>7<-5B^Q6BW8$_PQ\#?]$N
M"HM<"HI'_[0`ZP96Z"0)1$10BD8&F%H[T'3?]T0"(`!U#6H!:O]J_U;HP`>#5
MQ`A>7<-5B^Q6BW8$"_9\%(/^6'8#OE<`B3;X`8J$^@&8ENL-]]Z#_B-WZL<&S
M^`'__XO&HY0`N/__ZP!>7<("`,-5B^SK"HL>7@+1X_^7E`2A7@+_#EX""\!U0
MZ_\65`+_%E8"_Q98`O]V!.B-_%E=PP```````"Z/!I<$+HP>F03\C@:0`+Z`B
M`#+D)JQ`C,6'UI.+-HH`@\8"N0$`@#Z2``-R$8X&C`"+_K%_,L#RKN-V@/%_0
M@^P"N`$``\,#P27^_XO\*_AR8(OGC,".V(S0CL!12?.D,L"JCMV'\H?9B\.+@
MT$/H&0!W!W)`Z!(`=_D\('0(/`UT!#P)=>@RP.OD"\!T!T*J"L!U`4.&X#+`E
M^>,5K$DL(G0/!"(\7'4'@#PB=0*L20OVP^F1_%D#RBZ.'ID$B1Z$`$,#VXOT"
MB^PKZW+FB^6)+H8`XPZ)=@"#Q0(VK`K`X/IT\#/`B48`+O\FEP2+#HH`4>A'D
M`5F+^`O`="0>'@>.'HP`,_;\\Z0?B_@&_S:.`.@I`8/$`HO8!Z.(``O`=0/IP
M)/PSP+G__XD_@\,"\JXF.`5U](D'PU6+[(,^7@(@=06X`0#K%8M&!(L>7@+1-
MXXF'E`3_!EX",\#K`%W#58OL5E>+?@2+10:CU@0[QW4(QP;6!```ZQ"+=02+'
M'M8$B7<$H=8$B40&7UY=PU6+[%97BWX$BT8&*06+-0/WBT8&0(D$B7P"H=0$-
M.\=U!HDVU`3K"(O^`WX&B74"B\8%!`#K`%]>7<-5B^Q6BT8$,](E__^!X@``0
M4E#H]`!968OP@_[_=00SP.L8H=0$B40"BT8$0(D$B3;4!*'4!`4$`.L`7EW#Y
M58OL5HM&!#/2)?__@>(``%)0Z+<`65F+\(/^_W4$,\#K%8DVV`2)-M0$BT8$!
M0(D$B\8%!`#K`%Y=PU6+[%97BWX$"_]U!#/`ZUJ+QP4+`"7X_XOX@S[8!`!U&
M!U?HH?]9ZT*+-M8$B\8+P'0QBP2+UX/"*#O"<@E75N@-_UE9ZR2+!#O'<@Y6_
MZ-'^6?\$B\8%!`#K$(MT!CLVU@1USU?H(O]9ZP!?7EW#58OLBT8$B]2!Z@`!\
M.\)S!Z.>`#/`ZPO'!I0`"`"X___K`%W#58OLBT8$BU8&`P:>`(/2`(O(@<$`[
M`8/2``O2=0H[S',&AP:>`.L+QP:4``@`N/__ZP!=PU6+[/]V!.B?_UGK`%W#N
M58OLBT8$F5)0Z++_B^7K`%W#58OL@^P&5E>+=@@S_\=&^@``QT;\``"+WD:*1
M!XA&_SQR=0J_`0#'1OP!`.LO@'[_=W4/OP(#QT;Z@`#'1OP"`.L:@'[_874/>
MOP()QT;Z@`#'1OP"`.L%,\#IA0"*!(A&_T:`?O\K=!&`/"MU*X!^_W1T!H!^C
M_V)U'X!^_RMU!8H$B$;_B\<E_/\-!`"+^,=&^H`!QT;\`P"`?O]T=0:!SP!`Z
MZR6`?O]B=0N!SP"`@4[\0`#K%*'(`R4`P`OXB\>I`(!T!8%._$``QP96`B00W
MBUX&B3^+1OJ+7@2)!XM&_.L`7UZ+Y5W"!@!5B^R#[`16BW8(_W8$C4;\4(U&U
M_E#H__Z)1`(+P'0<@'P$`'TC_W;^_W;\_W8&Z#8!@\0&B$0$"L!]#<9$!/_'`
M1`(``#/`ZT>*1`284.AS!5D+P'0%@4P"``*X``)0]T0"``)T!;@!`.L",\!06
M,\!05NAG!8/$"`O`=`M6Z"X&63/`ZPOK"<=$#```B\;K`%Z+Y5W"!@!6OF`"=
MZP+K`(!\!`!\"HO&@\80/:`#<NZ`?`0`?`8SP.L&ZP2+QNL`7L-5B^Q6Z,__A
MB_"+Q@O`=08SP.L.ZPQ6_W8$_W8&Z"'_ZP!>7<-5B^Q6BW8(BT0..\9T!#/`3
MZQ%6Z+,%65;_=@3_=@;H^_[K`%Y=PU6+[%:#?@0`?`OH?_^+\(O&"\!U!#/`]
MZQ**1@2(1`16,\!0_W8&Z,W^ZP!>7<-5B^R+3@2T/(M6!LTA<@+K!E#H.?KK`
M`%W"!`!5B^R+7@0KR2O2M$#-(>L`7<("`%6+[(/L!%97BWX&]\<`P'4(H<@#Y
M)0#`"_CWQP`!=0/IC0"AR@,A1@B+1@BI@`%U![@!`%#HZ/DSP%#_=@3HH`I9-
M68E&_#W__W43]T8(@`!T!#/`ZP.X`0")1OSK%/?'``1T#+A0`%#HM?GIU@#K=
M`NL^]\?P`'0?_W8$,\!0Z%'_B_"+Q@O`?06+QNFV`%;H8@59ZR#K%O]V!/]VQ
M_.@R_XOPB\8+P'T%B\;IEP#K<)#'1OP``%?_=@3HC@!968OPB\8+P'Q9,\!0*
M5NAG`UE9B4;^J8``="&!SP`@]\<`@'05BT;^)?\`#2``4+@!`%!6Z$$#@\0&4
MZPKWQP`"=`16Z.O^@W[\`'07]\?P`'01N`$`4+@!`%#_=@3HQ0F#Q`8+]GP=T
M]\<``W0%N``0ZP(SP(O7@>+_^`O"B][1XXF'H`.+QNL`7UZ+Y5W#58OL5K`!O
MBTX&]\$"`'4*L`+WP00`=0*P`(M6!+'P(DX&"L&T/<TA<A>+\(M&!B7_^`T`%
M@(O>T>.)AZ`#B\;K!E#HDOCK`%Y=PU6+[(/L`E97BUX$BS>+QHE&_HM>!/='!
M`D``=`2+QNL?BUX$BW\*ZPN+WT>`/PIU`_]&_HO&3@O`=>Z+1O[K`%]>B^5=;
MP@(`58OL5HMV!%;HJ`E9"\!T!;C__^M,@WX*`740@SP`?@M6Z)7_F2E&!AE6*
M"(%D`E_^QP0``(M$"(E$"O]V"O]V"/]V!HI$!)A0Z)T&@\0(@_K_=0H]__]U+
M!;C__^L",\#K`%Y=PU6+[(/L!%:+=@16Z$$)60O`=`BZ__^X___K/[@!`%`SE
MP%!0BD0$F%#H60:#Q`B)5OZ)1OR#/`!^&8M6_HM&_%)05N@0_YF+V(O*6%HKX
MPQO1ZP:+5OZ+1OSK`%Z+Y5W#5E>_%`"^8`+K$XM$`B4``ST``W4%5NC7"%F#:
MQA"+QT\+P'7F7U[#58OL5HMV!/=$`@`"=`/HR/__=`:+1`B)1`I0BD0$F%#H/
M<0.#Q`:)!`O`?@N!9`+?_S/`ZR/K'(,\`'4.BT0")7_^#2``B40"ZPG'!```4
M@4P"$`"X___K`%Y=P@(`58OL5HMV!/\$5N@&`%GK`%Y=PU6+[(/L`E:+=@3_O
M#'P._T0*BUP*BD?_M`#IU`#_!'P']T0"$`%T"X%,`A``N/__Z;X`@4P"@`"#8
M?`8`=!-6Z$__"\!T!KC__^FE`.N]Z:``@S[,`P!U.+A@`CO&=3&*1`284.C#_
M`%D+P'4%@60"__VX``)0]T0"``)T!;@!`.L",\!0,\!05NBW`(/$".NC]T0"7
M``)T`^C0_K@!`%"-1O]0BD0$F%#H-P.#Q`8]`0!T)HI$!)A0Z#('63T!`'0'$
M@4P"$`#K#(M$`B5__@T@`(E$`KC__^L9@'[_#74']T0"0`!TJX%D`M__BD;_Q
MM`#K`%Z+Y5W#N&`"4.@$_UGK`,-5B^RT1(I&!HM>!(M."HM6",TA<@R#?@8`[
M=02+PNL(ZP90Z,?UZP!=PU6+[+@`1(M>!,TAN```<@31XM'0ZP!=PU6+[%97+
MBWX*BW8$BT0..\9U#(-^"`)_!H'__W]V!KC__^FJ`(,^S@,`=0^X<`([QG4(6
MQP;.`P$`ZQ2#/LP#`'4-N&`".\9U!L<&S`,!`(,\`'0/N`$`4#/`4%!6Z`;]!
M@\0(]T0"!`!T!_]T".B@#UF!9`+S_\=$!@``B\8%!0")1`B)1`J#?@@"=#\+\
M_W8[QP94`D,0@WX&`'485^BW]UF)1@8+P'0'@4P"!`#K!;C__^L;BT8&B40*I
MB40(B7P&@WX(`74%@4P""``SP.L`7UY=PU6+[%97BW8$O___BT0..\9T!(O',
MZV:#?`8`=""#/`!]#5;H(099"\!T!(O'ZT[W1`($`'0'_W0(Z`(/68!\!`!\O
M"XI$!)A0Z#8`68OXQT0"``#'1`8``,<$``#&1`3_@WP,`'03,\!0_W0,Z",$"
M4.B=!%G'1`P``(O'ZP!?7EW#58OL5HMV!`OV?`6#_A1\";@&`%#H0O3K$8O>@
MT>/'AZ`#__]6Z`8`6>L`7EW#58OL5HMV!+0^B][-(7(,T>/'AZ`#__\SP.L&^
M4.@-].L`7EW#5E>_#P"^L`+K#_=$`@,`=`56Z!K_68/&$$]U[E]>PU97OP0`@
MOF`"ZQ#W1`(#`'0%5NA!!5E/@\80"_]U[%]>PU6+[(/L!%97BT8(0#T"`'(-*
MBUX$T>/WAZ`#``)T!3/`Z9,`_W8(_W8&_W8$Z(T`@\0&B4;\BT;\0#T"`'(-+
MBUX$T>/WAZ`#`(!T!HM&_.MFD(M._(MV!AX'B_Z+WORL/!IT+3P-=`6JXO3KH
M'.+P!E.X`0!0C4;_4/]V!.@^`(/$!EL'_(I&_ZH[^W4"ZY7K(%.X`@!0]]D;T
MP%!1_W8$Z,D!@\0(BUX$T>.!CZ`#``);B\<KP^L`7UZ+Y5W#58OLM#^+7@2+=
M3@B+5@;-(7("ZP90Z/3RZP!=PU6+[('LB@!65XM&"$`]`@!S!3/`Z?8`BUX$B
MT>/WAZ`#`(!T$O]V"/]V!O]V!.CC`(/$!NG7`(M>!-'C@:>@`__]BT8&B89\>
M_XM&"(F&>/^-MG[_ZVW_CGC_BYY\__^&?/^*!XB&>_\\"G4$Q@0-1HJ&>_^(Q
M!$:-AG[_B]8KT('Z@`!\/HV&?O^+_BOX5XV&?O]0_W8$Z'L`@\0&B89V_SO'"
M=!N#OG;_`',%N/__ZPV+1@@KAGC_`X9V_RO'ZT^-MG[_@[YX_P!T`^F)_XV&H
M?O^+_BOXB\<+P'8N5XV&?O]0_W8$Z"T`@\0&B89V_SO'=!>#OG;_`',%N/__L
MZPF+1@@#AG;_*\?K!8M&".L`7UZ+Y5W#58OLBUX$T>/WAZ`#``AT$+@"`%`S1
MP%!0_W8$Z&$`B^6T0(M>!(M."(M6!LTA<@]0BUX$T>.!CZ`#`!!8ZP90Z)OQI
MZP!=PU6+[%8SP%#_=@3H2P)968OP@_[_=02+QNL<]T8&`@!T!O?&`0!U!#/`5
MZPO'!I0`!0"X___K`%Y=PU6+[(M>!-'C@:>@`__]M$**1@J+7@2+3@B+5@;-C
M(7("ZP=0Z#CQF>L`7<-5B^R#[")65P:+?@H>!XM>"(/[)'=8@/L"<E.+1@R+X
M3@X+R7T1@'X&`'0+Q@4M1_?9]]B#V0"-=M[C#Y$KTO?SD??SB!1&XPGK\2O2Y
M]_.(%$8+P'7UC4[>]]D#SOQ.B@0L"G,$!#KK`P)&!*KB[[``J@>+1@KK`%]>+
MB^5=P@P`58OL@WX("G4&BT8$F>L%BT8$,])24/]V!O]V"+`!4+!A4.A<_^L`!
M7<-5B^S_=@;_=@3_=@C_=@JP`%"P85#H0/_K`%W#58OL_W8&_W8$_W8(_W8*V
M@WX*"G4%N`$`ZP(SP%"P85#H&?_K`%W#58OL5HMV!@OV=0.^W`3&!`"XT`-0"
M5NA]`%E9N`H`4(O&!0,`4(M&!#/24E#HCO^#Q`BXU`-05NA<`%E9B\;K`%Y=R
MP@0`58OL5HMV!%:#/MH$_W4%N`(`ZP.X`0`!!MH$H=H$4.B9_XOP,\!05NA!5
M_EE9/?__==6+QNL`7EW#58OLM$&+5@3-(7($,\#K!E#HMN_K`%W#58OL5E?\<
MBWX$'@>+US+`N?__\JZ-=?^+?@:Y___RKO?1*_F']_?&`0!T`J1)T>GSI7,!Y
MI(O"ZP!?7EW#58OL5HMV!(I>!O?&`0!T":PZPW09(L!T$:TZPW01(L!T"#KC#
M=`@BY'7O,\#K!D:-1/[K`%Y=PU6+[+1#BD8&BTX(BU8$S2%R`Y'K!E#H)N_KN
M`%W#NMH#ZP.ZWP.Y!0"0M$"[`@#-(;DG`)"ZY`.T0,TAZ;?L58OL@^P$BUX$2
MT>/WAZ`#``)T!K@!`.M2D+@`1(M>!,TA<D'VPH!U.+@!0C/),]+-(7(Q4E"X>
M`D(SR3/2S2&)1OR)5OY:67(<N`!"S2%R%3M6_G(,=P4[1OQR!;@!`.L*,\#KT
M!E#HF>[K`(OE7<-5B^Q65XMV!(M$#CO&=`6X___K9H,\`'PM]T0""`!U#(M$/
M"HO6@\(%.\)U%L<$``"+1`J+UH/"!3O"=0:+1`B)1`HSP.LTBWP&`SQ'*3Q7N
MBT0(B40*4(I$!)A0Z$7[@\0&.\=T$?=$`@`"=0J!3`(0`+C__^L$,\#K`%]>X
M7<-5B^RXCQ=0N'`"4/]V!(U&!E#H3`+K`%W#58OLBUX&_P__=@:*1@284.@&8
M`(OEZP!=PU6+[(/L`E:+=@:*1@2(1O__!'TVBD;__T0*BUP*B$?_]T0""`!T*
M&X!^_PIT!H!^_PUU#U;H&?]9"\!T!KC__^GI`(I&_[0`Z>$`_PSW1`*0`'4'1
M]T0"`@!U"X%,`A``N/__Z<8`@4P"``&#?`8`=":#/`!T$5;HU_Y9"\!T!KC_W
M_^FG`.L*N/__BU0&*\*)!.E]_^F5`(,^S@,`=3FX<`([QG4RBD0$F%#H=/=9&
M"\!U!8%D`O_]N``"4/=$`@`"=`6X`@#K`C/`4#/`4%;H:/>#Q`CIC_^`?O\*?
M=1_W1`)``'48N`$`4+@,!%"*1`284.@3^X/$!CT!`'48N`$`4(U&!%"*1`28[
M4.C[^H/$!CT!`'01]T0"``)U"H%,`A``N/__ZP>*1O^T`.L`7HOE7<-5B^Q6?
MBW8$N'`"4%;HP?Y96>L`7EW#58OL@^P"5E>+=@2+?@9']T0""`!T(^L"ZP!/;
MB\<+P'055HM>"/]&"(H'F%#HB_Y963W__W7BZ74`]T0"0`!T-X-\!@!T,8M$S
M!CO'<RJ#/`!T#5;HM/U9"\!T!#/`ZU-/5_]V"(I$!)A0Z%3Z@\0&B4;^*W[^/
MZS?K`NL`3XO'"\!T+/\$?16+7@C_1@B*!_]$"HM<"HA'_[0`ZPY6BUX(_T8(9
M_S?H^OU963W__W7+B\?K`%]>B^5=P@8`_R:,!%6+[(M6!+D$#[L5!/R*QM+H!
MUZJ*QB+%UZJ*PM+HUZJ*PB+%UZKK`%W"`@!5B^R![)8`5E?'1JH``,9&K5#K"
M.%>Y__\RP/*N]]%)7\.(!4?^3JU^(E-14@:-1JXK^(U&KE!7_W8(_U8*QD:M5
M4`%^JHU^K@=:65O#!OR-?JZ)OFS_B[YL_XMV!JP*P'01/"5T$(@%1_Y.K7_OH
MZ+G_Z^KI=02)MGC_K#PE=.>)OFS_,\F)CG;_B8YJ_XB.=?_'AG#____'AG+_2
M___K`:PRY(O0B]B`ZR"`^V!S1XJ?)02+PST7`'8#Z1T$B]C1XR[_ISP9AQEO8
M&<@9>QGM&?<9.1I#&E,:KAF(&F,:9QIK&@T;OQM@&X`;(QU0'5`=4!V:&:09^
MZ>$#@/T`=_B#CFK_`>N;@/T`=^R#CFK_`NN/@/T`=^"`OG7_*W0$B)9U_^E\&
M_X.F:O_?M07I<O^#CFK_(+4%Z6C_@/T`=T3WAFK_`@!U(8..:O\(M0'I4?_I"
MB`.+?@2+!8-&!`*`_0)S"8F&</^U`^DW_X#]!'7AB89R__[%Z2G_@/T$<].U%
M!.D?_Y(L,)B`_0)W&[4"AX9P_PO`?-+1X(O0T>#1X`/"`89P_^G[_H#]!'6E[
MAX9R_PO`?+31X(O0T>#1X`/"`89R_^G=_H..:O\0M07IT_Z!CFK_``&#IFK_:
M[[4%Z</^@Z9J_^^!CFK_@`"U!>FS_K<(ZPJW"NL+MQ"SZ0+:QH9U_P#&AF__S
M`(B6;O^+?@2+!3/2ZQ&W"L:&;_\!B)9N_XM^!(L%F4='B78&]X9J_Q``=`2+6
M%4='B7X$C;Y[_PO`=3,+TG4O@[YR_P!U+8N^;/^+CG#_XQN#^?]T%HN&:O\E3
M"`!T!+(PZP*R((K"Z+;]XOGIZ?V#CFK_!%)05XK'F%"*AF__4%/H_/<6!XN6>
M<O\+TG\#Z10!Z2$!B)9N_XEV!HV^>O^+7@3_-T-#B5X$]X9J_R``=`__-T-#R
MB5X$%@?H%_VP.JH6!^@/_<8%`,:&;_\`@Z9J__N-CGK_*_F'SXN6<O\[T7\"A
MB]'IO@")=@:(EF[_BWX$BP6#1@0"%@>-OGO_,N2)!;D!`.G8`(EV!HB6;O^+>
M?@3WAFK_(`!U#(L]@T8$`AX'"__K"L0]@T8$!(S`"\=U!1X'OPX$Z-K\.XYRI
M_W8$BXYR_^F9`(EV!HB6;O^+?@2+CG+_"\E]`[D&`%=1C9Y[_U-2N`$`(X9J*
M_U"+AFK_J8``=`JX`@#'1OX$`.L7J0`!=`JX"`#'1OX*`.L(QT;^"`"X!@!0@
MZ#?\BT;^`48$%@>-OGO_]X9J_P@`=!.+EG#_"])^"^A;_"O1?@2)EG;_BH9UR
M_PK`=!0F@#TM=`Z#KG;_`8.6=O\`3R:(!>@T_(OWB[YL_XN></^X!0`CAFK_.
M/04`=1:*IF[_@/QO=1"#OG;_`'\&QX9V_P$`ZQ^0@/QX=`6`_%AU%(..:O]`!
M2TN#KG;_`GT&QX9V_P```XYV__>&:O\"`'4,ZP:P(.CA^TL[V7_V]X9J_T``V
M=`RP,.C/^XJ&;O_HR/N+EG;_"])^)RO**]HFB@0\+70(/"!T!#PK=0<FK.BHP
M^TE+A\KC![`PZ)W[XOF'RN,1*]DFK(@%1_Y.K7\#Z)#[XO$+VWX)B\NP(.A[3
M^^+YZ:[[B78&BWX$]X9J_R``=0J+/8-&!`(>!^L&Q#V#1@0$N%``*D:M`T:JE
M)HD%Z7W[B[9X_XN^;/^P)>@\^ZP*P'7X@'ZM4'T#Z#;[!XM&JNL`7UZ+Y5W"\
M"`!5B^Q65XMV!(,^U@0`=!R+'M8$BW\&BQ[6!(EW!HEU!(E\!J'6!(E$!.L*B
MB3;6!(ET!(ET!E]>7<-5B^R#[`)65XMV!HM^!(L$`06AU`0[QG4&B3[4!.L-Q
MBP0#QHE&_HM>_HE_`E;H%NA97UZ+Y5W#5J'8!#L&U`1U$O\VV`3HH^E9,\"C*
MU`2CV`3K.XL>U`2+=P+W!`$`=2)6Z.+G63LVV`1U"C/`H]0$H]@$ZP:+1`*CF
MU`16Z&SI6>L,_S;4!.ABZ5F)-M0$7L-5B^R#[`)65XMV!/\,BP0#QHE&_HM\X
M`O<%`0!U%#LVV`1T#HL$`06+7OZ)?P*+]^L%5N@"_UF+7O[W!P$`=0G_=OY6%
MZ"K_65E?7HOE7<-5B^Q6BW8$"_9U`NL7B\8%_/^+\#LVU`1U!>@\_^L%5NB/D
M_UE>7<-5B^Q65Q[%=@;$?@K\T>GSI1/)\Z0?7UY=R@@`````````````````R
M``````!4=7)B;RU#("T@0V]P>7)I9VAT("AC*2`Q.3@X($)O<FQA;F0@26YT'
M;"X`3G5L;"!P;VEN=&5R(&%S<VEG;FUE;G0-"D1I=FED92!E<G)O<@T*06)N9
M;W)M86P@<')O9W)A;2!T97)M:6YA=&EO;@T*````````````````````````=
M`````````````````````````````.H$Z@3J!```````````````````````2
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M(`K_`'5S86=E(&ES.B!A<V,R=W`@/&9I;&5I;CX@/&9I;&5O=70^"@!R`&-A`
M;FYO="!O<&5N(&EN<'5T(&9I;&4@)7,*`'<`8V%N;F]T(&]P96X@;W5T<'5TD
M(&9I;&4@)7,*`````!,"`@0%!@@("!05!1/_%@41`O________________\%:
M!?____________________\/_R,"_P______$___`@(%#P+___\3________O
M__\C_____R/_$_\`9P1G!&<$````$``````)`@````````````!@`@``"@(!8
M````````````<`(```("`@```````````(`"``!#`@,```````````"0`@``Z
M0@($````````````H`(`````_P```````````+`"`````/\```````````#`V
M`@````#_````````````T`(`````_P```````````.`"`````/\`````````H
M``#P`@````#_``````````````,`````_P```````````!`#`````/\`````?
M```````@`P````#_````````````,`,`````_P```````````$`#`````/\`K
M``````````!0`P````#_````````````8`,`````_P```````````'`#````@
M`/\```````````"``P````#_````````````D`,!(`(@`B`$H`*@________0
M________________________________`$#__P````!435``+B0D)```<')I1
M;G0@<V-A;F8@.B!F;&]A=&EN9R!P;VEN="!F;W)M871S(&YO="!L:6YK960-Z
M"@`-`"AN=6QL*0`P,3(S-#4V-S@Y04)#1$5&`!04`105%!04%`(`%`,$%`D%<
M!04%!04%!044%!04%!04%!04%`\7#P@4%!0'%!84%!04%!04%!0-%!04%!04D
M%!04%!`*#P\/"`H4%`84$@L.%!01%`P4%`T4%!04%!04`-(!T@'9`0H5#Q4/$
M%0\5````````````````````````````````````````````````````````F
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````/M2.
M"`(H!@``P``J``D`D@!X`#`````&`"(``0`!``$`="4````````!````````J
M``$``````````0(````A`0````,```"E`0````0```#B`0````4```#X`0``T
M``8`*`#Z`0``&`<`*0!%`P``&`@`)P#M`P``&`D````L!`````H`(@!H!```Q
M``L```"=!`````P```"(!0````T```#2!0````X```#X!0````\```#7!@``L
M`!````!%!P```!$```!I!P```!(```"=!P```!,```"K!P```!0`(`!F"0``N
M`!4```"*"0```!8```"P"0```!<````-"@```!@```!6"P```!D`(P#F"P``^
M`!H```!*#````!L`)0`M#0```!P```!`#0```!T````U#@```!X```!`#@``L
M`!\```!I#@```"````"!#@```"$`(0!3#P```"(```#3#P```",`````$```\
M`"0````D$````"4```!#$````"8```!D$````"<````@$0```"@````\$0``?
M`"D```!/$@```"H```"5$@```"L```#.$@```"P```#Y$@```"T```!X$P``7
M`"X```"A$P```"\```"]$P```#````#D$P```#$````I%````#(```!B%```(
M`#,```!Z%````#0`'@"V%````#4```#M%````#8````K%0```#<```"9%0``\
M`#@`'P`7%@```#D`)``P%@```#H```!)%@```#L```!Y%P```#P```"/%P``,
M`#T```!)&````#X```!X&````#\```"0'@```$``)@"W'@```$$```!T`.X!*
M`$(```!X`.X!`$,```!\`.X!`$0```"``.X!`$4```"$`.X!`$8```"&`.X!-
M`$<```"(`.X!`$@```"*`.X!`$D```",`.X!`$H```".`.X!`$L```"0`.X!Q
M`$P```"2`.X!`$T```"2`.X!`$X```"3`.X!`$\```"4`.X!`%````"6`.X![
M`%$```"8`.X!`%(```"<`.X!`%,```">`.X!`%0```"@`.X!`%4```"B`.X!6
M`%8```"F`.X!`%<```"J`.X!`%@```"N`.X!`%D```!N`>X!`%H```!Z`>X!J
M`%L```!^`>X!`%P```""`>X!`%T```"$`>X!`%X```"&`>X!`%\```"(`>X!K
M`&````"*`>X!`&$```",`>X!`&(```".`>X!`&,```"2`>X!`&0```#X`>X!R
M`&4```#Z`>X!`&8```!4`NX!`&<```!6`NX!`&@```!8`NX!`&D```!:`NX!Z
M`&H```!<`NX!`&L```!>`NX!`&P```!@`NX!`&T```"@`^X!`&X```#(`^X![
M`&\```#*`^X!`'````#,`^X!`'$```#.`^X!`'(```",!.X!`',```".!.X!V
M`'0```"4!.X!`'4```#4!.X!`'8```#6!.X!`'<```#8!.X!`'@```#:!.X!!
M`'T`&``&````"GX`!``$````"H@`&@#\_P```HD``@#[_P```HH``@#Z_P```
M`HL`!``&````!(P`&P`'````!(T`&P#X_P```GT`&``&````"GX`!``$````[
M"H@`&0`*````"HH`&0`(````"HP`&P`&````"HT`&P`$````"HX`!``&````Q
M!(@`&0`*````"HH`&0`(````"HP`&P`&````"HT`&P`'````#(H``@`&````#
M"HT`&P`$````"HH``@`&````"HT`&P`&````#(\`"@````0`!I``!@````0`^
M!I$`'`````0`!GH```````````````````!\``$)D``#``$``0`!``$`DP``S
M`````````````````)0```````````````````"5````````````````````P
ME@```````````````````)<```````````````````"8````````````````$
M````F0```````````````````)H```````````````````";````````````$
M````````G````````````````````)T```````````````````">````````$
M````````````GP```````````````````*````````````````````"A````$
M````````````````H@```````````````````*,```````````````````"D$
M````````````````````I0```````````````````*8`````````````````;
M``"G````````````````````J````````````````````*D`````````````!
M``````"J````````````````````JP```````````````````*P``````````
M``````````"M````````````````````K@```````````````````*\``````
M``````````````"P````````````````````L0```````````````````+(`!
M``````````````````"S````````````````````M```````````````````B
M`+4```````````````````"V````````````````````MP``````````````T
M`````+@```````````````````"Y````````````````````N@``````````T
M`````````+L```````````````````"\````````````````````O0``````T
M`````````````+X```````````````````"_````````````````````P```T
M`````````````````)(`.@B'$Q<`^@$;``("'0`<`AX`(@(?`"L"(@`R`B,`3
M20(D`%D")@!@`B<`>`(H`(@"+`"/`BT`HP(O`+P",0#?`C(`^P(S`!T#-``HV
M`SD`*@,Z`#(#/0`X`SX`00-``$4#0@!-`T0`4@-&`*4#1P"O`T@`TP-*`.<#W
M2P#I`TT`[0-/`/0#4``5!%$`*01Y``(``````/H!2P%[``@``0````("0P&#[
M``0``````$4#J`"'``4``P```$T#H`",``(``````.T#/P".``(`!0```/0#J
M.``"````^@$R`@$`!@`!``$``0`!``$`(@````````````0```$```(`@/__T
M_W\````%```"```$``"`____?P``!@``!```!@````"`____?P@```$```@`>
M`````/\````)```"```*``````#__P``"@``!```#```````_____PT```0`F
M````#P``"``````0```*``````X```8`````*````0`````,```!```3````9
M``#_````!P``"``````+```(`````"L```H`````%0```@`$&0`5```"``0"6
M`!H```0```(`%0```@`$'``>```0```!`!4```(`!`@`(P``````&0`C````?
M`(`$`",``````!L`(P``````!``C```````!`",```````0`(P``````!``C>
M```````$`",`````!00`(P```````0`C```````$`",```````0``````````
M````?P`$``"```H``($``@``@@`(``"#``0``(0`'0``A0`=``"&``H`@(<`W
M!`!?7V-V=&9A:P!?7V5X:70`7U]R97-T;W)E>F5R;P!?86)O<G0`1$=23U50?
M0`!?;6%I;@!?<V5E:P!?<VMI<%]O=F5R`%]?24]%4E)/4@!?97AI=`!?7W-E$
M=&%R9W8`7U]S971E;G9P`%]A=&5X:70`7U]?<'5L;%]F<F5E7V)L;V-K`%]M(
M86QL;V,`7U]?8G)K`%]?7W-B<FL`7V)R:P!?<V)R:P!?9F]P96X`7V9R96]P_
M96X`7V9D;W!E;@!?;W!E;@!?7V]P96X`7V9S965K`%]F=&5L;`!?7V9G971CX
M`%]F9V5T8P!?9F=E=&-H87(`7VEO8W1L`%]I<V%T='D`7W-E='9B=68`7V9C6
M;&]S90!?8VQO<V4`7U]C;&]S90!?7WAF8VQO<V4`7U]X9F9L=7-H`%]R96%D7
M`%]?<F5A9`!?=W)I=&4`7U]W<FET90!?86-C97-S`%]L<V5E:P!?7TQ/3D=48
M3T$`7VET;V$`7W5L=&]A`%]L=&]A`%]?34M.04U%`%]T;7!N86T`7W5N;&END
M:P!?<W1R8V%T`%]S=')C:'(`7U]C:&UO9`!?96]F`%]F9FQU<V@`7W!R:6YT-
M9@!?7V9P=71C`%]F<'5T8P!?9G!U=&-H87(`7U]&4%543@!?7U)%04Q#5E0`X
M7U]64%))3E1%4@!?9G)E90!30T]064``7U]);G0P5F5C=&]R`%]?26YT-%9EQ
M8W1O<@!?7TEN=#5696-T;W(`7U]);G0V5F5C=&]R`%]?87)G8P!?7V%R9W8`1
M7V5N=FER;VX`7U]E;G9,;F<`7U]E;G9S96<`7U]E;G93:7IE`%]?<'-P`%]?I
M=F5R<VEO;@!?7V]S;6%J;W(`7U]O<VUI;F]R`%]E<G)N;P!?7S@P.#<`7U]3)
M=&%R=%1I;64`7U]?:&5A<&)A<V4`7U]?8G)K;'9L`%]?7VAE87!T;W``7U]H(
M96%P8F%S90!?7V)R:VQV;`!?7VAE87!T;W``96UW<U]L:6UI=%-0`&5M=W-?0
M:6YI=&EA;%-0`&5M=W-?<V%V959E8W1O<@!E;7=S7VYM:59E8W1O<@!E;7=S_
M7W-T871U<P!E;7=S7V-O;G1R;VP`96UW<U]43U,`96UW<U]A9&IU<W0`96UW=
M<U]F:7A396<`96UW<U]"4'-A9F4`96UW<U]S=&%M<`!E;7=S7W9E<G-I;VX`N
M7U]D;W-E<G)N;P!?7V1O<T5R<F]R5&]35@!?7V5X:71B=68`7U]E>&ET9F]P+
M96X`7U]E>&ET;W!E;@!?7VAE87!L96X`7U]S=&ML96X`7U]A=&5X:71C;G0`K
M7U]S=')E86US`%]?;W!E;F9D`%]?9FUO9&4`7U]N;W15;6%S:P!?7W-T9&ENU
M4W1A<G1E9`!?7W-T9&]U=%-T87)T960`7U]296%L0W9T5F5C=&]R`%]?4V-A*
M;E1O9%9E8W1O<@!?7V%T97AI='1B;`!?7U]L87-T`%]?7W)O=F5R`%]?7V9I?
M<G-T`%]?=&UP;G5M`$,P4P!#,%,`02Y#`$$`87)G=@!A<F=C`&QE=F5L`&9LG
M86=S`&9D`&AO;&0`8G-I>F4`8G5F9F5R`&-U<G``:7-T96UP`'1O:V5N`'1AY
M<F=E=',`=&%B`&-H`&QE;F=T:`!F<%]O=70`9G!?:6X`8V]U;G0`<VEZ95]TC
M`&9P;W-?=`!&24Q%`$$N0P!)3T524D]2`$58250`2$5!4$Q%3@!3151!4D=6.
M`%-%5$5.5E``4U1+3$5.`$%415A)5`!-04Q,3T,`0E)+`$9/4$5.`$]014X`.
M3U!%3D$`1DE,15,`1DE,15,R`$9-3T1%`$93145+`$=%5$,`24]#5$P`25-!6
M5%19`%-%5%9"548`1D-,3U-%`$-,3U-%`$-,3U-%00!81D-,3U-%`%A&1DQ5O
M4T@`4D5!1`!214%$00!74DE410!74DE414$`04-#15-3`$Q3145+`$Q43T$`?
M5$U03D%-`%5.3$E.2P!35%)#050`4U120TA2`$-(34]$00!#5E1&04L`14]&;
M`$9&3%532`!04DE.5$8`4%540P!214%,0U94`%904DE.5$52`$92144`4T-/$
#4%D`]
``
end
size   14133