Skip to content
Snippets Groups Projects
Commit d4621f54 authored by Debolskiy Andrey's avatar Debolskiy Andrey :bicyclist_tone5:
Browse files

Initial commit

initial v1.1 which was obtained from MVS ivm account with gitignore added
parents
No related branches found
No related tags found
No related merge requests found
Pipeline #
#This is a gitignore file for parlib
#object files
*.o
#linked libraries
*.a
#copied manual and headers
man/
include/
.SUFFIXES: .c .o .a
AR = ar crl
RANLIB = ranlib
INSTALLDIR = /gpfs/NETHOME/ivm6/CM/ParLib.v1.1
#INSTALLDIR = $(HOME)
default: all
all: setvars libparlib.a libparlibf.a
#
# For INM's HP-cluster
#
CC = mpicc
LIBS = -lmpich
# LIBPATH = -L/opt/mpich-gm/lib
# INCPATH = -I/opt/mpich-gm/include
DEFINES = -DFORTRANUNDERSCORE
setvars:
libparlib.a: bexchange.o transpose.o
$(AR) $@ $?
$(RANLIB) $@
libparlibf.a: parlibf.o bexchangef.o transposef.o
$(AR) $@ $?
$(RANLIB) $@
.c.o:
$(CC) $(INCPATH) -c $(DEFINES) $<
clean:
rm -f *.o *.a
rebuild: clean all
install: libparlib.a libparlibf.a
@if !(test -d $(INSTALLDIR)) ; then \
echo Creating directory $(INSTALLDIR)...; \
mkdir $(INSTALLDIR) ; \
fi
@if !(test -d $(INSTALLDIR)/lib) ; then \
echo Creating directory $(INSTALLDIR)/lib...; \
mkdir $(INSTALLDIR)/lib ; \
fi
cp $? $(INSTALLDIR)/lib
@if !(test -d $(INSTALLDIR)/include) ; then \
echo Creating directory $(INSTALLDIR)/include...; \
mkdir $(INSTALLDIR)/include ; \
fi
cp -r parlib.h parlibf.h $(INSTALLDIR)/include
@if !(test -d $(INSTALLDIR)/man) ; then \
echo Creating directory $(INSTALLDIR)/man...; \
mkdir $(INSTALLDIR)/man ; \
fi
@if !(test -d $(INSTALLDIR)/man/man3) ; then \
echo Creating directory $(INSTALLDIR)/man/man3...; \
mkdir $(INSTALLDIR)/man/man3 ; \
fi
cp -r man/* $(INSTALLDIR)/man/man3
ln -s $(INSTALLDIR)/man/man3/P_BExchange_init.3 \
$(INSTALLDIR)/man/man3/P_BExchange_start.3
ln -s $(INSTALLDIR)/man/man3/P_BExchange_init.3 \
$(INSTALLDIR)/man/man3/P_BExchange_end.3
ln -s $(INSTALLDIR)/man/man3/P_BExchange_init.3 \
$(INSTALLDIR)/man/man3/P_BExchange_free.3
ln -s $(INSTALLDIR)/man/man3/P_Transpose_init.3 \
$(INSTALLDIR)/man/man3/P_Transpose_start.3
ln -s $(INSTALLDIR)/man/man3/P_Transpose_init.3 \
$(INSTALLDIR)/man/man3/P_Transpose_end.3
ln -s $(INSTALLDIR)/man/man3/P_Transpose_init.3 \
$(INSTALLDIR)/man/man3/P_Transpose_free.3
parlibf.o: parlib.h
bexchange.o: parlib.h
bexchangef.o: parlib.h
transpose.o: parlib.h
transposef.o: parlib.h
INM ParLib v1.0
-------------------------------------------------------------------------------
author: Val Gloukhov
Institute of Numerical Mathematics of the Russian Academy
of Sciences
(gluhoff@inm.ras.ru)
latest update: 11/30/2001
-------------------------------------------------------------------------------
INM ParLib is a high level library facilitating the coding of finite
difference and spectral approximation weather and climate prediction
models on distributed memory parallel computers.
#include "parlib.h"
/*
* Error codes:
* 0 - success
* 1 - nonpositive number of dimensions
* 2 - wrong communicated dimension
* 3 - negative boundary width
* 4 - nonpositive dimension
* 5 - boundary width exceeds the array block length
*/
int P_BExchange_init ( ndims, stride, blklen, bdim, overlap, datatype,
comm, period, bexchange )
int ndims, *stride, *blklen, bdim, overlap[2], period;
MPI_Datatype datatype;
MPI_Comm comm;
BExchange *bexchange;
{
int nproc, iproc, direct, idim, sendproc[2], recvproc[2];
int count, strd, sbind[2], rbind[2], send[2], recv[2];
MPI_Aint fsize;
MPI_Datatype oldtype, btype[2];
MPI_Request sreq[2], rreq[2];
/*
* Check input parameters
*/
if ( ndims < 1 ) {return 1;}
if ( bdim < 1 || bdim > ndims ) {return 2;}
if ( overlap[0] == 0 && overlap[1] == 0 ) {return 0;} /* success */
for ( idim = 0; idim < ndims; idim++ ) {
if ( stride[idim] <= 0 ) {return 4;}
}
for ( direct = 0; direct < 2; direct++ ) {
if ( overlap[direct] < 0 ) {return 3;}
if ( overlap[direct] > blklen[bdim-1] ) {return 5;}
}
/*
* Define the number of processors in the group and the rank
*/
MPI_Comm_size ( comm, &nproc );
if ( nproc == 0 ) {return 0;} /* success */
MPI_Comm_rank ( comm, &iproc );
if ( iproc == MPI_UNDEFINED ) {return 0;} /* the process does not belong to the group */
sendproc[0] = ( iproc == 0 ? nproc-1 : iproc-1 );
recvproc[0] = ( iproc == nproc-1 ? 0 : iproc+1 );
sendproc[1] = recvproc[0];
recvproc[1] = sendproc[0];
send[0] = iproc > 0 || period;
recv[0] = iproc < nproc-1 || period;
send[1] = recv[0];
recv[1] = send[0];
MPI_Type_extent ( datatype, &fsize );
/*
* Define data types for the boundaries
*/
for ( direct = 0; direct < 2; direct++ ) {
if ( overlap[direct] > 0 ) {
oldtype = datatype;
strd = 1;
for ( idim = 0; idim < ndims; idim++ ) {
if ( idim+1 == bdim ) {
count = overlap[direct];
} else {
count = blklen[idim];
}
MPI_Type_hvector ( count, 1, strd * fsize, oldtype,
&btype[direct] );
if ( idim > 0 ) {
MPI_Type_free ( &oldtype );
}
oldtype = btype[direct];
strd = strd * stride[idim];
}
MPI_Type_commit ( &btype[direct] );
}
}
/*
* Determine the begining of boundaries
*/
strd = 1;
for ( idim = 0; idim < bdim - 1; idim++ ) {
strd = strd * stride[idim];
}
sbind[0] = 0;
rbind[0] = blklen[bdim-1]*strd;
sbind[1] = (blklen[bdim-1]-overlap[1])*strd;
rbind[1] = -overlap[1]*strd;
for ( direct = 0; direct < 2; direct++ ) {
bexchange->overlap[direct] = overlap[direct];
bexchange->send[direct] = send[direct];
bexchange->recv[direct] = recv[direct];
bexchange->btype[direct] = btype[direct];
bexchange->sendproc[direct] = sendproc[direct];
bexchange->recvproc[direct] = recvproc[direct];
bexchange->sbind[direct] = sbind[direct];
bexchange->rbind[direct] = rbind[direct];
}
bexchange->comm = comm;
bexchange->fsize = fsize;
return 0;
}
int P_BExchange_start ( a, bexchange )
void *a;
BExchange *bexchange;
{
int direct, overlap[2], send[2], recv[2], btype[2];
int sendproc[2], recvproc[2], sbind[2], rbind[2];
MPI_Comm comm;
MPI_Request sreq[2], rreq[2];
MPI_Aint fsize;
char *ach = (char *) a;
for ( direct = 0; direct < 2; direct++ ) {
overlap[direct] = bexchange->overlap[direct];
send[direct] = bexchange->send[direct];
recv[direct] = bexchange->recv[direct];
btype[direct] = bexchange->btype[direct];
sendproc[direct] = bexchange->sendproc[direct];
recvproc[direct] = bexchange->recvproc[direct];
sbind[direct] = bexchange->sbind[direct];
rbind[direct] = bexchange->rbind[direct];
}
comm = bexchange->comm;
fsize = bexchange->fsize;
for ( direct = 0; direct < 2; direct++ ) {
if ( overlap[direct] > 0 ) {
if ( send[direct] ) {
MPI_Isend ( ach+sbind[direct]*fsize, 1, btype[direct],
sendproc[direct], 0, comm, &sreq[direct] );
}
if ( recv[direct] ) {
MPI_Irecv ( ach+rbind[direct]*fsize, 1, btype[direct],
recvproc[direct], 0, comm, &rreq[direct] );
}
}
}
for ( direct = 0; direct < 2; direct++ ) {
bexchange->sreq[direct]=sreq[direct];
bexchange->rreq[direct]=rreq[direct];
}
return 0;
}
int P_BExchange_end ( bexchange )
BExchange *bexchange;
{
MPI_Status status;
int direct, overlap[2], send[2], recv[2];
MPI_Request sreq[2], rreq[2];
for ( direct = 0; direct < 2; direct++ ) {
overlap[direct] = bexchange->overlap[direct];
send[direct] = bexchange->send[direct];
recv[direct] = bexchange->recv[direct];
sreq[direct] = bexchange->sreq[direct];
rreq[direct] = bexchange->rreq[direct];
}
for ( direct = 0; direct < 2; direct++ ) {
if ( overlap[direct] > 0 ) {
if ( send[direct] ) {
MPI_Wait ( &sreq[direct], &status );
}
if ( recv[direct] ) {
MPI_Wait ( &rreq[direct], &status );
}
}
}
return 0;
}
int P_BExchange_free ( bexchange )
BExchange *bexchange;
{
int direct, overlap[2];
MPI_Datatype btype[2];
for ( direct = 0; direct < 2; direct++ ) {
overlap[direct] = bexchange->overlap[direct];
btype[direct] = bexchange->btype[direct];
}
for ( direct = 0; direct < 2; direct++ ) {
if ( overlap[direct] > 0 ) {
MPI_Type_free ( &btype[direct] );
}
}
return 0;
}
int P_BExchange ( a, ndims, stride, blklen, bdim, overlap, datatype,
comm, period )
void *a;
MPI_Datatype datatype;
int ndims, *stride, *blklen, bdim, overlap[2];
int period;
MPI_Comm comm;
{
BExchange bexchange;
int ierr;
if ( ierr = P_BExchange_init ( ndims, stride, blklen, bdim, overlap,
datatype, comm, period, &bexchange ) != 0 ) { return ierr; }
P_BExchange_start ( a, &bexchange );
P_BExchange_end ( &bexchange );
P_BExchange_free ( &bexchange );
return 0;
}
#include <stdlib.h>
#include "parlib.h"
#ifdef FORTRANUNDERSCORE
void p_bexchange_init_ ( ndims, stride, blklen, bdim, overlap, datatype,
comm, period, bexchange, ierr )
#elif defined(FORTRANDOUBLEUNDERSCORE)
void p_bexchange_init__ ( ndims, stride, blklen, bdim, overlap, datatype,
comm, period, bexchange, ierr )
#else
void p_bexchange_init ( ndims, stride, blklen, bdim, overlap, datatype,
comm, period, bexchange, ierr )
#endif
MPI_Fint *datatype, *ndims, *stride, *blklen, *bdim, *overlap,
*period, *ierr, *comm;
BExchange **bexchange;
{
*bexchange = (BExchange *) malloc ( sizeof (BExchange) );
*ierr = P_BExchange_init ( (int)*ndims, (int *)stride, (int *)blklen,
(int)*bdim, (int *)overlap, MPI_Type_f2c(*datatype),
MPI_Comm_f2c(*comm), (int)*period, *bexchange );
}
#ifdef FORTRANUNDERSCORE
void p_bexchange_start_ ( a, bexchange, ierr )
#elif defined(FORTRANDOUBLEUNDERSCORE)
void p_bexchange_start__ ( a, bexchange, ierr )
#else
void p_bexchange_start ( a, bexchange, ierr )
#endif
void *a;
BExchange **bexchange;
MPI_Fint *ierr;
{
*ierr = P_BExchange_start ( a, *bexchange );
}
#ifdef FORTRANUNDERSCORE
void p_bexchange_end_ ( bexchange, ierr )
#elif defined(FORTRANDOUBLEUNDERSCORE)
void p_bexchange_end__ ( bexchange, ierr )
#else
void p_bexchange_end ( bexchange, ierr )
#endif
BExchange **bexchange;
MPI_Fint *ierr;
{
*ierr = P_BExchange_end ( *bexchange );
}
#ifdef FORTRANUNDERSCORE
void p_bexchange_free_ ( bexchange, ierr )
#elif defined(FORTRANDOUBLEUNDERSCORE)
void p_bexchange_free__ ( bexchange, ierr )
#else
void p_bexchange_free ( bexchange, ierr )
#endif
BExchange **bexchange;
MPI_Fint *ierr;
{
P_BExchange_free ( *bexchange );
free ( *bexchange );
}
#ifdef FORTRANUNDERSCORE
void p_bexchange_ ( a, ndims, stride, blklen, bdim, overlap, datatype,
comm, period, ierr )
#elif defined(FORTRANDOUBLEUNDERSCORE)
void p_bexchange__ ( a, ndims, stride, blklen, bdim, overlap, datatype,
comm, period, ierr )
#else
void p_bexchange ( a, ndims, stride, blklen, bdim, overlap, datatype,
comm, period, ierr )
#endif
void *a;
int *ndims, *stride, *blklen, *bdim, *overlap, *period, *ierr;
MPI_Datatype *datatype;
MPI_Comm *comm;
{
*ierr = P_BExchange ( a, (int)*ndims, (int *)stride, (int *)blklen,
(int)*bdim, (int *)overlap, MPI_Type_f2c(*datatype),
MPI_Comm_f2c(*comm), (int)*period );
}
\relax
\catcode`"\active
\select@language{russian}
\@writefile{toc}{\select@language{russian}}
\@writefile{lof}{\select@language{russian}}
\@writefile{lot}{\select@language{russian}}
\citation{T126}
\citation{AGCM}
\citation{Ilghiz}
\citation{Swarztrauber}
\citation{Barros}
\@writefile{toc}{\contentsline {section}{\numberline {1}\IeC {\CYRV }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{1}}
\@writefile{toc}{\contentsline {section}{\numberline {2}\IeC {\CYRI }\IeC {\cyrs }\IeC {\cyrp }\IeC {\cyro }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC {\cyrz }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre } \IeC {\cyrb }\IeC {\cyri }\IeC {\cyrb }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyro }\IeC {\cyrt }\IeC {\cyre }\IeC {\cyrk }\IeC {\cyri }}{1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}\IeC {\CYRK }\IeC {\cyro }\IeC {\cyrm }\IeC {\cyrp }\IeC {\cyri }\IeC {\cyrl }\IeC {\cyrya }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyrya } \IeC {\cyri } \IeC {\cyrl }\IeC {\cyri }\IeC {\cyrn }\IeC {\cyrk }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrp }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrg }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrm }\IeC {\cyrm }}{2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}\IeC {\CYRV }\IeC {\cyrery }\IeC {\cyrz }\IeC {\cyro }\IeC {\cyrv } \IeC {\cyrb }\IeC {\cyri }\IeC {\cyrb }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyro }\IeC {\cyrt }\IeC {\cyre }\IeC {\cyrch }\IeC {\cyrn }\IeC {\cyrery }\IeC {\cyrh } \IeC {\cyrp }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrc }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyru }\IeC {\cyrr }}{2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.1}\IeC {\CYRO }\IeC {\cyrb }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrn } \IeC {\cyrg }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyrch }\IeC {\cyrn }\IeC {\cyrery }\IeC {\cyrm }\IeC {\cyri } \IeC {\cyrz }\IeC {\cyrn }\IeC {\cyra }\IeC {\cyrch }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyrya }\IeC {\cyrm }\IeC {\cyri }}{2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.2}\IeC {\CYRT }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrp }\IeC {\cyro }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre }}{3}}
\bibcite{T126}{1}
\bibcite{AGCM}{2}
\bibcite{Ilghiz}{3}
\bibcite{Swarztrauber}{4}
\bibcite{Barros}{5}
\bibcite{Rodriguez}{6}
\bibcite{Henderson}{7}
File added
This is TeX, Version 3.14159 (Web2C 7.3.1) (format=latex 2001.1.2) 2 NOV 2001 14:34
**manual.tex
(manual.tex
LaTeX2e <1999/12/01> patch level 1
Babel <v3.6Z> and hyphenation patterns for american, russian, nohyphenation, lo
aded.
(/usr/share/texmf/tex/latex/base/article.cls
Document Class: article 1999/09/10 v1.4a Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/size12.clo
File: size12.clo 1999/09/10 v1.4a Standard LaTeX file (size option)
)
\c@part=\count79
\c@section=\count80
\c@subsection=\count81
\c@subsubsection=\count82
\c@paragraph=\count83
\c@subparagraph=\count84
\c@figure=\count85
\c@table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(/usr/share/texmf/tex/latex/base/inputenc.sty
Package: inputenc 1999/09/17 v0.992 Input encoding file
(/usr/share/texmf/tex/latex/cyrillic/koi8-r.def
File: koi8-r.def 1999/11/16 v1.0d Input encoding file
))
(/usr/share/texmf/tex/generic/babel/babel.sty
Package: babel 1999/09/09 v3.6Z The Babel package
(/usr/share/texmf/tex/generic/babel/russianb.ldf
Language: russianb 1999/08/27 v1.1l Russian support from the babel system
(/usr/share/texmf/tex/generic/babel/babel.def
File: babel.def 1999/09/09 v3.6Z Babel common definitions
\babel@savecnt=\count87
\U@D=\dimen103
)
(/usr/share/texmf/tex/latex/cyrillic/t2aenc.def
File: t2aenc.def 1999/11/29 v1.0c Cyrillic encoding definition file
)
LaTeX Info: Redefining \latintext on input line 142.
LaTeX Info: Redefining \textlatin on input line 147.
Package babel Info: Making " an active character on input line 210.
)) (manual.aux
LaTeX Font Info: Try loading font information for T2A+cmr on input line 3.
(/usr/share/texmf/tex/latex/cyrillic/t2acmr.fd
File: t2acmr.fd 1999/01/07 v1.0 Computer Modern Cyrillic font definitions
))
\openout1 = `manual.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 5.
LaTeX Font Info: ... okay on input line 5.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 5.
LaTeX Font Info: ... okay on input line 5.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 5.
LaTeX Font Info: ... okay on input line 5.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 5.
LaTeX Font Info: ... okay on input line 5.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 5.
LaTeX Font Info: ... okay on input line 5.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 5.
LaTeX Font Info: ... okay on input line 5.
LaTeX Font Info: Checking defaults for T2A/cmr/m/n on input line 5.
LaTeX Font Info: ... okay on input line 5.
[1
]
Overfull \hbox (0.26997pt too wide) in paragraph at lines 38--39
[]\T2A/cmr/m/n/12 ----, - --
- -
[]
LaTeX Font Info: Try loading font information for T2A+cmtt on input line 45.
(/usr/share/texmf/tex/latex/cyrillic/t2acmtt.fd
File: t2acmtt.fd 1999/01/07 v1.0 Computer Modern Cyrillic font definitions
)
Overfull \hbox (1.98051pt too wide) in paragraph at lines 44--46
\T2A/cmr/m/n/12 --- --- - - \T2A/cmtt/m/n/12 -I
\T2A/cmr/m/it/12 __--\T2A/cmtt/m/n/12 /include\T2A/cmr/m/n/12 ,
[]
[1]
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <12> on input line 60.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <8> on input line 60.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <6> on input line 60.
Overfull \hbox (1.32059pt too wide) in paragraph at lines 75--82
\T2A/cmr/m/n/12 -, -- - -- \T2A/cmtt/m/n/12 MPI_REA
L \T2A/cmr/m/n/12 \T2A/cmtt/m/n/12 MPI_DOUBLE_PRECISION\T2A/cmr/m/n/12 .
[]
[2] [3] [4] [5] [6] (manual.aux) )
Here is how much of TeX's memory you used:
975 strings out of 20896
10539 string characters out of 197516
59080 words of memory out of 350001
3925 multiletter control sequences out of 10000+15000
12345 words of font info for 33 fonts, out of 400000 for 1000
24 hyphenation exceptions out of 1000
24i,8n,24p,457b,303s stack positions out of 1500i,100n,500p,50000b,4000s
Output written on manual.dvi (7 pages, 19380 bytes).
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
%%Title: manual.dvi
%%Pages: 7
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips manual.dvi -o manual.ps
%DVIPSParameters: dpi=600, compressed
%DVIPSSource: TeX output 2001.11.02:1434
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
%%EndProcSet
TeXDict begin 39158280 55380996 1000 600 600 (manual.dvi)
@start
%DVIPSBitmapFont: Fa cmex10 10 6
/Fa 6 81 df<EE03C0160F163F167F923801FF004B5A4B5AED0FF04B5A4B5A4B5A4BC7FC
5C5D4A5A14075D4A5AA2141F5DA24A5AA44A5AB3B3B3B214FF92C8FCA35B5CA2495AA25C
13075C130F495A5C133F495A49C9FC485A485A485A485AEA1FC0485AB4CAFC12FCA2B4FC
EA3F806C7EEA0FF06C7E6C7E6C7E6C7E6D7E6D7E131F806D7E130780130380A26D7EA280
7FA381147FB3B3B3B26E7EA46E7EA281140FA26E7E8114036E7E81806F7E6F7E6F7E6F7E
ED07FC6F7E6F7E9238007FC0163F160F16032AF8748243>40 D<EC01F01407140F143F14
7F903801FFC0491380491300495A495A495A495A5C495A485B5A91C7FC485AA2485AA248
5AA2123F5BA2127F5BA412FF5BB3B3A71C4B607E4A>56 D<EAFFC0B3B3A77F127FA47F12
3FA27F121FA26C7EA26C7EA26C7E807E6C7F6D7E806D7E6D7E6D7E6D7E6D13806D13C090
38007FF0143F140F140714011C4B60804A>58 D<EC1FF8B3B3A7143F15F0A4EC7FE0A315
C014FFA2491380A215005B5C1307495A5C131F495A5C495A495A4890C7FC485A485A485A
485AEA7FE0EAFF8090C8FC12FCB4FC7FEA7FE0EA1FF06C7E6C7E6C7E6C7E6C7F6D7E6D7E
806D7E130F806D7E1303807F1580A26D13C0A2147F15E0A3EC3FF0A415F8141FB3B3A71D
9773804A>60 D<EAFFC0B3A90A1B60804A>62 D<BB12FC86A3D87FC0C9001F7FF0007F6C
6C17076C6C050113806C6CEF007F1A1F6C6CF00FC06C6C18076C6C1803F201E06C6D1700
6D6C1860013F19706E18306D7E6D6C18181B006D7E6D7E6D7EA26D7F6E7E6E7EA26E7E6E
7E6E7EA26E7E6E7E80826F7E6F7EA26F7E6F7E6F5A5EA24B5A5E4BCBFC153E157E5D5D4A
5A4A5A14075D4A5A4ACCFC143E147E147C5C4948181801031930495A4A18704948186049
CC12E0491801017EF003C0017C180749180F4848F01F800003197F49EF01FF4848050713
004848173F48CA000FB5FC48BA5AA25ABB5AA24D537B7F58>80 D
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fb cmr12 12 1
/Fb 1 62 df<007FBAFCBB1280A26C1900CEFCB0007FBAFCBB1280A26C190041187BA44C
>61 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fc cmsy10 12 1
/Fc 1 66 df<190E193E19FE18011803A21807A2180FA2181FA2183F183B187B187318F3
18E3170118C31703188317071803170F171EA2173CA21778A217F0EE01E0A2EE03C0A2DC
07807F160F1700161E043E7F163C167C5E5E15014B5A5E15074B5A041FB67EED1F7F4BB7
FCA25D92B8FC03F0C8FC14014A48824A5A140F00305C007049C9127F4A8300F8137E6C5B
6C48488326FF87F0043F133001FFF0F8F04AEFFFE04A7013C04A188091CAEBFE006C48EF
0FF86C48EF07C06C4894C8FCEA07E04C4D7DC750>65 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fd labx1200 12 21
/Fd 21 256 df<EA07C0EA1FF0EA3FF8EA7FFCEAFFFEA7EA7FFCEA3FF8EA1FF0EA07C00F
0F788E1F>46 D<EC03C01407141F147FEB03FF133FB6FCA413C3EA0003B3B3ADB712FCA5
264177C038>49 D<ECFFE0010F13FE013F6D7E90B612E0000315F82607FC0313FE3A0FE0
007FFFD81F806D138048C7000F13C0488001C015E001F07F00FF6E13F07F17F881A46C5A
6C5A6C5AC9FC17F05DA217E05D17C04B13804B1300A2ED1FFC4B5A5E4B5A4B5A4A90C7FC
4A5A4A5AEC0FF04A5AEC3F804AC7127814FE495A494814F8D907E014F0495A495A49C8FC
017C140149140348B7FC4816E05A5A5A5A5AB8FC17C0A42D417BC038>I<923807FFC092
B512FE0207ECFFC0021F15F091267FFE0013FC902601FFF0EB1FFF01070180010313C049
90C76C7FD91FFC6E6C7E49486F7E49486F7E01FF8348496F7E48496F1380A248496F13C0
A24890C96C13E0A24819F04982003F19F8A3007F19FC49177FA400FF19FEAD007F19FC6D
17FFA3003F19F8A26D5E6C19F0A26E5D6C19E0A26C6D4B13C06C19806E5D6C6D4B13006C
6D4B5A6D6C4B5A6D6C4B5A6D6C4A5B6D01C001075B6D01F0011F5B010101FE90B5C7FC6D
90B65A023F15F8020715C002004AC8FC030713C047467AC454>206
D<003FBA12E0A59026FE000FEB8003D87FE09338003FF049171F90C71607A2007E180300
7C1801A300781800A400F819F8481978A5C81700B3B3A30107B8FCA545447CC34E>210
D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7E
A26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC0100
0313E0481380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013EEB
FFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36>224
D<177CEE07FC16FF157F020FB5FC91B6FC01035D131F495D90B75A4816804803F8C7FC03
C0C8FC4801E0C9FC4890CAFC13FC485A5B5B485A5B90CBFCA2007EEB1FFC49B512C0D87C
0714F0011F14FC90397FF80FFF2778FFC0017F00F9496C7FD8FBFEC7EA3FE000FF82496E
7E49140F83A28349140783A41880AA007F1700A46C6C4A5AA2001F5E6D141F000F5E6C6C
4A5AA26C6C6CEBFFE06C6D485B27007FF80F90C7FC6DB55A010F14F8010114C09026001F
FCC8FC31467DC438>I<B712C016FC16FF17C00001D9C00113E06F13F0EE7FF8163FEE1F
FCA5163F17F8EE7FF0EEFFE0030313C091B6120016FC5E16FFDAC00013C0EE3FF017F8EE
1FFCEE0FFEA217FFA617FEA2161FEE3FFCEE7FF8923801FFF0B812E017C0170016F0302C
7DAB38>I<B8FCA40001EBC0031500163F82A2EE0F80A41607A593C7FCB3A4B612C0A429
2C7DAB30>I<EC3FF80103B57E010F14E0013F8090397FF83FF89039FFC007FC48496C7E
48496C7E48486D1380485A001FED7FC05B003FED3FE0A2127F5B17F0161F12FFA290B7FC
A401F0C9FCA5127FA27FA2123F17F06C7E16016C6C15E06C6C14036C6DEB07C06C6DEB0F
806C01F0EB3F0090397FFE01FE011FB55A010714F0010114C09026001FFEC7FC2C2F7DAD
33>229 D<397003FFF0D8781FEBFF80007EB612E0007F15F89039FC007FFC01E0EB1FFE
0180EB07FF90C71480007E8017C0007C80A21278A2C8FC4B138017005DED1FFCED7FF801
03B512E0491480A216E090C713F8ED1FFEED07FF6F1380A26F13C0A217E0A312F0A27E00
7816C0007C5C17806C5CD83F80011F1300D81FF0EBFFFE0007B612F86C15E0C66C148001
0F01F0C7FC2B2F7EAD32>231 D<B60083B512FEA400019026C0000713005E5EA25E5EA2
16F7A2ED01E7ED03C7A2ED0787ED0F07A2151E153CA21578A215F0ECC1E0A2ECC3C0ECC7
80A2ECCF0014DEA214FCA25C5CA25C5CB60083B512FEA4372C7DAB3E>I<B500E092383F
FFF06E5D95B5FC800001933901DFF800EBEFFCA2EF039FEBE7FEEF071FEBE3FF170E01E1
7F171C01E07F17386E7E17706E7EA217E06E7EEE01C0EC0FFCEE0380EC07FEEE0700EC03
FF160E6E138E169CA26E13DC16F8157F5E153F5E151F486C5CB5D8C00F010FB512F01680
15071600442C7DAB4B>236 D<B60083B512FEA400019026C000071300AE91B7FCA49138
C00007B2B60083B512FEA4372C7DAB3E>I<EC1FFC49B512C0010714F0011F14FC90397F
F80FFF9026FFC0017F48496C7F4848C7EA3FE000078248486E7E49140F001F82A2003F82
491407007F82A400FF1780AA007F1700A46C6C4A5AA2001F5E6D141F000F5E6C6C4A5AA2
6C6C6CEBFFE06C6D485B27007FF80F90C7FC6DB55A010F14F8010114C09026001FFCC8FC
312F7DAD38>I<B912FEA400019026C000071300B3B2B60083B512FEA4372C7DAB3E>I<90
397FC00FF8B590B57E02C314E002CF14F89139DFC03FFC9139FF001FFE000301FCEB07FF
6C496D13804A15C04A6D13E05C7013F0A2EF7FF8A4EF3FFCACEF7FF8A318F017FFA24C13
E06E15C06E5B6E4913806E4913006E495A9139DFC07FFC02CFB512F002C314C002C091C7
FCED1FF092C9FCADB67EA536407DAC3E>I<EC3FFC49B512C0010F14F0013F14FC90397F
F003FE9039FFC001FF0003495A48494813805B120F485AA2485A6F1300007F6E5AED0078
4991C7FCA212FFAC6C7EA3123F6DEC03C0A26C6C1407000F16806D140F6C6DEB1F006C6D
133E6C01F05B3A007FFC03F86DB55A010F14C0010391C7FC9038003FF82A2F7CAD32>I<
B60083B512FEA400019026C000071300AE7E6E131F017F147F90263FF003B5FC6DB7FC6D
14E7010314079038003FF091C7FCAE0303B512FEA4372C7DAB3E>247
D<B66C027FB51280A4000101C0C80001EBC000AE91B5FC16FC16FF17C0DAC00313F00300
13F8EE7FFC163FEE1FFEA2EE0FFFA6EE1FFEA2163FEE7FFCEEFFF8030313F0B8D8E07FEB
FF801780EEFE0016E0492C7DAB51>251 D<020FB612FE49B7FC130F133F9027FFFC0007
13004813E0485B485B91C7FC5AA57E807E6C13E06C13F8013FB7FC130F1301EB000F1687
4A1307EC3FFEEC7FFCECFFF85B15F04913E04913C04913805B4913005C495A495A5A0007
5BB60003B512FEA4372C7EAB3D>255 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fe lati1200 12 39
/Fe 39 253 df<120FEA3FC0127FA212FFA31380EA7F00123C0A0A76891E>46
D<DC0FF8130393B513070307ECC00F923A1FF803E01F923A7FC000F81E4BC7EA7C3EDA03
FCEC3C7EDA0FF0EC1EFE4A48EC0FFC4A4814074AC8FC02FE1503494816F8130349481501
495A494816F0495A137F5C01FF17E04890C9FCA2485A19C0485AA2485A95C7FC121F5BA2
123F5BA3127F5BA4485AA41838A218781870A218F0007F5F1701601703003F5F17076D4B
C7FC001F160E171E6C6C5D6D5D00075E6C6C4A5A6DEC07C06C6C4A5AD8007F023EC8FCD9
3FC013FC90391FF807F00107B512C0010191C9FC9038001FF0404872C546>67
D<DC0FF81306DCFFFE130E03079038FF801E923A1FF807E03E923A7F8001F03CDA01FEC7
EA787CDA03F8EC3CFCDA0FF0141D4A48EC1FF8DA3F80140F4AC8FCD901FE1507494816F0
5C01071603495A494816E0495A137F5C01FF17C04890C9FC5B12031980485AA2485A95C7
FC121F5BA2123F5BA3127F5BA4485A043FB512E0A39339001FF80060A360A2007F163F60
A3177F123F6D5E121F17FF6D93C7FC000F5D6C6C5C7F6C6C4A5A6C6CEC1F3E6C6C143ED9
3FC0EBF81E903A1FF007F01C0107B5EAC00C010149C9FC9038003FF03F4872C54B>71
D<91B6D8803FB512E0A302010180C7387FE0006E90C86C5A4A167FA24B5EA219FF14034B
93C7FCA26014074B5DA21803140F4B5DA21807141F4B5DA2180F143F4B5DA2181F147F92
B75AA3DAFF80C7123F92C85BA2187F5B4A5EA218FF13034A93C8FCA25F13074A5DA21703
130F4A5DA21707131F4A5DA2170F133F4A5DA2017F151FA24A5D496C4A7EB6D8803FB512
E0A34B447AC348>I<91B712F018FEF0FF800201903980007FE06E90C7EA1FF04AED07F8
18034B15FCF001FE1403A24B15FFA21407A25DA2140FF003FE5DA2021F16FC18074B15F8
180F023F16F0F01FE04B15C0F03F80027FED7F0018FE4BEB03FCEF0FF002FFEC7FC092B6
C7FC17F892CAFC5BA25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2
137FA25C497EB67EA340447AC342>80 D<007FB812FEB9FCA27E37047C6E4B>95
D<EC1F80EC7FE0903901F07070903907C039F890380F801D90381F001F013E6D5A137E5B
484813075E485A120749130F000F5DA2485A151F003F5D5BA2153F007F92C7FC90C7FCA2
5D157E12FEA29238FE0380EDFC071700A2007E13015E913803F80E1407003E010F131E16
1C6C131C02385B3A0F80F078783A07C3E07C703A01FF801FE03A007E000780292D76AB32
>97 D<EC0FE0EC7FF8903801F81E903807E00F90390F80078090381F0003017E14C04913
1F0001143F5B4848EB7F801207485AED3E00484890C7FCA2485AA2127F90C9FCA35A5AA4
5AA5ED0180ED03C0ED0780A2007CEC0F00007E141E003E147C15F06CEB03E0390F800F80
2607C07EC7FC3801FFF838007FC0222D75AB2D>99 D<EC0FE0EC7FF8903801F83E903807
C00F90391F800780EB3F00017E14C0491303485A48481307000715805B000F140F484814
005D4848133E15FCEC07F0007FEBFFC0D9FFFEC7FC14C090C9FC5A5AA55AA4ED0180ED03
C0007CEC0780A2007EEC0F00003E141E157C6C14F06CEB03E03907800F802603C07EC7FC
3801FFF838003FC0222D75AB2D>101 D<EE0F80EE3FE0EEF870923801F038923803E0F8
923807E1FC16C3ED0FC7A2EE87F892381F83F0EE81E0EE8000153F93C7FCA45D157EA415
FE5DA349B512FEA390260001F8C7FCA314035DA414075DA4140F5DA4141F5DA4143F92C8
FCA55C147EA314FE5CA413015CA4495AA35C1307121C007F5B12FF495AA291C9FC485AEA
F81E485AEA7878EA1FF0EA07C02E5A83C51E>I<15FCEC03FF91390F83838091393E01CF
C091387C00EF4A13FF4948137F010315804948133F495A131F4A1400133F91C75A5B167E
13FE16FE1201495CA215011203495CA21503A2495CA21507A25EA2150F151F5E0001143F
157F6C6C13FF913801DF8090387C039F90383E0F3FEB0FFCD903F090C7FC90C7FC5DA215
7EA215FEA25DA2001C495A127F48495A14074A5A485C023FC8FC00F8137E387C01F8381F
FFE0000390C9FC2A407BAB2D>I<14FE137FA3EB01FC13001301A25CA21303A25CA21307
A25CA2130FA25CA2131FA25C157F90393F83FFC091388F81F091381E00F802387F494813
7C5C4A137EA2495A91C7FCA25B484814FE5E5BA2000314015E5BA2000714035E5B150700
0F5DA249130F5E001F1678031F1370491480A2003F023F13F0EE00E090C7FC160148023E
13C01603007E1680EE070000FEEC1E0FED1F1E48EC0FF80038EC03E02D467AC432>I<14
3C147E14FE1301A3EB00FC14701400AE137C48B4FC3803C780380703C0000F13E0120E12
1C13071238A21278EA700F14C0131F00F0138012E0EA003F1400A25B137EA213FE5B1201
5BA212035B141E0007131C13E0A2000F133CEBC038A21478EB807014F014E0EB81C0EA07
83EBC7803803FE00EA00F8174378C11E>I<EB03F8EA01FFA3380007F013031307A214E0
A2130FA214C0A2131FA21480A2133FA21400A25BA2137EA213FEA25BA21201A25BA21203
A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA2387F01C01303007E1380A2
130700FE130012FCA25B130EEA7C1E131CEA3C3CEA3E786C5AEA07C0154678C419>108
D<D801F0D90FE0EB07F0D803FCD97FF8EB3FFC28071E01F03EEBF81F3E0E1F03C01F01E0
0F80271E0F8700D983807F001C018E90390F870007003C019C148E003801B802DC8002F8
14FC26781FF05C0070495CA24A5C00F0494948130FD8E03F6091C75B1200043F141F4960
017E92C7FCA24C143F01FE95C7FC49147E6104FE147E1201494A14FE610301EE07800003
05011400494A14F8A2030302035B0007F0F00E495C1A1E0307EDE01C000F193C494A1538
62030F020113F0001FF0F1E0494A903800FF800007C7D80380023EC7FC492D78AB50>I<
D801F0EB0FE0D803FCEB7FF83A071E01F03E3A0E0F03C01F001ED987001380001C018E13
0F003C139C003801B814C014F838781FF000705BA25C00F049131FD8E03F158091C7FC12
00163F491500137EA25E01FE147E5B16FE5E12014913015E170F00030203130E4914F0A2
0307131E0007EDE01C5B173CEEC038000F167849157017E0ED03C1001FEDE3C049903801
FF000007C8127C302D78AB37>I<EC0FE0EC7FFC903801F83E903907E00F8090390F8007
C0EB1F00017EEB03E04914F0A248481301484814F81207485AA2485AA2485A1503127F90
C7FCA215074815F05AA2150F16E05AED1FC0A21680153F16005D157E5D007C495A007E49
5A003E5C4A5A6CEB1F80260F803EC7FC3807C0FC3801FFF038003F80252D75AB32>I<D9
03E0137E903A07F801FF80903A0E3C0783E0903A1C1E0F01F0903A3C1F1C00F801385B01
7849137C01705BA24A48137E01E05BA292C7FC00015B13C0147EC7FC02FE14FEA25CA201
01140117FC5CA20103140317F85CA20107EC07F0A24AEB0FE0A2010F15C0EE1F80163F17
00496C137E5E4B5A9138B803F090393F9C07E091389E0F80DA07FEC7FCEC01F849C9FCA2
137EA213FEA25BA21201A25BA21203A21207B512F0A25C2F3F7FAB32>I<D801F0EB3F80
3A03FC01FFF03A071E03C0F83A0E0F0F007C001E90389E01FC001C139CECB803003813F0
A2D91FE013F80078EC00E00070491300A200F05BEAE03F91C8FC1200A25B137EA313FE5B
A312015BA312035BA312075BA3120F5BA3121F5B0007C9FC262D78AB29>114
D<EC0FE0EC7FF8903801F01E903803C00F90390780078090380F0003011E14C015074913
1FA2017CEB3F801378137CED0E0092C7FC137E137F14F014FF6D13C06D13F06D7F6D7F13
00EC0FFE14011400157F81120E003F141E487EA2153E48C7123CA200FC5C12705D007849
5A6C495A6CEB0F80260F803EC7FC3803FFF838007FC0222D7AAB28>I<1470EB01F8A313
035CA313075CA3130F5CA3131F5CA2007FB512E0B6FC15C0D8003FC7FCA25B137EA313FE
5BA312015BA312035BA312075BA3120F5BA2EC0780001F140013805C140E003F131EEB00
1C143C14385C6C13F0495A6C485AEB8780D807FEC7FCEA01F81B3F78BD20>I<137C48B4
14072603C780EB1F80380703C0000F7F000E153F121C0107150012385E1278D8700F147E
5C011F14FE00F05B00E05DEA003FEC0001A2495C137E150313FE495CA215071201495CA2
030F13380003167849ECC070A3031F13F0EE80E0153F00011581037F13C06DEBEF830000
0101148090397C03C787903A3E0F07C70090391FFE01FE903903F000782D2D78AB34>I<
91B712FCF0FF8019E00201903980001FF06E90C7EA07F84A6F7E727E4B81841A80020316
7F5DA314075D19FFA2020F17004B5C611803021F5E4B4A5A180F4E5A023F4B5A4BEC7F80
4EC7FCEF03FC027FEC0FF84BEBFFC092B6C8FC18E0913AFF800007F892C7EA01FC717E18
7F49834A6F7EA30103835CA313075CA3010F5F4A157FA24E5A131F4A4A90C7FC60170301
3F4B5A4A4A5A4D5A017F4B5A4D5A4A4948C8FC01FFEC0FFEB812F817C04CC9FC41447AC3
45>194 D<1707173FEE01FE160FEEFFFC030713F0033F13E04AB512800207EBFC00021F
13C0DA3FFCC7FCECFFC04990C8FCEB03FC14F0495A495A5C49C9FC133E133C137C137813
F85BEC07F83901E03FFE9138FC1F809039C1E007C03A03C7C003E090388F0001019E80D8
07BE130049805B000F815B5BA2121F5BA348481301A448C7485AA35E007E1407A200FE5D
150F5E127E4B5A93C7FC5D157E003E147C5D6C495A4A5A6C6C485A2607C01FC8FC3803F0
7E3800FFF8EB3FC0304678C42E>225 D<EC7F80903803FFE090380F81F890383E00FC01
F8137ED801E0133E485A4848133F48C7FC121E5A0038147F0018147EC8FC15FEEC01FCEC
03F8140FEC3FF0ECFFC001031380010F1300EB3FFCEBFFF04813C0000790C7FCEA0FF848
5AEA3FC05B48C8FC127E00FE141848143C1538157815F0EC01E0EC03C0007CEB0F80007E
EB1E00003E137C381F03F03807FFC0D801FEC7FC202D77AB29>227
D<EC0FE0EC7FF8903801F83E903807C00F90391F800780EB3F00017E14C0491303485A48
481307000715805B000F140F484814005D4848133E15FCEC07F0007FEBFFC0D9FFFEC7FC
14C090C9FC5A5AA55AA4ED0180ED03C0007CEC0780A2007EEC0F00003E141E157C6C14F0
6CEB03E03907800F802603C07EC7FC3801FFF838003FC0222D77AB2B>229
D<137C48B415E02603C780EB03F0380703C0000F7F000E1507121C010715E01238160F12
78D8700F15C05C011F141F00F05B00E01680EA003F91C7123FA2491500137E5E13FE4914
7EA216FE1201495CA203011307170F4848ECF80EA21503171E923807F01C1201030F133C
6D011F13380000143D6D01791370017C01E013F0903A3F03C0F8E0903A0FFF003FC0D901
FCEB0F00302D78AB37>232 D<D801F0EC0FC0D803FCEC3FE0D8071EECF078D80E0F9038
01C0F8001E9038800783001CEC0E03003CEC1C07003814181538011F017013F000709138
E001C0DA81C0C7FCEC838026F03F87C8FC00E0138E5C00005B495A5CA214FE9038FE7F80
EC0FE09038FC03F86E7E000113008149137EA20003ED01E0A24915C0A200071503178049
137CA2000FED0700A2495C160E001FEC3C1CED3E3C49EB0FF00007C7EA03E02D2D78AB32
>234 D<16FCED03FF9238070F8092380E07C0031C7F92383C03F015381570A215E01607
DA01C05BA2913803800FA2DA07005BA24A131F140E5F141E021C133FA2023C91C7FC1438
5E14780270137EA29338FE038002F014074A01FC1300121FEA3F81007FD9C0015B0183EC
F80E148026FF0700141E4848151CD8F80E1300D8601C5DD87038EC787801F0EC7C70D83F
C0EC1FE0000FC8EA0780312D7CAB34>I<EA01F0D803FC15E0D8071EEC03F0EA0E0F001E
7F001C1507123C003816E0A2D8781F140F127017C0A200F0151FEAE03F91C71380120016
3F5B91B61200A2017EC77E13FE49147EA216FE1201495CA2030113070003160F49ECF80E
A300070203131E49ECF01CA2173C000F16384913011770030013F0001FEDF8E049EC3FC0
0007C8EA0F00302D78AB37>237 D<EC0FE0EC7FFC903801F83E903907E00F8090390F80
07C0EB1F00017EEB03E04914F0A248481301484814F81207485AA2485AA2485A1503127F
90C7FCA215074815F05AA2150F16E05AED1FC0A21680153F16005D157E5D007C495A007E
495A003E5C4A5A6CEB1F80260F803EC7FC3807C0FC3801FFF038003F80252D77AB2E>I<
D801F0EB0FE0D803FCEB7FF83A071E01F03E3A0E0F03C01F001ED987001380001C018E13
0F003C139C003801B814C014F838781FF000705BA25C00F049131FD8E03F158091C7FC12
00163F491500137EA25E01FE147E5B16FE5E12014913015E170F00030203130E4914F0A2
0307131E0007EDE01C5B173CEEC038000F167849157017E0ED03C1001FEDE3C049903801
FF000007C8127C302D78AB37>I<EC0FE0EC7FF8903801F81E903807E00F90390F800780
90381F0003017E14C049131F0001143F5B4848EB7F801207485AED3E00484890C7FCA248
5AA2127F90C9FCA35A5AA45AA5ED0180ED03C0ED0780A2007CEC0F00007E141E003E147C
15F06CEB03E0390F800F802607C07EC7FC3801FFF838007FC0222D77AB2B>241
D<D801F0D90FE0EB07F0D803FCD97FF8EB3FFC28071E01F03EEBF81F3E0E1F03C01F01E0
0F80271E0F8700D983807F001C018E90390F870007003C019C148E003801B802DC8002F8
14FC26781FF05C0070495CA24A5C00F0494948130FD8E03F6091C75B1200043F141F4960
017E92C7FCA24C143F01FE95C7FC49147E6104FE147E1201494A14FE610301EE07800003
05011400494A14F8A2030302035B0007F0F00E495C1A1E0307EDE01C000F193C494A1538
62030F020113F0001FF0F1E0494A903800FF800007C7D80380023EC7FC492D78AB50>I<
137C48B415E02603C780EB03F0380703C0000F7F000E1507001C16E013071238160F0078
16C0EA700F5C011F141F00F049148012E0EA003F91C7123F17005B137E5E01FE147E5BA2
16FE00015D5BA215015E485AA215035E15071201150F6D495A0000143F6D137F017C13EF
90393F03CFC090380FFF0FEB01FC90C7121F5EA2153F93C7FC001F5CD87F80137E5DA248
48485A4A5A485C0070495A4A5A0078013FC8FC6C137C381F01F03807FFC0D801FEC9FC2C
4078AB32>I<027EEB03F8903A03FF801FFE903B0783E03C0F80903B1E01F07007C0903A
3C00F8E01F49EB79C049017F133F491480484814000003178049ED0E000007027E90C7FC
90C7FC15FE485C120EC8FC14015DA314035DA314075DA3020F141E171C5D173C021F1438
121E003F5E267F803F14F05F00FF017F495AD900F71303489039E3E00780267C03C149C7
FC3A3C0780F03C3A1FFE007FF0D803F8EB0FC0322D7BAB34>245
D<13F8D803FE1407D8078FEC1F80380F0F80EA0E07001E6D133FEA1C0F003C160012385E
EA781F007049137EA216FEEAF03F00E090C75A12001501A24B5A15076D130FEC801F9039
0FE07BF0903803FFE39038007F87EC00075EA2030F13381778EEC070A3031F13F0EE80E0
A2168117C0ED0F831780ED0787EEC700ED01FEED00782D2D78AB34>247
D<137C48B416702603C780EC01F8380703C0000F7F000E1603121C01075E123817071278
D8700F5E5C011F150F00F0EB83F000E0D99FFC5C39003FFC1F9139F00F801F9138C007C0
D97F8001E05B1400017E0103133F01FE14F04993C7FCA203075B120149157EA2030F9038
FE03C0000303E014804915FCA2DB1FC0130704C1140092383F81F8600001DA7F01130E15
7EDBFC00131E6C6C4848141C90267C03E0EB783890263E0FC0EB7C78D90FFFC7EA1FE0D9
03F8EC07C03A2D78AB41>251 D<137C48B4FC3803C780380703C0000F7F120E121C1307
1238A21278EA700F5C131F00F0EB80FE00E0903887FFC03A003FBF03F091387800F802E0
137C4948137E4A7F91C7FC13FE491580A312015BA2167F000316005BA216FEA24B5A0001
5D4B5A6D495A00004A5A017C495A6D017EC7FC90381F81FC903807FFE0010090C8FC292D
78AB32>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ff latt1200 12 53
/Ff 53 121 df<D901E013F0496C487EA60107130302E05BA7010F1307003FB712C04816
E0B812F0A36C16E03B001F800FC000A8013F131F02005BA8007FB712E0B812F0A36C16E0
6C16C0C648C66CC7FC49137EA7000114FE495BA66C4813782C3D7DBC33>35
D<EA07C0EA0FF0EA1FF8EA3FFCA213FEA213FF7E7E7EEA003FA5137F137EA213FE13FC12
01EA03F81207EA0FF0EA1FE0127FEAFFC01380EAFE005A127010206EBC33>39
D<140FEC3F80147F14FF491300495AEB07F8495A495A495A495A49C7FC5B12015B485A12
075B120F5B121F5BA2123F5BA2127F90C8FCA45A5AAD7E7EA47F123FA27F121FA27F120F
7F12077F12036C7E7F12007F6D7E6D7E6D7E6D7E6D7EEB03FE6D7E6D1380147F143FEC0F
00194D6FC433>I<127812FE7E7F6C7E6C7EEA0FF06C7E6C7E6C7E6C7E6D7E133F80131F
6D7E801307801303801301A2801300A28080A41580143FAD147F1500A45C5CA213015CA2
13035C13075C130F5C495A133F5C137F49C7FC485A485A485A485AEA3FE0485A485A90C8
FC5A1278194D78C433>I<EA07C0EA0FF0EA1FF8123F13FCA213FEA2121F120F1207EA00
7E13FEA213FC1201EA03F81207EA0FF0EA7FE012FF13C013005A12780F196E8A33>44
D<007FB61280B712C0A46C15802206789833>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA
3F80EA1F000B0B6C8A33>I<1638167C16FCA2150116F8150316F0150716E0150F16C015
1F1680A2153F16005D157E15FE5D14015DA214035D14075D140F5D141F5D143F92C7FCA2
5C147E14FE5C13015C13035CA213075C130F5C131F5C133F91C8FC5B137EA213FE5B1201
5B12035B12075BA2120F5B121F5B123F90C9FC5A127E12FE5AA25A1278264D7AC433>I<
EB01E0497EA21307A2130FA2131F133F137F13FF1203123F5AEAFFF713E71387EA7E0712
00B3B3A2003FB512FE48801680A216006C5C213E76BD33>49 D<EB03FF011F13E0017F13
FC48B57E48ECFF804815C0260FFE0313E03A1FF0007FF049EB1FF84848130F49EB03FC12
7F90C7EA01FE4814005A6C15FF167FA3127E123CC9FCA216FF16FEA2150116FC150316F8
1507ED0FF0ED1FE0153F16C0ED7F80EDFF004A5AEC07FC4A5A4A5A4A5A4A5A4A5A4990C7
FC495AEB07F8EB1FF0495A495A495A4890C8FC4848143E4848147FEA0FF0485A48B7FCB8
FCA37E6C15FE283E7BBD33>I<903801FFC0010F13F8013F13FF90B67E48814881489038
807FF03A0FFC000FF801F06D7E484813036F7EA21500A26C5A6C5AC9FC15015EA215034B
5A150F4B5A4B5A913803FFC00103B55A4991C7FC5D8116C06D8090C76C7EED0FF8ED03FC
6F7E6F7E821780163FA2EE1FC0A3123C127EB4FCA2163F1780167F6C16006D5C6D495A6C
6C1303D81FF8EB0FFC3A0FFF807FF86C90B55A6C5D6C15806C6C91C7FC010F13FC010113
C02A3F7CBD33>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7FCB3A3121FEA
3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2B6CAA33>58 D<003FB7FC481680B812C0
A36C1680CBFCAB007FB71280B812C0A36C16806C16002A177CA933>61
D<EC1F804A7E4A7EA34A7EA314F901017FA501037FA214F0A201077FA4ECE07E010F137F
A449486C7EA549486C7EA4017F80EC000FA291B5FCA290B67EA43A01FE0007F8491303A4
000381491301A3000781491300D87FFF90380FFFE0B56C4813F06E5AA24A7E6C496C13E0
2C3E7DBD33>65 D<007FB512FCB77E16E082826C813A03F80007FEED01FF81EE7F80163F
A217C0161FA6EE3F80A2167FEEFF004B5A1503ED0FFC90B65A16E05EA216F016FC9039F8
0007FEED01FF9238007F80163FEE1FC017E0160FA2EE07F0A7160F17E0A2161FEE3FC016
7F923801FF801507007FB71200B75A5E16F016C06C92C7FC2C3D7EBC33>I<91391FE007
80DAFFFC13C00103EBFF0F010F148F4914FF5B90387FF81F9038FFC00748497E4848487E
497F485A167F485A49143F121F5B003F151F5BA2127F90C8EA0F8093C7FCA25A5AAD7E7E
A36DEC0F80003FED1FC0A27F121F7F000F153F6D15806C7E167F6C6CECFF007F3A01FF80
03FE6C6D485A90397FF81FF86DB55A6D5C6D5C010391C7FC010013FCEC1FE02A3F7CBD33
>I<003FB512F04814FCB7FC826C816C813A03F8007FF0ED1FF8ED07FC15036F7E8281EE
7F80A2163F17C0161FA217E0160FA4EE07F0AD160F17E0A4161F17C0163FA21780167FEE
FF00A24B5A15034B5AED1FF8ED7FF0003FB6FC4815C0B75A93C7FC6C14FC6C14F02C3D7E
BC33>I<003FB712E04816F0B8FCA27E7ED801FCC71207A8EE03E093C7FCA6151F4B7EA4
90B6FCA69038FC003FA46FC7FC92C8FCA817F8EE01FCA9003FB7FC5AB8FCA27E6C16F82E
3D7EBC33>I<003FB712E04816F0B8FCA27E7ED801FCC71207A8EE03E093C7FCA7151F4B
7EA490B6FCA69038FC003FA46FC7FC92C8FCB1383FFFF8487FB57EA26C5B6C5B2C3D7DBC
33>I<91387F803C903901FFF03E0107EBFC7E011F13FE49EBFFFE5B9038FFE07F48EB80
3FEC000FEA03FC00071407491303485A491301121F5B123F491300A2127F90C8FC167C93
C7FCA25A5AA992387FFFC092B512E0A37E6C6E13C0923800FE00A36D1301123FA27F121F
6D1303120F7F6C6C1307A26C6C130F6C6C131F9038FF803F6CEBE0FF6DB5FC7F6D13FE01
0713F80101EBF07C9026007F80C7FC2B3F7CBD33>I<3B7FFFC00FFFF8B56C4813FCA46C
496C13F8D803F8C7EA7F00B3A290B7FCA601F8C77EB3A53B7FFFC00FFFF8B56C4813FCA4
6C496C13F82E3D7EBC33>I<003FB612804815C0B712E0A26C15C06C1580260003F8C7FC
B3B3AD003FB612804815C0B712E0A26C15C06C1580233D78BC33>I<D83FFF903807FFE0
486D4813F0B500C014F8A26C018014F06C496C13E0D803F0903800FE004B5A4B5A15075E
4B5A4B5A153F4B5A93C7FC15FE4A5A14035D4A5A4A5A141F5D4A5A147F14FF01F17FA201
F37FEBF7F701FF7F14E3ECC3F8EC81FCA2EC00FE5B49137F81498049131F82150F826F7E
A26F7EA26F7E150082167E167F82D83FFFECFFF0486D4813F8B56C4813FCA26C496C13F8
6C90C713F02E3D7EBC33>75 D<387FFFF8B57E80A25C6C5BD801FCC9FCB3B3A3EE03E0EE
07F0A9007FB7FCB8FCA46C16E02C3D7DBC33>I<D83FF8EC1FFC486CEC3FFE486CEC7FFF
A2007F16FE6C6CECFFFC000716E001EF14F7EC8001A39039E7C003E7A3ECE007A201E314
C7A2ECF00FA201E11487ECF81FA201E01407A2ECFC3FA2EC7C3EA2EC7E7EEC3E7CA3EC1E
78EC1FF8A2EC0FF0A3EC07E0EC03C091C7FCAED83FFCEC3FFC486CEC7FFEB591B5FCA26C
48EC7FFE6C48EC3FFC303D7FBC33>I<D87FFC90381FFFE0486C4913F07FA36C6D6C13E0
0003913800FC0013F780A213F380A3EBF1F0A38013F0A280A2147C147EA2143E143FA280
1580A3140F15C0A2140715E0A2140315F0A21401A215F81400A3157CA3153C153EA2151E
151F387FFF80B5EAC00FA315076C496C5A2C3D7DBC33>I<90381FFFF890B6FC000315C0
000F15F0A24815F83A3FFC003FFC01E013074913034848EB01FEA290C8FCA500FE157FB3
AC6C15FF6C15FEA46D1301A36C6CEB03FC01F0130F01FC133F6CB612F86C15F0A2000315
C0C61500011F13F8283F7BBD33>I<003FB512FC48ECFF80B712E016F86C816C813A01FC
000FFF030313801500EE7FC0163FEE1FE0160FA217F01607A6160F17E0A2161FEE3FC016
7FEEFF801503030F130090B65A5E5E16E0168003FCC7FC01FCC9FCB3383FFFE0487FB57E
A26C5B6C5B2C3D7EBC33>I<007FB57EB612F815FE81826C812603F8007FED3FF0ED0FF8
15076F7E1501A26F7EA74B5AA215034B5A150FED3FF0EDFFE090B65A5E93C7FC5D8182D9
F8007F153F6F7E150F821507AA173E177FA416F8030313FF267FFFC014FEB538E001FF17
FC81EE7FF86C49EB3FF0C9EA0FC0303E7EBC33>82 D<D907FE137890393FFFC07C90B5EA
F0FC4814FC000714FF5AEBFC03391FF0007F4848133F0180131F007F140F90C712074814
035AA21501A46CEC00F86C15007F7F6C7E7FEA1FFE380FFFE06C13FF6C14F06C14FC6C6C
13FF011F1480010314C0D9003F13E0020313F09138003FF8ED0FFC1507ED03FE15011500
16FFA2007C157F12FEA56C15FF16FE7FED01FC6D130301F0EB07F801FC130F9039FF807F
F091B512E016C000FC1580013FEBFE00D8F80F5BD8780013E0283F7BBD33>I<003FB712
F84816FCB8FCA43AFE000FE001A8007CED00F8C71500B3B3A40107B512C049804980A26D
5C6D5C2E3D7EBC33>I<273FFFE001B5FC486D481480B56C4814C0A26C496C14806C496C
1400D801FCC7EA0FE0B3B3A36D141F00005EA26D143F6D5DA26D6C49C7FC6E5B6D6C485A
ECF00390390FFC0FFC6DB55A6D5C6D5C6D6C1380DA1FFEC8FCEC07F8323E80BC33>I<D8
7FFF903803FFF8B56C4813FCA46C496C13F8D807F09038003F806D147F00031600A36D5C
00015DA46C6C495AA46D13036D5CA3EC8007013F5CA3ECC00F011F5CA46D6C485AA46D6C
485AA4010391C7FC6E5AA30101137EA2ECFCFEA201005BA5EC7FF8A46E5AA26E5A6E5A2E
3E7EBC33>I<3A3FFF807FFF486DB51280A46C496C13003A01FE000FE0151F6C7E4B5AEB
7F805E90383FC07F93C7FC6D6C5A5DEB0FF15DEB07FB5DEB03FF5D7F5D7F5D147F6E5AA3
4A7EA24A7E815B81EB03FB81EB07F181EB0FE081011F7F02C07F013F133F02807F017F13
1F02007F49130F49801507000181491303000381491301D87FFF90380FFFE0B56C4813F0
5DA2816C496C13E02C3D7DBC33>88 D<D87FFF903803FFF8B56C4813FC6E5AA24A7E6C49
6C13F8D803FC9038007F005E00015D6D130112006D495A7F02805B013F130702C05B011F
130F02E05BA2010F131F02F05B0107133F02F85B13034BC7FCEB01FC157E010013FE14FE
EC7EFC147F6E5AA26E5AA25D140FB349B5FC4980A46D91C7FC2E3D7EBC33>I<007FB612
FEA2B8FCA36C15FEA228077B7D33>95 D<EB1FFC90B57E000314E048804814FC48809038
F007FFEBE0016E7F153F6C48806C48131FC87F150FA5EC0FFF49B5FC131F137F48B6FC00
07140F4813C0381FFC00EA3FF0EA7FC05B48C7FC5AA56C141F7E6D137FD83FE0497ED9F8
07EBFFF06CB712F87E6C14F36C14C1C69138003FF0D91FF090C7FC2D2E7BAC33>97
D<EA3FFC487E12FFA2127F123F1200ABEC01FE91380FFFC04A13F0027F7F91B512FE90B7
FCECFE07DAF800138002E0EB7FC04AEB3FE04A131FEE0FF091C7FC16074915F81603A217
FC1601A9160317F8A26D140717F06E130F17E06E131FEE3FC06E137F9139F801FF80DAFE
07130091B55A495C6E5BD97E3F13E0D93C0F138090260003FEC7FC2E3E7FBC33>I<ECFF
F0010713FE011FEBFF804914C04914E048B612F048EBC01F9038FE000F485A485A4848EB
07E049EB03C0484890C7FC5BA2127F90C9FCA25A5AA97E7EA27F003FEC01F06DEB03F86C
7E6D13076C6C14F06C6C130F01FFEB1FE06CEBE07F6C90B512C06C1580013F14006D13FC
01075B010013C0252E79AC33>I<ED7FF84B7E5CA280157F1501ABEB01FF010713C1011F
13F1017F13F990B6FC5A4813813907FE003FD80FF8131F49130F48481307491303123F49
1301127F90C7FCA25A5AA97E7E15037F123F6D1307A26C6C130F6D131F6C6C133F6C6C13
7F2603FF81B512F091B612F8C602FD13FC6D13F96D01E113F8010F018013F0D901FEC8FC
2E3E7DBC33>I<ECFF80010713F0011F13FC497F90B6FC48158048018013C03A07FE003F
E001F8EB0FF048481307484814F8491303003F15FC491301127F90C7FC16FE15005A5AB7
FCA516FC48C9FC7E7EA36C7E167C6C6C14FE7F6C7E6D13016C6CEB03FC6CB4130F6C9038
C03FF86C90B512F06D14E06D14C0010F1400010313FC9038007FE0272E7BAC33>I<ED3F
E0913801FFFC020713FE141F4A13FF5CECFFC015004948137E4A133C010314005CA8003F
B612F84815FCB7FCA36C15F8260003F8C7FCB3AD003FB612804815C0A46C1580283E7DBD
33>I<D901FEEB1FE0903A0FFFC0FFF0013F01F313F84990B512FC90B7FC5A48010313E1
2607FC00EB80F849017F1360484890383FC00049131FA2001F8149130FA66D131F000F5D
A26D133F6C6C495A6D13FF2603FF0390C7FCECFFFE485C5D5DD80FCF13C0D981FEC8FC01
80C9FCA27FA26C7E7F90B512FC6CECFFC06C15F0000715FC4815FF4816809038E0000748
489038007FC090C8EA1FE048150F007E150700FE16F0481503A56C1507007E16E0007F15
0F6C6CEC1FC001E0147FD81FF8903801FF80270FFF801F13006C90B55A6C5DC615F0013F
14C0010F91C7FC010013F02E447DAB33>I<EA3FFC487E12FFA2127F123F1200AB4AB4FC
020713C0021F13F0027F7F91B5FC90B67EED07FEECF801ECF0004A7F4A7F5CA291C7FCA3
5BB3A43B3FFFF80FFFFC486D4813FEB56C4813FFA26C496C13FE6C496C13FC303D7FBC33
>I<14E0EB03F8A2497EA36D5AA2EB00E091C8FCAA383FFFF8487FA47EEA0001B3AD007F
B612C0B712E016F0A216E06C15C0243E78BD33>I<383FFFFC487FB5FCA27E7EC7FCB3B3
AD003FB612F84815FCB712FEA26C15FC6C15F8273D7ABC33>108
D<4AB4FC263FFC0713C0267FFE1F13F000FF017F7F91B5FC6CB67E6CEC07FEC6EBF801EC
F0004A7F4A7F5CA291C7FCA35BB3A43B3FFFF80FFFFC486D4813FEB56C4813FFA26C496C
13FE6C496C13FC302C7FAB33>110 D<EC01FE3A3FFC0FFFC0486C4813F000FF017F7F91
B512FE6CB7FC6CEBFE07C6D9F800138002E0EB7FC04AEB3FE04A131FEE0FF091C7FC1607
4915F81603A217FC1601A9160317F8A26D140717F06E130F17E06E131FEE3FC06E137F91
39F801FF80DAFE07130091B55A495C6E5B6E13E0020F1380DA03FEC7FC91C9FCAF383FFF
F8487FB57EA26C5B6C5B2E427FAB33>112 D<ED03FE3B7FFF801FFF80B5D8C07F13E002
C1B5FC02C314F014C76C9038CFFE0F39001FDFF09139FFC007E092388003C092C8FC5C5C
5CA25CA25CA35CB2007FB512FEB7FCA46C5C2C2C7DAB33>114 D<90381FFE0F90B5EA8F
80000314FF120F5A5AEBF007387F800190C7FC00FE147F5A153FA37E007FEC1F0001C090
C7FCEA3FF8EBFFC06C13FF6C14E0000314F8C680011F13FF01001480020713C0EC007FED
1FE0007C140F00FEEC07F01503A27EA27F15076D14E06D130F6DEB3FC09038FE01FF90B6
1280160000FD5C00FC14F8D8F83F13E0D8780790C7FC242E79AC33>I<EB03C0497E130F
AA003FB612FC4881B7FCA36C5D26000FE0C8FCB3A3161FEE3F80A5167F6E140001075C6E
5A9138FE07FE6DB55A6D5C6D5C6E5B021F1380DA07FCC7FC29387EB633>I<D83FFCEB1F
FE486C497E00FF5CA2007F80003F800000EC007FB3A75EA25DA26D5B90387F800FDAE03F
13FC6DB612FE17FF6D806D01FE13FE01039038F83FFC010001C0C7FC302C7FAA33>I<3B
3FFFC07FFF80486DB512C0B500F114E0A26C01E014C06C496C13803B00FE000FE000017F
495AEB3F804B5A6D6C48C7FC90380FE07E903807F0FEECF1FC903803FBF8EB01FF6D5B5D
6E5A143F6E5A143F814A7E14FF903801FBF0ECF9F8903803F1FCEB07E0157E90380FC07F
011F6D7E90383F801F02007F496D7E01FE6D7E484813033B7FFFC03FFFE0B56C4813F0A4
6C496C13E02C2B7DAA33>120 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fg labx1440 14.4 27
/Fg 27 256 df<EA07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E0
1010768F25>46 D<151E153E15FE1403140F147FEB07FF0003B5FCB6FCA3EBF87FEAFC00
C7FCB3B3B3A6007FB712FCA52E4E76CD42>49 D<EC1FFE49B512F0010F14FC013FECFF80
4915E02701FF803F7F2703FC000713FCD807F001017F48486D7FD81F806E138048C87E70
13C0D87FE016E001F8806D16F000FF817F7013F8A56C5AA26C5A6C5AEA0380C914F05EA2
18E05E18C05E18804C13005F4C5A4C5A5F4B5B4B5B4B5B94C7FCED0FFC4B5A4B5AED7FC0
4B5A4A90C8FCEC03FC4A5A4A4814F84A5A4A5A4AC8FC02FEEC01F0495A495A495A5CD90F
80140349C8FC013E1507017FB7FC90B812E05A5A5A5A5A5A5AB9FC18C0A4354E7ACD42>
I<B912FEF0FFF019FE737E1AE0D8000F01C0C7001F7F06037F727F726C7E867313807313
C0A27313E0A37313F0A94F13E0A34F13C01B80614F1300624F5A06035B4E13E0063F5B92
B8C7FC19F8A2F1FF8003C0C7001F13E0060113F89538007FFE737E070F13C01BE07313F0
851BF87313FCA27313FEA31BFFA91BFEA2611BFCA2614F13F81BF0614F13E0077F13C04E
B51280060FEBFE00BB5A1AF01AC04FC7FC19C050527BD15D>194
D<B86C0103B612E0A5D8000701F0C9000FEB8000E001FCC7FC505AF20FF0505A505A50C8
FC1AFE4F5A4F5A4F5A4F5AF13FC04F5A4FC9FCF001FC4E5A4E5A4E5A4E5AF07F804ECAFC
4D5AEF03F84D5A4D5A4D5A4D7E4D7EEE01FF4C7F4C7F4C7F5E4C7F4C80EEFE7FDBF3FC80
9226F7F83F7F9226FFF01F7FEEC00F0480804C6C7F4B7F4B814B6D7F4B6D808486727F84
86727F727F8486727F8487737F737F8587737F8587737F737F8588747F97B57EB86C90B7
12F8A55D527CD167>202 D<EC3FFE0107B512E0011F14FC017F14FF2701FFC00F13C027
03FE00037F486C01007F6E6D7E486D80707EA2707EA3707F6C5B6C90C7FC6C5AC9FCA603
07B5FC0203B6FC147F0103B7FC011FEBF00F017F1300EBFFFC000313F04813C0485B4890
C7FC5A5B485AF081F012FF5BA35EA26D5C127F6D5C003F03F713C36DD901E314E06CD9C0
0714FF00079026F01F8114C06C90B5C61480C602FC6D1300011F01F0EB3FFC01010180EB
07F03C387CB642>224 D<18FC170F17FF163F030FB5FC4AB6FC021F5D91B7FC01035E13
0F495E49168090B8C7FC17F04803E0C8FC4802C0C9FC4801F8CAFC14E048138049CBFC5B
485A5B5B123F5B5BA23A7F0001FFC0023F13FE91B67ED87E0315E0010F018013F8903A3F
FC001FFE267C7FF0EB07FF49486D7F00FD496D7FB5486D7F91C8127F848449153F84A284
49151FA284A41980AC007F1800A3003F5F6D153FA2001F5FA26C6C4B5AA26C6D4A5A6C5F
6C6D495B6C6D495B6D6C4990C7FCD93FFCEB1FFE6DB46CB45A010790B512F0010115C0D9
003F49C8FC020313E039547CD242>I<B712FEEEFFF017FC17FFC69026F8001F7F040713
E004017FA2707FA2717EA64D5AA24C5B4C5B4C5B041F90C7FC91B612FC17F05F17FC9139
F80007FF040113C07013F0717E717E84171F84A21980A61900A25F604D5A17FF04035B04
0F5BB912C095C7FC17FC17C039357CB442>I<B9FCA4C69038F8001F160382707EA283A2
EF1F80A4170FA694C7FCB3AAB612FEA431357CB439>I<91B912F8A4DA00FCC7EBF8005D
AE5DA21401A55D1403A35D1407A34A5AA24AC8FCA25C143E5CA25C1301495A495A495AEB
3F8049C9FC003FBA12FCA491CAFC01F8171FD87FE0EF07FE49170349170190CCFC007E19
7EA3007C193EA400FC193F48191FA5484880B449>I<913807FF80027F13F849B512FE01
076E7E011F010313E0903A3FFC007FF0D97FF06D7E49486D7E4849130F48496D7E488248
90C77E1880485A82003F17C0A3485A18E082A212FFA290B8FCA401FCCAFCA6127FA37F12
3FA2EF03E06C7E17076C17C06C6D140F18806C6D141F6C6DEC3F006C6D147ED97FFC495A
D91FFFEB07F86D9038E03FF0010390B512C001005D023F01FCC7FC020113E033387CB63C
>I<0070EBFFFED87C0FEBFFF0D87E3F14FE007FB77EDA801F13E09026F800037F490100
7F01C06E7E5B707E90C8FC007E6F7EA3127CA2C9FC4C5AA24C5A5F4B485A4B13C0030F5B
49B500FCC7FC4914F0A216FE90C7381FFFC003037F030013F8707E707E707EA2701380A2
18C0A412F8A36C1780007C5D007E17005E6C4B5A6C6C4A5A01E001035BD80FFE011F5B00
03B712C0C693C7FC013F14F8010391C8FC32387DB63A>231 D<B6D8F807B612C0A4C601
F8C70007EBC000A25F5FA25F5FA294B5FCEE01F7A2EE03E7EE07C7A2EE0F87EE1F07163F
163E167C16FC16F8ED01F0150316E0ED07C0150F1680ED1F005D153E5D5DA2ECF9F0ECFB
E0A2ECFFC05DA292C7FC5CA25C5CA2B6D8F807B612C0A442357DB449>I<B600F8011FB5
FCA4C601F8C7000713C07148C7FCEF07F84D5A4D5AEF7FC04DC8FC4C5AEE07FCEE0FF04C
5AEE7FC04CC9FC4B5A4B5AED0FF8151F4B7EEDFFFE02F97F02FB8091B6FC8303CF7F0387
7FDAFE037F4A7E02F8806F7F707E707F8284707F707F707F707FA2707F717E717F717FA2
717F4D13F8B600F890B612E0A443357DB449>234 D<0103B912E0A490280003F00003EB
E0005DB3A914075DA4EA0F80EA1FC0383FE00FEA7FF0D8FFF85BA2141FA292C7FC5CEBF0
7E387FE0FED9FFFC0103B612E06C5B6C5B6C5B0003018090CAFCD80030CCFC43377EB449
>I<B500FC93387FFFFE6E93B5FC8060C6F1FE0081F003DF01FB7FF0079F01F97FF00F1F
01F87FA2181E6E7E183C6E7E18786E7E18F0A26E7EEF01E06E1380EF03C06E13C0EF0780
6E13E0EF0F00A26E13F0171EED7FF85FED3FFC5FED1FFEA25FED0FFF5F815F815FA28194
C7FCD807FF7FB500F849011FB512FE167E167C163C4F357CB458>I<B6D8F807B612C0A4
C601F8C70007EBC000B291B8FCA402F8C71207B3A5B6D8F807B612C0A442357DB449>I<
913801FFC0023F13FE91B67E010315E0010F018013F8903A3FFC001FFED97FF0EB07FF49
486D7F48496D7F48496D7F91C8127F4883488349153F001F83A2003F8349151FA2007F83
A400FF1880AC007F1800A3003F5F6D153FA2001F5FA26C6C4B5AA26C6D4A5A6C5F6C6D49
5B6C6D495B6D6C4990C7FCD93FFCEB1FFE6DB46CB45A010790B512F0010115C0D9003F49
C8FC020313E039387CB642>I<BB12C0A4C601F8C70007EBC000B3B3A9B6D8F807B612C0
A442357DB449>I<D93FF8EB7FF0B50107B5FC031F14C0037F14F09126F9FF0013FCDAFF
F8EB3FFF000302E0010F7FC602806D7F92C76C7F4A824A804A6E7F85187F85A2183F85A4
721380AD4E1300A44E5AA26118FF616E5C616E4A5B6E4A5B6F495B03E04990C7FC6FEB7F
FE913AF9FE01FFF802F8B65A033F14C0030749C8FC030013E093CAFCB1B612F8A5414D7D
B549>I<007FB812FCA4D9F807EBC03F01C015070180150301001501007E1600A2007C17
7C00FC177EA348173EA7C71600B3AA017FB612FCA437357DB43E>242
D<B600E090381FFFFCA4000101F8C700011380943800FE006C177C6E15FC017F5E6E1401
013F5E8017036D6D5C17076D5E6F130F6D5E6F131F6D93C7FC815F6D6D133E177E6D157C
6F13FC027F5C811601DA3FFF5B16036E5C16876E5C16CF6E5C16EF16FF6E91C8FCA26E5B
A26E5BA26F5AA36F5AA26F5AA26F5AA35E151F93C9FC5D153E157ED81FC0137C487E486C
13FC486C5B14015D4A5A14074A5A6C48485A4948CAFC495A383F81FC6CB45A6C5B000313
C0C648CBFC3E4D7DB445>I<B6D8F001B512FCA4C649C7381FFE00017FED0FF06D6C5D6D
6D495A606D6D49C7FC6D6D137E6D6D13FE6D6D485A4C5A6D01FC5B6E6C485A6E6C485A16
1F6EEBBF806E01FFC8FC6E5B5E6E5B806E7F6F7EA26F7E834B7F92B5FC83DA01FB7FDA03
F17FDA07F07F4A5A4A486C7E4B6C7E4A486C7F147E02FE6D7F49486D7F49486D7F4A8149
487F49486D7F011F6F7E013F6F7E48B47EB500FE0107B6FCA440357EB445>245
D<B6D8F807B612C0A4C601F8C70007EBC000B3B3A9BB12E0A4CB12071800F13FF0191F19
0F19071903A31901A41AF81900A545487DB449>I<B6D8F807B612C0A4C601F8C70007EB
C000B1137F80013F153F6E91B5FC6D6C130F010790B512F7010115876D6CEBFC07020713
C091C8FCB30407B612C0A442357DB449>I<B600F8037FB512FCA4C601F8CA387FFC00B2
91B512F8EEFFF017FE717E9126F8001F13E004077F04017F707F717EA2717EA2711380A7
4D1300A24D5AA24D5A4C5B04075B041F5BB9D8C07FB512FC180017F8178056357CB45F>
251 D<92B81280141F49B9FC1307011F9026E0000FEB80004990C7FCEBFFFC5C485B5A5C
5AA66C7FA26C7F7EEB7FFE90381FFFC0010790B7FC1301EB001F14004AEBFE0F16FC5C4A
13F84A13F04A13E0A24A13C04A138091B51200A2495B495B495B5B5D495B495B5B5D48B5
C7FC1207B6D8F80FB61280A441357EB447>255 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fh larm1200 12 118
/Fh 118 256 df<B9FCA23002809B31>21 D<121EEA7F8012FF13C0A213E0A3127FEA1E
601200A413E013C0A312011380120313005A1206120E5A5A5A12600B1D78C41B>39
D<140C141C1438147014E0EB01C01303EB0780EB0F00A2131E5BA25B13F85B12015B1203
A2485AA3485AA348C7FCA35AA2123EA2127EA4127CA312FCB3A2127CA3127EA4123EA212
3FA27EA36C7EA36C7EA36C7EA212017F12007F13787FA27F7FA2EB0780EB03C01301EB00
E014701438141C140C166476CA26>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA2
1378137C133C133E131E131FA2EB0F80A3EB07C0A3EB03E0A314F0A21301A214F8A41300
A314FCB3A214F8A31301A414F0A21303A214E0A3EB07C0A3EB0F80A3EB1F00A2131E133E
133C137C13785BA2485A485AA2485A48C7FC120E5A5A5A5A5A16647BCA26>I<121EEA7F
8012FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313005A1206120E5A
5A5A12600B1D78891B>44 D<B612C0A61A067F9721>I<121EEA7F80A2EAFFC0A4EA7F80
A2EA1E000A0A78891B>I<14FF010713E090381F81F890383E007C01FC133F4848EB1F80
49130F4848EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815
FEA54815FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E000
0315C06D130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28
447CC131>48 D<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007F
B6FCA3204278C131>I<EB03FE90381FFFC0017F13F03901F80FFC3903C001FE48486C7E
000EC7EA7F8048EC3FC0ED1FE04815F00030140F007015F800601407126CB415FC7F7F15
03A46C4813076CC7FCC8FC16F8A2150F16F0151F16E0A2ED3FC0ED7F8016005D5D4A5A4A
5A4A5A5D4A5A4A5A4AC7FC147C5C5C495A495A495A49C7120C131E5B013814185B5B485A
4848143848C81230000E1570001FB612F0A25A5AB712E0A326427BC131>I<49B4FC010F
13E0013F13FC9038FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120EED0FF0EA0FE0
486C14F8A215077F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680ED7F0015FE4A
5AEC03F0EC1FC0D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED0FE016F0ED07F8
16FC150316FEA2150116FFA3121EEA7F80487EA416FE491303A2007EC713FC0070140700
3015F80038140F6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE0039007FFFF8
010F13E0010190C7FC28447CC131>I<ED0380A21507150FA2151F153FA2157F15FFA25C
EC03BF153F14071406140C141C141814301470146014C013011480EB03005B13065B131C
13185B1370136013E0485A5B120390C7FC1206120E120C5A123812305A12E0B812C0A3C8
383F8000ADEDFFE0027FEBFFC0A32A437DC231>I<000615C0D807C0130701FCEB7F8090
B612005D5D5D15E0158026063FFCC7FC90C9FCAE14FF010713C090381F01F090383800FC
01F0137ED807C07F49EB1F8016C090C7120F000615E0C8EA07F0A316F81503A216FCA512
3E127F487EA416F890C712075A006015F0A20070140F003015E00038EC1FC07E001EEC3F
806CEC7F006C6C13FE6C6C485A3901F807F039007FFFE0011F90C7FCEB07F826447BC131
>I<EC07FCEC3FFF91B512C0903903FC03E0903907E000F0D91FC0133849C71258017EEB
01FC01FE1303491307485A485AA24848EB03F8000FEC01F092C7FC485AA3485AA3127FA2
9038007F80903801FFF090380780FC39FF0E003E49EB1F8049EB0FC049EB07E0136001E0
EB03F04914F8150116FC5BED00FEA390C812FFA47EA57F123FA216FE121F15016D14FC12
0FED03F86C7EED07F06C6C14E06C6CEB0FC06C6CEB1F80017EEB3F0090383F80FE90380F
FFF8010313E00100138028447CC131>I<121CA2EA1F8090B712C0A3481680A217005E00
38C8120C0030151C00705D0060153016705E5E4814014B5A4BC7FCC81206150E5D151815
385D156015E04A5AA24A5A140792C8FC5CA25C141E143EA2147E147CA214FCA21301A349
5AA41307A6130FAA6D5AEB01C02A457BC231>I<14FF010713E0011F13F890387F00FE01
FC133FD801F0EB1F804848EB0FC049EB07E00007EC03F048481301A290C713F8481400A4
7FA26D130116F07F6C6CEB03E013FC6C6CEB07C09039FF800F806C9038C01F006CEBF03E
ECF87839007FFEF090383FFFC07F01077F6D13F8497F90381E7FFFD97C1F1380496C13C0
2601E00313E048486C13F000079038007FF84848EB3FFC48C7120F003EEC07FE15014814
0016FF167F48153FA2161FA56C151E007C153EA2007E153C003E157C6C15F86DEB01F06C
6CEB03E06C6CEB07C0D803F8EB1F80C6B4EBFF0090383FFFFC010F13F00101138028447C
C131>I<14FF010713E0011F13F890387F80FC9038FC007E48487F4848EB1F804848EB0F
C0000FEC07E0485AED03F0485A16F8007F140190C713FCA25AA216FE1500A516FFA46C5C
A36C7E5D121F7F000F5C6C6C1306150E6C6C5B6C6C5BD8007C5B90383F01E090390FFF80
FE903801FE0090C8FC150116FCA4ED03F8A216F0D80F801307486C14E0486C130F16C0ED
1F80A249EB3F0049137E001EC75A001C495A000F495A3907E01FE06CB51280C649C7FCEB
1FF028447CC131>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3A5121EEA7F80A2
EAFFC0A4EA7F80A2EA1E000A2B78AA1B>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7
FCB3A5121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313
005A1206120E5A5A5A12600B3E78AA1B>I<16C04B7EA34B7EA34B7EA34B7EA3ED19FEA3
ED30FFA203707FED607FA203E07FEDC03FA2020180ED801FA2DA03007F160FA202068016
07A24A6D7EA34A6D7EA34A6D7EA20270810260147FA202E08191B7FCA249820280C7121F
A249C87F170FA20106821707A2496F7EA3496F7EA3496F7EA201788313F8486C83D80FFF
03037FB500E0027FEBFFC0A342477DC649>65 D<B8FC17E017FC00019039C00003FF6C6C
4801007FEF3FC0717E717E717E84170384170184A760A21703601707604D5A4D5AEF7FC0
4DC7FCEE03FEEE3FF091B65A17FC0280C7B47EEF1FC0EF0FF0717E717E717E717E198018
7F19C0A2183F19E0A8F07FC0A2198018FF4D1300A24D5AEF0FFC4D5AEF7FE048486C9038
03FFC0B9C7FC17FC17C03B447CC345>I<DB0FFE146092B500C013E0020314F0913A0FFC
01FC0191393FC0003E02FFC7EA0F83D903FCEC03C74948EC01E74948EC00FF4948157F49
48153F4948151F49C9120F485A491607120348481603A248481601A248481600A2123FA2
491760127FA31900485AAE6C7EA21960A2123F7FA2001F18E07F000F18C0A26C6C160119
806C6C160312016DEE07006C6C16066D6C150E6D6C5D6D6C5D6D6C15786D6C5D6D6C4A5A
D900FFEC0780DA3FC0011FC7FCDA0FFC13FC0203B512F0020014C0DB0FFEC8FC3B487BC5
46>I<B712FEEEFFE017F800019039C00007FE6C6C48903800FF80EF3FC0EF0FF0717E71
7EEF00FE8484F03F80F01FC0A2F00FE019F0180719F8A2180319FCA3F001FEA419FFAD19
FEA3180319FCA319F8180719F0180F19E0A2F01FC0F03F80A2F07F0018FE4D5A4D5AEF0F
F0EF3FE0EFFF8048486C010790C7FCB812FC17E04CC8FC40447CC34A>I<B912F8A30001
01C0C7127F6C6C48EC07FC17011700187C183C181CA284A31806A4180704067FA395C7FC
A4160EA2161E163E16FE91B5FCA3EC8000163E161E160EA21606A319C0A3F0018093C7FC
A41803A21900A260A260A2181EA2183E187EEF01FE170748486C147FB95AA33A447CC342
>I<B912F0A3000101C0C7127F6C6C48EC0FF817031701170018781838A2181CA3180CA4
180E1806160CA21800A5161CA2163C167CED01FC91B5FCA3EC8001ED007C163C161CA216
0CA793C8FCB08048487EB612F8A337447CC340>I<DB0FFE146092B500C013E0020314F0
913A0FFC01FC0191393FC0003E02FFC7EA0F83D903FCEC03C74948EC01E74948EC00FF49
48157F4948153F4948151F49C9120F485A491607120348481603A248481601A248481600
A2123FA2491760127FA396C7FC485AAD4CB612C06C7EA293C7387FF000725A003F171F7F
A2121F7F120FA26C7EA26C7E6C7EA26C7E6D7E6D6C153F6D7E6D6C157F6D6C15E7D903FE
EC01C7D900FFEC0383DA3FE0EB0F01DA0FFCEBFE000203B500F81360020002E090C7FCDB
0FFEC9FC42487BC54D>I<B6D8C003B6FCA3000101E0C70007138026007F80913801FE00
B3A991B7FCA30280C71201B3AC2601FFE0913807FF80B6D8C003B6FCA340447CC349>I<
B612F0A3C6EBF0006D5A6D5AB3B3B3A4497E497EB612F0A31C447DC323>I<010FB512FE
A3D9000313806E130080B3B3AB123F487E487EA44A5A13801300006C495A00705C6C1307
6C5C6C495A6CEB1F802603E07FC7FC3800FFFCEB1FE027467BC332>I<B600C049B512C0
A3000101E0C8387FFC006C6C48ED3FE04A1680063EC7FC183C183860604D5A4D5A4DC8FC
171E17385F5F4C5A4C5A4CC9FC160E5E5E5E5E4B5A4B7E4B7E150F4B7E4B7E1577EDE3FE
913881C1FFEC8381DA87007F028E6D7E149C02B86D7E02F06D7E14C04A6D7E707EA2707E
707EA2707F717EA2717E717EA2717E717EA2717E717EA2717F85856E8248486C4A13FCB6
00C0011FEBFFE0A343447CC34C>I<B612F8A3000101E0C9FC6C6C5A5CB3B31830A41870
1860A518E0A3EF01C0A217031707A2170F173F177FEE01FF48486C011F1380B9FCA33444
7CC33D>I<B56C933807FFFC6E5EA20001F1FE0026006FE0EE1BF8A3D967F01633A2D963
F81663A3D961FC16C3A3D960FEED0183A2027FED0303A36E6C1406A36E6C140CA26E6C14
18A36E6C1430A36E6C1460A26E6C14C0A36E6CEB0180A3037FEB0300A292383F8006A36F
6C5AA36F6C5AA26F6C5AA36F6C5AA36F6C5AA26FB45AA370C7FC13F0A2486C143ED80FFF
EF0FFEB500F0011C0107B512FCA34E447BC359>I<B56C020FB5FC8080C6040013F06D6C
ED1F80D96FF8ED0F00A2D967FC1506EB63FEA2EB61FF01607FA26E7E6E7EA26E7E6E7EA2
6E7E6E7EA26E7E6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E6F1380A2EE7FC0EE3F
E0A2EE1FF0EE0FF8A2EE07FCEE03FEA2EE01FF701386A2EF7FC6EF3FE6A2EF1FF6EF0FFE
A217071703A217011700A201F0167E183E487ED80FFF161EB500F0150EA2180640447CC3
49>I<ED1FFC4AB512C0913907F007F091391F8000FC027EC7123FD901F8EC0FC049486E
7E49486E7E49486E7E49486E7E49C9127E017E8201FE834848707E4848707EA24848707E
A2000F84491603001F84A24848707EA3007F84A24982A300FF1980AD6C6C4C1300A4003F
606D1603A2001F60A26C6C4C5AA26C6C4C5AA20003606D161F6C6C4C5A000060017F4CC7
FC6E5D013F5E6D6C4A5AD907E0EC03F06D6C4A5AD901FCEC1FC0D9007E4AC8FCDA1F8013
FC913907F007F00201B512C09126001FFCC9FC41487BC54C>I<B712FCEEFFC017F80001
9039C0000FFC6C6C48EB01FF9338007F80EF1FE0170FEF07F018F8EF03FCA218FE1701A2
18FFA718FEA2170318FCA2EF07F818F0EF0FE0EF1FC0EF7F80933801FE00EE0FFC91B612
F017800280C9FCB3AA3801FFE0B612C0A338447CC342>I<B712E016FF17C000019039C0
003FF86C6C48EB03FCEE00FF717E717E717E717E717EA284170384A760A21707604D5AA2
4D5A4D5A4DC8FCEE01FEEE07F8EE3FE091B6C9FC16FC913980007F80EE0FE0707EEE03FC
707E160083717EA2717EA784A71A6084171FA21AE0716C13C02601FFE002071301B600C0
1680943801FC03943900FE0700CBEA3FFEF007F843467CC348>82
D<49B41303010FEBE007013F13F89039FE00FE0FD801F8131FD807E0EB079F49EB03DF48
486DB4FC48C8FC4881003E81127E82127C00FC81A282A37E82A27EA26C6C91C7FC7F7FEA
3FF813FE381FFFE06C13FE6CEBFFE06C14FC6C14FF6C15C0013F14F0010F80010180D900
1F7F14019138001FFF03031380816F13C0167F163F161F17E000C0150FA31607A37EA36C
16C0160F7E17806C151F6C16006C5D6D147ED8FBC05CD8F9F0495AD8F07C495A90393FC0
0FE0D8E00FB51280010149C7FC39C0003FF02B487BC536>I<003FB912F8A3903BF0001F
F8001F01806D481303003EC7150048187C0078183CA20070181CA30060180CA5481806A5
C81600B3B3A54B7EED7FFE49B77EA33F447DC346>I<B600C0010FB5FCA3000101E0C813
F026007F80ED1F80F00F00A21806B3B3A7180E6D6C150CA2181C131F6E1518010F163818
306D6C1570606D6C14016D6C5D6D6CEC0780027F4AC7FC6E6C131EDA1FE0137C913907FC
03F00201B55A6E6C1380DB07FCC8FC40467CC349>I<B692383FFFF0A3000301E0030713
00C649ED01FC4A5E017F705A6E5E133F616E1501011F5FA26D6C4BC7FCA28001071606A2
6E150E0103160CA26D6C5DA2806D5EA26F1470027F156081023F5DA281021F4A5AA26F13
03020F92C8FC8102071406A26F130E0203140CA26E6C5BA2816E5CA2EE8070037F1360A2
6F6C5AA216E092381FE180A216F3030F90C9FC16FBED07FEA36F5AA36F5AA26F5AA31660
44467EC349>I<B60107B500F890380FFFFEA3000301E0D9001F90C813F06C0180DA0FFC
ED3FC091C86C48ED1F006C871C0E6D6C6E7E1C0CA26D6C6F5DA36EDA06FF1538011F1A30
A26E020E6D1470010FDB0C7F1560A26E021C7F0107DB183F5DA2856D6CDA301F4A5AA36D
6C4A6C6C49C7FCA36D6C4A6C6C1306A3DB80016D6C130E027F0280150CA2DBC00380023F
DA00015CA203E081021F01066D5CA36E6C486E6C5AA36E6C486E6C5AA36F48EC1FE10203
60A2DBFE7015F302010160020F90C8FCA2DBFFE015FB6E49EC07FEA36F486E5AA36FC86C
5AA3031E6F5AA31A70030C16605F467EC364>I<EAFFFEA2EAFE00B3B3B3B3B3A6EAFFFE
A20F6477CA1B>91 D<EAFFFEA21200B3B3B3B3B3A612FFA20F647ECA1B>93
D<EB07FC90383FFF809038F80FE03903C003F048C66C7E000E6D7ED80FC0137E486C137F
6D6D7EA36F7EA26C5AEA0380C8FCA4EC0FFF49B5FC90380FFE1FEB3FC0EBFF00EA03FC48
5A485A485A485A127F5B176048C7FCA3153FA36D137F007F14EF6D9038C7E0C0003F1301
3A1FE00783F13B07F81E03FF802701FFFC0113003A001FE0007C2B2E7CAC31>97
D<EA01FC12FFA3120712031201B3EC03FC91380FFF8091383C07E091387001F89039FDE0
007E02807F01FFEC1F8091C713C049EC0FE049140717F0A2EE03F8A217FCA2160117FEAB
17FC1603A217F8A2EE07F0A26DEC0FE017C06D141F01FBEC3F80D9F380EB7E00D9E1C05B
9039E0F001F89039C03C07E09039801FFF80C7D803FCC7FC2F467DC436>I<EC7F809038
03FFF090380FC07C90383F000F01FCEB03804848EB01C00003140F4848EB1FE049133F12
0F485AA2485AED1FC0007FEC070092C7FCA290C9FC5AAB7E7FA2123F16307F001F15706C
6C146016E06C6C14C06C6C13010001EC03806C6CEB0700013F131E90381FC078903807FF
F001001380242E7DAC2B>I<167FED3FFFA315018182B3EC7F80903803FFF090380FC07C
90383F000E017E1307496D5AD803F87F48487F5B000F81485AA2485AA2127FA290C8FC5A
AB7E7FA2123FA26C7EA2000F5D7F6C6C5B00035C6C6C9038077F806C6C010E13C0013F01
1C13FE90380FC0F8903803FFE09026007F0013002F467DC436>I<EB01FE903807FFC090
381F03F090387E00FC49137E48487F485A4848EB1F80000F15C049130F121F484814E015
07A2007F15F090C7FCA25AA390B6FCA290C9FCA67EA27FA2123F16306C7E1670000F1560
6D14E06C6C14C0000314016C6CEB03806C6CEB0700013E131E90381F80F8903803FFE001
0090C7FC242E7DAC2B>I<EC0FE0EC7FF8903801F81E903803F03F90390FE07F8090381F
C0FF5C133F495AA2ED7F0001FE131C92C7FCAFB67EA3C648C8FCB3B2486C7E007F13FFA3
21467EC51E>I<EE0F80D901FCEB7FE0903A0FFF81F0F090393F07E3819039FC01FF033A
01F800FE014848017E13E00007027FC7FC497F000F8149131F001F81A9000F5D6D133F00
0792C7FC6D5B0003147E6C6C5B6D485A3903BF07E090380FFF80260701FCC8FC90CAFCA2
5AA37F6C7E7F90B512F86C14FF16E06C15F86C6C8048B67E3A07C0000FFF48481300003F
C8EA3F80003E151F48ED0FC0A2481507A56C150F007C1680007E151F003E16006C153E6C
6C5CD807E0495AD801F8EB07E0D8007FEB3F8090261FFFFEC7FC010113E02C427DAC31>
I<EA01FC12FFA3120712031201B3EC01FE913807FFC091381E07F091383801F802707FEC
E000D9FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F457DC4
36>I<EA01E0EA07F8A2487EA46C5AA2EA01E0C8FCADEA01FC12FFA3120712031201B3B0
487EB512F8A315437DC21C>I<EA01FC12FFA3120712031201B3A292381FFFE0A36F1300
ED07F816E05E5E030EC7FC5D5D5D5D4A5A4A5A4AC8FC5CEC3F804A7E14FF9038FDCFE090
38FF8FF01407496C7E01FC7F14016E7E81816F7E82151F6F7E821507826F7E8282486C49
1380B5D8F81F13F8A32D457DC433>107 D<EA01FC12FFA3120712031201B3B3B3A5487E
B512F8A315457DC41C>I<D801FC01FFEC1FE000FF010701E0EBFFFC913B0F03F801E07F
913C3C01FC07803F800007903C7000FE0E001FC0000349D97E1C130F2601FDC0D97F3880
4A143001FFDA3FF06D7E91C75BA2495DA3495DB3A8486C4A6C497EB5D8F81FB50003B512
E0A34B2C7DAB52>I<3901FC01FE00FF903807FFC091381E07F091383801F8000701707F
0003EBE0002601FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA3
2F2C7DAB36>I<EC7F80903803FFF090380FC0FC90383E001F496D7E496D7E48486D7E48
486D7E48486D7E000F81A24848147E003F157FA290C87E481680A44816C0AA6C1680A26D
147F003F1600A2001F157E6D14FE000F5D6D130100075D6C6C495A6C6C495A6C6C495A01
3E49C7FC90381FC0FE903807FFF89038007F802A2E7DAC31>I<3901FC03FC00FF90380F
FF8091383C07E091387001F83A07FDE000FE00030180137FD801FFEC3F8091C7EA1FC049
15E049140F17F0160717F8160317FCA3EE01FEABEE03FCA3EE07F8A217F0160F6D15E0EE
1FC06D143F17806EEB7E00D9FDC05B9039FCF003F891383C0FE091381FFF80DA03FCC7FC
91C9FCAE487EB512F8A32F3F7DAB36>I<3903F803F000FFEB1FFCEC3C3EEC707F0007EB
E0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FCB512FEA3202C7DAB
26>114 D<90383FE0183901FFFC383907E01F78390F0003F8001E1301481300007C1478
127800F81438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC6C13FF6C14C06C14
E0C614F0011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA27EA36C143C6C147C
15786C14F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF01F2E7DAC26>I<13
06A5130EA4131EA3133E137EA213FE12011207001FB512F0B6FCA2C648C7FCB3A4150CAA
017E131C017F1318A26D133890381F8030ECC070903807E0E0903801FFC09038007F001E
3E7EBC26>I<D801FC147F00FFEC3FFFA300071401000380000181B3A85EA35DA212006D
5B017E9038077F80017F010E13C06D011C13FE90380FC078903803FFF09026007F801300
2F2D7DAB36>I<B539F001FFFCA3000790C7EA7FE06C48EC1F8000011600160E1200160C
017F5CA280013F5CA26E1370011F146080010F5CA2ECF00101075CA26D6C48C7FCA26E5A
01011306A26D6C5AA214FF6E5AA215B8EC3FB015F06E5AA36E5AA26E5AA36EC8FC2E2C7E
AA33>I<B500E0B539E03FFF80A30007903C000FFE000FFC00D803FCD903F8EB03F8F001
E0120103015D6D80000060A26D6E13036DD9037E91C7FCA20280017F5B013FD9063F1306
A2D91FC06E5AED0C1FA2D90FE06E5AED180FA2D907F06E5AED3007A2D903F86E5AED6003
A2902601FCE06D5AEDC00117FCD900FFECFD80ED800017FF027F92C8FC92C77EA26E147E
023E143EA2021E143C021C141CA2412C7EAA46>I<B539F007FFFCA30003D9C00113C0C6
496C1300017F14FC013F5C6E13E06D7E010F495A6D6C485A02F890C7FC903803FC060101
130E6E5A903800FF186E5AEC3FF05D141F140F6E7E81140FEC0DFCEC19FEEC38FF4A7E91
38603F8002C07F0101131F49486C7E02007F01066D7E010E1303496D7E013C80017C80D8
01FC1580D80FFE4913C0B5D8800F13FFA3302B7FAA33>I<B539F001FFFCA3000790C7EA
7FE06C48EC1F8000011600160E0000150C6D141C6D1418A26E1338013F1430A26D6C5BA2
6E13E0010F5CA26D6C485AA2ECF803010391C7FCA2903801FC06A2ECFE0E0100130CA2EC
7F18A215B8EC3FB0A2EC1FE0A36E5AA26E5AA36EC8FCA21406A35CA25CA2123C007E5BB4
FC5CA25CEAFE01387C0380D87007C9FCEA3C1EEA0FFCEA03F02E3F7EAA33>I<003FB612
E0A29038C0003F90C713C0003CEC7F800038ECFF00A20030495A0070495AA24A5A006049
5AA24A5A4A5AA2C7485A4AC7FC5B5C495A13075C495A131F4A1360495A495AA249C712C0
485AA2485A485A1501485A48481303A24848EB07804848131F00FF14FF90B6FCA2232B7D
AA2B>I<16C04B7EA34B7EA34B7EA34B7EA3ED19FEA3ED30FFA203707FED607FA203E07F
EDC03FA2020180ED801FA2DA03007F160FA20206801607A24A6D7EA34A6D7EA34A6D7EA2
0270810260147FA202E08191B7FCA249820280C7121FA249C87F170FA20106821707A249
6F7EA3496F7EA3496F7EA201788313F8486C83D80FFF03037FB500E0027FEBFFC0A34247
7DC649>192 D<B912C0A300019038C000016C6C489038003FE0170F17031701A21700A2
1870A31830A418381818A395C7FCA891388FFFFC91B612C017F89139F0003FFE02809038
01FF809338007FE0EF1FF0EF07F8717E717E717E1980187F19C0A2F03FE0A8F07FC0A219
8018FF19004D5A4D5A4D5AEF1FF04D5A933801FF8048486C011F90C7FCB812F817E004FC
C8FC3B447CC345>I<B8FC17E017FC00019039C00003FF6C6C4801007FEF3FC0717E717E
717E84170384170184A760A21703601707604D5A4D5AEF7FC04DC7FCEE03FEEE3FF091B6
5A17FC0280C7B47EEF1FC0EF0FF0717E717E717E717E1980187F19C0A2183F19E0A8F07F
C0A2198018FF4D1300A24D5AEF0FFC4D5AEF7FE048486C903803FFC0B9C7FC17FC17C03B
447CC345>I<B91280A300019038C000036C6C489038003FC0171F17071703A21701A2EF
00E0A31860A418701830A31800B3B3A58048487EB612F8A334447CC33D>I<023FB812FE
A3DA007FC7001F90C7FC031CEC07FC03181403B215101530A85DA55DA44A5AA44AC8FCA2
5C1406A25CA25CA25C1470146014E0495A5C49C9FC5B130E011E4C7E017EEE3FFF001FBB
FCA301F8CA1203D83FC09438007F8090CC121F003E190F003C190700381903A200301901
00701AC0A200601900A5481A60A44B5780C34C>I<B912F8A3000101C0C7127F6C6C48EC
07FC17011700187C183C181CA284A31806A4180704067FA395C7FCA4160EA2161E163E16
FE91B5FCA3EC8000163E161E160EA21606A319C0A3F0018093C7FCA41803A21900A260A2
60A2181EA2183E187EEF01FE170748486C147FB95AA33A447CC342>I<0060EB1FFCD870
01B57ED8780714F03A7C1FE00FFC90397E0001FED87EF86D6C7ED87FE06E7E496E7E496E
7E90C8120F007E82007C15078300781503831270A41260A3C95B1607A25F4C5A4C5A163F
178004FFC7FC4B5AED07F8ED7FE00103B5C8FC6D14E090C7EA03FCED00FFEE3FC0707E70
7E707E707E707E83821880A2EF7FC0A312C0A47EA20060EEFF8012704C13007E4C5A6C5E
001E15076C4B5A6C6CEC1FE0D803E0EC7FC0D800FC4A5A90277FC007FEC7FC011FB512F8
010314C09026003FFCC8FC32487BC53C>199 D<B600C0017FB512E0A3000101E0C8EBF0
006C6C48ED7FC04A153FA2187FA218FF5F18BF1703183F1706170E170C17181738173017
6017E017C0EE0180160317005E160E160C161C16185E167016605E15015E4BC7FC5D1506
150E5D1518153815305D15E05DEC8180148392C8FC1486148E148C149814B814B014F05C
5CA25CA26E157F48486CEDFFF0B600C0017FEBFFE0A343447CC34C>I<B600C049B512C0
A3000101E0C8387FFC006C6C48ED3FE04A1680063EC7FC183C183860604D5A4D5A4DC8FC
171E17385F5F4C5A4C5A4CC9FC160E5E5E5E5E4B5A4B7E4B7E150F4B7E4B7E1577EDE3FE
913881C1FFEC8381DA87007F028E6D7E149C02B86D7E02F06D7E14C04A6D7E707EA2707E
707EA2707F717EA2717E717EA2717E717EA2717E717EA2717F85856E8248486C4A13FCB6
00C0011FEBFFE0A343447CC34C>202 D<49B912F8A390260001FCC7387FFC00DA0070EC
1FF00360140FB3A315E05DAB14015DA6140392C8FCA55C1406123FEA7F8038FFC00E140C
A2141C14181380EB0038006C133000600170151F007049ED3FFC6C49021FB512F8EA1C01
380F0780D807FECCFCEA00F845467EC34C>I<B56C933807FFFC6E5EA20001F1FE002600
6FE0EE1BF8A3D967F01633A2D963F81663A3D961FC16C3A3D960FEED0183A2027FED0303
A36E6C1406A36E6C140CA26E6C1418A36E6C1430A36E6C1460A26E6C14C0A36E6CEB0180
A3037FEB0300A292383F8006A36F6C5AA36F6C5AA26F6C5AA36F6C5AA36F6C5AA26FB45A
A370C7FC13F0A2486C143ED80FFFEF0FFEB500F0011C0107B512FCA34E447BC359>I<B6
00C0017FB512E0A3000101E0C8EBF0006C6C48ED7FC04A153FB3A891B8FCA30280C8123F
B3AB6E157F48486CEDFFF0B600C0017FEBFFE0A343447CC34C>I<ED1FFC4AB512C09139
07F007F091391F8000FC027EC7123FD901F8EC0FC049486E7E49486E7E49486E7E49486E
7E49C9127E017E8201FE834848707E4848707EA24848707EA2000F84491603001F84A248
48707EA3007F84A24982A300FF1980AD6C6C4C1300A4003F606D1603A2001F60A26C6C4C
5AA26C6C4C5AA20003606D161F6C6C4C5A000060017F4CC7FC6E5D013F5E6D6C4A5AD907
E0EC03F06D6C4A5AD901FCEC1FC0D9007E4AC8FCDA1F8013FC913907F007F00201B512C0
9126001FFCC9FC41487BC54C>I<BB12E0A3000101F0C70001EBF00026007FC09138007F
C04A153FB3B3B3A46E157F48486CEDFFF0B600C0017FEBFFE0A343447CC34C>I<B712FC
EEFFC017F800019039C0000FFC6C6C48EB01FF9338007F80EF1FE0170FEF07F018F8EF03
FCA218FE1701A218FFA718FEA2170318FCA2EF07F818F0EF0FE0EF1FC0EF7F80933801FE
00EE0FFC91B612F017800280C9FCB3AA3801FFE0B612C0A338447CC342>I<DB0FFE1460
92B500C013E0020314F0913A0FFC01FC0191393FC0003E02FFC7EA0F83D903FCEC03C749
48EC01E74948EC00FF4948157F4948153F4948151F49C9120F485A491607120348481603
A248481601A248481600A2123FA2491760127FA31900485AAE6C7EA21960A2123F7FA200
1F18E07F000F18C0A26C6C160119806C6C160312016DEE07006C6C16066D6C150E6D6C5D
6D6C5D6D6C15786D6C5D6D6C4A5AD900FFEC0780DA3FC0011FC7FCDA0FFC13FC0203B512
F0020014C0DB0FFEC8FC3B487BC546>I<003FB912FCA3903BF0001FF8000F01806D4813
01003EC7ED007C48183E0078181EA20070180EA300601806A5481803A5C81600B3B3A54B
7EED7FFE49B77EA340447DC347>I<021FB612E0A3DA00070180C8FC6F90C9FC6F5AA492
B512FC023FECFFF0903B01FFC1FE0FFE90260FFC01903800FFC0D93FE0ED1FF0D97F80ED
07F82601FE00ED01FE4848707E4848EF7F804848EF3FC0A24848EF1FE0A24848EF0FF0A2
007F19F8A249170700FF19FCAB007F19F86D170FA2003F19F0A26C6CEF1FE0A26C6CEF3F
C0A26C6CEF7F806C6CEFFF006C6C4C5A26007F80ED07F8D93FE0ED1FF0D90FFCEDFFC090
2601FFC1D90FFEC7FCD9003FB612F0020002FCC8FCDB01FEC9FCA74B7E4B7F021FB612E0
A346447BC351>212 D<003FB500E0011FB5FCA3C691C7000713E0D93FFC020190C7FC6D
4815FC010F6F5A6D6C15E0A26D6C4A5A6D6C5D4DC8FC6D6D5B6E6C13065F6E6C131C6E6C
13185F6E6C13706E6C13605F913803FE01DA01FF5B4CC9FC6E1387ED7FC616CCED3FFC6F
5A5E6F7E6F7EA26F7E82A203067F150E92380C7FC04B6C7E15389238301FF04B6C7E15E0
4B6C7E4A486C7E14034B6C7E02066D7F140E020C6E7E4A6E7E143802306E7E4A6E7E14E0
4A6E7E49486E7E130349C86C7E496F7F5B496C8201FF83000701E0020313F8B500F8021F
EBFFF0A344447EC349>I<B6D8C007B500FE013FB512F0A3000101E0C7000F90C8387FF8
006C496E486F5A6D486E486F5AB3B3B3A4496C4A6C4B7E4801F091261FFF80ECFFF8BF12
F0A364447CC36D>216 D<EB07FC90383FFF809038F80FE03903C003F048C66C7E000E6D
7ED80FC0137E486C137F6D6D7EA36F7EA26C5AEA0380C8FCA4EC0FFF49B5FC90380FFE1F
EB3FC0EBFF00EA03FC485A485A485A485A127F5B176048C7FCA3153FA36D137F007F14EF
6D9038C7E0C0003F13013A1FE00783F13B07F81E03FF802701FFFC0113003A001FE0007C
2B2E7CAC31>224 D<1607163FED01FE151FEC01FF021F5B91B55A010314E0010F148001
3F01F8C7FC4990C8FC3801FFE04890C9FC13FCEA07F0485A5B485A90CAFC121E5AA21238
12780070EB7F80903803FFF090380FC0FC39603E001F496D7E496D7ED8E1F06D7ED8E3E0
6D7ED8E7C06D7E00CF81A2D8DF80147E00FF157FA290C87E1780A417C0AA6C1680A26D14
7F003F1600A2001F157E6D14FE000F5D6D130100075D6C6C495A6C6C495A6C6C495A013E
49C7FC90381FC0FE903807FFF89038007F802A467DC431>I<B612F815FF3A07FE001FE0
6C48EB07F000016E7E6F7E6F7EA282A45E15014B5AED07F04B5AED7F8090B500FCC7FCA2
9039FC000F80ED03E0ED01F86F7E167E167FEE3F80A217C0A6EE7F80A2EEFF005E4B5A00
03EC07F8486CEB1FF0B712C04BC7FC2A2B7DAA31>I<B712F0A23907FE000F6C48130100
0114001670A216301638A31618A51600B3A5487E487EB512FEA2252B7DAA2B>I<010FB7
12C0A2903B003E003FF800021C6D5A705A1418AF5CA55CA45CA213015C130391C7FC1306
130E5B5B01784A7ED801FCEC7FF8003FB812E0A201C0C8121F90C91207007CEE01F00078
160012701870A200601730A400E01738481718A4353B80AA36>I<EB01FE903807FFC090
381F03F090387E00FC49137E48487F485A4848EB1F80000F15C049130F121F484814E015
07A2007F15F090C7FCA25AA390B6FCA290C9FCA67EA27FA2123F16306C7E1670000F1560
6D14E06C6C14C0000314016C6CEB03806C6CEB0700013E131E90381F80F8903803FFE001
0090C7FC242E7DAC2B>I<273FFF800FB539800FFFE0A2000790C7277FF000071300D801
FE6E48EB03FCD8007E6E4814F0011FEF07C06D606D6C4CC7FCD901C0161C6D6C5E027816
F0021CED01C06E4B5A6E4BC8FCDA03C0141EDA00E01438DA01F0147CDA03F814FEDA07FE
EBC3FF03FF13C7913B0FF39FCE7F80913B1FE1DFDC3FC0913B3FC0FFF81FE0EE3FE04A48
6C486C7EDAFF006E7E49486F7EA249486F7E49486F7E4948707EA24948707E4948707E49
48707E01FF8491C7150748854848717E486C4A6C497E001F4B6C15C0B5D8E00FB5D8803F
13F8A24D2B7EAA52>I<38600FFFD8707F13F03979F007FC397F8000FF007EC7EA7F8000
7CEC1FC0007815E0150F007015F0A21260A2C8FC16E0A2ED1FC0ED3F80ED7E005DEC07E0
D91FFFC7FC15C090380007F0EC00FE157FED1F8016C0ED0FE016F0150716F8A312C07E12
6016F0150F12700030EC1FE0003815C06CEC7F80000FECFF003903E007FCC6B512F0D91F
FEC7FC252E7EAC2B>I<B539F83FFFFEA20007D9000113C06C486D13806C48EC7F00A45E
5D5D821507150E151C15181538157015E015C01401EC0380EC07001406140E5C5C143014
705CEBFDC05C13FF91C7FC5B5BA4486CECFF80486C4913C0B5D8F83F13FEA22F2B7DAA36
>I<010FEB01E090391FC007F0496C487E017F80A4013F5CECC00790391F0001F06D6C48
5A6DB55A010191C7FC9038003FF891C9FCA4B539F83FFFFEA20007D9000113C06C486D13
806C48EC7F00A45E5D5D821507150E151C15181538157015E015C01401EC0380EC070014
06140E5C5C143014705CEBFDC05C13FF91C7FC5B5BA4486CECFF80486C4913C0B5D8F83F
13FEA22F3D7DBC36>I<B539F801FFFCA2000790C713E06C48EC7F806C48EC7E005E16F0
4B5A4B5A4BC7FC150E5D157815E04A5A4A5A4A7EEC1FE0143F4A7EECE7F8EBFDC79038FF
83FC9038FE01FE496C7EA26F7E6F7E82151F6F7E6F7EA26F7E6F7E6F7EA21780EE7FC048
6C15E0486CECFFF8B5D8F80713FFA2302B7DAA36>I<011FB71280A2903B00FC007FF000
02386D5A705A1430B014701460A714E05CA3EA3C0100FF5BA21303A291C7FC48484A7ED8
780E4A7ED8701C010FB51280EA3FF8D80FF090C9FC312C7FAA36>I<D8FFFC92380FFFC0
6D5D0007EFF80000035FD801BFED37E0A2D99F801467A2D98FC014C7A3D987E0EB0187A2
D983F0EB0307A3D981F81306A2D980FC130CA2027E1318A36E1330A291381F8060A29138
0FC0C0A3913807E180A2913803F300A3EC01FEA2486C6C5AA2486C0178497ED81FF84B7E
B50203B512C015303A2B7DAA41>I<B539F83FFFFEA20007D9000113C06C486D13806C48
EC7F00AE90B7FCA201FCC77EB3486CECFF80486C4913C0B5D8F83F13FEA22F2B7DAA36>
I<EC7F80903803FFF090380FC0FC90383E001F496D7E496D7E48486D7E48486D7E48486D
7E000F81A24848147E003F157FA290C87E481680A44816C0AA6C1680A26D147F003F1600
A2001F157E6D14FE000F5D6D130100075D6C6C495A6C6C495A6C6C495A013E49C7FC9038
1FC0FE903807FFF89038007F802A2E7DAC31>I<B812FEA20007D9800313C06C48C71380
6C48EC7F00B3B1486CECFF80486C4913C0B5D8F83F13FEA22F2B7DAA36>I<3901FC03FC
00FF90380FFF8091383C07E091387001F83A07FDE000FE00030180137FD801FFEC3F8091
C7EA1FC04915E049140F17F0160717F8160317FCA3EE01FEABEE03FCA3EE07F8A217F016
0F6D15E0EE1FC06D143F17806EEB7E00D9FDC05B9039FCF003F891383C0FE091381FFF80
DA03FCC7FC91C9FCAE487EB512F8A32F3F7DAB36>I<EC7F80903803FFF090380FC07C90
383F000F01FCEB03804848EB01C00003140F4848EB1FE049133F120F485AA2485AED1FC0
007FEC070092C7FCA290C9FC5AAB7E7FA2123F16307F001F15706C6C146016E06C6C14C0
6C6C13010001EC03806C6CEB0700013F131E90381FC078903807FFF001001380242E7DAC
2B>I<007FB712C0A29039007FC01F007C90383F800700701501A200601500A200E016E0
A2481660A6C71500B3A54A7E903801FFF048B612F0A22B2B7EAA30>I<B539F001FFFCA2
000F90C7EA7FE0D803FEEC1FC01700000181160E0000150C6D141C6D1418A26E1338013F
1430A26D6C5BA26E13E0010F5CA26D6C485AA2ECF803010391C7FCA2903801FC06A2ECFE
0E0100130CA2EC7F18A215B8EC3FB0A2EC1FE0A36E5AA26E5AA36EC8FCA21406A35CA25C
A2123C007E5BB4FC5CA25CEAFE01387C0380D87007C9FCEA3C1EEA0FFCEA03F02E3F7EAA
33>I<ED01FCEC01FFA3EC000715031501B3DA3FC1EB1FE0902601FFF1EB7FFC90260FE0
399038E03F80903C1F801DFDC00FC0903C7F000FFF8007F001FE6D496C7E48486D486D7E
4848707E48486D48147F4848EF3F80001F19C049171F003F19E0A24848EF0FF0A348C7EE
07F8AB6C6CEF0FF0A36C6CEF1FE0A2001F19C06D173F000F19806C6CEF7F006C6C496C14
FE6C6C4C5A6C6C496C495A017F496D485A903C1F801DFDC00FC0903C0FE079FCF03F8090
2601FFF1D97FFCC7FC9026003F81EB0FE0DA000190C9FCAE4B7E4AB512FCA345587DC44C
>I<B539F007FFFCA20007D9C00113E00001496C13006C5D017F1478013F5C6E5B6D7E01
0F495A6D6C485A02F890C7FC903803FC060101130E6E5A903800FF186E5AEC3FF05D141F
140F6E7E81140FEC0DFCEC19FEEC38FF4A7E9138603F8002C07F0101131F49486C7E0200
7F01066D7E010E1303496D7E013C80017C6D7E13FC00034A1380D80FFE4913E0B5D8800F
13FFA2302B7FAA33>I<B539F83FFFFEA20007D9000113C06C486D5B6C486EC7FCB3B148
6C4A7E2707FF80037FB9FCA2CAFC173FEF0F801707A21703A21701A418C01700A4323B7D
AA36>I<B539F83FFFFEA20007D9000113C06C486D13806C48EC7F00AE6C7E5E017F1303
90391F803F7F90380FFFFC010113C090C8FCAFEEFF804B13C0033F13FEA22F2B7DAA36>
I<B528FC3FFFFE1FB51280A20003D98001D9C000EBE0006C48C76CC7EA3FC0000061B3B1
486C4A6C497E486D486D497EBC1280A2492B7EAA4E>I<B528FC3FFFFE1FB51280A20003
D98001D9C000EBE0006C48C76CC7EA3FC0000061B3B1486C4A6C497E486D486D497EBC12
80A2CD127F1A1FF207C01A03A21A01A21A00A41BE01B60A44B3B7EAA4E>I<B500F89138
7FFFFCA2000790C800031380D801FC923801FE001700AE90B512F815FF9039FC003FC0ED
0FF06F7E6F7E6F7E6F7EA2EE7F80A7EEFF00A24B5A4B5A4B5A92380FF001D807FE903A3F
C003FF80B7D8007F13FC15F83E2B7DAA46>251 D<B512F8A2000790C9FC6C5A6C5AAE90
B512FCEDFF809039FC003FE0ED07F86F7E6F7E6F7EEE7F80A2163F17C0A51780167FA2EE
FF004B5A4B5A00034A5A486CEB3FE0B7128003FCC7FC2A2B7DAA31>I<EB1FE038C07FFC
38E1E03F39FF800FC039FE0003F0486D7E4880486D7E157E48147FED3F805AC8EA1FC0A2
16E0A3150F013C14F03803FFC04813F0000E90B5FCEA001F010713CF903801FE0F90C7FC
A416E0151FA216C012C0153F6C15800060EC7F001270003014FE0038495A6C5C6C495A39
07800FC03901E03F802600FFFEC7FCEB1FF0242E7DAC2B>I<EF7F80933803FFF0B500F8
90380FC0FC93383E001F000790C7486D7E6C484A6D7E6C4849486D7E4B486D7E4B486D7E
030F81A24B48147E033F157FA293C87E4B1680A44B16C090B6FCA2EBFC00A76F1680A270
147F033F1600A2031F157E7014FE030F5D70130103075D6F6C495A6F6C495A486C6D6C49
5A486C023E49C7FCB500F890381FC0FE933807FFF8CAEA7F80422E7DAC49>I<023FB512
FE0103B6FC90260FF00013C0D93F80EB7F80017EC71300485AA2485AA21207A512037F12
016C7EEB3F80EB0FF00103B6FCEB001FEDC07F143FEC7F80ECFF005C1301495A495A5C49
5A131F495A495AA249C7FC485A12074848ECFF80D83FFE4913C0B5D8E03F13FEA22F2B7E
AA35>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fi labx1728 17.28 23
/Fi 23 253 df<16F015011507151F153FEC01FF1407147F010FB5FCB7FCA3148FEBF00F
C7FCB3B3B3B3A3007FB812F8A5355E74DD4D>49 D<913803FFE0023F13FE91B612C00103
15F0010F15FC90263FF00713FF90267F800014C001FEC7003F7FD803F86E7F4902077F48
488248486E7F48486E7F90C9FC481880003E82D87FF017C001FC816D17E0B5FCA26E6E13
F0A76C90C8FC6C5A6C5A6C5AD801C017E0CA5AA319C05F198094B5FC1900605E604C5B4C
5B604C5B4C5B95C7FC4C5A4C5A5FEEFFE04B5B4B5B4B90C8FC5EED0FF84B5A4B5A4B5A4B
5A4A48C9FC4A48EC01F04A5A5D4A5A4A48EC03E04A5A4AC8FC14FE495AD903F01507495A
4A16C04948150F49C9123F49B8FC5B90B9FC5A5A4818805AA25A5A5ABAFC1900A43C5E78
DD4D>I<BB7E1AFCF2FFC01BF01BFCD8000149C8000713FF070014C0083F7F747F08077F
747F8886747F1D80A2871DC0A2871DE0A95113C0A31D8098B5FC1D006264505B505B505B
505B505B97B5C7FC07035B073F13F092B912C008FCC8FCF2FFC01BFC4BC913FF081F13C0
080713F07413FC08007F757E7513801DC07513E07513F01DF8A27513FCA21DFE87A31DFF
A91DFEA3631DFC631DF8631DF0635113E098B512C0501480501400080F5B083F5B0703B5
12F0BD12C099C7FC1BFC1BC008F8C8FC60627BE16E>194 D<B800FE49B812FCA5D80001
91CA000349C7FC63A263A26363A263A298B5FCF201FBA2F203F3A2F207E3F20FC3A2F21F
83A2F23F031A7EA21AFCA2F101F8F103F0A2F107E0A2F10FC0F11F80A2F13F00A2197E61
A24E5AA24E5A4E5AA24E5AA24E5AA24EC7FC187EA260A24D5A4D5AA24D5AA24D5A4D5AA2
4DC8FCA2177E5FA24C5AA24C5A4C5AA24C5AA24C5A4CC9FCA2167EA25E5EA25EA25E5EA2
5EA293CAFCB800FE49B812FCA56E627BE179>200 D<942607FFF015384CB61578041F03
E014F893B700F81301030304FE1303031F9139C003FF80037F01F8C7383FE0074AB50080
913807F00F4A49C83803FC1F020F01F8923800FE3F4A01E0EE7F7F027F0180EE1FFF91B5
CA7E494983494983494983494983495B4949187F4B183F5B90B5CC121FA24849190F5A4A
19075A4A19035AA24A19015AA348491900A35A1D00A25CA3B5FCB07EA280A47E1DF8A26C
7FA37E6E19011DF07E806C1B036E1AE07E6C6D19071DC06D6D180F6DF21F80816D6DF03F
006D6D187E6D6D18FE6D6D606D6D4D5A6D6DEF07F06E6D4C5A021F01E04C5A6E01F8EE7F
80020301FE04FEC7FC6E6D6CEC03FC6E6C01F8EC1FF8031F903AFFC001FFE0030391B612
8003004CC8FC041F15F004011580DC000701F0C9FC5D6677E370>209
D<913803FFF0027F13FF0103B612E0010F15F890263FFC0013FED97FC090381FFF8049C7
6C7F4801C06D7F486D6D7F6E6D7F48836E7F84177F84A36C496E7FA26C5B6C5B013FC8FC
90C9FCA75F0307B6FC4AB7FC141F91B5EAF03F0103EBFE00010F13F0013F1380D9FFFEC7
FC485B485B485B485B485B485BA24890C8FC1A7CA2485AA35FA394B5FC7F6C5D6EEB03DF
6CDB07CFEBC0F86C6DEB0F8F6C6DD91F07EBF3F06C01F8017E14FF6C9027FE01FC0314E0
C690B5D8F00114C0013F9126C0007F1380010791C7383FFE009026003FF8EC07F846437B
C14D>224 D<193FF003FF183F0503B5FC94B6FC163F0307B7FC037F5D0203B7FC021F5E
147F49B85A495F010F5F4917804904FCC7FC494BC8FC90B600F0C9FC03F8CAFC48148048
49CBFC14F84813E05C91CCFC485A5B485A5BA25B485AA25B92381FFF804AB512F8267F00
0F14FF023F15C09126FFFC0313F0D87E039039E0007FFC490180EB1FFED91FFEC73807FF
8049486E7F267C7FF86E7F49486E7F00FD496F7EA2B5486F7E85A24A6F7EA21A80A21AC0
91C97EA21AE0A51AF0AD6C19E0A46C6D4B13C0A36C1980A26C6D4B1300A26C606E157F6C
606C6D4B5A6C606D6C4A5B6D6C4A5B6D6C4A5B6D6C6C011F90C7FC010301E0EB7FFC6D90
39FC03FFF86D6CB612E0020F92C8FC020114F8DA001F138044657CE34D>I<B812FCEFFF
E018FC18FFC66C902680003F7F6D030F13E0717F717F717F8385A2727EA74E5AA24D5B61
4D5B4D5B051F1380DD7FFEC7FC92B612F818C06018F0923980000FFE943803FF807113E0
717FF07FFC85727E1A80841AC0A21AE0A81AC0A2601A804E130095B5FC6105035B4D5B49
033F5BBA12C096C7FC18F8188043407CBF4D>I<021FBAFCA49128000FC0000349C7FC03
076E5BA25EA5150FAD93C7FCA25DA5151E153EA3153C157CA3157815F8A24A5AA24A5AA2
14075D140F5D4AC8FC5C147E5C1301495A495A495A013F4C7F003FBC1280A402E0CAFC49
CB120F01F81803D87FE0060013C049197F49193FA290CD121FA2007E1A0FA3007C1A07A4
00FC1BE0481A03A653577FBF56>228 D<ED3FFE0203B512E0021F14FC027F14FF902701
FFF80F13C00107D9C0037F4990C77F49486E7E49486E7E49486E7E49486E7E5A48496E13
805A4A16C0488219E0485B834818F0A34890C8FCA27113F8A3B5FCA391B8FCA491CBFCA6
7EA4807EA27E19F8806C17016C18F0806C17036C6DED07E06E16C06C170F6D6CED1F806D
6CED3F006D6C6C14FE01076DEB03FC6D01F8EB0FF8010001FFEB7FE0023F90B51280020F
4AC7FC020114F8DA000F13803D437CC146>I<007090380FFFF8D87C01B612E0D87E0715
FCD87F9FEDFF809027FFF0007F13E091C7000F7F01FC02037F01F06E7F496E7F496F7E49
8190C91480A2007E7013C0A3127CA2CAFCA24D1380A24D1300604D5A4C5B4C13E0040F5B
DC3FFEC7FC021FB512F84A14C0A217FC91C76CB4FC040F13E004037F040013FC717E717E
19807113C0A27113E0A219F0A512F8A36C18E0A2007C5E007E18C05F6C18806C6C4B1300
6D4B5AD80FF002035BD807FC020F5B2601FFE0017F13E06C90B71280011F4BC7FC010715
E0D9003F01F8C8FC3C437DC145>231 D<B7D8E03FB612F8A4C66C01C0C7001FEBF0006D
496E5B60A26060A295B5FCA25FEF03EFA2EF07CFA2EF0F8FEF1F0FA2173EA2177C17F8A2
EE01F0A2EE03E017C01607EE0F80A2EE1F00161E163E5EA25EA2ED81F0ED83E0A2ED87C0
A2ED8F80039FC7FCA215BEA215FC5DA25DA25D5DA25D496D4A7FB7D8E03FB612F8A44D40
7CBF56>I<B700E0011FB512E0A4C66C01C0C70003EBF8006D496E13C097C7FCF003FC4E
5A4E5A4E5AF07F804EC8FC4D5A4D5AEF0FF04D5A4D5A4D5ADC01FEC9FC4C5A4C5A4C5AEE
3FE0167F4C7E03817F03877F038F7F159F03BF7F92B67E4B6C7F15FC4B6C7FDBE01F7F4B
6C7F1580707F707F707FA27080717F717FA2717F717F717FA2717F717F7180727FA2727F
727F8686496D4A13FFB7D8E003B612FCA44E407CBF56>234 D<027FB912FEA49128001F
800007EBFC00030F6E5BA8151FA293C7FCB3A35D153EA7157EA2D80FE0137C487E487E48
6C13FC487E5DA214015D140313FC007F495AEBF80F9026F03FC04A7F6CB548010FB612FE
6C91C7FC6C5B6C5B000101F091CAFCD8000CCDFC4F427EBF56>I<B7D8E03FB612F8A4C6
6C01C0C7001FEBF0006D496E5BB3A492B8FCA40380C7120FB3AA496D4A7FB7D8E03FB612
F8A44D407CBF56>237 D<92381FFF804AB512F8020F14FF023F15C09126FFFC0313F001
039039E0007FFC490180EB1FFED91FFEC73807FF8049486E7F49486E7F49486E7F48496F
7EA248496F7E4884A248496F7EA2481980A24819C091C97EA24819E0A5B518F0AD6C19E0
A46C6D4B13C0A36C1980A26C6D4B1300A26C606E157F6C606C6D4B5A6C606D6C4A5B6D6C
4A5B6D6C4A5B6D6C6C011F90C7FC010301E0EB7FFC6D9039FC03FFF86D6CB612E0020F92
C8FC020114F8DA001F138044437CC14D>I<BC12F8A4C66C01C0C7001FEBF0006D496E5B
B3B3B2496D4A7FB7D8E03FB612F8A44D407CBF56>I<903B07FF8001FFE0B6011F13FE04
7FEBFFC00381B612F0922687FC0313FC923A9FE0007FFEC6DABF806D6C7E6D01FEC7000F
7F6D496E7F4B824B6E7F4B6E7F4B804B82737EA21B80851BC0A2851BE0A4851BF0AE4F13
E0A41BC061A21B80A24F1300A24F5AA26F4A5B6F4A5B626F4A5B6F4A5B03FE4A5B03BF02
7F90C7FCDB9FC0EBFFFC92268FF8075B0383B612E003801580043F01FCC8FC0403138093
CBFCB3A4B712E0A54C5D7CC056>I<ED1FFF4AB512F8020F14FF027F15C0902701FFF800
13F04901E0EB0FF8010F0180EB03FC4990C7EA0FFE49484A7E49485C4948168048495C5A
5C5A485BA2487013005C48705A715AEF03F04893C8FC91CBFCA4B5FCAE7EA280A27EA36C
7FF003E07E6E15076C18C06E150F6C18806C6D151F6C6DED3F006D6C157E6D6C15FE6D6D
495A6D6D495A6D01F0EB0FE0010101FEEB7FC06D6CB6C7FC021F14FC020314E09126001F
FEC8FC3B437BC145>I<007FBAFCA449C66CEB003F01F0160701C01601498290C782007E
84A348F01F80A548180FA7C893C7FCB3B192B57E011FB712FCA441407CBF4A>I<B76C01
0FB512E0A4C602C0C8387FFC006D49ED1FE0735A6D6D5E191F6D6D93C7FC616D6D153E19
7E6D177C8119FC6D6D5D18016D6D5D18036D5F6F14076E5E82180F6E6D5C181F6E6D91C8
FC606E153E82187E6E6D137C18FC6E6D5B17016E01FE5B17036E5D16FF17076FEB87C017
8F6FEBCF8017DF6F91C9FC17FF6F5BA36F5BA26F5BA26F5BA36F5BA2705AA2705AA270CA
FCA25E163E167E167C16FC5E15015EEA0FE0486C1303486C5C486C1307486C5C150F5E15
1F4BCBFC153E49137E007F5C49485A6C48485A9038C00FE0391FE03FC06CB55A000349CC
FC6C13F838003FC04B5D7DBF52>I<B700E0030FB612FEA4C66C01C0CA0007EBFC006D49
715BB3A492B512F0EFFFF018FE727E922680007F13E0050F13F805037F717F717F721380
7213C0A27213E0A2841AF0A71AE060A24E13C0A24E138095B512004D5B4D5B050F5B4903
7F49497FBAD8C00FB612FE190018F895C7FC67407CBF70>251 D<B712E0A4C66C01C0CA
FC6D5BB3A492B512F0EFFFE018FCF0FF80922680007F7F051F13F005077F05017F717F85
721380841AC0A2841AE0A71AC060A21A806095B51200615F05075B051F13F049037F5BBA
12804EC7FC18F095C8FC43407CBF4D>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fj larm1728 17.28 33
/Fj 33 256 df<120FEA3FC0EA7FE012FF13F0A313F8A2127F123FEA0F381200A8137813
70A313F013E0A2120113C0120313801207A2EA0F00120E121E5A5AA212300D28748B25>
44 D<120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0EA0F000C0C748B25>46
D<EC03FF021F13E0027F13F8903901FE01FE903903F8007FD90FE0EB1FC049486D7E49C7
EA03F04981017E1401496E7E4848157EA2484881A20007178049151F000F17C0A34848ED
0FE0A3003F17F0A4007F17F8491507A700FF17FCB3A9007F17F8A46D150FA3003F17F0A4
001F17E06D151FA3000F17C0A26C6CED3F80A2000317006D5D0001167E6D15FE00005E6D
1401017F4A5A6D6C495A6D6C495A6D6C495AD907F8EB7F80902701FE01FEC7FC9039007F
FFF8021F13E0020390C8FC36607ADD43>48 D<EC01C014031407140F143F147FEB01FF13
0F90B5FCB6FCEBFE7F13F01300C7FCB3B3B3B3A24A7EA2010713FCB812E0A42B5E73DD43
>I<EC0FFC91B512C0010314F0010F14FE90391FC01FFF90267E000313C001F801007F48
48EC3FF048486E7E496E7E48486E7E48C86C7E120E001E6F1380121C003C6F13C0123800
78EE7FE01270A3B46CED3FF013E0A27FA66C5A6C5A0006C913E0CA127FA318C017FFA24C
1380A218005E5F4C5AA24C5A4C5A5F163F4C5A5F4CC7FC4B5A4B5A5E4B5A4B5A4B5A4B5A
93C8FC157E5D4A5A4A5A4A5A5D4A5A4AC9FC143E5C4A157013015C495A494815E0495A49
C9FC133E5B017815015B484816C0484815034848150748B8FC5AA25A5AB91280A4345E79
DD43>I<170FA34D7EA24D7EA34D7EA34D7EA34C7F17DFA29338039FFC178FA29338070F
FE1707040F7FEE0E03A2041E80EE1C01A2043C80EE3800A24C80187FA24C80183FA24B48
80181F0303814C130FA203078193C71207A24B81030E80A24B8284A24B8284A24B82197F
03F0824B153FA20201834B151FA202038392B8FCA24A83A292C91207020E8385A24A8485
023C84023882A20278840270177FA202F0844A173FA24948841A1FA24948841A0FA249CB
7F1A074985865B496C85497E48486C4D7F000F01F8051F13F0B60407B612F0A45C657CE4
65>192 D<B912F018FF19E019F8C601FCC8EA3FFED93FF8ED07FF011F040113C0727F73
7E737E737E737E1907737EA2731380A21BC085A21BE0A91BC061A21B80611B004F5A190F
624F5A4F5AF1FFE04E5B4E90C7FCF00FFEF07FF894381FFFC091B748C8FCF0FFC019FC02
F8C8EA07FF060013C0F13FE0F11FF8737E737E737E7313807313C0F27FE0A2F23FF0A2F2
1FF8A21BFCA21A0F1BFEA91BFC1A1FA3F23FF8A2F27FF0A2F2FFE0614F13C01B80070F13
004F5A4F5AF1FFF8013F040313E0D9FFFC033F5BBBC7FC19FC19E04EC8FC4F6278E15F>
194 D<BB12C0A4C601FCC87ED93FF8030713E0011F1600197F191F190F1907A21903A219
01A2F100F0A41A70A71A38A51A00B3B3B3A580133F90B57EB712E0A4456278E154>I<B7
92B7FCA4C691CA1400D93FFCEF3FFC6D48715AA41A3F1A7FA21AFFA2F101DF19031A9F19
07F10F1F190E191E191C193C1978197019F0F001E019C0180319801807F00F00180E181E
181C183C60187018F04D5A6017036017074DC7FC170E171E171C5F1778177017F04C5A5F
16035F16074CC8FC160E161E5E16381678167016F04B5A5E15035E15074BC9FC150E151E
5D15381578157015F0ECF9E05D14FB5D02FFCAFCA25CA25C5CA4496C4D7E90B594B5FCB7
92B7FCA4586278E169>200 D<B500FC071FB51280A36E61C6F58000013F51C7FCD91DFF
F177FCA2011C6D18E7A36E6CEF01C7A36E6CEF0387A36E6CEF0707A26E6C170EA36E6C17
1CA36E6C1738A36E6C1770A26E6D16E0A36F6CED01C0A36F6CED0380A36F6CED0700A26F
6C150EA36F6C5DA36F6C5DA36F6C5DA26F6D5CA3706C495AA3706C495AA3706C49C7FCA2
706C130EA3706C5BA3706C5BA3706C5BA3706D5AA294387FC1C0A394383FE380A3DD1FF7
C8FCA3EF0FFEA2013E6F5AA2137F715A2601FFC04F7E000701F096383FFF80B66C6D4802
3FB61280A3715A696277E17C>204 D<B792B7FCA4C691CA1400D93FFCEF3FFC6D48715A
B3B3A391BAFCA402F8CA121FB3B3A7496C4D7E90B594B5FCB792B7FCA4586278E169>I<
B912C018FEF0FFC019F0C601FCC813FCD93FF8ED0FFF011F04037F06007FF13FF0737E73
7E1907737E86731380A27313C0A31BE01A7FA21BF0A91BE0A21AFF1BC0A34F13801B0061
4F5A624F5A4F5AF17FE04F5A060390C7FCF01FFE943801FFF891B812E096C8FC18F802F8
CCFCB3B3A4497E90B5FCB7FCA44C6278E15C>208 D<EC3FE0903803FFFE010F6D7E9039
3FC03FE090397C000FF801F0EB03FC48486D7E48486D7E48486E7E48C86C7E7F01F06E7E
487E6D6E7EA3707EA36C5AEA03E0C9FCA6167FED7FFF020FB5FC91387FF807903801FF80
903807FC00EB1FF0EB7FC0495AD803FEC7FC485A120F5B485A485AA24848EE01C0A312FF
5BA2160FA3161F6D141B007F153B16736D17806C6C9138E1FC03001FEC03C16C6C903A07
80FE0700D807FE49486C5A2701FF807CEB7FFE6C6CB4486D5A011F01E06D5A010390C7EA
07E03A4179BF43>224 D<183C18FCEF07F8171FEFFFF0160F047F13E00303B512C0033F
148092B5EAFE00020714F8021F14C0027F01FCC7FC49B512C04901FCC8FC010F13E04990
C9FCEB3FF8EB7FE0EBFF804890CAFC5B485A5B485A5B485AA25B48CBFCA3121E123E123C
A24AB47E0038010F13F00078017F13FE4AC67ED903F8EB1FC0D907E0EB07E026701FC0EB
03F849486D7E49C87E01FE157F4981D8F1F8ED1F8000F317C0D8F7F0ED0FE012E7D8EFE0
ED07F0A200FF17F849150318FCA318FE491501A418FFAC007F17FEA26D1503A3003F17FC
A2001F17F86D1507A2000F17F06D150F000717E06C6CED1FC0A26C6CED3F806C6CED7F00
017F15FE6D6C495A6D6C495A6D6C495AD903F8EB1FC06DB4EBFF806D6CB448C7FC020F13
F00201138038657BE343>I<B712F8EEFFC017F000039039C0000FFCC649EB03FF017F02
007F717EEF1FE084717E1707A284A560170F604D5A4D5A4D5A4C48C7FCEE07FCEE1FF091
B6128004FCC8FC16FF9139800007E0EE00F8173E717E717EEF07F0717E84717EA2717EA2
1980A74D1300A34D5A4D5A170F4D5A4D5A4D5A01FF4A485A00036D010F90C7FCB812FC17
F094C8FC393E7BBD43>I<B912E0A300019038E000016C6C48EB003F013F150F17071703
1701A3170018F0A41870A71800B3AF80137F3801FFF8B612FCA3343E7CBD3C>I<EC03FE
91381FFFE091B512F8903901FE03FE903A07F0007F8049486D7ED93FC06D7E49C76C7E49
6E7E49140348488148481401000782491400000F8283485A1880123F49153FA2007F17C0
A35BA212FF90B8FCA30180CAFCA9127F7FA3123FA27F121FEF01C06C7E17036C6C1680A2
6C6C15070001EE0F006D150E6C6C151E6D6C5C6D6C5C6D6C5CD907F0EB03E0D903FC495A
902700FF803FC7FC91383FFFFC020F13F00201138032417BBF3C>229
D<B6D8F003B612C0A3000101F8C70007EBE00026007FE0020113806D486E90C7FCA55F5F
5FA2170E5F173C17385F5F16015F4C5A4C5A5E160E5E5E16785E5E4B5A15034B5A93C7FC
150E5D153C15385D5D14C15DECC38002C7C8FC14CF14CE14DC14F8A25C5C5CA5496C4A7F
2601FFF8020713E0B6D8F003B612C0A3423E7CBD4B>232 D<023C140F02FFEC3FC0496D
497E6F13FF4982A56D496D5A92C7123FD900FCEC0FC04A1407027EEC1F8091273FE001FF
C8FC020FB512FC6E5C020014C0DB0FFCC9FC92CBFCA4B6D8F003B612C0A3000101F8C700
07EBE00026007FE0020113806D486E90C7FCA55F5F5FA2170E5F173C17385F5F16015F4C
5A4C5A5E160E5E5E16785E5E4B5A15034B5A93C7FC150E5D153C15385D5D14C15DECC380
02C7C8FC14CF14CE14DC14F8A25C5C5CA5496C4A7F2601FFF8020713E0B6D8F003B612C0
A342557CD44B>I<B600F0010FB51280A3000101F8C76CEBF80026007FE06E13C06D4893
C7FC18FC4D5A18E04D5A4D5A053EC8FC5F5F4C5A4C5AEE0780041FC9FC163E5E5E4B5AED
03C0ED0FE04B7E153F4B7EEDF7FC9138C1E7FEECC7C39138CF81FFDADF007F02FE8002F8
137F4A6D7E4A804A6D7E160F707E831603707E707F84177F717E717E84170F717E841703
717E85717F8585496C822601FFF8020313FEB600F0010FEBFFF0A3443E7CBD4B>I<49B9
12F0A390280003FE0001EBF800DA00F89038007FE003785D0370143FAE15F05DAB14015D
A614035DA41407A292C8FCA25C123F387F800E38FFC01EA2141C143C1438EB80786C4848
4B7ED87C01923801FFF8263C03E091B612F0381FFFC06C5BD803FECCFC443F7EBD4B>I<
B500E093380FFFFEA300016D4C1300D8007F18FCD93BF8EE3BF8A3D939FC1673A2D938FE
16E3A3027FED01C3A26E6CEC0383A36E6CEC0703A26E6C140EA36E6C141CA26E6C1438A3
6E6C1470A26E6C14E0A3037FEB01C0A292393F800380A392391FC00700A292380FE00EA3
6F6C5AA36F6C5AA26F6C5AA36F6C5AA2017CEC7FC0A213FE705A2603FF804C7E000F01E0
6DC7EA1FFFB500FE030FB512FEA2160E4F3E7BBD5A>I<B6D8F003B612C0A3000101F8C7
0007EBE00026007FE0020113806D486E90C7FCB3A391B8FCA302C0C8FCB3AA496C4A7F26
01FFF8020713E0B6D8F003B612C0A3423E7CBD4B>I<4AB47E020F13F0027F13FE4AC67E
D903F8EB1FC0D907E0EB07E0D91FC0EB03F849486D7E49C87E01FE157F49814848ED1F80
000317C04848ED0FE0A24848ED07F0A2001F17F8491503003F17FCA3007F17FE491501A4
00FF17FFAC007F17FEA26D1503A3003F17FCA2001F17F86D1507A2000F17F06D150F0007
17E06C6CED1FC0A26C6CED3F806C6CED7F00017F15FE6D6C495A6D6C495A6D6C495AD903
F8EB1FC06DB4EBFF806D6CB448C7FC020F13F00201138038417BBF43>I<D903C0EB7FC0
D807FF903807FFFCB5011F13FFDB7F0013C003F8EB1FF0DAC3E0EB07F80001D9C7806D7E
26007FCFC76C7E02DE6E7ED93FFC6F7E4A6F7E4A82181F4A82727E5C727EA2727EA3727E
A41A8084AC4E1300A54E5AA2611807A24E5A6E5E181F6E4B5A6E5E187F6E4B5A02DE4A90
C7FC02CF4A5ADAC780495ADAC3C0EB0FF0DAC1F0EB3FE0913AC07E01FF806FB448C8FC03
0F13F80300138093CAFCB3A3497E497EB612F0A4415B7CBE4B>240
D<4AB47E020F13F8023F13FE9139FF007F80D903FCEB07E0D907F0EB01F0D91FE0EB0078
49488049488049C87E48485D4915FF00034B138048485CA2485AA2485AA2003F6F130049
EC007C94C7FC127FA35B12FFAD127F7FA4123F7FA2001FEE01C07F000F16036D16801207
6C6C15076D160000015E6C6C151E6D6C5C6D6C5C6D6C5CD90FF8495AD903FCEB07C0903A
00FF803F8091263FFFFEC7FC020F13F80201138032417BBF3C>I<007FB912E0A3903AF0
007FE00001806D48131F007EC71507007C170300781701A30070170012F019F0A3481870
A8C81600B3AF4B7EA2913803FFFC0107B612FEA33C3E7DBD43>I<B66C0103B512C0A300
0301F8C8EBFC00C601E0ED3FF0017F705A4A5E6D6C5E96C7FC131F181E6D7E181C6E153C
01071638A26E1578010316708001015EA26E14016D5E81027F4A5AA26F1307023F92C8FC
81021F140EA26F131E020F141C8102075CA26F137802031470A26E6C5BA2EDFF016E5CA2
1683037F5B16C7033F90C9FCA216EFED1FEE16FE6F5AA36F5AA26F5AA36F5AA25EA21503
5EA24BCAFCA25D150EA25DA2153C1538EA1F80486C5B487E5DA24A5A140349485AD83F80
90CBFCEB001E001E133E380FC0FC3807FFF000015B6C6CCCFC425B7EBD47>I<007FB500
C0010FB512C0A3000191C76CEBFC0026007FFC6E13E0011F6F13804EC7FC010F5E01075E
6D6C5D6D6C4A5A606D6D495A6E6C49C8FC023F140E6F131E6E6C5B6E6C5B020714706F13
F06E6C485A6E6C485A6E5C1687DB7FCFC9FCED3FFE6F5A5E150F6F7E150382824B7FED0F
7F030E7F92381E3FE04B6C7EED780F03F07F4B6C7E02016D7E913803C001DA07807F92C7
7F4A6E7E141E4A6E7E02386E7E02786E7E5C01016F7E49486E7E01076F7E130F011F8301
7F83D801FF4B7F000F6D4A13FCB500FC021FEBFFF0A3443E7FBD47>245
D<B6D8F003B612C0A3000101F8C70007EBE00026007FE0020113806D486E90C7FCB3A26D
7EA26D7EA26D6C1403D901FE143F6DB612FE023F14F8020349C6FC91C9FCB3A54D7F0507
13E00403B612C0A3423E7CBD4B>247 D<B600C0031FB512FCA3000301F0CA383FFE00C6
01C0EF1FF86D48170F63B3A291B512F0EEFFC017F8913980000FFE933801FF80706C7E71
7E717E717E717E717EA2717EA2711380A84D1300A24D5AA24D5A4D5A171F4D5ADD7FC080
01FF4A4848131F00036DD90FFEC7EA3FFEB800F8011FB512FC17E04CC7FC563E7BBD61>
251 D<B612C0A3000301F0CAFCC613C06D5AB3A391B512F0EEFFC017F8913980000FFE93
3801FF80706C7E717E717E717E717E717EA2717EA2711380A84D1300A24D5AA24D5A4D5A
171F4D5AEF7FC001FF4A485A00036DD90FFEC7FCB812F817E04CC8FC393E7BBD43>I<03
1FB712C00203B8FC141F91277FF00001EBE0004948C81380D907FC93C7FCEB0FF0495A49
5A137F5C13FF91C9FC5AA67E80137F806D7E6D7EEB07F86DB4FC9038007FE0021FB7FC14
01EC000FEEF000151F4B5A4B5A5E15FF4A90C7FC4A5A5D14074A5A4A5AA24A5A4A5A4A5A
A24990C8FC495A13075C495A495A133F495AEA01FF484C7F001F6D020713E0B60103B612
C0A3423E7EBD49>255 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fk labx2488 24.88 37
/Fk 37 256 df[<EF07C0170FEF3F80EF7F0017FE4C5A4C5A16074C5A4C5A4C5A4C5A16
FF4B90C7FC4B5A15074B5A4B5AA24B5A4B5A15FF5E5C4A5BA24A90C8FC5C5D141F4A5AA2
4A5AA24A5AA25B5D5B5D5BA2495BA25B92C9FC5BA3495AA3495AA35A5CA25AA3485BA45A
5CA35AA35CA25AA7485BA9B5FCB3A97EA96C7FA77EA280A37EA3807EA46C7FA37EA2807E
A36D7EA36D7EA37F817FA26D7FA27F817F817FA26E7EA26E7EA26E7E140F81806E7FA26E
7F8082157F6F7E6F7EA26F7E6F7E15036F7E6F7F167F707E707E707E707E1603707E707E
177FEF3F80EF0FC01707>50 207 107 282 84 40 D[<12F87E127F6C7E6C7E6C7E6C7E
7F6C7E6C7E6C7E6D7E806D7E6D7E806D7E6D7EA26D7E6D7F817F816E7EA26E7E81141F81
6E7EA26E7FA26E7FA28280828082A26F7EA282153F82A36F7FA36F7FA38381A283A36F7F
A48381A383A381A283A7701380A918C0B3A91880A993B51200A75FA25DA35FA35D5FA44B
5BA35FA25D5FA34B5BA34B90C7FCA35E157F5EA24B5AA25E5C5E5C5EA24A5BA24A90C8FC
A24A5A5D143F5D4A5AA24A5A5D5B5D4990C9FC495AA2495A495A5C495A495A5C49CAFC48
5A485A485A5B485A485A485A48CBFC12FC5A>50 207 116 282 84
I<137E3803FFC04813E0001F13F8A24813FC4813FEA2B6FCA86C13FEA26C13FC6C13F8A2
000713E06C13C038007E0018186E973C>46 D[<933803FFF8047FEBFFC00303B612F803
1F15FF037F16C04AB5D8803F13F002079026FC000713FC4A01E001007F4A496E7E027F90
C8001F13C04A486F7F49496F7F49496F7F49496F7FA249496F7F4949707E49864B824986
92CA7E90B585A248874A834887A24887A34849717FA44887A4481C80A24A83A3481CC0A9
B51BE0B3AF6C1CC0A96C6D4D1480A66C1C00A46C636E5FA26C63A36C636E5F6C63A26C63
6F5E6D62A26D6D4C5BA26D6D93B5C7FC6D616F5D6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B
6E6D4A5B6E6D4A5B020F01F0494848C8FC6E01FC01075B02019026FF803F13F06E6C90B6
12C0031F93C9FC030315F8DB007F14C0040301F8CAFC>91 137 120
262 108 48 D[<170F173F5F5F16035E161F167F0303B5FC150F92B6FC140F0103B7FCB9
FCA4150F14F0EBFC00C8FCB3B3B3B3B3B2007FBB12E0A7>75 135
111 262 108 I[<BB12E0A7C7000302F8C8FCB3B3B3B3B3B3B3A2BB12E0A7>67
142 122 269 79 73 D[<BB12FCA7C7000702F0CEFCB3B3B3B3A9F70FC0A51F1F2080A6
1F3FA4200067A467A366A266671E07A21E0F1E1FA21E3F1E7F1EFF6565535B65651D7F52
B5FC1C071C1F99B6FC1B1FC0FCA267A5>114 142 122 269 130
76 D[<B800F89BB812F071657165A37165A2C700076FE20FBF49C8FCA303F76EF41F3FA2
03F36E1C3EA203F16E1C7CA303F06E1CF8A2706DF301F0A2706DF303E0A3706DF307C0A2
706EF20F80A3706EF21F00A2706E1A3EA2706E62A3706E62A2716D4F5AA3716D4F5AA271
6D4F5AA2716E4E5AA3716E4EC7FCA2716E183EA3716E60A2716E60A2726D4D5AA3726D4D
5AA2726D4D5AA2726E4C5AA3726E4CC8FCA2726E163EA3726E5EA2726E5EA2736D4B5AA3
736D4B5AA2736D4B5AA3736E4A5AA2736E4AC9FCA2736E143EA3736E5CA2736E5CA2746D
495AA3746D495AA2746D495AA3746E485AA2746E48CAFCA274ECE03EA3746E5AA2746E5A
A375EBFDF0A275EBFFE0A2755CA3755CA27591CBFCA2755BA3755BA2755BA2EC1FFC0103
B500E0715AB96C0807BA12F0765AA2765AA3765A>188 142 120
269 205 I[<B800FE077FB812C083A2848484A2C700076FDE000102F0C7FC729626000F
FEC8FC72F203F8A28403F78003F381A203F18103F0817080A2708070807080A270807081
70818286718071808386718071808387718171818487728072808487728072817281A272
8173807380A2738073807380A2738173817381A2748074807480A2748074807481A27481
74817580A2758075807580878A75817581878B76807680888B768076808820807615C076
15E07714F0A27714F87714FC7714FEA27714FF7715837715C3A27715E37814F37814FBA2
7814FF8A8AA28A8A8AA28B8B8BA28B8B8B8BA28B8C8CA28C8C8CA28C8C8CEC1FFC0103B5
00E01C7FB96C1A3F211FA2210F21072103A2>154 142 121 269
169 I[<BD12FEF4FFF8F5FF801EF81EFEF6FFC01FF0C7000702E0C9810A0714FE0A006E
7E0B1F800B078077800B0080787F787F787F21807814C08A21E08A21F021F88AA221FCA3
7814FEA421FFAC21FEA45414FCA321F8A25414F0A221E06621C0541480541400A2545B54
5B53B55A535C0B0F14C0535C9AB548C7FC0A075C99B612F094BB12C09CC8FC1EF81EC00B
F8C9FC52CAFC05F0CFFCB3B3B3A4BB7EA7>128 142 121 269 148
80 D<93387FFF80030FB512FC92B712C0020316F8020F16FE023FD980076D7EDAFFF8C7
80490180023F13F0D907FEC86C7FD90FF86F13FE49486F7F02C06F80D93FF86F80D97FFE
816E6C8390B56C6F7FA26F6F7F5A6F838587A385876C5CA26D5BA26D5BD90FFEC9FCEB03
F890CBFCA90603B6FC051FB7FC040FB8FC93B9FC030FECFC0F037F14000203B512E0021F
91C7FC027F13F849B512E0010714804949C8FC013F5B495B90B55A485C485C485C4891C9
FCA2485BA2485BF507E0485BA3B5FC5C61A461193B197B806C18F3806CDD01E3EC800F6E
DB03C116C06C6D15076CDD0F80ECC01F6F4A489138E03F806C02E0023E6D9038F07F0000
016E02FC92B5FC6C02FCD903F86D5C013F9027FF803FF06D5C010F91B500C06D5C010393
C700035CD9007F02FC6E14C0020F02F06E6C90C7FCDA003F90C9EA0FF8635F79DD6C>97
D[<ED7F8090B6FCB7FCA7EA003F130F7F7FB3B3A2F1FFF8061FEBFFC095B612FC050315
FF050F16C094273FFC007F13F0DDFFC0010F13FCDC83FEC7000113FFDC87F86E80DC8FF0
033F13E0DC9FC06F7FDCBF806F7F04FFC96C7F4C707F4C707F5E4C70804C854C717FA276
7FA2767FA28AA2767FA38AA4761480A51FC0B11F80A6521400A366A3525BA266A2525BA2
525BA299B55A7061705E7096C7FC515B4B6C4C5BDBFC7E4C5BDBF87F4C5B4B6C6C4B5B92
26E01FE04B5B9226C007F04AB5C8FCDC03FC02075B4B6CB4021F13F892C7267FF001B512
E04A021FB712804A02074BC9FC4A020115F04A6E6C91CAFC90CA000313E0>106
144 122 270 120 I[<EC7F80903801FFE0497F497F497F497F497FA24980A86D91C7FC
A26D5B6D5B6D5B6D5B6D5B9038007F8091C9FCB3A9ED7F80017FB5FCB7FCA7EA003F1307
A27FB3B3B3B3A2B812FCA7>46 144 121 271 60 105 D<03FFEC1FF890B691B5FCB701
0314E0050F804D14FC94393FF00FFE94397F003FFF05FE491380DC01F890B5FCD8003F4A
484814C0010F15E06D4A484814E06D1580160F17005E161E5EA27214C05E72148004706E
130004F06E5AF10FF84C91C8FCA55EA65EB3B3AEB912E0A74B5D7ADC57>114
D[<BD12FEF4FFF8F5FF801EF81EFEF6FFC01FF0C7000702E0C9810A0714FE0A006E7E0B
1F800B078077800B0080787F787F787F21807814C08A21E08A21F021F88AA221FCA37814
FEA421FFAC21FEA45414FCA321F8A25414F0A221E06621C0541480541400A2545B545B53
B55A535C0B0F14C0535C9AB548C7FC0A075C99B612F094BB12C09CC8FC1EF81EC00BF8C9
FC52CAFC05F0CFFCB3B3B3A4BB7EA7>128 142 121 269 148 208
D<93387FFF80030FB512FC92B712C0020316F8020F16FE023FD980076D7EDAFFF8C78049
0180023F13F0D907FEC86C7FD90FF86F13FE49486F7F02C06F80D93FF86F80D97FFE816E
6C8390B56C6F7FA26F6F7F5A6F838587A385876C5CA26D5BA26D5BD90FFEC9FCEB03F890
CBFCA90603B6FC051FB7FC040FB8FC93B9FC030FECFC0F037F14000203B512E0021F91C7
FC027F13F849B512E0010714804949C8FC013F5B495B90B55A485C485C485C4891C9FCA2
485BA2485BF507E0485BA3B5FC5C61A461193B197B806C18F3806CDD01E3EC800F6EDB03
C116C06C6D15076CDD0F80ECC01F6F4A489138E03F806C02E0023E6D9038F07F0000016E
02FC92B5FC6C02FCD903F86D5C013F9027FF803FF06D5C010F91B500C06D5C010393C700
035CD9007F02FC6E14C0020F02F06E6C90C7FCDA003F90C9EA0FF8635F79DD6C>224
D[<F41F80F301FF1B0F98B5FC1A0F4FB6FC197F061FB7FC0507B8FC177F0407B9120016
7F4BB95A150F033F6092BA5A020361020F614A614A96C7FC91BA12F84919804906C0C8FC
494CCAFC4DCBFC4915804902F8CCFC4914C093CDFC4913FC15F090B512C05D4849CEFC5C
485B5C5C485B5C91CFFC5A5B5BA2485AA25BA249EDFFFE003F033FEBFFF84BB7FC49010F
16E0033F16F84AB5D8C00713FF494801FCC76C7F020F01F0021F13E0007F013F01C00207
13F84A90C800017F4948486F7F4949707E4949707F4949707F4949707F4986D87E3F4970
7F4949707FA200FEB5CA6C7FB685A24A711480A21DC04A841DE0A21DF0A31DF84A84A31D
FCA51DFEB06C1CFCA56C1CF86E60A36C1CF0A36C6D95B512E0A26C1CC0A26C6D4D1480A2
6C1C006F5E6C636D6D4C5B6D626F5E6D6D4C5B6D626D6D4C5B6D6D4C5B6D6D93B5C7FC6D
6C6C6C020313FC6E6D4A5B020F01F0021F13E06E01FE91B55A02019026FFC00791C8FC6E
6C90B612FC030F16E003031680DB003F02F8C9FC040049CAFC>95
144 122 270 108 I<BA12FEF1FFF01AFF1BE01BF8D8000F02E0C7003F13FE01034A0207
7F7314C0070080747F747F8886888688A2861D80A71D0062A264505B6264505B97B512C0
4F5C070749C7FC071F5B077F13E0060FB5128093B700FCC8FC1AC01AF01AFE04C0C7380F
FFC0070113F89638007FFE746C7E080F7F1CF0747F7413FE88741480A27414C01DE01DF0
871DF8A31DFCA387A263A41DF8A398B5FC1DF0A25014E0A25014C0621D80501400505B08
7F5B97B55A07035C010F6E023F14C0BDC7FC1BFC1BF098C8FC1AE05E5C7ADB6C>I<031F
BDFCA5DB00010180C7000F02F0C7FCDC007EC8000314C0B3177CA317FCA95FA21601A55F
A21603A45F1607A35F160FA34C5AA34CC9FCA25E167EA25EA24B5AA24B5A15075E150F4B
5AA24B5A4BCAFC15FE14014A5A4A5A4A5A4A5AEC7FC014FF0107071F14F0001FC012C0A5
03F0CC7E4849CD000314E002F0F2007F02C01B1F91CF1207498849884988491D7F491D3F
A2491D1FA2491D0F007F1FF0A290D11207A4007E1E03A748F601F8A6757D7FDB78>228
D<933803FFF8047FEBFFC00307B612FC033F15FF92B812C00203DA807F13F04A9026FC00
0F13FC021F01E001037F4A4901007F91B5C86C7F49496F7F49496F7F49496F7F49496F7F
49498349834949838590B54883488492CA14805A7413C0485BA2481BE04A835AA21CF05A
A2865C5A1CF8A4B5FCA391BBFCA402F8CDFCAA7EA4807EA37EA2807EA2F301F86C7F1B03
6C1BF06C801B076C6E18E06D190F6FEF1FC06D1A806D6D173F6D6DEF7F006D6D17FE6D6D
4C5A6D6D4C5A6D6E4B5A6E01E0ED1FE0021F01F8ED7FC06E01FE4A485A0203D9FFC0D907
FEC7FC020002FCEBFFFC033F90B612F0030F16C003014BC8FCDB001F14F0040091C9FC55
5F7ADD62>I<0070020FB512C0007C0103B77E007E011F16F8D87F80B9FC01E318C090B5
26F0000F14F84AC88002F0031F13FF028003078091C96C8001FC708049708049717F4983
8749834985A290CB7E87A2127EA2CCFCA36361A2634F5BA24F5B96B55A4E14804E91C7FC
4E13FC061F13F0067F13C00503B5C8FC053F13F892B7128006F8C9FCF0FF8019F092C700
0F13FE0500EBFFC0061F13F0060713FC7213FF060014C0737F737F737F87737FA2737F1C
80A27314C0A31CE0A4856112FCA31CC0A36C60007E1B80A2007F4E14007E6D4D5B6C7E6D
4D5B6C6C4D5B6C6C94B55A6D04035C6CB44C5CC601C0031F91C7FCD97FFC92B55A90263F
FFE0010F14F8010F90B812E0010395C8FCD9007F16F8020793C9FCDA003F1480535F7BDD
60>231 D<B9011FB812E0A5D8000F02F0C800014AC7FC010302C06F6C13F8A298B5FCA2
6262A262A262A262507EA21A7EA21AFCF101F8A2F103F0A2F107E0A2F10FC0F11F80A2F1
3F00A2197EA2614E5AA24E5AA24E5A61180F4E5AA24EC7FCA2187E187C18FC4D5AA24D5A
A24D5A4D5AA24D5AA24DC8FCA2177E5FA2EEC1F8A2EEC3F0A2EEC7E0EECFC0A2EEDF80A2
04FFC9FC5EA25EA25EA25E5EA25EA2010F02F04BB512FEB9011FB812E0A56B5C7ADB78>
I<B800FE4AB71280A5D8000F02E0C9001FECC00001030280040701F8C7FC7513E01D8051
48C8FC515A515AF33FE0515A515A080390C9FC505AF20FF8505AF27FE0505A4F90CAFC4F
5A4F5AF11FF84F5AF17FC04F5A060390CBFC4E5AF00FF84E5A4E5A18FF4D7F5F4D7F051F
7F4D7F5F94B6FC048181048781168F049F81DCBFE780DCFFC3801783DCFE01804C6C804C
6D7F5E4C6D8004806D8087847280728087847280737FA2738073807380A2738073807380
A27380747F7480A2748074807480A2748074807480A2757F8A98B612E0010F02E0030315
F8B800FE91B812FCA56E5C7ADB78>234 D<4ABD12F8A591C7D80FFCC86CEC8000DC03F0
031F49C7FCB3A716075FB0160F5FA8161FA25FA5163F94C9FCA3EA01F0D80FFE5C487E48
6D137E487F16FEB56C5BA21501A24B5AA24B5A14C06C4A5AEC801F02005B6C48137F9027
F801FF80047F6D7E6CB6C80007B812F86C5C6C5C6C5CC614E0013F018092CCFCD90040D0
FC6D5E7CDB78>I<B700E04EB7128070607060A3D8000F6E4E02F8C7FC01031EE0704E7E
A302FB6D183EA202F96E177CA202F86E17F8A36F6DEE01F0A26F6DEE03E0A36F6DEE07C0
A26F6DEE0F80A26F6DEE1F00A36F6D163EA26F6E5DA26F6E5DA3706D4A5AA2706D4A5AA3
706D4A5AA2706D4A5AA2706D4AC7FCA3706D143EA2706E5BA3706E5BA2716D485AA2716D
485AA3716D485AA2716D485AA3716D48C8FCA271EBFF3EA27114FCA3715CA2725BA2725B
A3725BA2725BA3496C6F90C9FCEB1FFF48B500F06E484BB512F8B700E0051FB81280725A
A3725A815C79DB90>I<B9011FB812E0A5D8000F02F0C800014AC7FC010302C06F6C13F8
B3AF93BAFCA404C0C97EB3B3A7010F02F04BB512FEB9011FB812E0A56B5C7ADB78>I<EF
FFFE043FEBFFF84BB7FC030F16E0033F16F84AB5D8C00713FF4A01FCC76C7F020F01F002
1F13E0023F01C0020713F84A90C800017F4A486F7F4949707E4949707F4949707F494970
7F49864949707F4949707FA290B5CA6C7F4887A24849711480A2481CC04A84481CE0A248
1CF0A3481CF84A84A3481CFCA5B51BFEB06C1CFCA56C1CF86E60A36C1CF0A36C6D95B512
E0A26C1CC0A26C6D4D1480A26C1C006F5E6C636D6D4C5B6D626F5E6D6D4C5B6D626D6D4C
5B6D6D4C5B6D6D93B5C7FC6D6C6C6C020313FC6E6D4A5B020F01F0021F13E06E01FE91B5
5A02019026FFC00791C8FC6E6C90B612FC030F16E003031680DB003F02F8C9FC040049CA
FC5F5F7ADD6C>I<C012E0A5D8000F02F0C800014AC7FC010302C06F6C13F8B3B3B3B3A8
010F02F04BB512FEB9011FB812E0A56B5C7ADB78>I<DB7F80ECFFF890B6021FEBFFC0B7
91B612FC050315FF050F16C094263FFC0014F0DDFFC0011F13FCDC83FEC7000713FFDC87
F8020180D8003FDA8FF06E14E0010FDA9FC06F7F6DDABF806F7F6D02FFC96C7F4C707F4C
707F5E4C70804C70804C85878A888AA2767FA28A88A28AA288A21F80A57614C0B11F8064
A51F0064A266A26466A2525BA26699B5FC666366704C5C705E7096C7FC515B704C5B704C
5B704C5B7192B55ADCDFE04A5CDCC7F0020791C8FCDCC3FC4A5BDCC1FF027F13F89327C0
7FF003B512E0051FB7128005074BC9FC050115F0716C91CAFC060313E095CDFCB3AEB9FC
A76A857ADC78>I<933801FFFC043FEBFFE00303B612FE031F6F7E037F16E04AB5D8C003
13F8020701FCC7EA3FFE4A01F0EC03FF023F01C0020013C04A49ED3FE049B5C96C7E4949
16074949EE3FF84949EEFFFC49491503494D7F5D49495D90B5844B5D5A4891C9FCA25A5C
5A735B5A4A705BA248725B070013E0F23F8097C8FC5A5CA5B5FCB07EA380A37EA36C7FA3
7E6EF00FC07E1B1F6C6E1880A26C6E173F1C006C6E5F6D197E6F17FE6D6D4C5A6D6D4C5A
7F6D6D4C5A6D6D4C5A6D02C04B5A6D6EED7F80023F01F84BC7FC6E6DEC03FC0207D9FF80
EB0FF8020102F8EBFFE06E6C90B65A031F93C8FC030315F8DB003F14C0040101F8C9FC52
5F79DD60>I<003FBD12C0A59126F8001FEC800102C06D91C7123F49C717074985484873
13E001E0F1007FA2491A3F491A1FA390C8180FA4007E1B07A600FE1CF0481B03A7C995C7
FCB3B3B0043F14C091BA12F0A55C5C7BDB67>I<B800FC033FB61280A5D8001F02F8C900
01ECE0006D02C09326003FFEC7FC6DF21FF870715A6D63826D631C1F6D6E601C3F826E97
C8FC705F6E197E1CFE6E6D5F1B01836E617115036E611B076E6E5E1B0F836E6171151F6E
611B3F6F6D93C9FC63836F177E7115FE6F5F1A016F6E5C1A03846F5F7213076F5F1A0F6F
6E5C1A1F846F5F72133F7093CAFC62706D137E1AFE84705D1981705D198370ECC3F019C7
19E7705D19FF705DA2705DA37191CBFCA2715BA2715BA3715BA2715BA2715BA3715BA271
5BA272CCFCA3187E18FE601701601703A260170760170F60171FA2D803F85ED80FFE153F
486C93CDFC486D5C486D147E17FEB56C5C16015F16034C5A5F160F6C49495A4C5A4A49CE
FC6C90C712FE491303D81FF8EB07F8000FEC1FF06CB4EBFFE06C90B55AC692CFFC6D13FC
011F13F00101138069857CDB72>I<007FB8020FB712C0A5D8000F03C00200ED80000101
02FCC9001F01F0C7FC6D07071380707048C8FC6E616E6D4C5A6E6E5E71150F6E4E5A6E6E
4B5A714B5A6E96C9FC6E6E5D6E6E4A5A714A5A6F4C5A6F6D5D6F6E495A72131F6F4C5A6F
6E495A6F6E91CAFC7213FE6F15016F6E485A706D485A06FF5B704A5A70149FF1FFC0705D
7092CBFC705CA2705C82717F85837180718086837180864D805F864D804D81EF7F9FDDFF
0F8005FE8104017F4C486C804C486C80DC0FF0814D7E4C486D7F043F6E7F4C48824CC77E
4C6E804B486E800303844B48804B486E804C834B486E80033F824B486F7F4BC9814A4882
4B7080020371804A48854A48824A4870804A6C708002FF86010301FC85017FD9FF800307
15C0B700FC4AB812FCA56E5C7EDB72>245 D<B9011FB812E0A5D8000F02F0C800014AC7
FC010302C06F6C13F8B3B3B3B3A8010F02F04BB512FEC012F8A5CF120FE2007F13FC1D0F
1D031D001E7F1E3F1E1F1E0F1E07A21E03A21E011FFEA21E00A41F7EA71F3FA6707D7ADB
78>I<B90503B812FEA5D8000F02F0CD001FECC000010302C0745C8BB3AE93B712E01AFF
1BE01BF804C0C714FF070F80070314E0070014F8747F081F7F747F898674808986898689
A3757FAA98B55AA36562A2505C6562505C9AC7FC505B087F5B97B55A07035C070F02C05C
010F6E91B6484A80BC26FE0003B812FE1BF81BC008FCC7FC1A808F5C7ADB9C>251
D<B9FCA5D8000F02F0CCFC010314C0B3AF93B712E01AFF1BE01BF804C0C714FF070F8007
0314E0070014F8747F081F7F747F1D80867414C01DE0861DF0861DF8A37513FCAA98B512
F8A31DF062A25014E01DC0625014801D00505B087F5B97B55A07035C070F14C0010F6E91
B65ABC48C7FC1BF81BC008FCC8FC1A805E5C7ADB6C>I<050FBA12E00407BBFC93BCFC15
07153F92B60080C76C49C7FC020302E0C86C13F8020F91C9FC4A13FC027F5B91B512E049
5C5B5E5B4991CAFCA25B5DA25BA87F817FA26D807F6D806D806E7F6E7F020F13FE6EEBFF
C0020014F8033FEBFFF0030791B8FCED007F1603EE003F4DEC003F94B6FC614C5C5E4C5C
614C5C5E4C5C615E93B6C7FC604B5C5D4B5C605D4B5C4B5C605D92B6C8FC4A5CA24A5C4A
5C4A5CA24A5C4A5C5F5C91B6C9FC495C5B495C5B013F5C0003B600FE93B512FEB800FE01
0FB812E0A56B5C7DDB75>255 D E
%EndDVIPSBitmapFont
end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4
%%EndSetup
%%Page: 1 1
1 0 bop 608 615 a Fk(\320\363\352)-6 b(\356\342\356)g
(\344\361\362\342\356)72 b(\357\356)-6 b
(\353\374\347\356\342\340\362\345\353\377)307 864 y
(\341\350\341\353\350\356\362\345\352\350)73 b(\352)-6
b(\356\354\354\363\355\350\352)-12 b(\340\366\350\356\355\355\373\365)
1416 1113 y(\357\360\356\366\345\344\363\360)662 1362
y(INM)72 b(ParLib)g(\(\342\345\360\361\350\350)g(1.0\))1483
2036 y Fj(\303)-11 b(\353\363\365)l(\356\342)46 b(\302.)g(\315.)501
3202 y(\310\355\361\362\350\362\363\362)g(\342\373\367\350\361)l
(\353\350\362\345\353\374\355\356\351)g
(\354\340\362\345\354\340\362\350\352\350)g(\320)-11
b(\300\315)1114 3385 y(\314\356\361\352\342\340,)46 b(2)g(\355\356)l
(\377\341\360)l(\377)g(2001)g(\343)-11 b(.)p eop
%%Page: 1 2
1 1 bop 257 573 a Fi(1)156 b(\302\342\345\344\345\355\350\345)257
792 y Fh(\304\340\355\355\356\345)42 b(\360\363\352)m(\356\342\356)m
(\344\361\362\342\356)g(\361\356)m(\344\345\360)m(\346\350\362)h(\342)e
(\361\345\341\345)h(\356\357\350\361\340\355\350\345)g
(\341\350\341\353\350\356\362\345\352\350)g(\352)m
(\356\354\354\363\355\350\352)-5 b(\340-)257 912 y
(\366\350\356\355\355\373\365)42 b(\357\360\356\366\345\344\363\360)g
(INM)g(ParLib,)d
(\361\364\356\360\354\350\360\356\342\340\342\370\345\351\361)m(\377)j
(\342)e(\360\345\347\363)m(\353\374)m(\362)-5 b(\340\362\345)44
b(\360\340\341\356\362)257 1033 y(\357\356)27 b
(\360\340\361\357\340\360\340\353\353\345\353\350\342\340\355\350\376)i
(\354\356)m(\344\345\353\345\351)f(\357\356\343\356)m(\344\373)g([1])g
(\350)f(\352\353\350\354\340\362)-5 b(\340)27 b([2])h(\355\340)f
(\354\355\356\343\356\357\360\356\366\345\361-)257 1153
y(\361\356\360\355\373\365)34 b(\342\373\367\350\361)m
(\353\350\362\345\353\374\355\373\365)i
(\361\350\361\362\345\354\340\365)f(\361)e
(\360\340\361\357\360\345\344\345\353\345\355\355\356\351)i
(\357\340\354\377\362\374\376.)404 1273 y
(\302\373\344\345\353\345\355\350\345)24 b(\352)m
(\356\354\354\363\355\350\352)-5 b(\340\366\350\356\355\355\373\365)25
b(\357\360\356\366\345\344\363\360)f(\342)e(\356\362)m
(\344\345\353\374\355\363\376)i
(\341\350\341\353\350\356\362\345\352\363)h(\341\373-)257
1394 y(\353\356)34 b(\356\341\363)m(\361)m
(\353\356\342\353\345\355\356)h(\342\356\347\354\356)m
(\346\355\356\361\362\374\376)f(\350\365)h(\350\361\357\356)m
(\353\374\347\356\342\340\355\350\377)f(\342)g
(\360\340\347\353\350\367\355\373\365)i(\357\360\350\353\356)m(\346)m
(\345-)257 1514 y(\355\350\377\365,)26 b(\342)f(\352)-5
b(\340)m(\367\345\361\362\342\345)26 b(\352)m(\356\362\356\360\373\365)
h(\354\356\343\363\362)f(\342\373\361\362\363\357\340\362\374)i
(\347\340\344\340)m(\367\350)d
(\354\340\362\345\354\340\362\350\367\345\361\352)m(\356\351)j
(\364\350\347\350-)257 1635 y(\352\350,)23 b
(\360\345\370\340\345\354\373\345)h(\367\350\361)m
(\353\345\355\355\356)f(\342)f(\357\360)m(\377\354\356\363\343\356)m
(\353\374\355\373\365)i(\356\341\353\340\361\362)m(\377\365)f(\355\340)
f(\360\345\343\363)m(\353\377\360\355\373\365)j(\361\345\362\352)-5
b(\340\365,)257 1755 y(\354\345\362\356)m(\344\356\354)31
b(\354\345\362\356)m(\344\356\354)g(\344\345\352)m
(\356\354\357\356\347\350\366\350\350)h(\342\373\367\350\361)m
(\353\350\362\345\353\374\355\373\365)i
(\356\341\353\340\361\362\345\351)d(\357\356)e(\356)m(\344\355\356\351)
i(\350\353\350)257 1875 y(\355\345\361\352)m(\356)m
(\353\374\352\350\354)k(\355\345\347\340\342\350\361\350\354\373\354)f
(\357\345\360\345\354\345\355\355\373\354.)404 1996 y(\302)k
(\341\350\341\353\350\356\362\345\352)m(\345)i
(\360\345\340\353\350\347\356\342\340\355\373)g
(\356\357\345\360\340\366\350\377)f
(\354\345\346\357\360\356\366\345\361\361\356\360\355\356\343\356)g
(\356\341\354\345\355\340)f(\343\360\340-)257 2116 y
(\355\350\367\355\373\354\350)30 b(\347\355\340)m
(\367\345\355\350\377\354\350)g(\350)e
(\356\357\345\360\340\366\350\377)h
(\362\360\340\355\361\357\356\355\350\360\356\342\340\355\350\377.)h
(\317\345\360\342\340\377)e(\357\360\350\354\345\355\377\345\362-)257
2236 y(\361)m(\377)c(\342)f(\361)m(\353\363\367\340\345)h(\353\356\352)
-5 b(\340\353\374\355\373\365)24 b
(\347\340\342\350\361\350\354\356\361\362\345\351)h
(\342\373\367\350\361)m(\353\345\355\350\351)g(\342)e(\355\345\352)m
(\356\362\356\360\356\351)i(\362\356\367\352)m(\345)f
(\361\345\362\352\350)257 2357 y(\356\362)g(\344\340\355\355\373\365)g
(\342)f(\361\356\361\345\344\355\350\365)i(\362\356\367\352)-5
b(\340\365.)24 b(\325\340\360\340\352\362\345\360\355\373\354)h
(\357\360\350\354\345\360\356\354)f(\362)-5 b(\340\352)m(\356\351)24
b(\347\340\342\350\361\350\354\356\361\362\350)257 2477
y(\377\342\353\377\345\362\361)m(\377)34 b(\342\373\367\350\361)m
(\353\345\355\350\345)h(\357\360\356\350\347\342\356)m
(\344\355\356\351)e(\354\345\362\356)m(\344\356\354)h(\352)m
(\356\355\345\367\355\373\365)g(\360\340\347\355\356\361\362\345\351.)
404 2598 y
(\322\360\340\355\361\357\356\355\350\360\356\342\340\355\350\345)27
b(\357\360\350\354\345\355\377\345\362\361)m(\377)j(\362\356\343)m
(\344\340,)e(\352)m(\356\343)m(\344\340)g
(\361\363\371\345\361\362\342\363)m(\345\362)k
(\347\340\342\350\361\350\354\356\361\362\374)257 2718
y(\356\362)f(\342\361\345\365)g(\362\356\367\345\352)h(\357\356)e(\356)
m(\344\355\356\351)g(\350\347)h
(\360\340\361\357\360\345\344\345\353\345\355\355\373\365)j
(\360\340\347\354\345\360\355\356\361\362\345\351)e(\342)e(\362\356)h
(\342\360\345\354\377,)g(\352)-5 b(\340\352)257 2838
y(\342\373\367\350\361)m(\353\345\355\350\377)48 b(\357\356)e
(\344\360\363\343\356\351)h(\355\345)f
(\360\340\361\357\360\345\344\345\353\345\355\355\356\351)i
(\360\340\347\354\345\360\355\356\361\362\350)g
(\355\345\347\340\342\350\361\350\354\373.)f(\302)257
2959 y(\375\362\356\354)29 b(\361)m(\353\363\367\340\345)f(\354\356)m
(\346\355\356)f
(\357\345\360\345\360\340\361\357\360\345\344\345\353\350\362\374)k
(\344\340\355\355\373\345)d(\362)-5 b(\340\352\350\354)28
b(\356\341\360\340\347\356\354,)f(\367\362\356)h
(\357\345\360\342\340\377)257 3079 y
(\360\340\347\354\345\360\355\356\361\362\374)35 b(\341\363)m
(\344\345\362)g(\361\356)m(\344\345\360)m(\346)-5 b(\340\362\374\361)m
(\377)34 b(\366\345\353\350\352)m(\356\354)g(\342)e
(\357\360\356\366\345\361\361\356\360\340\365,)j(\340)e
(\342\362\356\360\340\377)f(\361\362)-5 b(\340\355\345\362)257
3200 y(\360\340\361\357\360\345\344\345\353\345\355\355\356\351.)42
b(\317\356\361)m(\353\345)d(\347\340\342\345\360\370\345\355\350\377)h
(\342\373\367\350\361)m(\353\345\355\350\351)h(\354\356)m(\346\355\356)
e(\342\345\360\355\363\362\374\361)m(\377)h(\352)f(\350\361-)257
3320 y(\365)m(\356)m(\344\355\356\354\363)j
(\360\340\361\357\360\345\344\345\353\345\355\350\376,)h(\361)m
(\344\345\353\340\342)d(\356\341\360\340\362\355\356\345)h
(\362\360\340\355\361\357\356\355\350\360\356\342\340\355\350\345)h
(\344\340\355\355\373\365.)f(\302)257 3440 y(\355\345\352)m
(\356\362\356\360\373\365)34 b(\360\340\341\356\362)-5
b(\340\365)31 b([3)o(],)g([4])g(\341\373\353\340)g(\357\356\352)-5
b(\340\347\340\355\340)31 b
(\375\364\364\345\352\362\350\342\355\356\361\362\374)i(\362)-5
b(\340\352)m(\356\343\356)31 b(\357\356)m(\344\365)m(\356)m(\344\340)
257 3561 y(\344\353\377)37 b(\360\345\340\353\350\347\340\366\350\350)i
(\341\373\361\362\360\356\343\356)f
(\357\360\345\356\341\360\340\347\356\342\340\355\350\377)f
(\324\363\360\374\345,)h(\340)e(\362)-5 b(\340\352\346)m(\345)37
b(\342\356\347\354\356)m(\346\355\356\361\362\374)257
3681 y(\345\343\356)c(\357\360\350\354\345\355\345\355\350\377)h
(\344\353\377)f(\342\373\367\350\361)m(\353\345\355\350\377)i
(\357\360\345\356\341\360\340\347\356\342\340\355\350\377)d
(\313\345\346)-5 b(\340\355\344\360\340)32 b([5].)404
3801 y
(\322\360\340\355\361\357\356\355\350\360\356\342\340\355\350\345)22
b(\357\360\345\344\357\356)m(\353\340\343)-5 b(\340\345\362)d(,)23
b(\367\362\356)g(\352)-5 b(\340\346\344\373\351)21 b
(\357\360\356\366\345\361\361\356\360)i(\342)e
(\343\360\363\357\357\345)j(\352)m(\356\354-)257 3922
y(\354\363\362\350\360\363)m(\345\362)33 b(\361)c(\352)-5
b(\340\346\344\373\354,)29 b(\362\356\343)m(\344\340)h(\352)-5
b(\340\352)29 b(\357\360\350)h(\356\341\354\345\355\345)f
(\343\360\340\355\350\367\355\373\354\350)i(\347\355\340)m
(\367\345\355\350\377\354\350)g(\357\360\356-)257 4042
y(\366\345\361\361\356\360\373)39 b(\352)m
(\356\354\354\363\362\350\360\363\376\362)h(\362\356)m(\353\374\352)m
(\356)e(\361\356)f(\361\342\356\350\354\350)g(\341\353\350\346)-5
b(\340\351\370\350\354\350)36 b(\361\356\361\345\344\377\354\350)i
(\(\342)f(\344\340\355-)257 4163 y(\355\356\351)32 b
(\342\345\360\361\350\350)g(\341\350\341\353\350\356\362\345\352\350)h
(\370\350\360\350\355\340)g(\352)m(\356\354\354\363\362\350\360\363)m
(\345\354\373\365)i(\343\360\340\355\350\366)d
(\356\343\360\340\355\350\367\345\355\340)g(\360\340\347-)257
4283 y(\354\345\360\340\354\350)h(\353\356\352)-5 b
(\340\353\374\355\373\365)33 b(\357\356)m
(\344\356\341\353\340\361\362\345\351,)i
(\357\360\350\355\340\344\353\345\346)-5 b(\340\371\350\365)33
b(\357\360\356\366\345\361\361\356\360\340\354\).)257
4616 y Fi(2)156 b(\310\361\357\356)l
(\353\374\347\356\342\340\355\350\345)53 b
(\341\350\341\353\350\356\362\345\352\350)257 4835 y
Fh(\301\350\341\353\350\356\362\345\367\355\373\345)26
b(\357\360\356\366\345\344\363\360\373)f
(\344\356\361\362\363\357\355\373)h(\350\347)e
(\357\360\356\343\360\340\354\354,)f
(\355\340\357\350\361\340\355\355\373\365)i(\352)-5 b(\340\352)23
b(\355\340)h(\321\350,)257 4955 y(\362)-5 b(\340\352)33
b(\350)g(\355\340)f(\324\356\360\362\360\340\355\345.)1852
5637 y(1)p eop
%%Page: 2 3
2 2 bop 257 573 a Fg(2.1)131 b
(\312\356\354\357\350\353\377\366\350\377)44 b(\350)f(\353\350\355\352)
l(\356\342\352)-7 b(\340)44 b(\357\360\356\343\360\340\354\354)257
758 y Fh(\317\356\361\352)m(\356)m(\353\374\352\363)32
b(\341\350\341\353\350\356\362\345\367\355\373\345)h
(\357\360\356\366\345\344\363\360\373)g
(\356\341\360\340\371\340\376\362\361)m(\377)f(\352)f
(\364\363\355\352\366\350\377\354)h(MPI)g(\357\360\356-)257
878 y(\343\360\340\354\354\340)j(\344\356)m(\353\346\355\340)e(\352)m
(\356\354\357\350\353\350\360\356\342\340\362\374\361)m(\377)j(\350)e
(\353\350\355\352)m(\356\342\340\362\374\361)m(\377)h
(\362\356\367\355\356)g(\362)-5 b(\340\352\346)m(\345)34
b(\352)-5 b(\340\352)34 b(\350)g(\353\376-)257 998 y(\341\340\377)c
(\344\360\363\343)-5 b(\340\377)30 b
(\357\360\356\343\360\340\354\354\340,)g(\350\361\357\356)m
(\353\374\347\363\376\371\340\377)i
(\341\350\341\353\350\356\362\345\352\363)f(MPI.)g
(\312\360\356\354\345)f(\362\356\343\356,)h(\357\360\350)257
1119 y(\352)m(\356\354\357\350\353\377\366\350\350)23
b(\355\345\356\341\365)m(\356)m(\344\350\354\356)g(\363\352)-5
b(\340\347\340\362\374)22 b(\356\357\366\350\376)g Ff(-I)p
Fe(\357\363\362\374_\352_\341\350\341\353\350\356\362\345\352\345)p
Ff(/include)p Fh(,)257 1239 y(\357\360\350)41 b(\353\350\355\352)m
(\356\342\352)m(\345)h(\025)f Ff(-L)p Fe
(\357\363\362\374_\352_\341\350\341\353\350\356\362\345\352\345)p
Ff(/lib)51 b(-lparlib)p Fh(,)43 b(a)d(\357\360\350)h(\353\350\355\352)m
(\356\342\352\350)257 1359 y(\357\360\356\343\360\340\354\354)33
b(\355\340)g(\324\356\360\362\360\340\355\345)h(\345\371\345)g(\350)e
(\356\357\366\350\376)h Ff(-lparlibf)p Fh(.)257 1648
y Fg(2.2)131 b(\302\373\347\356\342)44 b
(\341\350\341\353\350\356\362\345\367\355\373\365)g
(\357\360\356\366\345\344\363\360)257 1833 y Fh(\302\373\347\356\342)33
b(\341\350\341\353\350\356\362\345\367\355\373\365)i
(\357\360\356\366\345\344\363\360)f(\360\345\352)m
(\356\354\345\355\344\363)m(\345\362\361)m(\377)i
(\357\360\345\344\342\340\360)m(\377\362\374)e
(\356\357\360\340\362\356\360\356\354)565 2036 y Ff(INCLUDE)53
b('parlibf.h')257 2240 y Fh(\342)33 b
(\324\356\360\362\360\340\355\345,)h(\353\350\341\356)e
(\344\350\360\345\352\362\356\342\356\351)257 2443 y
Ff(#include)54 b('parlib.h')257 2647 y Fh(\342)33 b(\321\350.)257
2906 y Fd(2.2.1)113 b(\316\341\354\345\355)37 b
(\343\360\340\355\350\367\355\373\354\350)j(\347\355\340)m
(\367\345\355\350\377\354\350)257 3091 y Fh(\317\363)m(\361\362\374)28
b(\354\340\361\361\350\342)f Fc(A)f Fh
(\360\340\361\357\360\345\344\345\353\345\355)j(\354\345\346\344\363)e
(\357\360\356\366\345\361\361\356\360\340\354\350)g(\357\356)g(\356)m
(\344\355\356\351)f(\350\353\350)h(\355\345\361\352)m(\356)m(\353\374-)
257 3211 y(\352\350\354)48 b(\360\340\347\354\345\360\355\356\361\362)m
(\377\354.)h(\322)-8 b(\356\343)m(\344\340)47 b(\352)-5
b(\340\346\344\373\351)46 b(\357\360\356\366\345\361\361\356\360)j
(\341\363)m(\344\345\362)g(\361\356)m(\344\345\360)m(\346)-5
b(\340\362\374)47 b(\355\345\352)m(\356\362\356-)257
3332 y(\360\363\376)j(\353\356\352)-5 b(\340\353\374\355\363\376)49
b(\367\340\361\362\374)h(\375\362\356\343\356)g
(\354\340\361\361\350\342\340)f(\(\357\356)m
(\344\356\341\353\340\361\362\374\).)g(\317\360\345\344\357\356)m
(\353\356)m(\346\350\354,)h(\367\362\356)257 3452 y(\357\356)m
(\344\356\341\353\340\361\362\350)27 b(\355\345)g
(\357\345\360\345\361\345\352)-5 b(\340\376\362\361)m(\377)28
b(\354\345\346\344\363)e(\361\356\341\356\351.)g(\322)-8
b(\356\343)m(\344\340)25 b(\354\340\361\361\350\342)i(\354\356)m(\346)m
(\345\362)f(\341\373\362\374)h(\356\357\350-)257 3573
y(\361\340\355\340)33 b(\342)f(\357\360\356\343\360\340\354\354)h(\352)
-5 b(\340\352)565 3776 y Ff(DIMENSION)53 b(A\(STRIDE\(1\),)i(...,)d
(STRIDE\(NDIMS\)\))257 3979 y Fh(\343)m(\344\345)36 b
Ff(NDIMS)f Fh(\025)g(\352)m(\356)m(\353\350\367\345\361\362\342\356)h
(\360\340\347\354\345\360\355\356\361\362\345\351)h
(\354\340\361\361\350\342\340,)d Ff(STRIDE)i Fh(\025)e
(\361\340\354\350)h(\360\340\347\354\345\360\355\356-)257
4100 y(\361\362\350.)i(\317\360\345\344\357\356)m(\353\356)m
(\346\350\354)e(\362)-5 b(\340\352\346)m(\345,)35 b(\367\362\356)g
Ff(BDIM)h Fh(\025)f(\356)m(\344\355\340)g(\350\347)g
(\360\340\347\354\345\360\355\356\361\362\345\351,)j(\357\356)c(\352)m
(\356\362\356\360\356\351)257 4220 y(\354\340\361\361\350\342)j
Fc(A)e Fh(\360\340\361\357\360\345\344\345\353\345\355)k(\350)d
(\355\345\356\341\365)m(\356)m(\344\350\354\356)h(\342\344\356)m
(\353\374)f(\355\345\345)h(\356\360\343)-5 b
(\340\355\350\347\356\342\340\362\374)36 b(\356\341\354\345\355)g
(\343\360\340-)257 4341 y(\355\350\367\355\373\354\350)k(\347\355\340)m
(\367\345\355\350\377\354\350,)f(\357\360\350)g(\367\345\354)f(\342)g
(\356\341\371\345\354)g(\361)m(\353\363\367\340\345)i(\355\345)f
(\344\353\377)f(\342\361\345\343\356)g(\354\340\361\361\350\342\340,)g
(\340)257 4461 y(\353\350\370\374)c(\344\353\377)e(\355\345\352)m
(\356\362\356\360\356\351)i(\345\343\356)f(\367\340\361\362\350.)404
4581 y(\322)-8 b(\340\352)m(\356\351)32 b(\356\341\354\345\355)g
(\354\356)m(\346)m(\345\362)i(\341\373\362\374)f
(\356\361\363\371\345\361\362\342\353\345\355)i(\357\363\362\345\354)g
(\342\373\347\356\342\340)d(\357\360\356\366\345\344\363\360\373)257
4702 y Ff(P_BExchange)k Fh(\361)m(\353\345\344\363\376\371\345\343\356)
f(\342\350\344\340:)565 4905 y Ff(CALL)103 b(P_BEXCAHNGE)54
b(\(ARR,)f(NDIMS,)g(STRIDE,)g(BLKLEN,)g(BDIM,)514 5025
y(1)e(OVERLAP,)i(DATATYPE,)h(COMM,)e(PERIOD,)i(IERROR\))1852
5637 y Fh(2)p eop
%%Page: 3 4
3 3 bop 257 573 a Fh(\343)m(\344\345)23 b Ff(ARR)g Fh(\025)e
(\357\345\360\342\373\351)i(\375)m(\353\345\354\345\355\362)h
(\353\356\352)-5 b(\340\353\374\355\356\351)21 b(\367\340\361\362\350)i
(\354\340\361\361\350\342\340)f Ff(A)p Fh(;)g
(\357\340\360\340\354\345\362\360\373)h Ff(BLKLEN)g Fh(\025)257
693 y(\356\357\360\345\344\345\353\377\376\362)41 b
(\360\340\347\354\345\360\373)f(\362\356\351)f(\367\340\361\362\350)h
(\354\340\361\361\350\342\340)f Ff(A)p Fh(,)g(\352)m
(\356\362\356\360\340\377)g(\363\367\340\361\362\342\363)m(\345\362)j
(\342)c(\352)m(\356\354\354\363-)257 814 y(\355\350\352)-5
b(\340\366\350\350,)52 b(\340)f(\350\354\345\355\355\356,)h(\342)e
(\352)m(\356\354\354\363\355\350\352)-5 b(\340\366\350\376)52
b(\341\363)m(\344\345\362)h(\342\356\342\353\345\367\345\355\340)f
(\361)m(\353\345\344\363\376\371\340\377)h(\345\343\356)257
934 y(\367\340\361\362\374)28 b Ff(ARR\(1:BLKLEN\(1\),)55
b(...,)e(1:BLKLEN\(NDIMS\)\))p Fh(.)31 b(\330\350\360\350\355\340)d
(\352)m(\356\354\354\363\362\350\360\363)m(\345-)257
1054 y(\354\373\365)d(\343\360\340\355\350\366)f
(\356\357\360\345\344\345\353\377\345\362\361)m(\377)i
(\357\340\360\340\354\345\362\360\340\354\350)e Ff(OVERLAP)p
Fh(,)h(\357\360\350)f(\367\345\354)g
(\357\360\345\344\373\344\363\371\345\354\363)i(\342)257
1175 y(\343\360\363\357\357\345)j
(\357\360\356\366\345\361\361\356\360\363)g
(\357\356\361\373\353\340\345\362\361)m(\377)h(\341\353\356\352)d
(\370\350\360\350\355\373)i Ff(OVERLAP\(1\))h Fh(\357\356)d
(\360\340\347\354\345\360\355\356\361\362\350)257 1295
y Ff(BDIM)p Fh(,)39 b(\342)e(\362\356)i(\342\360\345\354\377)e(\352)-5
b(\340\352)38 b(\361)m(\353\345\344\363\376\371\345\354\363)j(\025)c
(\341\353\356\352)h(\370\350\360\350\355\373)h Ff(OVERLAP\(2\))p
Fh(.)h(\313\356\343\350\367\345-)257 1416 y(\361\352)-5
b(\340\377)41 b(\357\345\360\345\354\345\355\355\340\377)i
Ff(PERIOD)g Fh(\356\357\360\345\344\345\353\377\345\362)g
(\377\342\353\377\345\362\361)m(\377)g(\353\350)e(\356\341\354\345\355)
h(\357\345\360\350\356)m(\344\350\367\345\361\352\350\354)257
1536 y(\350\353\350)i(\355\345\362)-8 b(.)44 b(\305\361)m(\353\350)g
(\356\341\354\345\355)f(\357\345\360\350\356)m
(\344\350\367\345\361\352\350\351,)j(\362\356)e
(\357\345\360\342\373\351)g(\350)f(\357\356\361)m
(\353\345\344\355\350\351)i(\357\360\356\366\345\361\361\356-)257
1656 y(\360\373)39 b(\342)f(\343\360\363\357\357\345)h(\362)-5
b(\340\352)39 b(\346)m(\345)f
(\356\341\354\345\355\350\342\340\376\362\361)m(\377)h
(\354\345\346\344\363)f(\361\356\341\356\351)g
(\343\360\340\355\350\367\355\373\354\350)h(\347\355\340)m
(\367\345\355\350\377-)257 1777 y(\354\350.)33 b
(\303\360\363\357\357\340)g(\357\360\356\366\345\361\361\356\360)g
(\350\344\345\355\362\345\364\350\366\350\360\363)m(\345\362\361)m
(\377)k(\350\344\345\355\362\350\364\350\352)-5 b
(\340\362\356\360\356\354)34 b(MPI)f Ff(COMM)p Fh(,)g(\340)257
1897 y(\362\350\357)e(\375)m(\353\345\354\345\355\362\356\342)h
(\354\340\361\361\350\342\340)f Ff(A)f Fh
(\356\357\360\345\344\345\353\377\345\362\361)m(\377)i
(\350\344\345\355\362\350\364\350\352)-5 b(\340\362\356\360\356\354)32
b(MPI)f Ff(DATATYPE)p Fh(.)257 2017 y(\316\341\373\367\355\356,)22
b(\357\356\361)m(\353\345\344\355\350\351)i(\350\354\345\345\362)f
(\347\355\340)m(\367\345\355\350\377)g Ff(MPI_REAL)h
Fh(\350\353\350)e Ff(MPI_DOUBLE_PRECISION)p Fh(.)404
2138 y(\321\363\371\345\361\362\342\363)m(\345\362)29
b(\362)-5 b(\340\352)25 b(\346)m(\345)f
(\340\361\350\355\365\360\356\355\355\373\351)j
(\342\340\360\350\340\355\362)e
(\357\360\350\354\345\355\345\355\350\377)h
(\356\357\345\360\340\366\350\350)g(\356\341\354\345-)257
2258 y(\355\340)i(\343\360\340\355\350\367\355\373\354\350)h
(\347\355\340)m(\367\345\355\350\377\354\350.)f(\316\355)g
(\360\345\340\353\350\347\356\342\340\355)g(\342)f
(\341\350\341\353\350\356\362\345\352)m(\345)i(\342)e(\342\350\344\345)
g(\367\345\362\373\360\345\365)257 2379 y
(\357\360\356\366\345\344\363\360:)565 2578 y Ff(CALL)52
b(P_BEXCAHNGE_INIT)j(\(NDIMS,)e(STRIDE,)h(BLKLEN,)f(BDIM,)514
2698 y(1)e(OVERLAP,)i(DATATYPE,)h(COMM,)e(PERIO,)h(BEXCHANGE,)h
(IERROR\))565 2819 y(CALL)e(P_BEXCAHNGE_START)k(\(ARR,)c(BEXCHANGE,)i
(IERROR\))565 2939 y(CALL)e(P_BEXCAHNGE_END)j(\(BEXCHANGE,)f(IERROR\))
565 3060 y(CALL)e(P_BEXCAHNGE_FREE)j(\(BEXCHANGE,)g(IERROR\))257
3259 y Fh(\317\345\360\342\340\377)39 b
(\357\360\356\366\345\344\363\360\340)g(\361\356\347\344\340\345\362)i
(\350)d(\350\355\350\366\350\340\353\350\347\350\360\363)m(\345\362)43
b(\355\345\352)m(\356\362\356\360\363\376)d
(\361\362\360\363\352\362\363\360\363)-8 b(,)43 b(\361\356-)257
3379 y(\344\345\360)m(\346)-5 b(\340\371\363\376)47 b(\342)f
(\361\345\341\345)h(\342\361\376)f
(\350\355\364\356\360\354\340\366\350\376,)g(\355\345\356\341\365)m
(\356)m(\344\350\354\363\376)i(\344\353\377)e(\355\340)m
(\367\340\353\340)g(\356\341\354\345\355\340,)257 3500
y(\350)39 b(\342\356\347\342\360\340\371\340\345\362)h
(\344\345\361\352\360\350\357\362\356\360)h Ff(BEXCHANGE)p
Fh(,)g
(\350\344\345\355\362\350\364\350\366\350\360\363\376\371\350\351)i
(\375\362\363)e(\361\362\360\363\352\362\363-)257 3620
y(\360\363)-8 b(,)37 b(\342\362\356\360\340\377)g(\355\340)m
(\367\350\355\340\345\362)h(\356\341\354\345\355,)e
(\362\360\345\362\374\377)i(\356)m(\346\350\344\340\345\362)f(\356\352)
m(\356\355\367\340\355\350\377)g(\356\341\354\345\355\340,)f(\350,)h
(\355\340\352)m(\356-)257 3741 y(\355\345\366,)46 b(\357\356\361)m
(\353\345\344\355\377\377)g(\363)m(\344\340\353\377\345\362)g
(\361\356\347\344\340\355\355\363\376)h
(\361\362\360\363\352\362\363\360\363)h(\350\347)d
(\357\340\354\377\362\350.)h(\322)-8 b(\340\352\350\354)44
b(\356\341\360\340-)257 3861 y(\347\356\354,)38 b(\354\345\346\344\363)
g(\357\360\356\366\345\344\363\360\340\354\350)g Ff(P_BExcahnge_start)k
Fh(\350)c Ff(P_BExchange_end)j Fh(\354\356\343\363\362)257
3981 y(\357\360\356\350\347\342\356)m(\344\350\362\374\361)m(\377)g
(\357\356)m(\353\345\347\355\373\345)f(\342\373\367\350\361)m
(\353\345\355\350\377)h(\342)d(\364\356\355\356\342\356\354)f
(\360\345\346\350\354\345,)i(\356)m
(\344\355\356\342\360\345\354\345\355\355\356)257 4102
y(\361)33 b(\357\345\360\345\361\373\353\352)m(\356\351)i
(\344\340\355\355\373\365.)257 4361 y Fd(2.2.2)113 b
(\322\360\340\355\361\357\356\355\350\360\356\342\340\355\350\345)257
4545 y Fh(\304\356\357\363)m(\361\362\350\354,)24 b
(\354\340\361\361\350\342)f Fc(A)e Fh
(\360\340\361\357\360\345\344\345\353\345\355)j(\354\345\346\344\363)f
(\357\360\356\366\345\361\361\356\360\340\354\350)g(\355\345\352)m
(\356\362\356\360\356\351)g(\343\360\363\357\357\373)257
4666 y(\342\344\356)m(\353\374)36 b
(\360\340\347\354\345\360\355\356\361\362\350)i Ff(DIM_SOURCE)h
Fh(\341\353\356\352)-5 b(\340\354\350)36 b(\370\350\360\350\355\373)h
Ff(LBLKS_SOURCE\(IPROC\))p Fh(,)257 4786 y(\343)m(\344\345)26
b Ff(IPROC)f Fh(\025)f(\355\356\354\345\360)h
(\357\360\356\366\345\361\361\356\360\340,)h(\340)e
(\360\340\347\354\345\360\355\356\361\362\374)i Ff(DIM_DEST)g
Fh(\361\356)m(\344\345\360)m(\346\350\362\361)m(\377)h(\342)d
(\357\360\356-)257 4907 y(\366\345\361\361\356\360\340\365)32
b(\366\345\353\350\352)m(\356\354.)g(\301\363)m(\344\345\354)g
(\355\340\347\373\342\340\362\374)g
(\362\360\340\355\361\357\356\355\350\360\356\342\340\355\350\345\354)g
(\354\340\361\361\350\342\340)f Fc(A)g Fh(\362)-5 b(\340\352)m
(\356\345)257 5027 y(\345\343\356)26 b
(\357\345\360\345\360\340\361\357\360\345\344\345\355\345\350\345,)i
(\342)d(\360\345\347\363)m(\353\374)m(\362)-5 b(\340\362\345)28
b(\352)m(\356\362\356\360\356\343\356)d(\352)-5 b(\340\346\344\373\351)
25 b(\357\356\360\366\345\361\361\356\360)h(\341\363)m(\344\345\362)g
(\356\341-)257 5147 y(\353\340\344\340\362\374)i(\341\353\356\352)m
(\356\354)e(\370\350\360\350\355\373)j Ff(LBLKS_DEST\(IPROC\))i
Fh(\342\344\356)m(\353\374)26 b
(\360\340\347\354\345\360\355\356\361\362\350)j Ff(DIM_DEST)257
5268 y Fh(\350)22 b(\342\361\345\354\350)h(\362\356\367\352)-5
b(\340\354\350\350)22 b(\342\344\356)m(\353\374)g
(\360\340\347\354\345\360\355\356\361\362\350)i Ff(DIM_SOURCE)p
Fh(.)g(\305\361)m(\353\350)f Ff(ARR_SOURCE)h Fh(\025)e(\357\345\360-)
257 5388 y(\342\373\351)41 b(\375)m(\353\345\354\345\355\362)h
(\353\356\352)-5 b(\340\353\374\355\356\351)40 b(\357\356)m
(\344\356\341\353\340\361\362\350)h(\354\340\361\361\350\342\340)f
Fc(A)g Fh(\344\356)g
(\362\360\340\355\361\357\356\355\350\360\340\342\340\355\350\377,)h
(\340)1852 5637 y(3)p eop
%%Page: 4 5
4 4 bop 257 573 a Ff(ARR_DEST)31 b Fh(\025)c(\357\356\361)m(\353\345)j
(\362\360\340\355\361\357\356\355\350\360\356\342\340\355\350\377,)f
(\342\373\347\356\342)f
(\361\356\356\362\342\345\362\361\362\342\363\376\371\345\351)33
b(\341\350\341\353\350\356\362\345\367-)257 693 y(\355\356\351)g
(\357\360\356\366\345\344\363\360\373)h(\341\363)m(\344\345\362)h
(\350\354\345\362\374)e(\361)m(\353\345\344\363\376\371\350\351)j
(\342\350\344:)565 897 y Ff(CALL)52 b(P_TRANSPOSE)i(\(NDIMS,)f
(ARR_SOURCE,)h(DIM_SOURCE,)514 1017 y(1)d(LBLKS_SOURCE,)k(ARR_DEST,)e
(DIM_DEST,)h(LBLKS_DEST,)514 1137 y(2)d(STRIDE,)i(BLKLEN,)g(OVERLAP,)g
(DATATYPE,)h(COMM,)f(PERIOD,)514 1258 y(3)e(DIAG,)i(IERROR\))257
1461 y Fh(\343)m(\344\345)45 b Ff(NDIMS)g Fh(\025)e(\352)m(\356)m
(\353\350\367\345\361\362\342\356)j
(\360\340\347\354\345\360\355\356\361\362\345\351)g
(\354\340\361\361\350\342\340)e Fc(A)p Fh(,)f Ff(DATATYPE)j
Fh(\025)d(\344\345\361\352\360\350\357-)257 1582 y(\362\356\360)36
b(MPI,)f(\361\356\356\362\342\345\362\361\362\342\363\376\371\350\351)k
(\362\350\357\363)d(\375)m(\353\345\354\345\355\362\356\342)g
(\354\340\361\361\350\342\340,)f Ff(COMM)h Fh(\025)e(\352)m
(\356\354\354\363\355\350\352)-5 b(\340-)257 1702 y(\362\356\360)40
b(MPI,)h(\356\357\360\345\344\345\353\377\376\371\350\351)g
(\343\360\363\357\357\363)g(\357\360\356\366\345\361\361\356\360\342.)g
(\307\340\354\345\362\350\354,)f(\367\362\356)g(\345\361)m(\353\350)h
(\354\340\361\361\350\342)257 1822 y Fc(A)e Fh
(\365\360\340\355\350\362\361)m(\377)i(\342)d(\357\340\354\377\362\350)
i(\352)-5 b(\340\346\344\356\343\356)38 b
(\357\360\356\366\345\361\361\356\360\340)i(\366\345\353\350\352)m
(\356\354,)g(\355\345\362)g(\355\345\356\341\365)m(\356)m
(\344\350\354\356\361\362\350)257 1943 y
(\357\360\356\366\345\361\361\356\360\340\354)h
(\357\345\360\345\361\373\353\340\362\374)g(\345\343\356)f
(\344\350\340\343\356\355\340\353\374\355\373\351)g(\341\353\356\352)f
(\361\340\354\350\354)g(\361\345\341\345.)h(\304\353\377)f
(\362\356\343\356,)257 2063 y(\367\362\356\341\373)29
b(\357\345\360\345\361\373\353\352\350)h
(\344\350\340\343\356\355\340\353\374\355\356\343\356)e
(\341\353\356\352)-5 b(\340)28 b(\355\345)g(\357\360\356\350\361)m
(\365)m(\356)m(\344\350\353\356,)i
(\357\345\360\345\354\345\355\355\340\377)f Ff(DIAG)257
2183 y Fh(\344\356)m(\353\346\355\340)k(\350\354\345\362\374)g
(\347\355\340)m(\367\345\355\350\345)h Ff(.FALSE.)h Fh(\355\340)d
(\342\365)m(\356)m(\344\345)i(\357\360\356\366\345\344\363\360\373.)404
2304 y(\317\363)m(\361\362\374)g(\353\356\352)-5 b
(\340\353\374\355\340\377)33 b(\357\356)m
(\344\356\341\353\340\361\362\374)h(\354\340\361\361\350\342\340)f
Fc(A)g Fh(\357\360\345\344\361\362)-5 b(\340\342\353\345\355)35
b(\355\340)f(\342\365)m(\356)m(\344\345)g(\357\360\356\366\345-)257
2424 y(\344\363\360\373)46 b(\354\340\361\361\350\342\356\354)f
Ff(A_SOURCE)p Fh(,)i(\340)e(\355\340)g(\342\373\365)m(\356)m(\344\345)h
(\025)e(\354\340\361\361\350\342\356\354)h Ff(A_DEST)p
Fh(.)i(\316\355\350)e(\354\356\343\363\362)257 2545 y(\341\373\362\374)
34 b(\356\357\350\361\340\355\373)f(\342)f
(\357\360\356\343\360\340\354\354\345)i(\352)-5 b(\340\352)565
2748 y Ff(DIMENSION)53 b(A_SOURCE\(DIM_SOURCE\(1\),)58
b(...,)52 b(DIM_SOURCE\(NDIMS\)\))565 2868 y(DIMENSION)h
(A_DEST\(DIM_DEST\(1\),)j(...,)d(DIM_DEST\(NDIMS\)\))257
3072 y Fh(\343)m(\344\345)34 b
(\360\340\347\354\345\360\355\356\361\362\374)g Ff(DIM_SOURCE)h
Fh(\350\354\345\345\362)f(\361)m(\353\345\344\363\376\371\350\345)i
(\347\355\340)m(\367\345\355\350\377:)333 3349 y Ff(DIM_SOURSE\(IDIM\))
c Fb(=)1284 3202 y Fa(\()1392 3288 y Ff(BLKLEN\(DIM_SOURCE\))5
b Fh(,)33 b(\345\361)m(\353\350)h Ff(IDIM=DIM_SOURCE)1392
3408 y(STRIDE\(IDIM\))t Fh(,)e(\342)g
(\357\360\356\362\350\342\355\356\354)i(\361)m(\353\363\367\340\345)257
3617 y(\340)f(\360\340\347\354\345\360\355\356\361\362\374)h
Ff(DIM_DEST)p Fh(:)487 3894 y Ff(DIM_DEST\(IDIM\))d Fb(=)1335
3748 y Fa(\()1444 3833 y Ff(BLKLEN\(DIM_DEST\))t Fh(,)h(\345\361)m
(\353\350)i Ff(IDIM=DIM_DEST)1444 3953 y(STRIDE\(IDIM\))s
Fh(,)e(\342)h(\357\360\356\362\350\342\355\356\354)g(\361)m
(\353\363\367\340\345)404 4170 y(\302)c(\356\341\371\345\354)g
(\361\367\363\367\340\345)h(\354\340\361\361\350\342\373)g
Ff(A_SOURCE)h Fh(\350)e Ff(A_DEST)h Fh(\354\356\343\363\362)g
(\341\373\362\374)g(\347\340\344\345\351\361\362\342\356\342\340-)257
4290 y(\355\373)j(\342)g
(\362\360\340\355\361\357\356\355\350\360\356\342\340\355\350\350)h
(\355\345)f(\366\345\353\350\352)m(\356\354,)h(\340)e(\353\350\370\374)
h(\367\340\361\362\350\367\355\356:)565 4494 y Ff
(ARR_SOURCE\(1:BLK_SOURCE\(1\),)58 b(...,)52 b(1:BLK_SOURCE\(NDIMS\))
565 4614 y(ARR_DEST\(1:BLK_DEST\(1\),)57 b(...,)52 b
(1:BLK_DEST\(NDIMS\))257 4817 y Fh(\343)m(\344\345)34
b(\341\353\356\352\350)f(\350\354\345\376\362)h(\361)m
(\353\345\344\363\376\371\350\345)h(\360\340\347\354\345\360\373:)304
5150 y Ff(BLK_SOURCE\(IDIM\))c Fb(=)1255 4951 y Fa(8)1255
5026 y(>)1255 5051 y(<)1255 5200 y(>)1255 5225 y(:)1370
5029 y Ff(LBLKS_SOURCE\(IPROC\))5 b Fh(,)33 b(\345\361)m(\353\350)h
Ff(IDIM=DIM_SOURCE)1370 5083 y Fa(P)1475 5149 y Ff(LBLKS_DEST)r
Fh(,)f(\345\361)m(\353\350)h Ff(IDIM=DIM_DEST)1370 5270
y(BLKLEN\(IDIM\))s Fh(,)f(\342)f(\357\360\356\362\350\342\355\356\354)i
(\361)m(\353\363\367\340\345)1852 5637 y(4)p eop
%%Page: 5 6
5 5 bop 457 679 a Ff(BLK_DEST\(IDIM\))32 b Fb(=)1306
479 y Fa(8)1306 554 y(>)1306 579 y(<)1306 729 y(>)1306
753 y(:)1422 557 y Ff(LBLKS_DEST\(IPROC\))t Fh(,)g(\345\361)m(\353\350)
i Ff(IDIM=DIM_DEST)1422 611 y Fa(P)1526 678 y Ff(LBLKS_SOURE)s
Fh(,)e(\345\361)m(\353\350)i Ff(IDIM=DIM_SOURCE)1422
798 y(BLKLEN\(IDIM\))s Fh(,)e(\342)g
(\357\360\356\362\350\342\355\356\354)i(\361)m(\353\363\367\340\345)404
965 y(\300\361\350\355\365\360\356\355\355\373\351)f
(\342\340\360\350\340\355\362)f
(\362\360\340\355\361\357\356\355\350\360\356\342\340\355\350\377)g
(\360\345\340\353\350\347\356\342\340\355)f(\342)g(\342\350\344\345)g
(\367\345\362\373\360\345\365)257 1086 y
(\357\360\356\366\345\344\363\360:)565 1289 y Ff(CALL)52
b(P_TRANSPOSE_INIT)j(\(NDIMS,)e(DIM_SOURCE,)i(LBLKS_SOURCE,)514
1409 y(1)c(DIM_DEST,)j(LBLKS_DEST,)g(STRIDE,)f(BLKLEN,)g(OVERLAP,)g
(DATATYPE,)514 1530 y(2)e(COMM,)i(PERIOD,)g(DIAG,)f(TRANSP,)h(IERROR\))
565 1650 y(CALL)f(P_TRANSPOSE_START)k(\(ARR_SOURCE,)e(ARR_DEST,)g
(TRANSP,)514 1771 y(1)d(IERROR\))565 1891 y(CALL)h(P_TRANSPOSE_END)j
(\(TRANSP,)e(IERROR\))565 2011 y(CALL)f(P_TRANSPOSE_FREE)j(\(TRANSP,)f
(IERROR\))257 2215 y Fh(\343)m(\344\345)34 b Ff(TRANSP)g
Fh(\025)e(\344\345\361\352\360\350\357\362\356\360)j
(\362\360\340\355\361\357\356\355\350\360\356\342\340\355\350\377.)257
2547 y Fi(\321\357\350\361\356\352)52 b
(\353\350\362\345\360\340\362\363\360\373)257 2766 y
Fh([1])d(\303)-8 b(\353\363\365)m(\356\342)49 b(\302.)e(\315.)h(\320)m
(\340\361\357\340\360\340\353\353\345\353\350\342\340\355\350\345)i
(\343)m(\353\356\341\340\353\374\355\356\351)e
(\361\357\345\352\362\360\340\353\374\355\356\351)h(\354\356)m
(\344\345\353\350)360 2887 y
(\361\360\345\344\355\345\361\360\356\367\355\356\343\356)44
b(\357\360\356\343\355\356\347\340)e(\357\356\343\356)m(\344\373)h
(T126)e(\355\340)h
(\354\355\356\343\356\357\360\356\366\345\361\361\356\360\355\356\351)h
(\342\373\367\350\361-)360 3007 y(\353\350\362\345\353\374\355\356\351)
e(\361\350\361\362\345\354\345)g(\361)e
(\360\340\361\357\360\345\344\345\353\345\355\355\356\351)i
(\357\340\354\377\362\374\376.)e(Optimization)d(of)i(Finite)360
3128 y(Element)d(Approximations,)e(Splines)i(and)g(Wavelets)h
(\(OFEA'2001\).)e(Abstracts)360 3248 y(of)49 b(International)e
(conference)j(\(June)g(25\02529,)d(2001,)h(St.-Petersburg,)i(Russia\),)
360 3368 y(2001,)32 b(184)g(p.)257 3572 y([2])49 b(\314.)34
b(A.)f(Tolstykh,)i(V.)e(N.)h(Gloukhov.)e(Implementation)f(of)i(global)e
(atmospheric)360 3692 y(models)h(on)h(parallel)d(computers.)k
Fe(\302\373\367\350\361\353\350\362\345\353\374\355\373\345)g
(\362\345\365\355\356\353\356\343\350\350.)f Fh
(\310\355\361\362\350\362\363\362)360 3813 y(\342\373\367\350\361)m
(\353\350\362\345\353\374\355\373\365)k(\362\345\365\355\356)m
(\353\356\343\350\351)e(\321\316)d(\320)-8 b(\300\315,)33
b(\315\356\342\356\361\350\341\350\360\361\352.)257 4016
y([3])49 b(\310\341\360\340\343\350\354\356\342)24 b(\310.)h(\302.)g
(\317\340\360\340\353\353\345\353\374\355\373\345)g
(\340\353\343\356\360\350\362\354\373)i(\301\317\324)d(\350)h(\361\352)
-5 b(\340\353\377\360\355\356\343\356)25 b(\357\360\356\350\347-)360
4136 y(\342\345\344\345\355\350\377)i
(\342\345\352\362\356\360\356\342.)g
(\314\340\362\360\350\367\355\373\345)i(\354\345\362\356)m(\344\373)f
(\350)f(\340\353\343\356\360\350\362\354\373.)h(\310\302\314)e(\320)-8
b(\300\315,)27 b(\314\356\361\352-)360 4257 y(\342\340,)32
b(1999.)257 4460 y([4])49 b(P.)43 b(N.)f(Swarztrauber,)i(S.)e(W.)h
(Hammond.)e(A)i(comparison)e(of)h(optimal)d(FFTs)360
4581 y(on)k(torus)f(and)h(hypercube)h(multicomputers.)d
Fe(Parallel)i(computing)p Fh(,)e(27)h(\(2001\),)360 4701
y(pp.)33 b(847\025859.)257 4904 y([5])49 b(Barros,)35
b(S.)g(R.)f(M.,)i(Kauranne,)e(T.)i(On)e(the)h(parallelization)c(of)j
(global)e(spectral)360 5025 y(weather)i(models.)d Fe(Parallel)k
(Computing)p Fh(,)c(20)h(\(1994\),)g(pp.)h(1335\0251356.)257
5228 y([6])49 b(B.)e(Rodriguez,)g(L.)g(Hart,)f(T.)i(Henderson.)g
(Performance)f(and)h(portability)c(in)360 5348 y(parallel)22
b(computing:)i(a)h(weather)g(forecasr)h(view.)f Fe(High)j(Performance)e
(Computing)1852 5637 y Fh(5)p eop
%%Page: 6 7
6 6 bop 360 573 a Fe(in)61 b(the)h(Geosciences)p Fh(,)e(1995,)g(Kluwer)
h(Academic)g(Publishers,)h(Netherlands,)360 693 y(pp.)33
b(1\02523.)257 897 y([7])49 b(T.)60 b(Henderson,)i(D.)e(Shaffer,)f(M.)i
(Govett,)e(L.)h(Hart.)f(SMS)i(User's)g(Guide.)360 1017
y(Advanced)32 b(Computing)c(Branch,)j(Aviation)d(Division,)g(NOAA)i
(Forecast)g(system)360 1137 y(laboratory,)i(Boulder,)g(2001.)1852
5637 y(6)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
% LaTeX document
\documentclass[a4paper,12pt]{article}
\usepackage[koi8-r]{inputenc}
\usepackage[russian]{babel}
\begin{document}
\begin{titlepage}
\begin{center}
\Huge{\textbf{
\\
\\
INM~ParLib ( 1.0)}}
\vspace{0.1\textheight}
\Large{~.~.} \\
\vspace{0.2\textheight}
\Large{ ~ \\
, \today}
\end{center}
\end{titlepage}
\section{}
INM ParLib, ~\cite{T126} ~\cite{AGCM} .
, , , .
.
.
.
, , .
, , .
, .
~\cite{Ilghiz}, \cite{Swarztrauber} , ~\cite{Barros}.
, , ( , ).
\section{ }
, , .
\subsection{ }
MPI , MPI.
, {\tt -I{\it \_\_\-\-}/include}, ~-- {\tt -L{\it \_\_}/lib -lparlib}, a {\tt -lparlibf}.
\subsection{ }
\begin{verbatim}
INCLUDE 'parlibf.h'
\end{verbatim}
,
\begin{verbatim}
#include 'parlib.h'
\end{verbatim}
.
\subsubsection{ }
$\cal A$ .
().
, .
\begin{verbatim}
DIMENSION A(STRIDE(1), ..., STRIDE(NDIMS))
\end{verbatim}
{\tt NDIMS}~-- , {\tt STRIDE}~-- .
, {\tt BDIM}~-- , $\cal A$ , , .
\\{\tt P\_BExchange} :
\begin{verbatim}
CALL P_BEXCAHNGE (ARR, NDIMS, STRIDE, BLKLEN, BDIM,
1 OVERLAP, DATATYPE, COMM, PERIOD, IERROR)
\end{verbatim}
{\tt ARR}~-- {\tt A}; {\tt BLKLEN}~-- {\tt A}, , , {\tt ARR(1:BLKLEN(1), ..., 1:BLKLEN(NDIMS))}.
{\tt OVERLAP}, {\tt OVERLAP(1)} {\tt BDIM}, ~-- {\tt OVERLAP(2)}.
{\tt PERIOD} .
, .
MPI {\tt COMM}, {\tt A} MPI {\tt DATATYPE}.
, {\tt MPI\_REAL} {\tt MPI\_DOUBLE\_PRECISION}.
% ,
.
:
\begin{verbatim}
CALL P_BEXCAHNGE_INIT (NDIMS, STRIDE, BLKLEN, BDIM,
1 OVERLAP, DATATYPE, COMM, PERIO, BEXCHANGE, IERROR)
CALL P_BEXCAHNGE_START (ARR, BEXCHANGE, IERROR)
CALL P_BEXCAHNGE_END (BEXCHANGE, IERROR)
CALL P_BEXCAHNGE_FREE (BEXCHANGE, IERROR)
\end{verbatim}
, , , {\tt BEXCHANGE}, , , , , , .
, {\tt P\_BExcahnge\_start} {\tt P\_BExchange\_end} , .
\subsubsection{}
, $\cal A$ {\tt DIM\_SOURCE} {\tt LBLKS\_SOURCE(IPROC)}, {\tt IPROC}~-- , {\tt DIM\_DEST} .
$\cal A$ , {\tt LBLKS\_DEST(IPROC)} {\tt DIM\_DEST} {\tt DIM\_SOURCE}.
{\tt ARR\_SOURCE}~-- $\cal A$ , {\tt ARR\_DEST}~-- , :
\begin{verbatim}
CALL P_TRANSPOSE (NDIMS, ARR_SOURCE, DIM_SOURCE,
1 LBLKS_SOURCE, ARR_DEST, DIM_DEST, LBLKS_DEST,
2 STRIDE, BLKLEN, OVERLAP, DATATYPE, COMM, PERIOD,
3 DIAG, IERROR)
\end{verbatim}
{\tt NDIMS}~-- $\cal A$, {\tt DATATYPE}~-- MPI, , {\tt COMM}~-- MPI, .
, $\cal A$ , .
, , {\tt DIAG} {\tt .FALSE.} .
$\cal A$ {\tt A\_SOURCE}, ~-- {\tt A\_DEST}.
\begin{verbatim}
DIMENSION A_SOURCE(DIM_SOURCE(1), ..., DIM_SOURCE(NDIMS))
DIMENSION A_DEST(DIM_DEST(1), ..., DIM_DEST(NDIMS))
\end{verbatim}
{\tt DIM\_SOURCE} :
$$
\texttt{DIM\_SOURSE(IDIM)}=\left\{
\begin{array}{l}
\texttt{BLKLEN(DIM\_SOURCE)} \textrm{, } \texttt{IDIM=DIM\_SOURCE}\\
\texttt{STRIDE(IDIM)} \textrm{, }
\end{array}\right.
$$
{\tt DIM\_DEST}:
$$
\texttt{DIM\_DEST(IDIM)}=\left\{
\begin{array}{l}
\texttt{BLKLEN(DIM\_DEST)} \textrm{, } \texttt{IDIM=DIM\_DEST}\\
\texttt{STRIDE(IDIM)} \textrm{, }
\end{array}\right.
$$
{\tt A\_SOURCE} {\tt A\_DEST} , :
\begin{verbatim}
ARR_SOURCE(1:BLK_SOURCE(1), ..., 1:BLK_SOURCE(NDIMS)
ARR_DEST(1:BLK_DEST(1), ..., 1:BLK_DEST(NDIMS)
\end{verbatim}
:
$$
\texttt{BLK\_SOURCE(IDIM)}=\left\{
\begin{array}{l}
\texttt{LBLKS\_SOURCE(IPROC)} \textrm{, } \texttt{IDIM=DIM\_SOURCE} \\
\sum\texttt{LBLKS\_DEST} \textrm{, } \texttt{IDIM=DIM\_DEST} \\
\texttt{BLKLEN(IDIM)} \textrm{, }
\end{array}\right.
$$
$$
\texttt{BLK\_DEST(IDIM)}=\left\{
\begin{array}{l}
\texttt{LBLKS\_DEST(IPROC)} \textrm{, } \texttt{IDIM=DIM\_DEST} \\
\sum\texttt{LBLKS\_SOURE} \textrm{, } \texttt{IDIM=DIM\_SOURCE} \\
\texttt{BLKLEN(IDIM)} \textrm{, }
\end{array}\right.
$$
:
\begin{verbatim}
CALL P_TRANSPOSE_INIT (NDIMS, DIM_SOURCE, LBLKS_SOURCE,
1 DIM_DEST, LBLKS_DEST, STRIDE, BLKLEN, OVERLAP, DATATYPE,
2 COMM, PERIOD, DIAG, TRANSP, IERROR)
CALL P_TRANSPOSE_START (ARR_SOURCE, ARR_DEST, TRANSP,
1 IERROR)
CALL P_TRANSPOSE_END (TRANSP, IERROR)
CALL P_TRANSPOSE_FREE (TRANSP, IERROR)
\end{verbatim}
{\tt TRANSP}~-- .
\begin{thebibliography}{}
\bibitem{T126} ~.~. T126 . Optimization of Finite Element Approximations, Splines and Wavelets (OFEA'2001). Abstracts of International conference (June~25--29, 2001, St.-Petersburg, Russia), 2001, 184~p.
\bibitem{AGCM} .~A.~Tolstykh, V.~N.~Gloukhov. Implementation of global atmospheric models on parallel computers. {\it .} ~, .
\bibitem{Ilghiz} ~.~. . . , , 1999.
\bibitem{Swarztrauber} P.~N.~Swarztrauber, S.~W.~Hammond. A comparison of optimal FFTs on torus and hypercube multicomputers. {\it Parallel computing},~27 (2001), pp.~847--859.
\bibitem{Barros} Barros,~S.~R.~M., Kauranne,~T. On the parallelization of global spectral weather models. {\it Parallel Computing},~20 (1994), pp.~1335--1356.
\bibitem{Rodriguez} B.~Rodriguez, L.~Hart, T.~Henderson. Performance and portability in parallel computing: a weather forecasr view. {\it High Performance Computing in the Geosciences}, 1995, Kluwer Academic Publishers, Netherlands, pp.~1--23.
\bibitem{Henderson} T.~Henderson, D.~Shaffer, M.~Govett, L.~Hart. SMS User's Guide. Advanced Computing Branch, Aviation Division, NOAA Forecast system laboratory, Boulder, 2001.
\end{thebibliography}
\end{document}
#ifndef _MPI_INCLUDE
#include <mpi.h>
#endif
typedef struct BExchange {
int overlap[2], send[2], recv[2], btype[2];
int sendproc[2], recvproc[2], sbind[2], rbind[2];
MPI_Comm comm;
MPI_Request sreq[2], rreq[2];
MPI_Aint fsize;
} BExchange;
typedef struct Transposition {
MPI_Datatype *stype, *rtype;
int *sbeg, *rbeg;
MPI_Comm comm;
int nproc, iproc;
MPI_Request *sreq, *rreq;
MPI_Aint fsize;
} Transposition;
int P_BExchange_init ( int, int*, int*, int, int*, MPI_Datatype,
MPI_Comm, int, BExchange* );
int P_BExchange_start ( void*, BExchange* );
int P_BExchange_end ( BExchange* );
int P_BExchange_free ( BExchange* );
int P_BExchange ( void*, int, int*, int*, int, int*, MPI_Datatype,
MPI_Comm, int );
int P_Transpose_init ( int , int, int*, int, int*, int*, int*, int*,
MPI_Datatype, MPI_Comm, int, Transposition* );
int P_Transpose_start ( void*, void*, Transposition* );
int P_Transpose_end ( Transposition* );
int P_Transpose_free ( Transposition* );
int P_Transpose ( int, void*, int, int*, void*, int, int*, int*, int*,
int*, MPI_Datatype, MPI_Comm, int );
#include "parlib.h"
// Additionall calls to make this version 1.1 compliant with version 2.1
// -------------------------------------------------------------------------- //
#ifdef FORTRANUNDERSCORE
void parlib_init_()
#elif defined(FORTRANDOUBLEUNDERSCORE)
void parlib_init__()
#else
void parlib_init()
#endif
{
}
#ifdef FORTRANUNDERSCORE
void parlib_deinit_()
#elif defined(FORTRANDOUBLEUNDERSCORE)
void parlib_deinit__()
#else
void parlib_deinit()
#endif
{
}
// -------------------------------------------------------------------------- //
INTEGER HANDLE_SIZE
PARAMETER (HANDLE_SIZE = 2)
#include <stdlib.h>
#include "parlib.h"
int P_Transpose_init ( ndims, dim_source, lblks_source, dim_dest,
lblks_dest, stride, blklen, overlap, datatype, comm, period,
transp )
int ndims, dim_source, *lblks_source, dim_dest, *lblks_dest, *stride;
int *blklen, *overlap;
MPI_Datatype datatype;
MPI_Comm comm;
int period;
Transposition *transp;
{
int idim, nproc, iproc, ip, strd, count;
int wblka, wblkb, begb;
int ifsta, ifstb, idir, suma, sumb;
MPI_Aint fsize;
MPI_Datatype oldtype, *stype, *rtype;
int *sbeg, *rbeg;
/*
* Check input parameters
*/
if ( ndims < 2) { return 1; }
if ( dim_source < 1 || dim_source > ndims ) { return 2; }
if ( dim_dest < 1 || dim_dest > ndims ) { return 3; }
if ( dim_source == dim_dest ) { return 4; }
for ( idim = 0; idim < ndims; idim++ ) {
if ( stride[idim] <= 0) { return 5; }
}
for (idir = 0; idir < 2; idir++ ) {
if ( overlap[idir] < 0 ) { return 6; }
}
/*
* Define the number of processors in the group and the rank
*/
MPI_Comm_size ( comm, &nproc );
if ( nproc == 0 ) { return 0; }
MPI_Comm_rank ( comm, &iproc );
if ( iproc == MPI_UNDEFINED ) { return 0; }
suma = sumb = 0;
for ( ip = 0; ip < nproc; ip++ ) {
suma += lblks_source[ip];
sumb += lblks_dest[ip];
if ( lblks_source[ip] <= 0 ) { return 14; }
if ( lblks_dest[ip] <= 0 ) { return 15; }
}
if ( lblks_source[iproc] > blklen[dim_source-1] ) { return 8; }
if ( lblks_dest[iproc] > blklen[dim_dest-1] ) { return 9; }
if ( suma > stride[dim_source-1] ) { return 10; }
if ( sumb > stride[dim_dest-1] ) { return 11; }
for ( idim = 0; idim < ndims; idim++ ) {
if ( idim != dim_source-1 && idim != dim_dest-1 ) {
if ( blklen[idim] > stride[idim] ) { return 7; }
}
}
if ( overlap[0] > lblks_dest[0] ) { return 12; }
if ( overlap[1] > lblks_dest[nproc-1] ) { return 13; }
MPI_Type_extent ( datatype, &fsize );
/*
* Allocate memory
*/
stype = transp->stype =
(MPI_Datatype *) malloc ( sizeof(MPI_Datatype)*nproc );
rtype = transp->rtype =
(MPI_Datatype *) malloc ( sizeof(MPI_Datatype)*nproc );
sbeg = transp->sbeg = (int *) malloc ( sizeof(int)*nproc );
rbeg = transp->rbeg = (int *) malloc ( sizeof(int)*nproc );
/*
* Define data types for the blocks and the beginings of the blocks
*/
ifsta = ifstb = 1;
for ( ip = 0; ip < nproc; ip++ ) {
wblka = lblks_source[iproc];
wblkb = lblks_dest[ip];
if ( ip > 0 || period ) wblkb += overlap[0];
if ( ip < nproc-1 || period ) wblkb += overlap[1];
oldtype = datatype;
strd = 1;
for ( idim = 0; idim < ndims; idim++ ) {
if ( idim == dim_source-1 ) {
count = wblka;
} else if ( idim == dim_dest-1 ) {
count = wblkb;
} else {
count = blklen[idim];
}
MPI_Type_hvector ( count, 1, strd*fsize, oldtype, stype+ip );
if ( idim > 0 ) { MPI_Type_free ( &oldtype ); }
oldtype = stype[ip];
if ( idim == dim_source-1 ) {
strd *= blklen[idim];
} else {
strd *= stride[idim];
}
}
MPI_Type_commit ( stype+ip );
wblka = lblks_source[ip];
wblkb = lblks_dest[iproc];
if ( iproc > 0 || period ) wblkb += overlap[0];
if ( iproc < nproc-1 || period ) wblkb += overlap[1];
oldtype = datatype;
strd = 1;
for ( idim = 0; idim < ndims; idim++ ) {
if ( idim == dim_source-1 ) {
count = wblka;
} else if ( idim == dim_dest-1 ) {
count = wblkb;
} else {
count = blklen[idim];
}
MPI_Type_hvector ( count, 1, strd*fsize, oldtype, rtype+ip );
if ( idim > 0 ) { MPI_Type_free ( &oldtype ); }
oldtype = rtype[ip];
if ( idim == dim_dest-1 ) {
strd *= blklen[idim];
} else {
strd *= stride[idim];
}
}
MPI_Type_commit ( rtype+ip );
begb = ifstb;
if ( ip > 0 || period ) begb -= overlap[0];
strd = 1;
for ( idim = 0; idim < dim_dest-1; idim++ ) {
if ( idim == dim_source-1 ) {
strd *= blklen[idim];
} else {
strd *= stride[idim];
}
}
sbeg[ip] = strd*(begb-1);
rbeg[ip] = 0;
if ( iproc > 0 || period ) rbeg[ip] -= overlap[0]*strd;
strd = 1;
for ( idim = 0; idim < dim_source-1; idim++ ) {
if ( idim == dim_dest-1 ) {
strd *= blklen[idim];
} else {
strd *= stride[idim];
}
}
rbeg[ip] += strd*(ifsta-1);
ifsta += lblks_source[ip];
ifstb += lblks_dest[ip];
}
transp->nproc = nproc;
transp->iproc = iproc;
transp->comm = comm;
transp->fsize = fsize;
return 0;
}
int P_Transpose_start ( arr_source, arr_dest, transp )
void *arr_source, *arr_dest;
Transposition *transp;
{
char *arr_source_ch = (char *) arr_source;
char *arr_dest_ch = (char *) arr_dest;
int nproc = transp->nproc;
int iproc = transp->iproc;
MPI_Aint fsize = transp->fsize;
int *sbeg = transp->sbeg;
int *rbeg = transp->rbeg;
MPI_Datatype *stype = transp->stype;
MPI_Datatype *rtype = transp->rtype;
MPI_Comm comm = transp->comm;
MPI_Request *sreq, *rreq;
int ip;
char *src, *dest;
if ( nproc == 0 ) { return 0; }
if ( iproc == MPI_UNDEFINED ) { return 0; }
/*
* Allocate memory
*/
sreq = transp->sreq =
(MPI_Request *) malloc ( sizeof(MPI_Request)*nproc );
rreq = transp->rreq =
(MPI_Request *) malloc ( sizeof(MPI_Request)*nproc );
/*
* Start the communication
*/
for ( ip = 0; ip < nproc; ip++ ) {
dest = arr_dest_ch+rbeg[ip]*fsize;
src = arr_source_ch+sbeg[ip]*fsize;
if ( dest == src && iproc == ip ) {
rreq[ip] = sreq[ip] = MPI_REQUEST_NULL;
} else {
MPI_Irecv ( dest, 1, rtype[ip], ip, 0, comm, rreq+ip );
MPI_Isend ( src, 1, stype[ip], ip, 0, comm, sreq+ip );
}
}
return 0;
}
int P_Transpose_end ( transp )
Transposition *transp;
{
int nproc = transp->nproc;
int iproc = transp->iproc;
MPI_Request *sreq = transp->sreq;
MPI_Request *rreq = transp->rreq;
int ip;
MPI_Status status;
if ( nproc == 0 ) { return 0; }
if ( iproc == MPI_UNDEFINED ) { return 0; }
for ( ip = 0; ip < nproc; ip++ ) {
MPI_Wait ( rreq+ip, &status );
MPI_Wait ( sreq+ip, &status );
}
return 0;
}
int P_Transpose_free ( transp )
Transposition *transp;
{
int nproc = transp->nproc;
int iproc = transp->iproc;
int *sbeg = transp->sbeg;
int *rbeg = transp->rbeg;
MPI_Datatype *stype = transp->stype;
MPI_Datatype *rtype = transp->rtype;
MPI_Request *sreq = transp->sreq;
MPI_Request *rreq = transp->rreq;
int ip;
if ( nproc == 0 ) { return 0; }
if ( iproc == MPI_UNDEFINED ) { return 0; }
for ( ip = 0; ip < nproc; ip++ ) {
MPI_Type_free ( rtype+ip );
MPI_Type_free ( stype+ip );
}
free ( stype );
free ( rtype );
free ( sbeg );
free ( rbeg );
free ( sreq );
free ( rreq );
return 0;
}
int P_Transpose ( ndims, arr_source, dim_source, lblks_source, arr_dest,
dim_dest, lblks_dest, stride, blklen, overlap, datatype, comm,
period )
void *arr_source, *arr_dest;
int ndims, dim_source, *lblks_source, dim_dest, *lblks_dest, *stride;
int *blklen, *overlap;
MPI_Datatype datatype;
MPI_Comm comm;
int period;
{
Transposition transp;
int ierr;
if ( ierr = P_Transpose_init ( ndims, dim_source, lblks_source,
dim_dest, lblks_dest, stride, blklen, overlap, datatype, comm,
period, &transp ) != 0 )
{
return ierr;
}
P_Transpose_start ( arr_source, arr_dest, &transp );
P_Transpose_end ( &transp );
P_Transpose_free ( &transp );
return 0;
}
#include <stdlib.h>
#include "parlib.h"
#ifdef FORTRANUNDERSCORE
void p_transpose_init_ ( ndims, dim_source, lblks_source, dim_dest,
lblks_dest, stride, blklen, overlap, datatype, comm, period,
transp, ierr )
#elif defined(FORTRANDOUBLEUNDERSCORE)
void p_transpose_init__ ( ndims, dim_source, lblks_source, dim_dest,
lblks_dest, stride, blklen, overlap, datatype, comm, period,
transp, ierr )
#else
void p_transpose_init ( ndims, dim_source, lblks_source, dim_dest,
lblks_dest, stride, blklen, overlap, datatype, comm, period,
transp, ierr )
#endif
MPI_Fint *ndims, *dim_source, *lblks_source, *dim_dest, *lblks_dest;
MPI_Fint *stride, *blklen, *overlap, *datatype, *comm, *period;
MPI_Fint **transp, *ierr;
{
*transp = (MPI_Fint *) malloc ( sizeof(Transposition) );
*ierr = P_Transpose_init ( *ndims, *dim_source, lblks_source,
*dim_dest, lblks_dest, stride, blklen, overlap,
MPI_Type_f2c(*datatype), MPI_Comm_f2c(*comm), *period,
(Transposition *) *transp );
}
#ifdef FORTRANUNDERSCORE
void p_transpose_start_ ( arr_source, arr_dest, transp, ierr )
#elif defined(FORTRANDOUBLEUNDERSCORE)
void p_transpose_start__ ( arr_source, arr_dest, transp, ierr )
#else
void p_transpose_start ( arr_source, arr_dest, transp, ierr )
#endif
void *arr_source, *arr_dest;
MPI_Fint **transp, *ierr;
{
*ierr = P_Transpose_start ( arr_source, arr_dest,
(Transposition *) *transp );
}
#ifdef FORTRANUNDERSCORE
void p_transpose_end_ ( transp, ierr )
#elif defined(FORTRANDOUBLEUNDERSCORE)
void p_transpose_end__ ( transp, ierr )
#else
void p_transpose_end ( transp, ierr )
#endif
MPI_Fint **transp, *ierr;
{
*ierr = P_Transpose_end ( (Transposition *) *transp );
}
#ifdef FORTRANUNDERSCORE
void p_transpose_free_ ( transp, ierr )
#elif defined(FORTRANDOUBLEUNDERSCORE)
void p_transpose_free__ ( transp, ierr )
#else
void p_transpose_free ( transp, ierr )
#endif
MPI_Fint **transp, *ierr;
{
*ierr = P_Transpose_free ( (Transposition *) *transp );
free ( *transp );
}
#ifdef FORTRANUNDERSCORE
void p_transpose_ ( ndims, arr_source, dim_source, lblks_source, arr_dest,
dim_dest, lblks_dest, stride, blklen, overlap, datatype, comm,
period, ierr )
#elif defined(FORTRANDOUBLEUNDERSCORE)
void p_transpose__ ( ndims, arr_source, dim_source, lblks_source, arr_dest,
dim_dest, lblks_dest, stride, blklen, overlap, datatype, comm,
period, ierr )
#else
void p_transpose ( ndims, arr_source, dim_source, lblks_source, arr_dest,
dim_dest, lblks_dest, stride, blklen, overlap, datatype, comm,
period, ierr )
#endif
void *arr_source, *arr_dest;
MPI_Fint *ndims, *dim_source, *lblks_source, *dim_dest, *lblks_dest;
MPI_Fint *stride, *blklen, *overlap, *datatype, *comm, *period;
MPI_Fint *ierr;
{
*ierr = P_Transpose ( *ndims, arr_source, *dim_source, lblks_source,
arr_dest, *dim_dest, lblks_dest, stride, blklen, overlap,
MPI_Type_f2c(*datatype), MPI_Comm_f2c(*comm), *period );
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment