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