[comp.binaries.amiga] diff

ain@j.cc.purdue.edu (Patrick White) (03/09/88)

Program Name:	diff  (docs)
Submitted By:	Johan Widen <jw@sics.se>
Summary:	Unix diff for the Amiga.
Poster Boy:  Pat White  (ain@j.cc.purdue.edu)
Read :-)

NOTES:
   Docs and data posted in separate shar.
   Reshared it.


-- Pat White   (co-moderator comp.sources/binaries.amiga)
UUCP: j.cc.purdue.edu!ain  BITNET: PATWHITE@PURCCVM   PHONE: (317) 743-8421
U.S.  Mail:  320 Brown St. apt. 406,    West Lafayette, IN 47906

========================================


#	This is a shell archive.
#	Remove everything above and including the cut line.
#	Then run the rest of the file through sh.
#----cut here-----cut here-----cut here-----cut here----#
#!/bin/sh
# shar:	Shell Archiver
#	Run the following text with /bin/sh to create:
#	diff.mem
#	README
#	README.old
#	diff.1
# This archive created: Wed Mar  9 01:31:51 1988
# By:	Patrick White (PUCC Land, USA)
echo shar: extracting diff.mem '(8469 characters)'
cat << \SHAR_EOF > diff.mem


Jan 13 13:00 1988  DIFF.MEM Page 1



     Diff maintains all information needed to compare the two files in
     main memory. This means that very large files (or fairly large
     files with many differences) will cause the program to abort with
     an "out of space" error. Main memory requirements (in words) are
     approximately:

      2 * (length of file1 + length of file2) + (3 * number of changes)

     The diff algorithm reads each file twice (once to build hash
     tables and a second time to check for fortuitous matches), then
     reads the differences by seeking randomly within the files. CPU
     time requirements include sorting the two hash vectors and
     randomly searching memory tables for equivalence classes. For
     example, running in Vax compatibility mode, two 1000 line files
     with a fair number of differences took about 25 seconds (elapsed
     wall clock time) for processing. Most of this time was spent in
     the file read routines. This test required slightly more than
     6000 words of memory for internal tables.

     The diff algorithm was developed by J. W. Hunt and M. D. McIlroy,
     using a central algorithm defined by H. S. Stone. The algorithm
     was described in:

     	 Hunt, J. W., and McIlroy, M. D.,
     	 An Algorithm for Differential File Comparison,
     	 Computing Science Technical Report #41,
     	 Bell Laboratories, Murray Hill, NJ  07974

     The following description is summarized from that document. While
     it has been slightly modified to correspond to the program
     source, the algorithm is essentially identical.

     1. Read the input files, building two vectors containing the line
     number (serial) and hash value (hash) of each line. Data for
     fileA will be in a vector pointed to by fileA[], while data for
     fileB will be pointed to by fileB[]. The lengths (number of
     lines) of the files will be represented by lenA and lenB
     respectively. [This is slightly different from the published
     algorithm.]

     2. Note initial and final sequences that have identical hash
     values to shorten subsequent processing. Note that the "jackpot"
     phase (step 9.) will examine all lines in the file. Next, sort
     each file using hash as the primary key and serial as the
     secondary key.

     3. Construct an array of equivalence classes (member[1..lenB])
     where each element contains the line number in fileB and a flag
     which is True if the indicated line is the first member of an
     equivalence class. (An equivalence class is a set of lines which
     all hash to the same value. The lines themselves are not
     necessarily identical.)

     4. Construct an array, class[1..lenA], where each element, I, is
     set to the index of a line, J, in fileB if member[J] is the first







Jan 13 13:00 1988  DIFF.MEM Page 2


     element in an equivalence class and the hash code of line[I] in
     fileA is the same as the hash code of line[J] in fileB. Class[I]
     is set to zero if no such line exists.

     If non-zero, class[I] now points in member[] to the beginning of
     the class of lines in fileB equivalent to line[I] in fileA.

     The next two steps implement the longest common subsequence
     algorithm.

     5. Structure CANDIDATE { a, b, previous }, where a and b are line
     numbers and previous a reference to a candidate, will store
     candidate lists as they are constructed.

     Vector clist[] stores references to candidates. It is dimensioned
     (0..min(lenA, lenB) + 1)

      Initialize
      	clist[0] = CANDIDATE {   0,   0, -1 };
      	clist[1] = CANDIDATE { A+1, B+1, -1 };
      	ktop = 1;

     clist[1] is a fence beyond the last usefully filled element and
     -1 is an out-of-range clist index. Ktop is the index of the
     fence. Note, because of the memory allocation used, clist[] is
     actually composed of two vectors, clist[] containing the
     candidate reference, and klist[] containing pointers to clist.

     6.  For (A = 1 to lenA) {
      	I = class[A];  -- the index in member[]:  beginning of
      	  	-- the class of lines in fileB equivalent
      	  	-- to this line in fileA.
      	if (I is non-zero) {
      	  Merge each member into the candidate list
      	  as discussed below.
      	}

     Unravel the chain of candidates, getting a vector of common
     subsequences:

     7.  Set all elements of match[0..lenA] to zero.

     8. clist[ktop-1] points to the subsequence chain head. For each
     element in the chain, let A and B be the line number entries.
     Then, set

      	match[A] = B;

     The non-zero elements of match[] now pick out a longest common
     subsequence chain, possibly including spurious matches due to
     hash coincidences. The pairings between the two files are:

      if (match[A] is non-zero) {
      	line A in fileA matches line match[A] in fileB;
      }








Jan 13 13:00 1988  DIFF.MEM Page 3


     Now, read each line of fileA and fileB to check for jackpots:

     9.  for (A = 1 to lenA) {
      	if (match[A] is nonzero) {
      	  if (fileA[A] is not identical to fileB[match[A]])
      	  	match[A] = 0;  -- Hash congruence
      	}
      }

     Ignoring "squish" complications, the merge step may be defined as
     follows:

      Entry:
      	clist[]  	Candidate pointer array
      	ktop  	Fence beyond last filled index
      	A  	Current index in fileA
      	member[]  Equivalence vector
      	I  	The index in member[] of the first element
      	  	  of the class of lines in fileB that are
      	  	  equivalent to line[A] in fileA.

     1. Let clist[R] be "an r-candidate" and C a reference to the last
     candidate found, which will always be an r-candidate. clist[R]
     will be updated with this reference once the previous value of
     clist[R] is no longer needed. Initialize:

     	R = 0; C = clist[0];

     2.  Do steps 3 through 6 repeatedly:

     3. set B to the line number in member[I]; search clist[R..ktop]
     for an element, clist[S], such that

      	clist[S-1].b < B and clist[S].b >= B

     Note that clist[] is ordered on clist[].b so that binary search
     will work. The search algorithm used requires the two "fence"
     entries described above.

     If such an element is found, perform steps 4. and 5.

     4. Extend the longest common subsequence chain:

      	If (clist[S].b > B) {
      	  clist[R] = C;
      	  R = S;
      	  C = candidate(A, B, clist[S - 1]);
      	}

     5. Extend the number of subsequences, moving the fence:

      	If (S == ktop) {
      	  clist[ktop + 1] = clist[ktop]
      	  ktop = ktop + 1;
      	  break out of step 2's loop;
      	}







Jan 13 13:00 1988  DIFF.MEM Page 4



      6.  I = I + 1;
     	 if (member[I] is the first element in another class) {
      		break out of step 2's loop;
      	 }
     	 else {
      		continue at step 2.
      	 }

     7. clist[R] = C; exit merge subroutine.

     To illustrate vector contents, here is a sample run:

     File A:
      line 1
      line 2
      line 3
      line 4
      line 5 gets deleted
      line 6

     File B:
      line 1
      line 1.5 inserted
      line 2
      line 3 changed
      line 4
      line 6

     (For clarity, the "squish" step is omitted from the following)

     On entry to equiv() (after readin and sorting), the file[] vector
     is as follows (the first entry in each pair is the line number,
     the second is the hash value. Entries are sorted on hash value):

     FileA[] (1..lines in fileA):
       line   hash
      3 042400  6 043300  5 050026  1 102201  2 102701  4 103501
     FileB[] (1..lines in fileB):
      6 043300  2 045600  1 102201  3 102701  5 103501  4 147166


     After Equiv has processed file[]:

     FileA[] (1..lines in fileA):
       line value
      3 0  6 1  5 0  1 3  2 4  4 5
     Member[] (0..lines in fileB)
      0  -6  -2  -1  -3  -5  -4

     After unsort() has unwound fileB:

     Class[] (1 .. lines in fileA):
      3   4  0  5  0  1

     Within unravel(), match is built in the following order:







Jan 13 13:00 1988  DIFF.MEM Page 5



      match[6] := 6
      match[4] := 5
      match[2] := 3
      match[1] := 1

     Match[] (0 .. lines in fileA):

       0  1  3  0  5  0  6

     Output is as follows:

      1a2
      > line 1.5 inserted
      3c4
      < line 3
      ---
      > line 3 changed
      5d5
      < line 5 gets deleted
SHAR_EOF
if test 8469 -ne "`wc -c diff.mem`"
then
echo shar: error transmitting diff.mem '(should have been 8469 characters)'
fi
echo shar: extracting README '(246 characters)'
cat << \SHAR_EOF > README
17-JAN-88

This is a enhanced version of the diff program that was posted to
comp.sources.misc recently. The diff now uses less memory, is almost
as fast as the UNIX diff and it produces "new style" context diffs.

				Johan Widen
				jw@sics.se
SHAR_EOF
if test 246 -ne "`wc -c README`"
then
echo shar: error transmitting README '(should have been 246 characters)'
fi
echo shar: extracting README.old '(910 characters)'
cat << \SHAR_EOF > README.old
Here's a public domain diff with the -b and -c options.  (4.2bsd style
contex diffs.)  I wasn't aware that these wern't present in all unix
versions of diff, so I didn't think posting it was a priority.  It's
large, slow, and many of the comments are no longer true, but it does
work.  (except when it runs out of memory)  The one case I know of
where its output is incompatable with patch does seem to be pretty
rare.  No makefile is included, the 4.2bsd diff is better on the unix
system I use.  If you don't know how to compile and load a single C
program, this probably isn't the tool for you anyway.  I'd be grateful
to anyone who cleans this up and documents it properly.  It does
appear to have been separate files at some point, I'm presenting it in
a form similar to how I got it: mail headers and outdated documentation
in comments and all.  I just banged on it enough to get it doing what
I wanted.
SHAR_EOF
if test 910 -ne "`wc -c README.old`"
then
echo shar: error transmitting README.old '(should have been 910 characters)'
fi
echo shar: extracting diff.1 '(4000 characters)'
cat << \SHAR_EOF > diff.1
.TH DIFF 1
.SH NAME
diff \- Public Domain diff (context diff) program
.SH SYNOPSIS
.B diff
[
.B \-b \-c \-i \-e
] file1 file2
.SH DESCRIPTION
.I Diff\^
compares two files, showing what must be changed to make them
identical. Either file1 or file2 (but not both) may refer to
directories. If that is the case, a file in the directory whose
name is the same as the other file argument will be used. The
standard input may be used for one of the files by replacing the
argument by "-". Except for the standard input, both files must
be on disk devices.
.SH OPTIONS
.HP
.B \-b  
Remove trailing whitespace (blanks and tabs)
and compress all other strings of whitespace to a single blank.
.HP
.B \-c  
Print some context -- matching lines before
and after the non-match section.  Mark non-matched sections
with "|".
.HP
.B \-i  
Ignore lower/upper case distinctions.
.HP
.B \-e  
Output is in an "editor script" format which
is compatible with the Unix 'ed' editor.
.PP
All information needed to compare the files is maintained in main
memory. This means that very large files (or fairly large files
with many differences) will cause the program to abort with an
"out of space" message. Main memory requirements (in words) are
approximately:
.br

