to Up to Ver_8-11, Ver_8-10, Ver_8-1, Ver_8-0, Ver_7-1, Ver_7-0, Ver_6-4, Ver_6-3, Ver_6-2,

advertisement
Return to workflow.doc CVS log
Up to [Development] / JSOC / proj / workflow /
doc
File: [Development] / JSOC / proj / workflow / doc / workflow.doc (download) / (as text)
Revision: 1.5, Thu Feb 16 20:34:14 2012 UTC (4 years, 4 months ago) by phil
Branch: MAIN
CVS Tags: Ver_LATEST, Ver_8-8, Ver_8-7, Ver_8-6, Ver_8-5, Ver_8-4, Ver_8-3, Ver_8-2,
Ver_8-11, Ver_8-10, Ver_8-1, Ver_8-0, Ver_7-1, Ver_7-0, Ver_6-4, Ver_6-3, Ver_6-2,
HEAD
Changes since 1.4: +211 -72 lines
Many changes
ÐÏ à¡± á >
þÿ
’
”
þÿÿÿ Ž • • ‘ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿì¥Á
'`
ø ¿
s
bjbjLULU
8˜
.?
.?
ãý •
ÿÿ
ÿÿ
ÿÿ
¤ D
D
D
D
ø
ø
ø
ôÙ ôÙ ôÙ ôÙ ,
Û
Ã= h @Ü N Žà Žà Žà Žà ø N cû ô Wü | B=
D= D= D= D= D= D= $ +?
h “A F h=
ø
Tý Õ÷ @ ø Tý Tý h= D D Žà Žà G }=
r" r" r" Tý ô D ò Žà ø
Žà B= r" Tý B= r" r" â È7 ¤ 6
 ø
