Вы находитесь на странице: 1из 243

##################>###

#################j###########l###########c###d###e###f###g###h###i###

#5@ ###################V####bjbj22##################

###+##X##X###N######################n##################################
#######################################################################
#####@######@######@##8###$A#####A##|##########Kl##
###pB######pB######B######B######B######O######O######O######k######k###
###k######k######k######k######k##$###Un##R###p##j###k###################
##########O######################K#####O######O######O######k###########
#################B##############B##u

###l#######R#######R#######R######O#########p###B#############B######k####
###########R######################################################O######k####
###R#######R#######R#####nh#####
######################################################################j######
B######dB##
###;:#########@######O#######i##############k#######l##0###Kl######(i##
####q######O#######q##,####j##############################################
###########################q######################j######################R###
###################################################O######O######O######k###
###k################$"##&##############Q####################&###########
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
#Parallel Numerical Applications as Web Servicesin Computational Grids - a
ComprehensiveSolutionBy Dr Sathish Vadhiyar and Pinaki Ranjan Das
(vss@serc.iisc.ernet.in, pinaki1234@yahoo.com) Abstract
It is often the requirement of various organizations to compute large
scale Scientific Parallel problem which gets restricted due to limited
computational resources. So the problem is remotely invoked and the input data
for the problem is staged from the web client's host to the remote computational
resources. In these scientific applications, large-size data are considered to
be the major bottlenecks. So the objective of the project is to develop
solutions that significantly reduce and/or eliminate the data movement costs
thereby improving the overall performance of the parallel web services. In the
project a set of solutions has been developed to manage and utilize input and
parallel data for adaptive parallel web service execution on computational Grid
resources.Introduction Microsoft's .NET [1] framework, has powerful
resource description interfaces (WSDL) and XML-based communication protocol
(SOAP) and is a powerful paradigm in problem solving over Web resources.
The concept of web services realized through .NET not only offers
convenient interfaces for the end-user to use the Web as a robust problem
solving environment but also offers opportunities to harness high performance
for applications from powerful remote computing resources. Hence, recently there
have been efforts in supporting parallel scientific applications for providing
high performance in the .NET framework [2, 3, 4]. Computational Grids [5]
provide tremendous computing power for high performance problem solving.
Although there are various Grid computing projects [6, 7] providing various
middleware services, there are few computational Grid projects [8, 9, 10]
providing robust solutions for execution of parallel scientific applications
over Grids.Due to large load dynamics and high fault rates of the Grid
resources, it is necessary to migrate parallel numerical applications executing
over the Grid to different sets of resources during the various stages of
application execution to withstand faults and to make use of better" resources.
Accordingly, migration frameworks have been ascertained. When a parallel problem
is remotely invoked, the input data for the problem is transferred from the
clients machine to the remote computational resources. Similarly the end-user
might submit a problem which has been submitted before; in such cases it is
necessary to efficiently manage these different input and intermediate data of
the parallel application and to use them efficiently for future problem
invocations.Research and Problem Statements In this project, a set of
solutions has been developed, by using various .NET mechanisms for achieving the
goals of the project, namely, DIME to send and receive the files between the
client and the server and Microsoft SQL server for maintaining metadata about
the scattered data segments. Apart from this, ScaLAPACK libraries have been used
for calculating Eigen values on large and dense matrices. The following
subsections describe the research challenges, proposed solutions and proposed
research contributions to efficiently support adaptive parallel web services:
Data Discovery and Matching When a user submits a problem to a remote
parallel web service by means of a web client, he/she supplies the input data
(here dense matrix) needed for problem solving. The same problem with the same
data may have been previously invoked in the web infrastructure. The previous
problem invocations may have resulted in the input, intermediate and output data
of the problem to be scattered around the Grid resources. In such cases,
available data has been discovered and also re-used. So, in this
project, the user has the option of either submitting the file and calculating
its Eigen values or reusing the scattered fragments of previously used matrices
for its Eigen values.Data Movement Optimization Instead of staging
the entire input data supplied by the end user to remote web servers, some of
the discovered input has been used for the current problem thereby optimizing
the data movement times and bypassing few stages of the application execution.
Thus the application takes into account the validity of the already available
matrix fragments for the current problem instantiation. Apart from this
a scalable, block-cyclic distribution method has been built from the scratch to
divide and send the matrix to different hosts in the Solaris cluster.User
Interfaces and Guidelines for Data Selection The end-user is having the
option of automatically scheduling decisions or of choosing the machines on
his/her own. Apart from this, the .net client provides various information about
the discovered data segments, which includes, on which machines the fragments of
previous matrices are lying, the load on each host to be chosen, the disk usage
on each host etc.System Architecture The whole system can be broken
down to three different parts namely the .net client, Solaris server and the SQL
server.The clients which submit the problem i.e. matrix file, for execution. The
client side interface is developed using .NET tools.The SQL server running on
windows machine to store the meta-data information.The Solaris server which
spawns parallel application on the grid resources. #Figure 1: Overview of the
system architectureImplementation DetailsThe implementation phase can be
subdivided into the following simple steps:Dime Attachments for transferring
files DIME encapsulation has been used to transfer files from .net
client to Solaris cluster and vice-versa. This type of encapsulation allows us
to send attachments of various types along with our SOAP message, even when the
attachments in question do not fit conveniently or efficiently into an XML
format. DIME is designed to be a fast and efficient protocol to parse. It is
supported by both .net and gSOAP, so compatibility issues dont arise. The main
client and server-side issues are as follows:Client side issues:WSE Toolkit
The Web Services Enhancements for Microsoft .NET (WSE) supports
attaching files to SOAP messages outside the SOAP envelope; these files are not
serialized as XML. This can be beneficial when sending large text or binary
files because XML serialization is a very costly process and can result in files
much larger than the originals. So, WSE Toolkit sp 3 has been installed, to use
the Dime functionality in soap messages. Maximum Request Length of Client
By default, DIME/ WSE 2.0 dont allow adding/sending attachments
larger than 4096 KB of size. As, dense matrices has been used in this process,
which are over the 4 MB limit (including the SOAP message) , some tags have been
added to the web.config file of the service as well as of the client end. The
maxRequestLengths have been overridden. Example <configuration>
<microsoft.web.services2> <messaging>
<maxRequestLength>8000</maxRequestLength> </messaging>
<diagnostics /> </microsoft.web.services2> </configuration>One can set
<maxRequestLength>-1</maxRequestLength>, for setting max request size as
infinity.Receiving Large Dime Attachment:
For receiving soap messages having Dime Attachment size greater than 4096
KB a file named app.config has been added to the .net client.The file consists
of the following code: <?xml version="1.0" encoding="utf-8" > <configuration>
<appSettings> <microsoft.web.services2>
<messaging> <maxRequestLength>-1</maxRequestLength>
</messaging> </microsoft.web.services2> </appSettings>
</configuration> Here -1 is used for receiving very large dime
attachments.Server side issues:Selection of gSOAP tool kit
The gSOAP toolkit simplifies the development and deployment of SOAP/XML
Web Services and client applications in C and C++. It generates the necessary C
and C++ source codes to seamlessly glue the C/C++ applications to the SOAP/XML
Web Services stack. With the compiler the (existing) C and/or C++ applications
can be enabled to work with SOAP. The gSOAP RPC compiler produces routines to
encode native and user-defined C/C++ types in XML. To make things even easier,
gSOAP provides memory management with garbage collection so (XML-decoded) data
can be cleaned up without a hassle. gSOAP is interoperable with .net as
both can encode/decode SOAP messages and DIME attachments.Sending Dime
attachment in gSOAP Streaming DIME is achieved with callback functions to
fetch and send data during transmission. Three function callbacks have been used
for streaming DIME output void *(*soap.fdimereadopen) (struct soap *soap, void
*handle, const char *id, const char *type, const char *options) :-size_t
(*soap.fdimeread) (struct soap *soap, void *handle, char *buf, size_t len)
void(*soap.fdimereadclose) (struct soap *soap, void *handle) The function
fdimereadopen is called by the gSOAP run-time DIME attachment sender to start
reading from a (binary) data source for outbound transmission. The function
fdimeread is used by the gSOAP run-time DIME attachment sender to read more data
from a (binary) data source for streaming into the output stream. Again
fdimereadclose by the gSOAP run-time DIME attachment sender at the end of the
streaming process to close the data sourceReceiving Dime Attachment:
Three functions callbacks for streaming DIME input are available in gSOAP
for data receiving. These are as following:void *(*soap.fdimewriteopen) (struct
soap *soap, const char *id, const char *type, const char *options) int
(*soap.fdimewrite) (struct soap *soap, void *handle, const char *buf, size_t len)
void(*soap.fdimewriteclose) (struct soap *soap, void *handle) The
fdimewriteopen function is called by the gSOAP run-time DIME attachment receiver
to start writing an inbound DIME attachment to an application's data store. The
function fdimewrite is called by the gSOAP run-time DIME attachment receiver to
write part of an inbound DIME attachment to an application's data store. Here
fdimewrite is called by the gSOAP run-time DIME attachment receiver at the end
of the streaming process to close the data store.SQL Server Database for storing
execution data The user has been given the option of reusing the
fragments of a previously used matrix by providing a button called Previous
Machines through which the previous executions and another button called
Reuse through which the previous data can be reused. The execution
information has been stored in SQL server tables. So, this time resources can be
reused when the file is transferred from the old machines to the newly selected
machine by the scheduler. The main client and server-side issues are as follows:
Client side issues:Storing Execution informationThe different database tables
that have been used in this process and their utilities are:Table MatrixUsage:
This table stores all the necessary information about each matrix which is being
uploaded at the client end for its Eigen value calculation. Fields:Filesize:
Stores the row/column size of each matrixmd5hash: Stores the hash value of each
matrixprocess: It stores the decimal equivalent of the servers which have been
used for the corresponding matrix. The servers are inferred in a left to right
fashion, i.e. if Sun3 and Sun4 have been clicked then:Sun4 Sun3 Sun2 Sun11
1 0 0Which is 1X2 + 1X2 + 0X2 + 0X1 = 12. Hence 12 will be stored
in the process columnpath: Each matrix, when sent from .net Client to Solaris,
is identified by a unique time-stamp. This is being stored in this field.
backupSrvrStat: When a matrix is being sent from the Solaris Cluster to the
backup server, its new location is indicated by this field.Table Previousmc
Usage:It stores the decimal-equivalent of each host combination. In short it is
the reverse of the procedure which is being highlighted in table matrix, field
process.Fields:process: It consists of a decimal number whose binary equivalent
shows which all hosts have been used.servers: It consists of the names of the
hosts i.e. Sun1, Sun2 etc for each process number.Table StatusUsage:This table
is utilized when dynamic checkboxes are generated after the button previous
machines is clicked for a particular matrix.Fields:status: The values can be 0
or 1, depending upon whether the matrix has been previously computed upon or
not.path: This stores the filename (if present) of the corresponding matrix
whose previous status has been checked for.Server side issues:Redistribution of
matrix fragmentsWhen the end-user at the .net client chooses to reuse the
fragments of previously used matrices, which have been lying on different hosts,
redistribution of these fragments become necessary, in case exactly the same
machines as used before has not been chosen.So redistribution function: void
redistribute(int source,int dest,char * filenumber) has been designed to
transfer the file, identified by the filenumber, from the source to the
destination machine.This redistribution function works on the basis of the
hostnames on which the matrix was previously executed and is currently getting
executed. Thus if the previous host file consists of Sun4, Sun1, Sun2 and
current one has Sun1, Sun2, Sun3 files get transferred from Sun4 to Sun1, Sun1
to Sun2, Sun2 to Sun3 etc.ScaLAPACK for Eigen value calculations
ScaLAPACK [11] (or Scalable LAPACK) library, a subset of LAPACK routines,
redesigned for distributed memory MIMD parallel computers. ScaLAPACK employs
block-partitioned algorithms in order to minimize the frequency of data movement
between different levels of the memory hierarchy. The main building blocks of
ScaLAPACK are PBLAS (Level 1, 2 and 3 BLAS) and a set of Basic Linear Algebra
Communication Subprograms (BLACS) for communication tasks.Here ScaLAPACK has
been used to calculate Eigen values on dense matrices which are fed at the user-
end i.e. at the .net client.In order to accommodate ScaLAPACK only the server
end has been modified. HenceServer side issues:Block-cyclic distribution of
matrix fragments When a matrix once reaches a node on the Solaris
machine, it needs to be divided and then distributed appropriately to each of
the hosts which have been selected by the end-user at the .net client. In sync
with the ScaLAPACK routines, block-cyclic method of distribution has been
employed. This distribution is perfectly scalable as far as the block-size and
the number of machines is concerned. It has also been checked and tallied with
the block-cyclic distribution of the Fortran routine PDLAREAD. Thus when
the distribution has been done, the executable syeig a part of the ScaLAPACK
package has been used to calculate the Eigen values upon the dense matrices.
Service to regularly update the user about the load and disk usage on each node
This Server enables the end-user at the .net client to know the load
on each host and also the usage of /tmp/test directory on each host (the
location where matrix fragments are stored) . So the user can decide which hosts
to choose for future computations. This server runs all the time, on
SUN2, the dimeserver is being run, to enable an easy decision about the hosts.
The relation of this service to the .net Client can be shown as:####Figure 2:
Working of the Statistics serviceThus the overall working of the different
components can be shown as:#########Figure 3: Overview of the different
components working togetherScreen Shot#####################Figure 4: Screen-shot
of the .net client interface where1: Button which is used while utilizing a
previously used matrix2: Labels showing on which host the fragments of a
previously used matrix is lying3: Textbox for uploading the matrix file (only
square matrices accepted) 4: Textbox for dimension of the matrix5. Checkboxes for
selecting the hosts to run the computations on6: Uptime and disk usage on each
host7: Button to start a new computation8: Button to reuse the data of a
previous computation9: Button to manually refresh the statistics10: Labels
showing the output resultsConclusion Thus we have built an efficient
web-based application for submitting data (here large matrix files) to remote
clusters - which can be located behind a firewall also. SQL Server has been used
for data discovery and matching i.e. to store the metadata information so that
input data can be reused. Apart from this block-cyclic method of distribution
has been used for an effective fragmentation and distribution of each input
matrix. Finally ScaLAPACK based computations have been undertaken, providing an
end user, the opportunity to submit and compute dense matrices from a Windows
machine. Other computations, like those of PETSc and SuperLU can also be
computed upon the input matrices. Thus the end-user gets the user-friendliness
of a Windows machine along with the computational power of a Linux/Solaris based
computational cluster. Future Work Currently, this application only
utilizes fragments of previously used matrices. It has no option of migration or
check-pointing. So the user cannot stop a computation at any time and then
continue from the previous point of execution. Thus the next step is
to use SRS [12] a Stop Restart Software user-level check pointing library for
parallel applications executing on distributed computing systems. The unique
feature of SRS is that it allows applications to reconfigure between stops and
restarts. The reconfiguration can be in terms of the processor configuration or
data distribution or both. Thus user can start his/her application on 2
processors with block distribution for data, stop it and continue on 8
processors with block cyclic data distribution. This will provide much greater
flexibility than the current reuse of fragments only which we are currently
providing. Obviously the .net client end i.e. both the user interface and the
database, needs to be updated to enable the user to take the advantage of this
added feature.
References[1] Microsoft .NET. http://www.microsoft.com/net.[2] Cornell Theory
Center's Windows High-Performance Computing. http:
//cmssrv.tc.cornell.edu/ctc/winhpc.[3] Datasynapse's GridServer.
http://www.datasynapse.com/solutions/gridserver.html.[4]United Devices' Grid MP.
http://www.ud.com/solutions/deploy/mp_cluster.htm.[5] I. Foster and C.
Kesselman, editors. The Grid 2: Blueprint for a New Computing Infrastructure.
Morgan Kaufmann, ISBN 1-55860-933-4, 2004.[6] I. Foster and C. Kesselman.
Globus: A Metacomputing Infrastructure Toolkit. Intl Journal of Supercomputer
Applications, 11(2) :115{128, 1997. [7] H. Casanova and J. Dongarra. NetSolve: A
Network Server for Solving Computational Science Problems. The International
Journal of Supercomputer Applications and High Performance Computing,
11(3) :212{223, Fall 1997.[8] F. Berman, A. Chien, K. Cooper, J. Dongarra, I.
Foster, D. Gannon, L. Johnsson, K. Kennedy, C. Kesselman, J. Mellor-Crummey, D.
Reed, L. Torczon, and R. Wolski. The GrADS Project: Software Support for High-
Level Grid Application Development. International Journal of High Performance
Applications and Supercomputing, 15(4) :327{344, Win-ter 2001.[9] F. Berman and
R. Wolski. The AppLeS Project: A Status Report. Proceedings of the 8th NEC
Research Symposium, May 1997.[10] Common Component Architecture. http://www.cca-
forum.org.[11] The overview of ScaLAPACK package has been largely referred from:
http://www.netlib.org/scalapack/scalapack_home.html[12]
http://www.serc.iisc.ernet.in/~vss/srs.htm # PAGE #1#HTTP-based
SOAP messagesHTTP-based SOAP messagesHTTP-based SOAP messages12345678910
################################################################################
################################################################################
################################################################################
################################################################################
##########################################a###b###h###x###################
####################I###J###\###d######zk\P\D\D\##############
###############h#Y#CJ##OJ##QJ##aJ#####h##S#CJ##OJ##QJ##aJ#####h;##h;#CJ##OJ
##QJ##aJ#####hJ##h#ZR#CJ##OJ##QJ##aJ#####h[/#CJ##OJ##QJ##aJ#####h#ZR####hKk0#
#hKk0#CJ##OJ##QJ##aJ#####hKk0#CJ##OJ##QJ##aJ#####hN#5#KH
#OJ##QJ##\#^J#####hKk0#5#KH #OJ##QJ##\#^J###"#h#ZR##h#ZR#5#KH
#OJ##QJ##\#^J#####h#ZR#5#KH
#OJ##QJ##\#^J#####h#ZR##h#ZR#CJ##aJ#####hJ##h#ZR#5#CJ #OJ##QJ##aJ
#######0###Y###b#################################
##
#######################################################################
##########################################################################
#########################################################################
#####################################gd;######$#a$#gd##S####
&##F##
####h####`#gd[/#####gd[/######$#a$#gd[/######$#a$#gd;#####gd[/#####g
d#ZR######$#a$#gdKk0#
###$##$####<#a$######$#a$#gdJ########V##+V##V##########################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
#############################################################################
#################
###
###
##!
##>
##R
##b
##
##
##
##
##
##
##
##
##
##
##
########9##:##Q##r##########!#######$###
%###h###p###q###r################################
###;
#####h##S##h&C##CJ##OJ##QJ##aJ#####hS##CJ##OJ##QJ##aJ#####h##S##h##S#CJ##OJ##
QJ##aJ#####h##S#CJ##OJ##QJ##aJ#####hJ##h[/#CJ##OJ##QJ##aJ#####h[/#CJ##OJ##QJ
##aJ#####h;##h[/#CJ##OJ##QJ##aJ#####h[/#CJ##OJ##QJ##aJ#####h;#CJ##OJ##QJ##
aJ##5
#######
##########?
###_###g###o###r##########################_###`###b###d################
###########!
###b######################) ###3###A###B###J###L#####################
######
###################h;##h;#CJ##OJ##QJ##aJ#####h##S##h6!
E#CJ##OJ##QJ##aJ#####h6!
E#CJ##OJ##QJ##aJ#####h##S##h&C##CJ##OJ##QJ##aJ#####h&C##CJ##OJ##QJ##aJ#####h##S#
#hS##CJ##OJ##QJ##aJ#####h##S#CJ##OJ##QJ##aJ#####h##S##h##S#CJ##OJ##QJ##aJ#####h
S##CJ##OJ##QJ##aJ##1###############!###"#######&###-
###8###9###t###################
#######(###B###z###|
###}##########################(###*### o````###
######################hJ##hJ#CJ##OJ##QJ##aJ###
#h#Y##hJ#CJ##OJ##QJ##^J##aJ#####hJ#CJ##OJ##QJ##^J##aJ#####hN/#CJ##OJ##QJ##
^J##aJ#####h#Y#CJ##OJ##QJ##^J##aJ###
#h#Y##h#Y#CJ##OJ##QJ##^J##aJ#####h#Y##h#Y#CJ##OJ##QJ##aJ#####hJ#CJ##OJ##QJ
##aJ#####h#Y#CJ##OJ##QJ##aJ#####hJ##h#ZR#CJ##OJ##QJ##aJ#####hJ##h"##CJ##OJ
##QJ##aJ##!#########|
###}###*###+###G###H###0###1#######################C######################
##########################################################################
##########################################################################
#####################################################################$####^
##a$#gd!#####gd######gdu######$####^##a$#gd#######$#a$#gdu####
&##F####f#####`gd@f######gdJ# ###$#1$#a$#gd#Y#####gd#Y####
&##F##
####h####`#gdJ###*###+###F###G###H###K##########################
#>###?
#########################################1###4#####################
######################### y############################
#######h###CJ##OJ##QJ##aJ#####h#####hu##hu#OJ##QJ#####h#D#CJ##OJ##QJ##aJ
#####h1+#CJ##OJ##QJ##aJ#####h/E##CJ##OJ##QJ##aJ#####hu##hu#CJ##OJ##QJ##aJ##
###h##CJ##OJ##QJ##aJ#####hu#CJ##OJ##QJ##aJ#####h@f##5#OJ##QJ####h@f###h@f##
5#OJ##QJ####h5c!
#CJ##OJ##QJ##aJ##) ####d###e#################################.###a###r####
##############B###C###D###v###w###z#################################
###+###N#########xxxxxixx#############h
d;##h!k~#CJ##OJ##QJ##aJ#####h
d;##h
d;#CJ##OJ##QJ##aJ#####h
d;#CJ##OJ##QJ##aJ#####h@f#####h@f###h@f##5#OJ##QJ####h####h##CJ##OJ##QJ##aJ#
####hA#CJ##OJ##QJ##aJ#####h!k~#CJ##OJ##QJ##aJ#####h!##h!
#CJ##OJ##QJ##aJ#####h!
#CJ##OJ##QJ##aJ#####h###CJ##OJ##QJ##aJ#####h####h###CJ##OJ##QJ##aJ##'C###D##
#v###w###############v###w######D###################################
##########################################################################
##########################################################################
##############################################$#a$#gdJE######$#a$#####$#
&##F##########^#a$#gdt:w######$####^##a$#gdt:w########
&##F######h####`#gdJ######$####^##a$#gd!k~#####gd@f#####
&##F####f#####`gd@f#######$####^##a$#gd#######################
%###'###(###*###S###Z###a###e#################################
~mcUF#######################hJE##hJE#CJ##OJ##QJ##aJ#####hJ
E#CJ##OJ##QJ##^J##aJ#####hN#CJ##^J##aJ###!
#j#####hL##hL#CJ##U##^J##aJ####hN#OJ##QJ###
#ht:w##ht:w#CJ##OJ##QJ##^J##aJ###
#ht:w##h+^#CJ##OJ##QJ##^J##aJ#####ht:w#CJ##OJ##QJ##^J##aJ###
#ht:w##hN#CJ##OJ##QJ##^J##aJ#####h^#.#CJ##OJ##QJ##^J##aJ###
#ht:w#^J#####hJ##h"##CJ##OJ##QJ##aJ#####hJ##hk@##CJ##OJ##QJ##aJ###
#h@f###h@f##################) ###*###R###S###H ##I ##] ##^ ##j ##
##1"##2"##################################################################
##########################################################################
#############################################################$##v#^v#a$#gd
5######gd5######$#
&##F#######v##a$#gd5#######$##h#^h#a$#gdk######Z#^Z#gdM=####
&##F######v###*##0^*#`0gdDa######Z#^Z#gd########gd#######
&##F##
####h####`#gdT######gdT#######$#a$##################*###Q###R###S##
#######G ##H ##I ##] ##^ ##i ##j ## ## ##!##!##!
###"###"##pp^OOOO####################################h5###h5##
CJ##OJ##QJ##aJ###"#h5###h5##5#>*#CJ##OJ##QJ##aJ#####h5###h5##5#CJ##OJ##QJ#
#aJ####h5##CJ##OJ##QJ##aJ#####h^#.#CJ##OJ##QJ##aJ#####h^#.##h^#.#CJ##OJ##QJ##aJ
#####hk#CJ##OJ##QJ##aJ#####hM=#OJ##QJ#####h####5#OJ##QJ####hDa##h####5#OJ#
#QJ####h####CJ##OJ##QJ##aJ#####h#######hT##CJ##OJ##QJ##aJ###
#h@f###hT#####hN#5#CJ##\#^J##aJ####"##
"##3"##V"##"##"##"##"##"##(###d###f###p###########################
##################$##$###%##;%##\%##q%##r%##t

%##
vf################################h6`##B*#
CJ##OJ##QJ##aJ##ph######h##B*#CJ##OJ##QJ##aJ##ph###
%#h5###h5##B*#CJ##OJ##QJ##aJ##ph###"#h5###h5##6#CJ##OJ##QJ##]#aJ#####h5#
#CJ##OJ##QJ##aJ#####h5###h#e#CJ##OJ##QJ##aJ#####h#e
#CJ##OJ##QJ##aJ#####h5###h5##5#CJ##OJ##QJ##aJ####h5###h5##CJ##OJ##QJ##aJ###
##h5###h6!E#CJ##OJ##QJ##aJ##"2"##3"##V"##"###############$##/
$##C$##w$##$##$##$##$##$##:%##;%##\%##r%##%##
%#########################################################################
#########################################################################
##########################################################################
###################################################$###^#a$#gd6`######$#
&##F#######v##a$#gd5#######$#a$#gd5#######$##v#^v#a$#gd#e###
&##F#######v##gd5######gd5####t%##%##%##%##%##%##%## &##
%&##'&###'##?'##D'##W'##X'##j'##m'##'##'##'##
s]P@###############################h
R##h5##5#CJ##OJ##QJ##aJ####h
R#5#CJ##OJ##QJ##aJ##+#h5###h5##5#B*#CJ##OJ##QJ##\#aJ##ph####%#h
R##h6!E#B*#CJ##OJ##QJ##aJ##ph####%#h
R##h5##B*#CJ##OJ##QJ##aJ##ph####) #h
R##h5##B*#CJ##OJ##QJ##^J##aJ##ph######h5###h6!
E#CJ##OJ##QJ##aJ#####h5###h5##CJ##OJ##QJ##aJ#####h6!
E#B*#CJ##OJ##QJ##aJ##ph######h6`##B*#CJ##OJ##QJ##aJ##ph####
%#h5###h5##B*#CJ##OJ##QJ##aJ##ph######
%##&&##N&##_&##n&##&##&##&##&##&###'###'##W'##X'##l'##m'##'##'##9*##:*##[
*#########################################################################
#########################################################################
##########################################################################
####################################gd5#######$###^#a$#gd
R######h#^h#gd
R#####$#
&##F##a$#gd
R######$##h#^h#a$#gd
R######$#a$#gd5#######$###^#a$#gd6`########^#gd6`####'##'##T(##W(##(
##(##(##(##(##(##) ##) ##) ##) ##) ##8*##:*##;*##Z*##[*##\*##*##*##*##*
##*##*###+###+## +##-+##1+##;
+##zeSeSeS##"#h5###h5##6#CJ##OJ##QJ##]#aJ###(#h5###h5#
#5#6#CJ##OJ##QJ##\#]#aJ#####h6!E#CJ##OJ##QJ##aJ#####h5###h6!
E#CJ##OJ##QJ##aJ#####hD#CJ##OJ##QJ##aJ###
%#h5###h5##B*#CJ##OJ##QJ##aJ##ph######h
R##h
R#5#CJ##OJ##QJ##aJ####h
R##h5##5#CJ##OJ##QJ##aJ####h
R#CJ##OJ##QJ##aJ#####h5###h5##CJ##OJ##QJ##aJ#####h
R#B*#CJ##OJ##QJ##aJ##ph##### [*##*##t+##+###,##-##-
##O.##.##/##K/###1###1##B1##C1##J3##K3##_3##################################
##########################################################################
##########################################################################
######################################$##h#^h#a$#gd>+######$##h#^h#a$#gd7
R#######Z#^Z#gd>+####
&##F######v###*##0^*#`0gdDa######Z#^Z#gdM=#
##
&##F###d##d#gd
R######$####d##d#^#a$#gdD##
#####d##d#^#gdD###;+##@+##A+##E+##K+##P+##Q+##U+##]
+##b+##c+##g+##+##+##+##+##+##+##+##+##+##+##+##+##+###,###,##!,##*
,##,##,##,##,##<-##C-##-##-##-##-##-##7.##O.##
|ii#
%#h5###h5##B*#CJ##OJ##QJ##aJ##ph######hD#B*#CJ##OJ##QJ##aJ##ph###
%#h5###h5##B*#CJ##OJ##QJ##aJ##ph#####h
R##h5##5#CJ##OJ##QJ##aJ####h5###hD#CJ##OJ##QJ##aJ#####hD#CJ##OJ##QJ##aJ##
###h5###h5##CJ##OJ##QJ##aJ###"#h5###h5##6#CJ##OJ##QJ##]#aJ###(#h5###h5##
5#6#CJ##OJ##QJ##\#]#aJ##) O.##S.##l.##r.##
.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##
.##.##.###/##/###/##) /##//##</##@/##I/##N/##R/##/##/##0##0###1###1##A1##B
1##C1##1##1## y#####h7R##CJ##OJ##QJ##
aJ#####h>+#CJ##OJ##QJ##aJ#####h>+#5#OJ##QJ####h####5#OJ##QJ####hDa##hDa#5#
OJ##QJ####hM=##hM=#CJ##OJ##QJ##aJ#####hD#CJ##OJ##QJ##aJ#####h5###h5##CJ##
OJ##QJ##aJ###"#h5###h5##6#CJ##OJ##QJ##]#aJ###(#h5###h5##5#6#CJ##OJ##QJ##
\#]#aJ##/1##N2##d2##t2##2##2##2###3##J3##K3##_3##`3##}3##~3##3##3##3##
4##4##4##4##4##4##5##5##96##=6##6##{jXjXjXjGjXj### #h7R###h6!
E#CJ##OJ##QJ##^J##aJ#####h7R###h7R##>*#CJ##OJ##QJ##^J##aJ##
#h7R###h7R##CJ##OJ##QJ##^J##aJ###&#h7R###h7R##5#>*#CJ##OJ##QJ##^J##aJ#####h7R##
#h7R##CJ##OJ##QJ##aJ###"#h7R###h7R##5#>*#CJ##OJ##QJ##aJ#####h7R##5#CJ##OJ##QJ#
#aJ####h5###h7R##5#CJ##OJ##QJ##aJ####h7R##CJ##OJ##QJ##aJ#####h>+##h>+#CJ##OJ
##QJ##aJ#####h>+#CJ##OJ##QJ##aJ#####hP#q#CJ##OJ##QJ##aJ###_3##`3##~3##3##3##
3##3##|
4##4##4##4##5##5##5##96##6##F7##W7##^7###8###8#########################
#########################################################################
##########################################################################
###########################################################################
###v##d##d#^v#gd7R#######$##v##d##d#^v#a$#gd7R#######$##v#^v#a$#gd7R##
#####$###^#a$#gd7R######$#
&##F##
#####v##a$#gd7R#######$##h#^h#a$#gd7R####6##6##6##6##F7##V7##W7###8###8##
o8##v8##8##8##8##m9##s9##9##9##M:##O:##P:##V:##d:##e:##:##;##;##;##;##

qeYeJ######h`##h`#CJ##OJ##QJ##aJ#####h6!
E#CJ##OJ##QJ##aJ#####h`#CJ##OJ##QJ##aJ#####h`##h`#5#CJ##OJ##QJ##aJ####h5#
##h<N#5#CJ##OJ##QJ##aJ####h<N#5#CJ##OJ##QJ##aJ####h<N#CJ##OJ##QJ##aJ#####h
7R##CJ##OJ##QJ##^J##aJ###&#h7R###h7R##5#>*#CJ##OJ##QJ##^J##aJ#####h7R###h7R##>*
#CJ##OJ##QJ##^J##aJ## #h7R###h7R##CJ##OJ##QJ##^J##aJ### #h7R###h6!
E#CJ##OJ##QJ##^J##aJ####8##o8##8##8##8##e9##m9##9##O:##P:##d:##e:##:##:##
;##;##;##Y<##Z<##=######################################################
##########################################################################
##########################################################################
########################################$##v#^v#a$#gd?
+######$##v#^v#a$#gdZ#####$#
&##F##a$#gd`######$##h#^h#a$#gd<N######$##v#^v#a$#gd7R###
###v##d##d#^v#gd7R#######$##v##d##d#^v#a$#gd7R####;##=##=##=##=##=
##=##=##=##=##=##=##=###>##
>###>##F>##G>##P>##Y>##>###?###?###?##`?##h?##?##?
##sdTdsdsHsdsdsdsds#######h6!
E#CJ##OJ##QJ##aJ#####h4##h4#CJ##OJ##QJ##\#aJ####h4##h4#CJ##OJ##QJ##aJ##
###h4#CJ##OJ##QJ##aJ#####h4#CJ##OJ##QJ##\#aJ####h6!
E#CJ##OJ##QJ##\#aJ####h4##h6!
E#CJ##OJ##QJ##\#aJ####hoG#CJ##OJ##QJ##\#aJ####h4#5#OJ##QJ####h4##hDa#OJ
##QJ#####hDa##hDa#5#OJ##QJ####h>+##h>+#CJ##OJ##QJ##aJ#####h?
+##hZ#CJ##OJ##QJ##aJ#####h`#CJ##OJ##QJ##aJ###=##=##=##=##?##?
###@###@##R@##S@##g@##h@##@##@##B##B#####################################
#########################################################################
###########################################################################
#################$##v#^v#a$#gd?+######$#
&##F##
####*###"`"a$#gdI#######$##v#^v#a$#gdI#######$##h#^h#a$#gdI#######
h#^h#gdI#######$##h#^h#a$#gdoG######Z#^Z#gd4####
&##F######v###*##0^*#`0gdDa######Z#^Z#gd>+###?
###@##R@##S@##Y@##g@##h@##v@##@##@##@##@##@##
%B##&B##B##B##B##B##:C##;C##<C##
ui]iNB#########################h4#CJ##OJ##QJ##aJ#####h?
+##hEl#CJ##OJ##QJ##aJ#####h##CJ##OJ##QJ##aJ#####hEl#CJ##OJ##QJ##aJ#####h?
+##hoG#CJ##OJ##QJ##aJ#####h?+##h?+#CJ##OJ##QJ##aJ#####h?
+#CJ##OJ##QJ##aJ#####h`##hI##5#CJ##OJ##QJ##aJ####h?
+#5#CJ##OJ##QJ##aJ####hI##CJ##OJ##QJ##aJ#####h5###hI##5#CJ##OJ##QJ##aJ####h
I##5#CJ##OJ##QJ##aJ####hI###hoG#CJ##OJ##QJ##aJ#####hoG#CJ##OJ##QJ##aJ###B#
#;C##<C##=C##C##C##D##D##HE##ME##yE##zE##E##E##
F###F#####################################################################
##########################################################################
###############################################
&##F##
####h####`#gdHc######$#a$#gdDi#######>^>gdUn########^##gdF#######
####$#a$#gdl#######gd>########^##gdUn########^##gd>######$#a$####
&##F######v#####^#`gd#Q######Z#^Z#gd4######$##v#^v#a$#gd?
+###<C##=C##C##C##C##C##D##D###E###E##GE##HE##JE##KE##LE##ME##xE##yE##
p_RD3#############
#hl####hN#CJ##OJ##QJ##^J##aJ#####hl###CJ##OJ##QJ##^J##aJ#####h>##h>#CJ##^J
##aJ###!#jR###h>##h>#CJ##U##^J##aJ##!#j#####h>##h>#CJ##U##^J##aJ##!
#j#####h>##hl###CJ##U##^J##aJ##
#hUn##h>#CJ##OJ##QJ##^J##aJ#####hUn#CJ##OJ##QJ##^J##aJ###
#h>##h>#CJ##OJ##QJ##^J##aJ#####h>#CJ##OJ##QJ##^J##aJ#####hT##5#CJ##\#^J
##aJ#####h#####h#Q#OJ##QJ#####h#Q#5#OJ##QJ####h4##h4#CJ##OJ##QJ##aJ###yE#
#zE##E##E##E##E##E##E## F##
F###F###F###F##+F##,F##zlT<'####) #jA####hS6##hHc#CJ##OJ##QJ##U##^J##aJ
##.#j#####hDi##CJ##OJ##QJ##U##^J##aJ##mH##nH##u###.#j#####hf*#CJ##OJ##QJ##U##^J
##aJ##mH##nH##u#####h:U#CJ##OJ##QJ##^J##aJ#####hHc#CJ##OJ##QJ##aJ###
#hDi###hHc#CJ##OJ##QJ##^J##aJ#####hF##CJ##OJ##QJ##^J##aJ###!
#j###h####hUn#CJ##U##^J##aJ##&#j#####h##CJ##U##^J##aJ##mH##nH##u###&#j####
#hF##CJ##U##^J##aJ##mH##nH##u#####h:U#CJ##^J##aJ#####hE&#CJ##OJ##QJ##^J##aJ##
###hN#CJ##^J##aJ####F###F##-
F##fF##F##F##CG##jG##G##G##G##,H##YH##H##H##H##H##K##K##K##K##L##
L#########################################################################
#########################################################################
##########################################################################
###################################################$###^#a$#gdK5#####gd
tk######$###^#a$#gdtk#####gdH\####
&##F######h####`#gdH#####gdtk######$#a$#gdf*#######,F##-
F##G##G##G##lH##~H##H##H##H##H##H##H##H##MI##sI##I##J##J##?
K##K##K##K##K##K##K##tthYMIh###################htk####h
tk#CJ##OJ##QJ##aJ#####hH\##htk#CJ##OJ##QJ##aJ#####hK5#CJ##OJ##QJ##aJ#####hKx
#CJ##OJ##QJ##aJ#####hT#CJ##OJ##QJ##aJ#####hH\#CJ##OJ##QJ##aJ#####htk#CJ##OJ#
#QJ##aJ#####hH\####hH#CJ##OJ##QJ##aJ###
#hHc##hf*#CJ##OJ##QJ##^J##aJ#####hH#CJ##OJ##QJ##^J##aJ#####hf*#CJ##OJ##QJ##
^J##aJ###
#hf*##hf*#CJ##OJ##QJ##^J##aJ#####hHc#CJ##OJ##QJ##^J##aJ###K##L##L##L##L#
#L##L##L###M###M###M###M###M###M###M###M##~M##M##\N##`N##N##O##O###P###P#
##P###P###P###P##|piX################################
#hH##h:U#CJ##OJ##QJ##^J##aJ###
#hH##hH####hH#CJ##OJ##QJ##aJ#####hK5#CJ##OJ##QJ##aJ#####h6!
E#CJ##OJ##QJ##aJ#####h##CJ##OJ##QJ##aJ#####h###h##CJ##OJ##QJ##aJ#####hkF#
#hkF#CJ##OJ##QJ##aJ###"#hkF##hkF#5#CJ##OJ##QJ##\#aJ#####hl`#CJ##OJ##QJ##aJ
#####hK5#CJ##OJ##QJ##aJ#####htk#CJ##OJ##QJ##aJ#####hkF#CJ##OJ##QJ##aJ###L###
P###P###P###P###P###P##EP##P###Q##RQ##Q##rR##LS##T##T##&U##dU##U###V###V###
V###V#####################################################################
##########################################################################
##########################################################################
##########################################################1$#gd[/####1$#gd
S## ###$#1$#a$#gdH#####gdH####
&##F##
####h####`#gdH######$#a$#gdK5######$###^#a$#gdK5####P###P##'P##CP#
#EP##P##P##P##P##P###Q###Q##PQ##{Q##Q##Q##Q##Q##&R##'R##0R##ZR##pR##rR#
#R##R##R##R##R##0S##ES##~m_mNm_m_mN~Nm##
#hH##hS##CJ##OJ##QJ##^J##aJ#####hH#CJ##OJ##QJ##^J##aJ###
#hH##hS##CJ##OJ##QJ##^J##aJ#####hH#CJ##OJ##QJ##^J##aJ###
#hH##h[/#CJ##OJ##QJ##^J##aJ#####hH#CJ##OJ##QJ##^J##aJ###
#hH##h[/#CJ##OJ##QJ##^J##aJ### #hH##h[/#CJ##OJ##QJ##^J##aJ###
#hXd##h[/#CJ##OJ##QJ##^J##aJ### #hH##h:U#CJ##OJ##QJ##^J##aJ###
#hH##h*:#CJ##OJ##QJ##^J##aJ###ES##FS##S##S##S##S###T###T##BT##ZT##[T##T#
#T##T###U##JU##bU##dU##U##U##U##U###V###V###V###V###V##s
eWMI##############hJ####h[/#CJ##^J##aJ#####h[/#CJ##OJ##QJ##^J##aJ#####hS##
CJ##OJ##QJ##^J##aJ#####hl`#CJ##OJ##QJ##^J##aJ#####h4#CJ##OJ##QJ##^J##aJ###
#hl`##hl`#CJ##OJ##QJ##^J##aJ### #hH##h4#CJ##OJ##QJ##^J##aJ###
#hH##h4#CJ##OJ##QJ##^J##aJ#####hH#CJ##OJ##QJ##^J##aJ###
#hH##hS##CJ##OJ##QJ##^J##aJ###
#hH##hS##CJ##OJ##QJ##^J##aJ#####hH#CJ##OJ##QJ##^J##aJ####V###V###V###V##) V#
#*V##+V##DV##EV##^V##_V##xV##yV##{V##|
V##~V##V##V##V##V##V##V##V##V##V##V##V############################
##########################################################################
##########################################################################
##########################################################################
###########################################################################
#######gdDi######gd######gd>############1$#gd[/####V###V##
%V##&V##'V##(V##*V##+V##/V##CV##DV##EV##IV##]V##^V##_V##cV##wV##xV##yV##V##V##
V##t#######################################################
################################################################################
#################################################h[/#CJ##^J##aJ#####hSu=####hDi
#####h#####h##CJ##^J##aJ#####h#}##h##CJ##^J##aJ#####h>####h>#CJ##^J##
aJ#####h#}##h>#CJ##^J##aJ#####h6!E####hJ####h6!E#0J##mH##nH##u##
#hJ#0J#####j#####hJ#0J##U####V##V##V##V##V##V##V##V##V############
##########################################################################
###############################################################################
################################################################################
################################################################################
################################################################################
########################################1$#gd[/#########gdDi####) ##0##P##:p$T#
#/ =!#"###$#
%##############################################################################
################################################################################
################################################################################
################################################################################
################################################################################
#########################################################################R##D#d
#####################/*#b#b####################################>####
#########
##C#######A################################b###R######gi#1#
%rOQ#r#Q######D########n#Q####gi#1#%rOQ#rPNG
#
###IHDR############P#######sRGB##### pHYs#######j##IDATx^#%Wu-|
nv99(##$$##`#@##c#<#2Ad
##

#M97SNk43#MOwn]Nk#'n#n#n#n#n#n#n+l###Q#####
##D"x^=rn#n#n#n#n#ne##8q##### #8X7_:#######W8####
#k##p/[[[[[jY#ei~#n#n#n#n#n5l##8-----p,#4?
#########kK#####Z#jY#[[[[[`[#5|s#p#p#p#p#\-#pq,-
-----########8Z#####X#c|
~#####W#"#(#_p#\A## GiB#>c##cWt]IK##S`#|
l9./.##*HD#>q#p#p#p#p#p#p#\Y#p [*A1&:f_S,#M#!
p#+m##-#######6,#k>,#I<fV
o>#"Y#wYAbYp#p#G1##p#p#p#p#p#p#\##p*##jY #! 9g b#bXk!
QBp03G#VDpj\~#n#o1@n#n#n#n#nk#&n#?b#
Z%c{##Mfq#k\p#N4BRj#{8#/V+sY
#####o#5'#dm0GGGsr8`
_
d#qT#
##
##8~#~%##8 ?w`##(#D%%#6#F
"###8NGqkV##I@HBM##aJM%GWhl##
[[#,###z,##n#RI##[*#k4akZSB`82]$#Dh\R2#
#J###3#X}#c3~oa##@XQq<###ggS ^#A##\.#sHx-bd
TE#$j}#
U[
#p?o####p\&C\##;#h7o#
ZQt@I>#Db#"8,NFg##xq[######W|
##) 5###&#bYZ_#rIL##G
%#q#E,"^CP$J$@X7h36=w93O"""W#"'b#`
'n#n#nwn#mpmY#RTbp###dl
$##F=99#F-# ) ,]Cjl##xZZbhJ*J
CA#uU
Rt0#!hC$##s#Y3#
####%#6*V8D##KLPb]#E#ZqY3_(#g8###### #e-
u~#####W##p\eq#p#p#p#p#E#p1#:fn#n#n#n#nl##8######8Xw
_3####U###Wp#####k##p[[[[[*[#lp~8n#n#n#n#nh##8]
-p#DB##() W#p#p#\6##[[[[[[|##
n#n#n#n#n#n+n##8#######8m[[[[[[[#+nb~#n#n#n#n#n#n##8x##p
#HbDAGF9bC?4#*5eD%,F#I_c"IT$#a*FT$cDM%
#$##Q|"tO#####p#O[[[[[`5[#|
_e#xOl+p*XN#kbuV@D#I# IDo:#&O#;#!
AY#*[;\4#x#--p#,#e0"####@#0\~##w--p-#1?
c##y'#
#8=xN(!X3,#" 6#(#uL,%Q

##<SMyyyd#>q#p#f#gx5=~#######p#OZ#e5#[Y.X$#[#'-
P#tt.dH]AB#\#0R##!R>#G@(##"###qH,#'n#n#na##8V}g---
---#}# }!C*4`#F%*bHwIa#$53`(##3#DHT6LO#i#:
(VI##$#~E=H$>&i9#?&;#Nb#B7p8A#"#Gk^#--
p#M7\#F6M311ycqD&JJIyr#DH~\fC###&##tttD"#ggg
z<99) ) /Y###f#Xl||##;
F*####8r{, #KJ#L#M# TJQ^71c3#-p,:8[2;#!
*) m*MUw<7l#\70U't="2gF##dZG 9(u) h$##"7'n#n#nb
##8VymXl#K!KKu8 qRTyq#_<|
u6#===ZVRI$bE~Bc##
# ^_ 'LEM#9"#;B#qYp#p
###pN]c##*w#W#,Y%D"#|g?'5#U##
#%Uv+Fb^dEn(oywHH\2nRUw;|-
n) K7MAo'#O#####p;@RvPQI 3#`q|3NHOO }
##rd2Di"nm###H_`#18#t#=e )6j:'7## K'-
--#,#;0#tY@DL#IZt}#w#!a0#?y#RZDRo#!zs{p0&O
l=#/#o :=qFHn) $4tEQV#f=uDo
*i,#\K
<q9'#[[[
Y#+dX####FRR#Q0) #?O5) ) ) `/#a,*#
3#'#}'###z=6~bw#dB[#
#'####gvv6-+q[[[`[#U~#_U#d>#%S) &D8JR##) #
#ubU>@2<#=##gK##;R#N{_}6"##9cz#A2diA#
0#Ti4(#EX|*m#[#{#\#Hb14JEU
D##/]7'
T4<<#ePNu@xlL
#yqr(?###Sk4"V#(D@]
<
H}#####*### ##8) :#~#hc7h$cS*#2>G?
+
#^) gd#n##+
+
##P<L@#;##U`ID(}#Pxe
7#!#O#####p[OZ#(###=##HAg(ds@r@#txnX
Y^S#nx#qj4###Lhld#l9#:|#Ar###!d
F####;###z| f#Wadphl##=b#vT#YN ##
@4#Iu=qmQglDW::#E#]%W&@rPD%#oL#() !#T:) .&#
i####V#8X#5bF0##)
m###H6sm^p) !R$zr| >#p`A#r#6,<6##"7##-
B#6'\#O[[[-#%o,%nPRRS #8&my#) R=#B#;
QY(
&#`Y]?&=L#z^z3 Ukb"b0J
q#(t#SJNd###Dq$`O####t#8Y~#oi#8#PIbI
,#) #sp##
ygCy/#0b
A4##K; a -.#fGG=MTa,-.*JX<qzb#q"G#!^#q3
Sft
#
\#($#;S1=wCYCDGIDu7;"N"Q0###---
pY,#r3#|'k#qqFxOX$%#~%9g/1#].19fP {1b$dYDH|
DC##x]x[-$3dRP### ##'~u
#|l|j$##V##%####V#8X#5b#t~:N$TlO#%T .#i
#SFFF##2S($[v-/}95#0h
6LJ #}A#<14kzh(\#=P#U[####x[#pj,p]*pB;7:sJ+
T#N#Ao-d{#Zi~b<##y#Y[FY]##-h#\~g'kHK_#L
{#FD#GI#) "DB#$B##F O rkr#p#\V#`#e(j#8Ff&rK*# \
##rJUVJl8
X
##BUz##E*mL#I%2/#%! ##Nu
~U^#<}ej9#B#3## #N#W
Q#p#[`-[#|k#95*-
X2kE#2X#'&## p@#"Dr#@av#rh7) -5&
%#14#cPtz###2#+q#2##B##rE##\uq#p#p##x(o###g#MN#P#
#PH%m
JT###CCCYY[@uYZd##B17xgn#49'#bA$#|
qg###x,]*/#8 OV#T8P#\#M 5##$t##~+4I:Ge$2$6f%!
7) &#}) ;NJFlF##) <#5RhXHQ7u#G#Q+UD## nM[[#-
#
##4#_[`#xfP##,##FHB##B!Q(### J( #@V#YX
,1Rjk#ymF H sO2R 3#GW@To
##j-pa#U##&}D#b#"e1f##lP
!
d#vb#t#ZLb#(.GD#U\/^ OOw
%*#m#G#U'#"Rdq#Q#M#,##Y\D#;FJ#
|D#jy"#?#HIIKEq9Q",R#\LQ#q1s##4#J/
###?#]0~;1r#,:.7<`0=,#tl>N#?
`>qB6##*o#8x#uh#[L&# j#6lxKV;sFp
0#tDl #5S#T
RD4##Xrah##8##
#t#_|bCp#XM##lEf:#QI###
#/L
H
#Du,..qAUYz#PT#R`b#a\#d0###O[0#?~#6G#C#z#j7
%XHeR(#}bjZ.G#;D#V Q#{P#b{#{Bhc5##
c#B#.#3v%~|#1#m\?###6y#M'@

#"##WDw aA<!
hf#z;z,3,}aUZ#&sIq$#~PZ#voiB2G#2z\
Y##$Y###WW#]^1%V#jdajZZ19 y1@RCn####dj#xyR
#'#
L!AB#6#) >c\ >`#^#nnn>v#pFuu5?a##W[#ce
#J#'q
#T#ZBa@VC###@#8##v
(#AT`"##x#sb###cV6A#~cei#gz##C@`#!#e!
b3##NgVRk~~l9bpKX#j#S 78=lZRH3596[7:D8h<j#Hta##,V
|#
~!#F$#!7#m#8iD#CGi#KYf##
AEhd#"O#Us5#hz|f##?awH~ka#,#u?
#2#LN26o;H$#! #AX#V.##X G@+n#|
###`2@#C#a ## 2xe{H3#8vJY24T##?
#&{####D`##w(RrjAc?;%#;zB#&#K[Zv?#"-) {##&|
uY[724p#cu9hbn|
k{#^m`X#) s
M6m[#W###Ng}21]#@[`qT#vP
#>q#\5#P#g####y##E#Pwq#P#x##
r!####Vf~#yvE#&z~%OX0#"#0 #_#@#I
\xx
U{V#&#k4#F1##<
RQdrr#,6%%j#nc6!
LHRJf&#/#s[Zn.Wo`#1#766Z0$'www'ee!]E_#q) ;#1#j@WK>4#
`*tdcr2Q##l[@#x^#](=#_
u]7
%x#\H#O'?yGg'###`&##p##)
#FA #86`G~
&f#'H###a#<_###9tuu#@#455eR#
0 7a###cRR*#N~
#####k^t%R<#v/L#x&F||AeC#
&#]`<_Vln01DB##AqS#}Y# c5xt#z
X##d&6b~#_$D&!#rKv$_{#@xvbar<C1[S_(#&z
.##Eg#yF+an#v@# #{A###p#|p$#/ l#!
#<#qp`_[n
Gs7n 7#@RSS###q!@##4#M^z%J
'##~7#c#0#}#|C#q#i9^#=V{-J#w\i#V#`5U?EI
#Xn/jAt#C#mYN#4p*++##0B)
FP#p`
Hf L; |
p:## qCcAt^^Co#+H^N`'lx
@j6}xt /#c##ax#7o\VVVXX##<#HGs #b?9
x0A#'##j##i ###?
#^#ua#'###k#}# w<b oP>yR:;;#J
#`##,tmz>vm[###) WC'%#(msXI"&F=AD 2Sfm>##HG
##n#D2#### -4:R#!.(#MvK;Gqtr!DJQ[:#e##b#U) c#!
@D) i y#!] 1##Sr#cZ&B,b#"f?o+`}@p
H=z(@!g###Cy
#@Z<y#x#04v#vt#F`Q %A## #;ovq22l`#+'?
G
#@/p#1###B"=#3D9=s1fn~oe####lkk?
BJJJ#.U;##mE#E
C#dj#j#;##
w####/2#v#T3n#[Z#~#Z#$#bP##t8]ksx]
K1m$tsLl#D#c####E>18S<U+_
{xL# ##M#7######8#<
x0h|C#SSPPG#O##=< ###?##=<M#$##x !D#####hcEEE,#x#
#z [igpuj-76?@jzwtTx+
o-LLN"]) ' !j29;#/u#X$2?zR'#C17e#
6H$) ###T@#v[#F<>b#?ZIqa+s##J&MNL
d>4#x#V/N8fLuT
#E4/y#9|Us##(a###F5
@8># #<#*%!?###^##%3#('>#Dc \#6V#o#VED0"p
x`5#;l0f@P#?#_##
\###.G#8\u##X## #bJw/#FN##TC##
N#'
n##@a#J##jt6#O##'N
+m###q"#-M?
nK0##~##Kj1z#8#'{####d#nh@'sCGYw/zFtp#.|#Xm##Sv
|#4#s t ##8/dq@(#P*#L##<8#3,0#xFso##~V#=<##
bo##E#~BG0!#a,/#h###X#Qx3=
### ) #>8X
9Xm#%?c#
]#-m#:U5lKJ5`Aa0##*#-@#1:#Z
P{{
T#E"h}4:
b|bhL.8#*_u#XgL7QhoI;=2#!#?
ePz#m) H,'#._7&(RY6##h.##`z#y
=
###H#`w##_#PPH#### #^###
##R[S;55###R#d# #u#wg#) _###b$~#<b#}##@!
wo/##`l8 #K|6f#@#l#&nq {m#) ;#b#]|s#3
nY#tsCaxbIIP#hJi#SV#\tD1##UN
<#S###d#%H7ov=u0B##GV#) XN}w]#`qH
.###m#:#`#@fQ###e##
<#,[#k@X# #;,##!##C(\-x#t#
<@# Q]-#8#!##!9##%###k#ijj) #r-
Li]##XV9.\~Q##wI) "#.#|;Tq#W##~###4z%q#
Y";6=#
2%#*Yu~E|&<1LD#O<
cafd$#K#V=@R#@#"# EETL#y#{A#v
dFDw!p#?#

^QN+y\|#n#C#_G#O@0 #_# o#/{###@#JOK&##pJb'#@TLf#


#&{#
#d|Zl# ZF ez##%##n%A###p"##
vJ####_CW^#BV2E
SC###E#cBBC7JJex#A#:&0#C%j`h!4-##%!
##P(##_8##as#$#_a5tv8#$ Z+5-
#####4'ng##9x;CAi#~"#######u#-/L}CZ###
`#d##Ah##5c##3cN[]] ?B#
L#D\<#EX wa'#s #ip N8Sm 3>_3JW#W##4*o
,/J?\(*WHv,]#`&#L[####C####A<|#~###?
#&C#(#
#}P'?1>oWUUU$aoWV=V}
!Aw # ##X#8P#\###]h^-G
/##p8 W}-#qP###,W;2P@0#X#
#]0HB##rI6m ##KJ#a#`#!O#`#o\\1aC#_z##|
]#TW51Dx) H#r@###_t Y#@#$
G#5Ae]?.##ppqM~Y#@#:Y'##@JN
x#+`#>P0#0Q}##@##zx!&TEK P#.>7?##QkIt$*
$,#@u##x####

###og!####p#OM##%(([|
##D#(######`#Vc#!#.Gc2@S##$:T#LXL@?C4rXp+fp
##;##x####&,#:#lG#@#@!x#:#O
m`#@L76X#KLA6bb
#DLNE\r:|4#y-BGq# #1c
s##dn#d
FXR5y#<K -#######/o:
3Q##+
`#&rL
jL#9k$(M###!#) XaM #
`#8IvD#GA|z;#pv#s#p#p#p#\##$A#Z#h##&
^ak##
0 /#bu
#X(}P(# >"#6#o3#]_#O#{]`#
W#########P#t#V^##l#^##AB#r#
`##x#Ll#2##>0hP#!PYH$6d~##!# #0(!g\A#]s1!
#n#n#nouVq5Lc%y<&L#J={0x##>#C'##SM8}zY@
di(H#
Rh#x##ouptj#L;8##1z!#]:#<Km%puu#~k# -
D^i#(}#Q~#####7o^nw^Db
6) L#j##YJa###jp<K2#[[[[]####,\
#FWxR^{
SO= H 8g0*8t`~#Ozk#G##D4t#`l
#KXo----nZAI#b@Ecc#|K_z#n##gA#-#[Z:~#=###@aQ#

UB{U~l#8V----#Fr#p!
=":]#mum#wM7o #y/#_fS(DbIf[@#K]##6I[1#z|
k#<m##,?wj#LI`wL##_?##?
34:MA@*Zdopppa~#VT#?v_o2ZXf,&$`L
#
wz#ki{.m#V#88X# _#
i##@# X/#(.++ r d$#A# ^|
####fg#SRR@0/9[4#####h(####p2Y u#pey#o
# #^UUe[L_AA#Vv<PHKM#\|ikk?vqttxzj###6
:9) #e`333Wle5##8^##2&a#FH ,i\#$8.[,a#p#+=Qq
Pn#M[ #O#d#^Q3 ##1BR}k]#o>####'QX(#c`Up?
'7ge(d##t#+T#Y0#x) T7f}#Pzm#??
;6l`4q#X#'` ,hSY0%{Q#2#_y#X#I#p6O
##O$#D3#
6#M##c'#{G#=<m[]R**F$g#=\####y) #"F!
C#\8PZRu|#Du#,#5P*7-##o!#####A|
xLB$.
##!# r######F|+vycXH##Li#
<GW#W*-;`##>g##
##
#PYc==]7gg}e##?P p7wwvNL#]sRJ###U#
Qv<
8ze##
cd?i&##0#@*+###!O###q\_#'##W{_SWJ0
s:dG##_`=Q#+Jq#V177c2####Hq## #rT#a6kk
###z_#=) ##w #4cE8%#upjk\rq#_# ##%rDj pR
ST#P/Y?!tbqx5}]d#? 9\##!3#[###" /MLb0!
%9PJn_.\#fgg-6F'"I#{#>#G#14z?Pe&RUa}u#|P^^#0GJZ2
#+&#S# #L6-++7;;{;>ju#!
V3Idrw#5#_a5Y#[#p#`r^##q##8p#2#V#=lE |
^J563ac/@##8T#D@&#<&zz

?I<#
crQ
w? ## ##VB%
q#8#b1@5pT* #I&5? ay< #ARp
##"^K#G,@B#"#
#!=E"U##f"1bA%k>#/f
9O##^6;9=;=40####l2UUU5~$\chLJ1T&Q##
sPb5X,&#|CH#p#!_~_#RR##
#Jm-#
######5px##_
p
#Dn`#^oX g><<O#P##SSSp
$,DHQp
mrr#+`!
~#Q##sdb[#oH@##??#R# ?p,#Dw.#Z7-#VG##xXrOh#^
/EE##(@?#x#je#<"#!.
:#n$&#(7v,#z#t#Qpt###Dtc{+_>v####
&# t#pZ`-vd
B#7m#
b?!p^UU#
u# ##,j#,P#GNKe#\.R{##jk##
S#(#]#+I#Tf?
0D#SD#

C4##d#G$,[JX#M#r#sYh'$70/#I
O xs=#7n>#orFIIiss3
##EEEq(L_USN#`#JO##5p#\A-###q#[[[qh #A#"#;#
#}2##3W$>;G*t#4#H#+bW^+6#EHv>a##S#
%:H7j##T-p#>L`J"##T4iE]}m
m!aw#GaA#h5XBb/>##{xd|c#>#v #j m #4?
i W{n?,j#6FY#9#-) L1ElWW5,;rHEy}zZ6) ##.###P#|.###
%G/uj#h(*##o #IpMS?*Pd: D9}RAqpLq"D
eh#aX "0###4=##&!#ztZ#
$^bXH"###rXC3###z# K S[[kMN ###/,*l<ynlll0=
'U##xW ###JI_###&#raLOO"#Y*#
D|##
BD##>|c#}#FZZ#hB #rMg\# 8(L@<6X##| P#?K#1|
"Dj
XP,P##{!I8##iB#K;nqxeCH#wl+##AS<^Vck<#
##pr#r"sDo4<
<
d^
_ *jnA##GK#\Ojn
#@#>#.]]=#uu>qdhPQ[iIi&P##?i8kw_SSa##?
#2f~#s/P,#'~#R<###j%#71et#b6##`^KAA(!
r##@Ff#tEo7NDv#O
#wL.#X p1H(HX&#8x#2\#
#E#s###zqn=v##ywc##9}; #n:p -
07F#\#####&TWv##644 #z~%?

#=z#~##3y#47#8VO,#/D%#
3ZS#ifQQLI#$5&&
ow(D##BF4#Y#R#"A ##8#YN;U
x#7%2 #Xr#? 3#! qdHr*13[S]s
6#?~
`8Lyu7} oO4
@
&Df
##M##(#N\#sl#>G F@*#.W
##~_*w\-:#`45m##DDDza##D~]'}5ONB} 0QfN#f0[y
]#Et#Y&%#9##z#!5H3] @##x #kEh?;w">##~@##k
]
###i3#G#{###JXxdjjj+#H{!#x####E|FNQ##"##^#lt#d
###P#P##X#^o#K`}D(OQ&FpvE/nZZ V#t#wOGt_!!
#'#aWT"{r_EEB%2
# P#HX#B#a#1d#$Fd4##\) :$(#R'pI##9\####'GR}>n1s%#{|
#Z+#
#zW#q`%X&LP0#g$##^@###$a#IT>PG#) x!Q4
#7g4,#<^i3Z{@O#'#B"pp#DL`&%R}h1
%: nX#Ss#b'%
+##V4
O4 }N&#6Ib**"#>H("&N88XI#w[#bo #
Bj$%M) 2g]QPZt83db`#v
#2zA/jq#c,BG=s#M#V"RjW>Do#####c(F{ #u ##|C#/4#T
x#J#z<#Kr#1#&#p#`#PIY#:J+*N#;~#m5##=hoMIIB6
#f'2'1o7l
?
J ('} R#5p#j#|*XGT#m`#
kz#d#T##~#O##
k#-Ec##AD"R ##Hx#{I#~##`}#<6xTZ-#qDV#qI@#8C
C\q#KaRe9?#zH
08S6<#R
7rXim##3LpWC#D#G/
K #h##.< !#[#H:|@t#2KK3}bPhR8*
m\l$?I
#Z$okY#.kgbH
%|~]sg##5#+#) 0FcF#(d#s#6#D# ) #`AC?##G\#E
#A
#(v #####5#w200#>###/^

#O(V7) eK
# ##
#Z3zj|]M#, ##1r"#e>VOM%A@r:i1#Z*#
aw#4##QQ
>FpZ#o W*##N#Jvz8#v0xKS-
#7WHne[#{W0(##{I9C## #_%iq2j,#;#GrW#b
Gt9{t316##!eF#K(^QF###$
) !j!#>0CUG# *l>T]I"V##H$$X/#\>`;#!o#([WR#=9#ei
#
%_#
#%, #7'#x###k o;%x2*B,B#Y5g~[H?MY*eHq-
3 fb w#qh(#
Re0#D2#II@##3@#4##@#;R!P9VV<Ntvvz
###Ba G#z#Y5Z /##z_1J####k}H&W#0#x
#3-##2##
x #K#jK6#6 5j###H##IgFX(
j##H#I& #
&2G;p=o`%@#aL-&) z*6
k
P#M#?N$Z#a#P@a_ H4@###,#6< Thr82##

C##F6#%F]/PGRp>) p36{Mo`#Zh0#iO
<&H^ut#q#
TzA#|@K##8####m@Q#<#X#
V@A/":U#8q#9<D@\(&,/"*1mq/Zp#1%l8@#
Wb/#B#Z[(###G#N$a 4k#(#JJ#b`#y!1t9#ZM|F
-,#J\+2#~{#E#g0#xJm #P#,DN`#Z&_0#apQjU
#{WxJ~#fXY#n#####N8# x=#T##"!UM/Xx:#p#ZR ) \|
#E0yz###]6im##"(^#># iHR&#w"da(#@6$###%2!
U'84#zDW#1 #U_q#|SC$#v,# >4#Q~#(F9#XB#h#'
# ###N#I%K5<#%?_I|{:>#
#:B"RXk+##'|aGi#^yx1iX#9Esr#6#[2#
` G#Qs{o##_A9### R#>#uRv!\r2\##c;##JS9VT#
bJIMEq~&RSEp#
y8###L"V}|O=cJ*
%("B(#s#kEZ9~M #n#M&&p:A|$jp#jTFEk###Z
C'2,l\@#==Tf#Xx# #k'O i
# NhcR) `
z}$#F#0###1#######A#fL#v4,/.(*@
bq##!fN
p#st6#Y##}m}AgM$,Ws' .Mb##c#QNN/N[K2fZW
#':6#U
"qI##h#4##0#++
r&:t##sa$FCPh
%qY\#"z;l#by#:Af#G"9{%zz.4##pJxb1^#va
b0222&gn a#YX
@FA.##K*`5+*#QTZ
l}y'2SRB-G##_.#aU#`#//
Ac
2 I;>6#!Y#
>~
#r#xvz]#s##
A54'f#:h+G3#~#
*e#==Djk
' MN####gc-`@omxa[wo~q#;6MM- D#
c-=UU#u+2t~F P[E{%#C[vOfJ##8#I
Mf#xz:
6e###R#(#?0Zc#
#bj2#'##O{g
r_[Al1(#!nG##o#z/
kO#waCao[TT##B|#7`$8*i
OgBxP#sF#!Hf(\Z90#ZS#]"N) ,KzSr1a,#+|
0##o}###8#l<+#b&##hl4HQWl&Rd#0|##y#|
65#8g3fNtOg:$~ew+
Y`DpQ7zs#tu
=# Yu(S#8jfS#|@
x1vG$C#kQJz*(#c8"D#@r Y >KrZ
65wVT#o]#:##0#<E ###dr5*|
#ei#8X*v##Tp###57xfx?#=R1d#U#=r~`oaa)
t4N #}ook!'zC{{
###yg{>2##7n##x58:
[g#pV##p'~&Oy#}##uXH%S#(b###*:a###'8B######p.
(Sad# UH## XK {jbfZQa2#Spx) 1
<#'>uN#]$) Xax-
id2 EH##[`8XzQr@m##g4#$mV#O>DUUUyy) GGu#L!pD##p
n`#k@#GyTTTt##"j2MLOdf##$YggrGFh\(###wf#VcP
k
(##W#*EXk#|W#^7##YYivd#@0#Q(%
%EQY%40\
!) 8
#i) #>2%Y::KK#?ukSg^n#zO o#~S[cNA&Xhxp:;#Qi
wl}7#*!p#
#Ff##S3#i) V_#'#$%P\,#AOo|3#rQm_y#9###}#M2##&s!KF#!
_|#Sy`
|;1#&=jZAdy|##wKpI0b#
K#52###&#lD##7#Q0#CH8a"##N
b#2##Xw~z_8\p"tO(D#?Unv,:7
'##m>I6NNM`83) u[\8:>##0#kq#i,Q3#x#ge"#R 4#-p#u#M
###A]"#
_8#T0V#X 7wDz##C#$%^-
Y6b#####x#,qYy##r#E
##9s#=#) F# {}#w
O9<&ii#se#5>#p###P#$
$2~#IB$Q,#OFD@_oVV&C+*F\l"8##pHe*) ehd#-p #-q
#u#8?A#]U#@
#e~
po>8#KaREx-^9t
#L#<=3#j0#8e#MP0
[7#<xl M-!|r*<7k##o#
-[##8sS'#-
#D{;vn+uc#wj2K@#SZT#Cr###"X#Ao@RZ^][#yRi;
Q>B#.ILHJ#{&Br}tX>Fa2j##D\ Gg's*KRJSL
#$#\E#$!#H,j2#8
JMvQ94d#z<#d0H###J#YueY:D#pL ) # @pN#
#Uj*q###y##6d#2>Fd:#p9P#DV3Q>#Q$H#nT,#B##8
##r`X# !##pH%n#E1$ab##[m###
7ZUCWi#<RV#iubj#l6A742PQY|m?,S'Qn^U#BB# @
6##i#PL
K c#}c8 #y#5#pI(0P}#cE#
D#V,8\r-
#
7;##W
< ZM$###WXT42>VZ
# B]#X#>#/W }##

#X#
90D_^#%p<
##+?0 #CS#T#}{o #Cx~%j##FTR#
Pw*`zKTE!\#Em###"#
c#O#"# >-#!M#c;) suf o&/m#e _#P}#8,8S#A0e#Pa##I$$##
%F+I#X##?#A+#V,2#q h$-p#@h QbGfzRhMsLrS%
#XOW#5) #
#J#:QXVcbs##?#q`&[Yt###1
hg8h*QeN#P#NhR4##QPOT8J?#=?#tH#V/QZE) #
H vt#Nsq-
#>?3#K##.####w#e@,##
##O_\#p`wv]w|GQz#Vt}w S@T\Aq1#F#CB*:q-,c~f&) %%#
/.R}<4w##G#
#cG#WUU#9r##
1o2ZR^#O#e[{G?q(r#Kh0 #RL#fD#85d##qo"}f-Z,
{#RO#G~QI8##
D #n#
#AoX#
:m#U1#0{r#XC9_^7<###9B9*
A#w##SB&^>#
T{#j:#_W[G#P##aT@@#B@PIq%4kb###D:,Z Z) #/o#
X1 #~jo#!@^
I04#%QjS#p#C-/e+bI&#^WP#"#]Qq.|##%#hN
##0l##
# ~9#$LP0##iU*^&3k49eeH#x@ !#r"#THpZ#,#nDd##
2######\z#H#ba#:E#+##8\#c'Z].78;#y#0B'~#*#?
j) ) *#zE#g}####SN! ?wh#>MM##~pbjJ(-
##A20d5ON##A
F:Nov:|?[Z;?
O"#^B ^#GLM/[B@z0##DB#rZZ-\c'O@P+##paQ) 2P####doueEM#4#;#
u]^##Z##X|=^%?###3_9z#g#]##D#F##*+g?
szk##s##8#S#Y) V:P^Khu#03u%<%q?
^c~U##g"#=&p:##9lZB~###6H#RY[#1#+X##SZx}7
8#Tb@Fk5F#RB##F###d#@i#Tv#Gg#%#:Y
S8gV#zP#rQ@e#"b"dXH#2I@##gr#eKZ##odt~~!#E#_4
"T =w8}oD## #"#I#,dR#S.#'F#!AA2,!
4#*#A##8niszX
x##m##0#kTY
r~0(^#.c'#4"#B

#[nGfX`t,_Wi
rV #^#l9G"Dr0 (##/*hk(yFF#:##
#=-pP(J#?#-\z+_'dfv6) 5e~##UJT'!
qpKsD.r~@^gD#
A###7#=-#\
5~###
^#"kPc:#|p=uVWT"ihp=5|W^) ,-8y{##-
,jk<N5f%S]y#R1K##n##N V#R#mwkt
%#) #Ut######74hvw#[W\K{##X#'#H^
B##C#Eeq<k
gX
##0f[#l-_#q~X##
) ##f) #ZJ#K#SUn`#-,$W##r4d-*KF-
#P;TR) #vB$#i*ru#Mc#_##wR* <2j'C$Ekn#nA
F#z ?iZ-####@UX##f#"#98#U
##z#/<w=MMJWnvn#[!##0#R-#_J%*#onSK c8#4#p##?
(j9#9SL=y#1\#,#=P][;;X_
##^xogptx#mzr####kB#^(cvtQ,#^#wrM) #W#;ql
M#y7/_9-_vDu#N4Ug&#oj-
s#xedq#4\7;vmlk[W]
%'%edjm#`j##>
#x##V#!Oqjp097Odnqf%H
%#,#Sx7}Iu;~>V#9#A#Hd\,#
l .$Q4'x*K#D4zCSHP##Kq+#x#v##CPDP#7#Og#fT"\.JU!
(,## q2##?!#58#U!QHL#W"D #e##M# &Oz!
`K#H##-8+#\t###xCrqD##\

#QUr0#T#nM5###2G>v##_Hbl.@|\l#C8J%8
%##9#DVn{e#ry54#B {####ABC&#
#79J~b!
=# 4tV#mhXRA #uG#bR@,C##l ^s`##"#&|

4i##Stv#i;#>O#1#\"8
#dVw#q9]z#) "#"C#To]#YvTc+M[t
#3a="6x==2#t`# ij#4X^YY #F#no]C]OKLfphLXV
Q7##?rp_EmCw_m ##onhy}=[^##MfZs#z>#/J] u
MMY#{-###T=!w#3#ok\tH;kH("!#`#;#
4iLDE8#QJ#d
8#z'y#@s
.i 4`x\##"LP
1zGFc) #8"Z
##AI!#MLfB-e#I##=#
J(z#h#A#5#1##=73L IQ@WP=# #$YW;#>##
X#W#Lk7u9w.A#W#p#{#@PM3zj#(-
#) {#O>,#QicjoiE###
###=q,=5#B## -T#xJ$#Cq<4#D
#/##%k#p@G#=R#@
4wIF#@;6#"a|ER0<n2##-f1####IJKm>~j=mM-i
[47#n#`P-=##W[oqX+!d .#*###w}}#
=^geej(h9FX"TO6%5wOS#`B./#Z
9#:#>39z"'[:k/,L[}
%e399##m=U#on,#E#N#m$xD">;9#Pk BVZ#k#|
p$~eoo
#/
+<xo##a#h#7;H<##P#ECJc5@#EI]y R#x?
S#_#M0H]?1#gbT#b5
(1O+#*%H(p#&c,O
#Ze;!##!'##"BH<.C#]`f#*tE=C##el--
### 2#4F ##3
5#C6X-_zC#(?R##
R(#8#
f A2Z_##} \/#) #AX$5WN$N7#AVIg#U5tW#</xKg
%m(!<J#fQR;#JP
#yVe]32#'U&CGx#nI/N[S#>h##^T|M#TF2
rFF#AOjr\!u#
h6.z}y_#6 |###WG#) Dd
/ <Q\Sos2#7[T8XD]4nKeHK jkGm>_
-
B
SSv$de%##(#z#Rnj-C##CJDq##CY7b>Lv#u#K#g
w#MV[Q}#ml9Po~#~m K7}9#-

####o#O#y
#6l u#UW#M
#6wu=4Nz4|@#Tg*P##}@!VV?Z1Ypa#%##-*e.+ Qhe
+##pd2#r4#F3Nw#{`{-#U52RXB##aZ#o##Mk##Di##
^#+#G:\\+#W\v5# arz:tF1 H2SS#iX
rsr*I+##Q=#) &hPp####c#B4JED#JQ@##kN/A2
!t;Z=i) 3(4#$TN'T#b$R9,=T###p$h?A####S%e 0) o{Q*##
9=) 9==-,#'zSS3F##ff##k{:JK{2Sff&#T#T##(-
mnk() #En#j##XP&b#p###{#-
##G5#]=C##/u8.A######K###Oi2V3t3~[tlxM6,N$i
OqQ7XcNo#KFr:6-=#e?={Lz#t#8
8#Q#2#
BFi<c@#####s?KHOFD5####:] #D-
#^^} o#}?
(/#t#dgf"?2G'#
#yta7##J$##PfNN(W#wW\.k#N^Ju[#!G#j}NgF?
>##n|#4*#M&`h@
\9##:rL+WuA##To##]N=#Y###CI##ZG#N#=O>#C9!
TBHW#
-O#K#R6#3x0#jm
##c#}#kG;H N#t(#]#Aym#=fvPzOH(#
IpC$#%ajJ`T#!fhFi
###7##a$XxZP"`'0iz"#.F(Pb>#q*ct#:/l*#m }"~*#W
#QSUb,#/#hK;D
<$ba9$mobS1`) ! ##

7l#/.Xh7d-ii(#######j.E>J##F|

#0j=zbzxrl4## WvG(jLnB#`#9|
##J##C#G
u8# *###n2A4#5*##Ff'Ql
:3##37r]'Y-OToX?i#"W`l#L
S###8#;a#?ckj:###}/ O _zn
#Di
###d@zdl##KM'&lAMN.
*X>>#####<#3#gj<#wum-##) -jWi
^) 7#![{pP*##9W{d|m]'
ZSuuEWGXGC#z@N
#}IH#
D
##zJ##t}p
z<9 Bt#]QL~_"z""}m&1
#;########.###XXZ#d#ioe#n/H###+(DB#J
"`$#~ek#Ar/!Y 3S+#AV1kz#[|># ?2DTTd#|IUYYUI -+
##I#h#T""EO/n!#GDl.#]#####Ay0FbyX#Y

%Z[LM#$###6%##Q#^#c#G`%#dF[p###";
## J.
{5cx#4jJILi#no`]U5#3s#xs#q`m###in/MJ
%#je##j(dpr8#>#0xxT!Wct#ig
# b? |
+F/A##<J~atj8'{`n#n#+3<5L7#P37YQWqTK]ClNFmm
ZZ[###%#xDd o#owP!\#Xd]XJ#d#F#ku#'3fT=

####
dFp#
% 2B#bHOIuy]#SBA#*-####In~>#VH
###Lgey]. Ga_<7Gr#R{#z JmqC##L;fI3Btbr#
5,#rGXZ<*#\ $i:w###}b#{Z#/a#GI) {#A#
2t###I#iH#"HwGoM{##p#U##b|#$XB%<
gmB_WgI4[4cf9!!#h#aq-ka#B+qq#P#3 3 #l
333
FJrDn #.#Q!|h#{VF#M#"#i 8vN:{fg\>TBV#:"%S6{V
F#j(pJ##J6
#,v#dI#+{#z#oDKH,06;##7#
[#) h#Zt#m#H#9F'Ly####!V#{Z#-R##\Z#R*v;
3) '7##=sv###;wh{#fKXFv:jq
+#Go4'&##egAv8v%eB*###:G#-Iix#wu`#*##Q5-
gzdx>#hjm1dL#doQ!#+!i%##Z]*[\Z#D;B6xLk
&###/G$) j}#O t###*0s###h##7
|.#u5u 3##S@0-) -#\zz0#VV4 Q#"]=J^4;;(N_ PVR2=77=1aINF
*.##OkGZ
_dv]{ggNMNOikSw-'VW#9z@z
N###CGUgWvpt##R#$zj.##9*Tsn\x!
8@#K5Kg##m<#:[2###jP0U#3#];#DG0&#x {
#KKoJ+T##q:n#PHo42D#cT##KT~#="%###iAQtPC:B"a}6#G(
|#D#=H#D(^2 r}1L,T####F\+,6?
859hZB#@#FS&$s#e|p5#8#-##Fwr{n/+/C#9Y
xjFFz#JJ#Z}^na~QInn>H"--J
##!# #t`J'#?;"nM6#j*/###p# /0#&c': #r
###l&$#l'h4#GS2rsd0l##P>[|>#aD
#~ID40SW>#=;,###Q}###N#qx^[>t#ot=A) P#<
uuo#y#Zu@!#O@P&dt#y#dggvuu[w#Pk
99#>


#z!p#m fCk+[#K{#j7#9\~cGk _,
(/oj RzFfl##5eY) $z#mHIAH#z8##E#pB##
Q
%bz##F
R c9ue## bjQ *#c.&v#
Q
#"J##,v#^X,N@P#,#A>DMF!Dl#}`9lo) m/G#&XW|
3p#l#xI +'#x!J#i) #4i%b#D##n#
_4*#%#'###t#r##E\#T#8a\ #
%RGZ
%X#0#| tr]X "D#Q.##Q*'cm=ScAo@!#id#d#]iT+#8f{DJy
'r#a7S(~IP#(idD#N3a>#\@##},1ing#cqN&#cb<x!
;8#
#5 }#R6 _UimPx#L##8
0#q#B#a#k0%os#E!T'-D#
D#D#####"# #_K#:U#8"Qck'zeFBiE9I#*R]_\4121
M#*kj[:j*z:K+;#8et #[wtv!
#{[_##;wwp##LOg###l ###@#c!>D#9ql->
;#g#25@6%U#####jldl###H;
{z6nR^ZQsJFG`m#xj#~t) ?'5ybv~r:jji<
*Ss##) #j1Yo#Qo#Eb'z#
a##,&##mE##HtAt_GK#&gk###8#KoP#e#4fD|
TPyig#~D@#ENB#D>MUH~! V##!R# #8<Tb###m#BYT
b$##6EI#</#H##e;##840>j#!
`6EUp(LRg#9y>>u+#@#8@K]OoN#H#F#2# mc1o %--

c.#9=sC(##e'#-yQ?#4j cw,fed \u|t
K,F#Rd<~##kX#K#j58< /~\#k#p5
#U#Db#\}l#B&#LL!oo9^__j^WPzHe~#"1^RZ>SXX673-
#"PvN~{#0
) =]e#VK#w8#@>w0#P# q/?
y#8Yz}##M##gvV]N$A#0#wviaVU]#\TSW5DD
/#w#yb ;#"#.*#tllqZn
;JB>J&moj aTFZ'#tD[iW
_q'
###_&fP<#(iC _#8 #B##"s[zvknT##3"<#>r#a# I#A#
n####
I#9+`a) #y }A`g#*4 o4K1 ]n#_0?H"##!##4Q6|4V#wr
%j"t#~#pis1#"##
%###'$xT#$d~z-'d##) #5"IBR`8P(n0##d.#f=#Sg#4
##\ux#{MpY#;X+# R##KD#J cw'3'###p
aMEE=#[&#bj6l#!,l9uv#!i#`s9Tf#) (B
G$|ZA#-:Ii#S#6xdc?\#k#p'%'#6L^;;?X
y }o#DS#
I#]d##mioo1o6w##ypd|
47'##6##kefe##{hj>#IsSK}C k;;.|
i0#M#mu####.#z:J:*#+J+{G#D#:rzxtF#+;
{rgl
m'OXF@
,#) ###f##O) m#1[mawVFfg{8th
yW>Z#F?bA##]#p# H10P*:-
#8j].d53r#{}7?*Ku31V#l&##Nor>#p!##+n#8#DIWv #|
#L/#X#*/B@$4%.3%I$E###%X#rr#SNdbR#Qe
B9L##&X#M##Aus#8####*{|}(5t#Hzj#8t
Jf3X#J#F"#=t#-{#d) .#[D/#=##d#MfOL@?
Wk{+b8p@J'O#?Z*#D"##N##B
#P<_%7KP<+(.##(-=#Q#;#'wVs S_G{o5
iPD#kU#) kJ#43J^#|>#&rU6m %Xa{]N4!#Z-#s##
D*U[NONZlMA ##ggf/|azBv#T*Fp8##
s##t#######5) ) **#([*?/####+Av1XW#[nP#J~^l:6
##x#4q #K@. .!####a#O#&
#iNIB~7W1{LCGb6#fB) !(b#N#.#c#`##]H
upc2J^EF #X`d6/ LTv##
#8kjl#rQe:##Ggt#N#X###?-
#l@[# r"#8R!4r>A#
$7(##gSl8*4T#'.#\!#vv4m>-
E}#=J&7&_.#>#####Q,kn#) r##
%`VryMu8]*{n#<WRY#C#b}}M[#k#wp"D*.UTQ/h1uw
U8vxSPiJ#:Z w8##dee\#`$# #T Rk ##G?kq #5
8*
7:{jb###EA(###Q45#:) #rtVN#?#%##) iiyM'[l A:W^ c
###^#y062<#f2AQ p####`#x
%##*#`$*###@#`aVn^Og#;NpRW07XXXa5# b
g///#-
nhl:W_y~MC#eMNwn #w:0M!"![#+4h 7 LUL=
_V&T
n8A3#i8l-#B/#p^uY| Z) a####2n%&##U4x ## ;##r#
A#w##8|g1#
## f(####l*#R#XMh!?##~#20#i#61AG|pd#
%#R##9##10#t8#j"###<p\) G
#du##7l9r#rGFRS_###mkk#cfthh#
#qTm5*[#r##tF#b80S_y#BG#q>gpK
EZ#8#Q1#C;r <yN#u{rs##fc?N#!
$j3r}##xsk#bB##$#+###> #FrJ#x#~!
=#hSZ^TZ$#/#TS#G2=5#>#Q#X5:#I.b9RpiyZ##cg/l9YQ#
E#yFRROgsYEXZn#m##Fu#Sd#p"dpQu$!
#S#[##7TANM"?-;#j$#pD#m%
0ac7s#'O#I>Rx:) MRt]l#8x H#$ ' c##<L{Yc(f6q,#je
%< & 7 y##'H/## #,< rP'#
vR?VHD3YL## Q_8DL~
#9J-9##C 0/b'=a'##yX9Q|####&?
##SZx####c#3,>!'VH#
7#r#$saz:q#y_~;K##CU{u#xv}#aL##lb|
j=#j#jm,#AYxU>ORj##64#;-#QVQ#d#P9o=z`l@>JfVjo_EeY{K+*a
LT4q#2\{195#}XR._zWy#D-YZ-$\@#!
P"#xs3.##{#WyMDL#N#%#]n#P##
p
+f##0,
o%5q(Q#L
x'###8.#TJ5#(#V#yA##)
q@dU $
"W#H|#V
V4JMJ#`oi99.#?8"Dz) \=PAb:#}a#.C#=G###L23r2r##qz#
h##a#!5#~
//Yx5:#e+2###sNDQRV##}~2##Bc>##I"#
0a
FI#+`#%#AIH j#%#oG~KXV###
!#otS
"^#n F##s^'#m 0#!]#nQq'2"^uh,#@7#F##
Kc#u+"#+PQ=#6`#J#P>#;FZEhYEL-j#o
#}Ag#ut@{wuyY{) dF=#nf=###|GGf&dUm
CPZ###&#f/G|/|9|!?$H`##G4###@1##-'Fm#x\#Oc&^>;5#

#\) 9#U) #
pq^-,G=Ca6%hfb amZ#6W-Q
Tw7#jln+XSMR!guc'#+KR
!\*4n#tm###m#U) j#dZ
S y$w3+*0v
#{#-P##ze4%#H##bVTN,#
'#~n#L) M,f##*K#o#ZBx#l###Z]
R/##9s(0fH##rZ^v#3< l#v
y9#;##N,p!
>z<#K#0#R) ##4B}!'.#}#m#\##Q@.. 8<Kb$JgvK\#^"#bg###) E4\
n#-##
###]###f#wQ=#H4:T! w{; #
/ a j#?KK(jl
E###*#|H,##NO) #?(S*8=3m/=
#.#-VDr#9,z##G\B^~qgG#"~_#|##T0ZGbiikq~a-
ju2##CV#F##xOmw#&#D
#u#bop#@8Fh
`&^#P1
g#z#X#F#M6#UUa
]##Q@7#G##Q^Z#Z[qa1.j]:####Y]P]#;b9####F*##p9#
C #YavC#+###G## f?
#J#zP###,#PYg#OX6#\/Mo#%#y
}0Q#L;zK#-@k#"A#Fj###cux3Am#t#9#TZ
qM<@EdH5D
hM#G'#
rN@l#q#!Ct 60##.##}:9#
7]#&D Vp##bo<YE#lqDKfBt`
_>##7b[*

&v###'#`#Z (#D<82#@WO#G@#.##U-#u
'g <
##M#^A#^#4^##H
#U+,-X0#G2I##j%dJ#w6Wo#o#3ph#DdS
%#U#######)
cRwgkfF*f##D,wKK#Df;:KJ0#]e lsj RjP$"zY\#
dMsECJ5.=!+/{wV*+#U) #dq0pd@:p##z#,'
fR###W###=t4waM|"BDb2##\y#_yRO#:###Ri|OAA#"!
##c##xl]USU?[ Ex#`#$wu#U!d`~F(#,N4:#Lco#D
%
1q9m) MLW##gfSO###iA ##0Dw,3#hX0Y8EhN##
#mJ#c
>###4#p#y##3#`#e
L
#
#p##_~e#hCxp2@#@#@#,##6#h|,#O@-#1%@<#
x6^/}'qb#CD0
(@l 4#E"RUgyY$,%
##VUeF.TVqh#(Ix#YK#%
R#yG5 7] BX#yM##m[
Y##/&QT#TB C##=#H#LH#D#X` n.BD B###/jDCCc
1B'zU##b##2S(3Ei`s##}oo##1#|`}#zZ##,#T-b#
#3,,8MI#?
r#{##mAo'F###/Od#v9{FmTM7#|
;ogK2#;w##O##*a/esN4]
{YH#4<c#(c=pH7[5##UHsgH#OMe :m#m+9d#m[#t>
P#E_w7;B!h#:## (
-$W#y^##'{Fs##n(N{#.
\+GB{["O<W,##2cqAs"m2#JNK?#!#
8HBS#IG#Rwq#P$C#%pp7C#x#X,N#=]
#s#]#/#3T@n|
4#NJKhjl9~`[F5[yP#opo`##8DU;cw##A+## -
,:/}:J-X###8p##dH}k#y9) ImNo~#oC]#hs-#9@
M#@W5%?) wu#eB9p #bvjEgh:v<.#\NYs##?G?
##8#Rj###~#^-9P#
q#-
#c;HD#G#n@NfRAUZ[s S#w 466Y^cs/ WOP;/##IABU
%,V##M& O(#Tg
O<=Zo~
T#y) UPB,
%r9+:]'|d`k#6@9[Zj##N{^.``EP*z8#%###x>###
#o iptD%bW PRTx8qFJ7#uZOGC##![&}$PgJzv{w#'N|
04#`<+) #oG#
'

%HyE'#G[>AoBa#0:Qd
W#p##(Xp&I##Q#
~#ZP4n(##-X,#QYJ#
$6/#SP0dmtQ####a#]#2"#Y#hfv`'z|N
&34d
#!r]z##JUr#37?<=3'h54##=e\
yWX<#f!~jz#|##%t8=#&t9ELd^-
jRWY;GR##o1n#,L7N#Siqw#U/A"##P]+6^,<@"3+f
ok#G@'$
%Q1[ 'iP##X#I%r
+###{###'`A#}m#p(##;<TZ^#;#?yV
#AT) $8?924:40#j}
D_> _$diW>#{ E34o
gMnm#~l~w};#"F`>#-,.#4%e~kn%*#TIS
#
#8p#@0##^.#H~V#.J|-$##Ls#<zirf ^3{##V#1:> l#RD$
%YvG^NvWOoueEgw##.J;s{{z+*+z{0
%J.u@#v#E##A1tlf#:~"#) nd#lN:W>0U\Ev3s
C#9Ei9ty'O#D#reuA#2iSTIXn*o X/#y&<#e
I~wNM#IXLB#6##&##.#=#I#%#8BM#
]##CAZ&#4z#+ ~<?|'HfvH"##t#R4#:Bov8LFCWWGNVdt#
4#yL\'csPO#/#2?
9" s7(W##T##TJ/##
w #U'$.##8^_Q4"
%D##"- 4*[o###A? iu_mN" #-
#SQNr[#TneuMH# c-g##*
jiaQN4#-#itKf57'-9Ie4(3,fMAavF%''
' '
# Yi&0;-
/Ne#i#L*+33eI#Ep]mA#>#qTVWV#T##9ZCC]9
M#\,Kus8Mo$OXqvd7W#
Oo#~'X&dUU#JTJtJ{#26Pw<#FGofQ Aw#|
D#(K':#=wnK#GV {~) #cX[Z#0g#r$#N##Dq2#x
#&#_%#y#8clUA`&?#^l6(#sZ##) i) xS@C#kfdf##/#qV
#+1*6k#V#eG#3i
M##MvgIa &#h BrC#OF#7v;11F!
eh#^#>#xRB"/#+cGYBYu/>\FY#;;nG#ZNtFdHC
#g,##R%`8:ZZ#hrzJ@oFnvks Mz:j[Zr#'X####T
#22#O5##Xv8
,oZ#32#yEAnhuMU{[#!
,P#JJ##[!cU5C=#UCstR`
wpdPQ=U#Cl##MS9]- NsO5x^) F#;?
n[/uL###:2C7H
##A#r/#AS[--p-#gRZ#<>p<Mcl#0l}J.MEPB&) O-#^<|
gCW<;h}-+-##|j#5#
:}rr'#;#"*##KP|
) I#cATPsK,9#?WFeu3#^:3_?
;aX+.hu9#C##?U]U
BAAQqI#r) ###!,]k+_#rzXtN__*#kP_mk
(wq[W8h=RP8?2PRGttZUES[K
V8=##xm+*CA\#OZ~zj#C2#rrJ#}
{###CE###dJ&G#,A#6G| , A1i(Kb#5# ###Q#D!###
#D_^A:h8H76]1L^
$nG-U%#2Xi~##u##2
QEU9w#;:sie#3:##C##EbEx`l#?##,{G#PW+y#I#A#
##A#BX#g"[#;###^xXL#ab#O`%5#
#^#=QcZ##d#O###*~[l#$#
"H#'>@`5#_`]^}#=1=##CO$fy844^\!7
m[<##u##
(u #733_TP##S##E"#!.#CN^Kji#OfWlp{c

# z#uSs@m]Yc3PMdvV_}) ) iz#MM5h
#
.##toWB#Q#
fo_#vuQ#0#f#&#DX##% 3###x2M:[wVj#492(#
##D6#A>7^FK@^.]#X##k1#t#Wl[0bA|
##Drq###s##g#
J v' #~EL(#W%K!
p#8sdC]#gMq#$#0#,###iCl###
ug# T

C#x1T%}iT#V/N2mP&#J;gt(&#zd3ZQC_A-'##<"1J@?_#P
%~#z'.#.# *>o1) a(zT#k#y+F#"uph|W0x)
##w{~zzw~PV#t`#(##Gic&#SV7UX ;[a
bI+Y
&q5K+RA 7 "VKX{GJr{n#gXl^z o###cv#:#q?
0#vx6#6R##X -'-mtb
-#) 9e|
l###bQ8R2F`=#.) $Qmx8+/ofb"53##0:ZdIEfc<DNAXzv#>12{
#;wNee]r<h'#]y3#pL#9GNqLn~IwoGiq$#{#]=#7oD###Y#mC9I)
#o#LN#$#8 2$?##\_u###{fKS~nt#swX#k7
Tw_~#YfspkB|Q#X#

.#uE;"Z####Ke#O#G[##P
<,##ly8FM#XtA*ym7#'
Pf<>
_ J]O#D0?
W5s##E9'o&&t{.##ou'T##>V) >xu~An_O> ];
> #-iic#eP#
9S6 cp'vwG>yw#DZXZ##?
zp|##T/4|s###fif#^M#|,*j>###;vl# @
,qit4m#^;OrP[215bj#QR%%^{%r~|
a^q`.B(;##R`
###2mpb +'-[om|gxSu
y}{v(#U,G#`;8 L) ####
~
#3,d8KiRNv]hw i#8v

Вам также может понравиться