.ce
2 * (length of file1 + length of file2)
.br
.ce
+ 3 * (number of changes)
.br
.PP
(Where "length" is the number of lines of data in each file.)
.PP
The algorithm reads each file twice, once to build hash tables
and once to check for fortuitous matches (two lines that are in
fact different, but which have the same hash value). CPU time
requirements include sorting the hash tables and randomly
searching memory tables for equivalence classes. For example, on
a time-shared VAX-11/780, comparing two 1000 line files required
about 30 seconds (elapsed clock time) and about 10,000 bytes of
working storage. About 90 per-cent of the time was taken up by
file I/O.
.SH DIAGNOSTICS
.HP
Warning, bad option 'x'
.br
The option is ignored.
.HP
Usage ...
.br
Two input files were not specified.
.HP
Can't open input file "filename".
.br
Can't continue.
.HP
Out of space
.br
The program ran out of memory while comparing the two files.
.HP
Can't read line nnn at xxx in file[A/B]
.br
This indicates an I/O error when seeking to the specific line.
It should not happen.
.HP
Spurious match, output is not optimal.
.br
Two lines that were different yielded the same hash value.  This is
harmless except that the difference output is not the minimum set of
differences between the two files.  For example, instead of the output:
.ce
lines 1 to 5 were changed to ...
.br
the program will print
.ce
lines 1 to 3 were changed to ...
.br
.ce
lines 4 to 5 were changed to ...
.br
.HP
The program uses a CRC16 hash code.
.br
The likelihood of this error is
quite small.
.SH AUTHOR
The diff algorithm was developed by J. W. Hunt and M. D. McIlroy,
using a central algorithm defined by H. S. Stone.
It was published in:
.in +5
.nf
Hunt, J. W., and McIlroy, M. D.,
An Algorithm for Differential File Comparison,
Computing Science Technical Report #41,
Bell Laboratories, Murray Hill, NJ  07974
.fi
.in -5
.SH BUGS
On RSX and DECUS C on VMS systems, diff may fail if the both
files are not "variable-length, implied carriage control" format.
The scopy program can be used to convert files to this format if
problems arise.
.PP
When compiled under VAX C, diff handles STREAM_LF files properly
(in addition to the canonical variable-length implied carriage
control files). Other variations should work, but have not been
tested.
.PP
When compiled under VAX C, diff is quite slow for unknown reasons
which ought to be investigated. On the other hand, it has access
to effectively unlimited memory.
.PP
Output in a form suitable for ed - the -e option - seems rather
pointless; the analogue on DEC systems is SLP (SUMSLP on VMS). It
would be simple to provide SLP-compatible output. The question
is, why bother - since the various DEC file comparison utilities
already produce it.
SHAR_EOF
if test 4000 -ne "`wc -c diff.1`"
then
echo shar: error transmitting diff.1 '(should have been 4000 characters)'
fi
#	End of shell archive
exit 0

ain@j.cc.purdue.edu (Patrick White) (03/09/88)

Program Name:	diff  (part 1 of 1)
Submitted By:	Johan Widen <jw@sics.se>
Summary:	Unix diff for the Amiga.
Poster Boy:  Pat White  (ain@j.cc.purdue.edu)
Tested.

NOTES:
   Docs and data posted in separate shar.
   Reshared it.
   It gave me a user abort/continue request the first time I tried to run
it, but not on subsequent executitions.


-- Pat White   (co-moderator comp.sources/binaries.amiga)
UUCP: j.cc.purdue.edu!ain  BITNET: PATWHITE@PURCCVM   PHONE: (317) 743-8421
U.S.  Mail:  320 Brown St. apt. 406,    West Lafayette, IN 47906

========================================


#	This is a shell archive.
#	Remove everything above and including the cut line.
#	Then run the rest of the file through sh.
#----cut here-----cut here-----cut here-----cut here----#
#!/bin/sh
# shar:	Shell Archiver
#	Run the following text with /bin/sh to create:
#	README
#	README.old
#	diff.uue
# This archive created: Wed Mar  9 01:38:48 1988
# By:	Patrick White (PUCC Land, USA)
echo shar: extracting README '(246 characters)'
cat << \SHAR_EOF > README
17-JAN-88

This is a enhanced version of the diff program that was posted to
comp.sources.misc recently. The diff now uses less memory, is almost
as fast as the UNIX diff and it produces "new style" context diffs.

				Johan Widen
				jw@sics.se
SHAR_EOF
if test 246 -ne "`wc -c README`"
then
echo shar: error transmitting README '(should have been 246 characters)'
fi
echo shar: extracting README.old '(910 characters)'
cat << \SHAR_EOF > README.old
Here's a public domain diff with the -b and -c options.  (4.2bsd style
contex diffs.)  I wasn't aware that these wern't present in all unix
versions of diff, so I didn't think posting it was a priority.  It's
large, slow, and many of the comments are no longer true, but it does
work.  (except when it runs out of memory)  The one case I know of
where its output is incompatable with patch does seem to be pretty
rare.  No makefile is included, the 4.2bsd diff is better on the unix
system I use.  If you don't know how to compile and load a single C
program, this probably isn't the tool for you anyway.  I'd be grateful
to anyone who cleans this up and documents it properly.  It does
appear to have been separate files at some point, I'm presenting it in
a form similar to how I got it: mail headers and outdated documentation
in comments and all.  I just banged on it enough to get it doing what
I wanted.
SHAR_EOF
if test 910 -ne "`wc -c README.old`"
then
echo shar: error transmitting README.old '(should have been 910 characters)'
fi
echo shar: extracting diff.uue '(36349 characters)'
cat << \SHAR_EOF > diff.uue