¸9 Žà 4Ü
pBB|ÒóË
ôÙ H
l8
B=
“=
0 Ã=
‚8
6
ÙA
h!
ú ÙA
, ¸9
ÙA
ø Æ9
|
Óü
çü
r"
õü
ý S Óü Óü Óü h=
ät ð~
h=
[
ð~
D
D
D
D
D
D
ÿÿÿÿ
b"
Óü Óü Óü Ã=
Tý Tý Tý Tý
TOC \o "1-3" \h \z \u
HYPERLINK \l "_Toc289774476"
WORKFLOW
PAGEREF
_Toc289774476 \h
2
HYPERLINK \l "_Toc289774477"
TICKET
PAGEREF _Toc289774477 \h
9
HYPERLINK \l "_Toc289774478"
GATE
PAGEREF _Toc289774478 \h
12
HYPERLINK \l "_Toc289774479"
GATEKEEPER
PAGEREF _Toc289774479 \h
14
HYPERLINK \l "_Toc289774480"
TASK
PAGEREF _Toc289774480 \h
16
HYPERLINK \l "_Toc289774481"
The ARCHIVE-DONE and ARCHIVE-FAILED lists
should be purged periodically to remove old records. These are the task
directories archive/ok and archive/failed.TASKMANAGER PAGEREF _Toc289774481
\h
19
HYPERLINK \l "_Toc289774482"
TASKMANAGER
PAGEREF _Toc289774482 \h
20
HYPERLINK \l "_Toc289774483"
Implementation
PAGEREF _Toc289774483
\h
21
HYPERLINK \l "_Toc289774484"
Implementation programs/scripts
PAGEREF
_Toc289774484 \h
23
HYPERLINK \l "_Toc289774485"
gatekeeper.csh
PAGEREF _Toc289774485
\h
23
HYPERLINK \l "_Toc289774486"
taskmanager.csh
PAGEREF _Toc289774486
\h
23
HYPERLINK \l "_Toc289774487"
cleanup.csh
PAGEREF _Toc289774487 \h
23
HYPERLINK \l "_Toc289774488"
watchgates.csh
PAGEREF _Toc289774488
\h
23
HYPERLINK \l "_Toc289774489"
checkgates.csh
PAGEREF _Toc289774489
\h
23
HYPERLINK \l "_Toc289774490"
watchtasks.csh
PAGEREF _Toc289774490
\h
23
HYPERLINK \l "_Toc289774491"
checktasks.csh
PAGEREF _Toc289774491
\h
23
HYPERLINK \l "_Toc289774492"
maketicket.csh
PAGEREF _Toc289774492
\h
24
HYPERLINK \l "_Toc289774493"
wait_ticket.csh
PAGEREF _Toc289774493
\h
24
HYPERLINK \l "_Toc289774494"
cancel_ticket.csh
PAGEREF _Toc289774494
\h
24
HYPERLINK \l "_Toc289774495"
GetNextID.c
PAGEREF _Toc289774495 \h
24
HYPERLINK \l "_Toc289774496"
makegate.csh
PAGEREF _Toc289774496 \h
24
HYPERLINK \l "_Toc289774497"
maketask.csh
PAGEREF _Toc289774497 \h
25
HYPERLINK \l "_Toc289774498"
init_pipeline.csh – should not be run in a
working workflow system
PAGEREF _Toc289774498 \h
25
HYPERLINK \l "_Toc289774499"
enablegate.csh
PAGEREF _Toc289774499
\h
25
HYPERLINK \l "_Toc289774500"
pausegate.csh
PAGEREF _Toc289774500
\h
25
HYPERLINK \l "_Toc289774501"
/home/jsoc/pipeline/workflow_setup.csh
PAGEREF _Toc289774501 \h
25
HYPERLINK \l "_Toc289774502"
workflow_setup.csh is a script that can be
sourced in a users .cshrc or other setup file to define the needed path
element and environment variables to use the default JSOC pipeline
scripts.Steps to add a processing step to the workflow.
PAGEREF
_Toc289774502 \h
25
HYPERLINK \l "_Toc289774503"
Steps to add a processing step to the
workflow.
PAGEREF _Toc289774503 \h
26
HYPERLINK \l "_Toc289774504"
Notes on implementation of RepeatTask
functionality
PAGEREF _Toc289774504 \h
28
HYPERLINK \l "_Toc289774505"
PROBLEMS, CONCERNS, etc.
PAGEREF
_Toc289774505 \h
29
WORKFLOW
This note describes a draft plan for pipeline process management. It is
based on a simple model where each data product has some tabulated
information describing how to make it. The assumption is that each product
has a single specific program (usually a script) that builds it. There is a
set of three items, a data product, a gate, and an action task that are tied
together in this approach. Further, at least for now, each product has a
single ordinate variable, i.e. is like MDI dataseries which have a single
“time” axis. Since the main goal of the pipeline process management is to
automate processing as new data arrives, the use of time or a function of
time as a primary organizing concept seems OK.
The model has 5 basic components:
1. “gate” A gate is to be thought of as an order desk or order window or
gate in a fence opening onto a subset of a large span of data. Perhaps
“window” would have been a better term, but it is well enough overloaded
already. A gate is the access point to tell a user or program about the
availability of the gated dataseries for a desired range of “time”. Time can
be real time, or FSN, or Carrington time, or other single quantity which
increases monotonically with the addition of new data. In cases where
multiple quantities are used to define the product, there will still be a
primary axis which will be called “time” here. A gate can be accessed with a
ticket. A ticket contains information about the span of desired time and an
action. The action can be to query for the existence of data covering the
desired span or to cause the data to be created for that span. The gate
contains links to tasks that know how to do the query or to start the product
computation. A gate may have multiple tickets in its “new” and “active”
queues.
2. “ticket” A ticket is a message that is passed from a task to a gate and
returned by the gate to the calling task when the action is complete. A
ticket is simply a message. All tickets are originated by a task and
returned to that task when their requested action is satisfied.
3. “task” A task is program to either query for the span of data available
a given product or a task to create a product for a given span of time. The
create task (“action task”) is usually a script that when executed will
itself start additional scripts to run via qsub in a drms_session to generate
some data product. A task will usually have prerequisites that must be met
before the action task can start. These are the existence of source data for
a span of time. The action task description contains a list of preconditions
and instructions for building tickets to ensure that the required data will
be available. Prior to the start of a task, tickets will be issued to gates
corresponding to each source data product needed to generate the target data.
When those pre-condition tickets are returned, then the computation part of
the action task will be started.
4. “taskmanager” A taskmanager is a script that is called by the gatekeeper
when an action task needs to be started. The task manager is a script that
actually examines the prerequisite list and issues and waits for tickets for
the needed input data. An instance of a taskmanager script is started for
each span of a data product that will be computed. That taskmanager instance
will survive only until the product is ready. A taskmanager is initiated by
the gatekeeper.
5. “gatekeeper” there is a single gatekeeper deamon process running. The
gatekeeper regularly polls all gates for new tickets. When tickets are found
the gatekeeper examines each ticket and disposes of it either by running the
query task (a.k.a. status task) and returning the ticket or by starting the
action task. When the action task is done it will update the status value in
the ticket and move it to the task’s done queue. Then sometime later the
gatekeeper will find that the ticket is satisfied and in the done queue and
will return it to its parent task.
The combination of these five component parts is a system that calls itself
recursively to satisfy the input conditions enabling a final product to be
computed. These five components are each simple in concept and in most cases
simple in implementation. The complexity is in the static data contained in
gate descriptions and task descriptions. It is possible that there is a
single taskmanager code that can be stated for all action tasks. There is a
single gatekeeper. All tickets have the same structure and all gates and
tasks have the same basic elements.
The global status information can be obtained by scanning all gates and
noting the current ticket activity. Processing errors can be indicated on
return tickets so appropriate action can be taken. The structure of the
system implies a “pull” type approach to data workflow, so in the cases where
a “push” is more appropriate such as for quicklook processing, a parent
request task can be left running to periodically issue tickets and cause the
next expected increment of data to be pulled through.
In the description below, the five main components are described in general
terms of their attributes first. Then a draft-implementation is described
using files and directories. The system could be implemented in a database
as well, or in multiple ways between the simplicity of files and directories
and database tables. There are some advantages to the file based approach in
terms of simplicity and ease of monitoring. It is easy to visualize a tool
that would scan the gates (directories) and display the current status to a
pipeline flow manager web page.
A simple diagram shows the relationships of these 5 colored components.
Examples of products where multiple prime keys may be needed, i.e. those
For which the ticket system described here is a problem.
In no particular order:
1. Active region disk passages. Expect both ARID and time keywords.
For each ARID there is a time sequence to be built up as it transits the
disk.
There are few enough ARIDs that for each set of processing the ARID could be
considered a constant but there will be a big gain in doing all the on-disk
ARIDs in parallel from the one set of input data, which is a time series of
images. So there is a set of ARID to update for a range of times.
2. Spherical harmonic tiles. There are a set of tiles to be updated
From time series of spherical harmonic amplitudes. Best to update many
output series from a single input time series. So the tiles could be
considered a list of targets to update for a range of times.
3. tracked regions for local helioseismology. In both the T-D and ring
cases there will be a list of Carrington coord specified tiles to be tracked
for a span of times. Each tile that has data from a given time should be
updated in a single pass through the time range. So a list of tiles can be
generated for a range of time.
One of the goals of the prototype exercise is to evaluate the actual
requirements for processing this type of data product.
Support Programs and test implementation
In a test implementation several scripts have been defined to encapsulate
details. These are:
maketask.csh – takes a set of keyword=value arguments and generates a task as
a set of directories and files. In addition to calling maketask a task with
preconditions needs to have a directory named for each prerequisite gate
created in the precondition directory created for that task by maketask.csh.
makegate.csh – takes a set of keyword=value arguments and generates a gate as
a set of directories and files.
In the test implementation both gates and tasks have attributes in files
named for the attribute and containing a single line containing the value
part of the pair.
maketicket.csh – makes a ticket from a set of keyword=value arguments. The
ticket is implemented as a single file containing one line per keyword=value
pair.
wait_ticket.csh – takes single argument of ticketid, waits until the actions
requested by the ticket are complete and returns the ticket contents and
path to the task instance used for the processing. This program is not used
internally, but allows users to manage calls to the pipeline manager.
GetNextID – C program which makes a unique identifier based on a seed, the
date, and a sequence number unique on each day. Is used to name tickets and
task instances.
init_pipeline.csh – takes no arguments but creates the basic directory
structure needed for all other components. Used only to reset everything.
add_<product> scripts are scripts that create gate:task sets by calling
maketask, makegate, and maketicket for initialization tidkets. The add_XXX
scripts made so far also contain code which removes any prior gates and tasks
by the same names since they are used for developing the system. They should
be run with caution. In many cases they are out of date and the current
setup should be compared in detail to the add script before use.
watchgates.csh,
checkgates.csh,
watchtasks.csh,
checktasks.csh,
A set of simple-minded status viewers. Prints list of active tickets for
each gate, or list of instances for each task. For task instances also show
which queue they are in and the status of any pending tickets. The “watch”
versions repeat after a 30 second sleep while the “check” versions make only
one pass through the selected list of gates or tasks. A single argument is
allowed which is a pattern to match to pick the gates or tasks to monitor.
For example the command:
watchgates.csh LOS
will show only gates with LOS in their names. The “watch” versions terminate
monitoring when they are killed by the user with e.g. a CTRL-C. All of these
must wait until the gatekeeper is sleeping to avoid looking at directories or
files that are changing or moving. They issue a ‘.’ each second while
waiting. There are no locks so these scripts occasionally die when a ticket
or directory go away after being detected but before being used to get
status. So if the “watch” scripts die, just restart them. (it would be nice
to have file locks but that is not practical in the current implementation).
All of these scripts are found at …/cvs/JSOC/proj/workflow. They all expect
the environment variables WORKFLOW_ROOT to be set to that or another location
where the scripts exist. The scripts also expect an environment variable
WORKFLOW_DATA to be set to the path to the working directory containing the
gates and tasks.
The working scripts for tasks, status tasks and action tasks are kept in the
scripts sub-directory of WORKFLOW_ROOT.
Things to add to the test:
The coverage map is not implemented and I believe will be important to let
the system have good performance since it could be easy to maintain but will
be expensive to create from scratch. Should tell which “slots” of each gated
series are filled with data and which are permanently missing. Such a tool
could be useful in redoing products – all that would be needed is to delete
the
coverage map entries for the times that need to be recomputed. Then run a
tool that would generate tickets for each gap. At present action==4 is
handled by using the show_coverage command to identify gaps that need data to
be computed.
Error handling is not robust. So far detected errors are propagated into
ticket STATUS keywords and task instance state keywords. If each task puts
intermediate log information in the task instance directory – which is
available for this purpose so long as the reserved names are not stomped on –
then one could inspect the instances in error state and figure out what
failed. During testing the difficult bugs to find were when an actiontask
script failed without leaving a trail. Then the watch tool showed tickets
and task instances just sitting in an operating state but no clue as to why.
Return values for tasks are captured into state and STATUS keywords. When a
failed ticket is detected that information is copied into the
$WORKFLOW_DATA/FAILED_TASKS file. This file should be watched for failures
and contains the full path to the failed instance directory.
Stopping and Restarting: In principle the gatekeeper can be stopped and
restarted at each transit around its main loop. Each loop it looks for a
file named “Keep_running” and terminates if that file is absent. It touches
a file named GATEKEEPERBUSY while it is in sensitive areas – changing
tickets. This is used to block access to the gate directories while they are
changing so the watch scripts will not get inconsistent states. Stopping and
restarting the gatekeeper works OK since only the gatekeeper changes the
contents of tickets and only the taskmanager starts actiontasks. However a
complete kill of running action tasks is harder to accomplish and recover
from. The way to do it is to remove top level tickets with
“cancel_ticket.csh” which tries to remove the tickets, sub_tickets, task
manager instances, etc. Tasks processing data in the cluster via qsub may be
stopped with qdel or let run to completion. Then resubmit the top-level
tickets. To help do this a history is kept in xxxx.history for created
tickets.
System has been tested for subrange generation and for preconditions. One
thing that should probably be changed in a complete implementation would be
to submit preconditions first and range parts second – or at least to have
that option since it may be more efficient to make a larger set of
preconditions vs. doing them in segments of maxrange. Not really sure about
this though. Now the taskmanager first breaks the ticket span into
subtickets if it is larger than the maxrange value. When all of those are
done, it exits. When the range is less than maxrange, it checks for
preconditions and issues tickets for each precondition then when all are
satisfied, does the primary action task. I.e. the taskmanager causes itself
to be called recursively. This order is probably correct for low level
products such as hmi.X_45s since it lets each chunk proceed when
preconditions have been met. For some processing steps the other way would
be better since some programs are more efficient in larger chunks, e.g.
making hmi.cosmic_rays for a full day in one call instead of a bunch of 24
minute segments.
Preconditions are implemented as new tickets. The precondition list is
implemented as a directory containing directories named for the prerequisite
gate names. Inside those directories MAY be a file called ‘prepare_ticket’
which will be ‘sourced’ just before maketicket is called. Just before that
each of the args for maketicket are set in variables. Thus those variables
may be modified if needed before starting the precondition ticket. In the
example set this was used to force the precondition ticket to ask for
ACTION=5 vs. the default ACTION=4, the difference being that 5 implies always
call the action task of the precondition while 4 will first check to see if
the precondition data is present. For the test to be run over and over I
needed to have it do the tasks each time – over and over. In real cases the
ACTION=4 is clearly the choice. 5 would be used only when needing to force
re-computation of a product.
Action=5 is also used in the clock-repeat pair of gates and tasks. When
computing a segment of data for the first time, ACTION=4 and ACTION=5 are
almost the same but ACTION=4 has a bit more overhead.
TICKET
A ticket (or action request) is a message containing a request for
information to be provided or action to be taken for a particular data
product. A request for a specific product is constructed as a ticket which
is delivered to a "gate" or "order window”. There is a gate for each data
product. The gate has information about how to query for availability of
some of its data and about the tasks needed to extend the range of data. A
ticket does not return data, only information about the availability of the
data.
A ticket is a message that can be registered with a gate by a task.
A ticket is used to ask for status from a gate or to wait until a requested
state is available.
A ticket is defined by a prototype and is created/instantiated by a task.
A ticket defines a desired range of (at present) a single axis or ordinate
variable. A fixed set of "axis" types are available including time, serial
number, and Carrington time for now.
Attributes:
# set by the maketicket call by an originating task instance:
GATE
Name of gate that this ticket is sent to or is returned from
SPECIAL
Special requirements for this ticket, will be a list of key values
for keys other then the controlling KEY. Value part should be
grouped into ‘words’ that can be evaluated as KEY=VALUE pairs
by csh or other interpreter. The meaning is unique for each gate.
ACTION
What is request for gate
1. Tell the full pass range of values
2. Is gate open to the "want" range of values
3. Wait until gate open for all of want range
4. Push the gate to open to the requested range if needed
5. Force gate to recomputed to requested range
6. Report gaps between WANTLOW and WANTHIGH, method
of report is implementation dependent. Permanent
gaps are not reported.
WANTLOW
WANTHIGH
Values of gate's control keyword that the ticket is asking about or
requesting
# set by task sending ticket to a gate
TICKET
This ticket’s name, same as ticket filename in test implementation.
TASKID
Task ID of task instance that originated the ticket
EXPIRES
Time at which ticket times out, presently set as 3 from NOW by
maketicket.csh
# set by gate when returning ticket to task:
STATUS
Response to action
0: Gate is OK to pass, want range is "open"
1:
2:
3:
4:
5:
Gate is closed to all or part of want range
Ticket is new, no valid status yet
Ticket is being processed by gate
Time out - ticket is too old
Error, request makes no sense or resulted in a processing
error
6: Cancel – ticket has been cancelled.
GATELOW
GATEHIGH
For STATUS 0:
Response low and high values.
Full range for action 1.
Overlap range for actions 2, 3, 4
For STATUS 1:
Response low and high values.
Overlap range for actions 2, 3, 4
missing values for action 1 - only happens if
product does not have any data.
For STATUS > 1, these are not defined.
#####################################################################
Notes about ACTION:
Action = 3 presently tests only for high and low values not for completeness
within the range. this is a flaw. Test should be as for action = 4
Action = 4 uses show_coverage and thus fails for non-slotted series. At
present only hmi.cosmic_rays causes difficulties and led to adding the
optional “coverage_args” argument in the gate description. A ticket with
action=4 may have a special parameter containing
COVERAGEARGS={args_for_show_coverage} where for example to force a
recomputation of records marked as MISS be show_coverage, the ticket
parameter may be: special=COVERAGEARGS=m=1 to set the “-m” flag to
show_coverage which will convert all MISS records to UNK thus forcing the
recomputation. This can be used in the case where a predecessor product has
been updated now allowing the target product to be generated.
Implementation:
A ticket is implemented as a file containing keyword=value pairs, one per
line.
Everything after the “=” is part of the value (except leading or trailing
blanks).
Tickets are created by the task manager using prototype information in
a task description. The task manager creates a ticket file in a gate's
new_ticket directory by calling maketicket.csh. When all work is done on the
ticket, the gate manager (gatekeeper) moves the ticket into the task's ticket
return directory (“done”).
A ticket has a name built from the gate name and sequence number computed
from the CURRENT_TICKET number in the gate directory.
If the gap list is requested (action 6) the list is provided as a file in
the ticket return directory, name of file is ticket TASKID with suffix
".gaps"
TASKID contains the generating task instance taskid.
e.g.: TASKID = <task_name>-<current_task>
TASKID is same as <ticketid> and is used as a sub-directory name in the tasks
active, done, archive/ok and archive/failed directories.
The SPECIAL attribute is a string containing specific instructions for this
ticket for the target gate. It will usually contain lists of associated
prime key values for the target series. Examples might be active region
numbers as targets for the range of times given in the principal axis. but,
it can contain anything that the task builder needs for each particular
task/gate pair. The notes for each gate/task should describe any SPECIAL
actions.
Difference between ACTION 3, 4 and 5 is that 3 will simply wait until magic
happens and the product becomes available, 4 will check to see if the ‘gate
is already open’ to the wanted range and only execute the update task if the
product is not already available. Action 5 will not do this initial check so
the target data will be recomputed even if already present.
ACTION 3 can be either wait for wantlow and wanthigh in range or for full
coverage from wantlow to just less than wanthigh depending on the code in the
statustask. Should be appropriate for the product. At present the test is
done by the gatekeeper and only checks for wantlow to wanthigh being
contained in the range low to high.
While the “product” information can be retrieved from the gate which is given
in the ticket, the path to the gate may be implementation dependent so it
would be a good idea to include product in the ticket keywords. Several
action tasks have been written to be reusable and need this information.
GATE
A gate is an interface to a data product, it describes availability of data.
A Gate has a range of current validity, low to high of some quantity usually
expressed as a pair of times but any numerical value will do. Times
expressed
as DRMS time strings. Each gate is essentially the keeper of the available
data times for a single product.
A gate has the following attributes.
NAME
Name of gate, should indicate associated dataseries and quantity. The
gate
name may not contain a dash, “-“.
GATESTATUS
Values are “ACTIVE”, “HOLD”. A status of HOLD stops all ticket
processing
for the gate.
PRODUCT
DRMS seriesname of the product which is controlled by the gate. There
can
be multiple gates for a given PRODUCT in the case where the PRODUCT
series
has multiple prime-keys that specify specific cases that are managed
independently.
LOW
HIGH
Values of the limits of the open region of the gate.
TYPE
Kind of "axis" for the gate control values. e.g. "time", "SN"
KEY
Prime key name for the main “axis” described by LOW, HIGH, and TYPE.
LASTUPDATE
Time of last update of the gate
NEXTUPDATE
Time of next expected update of the gate range
UPDATEDELTA
Time increment between scheduled or expected updates.
STATUSBUSY
Flag indicating STATUSCOMMAND is running, locks out use of the gate.
STATUSCOMMAND
Command to run that will update the gate status. Command takes
one argument which is gate name. It updates LOW, HIGH, and
LASTUPDATE values. If LOW is not MISSING it is not updated and
the current HIGH limit if the data is discovered.
I.e. LOW is only updated the first time unless something sets it
to MISSING. Gates are expected to grow in one direction but
permanent gaps are anticipated. If both LOW and HIGH are missing
the COVERAGE list is rebuilt starting with the system-wide
permanent_gaps list. (not yet implemented)
ACTIONTASK
Name of Task that will cause the gate associated product to be updated
to
at least part of the range wantlow to wanthigh. The task
is initiated by receipt of a ticket with action 4 or 5.
The task initiation is done by the task manager.
PROJECT
Name of the overall project supported by the gate. Serves to identify
which permanent gaplist to use for instance. E.g. “MDI”, “HMI”, “AIA”,
or “NA”.
COVERAGE
List of non-missing data intervals. This list is the actual list for
this
product and can be built from scratch by the STATUSCOMMAND
A maintenance task can compare the COVERAGE list and the permanent gap
list to discover intervals of missing data that might be obtained.
COVERAGE_ARGS
A string containing any arguments needed to manage the coverage
arguments
that are specific to this gate/product. The special string “NEVER”
prevents the coverage from being updated or consulted for this gate.
GAPLIST
List of permanent data gaps for this gate/product. This is
initialized
from the instrument gaplist and can be added to by manual
intervention.
NEW_TICKETS
List of pending tickets linked to this gate.
CURRENT_TICKET
sequence number of the most recent ticket assigned to this gate.
The sequence number becomes part of the ticket name.
ACTIVE_TICKETS
List of tickets presently being acted upon by some task.
There is one gate for each program:product pair.
There may be multiple gates for a particular dataseries only so long as these
multiple gates each service disjoint subsets of the series as specified by
special prime-keywords. The name of the gate should indicate the subset as
well as the product.
STATUS just queries the state of the gate.
ACTION pushes the gate to extend the open range.
###############################################################
A gate is implemented as a directory.
new_tickets and active_tickets are subdirectories which contain new and
active tickets.
See the Implementation directory/file list notes for details.
GATEKEEPER
The gatekeeper or ticket processor is a program that checks tickets
and takes action as requested.
The gatekeeper maintains a list of all gates and periodically
checks them for new tickets.
The gatekeeper keeps a list of active tickets and checks their status on a
regular basis so that it can return the ticket when appropriate. A task with
a pending ticket is usually a program in a wait state. It may be managed by
a task manager that stops and starts tasks in response to tickets being
returned.
Gatekeeper Program does:
A.
For each Gate:
0.
If GATESTATUS is HOLD, skip the gate.
0.5 If STATUSBUSY is set, skip the gate for this iteration since the
STATUSCOMMAND is running and the state of the gate is unknown.
1.
Update gate status if nextupdate time has come.
2.
For each new ticket:
a.
b.
c.
Test for expired ticket, set expired status if time out.
if ticket can be answered immediately, actions 1 or 2 or 3
(if done), just do it.
if ticket asks for passive wait (3), leave in queue with wait
state
until done
if ticket is type 4 or 5, start Action task and link ticket into
queue.
This is done by moving the ticket into the active ticket queue
then calling the taskmanager with the taskname, gatename, and
ticketid. The taskmanager to call is named in a task attribute.
3.
For each active ticket:
Test return state for action tickets, return if task finished. This is test
of STATUS of tickets in a task done or failed list.
Only the gatekeeper will modify tickets and only task manager will
modify task tables.
B.
Sleep for a while
C.
go to A.
#######################################################################
Implementation:
There are several flags for gatekeeper.csh that control the verboseness of
log output. a Keep_running empty file is made in the execution directory and
checked each time step C is reached. If absent, gatekeeper.csh exits. a
check for a running DRMS/SUMS is made at the top of the loop and
gatekeeper.csh will wait for SRMS/SUMS to be OK before continuing in the case
it stops.
TASK
A Task is a descriptor of a processing task that will update a dataseries.
- Tasks increase the open range of gates thus a task connects programs to
data products with gates.
- Tasks issue tickets to test for or arrange for input data therefore tasks
contain information needed to generate tickets.
Tasks are represented by directories that contain sub-directories and
files with keywords.
Task is (program -> data product -> gate ) actuator. I.e. specifies the
rules to advance the gate that describes the state of a product made by
a command.
A task has a fixed part which describes the task and information about how to
compute the product. It also has a sub-descriptor for each instance of the
task that is actuated.
All tickets originate in a task instance and are processed by a task, either
the initiating task or another task.
Task overall descriptor is:
TASKNAME
Name of task to put into Gate Action entry, should be useful for
display.
aka task_name. The TASKNAME my not contain a dash, “-“.
CURRENT_TASK
Contains the TASKID if the most recently started instance of this
task.
TASKID is <taskname>-<date>-<sequence>
PRECONDITIONS
List of ticket gates that must be satisfied for this instance of the
task to be started. Implemented as list of gates with optional script
called ‘prepare_ticket’ to be sourced.
ACTIVE
List of active instances (./active/)
DONE
List of completed task instances. (./done/) STATE tell success or
failure.
RETAIN_TIME
Number of days to retain DONE instances in the ARCHIVE-OK lists.
Default is 1 day.
ARCHIVE-OK
ARCHIVE-FAILED
Lists of completed instances after the gatekeeper has extracted the
STATE information and returned the generating ticket.
STATE
Number of active instances.
TARGET
Gate that this task will update
COMMAND
Command to make product from low to high
PARALLELOK
Number to indicate parallel processing of sub ranges is OK.
0 means do each MAXRANGE chunk in serially, n means do in parallel
but allowing at most n instances running at once.
MAXRANGE
Max range to compute in each instance of the task.
MANAGER
task manager that knows how to run this task.
Task instance descriptor:
TASKID
Formed from taskname, date, and sequence number for that date.
TICKET
ticket that caused the instance to be started.
STATE
0 = idle
task is not active
1 = waiting task is waiting for tickets to be returned
2 = running
task is active
3 = waiting for precondition tickets to be returned
>5 = error in task, some subtask had error
WANTLOW
WANTHIGH
Range requested for this task to satisfy, copied from the originating
ticket.
PARENT
TASKID of parent task tells where the ticket should be returned to.
PENDING
List of tickets issued by this instance.
RETURN
List of tickets returned to this instance.
A task is initiated by an action ticket which specifies a gate range.
When a gate gets an action ticket the gatekeeper calls the task’s manager to
start an instance of the task. When the task instance is done, the task
manager
sets the task instance STATE 0 or 5 depending upon success and moves the task
instance to the DONE or FAILED list.
The task instance is not done until all related processing is complete.
The task manger uses the task descriptor to:
1. submit precondition tickets
2. wait for all precondition tickets
3. run a command to make a product. If the coverage range of the ticket
is larger than the max allowed, the task manager breaks the job into
multiple segments, which are themselves tickets. Then it waits for
those tickets to come back before returning the prime ticket to the
calling task.
The system is initiated by issuing a getrange ticket for each gate.
Processing is initiated by a user initiating tickets for the desired
end products.
NOTE: the logic is now:
if (wantrange > maxrange)
issue tickets to same gate for chunks of max size maxrange.
if action=4, which means only compute parts of product not already
available,
use the status command with range args to find the missing data chunks
in the current range. For each chunk, issue a ticket to the gate with
action==5, i.e. force the computation.
Finally, action==5 handling and computing:
if any preconditions, issue ticket for each precondition and wait
for completion.
Then issue command for the current range.
Note that taskmanager calls itself to deal with range too large, small
chunks
of data to compute, and preconditions (different gate though). This is done
by issuing tickets to its own gate or the precondition gates.
#######################################################################
Implementation:
Each task has a directory containing the static parts of the descriptor and
a sub-directory for each active instance of the task. Each instance contains
several directories. When a task COMMAND program is run, the working
directory
is the instance TASKID directory which is allowed to contain log files and
temp files for the instance. The directory structure of tasks is described
several pages below.
The preconditions handling needs some extra notes. The precondition list is
implemented as a directory which itself contains a directory for each
precondition gate. The names of these directories are the gate names of the
prerequisites. These prerequisite gate directories themselves may contain a
script called “prepare_ticket”. This prepare_ticket script will be
“source”ed by the taskmanager just prior to calling maketicket.csh to issue a
ticket to the precondition gate.
The current directory will be the precondition directory where the
prepare_ticket file is when this happens so that other files in that
directory may be used by the prepare_ticket sourced script. That ticket call
will be to maketicket.csh and will have the form:
maketicket.csh gate=<precondition gate> \
taskid=$taskid \
wantlow=$USELOW \
wanthigh=$USEHIGH \
action=$ACTION \
special=$SPECIAL
The user need not and should not change any variables used by the taskmanager
except USELOW, USEHIGH, ACTION, and SPECIAL. The prepare_ticket script may
do what ever is necessary to fix-up the default values prior to having the
ticket issued.
The defaults are set in the taskmanager just prior to
calling the prepare_ticket script and are:
set USELOW = $WANTLOW
set USEHIGH = $WANTHIGH
set ACTION = 4
set SPECIAL = NONE
Note that WANTLOW and WANTHIGH are taken from the task that is being run to
service the parent ticket. They are in the units and type of the task which
has preconditions and may not be suitable for the precondition gate itself.
for example a request for a synoptic chart for a given Carrington rotation,
CARROT needs input data specified by date. So the default USELOW and USEHIGH
will be set to some rotation number. The prepare_ticket script should
convert these to dates suitable for the prerequisite gate. The variable TYPE
contains the type of the WANTLOW and WANTHIGH values. The variable GATEDIR
contains the path to the precondition gate directory which contains
information about the target gate, such as the file $GATEDIR/type which
contains the type needed for USELOW and USEHIGH.
Note that this is also the place to pass on other parameters via the SPECIAL
argument. It is convenient to configure the value for SPECIAL as a set of
param=value pairs with commas between so that the precondition task can
extract needed information. Obviously the prepare_ticket script and the
target task must agree on the format. As an example the ticket:
maketicket.csh gate=hmi.LOS wantlow=2010.07.05_23:51_TAI
wanthigh=2010.07.06_00:06_TAI action=4
special=COVERAGEARGS=m=1,COVERAGEARGS=mask=0x400,FIXMISSING=1 will use the
COVERAGEARGS parameters m=1 and mask=0x400 to count the records with QUALITY
bit 0x400 set meaning that some cosmic ray records were missing as unknown so
that those records will be remade. A precondition for hmi.LOS is the
cosmic_ray series and the SPECIAL parameter FIXMISSING=1 will cause the
missing cosmic ray records to be computed.
The default ACTION will allow the use of existing data to fill the needed
data range. ACTION=5 will force recomputation of the data for that window of
the gate. In test gates/tasks ACTION=5 has been used to force pre-staging of
DSDS data known to be available but perhaps offline.
The prepare_ticket script may need helper variables. To minimize the chance
for harming the taskmanager which is also a csh script in present form these
prepare_ticket scripts should use only all-caps symbols and avoid altering:
TYPE, WANTLOW, WANTHIGH, QUITTING, STATUS, FAILURE, EXITOK
Some variables are preset and may be used but must not be changed.
include:
WORKFLOW_ROOT, WFDIR, NOT_SPECIFIED, TASKID, TYPE, GATEDIR
These
The ARCHIVE-DONE and ARCHIVE-FAILED lists should be purged periodically to
remove old records. These are the task directories archive/ok and
archive/failed.
TASKMANAGER
The task manager runs a task.
The task manager runs a command on behalf of the gatekeeper when
it gets an action ticket. It is not a daemon. It is an instance
of a standard program that runs in the task instance directory.
The task manager program is specified in the ACTIONTASK task associated with
a gate.
It will be one of perhaps a few programs that service different
types of gates.
A task manager instance is started by the gatekeeper.
It is initiated with arguments containing: gate=<gate> task=<task>
ticket=<ticketid>
Taskmanager must set the ticket status=5 upon error.
Taskmanager is called with "&" so it does not block the gatekeeper.
If the task manager instance needs to wait for one or more tickets
it will wait in a sleep/test loop.
A task descriptor specifies task max ranges to execute at one time.
The task manager can generate multiple instances of the task program
if the requested range exceeds the max range.
There may be a few standard task managers.
Manager does:
0.
Create a new taskid
taskid is <taskname>_<day>_<number>
where day is yyyymmdd
make with a call to GetNextID which will takes sequence
number file as single arg, and will use 4 digit number.
Thus, in creating task, make file containing fixed part, i.e.
simply taskname. Name it "taskid"
1. enter task into running task queue
this is done by creating and populating a directory in
the task's <active> directory.
1.5 Link the originating ticket into the taskid directory.
2. if action==4 create action=5 tickets for gaps in data in wantrange
then exit Uses same logic as step 3 below.
3. if wantrange> maxrange recursively call same task with tickets to gate
a. create action ticket for subranges to satisfy range.
b. submit action tickets to gate.
c. wait for all tickets.
d. done
NOTE: if in-order processing is required must do subranges
in order, else can do in parallel.
4. if wantrange less or equal to max range just do the job now
a. foreach ticket in precondition list prepare a wait
until ready ticket for this chunk.
b. wait for all need tickets
c. run command (via script that calls qsub) – finally do this task
For now, assume that the command run here does all the work of
setting up the drms_run and qsub scripts and waiting for them to
finish.
d. check exit status of qsub script
e.
f.
update task instance state as done
done
A ticket is returned by moving it to the tasks ticket_return dir.
The gatekeeper is the only process allowed to change tickets once they are
created. The taskmanager is the only process allowed to change task instance
STATE values.
#########################################################################
Implementation
Top level directory structure:
bad_gates/
<gate_name>/
gates/
<gate_name>/
gate_name
product
gatestatus
statusbusy
sequence_number
low
high
type
key
lastupdate
nextupdate
updatedelta
statustask
actiontask
gaplist
per line
coverage
coverage_args
updating
new_tickets/
ticket files...
active_tickets/
processed
ticket files...
tasks/
<task_name>.../
task
parallelOK
maxrange
target
note
state
# place to put gates that cause errors in gatekeeper
# file, one line, one word, <gate_name>
# file, one line, one word, drms seriesname
# file, one line, one word, ACTIVE or HOLD
# file, no contents, exists when statustask is active
# file containing single line with CURRENT_TICKET
# file, one line, one word, LOW value
# file, one line, one word, HIGH value
# file, one line, one word, "time", "sn", ...
# file, one line, one word, principal prime-key name
# file, one line, one word, time
# file, one line, one word, time
# file, one line, one word, seconds
# executable command to update low,high
# file, one line, one word, name of update task
# file, one line per data gap, pair of times
# file, one line per data segment, pair of
# times per line.
# additional arguments that may be needed for
# the coverage information.
# directory containing un-examined tickets
# directory containing tickets currently being
# by a statustask or action task.
# file, one word, task name
# file, one word, 0 or 1
# file, one word, value of max range in units of
LOW, HIGH, use seconds tor TYPE==time.
# file, one word, gate that this task updates.
# file, descriptive text for the task
# file, one word, state of task indicating active or
idle. Contains the number of active instances.
taskid
retain
instances.
preconditions/
<gate>...
prepare_ticket
command*
# file, one word, taskname as seed, will contain
most recent taskid
# file one word, number of days to keep DONE
# directories containing ticket information
# optional file, script, optional script that can be
‘sourced’ to make the shell variables USELOW and
USEHIGH for a ticket to be made for the named gate.
# executable command to process data from LOW to HIGH
# Uses wantlow and wanthigh and returns status=0 for
OK
# change dir to the tasks/active/<taskid> directory
# before
calling the program. That dir contains needed
# info. ‘command’ is executable and is usually a link.
manager*
# taskmanager program to execute this task, usually
a link
active/
<taskid>.../
# taskid is formed as <task_name>.<task_number>
ticket
# file, link to initiating ticket, updated when
task done
state
# file, one line, status of subtask
subtasks/
<taskid>...
# empty files named same as child tasks. May be
absent
if no subtasks.
pending_tickets/
<ticketid>...
# empty files named same as tickets sent to gates
ticket_return/
<ticketid>...
# returned ticket files.
parent
# contains "taskid" of parent task
wantlow
# file, one word, target value, copied from
<ticket>
wanthigh
# file, one word, target value, copied from
<ticket>
done/
<taskid>.../
# completed tasks, waiting for gatekeeper
inspection.
archive/
ok/
<taskid>.../
# completed tasks that have been examined by
# gatekeeper. must be cleaned regularly.
archive/
failed/
<taskid>.../
# completed tasks that have been examined by
# gatekeeper. must be cleaned regularly.
Implementation programs/scripts
Several support programs have been made to implement the workflow capability.
These are the basic active components:
gatekeeper.csh
Gatekeeper is started with no arguments. It performs the gatekeeper
functions by watching over the gates directories and moving tickets from
queue to queue as needed based on values stored in the ticket files. When it
is in the active part of its loop it creates (touches) an empty file named
GATEKEEPERBUSY. At the end of each pass through all the gates it removes
this flag and sleeps for 10 seconds. It also sets and watches for the file
named “keep_running”. Removing “keep_running” allows a clean stop of the
gatekeeper. gatekeeper is usually running. It is the primary ‘daemon’ in
the workflow system. It is usually run as:
gatekeeper.csh >& log &
tail –f log
There are several flag filenames that are accessed to turn on debug babble to
stdout.
taskmanager.csh
Taskmanager is called with three arguments as:
taskmanager.csh task=<taskname> gate=<gatename> ticket=<ticketid>
The task is the ‘action-task’ that is invoked to process data in response to
a ticket sent to a gate. Taskmanager checks the gate specifications to see
if any preconditions, prerequisites, exist for products described by the gate
and if so, the taskmanager generates tickets to make sure that those input
products are available or that the conditions are met for the gate to be
“advanced”. Once prerequisites are met the taskmanager executes the command
that actually does the work. The action command is run with the task
instance directory as its current directory and no command-line arguments.
The action command is usually a script that can examine its detailed
instructions contained in files task instance directory. The taskmanager
will split a large computation into multiple sub-tasks governed by the
MAXRANGE attribute of the task descriptor. It will run these subtasks either
serially or in up to ‘parallelOK’ parallel groups. The taskmanager should
check for action=4 and action=5. If action=4 then do the show_coverage that
used to be done in the gatekeeper and issue
action=5 tickets to itself do compute any missing subranges. The gate
variable coverage_args contains a string (default “none”) that is appended to
the show_coverage command line. The special string “NEVER” essentially
converts any action==4 into action=5. This is needed if the product series
is not slotted.
cleanup.csh
Cleanup is a simple script that examines each task for DONE instances greater
than that task’s RETAIN_TIME number of days. The script may be run as a cron
job or as a gate/task pair itself. The old task instances are removed from
the archive/ok directories.
watchgates.csh
checkgates.csh
watchtasks.csh
checktasks.csh
These simple scripts show the user that status of selected the gates and
tasks. It is a simple text display that is updated during the sleep cycles
of the gatekeeper. It will not start when GATEKEEPERBUSY exists They will
terminate when the KEEP_$USER_watching_<gates|tasks> file is removed.
A much better watcher function should be built. If a gate status is HOLD,
skip both the gate and the associated task printing.
maketicket.csh
Maketicket is a script that takes the attributes of a ticket from its command
line and generates a ticket file that is properly formatted. The ticket is
placed into the specified gate. It is called with its parent taskid and
target gate. All tickets are “created” by a task instance and delivered to a
target gate. Maketicket is called with taskid, gate, wantlow, wanthigh,
action, and special as <name>=<value> arguments
in any order. If ‘taskid’ is not present it is assumed that the ticket is
generated by the virtual task instance called “<task>-root” which will be the
repository for completed task instances initiated by the user or sometimes
program submitted tickets without a source taskid.
wait_ticket.csh
Wait_ticket takes a single argument of a ticketid and waits until processing
on the ticket has ended. If the ticket was for action=4 or 5 then the ticket
is printed along with the path to the task instance where the processing was
done. An example use is:
wait_ticket.csh = `maketicket.csh gate=suphil.vwVtest \
wantlow=1996.05.17_09_TAI wanthigh=1996.05.17_09:04_TAI`
cancel_ticket.csh
Cancel_ticket tries to find and remove a ticket and its progeny recursively.
It looks in several places and kills any manager processes called with the
ticket specified.
GetNextID.c
Presently in ~phil/jsoc/proj/myproj/apps. GetNextID takes a filename of
the current ID file, and an optional “fixedpart” string which contains the
preface of a new ID value. the ID value is <fixed_part>-<date>-<number>
where the fixed_part can be a string like <taskname> and <date> will be the
date wehre the next ID is assigned, and the <number> will be a unique
sequence number within that date. This is very similar to the VSO cart ID
and the JSOC RequestID format. The binary is in WORKFLOW_ROOT/bin.
The structure building tools:
makegate.csh
Makegate creates a gate directory structure with details as specified on the
command line. The full list of expected parameters is: gate_name,
gatestatus, product, low, high, type, key, lastupdate, nextupdate,
statustask, actiontask. The default updatedelta is one day, the default low
and high are NaN, The default nextupdate is the current time so that the gate
is immediately in need of update. The default statustask is scripts/statusgeneral.csh witch is usually OK. gate_name, product, type, key, and
actiontask must all be specified. Actiontask is the name of a task as made
by maketask.csh while statustask is the full path to an executable script or
program. Gatestatus contains the word HOLD or ACTIVE and is created in HOLD
state. To allow the gatekeeper to begin using the gate and associated task,
run the “enablegate.csh” script.
maketask.csh
Maketask creates a task directory structure and fills in specifiec from
information given on its command line. It is called with param=value pairs
where the params expected are: task, parallelOK, maxrange, target, note,
state, command, and manager.
ParallelOK defaults to 0, state to 0, manager to taskmanager.csh. At least
task, target, command, and maxrange must be given. command and manager must
be full paths to the script/program that computes the data product and the
taskmanager to use respectively. A symbolic link is made to the given names
and that link is used when the taskmanager and command are invoked.
A test set of gates and tasks which can be used as an example:
init_pipeline.csh – should not be run in a working workflow system
Init_pipeline deletes and existing gates and task directories. To build and
start the system from scratch one can go to $WORKFLOW_ROOT, remove tasks and
gates directories, then run:
init_pipeline.csh
csh add_XXX # run some gate/task creation scripts.
gatekeeper.csh & # in a dedicated window or capture its output.
watchover.csh & # in a dedicated window
enablegate.csh gatea gateb … # enable all gates needed
Once the status is stable, the user can drop in new tickets with calls to
maketicket.csh and the ticket will be processed to make the desired product.
enablegate.csh
Enablegate simply sets that gatestatus flag to ACTIVE allowing the gatekeeper
to begin processing tickets sent to it. Call enablegate.csh with a list of
gates to enable.
pausegate.csh
Pausegate simply sets the gatestatus flag to HOLD causing the gatekeeper to
ignore the gate and not examine new tickets or pending tickets. Gates are
created in HOLD state and must be enabled to start things going.
/home/jsoc/pipeline/workflow_setup.csh
workflow_setup.csh is a script that can be sourced in a users .cshrc or other
setup file to define the needed path element and environment variables to use
the default JSOC pipeline scripts.
Steps to add a processing step to the workflow.
In order to add a new product/gate a gate must be made and an action-task
must be made. These can be made with calls to e.g. makegate.csh and
maketask.csh. The notes below describe the information and scripts or
programs that should be made or identified to be able to call the above
scripts. In general for each data product to be maintained there must be one
gate, one task, one status script and one update script. The (more recent)
“add_XXX” scripts creates all of these with a single csh script. The status
scripts usually are one or two calls of show_info while the update script
calls a computational DRMS module.
0.
Examine one of the test scripts, e.g.:
$WORKFLOW_ROOT/add_suphil.tests.csh
1.
To make the gate, identify the output product. Need:
product=seriesname
type=time or type=sn, type of prime key, ‘time’ or ‘sn’
key=<primekeyname>, name of prime key that describes the product.
actiontask=<name of task to be made in step 7 below>
statustask=<name of STATUSCOMMAND in step 2 below>
2.
Identify or create STATUSCOMMAND that does at least
find first and last 'time'. A general purpose STATUSCOMMAND is at
scripts/status-general.csh. STATUSCOMMAND must “rm statusbusy” when it
is
complete.
The status script must be executable.
3.
Identify or create the update COMMAND (in Task) that will
update the product. This command will be run in
the <taskid> directory with wantlow and wanthigh targets that it must
read and the ticket file from which it can get other parameters.
The “COMMAND” should not return until the computation is complete or has
stopped with an error. It may place log files
in the current directory so long as their names do not collide with
workflow reserved names in the
$WORKFLOW_ROOT/tasks/<task_name>/active/<taskid>
directory described above. This script will usually call qsub and may
often
call drms_run to accomplish the processing. It is responsible for
waiting
until all qsub initiated processing is complete before returning. It
should
set an exit status to 0 if all is OK and non-zero in case of fatal
errors.
4.
Identify the TaskManager program to use for the above task
program. Use the standard one, $WORKFLOW_ROOT/taskmanager.csh until we
find
cases that it does not work for.
5.
Make the gate.
Need:
Name of gate should indicate the product, no dashes.
UPDATEDELTA - maximum time before checking product status
Info in step 1 above.
Make gate using makegate.csh.
6.
Precondition list.
Need list of gates/products that are input to the update COMMAND.
Need gate names and any SPECIAL info to be passed to the update script.
Make the "Action task" that will be used by the gatekeeper to lookup the
taskmanager appropriate for this product. The action_task should be made
by a call to the maketask.csh script.
Need:
Name the "Action task", should indicate the gate being supported.
Do not use dashes in the name.
Precondition ticket list, you will make a directory for each
precondition
with the directory name the same as the precondition gate name. If
there are any changes to the default precondition ticket, ACTION=4 and
no SPECIAL arguments needed for the update COMMAND you will need to
make
a file named “prepare_ticket” in the precondition gate directory.
This
file will be “sourced” by the taskmanager after ticket defaults have
been set but before the maketicket call. Variables you can change are
ACTION, USELOW, USEHIGH, and SPECIAL. The precondition ticket will be
issued with: wantlow=$USELOW wanthigh=$USEHIGH action=$ACTION
special=$SPECIAL.
SPECIAL = string to be read by COMMAND command when started
8. If the update COMMAND is a script the first lines need to do something
like:
set TASKWD = $cwd # if you will change dirs in the script.
foreach ATTR (TYPE WANTLOW WANTHIGH)
set ATTRTXT = `grep $ATTR ticket`
set $ATTRTXT
end
set SPECIAL = `grep SPECIAL ticket`
foreach SPECIALWORD ($SPECIAL)
set $SPECIALWORD
end
this will leave shell variables containing TYPE, WANTLOW, WANTHIGH and
all SPECIAL key=value pairs needed for the command. (e.g. in the example
code fragment below, if SPECIAL contains “alph=abcdefg” then $alph would
contain abcdefg.)
The command should return a status=0 if the WANTLOW-WANTHIGH range
was satisfied, else an error code.
If the script uses qsub to start the script it may do the following to
manage
the wait for completion. E.g.:
set HERE = $cwd
set CMD = $HERE/qsubcommand
echo “#! /bin/csh –f” >$CMD
echo “cd $HERE
>>$CMD
echo “command_to_run from=$WANTLOW to=$WANTHIGH alph=$alph” >>$CMD
echo “echo $? > $HERE/procstatus” >>$CMD
echo “rm –f $HERE/qsubID” >>$CMD
echo `qsub –e $HERE/qsublog –o $HERE/qsublog –q j.q $HERE/$CMD` >
qsubID
while (-e $HERE/qsubID)
sleep 10
end
set STAT = $HERE/procstatus
exit $STAT
with variations as needed.
Notes on implementation of RepeatTask functionality
By making two gate/task sets the repetitive product capability can be built
without any new base functionality. for example if there are a set of
products to be computed each 10 minutes, the following could be assembled:
Clock_gate/Clock_task – combination provides a virtual data product whose
“high” value is the current time, or an offset time. Gate responds to
tickets with action=3, which means wait until condition is met. The
associated status task simply sets gate high to the current time. Then an
action=3 ticket will simply wait until the ticket’s wanthigh time has
arrived.
Production gate/task – This pair gets a ticket sent to it for each interval
of time to process some products. All the products that need to be updated
at the cadence for this pair will have tickets issues in the update task. So
the first thing is to issue the precondition ticket to the clock gate which
will cause a wait until after the desired interval has passed. After the time
has been reached, the action task is called. The action task can be a script
that does two things. First it issues a “don’t wait” ticket to its own gate
for the subsequent interval. This sets up the next interval. It will not
block processing so that if processing has stopped for a while, it can be
caught up quickly. Second the action task creates and submits tickets to the
desired product gates to actually compute the products for the current
interval. A wait must be done for these products to complete before exiting
the action task script. See the script “add_repeat_hmi_nrt” as an example of
a script that sets up processing two products at a 10-minute cadence.
To initiate the processing, simply issue a ticket for the first interval
desired to the repeat gate, “repeat_hmi_nrt” in the example.
But be careful that the maxrange on the repeat task must be huge so that if
the repeat task is called first with a large interval, for instance as after
a processing down time, that task is not split into multiple threads each of
which will march on carrying more and more buckets of water … Let the
processing task deal with the large range. Splitting non-repeat tasks into
parts is harmless and in fact allows flow control.
PROBLEMS, CONCERNS, etc.
the pending_tickets directories should probably be common and in the task dir
vs the active instance dir. Then the limit on parallel_ok would work for all
tickets in that task instead of only in the local instance. Change needs
some
verification that no damage. For instance does the ticket that makes more
tickets live in a pending_ticekts dir, probably, so they should not be
counted.
Perhaps need another layer, one of commands active. For now user be careful
to not flood d02.
no, that does not work. for action=4 tickets pending is tickets back to the
tasks gate which will then recursively call taskmanager. this case is where
need to have good pending count.
But in action=5, where all tasks end up, the pending list is for
preconditions which are not sent to this same task. (maybe should somewhere
be a test for this infinite loop case…
18 june 2010
today all of the scripts using ‘date’ were modified to always work in UT
instead of local time. There was a mix causing some of the chaos in multiple
sets of
tickets issues.
end of day, huge lags in DRMS/SUMS caused some repeated processing requests
to issue overlapping tickets. Better management of gap filling is high
priority.
19 June 2010
Perhaps tickets should be registered with the origination task and kept there
with sufficient info to track down where they are.
Also, perhaps all action==5 tickets should contribute to a maintained
coverage chart, showing blocks in process where there is already an action 5
ticket issued. Then at the end of that process, the coverage map gets
updated. Of course this is just a show_coverage query…
But there needs to be some way, before issuing new action==5 or actually
in the process of action==4 tickets, to know what is already being done.
5 April 2011
Need to make action=3 test on equivalent of show_coverage as used for
action=4. then make action=2 wait on min and max and action=1 simply update
min and max. this would make action=3 do what it says is does, and require
changes to scripts calling action=2 that expect it to set.
EXAMPLES
soon…
Gatekeeper
Data product
C needing 2 inputs
Gate C
Task to make product.
Calls pipeline modules
Gate B
Gate A
Ticket for C arrives
Data product
A
Data product
B
1 - C is requested
2 – gatekeeper starts task
4 – mngr sends prereq tickets
5 – gatekeeper validates inputs
6– task starts module to compute C
7– requestor notified C is available
3- Taskmanager for C checks input
7 8 9 : B C D ^ _ ` a b c d e f ‚ ƒ „ …
‹ Œ • § öñöÞÐÇÐÞТ“¢‚“¢“ÞÇÞÐÇÐhÞX¢“¢ - h•Jà h $Ì 0J 5 •mH nH u
2 • jú
h $Ì h $Ì
>* B* U mH nH ph ÿ u
• j}
h $Ì U mH nH u
j
• h $Ì U mH nH u
• h $Ì mH nH u
2 • j
h $Ì h $Ì >* B* U mH nH ph ÿ u
h $Ì mH nH u
h•JÃ
h $Ì 0J mH nH u $ j h•JÃ h $Ì 0J U mH nH u
h
5 • j h
5 •U
d
õ C ‹
w
Æ
{
Í
o
Á
e
·
\
±
P
ó ù ù
Æ
x%
Æ
&
x
É
3
d
×
ù ó ó ó ó ó ó ó ù ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó
x%
ã
® ¯
r
þþ
§ ¨ © ª « ¬ Ë Ì Í Î Ò Ó Ô î ï ð ò ó ô õ ö ÷
ïàÕ๫¹«‘ÂzÕàÕiàÕ๫¹«O 2 • jî
h $Ì h $Ì >*
ph ÿ u
• jq
h $Ì U mH nH u
h•JÃ h $Ì 0J 5 •OJ QJ \ •^J mH nH u 2 • jô
h $Ì
mH nH ph ÿ u
h•JÃ h $Ì 0J mH nH u
h $Ì mH nH u
$Ì 0J U mH nH u
• h $Ì mH nH u
j
• h $Ì U mH
• jw
h $Ì U mH nH u
!
"
<
=
>
@
A
B
E
a
b
c
d
h
i
j
†
ˆ
‰
Š
‹
Œ
•
©
¬
I
ðåÖåÅÖåÖ²©²›©›•²›åÖåpÖåÖ²©²›©›V²› 2 • jâ
h $Ì h $Ì >* B*
ÿ u
• je
h $Ì U mH nH u
2 • jè
h $Ì h $Ì >* B* U
u
h•JÃ h $Ì 0J mH nH u
h $Ì mH nH u $ j h•JÃ h
nH u
• jk
h $Ì U mH nH u
j
• h $Ì U mH nH u
•
u
- h•JÃ h $Ì 0J 5 •mH nH u !I
T
U
V
p
q
r
t
u
v
w
x
y
•
–
—
˜
£
¤
¥
¿
À
Á
Ã
Ä
Å
Æ
Ç
È
ä
å
æ
ç
õ
B* U
mH
nH
h $Ì >* B* U
$ j h•JÃ h
nH u
C
„
ª
U
mH
D
…
«
nH
ph
mH nH ph ÿ
$Ì 0J U mH
h $Ì mH
nH
ðåÖåÅÖåÖ²©²›©›•²ðåÖåpÖåÖ²©²›©›V²› 2 • jÖ
h $Ì h $Ì >* B* U mH nH ph
ÿ u
• jY
h $Ì U mH nH u
2 • jÜ
h $Ì h $Ì >* B* U mH nH ph ÿ
u
h•JÃ h $Ì 0J mH nH u
h $Ì mH nH u $ j h•JÃ h $Ì 0J U mH
nH u
• j_
h $Ì U mH nH u
j
• h $Ì U mH nH u
• h $Ì mH nH
u
- h•JÃ h $Ì 0J 5 •mH nH u !õ
ö
÷
6
7
8
9
X
Y
Z
t
u
v
x
y
z
{
|
}
™
š
›
œ
ª
«
õæõÕæõ湫¹«‘•õæõpæõ湫¹«V•õ 2 • jÊ
h $Ì h $Ì >* B* U mH nH p
h ÿ u
• jM
h $Ì U mH nH u
- h•JÃ h $Ì 0J 5 •mH nH u
2 • jÐ
h $Ì h $Ì >* B* U mH nH ph ÿ u
h•JÃ h $Ì 0J mH nH u
h $Ì mH n
H u $ j h•JÃ h $Ì 0J U mH nH u
• jS
h $Ì U mH nH u
j
• h $Ì U mH nH u
• h $Ì mH nH
u !«
¬
Æ
Ç
È
Ê
Ë
Ì
Í
Î
Ï
ë
ì
í
î
ý
þ
ÿ
-
!
"
>
?
@
A
L
M
N
ðåÔðåðÁ¸Áª¸ª•Á€åðåoðåðÁ¸Áª¸ªUÁ€åð 2 • j¾
h $Ì h $Ì >* B* U mH nH ph ÿ u
• jA
h $Ì U mH nH u
- h•JÃ h $Ì 0J 5 •mH nH u
2 • jÄ
h $Ì h $Ì >* B* U mH nH ph ÿ u
h•JÃ h $Ì 0J mH
h $Ì mH nH u $ j h•JÃ h $Ì 0J U mH nH u
• jG
h $Ì U mH nH u
• h $Ì mH nH u
j
• h $Ì U
u
!N
nH
u
mH
nH
h
i
j
l
m
n
o
p
q
•
Ž
•
•
ž
Ÿ
º
»
¼
¾
¿
À
Á
Â
Ã
ß
à
á
â
ð
ñ
ò
õäÕõÕ¹«¹«‘•õÕõpÕõÕ¹«¹«V•õÕõ 2
• j²
h $Ì
h $Ì >* B* U
mH
nH
ph ÿ u
• j5
h $Ì U
h $Ì h
mH nH u $
• j;
h $Ì U
mH nH u
- h•JÃ h $Ì 0J
$Ì >* B* U mH nH ph ÿ u
j h•JÃ h $Ì 0J U mH nH
mH
nH
u
• h $Ì mH
nH
5 •mH nH u
2 • j¸
h•JÃ h $Ì 0J mH nH u
u
j
• h $Ì U mH nH
u
!
h $Ì
u
1
2
3
4
B
C
D
^
_
`
b
c
d
e
f
g
ƒ
„
…
†
”
•
–
°
ïàÕ๫¹«‘•ÕàÕpàÕ๫¹«V•ÕàÕ 2
• j¦
h $Ì
h $Ì >* B* U
mH
nH
ph ÿ u
• j)
h $Ì U mH nH u
- h•JÃ h $Ì 0J 5 •mH nH u
2 • j¬
h $Ì h $Ì >* B* U mH nH ph ÿ u
h•JÃ h $Ì 0J mH nH
H nH u $ j h•JÃ h $Ì 0J U mH nH u
• h $Ì mH nH u
$Ì U mH nH u
• j/
h $Ì U mH nH u
°
±
²
´
µ
¶
·
¸
¹
Õ
Ö
×
Ø
æ
ç
è
u
j
h $Ì m
• h
'
(
)
*
9
:
;
U
ïàÕ๫¹«‘•ÕàÕpàÕ๫¹«V•ÕàÕ 2 • jš
h $Ì h $Ì >* B* U mH nH ph
ÿ u
• j
h $Ì U mH nH u
- h•JÃ h $Ì 0J 5 •mH nH u
2 • j
h $Ì h $Ì >* B* U mH nH ph ÿ u
h•JÃ h $Ì 0J mH nH u
h $Ì mH n
H u $ j h•JÃ h $Ì 0J U mH nH u
• h $Ì mH nH u
j
• h $Ì U
mH nH u
• j#
h $Ì U mH nH u
U
V
W
Y
Z
[
\
]
^
z
{
|
}
Ž
•
•
ª
«
¬
®
¯
°
±
²
³
Ï
Ð
Ñ
Ò
Ý
Þ
ß
ù
ïàÕ๫¹«‘•ÕàÕpàÕ๫¹«V•ÕàÕ 2 • jŽ
h $Ì h $Ì >* B* U mH nH ph
ÿ u
• j
h $Ì U mH nH u
- h•JÃ h $Ì 0J 5 •mH nH u
2 • j”
h $Ì h $Ì >* B* U mH nH ph ÿ u
h•JÃ h $Ì 0J mH nH u
h $Ì mH n
H u $ j h•JÃ h $Ì 0J U mH nH u
• h $Ì mH nH u
j
• h $Ì U
mH nH u
• j
h $Ì U mH nH u
ù
ú
û
ý
þ
ÿ
! . / I J K M N O P Q R n o p q } ~ • ™ ïàÕ๫¹«‘•ÕàÕpà
Õ๫¹«V•ÕàÕ 2 • j‚
h $Ì h $Ì >* B* U mH nH ph ÿ u
• j
h $Ì U mH nH u
- h•JÃ h $Ì 0J 5 •mH nH u
2 • jˆ
h $Ì h $Ì >* B* U mH nH ph ÿ u
h•JÃ h $Ì 0J mH nH u
h $Ì mH n
H u $ j h•JÃ h $Ì 0J U mH nH u
• h $Ì mH nH u
j
• h $Ì U
mH nH u
• j
h $Ì U mH nH u
™ š › • ž Ÿ
¡ ¢ ¾ ¿ À Á
! # $ % & ' ( D E F G U V W q ïàÕ๫¹«‘•ÕàÕpàÕ๫¹«V•Õ
àÕ 2 • jv
h $Ì h $Ì >* B* U mH nH ph ÿ u
• jù
h $Ì U mH nH u
- h•JÃ h $Ì 0J 5 •mH nH u
2 • j|
h $Ì h $Ì >* B* U mH nH ph ÿ u
h•JÃ h $Ì 0J mH nH u
h $Ì mH n
H u $ j h•JÃ h $Ì 0J U mH nH u
• h $Ì mH nH u
j
• h $Ì U
mH nH u
• jÿ
h $Ì U mH nH u
q r s u v w x y z – —
˜ ™ ¦ § ¨ Â Ã Ä Æ Ç È É Ê Ë ç è é ê
, ïàÕ๫¹
«‘•ÕàÕpàÕ๫¹«V•ÕàÕ 2 • jj
h $Ì h $Ì >* B* U mH nH ph ÿ u
• jí
h $Ì U mH nH u
- h•JÃ h $Ì 0J 5 •mH nH u
2 • jp
h $Ì h $Ì >* B* U mH nH ph ÿ u
h•JÃ h $Ì 0J mH nH u
h $Ì mH n
H u $ j h•JÃ h $Ì 0J U mH nH u
• h $Ì mH nH u
j
• h $Ì U
mH nH u
• jó
h $Ì U mH nH u
, . 0 1 2 3 4 5 Q R S T
A B C ] ^ _ a b c d e f ‚
ƒ „ … ´ µ ¶ Ð ïàÕ๫¹«‘«•ÕàÕpàÕ๫¹«V•ÕàÕ 2 • j^
h $Ì h $
Ì >* B* U mH nH ph ÿ u
• já
h $Ì U mH nH u
- h•JÃ h $Ì 0J 5 •mH nH u
2 • jd
h $Ì h $Ì >* B* U mH nH ph ÿ u
h•JÃ h $Ì 0J mH nH u
h $Ì mH n
H u $ j h•JÃ h $Ì 0J U mH nH u
• h $Ì mH nH u
j
• h $Ì U
mH nH u
• jç
h $Ì U mH nH u !Ð Ñ Ò Ô Õ Ö × Ø Ù õ ö ÷ ø + ,
G H I K L M N O P l m n o ‡ ˆ ‰ £ ïàÕ๫¹«‘•ÕàÕpàÕ๫
¹«V•ÕàÕ 2 • jR
h $Ì h $Ì >* B* U mH nH ph ÿ u
• jÕ
h $Ì U mH nH u
- h•JÃ h $Ì 0J 5 •mH nH u
2 • jX
h $Ì h $Ì >* B* U mH nH ph ÿ u
h•JÃ h $Ì 0J mH nH u
h $Ì mH n
H u $ j h•JÃ h $Ì 0J U mH nH u
• h $Ì mH nH u
j
• h $Ì U
mH nH u
• jÛ
h $Ì U mH nH u
× N ª ¬ ¶ · € • £ ¤ ¿ À Ý Þ K L(! )! c# d# š% ›% •' ‘' Ç) È) * * ù ù ó î é é é é é é é é é é é é é é é é
é é é é é é é
gd
gd;eù
@&gdØ •
Æ
x%
£ ¤ ¥ § ¨ © ª « ¬
¶ · ® µ Ñ E Ê • Y • – z © ¯ µ ¾ q Ü ~ • „ ” m- n- I Š! •! " /" •" ´" Ù" Ú" #
# # %# &# 1# q% ïàÕ๯ª¦¢•¢™¢•¢™¢™¢‘™™‘‰‘™‘™‘™‘……………
hœ X
hš%”
hT ’
hÜ V
h K
hÛ%Ù
hM V
h=k 5 • h=k
h
h
5 • j h
5 •U
h $Ì mH nH u $ j h•JÃ h $Ì 0J U mH n
H u
• h $Ì mH nH u
j
• h $Ì U mH nH u
• jÏ
h $Ì U mH nH u 2q% {% ™% Ç) È) É) Ê) þ) * * * * * * *
E* K* °* s, Ë. Ì. H/ I/ Y/ q/ r/ @0 1 ¹2 ã3 •4 š4 À4 þ4 -5 5 üøôïàʾ²¦¾•™•Ž‡ƒ‡•{wƒ™ojofƒfbf^f^Zf
h_X
hžb‘
h [B
hÛNÁ
hhtã 5 •
hÛNÁ
hÛNÁ 5 •
h "ç
hÏ`A
hœ f
hÛ%Ù
hT ’
hœ f
hT ’ h3Vh3Vhõy
hœ f 5 •CJ aJ
h"Tì h
5 •CJ aJ
h"Tì h"Tì 5 •CJ aJ
h"Tì h
^5ˆ 5 •CJ aJ + j h"Tì h
5 •CJ U aJ mH nH u
j h"Tì 5 •U mH n
H u
h^5ˆ 5 • h^
ý
hÜ V
hš%” # * * * _* ˜* °* ±* ÷* F+ n, o, µ, €- •Ì. Í. r/ s/ Ò/ Ó/ 1 1 s1 t1 2 2 ¹2 º2 3 ú ú ú ú ú ú ú ú ú ú ú ú ú õ õ õ
ú ú ú ú ú ú ú ú ú ú ú ú
gd;eù
gd
3 P3 •3 ã3 ä3 Œ4 •4 5
5 Ú6 Û6 ì6 ý6
7 -7 9 9 x; y; z; »<¼<1= 2= M= N= Ð>¾? ¿? ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ñ ú
ñ ú ú ú ú ú ú ú ú ú ú
„x ^„x gd
gd
5 B6 Ù6 Ú6 Û6 à6 -7 7 &7 B7 C7 s7 u7 ó7 õ7 ö7 Ž8 –
8 9 9 v9 ¥9 Q: w; y; œ; ¬; ½; ¿; À; ß; à; .<º<»<¼<â<ç< = = -= /= 0= I? ½?
ý@ ÿ@ -B .B ZB )C +C 8C ÊC ËC 'D »D ¼D ½D ÁD E
E ´E ÃE ñE hF iF ÌF ÎF ÏF ùF G G G lH oH £H ¤H ðI òI üøüôðìðìðøðìðìøìøìðìøì
èìðèðèðäèäèàäàäàüàèàÜìÜüÜüÜèÜØÜØÜÔÐÔÐÔØÔØÔØÔØÔØÔÐÔÐÔÌÔäÔÈ
hhtã
h #Ç
hR
w
R
ha ¬
hRtQ
h… R
hþ Í
hVmt
hæ*æ O¿? *C +C 8G 9G ŽK •K 3O üO P
hËX„
P
hð`Ò
hÚAN
hÛNÁ
hí]
R
T
&
P
RR ²R üR GS “S ¸S ¹S ÅS ÆS T
IT ST ˜T ÝT !U ú ú ú ú ú ú ú ú ô ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
gd
gd
òI 0J FJ ºJ •K ×K æK •M †M ¢M ¥M O O 3O uO ûO üO ýO P
:P ;P CP TP cP xP yP ÞP çP þP
@
P '
Q MQ NQ “Q ”Q ÜQ ÝQ ‹R ŒR ÈS T IT ÆT ÜT ÝT CU iU jU JV TV UV †V ‡V “V ”V ÈV
ØV MW \W bW üøôðøüøìøüøüøìðìèàÙÒÎðÇÒðÒÎÒÀÒÇÒÎÒÎÒÎÒÎÒÎÒ¼¸´¸°¸Ò¬´¨¡•¨ÒÒ™Ò
h
•
h–x0
h =ø
hs&§
hs&§
h -×
h5q´
hÄ ú
h® (
h]qÎ
h =ø
hS<s
h =ø
hRtQ
h3
=
h =ø
hÄ ú
hÚAN
hÄ ú
hå<Ñ
hÄ ú 5 •
h®oo
hæ*æ
hRtQ
hR
w
hhtã
h #Ç <!U jU sU •U ¶U çU V UV ‡V ÈV
W &W 0W ;W ƒW ”W •W ½W ÆW
X X IX SX ”X ©X ªX ×X àX ôX #Y ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
ú ú ú ú ú ú
gd
bW fW €W ‰W ”W •W –W ¼W ãW
X
X X X JX tX ¨X
Z
Z BZ CZ
\ ÷\ |] ]_ ^_ ¾_ ¿_ ` ` ·` Ñ` a a Oa Xa Ya Za [a Úa Ûa Üa b b Zb
`b vb |b Šb ©b ²b ¸b Æb Çb Öb Üb c 2c =c Ac Ic \c ]c ‚d #e $e üõüõîõîêüîêîê
õæõâÞ×õæÓÏÓõâËÄõêõêõÓõâ½õâ½õ¹õµõµõ±õµõ±õµõ±Ó±Ó±©¥©
h5q´
h@ff
h =ø
h DÉ
hüTN
h
k_
h =ø
h ~<
h =ø
h5 ®
h5 ®
hã
×
h ~<
h =ø
h 4.
h 4.
hÄ ú
hGXb
h3
=
h =ø
h3
=
h =ø hÄ ú
h
• @#Y UY ~Y ¦Y ÉY Z CZ MZ XZ nZ ‘Z ¬Z ÐZ æZ [ -[ ][ ’[ Á[ Â[ \
\ \ -\ °\ ±\ ]_ ^_ n_ o_ ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
ú ú ú ú ú ú ú
gd
o_ ¿_
` ` ` [` £` Za [a ¥a Ûa Üa &b ub vb «b Öb ]c ^c $e %e ”f •f âg ãg
i i i ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú õ õ õ õ õ ï ú
@& gd;eù
gd;eù
gd
$e ?e Be Re œe ·e ¸e Ìe Íe áe *f “f ”f `g ág âg ãg
i
i
i
i
i
i
i i _i j
j Új
k :k jk kk •k xl yl ‘l £l m m Nm Om þm ÿm :n Vn Wn ¨n ®n ¡o Þo ]p _p üøüøüø
üøüøüôðìðôåáÝÔÌžźŶŲ®ô®ôª£ÅôÅ៘Åá”ô•Å‰Å¾Å…
hÄ ú
h¾re
h©w6
hì#.
hì#.
h©w6
h˜6U
h˜6U
h©w6
h@ff
h@ff
hñ É
h)Gô
hËgc
h5 ®
h‘Y
hM
•
h©w6
hM
•
h‘Y
hM
• 5 •
h;eù
hM
• 0J
h;eù
hM
•
hã
×
h‘Y
h ~<
h%K]
h‘Y
h -×
hs&§ 4 i ai ®i ýi Ij jj kj •j ‘j ˜j äj
k
ú
k kk •k ‰k Ök "l il yl •l †l ¼l Ãl m
m Om \m }m Šm ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
gd
Šm ºm Èm ÿm
n Wn gn ¨n ên +o ^o o Þo !p ^p Šp —p âp q Vq
q àq .r =r Hr ”r Ðr s ú ú ú ú ú ú ú ú ú ú ú ú
ú
gd
_p sp tp ‰p ¾p Ñp Oq Tq Vq \q Œq •q
Rt St ³u ´u ¶u þu ÿu 1v 2v âv +w ,w -w ñw x x 0x ?x Gx Hx Ix Qx sx †x ‡x ˆx ‰x ”x •x y y
ÒËùéÇüùéÖ¸Ö±ùÚùÚùÚùéÚ¦ùžš“Œ“Ú“
•q —
ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
<r =r >r ?r s s s -s [s \s
ty zy ƒy ùõíùõùõùõùéåÞùÚùÖùÖùé
hº>< hS<s
hº>< hM
•
hå<Ñ
hå<Ñ
hå<Ñ 5 •
h©w6
hö Ï
hö Ï
h©w6
h*=Œ
h*=Œ
h©w6
h DÛ
h DÛ
hM V
h©w6
h¹>•
h¹>•
h5 ®
hELî
h©w6
hkb”
hkb”
hM
•
*
h‘Y
h‘Y
h‘Y
h©w6
hM
• 7 s \s ls ½s t St ]t ¦t ït ýt +u <u ~u ´u Åu ÿu v v 2v ,w w Xw ‰w Šw Êw Ëw ñw Ix ‡x ö ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ
ñ ñ
gd
„Ð `„Ð gd
‡x ˆx ”x •x Ùx øx ùx 7y Ty Uy •z Žz §z ¨z ½z ¾z
ìz íz 7{ ~{ •{ ·{ ¸{ Õ{ Ö{ | c| †| ú ô ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
ú ú ú ú ï ï ï
gd;eù
@& gd
gd
ƒy ®y ±y ¸y þy ÿy Iz Jz ¼z ½z ¾z É
z Óz ìz }{ ~{ ¶{ ·{ ¸{ Þ{ ß{ #| $| 8| @| b| o| y| z| Ž| •| Ö| ã| } } .} 2}
•} „} …} •} Ï} Ü} å} î}
~ ~ ~ .~ 4~ |~ ½~ ¾~ Ç~ Ð~
• • &• ?• @• Y• • ¡• ²• ³• üõîõüõüõêüæüæüßõêßõüõüõØõÔõÔõüõÐõüõüõüõÐõÐÌÈÌÈÁõ
Ìõ½¶õ̽̽õ¯õ¨¤¨¤
hã
×
h;Hõ
hã
×
hº>< h¥h¯
hº>< h DÛ
h DÛ
hº>< h–x0
h–x0
h¥h¯
hÄ ú
hS<s
hº>< hS<s
hº>< hELî
h˜m³
hM
•
hº>< hïcÇ
hº>< hM
•
hELî @†| ×| î| /} :} …} Ð} ~ ~ =~ >~ ¾~ ¿~
• '• (• @• A• P• Y• ¡• ¢• ²• ³• 0• 6• 7• ú ú ò é ú ú ú ú ú ú é ú ú ú ú ú ú ú
ú ú ú ú ú ú ä ß
gd
gd $Ì
„À ^„À gd;eù
&
F gd;eù
gd;eù ³• .• /• 1• 6• t• u• Ε Ò• )‚ 2‚ 9‚ =‚ E‚ l‚ ³‚ ´‚ Ó‚ Û‚
ƒ ƒ
ƒ !ƒ `ƒ dƒ nƒ oƒ B„ K„ ]„ _„ f„ ’„ “„ ”„ š„ ¢„ ´„ ¸„ … A… Q… ˜… Ÿ… … £… ©…
¯… ´… ¸… Ï… ð… ö… †
† 9† ›† ž† ¤† ®† µ† ùôðçàÜàØàÑàØàÜàØàÊàØàØàØàƾ¾ÂÜ·à³à³à¯à³à³à³à³¾³àÜà¨à¤à
àœ
høGï
h¥.Í
hhp0
h;Hõ
hhp0
h)Gô
h :ƒ
h;Hõ
h zÀ
h¥h¯
h zÀ
hM
•
h;Hõ
h g²
h;Hõ
hS<s
hË^Ë
hïcÇ
h;Hõ
hM
•
h;eù
hM
• 0J
h $Ì
h;eù y(
h;eù
hã
× <7• ‚• ƒ• Ï• ì• :‚ m‚ ´‚ É‚ Ë‚ ƒ aƒ oƒ pƒ !„ "„ ”„ •„ ±„ ²„ ½„ … B… Q… ¡…
Ð… à… &† o† ú ú ú ú ú ú ò ò ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
&
F gd
gd
o† œ† ¥† ˆ Ò† ‡ %‡ 3‡ |‡ ”‡ ¡‡ ²‡ ü‡ 8ˆ @ˆ bˆ kˆ Œˆ –
ˆ Àˆ ͈
‰ S‰ ‹‰ –
‰ ʉ Ô‰ Š Š -Š ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
gd
µ† ¾† ʆ ͆ ц ؆ å† ê† ó† þ† ‡ ‡ $‡ %‡ `‡ x‡ y‡ •‡ ’‡ “‡ ”‡ ž‡ ‡ 8
ˆ aˆ bˆ dˆ Œˆ Žˆ Έ Ôˆ êˆ øˆ ‰ ‰ ‰ ‰ 2‰ :‰ Š‰ Š Š -Š Š 'Š (Š )Š nŠ ¬Š ®Š µŠ ¹Š ÒŠ ÖŠ
‹ (‹ )‹ L‹ S‹ c‹ i‹ j‹ üøñíñøéüøåéåáÝÙÝÙéÙÝÕåÕÑÊñÊÑÊÆÊÑ¿ÊÑÊÑÆÑÊÑé¸Ñ±ÑéÑñ©ñ©ñ©á¥¡¥©•
hf ‚
hKRÒ
h Û
hŠz
h¥h¯
h¥h¯
h¥h¯
h;Hõ
h5QÜ
h;Hõ
h g²
h g²
h;Hõ
h :ƒ
h :ƒ
hI{Á
h˜k8
hœ Þ
hM
•
h[@
h5QÜ
h¥.Í
h;Hõ
hM
•
høGï
h•bW =-Š Š )Š nŠ wŠ ¬Š ´Š ÑŠ
‹ )‹ c‹ ”‹ ž‹ ©‹ ð‹ Œ
Œ NŒ XŒ ‡Œ •Œ ÁŒ ÊŒ ËŒ • °• $Ž %Ž mŽ nŽ ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
ú ú ú ú ú ú ú ú ú ú ú ú ú ú
gd
j‹ k‹ “‹ ”‹
Œ Œ
Œ MŒ NŒ ÀŒ ÁŒ 2• A• P• R• c• s• Œ• •• ¯• #Ž $Ž .Ž 6Ž 7Ž :Ž >Ž BŽ lŽ mŽ ÐŽ ÝŽ
• 0• 1• #• $• ^• b• h• i• †• ‡• Š• ‹• ¼• Ú“ Û“ #” $” %” „” ˆ” ä” •
• ‡• Ž• ·• Ë• üøñêæêæâÞ×êÓêÓêÓêÓêÏâËÓËÓËÓËÄêÓêÓâÓ½êÓêâÓ¹Ó¹Óµ®êâ§ê£êÞâÞŸ›—
h:|Ù
hö Ï
h #Ç
h5QÜ
h;Hõ
h #Ç
h;Hõ
hy)ƒ
hy)ƒ
hžb‘
h;Hõ
h zÀ
h;Hõ
hð[„
hð[„
hI{Á
h zÀ
h;Hõ
h•bW
h•bW
hM
•
h :ƒ
h;Hõ
hM
•
h;Hõ hŠz
hŠz
h:' ;nŽ ›Ž ½Ž åŽ 1• |• Æ• • $• %• i• ®• ¼• ½• Õ• ñ• 2‘
‚‘ Α ’ F’ s’ º’ Ï’ þ’ M“ ›“ Ú“ Û“ Ü“ ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
ú ú ú ú ú ú ú ú ú ú
gd
Ü“ $” %” 5” 6” ‚” Д • k• Ì• Í• —
µ˜ ᘠ™ &™ K™ m™ •™ æš
› 4› S› v› ”ž •ž þ¡ ÿ¡ £ ú ú ú ú ú ú ú ú ú
ú õ
gd $Ì
gd
Ë• Ì• ì– ð– j— „— ˆ—
p˜ °™ y• “ž DŸ JŸ ⟠ÿŸ œ • ý¡ þ¡ ÿ¡ ¢
¤ .¥ m¥ n¥ z¥ y¦ †¦ •¦ š¦ $© %© P© Q© Õ© Þ©
ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
‹— ¬— Ï— Û—
£ £ ÷£ ÿ£ =¤ >¤ ‘¤ ’¤ ·¤ ¿¤ Ť Î
â© æ© ø© ù© ª
ª üøôøðøðøôìôøèäèàèàÖÏàèÈèÄèÄÀÄüĹĵôä±ô¥žìžìžüš“žÀžÀžÀž•
hË^Ë
h -
h–x0
h–x0
h -
hM
•
hå<Ñ
hM
• 5 •
h $Ì
hI{Á
h Q`
h;Hõ
hŸv•
h~ %
hŸv•
hÖ b
hÖ b
hÖ b 5 •6 •
h:|Ù
hM
hÖ b
hÖ b 5 •6 •
hÖ b
hýoE
h
hÿ}m
h5QÜ
h„+j
• 8 £ £ ¤ >¤ ?¤ ’¤ Ϥ Ф z¥ {¥ ™¥ š¥ Û¥ ¦ ]¦ ²¦ ò¦ § 8§ •§ § ¨ ¨ J¨ m¨
n¨ ²¨ ÷¨ ú ú ú ú ú ú ú ô ï ï ï ï ï ï ï ï ï ï ï ï ï ï ï ï ï ï ï
gd
@&
gd $Ì
gd $Ì ÷¨ %© &© Q© R© `© a© {© ¥© é ª Dª Šª µª Þª « @« }« Æ« ø«
E¬ ‚¬ ©¬ Ǭ Ô¬
; } ¸ ãú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
gd
ª
ª ª $ª %ª yª ~ª O« Z« ƒ« Å« Æ« Õ« ö« ÷« ø«
-® 0® 5® L® M® ä® å® é® ê®
¬ D¬ E¬ I¬ h |-
¯ ¯ -¯ 1¯ >¯ ?¯ I¯ Š¯ ‹¯ Œ¯ 3° Ž° ®° ¯° ± ± "± '± ,± ± T± •± ʱ ² ùõùõùîùçùãßãÛãÔùÐßÛùÐùÐùÐßÌÅùоÐùºùÐù³º¯º¨³¯¤•–¯–¯–
¯’Ž
hì#.
hñ É
h©w6
hÜ7‡
hº>< hliN
hliN
hº>< h~ %
hÜ7‡
hº>< hÜ7‡
hI{Á
h -
h11ð
h -
h;kò
h;kò
h11ð
h -
hu+”
hX@‰
hM
•
hu+”
h -
hÕB7
h -
h~ %
hË^Ë
h -
hM
• 6ã® M® ”® å® ¯ :¯ G¯ H¯ I¯ J¯ Œ¯ 3° 4° ~° •° Ž° •° ®° ¯° º° ± ± ± -± U± •
± ʱ ² ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ô ú ú ú ú ú ú ú ú ú ú ú ú
@& gd
gd
² ² ˜² ™² ʲ ˲ ø² E³ v³ w³ Ö³ ݳ â³ ì³ c´ d´ Ó´ Ø´ Ú´ é´ ê´ lµ mµ }
µ ¯µ Ùµ ¶ ¶ ,¶ P¶ Q¶ n¶ w¶ ±¶ ²¶ Þ¶ ߶ · +· 3· Q· e· f· ¨· ©· ¸ e¸ j¸ v¸
¯¸ ʸ ܸ ݸ !¹ "¹ O¹ Z¹ m¹ x¹ y¹ iº nº uº ·º ¹» ¼ !¼ (¼ ,¼ 8¼ :¼ „¼ †¼ •¼ ˜¼
ȼ å¼ î¼ #½ ùòîòîòîòîòîòîòîòîêòîæßòêòêØòêîÑîÑîÑîÑîÑîÑîÑîÑîÑîÑîÑîÍÆÑîÑîÑîÑîÑî
ÑîÑîÑîÑîÑîÑîÑî
hº>< hœ Þ
hœ Þ
hº>< hÜ7‡
h©w6
hš%”
h©w6
h¹>•
h¹>•
hš%”
hÜ7‡
h©w6
hÜ7‡
h©w6 hì#. N ² ^² Ž² À² ù² F³ w³ ©³ Þ³ ´ V´ š´ Ô´ ê´ 9µ mµ °µ Ƶ ¶ Q¶ X¶ j
¶ ž¶ ˶ · R· •· Ï· ¸ f¸ ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
ú ú ú
gd
f¸ °¸ ݸ "¹ 5¹ ‚¹ й º jº ¸º » ƒ» º» ¼ (¼ 4¼ ~¼ ɼ ï¼ $½ 6
½ ‡½ ³½ ̽ ¾ /¾ b¾ Ÿ¾ î¾ ú ú ú ú ú ú ú ú ú ú ñ ñ ú ú ú ú ú ú ú ú ú ú ú ú ú ú
ú ú
„@
^„@
gd
gd
#½ *½ ,½ >½ @½ x½ ²½ ¹½ »½ Ô½ Ö½ -¾
¾ 7¾ 9¾ h¾ j¾ ¥¾ §¾ ô¾ ö¾ ?¿ A¿ K¿ M¿ t¿ –¿ —
¿ ª¿ ¬¿ ßÀ àÀ áÀ âÀ ãÀ Á {Á ŠÁ ‹Á ŒÁ •Ã ñà %Ä &Ä ŒÄ •Ä •Ä žÄ ŸÄ àÄ Å •Å µÅ
ÁÅ ÎÅ KÇ iÇ lÇ mÇ ÑÇ ÖÇ èÇ ÂÈ SÉ TÉ •É VÊ ùõùõùõùõùõùõùõùõùõùõùõùõùñõñíñéâùÞÔ
ÐÔÌÈÌÄÀÌÀÐÔÐÈĹĵĵıııµÄÄ©
h¹>•
h /,
hIq§
hkx¹
h]j}
h]j}
h+NÄ
h]j}
h˜p-
h• -
h_L
h†\¢
h_L
5 •CJ
hm Ä
hº>< hI{Á
hC ¥
h[@
hI{Á
hÜ7‡
hº>< hÜ7‡ Bî¾ =¿ G¿ —¿ ¤¿ ®¿ õ¿ 9À FÀ TÀ ›À ßÀ àÀ áÀ âÀ Á Á zÁ {Á ŠÁ ‹Á
Ä &Ä 6Ä ŒÄ •Ä •Ä žÄ ú ú ú ú ú ú ú ú ú ú ú ú ú ú ô ú ú ú î ú ú ú ú ú ú î ú
@& gd
@&gd
gd
žÄ ÍÄ Å TÉ •Ê ŽÊ šÊ ›Ê ŸË Ë ¯Ë ¾Ë ÍË ÜË ÝË Í ƒÍ
„Í “Í ”Í >Ï UÐ VÐ fÐ gÐ ´Ð Ñ iÑ £Ñ ú ú ú ú ú ô ú ú ú ô ô ô ô ú ú ú ú ô ú ú
ú ú ô ú ú ú ú ú
@& gd
gd
VÊ ŒÊ •Ê ŽÊ šÊ ›Ê YË „Ë žË ŸË Ë ¥Ë ªË ®Ë
¯Ë ÛË ÜË ÝË âË ðË ñË Ì Ì Ì ³Ì ·Ì ÐÌ ÛÌ ãÌ ñÌ Í Í 2Í ‚Í „Í “Í ”Í
Î #Î ¢Ï TÐ UÐ VÐ fÐ }Ñ ¡Ñ «Ñ äÑ åÑ üøôèäôàÜôÕËÄ˽ij¯«ä«ä«ä§«§«£«§ä§Ÿ§Ë›§—
§“§“‡ƒ|ƒ|ƒ
y
h [B h [B
h [B
h [B h [B 5 •CJ
h1VÆ
h˜m³
hIq§
hUŸ
hR
aJ
h„+j
hõ-
w
h_L
h†\¢
hR
w 5 •CJ
h_L
5 •CJ
hR
w 5 •CJ
h†\¢
h_L
5 •CJ
h]j} hœ Þ
hC
¥
h˜k8
h]j}
hœ Þ hœ Þ 5 •CJ aJ
hœ Þ
h /,
h¬Fñ 0£Ñ äÑ åÑ ÷Ñ øÑ
£Ò ¤Ò °Ò ²Ô ³Ô ÑÔ ÒÔ ßÔ àÔ 4Ø 5Ø BØ CØ >Ù ³Ú ´Ú óÚ ôÚ 7Û 8Û ïÛ Ü 8Ü {Ü ú ú ô
ú ú ú ô ú ú ú ú ô ú ú ú ô ú ú ú ú ú ú ô ú ú ú ú ú
@& gd
gd
åÑ ÷Ñ
¤Ò °Ò ŒÔ ŽÔ •Ô §Ô ¨Ô ±Ô ²Ô ÒÔ ßÔ <Õ ?Õ jÕ kÕ qÕ }Õ —
Õ œÕ ËÕ •× 3Ø 4Ø 5Ø BØ ¡Ù ²Ú ³Ú ôÚ Û Û 6Û 7Û 8Û EÛ NÛ vÛ ñÛ þÛ Ü 8Ü JÜ zÜ
ŒÜ ¥Ü ¦Ü àÜ vÝ wÝ xÝ ‡Ý 4Þ BÞ ß ß Cß à óïåáÝÙÝÙÝáÕËÇÃÇ¿ÇÃǿǿÿÕË¿»¿Õ´Ë廩»©»©»©»©»©»©»Ý©¡Ã¡Ã»™•
hÐMt
hÐMt hÐMt 5 • hV]° hV]° 5 • hžb‘
hR
w 5 •CJ
hžb‘ 5 •CJ
hÌ ¦
h
à
hV]°
hUŸ
h†\¢
h_L
5 •CJ
h_L
h:}d
hR
w
h1VÆ
h†\¢ h1VÆ 5 •CJ
h+NÄ
h+NÄ h+NÄ 5 •CJ aJ :{Ü ¦Ü àÜ wÝ xÝ ‡
Ý ˆÝ 3Þ 4Þ BÞ CÞ ß ß Cß Dß 3à 4à ¦â §â ùâ úâ 4ã Lã ‰ã Ðã
ä Bä Cä ú ú ú ú ô ú ú ú ô ú ú ú ô ú î ú ú ú ú ú ú ú ú ú ú ú ú
@&gd
@&
gd
gd
à à 2à 3à 4à •à ’à Zá ¥â ¦â ¨â ´â »â Êâ Òâ ââ òâ øâ ùâ úâ þâ
ã 9ã Aã Qã gã zã {ã •ã €ã „ã …ã ‡ã ˆã Žã ¢ã ³ã Ïã Ðã Aä Bä šä Áä Âä áä å Få Gå cå jå ¿å Èå Éå Ëå Ûå ßå çå ëå
æ 8æ >æ Hæ Kæ Pæ Sæ ]æ …æ †æ ™æ žæ üôíèäàäÜØÑäÜäÜäÜäÍÆ¿ä¿ä¿ä¿»¿»¿»¿»¿ä¿äÍäÆ¿·
Í·³Ü·¿Ü¿ØÜؿؿؿ¯Ü¯¿¯Ü¯¿Ü¿Ü
hÕB7
hì#.
h #Ç
h
h§#(
h‘Y•
h§#(
h˜p-
h‘Y•
hüMû
h˜p-
hüMû
hJ^•
hí='
h˜p-
hüMû 5 •
hÌ ¦
h‘Y•
h‘Y•
h‘Y• 5 •
h_L
ECä {ä Âä å Gå Hå †å »å æ Læ šæ Íæ ç 9ç rç Ãç è eè ´è µè ôè Eé ké lé •é
‰é Äé ê
ê Bê ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
gd
žæ ´æ
Ìæ Íæ 8ç Šç •ç Âç Æç Ëç Ìç è è è !è cè iè ³è ´è é é é
é é 6é ié ·é Ãé #ê @ê —
ê žê ¤ê ¨ê Ýê äê êê ë 5ë 6ë rë xë •ë „ë ¨ë ûë üë !ì "ì Cì Lì Sì \ì hì iì sì
{ì •ì Uî Xî ]î `î rî ”î •î ï ï
ï Qï Xï ›ï Ÿï £ï §ï °ï ùõñõíõéåéåéåéåéåéÞùåùíùíåùåùÚùíùÓùíÚùÏñÏÚÏÚÏùñÚ
ÓùÚùÚùËùÚùÚÇÚÇÚÇÚÇÀÇùÇù¼ùÇù
hVL±
h§#(
hƒ`¤
hƒ`¤
hÕB7
h o
h§#(
hŽ <
hŽ <
h§#(
hJ^•
hJ^•
h˜p-
hüMû
h‘Y•
h #Ç
h§#( h‘Y• JBê Cê Zê ê ìê íê 6ë ‚ë ©ë ³ë üë "ì tì ¿ì
í ]í ¬í øí Fî •î æî ï Eï Fï —
ï ˜ï Úï ð ú ú ú ú ú ò é é ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
„h ^„h g
d
&
F gd
gd
°ï Ùï Ýï áï
ð
ð ð ð ð 4ð 8ð Cð Fð Hð Lð Sð Wð ~ð ‚ð •ð —
ð ¥ð ©ð µð ¼ð ¾ð Âð Jñ añ eñ iñ jñ ®ñ ²ñ ¹ñ ºñ Ãñ Éñ Êñ 1ò 2ò ò ¶ò ÷ò øò ó 1ó 2ó jó tó ¿ó Âó ßó ãó -ô 'ô ¿ô Àô Áô Âô õô öô ÷ô Ôõ Õõ àõ ëõ
íõ úõ Sö [ö üõñõñüõüõñõüõñõñõñõüõñõüõñõíüíüíüíüíõíõéåáåñåñåñíñáñáñáñÚõÖÎÆ¿Ö»Ö
·Ö·á³
hÅ[«
hiS$
hM
•
hQ)½
hM
•
h˜v@
hM
• 5 •
h˜v@
h˜v@ 5 •
h˜v@
h§#(
hVL±
hŒ$<
h.},
h‘Y•
h_'9
hVL±
h§#(
h‘Y•
hƒ`¤ F ð 1ð Gð Rð }ð £ð ½ð Èð Êð
ñ bñ ¯ñ Äñ Æñ
ò 2ò 3ò „ò §ò ®ò Æò êò
ó 2ó }ó ®ó ×ó (ô Hô ]ô ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
ú ú
gd
]ô iô •ô ô ¡ô Àô Áô öô ÷ô Õõ Öõ G÷ H÷ mû nû ôû õû ¡ý £ý ¼ý ½ý ¨
þ Cÿ ¢ÿ £ÿ ^
_
ú ú ú ú ú ú ô ú ú ú ì ú ì ú ì ú ì ú ô ú ú ú ú ú ú ú ú
&
F
û
gd
@&gd
gd
[ö ¥ö ¦ö §ö ìö G÷ H÷ ‚÷ µ÷ ø (ø Cø õø ù Eú Lú
û lû mû Ôû âû ôû ¡ý ¢ý £ý ¼ý £ÿ ¸ÿ ¹ÿ
€
¨
Ò
Ó
Û
Ü
ã
ï
G
X
d
l
m
n
üøôüðøôøôìôìôìèìäìôìäìèàüØàÔÐÔÌÐÈĸ¬Ä
¨•¨–¨¨‹ƒ‹•
h`Pš
h`Pš CJ
aJ
h`Pš
h`Pš CJ
aJ
h^5ˆ h^5ˆ
h^5ˆ h^5ˆ CJ aJ
h^5ˆ
hçUç hàx¥ 5 •CJ aJ
hçUç hçUç
5 •CJ aJ
hçUç
hÐMt
hYUû
hŸ(ç
hàx¥
h¯ 7 h¯ 7 5 • h¯ 7
hŒRhK<L
hí='
hiS$
hÅ[«
hŒ$< h˜v@ 0
"
#
Â
Ò
Ó
q
r
•
€
Î
H
•
Ü
]
¦
§
¨
µ
¶
Ð
Ñ
Ò
Ü
Ý
ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
gd
Ý
ã
î
ï
G
H
O
P
W
X
m
n
~
•
•
•
£
¤
¿
À
Þ
ß
ÿ
#
ú õ ó õ ó õ ó õ ó õ ó õ ó õ ó õ ó õ
ó õ ó õ ó õ ó õ ó õ
gd
gd
n
|
}
~
•
•
Ž
•
•
‘
¢
£
¤
¿
À
Á
Ä
È
Þ
ß
à
ã
þ
ÿ
"
#
$
%
&
'
(
)
+
L
M
N
o
p
q
r
s
õíõéõíõéÞÖÞéËéÖÀ
ÖÀ¼ÖÀ´À¼ÖÀ´À¼©¥©¥ÖšÖš¥’‡¥ƒ•
hçUç
h#e;
h
h
CJ aJ
h
CJ
aJ
h÷?H
h
CJ
aJ
h
h`Pš
h
CJ
aJ
h÷?H CJ
aJ
h÷?H
h÷?H
h÷?H CJ
aJ
h÷?H
h`Pš CJ
aJ
h
CJ
aJ
h
h`Pš CJ
aJ
h`Pš
h`Pš CJ aJ
h^5ˆ h`Pš CJ aJ +#
s
ý ø ý ø ý ø ý ý ý ý ó
gd
6 &P 1•h :p =ø °Ð/ °à=!°' "°' #• $•
$
gd
%°
%
&
°Ð
°Ð
'
(
M
N
p
q
r
•Ð
} D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 7 6 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 7 6 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 7 7 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 7 7 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 7 8 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 7 8 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 7 9 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 7 9 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 0 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 0 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 1 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 1 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 2 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 2 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 3 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 3 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 4 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 4 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 5 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 5 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 6 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 6 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 7 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 7 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 8 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 8 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 9 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 8 9 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 0 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 0 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 1 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 1 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 2 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 2 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 3 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 3 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 4 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 4 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 5 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 5 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 6 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 6 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 7 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 7 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 8 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 8 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 9 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 4 9 9 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 5 0 0 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 5 0 0 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 5 0 1 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 5 0 1 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 5 0 2 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 5 0 2 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 5 0 3 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 5 0 3 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 5 0 4 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 5 0 4 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 5 0 5 } D
ÐÉêyùºÎ Œ‚ ª K©
_ T o c 2 8 9 7 7 4 5 0 5 †
œ
@ @ñÿ
@
N o r m a l
CJ
_H
aJ
mH
sH
tH
Z
@
Z
\
;eù
@
H e a d i n g
\
1
$
¤ð
¤<@&- 5 •CJ KH OJ
QJ
\ •^J
aJ
;eù H e a d i n g 2
5 •6 •CJ OJ QJ \ •] •^J
$ ¤ð ¤<@&
aJ V @
V
3
;eù H e a d i n g
$ ¤ð ¤<@&
5 •CJ
OJ
QJ
\ •^J
aJ
D A@òÿ¡ D
D e f a u l t
P a r a g r a p h
F o n t R i óÿ³ R
T a b l e N o r m a l
ö
l 4Ö
aö
( k@ôÿÁ (
N o L i s t
4Ö
d þo¢ ñ d
;eù
H e a d i n g
tH
2 C h a r 0 5
^ þo¢
^
6
CJ
OJ
QJ
\
]
^J
_H
aJ
mH
sH
;eù
H e a d i n g
D Z@
3 C h a r * 5
D
CJ
OJ
QJ
\
^J
_H
aJ
mH sH
tH
=ø
P l a i n
T e x t
CJ
OJ
QJ
^J
aJ
R þo¢ ! R
;eù
P l a i n
F V@¢ 1 F
T e x t
C h a r
OJ
QJ
^J
_H
mH
sH
tH
liN
F o l l o w e d H y p e r l i n k
>* B*
ph€ € Z Y@
B Z
Ø •
D o c u m e n t
ÿ €
CJ OJ QJ
T O C 1
M a p
-D
^J aJ & @
6 U`¢ a 6
MÆ
&
H y p e r l i n k
>* B* ph ÿ . `
T O C 2
„ð ^„ð
.
. 6 e m u ‹ œ Á Ý ü
ÿÿÿÿ
ÿÿÿÿ
ÿÿÿÿ
ÿÿÿÿ
ÿÿÿÿ
A
C
E
k
Ž
sÿ
ÿÿÿÿ
ÿÿÿÿ
ÿÿÿÿ
ÿÿÿÿ
ÿÿÿÿ
ÿÿÿÿ$
ÿÿÿÿ
ÿÿÿÿ%
ÿÿÿÿÿÿÿÿ&
ÿÿÿÿ'
ÿÿÿÿ(
ÿÿÿÿ)
ÿÿÿÿ
. 6 e m u ‹ œ
Á Ý ü
A
C
E
k
Ž
‘
ÿÿ sÿ
ÿÿÿÿ d õ C
\ ±
˜
×
N
ª
¬
¶
·
€
‹
w
P
Æ
{
&
x
Í
É
o
3
Á
d
e
·
•
£
¤
¿ À Ý Þ K L ( ) c d š › • ‘Ç! È! " " " " _" ˜" °" ±" ÷" F# n$ o$ µ$ €% •% Ì&Í&r' s' Ò' Ó'
t) * * ¹* º* + P+ •+ ã+ ä+ Œ, •, - - Ú. Û. ì. ý.
)
) s)
/ -/ 1
J
1 x3 y3 z3 »4 ¼4 15 25 M5 N5 Ð6 ¾7 ¿7 *; +; 8? 9? ŽC •C 3G üG
H
H
J RJ ²J üJ GK “K ¸K ¹K ÅK
L IL SL ˜L ÝL !M jM sM •M
P P IP SP ”P ©P ªP ×P àP
S -S ]S ’S ÁS ÂS
X X X [X £X ZY [Y ¥Y ÛY
ÆK L
¶M çM N UN ‡N ÈN
O &O 0O ;O ƒO ”O •O ½O ÆO
ôP #Q UQ ~Q ¦Q ÉQ R CR MR XR nR ‘R ¬R ÐR æR
T
T T -T °T ±T ]W ^W nW oW ¿W
ÜY &Z uZ vZ «Z ÖZ ][ ^[ $] %] ”^ •^ â_ ã_
a
a
a aa ®a ýa Ib jb kb •b ‘b ˜b äb
c
c kc •c ‰c Öc "d id yd •d †d ¼d Ãd
e
e Oe \e }e Še ºe Èe ÿe
f Wf gf ¨f êf +g ^g g Þg !h ^h Šh —h âh i Vi •i —
i ài .j =j Hj ”j Ðj k \k lk ½k l Sl ]l ¦l ïl ýl +m <m ~m ´m Åm ÿm n n 2n ,
o o Xo ‰o Šo Êo Ëo ño Ip ‡p ˆp ”p •p Ùp øp ùp 7q Tq Uq •r Žr §r ¨r ½r ¾r ìr ír
7s ~s •s ·s ¸s Õs Ös t ct †t ×t ît /u :u …u Ðu v v =v >v ¾v ¿v
w 'w (w @w Aw Pw Yw ¡w ¢w ²w ³w 0y 6y 7y ‚y ƒy Ïy ìy :z mz ´z Éz Ëz { a{ o{
p{ !| "| ”| •| ±| ²| ½| } B} Q} ¡} Ð} à} &~ o~ œ~ ¥~ Ë~ Ò~ • %• 3• |• ”• ¡•
²• ü• 8€ @€ b€ k€ Œ€ –€ À€ Í€
• S• ‹• –• Ê• Ô• ‚ ‚ -‚ ‚ )‚ n‚ w‚ ¬‚ ´‚ Ñ‚
ƒ )ƒ cƒ ”ƒ žƒ ©ƒ ðƒ „
„ N„ X„ ‡„ •„ Á„ Ê„ Ë„ … °… $† %† m† n† ›† ½† å† 1‡ |‡ Ƈ ˆ $ˆ %ˆ iˆ
®ˆ ¼ˆ ½ˆ Õˆ ñˆ 2‰ ‚‰ Ή Š FŠ sŠ ºŠ ÏŠ þŠ M‹ ›‹ Ú‹ Û‹ Ü‹ $Œ %Œ 5Œ 6Œ ‚Œ ÐŒ
• k• Ì• Í• • µ• á• ‘ &‘ K‘ m‘ •‘ æ’
“ 4“ S“ v“ ”– •–
þ™ ÿ™ › › œ >œ ?œ ’œ Ïœ Ðœ z• {• ™• š• Û• ž ]ž ²ž òž Ÿ 8Ÿ •Ÿ Ÿ
J
m n ² ÷ %¡ &¡ Q¡ R¡ `¡ a¡ {¡ ¥¡ á ¢ D¢ Š¢ µ¢ Þ¢ £ @£ }£ Æ£ ø£ E¤ ‚¤
©¤ Ǥ Ô¤ ¥ ;¥ }¥ ¸¥ 㥠¦ M¦ ”¦ å¦ § :§ G§ H§ I§ J§ Œ§ 3¨ 4¨ ~¨ •¨ Ž¨ •¨ ®¨
¯¨ º¨ © © © -© U© •© Ê© ª ^ª Žª Àª ùª F« w« ©« Þ« ¬ V¬ š¬ Ô¬ ê¬ 9 m °Æ® Q® X® j® ž® Ë® ¯ R¯ •¯ ϯ ° f° °° Ý° "± 5± ‚± б ² j² ¸² ³ ƒ³ º³ ´ (
´ 4´ ~´ É´ ï´ $µ 6µ ‡µ ³µ ̵ ¶ /¶ b¶ Ÿ¶ î¶ =· G· —
· ¤· ®· õ· 9¸ F¸ T¸ ›¸ ߸ ภḠ⸠¹ ¹ z¹ {¹ Š¹ ‹¹
¼ &¼ 6¼ Œ¼ •¼ •¼ ž¼ ͼ ½ TÁ •Â ŽÂ šÂ ›Â ŸÃ à ¯Ã ¾Ã Íà Üà Ýà ŠƒÅ „Å “Å ”Å
>Ç UÈ VÈ fÈ gÈ ´È É iÉ £É äÉ åÉ ÷É øÉ £Ê ¤Ê °Ê ²Ì ³Ì ÑÌ ÒÌ ßÌ àÌ 4Ð 5Ð BÐ CÐ
>Ñ ³Ò ´Ò óÒ ôÒ 7Ó 8Ó ïÓ Ô 8Ô {Ô ¦Ô àÔ wÕ xÕ ‡Õ ˆÕ 3Ö 4Ö BÖ CÖ × × C× D× 3
Ø 4Ø ¦Ú §Ú ùÚ úÚ 4Û LÛ ‰Û ÐÛ
Ü BÜ CÜ {Ü ÂÜ Ý GÝ HÝ †Ý »Ý Þ LÞ šÞ ÍÞ ß 9ß rß Ãß à eà ´à µà ôà Eá ká lá
•á ‰á Äá â â Bâ Câ Zâ â ìâ íâ 6ã ‚ã ©ã ³ã üã "ä tä ¿ä
å ]å ¬å øå Fæ •æ ææ ç Eç Fç —
ç ˜ç Úç è 1è Gè Rè }è £è ½è Èè Êè é bé ¯é Äé Æé
ê 2ê 3ê „ê §ê ®ê Æê êê
ë 2ë }ë ®ë ×ë (ì Hì ]ì iì •ì ì ¡ì Àì Áì öì ÷ì Õí Öí Gï Hï mó nó ôó õó ¡õ £õ
¼õ ½õ ¨ö C÷ ¢÷ £÷ ^ø _ø ù ù "ù #ù Âù Òù Óù ú qú rú •ú €ú Îú û û Hû •û Üû ü ]ü ¦ü §ü ¨ü µü ¶ü Ðý Ñý Òý Üý Ýý ãý îý ïý
þ þ þ þ Gþ Hþ Oþ Pþ Wþ Xþ mþ nþ ~þ •þ •þ •þ £þ ¤þ ¿þ Àþ Þþ ßþ ÿþ ÿ #ÿ $ÿ
%ÿ &ÿ 'ÿ (ÿ Mÿ Nÿ pÿ qÿ tÿ ˜ 0 € € € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜
0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € €
˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0
€ € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 € €
0 € €
0 € € ˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜ 0 €¬
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
˜
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
€¬
˜
€üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG
€ ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG ˜ 0 €üG ˜
0 €üG ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG
€ ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €ü
G ˜ 0 €üG ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG ˜ 0 €üG ˜ 0
€üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG ˜
0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €
üG ˜ 0 €üG ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG € ˜ 0 €üG €
˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0
€üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG
˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0
€üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜
0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG ˜ 0 €üG
0 €¬
˜ 0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a € ˜
0 €
a ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a ˜
0 €
a ˜
0 €
a € ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a ˜
0 €
a ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a € ˜
0 €
a ˜
0 €
a € ˜
0 €
a € ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a ˜
0 €
a
0 €¬
˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp €
˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp €
˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp €
˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜ 0 €ˆp € ˜
0 €ˆp € ˜ 0 €Vr € ˜ 0 €Vr € ˜ 0 €Vr € ˜ 0 €Vr € ˜ 0 €Vr € ˜ 0 €Vr € ˜
0 €Vr € ˜ 0 €Vr € ˜ 0 €Vr € ˜ 0 €Vr € ˜ 0 €Vr € ˜ 0 €Vr € ˜ 0 €Vr € ˜
0 €Vr ˜ 0 €Vr ˜ 0 €Vr ˜ 0 €Vr ˜ 0 €Vr ˜ 0 €Vr ˜ 0 €Vr ˜ 0 €Vr
0 €z
˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜
0 €þz ˜
0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz
˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0
€þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜
0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz
˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €
þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜
0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz
˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þ
z ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0
€þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜
0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz
˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0
€þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜
0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz
˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €
þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜
0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz
˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þ
z ˜ 0 €þz ˜ 0 € € € ˜ 0 € € ˜ 0 € €
0 € € ˜ 0 €þz ˜ 0 €þz ˜
0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz
˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þ
z ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0
€þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜
0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz
˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0
€þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜
0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz ˜ 0 €þz
0 €z
˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €
Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0
€Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜
0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª
˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0
€Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜ 0 €Mª ˜
0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜
0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜
0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜
0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜
0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜ 0 €Mª € ˜
0 €Mª € ˜ 0 €Mª €
0 € € ˜ 0 €°º ˜ 0 €°º ˜ 0 €°º
0 €°º ˜ 0 €I
» € ˜ 0 €I» € ˜ 0 €I» € ˜ 0 €I» € ˜ 0 €I» € ˜ 0 €I» €
0 €°º ˜ 0 €[¾
€ ˜ 0 €[¾ € ˜ 0 €[¾ € ˜ 0 €[¾ € ˜ 0 €[¾ € ˜ 0 €[¾ €
0 €°º ˜ 0 €\Ä
€ ˜ 0 €\Ä € ˜ 0 €\Ä €
0 €°º
0 €°º
0 €°º
0 €°º ˜ 0 €›Å ˜
0 €›Å ˜ 0 €›Å ˜ 0 €›Å
0 €°º ˜ 0 €RÇ € ˜ 0 €RÇ € ˜ 0 €RÇ € ˜ 0 €R
Ç €
0 €°º ˜ 0 €$Ê € ˜ 0 €$Ê € ˜ 0 €$Ê € ˜ 0 €$Ê € ˜ 0 €$Ê € ˜ 0 €$Ê
€ ˜ 0 €$Ê €
0 €°º ˜ 0 €³Ë ˜ 0 €³Ë ˜ 0 €³Ë
0 €°º ˜ 0 €rÌ ˜
0 €rÌ ˜ 0 €rÌ ˜ 0 €rÌ
0 €°º ˜ 0 € Î ˜ 0 € Î ˜ 0 € Î
0 €°º
˜
0 € Ò € ˜ 0 € Ò € ˜ 0 € Ò € ˜ 0 € Ò € ˜ 0 € Ò € ˜ 0 € Ò €
0 €°º ˜
€ÂÔ ˜ 0 €ÂÔ ˜ 0 €ÂÔ ˜ 0 €ÂÔ ˜ 0 €ÂÔ ˜ 0 €ÂÔ ˜ 0 €ÂÔ ˜ 0 €ÂÔ
0 €ÂÔ
0 €°º ˜ 0 €F× € ˜ 0 €F× € ˜ 0 €F× €
0 €°º ˜ 0 € Ø € ˜
€ Ø € ˜ 0 € Ø €
0 €°º ˜ 0 €êØ €
0 € € ˜ 0 € Ù € ˜ 0 € Ù € ˜
0
Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜
0
Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜
0
Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜
0
Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜
0
Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜
0
Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜
0
Ù € ˜ 0 € Ù € ˜
0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜
0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜
0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜
0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜
0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜
0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜
0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜
0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜ 0 € Ù € ˜
0 € Ù €
0 € € ˜ 0 €•î ˜ 0 €•î ˜ 0 €•î ˜
0 €•î ˜ 0 €•î ˜
0 €•î ˜ 0 €•î ˜
0 €•î ˜ 0 €•î ˜
0 €•î ˜ 0 €•î
0 € € ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷
˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0
€q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜
0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷
˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 €
q÷ ˜ 0 €q÷ ˜ 0 €q÷ ˜ 0 € € ˜ 0 € € ð € ˜ 0 € € ˜ 0 € € ˜ 0 € € ˜ 0 €
€ ˜ 0 € € ˜ 0 € € € ˜ 0 € € ˜ 0 € € € ˜ 0 € € ˜ 0 € € € ˜ 0 € € ˜ 0 € €
€ ˜ 0 € € ˜ 0 € € € ˜ 0 € € ˜ 0 € € € ˜ 0 € € ˜ 0 € € € ˜ 0 € € ˜ 0 € €
€ ˜ 0 € € ˜ 0 € € € ˜ 0 € € ˜ 0 € € € ˜ 0 € € ˜ 0 € € € ˜ 0 € € ˜ 0 € € €
˜ 0 € € ˜ 0 € € € ˜ 0 € € ˜ 0 € € € ˜ 0 € € ˜ 0 € € ˜ € ˜
€ €
¶
·
€
0
˜
0
€
€
€
€
€
€
€
•
£
¤
¿
Ç!
t)
Ú.
J
À Ý Þ K L ( ) c d š › • ‘È! " " " " _" ˜" °" ±" ÷" F# n$ o$ µ$ €% •% Ì&Í&r' s' Ò' Ó' )
* * ã+ ä+ Œ, •, - Û. y3 z3 »4 ¼4 15 25 M5 N5 Ð6 ¾7 ¿7 *; +; 8? 9? ŽC •C 3G üG H H
) s)
J RJ ²J üJ GK “K
L IL SL ˜L ÝL !M
P P IP SP ©P ªP
S ]S ’S ÁS ÂS T
X X X [X £X [Y
kb •b ‘b ˜b äb
¸K ¹K ÅK ÆK L
jM sM •M ¶M çM N UN ‡N ÈN
O &O 0O ;O ”O •O ½O ÆO
×P àP ôP #Q UQ ~Q ¦Q ÉQ CR MR XR nR ‘R ¬R ÐR æR
S T nW oW ¿W
¥Y ÜY &Z uZ vZ «Z ÖZ ][ ^[ $] %] â_ ã_ a a aa ®a ýa Ib jb
c
c kc •c ‰c Öc "d id yd •d †d ¼d Ãd
e
e Oe \e }e Še ºe Èe ÿe
f Wf gf ¨f êf +g ^g g Þg !h ^h Šh —h âh i Vi •i —
i ài .j =j Hj ”j Ðj k Sl ]l ¦l ïl ýl +m <m ~m ´m Åm ÿm n n 2n ,o o Xo ‰o Šo Êo Ëo ño Ip ‡p ˆp ”p •p Ùp øp ùp 7q Tq Uq •r Žr §r ¨r ½r ¾r ìr ír
7s ~s •s ·s ¸s Õs Ös t ct †t ×t ît /u :u …u Ðu v v =v >v ¾v ¿v
w 'w (w @w Aw Pw Yw ¡w ¢w ²w 6y 7y ‚y ƒy Ïy ìy :z mz ´z Éz Ëz { a{ o{ p{ !|
"| ”| •| ±| ²| ½| } B} Q} ¡} Ð} à} &~ o~ œ~ ¥~ Ë~ Ò~ ”• ¡• ²• ü• 8€ @€ b€ k€
Œ€ –€ À€ Í€
• S• ‹• –• Ê• Ô• ‚ )‚ ¬‚ ´‚ Ñ‚
ƒ )ƒ cƒ ”ƒ žƒ ©ƒ ðƒ „
„ N„ X„ ‡„ •„ Á„ Ê„ Ë„ … °… $† %† m† n† ›† ½† å† 1‡ |‡ Ƈ ˆ $ˆ %ˆ iˆ
®ˆ Û‹ Ü‹ $Œ %Œ 5Œ 6Œ ‚Œ ÐŒ • k• Ì• Í• µ• á• ‘ &‘ K‘ m‘ •‘ æ’
“ 4“ S“ v“ ”– •–
ÿ™ › › œ >œ ?œ ’œ Ïœ Ðœ z• {• ™• š• Û• ž ]ž ²ž òž Ÿ 8Ÿ •Ÿ Ÿ
J m
n ² ÷ %¡ &¡ Q¡ R¡ `¡ a¡ {¡ ¥¡ á ¢ D¢ Š¢ µ¢ Þ¢ £ @£ }£ ø£ ‚¤ ©¤ Ǥ Ô¤
¥ ;¥ }¥ ¸¥ 㥠¦ M¦ ”¦ å¦ § :§ G§ H§ I§ J§ Œ§ 4¨ ~¨ •¨ Ž¨ •¨ ®¨ ¯¨ º¨ © ©
© -© U© •© Ê© ª ^ª Žª Àª ùª F« w« ©« Þ« ¬ V¬ š¬ Ô¬ m ° Æ® Q® X® j® ž® Ë® ¯ R¯ •¯ ϯ ° f° °° "± 5± ‚± б ² j² ¸² ³ ƒ³ º³ ´ (´ 4
´ ~´ É´ ï´ $µ 6µ ‡µ ³µ ̵ ¶ /¶ b¶ Ÿ¶ î¶ =· G· —
· ¤· ®· õ· 9¸ F¸ T¸ ›¸ Ḡ⸠¹ ¹ z¹ {¹ Š¹ ‹¹ Œ¼ •¼ •¼ ž¼ ͼ ½ šÂ à Üà ÝÃ
Å ƒÅ „Å “Å ”Å >Ç gÈ ´È É iÉ äÉ ¤Ê °Ê ²Ì ³Ì ÑÌ ÒÌ ßÌ àÌ 4Ð 5Ð BÐ CÐ >Ñ ³Ò ´Ò
óÒ ôÒ 7Ó 8Ó ïÓ 8Ô {Ô àÔ × × 3Ø 4Ø ¦Ú §Ú ùÚ úÚ 4Û LÛ ‰Û ÐÛ
Ü BÜ CÜ {Ü ÂÜ Ý GÝ HÝ †Ý »Ý Þ LÞ šÞ ÍÞ ß 9ß rß Ãß à eà ´à µà ôà Eá ká lá
•á ‰á Äá â â Bâ Câ Zâ â ìâ íâ 6ã ‚ã ©ã ³ã üã "ä tä ¿ä
å ]å ¬å øå Fæ •æ ææ ç Eç Fç —
ç ˜ç Úç è 1è Gè Rè }è £è ½è Èè Êè é bé ¯é Äé Æé
ê 2ê 3ê „ê §ê ®ê Æê êê
ë 2ë }ë ®ë ×ë (ì Hì ]ì iì •ì ì ¡ì Àì Áì öì ÷ì Õí Öí Gï Hï mó nó ¡õ tÿ
0 € € € š 0 € € š 0 € € š 0 € € š 0 € € š 0 € € š 0 € € š 0 € € š 0
€ € š 0 € € š 0 € € š 0 € € š 0 € € š 0 € € š 0 € € š 0 € € š 0 € € š
0 € € š 0 € € š 0 € € š 0 € € š 0 € € š 0 € € š 0 €@! € š 0 €@! € š
0 €@! € š 0 €@! € š 0 €@! € š 0 €@! € š 0 €@! € š 0 €@! € š 0 €@! € š
0 €@! € š 0 €@! € š 0 €@! € š 0 €@! € š 0 €@! € š 0 €@! €
0 € € €
0 € € € š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&
€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0
€F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š
0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€
š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€ š 0 €F&€
0 € € € š 0 €×? € š 0 €×? € š 0 €×? € š 0 €×? €
0 € € € š 0 € B € š 0 € B € š 0 € B € š 0 € B € š 0 € B € š 0 € B € š
0 € B € š 0 € B €
0 € € €
0 € € €
0 € € € š 0 € D € š 0 € D € š 0 € D € š 0 € D €
0 € € €
0 € € € š 0 €#E €
0 € € € š 0 €fE €
0 € € € š 0 €ÈE €
0 € € € š 0 €7F € š 0 €7F €
0 € € €
0 € € € š 0 €àF € š 0 €àF € š 0 €àF €
0 € € €
0 € € €
0 € € €
0 € € €
0 € € € š 0 € H € š 0 € H € š 0 € H €
0 € € €
0 € € € š 0 € I €
0 € € € š 0 €DI € š 0 €DI € š 0 €DI € š 0 €DI €
0 € € €
0 € € € š 0 €:J € š 0 €:J € š 0 €:J € š 0 €:J € š 0 €:J € š 0 €:J €
0 € € € š 0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š
0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š
0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š
0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š
0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š 0 €öJ € š
0 €öJ € š 0 €öJ €
0 € € € š 0 €õT €
0 € € € š 0 € U € š 0 € U € š 0 € U € š 0 € U € š 0 € U €
0 € € € š 0 €V € š 0 €
V € š 0 €
V € š 0 €
V €
0 € € €
0 € € € š 0 €W €
0 € € €
0 € € €
0 € € € š 0 €•W €
0 € € €
0 € € €
0 € € €
0 € € €
0 € € € š 0 €DX € š 0 €DX € š 0 €DX €
0 € € € š 0 €áX € š 0 €áX € š 0 €áX € š 0 €áX € š 0 €áX € š 0 €áX € š
0 €áX € š 0 €áX € š 0 €áX €
0 € € €
0
0
0
0
0
0
0
0
0
0
0
0
0
€ €
€![
€ €
€ €
€ €
€ €
€ €
€ €
€b_
€b_
€ €
€ €
€ €
b € š
b € š
b € š
b € š
b € š
0 € €
0 € €
0 € €
0 € €
0 ۟h
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € €
0 € u
0 € u
0 € u
0 € u
0 € u
0 € u
0 € €
0 € €
0 € €
€
€
€
€
€
€
€
€
€
€
€
€
€
0
0
0
0
0
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
€
š
0 €![ € š
0 €![ € š
0 €![ € š
0 €![ € š
š
š
š
š
0
0
0
0
€ š
€ š
€
€ š
0 €Ç\ € š
0 €æ] €
0 €Ç\ € š
0 €Ç\ €
š
š
0 €b_ € š
0 €b_ € š
0 €b_ € š
0 €b_ € š
0 €b_ € š
0 €b_ € š
0 €b_ € š
0 €b_ € š
ۂ\
۾]
€‚^
€È^
š
š
š
š
š
š
0
0
0
0
0
0
š
š
š
0 €}r € š
0 €ßr €
0 €-s €
0 €}r €
š
š
š
š
š
š
š
0
0
0
0
0
0
0
0
0
0
0
0
0
0
š
š
š
0 €´ƒ € š
0 €à„ €
0 €ÿ„ € š
€os
€ u
€ u
€ u
€ u
€ u
€ u
€
€
€
€
€
€
€
š
š
š
š
š
š
š
0 €![ € š
0 €b_ € š
0 €b_ € š
0 €b_ € š
0 €b_ € š
0 €È^ €
š 0 €%b €
š 0 €2b € š 0 €2b €
š 0 €–b € š 0 €–b € š 0 €–b €
€–b € š 0 €–b € š 0 €–b € š 0
€–b € š 0 €–b € š 0 €–b € š 0
€–b € š 0 €–b € š
0 €–b € š
€–b € š 0 €–b € š 0 €–b € š 0
€–b € š 0 €–b €
š 0 €Äh €
š 0 €Ýh € š@ 0 € u € š@ 0 € u
š 0 €õh €
š 0 €üh € š 0 €üh € š 0 €üh €
š
0 €üh € š 0 €üh €
š 0 €}j € š 0 €}j € š 0 €}j €
š 0 €Ôk € š 0 €Ôk € š 0 €Ôk €
š 0 €>l € š 0 €>l €
š 0 €Îl € š 0 €Îl €
š 0 €\m € š 0 €\m € š 0 €\m €
š 0 €-n €
š 0 €\n € š 0 €\n € š 0 €\n €
š 0 €Oo €
€×o € š
€¢p €
€áp € š
€Œq €
€±q €
€r €
0 €![ € š
0 €×o € š
0 €×o €
0 €áp € š
0 €áp €
€os
€ u
€ u
€ u
€ u
€ u
€ u
€
€
€
€
€
€
€
š
š
š
š
š
š
š
0
0
0
0
0
0
0
€os
€ u
€ u
€ u
€ u
€ u
€ u
€
€
€
€
€
€
€
š 0 €–b €
€–b € š 0
€–b € š 0
0 €–b € š
€–b € š 0
€ š@
š 0 €–b €
€–b € š 0
€–b € š 0
0 €–b € š
€–b € š 0
š 0 €–
€–b € š
€–b € š
0 €–
€–b € š
0 €üh € š
0 €üh € š
š
0 €}j € š
0 €}j €
š
0 €\n € š
0 €\n €
š
š
š
š
š
š
š
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 €´ƒ € š
0 €ÿ„ € š
0 €ÿ„ €
0 €–
0 € u €
š
0 €´ƒ € š
0 €–
0 €–
€os
€ u
€ u
€ u
€ u
€ u
€ u
€
€
€
€
€
€
€
š
š
š
š
š
š
š
0 €´ƒ € š
€os
€ u
€ u
€ u
€ u
€ u
€ u
€
€
€
€
€
€
€
š
š
š
š
š
š
š
0 €´ƒ € š
0
0
0
0
0
0
0
€os
€ u
€ u
€ u
€ u
€ u
€ u
€
€
€
€
€
€
€
0 €´ƒ €
š
š
š
š
š
š
0
0
0
0
0
0
0
0
0
0
€ € € š 0 € † € š 0 € † € š 0 € † € š 0 € † € š 0 € † € š 0 € † €
€ € € š 0 €Z‡ € š 0 €Z‡ € š 0 €Z‡ €
€ € € š 0 € ˆ € š 0 € ˆ €
€ € € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š
€yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š
€yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š
€yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š
€yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €yˆ € š 0 €šŽ €
€ € €
€ € € š@ 0 €yˆ € š@ 0 €yˆ €
@ 0 € € € š 0 €ìŽ € š 0 €ìŽ € š 0 €ìŽ € š 0 €ìŽ € š 0 €ìŽ € š 0 €ìŽ €
š 0 €ìŽ €
0 € € € š 0 € • € š 0 € • € š 0 € • € š 0 € • € š 0 € • € š 0 € • € š
0 € • € š 0 € • € š 0 € • € š 0 € • € š 0 € • € š 0 € • € š 0 € • € š
0 € • € š 0 € • € š 0 € • € š 0 € • € š 0 € • € š 0 € • € š 0 € • € š
0 € • € š 0 € • €
0 € € € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š
0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š
0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š
0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š
0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š
0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š
0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” € š 0 €Û” €
0 € € € š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ š 0 €Ÿ š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ € š 0 €Ÿ € Š‘ 0K2
• L •NI Š‘ 0K2
Ž Š‘ 0K2
Œ
0 € € € š 0 €Ÿ € š 0 €Ÿ €
0 € € € š 0 €(« € š 0 €(« € š 0 €(« € š 0 €(« € š 0 €(« € š 0 €(« € š
0 €(« € š 0 €(« € š 0 €(« € š 0 €(« € š 0 €(« € š 0 €(« € š 0 €(« € š
0 €(« € š 0 €(« € š 0 €(« € š 0 €(« € š 0 €(« € š 0 €(« € š 0 €(« € š
0 €(« € š 0 €(« € š 0 €(« €
0 € € € š 0 €²´ € š 0 €²´ € š 0 €²´ € š 0 €²´ € š 0 €²´ € š 0 €²´ € š
0 €²´ € š 0 €²´ € š 0 €²´ € š 0 €²´ € š 0 €²´ € š 0 €²´ € š 0 €²´ € š
0 €²´ € š 0 €²´ € š 0 €²´ € š 0 €²´ € š 0 €²´ € š 0 €²´ € š 0 €²´ š
0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´
š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²
´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0
€²´ š 0 €²´ š 0 €²´ š
0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´
š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €
²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š
0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´
š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²
´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0
€²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š 0 €²´ š
0 €²´ š 0 €²´ š 0 €²´
0 € € š 0 €qÉ š 0 €qÉ š 0 €qÉ š
0 €qÉ š 0 €qÉ š
0 €qÉ
š 0 €qÉ
š
0 €qÉ
0 0†
§
I
õ
«
N
°
U
ù
™
q
,
Ð
£
q% 5 òI bW $e _p ƒy ³• µ† j‹ Ë•
ª
² #½ VÊ åÑ à žæ °ï [ö n
s
„ ‡ ˆ ‰ Š ‹ Œ • Ž • • ‘ ’ “ ” – —
š œ ž ¡ ¤ § © ¬ ® ± ´ ¶ ¹ ¼ ¾ À Â Ä Ç Ê
×
* 3 ¿? !U #Y o_ i Šm s ‡x †
| 7• o† -Š nŽ Ü“ £ ÷¨ ã² f¸ î¾ žÄ £Ñ {Ü Cä Bê ð ]ô
Ý
#
s
… • ˜ ™ › • Ÿ
¢ £ ¥ ¦ ¨ ª «
¯ ° ² ³ µ · ¸ º » ½ ¿ Á Ã Å Æ È É Ë
r
†
9 C _ a b d „ Œ ¨ ª « Í Ó ï ò ó õ
! = @ A C c i … ˆ ‰ ‹ « U q t u w —
¤ À Ã Ä Æ æ ö
8 Y u x y { › « Ç Ê Ë Í í þ
@ M i l m o • Ÿ » ¾ ¿ Á á ñ
3 C _ b c e … • ± ´ µ · × ç
) : V Y Z \ | • « ® ¯ ± Ñ Þ ú ý þ
. J M N P p ~ š • ž
À
# $ & F V r u v x ˜ § Ã Æ Ç É é
0
1
3
S
B
^
a
b
d
„
µ
Ñ
Ô
Õ
×
÷
,
H
K
L
N
n
ˆ
¤
§
¨
ª
sÿ
ÿ X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”
ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ
•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì
X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ %
ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì X”ÿ % ÿ•À•Ì•Œ ð€
ð
*
+ ƒ
ðp • 0e ‚ ˜² ƒ 0e „ ˜² … ‡ ˆ ‰ ¿
ô
Ä
À Á
 ÿÿÿ Ã
ÅA ÆÁ Ç È É Ê
Ë 5% Ì
Í
Î
ÏÁ Ð
Ñ
Ò
Ó
Ô
Õ
×
ÿ
€€€
ËËË
8c
8c
¿
?
€ •
‚
ƒ œ1 „ … ðù † ‡ ÷ ˆ
À Á  d Ã Ä Å Æ Ç È É Ê 0u Ë Ð
Ì 0íìÿÍ @T‰ Î
2 Ò N Ó PÃ Ô Õ ' Ö p” × °<ÿÿØ Ù ' Ú p” ÿ
A ¨) B C
D |¾ E •
„ |¾ … † |¾ ‡ Ã
€ Ï
€ÿÿÐ
yÿÑ
"ñÈ Œ
• 0e • @ Ù ÿÿÿÿÚ ÿÿÿÿÛ
ÜÁ Ý ÿÿÿÿÞ ÿÿÿÿß
àÁ á ÿÿÿÿâ ÿÿÿÿÿ À
ÿÿÿÿ ÿÿÿÿ
Â
ÿÿÿÿ ÿÿÿÿ
Â
ÿÿÿÿ ÿÿÿÿ‰ ÿÿÿÿŠ ÿÿÿÿ‹
ŒÂ • ÿÿÿÿ• •
‘ ’
¿ ‚ ‚@
D EE FÅ G H I J K 5% L
M N OÅ P Q R
S
T
U
ÿ[
\Å ] ÿÿÿÿ^ ÿÿÿÿ_
`Å a ÿÿÿÿb ÿÿÿÿ•
N € •
‚ ÿÿÿ ƒ
„ …E †Å ‡ ˆ ‰ Š ‹ 5% Œ
• Ž •Å • ‘ ’
“
”
•
™ ÿÿÿÿš ÿÿÿÿ›
œÅ • ÿÿÿÿž ÿÿÿÿŸ
Å ¡ ÿÿÿÿ¢ ÿÿÿÿ¿
N À
Ä ÅE ÆÅ Ç È É Ê Ë 5% Ì
Í Î ÏÅ Ð Ñ Ò
Ó
Ô
Õ
ÿÛ
ÜÅ Ý ÿÿÿÿÞ ÿÿÿÿß
àÅ á ÿÿÿÿâ ÿÿÿÿÿ
N
ÿÿÿ
F Æ
5%
W
A
B ÿÿÿ C
Y ÿÿÿÿZ ÿÿÿ
—
Á
×
 ÿÿÿ Ã
Ù ÿÿÿÿÚ ÿÿÿ
Æ
ÿÿÿÿ ÿÿÿÿ
Æ ! ÿÿÿÿ" ÿÿÿÿ?
N @ A
B ÿÿÿ C
D EF FÆ G H I J K 5% L
M N OÆ P Q
ÿ[
\Æ ] ÿÿÿÿ^ ÿÿÿÿ_
`Æ a ÿÿÿÿb ÿÿÿÿ•
Æ
R
ÿÿÿÿ- ÿÿÿÿ
S
T
U
W
Y ÿÿÿÿZ ÿÿÿ
@ -ñ
ð(
ð
ÿÿ ÿ €€€ ÷
ð
ðB ¢
ð¶
ð
" *
ð¬
ð
(
ð
ð
€
ð
ð*
ð
ðh
ð h
ð
ð • € À 3 "ñ • ‘
ð
c
ð$ •
X • 9 9 ¿
ð
ð
ð
‚
ð
ð
‚
ð
ð
B
ð
'
ð
3
ð
ð
$ & 0
ð
ð
ÿ
ðn ²
?
ð
"ñ
ð
r
@! Ë ¸(
ð
b
A! '
ñ$
ð
ðB
ð
5
6! „
°)
ð
ðB
ð
H
¿
`
ð
¾* ö è-
ð
h
$ & 0
ðB
@! q
ðh
€
• ÿ™Ì ¿
2 Æ# Ç! ð
ð
ðh ò
ð
3
ð €
• ÀÀÀ ¿
ð
ðn
ð
C
ð
Z €
• ÌÿÌ ¿
ð
ðn
ð
C
ð
Z €
• ÌÿÌ ¿
°) p S, ð
ð
ðn
ð
C
ð
Z €
• ÌÿÌ ¿
ñ$ Ê ”' ð
ð
ðh ò
ð
"ñ
¿
`
ð
*
"ñ
¿
`
ð
V
"ñ
¿
`
ð
è
"ñ
¿
`
ð
ú
"ñ
¿
`
ð
ú
( ¸" E+
ð
ð
ðB
3
ð
ð
ð
3
ð
ð
ð
€
€
• ÀÀÀ ¿
ðh ò
• ÀÀÀ ¿
ð` "
"ñ
"ñ
¿
¿
c
ð$ G Þ- H & þÿI •‘ÿÿË 8c Ñ
`
`
ð
ð
h
Ì+
h
ð
ì&
v
Ç-
ç(
ð
ð
ê'
--
ð
ð` "
ð
c
ð$ G Þ- H 2“ÜÿI •‘ÿÿË 8c Ñ
ð
v
Ê,
ð
--
ð
‚
c
ð$ G "- H àÔ
ð` "
I O¥üÿË 8c Ñ
ð
î
S, æ
--
ð
ð`
ð
c
ð$ G z8þÿH ÿÿÿÿI z8þÿË 8c Ñ
ð
3
ð €
• Ì™ÿ ¿
"ñ ¿ `
ð
ðH
ð
B
#
ð
ð
ð
d S, ,% T,
B \# .% ÿ%
ð
ð
ðh ‚
Ñ
ð
#
ð
ð
Â
P! ÿ% ¸"
(
ð
ðH
Ñ
'
ð
ð
•$ ®$ Ô$
ðN ¢
ð
ð
€
ð
#
' –&¢( ð
ð
ðN ¢
ð
ð
€
ð
H
\# €- x%
ð
ð
ð` R
ð
c
ð$
Z G 0çúÿH FìþÿI 0çúÿÑ
ð ! ‚
c
ð$
Z G
æÿÿH 5 I Úõ Ñ
ð Ê
ð
C&H
°)
p
°) H
ð
+
ðN ¢
ð
ð` r
ð
$
ð
€
ð
Ê
ð
ðN ¢
N"
j$
ð
ð
%
ð
€
ð
ð
a- N
}/
ð
ðN ¢
ð
ð
€
ð
' ð
æ
))
ð
ðh ‚
ð
3
ð
ð
ð
3
ð
'
ð
ð
£
ð<¿
&
€
• Ì™ÿ ¿
ðh ‚
"ñ
¿
`
ð
$
°) @
• Ì™ÿ ¿
"ñ
¿
`
ð
~
x% @
'
€
ð
ð°
*
B
¿
Ë jJ Î
ÿ
E+
ð
?
¿
ÿ
•
ƒ "ñ0 •
@ ÿ
€ ¿
‚ ‚•
N ¿
N ÿ
N ?
N •
ð + _( ¾ ¶+
ð )
“
ð6 €
¿
• ÿÿ ¿
ÿ
ð
ð¼ Ò
?
¿
ÿ
•
“ "ñ6 •
@ ¿
` ÿ
À ¿
•
N ¿
N ÿ
N ?
N •
ð
' ¾
ð
ð
3
ð
ð
ð
Ò
°)
€
ð
ðh
• ÿÿ ¿
ðB
"ñ
¿
`
ð
E+ î
ö.
ð
S
ð- ¿
Ë
ÿ
?
ð
ð
ß
ð
ð
ð
ÿÿÿÿ
ð
ð
ÿÿÿÿÿÿÿÿ
ð
!
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
_ T
ýG
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
ÿÿÿÿ
ÿÿÿÿ
ð
ð
ð
ð
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
)
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
ð
ð
)
ÿÿÿÿ
)
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
*
ÿÿÿÿÈ! É! sÿ
74 4 7 6
7 4 4 7 7
7 4 4 7 8
7 4 4 7 9
7 4 4 8 0
7 4 4 8 1
7 4 4 8 2
7 4 4 8 3
7 4 4 8 4
7 4 4 8 5
7 4 4 8 6
7 4 4 8 7
7 4 4 8 8
7 4 4 8 9
7 4 4 9 0
7 4 4 9 1
7 4 4 9 2
7 4 4 9 3
7 4 4 9 4
7 4 4 9 5
7 4 4 9 6
7 4 4 9 7
7 4 4 9 8
7 4 4 9 9
7 4 5 0 0
7 4 5 0 1
7 4 5 0 2
7 4 5 0 3
7 4 5 0 4
7 4 5 0 5
ˆÿÿÿ1 •&±
4 (
°" ]
P( -
t ÿÿ-
ð
)
a ‰p 1y Ðœ n• •¨ 㸠{¹ •¼ ŽÂ
Âì £õ tÿ
à ¯Ã ¾Ã Íà „Å VÈ åÉ ¤Ê ÒÌ 5Ð ôÒ xÕ 4Ö
× D×
Ø
µ
H a “p 5y y• y• •¨ ¹ ‰¹ œ¼ ™Â ®Ã ½Ã Ìà Ûà ’Å eÈ öÉ ¯Ê ÞÌ AÐ 6Ó †Õ AÖ B× 2
Ø 2Ø õì »õ tÿ ÿÿ
Ý€ ^
|a¼
Î tÿ
Î tÿ
9
*€urn:schemas-microsoft-com:office:smarttags €place €
°Âþ
ë ï õ
Q \ ` k [ f ¶ Á ü
X ^ æ ñ [# `# ß# ä# ó%
ø% Ó' ß' Y( a( ö( ) ) ) * (* º* É* å* í* ä+ í+ •, ž, N- W- h- p- r- z€- Š- ž- ¥- ¬- ³- Û. é. ì. ú. ý.
/
/ / 1 1 ž3 ´3 x7 …7 r9 |9 Ê; Ö; W= b= j= u=
> >?>J>’>–
>«>¯> ? "? T? \? Š@ ’@ Á@ Ì@ ï@ ù@ A A gA oA ûA B 9C HC `D nD ”D žD ÈD ÌD
ÑD ÛD ÓK ÝK *M -M šP ¨P ÁT ÎT U U KU XU ÊU àU ÿU
V *V 7V ‡V
X ÃX ÑX £Z
_ 7_ ¤_ «_
i
u ·u ¿u Áu
x x }x ‹x
} } ´} ¼}
• .• ?• H•
’ ’ ¡’ ¬’
˜ ˜ ˜ ˜
› µ› Û ƒŸ
¢ ³¢ k£ q£
¤
”V ÑV ÞV £X ©Z ¼Z ÅZ ÈZ ÔZ
¯_ ·_ •c ™c _h
i öi ýi »l Âl
Éu Üu äu êu õu
×x åx
}~ ‹~ ;‚ C‚ Jˆ
P• [• r• €• ð•
Ç’ Õ’ • .• -—
"˜ 8˜ @˜ |™ ƒ™
‹Ÿ •Ÿ ˜Ÿ Ÿ ÍŸ
¼£ Å£ ¤
éZ ñZ µ^ ¼^ Á^ É^ í^ ô^ _ _ mh þh i
n +n ño üo p p •s §s ¢u Ïw Ýw
Rˆ
þ•
2—
‹™
t¡
Ûˆ
R•
—
•™
z¡
äˆ
`•
®—
jš
•¡
çˆ
Ž•
ÿ—
wš
‡¡
ïˆ (‰ 0‰ ©‰ ‰ ‹ ‹
• •
œ• ·• Å• ò• ø• ú• ‘ ‘ ‘ 7‘ ?‘ Ñ‘ Ü‘
› -› x› ƒ› ”› —
Œ¡ ”¡ º¡ ¡ ß¡ è¡ "¢ %¢ ™¢ ¡¢ -
¤ ¤ f¤ o¤
¥ ¥ D¥ M¥ …¥ Œ¥ 0¦ 4¦ «¦ ³¦ ¸¦ ¼¦ § § y§ †§ å§ ð§ ¯¨ ¸¨ ½¨ ƨ © © "© +©
J© S© •© ƒ© „© Ž© “© •© Ω Ø© ª
ª ª +ª ðª òª J« T« {« …« « ¸« â« ì«
¬ ¬ ¬ $¬ Z¬ a¬ î¬ û¬ q | Ê Ø6® @® [® d® ¢® ¬® Ï® ×® j° p° •° ˜° Ö° Ü° Š± ˜± ײ Þ² ã² ë² *³ 0³ Ô³ ß³ ;´ A
´ P´ V´ e´ n´ q´ |´ Aµ Gµ »µ ʵ ×µ ßµ ¶ ¶ :¶ B¶ ˆ¶ Ž¶ §¶ ®¶ ö¶ þ¶ N· T· ¸· ¾· ^¸ d¸ {¹ ‰¹ O» [» i» u»
¼ ¼ „¼ Š¼ •¼ œ¼ ž¼ ©¼ м ß¼ æ¼ î¼ ö¼ þ¼ ½ ½ y½ „½ ¾ ¾ ¹¾ ľ ï¿ ú¿ ¦À °À
ÈÀ ÓÀ Á "Á †Á •Á ¤Á ±Á íÁ úÁ ŽÂ ™Â 2à 6à à ®Ã ¯Ã ½Ã ¾Ã Ìà Íà Ûà ÐÄ ãÄ åÄ ðÄ
„Å ’Å ”Å žÅ lÆ rÆ ÓÆ ÝÆ íÆ óÆ ûÆ Ç Ç
Ç QÇ WÇ MÈ SÈ VÈ eÈ gÈ rÈ •È ˜È kÉ zÉ ~É ŒÉ ’É É «É ²É ÅÉ ÍÉ åÉ öÉ øÉ Ê ¤Ê
¯Ê ÇÊ ÜÊ ßÊ èÊ #Ë ,Ë uË •Ë ›Ë ¥Ë ¼Ë ÄË âË çË {Ì „Ì ÒÌ ÞÌ àÌ èÌ fÍ oÍ qÍ {Í œÍ
¦Í ¨Í ²Í ´Í ¾Í ÀÍ ÊÍ ÙÍ äÍ
Î Î Î )Î ~Î ˆÎ ›Î ¦Î ½Î ÆÎ àÎ êÎ Ï
Ï /Ï ;Ï BÏ LÏ ƒÏ •Ï Ð *Ð 5Ð AÐ CÐ KÐ |Ð …Ð ÅÐ ÊÐ áÐ çÐ ýÐ Ñ
Ñ Ñ >Ñ HÑ oÑ ~Ñ ¥Ñ Ñ "Ò -Ò ŽÒ ™Ò ôÒ Ó 8Ó EÓ ñÓ Ô Ô Ô
Ô Ô :Ô HÔ }Ô ŠÔ ¨Ô ¶Ô ·Ô ¼Ô ½Ô ÂÔ *Õ 8Õ xÕ †Õ ˆÕ ’Õ ¤Õ ®Õ Ö Ö 4Ö AÖ
CÖ LÖ ]Ö gÖ "× B× D× V× ƒ× ˆ× ²Ø ¾Ø ÃØ ÏØ íÙ ôÙ !Ú $Ú aÚ jÚ âÚ öÚ AÛ KÛ cÛ e
Û …Û ‡Û “Û ŸÛ ÕÛ ßÛ Ü Ü ÕÜ àÜ ÷Ü ùÜ úÜ Ý ÄÝ ÊÝ ÛÝ âÝ çÝ ïÝ Vß _ß iß oß °ß
´ß Ìß Ôß !à %à Æà Ñà 'á 6á 4â @â 7ã Bã fã qã ”ã ã rå €å Ñå Üå æ !æ ©æ °æ ¹æ
Áæ 0ç 7ç ç °ç Æç Êç áç èç -è "è hè lè „è ‹è •é “é ”é ›é £é §é ºé Áé Iê Mê Âê Åê Þê éê
ë ë ë -ë @ë Në jë në pë të ›ë ¥ë ¼ë ¾ë Èë Îë åë éë óë úë ì
ì ì ì !ì 'ì @ì Fì ‚ì Œì Ýì çì Öí ëí *ï 2ï ó ó Ôó âó
ô ô Áõ Ðõ
ö
ö :ö Eö ÷ ÷ ø 'ø ù ù ÿû
ü âü ïü ãý Äþ Èþ Ïþ Õþ Qÿ \ÿ tÿ
©
Å Ë ã ç Q \ . 8 ë ó µ$ ç$ …% Œ% + + P+ T+ •+ §+ `, ‹, - -- R- W-/ D/ 1 1 1 1 3 3 Ð6 Ø6 ÜJ ðJ GK OK “K ™K žL ¡L ãL êL 'M )M ˆM ŒM àM æ
M ØN ÚN O O ‰O “O TP XP Q
Q “R «R /S 6S rS yS ~T ‚T ÈU ÊU
X X [X \X £X X ¥Y ©Y &Z )Z „\ ‡\ :_ `_ ®a ·a ýa ÿa Ib Mb êb îb qc tc Šc Éc ×c Ùc #d &d jd
wd ‡d »d Ée þe 3f ;f ®f ±f ëf ýf ,g /g ¡g £g ßg èg "h %h _h mh uh xh ãh åh -i
i æi ëi 4j 6j Ij lj •j œj k k Ãk Çk
l l ^l •l §l «l =m Em Æm þm #n +n œn ¤n ño üo Ùp Üp 7q =q Às Ãs Þs æs #t )t
pt rt Žt ”t ãt èt 3u 8u ‘u •u Üu äu %v (v w w Cw Iw
x
x rx ’x Òy Öy =z Dz ´z ¹z ïz õz
{
{ d{ e{
}
} Y} } '~ +~ u~ {~ Ó~ ô~ õ~ ø~ • #• 9• y• F€ a€ Y• \• Õ• Ù• /‚ m‚ }‚ ƒ‚ øƒ
þƒ °… ´… ¡† §† Æ dž ë† î† 7‡ 9‡ ‚‡ Š‡ ̇ ч ˆ ˆ ®ˆ ±ˆ ׈ Ùˆ öˆ ûˆ 4‰ 6‰ ‡‰
Š‰ Ó‰ Õ‰ Š %Š QŠ WŠ xŠ zŠ ¿Š Š N‹ P‹ œ‹ ž‹ ‚Œ ƒŒ ÐŒ ׌
• "• k• o• ?• F• ·• Å• ò• ø• ‘ ‘ 7‘ ?‘ \‘ b‘ ~‘ …‘ ö’ ù’ “ “ D“ G“ c“ f“ \” _” w˜ „˜ ’› ®› Û• Ý• ž ž òž ÷ž J L ÷ ù •¡ ‡¡ ¡ ²¡ Ë¡ Ï¡
¢ ¢ ’¢ ˜¢ »¢ À¢ ä¢ è¢ !£ $£ ƒ£ …£ Ì£ У þ£ ¤ I¤ S¤ †¤ •¤ ¤ µ¤ ˤ Ó¤ ¥ ¥ A¥ C¥ •¥ Œ¥ À¥ Å¥ ç¥ ï¥
¦ ¦ œ¦ £¦ é¦ ò¦ § § >§ F§ ©
© Y© `© “© •© Ω Ø© .ª 2ª bª eª ’ª –ª Ī Ȫ ýª « J« T« {« …« « ¸« â« ì« ¬ $¬ Z¬ a¬ ž¬ ¦¬ S V ¶ ¼® #® Q® V® n® r® ¢® ¬® Ï® ×® V¯ \¯ ™¯ •¯ Ó¯ د 6° :° =° e° j° p° Ê° ΰ á° ç
° &± 3± <± @± ’± ›± ë± ò± 6² i² n² u²
³ ³ …³ ‰³ Œ³ “³ ¾³ ų !´ "´ ,´ 2´ ;´ A´ †´ Œ´ å´ é´ ÷´ ü´ ,µ 4µ Aµ Gµ £µ ¥µ
×µ ßµ :¶ B¶ j¶ p¶ §¶ ®¶ ö¶ þ¶ A· E· N· T· ›· ¢· ª· ¬· ¸· ¾· ¸ ¸ -¸ "¸ =¸ D¸
L¸ R¸ ^¸ d¸ ·¸ Á¸ ĸ ȸ Ÿ» ©» *¼ .¼ м ß¼ TÁ [Á ³Ä ·Ä >Ç @Ç ´È ¶È É É «É ³
É ´Ê ÝÊ ¾Ñ ÅÑ 8Ó vÓ åÓ éÓ Ô Ô IÔ MÔ ‹Ô •Ô ¨Ô ¶Ô D× V× ìÙ Ú 9Û AÛ QÛ VÛ ŽÛ
‘Û ÕÛ ßÛ Ü Ü •Ü ƒÜ ÆÜ àÜ Ý -Ý ŠÝ •Ý ¿Ý ÂÝ Þ
Þ žÞ ¥Þ ÑÞ ÓÞ ß !ß vß •ß Çß Ëß à à ià là øà ÿà Iá Ná
â â 7ã Bã ƒã …ã {ä •ä Æä Ëä å å då eå ³å ·å ÿå æ Mæ ræ œæ ¢æ ðæ ÷æ Ÿç ¢ç áç
èç è è :è =è Nè Qè Yè \è „è ‹è ¬è ¯è Äè Çè Íè Ñè é é Mé Pé eé ié ²é ¹é ê
ê ‡ê Šê ¶ê ¹ê Îê Ñê òê öê ë ë :ë >ë …ë ‰ë ¶ë ºë ßë ãë 0ì 5ì Tì Yì eì hì q
ì tì •ì ™ì ¥ì ©ì hí kí õ õ £õ »õ ½õ Àõ ¨ö ´ö :÷ B÷ £÷ ¥÷ ¼÷ ¿÷ *ø .ø Öø Ûø
ù ù #ù (ù Âù Éù Óù Öù ú !ú Îú Òú Hû Pû •û ›û Üû ãû ]ü _ü ý
ý Wý [ý Ýý áý ãý ôý þý þ .þ sþ }þ „þ Žþ ¨þ ²þ Äþ Èþ ãþ íþ ÿ ÿ +ÿ 4ÿ tÿ
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
·
a a ãt ît ´z Ëz Òý âý ãý íý ïý þ þ þ
•þ ¢þ ¤þ ¾þ Àþ Ýþ ßþ þþ (ÿ Lÿ Nÿ oÿ tÿ
ÿ ÿ
4C?ˆR\!ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ
þ 0þ Hþ Nþ Pþ Vþ Xþ lþ nþ }þ •þ Žþ
ãý tÿ
±•æ þ .Åÿ ÿ ÿ ÿ ÿ ÿ ÿ
- ÅCÆ]š‰ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ
®S¶K
÷î¢ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ
Ä=O[¤
ö¯ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ
#!
b&Üp€ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ
›0•o(rš°ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ
G5 v
çÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ
„à „˜þ Æ
à ^„à `„˜þOJ PJ QJ ^J o(
€
„° „˜þ Æ
° ^„° `„˜þOJ QJ ^J o( ‡h ˆH
o
€
„€ „˜þ Æ
€ ^„€ `„˜þOJ QJ o( ‡h ˆH
§ð
€
„P
„˜þ Æ
P
^„P
`„˜þOJ QJ o( ‡h ˆH
·ð
€
„
„˜þ Æ
^„
`„˜þOJ QJ ^J o( ‡h ˆH
o
€
„𠄘þ Æ
ð ^„ð `„˜þOJ QJ o( ‡h ˆH
§ð
€
„À „˜þ Æ
À ^„À `„˜þOJ QJ o( ‡h ˆH
·ð
€
„• „˜þ Æ
• ^„• `„˜þOJ QJ ^J o( ‡h ˆH
o
€
„` „˜þ Æ
` ^„` `„˜þOJ QJ
o( ‡h ˆH
§ð
h
„Ð „˜þ Æ
Ð ^„Ð `„˜þOJ QJ o( ‡h ˆH
·ð
• h
„
„˜þ Æ
^„ `„˜þOJ QJ ^J o( ‡h ˆH
o
• h
„p „˜þ Æ
p ^„p `„˜þOJ QJ o( ‡h ˆH
§ð
• h
„@
„˜þ Æ
@
^„@
`„˜þOJ QJ o( ‡h ˆH
·ð
• h
„
„˜þ Æ
^„
`„˜þOJ QJ ^J o( ‡h ˆH
o
• h
„à „˜þ Æ
à ^„à `„˜þOJ QJ o( ‡h
ˆH
§ð
• h
„° „˜þ Æ
° ^„° `„˜þOJ QJ o( ‡h ˆH
·ð
• h
„
€ „˜þ Æ
€ ^„€ `„˜þOJ QJ ^J o( ‡h ˆH
o
• h
„P „˜þ Æ
P ^„P
`„˜þOJ QJ o( ‡h ˆH
§ð
„
„ þ Æ
^„ `„ þo(
.
€
„ø „˜þ Æ
ø ^„ø `„˜þ‡h ˆH
.
‚
„È
„Lÿ Æ
È
^„È
`„Lÿ‡h ˆH
.
€
„˜
„˜þ Æ
˜
^„˜
`„˜þ‡h ˆH
.
€
„h „˜þ Æ
h ^„h `„˜þ‡h ˆH
.
‚
„8 „Lÿ Æ
8 ^„8 `„Lÿ‡h ˆH
.
€
„
„˜þ Æ
^„ `„˜þ‡h ˆH
.
€
„Ø „˜þ Æ
Ø ^„Ø `„˜þ‡h ˆH
.
‚
„¨ „Lÿ Æ
¨ ^„¨ `„Lÿ‡h ˆH
.
„à „˜þ Æ
à ^„à `„˜þOJ PJ Q
J ^J o(
€
„° „˜þ Æ
° ^„° `„˜þOJ QJ ^J o( ‡h ˆH
o
€
„€ „˜þ Æ
€ ^„€ `„˜þOJ QJ o( ‡h ˆH
§ð
€
„P
„˜þ Æ
P
^„P
`„˜þOJ QJ o( ‡h ˆH
·ð
€
„
„˜þ Æ
^„
`„˜þOJ QJ ^J o( ‡h ˆH
o
€
„𠄘þ Æ
ð ^„ð `„˜þOJ QJ o( ‡h ˆH
§ð
€
„À „˜þ Æ
À ^„À `„˜þOJ QJ o( ‡h ˆH
·ð
€
„• „˜þ Æ
• ^„• `„˜þOJ QJ ^J o( ‡h ˆH
o
€
„` „˜þ Æ
` ^„` `„˜þOJ QJ
o( ‡h ˆH
§ð
h
„Ð „˜þ Æ
Ð ^„Ð `„˜þOJ QJ o( ‡h ˆH
·ð
• h
„
„˜þ Æ
^„ `„˜þOJ QJ ^J o( ‡h ˆH
o
• h
„p „˜þ Æ
p ^„p `„˜þOJ QJ o( ‡h ˆH
§ð
• h
„@
„˜þ Æ
@
^„@
`„˜þOJ QJ o( ‡h ˆH
·ð
• h
„
„˜þ Æ
^„
`„˜þOJ QJ ^J o( ‡h ˆH
o
• h
„à „˜þ Æ
à ^„à `„˜þOJ QJ o( ‡h
ˆH
§ð
• h
„° „˜þ Æ
° ^„° `„˜þOJ QJ o( ‡h ˆH
·ð
• h
„
€ „˜þ Æ
€ ^„€ `„˜þOJ QJ ^J o( ‡h ˆH
o
• h
„P „˜þ Æ
P ^„P
`„˜þOJ QJ o( ‡h ˆH
§ð
„
„ þ Æ
^„ `„ þo(
.
€
„ø „˜þ Æ
ø ^„ø `„˜þ‡h ˆH
.
‚
„È
„Lÿ Æ
È
^„È
`„Lÿ‡h ˆH
.
€
„˜
„˜þ Æ
˜
^„˜
`„˜þ‡h ˆH
.
€
„h „˜þ Æ
h ^„h `„˜þ‡h ˆH
.
‚
„8 „Lÿ Æ
8 ^„8 `„Lÿ‡h ˆH
.
€
„
„˜þ Æ
^„ `„˜þ‡h ˆH
.
€
„Ø „˜þ Æ
Ø ^„Ø `„˜þ‡h ˆH
.
‚
„¨ „Lÿ Æ
¨ ^„¨ `„Lÿ‡h ˆH
.
„H „ þ Æ
H ^„H `„
þo(
.
€
„
„˜þ Æ
^„ `„˜þ‡h ˆH
.
‚
„p „Lÿ Æ
p ^„p `„Lÿ‡h ˆH
.
€
„@
„˜þ Æ
@
^„@
`„˜þ‡h ˆH
.
€
„
„˜þ Æ
^„
`„˜þ‡h ˆH
.
‚
„à „Lÿ Æ
à ^„à
„° „˜þ Æ
° ^„°
„€ „˜þ Æ
€ ^„€
„P „Lÿ Æ
P ^„P
þo(
.
€
„8 „˜þ Æ
8 ^„8
„
„Lÿ Æ
^„
„Ø
„˜þ Æ
Ø
„¨
`„Lÿ‡h
`„˜þ‡h
`„˜þ‡h
`„Lÿ‡h
ˆH
ˆH
ˆH
ˆH
.
.
.
.
€
€
‚
`„˜þ‡h ˆH
.
‚
`„Lÿ‡h ˆH
.
€
^„Ø
`„˜þ‡h ˆH
„à
.
„ þ Æ
€
à
^„à `„
„˜þ Æ
¨
^„¨
`„˜þ‡h
„x
„H
„
„è
b ±•æ
ˆH
.
‚
„Lÿ Æ
x ^„x `„Lÿ‡h ˆH
.
€
„˜þ Æ
H ^„H `„˜þ‡h ˆH
.
€
„˜þ Æ
^„ `„˜þ‡h ˆH
.
‚
„Lÿ Æ
è ^„è `„Lÿ‡h ˆH
.
®S¶K 4C? Ä=O[ - ÅC G5 v ›0•o #!
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿ
ÊìJð
ÞÂó
¤ˆ c
륻
°²x˜
æÒ,
@ Ù
_L
å Ø
ð!
o
Šz
[@
í]
_X
‘Y :' Ö.
K
‰
#
• - ˜p- iS$ ~ % í=' L ( ® ( ,C( YQ)
z) ^** îF+ /, .}, ‚ - 3V- ì#. 4. ¶D. hp0 –
x0 õi6 £k6 ¯ 7 ÕB7
8 ˜k8 _'9 #e; Ž <Œ$< -< ~<3
= ˜v@ .TA Ï`A [B ýoE ÷?H J}K K<L ÚAN üTN liN RtQ ö R … R •$S 5S ˜6U Ü V M V
RW •bW œ X %K]
k_ ›.` *E` Q` Ö b GXb Ëgc :}d ¾re œ f @ff „+j ÿ}m Gn ê[o ®oo ò=p S<s ÐMt Vm
t 0Fv R
w õ-y » z -|{ ]j} âi~ !
• M
• f ‚ y)ƒ :ƒ ËX„ ð[„ p„ Ü7‡ ^5ˆ X@‰ *=Œ ÂJŒ \ • ‘Y• J^• ¹>• žb‘ T ’ š%” u+”
kb”
• V2˜ îu˜ eT™ `Pš Ø • Ÿv• uOŸ UŸ †\¢ ƒ`¤ v¤ C
¥ àx¥ Ì ¦ s&§ Iq§ æ{ª Å[« a ¬ ŒR =k5 ® ¥h¯ Ìw¯ V]° VL± n± g² ˜m³ 5q´ @a¸ kx¹ ( ¼ zÀ ÛNÁ I{Á ÂBÃ m Ä +NÄ 1VÆ
#Ç ïcÇ ñ É DÉ pOË Ë^Ë $Ì þ Í ¥.Í z|Í ]qÎ ö Ï å<Ñ KRÒ X\Ò ð`Ò ã
×
-× Û%Ù :|Ù
Û DÛ 5QÜ œ Þ 72ß
à ç)à htã æ*æ "ç Ÿ(ç çUç ÃKê "Tì ELî &sî
øGï Xï 11ð ¬Fñ íbñ ;kò >)ô )Gô =ø Ïeø ;eù Ä ú >fú üMû YUû Ž ü ^
ý ÿ@ € d• d• üCŸ
d• d•
sÿ
@ ÿÿ
U n k n o w n ÿÿ
ÿÿ ÿÿ
ÿÿ
ÿÿ
ÿÿ
G •
‡z € ÿ T i m e s N e w
R o m a n 5 •
€ S y m b o l 3&•
‡z € ÿ A r i a l ?5•
‡z € ÿ C o u r i e r
N e w 5&•
‡z a € ÿ
T a h o m a ; •
€ W i n g d i n g s "
q ˆ ðÐ ä h
Õ× n+ôF K $q
ä% ÿ×
•
2ƒQ ð
HP (ðÿ
? ä
p h i l
p h i l ,
Ì
ä% ÿ×
• Ì
!
ð
'
x ´ ‚‚24
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîu˜ 2 ÿÿ
d
bý bý
T I C K E T
þÿ
à…ŸòùOh «‘
+'³Ù0 p
•
˜
¨
´
Ä
Ð
Ü
ð
,
8
D
P
X
`
h
ä
-
TICKET -
-
phil -
-
-
Normal.dot -
phil -
75 -
Microsoft Office Word @ Ø[‘3 @ ºÚÝg
Ê @ ôwxÒóË
ä%
ÿ×
þÿ
ÕÍÕœ.
“—
+,ù®D
ÕÍÕœ.
“—
+,ù®D
h
¬
Ì
p
´
Œ
¼
”
Ä
œ
¤
ß
-
ä
-
Stanford University
TICKET
Ì
•
bý
'
-
Title
¬
8
@
_PID_HLINKS
ä
A d
´
9
°
ú
_ T o c 2 8 9 7 7 4 5 0 5
9
ª
ú
_ T o c 2 8 9 7 7 4 5 0 4
9
¤
ú
_ T o c 2 8 9 7 7 4 5 0 3
9
ž
ú
_ T o c 2 8 9 7 7 4 5 0 2
9
˜
ú
_ T o c 2 8 9 7 7 4 5 0 1
9
’
ú
_ T o c 2 8 9 7 7 4 5 0 0
8
Œ
ú
_ T o c 2 8 9 7 7 4 4 9 9
8
†
ú
_ T o c 2 8 9 7 7 4 4 9 8
8
€
ú
_ T o c 2 8 9 7 7 4 4 9 7
8
z
ú
_ T o c 2 8 9 7 7 4 4 9 6
8
t
ú
_ T o c 2 8 9 7 7 4 4 9 5
8
n
ú
_ T o c 2 8 9 7 7 4 4 9 4
8
h
ú
_ T o c 2 8 9 7 7 4 4 9 3
8
b
ú
_ T o c 2 8 9 7 7 4 4 9 2
8
\
ú
_ T o c 2 8 9 7 7 4 4 9 1
8
V
ú
_ T o c 2 8 9 7 7 4 4 9 0
8
P
ú
_ T o c 2 8 9 7 7 4 4 8 9
8
J
ú
_ T o c 2 8 9 7 7 4 4 8 8
8
D
ú
_ T o c 2 8 9 7 7 4 4 8 7
8
>
ú
_ T o c 2 8 9 7 7 4 4 8 6
8
8
ú
_ T o c 2 8 9 7 7 4 4 8 5
8
2
ú
_ T o c 2 8 9 7 7 4 4 8 4
8
,
ú
_ T o c 2 8 9 7 7 4 4 8 3
8
&
ú
_ T o c 2 8 9 7 7 4 4 8 2
8
ú
_ T o c 2 8 9 7 7 4 4 8 1
8
ú
_ T o c 2 8 9 7 7 4 4 8 0
8
ú
_ T o c 2 8 9 7 7 4 4 7 9
8
ú
_ T o c 2 8 9 7 7 4 4 7 8
8
ú
_ T o c 2 8 9 7 7 4 4 7 7
8
ú
_ T o c 2 8 9 7 7 4 4 7 6
! " # $ % &' ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; <= >? @ A B C D E F G H I J K L M N O P Q R S T
U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z {
| } ~ • € • ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ • Ž • • ‘ ’ “ ” • – —
˜ ™ š › œ • ž Ÿ
¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì þÿÿÿÎ Ï Ð Ñ Ò
Ó Ô Õ Ö × Ø Ù Ú Û þÿÿÿÝ Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø
ù ú û ü ý þ ÿ
!
.
G
"
/
H
#
0
b
J
%
2
c
K
&
3
d
L
'
4
M
(
5
N
)
6
O
*
7
P
+
8
Q
,
9
R
:
S
;
T
<
U
=
V
>
W
?
X
@
Y
A
Z
B
[
C
\
D
]
E
^
F
`
e f g h i j k l m n o p q r s t u v w x y z
{ | } þÿÿÿ• € • ‚ ƒ „ … þÿÿÿ‡ ˆ ‰ Š ‹ Œ • þÿÿÿýÿÿÿýÿÿÿýÿÿÿ
ýÿÿÿ“ þÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿR o o t
E n t r y
ÿÿÿÿÿÿÿÿ
À F pBB|ÒóË • € D a t a
ÿÿÿÿÿÿÿÿÿÿÿÿ Í L 1 T a b l e
a
I
$
1
_
ÿÿÿÿ Ü B W o r d D o c u m e n t
ÿÿÿÿ 8˜
S u m m a r y I
n f o r m a t i o n (
ÿÿÿÿÿÿÿÿÿÿÿÿ ~
D o c u m e n t S u m m a r y I n
f o r m a t i o n 8
ÿÿÿÿÿÿÿÿ †
C o m p O b j
ÿÿÿÿÿÿÿÿÿÿÿÿ q ÿÿÿ
ÿÿÿÿÿÿÿÿÿ
þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ þÿ
ÿÿÿÿ
À F Microsoft Office Word Document
MSWordDoc
Word.Document.8 ô9²q
Karen Tian
Powered by
ViewCVS 0.9.4
Related documents
Download