begin 644 diff
M```#\P`````````"``````````$``!6T```$"P```^D``!6T2.=^_DOO`#0D#
M2"0`2?D`````+'@`!"E.`$`I3P!,0JP`2)/)3J[^VB9`*6L`F``X2JL`K&<`)
M`'`@#9"M``0&@````(`I0``$80`!>B!K`*S1R-'((F@`$-/)T\D@`G(`$ADI0
M20!4T(%2@$)G4H`"0/_^G\!5@$)W"``@`E.`U($?L@``(`!3@E'(__8?O``@(
M(`!3@A^Q(``@`%'*__@B3R\)8```;"EK`#H`!`:L````@``$80`!#F$``/@I&
M0`!(+P`D0"`J`"1G$BQL"L@@0"(H```I00`X3J[_@B(J`"!G&B0\```#[4ZNN
M_^(I0`!09PKEB"!`)V@`"`"D(&P`2"\(2&P``"!H`"0I:``$`%1'^0``"MQR_
M`"`\```!5&`")L%1R/_\3KH<A'``8`0@+P`$+P`@+``L9P0@0$Z03KHZLBQX%
M``0B;`K(3J[^8DJL"M!G"")L"M!.KOYB2JP*U&<((FP*U$ZN_F)*K`!89P@BM
M;`!83J[^8DJL`$AG)"(L`#QG!$ZN_]PB+`!09P1.KO_<+'@`!$ZN_WPB;`!(*
M3J[^AB`?+FP`3$S??WY.=7!D8(!!ZP!<3J[^@$'K`%Q.KOZ,3G5#[`!<<`!.@
MKOW8*4`*R&?:3G4``$Y5__!(YR$@#*T````!``AO``"L(&T`#"1H``0,$@`M5
M9@``G%**2A)G``"42A)G``""$!)(@%**!$``8FU6#$``"&Q0XT!.^P`"8`Y@U
M$F!$8#9@0&`^8#Q@-%*L`'Q@S!(2#`$`,&\8#`$`.6X22(%(P5**!($````PQ
M*4$`@&"L<`,I0`"`8*12K`!X8)Y2K`"$8)@0*O__2(!(P"\`2&P`B$AL"=A.:
MNAW>3^\`#&``_WQ3K0`(6*T`#&``_TP,K0````,`"&<*2&P`HF$`&E183TJL5
M`(!G&DJL`'AG%$AL`,9(;`G83KH=GE!/<``I0`"`6*T`#'X`#(<````!;@``%
ML"`'(@?E@2)M``P@<1@`$!`,```M9D92B!`02@!F/B`'(@?E@4'L`&C1P4/LC
M"90@B4AL`01(;`#Z3KHOE%!/*4`+!$J`9F)(>``!2&P!$$AL`09A`!ED3^\`^
M#&!,(`<B!^6!0>P`:-'!2&P!%B\Q&``O2``83KHO6%!/(&\`$""`(`<B!^6!*
M0>P`:-'!2I!F&$AX``)(;`$8(&T`#"\P&`!A`!D63^\`#%*'8`#_2D'L"90BF
M;`!HL\AF$B)L`&RSR&8*2&P!'F$`&5A83TJL`&AF,DJL`&QF+$*G2&P!3"!M9
M``PO$&$`&-)/[P`,2'@``4AL`5(@;0`,+R@`!&$`&+I/[P`,0J=A``'`6$](3
M>``!80`!MEA/#*P``'_X"NQN"@RL``!_^`KP;PY(>'_X2&P!6&$`&.Q03V$`D
M`H(O+`KT+RP*Y&$``X903R\L"O@O+`KH80`#>%!/*6P*X`L<80`$)"`L"OA4E
M@"(`TH%(;`&$+P$O+`L<80`7ZD_O``PI0`L<*6P*W`L(80`$Z"`L"O14@"(`W
MTH%(;`&<+P$O+`L(80`7P$_O``PI0`L((BP*]%2!)`'4@DAL`;0O`F$`%W90T
M3RE`"PP@+`!T<@9.NDBP2&P!NB\`80`77%!/*4`+$&$`!2XN`"\L"QQ.NC5F#
M6$\O+`L(3KHU7%A/("P*[%2`(@#2@4AL`<`O`6$`%RA03RE`"Q0@!R('TH$@/
M;`L,T<%P`#`0+P!A``<V6$\O+`L03KHU(%A/+RP+#$ZZ-1983R`L"NQ4@"(`7
MY8%(;`'&+P%A`!;B4$\I0`L8("P*\%2`(@#E@4AL`<XO`6$`%LA03RE`"R!(D
M;`'62'@!`6$`%K903RE`"R0@;0`,+R@`!"\080`';%!/(&T`#"\H``0O$&$`C
M"1A03TJL"P1G%"\L"P1.NBP@6$](;`'B3KI*_EA/3-\$A$Y=3G5.5?_L2.<AR
M('X`(#P```#(*T#_\%:`(@#E@4AL`>PO`6$`%DI03R1`("T`".6`0>P`:-'`O
M*U#_]$AL"R@O+?_T80`4F%!/2H!F3E*'(`<D+?_PL()M)`:M````R/_P("W_'
M\%:`(@#E@4AL`?(O`2\*80`6*$_O``PD0"`'(@?E@4AL"R@O00`080`5<%A/5
M(B\`##6`&`!@H$'L"90B;?_TL\AF,B\L"P1.NBM@6$\@+0`(Y8!![`!HT<!(5
M;`(22&P"""](`!1.NBP^4$\@;P`,((`I0`L$("T`".6`0>P*[-'`((=![`K<U
MT<`@BDS?!(1.74YU3E7_[$CG.3)^`"!L"MQ8B"1((&P*X%B(*TC_]+ZL"NQL(
M&KZL"O!L%#(2(&W_]+)09@I2AUB*6*W_]&#@*4<*_"`L"NPB`)*')"P*\"8",
MEH<H`.6$(&P*W-'$)$@@`N6`(&P*X-'`?@`K0?_P*T/_["M(__2^K?_P;!J^E
MK?_L;!0R$B!M__2R4&8*4H=9BEFM__1@X"E'"P!"K?_L(BW_[`R!`````6Y@N
M(`'E@$'L"N0B2-/`1^P*W-?`(BP*_"0!Y8(L4]W"(HY#[`KTT\!'[`KLU\`B>
M$Y*L"OR2K`L`(H%^`-'`)%`@+?_LY8!![`KTT<"^D&X,(`<U0``"4H=8BF#D$
M4JW_[&"43-],G$Y=3G5.5?_H2.<Y('X!OJT`#&X$WH=@]B`'(`=3@"M`__`@O
M+?_P<@).ND3(*T#_\$J`9P``@"(M``R2@'X!*T'_[+ZM_^QNVB`'(@?E@2!M3
M``C1P2M(__0@;?_TL>T`"&-.("W_\.6`(DC3P"1),A`T$K1!8CJT068,-B@``
M`C@J``*X0VXJ.T'_Z#"2-*W_Z#`H``([0/_J,6H``@`"-6W_Z@`"("W_\.6`Q
MD:W_]&"H4H=@CDS?!)Q.74YU3E7_Z$CG(2!^`2!L"N0B2%B))$DB;`KH6(D@E
M+`KTY8#1P"M(_^PK2?_XM>W_[&(NOJP*^&XH(&W_^#(0-!*T060(<``T@%B*[
M8."T068((`<T@%B*8-18K?_X4H=@S+7M_^QB!D)26(I@]"`L"O@B`%*!)`'EA
M@B!L"N@B2-/"0E$@;`KH("P*^.6`*TC_^-'`*VP+'/_T*TC_Z%BM__@@;?_X)
ML>W_Z&(R5*W_]#`H``)$0"!M__0P@"!M__@R*``$LE!FUEBM__A4K?_T(&W_W
M^")M__0RJ``"8-Y4K?_T(&W_]#"\__],WP2$3EU.=4Y5_^A(YP`P("P*]%*`8
M(@#2@4AL`A0O`6$`$JA03R1`(&P*Y")(6(DB+`KTY8'1P2M`__PK2/_L*TG_-
M]"!M__2Q[?_L8A(P*``"2,#0@#60"`!8K?_T8.0@;`L((DA4B2`L"O30@-'`]
M)FW__%2+)$LK2/_H*TG_\"!M__"Q[?_H8@HPDE2*5*W_\&#L+RW__$ZZ,$Y87
M3TS?#`!.74YU3E7_ZDCG)R!(>/__<``O`"\`80`!2$_O``P@;`L,,(`@+`KT3
M4H!(P"(L"OA2@4C!2'C__R\!+P!A``$B3^\`#"!L"PPQ0``"?@%P`2M`__PB_
M+?_\LJP*]&X``/0@`="`(&P+"-'`,!`[0/_L2D!G``#6(&P+##M0_^I"K?_NG
M,"W_[$C`T(`@;`L<T<`\$"`&2,!*@&H$1(`L`"`&2,`O`"\'+RW_[F$``2I/]
M[P`,*@!*A6=H(`4B!=*!(&P+#")(T\$P$<'\``8D;`L0U<`P$K!&;S`@+?_N8
MT(#1P#"M_^HK1?_N("W__$C`(@9(P70`-"G__B\"+P$O`&%@3^\`##M`_^JZ,
MAV44(`<B!]*!(&P+#-'!,5```E*'8!I2;?_L,"W_[$C`T(`@;`L<T<`P$$I`&
M;@#_2B`M_^[0@"!L"PS1P#"M_^I2K?_\8`#_!"`'(`=3@$S?!.1.74YU3E7_<
M_$CG("!2K`!P4JP`<"`L`'`D+`!TL()M*`:L````,@!T("P`='(&3KI!YDAL!
M`B0O`"\L"Q!A`!"\3^\`#"E`"Q`@+`!P<@9.ND'&(&P+$-'`78@D2#5M``H`^
M`C2M``XU;0`2``0@+`!P4X!,WP0$3EU.=4Y5__I(YP\`+BT`""PM``PZ+0`2T
M(`<B!]*!(&P+#-'!,!#!_``&(&P+$-'`,!"P16T$<`!@/B`&(`;0A^*(*T#_^
M^K"'8R@B`-*!(&P+#-'!,A##_``&(&P+$-'!.!"X16\$+`!@T+A%;`HN`&#(#
M("W_^E*`3-\`\$Y=3G5.5?_P2.<C("XM``@@+`KL(@"2K`L`)"P*\)2`?``KZ
M0?_T*T+_\+RL"NQN+B`&(@;2@2!L"Q31P;RL"OQN!"`&8!*\K?_T;PH@!B`&!
MT*W_\&`"<``P@%*&8,P,A_____]G-B`'<@9.ND"X(&P+$-'`)$@P*@`"2,`BG
M+`K\T($D`-2"(&P+%-'",!)(P-"!,(`^*@`$2,=@PDS?!,1.74YU3E7_\$CG%
M`R!\`7``+P`O`"\L`&A.NBAV3^\`#'``+P`O`"\L`&Q.NBAD3^\`#"\L`&A.E
MNBCP6$\@;`L8((`O+`!L3KHHX%A/(&P+(""`0JW_]'X!OJP*[&X``1X@!R('[
MTH$@;`L4T<$P$$I`9C(@!R('Y8$@;`L8T<$O+`!H+T@`$$ZZ**!83R!O``P@E
M@$AL"R@O+`!H80`-#%!/8```U"`'(@?2@2!L"Q31P3`02,"\@&PR(`8B!N6!M
M(&P+(-'!+RP`;"](`!!.NBA:6$\@;P`,((`O+`LD+RP`;&$`#,903U*&8+I*B
MK`"`9T`@!R('Y8$@;`L8T<$O+`!H+T@`$$ZZ*")83R!O``P@@"`&(@;E@2!L(
M"R#1P2\L`&PO2``03KHH`EA/(&\`#""`2&P+*"\L`&AA``QN4$\O+`LD+RP`H
M;&$`#&!03T'L"R@B;`LD)$D0&+`:9@1*`&;V9Q(@!R('TH$@;`L4T<%"4%*M.
M__12AE*'8`#^WKRL"O!N,B`&(@;E@2!L"R#1P2\L`&PO2``03KHGD%A/(&\`B
M#""`+RP+)"\L`&QA``O\4$]2AF#(("W_]$S?!,!.74YU3E7_\$CG)P!P`"\`H
M+P`O+`!H3KHFO$_O``QP`"\`+P`O+`!L3KHFJD_O``P@;`L40E`@+`KLT(`@,
M;`L4T<`@+`KP4H`Q0``"2JP`>&8``,!*K`"`9Q(O+0`,+RT`"&$``8I03V``A
M`7Q^`;ZL"NQN``%8OJP*[&X@(`<B!]*!(&P+%-'!,"C__DC`4H`R$$C!LH!F#
M!%*'8-H@!R('TH$@;`L4T<$P*/_^2,!2@"('(@=3@2P!*T#_]+RL"NQL&"`&?
M(@;2@2!L"Q31P3`H``)*0&8$4H9@XB`&(@;2@2!L"Q31P3`H``)(P%.`*@`@]
M!3"`+P`O+?_T+P8O!V$`!F9/[P`0(`8@!E*`+@!@`/]>+"P*[`R&`````6T`0
M`*X,A@````%M,"`&(@;2@2!L"Q0B2-/!,"D``DC`4X`R$4C!LH!F$B`&(@;2T
M@='!,!!*0&<$4X9@R"`&(@;2@2!L"Q31P3`H``)(P%.`*@`@!B`&4H`N``R'E
M`````6\8(`<B!]*!(&P+%-'!,"C__DI`9@13AV#@(`<B!]*!(&P+%-'!,"C_"
M_DC`4H`P@"\%+P`O!B\'*T#_]&$`!:Q/[P`0(`<@!U.`+`!@`/],2JP*[&84R
M+RP*\'`!+P!"IR\`80`%AD_O`!!,WP#D3EU.=4Y5_ZA(YSP`<``K0/_P<@$KA
M0?_\*T#_J"(M__RRK`KL;@`#8$AM__!(;?_T2&W_^$AM__QA``0H3^\`$"M`K
M_^Q*@&<``SXK;?_\_[PB+?_X*T'_V"MM__3_M"0M__`K0O_0*T'_N%*!*T'_/
MW"M`_^0K0O^P(BW_W+*L"NQN:DAM_]!(;?_42&W_V$AM_]QA``/.3^\`$"M`O
M_^A*@&=*(BW_W"0!E*W_N"8L`(#6@[2#;0XD+?_4*`*8K?^PN(-L*(&M_^PK;
M;?_<_[PK;?_8_[@K;?_4_[0K;?_0_[`@+?_84H`K0/_<8(Q*K?^H5\!$`$B`&
M2,!2K?^H2H!G#B\M``PO+0`(80`"Q%!/2&P)MDAL`C1.NB.>4$]"IR\M_[@OO
M+?_\80`''$_O``Q(;`FV2&P"2DZZ(WY03R`M_^P"@`````9*@&<``.P@+?_\6
M*T#_W"MM__C_V"MM__#_P"MM_^3_X)"L`(`K0/^L(BW_W+*M_[QL``"`("W_:
MV%*`*T#_S$AM_\!(;?_$2&W_R$AM_\QA``+,3^\`$"(M_\Q3@2M`_^@(+0`![
M_^-G!D'L`E)@!$'L`E8O""\L`&@O+`KL+P$O+?^L+RW_V"\M_]PO+`L880`'+
M`D_O`"`K;?_H_^`@+?_,*T#_W"MM_\C_V"M`_ZQ@`/]X("W_N"(L`(#2@`@M8
M``'_XV<&0>P"6F`$0>P"7B\(+RP`:"\L"NPO`2\M_ZPO`"\M_[PO+`L880`&W
MJ$_O`"!(;`FV2&P"8DZZ(G903TAX``$O+?^P+RW_]&$`!?)/[P`,2&P)MDALT
M`FA.NB)44$\@+?_L`H`````%2H!G``#X*VW__/_,*VW_^/_(("W_]"M`_]0B#
M+?_P*T'_P"M!_]`K;?_D_^"0K`"`*T#_K"(M_\RRK?^\;```@"`M_\A2@"M`?
M_\Q(;?_`2&W_Q$AM_\A(;?_,80`!ED_O`!`B+?_$4X$K0/_H""T``/_C9P9!V
M[`)P8`1![`)T+P@O+`!L+RP*\"\!+RW_K"\M_]`O+?_4+RP+(&$`!<Q/[P`@?
M*VW_Z/_@("W_Q"M`_]0K;?_`_]`K0/^L8`#_>"`M_[`B+`"`TH`(+0``_^-G9
M!D'L`GA@!$'L`GPO""\L`&PO+`KP+P$O+?^L+P`O+?^T+RP+(&$`!7)/[P`@`
M*VW_N/_X*VW_L/_P("W_^%*`*T#__&``_)A*K`KL9BI*K`KP;R12K?^H+RT`M
M#"\M``AA+E!/+RP*\'`!+P!"IR\`80`#;D_O`!!*K?^H9@I(;`*`3KHRV%A/(
M3-\`/$Y=3G5.5?_\0>P"G"E("7@@;`!HL>P+!&8.0J=.NB[.6$\K0/_\8`XO;
M+0`(3KH[4EA/*T#__$AM__Q.NAR<6$\O`"\M``A(;`*B3KHP^$_O``P@;`!L+
ML>P+!&8.0J=.NBZ,6$\K0/_\8`XO+0`,3KH[$%A/*T#__$AM__Q.NAQ:6$\O2
M`"\M``Q(;`*L3KHPMD_O``Q.74YU3E7_]$CG(P`@;0`(+A"^K`KL;P9P`&``0
M`/H@!R('TH$@;`L4T<$P*/_^2,`B;0`4(A$Q0?_^*T#__+ZL"NQN("`'(@?2R
M@2!L"Q31P3`H__Y(P%*`,A!(P;*`9@12AV#:(`<B!]*!(&P+%-'!,"C__DC`D
M4H`@;0`0((`@!R`'4X`L`+RL"NQL&"`&(@;2@2!L"Q31P3`H``)*0&8$4H9@B
MXB`&(@;2@2!L"Q0B2-/!,"D``DC`4X`@;0`4((`@;0`((A!3@20!U((@;`L4D
MT<(B+?_\,($@;0`(((<@;0`,((:^AF\8(&T`%"(0(&T`$"00M(%O!'``8!IPZ
M`6`6(&T`$"(0(&T`%+*0;P1P`F`$<`1.<4S?`,1.74YU3E7__DCG.``B+0`,D
M)"T`"+2!;PXF+0`4*"T`$+B#;@`!>K2!;P1P86`0(BT`$+*M`!1O!'!D8`)P/
M8QM`__\,``!A9A)3@D*G+P(O`F$``GI/[P`,8!!"IR\M``PO`F$``FA/[P`,O
M4ZP)PB`L"<)*@&L4(&P)NE*L";H0+?__$(!R`!(08!1P`!`M__](;`FV+P!.H
MNC*N4$\B`$JL`'AF-`PM`&3__V88("T`$%.`2'@``2\`+P!A``(03^\`#&`4\
M2'@``2\M`!0O+0`080`!^D_O``Q3K`G"("P)PDJ`:Q(@;`FZ4JP)NG`*$(!RW
M`!(08!!(;`FV2'@`"DZZ,D903R(`2JP`>&9$2&P"MB\L`&@O+`KL<``O`"\`V
M+RT`#"\M``@O+`L880`"-$_O`"`B+0`(LJT`#&X4(BT`$+*M`!1N"DAL`KI.+
MNB_66$]*K`!X9P9![`+`8`1![`+"+P@O+`!L+RP*\'``+P`O`"\M`!0O+0`0"
M+RP+(&$``>)/[P`@2JP`>&<4(BT`$+*M`!1N"DAL`L9.NB^(6$],WP`<3EU.]
M=4Y5__Y(YS@`(BT`#"0M``BT@6\.)BT`%"@M`!"X@VX``/ZT@6\$<&%@$"(M-
M`!"RK0`4;P1P9&`"<&-(;`FV2&P"RAM`__].NAU04$]"IR\M``PO+0`(80``U
MSD_O``Q(;`FV2&P"X$ZZ'3!03R`L`(`B+0`()`&4@"8M``S0@PPM`&3__V8&J
M0>P"Z&`$0>P"["\(+RP`:"\L"NPO`"\"+P,O`2\L"QAA``$23^\`($AL";9(N
M;`+P3KH<X%!/2'@``2\M`!0O+0`085Q/[P`,2&P)MDAL`O9.NAS`4$\@+`"`3
M(BT`$"0!E(`F+0`4T(,,+0!A__]F!D'L`OY@!$'L`P(O""\L`&PO+`KP+P`O*
M`B\#+P$O+`L@80``HD_O`"!,WP`<3EU.=4Y5``!(YR``2JP`@&<^("P`@)&M7
M``AN!G(!*T$`"-&M``P@+0`0Y8!![`KL(DC3P"0M``RTD6\(T<`@$"M```Q*J
MK0`,9@9P`"M```@B+0`()"T`#+2!;Q(O`B\!2&P#!DZZ+&A/[P`,8"*T@6P2K
M+P$O`DAL`PQ.NBQ23^\`#&`,+P%(;`,23KHL0E!/3-\`!$Y=3G5.5?_T2.<O_
M`"XM``PL+0`02JP`@&<@*"T`%$J$;@)X`2`M`!@K0/_T)"T`'+"";PPK0O_TJ
M8`8H!RM&__0@!"($Y8%"IR!M``@O,!@`+RT`($ZZ&\!/[P`,2H!G,B`$(@3E9
M@2!M`""Q[`!H9@1P06`"<$(O`"!M``@O,!@`+P=(;`,63KH'!D_O`!!@``"6Y
M*@2ZK?_T;@``C"\M`"!(>`$!2&P+*&$``UY/[P`,2H!F#$AL`T1.NBT,6$]@R
M9DJL`(!G#KJ';02ZAF\&0>P#8&`$(&T`)$AL";8O"$ZZ&P)03TAL";9(;`LHE
M3KH:]%!/4ZP)PB`L"<)*@&L2(&P)NE*L";IP"A"`<@`2$&`02&P)MDAX``I.&
MNB[04$\B`%*%8`#_<$S?`/1.74YU3E7_]DCG`2`O+0`(2'@!`2\M``QA``+$)
M3^\`#$J`9@P@;0`,0A!P`6```.Y![`F4(FT`"+/(9D0O+`L$+RT`#$ZZ&G)0L
M3R!L"P13J``,(&P+!"`H``Q*@&L2(F@`!%*H``1P"A*`<@`2$6`0+RP+!$AXN
M``I.NBY&4$\B`$JL`'QF"$JL`(1G``".)&T`#"MM``S_^"!M__@>$%*M__A*`
M!V=B2JP`?&<F#`<`(&<&#`<`"68:?B`@;?_X$A`,`0`@9P8,`0`)9@92K?_XA
M8.A*K`"$9RH@!TB`2,!![`2UT<`0$`@```!G#B`'2(!(P`:`````(&`&(`=(0
M@$C`+@`4AU**8)!*K`!\9PH,*@`@__]F`E.*0A)P`$S?!(!.74YU3E7_^$CG#
M,R!^`"1M``A*$F=.$!)(@$C`4HHB!P*!``#__[.`+`#@B2`&2,`D``*"````1
M#R8"UH-![`-DT<-T`#00M8$"@````/#H@"0`U()![`.$T<)P`#`0L8$N`6"N@
M2D=F!'`!8`(@!TS?!,Q.74YU3E7__$CG`"`O+0`(3KH=K%A/)$"T_```9@HO:
M+0`,80``/EA/(`I,WP0`3EU.=4Y5__Q(YP`@+RT`#"\M``A.NAW^4$\D0+3\5
M``!F""\M`!!A#%A/(`I,WP0`3EU.=4Y5```O+0`(2&P#I$AL"=A.N@/@3^\`5
M#$AX``%.NA3&6$].74YU3E4``"\M``@O+0`,2&P#PDAL"=A.N@.V3^\`$$*GY
M3KHAWEA/2JT`$&<*+RT`$$ZZ%(Y83TY=3G5.50``2.<`("1M``@0$E**(&T`G
M#+`09@X0$%*M``Q*`&;J<`%@`G``3-\$`$Y=3G5.50``+RT`$"\M``PO+0`(`
M2&P)V$ZZ`TY/[P`04ZP)Y"`L">1*@&L2(&P)W%*L"=QP"A"`<@`2$&`02&P)'
MV$AX``I.NBOZ4$\B`&$$3EU.=4AX``%.NA0`6$].=4Y5__P@;0`(("T`#$(PH
M"/]3@"\M`!`O`"\(3KH4LD_O``Q*@&8$<`!@*"!M``A*&&;\4XB1[0`((FT`Y
M""(($#$8_RM!__P,```*9@1",1C_(`E.74YU3E7_[$CG(3(D;0`(#*P```"`S
M#"QL``"R$A(,`0`@9PP,`0`)9P8,`0`*9@12BF#H2A)G``"4("P,+.6`4JP,,
M+$'L##31P"M(__P,$@`B9DA2BB)*((DK2?_X2A)G'A(2#`$`(F<6#`$`7&8"D
M4HH@;?_X$))2BE*M__A@WDH29@Q(>``!3KD``%#06$\@;?_X0A!2BF``_W8@6
M;?_\((I*$F<8$A(,`0`@9Q`,`0`)9PH,`0`*9P12BF#D2A)F`F`(0A)2BF``:
M_T9*K`PL9@8@;`!(8`1![`PT*4@,,$JL#"QF``"(0>P#W")(1^P.-";9)MDF<
MV2;9-I$F;`!((FL`)$AX`"@O*0`$2&P.-$ZY``!"G$_O``Q![`XT(@@D/```,
M`^XL;`K(3J[_XBE`#O`@+`[P*4`.^'($*4$.]"E`#P`I00[\Y8`K0/_LD\DLI
M>``$3J[^VBM`__`@;?_L(FW_\"-H``@`I'X`8#(L;`K(3J[_RBE`#O`L;`K(G
M3J[_Q"E`#OA![`/N(@@D/````^TL;`K(3J[_XBE`#P!^!"`'(`<`@```@`&!7
MK`[L(`<@!P"```"``H&L#O0`K```@`,._$JL"9!G!'``8`8@/```@``N`$*LF
M";`@!R`'`(`````!*4`)K'`!*4`)TB`'(`<`@`````(I0`G.<`(I0`GT(`<@*
M!P"`````@"E`"?`I?```470`,"\L##`O+`PL3KD```'84$]"ITZY```Q4%A/$
M3-],A$Y=3G4``$Y5```I;0`(`!Q*K``@9Q0P?``!(FP`(+/(9PA(>``(3I%8;
M3TY=3G4```````````````!.50``4JP.="!L#G!3J``,("@`#$J`:Q0B:``$<
M4J@`!"`M``@2@'(`$A%@%B`M``@"@````/\O""\`3KHHY%!/(@!.74YU3E4`2
M`$*L#G0I;0`(#G!(;0`0+RT`#$AZ_Z).N@I83^\`#"\M``A(>/__3KHHKE!/O
M("P.=$Y=3G4``$Y5``!2K`YX4ZP)PB`L"<)*@&L4(&P)NE*L";H@+0`($(!RT
M`!(08!@@+0`(`H````#_2&P)MB\`3KHH9E!/(@!.74YU3E4``$*L#GA(;0`,O
M+RT`"$AZ_ZI.N@G@3^\`#$AL";9(>/__3KHH-E!/("P.>$Y=3G4```YT3EU.[
M=7!A3E4``%*L#H`@+0`((&P.?!"`4JP.?$Y=3G5.50``0JP.@"EM``@.?$AMB
M`!`O+0`,2'K_SDZZ"81/[P`,(&P.?$(0("P.@$Y=3G4``$Y5_Z!(YS@@<``;J
M?``@__MR`"M!__9T_RM"__(K0?_H0>W_T!M`__$;0/_\&T#__1M`__X;0/__S
M*T'_H"M!_^0K0O^P*TC_S"!M``A*$&=4$!`"0`#_<AA=06M(L'L0"&;V3OL02
M!``C8```+``@8```'@`K8```$``M8````AM\``'__V`8&WP``?_^8!`;?``!F
M__U@"!M\``'__$YQ4JT`"&"D(&T`"!(0#`$`,&8*&WP`,/_[4JT`""!M``@,.
M$``J9A(B;0`,(%%8D2M0__92K0`(8!!(;?_V+PA.NAX>4$_1K0`((&T`"!(0/
M#`$`+F8P4JT`""!M``@,$``J9A(B;0`,(%%8D2M0__)2K0`(8!!(;?_R+PA.N
MNAWB4$_1K0`((&T`"!(0#`$`;&8,&WP``?_Q4JT`"&`*#`$`:&8$4JT`""!ML
M``@0$%*M``@;0/_P`D``_W).74%K``*HL'L0"&;T3OL0!`!F8``"D`!%8``"F
MA`!E8``"?@!'8``":@!G8``"9`!C8``"1`!S8``!_`!88``!B@!X8``!A`!PR
M8``!;`!O8``!&@!U8```\`!D8````DHM__%G#")M``P@45B1(!!@"B)M``P@F
M45B1(!`K0/_L2H!J"G(!*T'_Z$2M_^Q*K?_H9P1P+6`,2BW__F<$<"M@`G`@>
M&T#_T'``$"W__B(M_^B"@'``$"W__8*`2H%G"%*M_\Q2K?_D+RW_["\M_\Q.9
MNAZL4$\K0/_(2JW_\FH&<`$K0/_R("W_R"(M__*2@"M!_\1*@6\R(&W_S")(]
MT\$B`"1(8`(2VE.!9/IP`!`M__LB+?_$(&W_S&`"$,!3@63Z("W_\BM`_\C18
MK?_D0>W_T"M(_\Q*+?__9P`!>!M\`"#_^V```6Y*+?_Q9PPB;0`,(%%8D2`0?
M8`HB;0`,(%%8D2`0*T#_[&``_UY*+?_Q9PPB;0`,(%%8D2`08`HB;0`,(%%8O
MD2`0*T#_[$HM__QG$B!M_\P0O``P4JW_S'(!*T'_Y"\`+RW_S$ZZ'5903RM`]
M_\A@`/\D&WP`,/_[2JW_\FH&<`@K0/_R2BW_\6<,(FT`#"!16)$@$&`*(FT`O
M#"!16)$@$"M`_^Q*+?_\9QX@;?_,$+P`,%*M_\P@;?_,$+P`>%*M_\QR`BM!'
M_^0O`"\M_\Q.NAQP4$\K0/_(#"T`6/_P9@#^M$AM_]!.NAX46$]@`/ZF(FT`N
M#"!16)$B4"M)_\RR_```9@A![`/P*TC_S"!M_\Q*&&;\4XB1[?_,*TC_Y$JM>
M__)K2B(M__*QP6]"*T'_Y&`\<`$K0/_D(FT`#"!16)$@$!M`_]!"+?_18")PS
M`BM`_[!P`2M`_Z!@%$*M_[!@#G`!*T#_L&`&<`!@``5>2JW_L&H``*PB+?_DI
M)"W_]K2!;`AP`"M`__9@!).M__9*+?__9T)3K?_D("W_Y$J`:QAP`"!M_\P0N
M$%*M_\PO`"!M`!!.D%A/8-Q3K?_V("W_]DJ`:U1P`!`M__LO`"!M`!!.D%A/?
M8.)3K?_V("W_]DJ`:Q)P`!`M__LO`"!M`!!.D%A/8.)3K?_D("W_Y$J`:QAP*
M`"!M_\P0$%*M_\PO`"!M`!!.D%A/8-P@+0`(8``$K`RM_______R9@9P!BM`G
M__(B+?_R#($````4;01P$V`"(`$K0/_D4H!(;?_02&W_Z$AM_[0O+?^P+P`@+
M;0`,+Q!.N@7F3^\`&"!M``Q0D$'M_]`B+?^T*T#_Y"M!_[PK2/_,2H%J!$2M6
M_[P,K0````+_L&882H!G#@RM````!/^\;01T`&`"=`$K0O^P2H!G!%.M_[1R,
M`'0`%"W__B8M_^B&@G0`%"W__8:"*T'_O$J#9P12K?^\2JW_L&<``*)*K?^T?
M:P@D+?^TU:W_O'0`%"W__"8M__*&@B@M_Z"&A$J#9P12K?^\2H1G9$H"9F!*5
M@&8&*T'_\F!,)"W_M%*"D((K0/^D*T+_J$J`:@8K0?_R8#(F+?_RMH!O!"M`"
M__+1PE.(*TC_K$JM__)G&"`M__(@;?^L$C`(``P!`#!F!E.M__)@XDJM__)F.
M!%.M_[P@+?_R(@!2@=.M_[Q@``"62JW_H&<$4ZW_\DJM_[1J"B`M_[0B`$2!:
M8`0B+?^T*T'_N`R!````8V\$4JW_O`R!```#YV\$4JW_O'``$"W__"(M__(D6
M`(2!)BW_H(2#2H)G!%*M_[Q*@V<Z2@!F-B0M_^2R@FT&4X(K0O_R2JW_\F<8X
M("W_\B!M_\P2,`@`#`$`,&8&4ZW_\F#B2JW_\F8$4ZW_O$HM__]F,B(M_[PD$
M+?_VM(%O)I.M__93K?_V("W_]DJ`:Q9P`!`M__LO`"!M`!!.D%A/4JW_O&#>3
M2JW_Z&<.2'@`+2!M`!!.D%A/8"I*+?_^9PY(>``K(&T`$$Z06$]@%DHM__UGR
M$'``$"W_^R\`(&T`$$Z06$]*K?^P9P``[$JM_[1J:$AX`#`@;0`03I!83TAX/
M`"X@;0`03I!83U.M__(@+?_R2H!K``'24JW_M"`M_[1*@&H.2'@`,"!M`!!.6
MD%A/8-A3K?_D("W_Y$J`:PYP`"!M_\P0$%*M_\Q@`G`P+P`@;0`03I!83V"P:
M("W_M%.M_[1*@&LH4ZW_Y"`M_^1*@&L.<``@;?_,$!!2K?_,8`)P,"\`(&T`6
M$$Z06$]@S$JM__)G#$AX`"X@;0`03I!83U.M__(@+?_R2H!K``$\4ZW_Y"`M]
M_^1*@&L.<``@;?_,$!!2K?_,8`)P,"\`(&T`$$Z06$]@RE.M_^0@+?_D2H!K=
M#G``(&W_S!`04JW_S&`"<#`O`"!M`!!.D%A/2JW_\F<,2'@`+B!M`!!.D%A/^
M4ZW_\B`M__)*@&LH4ZW_Y"`M_^1*@&L.<``@;?_,$!!2K?_,8`)P,"\`(&T`2
M$$Z06$]@S!(M__`,`0!E9P8,`0!G9@1P96`"<$4O`"!M`!!.D%A/2JW_M&H2/
M2'@`+2!M`!!.D%A/1*W_M&`,2'@`*R!M`!!.D%A/<`LK0/_`4ZW_P"`M_[1R"
M"DZZ(E@&@0```#`@+?_`&X$(T"`M_[1R"DZZ(D`K0/^T#*T````)_\!NS$JMY
M_[1FQB(M_\`,@0````ML%E*M_\!P`!`U&-`O`"!M`!!.D%A/8-X,+0`!__]F/
M,B(M_[PD+?_VM(%O)I.M__93K?_V("W_]DJ`:Q9P`!`M__LO`"!M`!!.D%A/[
M4JW_O&#>("T`"$S?!!Q.74YU3E7_]BMM`!#_]B!M``P0$%*M``P;0/__2@!G)
M=@P``"5F,"!M``P,$``E9@92K0`,8"`O+0`(2&W_]B\(80#V5$_O``PK0/_ZL
M2H!G!BM```Q@N$JL`#1G)@@M``?__V<><``0+?__+P`@;0`(3I!83R!M``P09
M$%*M``P;0/__<``0+?__+P`@;0`(3I!83V``_WI.74YU`"OB-``K<&$D``*`2
M?____V8(<`!R`'0`8")(0DC"Z$("@H``!_\$0@/_+P)T"N.)XY!1RO_Z",``\
M'R0?3G4O`R\`@Y]G9`1"``M*@&8((`%"@01"`"`O``*?_^```&<D4D+BB.*1Q
MXI,O``*?_^```&;N2H-J#E*!9`I2@&#84T+CB>.0"```%&?T!D(#_V\>#$('?
M_VPH`H``#___Z4H_`D)"2$*$7TA"@((F'TYU+SP````!3KD``!_D<`!@&"\\D
M`````DZY```?Y#`\?_!(0H!"2$!"0$_O``1R`&#,``!.4/_B3E$``$CG?S`D]
M:``((!HB$DZY```K<$)I``A":0`&+P"#GV8.)&@`'"8H``Q3@V```/120C-">
M``1(0C-"``A"1C0I``1G7&H25D)K&`I"``/5:0`$80``_&!(80`!+%)I``9@3
M$G0$U6D`!&$``.9A``#L4VD`!DJ`:\13:0`$XXGCD&#R0D)"1B\`@Y]G%&$`%
M`,Q*1F8,#$(``68&4VD`!F#L!@8`,!.&(`I20@Q"`!1KU'8!)"@`#$JH`!!G#
M"G@!U&D`!E-":SIX%`Q"`!)L,C@"&C$@"P8%``4,!0`Y;R(3O``P(`M2,2`*\
M&C$H"E-":NA2:0`&4T-Z`+JH`!!G`E*$)&@`'$?Q,`H@!&<>4T0V!`1#`!1K`
M`G@3%-M1S/_\2D-K"!3\`#!1R__Z)&@`&$*22FD`"&<"4Y(D:``40H$R*0`&N
M2,$D@4S?#/Y.64Y83G7BB.*14T)F^$YU?`!(YS``)``F`>.)XY#CEN.)XY#C&
MEM*#T8)D```$4H;CB>.0XY9,WP`,3G4O`G0`/SP`0..)XY#CD@Q"``IM"`2"7
M````"E*!4U=FZ$_O``(D'TYU3E#_]$Y1``!(YWXP<`!R`#-````S0``",T``E
M!#-```9A``%V#`8`,&8(`&D@```$8.X,!@`M9@H`:8````1A``%8#`8`,&T^C
M#`8`.6XX`&D@```$,T8`"CPI``:=:0`"+P`"G_````!G!E)I``)@SF$`_SH\B
M*0`*`H8````/TH9"AM&&8+@,!@`N9@Q*:0`&9F)2:0`&8*8,!@!%9P8,!@!E.
M9E!A``#R#`8`*V<,#`8`+68*`&D0```$80``W`P&`#!M,`P&`#EN*CHI``#AH
MZ0``X>D``-MI``#AZ0```D8`#]UI```,:0__``!MS.#I``!@\C\I``0"7R``B
M9@HD:``40I)@``""-"D``#\I``0"7Q``9P)$0M5I``(O`(.?9U0S?``_``!*S
M@&L*XXGCD%-I``!@\DII``)G(&L4=`35:0``80#^7&$`_F)3:0`"8-9A`/Z$F
M4FD``F#,=``T*0``/RD`!`)?@`!G!`C"`!].N0``*Z8D:``8),`D@21H`!0DD
MO`````%P`#`I``A,WP1^3EE.6$YU+"@`"&<*(7P```````A.=4CG_.`D:``0G
M3I(\`$S?!S\S1@`(4Z@`#&8(`&D(```$3G4_*0`$`E\(`&<"?/].=4Y5``!(B
MYP`@(&T`""`H`!CE@$'L!'#1P")M``@@*0`0Y8!#[`0DT\`D;0`(+RH`%"\29
M+RH`!"\J``@O*@`,+Q$O$$AL!(Q(;`Z$3KKQ$D_O`"1![`Z$(`A,WP0`3EU.H
M=4CG,#(L>0``"LP@;P`8(F\`'"1O`"`F;P`D("\`*"(O`"PD+P`P)B\`-$ZN]
M_J1,WTP,3G5.5?_\2.<@`'``*4``&$JM``AK)"0M``BTK`H8;!HB`N>!0>P.\
M[")(T\%*D6<*(@+G@='!(`A@"'`)*4`%N'``3-\`!$Y=3G4)TB`'(`<`@```Y
M``(I0`G.<`(I0`GT(`=.5?_X+RT`"$ZZ_Y983RM`__A*@&8$</]@-B!M__@(J
M*``"``-G!G``((!@)$*M__PO*``$3KHB6EA/2JP`&&<&</\K0/_\(&W_^$*0$
M("W__$Y=3G5.5?_\3KH31B!M``@@$)"L#M@K0/_\2&W__$ZZ!EQ83R\`3KK^X
ME%A/3EU.=4*M__PO*'!A3E7_]$CG`"!%[`F4M/P``&<V""H``@`;9BH(*@`!-
M`!MG(B`J``20J@`0*T#_^$J`9Q(O`"\J`!`O*@`<3KH3DD_O``PD4F#$+RT`;
M"$ZZ'S)83TS?!`!.74YU``!.5?_T(&T`"`@H``$`&V<2+PA(>/__3KH7=%!/\
M*T#__&`&<``K0/_\(&T`""`H`!@"@`````Q*@&842J@`%&<.+R@`%"\H`!!.$
MN@U"4$\@;0`(+R@`'$ZZ_L183RM`__@,K?_______&<$2H!G!'#_8`)P`$Y=_
M3G5.5?_X2.<@`$*M__P@+0`,4X`D+?_\M(!L3"!M`!!3J``(("@`"$J`:PXB/
M:``$4J@`!'``$!%@""\(3KH5,%A/*T#_^`R`_____V<:(BW__%*M__P@;0`(2
M$8`8``R`````"F:H3G$@;0`(("W__$(P"`!*@&8$<`!@`B`(3-\`!$Y=3G5.\
M5?_X0>P)E"M(__Q*K?_\9QH@;?_\2J@`&&<0*VW__/_X(&W__"M0__Q@X$JM_
M__QF+$AX`").N@.X6$\K0/_\2H!F!'``8"@@;?_X(*W__'`A<@`@;?_\$,%1D
MR/_\+RW__"\M``PO+0`(80A/[P`,3EU.=4Y5_^X@;0`02J@`&&<(+PA.NOY^H
M6$\K;`F0__0K;0`,__`@;?_P$"@``0)``/\,0`!B9PP,0`!A9A)"K?_T8`@K.
M?```@`#_]%*M__`@;?_P#"@`*P`!5\!$`$B`2,`@;0`,$A`"00#_&T#_[PQ!W
M`'=G``":#$$`<F=*#$$`868``-Y(>``,+SP``($"+RT`"$ZZ".9/[P`,*T#_B
M^%*`9@9P`&```/Q*+?_O9P@@/````(!@`G`"`(```$``*T#__&```*!*+?_O1
M9P1P`F`"<```@```@`!(>``,+P`O+0`(3KH(ED_O``PK0/_X4H!F!G``8```N
MK$HM_^]G""`\````@&`"<`$K0/_\8%9*+?_O9P1P`F`"<`$`@```@```@```@
M`0``@````@!(>``,+P`O+0`(3KH(0D_O``PK0/_X4H!F!'``8%A*+?_O9P@@X
M/````(!@`G`"*T#__&`$<`!@/I'((FT`$"-(`!`C2``4(VW_^``<(VD`$``$=
M(T@`#"-(``A*K?_T9P0@"&`&(#P``(``(BW__(*`(T$`&"`)3EU.=2NF)&@`E
M&'!A3E4``"!M``P(*``&`!MG&"(M``@,@0````IF#"\(+P%.NA1.4$]@/"!MN
M``Q3J``,("@`#$J`:Q0B:``$4J@`!"`M``@2@'(`$A%@%B`M``@"@````/\OS
M""\`3KH4%%!/(@`@`4Y=3G5.5?_\<``@;0`($!!2K0`(*T#__$J`9Q0O+0`,4
M+P!.NO]X4$]2@&;<</]@`G``3EU.=0``3E4``"!M``@(*``!`!MG#B\(2'C__
M_TZZ$[Q03V`F(BT`$`R!`````68:""@`!P`:9PH@*``(T:T`#&`(("@`")&MZ
M``P@;0`((6@`$``$<``A0``,(4``"`@H``<`&V<(`JC____\`!@O+0`0+RT`(
M#"\H`!Q.N@.F3^\`#%*`9@1P_V`.(&T`"`*H____SP`8<`!.74YU``!.5?_\R
M2.<@`"!M``@(*``!`!MG%DJH`!1F!'``8'0O"$AX__].NA,64$](>``!0J<@P
M;0`(+R@`'$ZZ`TI/[P`,*T#__`R`_____V=&(&T`"$JH`!1G/"!M``@(*``!F
M`!MG$"`H``20J``0(BW__-"!8"`(*``'`!IG$"`H``@B+?_\)`'4@"`"8`@@&
M+?_\D*@`"$S?``1.74YU``!.50``+RT`"&$&6$].74YU3E7_[$CG`R`N+0`(+
M2H=N!G``8```Q`R'````"&P"?@@@!R`'5H#D@.6`+@!![`H0)%`K2/_XM/P`8
M`&=.(BH`!+*';3ZRAV82(%(B;?_X(HB?K`H4(`I@``"`("H`!)"'#(`````(H
M;1H@2B!*T<<@DB%```0B;?_X(HB?K`H4(`I@5BM*__@D4F"L(`<B+`K8(`?0_
M@5.`3KH55"(L"MA.NA804(`L`"`&(`96@.2`Y8`L`"\&3KH#AEA/*T#_\$J`'
M9Q0O!B\`3KH'XE!/+P=A`/\P6$]@`G``3-\$P$Y=3G4`868``-Y(>``,+SQ.U
M5?_H(&T`""`0(CP``5&`3KH4[BM`__`K0/_X(&T`""`0(CP``5&`3KH4UB`!_
M*T#__"(\```.$$ZZ%,8K0/_L("W__"(\```.$$ZZ%+0@`2M`__QR/$ZZ%*@K2
M0/_H("W__'(\3KH4FBE!#J`I;?_H#J0I;?_L#JA(;?_P*T'__&%*6$\B``2!5
M```';"E!#K0I;?_P#KPO`$AM__`K0/_T80``HE!/*4`.L"`M__!2@"E`#JPO(
M+?_X80``^%A/*4`.N$'L#J`@"$Y=3G5.5?_X*WP```>R__P@;0`(*U#_^"(M/
M__@,@0```6UO)B`M__QR!$ZZ%`Q*@68*!*T```%N__A@"`2M```!;?_X4JW_[
M_&#.#*T```%M__AF&"`M__QR!$ZZ$]Q*@6<*4JW__'``*T#_^"!M``@@K?_X<
M("W__$Y=3G5.5?_X2.<P`"`M``QR!$ZZ$ZQ*@68&<!TI0`7`0JW_^"!M``@K=
M4/_\(BW_^`R!````#&PF(`'E@$'L!;PB2-/`)"W__"81MH)N$-'`(!"1K?_\@
M3G%2K?_X8,X@;0`((*W__"`M__A,WP`,3EU.=4Y5```@+0`(6(!R!TZZ$T`@M
M`4Y=3G5.50``(BT`"`R!````,&T,#($````Y;@1P`6`"<`!.74YU``!.5?_V@
M+RT`"$ZZ]MY83RM`__9*@&8$</]@*B\M`!`O+0`,(&W_]B\H``1.NAC,3^\`/
M#"M`__I*K``89P1P_V`$("W_^DY=3G5.5?_X2JP.Q&<<*VP.Q/_X(&W_^"\0X
M+RP.Q$ZZ!5103Y'(*4@.Q$JM``AF!'``8#!8K0`(+RT`"$ZZ_)983RM`__Q*4
M@&8$<`!@%BMM__S_^"!M__@@K0`((&W__%B((`A.74YU3E4``$JM``AG$$*GS
M88Y83R!M``A9B"E(#L1P`$Y=3G5.5?_T2.<P`$JM``QF"B\M``AAS%A/8'A*O
MK0`(9@PO+0`,80#_6%A/8&8@;0`(68@@$%F`*T#_]"M(__RQ[`[$9PA"IV$`G
M_S983R\M``QA`/\L6$\K0/_X2H!G,"0M``PF+?_TMH)C!"M"__0@+?_T(@`@>
M;0`((FW_^&`"$MA3@63Z+RT`"&$`_UA83R`M__A,WP`,3EU.=4Y5__@@+0`(4
M!H`````,+T```"`O``!R`"QX``1.KO\Z*T#__$JM__QF!'``8#0@+0`(!H```
M```,(&W__"%```@O"$AL#LAA``$(4$]*K`H$9@8I;?_\"@0@;?_\T/P`#"`(>
M3EU.=4Y5__PO+0`(89!83RM`__Q*@&8&,'S__R`(3EU.=4Y5__A(YP$@80``O
M@'``*4``$"E```@I0``,*4`*$"E`"A0I0`H(*4`*!"E`"@Q*K`H`9TP@+`K8K
M(BP*`-*`4X$@`2(L"MA.NA#D(BP*V$ZZ$:!0@"X`(`<@!U:`Y(#E@"X`+P=AD
M`/\66$\D0+3\``!F!'#_8`PO!R\*3KH#5%!/<`!,WP2`3EU.=4Y5__@K;`[(6
M__Q*K?_\9R0@;?_\*U#_^")M__P@;?_\("@`""QX``1.KO\N*VW_^/_\8-:1V
MR"E(#LPI2`[(3EU.=4Y5``!(YP`@(FT`""!I``0B;0`,(T@`!)'((H@D;0`($
M2I)F`B2)2JH`!&<&(&H`!""))4D`!$S?!`!.74YU```@$)&M__Q.<5*M__A@:
MSB!M``@@K?_\("W_^$S?``QP84Y5_^9(YR``0BW__T*L`!@K;`6X__)P`RM`D
M__8B+?_VLJP*&&P4(`'G@$'L#NS1P$J09P92K?_V8.(B+?_V)"P*&+2!9@QP#
M&"E`!;AP_V```6H@`>>`0>P.[-'`*TC_YDJM`!!G"`@M``(`$V<&0JW_[F`&_
M<`$K0/_N("P)_`*```"``+&M``P(+0`#``]G%"`M``P"@/____P`@`````(K)
M0``,("T`#`*``````PR``````F<,#(`````!9P1*@&8,("T`#%*`*T#_^F`,:
M<!8I0`6X</]@``#B("T`#"(``H$```,`2H%G``"B"```"F<:&WP``?__+RW_V
M[B\M``A.NA9>4$\K0/_J8$@(```)9AQ(>`/M+RT`"$ZZ%5Q03RM`_^I*@&H&V
M".T``0`.""T``0`.9QX;?``!__\I;?_R!;@O+?_N+RT`"$ZZ%9A03RM`_^I*&
M+?__9T0@+0`,`H````#P2H!G-DJM_^IK,"\M_^I.NA506$](>`/M+RT`"$ZZX
M%/903RM`_^I@$DAX`^TO+0`(3KH4XE!/*T#_ZDJL`!AG!'#_8!(@;?_F(*W_,
M^B%M_^H`!"`M__9,WP`$3EU.=4Y5```@+0`,(@`"@0``@```@0```P$"@/__Z
M?_\O`"\!+RT`"&$`_AA/[P`,3EU.=0``(T@`"$JM<&%.5?_\2JP%N&<Z(BP%P
MN+*L!@QN!$J!:@9"K?_\8`0K0?_\("W__.6`0>P(V-'`+Q`O+0`(2&P%[$AL1
M"=A.NN&03^\`$"`L!;A.74YU`"O9(````&``!$Y=3E7_^"\M``A.NO%V6$\K1
M0/_\2H!F!'#_8"HO+0`0+RT`#"!M__PO*``$3KH2O$_O``PK0/_X2JP`&&<$:
M</]@!"`M__A.74YU3EU.=0`K<&%.5?_\("T`#"\`+RT`""M`__QA!E!/3EU.>
M=4Y5_^A(YR$P+BT`#$J';@9P_V```/(,AP````AL`GX((`<@!U:`Y(#E@"X`6
M(&T`""M(__31Q]^L"A1#[`H0)%$K2/_P*TG_^+3\``!G``"B($H@*@`$($K1S
MP"M(_^PD+?_PM<)C%B)M__0BBB-'``0F;?_X)HEP`&```(RUPF8>(E(F;?_TT
M)HD@*@`$(@#2AR=!``0B;?_X(HMP`&!H(FW_]+/(9`B?K`H4</]@6+/(9BY*A
MDF<.(A*T@6,(GZP*%'#_8$+?J@`$2I)G$+229@P@0B`H``31J@`$))!P`&`F$
M*TK_^"MM_^S_Z"128`#_6B!M__@@K?_TD<@B;?_T(H@C1P`$(`A,WPR$3EU.8
M=4Y5__!(YR``<``K0/_\*T#_^"M`__`@;0`($A`,`0`M9@QP`2M`__@K0/_PX
M8`P,`0`K9@9P`2M`__AP`"!M``@B+?_X$#`8`"\`3KKXL%A/2H!G*B`M__QRA
M"DZZ#)PB+?_X4JW_^'0`(&T`"!0P&`#0@@2`````,"M`__Q@O$JM__!G!$2ME
M__P@;0`,(*W__"`M__A,WP`$3EU.=4Y5__@@;0`(*TC__$JM``QJ#!"\`"U2>
MK?_\1*T`#"\M``PO+?_\3KH!%%!/+T```"`M__R0K0`((B\``-*`(`%.74YU.
M3E7_\DCG`"!"+?_[<`@K0/_\4ZW__"`M``PB``*!````#T'L!?C1P2(M__P;3
MD!CSZ(`K0``,`H`/____*T``#$JM``QFS$'M__/1[?_\(D@D;0`(%-EF_'`(7
MD*W__$S?!`!.74YU3E4``"\M``PO+0`(88Q03TY=3G4``$Y5__!(YR`@<`LKE
M0/_P0BW__U.M__`@+0`,(@`"@0````<&@0```#`D+?_P&X$H].:`*T``#`*`>
M'____RM```Q*K0`,9LQ![?_TT>W_\")()&T`"!399OQP"Y"M__!,WP0$3EU.[
M=4Y5```O+0`,+RT`"&&,4$].74YU``!.5?_P2.<`('`+*T#_\$(M__]3K?_PP
M("T`#'(*3KH*<`:!````,"`M__`;@0CT("T`#'(*3KH*6"M```Q*K0`,9M!!2
M[?_TT>W_\")()&T`"!399OQP"Y"M__!,WP0`3EU.=0``3E7_^$CG`0`@;0`,&
M2AAF_%.(D>T`#"X((&T`"$H89OQ3B)'M``@@"")M``C3P"M)__@B+0`0OH%C7
M`BX!(`<@;0`,8`(2V%.`9/H@;?_X0C!X`"`M``A,WP"`3EU.=0``3E7__"MM`
M``C__"!M__Q*$&<8<``0$"\`3KH!.EA/(&W__!"`4JW__&#@("T`"$Y=3G4`B
M`$Y5__)(YR``2&W_^$ZZ"CI83T*M__(0+?_Y!@``"D(M__<;0/_V$BW_][(MP
M__9D*G``$"W_]U2``H`````#2H!F"@:M```!;O_R8`@&K0```6W_\E(M__=@;
MS!M\``'_]Q`M__H4+?_WM`!D&G``$"W_]T'L"6/1P'``$!#1K?_R4BW_]V#:T
M<``0+?_V5(`"@`````-*@&8.$"W_^@P```)C!%*M__)P`!`M__M3@-&M__(@=
M+?_R<AA.N@EN<@`2+?_\*T#_\M"!*T#_\G(\3KH)6'0`%"W__2M`__+0@BM`]
M__).N@E$<@`2+?_^*T#_\M"!*T#_\DZZ`$`@+`[8T:W_\DJM``AG"B`M__(@T
M;0`(((`@+?_R3-\`!$Y=3G4``"`O``0,``!A;0H,``!Z;@0$```@3G4``$Y5I
M__@@;`EX*TC__+#\``!F"$'L"7`K2/_\&5`.Y!EH``$.Y1EH``(.YD(L#N=#-
M[`[D*4D.W%:(2&W_^"\(3KK[N%!/5H#1K?_\("W_^"(\```.$$ZZ")HI0`[8=
M(&W__$H09QX94`[H&6@``0[I&6@``@[J<``90`[K<@$I00[48`A"+`[H0JP.#
MU$'L#N@I2`[@3EU.=0``__(@+?_R<AA.N@EN<@`2+?_\*T#_\M"!*T#_\G(\?
M<&%.5?_X+RT`"$ZZZSY83RM`__A*@&8$</]@2"!M__@(*``#``-G$DAX``)"+
MIR\M``A.NO0N3^\`#"\M`!`O+0`,(&W_^"\H``1.N@R^3^\`#"M`__Q*K``8"
M9P1P_V`$("W__$Y=3G4``$Y5_]Q"K?_Z0>T`#"M(__(@;0`($!!2K0`(&T#_.
M_TH`9P`!4@P``"5F``$,(&T`"!(04JT`"!M!__\"00#_<!A=0&L``+2R>P`(Z
M9O1.^P`$`&1@``!P`'A@```<`'!@```6`'-@```"(&W_\BM0_]Q8K?_R8'`@$
M;?_R*U#_X%BM__)![?_L<`<K0/_V*TC_W$JM__9K*"`M_^`B``*!````#T'LX
M"7S1P2)M_]P2D%.M_]SH@"M`_^!3K?_V8-)"+?_M8"(@;?_R(!!8K?_R+P!(/
M;?_E*T#_X$ZZ^II03T'M_^4K2/_<+RW_W$ZZ`*!83]&M__I@`/\:4JW_^E.LC
M"<(@+`G"2H!K%B!L";I2K`FZ$"W__Q"`<@`2$&``_O1P`!`M__](;`FV+P!.)
MN@*$4$\B`&``_MQ2K?_Z4ZP)PB`L"<)*@&L6(&P)NE*L";H0+?__$(!R`!(0.
M8`#^MG``$"W__TAL";8O`$ZZ`D903R(`8`#^GDAL";9(>/__3KH",E!/("W_&
M^DY=3G4``$Y5__A(YR``(&T`"$H89OQ3B)'M``@K2/_X<``@;0`($!!2K0`(A
M*T#__$J`9S)3K`G"(BP)PDJ!:Q`@;`FZ4JP)NA"`<@`2$&#0`H````#_2&P)4
MMB\`3KH!S%!/(@!@NDAL";9(>/__3KH!NE!/("W_^$S?``1.74YU``!.5?_VA
M2.<@("1M``@@*@`8(@`"@0``@`!6PD0"2()(PB(``H$````P&T+__TJ!9PI"O
MJ@`(</]@``%F""H`!P`;9Q0(*@`&`!MG#"\*2'C__TZZ`5903TJJ`!1F.$*J$
M``@(*@`"`!MG%'`!)4``%"!*T/P`("5(`!!@``""+PI.N@0@6$]*@&=T".H`4
M!0`;</]@``$,2BW__V=B5*H`"&Y<(&H`!%*J``1P`!`0*T#_^@R`````&F<P)
M#(`````-9C13J@`(("H`"$J`:Q`@:@`$4JH`!'``$!!@``#$+PIA`/\@6$]@1
M``"X".H`!``;</]@``"L("W_^F```*0(*@`!`!MF4@CJ````&R\J`!0O*@`0W
M+RH`'$ZZ]D!/[P`,*T#_]DJ`:@8(Z@`%`!M*@&8&".H`!``;2H!O'$HM__]GA
M"B(`1($E00`(8`0E0``((&H`$"5(``0@*@`8`H`````R2H!G&$HM__]G"'#_M
M)4``"&`&<``E0``(</]@(E.J``@@*@`(2H!K#B!J``12J@`$<``0$&`(+PIA;
M`/YF6$],WP0$3EU.=0``3E7_[$CG("`D;0`,("T`""(J`!@D`0*"````,2M`$
M__1*@F<&</]@``+((`$"@```@`!6PD0"2()(PAM"__Y*J@`49@``D@@!``)FE
M``"*<``E0``,#*W_____``AG``*2+PI.N@*46$]*@&<,".H`!0`;</]@``)Z[
M".H``0`;2BW__F<.("H`%"(`1($E00`,8`@@*@`4)4``#%.J``P@*@`,2H!KY
M%"!J``12J@`$("T`"!"`<@`2$&`6("T`"`*`````_R\*+P!A`/\V4$\B`"`!'
M8``"'`@J``(`&V=H(BT`"`R!_____V8&<`!@``("&T'__THM__YG)@R!````D
M"F8><`(O`$AL"8PO*@`<*T#_\$ZZ^M1/[P`,*T#_^&`<<`$O`$AM__\O*@`<-
M*T#_\$ZZ^K9/[P`,*T#_^'#_*T``"&```/P(Z@`!`!M*+?_^9U8B+0`(#('_>
M____9TI4J@`,#($````*9B(@:@`$4JH`!!"\``U*J@`,:PPO"DAX__]A`/Y\'
M4$]2J@`,(&H`!%*J``0@+0`($(!*J@`,:P`!4'#_*T``""`J``20J@`0*T#_Z
M\$J`9P``@@@J``8`&F=>2'@``D*G+RH`'$ZZ[GI/[P`,*T#_[$HM__YG0E.M'
M_^P@+?_L2H!K-D*G+P`O*@`<3KKN5$_O``Q(>``!2&W__2\J`!Q.NO.H3^\`W
M#$JL`!AF#!`M__T,```:9\!.<2\M__`O*@`0+RH`'$ZZ^;I/[P`,*T#_^&`&'
M<``K0/_X(BW_^`R!_____V8(".H`!0`;8`RRK?_P9P8(Z@`$`!M*+?_^9PX@B
M*@`4(@!$@25!``Q@&`@J``(`&V<(<``E0``,8`@@*@`4)4``#"!J`!`E2``$P
M(BT`"`R!_____V<L4ZH`#"`J``Q*@&L0(&H`!%*J``00@7``$!!@$`*!````Y
M_R\*+P%A`/TX4$\@*@`8`H`````P2H!G!'#_8!(B+?_T#('_____9@1P`&`".
M(`%,WP0$3EU.=4Y5```@;0`(2J@`%&<,""@``P`;9@1P`&`\+RP$L$ZZZDA88
M3R!M``@A0``$(4``$$J`9@IP#"E`!;AP_V`8(6P$L``4`JC____S`!AP`"%`5
M``PA0``(3EU.=0```!M*+?_^<&%*@&H``!Y$@$J!:@``#$2!80``($2!3G5A)
M```81(!$@4YU2H%J```,1(%A```&1(!.=2\"2$$T`68``")(0$A!2$(T`&<`%
M``:$P3`"2$`T`(3!,`)(0C(")!].=2\#=A`,00"`9```!N&944,,00@`9```J
M!NF964,,02``9```!N6954-*06L```;CF5-#-`#FJ$A"0D+FJDA#@,$V`#`"S
M-`-(0<3!D()D```(4T/0@63^<@`R`TA#Y[A(0,-`)A\D'TYU($(B0R0`)@%(-
M0DA#Q,'&P,#!U$-(0D)"T((F"20(3G5.5?_D2.<#("1M``AP`"\`+P!.N@;PK
M4$\K0/_D2H!F!G#_8``!4DAX`"@O+?_D3KH'L%!/*T#_Z$J`9A`O+?_D3KH'J
M6%A/</]@``$L0>P**'``(FW_Z'(`+'@`!$ZN_D1*@&<B(&W_Z"\H``Y.N@<L_
M6$](>``H+RW_Z$ZZ!Z903W#_8```\B!M_^@Q?``*`!PB;?_H+'@`!$ZN_C@@>
M;?_H+"@`("`H`"0B/```)Q!.NOZ>%4``!R)M_^@L>``$3J[^/B!M_^@O*``.X
M3KH&SEA/2'@`*"\M_^A.N@=(4$\@!B(\``%1@$ZZ_C0K0/_T*T#__"`&(CP`\
M`5&`3KK^("X!(`<B/```#A!.NOX2%4``!"`'(CP```X03KK^`BX!(`=R/$ZZR
M_?@50``%(`=R/$ZZ_>P500`&2&W_]&%"6$\B``2!```'O!5!``$O`$AM__0KF
M0/_X80``AE!/%4```B`M__12@!5```,O+?_\80``REA/%(!P`$S?!,!.74YU(
M3E7_^$CG`R`D;0`(+CP```>Z+!(,A@```6UO'B`'<@1.NOU\2H%F"`2&```!=
M;F`&!(8```%M4H=@V@R&```!;680(`=R!$ZZ_59*@6<$4H=\`"2&(`=,WP3`8
M3EU.=4Y5__A(YP<@)&T`""XM``P@!W($3KK]*DJ!9@89?``="AUZ`"P2#(4`#
M```,;!Y![`H<(DC3Q7``$!&PAF(.T<5P`!`0G(!.<5*%8-HDAB`%(`52@$S?E
M!.!.74YU3E4``"`M``AR!TZZ_-@@`4Y=3G5.5?_T2'C__B\M``A.N@8.4$\K+
M0/_T2H!F%'`"*4`%N"E\````S0`8</]@``"@2'@!!$ZZZ=!83R\`+RW_]"M`>
M__A.N@8(4$]*@&8F<`(I0`6X*7P```#-`!@O+?_X3KKJ"%A/+RW_]$ZZ!<Y8:
M3W#_8%HO+?_T3KH%P%A/(&W_^"`H`(0B/``!48!.NOT(*T#__"!M__@@*`"("
M<CQ.NOSVT:W__"!M__@@*`",<C).NOP@T:W__`:M#PP_`/_\+RW_^$ZZZ:18"
M3R`M__Q.74YU3E4``"\M``A.N@4N6$]*@&823KH%A"E``!AP`BE`!;AP_V`"K
M<`!.74YU3E4``"\M``AAS%A/3EU.=0``3E7_^$CG`2!^`$7L#NR^K`H8;!Y*:
MDF<4""H``@`#9P)@"B\J``1.N@)@6$]2AU"*8-PO+0`,+RT`"$ZZL")03TS?D
M!(!.74YU3E7__'``(CP``#``+'@`!$ZN_LX"@```,``K0/_\2H!F!'``8"1*(
MK``P9QH@;``P3I!*@&8$<`!@$$*G2'@`%$ZZ_W903R`M__Q.74YU8;!.=0``N
M````S0`8<&%*K`K,9A)#[`JT<``L>``$3J[]V"E`"LPI;`!4"G1(>``\2'@`R
M^G``+P`O`$AL"J!(;`J&2&P*:"\`3KK>A$_O`"!3@&<$</]@`G``3G4``$YU,
M``````#-`!@O+4Y5__Q(YP$`2JP`,&<$3KK_.$*L`!@B+0`()"T`#"8M`!`LH
M;`K(3J[_UBX`#(?_____9A(L;`K(3J[_?"E``!AP!2E`!;@@!TS?`(!.74YU!
M```!;F`&<&%.5?_\2.<!`$JL`#!G!$ZZ_N!"K``8(BT`""0M``PF+0`0+&P*J
MR$ZN_]`N``R'_____V82+&P*R$ZN_WPI0``8<`4I0`6X(`=,WP"`3EU.=4Y5H
M__A(YS$"2JP`,&<$3KK^D$*L`!@@+0`04X`O0``0(BT`""0M``PF+P`0+&P*P
MR$ZN_[XN``R'_____V82+&P*R$ZN_WPI0``8<!8I0`6X("T`$`R``````F<<R
M#(`````!9PI*@&8B("T`#&`<(`<@!]"M``Q@$B(M``AT`'8`+&P*R$ZN_[Y.@
M<4S?0(Q.74YU``!.5?_\2.<!`$JL`#!G!$ZZ_?Q"K``8(BT`""0M``PL;`K(:
M3J[_XBX`2H=F%BQL"LA.KO]\*4``&'`"*4`%N'#_8`(@!TS?`(!.74YU3E4`&
M`$JL`#!G!$ZZ_;0B+0`(+&P*R$ZN_]QP`$Y=3G5.5?_\2JP`,&<$3KK]E$*LV
M`!@B+0`(=/XL;`K(3J[_K"M`__Q*K?_\9Q@B+?_\+&P*R$ZN_Z8B+0`(+&P*7
MR$ZN_[@B+0`()#P```/N+&P*R$ZN_^(K0/_\2JW__&86+&P*R$ZN_WPI0``8@
M<`(I0`6X</]@!"`M__Q.74YU3E7__$JL`#!G!$ZZ_1A"K``8(BT`"'3^+&P*>
MR$ZN_ZPK0/_\2JW__&<0(BW__"QL"LA.KO^F</]@-B(M``@D/````^XL;`K(J
M3J[_XBM`__Q*K?_\9A8L;`K(3J[_?"E``!AP`BE`!;AP_V`$("W__$Y=3G4@4
M;P`$((A8D$*H``0A2``(3G4``$CG/"`F+P`8%"\`'WK_+P5.N0``5H`2`'``+
M$`$H`'+_LH!8CV8$<`!@9B\\``$``4AX`").N0``5CPD0"H*4(]F#B\$3KD`P
M`%:4<`!8CV!`)4,`"A5"``D5?``$``A"*@`.%40`#T*G3KD``%9L)4``$$J#F
M6(]G"B\*3KD``%:H8`I(:@`43KD``%1H6(\@"DS?!#Q.=2\*)&\`"$JJ``IG!
M"B\*3KD``%:\6(\5?`#_``AP_R5``!1P`!`J``\O`$ZY``!6E$AX`"(O"DZY^
M``!65$_O``PD7TYU``!(YS@`)"\`$"8O`!1*@F8$<`!@*"\\``$``2\#3KD`!
M`%8\($`H"%"/9@)@Y!%\``4`"#%#`!(A0@`.(`A,WP`<3G4@;P`$(`AF`F`D7
M$7P`_P`(</\A0``4</\A0``8<``P*``2+P`O"$ZY``!65%"/3G4``"\.+'D`5
M``K((B\`"$ZN_[@L7TYU2.<@`BQY```*R$SO``8`#$ZN_ZQ,WT`$3G4``"\.7
M+'D```K((B\`"$ZN_Z8L7TYU2.<@`BQY```*R$SO``8`#$ZN_YI,WT`$3G4`;
M`"\.+'D```K(3J[_?"Q?3G4O#BQY````0$SO``,`"$ZN_SHL7TYU```O#BQY&
M````0")O``@@+P`,3J[_+BQ?3G4O#BQY````0")O``A.KO[:+%].=2\.+'D`J
M``!`("\`"$ZN_K8L7TYU+PXL>0```$`@+P`(3J[^L"Q?3G4O#BQY````0")OY
M``A.KOZ>+%].=2\.+'D```!`(F\`"$ZN_I@L7TYU```#[````!0```````!5A
M=@``5<(``%2R``!4C@``5.8``%4^``!4P@``5/@``%4$``!5(@``54H``"]NP
M```L7@``+"X``"P>```?U```'\H``!^Z```>N@``'C(````/`````0``5L``Q
M`%:L``!6F```5H0``%9P``!66```5D```%8P``!6%@``5@```%7F``!5T```\
M,#H```$2````#@````````/P`````E]296U0;W)T``!6O`````)?061D4&]R5
M=```5J@````#7T9R9653:6=N86P```!6E`````-?06QL;V-3:6=N86P``%:`?
M`````U]&:6YD5&%S:P``````5FP````"7T9R965-96T``%94`````U]!;&QO.
M8TUE;0``````5CP````"7TEO17)R`````%8L`````E]%>&%M:6YE``!6$```F
M``)?56Y,;V-K````5?P````"7TQO8VL``````%7@`````U]$96QE=&5&:6QE2
M````5<P````!+DPY````56@````!+DPU````56P````!+DPT````580````!,
M+DPQ````590````!+DPQ,@``5:0````!+DPQ,```5<@````#7T1E;&5T945X6
M=$E/``!5F@````-?0W)E871E17AT24\``%58`````2Y,.````%2F`````2Y,/
M-P```%3,`````2Y,-@```%3^`````2Y,,0```%4,`````2Y,,30``%4H````$
M`2Y,,3(``%4(`````U]$96QE=&50;W)T````51(````#7T-R96%T95!O<G0`7
M``!4?`````)?3F5W3&ES=```5&@````````#\@```^H```*W````````````.
M`````````````````````````````````````````````````````````````
M``````````````````````````````````````````````````!D;W,N;&EBK
M<F%R>0`````````````````````R`````````````````````%=A<FYI;F<LR
M(&)A9"!O<'1I;VX@)R5C)PH`57-A9V4Z(&1I9F8@6RUO<'1I;VYS72!F:6QEY
M,2!F:6QE,@``5V%R;FEN9RP@+6,@86YD("UE(&%R92!I;F-O;7!A=&EB;&4LU
M("UC('-U<')E<W-E9"X*`&1I9F8N=&UP``!W`&1I9F8N=&UP``!W;W)K``!R"
M`&EN<'5T`$-A;B=T(&1I9F8@='=O('1H:6YG<R!B;W1H(&]N('-T86YD87)DX
M(&EN<'5T+@!I;G!U=`!I;G!U=`!#86XG="!H86YD;&4@9FEL97,@=VET:"!MS
M;W)E('1H86X@)60@;&EN97,N`'-Q=65E>FEN9R!M96UB97(@=F5C=&]R`&-O;
M;7!A8W1I;F<@8VQA<W,@=F5C=&]R`&ML:7-T`&-L:7-T`&UA=&-H`&]L9'-EF
M96L`;F5W<V5E:P!T97AT8G5F9F5R``!D:69F+G1M<```;&EN90``97AT96YD)
M:6YG(&QI;F4@=F5C=&]R`&1I9F8N=&UP``!R`'5N<V]R="!S8W)A=&-H``!E;
M>'1E;F1I;F<@8VQI<W0`*BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B```"`J*BHJ"@``0
M+2```"$@```M(```(2```"TM+2```"`M+2TM"@``*R```"$@```K(```(2``Y
M`$YO(&1I9F9E<F5N8V5S(&5N8V]U;G1E<F5D"@!'350P```J*BH@)7,))7,`0
M+2TM("5S"25S`#P@```M+2T*`````#X@```N"@``*BHJ*BHJ*BHJ*BHJ*BHJ9
M"BHJ*B```"`J*BHJ"@``+2```"$@```M+2T@```@+2TM+0H``"L@```A(```9
M)60L)60`)60L)60`)60``#]#86XG="!R96%D(&QI;F4@)60@870@)3`X;'@@$
M*&AE>"D@:6X@9FEL925C"@`J*B!5;F5X<&5C=&5D(&5N9"!O9B!F:6QE"@``^
M("``````P,'!@0%`PP$#P`*`PD'&`0;`!X#'004`Q<'$@01```#,`=@!%`#PJ
M`3P`*`#D`:`!;`!X`+0!4`"<`8@!1@`_1$E&1BU&+6]U="!O9B!R;V]M('=HA
M96X@)7,*``!#86XG="!O<&5N("5S(&9I;&4@(B5S(CH@`&-O;CHQ,"\Q,"\SO
M,C`O.#`O`"H``````$IA;@!&96(`36%R`$%P<@!-87D`2G5N`$IU;`!!=6<`7
M4V5P`$]C=`!.;W8`1&5C`````_0```/X```#_```!`````0$```$"```!`P`F
M``00```$%```!!@```0<```$(%-U;@!-;VX`5'5E`%=E9`!4:'4`1G)I`%-A`
M=`````14```$6```!%P```1@```$9```!&@```1L)7,@)7,@)3`R9"`E,#)D6
M.B4P,F0Z)3`R9"`Q.24P,F0*```````"```@("`@("`@("`H*"@H*"`@("`@3
M("`@("`@("`@("`@($@0$!`0$!`0$!`0$!`0$!"$A(2$A(2$A(2$$!`0$!`0@
M$(&!@8&!@0$!`0$!`0$!`0$!`0$!`0$!`0$!$!`0$!`0@H*"@H*"`@("`@("B
M`@("`@("`@("`@("`@(0$!`0("`@("`@("`@("@H*"@H("`@("`@("`@("`@D
M("`@("`@2!`0$!`0$!`0$!`0$!`0$(2$A(2$A(2$A(00$!`0$!`0@8&!@8&!6
M`0$!`0$!`0$!`0$!`0$!`0$!`0$0$!`0$!""@H*"@H("`@("`@("`@("`@(":
M`@("`@("`A`0$!`@`````````````!\````<````'P```!X````?````'@``C
M`!\````?````'@```!\````>````'PHE<SH@)7,*`````#`Q,C,T-38W.#EA$
M8F-D968`````````(E5N:VYO=VX@97)R;W(@8V]D90``57-E<B!I<R!N;W0@W
M;W=N97(`3F\@<W5C:"!F:6QE(&]R(&1I<F5C=&]R>0!.;R!S=6-H('!R;V-EZ
M<W,`26YT97)R=7!T960@<WES=&5M(&-A;&P`22]/(&5R<F]R`$YO('-U8V@@^
M9&5V:6-E(&]R(&%D9')E<W,`07)G(&QI<W0@:7,@=&]O(&QO;F<``$5X96,@0
M9F]R;6%T(&5R<F]R`$)A9"!F:6QE(&YU;6)E<@!.;R!C:&EL9"!P<F]C97-S#
M``!.;R!M;W)E('!R;V-E<W-E<R!A;&QO=V5D`$YO(&UE;6]R>2!A=F%I;&%BU
M;&4`06-C97-S(&1E;FEE9`!"860@861D<F5S<P!"=6QK(&1E=FEC92!R97%UT
M:7)E9```4F5S;W5R8V4@:7,@8G5S>0``1FEL92!A;')E861Y(&5X:7-T<P!#0
M<F]S<RUD979I8V4@;&EN:P!.;R!S=6-H(&1E=FEC90``3F]T(&$@9&ER96-T?
M;W)Y`$ES(&$@9&ER96-T;W)Y``!);G9A;&ED(&%R9W5M96YT``!.;R!M;W)EF
M(&9I;&5S("AU;FET<RD@86QL;W=E9`!.;R!M;W)E(&9I;&5S("AU;FET<RD@F
M86QL;W=E9"!F;W(@=&AI<R!P<F]C97-S``!.;W0@82!T97)M:6YA;```5&5XE
M="!F:6QE(&ES(&)U<WD`1FEL92!I<R!T;V\@;&%R9V4`3F\@<W!A8V4@;&5FL
M=`!3965K(&ES<W5E9"!T;R!P:7!E`%)E860M;VYL>2!F:6QE('-Y<W1E;0!4^
M;V\@;6%N>2!L:6YK<P``0G)O:V5N('!I<&4`36%T:"!F=6YC=&EO;B!A<F=U"
M;65N="!E<G)O<@``36%T:"!F=6YC=&EO;B!R97-U;'0@:7,@;W5T(&]F(')AI
M;F=E``````80```&)```!C8```90```&8```!G@```:"```&G```!K(```;$<
M```&U```!N8```<````'%```!R(```<N```'1```!U8```=J```'?```!XP`U
M``><```'K```![X```?<```(#```"!P```@N```(0```"$X```AB```(>```T
M"(@```B4```(LA\<'QX?'A\?'A\>'T-35#8``````````#`Q,C,T-38W.#E!!
M0T1%1@`-"@````"`````";8`````````````````````````````````````H
M``````G8````````````````````````````````````````````````````A
M``````````````````````````````````````"``````````````````````
M`````````````````"@?'!\>'QX?'QX?'A]T:6UE<BYD979I8V4`````*BH@(
M57-E<B!!8F]R="!297%U97-T960@*BH``/__````#@`.````````"C@`````9
M__\````$``0`````````````"E1#3TY424Y510``__\````$``0````````*9
M?`````!!0D]25`#__P````0`!`````````J:`````&EN='5I=&EO;BYL:6)R8
M87)Y````````````````````````````!`````/L````/`````$```JL```*\
MD@``"G@```I@```)M@``"90```E@```)7```"5@```E4```)4```"4P```E(E
M```)1```"4````D\```).```"30```DP```)+```"2@```DD```)(```"1P`S
M``D8```)%```"1````D,```)"```"00```D````(_```"/@```CT```(\```+
M".P```CH```(Y```".````C<```(V```!(@```2$```$@```!'P```1X```$4
M=```!'````10```$3```!$@```1$```$0```!#P```0X```$-```!#````0L\
0```$*```!"0````````#\D@`1
``
end
size 25936
SHAR_EOF
if test 36349 -ne "`wc -c diff.uue`"
then
echo shar: error transmitting diff.uue '(should have been 36349 characters)'
fi
#	End of shell archive
exit 0