PK j?oa,mimetypeapplication/epub+zipPKj?iTunesMetadata.plists artistName Oracle Corporation book-info cover-image-hash 640652262 cover-image-path OEBPS/dcommon/oracle-small.JPG package-file-hash 702244931 publisher-unique-id E14308-07 unique-id 363532839 genre Oracle Documentation itemName Oracle® Fusion Middleware Administrator's Guide for Oracle Identity Manager, 11g Release 1 (11.1.1) releaseDate 2011-08-25T16:29:32Z year 2011 PKT^|xsPKj?META-INF/container.xml PKYuPKj?OEBPS/securingdeployment.htm< Securing a Deployment

27 Securing a Deployment

Securing an Oracle Identity Manager deployment is achieved through authorization and hardening. Authorization controls the access to various components. Hardening secures the components from potential security threats.

Table 27-1 lists the various topics that you can refer for information about securing an Oracle Identity Manager deployment:

Table 27-1 Securing a Deployment

TopicTopic TypeInformation Covered

"Managing Scheduled Tasks"


Hardening

Scheduled tasks and scheduled jobs. Ensure that only required scheduled tasks are enabled.

"System Properties in Oracle Identity Manager"


Hardening

System properties related to system behavior. Ensure that password policies and challenge questions and answers are defined.

"Creating the User Account for Installing Connectors"


Hardening

Specific permissions required to install connectors.

"Enabling Secure Cookies"


Hardening

Enabling Oracle Identity Manager to work over SSL.

"Enabling SSL Between Identity Virtualization Library (libOVD) and the Directory Server"


Hardening

Instructions specific to Microsoft Active Directory, iPanet Directory Server, and Oracle Internet Directory for Identity Virtualization Library (libOVD)

"Configuring LDAP Authentication When LDAP Synchronization is Enabled"


Hardening

Enabling LDAP authentication.

"URL Changes Related to Oracle Identity Manager"


Hardening

Steps to make the corresponding changes in Oracle Identity Manager and Oracle WebLogic configuration for any change in the integrated and dependent applications

"Password Changes Related to Oracle Identity Manager"


Hardening

Steps to make the changes to the password in Oracle Identity Manger and Oracle WebLogic configuration for any change in the dependent or integrated products.

"Configuring SSL for Oracle Identity Manager"


Hardening

Securing Oracle Identity Manager by configuring SSL.

"Managing Password Policies"


Hardening

Password policy configuration.

"Adding the Trust Relation"


Hardening

Remote Manager SSL configuration.

"Configuring the Remote Manager by Using Your Own Certificate"


Hardening

Remote Manager configuration by using your own certificate instead of the default Oracle Identity Manager certificate.

"OES Integration"


Authorization

Reconciliation event access.

"Check Permissions for Roles"


Authorization

Permissions for role while importing and exporting roles. Check for any errors in setting data object permissions if data object is missing.

"User Management Authorization" in the Oracle Fusion Middleware User's Guide for Oracle Identity Manager

Authorization

Authorization of user management operations.

"Role Membership Inheritance" in the Oracle Fusion Middleware User's Guide for Oracle Identity Manager

Authorization

Inheritance of role by membership.

"Role Permission Inheritance" in the Oracle Fusion Middleware User's Guide for Oracle Identity Manager

Authorization

Inheritance of role by permissions.

"Default Roles" in the Oracle Fusion Middleware User's Guide for Oracle Identity Manager

Authorization

Predefined roles in Oracle Identity Manager.

"Updating Data Object Permissions" in the Oracle Fusion Middleware User's Guide for Oracle Identity Manager

Authorization

Data object permissions at the role level.

"Managing Authorization for Roles" in the Oracle Fusion Middleware User's Guide for Oracle Identity Manager

Authorization

Authorization for role management operations.

"Managing Administrative Roles" in the Oracle Fusion Middleware User's Guide for Oracle Identity Manager

Authorization

Organization administration roles.

"Managing Permitted Resources" in the Oracle Fusion Middleware User's Guide for Oracle Identity Manager

Authorization

Steps to assign and update permitted resources to the users of selected organizations.

"Organization Management Authorization" in the Oracle Fusion Middleware User's Guide for Oracle Identity Manager

Authorization

Authorization of organization management operations.

"Managing Authorization Policies" in the Oracle Fusion Middleware User's Guide for Oracle Identity Manager

Authorization

Using authorization policies to secure Oracle Identity Manager deployment.



See Also:

Oracle Fusion Middleware Installation Guide for Oracle Identity Management and Oracle Fusion Middleware Enterprise Deployment Guide for Oracle Identity Management for information about Oracle Identity Management software integrations and related security aspects

PKEݿ<<PKj?OEBPS/index.htm Index

Index

A  B  C  D  E  H  I  J  L  M  N  O  P  R  S  T  U  V  W 

A

active reconciliation tables, 23.1.1
active task tables, 23.2.1
adapters
compilation, 5.5.10
Adding the Trust Relation, 21.4
ad-hoc linking, 1.2.6.1
advanced search
jobs, 2.4.2.2
notification templates, 3.3
system properties, 4.2.3.2
application server performance
JDBC connection pools, 25.2
JVM memory settings, 25.1
MDBs, 25.3
open file descriptions, 25.6
reloading of adapters, 25.5
tuning, 25
user interface threads, 25.4
architecture
configuration management, 13.5
archival utilities, 23
Reconciliation Archival utility, 23.1
Requests Archival utility, 23.3
Task Archival utility, 23.2
archive reconciliation tables, 23.1.1
archive task tables, 23.2.1
asynchronous execution
async routing and configuration, 16.2
AsynchService, 16.2
attribute properties, 13.1.2.1
aynchronous execution
AsynchService, 16.1
configuration parameters, 16.2.1
managing, 16

B

batchsize parameter, 1.1.1.2
BI Publisher, 11.7
bulk reconciliation, 1.1.1.5

C

cache configuration
purging, 26.3
category configuration, 13.1.5
create
category, 13.1.5.1
delete
category, 13.1.5.3
specify ordering attribute, 13.1.5.4
close reconciliation events, 1.2.5
complex password, 14.1.1
configuration management
architecture, 13.5
configure
LDAP authentication, 10.6
log handlers, 8.1.3
loggers, 8.1.4
node manager, 7.1
user attributes, 13
authorization, 13.3
entity configuration operations, 13.1
search configuration operations, 13.2
configure user attributes
authorization policy, 13.3
configuring notification for proxy, 3.7
create
notification template, 3.2
password policy, 14.1
reconciliation profile, 1.3.1
scheduled job, 2.4.1
system properties, 4.2.1
user attributes, 13.1.2
creating
custom scheduled tasks, 2.3.3
custom policy, 14.1.1
custom scheduled tasks, 2.3.3

D

database back up, 5.5.13
default notification templates, 3
default system properties, 4.1
defining event metadata, 3.1
definition data, 5.5.3
delete
jobs, 2.4.7
notification templates, 3.5
system properties, 4.2.5
user attributes, 13.1.4
Deployment Manager, 5
best practices, 5.5
exporting deployments, 5.2
exporting system objects, 5.5.1
features, 5.1
importing deployments, 5.3
limitations, 5.1
Design Console
Administration folder, 14
Group Entitlements form, 15.4
Organizational Defaults form, 15.2
Password POlicies form
Usage tab, 14.1.2
Password Policies form, 14.1
Policy Rules tab, 14.1.1
Policy History form, 15.3
User Management folder, 15.1
Diagnostic Dashboard, 16.4, 20
executing tests, 20.5
installing, 20.2.1
purging failed async tasks, 16.4.5
resubmitting failed async tasks, 16.4.4
retrying failed async tasks, 16.4.3
running a test, 20.4
starting, 16.4.1, 20.3
viewing failed async tasks, 16.4.2
diagnostic message types, 8.1.1
disable
offline provisioning, 17.2
display reconciliation event details, 1.2.2

E

enable
offline provisioning, 17.2
secure cookies, 9
system logging, 8
enable and disable jobs, 2.4.5
end-user administrator, 15.3
end-users, 15.3
Enterprise Manager, 18
exporting and importing configuration files, 18.2
Mbeans, 18.1
entity adapters, 5.5.11
entity attributes
listing, 13.1.1
event metadata
defining, 3.1
export descriptions, 5.5.6
exporting data
dependencies, 5.5.8

H

handling race conditions, 1.1.3.2
horizontal tables, 1.1.1.7, 1.1.3.1
host and port changes
BI Publisher, 12.1.4
OAM, 12.1.6
Oracle Identity Manager, 12.1.3
backOfficeURL, 12.1.3.2
OimFrontEndURL, 12.1.3.1
Oracle Identity Manager database, 12.1.1
OVD, 12.1.2
SOA, 12.1.5

I

importing data, 5.5.14
Inheritance, 4.1
install
Diagnostic Dashboard, 20.2.1
Installing the Remote Manager, 21.3
integration
BI Publisher, 11.7
OAAM, 11.2
OAM, 11.1
OIA, 11.3
OIN, 11.4
OVD, 11.5
SOA, 11.6

J

job, 2.4
creating, 2.4.1
viewing, 2.4.3
jobs
advanced search, 2.4.2.2
deleting, 2.4.7
enabling and disabling, 2.4.5
modifying, 2.4.4
simple search, 2.4.2.1
starting and stopping, 2.4.6

L

LDAP authentication
configuring, 10.6
LDAP scheduled tasks, 2.3.2
lifecycle management, 12
link orphan accounts, 1.2.6.3
link reconciliation events, 1.2.6
list entity attributes, 13.1.1
log handlers
configuring, 8.1.3
log handlers and loggers, 8.1.2
log levels, 8.2.1
log4j, 8.2
log levels, 8.2.1
loggers, 8.2.2
configuring, 8.1.4
logging services, 8
ODL, 8.1
logging.xml, 8.1.3.1

M

manage
notification, 3
reconciliation events, 1
managing
asynchronous execution, 16
manually link reconciliation events, 1.2.6.2
MaxRetryCount, 1.1.1.2, 1.1.3.2
modify
jobs, 2.4.4
notification templates, 3.4
system properties, 4.2.4
user attributes, 13.1.3

N

naming conventions, 5.5.4
node manager, 7.1
configuring, 7.1
starting, 7.2
notification, 3
notification template, 3
notification service, 3
notification template, 3
creating, 3.2
notification templates
adding and removing locales, 3.6
default, 3
deleting, 3.5
modifying, 3.4
purging cache, 4.2.2
searching, 3.3

O

OAAM, 11.2
OAM, 11.1
ODL log output, 8.1.5
offline provisioning
disabling, 17.2
enabling, 17.2
features, 17.1
OIA, 11.3
oim-config.xml, 2.1
OIN, 11.4
operational data, 5.5.3
Oracle Database
performance monitoring, 24.4
physical data placement, 24.3
sample instance configuration, 24.2
tuning, 24
Oracle Identity Manager loggers, 8.1.4
Oracle Identity Manger
password changes, 12.2
URL changes, 12.1
organizational hierarchy
exporting, 5.5.5
OVD, 11.5

P

password changes
Oracle Identity Manager, 12.2.2
Oracle Identity Manager database, 12.2.3
Oracle Identity Manager in CSF, 12.2.4
Oracle Identity Manger, 12.2
Oracle WebLogic administrator, 12.2.1
OVD, 12.2.5
password policy
complex password, 14.1.1
creating, 14.1
custom policy, 14.1.1
setting criteria, 14.2
physical data placement
tablespace, 24.3
Post-install Configuration, 21.4.1
predefined scheduled tasks, 2.3.1
purge cache, 4.2.2
purging, 26.3

R

reconciliation
ad-hoc linking, 1.1.2, 1.1.3.4
authorization, 1.1.3.3
auto retry, 1.1.1.2, 1.1.3.2
batches, 1.1.1.4
bulk, 1.1.1.5
error messages, 1.4
event actions, 1.2.3
features, 1.1
horizontal tables, 1.1.1.7, 1.1.3.1
Java engine, 1.1.1.6
parameters, 1.1.1.2
batchsize, 1.1.1.2
MaxRetryCount, 1.1.1.2, 1.1.3.2
performance enhancements, 1.1.1
race conditions, 1.1.3.2
RECON_EXCEPTIONS table, 1.4
Reconciliation Archival utility, 23.1
active reconciliation tables, 23.1.1
archival criteria, 23.1.3
archive reconciliation tables, 23.1.1
log files, 23.1.5
prerequisites, 23.1.2
running, 23.1.4
reconciliation events, 1
ad-hoc linking, 1.2.6.1
advanced search, 1.2.1.2
closing, 1.2.5
details, 1.2.2
linking, 1.2.6
linking orphan accounts, 1.2.6.3
manual linking, 1.2.6.2
orphan accounts, 1.2.6.3
re-evaluating, 1.2.4
searching, 1.2.1
simple search, 1.2.1.1
reconciliation profile, 1.3
changing profile mode, 1.3.3
changing properties, 1.3.2
creating, 1.3.1
updating, 1.3
re-evaluate reconciliation events, 1.2.4
related groups of objects
exporting, 5.5.2
Remote Manager, 21
creating and testing IT resource, 21.4
xlconfig.xml, 21.5
report permissions, 5.5.12
Requests Archival utility, 23.3
archival tables, 23.3.1
input parameters, 23.3.3
log files, 23.3.5
preparing, 23.3.2
request status, 23.3.1
running, 23.3.4
role permissions, 5.5.12

S

scheduled job, 2.4
advanced search, 2.4.2.2
simple search, 2.4.2.1
scheduled tasks, 2.3, 5.5.10
LDAP, 2.3.2
parameter matching, 5.5.9
predefined, 2.3.1
scheduler, 2
child elements, 2.1
creating custom scheduled tasks, 2.3.3
job, 2, 2.4
job run, 2
LDAP scheduled tasks, 2.3.2
oim-config.xml, 2.1
predefined scheduled tasks, 2.3.1
scheduled task, 2
scheduled tasks, 2.3
starting and stopping, 2.2
SDK table
updates, 5.5.15
search
jobs, 2.4.2
notification templates, 3.3
reconciliation events, 1.2.1
searching
system properties, 4.2.3
searching jobs, 2.4.2
secure cookies
cookie-secure flag, 9
enabling, 9
simple search
jobs, 2.4.2.1
notification templates, 3.3
system properties, 4.2.3.1
SOA, 11.6
SSL, 9
start and stop
jobs, 2.4.6
start and stop scheduler, 2.2
starting and stopping
WebLogic Administration Server, 7.3
WebLogic Managed Servers, 7.4
starting and stopping server, 7
synchronize UDFs, 13.4
system logging
configuring log handlers, 8.1.3
configuring loggers, 8.1.4
diagnostic message types, 8.1.1
enabling, 8
log handlers and loggers, 8.1.2
log levels, 8.2.1
log4j, 8.2
loggers, 8.2.2
logging.xml, 8.1.3.1
ODL log output, 8.1.5
Oracle Identity Manager loggers, 8.1.4
system objects
exporting, 5.5.1
system properties, 4
advanced search, 4.2.3.2
configuring notification for proxy, 3.7
creating, 4.2.1
default, 4.1
deleting, 4.2.5
modifying, 4.2.4
searching, 4.2.3
simple search, 4.2.3.1

T

Task Archival utility, 23.2
active task tables, 23.2.1
archive task tables, 23.2.1
output files, 23.2.4
preparing Oracle database, 23.2.2
running, 23.2.3
tuning
application server performance, 25
Oracle Database, 24
tuning Oracle Database
creating roles/grants, 24.1

U

UDF
synchronizing, 13.4
update
reconciliation profile, 1.3
URL changes
Oracle Identity Manger, 12.1
user attributes
category configuration, 13.1.5
creating, 13.1.5.1
deleting, 13.1.5.3
specifying ordering attributes, 13.1.5.4
configuration
authorization, 13.3
configuring, 13
authorization policy, 13.3
creating, 13.1.2
deleting, 13.1.4
entity configuration operations, 13.1
modifying, 13.1.3
properties, 13.1.2.1
search configuration operations, 13.2

V

viewing jobs, 2.4.3

W

warnings, 5.5.7
WebLogic Administration Server
starting and stopping, 7.3
WebLogic Managed Servers
starting and stopping, 7.4
PK@!h PKj? OEBPS/toc.htm Table of Contents

Contents

Title and Copyright Information

Preface

Part I Application Management

1 Managing Reconciliation Events

2 Managing Scheduled Tasks

3 Managing Notification Templates

4 Administering System Properties

5 Importing and Exporting Data Using the Deployment Manager

6 Managing Connector Lifecycle

Part II System Management

7 Starting and Stopping Servers

8 Enabling System Logging

9 Enabling Secure Cookies

10 Enabling LDAP Synchronization

11 Integrating with Other Oracle Components

12 Handling Lifecycle Management Changes

Part III Configuration

13 Configuring User Attributes

14 Managing Password Policies

15 Managing Identity and Resource Information

16 Managing Asynchronous Execution

17 Enabling Offline Provisioning

18 Using Enterprise Manager for Managing Oracle Identity Manager Configuration

19 Setting the Language for Users

Part IV Administrative Utilities

20 Working with the Diagnostic Dashboard

21 Installing and Configuring a Remote Manager

22 Using the Form Version Control Utility

23 Using the Archival Utilities

Part V Performance Tuning and Best Practices

24 Tuning Oracle Database

25 Tuning Application Server Performance

26 Tuning and Managing Application Cache

27 Securing a Deployment

Index

PKcZ@6PKj?'OEBPS/img_text/create_sys_prop_page.htm Description of the illustration create_sys_prop_page.gif

This figure shows the Create System Property page that is used to create system properties.

PKiPKj? OEBPS/img_text/installb_load.htm Description of the illustration installb_load.gif

This figure shows the page with connector history details and connector dependency details.

PK_'PPKj?*OEBPS/img_text/upgradei_it_res_typ_sum.htm Description of the illustration upgradei_it_res_typ_sum.gif

This figure shows the IT Resource Type Definition Mapping Summary page of the Connector Management - Upgrading wizard.

PKPKj?OEBPS/img_text/conlcm.htm^ Description of the illustration conlcm.gif

This figure shows the lifecycle of a connector including customizing and defining the connector, and the various lifecycle management operations, such as installing, cloning, upgrading, and uninstalling a connector.

PK'c^PKj?#OEBPS/img_text/defineb_children.htm Description of the illustration defineb_children.gif

This figure shows step 2 of the Connector Management Wizard in which you can select the connector objects that belong to the connector.

PKZPKj?OEBPS/img_text/createnottem.htm' Description of the illustration createnottem.gif

This figure shows the Create Notification Template page with sample values.

PK^*;LPKj?(OEBPS/img_text/clonem_generate_clone.htm Description of the illustration clonem_generate_clone.gif

This figure shows the Object Clone Generation page of the Connector Management - Cloning wizard.

PK4 +PKj?OEBPS/img_text/imp.htm Description of the illustration imp.gif

This figure shows the importing of metadata generated in step 1 to the second Oracle Identity Manager deployment.

PKgyPKj?OEBPS/img_text/var_itres.htm Description of the illustration var_itres.gif

This figure shows the Variable List tab of the Adapter Factory form in the Design Console that lists the variables of type IT Resource.

PK #PKj?)OEBPS/img_text/upgradej_preupgrd_stps.htm Description of the illustration upgradej_preupgrd_stps.gif

This figure shows the Preupgrade Steps page of the Connector Management - Upgrading wizard.

PKPKj?OEBPS/img_text/not_modify.htm' Description of the illustration not_modify.gif

This figure shows the page that allows you to modify a notification template.

PK26PKj? OEBPS/img_text/cloneg_it_res.htm  Description of the illustration cloneg_it_res.gif

This figure shows the Provide New Names for IT Resource Type Definitions page of the Connector Management - Cloning wizard.

PKXu' PKj?"OEBPS/img_text/definea_res_obj.htm/ Description of the illustration definea_res_obj.gif

This figure shows the step 1 of the Connector Management Wizard.

PK4uePKj?!OEBPS/img_text/clonel_summary.htm Description of the illustration clonel_summary.gif

This figure shows the Object Names Summary page of the Connector Management - Cloning wizard.

PK茭DPKj?$OEBPS/img_text/upgradeb_xml_path.htm Description of the illustration upgradeb_xml_path.gif

This figure shows the Select Connector XML to Upgrade page of the Connector Management - Upgrading wizard.

PKE/PKj?$OEBPS/img_text/upgradea_xml_path.htm Description of the illustration upgradea_xml_path.gif

This figure shows the Select Connector XML to Upgrade page of the Connector Management - Upgrading wizard.

PKPKj?'OEBPS/img_text/defined_confirmation.htm Description of the illustration defined_confirmation.gif

This figure shows step 2 of the Connector Management Wizard with the list of selected connector objects.

PKZK4PKj?!OEBPS/img_text/define_options.htm6 Description of the illustration define_options.gif

This figure shows the page in the Connector Management Wizard with the options to select more connector objects by going to step 1 of the wizard or to exit the wizard.

PKe;6PKj?OEBPS/img_text/img001a.htmD Description of the illustration img001a.gif

This figure shows the Organizational Defaults form.

PKZjPKj?'OEBPS/img_text/upgraded_procss_defn.htm Description of the illustration upgraded_procss_defn.gif

This figure shows the Define Process Definition Mapping page of the Connector Management - Upgrading wizard.

PKPKj?&OEBPS/img_text/cloned_process_defn.htm Description of the illustration cloned_process_defn.gif

This figure shows the Provide New Names for Process Definitions page of the Connector Management - Cloning wizard.

PKd? PKj?OEBPS/img_text/img002a.htmM Description of the illustration img002a.gif

This figure shows the Policy History form.

PK~dPKj?%OEBPS/img_text/upgradeg_form_summ.htm Description of the illustration upgradeg_form_summ.gif

This figure shows the Form Mapping Summary page of the Connector Management - Upgrading wizard.

PKjPKj?OEBPS/img_text/usage.htm; Description of the illustration usage.gif

This figure shows the Usage tab of the Password Policies form.

PKN)RPKj?%OEBPS/img_text/clonei_lookup_defn.htm  Description of the illustration clonei_lookup_defn.gif

This figure shows the Provide New Names for Lookup Type Definitions page of the Connector Management - Cloning wizard.

PKy,< PKj? OEBPS/img_text/remap_adp_var.htm& Description of the illustration remap_adp_var.gif

This figure shows the Editing Data Mapping for Variable dialog box that enables you to view and edit the adapter variable mapping to the form attribute.

PK= +&PKj?*OEBPS/img_text/upgradee_prcss_defn_sum.htm Description of the illustration upgradee_prcss_defn_sum.gif

This figure shows the Process Definition Mapping Summary page of the Connector Management - Upgrading wizard.

PKMv PKj?OEBPS/img_text/clone_search.htm Description of the illustration clone_search.gif

This figure shows the page to search for the connector to define, install, or clone the connector.

PKF_>PKj?"OEBPS/img_text/clonej_adapters.htm Description of the illustration clonej_adapters.gif

This figure shows the Provide a Prefix for Adapters page of the Connector Management - Cloning wizard.

PKLPKj?#OEBPS/img_text/define_selection.htm? Description of the illustration define_selection.gif

This figure shows the page with the complete list of selected connector objects that are to be included in the connector definition and the unselected connector dependencies.

PKFmPdD?PKj?!OEBPS/img_text/not_advsrchres.htm Description of the illustration not_advsrchres.gif

This figure shows the results of the advanced search for notification templates.

PKPKj?%OEBPS/img_text/clonef_it_res_defn.htm Description of the illustration clonef_it_res_defn.gif

This figure shows the Provide New Names for IT Resource Type Definitions page of the Connector Management - Cloning wizard.

PKA+PKj?OEBPS/img_text/search_conf.htm  Description of the illustration search_conf.gif

This figure shows the search configuration form with a list of attributes for simple and advanced search and for search results table configuration.

PK#+% PKj? OEBPS/img_text/define_wizard.htm Description of the illustration define_wizard.gif

This figure shows the first step of the Connector Management Wizard with fields that enable searching connector objects.

PK PKj?!OEBPS/img_text/upgradef_forms.htm Description of the illustration upgradef_forms.gif

This figure shows the Define Form Mappings page of the Connector Management - Upgrading wizard.

PKPKj?OEBPS/img_text/roles.htmG Description of the illustration roles.gif

This figure shows the User Group Information page.

PK%PKj?!OEBPS/img_text/clonec_res_obj.htm Description of the illustration clonec_res_obj.gif

This figure shows the Provide New Names for Resource Objects page of the Connector Management - Cloning wizard.

PK PKj?$OEBPS/img_text/cloneb_select_xml.htm Description of the illustration cloneb_select_xml.gif

This figure shows the XML Selection from File System page of the Connector Management - Cloning wizard.

PK/GPKj?(OEBPS/img_text/upgradec_res_obj_summ.htm Description of the illustration upgradec_res_obj_summ.gif

This figure shows the Define Resource Scope page of the Connector Management - Upgrading wizard.

PKlPKj?#OEBPS/img_text/sys_prop_advsrch.htm Description of the illustration sys_prop_advsrch.gif

This figure shows the Properties: Advanced Search page with the search results.

PK1 PKj?OEBPS/img_text/omadm_dt_001.htm Description of the illustration omadm_dt_001.gif

This figure describes integration of Oracle Identity Manager with other Oracle components

PKiAPKj?!OEBPS/img_text/upgradel_final.htm Description of the illustration upgradel_final.gif

This figure shows the Connector Upgrade Status page of the Connector Management - Upgrading wizard.

PK!1PKj?OEBPS/img_text/ver_map_int.htm. Description of the illustration ver_map_int.gif

This figure shows the Integration Tab of the Editing Task dialog box.

PK\ZPKj?&OEBPS/img_text/upgradeh_it_res_typ.htm  Description of the illustration upgradeh_it_res_typ.gif

This figure shows the Define IT Resource Type Definition Mappings page of the Connector Management - Upgrading wizard.

PKpB PKj?OEBPS/img_text/orchstat.htmT Description of the illustration orchstat.gif

Orchestration Status Output Screen

PKFհPKj?"OEBPS/img_text/definef_rel_num.htm$ Description of the illustration definef_rel_num.gif

This shows the dialog box to specify the connector name and release number.

PKgWPKj?#OEBPS/img_text/upgradeb_res_obj.htm Description of the illustration upgradeb_res_obj.gif

This figure shows the Resource Object Mapping page of the Connector Management - Upgrading wizard.

PKo⹿PKj?$OEBPS/img_text/edit_adptr_factry.htm< Description of the illustration edit_adptr_factry.gif

This figure shows the Edit Adapter Factory Task Parameters dialog box that enables you to change the mapping of the IT Resource parameter mapping to the new target field.

PKewA<PKj?"OEBPS/img_text/clonen_save_xml.htm@ Description of the illustration clonen_save_xml.gif

This figure shows the File Download dialog box.

PK 8PKj?#OEBPS/img_text/cloneh_schd_task.htm Description of the illustration cloneh_schd_task.gif

This figure shows the Provide New Names for Scheduled Tasks page of the Connector Management - Cloning wizard.

PKaPKj?OEBPS/img_text/exp.htm Description of the illustration exp.gif

This figure shows the generation of metadata entities when the Deployment Manager and horizontal migration utility are run.

PK/=PKj? OEBPS/img_text/not_advsearch.htm Description of the illustration not_advsearch.gif

This figure shows the Advanced Search page that provides fields for advanced search for notification templates.

PKvPKj?OEBPS/img_text/pwd.htm) Description of the illustration pwd.gif

This figure shows the Password Policies form with the Policy Rules and Usage tabs.

PKg PKj?#OEBPS/img_text/defined_2_export.htm2 Description of the illustration defined_2_export.gif

This figure shows step 4 of the Connector Management Wizard.

PKQQPKj?%OEBPS/img_text/clonek_recon_rules.htm Description of the illustration clonek_recon_rules.gif

This figure shows the Provide New Names for Reconciliation Rules page of the Connector Management - Cloning wizard.

PKM) PKj?'OEBPS/img_text/conn_mgmt_search_res.htm  Description of the illustration conn_mgmt_search_res.gif

This figure shows the Connector Management page that allows you to search a connector and export the connector XML file.

PK/ PKj?'OEBPS/img_text/installa_select_conn.htm, Description of the illustration installa_select_conn.gif

This figure shows the Select Connector to Install page of the Install Connector wizard, in which you can select the connector that you want to install.

PKo1,PKj?OEBPS/img_text/not_search.htm Description of the illustration not_search.gif

This figure shows the list of notification templates displayed as the search result.

PKPKj?#OEBPS/img_text/sys_prop_details.htm  Description of the illustration sys_prop_details.gif

This figure shows the System Property Details page with the Key, Property Name, Keyword, Value, and Log In Required fields.

PK PKj?(OEBPS/img_text/installc_installation.htm Description of the illustration installc_installation.gif

This figure shows the Connector Installation page of the Install Connector wizard.

PKlPKj?OEBPS/img_text/upgradek_sum.htm Description of the illustration upgradek_sum.gif

This figure shows the Select the Connector Objects to be Upgraded page of the Connector Management - Upgrading wizard.

PK_PKj?!OEBPS/img_text/viewfailedtask.htmA Description of the illustration viewfailedtask.gif

This figure shows a list of failed async tasks.

PKkQsPKj?&OEBPS/img_text/clonee_process_form.htm Description of the illustration clonee_process_form.gif

This figure shows the Provide New Names for Process Forms page of the Connector Management - Cloning wizard.

PKsPKj?OEBPS/img_text/map_adap_var.htm< Description of the illustration map_adap_var.gif

This figure shows the Map Adapter Variable dialog box.

PK9c[PKj?"OEBPS/img_text/prepop_adap_map.htm8 Description of the illustration prepop_adap_map.gif

This figure shows the Pre-Populate Adapters dialog box.

PKPKj?OEBPS/startstop_comp.htmP) Starting and Stopping Servers

7 Starting and Stopping Servers

Most Oracle Identity Manager feature configurations, such as password policy create and update, need the restart of the server for the changes to take effect. This chapter provide procedures to start/stop Oracle WebLogic Servers.

You can perform all start and stop operations for managed WebLogic Servers either from command prompt or from Oracle WebLogic Server Administration Console or Oracle Enterprise Manager Fusion Middleware Control.The following sections are given only for reference purpose. See Oracle WebLogic Server Administrator Guide for detailed information.


Note:

Node Manager must be running in order to use the Oracle WebLogic Server Administration Console or Oracle Enterprise Manager Fusion Middleware Control for controlling (start/stop) Oracle Identity Manager WebLogic managed servers and SOA WebLogic managed servers.

You can perform all start and stop operations either from command prompt or from Oracle WebLogic Server Administration Console.


Note:

Node Manager must be running before you can start and stop administration server, managed server, and SOA server through Oracle WebLogic Server Administration Console.

7.1 Configuring the Node Manager

After installing and configuring Oracle Identity Manager and SOA servers, you must configure node manager for using it with WebLogic Administration Console or Oracle Enterprise Manager Fusion Middleware Control. This configuration is to be done only once.

To configure node manager, you must set StartScriptEnabled=true in the nodemanager.properties file. To do so, run following script:

For UNIX:

MIDDLEWARE_HOME/oracle_common/common/bin/setNMProps.sh

For Microsoft Windows:

MIDDLEWARE_HOME\oracle_common\common\bin\setNMProps.cmd

7.2 Starting the Node Manager

To start the Node Manager:

  1. Navigate to WL_HOME/server/bin.

  2. At the command prompt, enter:

    ./startNodeManager

7.3 Starting or Stopping WebLogic Administration Server

To start or stop the WebLogic Administration Server:

  1. Navigate to DOMAIN_HOME/bin.


    Note:

    • For Linux Install you have only "./startWebLogic.sh" and you do not have "startWebLogic.cmd" in the bin folder.

    • For Microsoft Windows Install we have both "./startWebLogic.sh" and "startWebLogic.cmd" in the bin folder.


  2. To start the server, enter the following:

    For UNIX:

    ./startWebLogic.sh

    For Microsoft Windows:

    startWebLogic.cmd

    To stop the server, enter the following:

    For UNIX:

    ./stopWebLogic.sh

    For Microsoft Windows:

    stopWebLogic.cmd

7.4 Starting or Stopping WebLogic Managed Servers

This section contains the following topics:

7.4.1 Starting or Stopping the Managed Servers By Using Command Prompt

To start or stop the managed servers using command prompt:

  1. Navigate to the DOMAIN_HOME/bin/ directory.

  2. To start the server, enter the following at the command prompt:

    For UNIX:

    ./startManagedWebLogic.sh MANAGED_SERVER_NAME ADMIN_SERVER_URL

    For example:

    startManagedWebLogic.sh oim_server1 http://mywlsadminhost.mycompany.com:7001

    startManagedWebLogic.sh soa_server1 http://mywlsadminhost.mycompany.com:7001

    For Microsoft Windows:

    startManagedWebLogic.cmd MANAGED_SERVER_NAME ADMIN_SERVER_URL

    To stop the server, enter the following at the command prompt:

    For UNIX:

    ./stopManagedWebLogic.sh MANAGED_SERVER_NAME ADMIN_SERVER_URL

    For Microsoft Windows:

    stopManagedWebLogic.cmd MANAGED_SERVER_NAME ADMIN_SERVER_URL

    For example:

    stopManagedWebLogic.cmd oim_server1 http://mywlsadminhost.mycompany.com:7001

    stopManagedWebLogic.cmd soa_server1 http://mywlsadminhost.mycompany.com:7001

7.4.2 Starting or Stopping the Managed Server By Using Oracle Enterprise Manager Fusion Middleware Control

In order to use the Oracle Enterprise Manager Fusion Middleware Control to control managed servers, Node Manager must be running on the computer.

To start or stop the managed server using Oracle Enterprise Manager Fusion Middleware Control:

  1. Log in to the Oracle Enterprise Manager Fusion Middleware Control.

  2. Navigate to Weblogic Domain, Domain Name, SERVER_NAME.

  3. Right click, and navigate to Control.

  4. Click Start Up to start the server.

    Click Shutdown to stop the server.

7.4.3 Starting or Stopping Servers By Using Oracle WebLogic Server Administration Console

To start or stop servers by using Oracle WebLogic Administration Console:

  1. Log in to the Oracle WebLogic Server Administration Console.

  2. On the left pane, under Domain Structure, select Environment, Servers.

  3. On the right pane, under Summary of Servers, click the Control tab.

  4. Select the server name.

  5. Click Start to start the server.

    Click Shutdown to shutdown the server.

PK?U)P)PKj?OEBPS/emcon.htm Using Enterprise Manager for Managing Oracle Identity Manager Configuration

18 Using Enterprise Manager for Managing Oracle Identity Manager Configuration

Oracle Identity Manager stores the configuration files in MDS. Most of the configurations are exposed as MBeans. Therefore, you can control the configuration values by using Enterprise Manager. In some instances, might have to export the complete files to file system, make the necessary changes, and then import the files back into the repository, as described in the following sections:

18.1 Using MBeans for Configuration Changes

To change configuration settings by using Mbeans:

  1. When the administrative server and at least one Oracle Identity Manager managed server is running, login to Oracle Enterprise Manager Fusion Middleware Control by using the URL in the following format:

    http://ADMINSTRATION_SERVER:PORT/em

  2. Navigate to Identity and Access, oim. Right-click and navigate to System MBean Browser.

  3. Under Application Defined MBeans, navigate to oracle.iam, Application:oim, XMLConfig, Config.

    All the configuration files are in this location.

18.2 Exporting and Importing Configuration Files

To export or import configuration files:


See Also:

"MDS Utilities and User Modifiable Metadata Files" in the Oracle Fusion Middleware Developer's Guide for Oracle Identity Manager for information about the list of configuration files that can be exported and imported

  1. When the administrative server and at least one Oracle Identity Manager managed server is running, login to Oracle Enterprise Manager Fusion Middleware Control by using the URL in the following format:

    http://ADMINSTRATION_SERVER:PORT/em

  2. Navigate to Identity and Access, oim. Right-click and navigate to System MBean Browser.

  3. Under Application Defined MBeans, navigate to oracle.mds.lcm, Server:oim_server1, Application:oim, MDSAppRuntime.

  4. To export the configuration files:

    1. Click the Operations tab, and then click exportMetaData.

    2. In the toLocation field, enter /tmp or the name of another directory.

    3. Select createSubDir as false.

    4. In the docs field, enter the complete file location as the Element.

    5. Also select false for excludeAllCust, excludeBaseDocs, and excludeExtendedMetadata. Then, click Invoke.

      This exports the file specified in the docs field to the directory specified in the toLocation field.

  5. To import the configuration files:

    1. Click importMetaData.

    2. In the fromLocation field, enter /tmp or the name of the directory in which you have the configuration files.

    3. Select createSubDir as false.

    4. In the docs field, enter the complete file location as the Element. For example, /db/oim-config.xml.

    5. Also select false for excludeAllCust, excludeBaseDocs, and excludeExtendedMetadata. Then, click Invoke.

      This imports the file specified in the docs field to MDS in the toLocation field.

PKYpPKj?OEBPS/partpage_sysmngmt.htmW System Management

Part II

System Management

This part describes the system management tasks in Oracle Identity Manager.

This part contains the following chapters:

PKЭPKj?OEBPS/getting.htmm Installing and Configuring a Remote Manager

21 Installing and Configuring a Remote Manager

This chapter describes the configuration of Oracle Identity Manager and installation of the Remote Manager. It contains the following topics:

21.1 Overview of Oracle Identity Manager Configuration

To construct adapter tasks, ensure that Oracle Identity Manager has access to the target API JAR files and third-party applications to which you want to connect.

When your adapter uses Java tasks, you must configure Oracle Identity Manager to find the appropriate Java APIs. The Java APIs are located in JAR files in the MDS. See "MDS Utilities and User Modifiable Metadata Files" in the Oracle Fusion Middleware Developer's Guide for Oracle Identity Manager for information about modifying metadata in the MDS.

Sometimes, instead of directly communicating with the third-party system, Oracle Identity Manager must use an Oracle Identity Manager component that acts like a proxy. This component is known as Remote Manager.

The Remote Manager is used for:

The procedures in the following sections show you how to:


See Also:

"Creating a Java Task" in the Oracle Fusion Middleware Developer's Guide for Oracle Identity Manager for more information about Java tasks


21.2 Configuring Oracle Identity Manager to Reference JAR and Class Files

To configure Oracle Identity Manager to reference JAR and class files:

  1. Open the JavaTasks subdirectory, which can be found within the OIM_HOME folder path. For example, C:\oracle\Xellerate\JavaTasks.

  2. Place the JAR file or files into this subdirectory. You can then use these files to create Java tasks within an adapter without restarting the server.

21.3 Installing the Remote Manager

To configure the Remote Manager for the application server that you use, follow the instructions described in Oracle Identity Manager installation guide.

21.4 Creating and Testing a Remote Manager IT Resource

This section describes the tasks for creating and testing a Remote Manager IT Resource. It contains the following topics:

Remote Manager is an Oracle Identity Manager component that acts like a proxy in directly communicating with a third-party system. The Remote Manager is used to invoke nonremotable APIs through Oracle Identity Manager that support Secure Sockets Layer (SSL) over secure connections or APIs that do not support SSL invocation over a secure channel.

After installing the Remote Manager and establishing the trust relation between the Oracle Identity Manager Server and the Remote Manager (trusting the certificate), you can create an IT Resource for the Remote Manager and then test it.

21.4.1 Adding the Trust Relation

After installing the Remote Manager, you can ensure that the certificate is trusted between the application server and the Remote Manager. To do so, first open the Remote Manager form in the Administration folder of Oracle Identity Manager Design Console. The Remote Manager form shows all Remote Managers that are connected but not necessarily "trusted".

Perform the following steps to ensure that the trust relation between the application server and the Remote Manager is established through the certificate. In this procedure, the JBoss Application Server is used as an example. The keytool utility is used to import/export the certificates.

  1. Using a command prompt, open the XLREMOTE_HOME directory and use the keytool utility to list the certificate fingerprints.

  2. Enter the command:

    $JAVA_HOME/jre/bin/keytool -list -keystore ./config/default-keystore.jks
    

    Note:

    The Oracle Identity Manager keystore is default-keystore.jks. It is stored in $DOMAIN_HOME/config/fmwconfig/.

    For the remote manager, the keystore is stored in $XLREMOTE_HOME/config/ directory. The keystore name is default-keystore.jks.


  3. Enter the default password for xellerate keystore: KEYSTORE_PASSWORD

    Your keystore contains 1 entry

    xell, Jan 7, 2005, keyEntry,

    Certificate fingerprint (MD5):

    B0:F2:33:C8:69:E4:25:A3:CB:59:E8:51:27:EE:5C:52

    The certificate fingerprint is marked in bold.

  4. Perform the procedure described in the "Trusting the Remote Manager Certificate" section in the installation guide.


    Tip:

    If a create user operation from Oracle Identity Administration with the IT resource set to use SSL fails, then import the certificate in jrocket cacerts and Demotrust.jks, and then create the user. To do so, configure SSL by using the following commands:
    1. To import the certificate in jdk, run the following command:

      keytool -import -keystore ORACLE_HOME/cacerts -file CERTIFICATE_PATH/CERTIFICATE_NAME -storepass changeit

      For example:

      keytool import -keystore /home/testoc4j/OIM091231/jrockit_160_14_R27.6.5-32/jre/lib/security/cacerts -alias adcert14thjan

    2. To import the certificate in DemoTrust.jks, which is in the WEBLOGIC_SERVER/server/lib directory, run the following command:

      keytool -import -keystore WEBLOGIC_SERVER/server/lib/DemoTrust.jks -file CERTIFICATE_PATH -storepass DemoTrustKeyStorePassPhrase

      For example:

      keytool -import -keystore /home/testoc4j/OIM091231/wlserver_10.3/server/lib/DemoTrust.jks -file /home/testoc4j/OIM091231/adcert.cer -storepass DemoTrustKeyStorePassPhrase


21.4.2 To Create and Test a Remote Manager IT Resource

To create and test a Remote Manager IT resource, perform the following steps:


Note:

Remote Manager does not support non-SSL communication. By default, the SSL trust relation between the server and client is one-way. If you want to enable SSL so that the server and client trust each other, then change the value of the <RMSecurity><ClientAuth> property to True in the following file:
$REMOTE_MANAGER/config/xlconfig.xml

  1. In Oracle Identity Manager Design Console, open the Resource Object form.

  2. Create a resource object. In this example, the following parameters are set:

    • The name is MyObj

    • The option, Order for User is enabled

    • The Type is Application

    • The following check boxes are available:

      • Allowed Multiple

      • Auto Save

      • Self Request Allowed

      • Allow All

      • Auto Launch

  3. Create an IT resource type for the resource object. Open the IT Resource Type Definition form. In this example, the following parameters are set:

    • Server Type: MyObjServer.


      Note:

      While defining the IT Resource Type parameter in Oracle Identity Manager Design Console, you can specify which fields will be encrypted.

  4. Create an IT resource for the Remote Manager. In this example, the following parameters are set:

    • The name of the IT Resource is remote.

    • The name of the Type is Remote Manager.

      Ensure that the IT resource has the proper URL and service name, and that the Remote Manager is installed at the location indicated by the URL.


      Note:

      Check to see if the name itself is not present in the URL. For example, the Remote Manager is composed of the service name and URL, as follows:

      service name: RManager url: rmi://REMOTE_MANAGER_HOST:12346


  5. Create an instance of the MyObjServer IT Resource Type created previously. Open the IT Resource Information Form. In the Remote Manager field, ensure that the Remote Manager created in Step 4 (remote) is selected.

  6. After saving the information in the IT Resources Information form, you can provide any additional details required for that IT resource. In this example, the user name and password are entered.

  7. Create a JAR file for the following code:

    package testme;
    import java.io.PrintStream;
    public class test
    {
        public test ()
        {
        }
        public static int addme(int i, int j)
        {
         /*6*/System.out.println(i + "+" + j + "=" + (i + j));
         /*7*/return i + j;
         }
         public static void main(String args[])
         {
          /*  11*/addme(5, 10);
         }
    }
    

    This code will be run on the Remote Manager.

  8. Export the JAR file into the MDS. See "MDS Utilities and User Modifiable Metadata Files" in the Oracle Fusion Middleware Developer's Guide for Oracle Identity Manager for information about modifying metadata into MDS.

  9. Create an adapter that will be run in the Remote Manager. Open the Adapter Factory form. In this example, the following parameters are set:

    • The Adapter Name is remotetest.

    • The Adapter Type is Process Task.

      For this example, you can create three variables for this adapter (based on example code in the .jar file). Click Add. The Java code takes two integers as arguments and the IT resource as the third variable.

  10. In the first variable, the following parameters are set:

    • The Variable name is var1.

    • The Variable type is Integer.

    • The Map To option is set to Resolve at Run time.

  11. Create the second variable in the same way you did the first. The following parameters are set:

    • The Variable name is var2.

    • The Variable type is Integer.

    • The Map To option is set to Resolve at Run time.

  12. Create the third variable for IT Resource. The parameters are set as follows:

    • The Variable name is ITRes.

    • The Variable type is ITResource.

    • The Map To option is set to Resolve at Run time.

    • The Resource Type is MyObjServer.


      Note:

      The Resource Type field must be the same "ITResource Type" created in Step 5 and not Remote Manager.

  13. Add a New Remote Java Task. In the Adapter Factory Form, click Add. Ensure that the Functional Task option is active. Select the Remote option. Click Continue.

  14. The Object Instance Selection dialog box is displayed. Create a new Object Instance. Ensure that the New Object Instance option is active. Click Continue.

  15. The Remote window is displayed. In this example, the following parameters are set:

    • The Task Name is remote.

    • The API Source references the .jar file in the JavaTask folder.

    • The Application API is Testme.test.

    • The Constructor is set to 0 public testme.test ().

    • The Method is set to testme.test.addme (int, int).

      After clicking Save, the IT Resource is automatically added as an argument. The Application Method Parameters are ready for mapping.

  16. Begin mapping the parameters by highlighting the first item in the Parameter Data Mapping list. This output parameter is an integer. The following mapping is set:

    • Map To: Adapter Variables

    • Name: Return variable

  17. Click Set.

  18. Highlight the second parameter to map. This input parameter is an integer. The following mapping is set:

    • Map: Adapter Variables

    • Name: var1

  19. Click Set.

  20. Select the third parameter to map. This input parameter is an integer. The following mapping is set:

    • Map To: Adapter Variables

    • Name: var2

  21. Click Set.

  22. Select the final parameter to map. Map this ITResource to the variable passed as input to the adapter. The following mapping is set:

    • Map To: Adapter Variables

    • Name: ITRes

  23. Click Set.

  24. Click Set. Then click Save. The Adapter Factory form is displayed.

  25. Compile the adapter by clicking Build.

To invoke the adapter, you can create a provisioning process that calls this adapter as one task. To do this:

  1. Open the Process Definition Form. In this example, the following parameters are set:

    • The Name field is MyObjProv

    • The Type field is Provisioning

    • The Object name is MyObj

      The following check boxes are available:

      • Default Process

      • Auto Pre-populate

      • Auto Save Form

  2. Click the Save icon. The provisioning tasks automatically appear in the Tasks tab.

  3. Click Add to create a new task. In this example, the parameters are set:

    • The Task Name field is Call Remote Adapter.

    • The Task Description field explains the task's function.

  4. Click the Save icon. Then click the Integration tab. Next, click Add to add an adapter to this task. The Handler Type window is displayed.

  5. Enable the Adapter option and select the adapter to be executed.

  6. Click the Save icon. In the Integration tab, the adapter name appears in the Name field. The Status field shows that the Mapping is incomplete. The Adapter Variables pane shows the variables are not mapped.

  7. Select the first variable, Adapter return value, then click Map. The Edit Data Mapping for Variable window is displayed. The parameters are set to:

    • Data Type: Object

    • Map To: Response Code

  8. Select the second variable, var1 then click Map. The Edit Data Mapping for Variable window appears. The parameters are set to:

    • Data Type: Integer

    • Map To: Literal

    • Qualifier: Integer

    • Literal Value: 10

  9. Select the third variable, var2, then click Map. The Edit Data Mapping for Variable window is displayed. The parameters are set to:

    • Data Type: set to Integer

    • Map To: Literal

    • Qualifier: Integer

    • Literal Value: 20

  10. Select the fourth variable, ITRes, and then click Map. The Edit Data Mapping for Variable window is displayed. The parameters are set to:

    • Data Type: IT Resource (MyObjServer)

    • Map To: IT Resource

    • Qualifier: MyObjServerInstance

  11. Click the Responses tab of the Editing Task window. Click Add to add the possible responses from the adapter. In this example, the only possible response is 30. Set Description to Completed and Status to C.

  12. Click the Task to Object Status Mapping tab. In the Completed category, set Object Status to Provisioned.

  13. At this point, you are ready to directly provision a user with the newly created resource to test the execution of the remote task. However, you must first ensure that the Remote Manager is running. Open the Remote Manager Form and verify that the service is available.

  14. Start the Oracle Identity Manager Administrative and User Console and login as Administrator. Navigate to Users, Manage and select a user to provision this resource (MyObj). The User Detail page appears with the selected user. In the View Additional Details About This User pull-down option, select Resource Profile.

  15. The User Detail, Resource Profile page is displayed. Click Provision New Resource and select the newly created resource (MyObj).

  16. The Provision Resource to User wizard is displayed. Click Continue to complete the provisioning process.

  17. Continue with the provisioning process until you come to the Resource Successfully Provisioned page is displayed.

  18. Check the Remote Manager log file to see if the code is executed. The Remote Manager log file is located in the OIM_HOME/xlremote/log directory. The last line in the log should be similar to the following:

    DONE5+10=15
    

    The preceding line shows that the two input integers are added to equal 15. This indicates that the code executed correctly and that the resource object was provisioned.

21.5 Updating xlconfig.xml file to Change the Port for Remote Manager

To update the xlconfig.xml file and start the remote manager on a new port as opposed to what was set during installation:

  1. Access xlconfig.xml from the following path:

    ORACLE_HOME/remote_manager/config/xlconfig.xml

  2. Edit the following tags:

    1. ListenPort under RMSecurity for Remote Manager SSL Listen port.

    2. RMIRegistryPort under RMSecurity for RMI Registry.

  3. Change the port numbers.

  4. Restart the remote manager.


Note:

  • You need not perform this procedure during installation. This is required, in case you need to change ports while using the product.

  • You must change the port number in the IT resource pointing to the remote manager.


21.6 Configuring the Remote Manager by Using Your Own Certificate

To configure the Remote Manager by using your own certificate on the Remote Manager server:


Note:

Perform the procedure given in this section only if you want to use your own certificate instead of the default Oracle Identity Manager certificates. Otherwise, skip this section.

  1. Generate a new custom keystore and certificate. Note the password (new_keystore_pwd) that you use for the new keystore.

  2. Copy the new keystore to the OIM_RM_HOME/config/ directory.

  3. In a text editor, open the OIM_RM_HOME/config/xlconfig.xml file.

  4. Locate the <RMSecurity> tag and change the value in the <Location> and <Password> tags as follows:

    • If you are using the IBM JRE, then change the values to:

      <KeyStore>
          <Location>new_keystore_name</Location>
          <Password encrypted="false">new_keystore_pwd</Password>
          <Type>JKS</Type>
          <Provider>com.ibm.crypto.provider.IBMJCE</Provider>
      </KeyStore>
      
    • For all other JREs, change the values to:

      <KeyStore>
          <Location>new_keystore_name</Location>
          <Password encrypted="false">new_keystore_pwd</Password>
          <Type>JKS</Type>
          <Provider>sun.security.provider.Sun</Provider>
      </KeyStore>
      
  5. Restart the Remote Manager server, and open the xlconfig.xml file to ensure that the password for the new keystore is encrypted.

To configure the Remote Manager by using your own certificate on Oracle Identity Manager:

  1. Export the certificate from the newly created keystore on Remote Manager server.

  2. Copy the new certificate file to the OIM_DOMAIN_HOME/config/fmwconfig/ directory.

  3. Import certificate into default-keystore.jks.

  4. Check if the connection between Remote Manager and Oracle Identity Manager is established.

PK-X mmPKj?OEBPS/archival_utilities.htm Using the Archival Utilities

23 Using the Archival Utilities

This chapter describes how to use the various archival utilities in the following sections:

23.1 Using the Reconciliation Archival Utility

This section describes how to use the Reconciliation Archival utility. It contains the following topics:

23.1.1 Understanding the Reconciliation Archival Utility

Oracle Identity Manager stores reconciliation data from target systems in Oracle Identity Manager tables called active reconciliation tables:

During the reconciliation process, Reconciliation Manager reconciles data in the active reconciliation tables with the Oracle Identity Manager core tables. Because Reconciliation Manager does not remove reconciled data from the active reconciliation tables, they might eventually grow very large, resulting in decreased performance during the reconciliation process. You can use the Reconciliation Archival utility to archive data that has been reconciled with Oracle Identity Manager. The Reconciliation Archival utility stores archived data in the archive reconciliation tables, which have the same structure as the active reconciliation tables.

Table 23-1 lists the active reconciliation tables with the corresponding archive reconciliation tables in which data from the active reconciliation tables are archived.

You can use the Reconciliation Archival utility to perform the following tasks:

  • Archive all or specific data from the active reconciliation tables to the archive reconciliation tables

  • Delete all data from the active reconciliation tables

When you archive data by moving it from the active reconciliation tables to the archive reconciliation tables, you must specify the date in the YYYYMMDD format, such as all records on or before this date will be archived, and a reconciliation event status parameter value, which defines the data that you want to archive. For information about these archiving criteria, refer to "Archival Criteria".

If you choose to archive selective data, then the utility archives reconciliation data based on selected event status that have been created on or before the specified date and event status.

When you archive all data from the active reconciliation tables to the archive reconciliation tables, the Reconciliation Archival utility archives all reconciliation data that have been created on or before the specified date.

The files that constitute the Oracle Database version of the Reconciliation Archival utility are located in the following directory:

OIM_HOME/db/oim/oracle/Utilities/Recon11gArchival

23.1.4 Running the Reconciliation Archival Utility

To run the Reconciliation Archival utility:

  1. Ensure that the Oracle Identity Manager database is available and that no reconciliation processes are running. In addition, ensure that the Oracle Identity Manager database is not open to transactions for other sessions.


    Note:

    Oracle recommends that you run the Reconciliation Archival utility during off-peak hours.

  2. Stop the Oracle Identity Manager by following the instructions in the "Starting and Stopping Servers" chapter.

  3. On Microsoft Windows platforms, you must specify the short date format as M/d/yyyy. In addition, you must specify the time format as H:mm:ss. To customize the date and time formats, use the Regional and Language Options command in Control Panel.


    Note:

    • When you change the date and time format, the change is applied to all the applications running on the Microsoft Windows platform.

    • Minimal validation is done on date before calling the utility, and you can scan logs files for any ORA-18xx errors for invalid date-related errors.


  4. On Linux or UNIX platforms, run the following commands to set execution permission for the oim_recon_archival.sh file and to ensure that the file is a valid Linux or UNIX text file:

    chmod 755 path/oim_recon_archival.sh
    dos2unix path/oim_recon_archival.sh
    
  5. On Linux or UNIX platforms, run the path/oim_recon_archival.sh file to run the utility.

    On Microsoft Windows platforms, run the path\oim_recon_archival.bat file to run the utility.

  6. For Oracle Database installations, enter values for the following parameters when prompted:

    • Oracle home directory

    • Oracle Database name for a remote database, a connection string is required as input, which is of the following format: //HOST_NAME:PORT/SERVICE_NAME

    • Oracle Identity Manager database user name and password

  7. Enter the reconciliation creation date in the YYYYMMDD format. All records on or before this date with required status value will be archived.

  8. When prompted, select a reconciliation event status for the data that you want to archive:

    • Enter 1 for Closed

    • Enter 2 for Linked

    • Enter 3 for Closed or Linked

    • Enter 4 for All

    • Enter 5 for Exit

  9. Enter the batch size for processing.

    The default batch size is 5000.


    Note:

    Batch size is a value for the number of records to be processed in a single iteration of archival/purge, also as an internal commit at the database level. You must provide the batch size as an input parameter value while starting the operation of Archival Utilities at run time.

    This batch size by default is 5000. When purging greater than few hundred thousand recon_events, a higher batch size can be opted for. This may need more resources from RDBMS, such as more space from the TEMP and UNDO tablespaces.


    The utility archives the reconciliation data and provides an execution summary in a log file.

  10. On Microsoft Windows platforms, reset the short date format to the date format for your region or locale after you run the utility. Use the Regional and Language Options command in Control Panel to reset the date format.

  11. Because the data from active reconciliation tables are removed, your DBA must analyze the active reconciliation tables and their indexes in order to update the statistics. Perform this step only if you are using Oracle Database as the database for Oracle Identity Manager.

23.2 Using the Task Archival Utility

This section describes how to use the Task Archival utility. It contains the following topics:

23.2.1 Understanding the Task Archival Utility

In Oracle Identity Manager, a task refers to one or more activities that comprise a process, which handles the provisioning of a resource. For example, a process for requesting access to a resource may include multiple provisioning tasks. Oracle Identity Manager stores task data in the following tables, which are called active task tables:

  • OSI

  • OSH

  • SCH

By default, Oracle Identity Manager does not remove completed tasks from the active task tables. As the size of the active task tables increases, you might experience a reduction in performance, especially when managing provisioning tasks. After a task executes successfully, you can use the Task Archival utility to archive the task data and remove it from the active task tables. Archiving task data with the Task Archival utility improves performance and ensures that the data is safely stored.

The Task Archival utility stores archived task data in the following archive task tables, which have the same structure as the active task tables:

  • ARCH_OSI

  • ARCH_OSH

  • ARCH_SCH

You can use the Task Archival utility to archive the following types of tasks:

  • Provisioning tasks for resource instances that have been revoked for disabled or deleted users

  • Provisioning tasks for resource instances that have been revoked

When you archive tasks with the Task Archival utility, you can specify the type of archive operation, the user status, the task execution date, and the number of records above which to drop the indexes before archiving. The archive operation represents the type of task data to archive and the user status determines whether to archive data for users who have been deleted, disabled, or both. The task execution date represents the date on which a task is executed and must be in the format YYYYMMDD.

All executed tasks, up to the task execution date you specify, will be archived. To reduce the time that the archiving process takes, the utility drops the indexes on all active task tables when the number of records to be archived is greater than 200000. The indexes are re-created after the archived data is deleted from the active task tables. You can change the value 200000 to your preferred value. You can change the value in the following lines of code in the OIM_TasksArch.bat file or in the OIM_TasksArch.sh file:

In the .bat file, set INDXRESP=200000

In the .sh file, indxopt=200000

The files that constitute the Oracle Database version of the Task Archival utility are located in the following directory:

OIM_HOME/db/oim/oracle/Utilities/TaskArchival

Note:

Data that has been archived from the active task tables to the archive task tables will no longer be available through Oracle Identity Manager. To access this data, you must query the archive task tables in your Oracle Identity Manager database.

23.2.2 Preparing Oracle Database for the Task Archival Utility

Before you can use the Task Archival utility with Oracle Database, you must perform the following steps:

  1. Start SQL*Plus and connect to Oracle Database as a SYS user.

  2. Create a separate tablespace for the archival task tables by entering the following command. Replace DATA_DIR with the directory in which you want to store the data file and adjust the size and other parameters as necessary for your environment.

    CREATE TABLESPACE TasksArch
        DATAFILE 'DATA_DIR\tasksarch_01.dbf' SIZE 1000M REUSE
        EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
    

    Note:

    Oracle recommends that you allocate a large UNDO tablespace when archiving large amounts of data. In addition, turn on parallel execution by configuring the parallel_max_servers and parallel_min_servers initialization parameters. Parallel execution helps improve the performance of the archival process.

  3. Connect to Oracle Database as the Oracle Identity Manager database user.

  4. Enter the following command to run the cr_taskarchival_ddl_table.sql script, which creates a table named OIM_TASK_ARCH_DDL. This table is used by the Task Archival utility.

    @ path/cr_taskarchival_ddl_table.sql
    
  5. Enter the following command to run the Create_TasksArch_Tables.sql script, which creates the archive task tables:

    @ path/Create_TasksArch_Tables.sql
    
  6. Enter the following command to run the OIM_SP_TASKS_ARCHIVAL.sql script, which creates a stored procedure that the Task Archival utility uses to archive and delete task data:

    @ path/OIM_SP_TASKS_ARCHIVAL.sql
    

Note:

You must set LD_LIBRARY_PATH to start Oracle utilities such as SQL*Plus in the environment where you want to run Oracle Identity Manager utilities.

23.2.3 Running the Task Archival Utility

Perform the following steps to run the Task Archival utility:

  1. Ensure that the Oracle Identity Manager database is available but it is not open to other Oracle Identity Manager transactions.


    Note:

    Oracle recommends that you run the Task Archival utility during off-peak hours.

  2. Ensure that you have created a backup of the OSI, SCH, and OSH tables.

  3. Stop Oracle Identity Manager by following the instructions in the Oracle Identity Manager installation guide for your application server.

  4. On Microsoft Windows platforms, you must specify the short date format as dddd M/d/yyyy. In addition, you must specify the time format as H:mm:ss. To customize the date and time formats, select the Regional and Language Options command in the Control Panel.


    Note:

    • When you change the date and time format, the change is applied to all the applications running on the Microsoft Windows platform

    • Minimal validation is done on date before calling the utility, and you can scan logs files for any ORA-18xx errors for invalid date-related errors


  5. On Linux and UNIX platforms, run the path/OIM_TasksArch.sh file. On Microsoft Windows platforms, run the path\OIM_TasksArch.bat file.

  6. For Oracle Database installations, enter values for the following parameters when prompted:

    • Oracle home directory

    • Oracle Identity Manager database name or TNS string if the Oracle Identity Manager database is running on a remote computer

    • For a remote database, a connection string is required as input, which is of the following format: //HOST_NAME:PORT/SERVICE_NAME

    • Oracle Identity Manager database user name and password

  7. When prompted, select one of the following options:

    • Archive all provisioning tasks on resource instances that have been revoked for disabled or deleted users.

    • Archive all provisioning tasks on resource instances that have been revoked.

    • Exit.

  8. If you chose to archive all provisioning tasks for resource instances that have been revoked for disabled or deleted users, select one of the following options:

    • Users at Deleted status

    • Users at Disabled status

    • Users at Deleted and Disabled status

    • Go back to Main Menu

  9. Enter a task execution date in the format YYYYMMDD when prompted. All executed tasks, up to the task execution date you specify, will be archived. To archive all tasks that were executed on or before the current date, press Enter without entering a date.

  10. Summary information is displayed before the utility starts the archival process. The summary information gives you the total number of tasks to be archived. Read the summary information carefully and make sure your database can support the delete volume listed in the summary.

    Enter a value of y or Y when prompted to archive the tasks. Otherwise, enter a value of n or N to exit the utility.


    Note:

    You must enter the value of Y or N when prompted. If you press Enter without selecting a value, then the utility again counts the number of tasks to be archived and prompts you without beginning the archive.

  11. On Microsoft Windows platforms, reset the short date format to the date format for your region or locale after the Task Archival utility finishes running. Use the Regional and Language Options command in the Control Panel to reset the date format.


    Note:

    You must analyze the active task tables and their indexes for updated statistics, because the data from active task tables is removed. Perform this step only if you are using Oracle Database as the database for Oracle Identity Manager.

23.3 Using the Requests Archival Utility

This section describes how to use the Requests Archival utility. It contains the following topics:

23.3.1 Understanding the Requests Archival Utility

By default, Oracle Identity Manager does not remove closed or withdrawn requests from the active request tables. To archive these requests and free up the disk space and thereby enhance database performance, the Requests Archival utility is used. You can archive request data based on request creation date and request status. Archiving requests based on the request status is optional. By using request status, you can archive:

  • Completed requests such as requests with status Withdrawn, Closed, and Completed. This is specified by selecting the 1 for Completed option.

  • Completed and failed requests such as requests with status Withdrawn, Closed, Completed, Failed, and Partially Failed. This is specified by selecting option 2 for Completed and Failed.

  • All requests based on request creation date. This is specified by selecting option 3 for All.

Table 23-3 lists the names of the tables which are to be archived and the corresponding archival table names.

The files that constitute the Oracle Database version of the Requests Archival utility are located in the following directory:

OIM_HOME/db/oim/oracle/Utilities/RequestArchival

You can run the Requests Archival utility in offline mode with Oracle Identity Manager stopped, or in online mode with Oracle Identity Manager running.

Before running the utility in offline mode, you must stop Oracle Identity Manager.

23.3.3 Input Parameters

Table 23-4 lists the input parameters used by the Requests Archival utility:

Table 23-4 Input Parameters

ParameterDescription

Oracle Home

The value of ORACLE_HOME environment variable on the system.

Oracle SID

The SID of the Oracle Identity Manager database. For a remote database, a connection string is required as input, which is in the following format://HOST_NAME:PORT/SERVICE_NAME

Here, HOST_NAME is the host name of the computer on which the database is deployed, PORT is the port number of the host, and SERVICE_NAME is the name of the database instance.

OIM DB User

The database login ID of the Oracle Identity Manager database user.

OIM DB Pwd

The password of the Oracle Identity Manager database user.

Request Status

The request status based on the user inputs 1, 2, or 3.

Request Creation Date

The utility archives all requests created on or before this request creation date with the required request status.

Batch Size

The utility processes a group of records or batch as a single transaction. The batch size can influence the performance of the utility.

Default value of Batch Size is 2000.

Utility Running Mode

The mode in which you want to run the utility, online or offline. You must enter 1 for online mode, or 2 for offline mode.

The utility runs faster when you run it in offline mode than online mode. However, running the utility in offline mode requires downtime. The archival operation can be speeded up by running in offline mode, but Oracle Identity Manager is not usable until the utility completes the archival operation. Therefore, make sure that Oracle Identity Manager is not running before choosing this option.


23.3.4 Running the Requests Archival Utility

To run the Requests Archival utility:

  1. Ensure that the Oracle Identity Manager database is available.


    Note:

    It is recommended that you run the Requests Archival utility during off-peak hours.

  2. If you want to run the utility in offline mode, then stop Oracle Identity Manager by following the instructions in the "Starting and Stopping Servers" chapter.

    To run the utility in online mode, ignore this step and proceed to step 3.

  3. On Microsoft Windows platform, you must specify the short date format as dddd M/d/yyyy. In addition, you must specify the time format as H:mm:ss. To customize the date and time formats, use the Regional and Language Options command in Control Panel.


    Note:

    • When you change the date and time format, the change is applied to all the applications running on the Microsoft Windows platform.

    • Minimal validation is done on date before calling the utility, and you can scan logs files for any ORA-18xx errors for invalid date-related errors.


  4. On UNIX platform, run the following commands to set execution permission for the OIM_request_archival.sh file and to ensure that the file is a valid UNIX text file:

    chmod 755 path/OIM_request_archival.sh
    dos2unix path/OIM_request_archival.sh
    
  5. On UNIX platform, run the path/OIM_request_archival.sh file. On Microsoft Windows platform, run the path\OIM_request_archival.bat file.

    The oim_request_archival script validates the database input and establishes a connection with the database. It then calls the oim_request_archival.sql script, the script is used to compile PL/SQL procedures related to the utility.

  6. For Oracle Database installations, enter values for the following parameters when prompted:

    • Oracle home directory.

    • Oracle Identity Manager database name or TNS string if the Oracle Identity Manager database is running on a remote computer. Otherwise, enter ORACLE SID.

    • For a remote database, a connection string is required as input, which is of the following format: //HOST_NAME:PORT/SERVICE_NAME

    • Oracle Identity Manager database user name and password.

  7. When prompted, enter one of the following options:

    • Enter 1 to archive the requests with status Request Withdrawn, Request Closed, or Request Completed, and requests with creation date on or before the request creation date specified by the user in the format YYYYMMDD.

    • Enter 2 to archive the requests with status Request Withdrawn, Request Closed, Request Completed, or Request Partially Failed, and requests with creation date on or before the request creation date specified by the user in the format YYYYMMDD.

    • Enter 3 to archive all the requests with request creation date on or before the request creation date specified by the user in the format YYYYMMDD.

  8. When prompted to specify the mode of running the utility, enter 1 if you want to run the utility in online mode. Otherwise, enter 2 to run the utility in offline mode.

  9. Specify the batch size, when prompted.


    Note:

    Batch size is a value for the number of records to be processed in a single iteration of archival/purge also an internal commit at the database level. You must provide the batch size as an input parameter value while starting the operation of Archival Utilities at run time.

    This batch size by default is 2000. A higher batch size can be opted for, but this might require more resources from the database, such as more space from the TEMP and UNDO tablespaces.


    The utility archives the request data and provides an execution summary in a log file.

  10. On Microsoft Windows platforms, reset the short date format to the date format for your region or locale after you run the utility. Use the Regional and Language Options command in Control Panel to reset the date format.

  11. Because the data from active request tables are removed, your DBA must analyze the active request tables and their indexes in order to update the statistics. Perform this step only if you are using Oracle Database as the database for Oracle Identity Manager.

23.4 Using the Audit Archival and Purge Utility

This section describes how to use the Audit Archival and Purge utility. It contains the following topics:

23.4.1 Overview

Continuous data generation in the Oracle Identity Manager database schema and the audit data growth results in a gradual increase in the storage consumption of the database server. The audit data is populated in the UPA table. The growth of data in the UPA table can pose disk space and maintenance issues. Therefore, old audit data in the UPA table must be cleaned or archived.

To keep this disk space consumption in control, you can use the Audit Archival and Purge utility. This utility controls the growth of the audit data by purging the data in a logical and consistent manner.


Note:

  • The audit archival and purge solution is only applicable to the UPA table. It is not applicable to audit reporting tables, which are tables with the UPA_ prefix.

  • The utility is compatible with Oracle Identity Manager release 9.1.0 and later.


Oracle recommends partitioning of the UPA table on the basis of calendar year, which allows you to archive or drop partitions. The advantage of partitioning is that the old partitions can be archived or purged because Oracle Identity Manager does not use old audit data lying in those partitions. Oracle Identity Manager uses the latest audit data and the current calendar year data. Therefore, the UPA table is partitioned based on date range-partitioning approach by calender year using EFF_TO_DATE column. After partitioning, the latest audit data where EFF_TO_DATE is NULL, can be grouped in one partition, and there will be one partition for each calendar year. Oracle Identity Manager do not read or write into any other partitions except the latest and current year partitions.

For instance, if you are using Oracle Identity Manager audit feature since 2005 and implementing the audit archive and purge solution in calendar year 2011, then you will have seven partitions after this exercise, assuming that you create a partition for each calendar year. In those seven partitions, Oracle Identity Manager will only read or write the following partitions:

  • The latest partition

  • The partition for the current year, for example 2011

All the previous year partitions can be archived and then purged. If you do not want to archive, then you can purge those old partitions. You can reclaim the space by archiving and purging those old partitions. You must keep the latest and current year partitions untouched for Oracle Identity Manager to continue working.

23.4.2 Prerequisites for Using the Utility

The following prerequisites must be met before or when using the Audit Archival and Purge utility:

  • Database partitioning is supported only on Enterprise Edition of Oracle Database. Therefore, to implement the audit archival and purge solution, you must run Enterprise Edition of Oracle Database.

  • The UPA table must be range-partitioned on the basis of calendar year. Other modes of partition methods are not supported.

  • Make sure that the latest backup of the UPA table is available. Creating a backup of the UPA table is a compulsory prerequiste before applying this solution. It is recommended to try out this solution in the development or staging environment before implementing it on the production database.

  • Decide how many previous year's of audit data you require to keep online before implementing this solution. This helps in creating partitions beforehand.

  • Each partition should be placed on its own tablespace. Do not share the tablespace between partitions of different year or with some other data.

  • During partitioning, the audit data for each calendar year is copied into a table before it is moved into a final destination. You must have provision for disk space to hold the copied data.

23.4.3 Preparing the UPA Table for Archival and Purge

To prepare the UPA table for the audit and purge solution:

  1. Make sure that Oracle Identity Manager is not running and is not available for off-line utilities.

  2. Make sure that Oracle Identity Manager database has no transaction against it until the UPA table is partitioned.

  3. Query the UPA table to get the minimum and maximum calendar year for the audit data. Following queries can help you get the minimum and maximum year. The maximum year should be the current calendar year.

    SELECT EXTRACT (YEAR FROM MIN (eff_to_date)) min_year,EXTRACT (YEAR FROM MAX (eff_to_date)) running_year FROM upa;
    

    This helps in deciding the partitions for each calendar year starting from minimum year.

  4. Create a new partition table.

    Assuming 2005 as minimum year and 2011 as running or current calendar year, the following decisions are to be made before creating a newly partition table:

    • How many years of old audit data you want to keep? If it is important to keep only three years of audit data, then you have to create newly partitioned table starting from year 2008. The data older than 2008 will get cleaned up when the original UPA table gets dropped.

    • After deciding the years of old data to keep, the next question is how and where the old data should be kept? Do you want to keep all the old data partitions in the active UPA table, or create backup of the old partitions and then drop the old partitions? Oracle recommends moving the old partitions into tapes and then purging them from the UPA table. As stated earlier, you must keep the latest and running calendar year partition untouched.

    The following sample assumes that you want to keep three years of audit data in UPA table and current calendar year is 2011:

    SQL> SELECT 'Create Table UPA_PART
    (
    UPA_KEY NUMBER (19) Not Null,
    USR_KEY NUMBER (19) Not Null,
    EFF_FROM_DATE TIMESTAMP (6) Not Null,
    EFF_TO_DATE TIMESTAMP (6),
    SRC VARCHAR2 (4000),
    SNAPSHOT CLOB,
    DELTAS CLOB,
    SIGNATURE CLOB
    )
    PARTITION BY RANGE (EFF_TO_DATE)
    (PARTITION UPA_2008 VALUES LESS THAN (TO_DATE(''01/01/2009'', ''DD/MM/YYYY'')) Tablespace upa_2008,
    PARTITION UPA_2009 VALUES LESS THAN (TO_DATE(''01/01/2010'', ''DD/MM/YYYY'')) Tablespace upa_2009,
    PARTITION UPA_2010 VALUES LESS THAN (TO_DATE(''01/01/2011'', ''DD/MM/YYYY'')) Tablespace upa_2010,
    PARTITION UPA_2011_PART1 VALUES LESS THAN (TO_DATE('''||TO_CHAR(SYSDATE,'DD/MM/YYYY HH24:MI:SS')||''',''DD/MM/YYYY HH24:MI:SS'')) TABLESPACE UPA_2011_PART1,
    PARTITION UPA_2011_PART2 VALUES LESS THAN (TO_DATE(''01/01/2012'',''DD/MM/YYYY'')) TABLESPACE UPA_2011_PART2,
    PARTITION UPA_LATEST VALUES LESS THAN (MAXVALUE) TABLESPACE UPA_MAX
    )
    ENABLE ROW MOVEMENT;' FROM DUAL;
    
  5. Create another non-partitioned table with similar structure as the UPA table, by running the following statement:

    SQL> Create table upa_non_part Tablespace TBS_NAME as select * from upa where 1=2;
    

    Here, TBS_NAME is the name of the same tablespace as of partition, which is to be exchanged.

    This table is temporary in nature. The purpose of this table is to facilitate the loading of audit data to a newly partitioned UPA table.


    Note:

    UPA_NON_PART or temporary non-partitioned table must be created on same tablespace as the partition to be exchanged.

  6. Load the latest audit data into the non-partitioned UPA table, as shown:

    SQL> Insert /*+ parallel */ into upa_non_part select /*+ parallel */   * from upa where eff_to_date is null;
    SQL> COMMIT;
    

    Note:

    Using hint /*+parallel*/ in the INSERT statement is optional and you can use other hints also to improve performance according to the available resources.

  7. Swap the data into the partitioned table by using the ALTER TABLE command, as shown:

    SQL> ALTER TABLE upa_part EXCHANGE PARTITION UPA_LATEST WITH TABLE UPA_NON_PART WITH VALIDATION UPDATE GLOBAL INDEXES;
    
  8. Drop the upa_non_part table, as shown:

    SQL> DROP TABLE upa_non_part;
    

    While exchanging partitions, the data dictionary is updated instead of writing data physically. Therefore, it is necessary to/5 drop and re-create the temporary non-partitioned UPA_NON_PART table in the same tablesapce associated to the partition to be exchanged.

  9. Rename the original non-partitioned UPA table to UPA_OLD, as shown:

    SQL> ALTER TABLE upa rename TO upa_old;
    
  10. Rename the newly partitioned UPA_PART table to UPA:

    SQL> RENAME UPA_PART to UPA;
    
  11. Manage the constraints for the new UPA table. To do so:

    1. Rename the constraint from old UPA table to some other name, as shown:

      ALTER TABLE UPA_old RENAME CONSTRAINT PK_UPA TO PK_UPA_old;
      ALTER INDEX IDX_UPA_EFF_FROM_DT RENAME TO IDX_UPA_EFF_FROM_DT_old;
      ALTER INDEX IDX_UPA_EFF_TO_DT RENAME TO IDX_UPA_EFF_TO_DT_old;
      ALTER INDEX IDX_UPA_USR_KEY RENAME TO IDX_UPA_USR_KEY_old; 
      ALTER INDEX PK_UPA RENAME TO PK_UPA_OLD;
      
    2. Create the necessary indexes and primary key constraint on the newly partitioned UPA table. Make sure to add storage characteristics, such as tablespace and size. To do so, run the following SQL query:

      SQL>create index IDX_UPA_EFF_FROM_DT on UPA (EFF_FROM_DATE) Local;
      SQL>create index IDX_UPA_EFF_TO_DT on UPA (EFF_TO_DATE) Local;
      SQL>create index IDX_UPA_USR_KEY on UPA (USR_KEY) Local;
      SQL>ALTER TABLE UPA add constraint PK_UPA primary key (UPA_KEY) using index;
      

      Note:

      The global non-partitioned index is created to support the primary key. Global index becomes unusable every time a partition is touched. You must rebuild the index when required.

  12. Run the statistics collection for the UPA table, as shown:

    SQL>Exec dbms_stats.gather_table_stats(ownname => 'SCHEMA_NAME',tabname => 'UPA',cascade => TRUE,granularity => 'GLOBAL and PARTITION');
    

    Note:

    Global statistics must be gathered by default. Oracle 11g includes improvements to statistics collection for partitioned objects so untouched partitions are not rescanned. This significantly increases the speed of statistics collection on large tables where some of the partitions contain static data. When a new partition is added to the table, you need to collect statistics only for the new partition. The global statistics is automatically updated by aggregating the new partition synopsis with the existing partitions synopsis.

  13. Start Oracle Identity Manager. The database is ready to be opened for transactions. Test and make sure that applications are running as expected.

  14. Bring current year data in UPA_2011_PART1 to have all data and maintain consistency for current year. To do so, run the following SQL queries in sequence:

    SQL> CREATE TABLE upa_non_part Tablespace TBS_NAME AS SELECT * FROM upa WHERE 1=2;
    

    Here, TBS_NAME is the same tablespace name as of the partition, which is to be exchanged.

    SQL> Alter Table UPA_NON_PART add constraint PK_UPA_NON_PART primary key (UPA_KEY) using index;
    
    .............
    .............
    SQL> Insert into upa_non_part select * from upa_old where eff_to_date >= to_date('01/01/2011', 'mm/dd/yyyy');
    
    .............
    ............. 
    SQL> COMMIT;
    
    .............
    .............
     
    SQL> ALTER TABLE upa_part exchange partition UPA_2011_PART1 WITH table upa_non_part WITH VALIDATION UPDATE GLOBAL INDEXES;
    
    .............
    ............. 
    SQL> Drop table upa_non_part;
    
  15. If required, bring previous year's data into the newly partitioned UPA table. To do so:

    1. Run the following SQL queries in sequence:

      SQL> CREATE TABLE upa_non_part Tablespace TBS_NAME AS SELECT * FROM upa WHERE 1=2;
      

      Here, TBS_NAME is the same tablespace as of the partition, which is to be exchanged.

      .............
      .............
      SQL> Alter Table UPA_NON_PART add constraint PK_UPA_NON_PART primary key (UPA_KEY) using index;
      .............
      .............
      SQL> Insert into upa_non_part select * from upa_old where eff_to_date >= to_date('01/01/YEAR', 'mm/dd/yyyy') and eff_to_date < to_date('01/01/<YEAR+1>', 'mm/dd/yyyy');
      

      Here, YEAR is the year for which you want to bring the data into newly parititoned UPA table.

      .............
      .............
              SQL>COMMIT;
      
      .............
      .............
              SQL> Alter table upa exchange partition UPA_<year> with table upa_non_part with validation Update global indexes;
      
    2. Rebuild indexes if they are unusable. The Following SQL query shows the indexes that are unusable:

      SQL> Select index_name, partition_name, tablespace_name, status from user_ind_partitions;
      
    3. Drop the table upa_non_part, as shown:

      SQL> Drop table upa_non_part;
      

    Note:

    Repeat step 15 for each old year.

  16. All partition operations against UPA table are done and all the data is brought into. Run the statistics collection for the UPA table, as shown:

    SQL>Exec dbms_stats.gather_table_stats(ownname => '<Schem_name>',tabname => 'UPA',cascade => TRUE,granularity => 'GLOBAL and PARTITION');
    
  17. Drop the UPA_OLD table if it is not required. You can create a backup of this table before dropping.

23.4.4 Archiving or Purging the UPA Table

Archiving and purging the UPA table is described in the following sections:

23.4.4.1 Partitions That Must Not Be Archived or Purged

Oracle Identity Manager always requires the latest and the current calendar year audit data. The following are the names of latest and calendar year partitions:

  • UPA_LATEST: The latest partition

  • UPA_2011_PART1 and UPA_2011_PART2: Partitions for the current year if current year is 2011

You must keep these two partitions untouched for Oracle Identity Manager to continue working. These two partitions should never be archived or purged.

23.4.4.2 Ongoing Partition Maintenance

A new partition must be added to the UPA table before the new calendar year arrives. To do so, use the following SQL template:

SQL> Alter table UPA split partition UPA_LATEST at (TO_DATE('01/01/YEAR+1','DD/MM/YYYY')) into (partition UPA_YEAR tablespace UPA_YEAR,partition UPA_LATEST tablespace UPA_MAX) update global indexes;

Here, YEAR in the TO_DATE function represents the new calendar year plus one. YEAR for partition name and tablespace name represents new upcoming calendar year.

An example of SQL statement for adding new partition for new calendar year 2012 is as follows:

SQL> Alter table UPA split partition UPA_LATEST at (TO_DATE('01/01/2013','DD/MM/YYYY')) into (partition UPA_2012 tablespace UPA_2012,partition UPA_LATEST tablespace UPA_MAX) update global indexes;

Oracle recommends adding new partition with the given SQL template before the new calendar year arrives. However, if you do not add the same before the arrival of the next calender year, then the same can be done after the next year has started by using the same SQL command.

23.4.4.3 Archiving or Purging Partitions in the UPA Table

To archive or purge partitions in the UPA table:

  1. If you use the attestation feature of Oracle Identity Manager, then make sure that the partition to be archived or purged does not have any active attestation records. You can use the following SQL to verify that.

    SQL> SELECT COUNT(1) FROM UPA PARTITION(<PARTITION_TO_BE_DROPPED>) WHERE UPA_KEY IN (select distinct (upa_key) from apt apt, atr atr, atd atd where apt.atr_key=atr.atr_key and atr.atr_completion_time is NULL and apt.apt_key = atd.apt_key);
    

    This query should return zero records, which means there are no active attestation records. If this returns non-zero value, then it means that there are still active attestations pointing to the partition to be dropped. This is not common, but you must make sure that there are no active attestation records before dropping an old year partition.

  2. Make sure that there are no custom reports or queries that needs the data from partition to be dropped.

  3. Archive the partition to be dropped to tape or any other media. There are many ways to archive a partition. One of the ways is to use data pump or export utility to archive the partition to be dropped. Choose a way that works best in your environment.

  4. Purge the partition. To do so:

    SQL> Alter table UPA drop partition PARTITION_NAME UPDATE GLOBAL INDEXES;
    SQL>Drop tablespace TBS_NAME including contents and datafiles;
    

    Here, TBS_NAME is the tablespace associated with the partition to be dropped, and it must not contain any other data.


    Note:

    • The current year contains two partitions named UPA_2011_PART1 and UPA_2011_PART2. When current year becomes an old year and the data for that is ready to be archived or purged, make sure to archive or purge these two partitions.

    • It is your responsibility to restore the archived data later, if required.


PK//PKj?OEBPS/recon_service.htm Managing Reconciliation Events

1 Managing Reconciliation Events

The reconciliation process involves generation of events to be applied to Oracle Identity Manager. These events reflect atomic changes in the target system, and contain the data that has changed, the type of change, along with other information. The reconciliation events that are generated as a result of changes occurring in the target system must be managed in such a way that they meet various business requirements. The Event Management section in the Oracle Identity Manager Advanced Administration addresses these event management requirements.


See Also:

"Reconciliation Configuration" in the Oracle Fusion Middleware User's Guide for Oracle Identity Manager for detailed information about reconciliation

You can manage reconciliation events by using the Event Management section, which lets you query the events stored in various ways and display all event data. The events are always displayed in the same form, which is on the Event Details page. You can run custom queries for the events through the Advanced Search feature. It also allows you to perform any necessary action to resolve event issues.

Events are generated by reconciliation runs. These reconciliation runs are scheduled to run by using the Oracle Identity Manager Scheduler.


See Also:

""Managing Scheduled Tasks"" for detailed information about the scheduler

This chapter describes the following topics:

1.1 Reconciliation Features in Oracle Identity Manager

Reconciliation features can be divided into the following categories:

1.1.1 Performance Enhancements

In 11g Release 1 (11.1.1), the following enhancements help increase performance during reconciliation:

1.1.1.1 New Metadata Model - Profiles

Oracle Identity Manager has a new model to store the metadata associated with various targets.

In earlier releases, the metadata is associated with a reconciliation target. This limits the ability to run multiple jobs performing different types of reconciliation against the same target.

In Oracle Identity Manager 11g Release 1 (11.1.1), all configurations in various components of Oracle Identity Manager are stored centrally in an XML store called MDS.

For backward compatibility, current deployments continue managing their configurations through Oracle Identity Manager Design Console and the configuration continues to be stored in the Oracle Identity Manager database. The configuration APIs automatically read the configurations from the tables in Oracle Identity Manager 11g Release 1 (11.1.1) and convert them into XML profiles, called default profiles, and associate those profiles with the existing reconciliation runs. The default profiles are marked with a DEFAULT tag.

You manage all the metadata by using Oracle Identity Manager Design Console. Using Oracle Identity Manager Design Console, you can generate the default reconciliation profile. This can be used to regenerate the profile when reconciliation configurations are changed from Oracle Identity Manager Design Console. When configurations are imported from the Deployment Manager, the profile is generated by default.

All nondefault profiles can be completely managed by using any XML editor.


See Also:

"Reconciliation Profile" in the Oracle Fusion Middleware User's Guide for Oracle Identity Manager for information about reconciliation profiles

1.1.1.3 Grouping of Events by Reconciliation Runs

All the events created in the reconciliation database are grouped by reconciliation runs. All events in a reconciliation run are grouped with a common reconciliation run ID. Because each reconciliation run is associated with a profile, all events in a reconciliation run are processed by using the same profile. This helps in optimizing the performance because the configurations have to be retrieved only once per reconciliation run.

Each profile can use a different batch size. This enhances system performance for each target reconciliation by tuning the appropriate batch for it.

1.1.3 Other Enhancements

Other reconciliation enhancements are described in the following sections:

1.1.3.1 Horizontal Tables

In earlier releases of Oracle Identity Manager, the reconciliation schema has one table to store all the event details from various targets. The list of attributes and their names and types that the various reconciliation events contain can vary from target to target. This means that events from one target can contain a different set of data compared to events from another target. The only way to store data from such events in a single table is by storing one attribute per row. Therefore, in earlier releases, each row in the event detail table represents a single attribute of reconciliation event data. For each attribute, it stores the event to which it belongs, the attribute name, type, and value. This is also referred to as vertical table in this document. Although vertical tables are beneficial from the point of view of flexibility and extensibility, it is not an efficient way to store event records from the performance prospective.

In 11g Release 1 (11.1.1), storage in vertical tables is replaced by separate tables for each target, called horizontal tables. They are called horizontal tables because instead of storing attributes of an event vertically in the table as rows (as many rows as there are number of attributes), the attributes of an event are stored horizontally as columns. This means that there are as many columns as there are number of attributes for a target. Each event is stored as a row. Because different targets can have different sets of attributes, each target has a separate table in the reconciliation schema to store event details. There can be multiple tables per target because of requirements to handle multi-valued attributes that are stored as rows in child tables.

Each row of the event detail table for a specific profile stores the list of reconciliation fields for a single event. For example, for trusted user reconciliation in which firstname, lastname, email attributes are being reconciled, there is the RA_XELLERATE_USER horizontal table with the following columns:

RE_KEY, RECON_FIRSTNAME, RECON_LASTNAME, RECON_EMAI

Creating and Maintaining Horizontal Tables

Horizontal tables can be created only when a target is being deployed against Oracle Identity Manager. This is because, at the time of target deployment, the reconciliation system knows the list of attributes and their types for the target, which needs to be reconciled.

Horizontal tables are updated when configurations are imported from the Deployment Manager or changes are made by using Oracle Identity Manager Design Console. To generate a horizontal table from Oracle Identity Manager Design Console, in the Object Reconciliation form, click Generate Reconciliation Profile.

1.1.3.2 Handling of Race Conditions

In earlier releases of Oracle Identity Manager, when an event is being reconciled, the reconciliation engine may not be able to process it successfully because before this event can be reconciled, another event needs to be reconciled. For example, before the reconciliation engine can reconcile an event that is supposed to create an account, the engine needs to reconcile an event that is supposed to create a user. This is called a race condition.

In Oracle Identity Manager 11g Release 1 (11.1.1), the race conditions are handled by using an auto retry option that you can select for each reconciliation run. To configure auto retry, specify a value greater than 0 for the MaxRetryCount parameter. If you do not want to configure auto retry, then specify 0 as the value of the MaxRetryCount parameter.


Note:

MaxRetryCount is a parameter in the reconciliation profile. The default value of this parameter is 5. You can change this by exporting the profile from MDS, updating the retry count, and importing it back to MDS. For information about manually updating reconciliation profiles, see "Updating Reconciliation Profiles".

When auto retry is configured, the reconciliation engine checks for the race conditions. If a race condition is found, then the reconciliation engine puts the reconciliation event in a re-evaluate queue until the retry count is exhausted.

A Reconciliation Retry Scheduled Task periodically checks if there is any event waiting for retry and is ready to be re-evaluated and if yes, it queues them up for reconciliation engine processing. This scheduled task is configured by default.


Note:

  • If the auto retry count is exhausted, the reconciliation engine does not further process the event and sets the status per the matching rules. However, you can manually retry by requesting for re-evaluate from Event Management. For information about re-evaluating events, see "Re-evaluating Events".

  • During the retry, if the event is successfully processed, then the value of the CurrentRetryCount parameter is reset to 0.


Auto retry can handle the following race conditions:

  • An account event for creating an account in Oracle Identity Manager is processed before the user is created for this event because the event for creating user is not processed yet.

  • A user event for creating a Xellerate user in Oracle Identity Manager is processed before the organization is created to which this user belongs.


See Also:

"Parameter to Control AutoRetry" for information about auto retry parameters

Except for the CurrentRetryCount parameter, all other auto retry parameters are stored as part of the reconciliation profiles. This means that while the events belonging to one reconciliation run may have auto retry configured, the events belonging to another reconciliation run may not have auto retry configured.

In Oracle Identity Manager 11g Release 1 (11.1.1), there is no UI to manage these parameters within a profile and you must use an XML editor to manage them by directly editing the XML profile. For information about editing an XML profile, see "Updating Reconciliation Profiles".

1.2 Event Management Tasks

You can perform the following event management tasks by using the Event Management section of Oracle Identity Manager Advanced Administration:

1.2.1 Searching Events

You can display a summary of reconciliation events by performing the following types of search:

1.2.1.1 Performing a Simple Search for Events

To perform a simple search for events:

  1. Login to Oracle Identity Manager Advanced Administration.

  2. In the Welcome page, under Event Management, click Search Reconciliation Events. Alternatively, you can click the Event Management tab, and then click Reconciliation.

  3. In the left pane, enter a search criterion in the Search field. You can include wildcard characters (*) in your search criterion.

    The simple search takes one argument. The text arguments are searched in the following event fields:

    • Event ID

    • Profile Name

    • Key Fields


    Note:

    In simple search, you cannot perform the search by event dates.

  4. Click the icon next to the Search field. The events that match your search criterion is displayed in the search results table.

    The search fetches all rows for which the aforementioned attributes contains the string specified in the Search field. The search result displays the Event ID, Profile Name, and Key Fields columns. The Event ID column displays the event ID. The IDs are sorted as integers, not strings. The Profile Name column displays the name of the reconciliation profile. Key field is an attribute that uniquely identifies a row of data. In reconciliation, some attributes are flagged as Key in the profile. These fields are displayed in the Key Fields column.


    Note:

    Simple Search is paginated, meaning it only displays search results 64 rows at a time. This is to improve performance. Scrolling down past the 64th row in the UI triggers another page fetched from the database and so on for every 64 rows beyond that.

1.2.1.2 Performing an Advanced Search for Events

The advanced search takes multiple arguments and lets you fine-tune the list of events. To perform an advanced search for events:

  1. In the left pane of the Reconciliation section, click Advanced Search. The Search: Events page is displayed.

  2. Select any one of the following options:

    • All: On selecting this option, the search is performed with the AND condition. This means that the search operation is successful only when all the search criteria specified are matched.

    • Any: On selecting this option, the search is performed with the OR condition. This means that the search operation is successful when any search criterion specified is matched.

  3. In the Event ID field, enter the event ID that you want to search. You can use wildcard characters (*) in your search criteria. Select a search condition in the list adjacent to the Event ID field.

  4. Specify search arguments in the other fields displayed in the Search: Events page. Table 1-1 lists the fields in the Search: events page.

  5. Click Search. The search results are displayed, which consists of the Event ID, Resource Name, Entity, Event Status, Type, Profile Name, Job ID, Key Fields, and Date columns.

From the search results, you can perform event bulk actions, such as close and re-evaluate, and also display the details of any specific event.

If you want to search for events with LDAP profile, use the following LDAP profiles in your search:

ObjectProfile
UserLDAPUser
RoleLDAPRole
Role MembershipLDAPRoleMembership
Role HierarchyLDAPRoleHierarchy

1.2.2 Displaying Event Details

To display the details pertaining to an event:

  • In the left pane of the Oracle Identity Manager Advanced Administration, from the list of events, select an event whose details you want to display.

  • From the advanced search result table, click an event in the Event ID column.

  • From the Actions list, select Lookup. The Event Details page is displayed. The fields in the Event Details page change dynamically based on the event type and event status. Alternatively, you can select an event from the Event Summary on the right pane, and click the magnifying glass icon for lookup to open the Event Details page.

The data in the Event Details page is displayed in the following sections:


Note:

Oracle Identity Manager does not support translation of the reconciliation field names.

1.2.6 Linking Reconciliation Events

Oracle Identity Manager allows you to perform the following operations for linking reconciliation events:

1.3 Updating Reconciliation Profiles Manually

This section describes creating and updating reconciliation profiles manually in the following sections:

1.3.1 Creating New Reconciliation Profiles

You might want to create reconciliation profiles in the following scenarios:

1.3.1.1 Creating Additional Nondefault Profiles for Reconciliation Based on Resource Objects

For reconciliation based on resource objects, the default profile name is the same as that of the resource object. For example, if resource object name is testresource, then the default profile name is also testresource. The corresponding reconciliation horizontal table name is RA_TESTRESOURCE<obj_key>. If the resource has Multi-Language Support (MLS) data, then the MLS table name is RA_MLS_TESTRESOURCE<obj_key>.

If the resource object has child tables, then for each child form name, which is UD_xxx, there is a corresponding RA_UD_xx. Each of the tables has a corresponding entity definition XML file, which is stored as per platform documentation on MDS storage. Therefore, RA_MLS_TESTRESOURCE<obj_key> has an entity definition MDS document called /db/RA_TESTRESOURCE<obj_key>.xml, which is stored as per platform documentation on MDS storage.


Note:

If you change the name of a resource object, the reconciliation profile needs to be regenerated by clicking the "Create Reconciliation Profile" button in the Object Reconciliation tab in Oracle Identity Manager Design Console.

If the resource has child tables, then you must first delete all horizontal tables and entity definitions for the RA_UD_xx tables associated with the reconciliation profile, before regenerating it.


To create nondefault profiles for reconciliation based on resource objects:


Note:

You can export or import files to MDS by using the MDS export/import utility, which is run by running the weblogicExportMetadata.sh and weblogicImportMetadata.sh scripts. For information about running these scripts, see "MDS Utilities and User Modifiable Metadata Files" in the Oracle Fusion Middleware Developer's Guide for Oracle Identity Manager.

  1. Create a copy of the exported profile XML file with a different name.

  2. Make changes to the file to reflect the new profile name, horizontal table names, and new reconciliation field names and mappings.

  3. Import the new profile to MDS by using the MDS import tool.

  4. Copy the entity definition XML files with new names based on the new profile name. If the reconciliation field names also change, then change the XML files to refer to the new reconciliation field names.

  5. Import the entity definition XML files to MDS by using the MDS import tool.

  6. Create new horizontal tables in the database based on the new profile name.

1.3.1.2 Creating New Profiles for Trusted Source Reconciliation

The procedure for creating new profiles for trusted source reconciliation is similar to the procedure in "Creating Additional Nondefault Profiles for Reconciliation Based on Resource Objects". The only difference is that trusted source reconciliation may or may not be associated with a resource object, and therefore, you can use the XML files corresponding to the LDAPUser profile as samples.

1.4 Populating Data in the RECON_EXCEPTIONS Table

The RECON_EXCEPTIONS table in Oracle Identity Manager database is used to capture error messages generated during account reconciliation. This data is collected for the purpose of generating reports.


See Also:

"Account Reconciliation" in the Oracle Fusion Middleware User's Guide for Oracle Identity Manager for information about account reconciliation

If a reconciliation match is found to a deleted user, then you must insert USER_DELETED in the REX_EXCEPTION column and the key of the deleted user in the USR_KEY column of the RECON_EXCEPTIONS table.

If no match is found, then insert USER_NOT_FOUND in the REX_EXCEPTION column.

If account match is found, then check if the account is already deprovisioned. Then insert into RECON_EXCEPTIONS table with the value RESOURCE_DEPROVISIONED in the REX_EXCEPTION column for the user who is to be provisioned.

To populate the RECON_EXEPTIONS table with exception data:

  1. Fetch all the events with the change type != ('Modify' , 'Delete') and event status as ('Single User Match Found', 'Single Org Match Found').

  2. Provision the resource object for the entities by performing the following:

    1. Collect the exception data from RECON_EXCEPTION DB table. To do so, perform any one of the following:

      • Check if the value of the XL.EnableExceptionReports property is TRUE. If it is set to TRUE, then continue to the next step. Otherwise, do not collect the exception data.

      • Select the obj_initial_recon_date in the obj table for the resource object being provisioned, and check if it is earlier than today's date. If an earlier date is displayed, then continue to the next step. Otherwise, do not collect the exception data.

    2. While provisioning the resource object to the user, check if the resource object has already been deprovisioned in Oracle Identity Manager:

      • If the resource object is already deprovisioned, then insert into RECON_EXCEPTIONS table the value RESOURCE_DEPROVISIONED in the REX_EXCEPTION column for the user who is to be provisioned.

      • If the resource object is not deprovisioned, then insert into RECON_EXCEPTIONS table the value RESOURCE_NEVER_PROVISIONED in the REX_EXCEPTION column for the user who is to be provisioned.

PKڏ2PKj?OEBPS/scheduler.htm Managing Scheduled Tasks

2 Managing Scheduled Tasks

In Oracle Identity Manager, it is often required to run jobs at specified times on a regular basis to manage various activities. Scheduler enables you to schedule jobs that automatically run predefined scheduled tasks at the specified time. This is illustrated by the following example:

To meet the security policies of an organization, employees may be required to change their product application password every 60 days. For this purpose, the system administrator has to ensure that an email is sent to all employees whose passwords for the respective product applications have expired. One approach would be to identify the set of users whose passwords have expired and send email to each employee manually. Alternatively, the system administrator can use a service, such as scheduler. In Oracle Identity Manager, there is a predefined scheduled task called Password Warning Task. The system administrator can use this scheduled task to create a scheduled job with the intended schedule.


See Also:

Table 2-2, "Predefined Scheduled Tasks" for information about the Password Warning Task scheduled task

Scheduler also enables you to create your own scheduled tasks that can be run by a job at a set time.

A scheduled task configure the metadata for a job, which is to be run, and the parameters required for execution of that task. This metadata is predefined for the predefined tasks. A new task can be added by the user, which will have the new metadata or the existing tasks can be updated to add/update the parameters for other configuration details. A job can be scheduled to run at the specified interval. You can create multiple jobs scheduled to run at different time intervals. A job run is a specific execution of a job. Each job run includes information such as the start time, stop time, exceptions and status of the execution.

This chapter discusses the following topics:

2.1 Configuring the oim-config.xml File

After you install Oracle Identity Manager, you can configure the scheduler settings by editing the child elements of the Scheduler element in the oim-config.xml file located in the following location in Meta Data Store (MDS):

db/oim-config.xml


See Also:

"MDS Utilities and User Modifiable Metadata Files" in the Oracle Fusion Middleware Developer's Guide for Oracle Identity Manager for information about importing and exporting data to and from MDS

Table 2-1 lists the default elements that you can configure within the Scheduler element in the oim-config.xml file.


Note:

You can add new configurable child elements. For the information about new child elements, refer to the following URL:

http://www.quartz-scheduler.org/


Table 2-1 Child Elements of the Scheduler Element

Element Within Scheduler ElementDescription

DSJndiURL

This element is used for configuring transactional data source in the application server, which is used by Quartz to establish the connection.

Default value: jdbc/operationsDB

nonTxnDSJndiURL

This element is used for configuring non-transactional data source in the application server, which is used by Quartz to establish the connection.

Default value: jdbc/oimJMSStoreDS

Clustered

Enter true if Oracle Identity Manager has been installed in a clustered environment. Otherwise, enter false.

Default value: true

NOTE: In a clustered environment, the clocks on all nodes of the cluster must be synchronized.

implementationClass

Enter the name of the Java class that implements scheduler.

Default value: oracle.iam.scheduler.impl.quartz.QuartzSchedulerImpl

instanceID

Enter a unique string value in this element. This value represents a string that uniquely identifies an Oracle Identity Manager scheduler instance.

NOTE: In a clustered environment, each node of the cluster must have a unique InstanceId. This can be achieved by entering a value of AUTO in the instanceId element.

startOnDeploy

Enter false if you do not want scheduler service to start automatically when Oracle Identity Manager is started. Otherwise, enter true.

Default value: true

threadPoolSize

Enter an integer value in this element. This value represents the number of threads that must be used for running jobs.

Default Value: 10


2.2 Starting and Stopping the Scheduler

The Scheduler Status page is an authenticated UI page that displays the current status of the scheduler. At any given instance, the scheduler can be in one of the following statuses:

  • Started

    If the scheduler is in the started status, then jobs can be scheduled and jobs that have already been scheduled will continue to run at the scheduled time.

  • Stopped

    If the scheduler is in the stopped status, then all jobs are stopped. When the scheduler gets the stopped status while jobs are running, the currently running jobs are stopped. In addition, the jobs that are scheduled to run does not run, but are submitted for run according to the schedule. When the Scheduler Service is up in the future, all submitted jobs are run.

The Scheduler Status page also displays a detailed error message in the Last Error field, if any.

You can use the Scheduler Status page to either start, stop, or reinitialize the scheduler.

By default, the scheduler is in the started status after you install Oracle Identity Manager. However, if you want to stop scheduler for any reason and then restart it, then you must follow the procedure discussed in this section.

To start or stop the scheduler:


Note:

  • You need to have Scheduler Admin role to start or stop the scheduler.

  • In a clustered environment, you must perform this procedure on each node of the cluster.


  1. Browse to the following URL by using a Web browser:

    http://OIM_HOST:OIM_PORT/SchedulerService-web/status

    In this URL, OIM_HOST represents the name of the computer hosting the Oracle WebLogic Application Server and OIM_PORT refers to the port on which the server is listening. The default port number for Oracle WebLogic Application Server is 7001.

  2. Enter the User ID and password, and then click OK.

    The Scheduler Status page is displayed.


    Note:

    You may be automatically logged in to the scheduler service if you are working in a single sign-on environment.

  3. Depending on the type of action that you want to perform, click one of the following:

    • START: Click this button to start the scheduler.

    • STOP: Click this button to stop the scheduler. This stops all the running jobs. When the Scheduler Service is started again, jobs will then be executed at their appropriate times based on when they are scheduled.

    • REINIT: Click this button to reinitialize the scheduler. Reinitializing the scheduler will restart the scheduler.

2.3 Scheduled Tasks

In Oracle Identity Manager, metadata is predefined for the default scheduled tasks. New tasks can be added by the user with new metadata, or the existing tasks can be updated to add or update the parameters or other configuration details.

For example, you can configure a reconciliation run using a scheduled task that checks for new information on target systems periodically and replicates the same in Oracle Identity Manager. Each scheduled task contains the following metadata information:

  • Name of the scheduled task

  • Name of the Java class that runs the scheduled task

  • Description

  • Retry

  • (Optional) Parameters that the scheduled task accepts. Each parameter contains the following additional information:

    • Name

    • Data Type

    • Required/ Optional

    • Help Text

    • Encryption

This section discusses the following topics:

2.3.1 Predefined Scheduled Tasks

This release of Oracle Identity Manager provides a set of predefined scheduled tasks that you can use while creating or working with jobs. Table 2-2 lists the predefined scheduled tasks.

Table 2-2 Predefined Scheduled Tasks

Job NameDescriptionUser-Configurable AttributesEnabled By Default

Password Expiration Task

This scheduled task sends e-mail to users whose password expiration date had passed at the time when the task was run and then updates the USR_PWD_EXPIRED flag on the user profile.

Email Definition Name: Name of the email definition created in the Design Console for sending password expired notification to the user. The default value is "Password Expired".

Yes

Password Warning Task

This scheduled task sends e-mail to users whose password warning date had passed at the time when the task was run and then updates the USR_PWD_WARNED flag on the user profile.

Email Definition Name: Name of the email definition created in the Design Console for sending password expiration warning notification to the user. The default value is "Password Expiration Warning".

No

User Operations

This scheduled task performs the operation specified by the UserOperation attribute on the user account specified by the UserLogin attribute.

  • UserLogin: User ID of the user account

  • UserOperation: Operation that you want to perform on the user account. The value of this attribute can be ENABLE, DISABLE, or DELETE.

No

Attestation Grace Period Expiry Checker

This scheduled task delegates the attestation process after the grace period expires.

None

Yes

Task Escalation

This scheduled task escalates pending tasks whose escalation time had elapsed at the time when the scheduled task was run.

None

Yes

Task Timed Retry

This scheduled task creates a retry task for rejected tasks whose retry time has elapsed and whose retry count was greater than zero.

None

Yes

Set User Deprovisioned Date

A deprovisioning date is defined when a user account is created. For users whose deprovisioning date had passed at the time when this scheduled task was run, the task sets the deprovisioned date as the current date.

None

Yes

Disable/Delete User After End Date

An end date is defined when a user account is created. This scheduled task disables user accounts for which the end date had passed the current date at the time when the task is run.

Note: Oracle recommendation is to run this scheduled task every 30 minutes or 1 hour.

None

Yes

Set User Provisioned Date

This scheduled task sets the provisioned date to the current date for users for whom all of the following conditions are true:

  • The provisioning date is in the past.

  • The deprovisioned date has not been set.

  • The deprovisioning date has not been reached or is NULL.

None

Yes

Enable User After Start Date

A start date is set when a user account is created. This scheduled task enables user accounts for which the start date has passed, and the user status is Disabled Until Start Date.

None

Yes

Remove Open Tasks

This scheduled task removes information about open tasks from the table that serves as the source for the list displayed in Oracle Identity Manager Administrative and User Console.

Day Limit

Number of days for which information about an open task should be retained in the table before the information is deleted

By default, this attribute is not specified and disabled. You must enable and configure the time.

No

Issue Audit Messages Task

This scheduled task fetches audit message details from the aud_jms table and sends a single JMS message for a particular identifier and auditor entry in the aud_jms table. An MDB processes the corresponding audit message.

Max Records: Use this attribute to specify the maximum number of audit messages to be processed for a specified scheduled task run. The default value of this attribute is 400.

Yes

Initiate Attestation Processes

This scheduled task initiates a call to the Attestation Engine to run attestation processes that are scheduled to run at a time that has passed.

None

Yes

Request Execution Scheduled Task

This is a periodic scheduled task searches for requests with status "Request Awaiting Completion" and moves requests forward to the next stage "Operation Initiated" if the effective date set during the request submission is prior or equal to the current date.

Job Periodic Settings: Use this attribute to specify the time interval for the scheduled task to be run.

The default value is 6 hours.

Yes

Automated Retry of Failed Async Task

This scheduled task retries Async Tasks (JMS Messages) that have failed. If the execution of the task succeeds, it is removed from the list of failed tasks. If it fails, the retry count is incremented. The maximum number of times a Failed Task is retried is determined by the 'maxRetries' defined for that task in async-messaging.xml.

None

Yes

Evaluate User Policies

This scheduled task re-evaluates the access policies.

Number of Threads: Use this attribute to specify the total number of threads that will process re-evaluation.

The default value is 20.

Batch Size: Use this attribute to fetch number of records from the database to be processed in one iteration.

The default value is 500.

Time Limit in mins: Use this attribute to specify time in minutes, after which the schedule task will stop.

By default, this attribute is not specified and disabled. You must enable and configure the time.

No

Automatically Unlock User

This scheduled task automatically unlocks an user after the specified number of days.

None

Yes

Delayed Delete User

This scheduled task automatically deletes the user whose delete date is set as today.

In Oracle Identity Manager 11g Release 1 (11.1.1.5), this scheduled task is not active by default. In Oracle Identity Manager 11g Release 1 (11.1.1.3), this scheduled task is active by default. However, the state of this scheduled task does not change if Oracle Identity Manager is upgraded from Release 1 (11.1.1.3) to Release 1 (11.1.1.5).

Note: Oracle recommendation is to run this scheduled task frequently, such as every 1 hour.

None

Yes

Entitlement Assignments

This scheduled task populates Entitlement Assignment schema from child process form table whose field, Entitlement is marked as true.

RECORDS_TO_PROCESS_IN_BATCH: Number of records to process in a batch.

No

Entitlement List

This scheduled task populates Entitlement schema from lookup table whose child process form field, Entitlement is marked as true.

None

No

Entitlement Updates

This scheduled task populates Entitlement assignment table for a given user Entitlement Assignment Delta Table as & when Entitlements are add/update/delete for a User.

None

No

Get SOD Check Results Approval

This scheduled task gets back the result of SoD Evaluation from the SoD Server, for example, OAACG, SAP, and GRC for all requests waiting for SoD Check results. It reflects the SoDCheckResult and violation in appropriate dataset attributes. It will pick up all requests that are in "SoD check result pending" state and mark them as "SoD check completed".

None

No

Get SOD Check Results Provisioning

This scheduled task gets back the result of SoD Evaluation from the SoD Server, for example, OAACG, SAP, and GRC for all pending SoDCheck provisioning tasks. It reflects the SoDCheckResult and violation in appropriate process form attributes.

None

No

Non Scheduled Batch Recon

This scheduled task tries to process all the events created by non scheduled task based connectors such as PeopleSoft. Such connector created events are in either Event Received State or Data Received State, they only get processed if the batch size specified by the set of events is reached or via this scheduled task. This task executes as per settings to pick up all the unprocessed non scheduled task based events and submits them to the reconciliation engine for processing.

None

No

Orchestration Process Cleanup Task

This scheduled task deletes all completed parent orchestration processes.

Batch Size: Use this attribute to specify the number of completed orchestration processes to be deleted in each iteration.

Delete Just One Batch: Use this attribute to specify the value true or false. Only a single batch is deleted if the value is true. All the completed events are deleted batch at a time in a loop if the value is false.

Yes

Refresh Materialized View

The materialized view is used to generate reports related to reconciliation. This view needs to be updated periodically (at a specified interval, for instance, once a day). Therefore, this scheduled task was created to update the view on a periodic basis.

None

No

Resubmit Uninitiated Approval SODChecks

This scheduled task tries to initiate SoD Check for pending requests, which have SoDCheckStatus as "SoD check not initiated" or "SoD check completed with error". The pending requests are the ones for which SoD initiation failed in first try and are pending for some level of approval.

None

No

Resubmit Uninitiated Provisioning SODChecks

This scheduled task tries to initiate SoD Check by submitting a JMS message for all pending SoDCheck provisioning tasks. The SoD Check initiation may have failed because of SoD server being down at the time of entitlement add/update via direct provisioning.

None

No

Reconciliation Retry Scheduled Task

This scheduled task processes the failed reconciliation event for the users whose status is set as Failed.

None

Yes

Run Future Dated Reconciliation Events

This scheduled task processes the current dated reconciliation event for the users whose status is set as Deferred.

None

No

Job History Archival

This scheduled task is designed to archive/purge entries for Job History.

Archival Date: Use this attribute to specify date till which the records need to be archived/purged.

Batch Size: Use this attribute to specify the size of a batch in which the records must be processed.

Operation Type: Use this attribute to specify the operation type. This attribute can have two possible values, Archive and Purge.

The default value is Archive.

No

Bulk Load Post Process

This scheduled task starts post processing jobs for the Bulk Load Utility.

  • Batch Size for Processing Records: User records are processed in batches. This attribute specifies the size of the batch and must have a value. The default is 500.

  • Generate Password: This attribute specifies whether a password will be automatically generated when users are created with the Bulk Load Utility. It must have a value of Yes or No; the default is Yes.

  • Ldap Sync: This attribute specifies whether users created in Oracle Identity Manager using the Bulk Load Utility will also be created in the LDAP repository in an LDAP enabled environment. This attribute must have a value of Yes or No; the default is No.

  • Notification: This attribute specifies whether users created using the Bulk Load Utility will be notified with an email. It must have a value of Yes or No; the default is Yes.

  • Process User Ids: This attribute specifies the range of user keys (in the Oracle Identity Manager Database) that need to be processed. The keys are associated with the users created using the Bulk Load Utility. It defines a range from start (From:) to finish (To:).

No

Bulk Load Archival Job

This scheduled task cleans up the processed entries in the Oracle Identity Manager Database staging tables used during bulk load post processing.

  • Archival Date: This attribute specifies the date up to which the records will be purged. It must have a value. The format is ddMMyyyy or MMM dd, yyyy.

  • Batch Size: Database records are cleaned up in batches. This attribute specifies the size of the batch and must have a value. The default is 1000.

No

Retry Failed Orchestrations

This scheduled task retries all failed orchestrations based on the attribute values provided. If there is no parameter value defined, no orchestration will be retried.

  • Orchestration ID: This attribute takes a comma separated list of Orchestration Ids to be retried.

  • Entity Type: Orchestrations submitted for the given Entity will be retried.

  • Operation: Orchestrations submitted for given Operation will be retried.

  • Stage: Orchestrations on the given stage will be retried.

  • From Date: Orchestrations submitted after the given date will be retried. The format is ddMMyyyy or MMM dd, yyyy.

  • To Date: Orchestrations submitted before given date will be retried. The format is ddMMyyyy or MMM dd, yyyy.

No


2.3.2 LDAP Scheduled Tasks

This release of Oracle Identity Manager provides a set of LDAP scheduled tasks that you can use while creating or working with jobs. These schedule tasks are created only when Oracle Identity Manager is configured with LDAP synchronization. Table 2-3 lists the LDAP scheduled jobs.


See Also:

"Configuring the Integration with LDAP" in the Oracle Fusion Middleware User's Guide for Oracle Identity Manager for detailed information about configuring the integration between Oracle Identity Manager and LDAP

Table 2-3 LDAP Scheduled Jobs

Scheduled JobsDescriptionUser-Configurable AttributesEnabled By Default

LDAP User Create and Update Reconciliation

This scheduled job reconciles user updates based on the change log from LDAP.

The LDAP User Create and Update Reconciliation scheduled job cannot reconcile the User Defined Fields (UDFs). To enable this scheduled job to reconcilie UDFs, export the /db/LDAPUser and /db/RA_LDAPUSER.xml files from MDS, make required configuration changes in the files, and import them back to MDS. See "MDS Utilities and User Modifiable Metadata Files" in the Oracle Fusion Middleware Developer's Guide for Oracle Identity Manager for information about importing and exporting MDS files.

Note: While modifying the files, you must not specify any spaces when providing attribute names in the profile.

Last Change Number: Use this attribute to update the last change number of scheduled jobs with last changelog number value of Oracle Internet Directory.

Batch Size: Use this attribute to fetch number of entries from the directory in each query.

OIM User Type: Use this attribute to specify the user type, for example, End-User or End-User Administrator.

OIM User Organization Name: Use this attribute to specify Oracle Identity Manager organization in which reconciled users will be created.

OIM Employee Type: Use this attribute to specify the value of employee type for users that are created through reconciliation.

No

LDAP User Delete Reconciliation

This scheduled job reconciles user deletes based on the change log from LDAP.

Last Change Number: Use this attribute to specify the last changelog identifier processed by this job.

Batch Size: Use this attribute to fetch number of entries from the directory in each query.

No

LDAP Role Create and Update Reconciliation

This schedule job reconciles role creates or updates based on the change log from LDAP.

Last Change Number: Use this attribute to specify the last changelog identifier processed by this job.

Batch Size: Use this attribute to fetch number of entries from the directory in each query.

No

LDAP Role Delete Reconciliation

This schedule job reconciles role deletes based on the change log from LDAP.

Last Change Number: Use this attribute to specify the last changelog identifier processed by this job.

Batch Size: Use this attribute to fetch number of entries from the directory in each query.

No

LDAP Role Membership Reconciliation

This schedule job reconciles role membership based on the change log from LDAP.

Last Change Number: Use this attribute to specify the last changelog identifier processed by this job.

Batch Size: Use this attribute to fetch number of entries from the directory in each query.

No

LDAP Role Hierarchy Reconciliation

This schedule job reconciles role hierarchy based on the change log from LDAP.

Batch Size: Use this attribute to fetch number of entries from the directory in each query.

Last Change Number: Use this attribute to specify the last changelog identifier processed by this job.

No

LDAP User Create and Update Full Reconciliation

This schedule job reconciles user creates or updates from LDAP, which includes all users under the search base that is defined in the Directory Server IT resource.

Batch Size: Use this attribute to fetch number of entries from the directory in each query.

OIM Use Type: User this attribute to specify the user type, for example, End-User or End-User Administrator.

OIM User Organization Name: Use this attribute to specify Oracle Identity Manager organization in which reconciled users will be created.

OIM Employee Type: Use this attribute to specify the value of employee type for users that are created through reconciliation.

Yes

LDAP User Delete Full Reconciliation

This schedule job reconciles user deletes from LDAP. It detects the deleted users by comparing the users that exist in Oracle Identity Manager and LDAP.

Batch Size: Use this attribute to fetch number of entries from the directory in each query.

Yes

LDAP Role Create and Update Full Reconciliation

This schedule job reconciles role creates or updates from LDAP, which includes all roles under the search base that is defined in the Directory Server IT resource.

Batch Size: Use this attribute to fetch number of entries from the directory in each query.

Yes

LDAP Role Delete Full Reconciliation

This schedule job reconciles role deletes from LDAP. It detects the deleted roles by comparing the roles that exist in Oracle Identity Manager and LDAP.

Batch Size: Use this attribute to fetch number of entries from the directory in each query.

Yes

LDAP Role Membership Full Reconciliation

This schedule job reconciles role membership from LDAP. It detects the addition or deletion of role membership by comparing the entries existing in Oracle Identity Manager and LDAP.

Batch Size: Use this attribute to fetch number of entries from the directory in each query.

Yes

LDAP Role Hierarchy Full Reconciliation

This schedule job reconciles role hierarchy from LDAP. It detects the addition or deletion of role hierarchy by comparing the entries existing in Oracle Identity Manager and LDAP.

Batch Size: Use this attribute to fetch number of entries from the directory in each query.

Yes

Fusion Applications Role Category Seeding

This schedule job will query the LDAP system for all roles and find out their Role Category. If there are new role category in LDAP that are not in Oracle Identity Manager, it creates a new role category in Oracle Identity Manager.

Start Change Log Number: Use this attribute to specify last changelog identifier processed by this job or starting identifier for next run.

Yes


2.4 Jobs

As discussed in one of the earlier chapters, a job is a task that can be scheduled to run at the specified interval. A job run is a specific execution of a job. Each job run includes information such as the start time, stop time, job status, exceptions and status of the execution.

This section discusses the following topics:

2.4.1 Creating Jobs


Note:

The procedure described in this section assumes that the XML file for the scheduled task, which contains the job description is available in the OIM_HOME/metadata/file directory.

To create a job:

  1. Log in to Oracle Identity Administration with the appropriate credentials.

  2. Click the System Management tab and then click Scheduler. Alternatively, you can click the "Search Scheduled Jobs" link on Welcome Screen.

  3. On the left pane, from the Actions list, select Create. Alternatively, you can click the icon with the plus (+) sign beside the View list.

  4. On the Create Job page, enter values in the following fields under the Job Information section:

    • Job Name: Enter a name for the job.

    • Task: Specify the name of the scheduled task that runs the job. Alternatively you can search and specify a scheduled task.

      To search and specify a scheduled task:

      1. Click the magnifying glass icon next to this field.

      2. In the Search and Select : Scheduled Task dialog box, specify a search criterion for the scheduled task and click the icon next to Search field.

        A list of all scheduled tasks that meet the search criterion is displayed.

      3. From this list, select the scheduled task that runs the job being created, and then click Confirm.

    • Start Date: Specify the date and time on which you want the job to run. To do this, select the date and time along with timezone from the date editor and click Ok. By default, the timezone is "(UTC-08:00) US Pacific Time".

    • Retries: Enter an integer value in this field. This number represents the number of times the scheduler tries to start the job before assigning the Stopped status to the job.

    • Schedule Type: Depending on the frequency at which you want the job to run, select one of the following schedule types:

      • Periodic: Select this option if you want the job to be run at a time that you specify, on a repeating basis. If you select this option, then you must enter an integer value in the Run every field under the Job Periodic Settings section and select one of the following values:

        - mins

        - hrs

        - days

      • Cron: Select this option if you want the job to be run at a particular interval on a recurring basis. For example, you can create a job that must run at 8:00 A.M. every Monday through Friday or at 1:30 A.M. every last Friday of the month.

        The recurrence of the job must be specified in the Cron Settings section. In the Recurring Interval field, you can select any of the following values:

        - Daily

        - Weekly

        - Monthly on given dates

        - Monthly on given weekdays

        - Yearly

        After selecting a value, you can enter an integer value in the Days between runs field.

      • Single: Select this option if the job is to be run only once at the specified start date and time.

      • No pre-defined schedule: This option specifies that no schedule is attached to the job you are creating, and therefore, it is not triggered automatically. As a result, the only option to trigger the job is by clicking Save and Run Now.


  5. Note:

    For all the schedule types, if you want the job to be saved run immediately, then click Save and Run Now.

    A message confirming that the job has been successfully created and triggered is displayed.


2.4.2 Searching Jobs

You can perform the following search operations to search for jobs in the Oracle Identity Administration:

2.4.2.2 Performing an Advanced Search for Jobs

To perform an advanced search for scheduler:

  1. On the left pane of the Scheduler section, click Advanced Search. The Advanced Search: Scheduled Jobs page is displayed.

  2. Select any one of the following options:

    • All: On selecting this option, the search is performed with the AND condition. This means that the search operation is successful only when a:ll the search criteria specified are matched.

    • Any: On selecting this option, the search is performed with the OR condition. This means that the search operation is successful when any search criterion specified is matched.

  3. In the Job Name field, enter the job name that you want to search. You can use wildcard characters in your search criteria. Select a search condition in the list adjacent to the Job Name field. The search conditions include Not Contains, Not Begins With, Not Equals, Equals, Ends With, Not Ends With, Contains, and Begins With.

  4. For the Status field, select a search condition. Then select a status: All, Running, or Stopped.

  5. In the Task Name field, enter the task name. You can use wildcard characters in your search criteria. Select a search condition in the list adjacent to the Task Name field.

  6. Click Search. The list of jobs that match your search criteria are displayed in the search results table.

    Table 2-4 lists the columns of the search results table:

2.4.3 Viewing Jobs

To view the details of a job:

  1. Search for the job whose details you want to view. See "Searching Jobs" for information about how to search a job.

  2. Click the job whose details you want to view in the Job Name column of the search results table.

The Job Details page is divided into the following sections:

  • Job Information: This section displays the fields that provide information about the job. For example, Job Name, Task, Retries, and Start Date fields. If you want to modify the details of the job, then make the relevant change and click Apply. See "Modifying Jobs" for more information about modifying jobs.

  • Job Status: This section displays details of the status of the job in the following fields:

    • Current Status: This field displays the status of the job.

    • Last Run Start: This field displays the date and time of when the job started to run last.

    • Last Run End : This field displays the most recent date and time of when the job stopped running

    • Next Scheduled Run: This field specifies that no schedule is attached to the job you are creating and therefore the job is not triggered automatically. The only option to trigger the job in this case is performing "Run Now" .


      Note:

      No value is displayed in this field if the Schedule Type is No pre-defined schedule.

  • Parameters: The parameter values specified are used at run-time while the job is being executed. The values need not be provided at the runtime, they can be there for each job and are used when the job is executed.

  • Job History: This section displays a list of all job runs for the job in a table.

    Each row of the table displays the following information about the job:

    • Start Time: This column displays the date and time at which the job run started its run.

    • End Time: This column displays the time at which the job run ended its run.

    • Job Status: This column displays the status of the job.

    • Execution Status: This column displays the job execution status.

    You can reorder the display of columns in the table under the History section:

    1. From the View list, select Reorder Columns.

    2. In the Reorder Columns dialog box, select the column name that you want to move.

    3. Depending on the order in which you want to columns to appears, click the up or down arrows.

    To add or remove the columns displayed in the table under the History section:

    1. From the View list, select Columns.

    2. Depending on your requirement, select one of the following:

      - Show All

      - Start Time

      - End Time

      - Job Status

      - Execution Status

    3. Repeat Steps a and b for each column that you want to add or remove.

After viewing the details of the job, you can either modify, run, or stop the job. In addition, you can also enable or disable the job. Job Detail screen can be refreshed.

After you view the details of the job on the Job Details page, you can perform one of the following:

  • If you want to modify the details of the job, then make the relevant change and click Apply. See "Modifying Jobs" for more information about modifying jobs.

  • If you want to run the job, then click Run Now.

  • If the Disable button is enable, then it means that the job is currently enabled and you can disable the job by clicking Disable.

  • If the Enable button is enable, then it means that the job is currently disabled and you and enable the job by clicking Enable.

  • If you want to refresh a job detail screen, then click Refresh.

  • If the Stop button is displayed, then it means that the job is currently running and you can stop the job by clicking Stop.

2.4.4 Modifying Jobs

To modify a job:

  1. Search and view the details of the job that you want to modify. See "Viewing Jobs" for information about viewing job details.


    Note:

    If you want to run the job, then click the job name in the first column of the search results table and then click Run Now. After you click Run Now, you need not perform the rest of the steps in this procedure. However, if you want to modify the job and then run it, then perform the next step and click Run Now.

  2. On the Job Details page, you can modify all the details of the job, except for the Job Name and Task fields under the Job information section and the fields under the Job Status section. See Step 4 of "Creating Jobs" for details about the fields that you want to modify.

  3. Click Apply to commit the changes made on the Job Details page to the database.

    A message confirming that the job has been successfully modified is displayed.

2.4.6 Starting and Stopping Jobs

In addition to scheduling jobs to run automatically at the specified time, you can manually start or stop a job at any given time. For example, you create and schedule a job that runs every Friday. However, if you want to run the job on any day other than Friday, then you must run the job manually.

To start or stop a job:

  1. Search for the job that you want to start or stop by performing the procedure described in "Searching Jobs".

  2. On the left pane, in the search results table, click the job name of the job that you want to start or stop.


    Note:

    By default, the status of all jobs is STOPPED unless a job is running.

  3. If you want to start a job, then from the Actions list, click Run Now.

    A dialog box prompting you to confirm if you want to run the job is displayed.

  4. If you want to stop a job, then from the Action list, click Stop.

    A dialog box prompting you to confirm if you want to stop the job is displayed.

  5. Click OK.

2.4.7 Deleting Jobs

To delete a job:

  1. Search for the job that you want to delete by performing the procedure described in "Searching Jobs".

  2. On the left pane, in the search results table, click the job name of the job that you want to delete.

  3. From the Actions list, click Delete. Alternatively, you can click the Delete icon next to the icon with the plus (+) sign.

    A dialog box prompting you to confirm if you want to delete the job is displayed.

  4. Click OK. A message indicating that the job has been deleted successfully is displayed.

PKEo::PKj?OEBPS/deploymgmt.htm Importing and Exporting Data Using the Deployment Manager

5 Importing and Exporting Data Using the Deployment Manager

The Deployment Manager is a tool for exporting and importing Oracle Identity Manager configurations. The Deployment Manager lets you export the objects that constitute the Oracle Identity Manager configuration. Usually, you use the Deployment Manager to migrate a configuration from one deployment to another, for example, from a test to a production deployment, or to create a backup of your system.


Important:

To use Deployment Manager, JRE 1.4.2 or a higher version must be installed on any computer that is running the Oracle Identity Manager Administrative and User Console.

You can save some or all of the objects in your configuration. This lets you develop and test your configurations in a test environment, and then import the tested objects into your production environment. You can export and import an object and all of its dependent and related objects at the same time. Alternatively, you can export and import each object individually.

The Deployment Manager allows you to retrieve configuration information from the source system, store the information in an XML file, and then import the information from the XML file to the target system. In Oracle Identity Manager 11g Release 1 (11.1.1), the Deployment Manager allows you to import data from the Oracle Identity Manager database, Meta Data Store (MDS) repository, or API repository. As a result, you can import all types of objects from these repositories, such as system properties, jobs, and scheduled tasks, which are not in the same repository. For example, you can import the scheduled tasks that are in the MDS repository instead of the database.

An object exported from one type of repository is imported to the same type of repository. For example, if a scheduled task is exported from the MDS repository, then the scheduled task is imported to the same repository, which is MDS, in the target system.

This chapter includes the following topics:

5.1 Features of the Deployment Manager

The Deployment Manager helps you to migrate Oracle Identity Manager deployments from one server environment to another, such as from a testing environment to a staging environment, or from a staging environment to a production environment.

The Deployment Manager enables you to:

  • Update individual components of a deployment in different test environments

  • Identify objects associated with components to be exported, so that those resources can be included

  • Provide information about exported files

  • Add comments

The Deployment Manager handles the following types of information:

  • Roles

  • Organizations

  • Access policies

  • Attestation processes

  • Authorization policies

  • User metadata

  • Roles and organization metadata

  • Scheduled tasks

  • Scheduled jobs

  • IT resources

  • Resource objects

  • Lookup definitions

  • Process forms

  • Provisioning workflows and process task adapters

  • Data object definitions

  • Rules

  • Notification templates

  • Generic Technology Connector (GTC) providers

  • Error codes

  • System properties

  • E-mail definitions

  • Event Handlers

  • Password policies

  • Generic Technology Connectors

  • IT resource definition

  • Request templates

  • Request datasets

  • Approval policies

  • Event handlers

  • Password policies

  • Prepopulation adapters

  • Process definitions

The following are limitations of the Deployment Manager:

  • Merge Utility: The Deployment Manager is not a merge utility.

    It cannot handle modifications done in both production and test environments. It replaces the object in the target system with that in the XML file.

  • Version Control Utility: The Deployment Manager does not track versions of imported files, and does not provide rollback functionality.

    You can only use it as a means to move data between environments.

  • Code Moving: The Deployment Manager does not move JAR files in the JavaTasks directory or other locations.

  • Custom Labels Move: The Deployment Manager does not move labels defined in the customResources.properties file or the property files in the connectorResources directory. You must do this manually.

5.2 Exporting Deployments

You can export objects from your Oracle Identity Manager system and save them in an XML file. The Deployment Manager has an Export Wizard that lets you create your export file. Add objects by type, one type at a time, for example, roles, then forms, then processes, and so on.

If you select an object that has child objects or dependencies, you have the option to add them or not. After adding objects of one type, you can go back and add other objects to your XML files. When you have all the objects you want, the Deployment Manager saves them all at once in a single XML file.


Note:

When user-defined fields are associated with a specific resource object, during the export process one of the following events can occur:
  • If the user-defined fields contain values (entered information), then the Deployment Manager will consider them to be dependencies.

  • If the user-defined fields contain no values (the fields are blank), then the Deployment Manager will not consider them to be dependencies.


To export a deployment:

  1. Login to Oracle Identity Manager Administration.

  2. On the Welcome Page, click Export Deployment Manager File under System Management. Alternatively, you can click the System Management tab, click Deployment Manager, and then click Export.

    The Deployment Manager opens and the Search Objects page of the Export Wizard is displayed.


    Note:

    To open the Deployment Manager by using Mozilla Firefox Web browser, an additional authentication dialog box might be displayed. Providing authentication in this dialog box allows access to the Deployment Manager. To avoid this additional authentication:
    1. In Mozilla Firefox Web browser, from the Tools menu, select Options. The Options dialog box is displayed.

    2. Click Privacy.

    3. Select the Accept third-party cookies option.

    4. Click OK.

    The additional authentication is not required when the Deployment Manager is opened by using Microsoft Internet Explorer, Google Chrome, and Apple Safari Web browsers.


  3. On the Search Objects page, select an object type from the menu, and enter search criteria. If you leave the criteria field blank, an asterisk (*) is displayed automatically to find all the objects of the selected type.

    All the objects supported by Deployment Manager for migration are available for exporting. See "Features of the Deployment Manager" for the list of objects supported by Deployment Manager for migration.

  4. Click Search to find objects of the selected type.

    To select an object, select the option of the object.

  5. Click Select Children.

    The Select Children page is displayed with the selected objects and all of their child objects.

  6. Select the child objects that you want to export.

    To select or remove an item, select the appropriate option.

    Click Back to go to the Search Objects page.

  7. Click Select Dependencies.

    The Select Dependencies page is displayed with any objects required by the selected objects.

  8. Select the dependent objects that you want to export.

    To select or remove an item, select the option of the item.

    Click Back to go to the Select Children page.

  9. Click Confirmation.

    The Confirmation page is displayed.

  10. Ensure that all the required items are selected, then click Add for Export.

    After you click Add for Export, you can still add more items to this export file.

    Select Add More and click OK to go to Search Objects Page to add more objects for export.

  11. Use the wizard to add more items, or finish and exit the wizard. Select the appropriate option and click OK.

    If you select Add more, repeat Steps 2 through 7. Otherwise, the Export page is displayed.

    The Export page displays your current selections for export. Your selections have icons next to them that indicate what types of objects are selected. The Summary information pane shows the objects you are exporting. The Unselected Dependencies pane displays the list of dependent or child objects that you did not select for export.

  12. Make any adjustments to your export file as follows:

    • Click Reset to clear the form.

    • Click Legend to see icon definitions.

    • Click Add Objects to restart the wizard and add more items to your export file.

    To remove an object from the Current Selections list:

    • Right-click the object to remove and select Remove from the shortcut menu. If the object has child objects, then select Remove including children from the shortcut menu to remove the child objects all at the same time.

    • Click Remove to confirm. If the object is a child or dependency of a selected item, then it is added to the Unselected Children or Unselected Dependencies list.

    To add an object back to the Current Selections list from the Unselected Children or Unselected Dependencies list,

    1. Right-click the object, and select Add.

    2. Click Confirmation.

      The Confirmation page is displayed.

    3. Click Add for Export.

  13. Click Export.

    The Add Description dialog box is displayed.

  14. Enter a description for the file.

    This description is displayed when the file is imported.

  15. Click Export.

    The Save As dialog box is displayed.

  16. Enter a file name.

    You can browse to find a location.

  17. Click Save.

    The Export Success dialog box is displayed.

  18. Click Close.

5.3 Importing Deployments

Objects that were exported into an XML file by using the Deployment Manager can be imported into Oracle Identity Manager by using the Deployment Manager. You can import all or part of the XML file, and you can import multiple XML files at once. The Deployment Manager ensures that the dependencies for any objects you are importing are available, either in the import or in your system. During an import, you can substitute an object you are importing for one in your system. For example, you can substitute a group specified in the XML file for a group in your system.


Note:

  • If a user belongs to a group to which the Import menu item has been assigned, then that user must also have the necessary permissions for the objects that the user wants to import. Without these object-specific permissions, the Import operation fails. The user must be a Deployment Manager Administrator to be able to see Deployment Manager menu items on the UI based on menu permissioning model.

  • When more than 1000 resources, process definitions, parent forms, child forms, access policies, roles, and rules are imported by using the Deployment Manager, the size of the EIF table increases. The data can be truncated from this table by running a simple SQL query such as Delete from EIF.


This section discusses the following topics:


Note:

Before importing data that contains references to menu items, you must first create the menu items in the target system.

5.3.1 Deployment Manager Actions on Reimported Scheduled Tasks

A scheduled task is one of the objects that you can import by using the Deployment Manager. Typically, you import a scheduled task into your Oracle Identity Manager environment and later change the values of the scheduled attributes to meet your production requirements. However, if you import the same scheduled task a second time into the same Oracle Identity Manager server, the Deployment Manager does not overwrite the attribute values in the database. Instead, the Deployment Manager compares the attribute value of the reimported XML file to any corresponding attribute values in the database.

The following table summarizes the actions performed by the Deployment Manager during a scheduled task reimport:

Does the Scheduled Task have attribute values in the XML file being imported?Are there any corresponding attribute values in the database?Deployment Manager Action
YesNoStore attribute values in the database
NoYesDelete existing attribute values in the database
YesYes (Newer attribute values indicated by time stamp)No change in the database
Yes (New attribute values indicated by time stamp)YesUpdate the database with the new attribute values

5.3.2 Importing an XML File

To import an XML file:

  1. Login to Oracle Identity Manager Administration.

  2. In the Welcome page, under System Management, under Deployment Manager, click Import. Alternatively, you can click the System Management tab, click Deployment Manager, and then click Import.

    The Deployment Manager opens and the Search Objects page of the Export Wizard is displayed.


    Note:

    To open the Deployment Manager by using Mozilla Firefox Web browser, an additional authentication dialog box might be displayed. Providing authentication in this dialog box allows access to the Deployment Manager. To avoid this additional authentication:
    1. In Mozilla Firefox, from the Tools menu, select Options. The Options dialog box is displayed.

    2. Click Privacy.

    3. Select the Accept third-party cookies option.

    4. Click OK.

    The additional authentication is not required when the Deployment Manager is opened by using Microsoft Internet Explorer, Google Chrome, and Apple Safari Web browsers.


  3. Select a file.

    The Import dialog box is displayed.

  4. Click Open.

    The File Preview page is displayed.

  5. Click Add File.

    The Substitutions page is displayed

  6. To substitute a name, click the New Name field adjacent to the item you want to replace, and enter the name.

    You can substitute only items that exist in the target system.

  7. Click Next. If you are exporting an IT resource instance, then the Provide IT Resource Instance Data page is displayed. Otherwise, you are redirected to the Confirmation page.

  8. Modify the values in the current resource instance and click Next, or click Skip to skip the current resource instance, or click New Instance to create a new resource instance.

    The Confirmation page is displayed.

  9. Confirm that the information displayed on the Confirmation page is correct.

    To go back and make changes, click Back, or click View Selections.

    The Deployment Manager Import page displays your current selections.

    The Import page also displays icons next to your current selections. The icons indicate what types of objects are selected. The icons on the right indicate the status of your selections. The file names of any selected files, summary information about the objects you are importing, and substitution information are displayed on the left side of the page. On the right, the Objects Removed from Import list displays any objects in the XML file that will not be imported.

  10. Make any of the following adjustments:

    • Click Reset to clear the form.

    • Click Legend to see icon definitions.

    • To remove an object from the Current Selections list, right-click the object, select Remove from the shortcut menu, and then click Remove to confirm that you want to remove the object.

      If the object has child objects, then select Remove including children from the shortcut menu to remove all the child objects at the same time. The item is added to the Objects Removed From Import list.

    • To add an item back to the Current Selections list, right-click the list, and click Add.

      If the object has child objects, then select Add including children from the shortcut menu to add all the child objects at the same time.

    • To make substitutions, click Add Substitutions.

    • To add objects from another XML file, click Add File and repeat Steps 2 through 7.

    • Click Show Information to see information about your imported information.

      The Information page is displayed.

      To see more information, select the Show Info Level Messages option, and then click Show Messages. Click Close to close the Information page.

  11. To import the current selections, click Import.

    A confirmation dialog box is displayed.

  12. Click Import.

    The Import Success dialog box is displayed.

  13. Click OK.

    The objects are imported into Oracle Identity Manager.

5.4 Horizontal Migration of Entities

The Deployment Manager is used for performing migration of metadata entities from an Oracle Identity Manager deployment to another. However, for Oracle Identity Manager 11g Release 1 (11.1.1), there are other non-metadata entitles that are not supported by the Deployment Manager. These entities include custom resource bundles and plug-ins. Therefore, a complete migration of entities is performed by using a command-line utility, which is the horizontal migration utility, along with the Deployment Manager.

The horizontal migration command-line utility supports the migration of the following metadata entities that are not supported by the Deployment Manager:

  • Custom resource bundle

  • Plug-ins

The migration of metadata entities take place in the following steps:

  1. Export data: When data from an Oracle Identity Manager deployment is exported by running the Deployment Manager and the horizontal migration command-line utility, a set of artifacts are generated. The Deployment Manager generates XML files, and the horizontal migration utility generates binaries and XML files.


    Note:

    Deployment Manager supports the migration of all the entities in the form of XML. The command-line utility supports the migration of binaries, which are entities that are not exportable and importable in the form of XML.

    Figure 5-1 shows the exporting of data:

  2. Import data: The Deployment Manager and the horizontal migration utility are run to import the metadata on the second Oracle Identity Manager deployment, as shown in Figure 5-2:

The horizontal migration utility is used to migrate the entities that are not supported by the Deployment Manager. This section describes the export and import of entities by using the horizontal migration utility in the following sections:

5.4.2 Running the Horizontal Migration Utility

When you run the horizontal migration utility in EXPORT mode, a ZIP file is created that contains all the artifacts of the entities to be migrated. You must migrate the ZIP file into the second deployment where the data is to be imported back. When you run the utility in IMPORT mode, the contents of the ZIP file is extracted in a temporary location and all the artifacts are imported in the Oracle Identity Manager deployment. The configuration in the properties file controls the export and import. All the configurations in the file are defined at runtime.

In the EXPORT mode, you run the exportMetaData.sh or exportMetaData.bat script, which is in the OIM_HOME/bin directory.

To run the horizontal migration utility in EXPORT mode:

  1. Check the location of the Config.xml file. The Config.xml file contains the filter criterion for filtering the entities for export. You can modify this file to provide custom filters.

    Save the Config.xml file before running the utility.

  2. Run the exportMetaData.sh or exportMetaData.bat script after specifying the following input parameters in the utility script:

    • CONTEXT_FACTORY: Context to connect to Oracle Identity Manager

    • PACKAGE_LOCATION: Destination path for the package to be exported

    • CONFIGURATION_FILE: Configuration file that you must create with the definition of the parameters and filtering criteria for the Export of the metadata

      The following is a sample configuration XML file:

      <?xml version="1.0" encoding="UTF-8"?>
      <MigrationDetails operation ="Export">
              <entityDetails>
                    <EntityType>Jars</EntityType>
                    <FilteringCriteria>
                           <Attribute>
                                <Name>Jar_Type</Name>
                                <Filter>*</Filter>
                           </Attribute>
                    </FilteringCriteria>
              </entityDetails>
              
              <entityDetails>
                    <EntityType>Plugins</EntityType>
                    <FilteringCriteria>
                           <Attribute>
                                <Name>Plugin_Name</Name>
                                Du<Filter>*</Filter>
                           </Attribute>
                    </FilteringCriteria>
              </entityDetails>
              
              <entityDetails>
                    <EntityType>CustomResourceBundles</EntityType>
                    <FilteringCriteria>
                           <Attribute>
                                <Name>Resource_Type</Name>
                                <Filter>*</Filter>
                           </Attribute>
                    </FilteringCriteria>
              </entityDetails>
      </MigrationDetails>
      

      The configuration file supports three entity types: Jars, Plug-ins, and CustomResourceBundles. For each entity type, the following filters are supported:

      • Jars: Jar_Type or OJ_TYPE, Jar_Name or OJ_NAME

      • Plugins: Plugin_Name or plugins.ID

      • CustomResourceBundles: Resource_Type or RES_TYPE, Resource_Name or RES_NAME

    • TEMP_LOCATION_TO_EXTRACT: Temporary location to keep the files temporarily before packaging for export

  3. Specify the following when prompted:

    • Oracle Identity Manager administrator user name to connect to Oracle Identity Manager

    • Oracle Identity Manager administrator password to connect to Oracle Identity Manager

    • JNDI URL to connect to Oracle Identity Manager: t3://localhost:PORT_NUMBER

    • LogFileLocation path where log file is to be generated

  4. Verify the export list that is displayed.

  5. When prompted for confirmation, enter YES.

  6. Verify the export. All the listed items are exported to the destination provided as input. Check the contents of the ZIP package that is created at the destination.

In the IMPORT mode, you run the importMetaData.sh or importMetaData.bat script, which is in the OIM_HOME/bin directory.

To run the horizontal migration utility in IMPORT mode:

  1. Before running the utility, run the client targets by using the following commands:

    ant fullbuild XellerateClient.view-install
    ant assemble-ear client-archive
    
  2. Run the importMetaData.sh or importMetaData.bat script after specifying the following input parameters in the utility script:

    • Username to connect to Oracle Identity Manager.

    • Password to connect to Oracle Identity Manager.

    • JNDI URL to connect to Oracle Identity Manager.

    • Context to connect to Oracle Identity Manager.

    • Path of the package to be imported.

    • Configuration file updated with the information about items to be imported. If this configuration is not used in import, then the entire content of the package is imported.

    • Temporary location where the package is to be extracted before importing.

  3. Specify the following when prompted:

    • Oracle Identity Manager administrator username

    • Oracle Identity Manager administrator password

    • Server URL: t3://localhost:PORT_NUMBER

  4. Verify the import list that is displayed.

  5. When prompted for confirmation, enter YES.

  6. Verify the import. All the items in the package are imported to the application. Check if the import utility creates the entries corresponding to all the package contents in the database tables if you have access to the schema. Otherwise, check the utility output log in the application to verify if all contents have been successfully imported.

5.4.4 Horizontal Migration Report

After the horizontal migration utility is run, a report is generated that contains the following information:

  • All the entities migrated by using this utility

  • Status of overall export and import of metadata

  • Errors that occurred during the import of metadata

The following is a sample report:

Plugins :
Failed to process element Plugin1".
Exception details are java.io.FileNotFoundException: C:\Plugin1.zip (The system cannot find the path specified) at java.io.FileInputStream.open(Native Method)at java.io.FileInputStream.<init>(Unknown Source)at java.io.FileReader.<init>(Unknown Source)at file.main(file.java:13)

5.5 Best Practices Related to Using the Deployment Manager

The following are some of the suggested practices and pitfalls to avoid while by using Deployment Manager:

5.5.16 Remove Data Object Fields Before Importing Event Handlers as Dependencies

The Deployment Manager does not import event handlers that include data object fields if the event handlers are imported as dependencies. For this reason, you must remove the data object fields from any event handlers that you want to import as dependencies with the Deployment Manager.

5.6 Best Practices for Using the Horizontal Migration Utility

The following are some of the suggested practices and pitfalls to avoid while by using the horizontal migration utility:

5.7 Troubleshooting

Table 5-2 lists the troubleshooting steps that you can perform if you encounter a failure:

Table 5-2 Troubleshooting Deployment Manager

ProblemSolution

In Oracle Identity Manager 11g Release 1 (11.1.1), scheduled job has a dependency on scheduled task. Therefore, scheduled task must be imported prior to scheduled job.As a result, if a XML file has scheduled job entries prior to scheduled task entries, then importing the XML file using Deployment Manager fails with the following error message:

[exec] Caused By: oracle.iam.scheduler.exception.SchedulerException: InvalidScheduleTask definition
[exec] com.thortech.xl.ddm.exception.DDMException

Open the XML file and move all scheduled task entries above the scheduled job entries.

Deployment Manager export fails for any object. User is prompted with Export Failed dialog box, and no exception is found in the server log.

When you look at the JRE console, you can see the following:

java.security.AccessControlException: access denied (java.io.FilePermission PATH_AND_NAME_OF_THE_FILE)

Perform the following steps:

  1. Modify your java.policy in the JRE_HOME/lib/security/ directory.

  2. Replace the existing policy file content with the following:

    grant{
    permission java.security.AllPermission;
    };
    
  3. Restart the browser to laod the policy again. You can now export the data.

The following error occurs while importing an XML file:

Caused by:
oracle.iam.reconciliation.exception.ConfigException: Profile :Xellerate User InvalidAttributes : 

Perform any one of the following:

  • Remove the attribute on which the error is generated from the XML, and then try importing.

  • Create the missing UDF or other attributes by using configuration service, and then retry the import.

  • Export the UDF shown as missing dependency. Import this UDF first before importing the current XML.

Importing approval policy might result in the following error:

weblogic.kernel.Default (self-tuning)'] [userId: xelsysadm] [ecid:
f9e72ab2a292a346:-188377b2:12f96ae9676:-8000-0000000000000047,0] [APP:
oim#11.1.1.3.0] Exception thrown {0}[[
oracle.iam.platform.entitymgr.ProviderException: USER_NOT_FOUND

An approval policy rule is invalid if it points to an entity (user or organization) that does not exist in Oracle Identity Manager. These invalid approval rules must be corrected to point to a valid entity (user or organization) before the import.


PKI]fNDPKj?OEBPS/partpage_admnutil.htm' Administrative Utilities

Part IV

Administrative Utilities

This part describes a number of additional features for Oracle Identity Manager administrators.

It contains the following chapters:

PK}`PPKj? OEBPS/toc.ncx7 Oracle® Fusion Middleware Administrator's Guide for Oracle Identity Manager, 11g Release 1 (11.1.1) Cover Table of Contents Oracle Fusion Middleware Administrator's Guide for Oracle Identity Manager, 11g Release 1 (11.1.1) Preface Application Management Managing Reconciliation Events Managing Scheduled Tasks Managing Notification Templates Administering System Properties Importing and Exporting Data Using the Deployment Manager Managing Connector Lifecycle System Management Starting and Stopping Servers Enabling System Logging Enabling Secure Cookies Enabling LDAP Synchronization Integrating with Other Oracle Components Handling Lifecycle Management Changes Configuration Configuring User Attributes Managing Password Policies Managing Identity and Resource Information Managing Asynchronous Execution Enabling Offline Provisioning Using Enterprise Manager for Managing Oracle Identity Manager Configuration Setting the Language for Users Administrative Utilities Working with the Diagnostic Dashboard Installing and Configuring a Remote Manager Using the Form Version Control Utility Using the Archival Utilities Performance Tuning and Best Practices Tuning Oracle Database Tuning Application Server Performance Tuning and Managing Application Cache Securing a Deployment Index Copyright PKXPKj?OEBPS/dashboard.htm Working with the Diagnostic Dashboard

20 Working with the Diagnostic Dashboard

This chapter describes the Diagnostic Dashboard utility shipped with Oracle Identity Manager and contains the following topics:

20.1 Overview of the Diagnostic Dashboard

Diagnostic Dashboard is a stand-alone application that helps you validate some of the Oracle Identity Manager prerequisites and installation.

You must have the appropriate system administrator permissions for your Application Server and Oracle Identity Manager environments to use this tool. You need DBA-level permissions to execute some database-related tests.


Note:

The Diagnostic Dashboard and Oracle Identity Manager must be installed on the same application server.

20.2 Installing the Diagnostic Dashboard

The Diagnostic Dashboard utility is distributed on the installation CD-ROM with the Oracle Identity Manager Installer. It is available as a EAR file in the Diagnostic Dashboard directory on the CD-ROM.

20.3 Starting the Diagnostic Dashboard

After the Diagnostic Dashboard is deployed, you can access it by using a URL of the following format:

http://OIM_HOST:OIM_PORT/XIMDD

Log into Diagnostic Dashboard with administrator privileges. Click the Diagnostic Dashboard link on the left menu pane to display the Diagnostic Dashboard main page.

The Diagnostic Dashboard utility indicates on which application server the tool is deployed.

20.4 Using the Diagnostic Dashboard

The Diagnostic Dashboard main page includes the sections listed in the following table:

SectionDescription
Application ServerDisplays the name of the application server
Oracle Identity Manager InstallationDisplays installation details such as product version, build number, host, and location of the product
Test Details

Test Parameters

Displays the test name and its description

Displays the parameters required for testing


To run a test:

  1. Select the test by selecting the option on the Diagnostic Dashboard main page.

  2. Enter the required parameters.

  3. Click Verify to see the result.

    The Diagnostic Dashboard Test Result page is displayed with the status information listed in the following table.

    Test ResultDescription
    Result SummaryShows all the selected tests with icons (pass or fail) indicating the result. The test name is a Web link that allows the user to jump to the result details directly.
    Test NameDisplays the name of the test
    DescriptionDisplays the description of the test
    Input ParametersDisplays the parameters of the test
    ResultDisplays the outcome of the test
    DetailsDisplays details about the outcome of the test

  4. Click Diagnostic Dashboard on the left menu pane or Return to Diagnostic Dashboard to return to the previous test page.

20.5 Running Tests By Using the Diagnostic Dashboard

The following tests are available for different application servers.

20.5.1 Oracle Database Prerequisites Check

Prerequisite: The following are the prerequisites for running this test:

PrerequisiteDescription
Database ServerEnter the location of the database server.
PortEnter the port number.
Database NameEnter the database name (SID).
Oracle Identity Manager Database User NameEnter the Oracle Identity Manager database user name.
System User NameEnter the system user name.
System User PasswordEnter system user password.

Description: Checks if the specified Oracle Database instance meets the prerequisites for Oracle Identity Manager installation. This test requires SYSTEM permissions.

Result: It displays the following information:

  • Necessary permissions for user

  • XA support enabled

  • JVM enabled

  • Oracle version Information

20.5.2 Database Connectivity Check

Prerequisite: None

Description: Run this test to verify whether or not Oracle Identity Manager is able to connect to the database. This test verifies the direct database connection and the J2EE data sources (XA).

Result: It displays the following information:

  • Direct database connectivity

  • XA execution

20.5.3 Account Lock Status

Prerequisite: The following is the prerequisite for verifying this test:

PrerequisiteDescription
User LoginEnter the user name.

Description: Oracle Identity Manager locks an account when there are successive multiple invalid login attempts. This test checks whether or not a specified account is locked.

Result: Checks for locked or unlocked accounts in the database.

20.5.4 Data Encryption Key Verification

Prerequisite: None

Description: The data encryption key in an Oracle Identity Manager installation should be the same as the one used to encrypt the data in the Oracle Identity Manager database. This may not be the case when an Oracle Identity Manager installation is pointed to a database schema created for a different Oracle Identity Manager installation. This can also happen when a database dump from one Oracle Identity Manager installation is imported for a different Oracle Identity Manager installation without copying the corresponding key.

Result: Checks if the database key is present in the Oracle Identity Manager configuration directory.

20.5.5 Scheduler Service Status

Prerequisite: None

Description: Checks the status of the Oracle Identity Manager Scheduler Service running on the server.

Result: Displays the status of the scheduler service.

20.5.6 Remote Manager Status

Prerequisite: None

Description: Reports the status of the Remote Managers that this Oracle Identity Manager installation is set to work with.

Result: Displays the status of the Remote Manager.

20.5.7 JMS Messaging Verification

Prerequisite: None

Description: The purpose of this test is to verify that Oracle Identity Manager will be able to submit a JMS message and process it.

Result: Displays if Oracle Identity Manager is able to submit and process a JMS message.

20.5.8 Target System SSL Trust Verification

Prerequisite: The following are the prerequisites for running this test:

PrerequisiteDescription
Target SystemEnter the host name.
PortEnter the port number.
Certificate Store LocationEnter the location for storage.
Certificate Store PasswordEnter the password for storage.

Description: Oracle Identity Manager must be set up to trust the target system certificates if the connectivity is over Secure Sockets Layer (SSL). Enter the host name and the port where a target system is listening for SSL connections.

Result: It displays the following information:

  • Valid and invalid host and port address

  • Trusted certificates

20.5.9 Java VM System Properties Report

Prerequisite: None

Description: Displays all the Java VM system properties.

Result: Displays all the Java VM system properties.

20.5.10 Oracle Identity Manager Libraries and Extensions Version Report

Prerequisite: None

Description: Reports all the versions of the Oracle Identity Manager libraries and extensions.

Result: Displays the versions of the Oracle Identity Manager libraries and extensions.

20.5.11 Oracle Identity Manager Libraries and Extensions Manifest Report

Prerequisite: None

Description: Reports the manifest information of the Oracle Identity Manager libraries and extensions.

Result: Displays the manifest information of the Oracle Identity Manager libraries and extensions.

20.5.12 Test Basic Connectivity

Prerequisite: The following are the prerequisites for running this test:

PrerequisiteDescription
IT Resource Type NameEnter the IT resource type.
IT Resource Instance NameEnter the IT resource name.

Description: Tests the connection to the target system by using the IT resource for the target system.


Note:

If the specified IT resource type was created when you deployed a predefined connector, then see the Oracle Identity Manager Connector Pack release notes and documentation to determine whether or not this test can be applied for the release of the connector that you deployed.

Result: Displays the results of the connectivity test. If the test fails, then the cause of the error is also displayed.

20.5.13 Test Provisioning

Prerequisite: The following are the prerequisites for running this test:

PrerequisiteDescription
IT Resource Type NameEnter the IT resource type.
IT Resource Instance NameEnter the IT resource name.

Description: Performs a basic Create User operation on the target system.


Note:

If the specified IT resource type was created when you deployed a predefined connector, then see the Oracle Identity Manager Connector Pack release notes and documentation to determine whether or not this test can be applied for the release of the connector that you deployed.

Result: Displays the results of the provisioning test. Test data created on the target system during the test is deleted at the end of the test.

20.5.14 Test Reconciliation

Prerequisite: The following are the prerequisites for running this test:

PrerequisiteDescription
IT Resource Type NameEnter the IT resource type.
IT Resource Instance NameEnter the IT resource name.

Description: Performs a basic reconciliation operation on the target system.


Note:

If the specified IT resource type was created when you deployed a predefined connector, then see the Oracle Identity Manager Connector Pack release notes and documentation to determine whether or not this test can be applied for the release of the connector that you deployed.

Result: Displays the results of the reconciliation test. Test data reconciled into Oracle Identity Manager during the test is deleted at the end of the test.

20.5.15 SOA-Oracle Identity Manager Configuration Check

Prerequisite: None

Description: Checks whether the details provided for SOA-wiring are valid or not.

Result: Displays the status for the following tests:

  1. Validation for SOA connection with Oracle Identity Manager and authentication of user in SOA

  2. Authentication and search of Oracle Identity Manager DB user

20.5.16 Request Diagnostic Information

Prerequisite: The following is the prerequisite for running this test:

PrerequisiteDescription
Request IDEnter the ID of the request for which diagnostic information is required

Description: Provides the orchestration ID and the composite details for the given request ID.

Result: Displays the following information:

  1. Orchestration process ID associated with the given request ID.

  2. Composite details of the request along w8ith details of approval and process task.

20.5.18 Retry Failed Orchestration

Prerequisite: The following are the prerequisites for running this test:

PrerequisiteDescription
Process IdEnter the Id of the orchestration process.

Description: Obtains the response that indicates how to handle the failure for the given orchestration process.

Result: Displays the orchestration process in failed state and continues to retry based on the response.

20.5.19 SPML Web Service

Prerequisite: None

Description: Verifies that SPML WSDL is accessible and the Web service is up and running.

Result: Displays the contents of SPML WSDL file.

20.5.20 Test OWSM Setup

Prerequisite: The following are the prerequisites for running this test:

PrerequisitesDescription
SPML User NameEnter user name to be used to run SPML request.
SPML User PasswordEnter user password.

Description: Verifies OWSM setup by submitting a request with OWSM header information. This also ensures a valid response is returned by submitting a request with OWSM header set.

Result: Displays the targets supported by the SPML web-service.

20.5.21 Test SPML to Oracle Identity Manager Request Invocation

Prerequisite: The following are the prerequisites for running this test:

PrerequisitesDescription
SPML User NameEnter user name to be used to run SPML request.
SPML User PasswordEnter user password.

Description: SPML WS to Oracle Identity Manager is a signature-based login, This test ensures if this is working, by simulating a Oracle Identity Manager request.

Result: Displays whether signature-based login is working fine.

20.5.22 SPML Attributes to Oracle Identity Manager Attributes

Prerequisite: None

Description: Lists all the mapping of SPML attributes to Oracle Identity Manager attributes which helps the administrator to check if the set up is correct.

Result: Displays a table showing the SPML to Oracle Identity Manager attributes mappings:

SPML Attribute NameOracle Identity Manager Attribute Name
Number FormatNumber Format
localityNameLocality Name
countryNameCountry
managerUser Manager
facsimileTelephoneNumberFax
generationQualifierGeneration Qualifier
streetStreet
stateState
surnameLast Name
Embedded HelpEmbedded Help
TerritoryFA Territory
organizationUnitLDAP Organization Unit
givenNameFirst Name

20.5.23 Username Test

Prerequisite: None

Description: Lists the existing username generation policy defined in Oracle Identity Manager

Result: Displays the policy name.

20.5.24 Diagnose Creation of User and Role in Oracle Identity Manager and LDAP

Prerequisite: The following are the prerequisites for running this test:

PrerequisitesDescription
SPML User NameEnter user name to be used to run SPML request.
SPML User PasswordEnter user password.

Description: Verifies the user creation and role creation are working fine in LDAP and Oracle Identity Manager individually.

Result: Displays the status specifying whether user and role creation was successful in Oracle Identity Manager and LDAP.

20.5.25 Diagnose OVD Connection

Prerequisite: None

Description: Verifies if Oracle Identity Manager is able to connect to the OVD.

Result: Displays whether Oracle Identity Manager was successful to connect to the OVD.

20.5.26 Diagnose LDAP Reserve Container

Prerequisite: None

Description: Oracle Identity Manager configuration file has the tree structure of reserve container. This test validates that the reserve container was created during the setup.

Result: Displays whether reserve container is created properly.

PKd5PKj?OEBPS/partpage_config.htmu Configuration

Part III

Configuration

This part describes the configuration tasks in Oracle Identity Manager.

It contains the following chapters:

PKEKzuPKj?OEBPS/partpage_perftuning.htmf Performance Tuning and Best Practices

Part V

Performance Tuning and Best Practices

This part describes the performance tuning of various Oracle Identity Manager components.

It contains the following chapters:

PKЎPKj?OEBPS/cover.htm Cover

Oracle Corporation

PKJPKj?OEBPS/offexecution.htmA Managing Asynchronous Execution

16 Managing Asynchronous Execution

This chapter describes the AsyncService provided by the Oracle Identity and Access Management (IAM) platform and contains the following topics:

16.1 Overview of AsyncService

The AsyncService is one of the services provided by the IAM platform to run tasks asynchronously. Tasks are executed asynchronously to improve performance and throughput.

Some Identity Management operations take a long time to complete. So, it makes sense to split these operations into two parts, a short synchronous interaction followed by a long asynchronous process. The user is provided a response at the end of the synchronous interaction, and the remaining operation is performed asynchronously.

The AsyncService allows the Oracle Identity Manager component to submit tasks for asynchronous execution. The caller then performs other tasks. It is the responsibility of the AsyncService to execute this task whenever the computing resources are available.

16.2 Async Routing and Configuration

The AsyncService uses a configuration file, async-messaging.xml, to route and configure Async tasks. This configuration file is stored in the MetaData Store (MDS) schema in Oracle Identity Manager database. The MDS path of the file is /file/async-messaging.xml.

Example 16-1 shows a snippet of the configuration file.

To modify the configuration file, import it by using the MDS import utility, make changes in the file, and then export the modified file by using the MDS export utility. For more information about the MDS utilities, see "MDS Utilities and User Modifiable Metadata Files" in the Oracle Fusion Middleware Developer's Guide for Oracle Identity Manager.

16.2.1 Configuration Parameters

The System Administrators can configure the following parameters in the configuration file for Async tasks:

  • Destination: You can assign high-volume tasks to their own dedicated queues. For instance, in Example 16-1, all the Async tasks are assigned to the same destination queue attestationQueue. You can decide where to send each massage by creating separate destination queues for each Async task.


    Note:

    You must ensure that the queue exists in the Application Server before assigning a task to it. For information about creating queues, see Oracle Fusion Middleware Configuring and Managing JMS for Oracle WebLogic Server.

  • Priority: You can set a priority when multiple types of Async tasks are assigned to the same destination queue. Its value can be one of the following:

    • NORMAL

    • HIGH

    • LOW

  • Max Retries: Async task execution error recovery is handled in two ways, automated and manual. The automated retry mechanism uses a scheduled task to retry all failed tasks at specific intervals. Max Retries parameter allows the System Administrator to specify the maximum number of times a task can be retried in the event of an execution failure. See "Troubleshooting Failed Async Tasks" for detailed information about error handling and recovery mechanisms.

16.3 Troubleshooting Failed Async Tasks

Errors may occur during execution of tasks or messages. The Async task execution error recovery is a combination of automated retries and manual intervention. If a task encounters an error during task execution, then it is added to a FailedTasks table and the System Administrator is notified. See "Automated Retry Error Handling Mechanism" and "Manual Retry Error Handling Mechanism" for detailed information about error handling mechanisms.

16.4 Working with the Diagnostic Dashboard UI

The Diagnostic Dashboard provides a UI for the System Administrator to view and retry failed Async tasks. This section contains the following topics:


See Also:

Chapter 20, "Working with the Diagnostic Dashboard" for information about installing and enabling the Diagnostic Dashboard

16.4.2 Viewing Failed Async Tasks

The System Administrator can view the details of each failed task, for instance the cause for the task to fail and the remedial action to be undertaken.

The user can view the details of the failed tasks by either providing the filter criteria or by clicking the Search button.

16.4.2.1 To view failed async tasks

  1. Log in to the Diagnostic Dashboard main page. See "Starting the Diagnostic Dashboard UI" for more information.

  2. Perform one of the following to view a list of failed tasks.

    • Click Search to view a list of all the failed tasks.

    • Search for the failed task based on the following filter criteria.

      • Task Name: Type the name of the failed task.

      • Category: Type the category of the failed task.

      • Between: Specify the date range.

      • Select the Exclude if retries are remaining option if you do not want to view the tasks for which automated retries are still pending.

      Click Search after providing the filter criteria. The list of failed async tasks are displayed, as shown in Figure 16-1:

  3. Click the Identifier link to view detailed information about the failed task. In this scenario, click 222. The following information is displayed:

    • Task Name

    • Instance ID

    • Category

    • Last Execution Time

    • Cause

    • Action

    • Stack Trace

PK=AAPKj?OEBPS/tuningforappserver.htmq% Tuning Application Server Performance

25 Tuning Application Server Performance

This chapter describes how to tune Oracle WebLogic Server for Oracle Identity Manager to improve performance in the following sections:


Note:

  • All tuning parameter suggestions and values in this section are for reference purposes only. Values should be modified based on your requirement, application usage patterns, loads, and hardware specifications.

  • Changing any of the settings may require you to restart the server.



See Also:

Oracle® WebLogic Server Performance and Tuning documentation for more information about tuning Oracle Application Server

25.1 JVM Memory Settings

To change the JVM memory setting:

  1. Open the DOMAIN_HOME/bin/setSOADomainEnv.sh or setSOADomainEnv.cmd file.

  2. Change the value of DEFAULT_MEM_ARGS and PORT_MEM_ARGS from the default value.

  3. Save the setSOADomainEnv.sh or setSOADomainEnv.cmd file.


Note:

Add the following option to prevent StringIndexOutOfBoundsException error:
-XX:-UseSSE42Intrinsics

This parameter is required only for Sun JDK.


25.2 JDBC Connection Pool

Oracle Identity Manager uses the oimOperationsDB and oimJMSStoreDS datasources deployed on Oracle WebLogic Server. By default, maximum connections is set at 50. You may have to increase this based on the requirement. To increase the capacity of the JDBC connection pools:

  1. Open the WebLogic Server Administration Console.

  2. For JDBC Datasource xlXADS:

    1. Click Services, JDBC, Data Sources, oimOperationsDB, and then click the Connection Pool tab.

    2. Adjust the Initial Capacity and Maximum Capacity based on requirement.

    For JDBC Datasource xlDS:

    1. Click Services, JDBC, Data Sources, oimJMSStoreDS, and then click the Connection Pool tab.

    2. Adjust the Initial Capacity and Maximum Capacity based on requirement.

  3. Save and activate the changes.


    Note:

    Ensure that any increase in number of connections on the application server connection pools are compensated by database configuration changes. You might have to increase the MAX SESSIONS settings on Oracle Database.

25.3 Number of Message Driven Beans

Oracle Identity Manager uses Message Driven Beans (MDBs) for processing all offline activities, such as reconciliation, auditing, requests, attestation, and for its internal kernel operations. By default, total of 80 MDB instances concurrently serve requests. However, based on the requirement, this can be increased by modifying the OIMMDBWorkManager configuration. To do so:

  1. Login to WebLogic Administrative Console.

  2. Navigate to Environment, Work Managers, and then to MaxThreadsConstraint-1.

  3. Change the count from 80 to a higher number per your requirement.

25.4 User Interface Threads

By default, Oracle Identity Manager provides 20 front-end thread configurations. These threads are used for serving front-end requests. To change the number of front-end thread configurations:

  1. Login to WebLogic Administrative Console.

  2. Navigate to Environment, Work Managers, and then to MaxThreadsConstraint-0.

  3. Change the value of the count from 20 to number per your requirement.

25.5 Disable Reloading of Adapters and Plug-in Configuration

By default, reloading of adapters and plug-in configuration are enabled for ease of development. These should be disabled in the production environment. To do so:

  1. Export the /db/oim-config.xml file from MDS as described in "Exporting and Importing Configuration Files".

  2. In the oim-config.xml file, replace the following:

    <ADPClassLoaderConfig adapterReloadingEnabled="true" loadingStyle="ParentFirst" reloadInterval="15" reloadingEnabled="true">
    

    With:

    <ADPClassLoaderConfig adapterReloadingEnabled="false" loadingStyle="ParentFirst" reloadInterval="15" reloadingEnabled="false">
    
  3. Replace the following:

    <storeConfig reloadingEnabled="true" reloadingInterval="20"/>
    

    With:

    <storeConfig reloadingEnabled="false" reloadingInterval="20"/>
    
  4. Save the oim-config.xml file and import it back to MDS.

25.6 Changing the Number of Open File Descriptors for UNIX (Optional)

WebLogic limits the number of open file descriptors in the WEBLOGIC_HOME/common/bin/commEnv.sh script to 1024. In some cases, if there is a huge number of concurrent users, WebLogic may throw the "TOO MANY OPEN FILES" exception. If you face this error, then increase the limit beyond 1024 in the script. Ensure that the operating system is able to handle the increase in the number of open files.

PKfv%q%PKj?OEBPS/img/clonec_res_obj.gif2!GIF87agֽ筵ޭεέΔﵽ֜֔ƭZc{c{c{Δkέքsk{ޔ{JsJ{R{kZ{JsBs9kZ{kƽ{ss֌{{{ƥkkkֵsssƽƽνƽkkscccƽƵJJJZZZ{kss޵cք{{ΌskkJJRs{{ckkRRRƽZcc111!!!sk)))BBB999{)11BBJ!ZZcRZZ1999BBss{BJJcckkJZ1ƽνƭޔ!)))1)119!!!!)!RRZJRRkccZs))1!!ƽsRkΜ甥{ބޥ,g!\ȰÇ#JHŋ3jȱǏ CIɓ ˗0iI͛8sɳϟ@ JѣH*]ʴӧ5xjz+KٳhӪ]˶۷pʝKݻx˷_ (8+^̸ǐ#KLT $8ϠCMӨS^ͺװc˞M۸s͛4 oMȓ+_μe^uxسkν}'\sӫ_Ͼk6;~f(:'&`h 6F(Vhp ZEv&Txh'0bECӏ?#;$H?R7TView!ϓ\~|^)d噎}dftА?` {0-`B:(Br!*zA.Jh"Jr^ڐ Q:AjratgMdn'bAH*A@'0AB\ V:l%,BA]P~lVlk[x(;h.~.vhbC(RU&4aCBhbGwd0öf񺻂0g =`(\@AY)kn,%k̺jA6 h<+K@ds?:+{.,BqkYSz@&.L@G'pG'@@ 1d%8 ' b*T &y;ޣExʂ/cƌ7n5~gqGGNC;BfP JAͭS 2{ 7 r!eZ7;8CL<` s!&@T'| SՐ9!_]!dfOrPfWr&B3gX7X #y(&x(,$؂02X6xr4x:y&@B8DXFxaЄNPR8TXVxXZ\؅^`b8dXfxhjl d&Rf pxz|؇~8Xx؈8XxPJ(6.H8X 3de'/ăD"t9Xf"bӊ˜k8ʸQ6XȌH%Hvr(/8؀>& /IF",5x٘_50XP.7#0uQ0 bZpp(SSz r @pq6) (6 @c ` Px0>>vː z u  uhspW0@r`W  δ  b vppP;  p0[8̐ đf d >s``XPpX 0SK\jJ$ H`iw9YWO )C@ p/p 0 u6ʀ ; R&` Up  Mp b s zc @ r B2  1uE` @Wt  sCoU8q 0 wP  &`v0Za  v"G `ư#7P  X@ I$vc  ͢`p @   ~, z p ! P0Z\ A0Rx v Cx p3 s}tpq /مP @@P40 vYd ̀ a0u] X` Y K P Vs` p` P` Go0  ǀ yw d @Y `c& _cAe㬨&rkAwkrb& k5;k7lrg0&";=k1A>k i'r0 vb~.'۵(;M+;^{ǸɈnj+5ڶo[]5j|ˌxrS`[{a)i@ ;[{۹;[{ۺ\P(ۻ;[{țʻۼ;[{Kh"';K۷苾>싶۾k{[ۿ̃\\ {ը*$>(<lkl&S1 fS kF("{f;;{lQtp? JRa&+(,lܫW,-5` +)b,Y xNP r0^ 3' MD&H!M ?@sדiA>%/ p"N~6ߏH-6.w2kٍ7/;rLPIT}O_XS\[`?_d9_ho&Wlkp/ óUޣbH;E@8;8 C9]r@ 9D͐ `Qp/ S7 `6՞ d X v;t@i' fߎ]y /Fu oDrOuTPJii0u `pFu@Q drMNBhXVCBƈBf:VW<~RH%MDRJ-]$@ T4Ru [`| ,awbt /c@[zʄW\u;@, hq"VG΢[n GNTP͡W,\h%2y=Zt^6q2q3NYurՑ898޴B9 !Uխ_Ǟ.]̙NTR1H !^0B":,C'#\ k0@TrLC.p .@X ,.@Y&M؀: 1Gw\i@ hQ,LQ xK/]*@nI2,3'! z:SL5K;ē̩O5sO:$P<-A4QG4RI' QS4SM7SO'tOG%TSOE5PMUW_5VGWTV[o5W]]6XacuXcE6YMUYg@fZkkZ`ܠ[o7\q%\sE7]ue]oM6^y6=b}_8`&`F8a=#|7b,C 7c?9dG&dOF9e56 $7Mfo9gwg:ha 0cefi^ ylk;l&lFk[~Z5XÏ?[5vj<~j``~E@@=~kpy 9B0ď@;?>:<6Ёe4 =a 0P7?\O hC@υ/lZW.4Bi,Pt0s;ġs p$>ЉO""3  @Tn@P򉡄|0Bэ' &X"! =B?w.B (6ґ ZyĠAn}pMׇt|;a `6ѕX(3Kr 1"xA BrLfBn6KjVS$ a<B @5ܤ`Bȡ ̈́g}쉬_g@jRT2hjT:UVժWjVZUO8l `լg=+%ZVխok\:W5 l`;XְElbX6ֱ@FQ&yVֲ X'y)2]ֳdE;ڔ앴Emj)YQֵ-X˪ֶ-l+[ֶmp+Z׸Ǖi8\6,h;](:׺ګV]v׻ox;^׼Eoz\׽Ăj:4<վo~_׿p<`1 l`hC?%*t)Tg:ԭ!81 y0n Qa_ؐ5d|_I{X \O00;Gy#=y/#˫gXM@ F7hRn6?P@`!7MҘk73O>X ;ɪ#SaZڻ[::Ѓ;0.B&ڻ9 2Skh*3!ݓ34+AMZB% `$EQ,R1؄R7B`SP-EBEHC@6|6+ˉ,@'1-01 8E\DG\DP GDM<}D EQܗxDHTUdVtWXYB{Y}y]_`Ƅyxy-Pedf|pijklmf$O r4sDtTudvtwxyGs,ע,:GʛȀ Ȃ4HT!ȃTȅܔdȇFqȈȊ쒉Ȍȍȏ ɑ$JGǔ\dI+Ȃəɚɛɜɝɞɟʠǖ4Jݺ 0pʧʨʩʪʫʬʭʮJ$(DCTɲĜ;ɜ1˹˺K #OĿ$4DTdLL @ˤT4,5x@ªI$4DTdtׄC*SJ,4D0@ n㹍Qj4NL*N( 3甜 hp=+ Vr3X;1-<G C&.X ӀN}AlKA64K=ҹ:DKl8M *܄BB`A%Eu p KPjS;V7PюIN*#<<`<QQk 4ZRB'"ҹ)"8LP 9P8Ѓй P;`VJ :A?@=@'ma30AxAHDStSOp˃="s%:B0Q&ûă3E` @0`C8}c??VZ@ <޻"R=1=ӓ=6d! I.Cj>#29H2у:(3=ЃӃ2U ecyӣQ9"deIP#j!Oɞ֡ fa7888$8f#2Q%^8Ѵ<(qrs0T N=[՘2TNU[9~Q`%4~9Ci]!Z-؂&6ڭZ2 22V2걲j(&2)\h̳FVfFL%,k,hWpXk%e شXYFh&-F՞!f]ɆN-צvS>ߎm="v?FhfVRNi^6&H polw  Nhop6o.mY Pp+>pLpqG'q W'qgq P8Gqq"@XVp؁#!!x rq''rx**q!1rr**?# Ps)+)2G1$_r&'qȁ#dDN0tT( 0#xh#?8qStI'M?p%H(Ja'@qcCWtFXGt')pg&p#`#؁Po'uSt w#ȁ*8  )89`'@X)pP 0!q!p)``x=#t`xy2vnXoׁp$X&`؁&x'(xuzR`` 8qho Xh&0'x(( :v@`"0H(x%7H&` r$Wry'x|H!(y (#y7u8sh@$(v'#PPGP{Thw #( "0$"ȁrxwȗJX `ppo0q:bDn) ;\K<1mF\1k,{1v2%'2 21w5|27s93П4E7:I+'K;4MC=5cJ]5Ys5]ya- c}se6ۥ6qu}wwSy~>xۂ~ن#x׊3xՎC>ӒS~yіc9Ϛsy͞>zˢ~ɦǪ:Ʈ>ò~{;?<+g;ѷ.==Wc}s=ރ?棿?/]ZZ?Z'@pt=2pk |`  :E/8 j ?p, o,ԟ _hP~4np ~oDܞx$*zLlbEIqʫ,o\0vd,ΈשqkO8nt︹ R@t~*IRtwjKӘBWMqj;PK*t22PKj?OEBPS/img/defined_2_export.gif[}GIF87a T9kR{{kΔ{BƄΜ{1ޭ祥s֥sε޵ƵJJJBB9kkc111cZc{{k!!!ssk!!991sZZZR{JsRkc)ZR{{s{ksckk{ք֌{c絽cJΌﵔތR9BBkΔcs)c﵌{s樓Zޭ1)RZ!)ƽ))cR9)1R1J1)֔)B)sk!ZJ9εB9פּRBkބ{{sZ{ZcZR9ZB筜甌c!!1s!ބ΄{9Jބ{֭ZZ9絭ZkkRR!k99kJJƥ{ƜkΥ1B֭sֵRRJ޵1scs9ZkֵZsc{ZRsk{!!9Bkk91)1!B)cBBc9BB)11J{JsR{R9kcJ{ƌBsBkcsk絽֥Js9ZZR{!9BJRk9c!ZJZsk{{s{9BRRRk{!9c1Jk֭)Jk1B)B1JZ{1sc{{ZkkRssZ, TH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjeD%ͥ_dOhq2o- ] zqcp>X w Q`{ (F 2`( >| /Wc 27 l$_5%2'yW H`0B X010i@x )x. W%5@]LCt_z@W %>V V D{EY TӁvu Vpa!@!7p_c QjA}5s쳋 YQ]AV­rI~B(HX 2ŭú_uۚk{ K@( /d+7AsY)D<  +gƐ#CF/E:hi&p% XxkᎫ `_ E*$p%``v' d^v!A%'uӧ fv2P/d1Yп@Zj.ښ̞}=vklyHn1L^ 1d j%aT Bqͳ0K޻Yض1aWoSyPoɁa 󽽂ۏ < A1sy-,|+@\r?pL28qe(c `G@)_/ͮpӁPbWdw=,z=98,dbp9 ;yL4\),?dFgA,@L0%d!Q Usޓ&9<E1I7#Sh`Ɂ顀8 K\0qvP+a0όˣ '̓N<{KUGRjaG Q[9b YN4w0pQ7J##Z;y]턧X*q ![,V́sN! U@B'Ν8a(p֝n^IXn0d&)7ј- zi =3@KLhLP 4⓫|+AK7%)_8 +V͕3nxp5t#pjуЪH)1,{^OrQ) ]hCڄATۄ`cM*{SX7Zn* .V(nW@~hFYgEPp=hQڟ$/Br,E 4 }ͯ9Ce+cpyl6}J4gK؆[Hܣ%B7$&+cm )是ѐJ`[\ `-4 C^*`1Җ1y @ySZе[ VJ'4dҏ,lV +Y-{u+:}qaf ;LtW`L!r۬aODz kSu *zFؘ#~/DRb015L{w{KQ mи81XMH{ɵv0:0wYfHyll i=  ^39<'L7Цn< e3 CۊϡkMd|`n1-oS@V$L2!hBu=lnv JZ/ß|5M{Ъ9qfm[6AW׽[냎Ԕf@B9DYFyHJLٔNA9 Vy!"SpX`ѕayhc^nO\ٖpYvYrYty|ٗ;a~9YY)Hr-$L.)P*1m1je̒-KqR,B]YNIf r(  Їt1)8QCl5Tι)0ThٚN90! yguTiC."H);v>-r%?@!Qb\0N/{g(K}2k12`%U1'%I!~)I :Bk칝.,)Љ'=-2ڃ'+"($)3@iA_q)p)((p#P}%ZZ:22']zT>@-=r-`G" ^Uf?`8-G#0fA/: 08٤a4}>6cB>_dF!&#_A> p-bE W}'t:$qVr<+@7xۆI!yiL `MJzT{2#}fƪaOiE djJMW:Ty~:Bř^Kbf.d F)6gz(^m3s>dEH gE>P烡VԴɤb{~A?P?9G@i?YLz( MK?Wf@BiUNLq7@}Pٸ-n 99~(*>^ւ+>4^4n<>N8B>D^gFJL~ 0T^V~XZ\^`b>V hjlnpr>t^v~xz|~>^O>^~阞难@â6 螞ꪾꮾ>겾z~븞뺾&Q^~"!^~% N%A~ %% W pV`.&*,p)&*0 <>@ i*pQ* p*%=_ Alnpr?t_vxz|~`akBa딞(MT.6NWibh?_ȟʿ@a؟ڿܿ_Co%IN_oYq.^ A@@ DPB >QD @F=jpH%MD"Ə-=N(ಁ`@ %ng0P>.{dzAf[rYhҥ9챭i֭]+DZݖ3Gw ne\pֱeK\Sh[^yN v):x3ݣQb|__?kwdo?.2o PA"&7|+"@CDlȁp  h1%FL!Qr1H!$H#D2I%dI'H9sp,QҒnr0 a|@nrd rlLlL!1q4(oD:%&6z7j n&RK/4SM7SO?5TQG4*K -nY^ áVn-FtFD` @~F!|WoV\4܆u)΁f'`Eact|}1eqfZ9Y#B,f shX>h%1`lze1fU0fm-KgM~@hm$0aq4fuWFhAE(\ݺ'7|lSk(@Y-=Aa̮|~`n.C+l}곗R~ ԙ~wcy4gؕsa|q0W>eteaֲsPx =[a K4tEs]c47h? ͉A7&ͦce ]4uPbZ Pӗ8¾Kg<ƍ}t%g#ҋ!flAb u9 ]n^Rdf3 Kmju8uA%, 1r@p WG>5A 9HB8Rd)L0R$$-v2QrN\&?HjRt'9}e,e9KZ֒IA!uKC"H)]YVi\*Sno|%*%8Rt&9F$ NE~3A:m:9OzӞg>O~ӟh@:PԠEhBP6ԡ'vQvԣiHE:RԤ'EiJURԥ/iLe:SԦ7iNuz|It9j GEjRT6թOjT:UVժWjVUvի_]j$qE7DBԭok\:Wծwk^j f 2 @=X^%;YVֲlf5PM |!EmjO+nֵmle;[RhAnuۂ#Ab;\׸EnrKܳ'm!V׺nkk]v׻f ׼ŀ WPo|;_׾}o+kҽn^Fpi $$? ;a {Do;]b <1@;AbSk!R@a(b@Upd28@0lN}E6p/11V9f ;Ɖu ?'J8_(4" Z8])hhyo ;+mb$ł(@ lxO@ґ.O B@=t ÙR@W[G~P o27Cb>OWg#squ@ 2E; Pw_0f.awoyuv p%=B8)hYf ]G>@m~B2%<ځ߁ @YցA+l+ˁütԼPlPx<(=:IX=bp늹٫9y=f= :S/83˿i+c'As?ACsAA{;P;$0?D<##Zs%HP@F{8H8 ̆C>|SC5( qp;0f,Mȹ磱kA\?u ,C]?s><eKB˺QD4˗ *\+ g;/LEB'7C@17tۻ6T@hFs2uX`M`4?@@ Rk kD r P6`s88DbxxӁ=Q`hA3C@́;lۿ7+#BCl(:y> _3 x>iɟ.C8Hn ǺG6+ 83:3sPj#6ʗ@* x-J4ʲKyT/@«˰ 7ī6SKʹJ[#6E{K.4 ${L˲lXKt-;L[JD .W#\1.6SsK1δz ȗN Mܯ@, 0"ؤ܄¬˵T<2-Oؔ4d. )հR0E4U5e6u4S92=7<=>8E9]+3CEDUE}S@SA2-5CeJKLMJGRHMIGJQ%R5ST.T SXYeTU]:W^_V U-UB3Q dUeeV ,-VPuJdmjkmghPUlpWR+Vo]Xv-3 J P Xq~W8=9RiU׮h@@W(؏Y=kRU=$M^#E\-ױƝ(ʕ^FE 8]Z|(ލx pXa R >R D ` z@ _^ Z)*$a#a,T0+1v,.-^h>]2v7NS3&R4a8;T9R:NWR@6CSARBSDvG ԒuςEYHLRERFUMP.RNQOVQFT^ORnPS6:YZ[\]^&$lK VPWdodVeffvghijklmnopq&r6sfo7$⎀3UPM[=Yx>y瀆{fgI~}QKgc0vC&`6NE1U.~vwh蒶c N>x6c^ MV=j] V&6FVfv꧆ꨖꩦꪶjRV NJAV @XFVfv뷆븖빦뺶vkjoB kbv6ll?,nkgoyQbO q^z1aѣ4pndVϗ+aђ?6'wrQYŁ1'srrc#s  3A=A- ɠ2GDom]sms#O$' r9a32=ae;WUgu8sN~эȢ/Ա<-QP :R1ɟTVhwWX7WfU6_mInhr"Y ='vr/ j2Y"-A{at.YW:FIH{a,Y?oIb xi{vvjoV[gwvt/ppx?~y"d7y7yn kw p몷zyQ(/dw'7ORF䧿߈|b|Z] |  떘쑷v\S&ʇR ̗D|}7_O[PW~4Zր'G}ak} mM7+u zW7Vo}m@[DV 2l!Ĉ'Rh"ƌ7r#Ȑ"GaAD ,dx#9l0 @lРB-j(ҤJ>1 7 ℨ*D%Rp:";[6 %C#FPb2&0 #/.lɅ/t,T%̋2iYuΞ?rsR|+JՈ(d0|ၡ([aV0`m#D肀@ h+3o9ҡk"v`eˇ/cΜ}n=RQ<05DjxN]chP %qt uqɠAB>t%Wx")"FQb8PP`xGzE&EgU ‡|Ђ A4\PS 4X3 0hp! HHiv0 +̠A 0p -9B M' :hH.ZX0DPAEfd&#FA64zz)} i *z T&@ |34aBuC0LX p ,j-=h =ph'Yybz q)J}Z/)P - /(2o`&.&z€ C  )2˃i1l6.E.4oAy/E6s]~& !|Iic 20 )C `"@8P Ђb7}}3ό \Q)Om&4= !]"+1D W3 0ⵝ } pVtPƒ>P/[!07+,e<8;j{D>+tw6D/t9~-A 褗֩w i(B8?-=ʄ,|N f`zQפAaO"K'aE0"~P/R:]@64`>4Ar8$ngW21>%LRvD"(**!.xఌf<#4nDA2ĉS&(B̙!} .42DZp|☐9J`D>6 9=|剚(Ȃ:b쨓$nj$)J <&2)YH!6-2{/`:dŴ)qS#3A)nѦ6o g9}e%Bg-5 NFē%DDMxP ' ) (̀Rol'f2{]DQCHd'4AҴhB)PBĠBCZ>T!)J  9cl*թ o6S:nHGҡB 9JE .AQ;T+^cfY.NǑOU-WOE">!CS i83嵴m^ ͝n]=WCV2+ƖɱUH3Wbㅈy1VֽURvT4`hۆ_'T1!2ڴW!Z1!( fp DJ*:`Z> `VJ}0F}Oc걶nuK0!>~>E,d!YAۀ_ 'f0x ?A8vx)S~&`^~ؤ-ZbǷX/0p@`+Z W"Qn^0u%qgߔ(X` b @72hefeHȅ8̂E BXP@*RAb9\F? (\4F e+sGin_Sѐj/@Rmr/- &K݌G6PONKg҂x-N#A$)ݡ%蒃;x @;6M,Z`\N+k.;{?!BUx$)PơQ@:B:t( xt)%}xE{?=x,7^ː;ALSZ>%?eҟ/zM'H⶟_bo=en5\I]=^%)JUCiXP S$-H4 G  < BP@`AI[F ~  nX @H@ 6aS\ _7G4D4 8 Yݠ Y!ahLdqȟǼLdLO@PW[3bR2S6f?) _]TU6UV2Vnj$Jqny$,@(Ax\ ]&^W(G` ,@ %FEJPTk'2ҒƊV6l%Eʮ,Ş& Vľ,Fh flN-a&m.6-A-JmD" rզ)D:+V$,>-FlCtl4XZ-Omtbfufurln*E -D"C,A$fnvAVeHf.f-z%BR  6A榫$` ٬lީmh:ԁ< e5' `ZĕCZt" /Oߩ4">lz- lc-\2 (D@ #CUYBx@lk*ioKAa*-26:=l$ȁ+mH{y@Ȁ T \u)bs0kcoF&o.CXA Po0ACBp.ZEkͦ^b@cՖp֦֞0>RJxA0ul0_pŵ0N"j|zqJB+j&D,w!&q| $pBqj @E*22W ׯ/~m݆-CDA/ h`2[ Z 3tnOP4KQ!Yka k3 _1* !F.t|!Br@ҭEQ)\1Yp۠ɭE@ o *?O3G$@_@vX /A`BBjC+A pAP[B,4u[zgZwxoĨN UoKKjLLjft7/غ>LA!ĵRS1Y~s55ᖵB,cj*O'D4GS7uC3- 6vvB rncKX `g-hGqgs47CQ#2kc,,7m6Lv @v!p/6q7qCmKXSZfYnZ7b w-DH.xx6yW&/wiawb44|kn}qt^stvyq{{w|7. @f&h7iijj?.|q-.wm[r8#z}+MkMk0X.8 w~xKx'|7F.]b8.9 tcwb{3cskB/+ Vz657hyV4U@S3do9(j,K5BuBC3pTH2fV1 $ (M[z#:+zwj9[[BXp !sp]1<O"JLPB i&:.z6vywwwz;&@sf_BP#x9˭6Du#C$Sl2{wB|r{p{{{iaj;,׺,:s"+t&|wr0G&O| bkܻ23MTے|{K8 3z;Gۅ{BԳC{=2}ɾrқo[>c>pk>q>w\/5X; lW6?8KzCD<@AwD[588!vw2@YD0aC!F8bE1fԸcGA9dɈLB7h ÆI3X8:hQG&Uh rCbN@CF /(#%I,m[oƕ;n](UtLvGZ'Ц'ViVS<&W`gּsgϟA7+qe˗k1ά`#\(ԆF-*)3+ ZXz(AdF!bAb(fXb@G@bnQNLH!JWr):tv'zxm$^R]Ȃ7 9Κm<=e8@+BV~P"fx\h{Boy"YÅY"z"` 6p&bE z=0 ZsB_z N]yoe\f抆$MpW<"p|EՀ 3H 5` ` j]t ja@:ZtjSS ]2<ofǻHǼ9"ГGarB`' O;5%`@*zuc>@~+Uo@0U .)@Rm$CH1L`CuXSX%lJҀR0`#ANDA-,"Dx >p?> @ zэb@H4ZH n41;bHM\1^IQ!0AWB-p !R!/BU@R #:PrDA/5L! 5bMM$HA0*T `lEFw%LAå&(6prh&餕T=%0 Oxd!3Q!萓Js@ LUUUnT}͵Pt5rhC$jIDs!A"ԤΕA)3$ծ}٬IJ I]lvD0U#ԕ](6ꑃ%lL5iك6eCA *FkEmq:rkT؅7bs\e/{DwIqd܏ w.[+J$JXѮG;2 XF›FzC^Oy@@uefVMWP zЂ:.!n0Q@]y]-\]6 "6@nsʐ[de)4pFe̦3BKO "$lHNx-&{¥Wtqlh iB@Rq$)@ZX:k 6L=}/D( Z;Zs+@ A6MjD]H٘5Y/5i0F ;X{:+`!!hA +'{udžxX %fmKifjs{{aA+^Cd?'t~G~GЁv2BJ,#`'u2:A R'`Z>rbr_f4W}!%|\A#hzqF76x@ۈ\^cxJЕ-[WLb9E&;]lj ! lj/orW3` :pdRA;,x@vo}E1.T^؆YnL~P`B`[.f(pD&NΎ!& %F߰E> b``~n|}t0(b<Ƣ)cEƖN4@8^@@74`gPrD,^uHFbLȚ \LO,`0#vMWNzPM oRdt% w Y[M :̶ԍ,+(`Zheƅ^( WfPnZG^v*8oZ規^hxrmȖb q(@rjBL ' ++ädI$<~dbކ_: iGlNB x"^Maӌ:+R @O^ΈH(ޘ "m4NLQ+>/q6 p^l.^ L"~&p2ft ]'i' Me"z+)." r,{)id]䱚11"^,R//30s0 0&rҽ.%s 35s393=3A34ES3!jF1S23E3:l2es*.45S0r2fs866I17[JSzS5\32s: 8 9P9's)~b:ɓSݰ33;9[SO^35s!8`<3[! =Eo=7?Q(L13B8Od@N@@ tgVsxDL@ TBYB!pS7C;($tLYS"t熬cp1lIm܆("z`fnImJ!.r+ؖkp[6)tV+504MFqC +DI3DNZ"XN@:H%g30N4>v(Ts_zbV`;( )@`G /ne흪Vccce dFGZDO(\N4~B"R XvM}ofLjQ4:vZ&X*uXT4XOr^a!QTarv|Lݧ>.~PMԶ:Ԡx+:6"2Zs+DczEe%JnggGүNs'X!r:M}Ki^φkt`ijbpr7mwضYF#byy󦴉+PzH%(ʰ+zVG@():`}vT!qus<. rv*o. ^ZPV %jOw]GN8x,yJd疂OoGp _qh3ŦvnagV 6l4h_2QVv-qNaVqIwXrav _`7vpo7 F Fwl.xxS*CX4xdŸZ7Q~,R GmRj.f#/ *WO*5*(R"#nfX*3j5W@ts!J!9ROku!^RSbS뺢͖_eהieu(bng!e2 Z.Y=d6X(REľ2| :9rzZZx"4:CCG]_4@z(.Tu:98꧁jCu8z-"Xnad3!3zAr:"$Fo:Z$x.=?:::횹Pr2p Xy:sDbˢ:$)lȣӨV 𡅓4Ã=«N'VبpE8۳a#@:zIGy,+zΎayI#Mlމp4LJRKޠK%ʘ8I3R 놛c[f+!9 U޾TtQ7|Q+STG0u+pVv_o(n|7QL*u)~nLJUymNe mL~WXw\tSԱ{C{dsݺִ+L5% ] aЕ`CNjq/vL x`W@z߲BeՒه^m\e Z%EWVzxIvӲVgCrg.rISb^GS)oNxMPjg@fl5=P}r}Rw%YjVE~(owg+`'"trr߆b":amsXHmy`=`` Wd Wwk*u}Qx!ƺC|P-zGL붷_{#W W|Ap!j 3}F ptkTG!.Ĉi) bu;dVΙ̇ ~[=Z +X+3xy+D>kNxz8/ L+P q׺XwbIef7@p:,z@`|L- ӏQ!@ez'mXf,Y ƒgEvqp'zOfO:yqg߻]G`!Rf/$U*]K,ƨfN`$f6hNʤfI/ᣮ 4Lȟ~ ,[4jLi@(lNK-NTLZk~kKYTD&j_+j@Aދp mLtVnhkSkD,^!DK4qq?1=B!rL#oā=BR hFԼ2;BD-q tAo @S^pM KZs/@{%땰B`.!!B=@=D!h @!L#u z=} &C=9JxB@KJMT[-8iMa8m:Q_6Mc}rKEA䅲D"WЪ))Bt>B Ђ1 CA-@zq#P,\L@+ ~DL}Hz07@ >0`v$lDxŘ/A?ō~A'R| 1;A 4TP :ց P0ƕpq:f%=qO1 eRû̮(|Y'?9@Q ^%{|I_3 xIAH8E01ZNuKNK>pA(5 hb7BA d>e :G4s?HZ IJ0& O9?;j*\W%uɘd6 _VUqbC($@ ǒtR\ ( Ř 0i903Q%lj̱B pz`=$#Q'2Fj%\q)? Љ A25O[I^0x$}q L:K ! Tn-` {ྉ:@`?@XUy0`@^0Ij-@f.|9~9m+UHjUg@U cml"1* ,` d+nI0 L?oUԀt)ߍ"t{ź(DfbWA WP׎lID91|!3v1m #®+.+>*+7ud \0b @d`8qIJVdM T $ ark; '##Xb\^dB`A%0!at`|nU<3k˞Y|wmӛD*5(aovZ&i:P/Ф&EZB"=?=.NғRz2:R}Z kZA5 (:wnת#ꚼ&Ѳl9G{д`_B٦ɶ-\!duv;5Oxۆ iB!1f{xwi'Oxh]Nam;I6]U49O@歭k)Do[ksf+}"8%林.8R#"^fx甔NCP04:_B +3,yb1C37  Gv3}!b-/< w0c@"ARV ;MrgXվ0'F 篗 VخVwCPMs|Lg2cYsM#= HCR#X0Q"sMS:b$87ZdDv7%Tv얇ڶ}H |&HJDDJ$WX4K$Kg-KALLaLЅC>WxRG$RSZ?0Lp?R+P0EYX"q4%3ÌdHOӨj6轢*{5ȃC *lP9RgL3Q }5QQ1J4K'F3'AXX5s3RsVd,1X>8K@(Z8Ne (ʴo_2Hljoa;)(!H,?YWgQk٥|hD@>2 Rc$Rvts%"3L"-pcR$R5Ku?$R%R pTy7?"%YF%DvYcZ%RuY{ubSPk{pI.yFQizu3'Ab _>X!EL9!j 9&?D&>D%j}UO 1'T6Z}5K}g46B/ &Q22sRgUXמOȥQ@)1GgQq1jBf2!sz:5;r'n7y^0`Zkmwj q;CAPo"7Z9yDweUSC@ cԆx{&ړƮ V>FEF0 c0Zx~bӱB7|! 0Dг?۲**:'ptUKB8C`Kq4Z;E31r״kA횳V˶3Z qkB/K1rgik5m+po+qutu<Ss!&=Bwj,"53H7;'yp;[vk.KCg~YJu빷C˻;Tʸu[|& 34qw4*v3,>(Z!R>&R"1IQ4w wg4 QFS5ݫ[1;z;TJEiYh˺ y6s*&:z=j W٨A'`!j;V T&#j,!s>)sk;Wdۿ`YCLElGCJ >M[NKMT|P[RT\]elgikmo q,sYu{[cQ ȁ,ȃLȅlȇȉȋȍȏ ɑ,ɓLɕlɗəɔvlxL{ÿç,F+;ʳ̭,c e,L˿ J;LǾ <¼, ,׼tz ֌Lsڼ + gθ|,LOK -Mm  -MmMa{ \7`')+-/ 1-3M5m79;=? A-CM/{a!+|xMWQSm_ݹZ]̮!]# i bd}fhs=ln=prM}tvxzVׇMsт΅׈ ˏٙ}o=-ʗmIڥmڧکګڂo-۳M۵B۶ۻ۽ۤ |b"a -M Mn=k)m}є؄ml#`F -R .NnT "]g}ܖn'%/~*.79+H;\#n:nE~M<NNUI~*Ԡ!D$k->&=.=!F^.jml>T\OԘ=$JM0_wm"J Ͳ7Q^|qNV]L/>t4}-01{J߄.↎$Ljuc/^野0+.v!/;9d,9l!7! l%7DekL)` w.~Ã'^E-q/@ J&@ N{njnnŠ>"(:7.dalY"&>/jJnN+6)#`Rc0Fz,_/7%.$~! D3,(~I"p> |Q.e(3#h7P 90_tT5)$D.K`.p: jU.9K9,e&Y_[o,乾bK-#@,P5c:, +2M'>6W~᳉YPP흞(3;" ̑yc +`.P BC)> ":耢 Y4A!E$92)Ude9lYM-3XrB < ZQI.e4YjNZ2[)laE$HB)CX ] +P0@*N+T>X賯L`"$ 5XQ/ bуZ@#2(/ ABZNA"zaCF&4 L^J>6t)4/?0CzL ;f!-JhA<;z`FNĔsRJұ(n,H! faTZF@P<_ ZMCHHD(tNDQP8_[llŐJ`NЕU(Ef7$#R+M|]x]Z(n R3 FE%atܒ,8}[(ޯ֞n6 A) R@V& @->(:8^'b^kSYdH܈S*v[r7^^jެ{w^Q&IǢN˖{n&>y$֯IV$b[.G|3L@FP`-xA J|}ȗAP#  +da ]B >qR@0;T:$@C$bxD$&QKdOC(FMbxE%*bE0O!:a3QscxiF@&x$d! yHD&rvz"k@F>Td%-yILf4#iIIr$e)MyJTZPK@H2e-myIN>K@$f1ɾ\o-y%0(cFSӤɾe!4MpS.&mr3g;[yTI: >vS"yyP&^@0PjΠ hE-:7Ρ&zQTh6vH]Rt?<){VT;iIIWS_-iQzT̴ڛ6J6W'芯d/NrA8C&y`\<8w+~BmKxc璟J+o(B^|D?/=Oz>o=7_=0ok~}C{Oe/#n_o n\ۈKnUwmR/v]?7:JϴeCӿA?[$@1|L%b[T>:[@ J@I!͛@fʿTT2a3|A AlA AtAm !$B0B%3;6'(8)h+,ĸ-B/0@$D'%$Z 3@:1tæ09 C-\zjCG^DN`p\Al`FC `C`7` C (0@.a>aNa^ana~aaa>P`aaa b!b".b#>b$Nb%^b&nb'~b(b)b*b+b,b(2810c1c2.c3>c4Nc5^c6nc7~c8c9c:c;cdDNdE^dFndG~dHdIdJdKdLdMdNdOdPeQ.eS>eTNeUƫ;PK1q`}[}PKj?OEBPS/img/upgradeb_res_obj.gif.GIF87ah絵ֵ{{{{{{cccスƽkkkkssBBBJRRZZZ!!!JJJֵƽΥƭƭ΄Ɯ111祥{ޭ֔ƭ焜֜ƥΜ{ƭε{cRsZkksJsc{Bk1c{Z{kk{1Zs999Ό{ބc{!c9sZ)kZ)cJ{csZ!Z!c9B{Μk֔眽1kBﭽBsR)kBZJ{R{R{1Z޽ZsJZ{Rccsc{Zkν1Jk{BRkƽ޽ƵνޔֵBZ{Rc{քƜ焜!BRk{{sεε֌)))RRZss{ZccZZc))1s{{BJJ9BBcck!!)119{ssƽ{{{sk{c191kZs֜,hH*\ȰÇ#JHŋ3jȱǏ CYQ@(S\ɲ˗0cʜI͛8sɳϟ@ JѣHk(PJJիXjʵׯ`ÊKٳhӪ]˶۷Z @˷߿ LÈ+^̸ǐ#KL˘3kLBt(HJӨS^ͺװ.H.$sͻ N8F h-p۸УKN +7Oykw?Ͼߘ~yϿ߀hhw6ѵ! 7f8Q 7@L |HCl$B ,M#?/h.z*h1Hv  iIV<2\'%M<×Vi$h]IX`Ar>T1NSXВ@-U+*d)襏F:iKJj.*,I UhJ%PB/dkH+nk]sʩlĊRJ$ *(6 JJr+h(*)J:ނ+o{]Zo{){x7JdJ, ԁ9DKtlP4rJt8b̢T(@R@6d9)iˮܮ. .Y>ݵT 5R3uJe5vv˩ -u}2 .6yrcXPph~@9lPAք2hA7`>AH t0 A XCcCAcG0J(tSBð/L At?7ft9X#H`9HݿB kl8Aކ h@[U L`lR٢&Fo 00pl@J FcAL!Je@h Z(0A LXg%eH` x j^ )f4:Ѝnl`9"` F11 c@'n 8>3<@H@ըQjauOG9qG t20 x"v A7.)@ݰ;5ʭoq0@&PQQE. ;Yeuc(`A: c@8. n !cT1(t#"T20:8I  #j* AcF P@$Adf p_ӏvf5Wۑk3DP"P8n d^A u f[-K\e3prѝӽأQÀpePyYG,Ai 8şN,gU\$Rrw 04pGq1 n#K\A@ pC 6@a%@0 (ܸ@Bh Y  @5B@dNGA5PȀ $x6"t0G>@XBp: l 2\|cF2y$q6)&L" .HH>)`+pFB-@7(V"ͮ<;=(5FI:Σ. g:ݱ %20RczlX)&r` ~% 3B@ D%\r**@f>f}oH5 K\%`7}wl /28AN7/t,(6ؠ?",¶M "D[ZO H@.smTE+DM`\.>90a ]C>iGm(}TPCi eQ9B4*X x ^7f܍ TKC=je#[JW%>%Td=);6GIvӇ7?*,.v#A*@qfKO >`f OgQ7 0 |\(C8@y'cO A_f66{~$!.G[H9vFRr, hz H/h?,(`4 DF;Pbs| DA).$6T08@c@nBQ\3((h5s"6ւ"7S3CdQGS;4&cmY"x 8TqN7g30 q ^(0.CCTmSd5i5~| 5nu87;oH8n6tg4yx(( s6qU8W#z@U(+P>' s)Pa)qDR1rrw8ȊBCh*ٲx 54D(*dm=2HZRޢ6'|b.15QH*.u04Ҏ4戎r5.?48-H*x Zr2 ay+",T+i )‘# %) ,ْx.94Yaj"6*(#T^ ]nמnྗ^rY++'*:+jYq<*[ +|J:7 `^16Fc}k ,R #@<ˆ Od63!9RcYw29Y@  Х{v`={7\(p3<ptA9@e ;EuP`x@e0 @ݐ[@94`pw ~D @ %^PI4 |4 py"'$ @W:%Is+{  `$0@~p c@p+_=,äPYIf@h5ʹ uu`!ÁfTց0l#$+0FCl0( Ø ~{-\F87aXq\ C1f SN=}TPEETRC(H@L  *0Ԇ)anMP@  @ @0 j > &  <  @ $A † :@AD4 H+~2ȤR(9hQ 363~<# 1$ !4A3F  B," &m(j<` ؠ 2RI'*|I!XqLP(((Q5p_h@Vdˈ$dIJp@UmRo] x@} x\* (ax.R*bu 'u9dGS6` iZ9fyk9igf曅Y昏S4`:ju:kvwk֚i&[LSG@߆;n离n3n&;0he.gq&w<áh(Up7j;D; fuFo93lX}aLٝw߃ww?^w7zLO葿W'"pkG?<D']H>eMJY Jb7p}HE&@6ЁB cP.@Ѓ̊ڗ6D$dQRnk! gІ uHB,A"шZ+vaA[A,rC*֎}h2Y"Є"H$~,NF "a?Uφwtǜ:pRHFz 1DcQ"5)+,t hQ-(,J3ԱpL`kMRя@ 8bf1CpF6ә/l^#%KnnXU)SYpԅyP%y"2РM=y3P#*؅ (^gFMS[)T!3EIW!RH"^T*"QSܥ4A?x@+@PBСp-p\iV,.,EI#H([8Ha ujSeVH)jj`xV°x,`qLձ'Q7ɭp,$Tw}#ciMp'x O| 7@m'܀mkKP䖶A(@[mq{[ A h5â/=kZ֗AaOMuҐ4 0U vm\8MQ[1؃?սiW{ۻݓ=c oH9 s ;Gxp7xsa 83sys\?:΀swÞ,:}~ T8 ,Wg^1/ D #:A^X*4|U\ 'ʅ CC{~>yW5yw>I ]?)}Uz@4@ .A`! \`|'O =dU|79NO|We x0; \ x^v2yP'yo?dd@(@ @䁏)>؋A?ۺ{? !>P #@ ?X@pA| ;Z?LA˛`(#0 CC)A0(@1"8? !!,%0BC2CCG @zBB*+$x! C#!*( c**HCD@kCG *8?(E*W$)"@CC)0<Y$W,(,,!!mԁ B*@H$C&,?;1("H&@!! EQ*R#4DF-H!x(p,()"5*"*+'F&x/@"PƝd,BeH-P!V G(": <$C$`I&*`748{ë д Ѐ ą|tH#x-!P+x(.P.h'$(]^cC" \(`*(0..ԉC/K(/ 9|;,@Ƌ@(+C(HDH(;s0{:0&˅˻'RF" 'P'0(Ё(XL#)8VE5t̝A(G(Θt,0'P&( , p$LU|$ *p''$ &! D9 d ό Tt "p0"I]AE8$(Mt"H8ʈF0͜#5%xG؁ Rx)uS&&@<ǪX$Ry;8!€ >#=RMRFG/0xUCC"l LB_Ձ^%G$b]D\įD :"QN$-Un2BnVxZ͉o5sCytuw5Wȁ,'l;+ HX؁%؂-Xhq80؇؈}y؈،؀mˆԪ ѽD \(|=;8ٟٞZxڠUڥ]XueکڪE݀c@ D( Ѐ ( < aR$)@;hOٛ%~g [SܝpOT kN# HL 8 w1=+рWl%\5ܝ3c ڰ.)  A2O=x%M ?]ݡ_OY(Y\#D11`^- 8_ a€Dž5 U@N׽WJݵh=` f ೀ h٨I Ki9`^F^Z ~ԀD! ؛u)4i{ ==M-.# P{α<FA^ǐ <s Hu+^-aRcJ?%#`N;9ˆ!]>Y8M[{ Pcc>~d/QOsdTꀘ<߾(d>bS@fby*K  Cd֗ػ*:j+Ibbg )_ &tfg>!v6zvg>ut~gz&hgS-֤p舖艦芶荦hqi+iZVߔf闆i+r阦ިiKf2&꠶+Vj>[꧆j騦jꝾj&kFka>fk0^붆~븦뛽kl&F;fw[Ɔ_{ȦlNm^0FVfv׆ؖ٦ڶ&6F q&6FVfnHЖopm'px+kWp*w{O H p ;pP~_77Ugn*iqwB!a"7r(;$W&j')&+ ,r=.+)01'&73O4Ws#g67s 9:s<=?@t'BOCGWEFwtHIt KLNwOuQ?R7uGTUguvWXuȦZg[u]'^u`a'v6cdWvffggvi'jvlmvopw&r_sGVujwwsx'vwz{w}js~x&WGV7ktb7xAwkOt7y&Gy^WߗܕkROpzQlGzS7l'uGzV'{>YO68o춇{Ė4/D'|?|dO|_eo||g|ɟh|˿|j|k||m}n/}?}pO}_qo}}s}ٟt}ۿ}v}w6-'>~{O~^|o6(aoqOx/gxOxOw ;P,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ")i$ʔ*Wl%̘2Ei&Μ:w'IB-j(Ҥ)k*m)ԨRdJ*֬Zri+ذbǒ-+ٴjײm;۸rҭݼz劷/K0Ċ?^1Kl^ʘ7sLVТG?M4;Mn5JְgӮ]Qܺw7p׾/y!#_ЧS+:fk]+; Oc?K8  X  - =!MX!]!m!}"ōX"""8cz/xch;PK4W..PKj?OEBPS/img/img002a.gif<3GIF89a|  """)))UUUMMMBBB999|PP֭3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f̙333f3̙333f3ffffff3f̙̙3f̙3f3f333f3333f3fff̙fff3f̙3f3f̙fffffffff!___www˲𠠤!,| H*\ȰÇ#JHŋ3jȱǏ Cyɓ(S\ɲ˗0cʜI͛8sɳϟ@ Jѣ(pӧPJJիXj=UwœGٳhӪ]˶۷pʝKݻx˷߿ Lv#ɸǐ#KL˘Es+řCMӨSȎ;ϠW˞M۸sGnZ1B^pu+_μy6.auCl7A^(6C_Ͼ˥6Ox (w?p(phgv S{={/{Ƴo,L7M"b9mb(%YC<$B:!A½l̈K)K3"=R.s 8ԮM?f-_;,$9m207̉)u:X"6Ԩ䍇lGeT3N;ć) d|KewiYo nW3F~1t |'Ln@i(<d(A\:h$FH(L W0 #8̡[(vP!t;C9m(A1P bsцYXbX,z`lX՞EH1BP1p("wLRu񏀼:G2 #4wة8h~ü1dZȠH-HwR5V"lN4!HT:hv|ȉ<^;|Ԇu@ ^= rIW:$C_uFbIZ[\('2T}zl(# @zC]2zx|_Ub:62B\(16|Éskt2txd2dVH{b(1V!JFcXɈ,b"6" ꁁkQH1 >ᏑghY%t Iwi我Ԑ81DK 294Y6y8:<ٓ>@`*?,Ih&Q\T׉VDGY?InTYtTը[ɕ o3phjlٖF'fdC0z|ٗ~9Z9p֘9Yyg?9YyA}!o6YYjD uٛYAiٔatPiɁ!tcs^TEgEys杁$<7T2!X;?bewG%s[YQuFf`Rř}ğ$mzs(!. !}T3! dx` IDZ=q^K%^fZv$wLGN,Jd0: q&N|AK'!9`L*h3 xVJpJEW5^QQQ$[zM %pUUUYX9IStĕ'G%NTP*^Gp .&)b910eu..8~q@&=~?F~"C@}LNI@KRO^@QnZ\Ζ`bX<Jbj*Vrr>*ghzI|tTgQ|-]"4 (Pk/#P|T$@2̍-Y-oQ֥c .Rab\~P: h 6/2b#w (ݧznc8dUQZ1{UM%k( Of~KUEX.sOy`xHM|oI$<^%UQT(jZ\@W&j PKF1wI4(Kj|{z^ɳUEJ9RWE<ŧ?xV! D8P… yTH!DØQF=~RH%Mt/J-+y2m҄YSL8u&\wRPEN$x]>UTU^z/vޱgʬe^TZm<WnVNXԭ]=0vbi>9$\ƕJƜ9޾=-WbɆF-b=ͭ]ZpJ֯m.ɹl޽>l7h|\C\r͝?]tխO?=<.wǯ^xv֞^=a+^=ǟ_~0@'>x0AdA+='4ˎB 7C?PBGd2$1EWdEEt1ƪLNFo1G˂qiG!$H{42F #'2J)J+2K-K3L1$L3D3M5dM7k$q\EQ.O?ʯ 7E4QEe4{k,1.Ŵv\QIS|OUԲiܙ4SY1 +^SH5*OG1\eʐd@x9YIwrgRUYŭVR@utegHק~%CaݍCcsg4Рd5i~gN kĝ\+QۑĠwi60Hv<혝v"ڐۙx%xp^WWlO1ZuXYdd9x[weߥQ_i+b%x*x ^1Wv`u P@u ( v n6p{gxiUhyv&k_v[l޺t zx$@ Gu&` auhG{ wpvX2\CckAZe _iug\૱6PJuɎ $`;|$ a@O~ӟl *u&/Ĥ!Bȍ5QVԢ:(BeNvԣVGKԤ'dHQ ԥ/ݑJazԦ7MLqzԧ?N*ֈHhRԋ^BuSzکNŜUT2W xU\8Y `ǫ6@*f*^a@x߭vy[u|zֿ&=@$p(w{lHE^Qa%e)*P<f;:1x:Z1mqۿ4+Rw  6R*xۡɒsaɖyD`+nHITAWCy"1mu }@Y3*`]z4\Uo6=q3⨖8gM}bB1~)e,[c@Hejd, EDWycUHǣ 9:nV.zv! g}z;Y‹@oOw0xy|xtE=$C[A` ?NU&~Iп XPx/A!;x +k2+^@@H#8{ȷ;6|vk@{4/ [ xuq7%1 d() ً))Ty{(Nú1$243D4T5d6t789:;<=>?D8{y0y87NcFtGHIJKHB.O\BN4 v0D>S 8(DODV\=U]9^ѕE0E*d3Ÿ0E+E"E ,`ºEȹۻchlh$l xhi8hTg6Pl<ӱOG ćQ:g/I¹u BAbQ,E!;k*yYJ aS Q[u=vH,Zhl9%hhk dIraYr# "dȂ6%EGuRIIJlH[%=扇!ɯz>|A+YJbZz"0j4$t@ʲ-'{ , Hvhyz KPê rYK!"0"iQ֜skq#<YLModDޡ[6#4Ôv*N<^ I=Ѹ9$y]IS/S{0E@Zm0!Er4ͯD I<:UU $R+l!=9 v"=bK⯽|!ܽ##L;:\O;]lT=I2Q L97L*w"ޣ:=SUe;Ҹ!=-`MXM,Ύji-cMl~V K>j8˃g-on9$ h%0]gEJQ pd}IN |$iAx# CiLaikw'QYGeiݟws~@.j;vi{wC=ii.j^gMYA0jx.OߚQkk=kIdP5G^ٻb^Eת`^/9nF=m줎> 9ض_Ѧ^mv@iߞ??#6nFVfnϖ>>"W'7o `Ƈ6@ ouh>VHq07Pnzϋm }nW qpO<ĘrWp6&6qq'rX g*r/'6r=$?Y/7߈0q|r83Vsfsr;r9s@s7uyZxwQ?rXwI)h'Wx ,*|gocbtר T?&p10qGnyG|/u_'yפ9#w/1A-#ڲ 3 y#x_ѯ'q z߷ľ0|(vx}quyow,zƹ{ciNlOyO|7lzwS(,oq'7GW'}G9:e٧ڷ܇FG4uG{gykjg&.g{~xZ{cJV#G_{w|h~| /~ȯOrI,h „ 2l!Ĉ'Rd(Av+r#Ȑ"j ;^c7o-kg&ΛN滠@-jOF eѦ=* sPI>enfΰbǒ-k,{y-ܸrҭk.޳51\2/.<]'Sl2y'S,oOM:-Y E'-8*ԪVi5زgӮLoںw7‡W~I8ʗ3o{*Y9ڷ:=ip/o<\=ӯo>?$]cAw) D 2 J8!Zx!*D u/3;Q#x")"-V Jӵ=x#9#=#A 9$Ey$I*$M:$QJ9%UZ)=1H;mx%a9&ey&i&m&q9'uy'y'}:QGOTz(*(:(J:)Zz)j)z)6Ζ.z** ӆ;++ ;,{,*,:,J;-Z{-2Z_⚒;{.骻..;/{/// 9啧:6BfC3(eT/ DijtC@O@m+\f{@7['|.,$&xPjס`d:!mȤT@-!1͒a#)a葊"s'&i!:ht&6Lku32îS=(BuO:|ЉRԜ 5 2ʮrGC*ґf#$)JSP=b*әҴ6)Nsӝ>)P*ԡF=*Rԥ2N}*T*՘V*Vխr^*X*ֱf=+ZӪֵn}+\*׹ҵvV;PKvA3<3PKj?#OEBPS/img/clonem_generate_clone.gif>GIF87afֽ޽ƽޥƔƥƌkkΥε֌k֥s{{s֜ƜsބJsR{cΔZZ{kBs{Z{J{9cJsc9kRsBkތ)Z{Jk!Zss{{cccZZZkkkֵksskks{{{ބ{BJJsssJJJƌBBBss{RRRRRZRZZJRRJJRcckckk{{ZccBBJZZc9999BB11911199B)))199!))191!!!!!!!)Zsks))1!掠ƽ省Rkk{ބޥ΄Ƅν֜ޥ֜掠εƭ,f HA*\ȰÇ#JLxŋ3N|Ǐ 5nI$Đ(S4P0b$VlMa ʬ#cs KF4H-[YH-s8Us DшE&MŎPf5زiۦ[7o6-8q@ 6̸ǐ#KL˘/+FLxϊNӨS<:tkТ_^MvمqC Nȓ+_μУKN:gسkνOYϾ˟OϿ(h&,@Vhfv ($h(,0(:p @)Di䑔`$puPF)TViXf ::dih[z fO)tix)9©矀*蠄Li袌6裐VhqFj饘fXv駠*ꨤjꩨ*u٤~j*무qe*ĦL0j+i&ZiVkmf[/ cknrڦ.4.Ӟ++&@ ac Y 3K71 G :Ȁ r-aZX63̡9υ+D+`4cH'}N3 uyHM4V']aMSX _OMa/An+Լʱroc7j8d4Ǽh-Fn96uBG 5 /ФqӠ=Ҥ: ώzw\֯{a=0:®(BY{X}' H@S l'@LnրNͳc4hEySXCmCA x3"}h 5Ax_aH -LEv`Ng UŚΧ4i>i<8U y % K4z.ϔ+=;( ΰ.ЂhC"FQ[W]-_yޱ}a[˗h7tcʷu)@W6{]Ӧ[#fĵ^T5wmZaRUyD fprvb\'Z?x'jC&، ٘<(bS0@U"C:a?'01ho83,}aFo[q{8OY/?/9X2 H,/8S71 ؁ "8$X&x(*,؂.0284X6x8:hf"/ajoDXFxHJL؄NPR8TXVxXZ\؅^`b8]ZGl؆np8$9~~ |'ptfx}x&hyk?h=Q%H{#w'2} V)r|s 7x¸MX8 `up mm   @P>dps d8sm0l }Qt0z39(8yp C 0jPwp`Phhs K} yphAr_ I{o`p#j@ɨPmP KT/؈ E@ WT0`e_h? tMs0x`JWg@ {V4a0r gp k s`ROk KYHV] _hpp mUrvpU @" n !Gg0> ypJik 0QPLv _ tn@3`c @ mk y ` _I3Y ipЎj3nL@ RExfj@ d*T I`^]W!9T Ph7_qk s0pp xPL^i9gš舸1hE4r0B!#@mEtmŴ1c0 0l97|rmyCåZ,^ڏf!J~ ÁWHȩzXh :Z1 p :ZzȚʺڬ:ZzؚںڭjjؚPz蚮꺮ڮ:Zzگ; bg8-7c ۰ $ Xk۱ ۇ$#[( ',{+۲0 /4;Z8[3}0E}G+9(^p"90:jPU p90gPtzPpr dbC.Iխi^ilnxppuLj^`Ql} MChP?DuN#`f~PQPy0@ ` `bC>ujYy >pc`c0`Y@qjx99x#IvP?1c@0g7<~p9^nNBdp @PyH }rbn pZy0n0 P >fcۆ7 o?c73 .rSrsqR |nڵ~l@󉓽KL?׵5{;[sy:`!h¢lrp?tbx|?v"lb$'?X"Sbh?|;]0]1dg{FcA_0{0)e4_/xzx|k֡!؝D,Cif'PսxMǧ(~;hpk M( PРA HhQaE`Pc<0,H01t\,<M)Q iHAʆ0 YM~*1)Њ֤tciO*Іņ! Sm0f>ujH~^,W^}X`… FXbƍP`!}1̢qRD:p:Y#>hF9 8\ 5!#8 @G`t0SNc p\9L sh 4otAo0y3`k n# 2@= >=C25@8c>P6FHD@8 9ڈC/ƈA 7nJ:]þ #=䈍 3Ya~AJ9$8UVժW-Jd( @fHX df% h@ `0p0Pdgx!cp28:<}F`Ҳp(Qd `If;aj )a2C! dNv~hSQu`@;@YbWVf>?t$ Ȋf2!fp_(byA =@Bč a8t}ClUwf7E$'CJ'w e*pH[/+ 0$3ni%pq /.\z+EAsAf6jtIRW=*-3HfBЇ5hF7яt%Exҗt5iNK.#3z*&{ȜORlIaVmdd5VmNm1 @/CFolEm`q@l,! !@,/um`?aؕ`MTv O:A[N,sWX;> dU3& $8^)Lv@ ^F4吃y-U.Գd%d@iN=u|IQ qA o@@%AԤ(b} 9t! л~s8P]%DhWo`@ A!@`W^uDJZƢl`+t 08iȷ {2ͷyЊv6ڢAo1%$sr֎AAsofNw# =Dk ~)#@0ɈOH  505ذC\O[450kDX@ 00C@@H5#]7(6`8( :!:3?<8 ( 1X:5phϘZZ|;;XoQ82xZ]ƒ`1X@ @l*Ѝ>`38B48`PBA'Bx8i'<E56XC$A<6@;0HC(J E1|Sj:NyA/kZ(:.Z11x6`ډ'b9(A6HaA>1/P>:"P5N1<:X 9"?X42X88* 1p"'/62))2߈: ˙cѓ708x@HpYŗ0H5x6E"*y䈊 'ƒ4/:=Q/X9ؗrd*:8Y%I<)ɔ3Й08 O)0D#Gr0*R75(  9p ]ܘ,ܣZEXp5G:tl[F6H\?@cY%80ƯyA30pQ:0"6P/3.kA3X/3 0H&%5b+ 271 X/P69/G//(G@T3/F.X1yI=4x IUL%,(0Q Й@'EhE`.@=U1eW3TGp56li4 p5p8pc&{ՀY3;l- +c9󱃛؊15@8X+:%D8@US KX (^ 3ؑ%3C|m+uƌm *9@򪦉_٣EZǩYȈ-H5W*uڬmWh5൏- ڲ5۳}# 69H=b5Eۻۼ*U2W0s8@C+-Xȕ\PәFɨeC316~!1)A S!Qy42 Zm1%ħ>(1C"?&=X=z!ܥ:H 5^g{\#r950>hO!I :*8P(B6)=0<Ѓz 650ЃGA6߆y5@/3:pSbP:ȖHH ,1;Ѓgs f?.Rq;m;,b| A ビ?Г =50ڃ5;5`7x*-FDfLE:ڂ@>xm:-2EM:FQJNQ6[Od%TVe3UvWVYeZ\N[^e_af%cFf dff~evh;3ik>4h /rs/[+f+4f•7W xgI+l^em*rCYȃGA;*%5Am L3x@@-"{/v"Os.7 ntN8E%]kl9Y<@>:xѬU)B%)pU/8ԃyҒƒ@8T9c !>nfM6{*E .08 BțX3]H 555E822(EELA)Fj@ DֽAhaA+/ H+F,؄E5˺ 82Qb4Y:P0h'P27(0G<k'rLj> $,lCOё ^*T|*JRRؠc) Ց6p0E؃0IA6~l!BB=M$ sZ/(p5(Ri_=%/@0BcJMȦI0WLC*Evy[*2P0)&Оi=G+B3%>2`"SW]PR 01tb'782x4?,u~& @ A,L I` G1 3@ R00F`EѬ!o (&2 XpD.P!}r!j}q°!jAHq4P|@@QTi6ã^u ]k@8 i `S̈PCH1LF5A%sIJ(Acj0(5R$H&i7Č#P?\C6S$*Lq%%yo@Hwڈ6P#ddF(yD|<94p# ! XC!0A  anB 6$i@$:   x8@"6Aހ/r @?KWP4 `cV6aUaD!pѡpC0+i*ohoAQG i(Ԡ= #0R}m(Ԑ5A hp00 ʙE^$Tư{%ըn`9H"_(C 3_PC%)Z(Isvz BE4ࠇA0zR 0%NsPE< ] PE/AaA ga ܠ/D   4< 99c"&$9A qbi|A@7%@2;(o4 A0R/ a ؆3f< RT@p6<P8Q%=^C!pqb< 68ͥ"ƐR&adr;k"V*mH @0DrC 2iS0 SW´< |@2xP  (rs82+pg ֠œ#KxMTN1%U^%VfFTf%W^VGGXv%Yxca`c [[[>@ ¥]%^[6@h_b4u &aa`n@b&  &dFdNarA_%fN`zt|g&ivfbvpcrhdklz@fifmm&\ffglif@@ $k@n4Aj cz&s@ @s~s6dr&yf g h d }&p 'U`vf$A A  `  fjh  tf \@'g ̀D ,Agf)xA HAm  <@ T `uZDv~f@ Ȁ R@@Ȁ ( A@ X  A Au꧐%=z kj@(@@Zr@8gukz&}`k&*Ή4ay-֭f@uf)L-m'TDL..66Pj$T^.f.\.*0.ꦮꮮ6B.n6لx.x/.&/W6/BF/V/~f/v//j///d&W///00'/07?0GO0W@}t00 0 0 0 ǰ 0 װ 00p011'/17?1GO1W_1go1w11111DZ1ױ111  2!!2"'"/2#7#?2$G$O2%W%_2&g&o2'w'2((2))2**2++2,Dz,2-ײ-2..2//20031132'2/3373?34G4O35W5_36g6o37w73883993::3;;3<dz<3=׳=3>>3??3@@4AA4B'B/4C7C?4DGDO4EWE_4FgFo4GwG4HH4II4JJ4KK4LǴL4M״M4NN4OO4PP5QQ5R'R/5S7S?5TGTO5UWU_5VgVo5WwW5XX5YY5ZZ5[[5;PKc>>PKj?OEBPS/img/prepop_adap_map.gifhGIF87aޜ{{{BB1111RRRƽ{sc{BBBƭέν罽{ssssskckcccƥZckk电)))cRZk11BJJscksZkkJ99kJ11c))R11Zs9)!kc9!!Z{kRkkJJZZBB))s֜cֵ{έcνƥkcc{!kBkkkZcc!!)kccޔkkk֥{ޔJƽkkkޜsRRkkJJ1)ZZZZ1{9BRJ9Bks{{kc9)JJ֌{{9Rcޥk9cRccΥB{cZBkkZ99csޭ{99ޔ9{{kkBB!!ZZέ11ZZZZZR))ZZkkB{{{{ε{ssJ1199BB޵k1sB){kֵ)){ss91!!ε1J9!cR֭cc{1s999ss))c9BRR))11BB11!!9911s{JJ!J!BR))ޥ1Zks!B県ZBBB1)9)!Rss{, (*\ȰÇ#JTaLؘȱǏ CIɓ(S0ʗ0cʜI8sⴈϟ@ Jѣ?IPJJիXjʵׯ`ÊKٳhӪ]˶۷bɝ.?x˷gXlÈ+^̸ǐ#KL˘3k̹ϠCMsӨO˺k`g۸sͻ߸Nȓ+_μУ'EHuBb0bQ{qp-s%UpbD &|1B?p ,ԁ& 6&H|UhfvtrȈ jHEP%7@`0}LP`@HЀxQ?xaPR%@ BI:$( 9X B("aPv@WY5hX,}袌6裐F!!60%\`P >P HB A+A*pAcA>B b`Q AO?t?`U"J,qt"^/p 7X@|} [Ф ,P>k^@IFE_"` #q.hT;B 5԰Cn!cB05SpSsT-`5Q%:x|g8 . _t 'Mj.`^^ T_.zҩjVckV%f6ǫB0to'LW|s,@&JъZͨF7юz HGJҒ(MJWҖ0)J1"픯 IP`CHMRԦ:PTJժZXͪVZT9yl,5ZLEIҎSԵ8<Pe0Ծ `K sgGH&5 >؍<8 [9ղ0$laڪ@ ᴣ hjKM*ǰ1t@rOiԻ p4KB@"KY5s¹֘ԑ\ @EF Z 5:;I`z;b50˝sF6pt0c@[Vfsؖt*M;5D[Z\0\'P8@STi`Ht H-P6 N  TT^ +n b-85Ǚ$D@DPa@l x@\@P !TD@¹3A T`w3 ]!ԨF$ Vg)c]bOOpM]+t):Ka/YEЂ" @0PbQ]AF0@Ai Y(ºM"x:uaqhM;'N[ϸ7{ GN򒛜APۀqGOA@2h`@.x"n@.ȳ< BM="B.&upNxϻO{)pz\>0E@h!& o\f{}] n w-DνwyO"pGOiW |( 4 -?A0;" P>:0BIiIܸz (3Q0y?Ycz1m%*X8[ ,>C++syLstrp 2jA#bvJs|*  vIGZIENǁa8@'X}1`YW2xوZ+;*e#-9r*72[o &B'!4"P0Ө߱]{9;Y=(`?(12KZ%.עk+mB+@#@*B㡻8[&&R6[+ [3Zt = ";" 8&EڭǍ0\4iH+$a𡄶"R&"@s*3e0?eۜ2 mr+CAS979hԩ2がBApBqyL1<?%mč o?ۃis8W S*#<*!Sv"rQx#]1#9A!U"cj'a488R$bޡ)s]p-;&']˲3Z5[118ª.f_x3tNI* ~M`MAn^1‡B3#V0;=t5+}R+-'l @YB+AZ=!$313#-r^A`#^@m=''}_q2+(ۋ#'+U;=ULF]LReG8($Lf;.AMD]0Q"+, F+NC+s,8uca1\Dōxjw_i%+btN7pjm x!Nk*p|-S"j9L"…]vPgm~qʣs霾ٌ'!\>Ln^~؞ڎg=t([r\!)!!@  ^~?_ n_f@n.]?j "` &(*,.02?4_68:3 ۰#nmw4 p=-Pѫ|O ֠rrZ\^`Zd_fh>`N2F4;M|kN,RBf&6(j    a o b/??_0uY2Fϕ:,&-J"^6Wl:2 Vf!k~ ۃn=50p5[_ oI@#YCPB >QD-^Ĉ16 * ,|עCJ,0SL5męSN=}TNd~P S5MQ PBA "0@<QAd# V Xă+d:p@J`CytdHX3,6|Zhң FOM"Eݾ)j4@7u)p`VF rr*.)֤285FrRj|"8A )KνHw 7~1<ިء19(AkZAlB # 7̐ =BO, %|  ɂp62H!$ȡ`J@h* j0 . B "X$X &PK 0*ș )( 3E{.4SM7t  RgOt')ަ"ZM%ΨrXUqܨCG*gq;ׁ!`).g&)Po1ʱUVHeā,_$~7ޗ`}%ha~6xan!NEHMQ$t IWfe-JR52-IP`HD0 J 8,N  I Ԕ˰Fxj.ј2{&]Y PQne:ĉt S1+@IvY r`(?9e`4T{WtmIGs#9e s")@0#G>yg,̀4( h($>'|@fn-:a [p` tL[+¿|%&&X &L1ZYH|1yf n @pm6Գ7 (pPXc=ؖv70 8 z!pRT6DٱJw>Dȱ7!;5čoc8G:юwchG>AJ4Y0䚶6ґz#yL:A&5TR(Lf̆6MR c6dE71Ko|#-!0 p'HE*| C @0pL0k3S1r`K``Ӛ؄Ƒ_#[]}.pc_g>O~FyjЀI4ҡhN2V4-FEʓKPf`x@ Sg*F0M`{1cgP:TJd#֔:H*u[Ӏ2:UVժm3:x RkpH  w4kl­ou51Wծwk]կ1X°ElbX6ֱld%;YVֲ 4rz,g#F^մmPKm >ֶ >P@0hA \ЀUb@rj4׹υnt\N׺.t3P d׻ox;^׼E@ϲV;_ip/F6Rmm\J(@ `P;a W|- W' 4q q8'fkM ۶W/r$cKF 5?q&0c Y BNd&/9hrlD@R~ld.w5ɲ+yd6#QSnsᜨXF21OX'  bq_Kx%i TMdɧAO'=>uMt0׭P_'~e{ӻ>;N.3e 7{B a(2<3l'@\jЀ29 $0\`iVr[RVF2}EXf:M=;@{l[JQ6M8I؍O&7xվ2Os`pA 1a| 4 {q V2! /Aʬ[x"9C55HSQ ԛ ջ 5ؓ .96ySX h<h ,5>5 @ط@>: 8S88"8XP h'<֓+/_@0LȄp@ K 6(AfËڴ(Ȑ654{ 7:IC7avSc=|8Q+RLAS &H@2 Md AS56;7 &[BE('lP(p> @ %@B0 /n 1]21OƠ 2 BD9SDG+ 5;6 <{t@ ȑpfLp̘3hW ^0 P)1]< `<6%̌XFddƣXB4FꃳJG.4[<0P+>@h%s DZ||4zHǀ #H L$s CA4x\R7 0 豑C6"E D\Ѕ$<%e Q *Ô6ɡD p4 `0P"H1!H(7'R!P'um!7E$Ҭ +uۄRH" y G>G @BŨ$O( U%6̊tR( LZ=ŀ3ڴT͔DPP0eeB*Umтؘ @Mvӊ *[ MAQ3?+O `&ԳPMOT дITuT6ˁ8P'Z&e4 HQ@ګ}QGJI]6>k %B6PvM$- X.0 ^߲2L<`@[4v|tHR @xJD ]=ԩ:6['IG$OaţPHa5(~cS*ΌB؁ c58L)!789:7F5MVp' H1!S< M D 8<{GNǝ6%EO/PSԫfĀU^eaw{ڪ㵮J –>*|ͭkcE3cFdVeVf=.HdjƄKxSˋF0kЋU<\Xu|s3DdZeRfH@w{J{轝@5}^Ι_ aƉbfevgVpC21>,@;[@ #X[h 8iy%)64DFٰ1`U⮖023 *ѳFk| s_̈́ePkQLNivQptKIplv 0(( `? V2A:1!MJ)$ 3fLV^GvD.mnaܞFnVN.n$$춭&lG/IAJPG”x ::Q@( 9 (j.tᯨnhHQnpE{ W4nTGd1"ߝ#6 3D39IqAZX5efp!w_8mx6 S f L/,-./01'273rʬ|0h58jS? Y gXً - *AD(c D B(Ȁ$LMNOuEV6F1o3UgVwuYv~ sfq HXsƓ86ي7{YcEDAɳBhhGEP D8K7rRvoB1|8WGtOX/F<=@܊ZDq08h+H }w}<APDhFiE(AFv@v=p6_~M[M4qp7#w4>wuw:vϹ}>@ړ8fL x=)'AhD8Gh 5 XEpx4%cr (- T 3+=Rҷ%0@[N>g|#@c 6CXXwlkw>\ 4ɕaB}' 8DH/1BP_F@ SX|65W7"LR[W$Q0U#8Ee)$ 5{"}!,h „ 248 Ph"ƌ7r#Ȑ"G,i(M 12gnp$2f0@'N7\( sϘFi@#(R2T@E  T-Q *Tn P < &Tp@)tEy…"+P"Bsv`Bǀ"(hL#1 ʗ3o9ҧSn:گg qǓ/o^|J  B3YY !l3 1!D e  5X"p gUiŕW`EֆUQ@YUA{P$e4@@ B(` x`gDIg[iH adh0F8Vi8[i&mD9'uQyꙧ"P J :O2] `sW8F-,;y;[m,Ǜ:;?b%ևL8<{Q? :FcVЪˡL9#SE8 ,9̑`dU+ҷp?z@CqfI pl$ rp*P5ZN+Ф&*:"K[.k2@ UsFmj IS k7R䬲˙_*-XF*S%:̓`@6 BH2X"IJ 88M=9`=| >O_QX.Ha U`8[MsIa]΂@-B " lh=  ^h~="`Є"pLo!@/+hM%[:Y`ވ/ v tnuw`{u5rQRQptv "1FXvc)@`jv2l wkE/_MMTCF$VMLbczY?U{ׯocm&&44/&坽\wE*bEJ Plz]bJMj$ieCK>.ehVs~bA{MDU+(v|-0 ;v@ׂ^j3اi]>ЁY[D&#QٗH5RY2!V\3讘[? |(@:|B$UVI9Q Z=jKXV WEQ=ɘhHtiSUI @H|@  5MMZЬ &jjV n{85ఞ D*oy@diĂ%`ckwy@yrh?0imd::'/wL:W_\o:wSzhzx8*93:z&}Ò {ͺ3hv5zI;7?;GZy_;g7:#;Nl;;;S18s{ﹼx;z+*/:,wE+/G/ש<,|PգEI$@XKα6{c:[1Ǽ<ӆ G\Ԋ||05I`_8ϼ/:E׃Ҝes!~գp!Q)Z5 =@(@> #.֗>UeKEX}4 dY@d(dƘ*^]}X0-D2hL ȴ*jJ 5ց ؓR"=!DM+D t"R KI(mm,< 8Ly矁ZyઙNY/ !r/db/ro;]Jɷ`LφܴHl!(b%*Jw-`jτ(<k&Q\T`.6UgD1T$a<M >0Oa&usB/W^çiW]Lq)!0"+'Yl!"Pa">@ptkO3*vͩ!ikID!-zA#9yJrPJ  ߙ-t a<[*W4A ;Bp'GDUChp0t"i0~O B+n]Xh5C9^lш("`069ΑuG=qc*4Vdht#GHN##-9q `̐4)QJU0++a K-kJ]/La2t\aSUt3fzŴ5X/?ikDvwOsAB$ @oF &@NTw?ΓU~~CL{  b0(.b4V@zMo (P Vφ\&x @`0&$e+'heq`o&:0' PN F'L=06|, p 0 p 0 p ɰ sp B#/(pd&>P`F`ڄ,K( N` q+%*v ITmc7F$0 XH &&"Qqib@IökB4t&6+`YqiByc BDf859&,+f-~1|%1RK) B-Σ!t&\ ~h<FXBQC``p@őq! *K~Z OـB)fQ*|o`l#1 flBpt2D >ut|`OLHF"p2LDF*bDTO`@ c &!r*q+h,` )Pp.`<ꊀ/y?lQ '#z" ѱb|' G! G\&2\<5\@N;c|r.`2"01t@$" Q35Us5Y5]s PѰҎӎ/D < < 7/` @8M6#@'& +I$k::VC^`riTnkbk*1 #'@([@ ` e40Ct5W@2R@'55\ " )`%TKhBK)nڢ|;oMU`DmL4%".w rwk!rkjt&0DR2"1P.B&">`<4 5}Rc!LKA*ȔD+bD -ޭUII9pt-#cb,J(2=Fu,pX+ѮqFViBZl+XXu Ұfo[s," u]Yu^  2Mu_ __Poԙܕl D`߯6!L.*VqB+Ȫuc9r%BDvdIdMdQ6eUveYe]ea6fevfiVdC6q\Bv\beIbB)Xb )rT` ?  B vk6j6lŖD Oz*ڵgwY90yXC@0O'`0] 'kOb)$Wb_*78&\e*Vmon[!U(v59"Ȍ3JZpdPbpArqqXךqmqOha%X+ֆ*@*cUN($@ `:o}ȣu@u 7v7CY$@ou!DZ m``8 %vU+!Nvkvgws(7hu"!P8zbKfNp& w~ 1~(r M" tp,nm|DEmSMd }#@7Ke9w! 0P[ۀcvvgr~Byr< ')VEfyM&&|m+[>WK:RpDW;! xLBw:kǤ+^7Jwyv5O䫅}[l!W~oX2zbie"F@ < z`餶j4t>H J:2n vl\n pO.@N¬nեZ@gh @INHTnu / 4t WL()j8+"a6H`˒io֥4\n`>Yj Uy`XZp .`Dp CN,nM1mLE^zi[@vJvLqpC;h!NN΢ujZJ:zr,,ϪϢ1ZL,Rϴ:Hڤ-,n rZ`HB ^U/;l o,4q8߉Y󪻱 [y;ʰ{겫ۻ"۽o)шeuw5iRs5"i,1g;*o}/hh`NA|=Q>!vgB  %RcՓ #$6'>14rM"V_JǂԻgW,dtbb"bІ$"?H~ZT C+^q;pJw:8} LҵvxS9)Z`"}B2)F?5jvVهQVg_m$)0 <01DL1AXT8# TXPb'5ڼsJ XL>)ViQ怈)bT E8fV;f`A…d˚=6ڵlۺ}pԈ 8@ F82ÄzmآTLVÖ`9tլ6Z5XѬ[~ ;vkԽW6_BP0*(aRA`KL0"0,Zܹڽ˛?>}Ի''؀m8X` .iׁ݆ $g) dB)` x1dN> eAYanM((@t!$`U0 #,r,bcQIg]!ig~i4U)lv(e#D D@Bu('~ k mvE`%A %` ]GIU+n"h[fDj> V\uDV†%XxY[юKAbl{tY+a x@BЋ̛oہ ö p?9I# 1̴L gk>L #p*̚M)v]orj0>CyUsF1W &tYHs\a2GU vf.Jc+@Up 0XPŞMlb8t/vkm)`p0 -0ݜUZBA@xpm٪^rL!)& c @- A62[zA?O.= +_%@P $AG% T`\}EO>;* N7?)mKRc9.{JR.lU .@GiU_l<P H gXp:L@*e~* "*Nj\D':b+R\Ȥ m (pK#Uh)pc+ c*p`neId4!E9 BPhH0 h .8EEK6N̢,o<^kҫ@J$%!񮕎L . E>sgcɸ=ld%(AI`"I` $Le- ϲ]c@CP&@"4%\g<.tdex̔%"C%]t[G; !IYt*:-ѕeh1)AtOәc/McGKt&hvE#qaԆԋY(N@`G8R22E!cMJµ^=JD(PI`؛Py_[EֹBKT@7dHr9 \Zeԅ-*6VDT6ZF֎,sԻj "*s+ #(Lj$ reM,mk\cTmV׺7aB[U7p_6VԨNs|&Jamp:a`"$ 'KZ MdK'øѥtW`r|1_71|ld%87r!$G RNa"/=oNUv1k-7+fYgNZ8Ӊzߕ<@ssL8 $4DO'DagѠ-Hi$rpi;!&uغ"MWu! eY3Ϻfk@?Qhxmlhء4[XdnZh`?Ѯ6l-qm8X[6}kn>ͺͲ9;̋p\e!3;;2Ze٪N q@<7kbs\FGPw2 _pߩ䱖V1=C{\ֹmn-_z7^b#}YNqa~r8\.s\\;<V'=viwز]z:ZNW3+oi]p1Y$s7S}t8?;z.:{W?\UvWV G{? U}CsO?AUH}}{z|^_gx,/}x8wjc{W w}|з (|} }HߦyN|,7|n1ǁxI~mʗ*2_g}"}{}74e׃>h_7Fg՗m䧄kFM脓6yiVmq}WWᧅy]_hwa(.02hm$H(dSgؑ'da`ȐH4(mANIha]ד5yzɔ9!9Ti(8뇖@&28r9GWYOiQgٗXi酆W(Hh,ɏ϶gѕY,wyytYYnpĸI⇙9P+YɂxmYqI =Vה9fQNw#iөYi9x~wIEYt噑dA ʠ  *Jjjh7akPC''±)/ 1*3J5j79;ʣ=J&gʛg61YsDם韕٤NJX9YyX:**Jŗghj_ Y Ȩ09&y~K;|ei*癓)|J\j*GY٥DgڨbjlzhʨinyXmZ 4 C:u "BjNJɪʬ *Jj׊Z#y ૩ )BA *JPAP A)++ ˰  +Kk˱; tYZ+v\Dґ:ژ*H a*9jY3hJO Q+SKUkWY[˵]_ a+cKg[ #;m7 sKrwy{˷} +Kk˸{u F: ˹ʶ75yk hzJ꺳ˍu*JDF;n[KE;4[ʼѻ{k悫{˽k+㋾mGjI;OK+z{2{۽z jRX[z LZ˺ 1 Lœ:f[) .|&ܾ(,D|íK l;@<êK<<)ĿlS97 ṇC)!.:OAh pC} c-mx|߀.n'7㐷,<'Kk@әJ[$R d켴3KkuES4J3R*5>ȍ!20"F*L4)9̤&'IH (GIʆtRS,*WJLvrl,gI򓱬.wK+u|0Itse1ft4IMtrVɌnz 8IrL'8uvެf(;)lh>~ @JЂ\nÎ|">]Py^&$Ay{?py,;,zQY/2 #)JwSaDS,mi S>)S!@8:6P P1S^K *DrZԲ@2N dPfuQ_6u1==`+-;!N`ų{E <:Tz xn$Ox+E+HjZgj5e\Hhs!'I=D vs=H˦-XGhy! Xr6d|"[Js#"?XȀ=˷?4 dm1AhA#~S| 4COxYOaߩ\esNV\syȣ)୴6zG[k:zi e[әv2 @t!: H5{:g*ks$k7_Nv@^o[e;NmҘm}#2HO/m!tu|B)NHQ )$1I:w<(xAl&׶A(u|i4^-39z2i 1~i\ܞLrD`]l@lzv'a'%qWPqSS{7T- I a2yhCPځ̟0aϽw~RۼOz=O|EbT_؏ޑ]>vXәw=ڰ8XxD18Xx(]%bxQh*@!2ptx%v~MMy'Z?`R58*rdi^?&&7FXGxVh A5W¡ ?;8>,(}Wh>Frܔ2YZFq>Zvwx(_ZYp _}؆QQR8eUQfH@-SS6 _؃]( }e v^^^UІcPm^vcncxXE؊^VVvemu=ň# !e'dUeHqAxaȉ}#c66r$^%ic8_#w fV_c'su$h(iҶmLj; ,"{YVxC@!(D7E2mwؤ}؊Ȁh9v^$m:V hhV2 aX׎%^h yR!R4mO‚,"å' 4ȃܸ$yy/^u/c3mq$']V_@ZM4^mmBI~hVՔf )vilBE)45pl`HeY4Q EZmec9flcJV>r-)mIZVgVπuH^7 uIe9'+n`aCPfr1] b)9тh_erumMȎf驘)_ɞ#w> YQCǀs±Ѕ!iy#IfI5 h /8 9 *S&75xڳסJ !3*W9wטGR5K:wMqDh%Co1dqQS\j^*{{(J|1amj-W$:ZzJxQd@Z~Z񦖚*)jɧZꉞ{*:ʪGZAzګ(*~zևȺĊw%* vzڊ&9E jQZJM皮Lgԩ*Kz*KZJ=[W*ԯ ۰ሖ;T:lİ۱#D"x';(ˁ+)۲b!2K}:8Kz9۳]_BKeD9CxL#R;T[V{XZ\۵^;mPd[f{hcn to%uvRm~!x{W{zs%Q;5몌[j8tzk9G $ ;'W7BS1w !"Ց"˺1s!Ǩjz#$mbgWGa.dky[pLRSYU"Q㑃;%$t2b%y3(㫪\;hYBD eq"4b''Cg{BYŅg(\(c+pf/?.v&"'Dr.- ܺs'fmB[9[T:p*#V36m` be#=*`Й@Yü`&a7`6PRq` ^tIKe!"- 03b#@tvv* k2an`Ȳȿp`VF)ɡ=ǚ,hTȇa*FO&! ![ q"S=EYg,ï,rpXflsˢ# RCqMvESCK<?'[_|ƈdʹ1YUZ]slfIPD>,F Oh3e2(?!It'^f&*& 4gRoTp)r&6Eq)K4#j˅ l-xƌ!uZz"9$@XX"LY᧋A%{mj-G_ͥA UC$̃|K+c;Bؖ*+"0I%c2AHڪڬQPoU!cա]ڑckۼ}9H]ȝʽō+ ]}ؽҝ=}N+,=]}>^~>ml,=G!7$^7RV&,.02>4^6+P2p>@B>->R"EJLF>t"M^ŗ]^xZ=2 nuI n{,"J+R[N]>bze~+Ҏ$zr>XZ~y"VgH B{.c{ ^g*8!8^s]^|>y$! 3\֞bY2a ;?؃g\蟞ۜu~QgN&6۾9^ 95:p{Z?ק5%/n 3Po+:l QŒbR~e*Hn*M1aDW3")3A8(aE\i=4Uk dAt*s:']?1n--mrB)*F)d_Ƽ@@)0ìn?m|UBЙډ,b.Cʒw*o`^Scp@: \Ę;v0vxxOʔTxS;3c{wgL+_fp ^ϞcGRM:%a5$~1/|: ś@s)GAtwɖNytSƜ_bgcO"U[S A o.~_-$'. !m 0#BbM X{PPgu&xT`*5B֓āT`$k8bBrŕL"i;S&sțp,5M"KM M؜SN6ԳB3đ6hM> ]C3MÍQD})'2%f:v;[̴;3B5PxOvG>ygykǕ՛:i>{}׈?|'|Gt;zxE|秿~RJ^7@ЀD `%8A VЂ[RmσWFwAЄ'Da2>WHfs eІ7abU u8D"шTOb9BE.vыK"&0_Dch*mXܖ8G:ֱm\RFя)zvȦ1d$g鑑QO49GJғ%xӅzQI%Te,ey8E<2>:s|C> P1n$(yK8ˢiHPW2UHUґYLe:SԦ3M)KuSQ#O:T 0TNL:Ufz*LZUvU$#VUqWaVjVhEVvjPWчbV:X5z%lb KRRvHynDlC fֳ 5leYshKZlS-keK:-,] 6iy [׸m^c{\qÅr;]5N-.uu׼FcI.׽Czס.ͣw;k_?%o _Sp _  ]7ƟQLcw?ۼK9ѳnrK]gW9QeUSYxb \.A;&dp~E; |_ H+/|+?g1^W| _ ď^'CzϿc?zݯ=_=yg8ow'~a?3g^'_0Ծ>}_~KWq*) Bq ;%ڰq9f[ ㅾ;Z:K D@ @AjK[ Tk{;8DSDHܽ{ăDijDG WaSDMdEfE@]hETUYlYTFD54PLNA4 C]CHlH۳j3HKHG三t9tH8<ȇȁEH$ɅȍLIHH IHTHLCLk+Ĵ@<Ȝ;L֣d|<ȼl̃{ELƼŬܫL$M]T͑\8|8M|H\MtڌLތL,{MNLMc̄M4|ML|lMNNNLNNNTGpdxa8s{T K#cЃ=>>̫c[#= P MQ>ksuQQJ,FQeQ }EKeQP!} ?&< #?%]QΓQ$R+P0ϦO6$y$zL-M =jˉ" CS ܅[0<ԓ[.D+|BAmT*E5T{(HT% TDTLTE=LDNԈN USTPAG%X}UT}B[ոZUZJ_5RR-AUeVaUg=Ue55e6md :-;} <Hj4GVreDfa4Z0slvF3N$uWr<|GucFËD_Wjׁ} ?5^^S%c y FvGHIJKFB"DQ&R6SFTVUfeRǐO֓Z[jX\N Z`a&^ Edf^H% Xfk-nogqEpGBa6s li s^$ɌgpDsa 젧 z:Iw@hhxuX Nh8hzx ȍhiވhbQ" h2qNg̐x#iv #Ȍv^x<| PxgX!yYw!{PPh ySV.2jvCy9&6|Qv XvyxpP Ҩ^!|QVyeSlylPf릐壎l^Hn7 ##hv؏ %qþXpv!^.7Do18yFl p^iNphAh^X&y`y fm v`n`}$~` Wm8nk !*r+?%gƌu o@qhX^H퉠o"sFsqΏ%#/X0Ǖ+H Վxh!@ I u xv{!xTyv`{ HLy`!1iL |xYy(ehte MpI7s_]ǿЈ`wGI h#y w`^rȀ~wHQfin~ ({xpwntݱihwy | #Gy_.v|]wVfE *Uw\Lߒ_z7zWgZ_7}'7GWgwz'7GWgwLJȗɧʷ;PK}o,,PKj?OEBPS/img/define_selection.gifGIF87a9JscZc{sc{sΔΜRssZ޽ֽֽεƽsssRRR{{ZcccJJJs999RR9ƽ{!!!11)޵޽{{ZcsR{s{έ9ε!εs΄!޵)εRƵ1ΥBk!1B1ƭJR1kB{RscBkB))c1ZZﵔBc9ޭB!kR޵s֭祵ޔ{ֵﵽބZ){Jk΄k{εތs֜R9k眔޵ޜJ9{絥)B!ƽ1sBƔƌRR{BkJ{!Z{kkJcccJsssZccsƔ֌֌ƌޜތ{{c֌ƭ9ƥ9֭ƥ!kBε1ZkJB!c{ccBƜΥ!J{{Jƽ1Zkc)1R))焌BssƄ֥Z{sZZcƜJƄZ!kZZkޥJΜB,9H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`Ê+`$Fl&ВAp\^XAtq Hf( ⱐ#K\ТOT)Ň0s1N(! qywXq9-,( =Z+s(10X=7aH Y1B A|t(B @|Y#6߽E&gr1|P ,( 0 A#| C \ v]7x:$CGPI 'dB@,9B &{X,xC APPJYe@L =&y䟁Dg8ߣF p$gzacձ ,8Y` bdzf pY (§ Ź$v@BW fۈb 遬-ee&k6BT5B0^/Zv ch-kz&Ȫ&^&AiXm""ڬڷ/~ { VقJ/ fz * @ qHa[jtp~FZq+q'ugq@´uA-|)ᅦ[Po|5 \*P{Tg/31` V1q+lFqm[ě{A YNvMV lܦU*C\ &8[g  `i[Ց Pᗝv ַgeMrgMeuCEõ^}6{bWk2k%dkҳN yyj*j')3sAB#vڙx5AXma"ך/T V*l=}Bx U1_nb !v+ ⾁ı"/s'@?MP _@I3q"X^Q)x,$ x%BP! ul+,3 @`"ȏVm&=11!xUҊ[K/ /sC,Ln8Lj t[X 8ٕ9з#0t 8 OAd(dBn'٧6L >keҊ|qM-#ᯘsI)MA6Ёv )'A6v4{|5ll#mIHJ:1LN9Y[<40#4h-](, !ܞ%Rgă(ǁ Ѡ k5h.8QCJk~gɍIRW^M̬ $>od:9#Z LͨIlR4l٘mS;x^PTw; ChXQ.hA9ԕ~#pxڂe[*"9ۂv؞tsAk[C fJD.|;FLGĉ>U F̻| 1TF[ hA'x +&. SBUUiƚpe3#&OX}j^/t̓l.&&8< 8M9 3 j:.hB? @g 4=G2pa~7or5<%L9~Xi t,gr&i*A( m` 'ng$bm9`evQk*jηjV>jT^OxA( 1[ϸ7{ GN(OW0gN8Ϲwnq@ЇNHOҗ;PԧN[XϺַ{`  pNxϻOO; PBҁ [! `Ǹ9ЛA:ֻ۪7_O6#tѿ=Zؤ!>i 2|[pmO} P@$h6 TV8kt0:0 i N_ 'LR"%#`!<3p~u:&0@&BAp '3.sz"%%2&A :bo!3@0zt#PU3#N(s'2((2- JA }+BH#9$?݇G#<^e9$"B "3#M*($8%(3lEqX$ǎ7p',"م2{1V$07hH3t">10n3q!'|i/1 n X}S{4q8Yz.Ijy/ȹ̙ٜ?YY8Yٝ9Yy虞깞ٞ9Yyٟ1p ڠ:Zzڡ ":$Z&z(*% z2:4Z6z8:<ڣ>@B:DZFzHJLڤNPR:TZVWڥ^`b:dZfzhjK0 lr:tZvzxzc[ 6 u0@ :zz0uʨ:|ک*~j\Zp@ pG  Y PpPg0 Z0:ZZZu=Ъu@ ;Y y=Pp[{q4 0 4 Z ʯ૪0&uϪ8:<۳Uʰᰊp P # gPκ `ʵY 5>jl۶9 ! @PZ@ꪪu JSKඔ[{KZj*` ª p BJ yp;E 9ڨЯJ؛ڻk˽;䋤۹图껾컽ƻ0[{ۿ 4p <\| "<$\&|J `02<4\6|8:<>,pBTHJL: CTGV|XL R D5 Z\f|J^Ƌ3 -C h\v|0lǒ2 c (`( ( Ȑ ǠzǤ,~,# C0 * C0˭p /ʰ0ǡ\W< {ʼ<\|؜ڼͽT<\lq1C(VˤP B+/rϲ`Ap YpT} 0a4  ]ʭ)ɬpK:Ȍ @B=D]F}HJLNPR=S] MNMZ\^PM ®F%gMǞ --- D|@C ;=}?؆}؈M؎< Mä9@ ١٠-ڞ›٠m =Qخ=۴ ًՍ]ۺؒM-]̆Lǻ]̰{]ʽ }Q.,-]RНK]hLQ    ĦP1\ .6 8m H@=g766p !p=91 P6~8:<>@B>DNP !2^` 9S^` ,Tg;X*,.T.V~9t4 ~g`xN!-¦`_. 9N*nm>攎\N遆 k遆Y頞[骎0 -ʽݤg`1l*^~ 姠) g@#pjj@婐U~ 9p^|G~P~žTg$ >^aNIߐ^&@> /n˞=QﴭÂn  ኾ æNGO`#`Y@YOn= T~_^%~b_Bg @`_~-j.Tc/ q~0P>MUl"_O/0~YT/Wܹê?Z.O]?/!傿NnTV^P T<`**9V9p!DQF=~d LDd*M.(RL5męӣ.] pcTΘ2u1 =WT5le]@E6^y u^{oZI^{YY>Hv6]YaXb5/b/8c7c?9dG&dO8 Vfe 0w^gLQ9gw]i!6k [V@u[hρ( h;lt*@;m͆lڧ xnA~nR YQ\#ˈϭ>7BgۧtvinWg# opoIkPWIs=GTGy+x]nws}1k zA|V0%|ݤdX fP* ~ Ah$$6CIe.t`MR| ,h@Ȁn!BW. 6@0#| HDl sC 8=Mz_IN LoH a'M?DCA=tsL!@q8ن! C 0ґ (P10 GF~2 8`1 P !#r;k|@Qn` V (fsG` 4Il&C8fѠ!0W|1 >n~$>قgL`,BH'9'j@n [iOP@'( 2 (P3P%6u9hX(`O"2.%`\ A 9k&rj`D\%l`0 hY->&*/gbM޸N@Cx9<+@68n4_ -`R!|d#:QL-&UhCѮ'B$?Y)6׹E6Mpg !mA [-@ Nz`j# QMW`fVԩy!흁y;8A H L^UZe]Ku-(UIV r"ϙJ P6X <2x{ڞT,+{HT괤φմ TjI2+%KQ 38l J۹Us7yѠA]<*q =hB[r_f$VOXBvLoOЁ y m:M"M4"z *y7@z4 i#eMrHmKcLTWe4IX &LZb ƭ۫-[hA3{8ؚ)i/ 9.tmifBײ oWrVlIjLﮙIk}JҖv E~}q?}-x_sJj"l5AJu$%ѪjfGt)m@ : F@(ʃyDy;yc`C2Տ~3XRoF)Q0<֧51[/0{ޭ}e{2 7)Pwfw?؂ԅlDf:9_o&>ho<̯I3D7geidxpP]}Lтk;0`s0 4KCӦ @,52hX?JTT TԞ+c (j)? Ϗ:ؔ2`:rI()&!@uK*|4 9Bp@ϲ E:1#zTPT ;+ ! @R5ʥ# -rYa*\$k'󩩲'H2s |!XA"t-ʢ[H`A:8G{\;̅00R`;R` WIAѶX E {ݱЩKriĺ R,ΑA mD GdEŻS4E=н.р@O)`S@X@?, VAĉSY8ITT2p)nl BGt!LZlxT :tDGŗ{KHM>БCB50%SC]3eTQS6uJ>.`GuPɅ=#:3*12xxyATXe8#3I @=2?z?](:< ;vVj+?w2ӡ3#Wzoe8fA)qV#$WHSJ=#PC@;DTS/0X *p5W80qcU6Վ Br(:J*,ⷳʧ4b#k:"L-ڀ":9j*)Xʂ*C1%@/ OrZc P3V2o><2zMTM|=(R@PP0.Xв c*, ?݀y"!؀%3/z"X: f\]Ԑ5ˑXӃ µos'c c%:4B{,hȬTK&jT 2 !J{&!($kQʡٰ]z%[mV3RU(u _rg>/4ŹXcO@*5§RO @&! :!/[GGU"a:Z]ݔ@1maVL>nn; I󺓈{ک.S0;$g){2(#Z+L8[ނE$$-33/,h%}_>ŝMKk[ "2]S5F7*%\sJo"JR7کsZS\56-%^+ zUSF.͢O)z3:4!-5sR/Z ?J5k*O2~E֡.آ4 {ѦYK'ɬO+7fS8νK9&L(Ȃt;P$  ƳMī a^Pd?K{:j[a:hkd|#J;P*J)QΦ ;7V6VT\N 3/hK`r VPʳvmDc&(2պ:ֳj/BZ!Jk'QF#-wz;{b!I5g_DTi >wTwQ뀼\ t#(GRҩ5 7%0|sʥ jMn4aʣ) :j9&U6imM !5 42VFj<'ۮhd"%Z( v@Z!!-ͧ}M  c nc)kTŀJ8p>؂-Vȋ܏䀇mMR]7ײ9nt?P?pфl 5㍘uWPm)o_T49f!w rEσ?`sX?=pgOp%kVHlxaYIPH$mkLLwX7/Q5'uO2?udQk.j;k}LkvC=؃A=pAQ@CpXxFOidg|f_ڌDg.ps!UNS'6swV=S95(^H_^J|R`RHwXv\2 uҀh/߈qWrODEwԐHIq{w{g.^o-wb7t/%KwXXxHCxVP˨i_r. w6w'JsGzVLȤXY_kikG`_`hs\tҥagGWxH?g={OhƩgQ_]?03CǛ$ = L:7[;πF@=Q XrVLdzPÑFX`A9yR Ry X>ph6Dp4|uP]Q d OƊIa.o<&g( 8(! ! @A`B2lHFZc 0le/.&Μ:w'P 2GZTШRaLVҢװbǒ-k,V7?ܸ -ڸrm9  R0cd޳#ZXaF$\t`B -h1hѢB#6h-La:!C>4lC> ̒=&7KCD`Y t X!yX3!+%BZ1aUU *N .KZ@4 ZUa3uEXr @B]K&1YUJ1*] \E94v$dݕWbXQJ9eK!TAbf0hCl0Č^zɒ -暢 C B+ 1B\ t ْ'&` 'W'q2t'~pIE}] _Y睋}AsV&3P ږ Hx &R\΄`*ۓ)nH ղF!YVX%%<u,.*AT.PY%V'+z., @k7hG%Ą-}Ak<-1Uhe P&, yr@_~ rn9)s09g)Fs)`T&.F ( kl+Lϸk^!׀tM a~+cuaQC[~Kc,B`gjx@1AP } `LF $|0bS:onm A; |7ߌ1(AD?MZ /V"k9 wDU$07 p P?xΖS)O$ȟX!p^U`VeAP NB_`VwdO&c\n)Z 0&Boc ߈UY{"ȡ}W*Wp1=Kt@ t@ƨQpR L|@E ( <(R8#H x`E9BaFƐn{EhBUI%*3B,3ӈ,턩d6So)J)GmÕ?-9uHJpD`i P͗$p@X1MWl%uJb0 4M\?:a@A "X6% VL u w@Wy nWY~YW':$peF8f@znàٌ pgyP(:gCl@,(z zߕ~cb&Iji~G@dP^f܆UAJGt mR&l jZJ4ԇrc.qng$pF͋O dE$gX,'ts?AAKP MDCU* 0lzm@hUjjbSrP  S6d4* u>lP ͑1ņ4dPnDG 9Jꁎߒ܅ebWtuwlujn %iXɘ|BNLU~@9PtE q@XiT-ɘƌ4xk(K0ip(@b$Ϋiqb@hGGi!)ƌvJӸ 3U,x$mv(Ov .^Mi lGllPp Cn֝lIx@vJG oDf)!"Gn A@JL#Ux^fWL4Z i dhP2}",PzzmY5 Abǘqq%iCdcOuDtMsԐ*l֬a@u@^A.fZ+} 8 &sV0p/rR | S B,alXs-ME9룮cvO tdJSJϬ P/`L(4X6@ ٦FdVoҢt΄sHpFAX1ʢpit 8PxGΜ TG:WYD~@xj0toaP0U K.jxd[͚.FKOɂѭݲ/ >$V(Kc>Q7eEac~\ 89cWqC08UK3nWsԈ3ƱB|12 5F |vBUsW25/hENW*KÍ!aN,T1E> `\ ar1\R2.ripryrs6ݱ) l EbОOT$ D]++KN`FM≳\90o 1߭1%)]ĕڮ)ۥZ $,]?@ B pV5ܪ,+  3Ib:/33+0tUb@Q)&1_E+@,ִ[,™rYzJ.+H,(s>1 -X"3  Eퟥ=(#:Yuu04ª% )s>F}+4|3[WIg_ZvuKuWƳ[}ª_39}+۹3,&^="ڭ NltG6jEh`YYXz3kK;vmW*)_Qay՝u+x*"^yxY֩b+ݬtNTqX{HrA$7Εc{$-JAoU2LFE9ODiYLb6 d@NMNx~ בph0%Yl& ׋@Wk+'Bᾑ¥!\ ! t ĩ*;(w](bō*OFr5u3vA(xG'hŖOFk`  b _n4!6npA3f 34IakW_;rF ~@ Zƕ;n]w W21Df!G azb!>8b )ghqB4dN0D-8x!#c-,eY !bLiY)^!HX}ȇ1 , f]°P ,LPl!K.*P 7l ! D >耷[5`* F"F;"!>I$Lфb# j/> 4Ja'\!!8J9&,Ъ-CMt >fsm8" ZZ1X=VV!d̈́`V<!*haL`a "Y}Uhn5f,3[̓-UFx;/Xxtϫ W}_%pFDP|s7Xr܂r fL-> i bI.V >IDR>pf1x(0Fނ.,j-koj6Ug >:#<>bxG Lvh k#!2AԵP:P+!<qqg@i&<ޛ+=a\WtJ譋?W/߀ +ùva  f:oؓa N0bD ѧr{pOh3/uWu#s"UKi"QxCg3ҀA R׬( jk4 y -t B4 񝽺/퐇=!Ƣ}-r Rb&mKO>f M.@ ',&F0E#ȎDu<.Et@G$CbXF20KFB9/GUIMnk!~jX/4(Kꊓ`TJTcHdH $IZe&Le GyJi,`A+JW (a92kAs4P2029Bat9;zwϤi_@Zъ`,Hz,PX4^5愒70蓥_0A "[g$YSEN(~şshJPB PRm@x ^ ભxJ Ȭ+`IfΕ~iU|S}MPih+:\at Xx ZqMW0++\AnkJWծ֦4=yOȐ*EցrEV"h|F";3@cZ3Xxh̊79RLGW!`ۃ! 娅M} .h_8=CakE\fre>!Bf@#- %~dr&ٝtNN$, bH-ZD!Q؝%xrav\cJ8Rƅh%OtN6Mv19!s*u&}@5:1AP*1.[Ӻ3xi7312jA|W3) }w^ImͱLb0-hֶgz,4`f:)0&7{4ժ$q=|H*lqbl\+؝9c^ΐq 0\i^w$a*Ia݄Џgg Djg ׆r>X$<TF-u-9Dȅ m,ʍέLlf‡(gH6ZY,1T2bW=dHP2$c12V,#pPZhf=1neZ+jDg7@SrOTjoUhL:th#2"5pm\+DPbd"2& TvlOZc-:>`@e5vB9TH.&06t6VCeV>ԃ7eD>n7&6="D0Op{(eϓl:`6V=dXVdv3tclC8CcCI5(" # ] W3tnIp5-Pj+LІ101;$F3wCLd%PSo-0~n6{KS|s$Ϋ7ED>PWBP,Ft1)_R. qUR@b5@HX\AudzRZZ`[B[VEW*\b\q\Ś܊@:6^L ba 4lH0<6H! LV`"6gCWYTgVl|[SUuU1_@о  P Z` m@`baZ` dS [@ `m+mEb%u$<&ZcmT>8HGltoȦRj"um4ʢN&n8NkvdFSBGqhooXYvxj @ (MH0`c[Alv@W`m` n+nbnG.fۼ(/UgZZ^VPFBlWLw+.!q7"m1,O3p|fȇ',*!Td!X((c_ʡX2P:\U*c՚^`^ T6Ζ.h`F! {kK{mgyn)o,P8;?HSaeHeG# n+C]8H6Z4i8gceN8T?øx%#C(%1ZVlo%eRf6P⹂繞W` F=L:XBlm=p)^]R2\#|Wv"㎑de!Β}%$(:u$C!,Ca0onC7+$bE8z¨4b#MZ CB~/Vm#HCxذEpbFbL.MfWՂhzyq|"x! !%%"3jcUXz #mR,c G8%$&*n?C!99ABT{;~g@VZ 2KJZ!^A40k.Ц'fɯC}.F޷բV6W`94c( ˱`V_>ɠ֠fdQ`tyk~ <0… :|P@䃈$HxcbсG.NTPQćF|H'<B$6蒠7ki.X*` &~}y?rblhqLtzq-]`  >8ŌU,ìX8xa+XjЊUV@`AX(T.+׬ c 8pV88  ^ު(b,Cz>˛78"0?~C+x?.bm0P010D  0 -p @x]- = !+ ! +' A1(,ЂB `  ,8 I]T^W` Xnck e9+<+t b++D)t ,|bj}6dq,Dd6ib^XvMT| k^B7kǪAB,0cT` ,-g &0,j# Bl! $ #O;h.B|B-t p {ٟ} 77UߕPh^` rȊmiKmkyV1(e 0 )/xvͬ\ϤRRavkMzED*htknwM1P@w1g Tl^y 2H;@1зQ CPk(Pn^7BoB^q@@Z0؂  C1_~qAlL} |}o ]Vp qxB1PGi[ %y`>ͰB6n=/łT1A?+p 6mɠc>lS*!dӍ7-TZ) r!|bt a?f X(`Ay?<@e Bꏌ$I:Ch'd26cܫ<{ @F,0 @~ -6gqL84J(0[s<$r@!CEo-w8̯?KG5 IFdAAV;'- %C q@: j=7um!Ow9$]uI\Mg'}d`9 \~ؗ \2A `0 Y)RU.x@-kE8A" aAf6Ҽ3=/+ӘtcDz>I.N7|`M)%'% |xᓧ"xOi9*6TR0(Y'wPĐ :b\yCnIogb;p b M!l Iʝejn BH! dv fyH,--jΉ`lcTtngHlʠf=)J>8>Dң#Mϋɦ P Ely6# ACPO@1f1hKay8AHúL8j H9Θ"-ɮBo%P2wU4eꄗD.VPf@\k\d6H3\єVKD@Kl"^NFOwX3T.cp#pQFl@ˤYKrOÒ)aHs~7˦׽%T`'j j⩮2+ ue ^1?&ׅmdy@G:7$ĕlkVg>t4%"#:)"c0sTՏ z  8u (zX҈@'! z '1h+`{ߣ/]Ò&y%_aB%D/=i0#n˳cU>9 bA'vX<:$E{#Ti´!_MyfB/@”vCfC/<#IOs!dWX&9%졗Ǘu$Ds~u 0 {z *5{.XuT'y* :yx'aPbVoVOfN=8fwC#v!it-ZdP bT !7Q :h)`I{J Z/J4kgTthR@0/%ނ; ai*p~93u!reUR%5?:%*-Bg]%5`U:u>`JByD9?t*"\]:8Adc\Ei('8w) !HE c㞽 :YEE#&A`GlL JFDTTI%Bڛi HU90 TCAC,vgyW %8Gq*!5tZq$6YAbKq#4,#pO 3#d *-3:!#:`u@wS1Dc0C0 #1D$d0?Id> !@,p 2Q#qEw꒽:pD:[eP>Jh9r%pAsh6DfV0ZsM9}fM`7[v@f;L)BԴ?R9^{ eb\FBfqi8zS{q(˾-\Z8,k]KFRVɧ1mJ?oZSsuubsIy0! J3,f[B2;l"?ں-T!U..l:`nC4S ,3TYyaDF\ԫ-? qN#JS@1EIgL=L,6/>y&1v#&Ҝ{i&#9`O7;C l%-0vK`2 `02 ?r/;b)#I7F4I][7_Yl*Ʒ=j̡Qg -14#.`a|v.:$#@-{_CLaQ-_1Pҫӕҝ>nE nxұ ϱ M4mR _^ ^wjy=g6R֣q[=Qp ִv}zHxbMed]{ևŊ58PM5t]7!}a(+P˾mاxX1) ۳=K՛x(P# kگqB@m׍٭ M禹 Q{ -S51y'9"0gy#,bY>p` [v٢Wg$}"#r+-/1.3xI?.Y^kgFS߰Q}!*m#.Fw:BWYA Z.c7+Z%z,=6} P;6h߬hMOQR`3'ˋ!@7⏎6h-0OV*Y~ 2MJnxLZDx" ץaY9AFnKOd%&mS";Pv7MKtX67[F6p0Nd,.A{+f*1%5EASR2muC7) nu _7pm6Db ,qI%T/T81\ 7w`#ZD7&yѝ.19q?΀NP߅%,p5g<4A"#sgi?+km1q=\dN@鶯o⊿Hnː{\O1/UJ!*`$1X?+"`_P'v$XA .C# b)б#  'Z|hb$H|89,>0c$A!QI.eSQ> nV0bdQ֬Y7ήe[lSĥ[׮ٹ2*_ϐ6Ì/@1jGDXXe̙5o漹aS1"wcxC' b&Rjկ'^\bUXgܹO^uٵoYŏ'_yY_ǐ)dɔ;ϧ_}͟8zib"4@Ct` +B 3pC;CCqD;DS VltV8p9 E RHiWdگ"њ2J@IPDUT+-KH#=Yr\!>ؑVdAL@`^ALxe3R)!ӨEsu8BkpW`vc)#]5"C#b7yPŕVTPA({[iAxXeV)q"2?3ʉ!xhV!c;#VHLW>h8ف\qEeQ3Ȇ|I[ \j]ܦz:j‘-v>g~F*h>M8F o?1 a K Apb?2[t`A 0.)UEHdbAF| HlEą[ 0 `CCHCy ]F\D;QM5*BD]7p=C@VЂ♠- LN@C! 5 N ]@ lGdH\(Q Cɕ t`,hvU #p29 V11Y3]Z U^SM,ZĊ"m&(d'M˔9s@9 80OXГ DH6Ew]YqNgE-+NC',l@QzT&UKejSTFUSjUjRT)hAe)K rT_"dʣz qaH 9< +ZbО ]Ai=o6@I*dҮrEz)403R",@Y &\ N4 4}"O+NԱen%Qc5 hL:& eX"(=TF `/] i 6J.D+]P,d*m%T5x eZjú/N9xlBzĊ \sku4 `i~c&om K66#k ru'S,k+V)[^[SɰmP$ B:[ rAk^y"tFpB͘5H @3B2d@ * h @-S 7WR`˾ژ42-EU)G'fq=k䵬zX88"Eb02 &$pI>pNp@'D&hҸE e"9덀3G$dG@ę\N'38 7 jPpOKOF"xp$߀@<:0E6p: 'u}LǍr=옵* }"r ,P(4 pیB("OPFv59," Nh[AmiߦT8*`M 98ST orUL ghx*$oxx>қ4L~{ W8*"  4;s57  \! ]}3yK`INP#P!Dboa7t뷇љ&C˴3<h<;hB'|B(m]P?(p nh& I؋жun#0Ykjs=T0=83SUxAAHd;|85ӽtASAXEH{9TCB­*B9BZ'%t"H&5* b9饸\x"n%E od4hʥSB0 h;k!061V2<38AD8T`<ӣą9@Uм3H9+4́۸HJO#"e 3(Щȴˌ6i7<36h٠͇(M|G43 \L4< NjLrzਛSܛ%RDN,Ό8N K\1*G5`=UV'B._|1 UQ 6 ;!/,0m4P;{;\B2 G8ib hY!q+W]^AW5A2 P `tXpxX0f껌%֐O -5hs &S'YOb%R> QR`]!c!X b+e\R.I W YH !p j=]S!HɩZWm'MX[Xj)ٯ!+ Zk& 7F7С]ԙ6- WY&<5- ! m1&*] (u[֭"Y  _]WEYuI Ę_^&_5-MVF"^`W$h z`F6K V^Y Nam~]V/a!Oa _T`>Ơ.a a%b%v#$b[a+a' ՈTV[ҜAj;t ! >t М2bF:7;>.S ;e퀎A7DUջ mSVXf=Q-b!N>.bpbq c ݤH\IaO \mؽCi*FФf P&6, Ihf ZޠINne+ESFf7[֜tJg>(7 ycTCrhf;Zt&l>G "I@yVuϥ;.VbfPž \ZХ°χ˱B~þ9İBir2HXIB6ƜPӖ]TTp ]o`Sa.lN& ʼnj~Wkd6:ozI8Sڌ ܼL&JL¾Ɓl/  LjgDp8ĈCG tTZnj"~n(0i"#!s6s45 6O71*9a:=>U? qt!t0tFGEt vt{tstOnT&31u u1FTPw JwuXYaZ4_ nh| 'W ؍۰ b2 i(װSewvlv롞3koԠdsʍs`߀i]g^_vvU&vJx6 S6cFLFǡXx6ɑĈLv *QxwJqkY6NG y6Ҷ7ˡ@@:OZJΛD_WZVg1_B~8d솺gϝttf#ܯ8t% tÈ跸6yq[ryMXހ3+YsF5uUUEF+ic\)G wό[с %IƅC?B$C WxG{տ爱m6uebS}d\#{3Gfp=Y'7 |οg8cB!Zlsȥfc֏{H?} .>D ?tP`$>!!#bcP!.t0`Ƈ&:84!$fB|`9Ć*0Dɑ艆 )pBP" ͪu,g`u,ٲfϢMvZ+w.ݺvfu 7 "8,x0†#Nx1ƎC!^ 6 2N qDO&F@5 !¡ 9]t!D .  &dwaG78 A5l/kf ~!Bn$5O9B^5ƴ\ɂ%fX`[o 28`ek`QXbbQV Zuu&OU(V#\1qŽ3'CRP1W %Î=m”dBVvdՔPM( e(B/U \޴ ]0eu5V Z\hZzRZr,Wjq^@A@07 NQCB%@NR::%٩(p:T ;+KpYQp߂[pf)Zz5(2)[CV^گY[Wr@ 3[հx;U1Yf/2cEpcK +<1Ӭ^q,"s$e2(\4g4߼6U,WS 4YBGt_!gPS;T5o2h0B)wj]WƝט-ؓK8\7Zl+޸V{ʹV./99袓;֦wժW2O?T;z$ gVOT_*;ni;pEJZ@vu ս}4T (8.\$#{D$ gC3A.CP"SGtCU-P v$ NYZiGxT! Xܴ4IQHe~ ?@oX!uHI?IO܄FS$ hQJ @Oس,@r AH`:: 16љjBa͎o:7 V` qz6AZ_v 9@h"T%IXO= A3m x`}';^}q_nwk\`yXaC~k ?,pQ }(.bxy8ҽF\8+5 F?P>H81*Y6G{rC+fp?cN,)d}u-D'<8"y@McI߀G* Ueќ(9o@i|1ԡf%.L@#<;9JI"|1$yS{x 00;4QC;B$(J*ۮ0lG5r-$+ba#ŖUe*{rmH,"&$q>Uxx( t2x!Lu { te.0"FvE2φGHCްI&" P7"j\r3;fn\0B@DNiz,ьWlWK/ɟٓ/lhP@BwYI׹;1Swg'ː>&P-eyxF/MMxr =AZS}[n~/3.74%7߅>[S{%rϾd]W~ /~P ń(R(͐hƪ,"`(ҠE\Ա_sdr-}ώtIQGqHILџщgRDK}P@IA`` E@xnȀoJ % wxّ8D k< ? SC&}s՟ܟ[:Aa#9bKDnu! n' ( qDL|`IF@ @[n@G x@ MlQzF ] )as1!ZE" ً>qt r(yP!B) h0]ّtNPE pK袨 cp #1N2#2J;͍)N bTU$t ƫDm(d +z By@~zpգoݣ!>.?2JQA\Gv`N}I oFt TŖ#HWë2ndJ&K2њ#!Q" ?qJѮt Yݽ@KW ,Z:STT`UZ%`xYje_Ͼ1`Maa_b*c: dbdeVf\&ffVgg~Ȅh iRivj&Ȭ&kƌkFlbl& l@pئfCffo VR jl}HuLUg" ^!~cg1_*c16VK\K@ @ ִ \蚩q*Tr2r`%AȢT@ t@a8@ At % Ut< @]MPQnĔC8 >S悯`#:PD79GG$Z~KTϫ tjpX MtƽHȣr\AADA)pk1:;@mqSDo8UL@o=uŶRJĞ nb©{­ڭGr}@@{F]M1j(-~k8fuF7lt|A1`ınwm?0E.Q*0iҍ(D+ aЯqx DTSYrLT\83d( JR)C-**`˩|ʳ vːRp6 ˴, hK~`P`@883HsPYbsj<$ 0V;F@NAh0tCxmI4EfQ@ ~C;T??sE@#bҒt*44ttPPsNN4ҢgOt4-U_v*5ːNouttTKƚt޹,trH Hжx@`An}EX?185uʎ5Y{{:D|}ڧ @t8`Z(Ǘ5K4*-)'`v6TQ,qh(N|JrFAM(]V+h( hjl)L iFhSpluUsJ^MDnjiζ$(i i+֛*zԨ@xaaDb()EnaS/rv\wwm~af6Jz;JkXf(QzAq(zl'|ilhU(E |ufo6vI ڶJˀ)?',)]jv,+߀"Åh>$٨ UcĖȣ^jg y>6A`GyE`UUܔLpFmh(QU[ M#pO\G߈rMx{CSb JbEk<"GLvy)K#4?:- .lMY o|6!{ŭ.;6;"AxfxQ춯_'+{xcWsW{\̀E+{-4+-;<\`JsJOsŋ ċVus9#PxY8b*缺o} A3};=`W@̗g+mhHp@ؓ}ٛ٣}ګڳ}ۻ@}}o+lH0Z/,Y@t3~;C~KK>Jo|XPs~{cX>{ȋ|RF׏$>~~)| |PX~~Ӈ~>`2~a~@5\S[cl{O qCh'᫬y@`  2D@B 6tbD)2PaE( $ 1$bPeJ+Y(`K3iִy&̕<\APC5ziRK6u8!gX7$hXj`xk:@ cc]\pX 6|X<}rdɓ)/Jj MYģ)X+ifC)! @nݺ]۰bÉ^ß7weU+h &e-Z] Zo؀9>yZ <@^̤N$ - 53 \ EEͭ(H 7l*uqI9"RP"*&l2^*,RL0--HdIbqy31鼓G%!P# RDEHa RxH%J-L5ݔN=TLRIPEM!cxWi@N^~%-'ؘ7vryM>U^]~ef֝]ubE蠅Qg~y^g~ꨥV(g骽.ꄲ`~n.rޛ^h>:p 9-/q5O0=|ҙ\U_}uM=2Ywܝ}ku>)ށ?E2^襟>?板zߞ{¬[7Ws_>~_=+W@.@N. |XA -/A-?XB>-"D OB+* _XC(2\ oCbfXs'ع!u$>cY"(^."e,~{ نŴy1iT#h@qqb'8Icf<#t@$ HGzP#) HJ2r~&xIL6e<ʄrt_)M9Tce+cX޲c^K_FO|J/YLSM!1Y;d&2l4 LhOyͣ,s\7Yp#g9rtodgP O{M=ɶ|shH2ABr*%[AЄfSC Q~TWGAZR:$5Jod1EjIMӜt5.OZuD5RGS L* T")uY RiU~UUEZ։6fWY:'ҫmCjʸkZoWp|_ k~ea1XŖtcENY,!1YnRA[GюuiQS՚k[ƔTmW[&%-܏W5nF+C.7UsP銐u5]w^4ћ^tWuo8+?WM};MeV u0[NX}pp1 oXA,[%GbŦK+ƔfcGx8qa 9E."dyteNnPr<*o]>lV1e뙷zzH\grlЁ ]hCу~D?ґ4guVq'`"OZCHQajS6uL%Ѐif p@y-[~utpkl$J6W0˦OD(ب9rm`_&VwD.XzRd`̮@ lȶ6m;7[޶iv2@#F(py;|.yxo. A ll ! OA`Up #@8d$ D@H0P@ 2P xz'T \$%ADπ$#'q7d B` DQ+:FTYTT`*P9O``@G/ ӆhG@WHo 2P%A$x}{!~_7+< @|\< yt# T= K$' Z@x X84oiC@JL@PV>@:) Nlo`B1LL/b/X/!(J>VnZ0o1h`V> do A%F:0J6 IfcLƐ눎^PnXF6PVn*@\ۄppw+  N0``@ĎB@Lnm pgA.0`QpfNүڀ:1n֎EQoklTTQT,dB'/`QQʮyp!x݆(Q1B҅_ O!r {!!2$r"B!-($CR$G$K$O%SR%W%[%]"9rfrR'w'{'(R((() ))*R***+R+++,R,ǒ,,-R-ג-25E.../R///0S00 01S1110&'2+;PKl,"PKj?OEBPS/img/clonej_adapters.gif, GIF87adBk޽֜ޭ{{{έֽޔƵ΄ƥΌ֌sJsZkkcJ{֌R{Z{BkcBs9cckJsZ{R{sBcﵽ{{{sssƭJJJss{ޜƥ罭ޔ֔kJZ1ƽνεƽƽƔ{{{{ƽƄ{sRRR{{ZZZkkk{BBBccckkskssJJRZZcBBJ)))ZccRRZckk!)))1)!!!999111s{{cckkkcJRR!!!!)1999BBk{))1RZZ!119{Rk{ޭތ,d H(\#JHŋ3jȱǏ CIɓ(S$bʜI3fBjYϟ@ JѣH*]ʴӧPJJիT9 @`̩plسhӪ]˶۷pʝKݻx˷߿3$+^8MeKL˘3k̹ϠCMӨS^ͺsNXqָsͻ N؈7TУKNǻVθOy '˟OrϿO(h& 6dFdme&&؇ X X-,^06lM1.t"lY@_DD6l3C>PF)xLVI6>T#rSvY)om 1p&pVo!gXtƉVwi瞁ą ;Dx:0}5d0dzٙB2B6Iڃ,IkjV+8kڪkbʬ2Bh` 8Ct-܊+wnb䁆ۢd !YȲ-f5/bl;hQJ*a! 3Яy{q+uz\k)oFk2)1*r*ʫ2 +B(C_-BUO+5[= G <0QnA P +bKy̡<,6bc8`ss7 l0P(%+4-BJ@lf&*j;.B;p:=@rt<ēx\:ո{l@g|bfDJЪZh /4HVJY=.l{%LF=i>8ƣS4S,@9@-%3! *м3/zҴp0|TW6M[m޶ShP.0;knAh B" dr3pW XCVL0u4G5O!7 ?f7̆Xd8֘šէa85q`W0@)`V2ȷ`>v19: (nQ]YClj+g#CD %dD'^A2AedJgM+=z3,󶻝8JSZ@6ws➀R t? `t72[dtDoڛw8GO;'jOWԳf\/۾w_OxO+{29ЏO[($O8z)m?xH!A8FP?RZ8Tp:$<fyƱhz].M$+8gfw>`p$*!2xwi҆Luop xpiU*lg/gOc #~$ba0 `LwE,H*BO`qpO C6H/%!dp < @f\gP n Jrb  jPc0sP b0fpxg exP{ '+,fPDp0e(ppe0T^Aon i`'J mcfy d {QH 0f@ `.Ř@(UhKJ Ӕ8 Bu Ia-n c  L] / Dk h r |U p   U0 bi P j&a `bB@i@ PnЉ:y?rDH `hv̆ ۢ`  90nf@@ B[$0 nVDM x0a p  Ue 5PDuKEBv0ni b٠p0Fa` x /]q p/ f%%` ~ grZ0,Z h f@  g  R9Mڇ0 @ l` eMRPhUcpa?/  b@ g0 x!E/!;,* x}f; wNB/:*BhftZX;xh'ƨ{`(cxjjNتZ>Z3PȚʺڬ7ؓZzؚںڭ:Zz蚮꺮ڮ:ZJdL Я;[{ ۰;[{0)`:$[&{( #!+,+ײ0/4{3[87<;۳@?DۃC[H[|GL{Wmh~gy6{?S.eH!MA{iirUZ2S* `{&`f;"d/k 7 0\+d-j|Vh [D .I  p/@ 8i2l }=A?p/OP eWEr``<շ0F P d&9 OrbA; bd P ` pi p  P cHF ࿌ P [k0 Їbp c${Hcp xip i Ř 1lƗз l| P i`Ɗ@`I:p I, .` ,*i0 dSƽsc:JiȌ P )  i .,ʮ\qi` XƼe oR i`0 i Y PRS k`ETRi *?6 07|/,  l00,lėȖ  0 ;̏p ;06%l\cd P|DH4 `PON-""4c`cb 'kIfl>bk: .*$+V \0Iշa)HFp"46n͆*0y d?w˜xhhל1,{؀oRhAQ}ٲ҆mٜ^٠=#ڤ}kbڨ]ڬBڰ=-"۴}b۸񴉫gV)ֵr.U-Gp|,>+ pb#ӌK- Fɠ}˧ @X";E }_d?Qrxƪspe@Lm=xA|~wFsp %) uPDHVcQ ?yg5S?eFx@#w`NƚrawE.tkP:zX? `k@`Iy]z`wcyoR2.{y? eN(sjDt$`]ds,: $c`v@HIp*^c= pz+8?&G^+<!6r .rp< &ވqm1|f؀}}۝A>~bXa?!Ma ?q "?$_&(/|.2`02?4_68:<>@2o7|)gJo|ߛJVPm'cp?Us|']tX!V"j`w2(fhc$J]hw2ziRiJCg ?y3bHJ)v?j$ O[7lNeYƢj/-O)P'ʿ=Nb`P؟ڿ?_0FԿ\?_E@ DHP >QD-^ĘQF=~RH%MJ \SL5męSN=}IEETRMH˧U^ŚUV]~Ke͞EVZmV\uś!\zX`|FXbƍOvYdʕBYfΝbZhҥAFZjY[W׳mƝ{d[pyr͝?wΥCʡ_~݋ɳė ‹G/xݿ IB]~' c?a"BP BHBB0ĆБ>YF, A :`E'<2%rr A&O:'\/{!E4"+^&`@6!^ȂvE0(`F~ a\aa\_l(F/}tLMxAJB bpa`a>!P%;8P,4QsϽkQXX_h (^shB!Qq!GFz"`!IL2!a+*Bz{%l|X D"sEbED7hZtA8'p'db!7KR+0%+dap‰# G~}xh[ zi*X\ $6H(ngCs tvzxyT `APXC|q@qK7"V#GB!Mun7]~a!n†#H"%xpa &Xo"Uyswj E_Zx`b ¤%pIC3 R5`>j f`-6p^)/cXJN*\ b(+pA :(C U.ЇFBIFNB&vB=*ѓ*$%)UMTE: G~:b(' jCa(H`c8G:α@XG>G?Ґ~ ڷFF6"(PJVҒ%)``d(E h/e*U ,ґ^T2 @.uK^`@C\Ҙ4" ["ә|&.%Kj8BщC mnӛCf8yqӜ!9չѤgeOz31g>Ye_P48Aв Q  hF5QvԣiHE:RԤ'EiJURԥ/iLe:SԦ7)H 0@P:TըGEjRT6թOjT:UVժWjVUvի_kXZ @&EkZ9խok\:Wծwk^Wկl`;XְElbX6ֱld%;YVֲlf5YvֳmhE;ZҖִEmjUZֵֶmle;[ֶmnu[ַnp;\׸Enr\6׹υnt;]V׺nvl׻w ׻5vћ^׽o|;_׾o~_׿p<`Fp`7p%t=hBЇFthF7яt%=iJWҗt5iNwӟuE=jRԧFuUjVկue=kZַuuk^׿v=lbFvlf7φv=mjWvmnww=nrFwսnv.w=ozwo~x>pGx;PKa`1 , PKj?OEBPS/img/ver_map_int.gifGIF87aƄΜƭέƜƽ眽kkRR{{s19JJk!!R1)cޔ֭kkΜkss{{ε{{sZZRRJRkkcJJBZc9Bk{BBB99111ZZcc)))k{111ss19cRRk))c筭ΥccsεJތkks{Zckc{RRcBBRBB9)!!191{{cJJ9c{{k{kck{c99BZZk)19cksZZc{{sssk{{99RRBJބcZcZZZ!ZRZZ11Bcc!B9B11Rs{))cc{{JBcRJ!!!1ZZ)1ZZZZ))1kkk{cRB11{s{!JJބJJν!1!sƵƜ99Ƅ甔ZZ))BBν)11ZZ))kk!!99BZ91J9kk99!!1JBƔkZBB))Rcss199s))JRc99JJ19RksZk{{Rc19BJZsc, H*\ȰC2" @@ 3jȱǏ CIɓ(S\ɲK3ɜ9Aś8sɳϟ@t0@ (]ʴӧPJJիXjʵׯ`ÊKٳhӪ۶ Kݻ7& LÈ+^̸ǐ#KL˘3k̹Ϡ'EG^nP3۸sͻ߶QmMȓ+_μУK*ĆB]q >Y`< qڄ& pw;v @!u4 6F(M@tfv \9Hω8aHj 8` QK0G8x(0C8H 0FcJ: _~TP#, a쐃iE ! F,X9XS (jh饘f馜v\$Ø! {9pQL0C (h@a,DC gCC?NC+. CpBgc 6 DEAQvhJ`  + PRLK`+B,af>  3 K 8ɭ)4MR/m2pY(@̀^(" ,-Y  dxy xSw砇.y::8@]#.w~)D@'D;8C' Uʺ AX`0c8xZljki-q4g HEd >]ljm   nVD5{ ޞa38I GT9(oyG '%,}1t"$H8΍r)m ę qP0 Ax҇M0p%e*Z9V&gq̮\vʆp?0ϒ' ;|BnXn0?ՁBO{v{'ys"ElOrNˊǩ9O:w NxXB'de/DTjxu:=3sEz/!v]]Qp*y/0O0-tx5U'N^Fi!F.-uRFR4DB$Xv(7Kp!R5 $. `1| y87BpB`|r t(KIN(8hK6(W(GphK00 p(>3&X( pX[@Y{NH{ 28EUy}9[`F`YpY@ 6` `Y`"Ѝ P86 /w`6`h@0g1J f`[Ѝ[y7Z/i(FP7h` p J `I #  f2zf@[gYx @W\,\O Yp 9@{X#1iw~t  9YYp!8> JA zJ [A h 7` [ _UFyJ0cT0$W `+i㖇~J fF\ nIӞ\ @[ %0F 0JJϙ_) ~d&f( c_s,?5P7<ݳ%%Gsll` 3G`dBlxU`pj `IQtBaja# ʦJ᦭XffOpR)l mh;Jr$rBYug&>c+O*zszگگ[{  ۰ @v 0 kk()403cn\R7m\ggl]~&b'@0<צg:@K235 %F:BQдNPR;T[V{S[X\۵VJ#6J`hkJ GpbqF^';mE[ܵI{QiV@oa{:Jv{C< 9!9b?;~wUIǑ=yQk+Tkj|t4W p #Fs-G?E{2/Qqk1KTk@9 J @ Ȑ%wM0y~CAԶDyAiE)V` |) \KJ+i8{ 簾` 0&>S&T#w6=Cng/^B~)[BD[v}T.đg%7 l]\( _Q䐠4P Gpmli0wmb`<#Sn@uJ#K#."h19/J +w$U"mO~cb#NCb|H'Un''3=,z$:-GO22;"?a7h{r*@`5ܪdt5Z__pR 5j$Hg41c@'c*-5g<ݓYP q n75*rl҄;/u0'НP~' 7h#?"A;6x-2j62GOѝ:&*#؁!2gqR+SpbAJb;w#@C=b=R4]tp=~56ƍܻM-bw=4!#5CGFp>pl# .32bXUXUbuq&1&̂-2Յ2<e}>2'qn!J鈢U@U | `p\m}$v&paKUP505@&_}YEF  @/8`o@Qyqn^qzlUnV&69dWWF-rE2E*XhOT;T]dpf/Nd/Rj|~?__rսTSeo!\*QOoFO:_QAvEkʫ ŏPh$w8\:Q`81R FnI[ ȠΉ:%@P \Y;'qDphXQ! >NrD 9&Hq($DRePH1` 1{05" kr^+r;p c  XRZmݲu` % %^}X`… FX +Dǐ%i`#%;4T cɀB.kBv B:Ʉ :X4 [.l@&M8g_Ő!vMBJ}I?\=XN7T+Weqa77!^qY_)h@?@:XkB /0C 7C[iFQD$"&"Zt p@!E @ ~`qtHME|<@):|)asp2tp,a7hP##*bG~#01Q@D(( ,Yk-XAr`E*ՠ(qD_5VYgCU ]wI2 n @( r`rx T!,Zeai%lI is H˓ 24&(g'~|Oa=+h> v`Z [$85&]Y0Z"s0F5 ~PF|~a*7&hF[Qz,%_}^\ȇ 0懞Ġ&x zt/Iݵ쿭 b5OQޫc{H`mzlmP^808~L! ieyrww%Z_H&E6(}{&:cݪy br˱p 4@"_@6kY7G`DX9۷ d0@0%@r&D`5AvЃaEB<`@Tȃ B ya2D9QO8/t`8D".d )`bHV@8E*VъWbE.v:I21/JDcոFQ!I$8GwcG>qz~FBҐD$ݨ.%@L!0 d&5INvj2DҔDe*F^tv \A.uK^2%0ui_EJU6әτf4ղH8.Ta A-yҜ/yKbZY te]"yZW)MԠU$+O"}a J>n%Բ\YOnDgGWx!+ب<@--y[=D$FD@hRTģ ;^JC Z-`" F/`:l=`GV;gV`6(`&>:V &BD4 >d@%d02 ,D4[. lMnpE TjU,x5TQva ' C>hZYr d@4ВȇРY5`Xt X+9@DPA !H N)PB ! BQ=p( R`x(\ Hص3p`?rh_Wn*@ C/~[v3eǀj@H<H)p >"؀Etm RTx@)H0Q x@(~:)|@*p P-v=mjWvmnww=nrFwսnv{\ vE[V<R|̢Fȫ+PC:+L PAv @$l,D@< R: lpT+(_0Q` ¯qa*@ P` Wz,<{r@jOxd/{1~βgϩ[$< ݂p@؂}M)@ "pHS^"Nw l 5gG=.w*K=ޖǚL[)(NV 7g _ˏ4~wϖjg?~?Qg}Կ~REљۿ$,.(U:(J> h-, % rp\A`\ A`-@!`с ( PB11( >ZI-#2D4TL ڰBnq'h8B(%X  ( `؁%&Hy@>=@X0PQ$R4SDTTUdEV/TXܿκ&&&9l g[հXYفR @pxȁq>N((,ѕ ij7y$@Ls??9EF@##`p @؁oсFXՙpx&qyڡoM@H_ phǛ2 8ylLjxLjhyAIxFǡ@ A@HFn J hPс,Q1 at0\ dȊ/Az <갇87Y] j ?䔱@9RÝW$?Lk6\4BhLKuH38x)kK8LHYm9|HKS%`ͤLNCxdD@TstJS;-A%B5CE##1hPDy.h͔\PesfMTZUeRSETUUeVuWXYZ[\]UT݄l2QTN}\@0DI7A& *ʠ&M`llMopq%r5sEtUWrkmwVwwzyW_yW~W=UWyׂXQ=؂E}5؆WeX|\Ё8ԋXmaVh MyA.2A xIp*R< QYY/V]P] ڢUjhrfQupuMWmګ5WUXڭ؅ZzWw[Zڳ%ۀE[{-۵ڲe۰][}Sͅԁ''h*e[\ِ,B!l"CM*=B $ !԰!% 0ğ4C$ V` CpuC ^HZM`f`cgshs؄l5l`Fl0Wg8 fXfXmPfhrm^؄ieu׉e33x H?(*M˝VNG8C:`FYΊƍHAY! GFW؄؄7M8nM_ЄT%UR-S=eZHR^SueV6ReY~eQTeZeZF]e[Qe`eXeTYea6UceVbvfefbnŀU6h`5 N!fvvwE[\#]`A<uph$PB!HB aȁ#SH!*!&)k@ G G(o_s`@F(l^k(MXpm_p@Qc>@jo͆0^o  IQ8d(B6)֣؄4\hHlhpH4X6XKUܽG~}~` yA4L܇XrQT5S1lԈQ&IK i@ޅGhioЄWh ;.؄_0|)f(cfjp%Po n~i^NF;..IZ^`_00o=fhfZg^^VNfdnf fpkd`qf7f ff pgq16ЀrX `1h N G`JIX҅ qɖc` 8Mc^ohi?W1Xl q 64Pn?`FrhYyfxcLochc c Zeo=<6y@i@c`M`\VTeB۶-5Oղ[u{[U۷w[mgFng8 %>wĸ!`oT:қ!^i|1;IiZڢ5ڈ^ujT^ؗ٧}7f1@09+[=k_]O4:x H4rtAL ?STD[p!7 2WonɁ)Dm.c QLde! Uc 0p!@~;uѰ6!s>! 8P@%Nf z @@DVsA>CڠL` j $@xsHDH @"k0`X ]I5 #wGeK1a Rԥ2M.t+bCbG0 HDyάU xfŒ^3d% `,:N"8h'~p%Ђ+HQ(9I1gB& 3AYղ}-lc+ҶRO!ky OwA=.r\8Df3t-|VzO4j7*g[Նjf@)Ly Au@Z6XȠpX0 [ oqI'U@ˀXZ,ZErS.~1c,X @$g<!F>2Ld4x2,49ʻ '*JhCu5U,+f]N:sbd/]&DXb~^%<׉lq Vf("lVe]((AA Hf=u# 1dUծ~53[Hֶ2d'ߺ׾5-l[7eo:Վ8gH&I&/\&0)PBS==6X}q)3w݉D^m++;`άzވ Cj q_AZ,0+Z0`"r +hbn!>ُzT0BHUú.e--Ƞw%h7Ǿ=jngp/\&D xtԆfBr) ` "ڏ^>1,Ȟt wF740BtBF)#Ј$ # PwhREW JLb39?o KN2wB?@d4D ! @!E<#%QU^ f:\ؙ@_AKb^D FBM@ L_H ޶U^\9 p(IN̼= < l MCCި @=P"!!.pG@ < 8@e`!^L)gN}`2Џ0Ad:]V$kEƎ hd\d{d>Rglp'qFNJ~l ,( HЀA@Cl 8Dl؀( pp rAt~d$u& @y' اp$'rnEF'  (,$ ( b.=cJNH $tFA $lfg~dhf險irЀi)i )j |^ :jꥸiNN!&bdF4 | l|AC@w" A * ' ƙ' 8 dAp) `Fpp,-Q$kA|,|({ @AQ0(|@2@@p@Aba0& @B@ A+KsAh)&gFh&2-ɞlFNǮl,,hR {䨪w"M8(mZ6->2FmB8i Fj~p'K|,Ep1@ hr!--:-.n!,1[6>.[>.:j~(aQr$T T.ꦮ .& .֮.../@/&./6@:N/ o5&DPOʔo&Ư/֯///0jw'6̷=OC@XSop0?0ooafú0 ǰ 0 :ބd Ep@117$@7?1GOq/1_q7 ̜`8m6G0v_V/NoPm!2"'"/2# @d0$O2%W%_2&S#D$g'K2f Lw$ c!* ~0/GqD2:NO+qxIJrfB(g+C^`rx2+uTwDh1`psXaxpQI 8ÏE,H h8O@H F\\3Ӳ@х Dh@^d1]t0ץ]iIq4:S66*?S+;cGd8/ 7A4(!;W'rDij\.e!*qHJ= x $|@%Ưđਇ#mxH HJ(4D+t, $׏ 4E Xl[CFD<%֨0K0I ^ĠGuAa#̧_rA]IRm.Q7r'r/7s7wȞPODq8bj8PHjg܆ xؽt@j(PkOm@B7@{?G x@ڊp@҆BklFwdU?mKD/ m|DdJTgAKf_m4 JUg@\t0n XH\D7pϏJkw 9u6i6-r4N>q虳P 1 Hha,'kyN@\DCO @ؓj9oB 9DHdDԡ~ ,PQ{jC*^L| (A[ˠJq(ą9S8GRt;_Dy@ kjEG X{ 1m/T|;Aůo9]\=&5v:]s\9E p<;IԄX4Gl: ÏS jxD!F)KXHzOHm4 EKm8ppuj$KDgWg P\WIyL{|Q;:g_lwrW<5Or(wDF}{\̱cbaL!p@oTPOi@{gmg|P: @4F }Xz HDȋ^cgɌf_UJEH/|IIJ+w? DW~hAg\|$ @up 7 |+5Uf?97@tx`A&TaC!B  P@ Qrp!0eK/[B hh ؠΟeC hphOdUɤ:hH`S 5gцO5(*[D(ɀ  P8 J'!GH( *B nPI= [.裏 !~n!&*VjDwQ~L`;tBP)s귃#REbIЃ,`"8 'zaR s~ă ɖfV\FUUUe@e,bگDjh8I+{ `HxOߴBa/B?(X>¬1S2F;LnUc8 f†;[~Dm`,p #0XiA0&{%$4HdxAh<ʀJ  ؀DXA 0+X`YX JHA`"( XŅNPt" Dl0$HQ')2O Kx5vd"AХ'iJ B˟,0=XrF]Y7duzpZ0ap?=78kҿ p,@ WxAϴMv]Kk]ȱ>V゗,. pK!zAz -˴V,+B8HJP0A)"|0"Pa^?p%,+~OܭE07LKA8Լ@m;CDyAHen|DWO>"(;HKbfsĽ!%F;XўS9в#ӥk|TN#rAnCZ OHGd?}p()!p5L9f J^T0p hP g 0%P`--`4p;0%-Ipu9`?(|8_ ~P@NoI'vT,h$t p)0xK 0 p 0   M `nik_PXjjد-Cjl D&GQpq!1)-.1SG910 o LJ`E Xƥ2n@""' g N0q1qE?c kR7Tu0"x'pD!lLPq/C{Sj8jͧ:"&yzF!&.2B,,x"Mr$IR1']<:%]qK#j%[1!$=~lPͺ @ޤ Q( <>rbj'R 1R$ ?zk @zb@* ޣ1d'- m #@p&$/.׌rK20b*"Rl:n5" ZB B` < 2`@ `L=**N< ¶` R2@}>3r->zfBƊFD m>092,^:CLj#:abɸs3JZs{>( hDr0EB *C୸'45 RHP bjbTԶ>>@K6U > @8R )R R`tE]Ea4FetFiFmFq4GutGyG}G4G' 1%?`a41Bl=I? b'ϳ?|r9weBL`"Q~4V4B )R 'R@l T.B`4c @2?_ @eG>RBNC,UfxQFSG$T2`pC @4=/T!Tdi1Cg]]."JKIlVUjkYv܎Wu&@$Ti@tp`4XL)Zu8:]٠;[BCoX5Z1 f/CNbxÙ`:Uyϛu$Rhrb$p ` )gyӺ{yEY}aۡky9ql3 )G 3w9D#咂|/ <|\<< ~4%\eA0?=} Х)%!ƇMP}!}~1[24$ǟ{Y]3|W6L:!T7rIQ&']U&t"\ġ(Kwʔ0̴a}ڥ&ڱ=5_k#U%\kDP` dvSOB%`y!~B #,#'tk/>TCx`KxizS{;;x,}mFLC``!H_]'k;j< X"4h%)^QPq ԱJFK#`Fbn@gB < .АB *L0ƍ;z2ȑ<aAq 2Qip (h`ǕNX,L:} QZԀ\ 6lĚڕ٨ lH 7ܹ84Б#AGO |$H`Ê I'СDǬ[iw9¸ǀ @89`UB(z4iA+eoj] upJo?Ү>8TKag-H LFl+ tB/)],5s u J1\1 Fpp;Pm\ktaErMwvߍwzw~|A_?ypJǗ@=k|Sp5U v׵Q6cГFdIf;vߎGA|O|T4uKGݜlXPrWx枨`++x:kg˂~OߏƏB3(s43]]xUqPJ:Tl."  G1 Pp4 op< qD,"5$*qLlDŀ7W XB\b0фc,#be wqt:D|c@qPD*2,r +A 2IG]^#6`#)_ XŀK>jAO# jM4PGi$pӛ2` 0 lj3!\w[Av)LwmK#*Ido |̈zi2ad m,<*!\i$t(kird LA/GL@ h6)  @X0TL<"TL5%GJnFI# Rfd)H$V?ZrY d#` `2 4#40B (0B1%xEHAP-h3R @ [ `}%DPEvg+$pr'szyWN%IGm 5| v2ϔw R0 @4N Al@6`;ʱ? +c گZZ2k)Wqg1m!;R'z$+Sޓ˜'-Mp)+?w8i&yF4֞KA @[2K]5贛h=Jͅ^ep( T.|M B闓}K,фxn(o|Hԯk/Ϗ}f=ޛ}u>65rR"@[QPq|""$ Ȁ HHfȁ2/H%h'+Ȃ-/X m1h!s[b97{sbڣg<9LF8vw'a 9Tq1 1(ZTbiQMbt3w@7xchJ'{U>q]2a\"21@.3;4hix5@5KSsAsXnd,FHAH4Gy&d"1 a!>$JRdF4Q'g4^5|a.0Ax!! 04Ca"HDG$h`dȊHIdTtsgJ1$4F'HDL>lx9BD: >R2>́Ma,`#7 ʈ(R!8 Q ;8.9 8Yn'9 "80(I;8 ҍTiZĕ_N`ɕ[DiFg9Jc)g=}`MUtֲ(@ר  IdAC 7@;G0t90w& 8@-Ti|ɨ(  H@ ?I:-<)MB@08@bGᒓçy8p-WYiu@KPT56w:!oM,`|33 @|7pg#BK0!}9Bn2)7F`3"7@@R/fJ@# $[@"J@* pG$ )r2pD34\ #G@)F@7440:4 P@JEj B8f# ;W7@[)`iejm !wwsyGQ-&Vwcǖm0lWI 8kb[")CuRb40/UdgRJy6"p[z6  R \Z!U@z.%g2:)8pZ Y )$`B Z$06\XY[{ JY@fpa" 2q[zz熺+EtVP6&{F>IdLCc6fP BSz. R?* (+  d* 2<:72;{,/Z!;M˃3HhhU&{,p1V&RVvʖ`"&˕Jgk KI9fЭf`$b\@xz7"7|{% 7wu8 50k7Pq P{6'hZ;=hrAh!կ7 e3)_3jQ2u/жK7277 fhۼ2+Kk+׫˽[۽+Kk[[w037+Ac3tz4"Q s.9 P2 TrqHKLWOAٕ# jQl+ m4٦Q`7svÎv{ {SI: +rxu GO Q,SLO[(1J|qw$qtsm:%B ؓ&#,Y>P9`20`i#0>xI0a-p@Jl;t.!qƭ0o4W]w{E} >&>is-J [j1a|<?1dSNSIKBSA9Tb"&PH:: aQFPoBIBKpWK>҆FwW!Qmt\Ǖ~pb)?bq݅SmTPԣ-å9 K.n\>s>jf".]tqOc)/')$1OG+kk87oᘆ 4F @UPKz[[]oy(@^_"^Oy$d?&-Zgmq/svmZؼP @ kAK 2(,4a!0-(0"2K ( n8"n%$ |n vBIa48: ׄH^/|p$4XC Xb #t3u p1H~sqQڋ=VjiLH 0=ų4 TTE"+U%@ 6$ j#V` a0s`2M *{2pa 2s fӀ z:6SSPa!an/%083=4` n rĆDRIST#NOB1$U,SQYY] tV>X{ Bx(jX ]eyrbz 0` 1qPn{c{с.Xۢ4[0 t҇ 3"1`Lt`n+ѡp`٣R4>JS}=-v] Du %Hez HX!^ #RzpBMWt(v&}RF%, T,e(  P I08e7S!1LcKx0Ra ]BPfx^.@vC$bCv,b6n6EbGF* @ A^"|+KDX5TJ;Q{cQ$RbB&Rdd#9T#r;Ld (U H-vQ O@UpAT9O~$&{JvU$ hF3}ߩhBSJ*/B+ h(H5c"^Yь@$wi-Uey×ݠJd9I& @B\FQGF) Ue+1ʁ-.g5||@(fKHKR`+/ž80XX 1~jԦՑ~CfDsD h""h\qvhĊ4K,E+r&`pqw,3 !8N4Yu9ɎȰ QbĂ(4Lhj3ӿn2x*4@ÝN Zkn4oEn%@EoԂhF MYKAK6?ª"%|hJ;F0<>8 jP#=7q.vd6\T(,QݨU}^@%J)N⹆9`(kz.\Ud";&v9Ao$2#;AŬMJ3]$MuJU" N93_NU8+oDzy |1N_x [mY*9%FIG-ב4zRK9V(X"tC!< $`)\-e" 7 $Pt:hjOlsV00s)$@Z3kƵ k:v bJuM$MEp$8xőRg\x az¨L~r[=8+fhܮ7AcQ#" ^o ^M\#=@ҝtG]]~C=WGHu7}H;~v]rϸ-Y {׽(*Hs{ n6ִq u@[j]z 9yZ!X>~ۥVYT?1Te_UnsK(v$[Nf(;>k,H[/m#;`tF"~__*v(k״ǟvCnx$#죋J@>s:FCb7㒊{#a:ȗ YB0H0ً^@1a`86 ȁS(ɌØ ɰ x?):P `-%q<+7K8>A! xE*p5[ZQ-h@0ّ TZI1fAR2pX€1p⸌I X-%)9h,X<@BR 80? oQEwa H$Gji°n'67Gr\3rҹH蠁@1wP @iC4PP*ԧ 3  I pyIFK3HxE;9XBA%KO ؓ*j Uҩ.FFEyl&8HΏ PcJ    3NCc@ʩ6 6*hdXMc(UI "@#H˸ANYzy8ۓ/AX-]3alj 1AL (ʑ2&;Y$>kTo5=@ԛr+r=}=!ʽ;tW9 dBXDmc2B0pP # + PE8@ۀ_\ّ蘓#p -Ҝ-ҽ&=FuڱըŻɀ$,1L%:FtG  Xa**ayJ#1CV)$T[պ |r22 x "_O[ +JS־u]xԦTRMZq[)i>ۈ1svDxi2HYB R OlV [!1QD2m  bu#i vqi=NA3ʮ|M`+O#<ӈT9 X63ypĬu PP/9ƅdyFX)ȑ ؁հMFdI*?kEv䂼'5_ܙ5ZK | 80! Y}c`[=dS66ЂI6p8qݒ$Vh_tQoĵ`䙦]gW?|ĿkP 1Qu*P&8ӚhQ~8 hi扏cHk  X`ÂfgX%U-K0pBچ -].}jjj~jjj k.k>k:\wSỾ+řiiUWH$"! %>O*`uߖ9-]+_u++N!+z-"k60B:$; VVD HFNz D2è`c닂#iˎz$J ƿ=  !IN*Ro(|ո]?iFWNzVp 7bP lkw#/F ُ}}Sw^H@5?A}9q_|GbglZzee~+m|TMXr,T}7]s?ha8h vC/ "Lp!Å  CC 44TB`Hr0 G_tᓔt<&Ϟ>*f,$( NB*Sbͪu+׮P @*v,Y lv-۶m@T9 0pB ,1`Qzp 0;P_ e70eJ88w 7H)En )A @n)B "^{5 4L؎cAmCѓ\}O qg/ʂ/Wݞ@Ct&C0|:Oo _Rj ؜b: &Ahq*fTV&A$@C߸+ Ѐƈ`(@B !f-Sې-1 =T e/$78Z,?H|7L4 i70((GNk9>$ '/%b'xgHtCFúTk- l$7˶,5-` =5k ٸ2@`$#j`F-U S?`()рrS 0Hor@af9 )@JƕɁG aQdh8"6 Enq"DOVzޭ@1xd$$ M[G/k^C@o@Z 0u߉  @\Ԣt/jzLAɟ R"%PTgEHZhO"dZƽ5dS-sLWeK^@%/{_/kCc,\&3ٗfB3Ҵ%,W-rzja#;os#z 0 T'ANQRW j\R2@A J4 ](CP(E ګb4(G;*Q]z\#WU 4N `@i;?)ƯZeKz >)Q6KGjԧB5}،jիb ZVկ6+Xj֦jj:V֢ FU+a@#` B_ BiB6@ib6}]4ςW -iKkÚ6eU;H仩 Fc(Tj@B8RU$Ҋk=!m&ӟ@WG']kJ]ֈH LuklRdUqDizM7jMA֖HĄ!@ n쑻J+ IP&%I~E5 q2gO W {@! flmmXW@ᣭ]ЁowVp좑ƸrR Tx]q+awZ]mwAa3]U[y]jut_$X z |_k'-s$%9nUm⛋lXN4@|`ځ?N;{?7Qߚa8D]uAS ( 섍uH^KJUĔޱAm݈4F4D_$~_ amaX=[f5aL0}U-\(сᤅei!gVaV!NEj!lu^O B"xa_փ<`5W[8"_"':X"N4Wm{ކq)"Ѐ|He  _b06(`AEZM@_ _~Y |@EpI'0^`Q^Y|ռU >"GKWlFxdzFcA^1n٠ 8@>AdJ@9ny_=ZD@0+ͣFd Sa'R&Ң^K>SCj"YT8[4zO)A P~t822'䶹$Ԁ E]W!œ,n-3!!QRed^ɥ׽a/1fgf;Š`> XyXDE8&odf !ĉE` o'Whę4NUL'$9em a\jJAW:8]Nnt$`DHZActF&u\T^ vx&g&*A@xlILlatgOcA$c ;u' ̂胦dĄ$WՅcbQQYNb\Wg|ߠHXD荺bWAvAQ<(5ci jTN4i>A(L@s~Svh~fUҔ x'iKԀh%~ n ZdC`$ida Yn=[䤂`fĥ<)"[LbLFѕR%]*Z(A !nE!nB(cHe8UYm%&j:dA\xKȲҪBg¥ӎ" ^%9 Jbm,Q_)Fa R/Roĩ iA( TpVT(Ŭo pn)VfgCqvAKhh Zp#"XLHTDq'p ?Űvij@dxDtПz._D꺅}v)+n|" m!OOo1B-NЀ'.rﰄ(f.-AbLtqBUMm!M_"j6Ƈ]pD11TZ2~XInBPnMlAqm%F,') rz) *PmOYQ> x,A -c2Bj2djZ@f 2B25S8pn!*R2~@v@Ԧ^H+)@tYrHmE%_y1xYp6Z-0 vxfX`qjE0V\Lzz@8I(ugvrW-wA 7v, ,VӮP[c{ks{{QGz:[Uw!hxTTc EZ0з|#|+3|;C|KS|[c|`H=f'?zv28wp<  ,%p||} }#}+3}; x>uCCnɇ5*iPzԓ\_pK܋gm]GP %DU2~;C~KS~S~}jj熭@As=w;-)t4dqŀGE (~ #+3;C2Ŗӡ_9Haky_k|@jxPG@ F 4xaB 6tbD)VxQ!8v#I4yd(YtyB3c xygrt@&͘<}lPK6ujTSVzUiJG& PXN0M0rh.\ ֵ{o^{p8,&5<G%rdTȐ#+rhd*mװcG;4K_P!DŽ'AGk˙7w2qW8b 75jBzzM;P x PM#0 X!r0A80a `xB|A- pB%-M<U\qD 'CE,[E5̰C= Wԑ- r8I$1`;k-N9B`?P /r/|= p 0p@" 5`!` 5P1dP$E4UC Db5DPL%<|6M#SEM=TUE(V}Xe]45RB@t&|%HOʹSE%5 Owe#N5QAUTaը4OD`# b%UY1.4pg]7Vh E3zMn:`;XL@ `./|.s,8S3PpXXBkp p#ph `% "@uaBve$)hH,B#|0_m4hd08X:h볃p34P | n |`)8XaP@@DG{_f`*1 H.*؍L ޼Zbb VX@B#qxa7 @fNTtSzI@j/H[.t$ 4H|J*` |J[X,6EpckOp dYc)xECI\䠨I@BH4f DP$\A]І3hQnAbэ IZJhLyS G1ϙӤ7P"`r $m@Phҙ(W-RTd_ PF)T;7Ƈe\ u&MhBfW҄`Jk]X>5`PYVVb/{&lb;k"litkUĎr*msF_3FCg :0B&" ?_731(vЖcݲM am˭W $r9:j7Ife.։1 jeZ:ߐyB`~9S%J H ֍;J"HA/Ll[98@RpDWtŸC[Lq >ۤ@4eԣږHH85'G&0d0\x5MH@N`VJ臃NH?Fup9h^)֥@ `ٙ˯.=`oM>wC8&6һ32LcF^~dn v n@76J qDTpX\i|m4B$9XLbEm*~fBnBl@0` p r B6.@Tz p*BC p, + b؏9.FK^ )"44Z: p/; ãÜOLðsN#²2X˲CQGKOP[@ g[Qk p{!`}Q`Qak%sb `QQ3CQ8בۑไBqQ1㪬~i:'İBr",r)*6vb3 e9>,iǦ(b#*@" ,r*qJJ@NcK"fB; m"c`K0kd K@ nl7Gp0V.:)lP` pb^f7P`6.I֔$iq7n8j|| .I:ip3+N.Ȱ1"`1r)π#r;k//lB? -"'us= '%qTnh M(nLzʮi GpP_Jzj+ EF‹̈]E9B. V֏\/Ts\B D7tJ-8@)( 16M)yc`qMt7c ,i)r)t)$s Mt0 |E\\IOI./vimtIiS `740b`Ejqʢ yC m vnѶnVnmMm! o-mv)&m wpoqqrWl#r+r/sW+*7&Q&872Wt +tGwt;Pwtj&>uEwrcrU"!cwҊkP"&xJyyzWzzzװW{Wz{|zz=zcw{eW{C}|z~!@|_9{/4xs**h`URT4 hb&JTCkPl ,Q"Vn56%,)>*pTɒFXVxMziIq-DR9E84 jփsi:9w<`P >@(-*f)'h)s=)4)hfwiYr0&9r֤D#޸-2@NB&"DOތj M9ߺ3&$j\m'hmFL=mm0`iOg*ens#, @CQq0P@j ֆA&g9B$(bfdl,\/ z%Z4+v/(v,2/z'a4ã';bsa)Xb,MM7H.$6A q2q"1} FoA ă A`lXw@M:p.a 3cE(Zmem)9;'@h6P).`ۏ0PChɃ4BM. %+ *2=/;Z/X0w ߒA+. F+k3P/ ׳H@4QK9+ =3㲞ڻ]٭#`qۻם۝]kC=;KMK(zQ{]g ac3&#c+27;?C2pWK+O^W7=> ?ޮZ^?^#A>{S9^nw&>RQ>7ҕvU`)wǒ/K+P}Q܉ڼ5޲_ٷw:/&97yK,󸯝BبɜB)%GF &ڪ2gqƋ3'Jg,nnx: -:*cپ/r)(MRK }>w 6d~t@euN)ɄqDIJl 2iלL_`ChuA?ڈttXǝН1314{ AX  ^0| b!84 q!(ȱIS@˗0=r04s【=L` Bz0@Ӎ,=UjUeT(`jWL=xqDtdGC qXr 8na$(&f!$gCo*ZI ?vhPDÑ900XP ;b6 >@{!9h} C;rwypIC E$x3ji$D:ݗODT&A*`Gp UYf!O UVF(ao5WS P 0  mv?lhBA9,DuTR T>Cm>[,4ছaAs-ÖA :TFp\eK 1? ![x9oQ || (P_KP#!&pէZZ `SViF/‹: 880r0h9vô B,1/1 QukOTS>Vg94A;1@o ]BZu :ú  ,Ygc2~PD>lۚ”@ljL Dl)>H'Rʠ,:իLa(J⭬ Ѐ`}ըۡ']@`ZnTH}M0H6R~B8@1 (!5@-@a6 #0H]6h>Nx֎8 Ǎݹk7KT`2L1gBnA|A{!+?|J-JQـRjxRj&]>8ϑs~`36P㟀/Rj_`/)^&l{zЃ  @( ! W0$@ aHw /ԠBpC$m,цITa)0XbB.V# .2zQJÞΘ4.x' ,q3}@ 'E]’-Jn cbItE GB9J4eL~Շ賓=(#PH'|$xHp?cO yIjWTd恮G$H%&&PWJ09eM;8OM.%MHɋ~Wf) j4ЗF_=2o˿}Ӥו@ 8(H h 8 E"?(pB"XH* A)؂X2/ASQ3To:1>5M_ED(%THJLȄSxXE3^` *Ap`(X[WXp$Xvm=xF7MߥMU!{^T{VV(DBK0s\?C0{w]CDˆ"D~Ix+$wgΓgHUUÉ5E@11u0.!ZǑc(9lMrq&8B.t/R##10v1GMA/S2cfTQTT؊BgA<6@JpG:"8H 07/Ԙ&9sgEL86$8KqCcj`7WkR_+wv{3[t;%q$-xm(E(p,28[wa]h[qTRя.Y xS5{GUa&QpoU[@E0MaErA8Ku2Q+I{ aKt!l[rCWk:Bw#)awBP%8k8^#c9/DU n\PYeF@$pZq r "Z!)^YїyY2zǞ*,r>hІ0|lV%B\qV\Bm7ANDG';prbRvg&18 VctlW%QQi%j7h(1(0c(q)n) 3d9H%&BffrGTn*g9/Py00|u$ 4AW`U4 1AcBPi݆FI21 Q' ?/u$76Q C…-c04H7 /1g0P.RkqE2Ή2Sp-StPФZPzx@B4>s4v٥P×GxFtT"Vu_QcGv.9YA-5V8viYSlIǺ* #UX0acN;_1m3\*7ZR-Y6k#\s+Q#$;<<C~t!p)8}up6A@LROV0P#g%j4Ft%0##%.BHزYd2vv%eP:!u7љ24%u8oR80?P1`]'`xlGl&a=nd]xN)#nN!pR*oP{!`}4 {;vȄ@+"y/FzC Aɓ+r`& ^%qۡvZB0ʽR;@.KV3]a;Fcg5$szRtBmp⎑@mKuS1Ra\or w-w!xuMحb Ex-O5֭"pAFA֜7(T#ncUP#O3,PNAD qX~裤Mz8~(O~{N03~Xɳ<ߧ<@uSl>H?M4n^5A>n>~/4O.N_~S  '*A0?NK8 9'hB.{ SwByn`xyxX$VXHLhBhx\O{8IfO!Ql/E0D_N[7 (DYK|jIi1mqz,@JF}D15N{{(4)j j*\6U#o2G5]"]z\q^?u|m2Ug/J$vQ,66@X`ဠ;>QD-Z F)B :c C!0!:v Crq0' ?0CBH2$7pLx#O 7x㈀&@l^@B| ?$0HɆFD=`F (`$؀ /'D%e8`ƒ,nd,/naZDEDKXE0|e")>\/g>`؏<A!zJ rA,r$(̢8BlH .nXh#JEKF!1"r|HlGVH#1*lPS#uԍ x ENZ0&n844`!b ; E<;p!'PX`&ȡ%!"hn! P !:482qbM b0 !@d@22D0@ Cc42|=r"@ Zh L2"7 &4HPp Jp> PrP!~n? # 0=$D? $r@!C&fXd Ӏ9 b N+ ,[/j +x݀ڋH,2Vh="ՖT7GlvH'!f[4;wt@>Ȑ, *؊ X- -i|n+7*nP r`ܼ$H9v¥#ہ; #|M:v(M4?ءe+ .ނ~= "^뫥;G*z\[1/Mau5Ȁrm*&ȧ~޹\4 d逞qG Ё v 4XЃ ֲc zdSP:hB0z` +6/\tp?aD"шGDbD&"hbD`Wb%Ћ^\"(/~qQ|@2qLF1 h 5\!ٔ4HB!HF6ґd$%CIVҒ@.INvu$摈%0> d"JV$3KH`Ԥ'k0=;J U6OJ LD3"h@65`/XЦzص ̦Ԋ4 @ڨI&$& B.0FƹɁ|y@2h*5+LƅY8 sȤ%*Z@҂ p89 R2?d+g3}'1*1 :4 M24 $e_ӘNGFbw dUz=e 14Hp$HH & ahe! @:26A5 ̤$$ `QN40Xq&(.KJ&(dtUk&?iX}(.a(K(AVD"ɕŀxjBduX;OQ:6t@G:⹙|~~*>@+m _| {8 u qU \6XfA$DM#xb)Bϕ,8 F'(!A0JR{ ( I$]@+MWү@'|?;_Mwu' Yp@I2dt$#E?%Ed@W*lԿr ̿? d$4@C:"Sr$bF "zT$_rO""Br,$$ #{z #l"`.j& A9rB'T(zB'T")B4$j-,,/B10T4*dC*C8)R&†3"ԧ<*=@+2#< (#W 9B*H* m2+  A7HHNJ\&[ E((DpAD#*?' cRE#XPҒȒZD [Ǚrr 8>[ k܈^f ld̑kZ']d?% H?pH~$Ym*:ˀl#yfˉ) `㨍!MÁ&80$Pɕ&p,qŐHǷh@-Ha4 I;F,Jg'8hk< Ǧ<K, Лx>с#xR.@8AD G0CY9Y pAAڔD3[ao.e|h338H8F@$ҜKõXN>2ȁb@qC_C{ ~!4嘩s L4 ͥ;Ƨ4Hn+ MLfhQ!KM"maKpP Q!O@DrQh0( I )ȎH99IJM } %󙚫,Y)rz)&-ұ,u2|.h3F 3Dx 229 SX')!T!HFAGSPK$,9,xR5RPUeVuWXYZe"[]U!_`UY=RQ`=eVbuV^=V^Ujfi}RE+LTrtUu=''*({|}~؀W5؃XE؅e؆ XWzW؂Wu؅X؃؎؍XMX%ْؐx` ϰryEp ڠڡ%ڢ5ڣEڤUڥeڦuڠEʩڪګڬڭڮگ۰۱%[M$٘w;"Y=X+ PHU[ۻ P;\q8ѡݎl?py۽[@M)[!% %̀؛\N =ѕ0T؍[]v\0 ]15=֕\}u]pYb\0p ^q0^#A^xܲ_=R=Z=# Y]4]IǝEݠ[s  &6 ^fa!#mҜ?@A&B6CFD67dFvGdF6#S>5>]\LNOe m5SFTVUfVvWXYZTd;@RqX_`a&b6cFdVeffvghijklmnov\F`&90sFtVufvvwxyz{|}~&6{;PKXܬPKj?!OEBPS/img/clonee_process_form.gif4vGIF87aiֽ筵ޭεΔﵽ֜֔眥ƭZc{c{c{Δkέքsk{޽ޔ{JsJ{R{kZ{JsBs9kZ{kƽ{ss֌{{{sssZZZƽνƽƵkkscccֽRRRƽ{kkkJJJkss祭Ɣ޽c{{ΌskkJJRΔオƽZccޜ111999!!!sk)))BBBss{BBJ!{ZZcRZZs{{BJJ199kJZ1ƽνƥ眔ތ{{s{{cck)1)119!!)11RRZkccJRR))1!!!ƌ{RkΌޜ焔ޜ,i@*\ȰÇ#JHŋ3jȱǏ CIҢR\ɲ˗0cʜI͛8sɳϟ@ JѣH,xR/PJJիXjʵׯ`ÊKٳhӪ]˶۷p x2E ˷߿ LÈ+^̸ǐ#KL˘3k@сuLPJӨS^ͺװ, %sͻ NxhmУKNȕ{O젷n˟}mϿٷh 66PVhf s(&ۊ0!܁H4xj?3@br6&>CDT4vF\vyjQSWhDcZe$Vi|{KR%.PzT zJgDiZJ.9QJ(#zbsg{,)k,'40<uv^m,%wnn;n!J 1hJlRq\!. L ʏX42KR+))+h* (ʒ:K< x*kܢ@??:>JA+kt!L4PSv{jҏ^ Kdgj* 2(2%1* AE"<( Sx7,#9 (L$22t(L'/ 2Ps2r0ć )Q*Ƃv}JXCތK]HuaAEu|m#*BEOwhOuPDr-?K=Pu  %tEJ:<x tQ[ԡPtaIrHF#T1ТG#jFB:䠈AbrPE'n]<@ ]sB)D;vq[AE/l X.1@/cOC!HAu+ !lrpB}uɡ}rArmR.Rxx v 2l.{ G%H. R"Gy`"93@>[4XBU "lA,#9 0S2M"@ v E xtA]E@ b-4Dc4P*hP"E![Là#!a[=N(>S#OȞ^ȃ$y! ~L*}!pRڅD"І`^EvbU}<miVʗkejoR};P [ΰD6WTYXcX] #_ .A4 k;Fp6[{>C5x{y2<=? %!yhW"@+Oy;TW>RΕ1˅juX}jTϛs0:a惚DglNy{g_9O/OS >~" иUMTT"3.B4_kcjUկ>dɩ6JrLriɮ;s[nGr"`M֦"eT߬n ^0T>/?"HTzY<"vp /z=_,~zT4"]GVO~G&I O ` } `Oz"aЫ f:OC&oQ] % Avǀh|8x x}؁*"(#x(X< ,؂x.2%0knr8:<؃>x$%DXFxHJL؄NPR8TXVxXZ\؅^`b8_Ehc0pr8tXvxxz|؇~8Xx؈`AX 4?x؉> !Sk(r3XHXhJx֑kj芲x$,8ы8f"*gc28+lhl%8!2V ؎K"fCU>u/l@lW ls@ 70 y0y"tP tZrW1F&B06@0>*B0~` v0  @mHuYPt@Y0 0 D  b̰ wJ0u p; X F 0Mj s:4^A  r0r0 fpcPM uk y! XP -Dp  0 P ` @$Ks Ps0   WMp B9 u vd p t Cj Q vd F -E u*P w DrB  Ɋaj pzp#< ` x Zp N ` b  P.*Xbv   t"v >: 0 pR7Zrp U '$9vPx0HPs D 00b `0 ޕ0 Pw0@wPYle A>e&*l )y@ XxKP@s0Rȁ0 pZr@N#~"*l<)QkSl#)<+~¶&~|3=9)<;:nȌ{i8&.*ز/[# h<+8[v$[8D[F{H(@+,@ R;T[V{XZ\۵^`b;d[f{hjl۶nplX$Pxz|۷~;[{۸;[{K ƴw+I;;={*躰;({h-#;({&Gm "+dR'7+X m;<+m # Aրƿe)ǿ?"Y+˿! 0*zJ"^3*bEV"f<0  )lbۿ͆,l% 5 0%P^0k&H(^"aؐ @dӳ@ "ŷ('2Z0 pRr (p"۰ؐsF|S.f@'=̙ j%^  ׀8tp @ `>ۑ P.B'Z= m~=-3 E__ŗl0XĖr<2("63LX@ L ߐ @ A߀ p ߐ@%@ԐP@ e`ٰ  Pp L @  ܠ` qH  [І׀ y ;4 p | ~ɮ` , yp `$ S ~ Pcq (?2 jež װ ܐpp=m&*@} ߀ :|y `  QKRñ@,?m}  ԰ͱ0ѱ@7P T y yTTL8Υ7dPO P <:| 6 ֠m | ڠ0elސ$ߠ m ``Mؠp V ~æ'~L  `kNԠ 0]N%ޱ   `P߱@ P3` H 8٠ |8} Z@ @٠$5 }8pm͊@ ` S   ANj @ MpMyІ֐%0PF V #٠ t0w|>v %P ϯ` 0p ` ͹m0pڐ ِ X `Xn+ ` ҃ ְ ؉N@毐H1`ݯp@rmSiVmdGvx~qd">n@Wd W, 7`0IguYvdt<%p)UR`2q)P Cӆ0Wǃ04*O0/a%ӆtv֠@,,~TF"P OggPbtF-MQD-^ĘQF=~RH%MDb FFT`„=Gy:"Z@(RXe͞EVZm9t)aMZ(PL( ,x0@y@x0Ё @xybf^є@SnmƝ[n޽}w2f]8{)9!O18H@NBf)Z^ Ct^ m yU=b 00Uj@D0A-8!>,Io,6V1@ )a2J Dcx H@h тFАA%dI'LdP"8" (HQ? (   ( Y%<,à h@hPCE4QE+B 5J@8Bx N} @ `@T(|"`Uhq@2SwQKHE%Xcm%rbB !})(!!m喡nB6\q%\g}G\w߅7^y!EwJ7_}עF7`&8\`faa'b nb7ucG&a.9eW6dY9f=yfoy)H蠧%Z J: IȡXC 뮓 "I[B3Fe](e @mhQdUFM!@d2@@m؀AE(dfvр*L ۠O6ԡSC%:QEŨ,Qv_hHE.Ԥ'5VIQRJ-iLRԦ27Sԧ?jP:TըGEjRTOMR`WjVUvի_kX:VլVM U榁[0Wծwk^Wկl`;ع! &a̖L6ֱld%;YVֲlf%X2bGJXҖִEmjkXm5d;[ֶmnu[ַmsΚ̳ 3̵ e0  @64 m2Cֽj[\ 8Op~׿p<`6@߅5Pok>+ڰ2e POm ̵ +@7&ḵOHj^AkBZ&V9qG,P;  @;>ޕ5iNW9[&X!<1 c2\Ox1LjS fHE7s? VxSAD2i!T@XB@wuYMQL C@^mΠj=pӵ8&f1h709@϶qdqwT&7,6t4)Gu{1ԅyzK3?M"kjX:!yHDQ9 y,qw}!ѰW3@G{ +tGF@P+B ?xm%XI7uu|%?yW|5yw󤘯S\ L߁/P}\={~?|/>Ԁx.j?}֧~}w?~P+*0? Pr0DTdt ܀2$$BdqItĈ B"*"4$2&t®S(=+,-./01$24,4)TÅBX9:;<=>?D:؝'4&T+FtGHI$Rh-)3MND2drkZ+I9JEcV+i50[\]^_`a$] |HQ.V*?K/?@A%B*eb\#5R1`IJTLm+US3@kW86X~-9W\6ְֹ"XF ` ݗ.H385 "2557Y#10;8 1613*օƆBъSR:q /@ 9m}3L5ʵ53ߴW| =[{FʴY}يJ9hP ! PȺI{<6$ISB6@UII+$78OO1|#Y[Lj38`/SX0g-|<ۊ k4/Sڭl5i 9 @µ.C=Xb/bg5/ ^zt9Y2` ] =b 6S/;:gvw -%>(^d2a?عGI_7>P-MN [Ѭ-J{݊]YWͰI+R+v`XmN'R )+a܀ QK.DŽ;)+,-./0c0&]cm5p6P5;<=>?@)`%QJEfFvG*| 0JKLd=xC&#e*+PfNvWxT:)UVF8VvXV,XZ6Ee[eC>3_XZa'%c&$e0dijklmnopqf&7uz+.pwxyz{|}~PRm;f.[P.K-,4~hnhN1a@; &,&6FVf鑞e|9r1T<3Gcu2h. i`h0p꧆ꨖꩦꪶꩦ߃fG/Z0 +@~0;=>I=+虩:Bh[dˍe:"Y&(/68Gy#ۻfEBx K;;9EYT5 ڹH9?2Xx3vEV`D9F/;:.RC\Ħ+70CC0t얭\ ;"jnEVіH˃E 9 B@Vbe.^2k$|T5 Fw1˳@xG-ټApAO_<@m/;`]d+9 J27;r;+V?Fe:4H`9(+nh 3ȃh+S|h8Fq@G1'slyY.gX?A'B7CGtxs:ZEEIIbLM[=_= X0z;8=Vݣ=$/ˁρp='{w+§_'瀹/|$@?w}{ޫ$ĀPU㟁x݃|Pz+ 88$p`$w{}Go&@ 7~k}=:t`C#h!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ 80`;ȹcœ;tbǒGt0H v豣B GpI(v";pÂL<% UZH!$Ȏ!3 *TV,YˁC# 1B*7s3ТG.K0Ȥ9?Z$)t N 28qx -dJ8!Zx!L=[V;A -1D DP`?QCS<T ! P aBJTG0A ;yq9t^#G*G$1q$ 8A7$Z-EUfy'y'&i4U(+Ђ /C 10 5pq8 jv -r@ ,@< C -C%eCTfł V` #: .7@P\'j-ݢjyTt.A&݈T8ARnk^- +0 m[q {q 0%l<0-2=Z3=38?}T`AM\3QK5hqYk5|,,e}6g/@ 6qýM-7y뽀]7u +8#>@C;>9C.k 9衋}~:ꩫHc:>;~;뮰;Cػ<<;_K?=G_=k{=>髿>>???o[ < 2| #( R 3 r C(BR.|! c(Ұ6!s>!(!F<"X˭&|N|"(RV-r1%Y"(F|qf<ˈ5jl#㨽7ʱvd=.|# a@!H!r| IR[$&3yKj$ '?)Q$<%*AbTY+c)K@Ͳ,oKOrd/)LGs,d1L>&sάc3)M6Fsc5M.fsެb7)N's^9ϩNsl^;)Os]=Os]?)t ]AP%tZC*їEteXE/QoetVG?*R=t&PIOR,n.ZJ_*t6LMoӓt>IO*ԎuF%cK;uN}HSԨJuTQաju?Ww ְtdYҴulmI בu]7׼^t|_ v-A؁*vlc se/jv9? qv,i^sk_v1oavow rĭq+*וm.+ ]TJwuE2uv-Qɋ^Hw<{}&rE&|kS/3 `ww,) LKأ/alRxհs$vO|&nAY c(x|Yo`@ޞkν,OcS@dwh` l 6ol`$fd@LՁB2@4Z fp`Aq 'DA8t`m XB Xlа܌< iHQidDBq0mA|lPFSb9ޙhldBApA0U8h@<0Aqy<dPcD Ab @|`LdhYA& 5 @sHdC&% p Z9G 0 P @ $0/8k-$D3g:Wx*P 'Z0IABz@lКp'px\'~0_B !*fp y ˀU%`ݏ`{/ $|%z1@  !˭B/p Sp ` #D5ti߀.n'7G.WngO^^ `M`@,1~*$5jtheGh A0ȋ9`AppibFA*$$c-%YWk@~ p@ ( Rk#H6Y%(F Z e@stnt8Bj2V? q4)O]FJp@8d( @@G+vPiTb 0As\8@!\@?q`[kzfڌP&9k[9Є>k~WҠ>_)G)@bU0[Lcx:hP p1I'B>e*U( QzI,gIZnp(e[:qNӚdL2LZ DiaCMR̦6͋<3*ݜ0)L:ͅ !֑7Ye s|J^ƒ~r y'C2,PuL`"ITD%ͨF7юzGHmd`eon Hմ"CSPr+PobR8)Q,ZvHbR[t%"Vn,@ 9$+NhxŒCTNƼH ctj* $RA*T |Nh%$*/ 𓰠gd+Dy`H F.CO]E8 q(p 0Śj͊TR ˪ಙC@ "|VZCϠ"FaY xݓg^2镚(w PV԰ݎp++~ RPQn'&LgR>f7undB9g^ 4 ,@I*}hƻ|M5  MOaӁh2#2``|<^fzIQ=DSN3!TR ޷lIF칞aүN464e~*v)1~x:+GQjh#@mnfC @Sـ[eȄ'tЏ 6+LvʋHaL4=7 x*fW`4*V=Bx>g@TtTI=)XuE5&2 M ~@ S(^!$ŎxL2ڞ< Dzݵw%8zPB, @ Pyf>cIRV!Ї'ܰ~ %0A<T%X D3pZHU1w6.w7IVvb$6 `RLdȻŷIz dbsH*j%7 o[җQ?YD4?rrbP},OaAh]1]eٕ.E+) R#A( 1N11c<"!zR'!0ׁ(SC1NHlNP3%0-"c/&AbZ%3еb 2f%u}jwU1\2=HMa玞Ap(*(40294Y6y8:<ٓ>@B9DY>فlJLv8]XPn%wW wM{dhq{%CcdT1OSUr9tYvI% |ٗ}9Yy٘9Y iɉ0>O9Ƕ5;D玈`l9*A )9Yyșʹٜ9YyřT6ĝrjA}_P_ `T(N'jA+Tb BT` C8elD0ěp ع ڠ )ZJʡÙ:*!jZ(':*J, ` S044R5:)O62a"Ë%6!<2) `=Z+rr1  :p=‚2 v ?TGJ ` *.xYƙ: € 00:ʣ=?OP)46h"2cs>3q;)q12:C3/6A$C"Z<^ pxRl " ۪0 ql =0ybܴ?? 6lfۻt\ǾP{@)*` ,*;TD8#  q>)񞏱$)N BdA">7WTqlg:O HtPB[x 0* l: <,ݪ 0w@¹ `yEy ppjfɚ<|]0\ˊ0)9|b+S4<J:#͡%M!&( %+/͢-0]80jPp"\N> 5YXFY&V^_`LgDZ p#(S+dic(3h=q١`  Op Pʪ|9Lpa,yK< + T|APJ is\{;:xﺭ)b 6<, =C+0ń{<`ݽڰR v< ;| PS`*:K=]wdpVs 0؅_#B;Fh=i)~p*È8<5\QQw*qAwPlĉv4,p*,s F<\`,l`_y+Pⰴ`@q=Wn4gob> bBу49]"m3 Ӓ~隞Ǣ > rDj4Ua@@]1%R'r()($fXb*V2Vx"'5,C&ɒڮ4N vl*@) ZbNU3a4KÏ5A)b(?TpBM:7R""2 31+vMMp ()~.0߰1_6}9€<>@B?D_C֌Jߌ)K-·QiR-Z_-_XrCgOhq$/i>t_vsz|oy?_ߔlH*R?3%)/)}qמ/ _u$Q>)񫸟 ğ0mɏPIyJُ YjvYk _+u9 O_𫵩 A=Z 'FDA4l,aF,RJ-]C0męSN`@OEy(@@$`b`A.\1u7hk0ʍPxʓ*Q1Dk1aWkʭXݽ);HBC܆EXE4?YğA 2hx N)LB5H<0PC<~ -f=(\UpՐWb4ܠZV/v"]77/Ⱦ?7xpJáݿo<|W&}@ l͔軚S AMzX;|`@x8 "z`CP5!Bm5T[;ZǯJ.܂;#-4OH;H+ϤO>4d2 8ʀN:,*Q t4( :C7qFXbbP!ӂz6ap<08@ 6 >C#hn >9z ;H>8oɂt\ 8s s!p@ 海Ԋ>@ / w.颠 Fq=ҦĀQ@l3Ԕbmzs4 RQ%dU x ,^#x ,u (  9 (ߗ g|Ckp8 P~P`%>r .@~ P 9m0`S6v @@O" @ [(H*5Ip yYAfv6 TU@: QgJ>`INqhaHt^ajK7 t#ќO1@&:Qp`Ff8<$סT PFi\e)dɋZ~V`dbg2pd L{D!{G91;M Iac,VC bIӳqs>˷>1\:BhO ^jyqS#!A.ԡ'0é"%MgEz6X 8,t &M>Ѐ)> .4Sl4BM ,cl T}s;ᬢ`%-nW%F7+ɯa^m<#"?ac "L)6ySCęg} ~xd: (AbaiUISLf5Y+sfֹ&AӌNi0EqJ5\<6lT\ <=uZ8weƶŕw+J:\&ox;^׼EozիކBֽV xH/^4iQ[z4A΂:9 ,Ѩ2Ym&l=ۚ-Dd]5i2!Wcw:(^qwlr讷_Yƃr82}C?z5VL_ !1sRr)6H&SNW[9~m_{ /g̘ :<2O?x':Uj5?yHG/OW<*g,Qsр^罠$c}uhT'PO 3R,ӑw<@})Sv-fJ9I| Zr'Oq"S~t?s3 c݃t7DrFI4A!%#[c)c1 Ѐ )P9ZQVډSKIy x2&&'ʑ{qY"Б&sB01$243O (\)`IxyHAB ĩ\iY 3Hf %Qc辿?`C̀ X!ڛ?AϨayDh1`$A) ICcDdTed \C3@< ȤV$€!SґKi%D85 E_K>$$VFUZ#x x zɐɑ$ɒ4ɓDɔTɕdɖtIk{{Fh >Ƌ'ڐ0AVӀԙ"xAyQq3FiDH%8#]1F496 _?Qj[)V# Cۦԁ|DTdtDŽȔɤܼ̺d2&Rp,p!7* 8&G WR\&\%1^Y Qcœd4 %sss{̭|i9? 030dtOҷlO\ੜ8OH0erP4P߃}, PsУ-O#X8i(xB2uUЅb7` !%"5#-Ztl xhL01%253E4U5e6u789EQQS%= 8Q ]!-T$%PTDMR;'m>8 1m0Mh<%UP-?ѴS ]67pȃC-T[uU[U\eE]@PT]]^%UR)>ԔFQ h-&TV:;VS$iC7h7]a-T(_UWu@UGbm{]~EVGeҰg-h% hqX WAZ PiXip`4w1hG`Xh4p8(^-{h1؃81YxW "tЀR?@@_Rc23&dF.v B"X MNOeM.JCFdPd+59ZXެ(@140c%c3_S>eHeX@[GmVP/ b)ƏmDٛCA0AI aE؈o̔69fbVc\eFfPa8×.X;*fݹPd舖h hX2FIB!)B| D(^1Xr&;za<;YJYfBY9{._bCXEMHXɀ,RX"O!hsx8Y`cA?ë:ވKJ;A()G\0< $Ňl{K ؀ h}4D op%7F]nxjaeP!ZWy pkFY gaTGcI t/>n 8<ˌ(j.yt+ ve䂸HiCLHKsD $$[YK IdlbbJ !\) DR{mҕcPCVdPITi0RH|%切F)y@uDnjS%H)>78 vSxoƗiQfs7s~i9ºR?D@@ ž԰Jl^o-qggՆ7F H^!WG$DZqYa [RXrd+?8x8p HH1 HRhOh?s ¾3q2xD αJJ$Bl—bDg&zKstotNG>LRdFHwYA- c"2"^z Q•ɟ,ks8hpo`niP8zzwzjn%5g`J"q|V`PM`)y$ fQ>iwp`0z@|9X|-8g|vH'zPz0(@Wgw}֟ח٧ڷׄ?{HȀc~f;9{qo?| pŗ.W'?9~sXއ׉߇-}k?of83/^ȩ%\ᡆ 5Eq2֐` /E  xҥ4@HC:w'РB-j(ҤJ2miP 6`*֬Zre t-k%/ X`@ PC U0]wU/^ ETl͸g7s3MR*4E%: TNo2K7u/n垘qn9[IW= :֩AvV7moq3 Я_,u,`x * : JvuSXT=aЁEi?u\y X^N*,@8{0h =#=XEy$I*$M:$QJ9eOl49pgK.e@ljUfVn @xq(.z*~A U\u@huAz~@@**z++jPXOh`AzwB<8/YpdA\~m8@\&Ax8`e',Kg/; |0/@)?;I.yO&4R$` 2XC1<35#63=35+ԑ XHpA.HD$@ @XPj@n4D0@~ЁTff/.-7}7^ԕdB *7P@09ih@ @0, $`#²pЄ1l@*|;H{"<+П^Ф1A\7XAFe}UN o4mr6/[n/"?^Re94 nd/h`p&@dH&R |@#@`5 Є )[`s>!(!F<"%2 Pc;v)\@1&\mZTEƗt e8m؀OjW3tb@0}T x @@ .A%Bp%@Ⱦ% _!8-%.s]|TLi@|tEd1_.` Dg :`ϔ.C JYw>M8&G3@ 2Jfv iTb&>=Єd$"D# _.0N14[?I3_5LA%)QTƶ)-dA!9NqT|A 0hLPR*>j dSWխPNF}[B wz?P:ЭO=s Ym1$Na"SDj=,bEU9a|'!MlOv(v,44.M'z NW5L}-lm w +^P8,Yoou#@Y AqQi`h#v2Vڲ}/|+ҷ/~{ޮ̶*-.qy 9lܐ 8N.JD"u`@PD(qvaǀQUkѻ6qFVF c`{@[+:1@0)}ODPsJI'@cy@$B$U8 xov2<;>q <֙ ?&|P/?}@U"4j%6Ӣw\Φ+Fj Dc'| %8v#߸pvh/Ϟ70*of>(ъ>]\Ȩ{h- "c02ԕ~55hC@>&x.@&-M` WЀ h6C /\حnO=g)@QZi9;iїzX}'*J&=w mҫ:VWZ`֮q@wLnf?;~vB `6W;.whv{}A00;Mq@w|pun@K 6>lSۆ&|>͂ڐ9:wsNýf?}ws0E'b5ql2P8e96\6>.D|пS4Pi%@ǥWXx"=ԱJu3<= `. 6> F]]$@B<@\ludxMթ5VWPM 6aH\ Exܖ˸ԑiKf !@ FN!VB  t~! t>tF'vfvn'wvwf瀸dEFE"D)&Hae. |Ƨ|'}֧|B}_Ք..pJ\&=|L Q$FdbyBz~fj - d.8BiguGdWVmY_s [8R`B%܉QSꨖ~nJ0 <@d Wu(V_Ny&d&\A-ȍZMVjN,* &DMr*+rf+H@(h@*ɦEXG%MM6-KU2IN| iE,dl9QlQԇPtt y#mi&&Čbgм-ƭ-֭|Pl, \ FɪB*$FxNE6e@לiq@VDXK,l ЬI@l ^Y鍏9km lM@ @DHBp oLFq@+*ŦSv,fn/v~oؑgߢnEe0.ȕ@ AK\Y~ĥ B J`1$K̮zu]D <0SDSD ?q4pN/OEFN͘GjR2*P@fO-f_Z`-iM2u6nڙ`\i_7N\Қ\mJVa”@a H_d,γ] #ҥQPlH]|HDM A113񖝯020ڙ]T,2P@J3@ ȁ~F-#rPʥi\`-H%MQl VP4gSy]K4g} *()~!sZظQOGpN|e7w1L-7O DKl Jű`G=O=x#E3>ol0lp ,9 dѦUm[oQ=0wdPwM.^А ZCĀ!GRW_qҢ'uQV\W(QD.^jMUzlkzvET0عu5Qb` ;,KWokF I|G9pt71Fj.Tp F"x'FIi$C3 iNuq3S%L&Ij{kR};XPQr6Z]^xWQ]%r2@Vfq4kI#Y A N,uQ"QF"19wgy&Rײ_"e!T ɕ2 /F6k.!>ZɪaPr)!/m $ʼn$9Ұ!1 YmlKظǍhr lG=}0dPAHF4aIP8q - #3Qp6R#3J6Qz\ꘚÙċP#`],-qə2^cI#rÑRDz@Uꍕz )6'Zk*"5Mmn7Nq8 2sT1٣+LW3V!@SkJP5AP. uC!QN ȀV0 'dg.@D#` Ach%\'۸+haCăpbQ5r`E8.pM` 2 hD` cϮ,k&iI;c: z WW X.@r7j;Ztp hG]-sMPLټBH 26(|9{R>=i10;t@ H0C2(6 }Zc5 pq ,H[#c ήc}9 \N$ AG k38!Wc"6k;GvY2D] Hw4{M =_{- v1@A_jmтd~壻S wf?vOד\wR|"+53;|&M>1] (GR_ LpO:}(u ywB& ~] 4>Mx @lp Jf`alJV`,j &D&x Od B~-UIpkА\ p0P J@Ώ~LǺt/r~Jr-N@@,B/Z P- 5YJOڜ­o ̭d  X|P堮\`] $ [nאloq !`.LQJp8VAoTolD4-n o @Z|p i 0̂oRNZnP`V@ , Rpбl!Q,H @PrvJMGֆQ~Q`#5RPn% 8OM+ ټ!: O; P݉͵0b 1wJ,/s /=Lv,LL/c 2/3jm<0cRs/22wҠL*/]"3=g0A1R -sJ-2Z џ-nӂts7y7}7s7s8388[837,]TsXҰౕhfȳ<<3=s=ٳ==3>s>>>`A-:Aj:kV: aP`)XDOfSE5m?sD% k94!\Ҥd` <B;4GutGyG}=?F̲D͐Dt@tuT'M0js<4KtKK3HeH4-H]3Eѿfa`>&bB.i3qpK4OtOLsqLs @-t]D46iu@`BJoKR-RO?UPoPYU]2EE?(!J(BN15VeuV7TSϑSS- TSq\dT>`:J dg 5$q`V5Z=m,qUWWQ:߱@N%(uZɵ\ZSLD[[]U\^+]I:׵U ^9B?uH_aT_/F]U5Ԏqh+RJcAG!4$vb3b[_3c[kcc'5devf5tddwLKDHed^=fh`oPsgeJ@Qc- eqhvkfKiiJe[VUi=ضm6nvnnno6ooo7pwp n;mٖZlOVgEbUjjaKhi4`HR9=sY D3HtMtQs^/`6bqHl*`Wr;6aBd$>6wxxxW/N`qe2hq7l!?%Wj]a.H@9 :#$ H6cz'JH`zǐ}Gzll56h9jwQ |9#$<}-C}w3w$ C~75xhW|ժnsJa6Ҡdy#|f 7" D c,Dӆg]?x{Ww7B`@|UX B^by.p8@.ׇ;5E{vֈC`d|+xK{882p`zXHc U3{EF@4''hy 0Z8A az/9^XxXBwɈ<`Y"`9eyimqZyy}9yyf@.8D?]B9xV`IuDܘNv 7y9ijXn6ɐѲvrA-NFNU 2GQɢL RY!0:wdk a3- <@E.y#zI3,F-dN1%VRjy}:kOERz0e6jYF%N=,NC\F+zɺѺJ )#Iʠy"T&@d>(" c ltS!;%{)۹ݺ3:ggMw0+B* @O4`P eP%r, *12vdlML3},06y o,ʖ[1Eb / پ1{[؀jҒM Bl+NS=9˰m.9 @c6`($M\ hNžN-m H‚mL.6 %"LZR RL|8RT&Mِ,ڂm O.%[Tmz1 ]ͭpP侎  ,:ĜL,٤[VzN"Ăe0#z)LfϷ~ F.PR8hm|\َ.H A l~<@nhL%9`2<Į \c \ Drpj%Q.`O/h =W WXP@ p΍(e0e\.B i r {Sø$(!0=lx' Dy6|yȧ;nѭS;לZ<ص<{z.}Կ~D6'P QvXb5q>aJh^e f@k&[نnp"nfr˽0Hc6ވc:cu<d1 I>Xԁ%8b9bRN aT^l!bIFnFXp`V@ grIgvމgzg~ h1$k.(V6 fZ%1*&b9hJjjXPz k>*ki9@ |ۥfjb* j.l>૶^-ffPi[`jʚ, o)> ;6Jii> qYdV`<0I.en9q.qő]6Sz롗|p Ñ: sJ/m̐ѬR"?Y2jC+LMv:5[ͶU=ᤂ5]K'ݤѐmvtaP[ wXsAGvxp)[+ąvxƍ~3c:9ddp@z;`NiOkB 6}/ȏs8Wf +0@rt 2T`SLbp=m{>q` A!0WU`gd@z炙]p4SB0,hnt<$x+ r'dgط""qT=1"kԇ+F0&ac[F+ qD8tD81{aHNs,Dh )Pkd0D.jtd(X.`4!Cc`![Z0I5s,f7%xazH=r&Z45'FK.3q !ȨMV6Ra5yLV}Ql[7=U||e|+lAUVQӬ'(trk шJtE/ьRG? Ґt$-IOҔ4 e 4eSq5`<:VӞ uD-QԤ*uLmQ1€JuTUլju\W*T!“LVOv#e)+2 $0+8f>u QKWUYPWSrbc ^X0 i sgh5ᑭWe+ ^ȀfW!,#__{ !lj"|@Ùqmzٯ<n0b ӭrKk>װlbKb,tTf6W'PZ^ f}F4U-}+w|}47۞H`UO@6-T paޛZ8mavvFe$a'QN ,ky\ 0yb6d3쌴mjP$_I- @ >D+zьn D#8|3o͞?JZq&ސ[[V&ģnuDXzuYv#Szk5!5kq^9ٍ JT7zfk_ٍ;5omlj{6my֜5x{|{ |/n ,SJw⠍j;2Xd%TߋSp6mdmɔ|.<4])y]\[dQA`=0`h W9X2/`JP4p-!5;S38p2 M`/({`a @0@p /@y@ AGp @.[7a쥝z  `MP+%@B` \.w =lDwz AЄi- Є 0c4d`$߄^{g PW%\iz&M1Pv%`_@010[%[+'3H5h79;ȃ=?A(<.G}ƃir٧w#`{7 i ʗ3W7%~_@a@|G/i#P[~`~~) 0Ї'a5.xOȉ艟(Hh wHh!@tRtgPBy#wvxz$@#@MYMxvPTX|`^~ `zǁMq#p XyM0{P~a؋p{Xz"&a}:Մ*ӊ #az&P9xP$Yf6&PW_g#ёs5-4 `5@X& =!t(!q7} 6'/aKkJє6Xr'A[yqZI~qx 9gynf ѕq7t7R9&}Iu1 aQyliɘ"5 `(Iih AiyVwɄ)nA\AՖX0-ƚ@UBo)s!'A*ujP\UDא㊜9/_YQr{yV94iYY!TIi牞a5fŜ3*.4 3`۴y0i !Xך  *JjdIB&6*T=p4"   p7Z1j+1 `5څ"`%\žZ/ Y&p^c( `,z0`PtP2` uj S~%5߉Pfp01cĥ6GVzbREx2`a*   `D }R7ii8Ш`| jI$áڙMl-Fd_q 0>j6J*A1ڣ`;ZH[jtdw`ٯb9uA4@W)-!=[r p_}_xz魧jT :(p0a5ڡ-Hm=u'PAa;4wJk;m۞o{͙ LcַFӝ+!2KG4F8r-w 6׹7d&Kkjz۵"dDZ*@u9׺F##T+9:!F{-_ӛ̋7Ϋ˾[$@=|FӜu<.B́@>`=@=~lʪ\\uG=,0lC0# %ŷ\ \ ƵmɺK&s ;q,Γ\E||<|..r@P,I,lǓρ,\%+`CEҌFG\`b,+½/%L',dLfֻq\TH ?B0l~|ʀI'}-PP =!MAׁ=ȄĦì|'SmYQWY[^ܪ-+tq쯏Dq a#=~3L/I, .,Wێە <ν`<`K;+y7~FZ%!!=Ď q zAUi79E6ඌ }mK<\+|5tԷ=')C.ބQ5 NBս"֫K ynSmh>jAln\>)]- 2Lf0<  t<Xn$ae47kK`W Ǥ  0>i(PAD=<=*?`4El(B*0B A >.>E>n(C>AR@Bn떄rt=dU@ @<@ * s(?C<C *?BE/.& @%^,/=B@?D =P(Z#5ț YW ;`P>DqDL=@B. .<=^3OE?09C\=^?~ZZ^t=8; ?=.=얟3 0ˎ^Ϟ<A@?0N_$XР.dC%N$pda 8R$YI)U 1edH @0  hhB ~p` 8e88 xQ+TuJmA8;mZg, n_*Pw"*{۵+X,x`Њ 1o\"F=iԩihw¢%&]:ӨZ0>`CA]Ы6t da/s}#n8:կȚ{'PSܭo@3*nB+&pÕCnHh%꯷P 2  +,E᫐ :°4P>s1eQIl<,͸DQ!ЀmHt>TO,36$Jp?\K0QUtQFuQH#tRJ+(H5{O5B$D7xK=kL%dIP @r.*NĸGsK &U.ma ûm f1yLd&Sdf39gFf54I d(͆*_yc&\WpKthI_*@ XOT%hA zЂ*XAC8)@hEz @h: HR*Q":%WӤ Q ( D4 jL x7g>u ,Q&N2ēi9,H,X @0[ Ԍkn < @beh r,ЀV2  |Ң$ A @ &7inX2ZՅ*uilѪSK#8 pd $ReId׌w@FHio` `8=z?h@p[D 8@ڳN@" Ѐ{׋ !ЃR/ט4 "إ)q+mMTrD*Y= uL!@`{HY"$_~ SJ99b믄{]@2r xB>T @R 06[^p6W d& s<< @u-M "7,iɖkڰt>ԎaR+qwDžj'R6e+2Ҍd$Ѹ3iP cXiQ3ݗH gz5Zt:7: ndݼY$ CSJ0dmmK | @ti_/7vO\ULz6+4ǣYc(- scZ&EcNvD6wKRyLz-=zclsm2r#| P~X4ykm"oRѱ_x\J@L#iJI??"ŸHNJJɉ{Dl88JӒ!#3פ¤s [~a! KΔήO !ƱBOr%ʉӜ |⡽)Aqx ɝ $ۉ:CXؗ߱`>)uQ R!w̴ƣI!K-K.s)Ђ-@{Y=: 3i a[#@[b z A:(D?S@ TATB-TC-T^tIB <ҸLR%ǻK|RRL"$ H 1*02 .엃¯V[RՂQ,\6죰a8<$":yC;Ѷ<$ᚈ@D,b*#UGTԊkJT5D@[)qWS3sjti; zFN3P'W(ת$W6h\C r%{m P€′,h}pz{V JXFV%]mKؾ um* HPRo+Y/ o3v=QY&5YhdeEȪ85 Jlڅ+5۰/ 3g\˰>C.3 xహr0B3h EҺ==J$Uν\PMm?}WGY)r8[6 -+^Z)›89>ۆ]]8X.)Z ͼX$8ȩ {Z0X5۰Z->j^ˋFV^^{| = (3 `' 1G@Y󕉁*AuL]%hIL?U$8L$>hٌ a84YpOT4!N`FԱ ߊߤʁ8j N O{y8M):̣\O#.ͳIy77exLdML&@ U-.V1>Z2>B<  )P5Ž(Q#M ~9#ѹ $fuLbfofpgqF gFbeVMeԿԂO%>T; Q152iJSaE17 (}QĀ™fdibA1tKu6 vxFZV˂&7U!U@iT`.$ ~ySt Qᜢ~_V59VvNwN`X`h`rՊa~a !5Z689wv1ᷖiX})Ng ̽NJڵ&FҖ̾mL..Nm.e2lV .mXIkЖR]FPnitK 5P%5q! ^o'fNugooadG` cV$g|(ٵ/Q'.q #& nx-~RTqqqw+>g$Wmݶ,nnyLПe %>! ĨV#9 : !"0SA|ѣ< >ʗM*d!"F:IJ>+ ׃ LcAR &!#$?̹ [n!6b#Q_[C$;kV gžk> ȀxH ۀ i?u# A l|tH/rJpT^^Vګ WK-0R=ґ'ZRv4UuU9 8h[h0:sεoc- Y .@֚r6"ض@m]@P>ar'Hi0N~aM\lw`+@ -* + zx9SI3U)M0ybY DuC0x5βo#|csZk\B-0\߭h-=SYيhmh&HyjanJ75%g&OK,ΥMfAf%ZS7ղ;3/ hv ؀ x SZժtc(Y2v 008y p "Lp!ÆB(!&b̨qC80 Pq2BHID Ta {$@ 4 ``;x`I 5aŁ 66 "< j5T`! {XҀ\_,A*V$2 UCW *܀BeĞ?EѦO+&QD%L4 a@e@T] zl/2 hȰs @/?@8ރKT P.xY`͝6,VOҁцQL34Pn9m7o? ,ʅ6և/$|MIq;8E=G6RI v`MxM>V\RY%T)Ђ[PU,梕8Tgq6oT ;&HG5Y!PfAaS1er@RBRZbH ) 5귦Z> 1{F'nAѫR@1dX@oJ1VbtAg 1brۭ߂F.g~&¸*x:8K'~RЮ ܠ:$"Ѓ{ģ`ЃEĻD\TUX<=Cglъf 47㜳6s`s=t,tE;\EA[SO]_65z\Eƚ2ﭺ:CP [L*@ 0pA S >PAѷ!>@ (PD}?$.P*NC 9DX,DlD.shSdAUvFѽUBWCt`lr}i Uvd^OkB> mu_p E C+@%D@?t^l* 0Hwh8 $'PfwPR| ]vp"W6 4eyòeH@7pQiC|bA A/MYWܥ7&{pMZ V0d>$nT@`oۛ!LLCkX"5$寂*1L~a[K@  *  8,-#bZ@@|- Y=g=h3w  8d+Y@e*71FB*XQO, n7d*&6Io]AN%*i N!!JPTn~tBh~x8f6@3 d/`L-Ā^t h: @,@\_г6p i+aԒ Uv¾f]k(g9ήzW ͏dA:Q(I!%SJ&Wx,n5ԁ24&YbD wYsD̀ ;L`fm > x! 2>w74#Z +dm0Y,/`aVz=hL9ءCzH!|hV; ]bg'B/YI:N=񄨁 BS.@ 2&;!_w"dąEŁ$хX<% `5ƃVjg:zOuUQ1ꙿf W@+g6;!I5g]mh}{◩x)J`:ժ^5[UCղuB[k`)ƭuDFZ_abO)^grLa6o;7x'X7@P3V3-rV6;v+yֳl -7-cC<vNPP{w C+}munQ| j H?&Dd{It.)6ѧkjf  E t (Aڜ`׿UYK WwV=nvnW)7)fQY͝%F"A̖Qօy0(ġVrD `-Saa"fb*b2fc:cBab ^VDe%bfĄAZ"T.*!8 %a f]q%YDihbizf@DTFi`g W|eMmjfih'J dClii*@ 4A bb@zQQDx~DMvt@H@4Hu6efwzMn[edo%!z>'ĀR$F 4T@<@6yU1@wDyEshJhu@H&Yn&g&hjhy~p2E?'GTkEh0 8]ьw(kUI"Bi F'&ygm),,{ QDNKB40TlByEreG iX*WxхY} f*Dre vZZZbi-Bjh $( M 4 ( h AT\O$<ߜ+XHiNȌ+qp<nԝ(jwY2[8WEDO$kXj* F.*gCgpTOCHHhk S'6Y S&^XH^?f^ߕj2 h3 DD*/b`H[ĨI |Lh.%Ӿh-9h^XpQPvh`(Gx C/pY*3j\ͥB1 @ o^h@ S gLqU  R]^=19DD`5h+gFo Yb/Sf!I@@}h6@#6|DLrw*nj4uDUp VE^qlK`G4(@; Q;rWq[2/S?3㲥 $@8 |3I8$;%kpA&K0>(drri5“0wa,ڨ])t,ESL1O42E,Fbņ"0!'5  Ʊu[  Źu] K$?4A4hlNgM4gpcHaG<(}yqWI$YT`C;C9?F:>rBlPzzzzKƞwS~ YsCwP(:EOEUDYc8^G2̂Eq{;y^L0=wSS80 +H/TwVöH4zQa k 8]`z|TpK0V>*?pRosQUu@RTxu'l`kƷ5@_?hl~Bu>GW?{E} 0AtbD)Vx 2` HjCJ*\fL3iִy'MM8YM *Tjի[vlXcɖ5{mڭ:X`AC >h e!j8G ^ppdɓ)OٳrfdL7_sCjիYvvlٳi׶}wnݳ%$H`3D`6/#Csbe3J(auSZ^w iRyBaNm&<:en @dz>˺ͶH>xҀ')0$j *nh귿E[梵63]%^ 6%ӑ"8@'ɾU/3*ؠ'X;?I:$ʶRUfm)g^4_YM7&8:z{G ` $0`Nم `8f0x\@JmAAhӣHt~ 71vQHh,HyqXG;qbv( + G53Y !HGƐÚ"HK^ $8EfeD"I0,zT*-YuumZd,iGWk|XjK_&jTb_* H]&$2ubR&),X8`Y0%9 3Wf8YO{2R1ɝO>kyS U6ɼoH D-PˡƤF9I\T[`FQ&A1U)G39LL]"TAEқUI(OsTQ](Sѧ"UY(U$ϖjZ8&^՟ZYV4eie\V0yr^i.Y5.U+_ ;Krɩ` XQJg^X>AzY>o3YӶ22fNFfGekiHnx6| wɥZ@;PK-PKj?OEBPS/img/definef_rel_num.gifGIF87a9焥ƌƌc{{Z{ޥΜ֜9ΜB޽ֽƜֽƔε{{{ƽƽcccBB1ssZ111JJ9JJJZZRBB9))!sssνƽ省ckkssƽ{֌R{JsBsJkRcR!Zck{RΔcBs1cZ{{ZZB{sckccJssRJJ1cZBks{skkƥ޵Ɣνc֥!ֵ!ƭR޽Z!9έ9{ν֌)Z)99k1{RJscZRcBk{JJ!cZ1ƥ9Ɯ!!!)!cJΥεZ{!JƄZs{{֜眥kֽsB{scﵵ֌Jέޔs1{sB!Zքc)!cνֽ{B)sΥޥ޵)B)1!9!֌εB1kk{RcsBBksBR{,9H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXj9G|vk_k:pEik+6[߿p'NV3 m vb`'A!Or@!ւc˞M;a'?ь-&{XcEfe|=Yۅ6NRνVNPⰌs`ȁ^ -gT~>!@a- $Bv{g~u^}w '^Y(P7"~ɀA{f8b)"ŐX[GzcGE9 {4zgXq!tDwqOPYzp !7ڜufg&/Z ̀ # kA a١ڤ1)4L G(:B ֐fO:a!NPh E s#`*d"UO ة*#p[Zp7 .A5*)у*qab"B@v@ A Ch* u9ِB _[6C ;:eI*Ż gn-7IA(jWJ,AAJ.JgE{kt]d;+P&dmv*4Dp+0nL-x4pdV8`G "Wp@ס63kV O ,P,1נO,f3 dx#X4n4ay{"6B[%CKuXe1C uոrֈm #p7d☎}APqУp>ך>=a,A w=K Ak(9fNڡxhBt`-]#%oHxj*Lj-۲ x. 0'(ʾQkQRxQsH!'_" | #P QEaPz %ƂȪ 9-HxF 8q4֥C1"@A FC' ` ,6+s*s1NR$#sG_z4HdG1~ #0 s`/ ZǖwKL IN@BHq$U#x/$oh`PaelLZY+)*r@\"[zIFF9d AFX̎"!>{_9t yHR`9j6+M=,PmL>C#)[/~cp!wK8Af<>p㵛,nDw>a|"P[a&2ca-7n:cf;(9c@C\5+x1'3FtccCEmU)2W\U1^@3C3Z91E$'rd!08 KX1z4A("#'7/ (.3'4F 4i)#K/p3r"Q(#0A@103+2t<>8g2\"'|Ws"9S;*.6@{+4(& Rvl6)V+p2 ()b$KQ)pd7\X"|rrtXY')~F!?&GM03;![%M)0.u@AU(wA7(p__ӄx _T)A7~XG7Y/J1Jy"3 /./F?1|x'89ВXDq:Ck1*)8?݂ "Wl*xE #  >W(50fxs()G(`&&^n8u/2pėN)YS-`H!NѢ20.G#q<8549 2FY-#707kLj]3Pm t{[8@r)]jtɹDѝ9Y虞01P0S9Yyٟ:Zz ڠ: :P`P@Zڡ ":$Z&z(*,ڢ.02:4Z6z8:<ڣ>8JZPcpHJLڤNPR:TZVzXZ\ڥ^`b:dZfzhjdCJEڤ:uʥFʦz|ڧ~:ZzKJS S JS`[Z:Zz|DکG^0zڪjPcСZ:XȚʺڬɪpn*X{wZ9VʫSZ` { ` кگ*ᫍzV>S PPu P@pjZP A   2;4[6{OJaI 0:9K@ZZ zFK ÷TQf{hjhHK TЫS`cu@Su@۫y[H+ YvZx˶{˶n :u`PZc ;Q`vA@U A`UpX  S[{k[ڪ˱K:=ˤћڻ۽oZۧz:ߛ껾컽K@_p{ۿ<*qd <\|a` "<$\&|(*,.02<4\6|8:<>,Spg F|HJLNPR@B=D]F}HJ&HPR=T]B Mh&`1u* @)i| `w[1{< 1؂=؄]؆}؈؊،؎ْؐ=ٓmpZהٜٞ٠ Y==lj6i,-ej- mM( |`pD%؝ :P^pgF2p3Pllim gkr]+p=࠼  <ݘ} ݼژ^E_ŭȠ4^^:>ZM;/1^ {IH P>V~7>TmK^p\gf䴬Rb]~mqE\r ps~xzq|JeplP|/_\ `l~鎜Be&`|\PcL`|\\ l.1>^~Ȟʾ0}LcH0~Nd_\0\ R,b n&0'`릾a똾ccZ 0RN\eR@__pF,>H.? S p .xeP68:<>@B?DЮPK.d `\ RTdp& dPH؞a'\ d _e pRbRPJaNN/LS/rY/'pa/'d ,dd /ep^/o a@\> P~1p?_x}I__Pc@ a0^.|_?qd0H0D._Aa1K2 \ĘQF=~RH%M~#J-]SL5mIS 4 J@ 3 1\ƈ堔H%S!)TXT  Hip0>@8O|+,/l"kk-HrSW"E'?. FGΕ`1dΝ=ݑ7'CeY @ >0;F=bٹRrQrB\V`nwL'#ZxO^zo9vP )dnQA X@*%ʾ/2K %P A @tsλ1t#<=,=0lFwl6È@hl:#(C&x`پ@b/(,ʫBһZ0p71O==4PA]#4,h"1 8હ #0H6$,K (e+JH@>$JQK=,u۔@?=H>ǫ]LaՑ40` \5*X ,Hà I3 PB6$5 )xBr̓05Uߤ8A4qs $,Mٲ^%KYf/Ƹ3?cuȥ(^s奷I.uW%f, F4L }53`b`6x ԭh3؜m)Y:\@@5`*XXv8p 9p|] p?<_|q-&r5c7Ѝ\E|}  cG2q%s~Θpa6pB '` ~| {]%'=z_wgc 6@^y-@ gi{C@6Ё`%8A VЂ`5AvP|akЄ UB^1e}ok\$my^І]o4 .D&^ hb8E*VъWbE.vы_cD2 ոƕl@S8G:юt4c3 Haa 3 @gX J h@ݎ7D}ظINvғA D9JR d*?LDe,sRֲ@+yGRc@ 7rym`A.<6|)yK¤8e6M Cg8 +cMtS#8ř<я8/ƿ00k^cOhϒd5ݹPq2B9QІ&hF7Ȥ ?}pV%gR͗(T/{3K0zSjIC|Ԩ!15A ``& Uc4KRӗ,AXT8Xe0D-+74抂s\emt%GK& ўn3^U^eȀ1h %GhcʠqU >ĵf ЁҶ8aGڹR-xhnipذ\15OY҃$TKHIzTɠ+]jS)Gh @p6+9n'@ (p#B``CT# >C=~`/J@8N~֖ AOXt <!O'+J݇0pe ۴lKz!Y9h ^رN,v OwA^ ` `<_Ck1>w D~[k%s[=aNvFn=0> |3gyMT% ld2( P>ASy)8Q {@ϕ#ץupVf@`d`pA p0up´F1nI'yF2}p 5pX@ BN\H2{K @Ik2vՕ;29>_ { mA~Wm%@NxVn<rz "N{@e@.nl$P"з5^ϗ%_eM%Ar%aa?V V_f|㉖<#V p 0Q/GWV3xjt6w~y:;H⻃"4#<<*ñr# ;8'P8@/€{x]S+r?&<(-ȯ{p*4zң P OZ?sS~\ $NҸ|MM?!x|H{MKMz[þ@8<<d# lNzJT\P4sOd ڬOجM $$M =ώlͮ1ON#)JL+_{|XM8ch&PfbpHɡR"4ȡE2/mLp:Rӊ9S:54/8:SǐAQyz"%Hņꙁ-5`P1@ @5xR5` @hQZn xBe*>Ӝ9S!x?#8VjY$δia5ۖ"Rb)V*CUr2JZ¦-ߢdQxZo2JL&+J(+xBJd?b߲0O>I37v2e"'h /`0`2Pb8l8m`$^'6`8Ii{=L0F';. ibit_N pP#m8#H/lS{>=θm˳02C5I@E@/0no~zoSfrof//PqpFhЖp#K. @k߿Gk/ T4qg l<] ~/^\Cc(ލ(iw'fxj#/hSÀO=/:|i@8rc1# 1&|v8: 8kkdt.i|.ftCs[.IR+t`6bCp7l2AC0O;J>QĕiY[2`Hefl\fk~q,ӯ+4Flh6ykB476GȯP<C@%$9trdʐ -v'~vfS蹚}O4[ /: vK9h}SɈtI\4j +hG6Z3!P|;.dʼngmk(cH(bJu. ˹"/,Kϳ K4x{$1_!C82dG9p`@Cb0G#zaH;,0b!%+b 2ǜ5_`E.! zQ$M< )ԁ#>d #2 0€ 0x`,ڴjײm-[0Nb7eLym<`mv6ieaW:d!3bƊWn5زAU ~Ȱa6‡8'ʗ3=Yr V,Yڷs+3gƏذAAA@n0(!?ZƟqh<k0eeCep5ry! v[n[)q u"1UIW]WXv#q3KL,AM1e`j1 * -e h`aY lN@Z~FaBz*(s#6n(͵ЋjgS pt9#A=*k344PLC&yt F {@l,@ i*xX <Bx٠٘q.:Z(;j.2:o H:*@Akܪ2@+U³Bbx0m]Jۆ T``hj{sNXpOޫEܻ8Md/AB;=rIP- +3+4(1Kh f/3 ȰƳk}=`h ohjgk8%JThU+@(P+:UpP@5v>;\C⥌20LEjzϪQ2a. 0І Zjϐ=36Bm.{3ul M/`:]_|_"E`;k2.0Fc8 1@i! <Ͱg )p8F2* Vԁ!l8@y!Rk"b*Z1AD h[ RP@!b{DDCR0tH 8-4oX bHIK"8Dž@`L$1$2"5S`Is* #0 ㄺp06a:75Ռflъ:ԁ7(qiL88ax` g@`(x' +ق'G5d#0cN2@a, 6q0n6#xчΊ6yTt~u&93r5 Uoke0 tL[\K 3@>[2x P3%rF[ЂؠGn "*84?Ec?-X l@: f zwv/ /Uu~6tdx%*mk@ANj D4 l/b(=h@{\A @)b  _(7=Qܠ .VTⲝĕIjcnhO!lfULԕQG;AF]H>`_QGKDujl_??0iLc`S+>vJ{ T O0b| b20ehaǕPOO$Ɖ5A ,B,!,%]%s\q^bE_~ fl ϝ T c(X@xЇxX@{$؀ ddz}|O}Ȱ |L < (f]^&WH+pm0t&rv(,PPGG~I<˚A@ {ų $ D Mj i@ }GG} ̎\y dl2(9( +qpLJш1G.#"&}_< H(ΤLȰ f"P|)jlp x@p}dj,@<} 52)Fm)E*l)ҋ6XAg  @,Hd00+ dLTIT@x 0ɜ,@r |K $( R*zhi.,+⩉vy҉{0ib{ztI8HƁƱ lA>xAk̀lA~kbAߜ|@&˫: Dmp\i-W4Knd:'6 z@&HZ@dR>@x@DT@P@T}އvVh'THg8lam4IV:_m >>vUac +>b vV# cjZ@ϽXa@BҀE^&=Հ/>Ғ^3]< uK4}PҐ 1#cF/j&mB@! eA@QF nB\^S34@=蘍 nTnCWW>ф ,ԧ1rz E} 3 C@a$,pB<uq3ěEةVDAQaI>ZAױb-SFـQ <,Q R>>-s|DWS֜=يh1ޱ8o2D9"ӝtu2=A5*""R=@!Y ΀na3D*~bQ@%@aD׀+!ʀ<%Y$! ?a!Ѭ V()Dٙ4H\PSl, UA|Ś@2AU36/y QUj_rSIP5?1VVu uX}3_RkFaES"u~S\io0Fؔ *uQـv5> G94SQ< <ѳs9d T] ڰٓQ=A/amL@i 4C)zNNJju߅z|yзq?~]hVV66㏍sa 6.{@X`[3fXrCThcfpK N2V@FVj9 9,H{*',((b˨`k lp`p *@78|0TC5lB@VpABtc8Xt ds '0kϥ SQ52خTa%JJȋV(ĉ-2>1 /(C` T@C5\B@-3Vh5` X6Y4*`qsA4Ach@ϡBɸOGH[ J*+)%c1`Vj p!@ p[Z<CYA@ojiih Vf`yJ@hYih`dZ롟i!F޺riע|` b@4 TX#Z\j+TY5 mpx`4c08p-4ca#0FÿTE%ZلYwV];'uv Xx|F'P@!H'h '{FxXBp0 -e'+ (d od-AF>8' "B ``{4AVB7 ֣%JodtK YHAXłdXR]8б d \iT-9> 5ahX N0=]*<>::9 ,dO9X`|Onp',6 fЂi%ў0.qa8a5_qx`% XAAВAE h=3<AҰ.a f8d)pO6?'t!D Es/$KQb20KF (^KdD/ b!@(8hQ @r"PE*VQ!Uc"S<` g=@TdNxAC tfrDCg4VIPڦ%-g)@ !eKjTebUO%7M>~3DAv )^铼Ӊ,RˎIcsQZ(@ L! = 0e&A Z@%i 0 Ư D}FNdC8 C #c#׭lܴ0A,(FS\u1洑ZO{* Ke%̈́ GV\WgxZ֌dY@\A:!|DKnKygA üj:|p0/:QǶ۝ d]2{C B@#TxS=-gxn' Y!*UFկiK^>Sv/I x|D0= O}xHz&B*AA ah4͓͟\Τg 59298X&sKA P|^Gt#݁V4a:a:@i  a.!$A&;NܮJ.z>΁ ɁC:B0k"-B0{&PPx"e\fO[PdCMez&-r0 epkb&=* p DCǁڍB^"I6R.D HM^b (@lolP'fN&& ոFF "a)1FljO]1$rbp3 l,<+j(%fzlnk0@*=De@h&(:榣 udIff f ^`d:jlN!aA)I!r"b _ u9$, Ҁ ` Oe 줪dŤA $!)H$r'}X" ##\#X)=%t.NC$ۤ D 7 /+`Oq1b F *@v(9 :aQb:!5FI(h2/DiP){Ыf@pBp ND ~J 8{iqHjHl'hbRd*X;1 <45M[3N'."aK`MeNkZBiVflpUERR+U)i:r~ Z R ʧhSՆmr`"Z5ȓꪲ h62,CD$H.'ljH9<qbAu D7%WE-kT dfhH'|(Cj~&V7ҍhF}LFZ M07Σ%`X{4KilZ h0wGFαV>E{V+~vDF^{UB`oV&Ψ((j'V{x[s (*ȇ}@fnrz*ܤ˜.ZVqhnz;|<=KWE=f'ƎdNȶzD)= ¢'=:<|ފ6IiA>1u&l}/,Oinz*B n8ꖆ6,7{BF| Ę% }tܪҘ>l-EhH&ؙ1~F Do | l#(=Iqs2hh_%N& }N`l@qXk'ГvLGX~'{8X~\h7ٺZﮭǡn~jf!98)d($jπi<1LV/ǀFb1HVV[ p@ L6V͚Ij0@VnNZO;;QDq}|p& Wgzpvɗ ̚irx ƔB|♇ Jiϐ2䝱9vhtt⓭8 ɓǼڮ˹j &&^7djl~>~~ @ `ޞ~ @諃t⏾>l.  V Prs\fRe >F$dSZ?St}"ƀ uy}??y_ _ ?$:(- E41@~ fG5ހ D?Lb2C4n 2… Pa#3&;z2ȑ$K<2ʕ,[| 3̙47Fђ"2h 9`C8xڨ G/#2x6hPƊjt `xc 3dİ#!hh+ !:¾]QP^b0 ٜ͜ # 8[~ ;ٴkfP@iX& 53ج996lVP m&hX`BVH vƈy?ۿ?`H`xSxE9AC+9( pCQ3İG8QN0W0! #4T ,v01x@ NB +\fC#W8:B18Bd u/tCO` 9xI H^f&mzg{Z llxph2pZ̐jצyי bF kJkފkk lKlƶEF=!+А(P 7Vg3<1e'N,aNДhX]`"C8q BDDU0-Ђ p"1RdAI7\Xg hPjIr&-`02A0r,s˂sxJ'CrjXtJ/tN? u.K=1C6-]ܒh6$BYOŽ>-QT#`)̀BEB8M <3tp0X-C+̥qq 3$ɦzꨓJ YGE{Դ^;:|R/c 1[aN,4V6NyDGit )]? P郝 !CJĮT2* Xx 0b/kUժ\ư /PwhΖ r09XvXƐ!vj5iwMݎ a x>9R>H Ċ=˅#,CGȋ@*e21h(F0#1d.[C7`ţ$Bb6a2"IAQ uC%%gL)t`LmRР(ˌ/$ #9H` PB h!hs + @N;A!1l-`A9k*) ZQpp PZ!,!*@hXPwsm w-.yvڐn *Q ]u3H}UrD WB, Zna>8 ` !ZBx@ +thpP:x X7!x41i`n-h:}6` dipܧ6.h rQ(,`#q)sXJg]UT`;h׈٨ȍؘ؍(Hh爎騎ȎLAV5=#plG90#hSUrx uC0R= K>qPx pP QXQI0pB9PP95`#IQh9F%k'le +gg* 0ig0orK2H~8hܷ2ѱ}3M9o@puxTxm @3dɘ阏 )Iiə3UB<3p C(&2%K1}(#cH8#G8}2-ՂOsq&6%iH"2=9%1 /G@/9BO99O@NPOP%YsI#\@sBs=H:\H|(ljgol"lЕߑjt~TG|B js[`l YnL9*O}9mXwi;ʣ=? !cG Ar!ũy!!tO9y#P2ZG`-Z>YY!:R2%,`!B as+0,}":%JFg)X20~7},~y(m[`>Xu*(.`(3.J6b)K7muyK~mlXG]_:NJɪ9LIER! )i',5EىEz\sJ='/1JX)`B8*B2ѱ*2(l)'Ě*Cʬ9;˳?* Jɚ2"`9%b6۪0 F #"9$e/jd!%+ 1S8(p&I+pB#%#1!>]TrH 09"& @L1? '~I]i؆=Kk;dE,9=lIor!򤁛I0Vr`=ԂE!P8S"%S¯ҹq6"tt-@7tH3}$;OP=>Ig+KŊ髾˾it)0!- 8՚E[6;3AC?18B1\-(`,5d&9H!!hEy!U\+`Z$U1 ;?<|[eYC`G M̪"$ amA.Z49V5KXB DA/B6N"P8O)#8d/m$j1#;.&1Bn6Tqi/E6P?2 S1=¯p&& 1(P!~G2#R" %>2%H!#E#o./ >$8=r[Z9Q/89$Hc:ے5/%}A]<9gЉ!JXͱr (q@j0s+(}`57:"`/ /p$KZ$LӥKёNޅ7,&3"ҲIFkj"1Ec*H=Kn@K!g ̯?1I% E%Wi?A/%8=6]"?99o&Bb9bpDE;=IN7/O20'>LN5՗=Y1-LjEr !6-ڽ&Ќŝ7P)0-V컝5@1O\RKMq7!!?0!ˏLϙÛmnܧ}8! XP6*$\sЅg `2l f!.PDLJ@ K1c e6mAϗ9V Ɛ1 '/Ѣ'ȨXAⵃHdC^>iNDD 2pח(xrD/+ <Ɉ5?Y:b-'7p!NRh"ޥ[% c#xEzS^`9:A C^̀ImsĐ1sOr(N14=F+غ=GhurI!hH rp@ ̋@KnkjpbOa* RTQEɦl/tl<;r$,rQ&Dl@8 Ӌ.̢aV@Vr*mjx᬴ IMHfa/PtȠe`0`%:SPCuTRKt6X3p-Yd7ExIOna؊m+}oh>fҝeh3Q7ch殆VsZL7&9kP(9As۱ P@,@젩[MW0&A k3 Ž#l0-#:,CSv#cxB4:t!ByuaR4MM0T *p6k8Cΰ7 `l@A@lXf`,lV3*A' mW.T\61z=@$bxD$7MD(FQSd `~cNRR~i/#1-*@2 pxz)U`C38jST,  6/ îq`3 ,=քZ9Sp˜gca0',8JsR @(O*gS]PTz]fWV=g\;Q~%oy{^sI"ĠLSXrrTƯr10yElIkFMՈ1_#@0"68' @\D0m7~sBEa//QP@I݁1^܄Q%# ER߭u_b&YK*%ט(Vz|e,gYPdȥ\CΟd&YkTR8@\eZ,t;m'7<` .a4U5- ;\>i[ ^x 7 8ƫ".K@\@l@|@@ @Ќ  C}+?h7XxjVfa{N):8:ڋ ?{:2S6 (d'-x9%\B&lB't9z{B+B,Bx@ӷET; :3 jH&P!n!AA]?>IJAP9b[DFlDG| I PDHDNDIBxBHCe#29jQxhQ6`ԛECß@xS' 3 {?;#`ƘЌ#x0g :D>tLGu\2xvG{G;w(H2CU JJȴZC;Ź:9J'1)1#pT鑉`LhȁȍG" C!GwBā"8DqQ533㼃[AAơ0i  U ~9Y (H c?c*)K'hɣI! 4 FzĊhuIzIyL+TڀQ;#܀-TGz??L\Jʟ`  0QIh  Al2@,>J 8' Y Z'HРX%PڈOKlPͤNxN;q rA"N!~Q> ?l5QSaΙ@ ,pCx$NEAK7ɑR)Y菶32 X荺 9 ͈ Г " -XDHTITJ  8LTP UQ"TK UYU-TQ\}6^A Y˟(QRiR|GO; ̺ +,P0vѓS1ݙ2}d=ؐ؊Ⰺx,.qΕl]Wx#XMLr|7DNlXN$5N%L BX8) p9PBU_ U-]J_ #8Ri0` j9 .=QIKVT=ؚI8=t h`ԡRr@̐&Arp@q7ЃYӂ \\-\5 =\}\=\ 3\˽\\8=]́ՉMYםmΖ m!#H w`/̉05 i#!PHA?(qyAK-ȁШACA- _______=׭*UAJHH!}CaL*;_5R+}ځ,La^ana~a~BH`]n`\8cإE E `@`$ C\Sb*b+b,b-b.b/b0bg,2abعk+*i4'݅;%3%@z~ xLk]3v`HbX q¦ R4j!d4? d=Td?AT+=SX>^egP8g ZJgp9<~fh=)Yini~iiiii隶i@X#gF/~ x hWI\34Ζ8h0=_asr7j<;Q;kNk^knk~kkk~`$&&<+jj%c`6؂@eV }JclNdV/g`cRh|gmھfЮmmfNSm~.cj'%nnnnnnoo.%&2^nl6/RGooou %>/vﴃo6'~p|*p9HJp'p 2}A' Q'd 1Sw'Gȭ&:$: g9Npizq:,f {@q#s2/s3?s4Os5_s6os7sG/8s9s2W_T>Hr~6PHj)+Fm7\U5X6mDC`|mRvnr|z09a@IT|RҒ/00huWuXuYuZu[u\u]u^VfU :vrV0F 3hQPv HؖHlgphPg'5?'(+4'?iMw "I@DUs.h7j0[󔥖+07h؂3@ Xch Jd1Wj *Pi:4YT6`;&':"dT(:cT7[˘X 1//ш1mgGoU쥊([lZ xXy yEX!ŶyBPty{fq8z"Q镦FkE,Φp7'zvzw7t' 4@\xlBg7XBuB@wb>w+0w&yy\<[(̪(xKH2xiM 2jpCB(q"Ŋ/b0A(Z4a Zpb-x !OBh̩s'Ϟ>}成.  MҦI:] )UZz5*׮^ +vX0:xF qd…ˠ™5h ^ Ш[aƚ3j<9Ɔ ΠQ5+<`0.X.LW@aiN`v:2L+Bst8 fb71 !8P(ؘ1@1@!ŋ/rQ  )7bP'OXF `M 14b0QFEAt ]Zfp PFRp!HQ c\;أ]Z֏GȀ..a HiyjXP gx`%ide[vXO!Ofnƛo: C~xIB! ,9t#|WI2 -|dC!@i C|B+ 47*H+Gr8TQ @U pE (+UUa qT-/fHQFc, #e fu{"YbSZkuc1H lRL.[nņp+^%mvQofTC(-t "C , tiBM7 0c)p@G v4(|bӯYsݵ5RPˀa۞6H!AڊqfDR"zlZMކ6\}h+N/柃:Wզ9`3)*w/T 80(0u1G+ WZk 륀G`) GB"Mj8xZm=F>΅Rp bJ>@ k.M jN@) _ư6%M @^aY΢!AH$\! E:?qLP Hf0Dj#bdܐQ,A"c#! f (СC83Y71j<4-ρc@Poq&ײ4%0` mUŃGip@ #!,Y:A03P2 MCpH[ⲍ!Lcą.$2 *-Or%GGrY8YO2H\N8Bω3l%F6Yc'=ubz|vx<h82! `bS%z RP:x) A pMb@NёS#<%:_j"D<+"|5 *QxO*&SV 8lQ%Sznh)P]VU*jjW՛0CPַ.)DR5^(G+amVn-,c%׊!v)^jYec,k06-iKkӢ6]-k[ e9M֚66=z,E"R䧛n"'Clp+ҝ.ukb7.w>tKuk^Vf,p'"wC Gk7/809%]0D|X*pXx;O6e028"1Kl8*^1[^.:"],{ K{ol##Wq7cX>2VҫVM2`/ryLa GDZ3%ybl*N+?΀'R; rB":Ғ'MBKЈ6fXZ:ԢeG]OLGDӛri>:ֲ_gMKTCDիqjOjM4!{k ҞvsMmb%!fy w7!brw-6s=.mFgd[Ci A;?( :AR+`$ A:DW$%vH-6RT{ ҐUG=Pu  uJXaMnn @ ah |>NDmM yEӍ@iG DRmH|G ր DKD 8 rCĀ :Ϩ`Jف \c6RuQ@84Y!( 3Մ">QB"Ja? ])0-!;: P)w04+bNbŢ,-2 ȜELE CA #)#܀6QB2B%R`?R!5D;@=cɨH#Ljj%W!m!3JJC@:J#ҀDRd~ٕL?r@6e9A^j8(#@ $KNJ6G Li$ $a$@KZ DAx @ C&ڀ 'D#Χqb!9X I&* `!|rx&Ԟ@yvxh3 @J(Zg_=.gtc{ 뭀@rg_ D ȑ u@qpքAMƦ&զmfdmnbDvpp ʑFD>u2HE8D LiCj)JVӁiZD^da)iH.iB8 m(ZviU\N) )i—* jVi ABѦrjz꧂jꨒjꩢjꦎ\a*>*Eԡ۫˨Pͮjk k"k*+ėN:QY*>+Ljĥ8+h)鴊BnH 4'R}+Vj(2^*+^kbf&k]l ,EkBOBklk]VlO-R (O Mh'~ȀG8 ݡfG]O6kVFvlGD$GxD]ͰC+: Jv 솆iQVl* 3F4#1fs2Ďs~388_sF$ǂl-_*SZ;[|^@ @tAA#tB+B3tC;Ctqrr>;>[qfGtHHtIItJJtKti3F'F,vNsE+Et;4ù,O#5-lM[sR?i-TSuU[UcuVkVsuW{WuXy17t2uSLQtg.k\\u]۵6+:3Z3[wQ'R _SC2֞5cc?6yDvNV6^6fc iN{fnOtbbZ6n4 v6v7h϶lcvn)p7ɦQ7T7&^6\  E4m@EL_9cMwV7b3,fwcow-^N0.%Ԁ#PzwPr ADŽ  tv~K"mrYz+z;q{{kwm,t6F`pw&ψz `@I vP~BPL5rYxb86qwOD,/Dw̰ grؽ@x8׊rB~h9nw~7_wsuw_.:o0l0{t K@ A# ̭vn0ӥ pّiSK+;[m22+suq PyyLMsѨŮ ھG&˴uvzf?[SDy]rq8|qq 8S.t{yz0r(sfk!?-'#m$O$%? "J"?8lCQ:/lWsjj;{l{vt<))|M|s|Ry`G7<3|0|+|p 鰛 n3 !dK ؛`M|2b`4 &0@DN"A HB |ʧ0IÁ8"!$;ZR&ܔ'+ 0l`@$ : H ABR0Fco<Y1Rx_3 Rv TD:T9I=@K9M;}^>EJD-BL5Uldh6RBACPXLւp}4M JbO!b@`bd`qѵܙm.Nݍu7ޞ}.p KU3`D'^a[WR!]@aNc/TY09MP@f41`Z}j ęWPòP_:[ P0@&8hxLjgЊuCc]8f$@&v5ޘ|#<\g!5hߧYEAn \ ޅGXǾl%(xFwb3\.cLytA^蒜idgГ}FX!C8=Tl H#4$؀YT(H&V7 oc0 R« p;RN(rނ@,ЉQO$ RA0ދY2*8hM*6#O\gnE:=BkE> DHECnjܽ0g<$)YR؂$+IOF[d=8JS D!!Y D r&=|&4Srďǔb* V>Bl"'GgBMo~8YNsn:Nw܂1ksd3uEh2D%5?sO| H2jC(G! Ewl+q yB&2;eIf咩\O'A퐻#X[~-ڡ/(sl0GyV`Μ4gX Ȁ 7XAIlؠl@$5 D8.=Qj @@0 Cp  @07iTT!pB Si -'D -6#d(DX`x V3ϲ&1g"xN'm/`ƍ d+ G@ n}i_{#=ֳoe =Il׈/r.`PPd xNt@h@x.f@ nN Rޯjb援<4K.TM^ Cbbr 7h sBؠ^% 0 ܢPԞtn^0 LO k ߴ /tlFP^mBАϋVfj$52@/ 11n;i0q FENa)IQp~p61;Qڬ#p ]H@ QtVqZQBeQzQ#p3@Q%Q'QAQw1u1a:` Ѱ1 Q3:Ep`"G"")*#3R#7#;#?$G B%SR%W#s%_&s@8l 2rzq P$dɨ O~()R)))*)R*,*R+)9p (h’@wm`ѷtr'#Pۮ`R///0/1S1/ p#pԆ, "--q-ْry)r b`6SS5W5[5_6c5%H@GbHmd7{7S676oq2I #.3S3kq3貗"^p,;;<&@.V 7D<ד==o ir2isy8q'44bPA9 nkrA|ޓ[9]iKlOz,h>'\D@`dVd4|=8t^p0E@GC?=T<=Gc zcY\wXǻx<<zԌ<ZQL,hCFh?IL:Z VȣRH,\Χ7ϱ?fO sJsf5LR \oI>W=}%k&@C]EQRs2@瑎8mVe~~)] j~eF[$`sFd<B }}^>$@VF \t_`ܷ}aW`VVX@\`ZX@_V>d#/> >D61?L>T9G4B`JͨY~~lQ}?ѳ$?y H 2Ç#>Æ3^`b tc"7pD "Ą$l@i̔sn@u JѣxJ\ʴӧPJJիXjʵׯ`b0@ ]˶۷pʅaU @5*aʽzt!/ÈT*ǐ#KLQɚE;ϠCk5 S^ͺװc~piԲs[m N^5G̃)8Uh1Z OxilkJۛAp[x+jV]gMZo3 ,wC_F %GB I;0OAJ5+|2E]C2MhtZ݉:׬,o<;2 v \l~Qb z8Sx7u[;3wH+D,b 7I w0]mÖ69NmA}=Uty [¦;bAp`|S1m#Kiy]v?BTmy^wogFyUNnІ~yTWp<| -m@N{wV(+ ZUX{_L]ao[@,?MU<̥k\ ['|wD|Ɨi51||3TkG(w9"qg-y-wm !~uwwr(S%bn2hh3&]e #hb|?HxǷ- 5 `&ptxyDkipY%p<`ww~qGwwn@~'Ff4i;8o=h8Xx؈&cGx ++ H#6 X,'}sAַ( QdQASq 4!ԁ` "mzlnᦂp70WVh\\0Fo8'i:x >/Lx73@ KGAR,cW_z5Z:"A8C 2@ _ Љ ` @ iRHqb3 3 P` '4fg@ kϲ_b `%В 0x׋gm({[,hn*\4Wo9w `uVٸ׍9yH}շ6)\lZmpfB:A|'@Ƿ m }` d2r HF@؀ I@ D @f y`Q0Q e e )Y0$r:Iȋ#~kw&no(hw鶔Ք6w:7 UbU׸^_&( HShAfAG4`tBCvyX @} N@&  `0t0 I'( GPQ g_52Pu )4ye8T;/%6jەɇx<ʣ c|DZ1p픤dLڤjQ7\` aovژL6r€߹'8Rǎj(of9(RiIAg |  ]&@$ I ؀'o g_,[d&k()0)-*3;}fcM<䙖ɖ9C H\^ \ʕl ,g6칬(1p䗧Yx~ P @f d  F0ybа0 `0q9)Bq:6JJjšxms4I1ڌ\U^ 8%{,Z0z0Š&вDž['3kA:| 8Fh&z&d Pp kQ(pŖA+* "/ʭ&;0ZkY.AQ6;.8b a >;_0*'G29Fq1bY[۵z:"p ۣ &@ I I{o eQ9P2 0feK!K;S*ƪ Uະ\$LZ٥ r ØI cI fP۴L fmFKr$kի^cx5 1`*pn]F$ $z 6|i(MkRe0vx[i_:E6c3P I iz2 'M@a:l(PPpz1|^`Q<P`0 91 Hd܉JAB /1(5 P}c Ԑ ƙ`f03 `밀Q0 .p  R4%\$ D@  n0 o]`P jFTIJ M@ @ 5E ٪@P p /m ӹ S+"/",R#?#9##?$P!a.5O f EE>bE C 01  >˻Td_gnO A?~ÀA pMFXRId%ۗdx3cJTcpFT\Ґ8$(m O9Md,(,Wa$[Yiծe[qcݻ6ԉ+&\aĉt$zTDH\r fApFF 1B_F(1$QcpO>":(J;-4AB$p 1ԐCA qOP`bEd/1Gfuٸ貋G|qHlLr"I+,+۲.=-LU\5 6k3x:x-.΁\`,y@9AF;I)RLy4z(+KT\U2]=0e}'l 9>dW#0qDbcJejsj![[l.ub2TJUf3X-wЄ~ h5X{Kp|l ?QNA;lVhH!@Z~mz^^} |S2C>فv3^3Ag6£/y)<2.`G;'sC3*ovF6H@&fkBW?+ ?L03l g"r(R[l;5b!?1?$DK9-R9>3?+]aj% @3LH@@d-@ @K N((T+UM`*K]˥O$*0A/"%*|gA@c-NZ|p Hsy%rkB@Ȁ9)t@rBף-C ?*03DC)pFX/n *+ : Æ<"(H4xK OC(x琁E(Ex`0GD9Y[KTprOR $IE P |O - 5X1 Ү+L Ƹ؄B"R",X%ˇ[hč{`;%Y b5ǁp̽5Zr) *&lBe(Hʂ@Bopb(0D=ȌQ`S8)yCR*s;L l$0(hȃX+W8 R KHC8XX(WX@8Qhʲ.$kx-zJDLd?}u9llPB$`zHY84CLxY4XQX̡<#5̱CLL#B"/hy%&}̌ɼ̲Ҭ rp/v-70, Pؠ/]A#5ⷒHૢI>{рJ.I8I? 8g[FȐ;  8SSʓQICވ[; <UP= 4UTSbUWmUXOA=";< :"Fx p-4riRWeW/XMx%yWӠQWif~@sEHE"8#n. Mޥe'RUR, yb=vb:{qAa` 0CXixԡ 8c@qW0m#;Nd&!(oҝfAb &f"eVWЄOi6eYjh= ..b6ѐ&NfeVr鍥cC !沸͵(l^ m=i1E=݈5L`y3QZ\2g;chXI \Pò&fx"-"uqhh ]l6i>=eRX.R܈ݙVninmZ-F: ^5lyjnR1D Q T`gQߘIR1} !㕍 ^,HD]&~]lq%0@pZOl~P$2m n.ifbmu=G 5J6j0{ *)bw\ZqYj pA*0%vWj>L3yn3@4C{ `X0v4ecl>1 wցNdiŽ=WNb>lv^]oVmX}]>p\'~Zp;X$(\ESLWI`|CcH΃PȃgxTxȉWCX;Q 8fbavߥOO6cM| )A!A +"252xmn;]bA0.n-.ȳ[% I0l؅i1[6`PP kMƕUȀ iX:qiȆyHAH-dx8 HN.*/ ' swbt-A' !HppVH@7Pm g0RJP$TlЀ`z%HA0 F@h<5u_Wb`)$!pIЩ#Cjj!e]bjǶf;@jnjvfwp6لטYΠ 9J14wؕF2qoZyhifYnh-@D6aIwLH.U]PIu18@aؐ3P+ nH#(h 8oހ@M+c,X-[j04eđ D @"Dd8P3nXȒ $vJu*XrKbɢh}63lݺW\&v &oe)no͖3o*"\p;-z4iLp^]gKP†RpQ{# J@hEZE{yE ,[xAntյr؀e!Aܡ9E@>?@ HJюIBPQE#*dN;#ugxLiƙgUW_&VYf5lۆwU\_6a!cA&Yd1fWr&gTYuUVvڗcfkV6mŅno 7p% :`"uhwETxKCyO L_a.x p$`*y@Y: ,3@h[@[n y. *"EsddHZ@0$ DQC>ADmRפOO%*8uFhje5V[oM[oz曄&gb93؝x.f gZfh(Yh9J&fNJipn7J,2Q(S~xiIt D^/̐i _$p蒉 dQCY6D̐ P`oQ-+.5kEKTXDAq&CT*6PēFTkA|J?YƭC|}Xa: ԹY^m&79gΉh@JH6fg" hC ! jO"i%> O4c;HAfbM ʣDjzI P$\^*.rv7 4}A4$")]{R ^摥.񉼆Ϥ|}׿ڦuIҖ6#EXVr(O&xdBx}J(!xC@g"Ȅ! naX(.x@0rVwfa<ʤ bԤhpZ0,btCF |Y*)kW'i6V&>QR1f$'DȻt*gc:o0vcX2%( *D Q4ys @n:ⱼlY0RK"sF1"-9qQQgl &0Qy3wV3⽾yrs%Mi[M`tȄ$ i8Cp(neRz{~L>pYP&Ag,| 9n0AzSN~Q6`)Bޞu ^"Wxߢ ,&dHXB #E~#tJ $ˮ-@{glԒp5q|()h`=9YP6Af̛-»5]P^=zl%A;ڱϹ&PuL 4N 1P萝"DdmEUVdV)![ݡֶA MPh H>G̠LD `TD$IJL‰܁F mD>`B 0DAH!C T\n]fhD Pq@d%A.B u,,[BȀ!̅'.xUql'z>WVZ|% jQ.\11#2&2.#36325($ lGT\HIhFL= i#DH5ı:: ČVJV`i.$ʢ@O \MppG("Լi`~ɟ.߾A 0@8 46+@0Z xOO$PP%QQ%L‘B,D>h;Σ 0< 54e<=DA;6\<<"(E<¿lE, ~%UPS*`*($D&PodͦpJt$|(RM[Ut][+ 6lI @&3ŎJhDUb7>ئAPcEpƈmrcL!H-;Φ\U&&4C0\Ԉmqj@r %$VP6^LU&茋5PQ!)}ߠ[܅0`B#2b)+k&ZH<nevHDUHP:"J%y$dF(GLt^$Zfb{NR@ kc&'\A\]BݵAC/2t^3M+@)3Ghv$L lT:&L>JP 0!>t:TFsVލ<%?)BTʃw gxe+]B?!i̥u8DĴmDމFN> 7nlfk d*D TdPt%< l˅|6fa*2Sfpi"K*豆V ,m}eaL+PvR&h] B$6̇VY&(b"A]0l>$Pa)~"6+ʎ-nɖL)lN_AR, GDR+&j=C2Ծj%V`$x\im0|+4=~.膮6llfѭͮG|@y<@{B,x$@2J4ADWT:M(;`B8dPADV H6Lø.۶,J`XZ &$pܮVȀ. PC A[BlD/H히4((AK((" L:B0Ǹ/ܯ|(V.(C*$@HKF es0_ ƭxRJCy/ЮnVPB&H \I%H 4#?2$m1st6 _R@,` m H "G.2/ǘNP1 0֘ڸB6;8/tAU72 dZ(Po m"32;3<]Rr%Xh;@/6:fAXE/VtA,PBHs PC A(3@ޙ Jr<4Ier0@1_Tp/9R$`G-ٝ[mPA5 gn6gw6_hSq*T@jk/7s-l3lCmWTc)owVgzfyvi wA%B=$j7zvc-@18}7~#,~788#*4?8C r7g2 s $888 Xxzk8x3q{xN89'j۸?y 8Wy 9g/9w979[yǹy99˹c8׹[y/:sz:3:+?:'z:% ::ǺzzQ::O⺰;;PK|@@PKj?OEBPS/img/pwd.gifgsGIF87a]{b101JHJ9<9141  $ RURA@AJLJsusRPRADA989{y{),)jij{}{ bebsqsjmj洶)()ZYZ椡babZ]ZRUZ՜bisZabZejޜsuJLR{ADJsy{ju{ދ9*ut_ÈkW>w ? УϢf܇]p p檶w^7jHNID ǯDA h) BvwE 5|*`|D0 4Wz,ǰ{uvs@*@ B`B|p,Iv=g!9(%Vrh&1p×9*B$ti睴P74Nuʡ|. r@Ҁ:.ʝ miGdܥ-Gf]y(x8j諰*무j뭸뮼+k&첸ҠágY`ٙPAk0d0a"l/ }e,l' 7G,Wlgqn{zZ>[) r3*-{ T (@󙦲i*1L7}^*\]fԤz $ b`qI@H ef]#H%n}%iR NnA+vr8$+m: :($ye)SUU\q_Cs9ffS4cOLf:L>S1@# -YJ`)"6,c`Ϋ3!=;ˈiϪt? :@~OJV`uJ3JPzv5aF~4#ehUOרLy i+TMV2ܔUS}mlX]qH =jRsF/xWNŕ(aU@mtTww r;5kֶJ@$ D-$Lqb.yN*ȶjd' [э@:7Z6Y:QV}zcޞk,JG[,{7w0{} o0{O0?z)_Q_|yLzrx =8OGԳP}*Ұ;afOOYѾ )XO[Ͼ{XǏC?A !@C?h`:Uzްw{ } e~ ~8?q Qw'}8 "{$} =! 7؂݇3W4q-a<1qPC!9 ^r7:z<1ASNH]a Vx 8?\(HH"l lp~HO!kepAuHcHXd K`-Z"6DZ"qC!or%"& P$ᆱg5sHhd\\H_m.!oH\@-R@b-!a(JIbqRzq0Ȉ -ш.1jkЇ"pV -ُp]P7э W牣rR$JyhȌВ/f@g8iА{[%FI.*Q&`:cA H`[W*Q`;a[040#0*@#  БHw1ȓ/q_7a-S`N] 2at9v .I7Ў2*L#$&1l6cir]OP.XRpS.AU@VWaIYxZ5qP%"-P$Ɓ@t0HMIwM]09w郊yKY   PHtI;Іfd!:158.02:4Z6z8Z+*J,8DZFz߷H-fPR:TZVJz~%8TOz^`b:d Yz=qlNj#m:<ʤHkJ|v8_{ڧX{Z:rZgBBڛ>ŵyd+qz1ڣMJ:Xjy*zVڰx*  cWr`0 "D,  p6e`f =g ՚ jH_  \ګZ  VtC *!F !IqF7!⪬e;; kUrit p[*V C"zUjVMMsnDy={_H~*>ބ_'OHO9_?oOy?6_O :: o;ʟ&*nY]u<ڟz0 fvgՆн@ԳC{L[up~Pppppp2騹 *:JZjz +;K[k{H@ `3$$0P0K @ЩP@m@`0!Q™ɠ&E@&8Pƕ{T \Ȅ+ȑ$K<2ʕ,Y=+ذbǒ-k,iծ 4h7Njj)&H)hР:Ab2ME#'DѦN,m 7ܹtڽK_3L3gt)ŌtQGnͳ|9CLE5'0H#ԪaX`|E7ojdݼ{ <8ݽ1 |04iz^=:Ǜ(@)8!.+u@Jk2/M@` M"l暴w;.Qw TОp .`>q}M5%DvH&L@(F߁Ԁ  D0I  TP4AUC B)rb9H Zne^~ى2U`8sDA,YIgvމgi\f*gXs'"ug.h]Iaa^in)d"w!jijyzg.7Jk.0M9(@ll.l> mNKm^mnm~ n ~N*a¶2@ oKoދoo pLpp k+iJ^qdq5fRJ+or*\ r(;r:|@ *3FE$[zsROMuKBm2U v]]JNu+dvn(fK\\ }Rbޜ |eۊ(s k\x]Rt.'-{x(9^ (vL P `To Z R!hN$TrIx(/s Je  쵃$ >_?"={ϻQhg;8zkR=f](0W02?M !BL"0GFX ac a aWDB x!qD@.H=‹4Q0J0(]=;S=+OqXɐfAZ2%tnw7α+x 6hc&HL1 d!߲IÒN!O2zŒhCxA)rpЌ#HchBp ldC73}?َtS{3<'D*lj蟙@O \@nOf=&FA L) 0ЉS䆅)ӥ,ь"HB d$%1IPB4Q+ЩtR䑆^FF4U;Q#rjSsV!)~'YVϹϪ3uDN t{+ͧC9{ ,5N7ӡE$lIrl@#m->жnm{زA6d碛h+x wVne mrs@|%t6Wnuθ\fwt6'*U:˶D+].~u_ZSH vWZkexSq5#@   obtPVnarx0Q>/)W&j.~rh_/zRdC0YE@ .|e>d$?DKy΃^/@GCS2{@Y)8 S4%e9C˄ݼ3gz 4åPOaBJ@D"G 1~Q4 vIԶ;Qn/Md-nnP&REwcun{ bQ7uii[N!.dx$_{p/f̺:nl afe:)E#y K>菢)P6 dRLɢ/ŔN7$#i$dWԉw的G@8ϮMsA?П~sSn"S>M])H>8u̼`3 bwwϖI.26ѦbK&]?M͋P6Ŕ{nWP;#3wz๧Lڗאe9y?>"Oލe[^Wzp/=g<(FOA7P7 * WXURQ}74wg{4,UQ]| =Q R"(hPǂ|5PG@0#xQ&(8(Xa?1\`?aA73 EE GIvV_(U$O2XR2 Y%W&BXVfT6DUg䅺kVFUVWHexU}=ho 膺Y@.8QR؆a8rj5:XCW8Xh6ńr9յ~&b/2U苛x3rxkEZ6ZθZ̨ Yhk꧌ȍXHk^R 爎022v\x X Be gpD#F2 i7Wp9UH hHxvᏨ@Oy6^"!_#8VO"EbH**@  H F ). %y ' 0I*:XY=binbdU jgh6d=Yc|V!fffh?ijgU2 0' $'u W;{QYhiO3G dɀX `YOqCAȪ ի`xR$H K(=-#Ot||!EP"J pzQJΪk5BOAtE y~{T# *…pH8"B" {8j8T% PD&C  = ;|.: K"T1jT #exzZ+($4[]ZFD);yr!`|⓫ g8k{ m'P(yPZVZ* CPs $@uۄwȨSK#1cY 2P7{Pkǐ` Z1)3' p  F3'P<k8t *{P9 !J0kC >Yp F7`H, 9$ 0p3w0q tۛ \iA,Efc8 ,E#7ДJA>I)qB=f7Xh =Wigx`y&?,hd 6#iwg@֗ᘜP`s}CP"R IڵzY*˚̥ *+yEH3H Iq6ǟ@5{1ۣp϶EfCƛv㆜Eq $D<8 B&lqp0 0`ШȨ" k)sZx;ˎ.X pun\&;H9Ҭ*Gn%YsLG>b|Kw!zX&HP3jjפ<7I|oGx [ $PpL 8Px 5lqĎ; AlG/Н v-0jBLtggjzJEv9\ǎrew+QE ;>3~kjιGN-Q. E4* 9_N\[O$) 8{`Rd{fĒf@5Ize9Ӗ~s |Lk#cɸ\Eɱ\ETʷN. jٌF|WtGGV>+$ gz7xӖ*u:4XKY:u t@  *MZŠYbn\)i-a([ߑB  N+uxTWm? Ng]#\ oJN)_[&(/Y,-0o`#{;>%Co:9_k1ޫZ0("P` T/Z{^~y F#i;o~ pOZ:M U { [a y f~-- A|ThfFhıo;XH<š< f)ly}ƖLjjic]g'ěIAs:V hNQ   ' .$*.5 *!   !,ɾ˗I7I ڃݒ4(@#G)7k O.4 !PHRA~&Nf#>X +CqҕnOɺiIPVSMF({P30@Tc ⨃H\yXdZle\ צxbiP < ! R<{S<"PAe-Ԛrm2,ZO08Hz0{k,^"{  ;-&L0x6K{/sZ ϋ$J<7y& h{0k*1kH&\h0{ f머jbꆱ%ȇt=][ I% D  TP4؍wt (@<=Ap8nxs0oR{Y'Hps|w~Ǥ ֿ_`Î MMUj`աѪk, Z5  jGHA X PD`;UV(@VeUAI~z8Brߐ&:9P 6!FqU|b XZȆWc@ rQhL6p]b8*/VM8ڬxhF: IBr~4 SE-0Z##'xCZ̤&7&AvL @IʓL*WVJ(H=>+w^򗼌%Tf~1'=mi3LBPt1ˈ͆Zh*ӚEFGJҒ.h5\07QrӠBLwӞ܁JT~OԦZaJUtVU5BE QZѮh5WZժ^8%NJ׺u] kQ ׬ ,1𪪶Zզ}-`ػ"*Am$5[P6e*a%Kz&V hM;vthWZviRUږ%_+m1[p'6Ѝn+{ډͮv9I݁Z9}vK6v7H\[mj%|{~؃nf;'L [ΰ7{ GL(NWcҌi+[ʰ8αw@L"HN&;PdT-=|+6\uhN\3p^!83Y>[Pϟ JV`& QCVf hN~17k:ҝ?}]QZ̤W]TיհZ ָRkZεk{`N6o L=/ Va[ۙFxxfv$.(%Ltvc02o{^P6WP5Z01S3 Ep7Hl7)^E$ F p +h !rl!`Lj:ӧhx eNù A>5^I Lo"$Ki5XȪ[>7ܷN  3CB6 ]S;5<.A `lOݾ5%8;-Nwg2ns@w Ng# >N%SO{Û_.mJ#h\=T25>_R7ЏO[Ͼcq޾mn'OO?WF?pTj}4FghIgfx 8H ~ՀHH8FgϕV&Ł&UhQ%O&o5)x2Ah%f:;X<@B8DXFxHT_jFoE1(SP~VxRJLifU8ddW_xd~aI[j]O SA&BpnvdgHBmD;^3qse8w/"J 0.+uP1AfDnxnr BF H(exI(273@s~X<"9qp pҋp '&> 0w<p$Q79Hv8 oa /K4q@Ȩ 0o) sҸ:8XT8 K 0 W#K1,3*)GBYdAp@ Y2) =*PG ,)xRIv JB1F2'Xi6 PW9%5c\ҕByM+XCeT*u0KyRx(r)^cz9@u'2u"% $Jts$@RxFd NA23vDR0;wp3^B4;#2K5xB`w444r4 <``4-2p yWp3޲3(IdS)<Pp(p;#pC >Ӝp'Dy%q:@sp8w8!q홢hkd]-!cM43:Z%]WDE!:ƣDD:ڞFG>ځb8֤;%KTٗ5$ifm1%W*dj^[JC]:68bxtZUi Os0pƢ%uk~:ZzIi7fIXuSk*Ui􉔊:ʂG9GZCĨpjJBJ`#Ԫ0Jꗸ/Z:y*ʊګڨR.(ꃈJKxm: N]fJUYW*e3Ma*uJwڢz:ZBm8 p{8@}șH ymlFkׯ۰dSmjڂ.$hAx&jYn؉d[ *,1px0pK*[w?A(7ላHIS ?1Ȏ4X7Xya8 L[hp긵H?ɮbv #hxPqH 000&6Y$? M$  @qQRb 1 p 7I 9~=BKٔ&n, kI'  +\(f.ڶ#O<Oqq`tٿ1,a|"ppBţ%@( BZ$OLu 252֭\zU2Xi"K/_3 f*;sFhWD] hP'^F2&D@#V\h7Ua$ȉ&](kCĖvR+X.X[̈́" m:04 =  Il !ɷ 5E '??ްgo/ S1ȵL] +dzdp_d aFT0U:5@:#(MfXmȈby8>B#+t_~\q# d(P2!;3P3VMtKt$bZE \vKמ-S;+ׅ&F K) TP5b#@SQH0N 7}]fE0XVwͩ}UH 7%&Wz'Hig 9]EeMDhEW' ҿ3M Z>mSŌo|<%}+1B x⏯kWtf5Vo*v'l+`'@ho-)j L/?z 4h:DX@iKjyJ^ o8@|6u*iZ$*1[pq OiCl_B(qQTFΈ4q@$`5qtQ(hYz U 4%*e 7@9Dh>1է §4E0AQԬ}u%h@ND`3@j.5?R/RV`jEa+ (`^!>E4⬜$ <gk+ζB5E)ׂТJt*$jXA Zdk| (SC W$u@>¹iNhbYM]EKQxD:\!$p$ :r˓}$"*N=+ 2IB^S` n(tx2Diz-T`*Anl(5s ZMq! bL61/~t0_S kf4$m z85H~v$1$vɮL %p`\+2!S-3H ogBl9&ၡh8RǗL(* PmseV*g"DE{R3=yȌu*sn,x"(kDJ;͘EqTsG$#؜NDH1 h@n'R!!dMbLoTn l9 Z#7 s2;Ai{RO*~mUsɐ ]O5iT [4X]sY:<^q  ^a1Q AqUF5U}B@9u,@Mq] C}GlMzSo3Ŗ.=<(XkB@e2xDYF01 uX %lK%Y]F oc$#DIi @xTH ^=d`2|bo]0 f=2? j:h;!.2ϙr}|]9 Pkg_f%@ X%HKnި8m;8f{ozK̬& 8c~aV~1`77S6679A@ȁ7=1fV'!:7 X}&xV 0=|fcO9ҴsfcIIx>Q(S?NPHThd5vP%v UjG8Ic(?kȆm[NjnbԅvuI1Ieȇn? H?PXDwu6䇓HMȉJ䈺їRI(M H>Tk %}HqPf8PcM5WcH(𴋯vcEx[8ȍ<8`Hh_px(+h[ paǎَhNdXN(*πZ=C|VeZ'ɐ EΈz`Zan(/2pxK|H 5=E??U 7T0ɘpuat7מKMtWTFǛdG*w3s t+¢tLtkusRgrbV6j^؏(kWWYy;.X1+9z!{B1R{6{T28)0whw2|dYf|f9kJmz{ox2C/3粧Ip٤x˙֣[א \ak`_=_3][iUua%` J^Q-9"H59atӂ^js (x.7=؁0f!R'X8)Ȭ ~㚁ʊ(#Kj@ɋHccgqCggQ+hod!61&Y(L'Ub1 !qאn`RvV7 #&CmT'&fxgsH%T*+Cɉ Z(R}9qg&snU,BqҢs)*o x-ʴ/VF%k/*I).fwqw8yyz20|Z cZCx{|x$L8Dۉ+ظg}}2;)88(Hȭ^㝗A9C5}ȇxxD+OjpYH*Kb=Ouk*HLGKۜA\c Aj≠QI,I# G-LIL5BRH9?l' G)BEI Q\B; O,WC٩Y_l=[<] eln"ƜgmLƉ L\n8GFv|i,_.ܘ^[M @"Ȉ|<~Z_*?GUŒ~WUpX*@]Yp#ž R [[qak_b]Jj9耫5uޕ%EF{!dʑ[dt1+9C[vF,YVe|-V%[s)(vnNk4BٴEG oI]ͫ""[bp-;PWsmKqU4S7 swEZ7!\ 9eg'1,k{b wr/Nͺ_ 1Ց@5-)[77SxK=;ӝNZc\$U_c9.*6̻{~fګZa{󪭆 ڛˮ&Өg-AƲqh͒}ְ#Lًʛ<Y~|ڢڪ֚ ` Ĩڇp>۸۵#|Mڱ ] &n-<4 7ɓA>2dʤ<ZmD\"[[J`…Qab]ü`] `CΫ7Q@>Š=f/,T\<|kefiy챑fVeh>\~[x M sFVo%m) ώ{ GkMz:*$- )4)}g]ӻأܟOC4EvSgF1|Ձǽ׺wNiUՍ@Stpsp.-X ~=~XaA-/.#~FG 8*#رj8jӫ~Sq~8=IW6%P6Dg?0/4_h?lmڽKDN)"@J@y@ "PccoQG4paH6\F G/.p1>~B"ρ,yheR5Jp(:Y!@sq6A`,paS`=ffO1Qo3$ O `Y+,(/O@EPh43_2'/@r"!!D*4&4Ŵ6:;<<;:=>?@AB +)*8тx8ȁ !F8+D%(KB%C+U1NL:Jg…FtH*]ʴӧֽj/ܳhӪ]˶۷p̙HuٳhӪ][L~PUA  9DB}:P& jD:0iUJBIDAL89IRQ޽ ʋcn9&_ ʞm.:BF6mܼk9i+_μ9HN9E8 p@z#>`ACFȿD4(x&w}uww EIw@ u %ah݉dNrUo[pq3r*/uPG-TWmXg5  dM2lc4n(tm@(4=`߀.}rۈqG#v{x6#ͅj⠃xZ 4 d)>NnSu;7#sAn]ݧSh~Ўg{σ9 .m?uY̟%7pBYz0%4+`p׽` T@Iρ@Ei,6c|;G>Y)+Rx 6x4PS*}>UKp:u0dXc0eҁ܏ $D%0/j9!SX(/ϹhF0@#a"UA 7NRjd];7ΊYL*W7vQ:_LG%1RK/<,lIxH R)| cn+\. XbD9`Iz3aNVo' [Ec J A 2o| @ Vπ(QFp]] N@ʠI3AI#:ъڑZ ȺHhA 45eYgj2 !LPu5p  I' d %=:c8Sp;XO9#a2.pnh Qh`9Y0 5"#BSbHC*#iF>.@@ @łQ -FK@BCZֺV6f˖R@J2ׯm ˃*H  RZ@ָ7{sqA3Dputt-úC K:W0'3!IHcu+@lVȦ ,a72++Q/ `*L|K.|=݋W2W`Z#ƌ٩V F>a} lj@@a Wd $_ڹ[%,לA/JƱ]OB௳![3 OeAT@J=ECU}΄gOX]~z*ަh@5;ym\rr=΀o<9%'^nyPMfʑz<0^t;#NLh;>4~XgY+p91]#yy@B;D[F{HJL۴NPR;T[V{XFkuZ۵^`Wb;d[f{hj"6kN[6r;t[v{xz|۷~;[{۸52{f1;PKsggPKj?OEBPS/img/usage.gifGIF89a333cz!,1H*\ȰÇ#JHŋ3jȱǏ CIɓ(SV˗0cʜI͛8sɳϟ@ Jѣ-pӧPJJիXjʵׯ`ÊKٳh(e۷pʝKݻT˷߿ WÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺḳ_˞M۸s ȑV89s̟7@InXmS>>WގX|w;/{G_yǟz& j qaQ(~ (∛F(xy_tux<@)DiH&L6P&ibAHt*bx7V9c]Z!xJhlRFrF8c'9݁$jLY5z儀 a儈fiJh݉sn)JjVij롳ު뮼bk+lmk&SrҙFKYVk-^fm+榫y &o , 0݋pcf pĊ5LR'0ŷM|K`Ȕv $zW:몹~O#K λ@`k]{3x̄J{շWo4#mչK2s^^w%Vg?3 "l3.n1TE5qjHFpTHGaͱxGZIB \!,#I[=%Nz\̤b6Y!q$&FS2$Sd$)#2HLW#L,!3?Ud|ˎ| 79aj5V75_Ce.%dAg2Y[;czVI7^ꮄy!JW@6ĝg7[zsn5#j!J tH:Y-*Wnb%x)FMz|;ͯ~UDӠX8>{Ӡ:J&L [ΰ-ca&tX1DLv\_^1C,͎ET2ejL+3G%O\^ d^f鏒3-oO\\e]]12,ki}Z0CEMsrg> l3;&Έ^}d9;Z?td,f>Ζt\Aڏò,gIb,JgҚ9ZKӟjE;:nƸFNLt:ז 5RSPq~xu7\C[>4h-c{{j;ܱ7g]sj}%nבcoeg6記߸JjW8 pNs"]Z\S2 k l@ЇNt HOҗ;PԕZd0Mַu1XN/>?i-=2uG O,y3;|'4} ȼ7g^_GOқOW֋gO " }O;Џ_[Ͼ}W^fO_:O鿿'xp / 8Xx "8$X0_~g,؂.0Ȃ4X6x8:<؃>@X3DXFxHJh(x{ɥ1Qu&5]Gr qN=DyPxdXfxhHl؆nprxPuȆw8z|؇i~yXȆMYT8R؉8XHX,񉪸؊x؊xx(Y4xȘh8Ԙp8٨ƘX8،x8؍8X1؏9Yyُ.ؐ 9Y x  ɑ&yyX3В.0-/2Y6y8:0 -?@9@B:8jDzHJLڤТR:TZQ/VZ\ڥ^`b:dZZfjlڦnТ7tZvzxZ`=D^h2:7|;!5w 1{SR|G[ZYQ CBԪFdPjr9 :pZY5RQ<$[DTU9~uNz_:zrYYA95YzߪTzO4m?F5@%bC :AگnYT4;dVհd*Z5* N +Y [%L7zZB~;:YR73BZV ˯<E-{/$C1\WdQNM[VuX_\۵ `_[٥Yl۶npYgv{}|۷T8.뷂;Cdm¸ ['!Fkʹ+{Jۺ*{뺲+[{`[;+{}kȻhU;++{jػ;*{j軾\;%{_ۿ|_&\

sw{ޱwwehlbdGNVw{#'+àgow甘 cv000OQS\b|mx벥?Ghtqx׳!!,zH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sꔉϟ@ JѣHɴӧP1*[(Xj*ׯ`KhӞ[=ʍ;CCԻxYgڷ!̕ÈX̸1(#K|˖hyϠ?cӨAİa;xmȘsW[sh\FNqm~;GiϾm[wޝ~w/w=:t鎩O;gퟃOdzmn9Iew%!_sۀv1 N[@\3IK,M*4h8<@)'`L6l $R9} 2qp'GLp[@"ENTхlCS PFDA ) 4` )F.K:i B L ?cLvF'-8%P ,뻵ʋk/z]l+k006o$gq. %aH~&?X۫L2sܳlGqu̓$:z[nr.Phʎos;`7^p?ms2ћ)k|MEq{{G!wa#e39*R TxKGBd$P L X p[FiABFLS6@mX<gCi3o&dт:x#C>! IB DF:lA#⨚-z* |)Op@`ɈD~p" PB:b`,)| SX! L6hcL.jpa#ŦB98R2!DfAY.Hg:+J'+IO',Je Phj*/HD f&=X7AvfGP(Lk. ']O< JL  ,@T+Za(Px@}D46HjyZ4c?&,9ѩNӝ'=YaO>O 8(B:EQzt YgI`r#d8 &"q i\T/ d-bpLB шFV jPNx`'ːp\A[w +]O?vg@0 T-ЈbIE3QFM R5XIbj2^8PF$jګW,B*6(j`[{LAL(jIacBYK>ѝ[]rk?WW 5l{_6ֱ)1b7w]08:N"%% Jp@].>4#P)Ȑ2}p T_ܠ.HhZ՛SvZs5s+ F`dNnl}iQ)O"Uޯ?Ɋ56! \OXiAp)`Y3j ^T i-AL HA HCL4EcŞ̌_mIU\yO oydRס0uQnp)zzSJ6/4- Wh2adY E3l\-?[}7G@r"g=H.VvZ1+`QYXDlJ(ܗ 3 *XO~&h b.ҔTF Hrt-yr`^} 60rmJ(V {,)~g7:Pqdw+D8ӆr"w2,w30{sUD< p-pt||XHXJvHUqV6Q( A5 9@ } .7p Pf 7[`p  : ` rElv`bѐ` ` 7`,{HHP#89+;@n(>_S>DrFy3ĔlXf%VrRPEBByНz7TI虞`&dמbf8I& ~`f ! fȊ bp`J  uI*'/ 7C [i3 7璲9ifj+qж'8wƙyȥFO f8"R793:Oj91aP⇟yW o 9yp} gv  =`W@r5t` 5P7rS Qm h0u7T\d 9 @9~6ɣf҆nXr&W8t-WwGyMA)9UzYjץy꫇d*ghM3¦nQ4`9fv 5w ` 𧛀 P p+I W /*TaJ `̲N(-)`zJ+=ʛ {J,*3w>ÇLjD ^ TjӬ*]By,Ԋ(;5{67A@s@ӦYhQJz ꮧw w %q G7 CP  ]Z/+a` v`(81#%%+'K"\5DJ:0K0{؇ٴ3"+ C9Ij{Ǵ,0zڗp`Y;gѵ?ZpYc -+p E  DDN@KA7p N59"g 몵 K&A ,+`b KѳZBʻjw s68[Q jP<{*Pą_% 2 'p`skz85D//a 0 b@3,ƈp<۪ :&pK  j5NUC\0b_e$>&@˛BѪFˆFP 48pX=7தxz&ùXǵ  @ * ˻5Xhpl  L;fepp|,BTt9@ CT\Z`)l´[=ɲ?ɂLJL V9  UшP TS5Rkpfr& p ̯DL7Π 7 P {\r=M0 Fz-|]³U'Iȫvxٮ#^!}ٞ]A,_7I X *<в-Ci㸍` Ӿ?a\ k& `Z[ k2`5: N *  {,[pl=ύ )F Yhւ)mɳ)+5p;{PmP8*`{0A``` aNh 0 ْ9+K`p ڡm%%c+7{Μ'/~ B8.d =C lWHfZ^PL aTNإb.@uL pbsN}L ˰d/` KJS``ޱhvm 0zpU ?μ{5nZ*w %@ *B'~Yc->np ^4Ϟ toL^* ^PT U˂VPbU\LP &}]~Z?'Ҷ0 8@* Y )΀3 ڀ 2h# p!^ U0P"*R#"289# :~I`f` k@ {G`lp0v/_R{  *jx`)\l_n5pL9 &ȁapD 0-[xTc^„qR% Q` (8YP (F"xCH-e4  Z%n J%[Yiծe[qYî]y2_&\_K/fX8Q$O Hܲ:ys2dĉs pnfG# tx-?nбtvZ% 5lBT(Zˈ5+)Rh'Zj܇|4 LP$D0`, !GmFH *QqŮ*,bqFk,K/!G aH"H$TrI%IpI(2Jʪ25!>m(:O??X" X؉1` #@;0t`QBpԼy2q=܋h"3(M@/GB 5LAQ 5| Bi &,*Sq@ gÔy&&& xaEV\Flv[r r\!$It=rJvۥɰQKκM43.ڔN7Q%:-8NO@-PD1̐QG{R~WMD[P Yk Dd_ 4冢%Sqq`㦔]لFX%^bY{lVp%\sT&ݕ{n(啑> m$L5x́ F?93O)A'F4E]zyÎ=ؠLD~/܄9b&ܳO"C+G;zEXdkZZkV~y:f~]ow|.]SP8GظlxO?kP)Nbs pؤ:.as_g;~E)fax3A-F3 h@X(B R,4oX! ]ؼ<.iˋE]z#b.3/$l)o}´i;`1nv`G-(~/MH @'o @8ora`>2`.J pHD&O.3?h|!f~̀,48Y$)YaY(CEڑ 0OLCe-myZBe/}K`r@0%%~_}bed@ֺ,ڑ-fOeXHt)CW:O>wP$!_`HDRq!BF/`w# f@dh6Ɋ^+DC`Q6| NZ@c e PP!@-CJQ"`a4DZTJp`(C&[G/~.ƻhVgARYw8,:DW'u| 0 2^C,jpfxp7 SԀxY La P T`;vH? B'<>4gM)p̈́ w-O"nbhlwEq΀ \8WYF!)T$ KPORdz ܤceP?=ӛ?W-r"\9c_H xsmb e^݀M;@{BBfo3Q׺ ajw(Ahpf7@ry,RMͨ` ib SPA Ph)͙3Uϊy&^4'Ndq,;@9 4P"Vx]΄-x!B?gX!MJ˺;pM{*)#NJ@Tº{,#:5Ju XK%zB6\ ^25;@)C  K{Oj0Phm{ͣ<(; #`1X 8=(i ֣:X[ `V1;K[擲)>*70u | w=T7gP`0Ppg;@ EQD3(##&?[kQp;tS*" H"p) 4GI 4bl4 L$pH)̸62 Y; px+ܵA@ .  'E!Y#l7P7&l63ˌn;GpqBsCC{p-H[8 ;;@9<lIˬAH61RPepaבD(0PP@>P23gmg8˲-Ȁ:$E(-.HlL R.pb(Q : z.Kj; AGpZ˂JLI b(*[(s;ԵLqPǠq rޙAK?x 0x5BӯfB<ѣXHs&@C( ' 0%(DV?1V[AnlI yɈMЄHJRPD@C:xU 5`P>ك;8J@ʰ4  PcQ*%-b-*JjKS(n4):@(*$}(R4H͖pA(9{' ?6I0' x܉)c;<xfۅj nL#;.C04G@Ô`[S y7V0N1>"əA<=P7EO: A𓜠_V4P^&,K U hD%JR @&ݼ'}+,-/ JSy3e65eS7uc9͘+HȏH2@G(eHR @ a PV @hN#LTNTs ӃWRxOx`P肒[  =i @JU TDSV{-g}h-RQ$Kkml&5H31pWrEXGxGu=B@C 0yWeC 6UWݤӄ“ ,kкa(a 9ZA TTR,Du:-Jh8XT*P_3_PdPVS6\0M#Tt[\ n}BJH]u\j lŠɽ;:cMI-Bެu*X+6y:x@׹5؀@P5`anV0n8b+`8?Oe(^/byA[9^ox+X+r^W(1(h XXA)`@\۪BJ&@֔$ ,1%b/A$D= Bw:Ң-"2\%aC1@͖, `'yKU΍,N O+&RHdZ cR D5'J-P:> /H(؀`P=A]@0= eҼh9 %`Cb&K28fXffi(@A)T , ^Rln/(Epq+$E vIEZ}Fd`jʁ.<@IN`85Bdר3Y\6hY0T^e#e&Pev:,Ʀlhiii2&iXm< ڴ(M]jf*ptZEv~ = >;DE1&h`k$yk~%'%J (iHPkln>l8a7p>a>NϓN1e̕^VveƆg%~`lӆ?Pm: 4"r.Gt,ж"h"⇟k$(LU,.UC;#/w"G Uk@mleRVfns560x%I5!JC;0`ߍB '0#Aﻱn`ex]yhpv^Ē /~KKx:e*O_RpW~elX_l`Y(fNb(Ts;.")G(hLN")v<(ܭJArBqllR'xwP:,ūrc&m}H#Ȁ8(GG݀%X(@9$<;$xb%hp&?ZDEF_o~moI75H5N^M'hGHeUaP@P=@ 10uST W_puT'l+tYv TN#-xpNhHv,,P/b"[)U[4Zj,@Q"ȩpR+;ubvk>*b<;`vm^~u\ǽ3׾k 'T ' ȄcyW]ЗH58 'H0g0nނfGh9XH G_xXSj܀T h@P F6rqA:Tx'΁pVĉ 9a…[v 0fB I4]XtPjFbĠA櫑bdž=oڴ+D#T.lҭ6:D?iAAC,_ł.;xLEɕ^i`}񊼌%K; |s.u묒7r Ia|'4&g"egh_2$TC$r2lrEJ+=q`@`rD~ܴ\%P)FѡR5(/OŲ-PrxeG!TRs(KD7UwO%DR4TTSUeUiUW^}Yf2'kA5?_nxw5 )x"H3("afZ[u!(9H Z %8fYf|ioIp` ,KQNiSNXjHqםEn䙇^ !W}য়[Hh .ls$`F|t9xA[H #2qQtБR@ d+T-$=d;L-Oe`25fwR2V!mv&fBv5ûu  E#w((|a^Bݚ@rOlI6(Ŭ85iX@Zy]Gfo+qڛlttUV]jf)ͭ'n{|Cn}>W^/ :xJ*R܌I#?1F3xq Ӂ?20(,gH$JN|yZU؎2ݏHFBҶ v

U[8әN2ƌ@#r@ F& 63(ژ|@[?\-z@HQ@B".@ `c b"0p'X) t?0Q5"5l@hZaM_R11iD:Rl@E;Ҍ (X]0D:тJ"T'^y6*~=;C:,u|nd@xfZh T`ۍ' ݸB˞A꧐%0:mVz<րK^RR2M S?.zEfmfUMCV4re..F`,!]w`}/V2X5ls5TC04 hF^C/E B?A`dDE(@ъz`v.->.DCZ4}$~AHt{ sb mzbwhMkTF2Rllk ݯ6Kc3]&k xë;|A-H/|Ӭ571`H4q @2y`$` ьDqGi-|8#/(Ax(/*p -flI 0G*,%Z;$wy$s2Ir/Xیk|G.6rL" $&q{n~sY6+ hoa ~Pti}UXBLZ ъPtӹ #Үx6[WRnK],VȾebWU6;~̏0䓕3 \k oG,JxpruGQ)qVq.up/,_tNέ>ݲ o&c @l 5xDOk@0eTà Gqpb]G0qo<ͼJe\αk`NcB擟XMm0m)@`}hߋ U]z? n#|$׹M^vdt"~ýbd0Jb@>) w t7.=0-%Ʃز1類XYRYyr9I@[Y$-B7ԁ2At v V$C/A=̀cJA)[ @`A M>nlݛ[aJt+|_2P",B \)@ATAm" L  tyAZj^LX9Səɡۑ]`m 魎~`)RA& @5(C8PnC5|-@T dcC{qM kCʥmC<0[tF\#L2Zt@J&܄ /L!D @@ՀSCQ" < #6#f$_%~N!(ދQ%'FW(u"4U[p*bh^AẂ]v@ b  .9,\:( \ 9#P]#Mc:F; ;QQx_$\=<@TItVɛXH$~d=&dFdN&eVe^&ffed`u",dP(.A/$C 0<:@C2(cU&a ch%3Wv 8`m\! ?|[:!\ݗ!VW%+14A`z[IӼyrbV {{'|Ƨ|'}֧}gIP\,A%B5B |m&,f5  t(x%r"ad ܦ:~[j<>I daGegZYx.1bzz(K?SOrJhA!@C8f4Cg8NfH n"!( @hsh]\t((%tasY'2_vU[FzKҵ?+lMɓjn0  (#$4Ʃp 'A6' d#]gg|jdUHJgSe넜wnَ~Y˸GBBc~* .C!|O PQjM998_>_xjʭc{ꯨ5h H;aI,@AKi? #hy5 DillV@/ @/ ~vm ;!HCv,R1!2n1 ](" n *&dT+$Xqv=0kp,2k|6Nj^<].APk XB 4! ƥpdlL2C_@.!o`:q dC'`8mT0=4%TYS,#áuAbZ@J2C7XF2e'm|J ͪ̐nrF2ЧFfJMp6ss p ךּY/T@'+,-6xp,6@$ mMD#8Q *b\4to,;4ZِHg5~A3|M "Oc,ֵ_JMf4MG-#N咲QhNIceE]d4捶*2,5jOZ[Fq^9FmpƩ<4g0`| iFjh*`qs<$B@7oފz @ m-"~I=P;rjZcJ[{kO_@?6fA((nʡ 9-p77A*Prd7wuƚf3(Lho> ؀kjqFj 0_FڴM Y5iw( 8qr)z`K~601†k8 tovZFq }UJפM󭐗yDQfcw@rCN+tQME?y53L^95W.9q> D7~އ}FO>W>{go >w~^;PK2B-BPKj?OEBPS/img/upgradeb_xml_path.gif"/GIF89aeスޜ֭{ckֽJssބֽޭƽޥƽsss{ss{{{ssk{kkkcZRJJJskk{skcZ1ZオRRRR{ZZZ999111kkΜ甔{ΌJRRss{ksskskZcZ!!!Zkք!,eŲ ( +); H*\ȰÇ#JH_0ƱǏ CIɓ(}x Q0cʜI͛8s3Ӏ,]JѣH*]ʔϠ/JJիXvz O֯`ÊKO]]˶۷pqrm6ݻx;޿L%;t +^S t !۸ŏMAC̨SҌװ6!ws>fhs65|XC μ9\ :riΝ mFth* ŁeSw"TڿO|*w*ǟ xJ$_)%Y)"! ""(%R"`ňTh!hP ) X ~"aXJ G* "y9$Y((9[eQ$h9d{cYa١k$Kda+oHQGg,↡ +Ʊ2zShd9"G lPJ@aH@9JF9Bi{B:+rk&2d). ,6]"{b;"`@(,+Lw'g$p @  {K81A lR#K,aH0APPG)H0 #,r,z,AD@8,De8aK@)`%i0z29!r[%P *=wk{ڽ(`G8Az{h8) q/Kȳ@h8}S; D G|nn>zGH|{V|!pQ {qD{s8 gG.|e b!e~bdyQd@=>\ {XB!'` P*8 R@= }gie8p2|-l0 T Kȏ2-! H֥ʥ P8Cx|8I$Ha`  >INQQ>0P^Yΐ>(iUbʀ3 r"` B$ Y8(=at |{ @v r PP=ʐCFH2$!dȂ A*ްX2rZAd jhBŤ`=T! P<, ux;x1{|a P`h+ك7d aRY j{pt%}k⢐%\["@D":tHȞ{ F>(Ϋ= =+kt,a,uHZuLӸz@ :U"#P_+ `%$BPb`$ 8P3 jkx # ]İX2AYTPۑ! }k\*P p!p2AYH) %L@ H@INb. @= 4+޴>hRmI`b|h3pqH {+KUiY`zR q[F18#=T@t|[QeS""lp@2<8:˂G*J>L^4 X"ΰ bJPL- Q6ÒRx.;bhC 0`)W)s,TUHpL1C޴>Xg kLJfD4xd g변H9%"!+2* (6 sH3ܕF$X-!@EPȵXtk\kfQ&ӭl]0K௃q3ayږ7=zh}x C]8xlwzxdJ.XwW`nFp1{xH]Y0 (j#Cԭ0/j!3^#Sp|[4jE2gB徤쭨S9wǘ@8 7t1Ϭ2w-ĥXsԛkVm~,_WZ9Cj`'KG}LϿ6?H=8`*c.u Q 'w^R!)& r/xzȀ#؁15g".[l!A:G~b7h"93`Ճ&6sR(p)q7@b4<qR`")@)2,3K A;e]ɓ`fe$I0pIups)pZuYpH`dU,@U5zR%H45[FU>"sHt|`@`H?B,4 4+cNPr0N9NQ і}C{@PBIHCg?UBb`FrL$"BGk)ġ*DI*;pgPbPepOI"&GIpcTFn KUNy+愍=cG#I=@5+4X{T U!Ԡy$Jk$|0(b@pd"qH9ZB`N.aT+?MT  DSIPyA `OAnKԔGPyJ\Ek [CU X1oS51b5vseSnKpS}u[GM$EHЛd'`A+Pd+C$RUOw _UUACUêN+d= J*)y)O(R{`d,@&2kRс&*!ceaа6+;;X d!2ੀAos@eq'ư!8k"N:&aƃ Ck8WfkC(fysmSl:GD;G #I+9ڳ3kqs6h); )pkۤmoxa[>{yo8~Q{!r0[{۹;[{ۺ˺ndƲۻ;[{țʻۼ;[{{Oؽ[盾۾ [+ۿL\l  |,\̉)YlP ¼u8"^KITl\5gk2\$ uafa#r1_kVÖMGDfpvpk9``Hz0;@)B!`)׊Y3&OxS ly\+vK`(?H+U`3Y5P* KlIN_RVr`vd0MAIpF o@p#Qu?5n`F|%+pͺyRuYGsݬ#*@flC/~u`1-PEep1 `X%Ԭ8k.QrEi7~sPyq`d FP`3N9^a0Y&'r}Qm"IPswPPe+ny:ek}#o4p<Z(Y`n'K@d2-?^)[ve)))2\)n^s '2Tvc^300?p^:EVv`?b~kd5Jo(#k@op>?O;~BNn`Wp~qTsI]dppubRPv0oSyuPTmd/amtߍdžaJ)>XdPd`(@s U(w ipYpy@I@8KU &po8e0lE)FqpKp)o@*0v@9yR`?,Y n(W+*mW) n.U\m.n0X9;`I} /ps 0EK+wPb @HXRquv/nyoVSmD=*rc( 'dvNd PHbR+dbHp'IGddHNosnHY)YUIKRw)dR RKK sKpdwGKGvHrdsdYtFdqG@HIYHqbGG+r)ub H@IFVPȴʀ,2tŪ$H1bHIGё$+$Xp7$eANk uKɲn@ JѣHrptBHE #I9$4DGq3 $ys+$1pȎ%"B\x)+ ,1ś^^F9agVjq`WL }uc6@黂 H\Ng@$K4 &#Q)XKTa .%iS)N&dYY ^Pdc^`NBJ75Da5PRyne#T\HH-vdQSX Yv1pLHw5MtYu(ʱF|G3YK $-QZ@Ns2^r!H䶂 qd~TU! }<Bӱ ۙbexT@։Z>'$E ,]P ,`ͱDfuIk @d 8 R+K5TTCY3 bxUH@]L`&o @NP81A@(9pnP p3oD)'>&  [9+ dѾ;(M0I 5$@9$PFIps?  Gk'j Pc`"r \* G"碐*}p}ܥoepKPa۟/ON`@8P"AH>.kɄQ3&I;?"In);, @ ` (!K6#p HA@kL[3Ӹؑ j+<+>'8X~ Іp @ hqmD (`O8g 4KEڐ)NʯB¤m%bP fhs 3"JDBqF\E#`"ڲ) ]&6XEщGxIJi<hE,qS$ɨe2i" Ht$aJц &Rpxˊh2I.@&4Ij, 2hn.3\4Ir9v*׺+^׾K~ `NԬb:֓|dX56z hGKv1HAVֺlgK[ٮ֕es+l pK F 8ЍtK T`,oǺ,pxKMz^`|a h׻^Qt锥ҢPKz,H;'t,p_jUG8Y@HDb!@Ub?@>z` @rkxd}b Pn2.'M=֪`(@3؎&b@"%9 y9`>p"+]D l`MBN`"39a05 @ ,-s٬^6K Op(ԋJf]<("$x0(N@=a*nGG>!d8KBZË$T UH]ڪ `$x`(/@hf>ȋ?|P!PݶWrG 0^BN`CyIA7_^{U @<0 " $">0F ) (Q`6 fxg_#Np @i!APP<{2-PEz P| D[ Q<"L@x@TXhD/4A@ rA0b960@ `8 ,yru(We2۸>ޒQKoCA lP1P181:p@25, ~W~__ 00Ѐ%r(+(-3P-/0&xa׃(DXFxHJL؄NH)0**pXZ\ȅVE>hX׃jlnpr8kh4z|؇~/b8TJaYYUX 5OX~KXy?X`p؊8XȊ`#0mP8mƈǘ0h-VJՉ ؍8l]j\xǘ@88heH3eF^ r ) `2Ѐ ) iG$DNPb#%ɍp۸N!c`jVX&8@2@8P<ɐ<`:0@`/lr7VdQ`M7$'F6Ѐ0CXi9`_^8`K 1Pb1@6JL'U 8 &O7w ,iyyi)YiYh0ۗdidɚ WF+d!e2IEqDƖ4N26TE'cm;1D%z)=`wOS`OxTtJP: u7M0PM@+pM2P7PMO0,#@10P@ x@58P@ xd 1Rh<<~ 1RD.24rG<X , 8HЀ+ePT5ـV3SK, &BPPsdC6Fd0G`T`T@+pHbacZbvy (`f݁^OP(iM!:g9NʦcFZM$t=S5@Xy@Be7xWcBW>$<ai(sy HiijB0s@6PZMtIZROxh>K`,:~ cvPkCPx3S/9/@b'0_T^F#EP<|gQ?4#m"IhqTEªS@Tpmz,pLФՉUPL ZRpHFO*5`5BP7qPpsj@pC) 2=p 0 ZX)LOr=i&f[+RUC)F@r'< Ef%g+? <APkFfgE`C <1ai70/ )a w5K~6 pJ@v P6PC` 2J FpMC l:  @+BpJA`݋8p,@KxCB +S^W=%!kfGk DpkD@ v@E*jW!vJ )`+fi F0y7Yy00 O;33d*3؀.X U_Z^ 3%V[%f) c`b(pF.0C3Tb2f%y*>.8^:,Ȍ20B|ɘȘɜɛ0 #[Pw0\\ʨʫʰʰʩl]jj*`NHD_>MM4W[̵e <\L`EF<\||`Z\ZŒ56͈X F ݛ =}m"M=&a%}*[).=X-2W1=6]W5}:mYLlZ`lQ>FqJPlNPR@EAS\^ ?K=pU hnDnkoo؂bMֆT= gj׏   s Tv#ٹhjڞl؅}ضMOf}`mP_ Pt=}ei a` @\h֨ׄ·۬ ߍ=gY PS"p]`མy 0"ֵ (NP"  !  @um. #0`@F.mME m^nRPݗm! =-֭M]_O^6ڽa#@}'咞Xa.~ne-<έ-Z ^-.n$ߺ=쮭ں=>A|Ŏn}׳5>.ۤ.0 E>^n@n^ä  ?_'f9 e"9&%*).OS2OP1?6O5:O9>/O=BNA?F_N6hcGLNPR?T_VXZ\^`b?d_fhjTOL#pr?t_vxz|~?_^A!bl?_a?G?_?_?_ȟʿ?_؟ڿ?_?_ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4h8<@)DiH&L6PF)TViXf\v\;PKE'/"/PKj?%OEBPS/img/upgradei_it_res_typ_sum.gif0bGIF87ab絵Μ祥ޜƌޥε֌֔祵skR{Zc{ƄJs{kcJ{9k9cZ{R{{Z{JsBsc{c{k1Zsﵵs{{{{{{{sssZZZZcckkkZZcss{{ccckksRZZcckRRRJJJckkBBBBBJRRZBJJ999޽֜111!!!))){{kss9BBƽ)11JRR119ƽƽƭ{s{Δޜ֌{sk֌{))1JJR199kRsޭƽs{ZcZs191֭sޔk{ZkZk΄ﵽ,bH*\ȰÇ#JHŋ3jȱǏ C|(ɓ(S\ɲ˗0cʜI͛8sɳϟ@ JјlAӧPJJիXjʵׯ`ÊKٳhӪ]˶MFʝKݻx˷ߍ@È+^̸ǐ#KL˘3k̹ϠCMqK^ͺװc˞MͧSͻ N4œ+_μ?Fسk߮y:Oӫ_`˟͝C\8%}hf B39lDwfXv(߀áU(x$.b H4֨ދ0޷ ؐ6"&PDb7bL2@!9! 䒓DyДIZYJ2yPJdWvYAS,a KA4[\RIsBwn1ɕ|^yRC iY&P%HأIzF")sS>YXj:vI,qqv @,([Hk%],:ia6 hlB4:$FсBBoAi{X"|,@gt&!pI*YV%f\Q<2{ @WT͓8oC ݹIi$MvB[@@vj zZm@ (dlbzlr a^ 3%Ak'ی a X(&fmiII| thBG89>jq_6bN(ޤe"D' Rh@Op% :ha>A8N #PP @#BPEB0fBC pxO0 0C'..5!X( NtDP "*8⌟# ? *<&_* @Ug d-yK{)O>P~ 1I* RK3a Ft0'2 bRY# Olbu2(ӶuO p'._9 C'I|' ,<@!Ql"#!DoX#ѰGdxGBep|&@Ga$O~Pau B @EЀ B p.'618&2'01$ > a 퐉0܅plwfA&4 c&!N ꫆c؃0@!`NL0v ^J8[VyXcGU=邮,2\.uw؜jISJ/I'NSwF37Na m$(.rB /AZtI-c4M|\m椨0ZЂh=j@? G([ X4 fi̴ Ucӑ2&A:ؔmY`h8jwq\W6ۄTKSЕT(IXqem-\PxM J Qj"@B9DYFyHJLٔNPR9TYVyXZYBOSby4 ^/cXgBil9thzɗ9~I._j9Bх9ј^ \kH8"z1"Qe3f)sbuoI. u`!pps#SӶz aPqa}Q@T 2\|ȜɎp<\|؜ڼ<\|i)=]} \Ͻ|яHA =)"$}b(,0=!4}a8ء<@=!D}aHԾLԶP=ձqǽ8!Y.7uT4B7)Y'ǧ\Ǔ ȓLR X 3vZiyljl@ϢǢ(w -G:-Bl P 4Rtػf*5 7.  Ѳ[ࢯ D?ii6''Wɥ$I ide eښ |E  sB d [ @P  # P p `޹ s @: p q1 @ P ` ݫ ޿P P 1 pڷ  M @: = B V|% 0 B - ! s -H :  G @ TWKT,q.nMq [ 1C, v  %ە@׼  P5 m ޾0'6p O `^ 0 C ⼠ ~ bWA{ d  @Xΐs ?X-H .J}RM 0) j )0nyD sPM0 `>IJ@S'? ` 0  ȋp=!ei/tCx\e/] xǨ .8"B ҉t:o<>_Vdahlkp?!tjzvt~l?dܒ?a}?_o\?_?ďQ P?ȟ9ԿO?EsE 62A`A >Q"D-xQ`=~b%MDRJ-]SL5męSN<8 fG/cб2$ exAA-e:r! XtU|]HP@Ғ5U3ś`O}X`…Y :t#MxpIs%&x)$4wI@>bD08hIuTq asG(('O+vH!ڽ`<$u .Ҡ- Ns&/K0Af5_|߉X( aC3>4!C=H+h CC@3,CC{(C86Fh =x C=?,5h#0( 1$58cΏSC M FkָC0:P3"3O=O F#F Ï54A#LBC;sr!eC:! 7B0-C uS@,`č6y C6YC@@Rp CB #48x+s>\ۣ?(D R8]3^y祷^> 3p#H#1Ð9 (Ź$C:hF8] 1 P5xÔ"2DA9P8*Ӌ# B #5.3.\7p>vᵷlF?|_jh+ f`@=FPbp⢋6Sd c= 0C` <7 @L66/@#1h##6$<ԸŮ촧zj?ZnQ⨤FְoH7CL,? ' 0_?ްa @ܒ87A Vzks X=] 98BHЂ'Da h/a e8І7!`XЇ?"jC"ш1JzD&6щ"8#&Q%!DE.vы_c8F20cոF6"8GZ1%XtcF<я8ѐQ`q^MBЛ,NDoPFK>r&(IQzr KI򒙤d QINvqe%'YI5y,%3JQ¡p&6E `()L.Tf.kқf4h|@Tbf'`l>2@ɟ7 APYfp(Pkb"7or,AkMm$ސ wFҞf21F2Ze0u $' Ё&j[(':bX$:a -11L([D&q :X4&ҁ꤃&&YNl"B[v5zI`"XD&2Qa (PM`(&DySj& O\ jQӨ[68+DA),`+] `Wn"4' Ndd'qXOHD$KYHXv9iz;u'0Gt u?1I:'(0щ- :aOw"[D6(2 Lvć;Qs&-\ \FnAx-$,w"'C(G!p<>p"8 GwpPEӟOb! ~7$ LǏ DMh"L'ЉIt"M&{ل9"YQ@BDq_i.C PC8 @'O$Xڛ8'tD NXܐ06n>H;aj&C<"f5 i?ٯDS'| |vS N|j1aGl6!,$: j S3aP'.~TT(&A"# !59Mid>RB7lNBP+|9(fbhC(0qf b 4CdD(P|ONfDxF<u=Ch؃0uʇ0{;1p % ᐿvQAL@% 33o1jP@uQP@5zկ X0rLL$x_ ?RXB@ݺ-?qڄ[[ʢ A@7O ^32*,KDA@LJA --XC!?ğ:D#D;Ą>E=\LtMTM$;@D=AMJ4;C@DRt0IEC$?lD<,KE`EXRC;9TFOCMrghijkjlnoGp$e$rlpDtTGtutwnr$HGH :xFH XwlǃZ+l$M@.ȄC)$gPZ0?g2kL,g,ʤ YJ'SҤ-2w„h{; Ʉ1BX˵q{M4%8@K =|q˾\MD7HJjς(zڂ:j+$K\MIMP`)h 9tƽl͝TXR0H 8=6>IT+ U ) H ؏)?9Le֗fM;8P?280B #.(pi;X=<80A/086x3P20540G`}/5p,5H<֋M|{XMӗ8=p=2@D008Qx58=xH:3(=(=P3+P@ETW @@F/XP4h<Qذ[??ɃH;PQxY.5?..@7<88RE@ @(™CӠZ%%90()e](/( D)-03 5.Q3(7P6@6Ж7p3-39\34P/:P ;8; ;(^%_I"Z-H 8!Z1 ş(V`-ݖS (ġ S] + Q &FVvaa !6#fE%f(&b!~(*b,.c be?4>@t78@L@,Оh9= x`D>AYTDX%f GHId 㟺JNd dO6SFeHƀ,ЂQVW&]F^ GZ[]e Z΀+^Ff]\FcPve`efNklK(Xf)Ze 0Hkf P(pa.;rfme@'[N@g敘f[ 0}GyVmnvb66 q*8 H s fbvqm` vh~Ver*X H>f xij`^vqenf?gu 8*jx`*XwN> X00*%f؀f$P&Hk0~{mgjƀ(6#k`h`''kce 0c(nhhxllcN$p(Pm cVg ݶpj!! (0 FieG 8"$>ʮ0i%0j @p k'lXpfP"irܾ6O @s >w^{ei>g>sӞpiQm?qρ( iVƀ@g6w] _&0(@pH`Hfidq憯j[Vr썇jGj$im6ws΀y j77G G x pQ g^U0o zo)8'7|W@6>w`W|ȯV3*< } 71V/:w_/ؗ)ڷ?$ާ"/"!7HW}w}~?~_~Y!7W_dw5m,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ8@$ʔ*Wl%̘2gdId͜:w'РB/<9(ҤJ2mteѧRRj*VQr+ذ<-k,ڴj]-ܸrkk.޼z/` .l0⟄3nqŐ'Sly˚7s3Т~m4j$ h5زgӮm6ܺw7‡/n8ʗ3oҧSn:ڷs;Ǔ/o<׳o=0>? 8 x * : J8!Zx8!z!!8"%x"r"-"18#5x#9#=#A 9$Ey$I*$M:$QJ9%UZy%Yj%]z%a9&ey&i&m&q9'uy'y'}' :(z(*(:(J:)Zz)j)z):*z***:+z+++ ;,{,*,:,J;-Z{-j-z-;.{.骻..;/{/// <0|0 +0 ;0K<1[|1k1{1!<2%|2)2-21<35|393=3A =4E}4I+4M;4QK=5U[}5Yk5]{5a=6e}6i6m6q=7u}7y7}7 >8~8+8g;PKa00PKj?OEBPS/img/define_wizard.gif4^ˡGIF87a R{ccZcR{ބk9ƜsΌƄޜ֜Μ)֜Ɯ1νsεέΥνﵵccZބ{JJBZZZs{ZZJ999RRR罽ƽssk))!!!!JJ9cccBB911111!kkk)!!sscֽ֭޵ޥ経ksZss{)cR!ZR1c{֥JJ޽Ɯƭ{{{{sss!!kJsΔΌ޵޽{ZBk9kcJBsJsc)Zޜss{ֽkcZ֜csZkZc{ֵccRJJ9έƌ9s!ZJRJRs9Z!kJs)Z!)RZkkZc)11c!11ΥΥZ9R!1ck!)!c{ƥJc{֥9Js9JBJc9cB)c1Rs!ZJRs{kk1c)Zks199B9BcBkZs{9RRRΜ1ZJR)c9kk11ks{{ZkkJkccJssRssZBB1ZZBBk, H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊuiɎ%R@ѡ(*gH+eFA&n ;$+Ef3ԟId{(`0*ݝp# oH<3@aqFTUM]|-Bx~;7 Uo`EH>sD~_ ՙRӫVy;5̚Z7#E",$Zġg:cb[+ǚ5=&Y:T U;# M%# gf@aVJf}/|U+sNs0s[s[O U(U,z@K<ޝ`*⺨sʼn dlԽ@RL?-gy&{‘xQzR$1asY@u nKiW )^#D-\4͟i5QmX"9_2nUkwf모 GQW^}SAH.̱34@Bg}z$I)B]N@_g%hr諟 3I2 wV?6(pSt-Ҕë`4KkÑjZ$)"ӁNF:DAw(4/l=r9{a8o4m&%EzH@,B)0H#4x07#@#uXd |؇ qJtJ|~x.FbdsAwt9׵lwK0(@I xHV@nP3LyN)XBZ`\ٔ^fy]1VYhٖn9jiWIH4@3"hǃam5tq&~`hy . .2hهqYs?>3&"umPp)Fә {0!6CVP1(pq}R9q(v`cJB`*$J#@:0x0Pr9@U@"k?aJyq,/OF'wQ@#Q KyP0hr:Jvf4sO2 JĹKfqR#.4`#w>߳+@4 x@3P9P!:Lte#?PЀ2d?'0USQ!@}3ʘS4=Q!>Ff;@>J`YH@bZI2՝Py+vU'ȡ~E* &*<U`f839ʥS9x*+xe$6PH#z +mv{8v<qבGD:;fx /Kpwv3:p4p*VYC``u,H{Эc+Qj`4 g :&L`R,xp"zcQ JHvC3rQ~>vEJyG::fwvkPr'zbs)? C>kJD6P73`P5'.A6!2{ 晛LlNz*{5UG9; ҝݩcQ|1{SP1#g N2Z;@@gHUmlVy(ei4#Q8DAhe0Lo;z+9Dzѭ#0cZ8s;#0CpY4sLPjW-[8ǻ=&04E}~G0(-ӻ{@U;B7aJ܋Vk hjҽN[蛾q۾[K0ۿ<\| <\|UiPgP&|(*,.02<4\6|8:<>@BT'\ e0*^׬7>_%,0]ʯ`U~xzWƔp]e^nMc>>]啞难>^~ꨞꪾ>^~븞뺾f" pȞʾ>^~p>^~>^~NK?_ _0:? "? pCO.02O*>?<>o8?<oHo@L _D8aoN`][I/_[jP/n?TO[p ` p`]k?=o.N pPDP@S SPy S0NS@'0p @.o)$ GB[`0w )` z# !OD@ DPB >QD-^D(F=~QH%MDJ$@A57l`D*#VۗU[*!VdՉE7-$Xe͞EVZm^`,śW^}X`… FXª̅ cʕ-_ƜY3'a\sX nXg~y=O!I=b|N}B)q\r•c]խ_Ǟ]vݳ;rr ͟G>=)蹗"|;V))sb}~[% 0Cs41DG$@У'JdEk/E M>|bţg z9azӇQE"Ǟ  &\ŞdC>L3Deh4߄S%o1 ,3-.-.O 鑦??qB{3N1#RM75ٔSQGnH-a.$K˴,.HֳpuXSPܵ&_;coMfzLu(@Km[oW 4(pE7]ueu5 :LC{c9}v|w9`8eXNa;RA G&dOF9eWfe_9fKvAyi, `DFV 6衍蝽m"EV J`[̽Ђ@HZvhVa&M2 j֒ת"kSF.<;J-9ŠI\a-+IjѶoD~C W=sOي8A YP'mDUaD#Z./lCwGOp1RkF}1Ub{P#@xrC#q/x g踨= dC!!FrKc,3U&$/H~a+L. ܰu 'n NI 0$AX̺so(27+pЇG`0VL#uWWzֵ>uw(w^sӜQ'̟sJ$e؁򋗁g7:͉z{q=3mH\d90yW|5yw}E?zҗG}Uzַ}e C;9>p"Їv?|7χ~?}W~}w?~G1o}Kx*1މo0@+\غ$4DTdt2J00d=MTk@4>2?XYTY !$"4#D$T%d&2>)B+0@2@،/ U|K,d6tAt89:;<=8448-AD\9-$0,`FtGHIJd C1CRC0AY[ R$E[8乕kBJ=,9@[E BZ_`a$F:,? uaЀaGBPj,DND3BC?Plr؆` r<u7@508D2x(ۓY2>EG[ (F`X0{,ƋȌȍ2pB0ahWhgiƖdlm OL_PsX0I0dpAf87+PȌ;_PJSJ$<60l;,܈4s9;s9ʥTJ+>K8Mڈt8_p2HDTŬA$hȆghHox PIDFLLF3NO,q@r(,r0r8Jx83`>(L4x7p3h4738|PPG7KJP@w\0@ȍ7<34HN<x48TOF挀2 \J7PO,+P3H @?M,7N,L%E4 Hk@F dOjep! R[j봽C00 80@洂x055B cӍ4K8@J>p H6 xN?(8,7xPR;S'>p 9G S?@PeRGG@5x Q^_B-hof]ʹf*؆[h[$UR$K3K7T> +Jm4R+7HTt:P8WS-׫68`785PD8`XH6wW{ umWWv2xH]Dt 8, 4J`3` hHU`ٟ_EQaxoxhpaPVu֧Ϝƚi@^0ERe]PRMF0FLJWN+,u8x˅EG8>{GYJOcLE6 j[0+=\kR3xZ WT}'}TۿAKwTJ+u)H} kY H\QlL XFfZgV:Z 4cd؅dd e$JDJMO?5H-Y4җ`Fp p0` X+}\R?0*m >87h7Ͽ=,mY_}T8]--P4`J52N_X7x 7dLh8Y5#F0 @ pG3`c7{ >MG3058Y@̀ p (=V q2LcFf)7^8v:GJ eSHD4IV9AeK$6cFf"93 ȀDg{h^U熮9xz^9K蒃dh@$A,CkfVPQ!mt28N 2 \86,flNmi.>AYꩦjYxhbg㹤Vjdj2rjOF{ffkX빦뺶 \̲F`R^GpdžȖɦʶ&6FVff knI-¶?2&6FVfv6neI&k4t"H6FVfv_}oȠm0 oo?poogw$p?pƫ녠$  o ߽'w'qgp?f/>qq G$W%gq,r>&+,'(/)/*1'27' _?78skrMvs>t؃9gFwssmssȰM()`% $<* BVwWHIJ==("؃M`^P$XXcnoYoZZ[Wp\= &";8$@# %0uDЄg+8!@(M;tP{n56ЁρЁO/!&(%t0#`uwtqori*G;@y%;Ѓ%X)u`gy&XTWng%8y7?soOQwDgw&DzyЃ"uWoro7wH#"@;*{"PHu+$({xƧqog/zLgu(v;{ ~~;0}/sOs(xpp72E?$O^wNa„ 2l!Ĉ%jPC&7r#Ȑ"G,i$ʔ*Wl%̘2gҬi8nD  h(ҤF+^)ԨRRj*֬Vs'P*-k,Em-ܸrҝʵG)5/L-l0Ċ/X/Jcl9`ƚ7s3hC>)#˪W#lزgӮm6ܺw7‡/n8ʗ3on'G+.mԬv]QǓ/o<׳o=ӯo>?qt:if]Iiw HZx!Ya@]^bF%&HZ!-"3AI% I fĠ=bI*8$E bd"fGQ:bHBy%YjYX59 R Y%m&O]d#b8@{1!<2>r0Gq]5]$i93=Q'7Vu0)3GaMK=5U[}uYBLF߈tJ7*.i5en+rqm6q?F*2].%6LtFQ?dXr+8㍓LFv{\zr> Y!qY$:뭳yFwD\gpo.P }_~8ᆷf@~=kqپ d7;+!$"XqQ{ЈDTh`1l[򽍄.QX> dC#6P<"#1jpDbc@(1>!wALP4^rm0maC!^@DH<ASW,0n|#4"fo`&m#PtF0x"1G.T}3fasq#7r%xEBƅ2T 'F3v+_ j=)JS n|)9E|5ҝh1SgX1a0L<[mo#)eKHa >1,!F>2d$KNx2)$3񒳬-s^:p|f>3Ӭ5n~3xkxC*a7Dž9 AІ>4E3юf4PPҖC `ў4C-QRsHL0hծ~5c-YӺֶ5I4od1ʶGEy;ݹ@)NaiSZ(L2pw R@>7ӭuNYsQo/W̎eQ?8)TlvIxP rx;w9l@xH|.X8I܇#ᦸ_[@Ÿ# eĞ{q)y `zթ|$2o.#9` @qkr<@VUKkMrA@z+?Hܰu߫ZpܠGww=pPs8{~7/ӕ-Uw@ lB{H #|_ճ"@ OB b@ ? b \w7zgw1w_ o'B(p@iUص_^ @ 8 Ȁ  @ @   @A Z_IV^ tf2\>_4 ,̀(x( ,@ ]  z\E 4! yXA@  ! &:U Vίq\՞ބ ^둞,h~D D!b A@ 1! @rA(qb"+BrݢGbk"H^@@b̀"@x@@ Հ b6Ÿ%MNх+^ `Gb :v;;^ݵY^ϑ@^!16_7ڠ 8"9bd&!%!!=\b"77~8[Pꟳ %X(R*`q[%\TUUd**n%]PZ%%aab hZI@9ZIAMBedWXlɘ67e8aa@|jjfL4lƦ(In&o~`I\qq'r&r.'s6spЙaeemExxgeG'zzyz'|Ƨ|'}֧}'~gQgZ'MDT+pfy& JV"(Vf((1h^jgrZTΠhbhj%iեC$D>%(R"e(h&ď )ve.^K4)=iF)Xfׄb))IhirhvvƩ慌h hOBJ]@G)**&.*6>*FN*V^*bi(楞%G@***ƪ*֪*檮**~z:΍M$(לFDggEhQ M~kCC:hި++&k.붶M+i^fj(d}gl+*2+:+@6lޑ^:Ɗ(z*Ǝ,v~lhȒ,˒ɎUm],ell~,,,姦ll&- mDZz(*,Ƭ랊Q~-؆؎-ٖٞ-ڦڮ-۶۾-ƭ-֭-bAJPQk+`&..6>.fU߮~fѾiFOuBPbmjTB}ꮮn,邬..jժ+.ng.MnnBē>!EzNDT/vC *om1//CR9YX!8)8 @>%E ooo,E&D,=OR D 9?ph""NDOP'OPcR#A"0N .#'?+#t _;)B#}N#Ԑ7"<#|L%A$(B["Ai|S$4@,="0l7DA>?B"0wn # L˫¦r%0BR$0BAS$A #0B"P41t/A";-}-1#h8'#DB,P4B#Dp2JqfŚo͢TB*#<.OB$1Mr$U% hP"2#$H254|"<"/1"0Bh@"4"A /I®# !l$r"$4@\[$=@!4ot(<@#0t# $$ AA$DR-WB T @4@ P@n2n sP!ʱ:-!Tu#R0<*3H(B{A0tA5`V@n1;@rkNEo\&Y@"(,92)'Kc"8v@6g&]KBL3khj?T`vbN Itp$@Oq$ O0LnwF vN(l釢wzo{o#5pCp/Uַ}7~~wuVeӦhy.v-'/87?8GO8w) xy~xQ 34*n(8xo5h%5,5nw87cc_xq* x.jG층wǷyG-J9c Vdkҕ/[|8s{8ykgn?y9+58z"y*z4#G"z*3;Žwa3m_빧c: C::w"-Ӻe|o'zaanb+;_9a'a/9btx{T㰫35 2CgoK;D;C;;׻Ľz;;qxSWdOӫ9°vnQ[͐c٫y!گ=Z"޹З:ћ}G=hk=|[= >~[< 9<˼WH|SH}{FO{F;dz~뛾3y{4~gƯ~#g(;CgHSOջo_O9N׾xC+?|y 3'۵Wynwq#q] ŝT ԏ'f'9Q' lH,MTr'&)P3LSͽ2',|l˜2Nԉ̉\? 6k;#:YDTK$6KQ0N'I#UYm@MT>,Fu;SaBU] VaPYuEnd%_%kXV١}[`N2iVuMj[e-j\MڌM0ĉ1JX>{7ʵ\>X}x'!^Qܐ#۷~9neu=?DqYygYeT嗙n՘߄#$h/>:'ZjZh#S+^BtÎ[n)dži˫˴^-%z :ﳽdn{̷1. $P&Oo:3c|Ҍ1O]u(q ]t%TQ_]Kk]g7t] "=g<=͝oEe^^7Eي~;Nj  Y4\+jρ%8%'A=BsKh N *aX OTGNxݐ!B$+w%Kd UC(nqwR!{hŒ4?\4Bʇ?$cG˥1~/ ?9Q}hG61rqGE )7mdZ#EFHF$%A1L"'=9P2`d#2%\YR>씑enl8$Y/  "f`1YPl5Ŧ9%';ŕi3Wc̡!4;Nըm;535l=O}n\ 7Mi#%CuOsz ݀C!I4U/ũ4rji< %b- I{MY!H]S4)#CYS5#BЙZ4Cu*) fdMӧnQJ&C$0V]z`fU7 Բ"OjkOBUEzWUCq%l^eքWUκLnV/a rރl$T.Բ,cK[&fXUƹOmif[vu2kM.'MLJ2 ?q@ rP=P7| @X} g]BD@o~< hwϟR`+;̖zq`  ON *` 0I9p4pEP V`.E.ª5P'"xz`u apOMa0o0Px@o77pp OP(\`d8^PMklfpא~vk Ow` @pj E~eQx`fn pjl` QOIQ`.`MHc c p:r 6v jrvq uQD@\rvL@ r @ p Ƃt\ `s5=~ "O Wި9dQ p L` @X <dZnh` QP!Ob "D j#[tV%a@$kjf p 2p`Fi $s@ m z#mN&ɏ!0Pj@ Gc" d.Of`o` r@Pr#T n &'p&srpR"k` l d,~j~E~ *;R+[` Hj Ll` ^ 3 3APP@ s.j-\ L&S8ӥ'/d "t@3@[@tk ` '#|"D ~o 8 kC”DMT8s6@ YM O3.oL3PHmАt8@ ``t r` .?@ r n`Vk%ŔɴS{QfU@ t <` TWaM`GETU r&IjS\LY lr`VR `X/T/c =#8B=}6<'$}ӧҩ))2H=KL}P=j[7^b}gk;]Ǽ{}6nrw]‹ױZ?}C}1؋.5|9)w;أ{yۍ܉;{C=.贽߼ѽA- 1b o!>Q~ $1>/.b@D~IM ~(D]a>4=*sv#Â^襃>mϚiC޿5ꯞ^^W=Ǟ߾^߂랺B~Q+Qs_`"9M=@1?59=A?5x"*_Q?U;8"_I72~7 ho_s__5b_EM̖?_H??_{?5A7yUh4_=vVmA0"Nm" MA"… :AC"*1Ƅ"2ȑ$K<2ʕ,[| 3̙4kڼ r(h4СD=4ҥL:} ubQ!Ma?H "Aܱ ǎznօ(<,* I0,(VJ(a,D 6&(\iQw5t@`ՠ$41.0, 'cFeZne7IffUlfD4D>E J E 2VC G;B-(1!e@Ƞ a%_ܭYe]$,p7DII$F$b7h :!Y ]ek)gKlPQ 9 ' 'BZ& SШ KTDqz&Pk)kknEEEШD[| -v>k+G qOLG$o1TiF(0:(܄ Тn fIP@,b AN#m )Pؠq3+-3 3Wvj9qrKNO@|~e?t9p EAZ7 !dE^H'A!3KBxCQ A 17 'CҕҶv|Jn[ _- /C *0C P6E 2"/Ȱ [@\`8zcհ %">^Xn0-@ʶo چG!o|Xx!E@D"p XЂ$/sjxaaBV06 Ͷ *qLJqEJBxD*_+,~q`ψ4zQhE\=tXqv@ rՈD*r&l,8DE# %V-%?Lnr,)s84$U`-o\r-?җ,1K`r\d#h*5ljs7 m$,9fsM|41js=uNxX? Ѐ~)aZ>:~ t mCQih"tRC/ь63h>ѐtGOt,miY t4MoӜtc. (%DN7uvHe^TA>8D$jDS2="9v8c)b{>x*Ie(w Yu[FUeL I@܀C͵@ &8*ʪB!무H+ .kښ୿*,+ֺ,V NK-,z.{썾Z0!-=0>dJ&Ѓiꈧ<0:* Iq+F+~;qb,b.~mKzl*{g>M #܀ç *p;M" ސiAn./#<?|+O}'=;/~W_}/{e{V_5!d0:3 Ғ)i Z@_`X (4T+ AF/hp& EB0't[Cp)\kC3 oC U@ F t~0UTj]ȃ+.JD50dc EHQra FrDd IG;Qit JNA >` -zƁc1"*WJ3氕>,gIZd$`^>NXp3p f@2̥6KUn 8[IleL:v J;.Iwl[/;DIe me6^{33[hcS[ҡ&7˽j?V mN[4w8Mj \8~_6wm{wxĻ&rvoG?Wu/7K.+|&xKpǜ 7{s|賾tY\@`;/Nt 8y>?'6'.rs]_WȵuGzNpKn+vwv?vAww]g/]|%o˝/N7~$<)>]F)̔؝-}/Rn(Jl]S-ߘ 5H,_^^JwL.@ y؂>脮8&~ΔNuf8~.l1/n^N^ݬ>^~Q\kܠ+\P.u.yό-O o曯y~m'{{{k˧|V}wi'z~~?e10`4@t-rA 18( nM@(H2 Bڈ-t ah"C5!pC 퐇D!"E$ %.?Mt~ELE-]TTŌgDcոF6эoc8G:юwcG>яHBҐDd"HF6ґd !9IJVҒd&5FJe(E9JRҔg)UJVҕte@;PK!PKj?OEBPS/img/clonen_save_xml.gif`HGIF87af{s{ckc{Rcs{ޜޥέc{sck֥ƌ{kkkccckkss{{ƭZZZJJB{{ssk{{cΥνsƵccZZZRƽ眜RRJcZZB9BJJR{ޜƔRR֥sk1)޵֌skc޽ν֥RcΌ!c{諒Δ1!RBssRs)B9k{9c{9{{B{csJZ!{9{֭c9RJΌssc111sJcƵ֭!))ƽε999!Ƶ991֜kJsZ{BkZs!RsJk{ތތޔ{ksބ焜{猭ﭔZsc{c{ZkRc{s眭罔ƥk{ƔƜε֭޽ε{ƥֽƜ޽ƜBJJRRZ191,fH*\ȰÇ#JHŋ3jȱǏ Cɓ(S\ɲ˗0cʜI͛8sɳϟ@ JhL!"(]ʴӧPJJիXjʵׯ`ÊKٳhӪB`4DKݻx˷߿ LÈ+^̸ǐ#K̗Fz1ʹϠCMӨ{9#c˞M۸sͻ(X}ȓ+_μسk}ctéwO[ޚ˟O?7Ͽ(h& 6xAttUh!j IM$huH+b $x'h#h p;(xhH~㒞KJBJ7bTVieCLf)ZDN_IW)&E'™"jBj, Jv)'{d(V0kHЌ)QI"@hE i% cv[%™gh( 먪*zRJje Ž誵d!Y 'iRf%q"Jp 1.x/kRF:PʬPB .$J ߖ8뚢I+;*+Ɔ0zSY %?\1 Ō2Pe"4`/% 6T !=W 4 J.W0,=+#?F&5?%)`2%|C <2%0K $p1# 1 AAP J$Z* G9旇+ )D rA \7zs.JG&Dr((Z`k-~0KI18+9Ȓ(WԲ+hm O !K+1B -0 (l@b}6 hQ*.oC @,Jp$.GV B,  G/M.6 tC@l R_%x$&zbC)F4h`.jM) F`/pSR,D}0m *0B%Z Ux pY+!T! ^Q+-6$"q0 @^E)LȂ) kHp55H4mʈg'@D ht"PpNy.pgE&xl  +r'oZHWy 3@\-4h f03 Z`AIF% l)Rʢ0.q{q-jpC=m P1p ^P`7pZ`bLk}DC ā`UT'[e28{pC @,n!^p?@0}[߱wGN)!wW<-|8j.@C&zGpH6Pz.[`Tַ^k`N'7AD pNxϻOOxW.u|L[ϼ7{=^Ly/Y-gOWֻ5tfy\Ͻʼn<3߽?K >|5. p[9=m?8KԿ}~oQ@P.$.!(5Sw~/Q%3 " 3`R$% %A+P!#e.B$ /0} 0VH{* 7&@9 rP) P?P 1U )01P?-)5 ە-=Z` P=%A p& 4S?.@ &0 1X44LJ37P IʐK- @ pB MeVS =B3p0p>WL0@SP.0UDHhP14GE50@V@L3(87p(@4@PbXeJPU Z(8J# 3@0p5P| U1 LK,D <@ Dr& 0 CSPH 9pVC Dp8g$y#X{lQ7C- $9P Ur0B(  1 Y ۃ)l40L[C^9+4 %}X^þR(v#UrUE##.1K %Ee/&P:p-/ &hQP.3=&4j^$E5 <^I)<4 ^%7S;o y"4DuUIo^C" &PC@9G( 8&4No'  NPnib3F_">5+U##Q#k ُ&/؂PN 5}&iM$  5:\ejБa!(!ޱZU[ u}ӹ:IR*$%rSH}pRT"k̳^p(5D#(+!jvzA7 b&жhʭw#6S' i2ĸ.gk$8)&g$ [x.$~%r>kq=^%!ema/͚_3 m[h8/T%q_m! ~\= 33+E# IK8-l: !A 3z.500 z 1?4 !5SH!Qլ. u <@8bْ. z^)CW^0 X5RLh. %%@͖ҶCf"pCx012 LC qYʣZDԀ ŊR[ ( Uȯi7H,F̄D2.-mU/t/ OcJ+PA5`.-8@.`_HDJ\8]!ȼAzrኍjhJ,K8{ \UM*r0V1UHDL0(Nxa|%*9 k \;τV `^m !l8~Zp5ِʁh$/DrLb@VQpNZ"b Wp:㤺j:RDHd @ E\{!xHo#@'2 RhL#`896!hm/3A`DH-^@!PۄR~i<]'1*HB(<D\яxRaXGm,80MZb8DVҒd&5AIe(E9JRҔ byJVҕe,eJ:ғq9S [L[K9e҅ļK0 C uQ 3YVӚ-)B,wA+n ķe6$2" %`D@$' CBi(")q @σ^ӡd6OP.d2gF( [+ %Ÿe/ER9b>S~MTߊ#X* . ͢h&b-*''b "hMØ)1@aT@΀gE'%JlDWN `ЊD&rGmVD  D B@ M l0p {n%H⚂ +CX-!s+<rD.(A -n,5@[Cƈd< a6f3BgmpAwʁZd# 1AbۂK@ YnC$t $@XM,qb54p k9Q\Gj^0 W  'IUaHߺ,XR`$H* `p`~2P+0!5 GmD+0{# HØGo5mE P~ dv+` 1P VQ`1G$~D1 VIT*Z (/ bʓy / $" ^v `zتz3o\+&b\13*_p=µrW WF4h9A~4YHG@<04D5Dd*$LRP<$ܐO b!(O-DLd#W&Їd>foktpC^A L2Pg$0"sX q\}HiUl-,(l}R5@"01/qN @?mЪ EJ&)''6lMna\X0钹$bƄB" }i(>)ϸRCE-{& XT2Ih)Po#Q5@A(u$@kŀ! VE`5VqF XPw(C\qNa#Oǒ|#I8eH_~[KXY4(5ĺ ;\/*at: •@軙Q!yppp"p> &0Hbz5q8 3>5 rx5̱(1C?;a)1dQs H8) L Aê?C8t`@S%yZ$B(\E{J% %3(*&d(`*1 F8b*,i< FI"FRh *"7(:klh"]{^dHW@nQ>ZhP LJȻGl$HX\r_R'=ʡȋɑ\ ,$IHkĢ$ɗɘ\6l;$h[HʠJXI ]IƜ*!=i&y)hsʫʬl"k!qh `9yk   } Hx'4D̿Jňr ~@2(#`H!NiR5WԑK!E94iC Xl)9L\S|?Au@%CEV2DeFU+>UL|"T%l# `Pa:KuSu4]T|2i\R~@PJK!`by"dyO/ŋQT-U"HiQ"$rg%V"҇j`ܥ /X8l_jR"%5|:&9F,JnVB!ר fqIaE7{ȞYQ Ѡ3 ĉNRᇾ+XpPƒ  PLVX@ĉZw5KLYhX 1kYKQwqWrt2)u3%PR;q L~x}xƔ.=)5 ИHH HydؐE9}EY9c6NK/Ω]Q0AzA)B` 4Y(I_L0p):ꨌs`}$@ lҊPНPE% 4BSN? +Рp9'Ј0-!%Ya/q 4̴ Ohb "e zyL~9c-XX})(H(~H4ש ;!h!})9Їhj-1ǹIe`/XIspyg1:Q)W?CNXfy? =H \>KCɺd`K)Gc"8+`BИoQH$C{[]Y*@/X<}@bA ֤k@ݱ]{*N {K Q5H4heìOIt0uiP% q&R KA`!Xh 0yƠ)؜ΙgK(r.9 Zm XyO0(KƉIQX@9ЫZt*aJߡdD@ ;YVшEa1ָkJ֎Ҡ. "y4G`ܗd҅mءznNsBn"eAJVnVFnH%%1;PT5qfn!&!S֐%j'9oFp9yqz T@r5N S' ;+Hc O \p,z2@o4 " Y.@ x:-}@_9h ?}ahs#h??}ȑ{E ;-Iĩ jW1;enc4XJJ=F/+ q 4Y@]1-KtH'*0. XJӖ,hǘ$ kK=+jPs%skq77uq̚VejPeUGTnc vs\OVƚIT:x/Ux@J"4f>vTWԠT$LaGH y?>`C 9\@P mȉN½ 7ӵ0D jp 8daPTF)o "?(Oiԡ/ @DP+֪1`hA >`'A0+x`q%@1 [ ~pqXJ}tB!@Af`Ca Aq)kuxЅ0>X6QA H&@1@(3p!E*(&"xc=F1>4E21jh(A-i`[TsɧFq%/)JN $)O JU>>*[IɧrtjSRed4I_RL&([ҔIN,흄 )P*ԡ4FLH'Y 8U 8x $HմuTGⅆ^*X*ֱf=+ZӪֵn}Wǹչ|(h8)#1^" gDCӘ:!Jv,f3r,hC+ђ=e!F+b=Tx KĤ@ ajl_ x52}.t+Rֽ.vRvxl4 W%ԅ\tG^c%.,/ЌH8j,>03~0#, S [òҀA^*L @4 .61s>1,!Ff|px6ґ1 j,4.qm'f>33d5'Yl~38ӹv3 jŁotC,[FˊF_cfy̘BU MA54mݹBTC]H۩! ݕ5@5l\+TCy9_!}!F؍Y7|;@;x:d]8t%vv2]5TB5X!$!X8L8H9\!L5$JYC&VI,"'Z!bNNb9,"!Ԝ"NC5&N!^N$5\"&//"0479C:|:8!=m 4Sq i67f f726cYcc9ケ5>Vz#7v9nc0#>>v7x7$8^C4&V&^ji0EFEfFnd/&dFdN&eVe^&fff&4Z4ep&jjiAk2i2Ā m*2o ,Cnn2,p pofm,`a*lu^'vfvn'w^x&h5iyA%/'{yyA/&'XAf)gh~()pBA/D\Mguv'v~(^w~&B'ҐgdABTBsh́T('}@/A0Ahިzʨzh0h)pVX0|V◆()whx(5yVBdpAl/pAz|>(hAhh)2`@2)dTh%|` 2B%A/)n՘VTT*ciiѸi}A|1D+pXd *Ab1dD#C|@V*2pAhA1(ʪ @anb*& L@eB +Vf +'[FFyk(10h1p#0A1Cg:ơ֧+1dA@(nC>)2@1-QjbB 8@LlT@ a.,3?3eAA4B'B#t3W'f< L׀Ԁ@ 8@,FA 0o LLPq @ 8@ߪ@fFLK,D<uZl'sTO5UWT xr[W5X{uWO(UD#&َZ+,ZZu\u]+\ߪڞ"5`k'=39(,$b/6c76cAJ cWe_6f+HS20qYr/wbqq?w%b>u[7sg7ht7j_woC&t@waw2{3^bj|gvsRF7 u'6^z@5|@ -+@-ߪ5\5\-:@Of춌x?fH @+8l.xo,@ ,,TALLD3@@-4@y2@BGr׸H M# ., TB-$A TV+-T/- (BTB  D.go>w>臾>~{,.@<E@ ێm۲mV>۲wηwڎm9|5ܮSB >W_?g 䎡6????̶ctKS:6@,h&TaC!F8bE1иcGA9dI'QTrd ,`0fMPЩM?:hQG&UԨ@XF:jUWfպkW.adZh=;m[o Twջo_;v g{>馈*nx곯ZٶTa6pNz-#ޭ0Nb ñ .p>o\Sz(!Y`fLn%@n x86M2d†"^`6x vx'vh llq7Mܫn2(vp L('d\9_=' %:P|9@I:` Mr+@9Vv*0MQpAL7ɭ @0K`c`p\%f*pr`5^tOSK E)~CR (H 5M 6It@,ARA` 8 $. Jx k O&$HA 6(MOh[@ģ@qt(!-! IJ Fr'HCS/Jr$, ΫORJ +A аQh < K>C:K~g$  Rʢ ub)lnE0 X%d+x@ zc'TaE@RPK`NA%FAVH$ HRR'@7'‹vp(LI8 ``2hB(t$QE8wJ>mmMDRHiK[dĢL;,hp8:Wy&2 lY Va\֦\4ngh5ZAZvukΖyi-lqȶUn[5q# -.r[:>ӂ1\ j5 lb6Lvdkf4\6znt;۷lx!Au19 p,c(,8p^Є,^GC+:4sB]h*]{8E@ e 5@И2nЄĊOm <')PS\ K D) )45sg9ϙu >}FXuJؙRJSo 9޸XB'IpQA%g7uqRD* ~ [ S"a6le/%b?OLڨg^Qd F+g6A T(hs`]di _r p Z{KځkLl }T`Aȕ8efR6AZk;fvV&GADp#Mv,'7{A)T܌^N*-RU 6\fq# 7%BTA'8PLF LTP&; !e 2x[/(Fw._8ɞzl^Gcvޮ]e[=6]5u씗n1}Qz黒ͷNos7~g)῵ri{cͿjz0p 0f(-105p9=A0/HK1Y0&J)q0upy}0p00 HA&TPZ0 F h@"]~b. p ɰ 0 p ٰ 0 z z O Pp4<@ <,D qmdEx E D S H i` m@ Q{`p@So%Za8`Π&Hd,on6 *ͮ '1"  z%`:1Pj D`L R sQ1l. a`DV ѰI]ad' 2_&bF* 6 ~,dBa%"z"1EbZ \HnDfBH`fZL h Df%gRl1VrL@RaX!` r,C`!9.Q"29v`@U"% N.yQ #WJ'Ð\@&1fP^[2j f B Zl xm0%4S@R0 d6BI& 1@obX%e } Jr4$1 -gP@I" r #a2c`B1HV&t4 坼`}$vbm-g9B,qD Zp eHG *%?6 \ת7p6g b}b@-/q Π[J V^ |X 4m JI/Ք n vlg1(@AF x <@&w ].CcVe)-Et cwSwq7A!@ ΀ ` g45brGvg ][^vK͂<:VyUS+zoz7Xw5zg{z2ybYx-06U}7~w~~~@w@܀ROV7^T> & KN4x`';)1%89='  `W ޠr@gXYt5 ,xW3hc8]G<}:ABTjA`߅r }1f`3jrHΛ9 ?TώW@ r㙴xfҬ1pfE؀|I@cA.PF9 HcQEcۤE@II7{{Z&MłF-]7 ؠ {X xP BC P!1$-CX±QWۋknKwz 胞s^^g^1 ^e>6-P8]\ 2~h @`.<`:+dlϯ}Cb.6` eb6CpA:y@.lwB6< >QEYu 5PP0L +ĸ]btDY2Gf~ nFgf tCqGD QE02N * aq&50 LCA P E@`&*@F4,Ap;o@2D{DH;/1DB`] EF^uZo fhB=DH DY:/B v/:=Tx;TGPE 7}ooSmCmqoy}~TpGDS#\{ώu쾻ֲ{.|U|?/|_}Q+:~6I.ڟ~'݋O>ߏs@|+>/ l3>y2 p>%!$ _>n4[y2@pDV$OElA-PT",:VE-q\ح0q.,#dlc q|| @ r,!D*rl# H"b\^/ɜO#%'? Pr,)OTrle) (E=frl&K"ZIn`p,f-)dl%hjKrԬ5Mip)MIyRtsl:efzsfg8gNW| tAЄ@IψVў^8ьjtFL)"ڄҔt,Aʔ(x;)<%RRtDUi0Ϙt?MS8p՞f$ŀF !K0`kO LV~/R:ƋV L>0u1(HXD 0B ʕ0f^?½Ux~ @0s (W5 Z`1 Z)͊u Av+N o=Jk9Ė s`4A  @qte.ԜS}v7*C*A \\%0cQvVk_kף VʀVLH@$PǞ(:ϳ0a*mݨKѱYrS%:&}e9) 0yD .ln>98tbe 볟 @iR,p (zьn d@3n/-(? PzNTzլVufiLZv4 یk\vWUk[.- ̎ޝ *-`l+p'u.tP`h x{|{wO +| ok|?/O|,o_|4o|< }D/я+}LoӟK}Tկk}\׿}d/ώ}lo}t}| ~/+~oK~򔯼/k~?Ћ~/Oԫ~o_~};PKyl``PKj?OEBPS/img/clonel_summary.gifGIF89a&+ea_ikjde͵ҶϵԵՐ״ТgҸsptQʹc$S_JjeKӳشMLMkT.Kԓjђ%7Д4uLKsOrMNu5zugqērÏLlwunKubғЗ'_7𶎒:U&/+'m𔖘QgR2727lܴf3?޿il?6{y=Ca!,&+_]Q_c_QbQ¿Ü]babf H*\ȰÇ#JHŋ:Ǐ CIɓ(En({0cʜI͛8s9%k&t3iC&-JQJ:mtjTRj׫`LbR-#Om/ I۵uݪ޸+.a/cĆo 9]ǔ [;9oeƗ; sЧMo jͥY?Zulڌ4e]ŴZ u8an忣jW9*ӳ?ΝvKzxӟ?_ۋw~}pWz{;щ!&f^j6h ` f:`d*h`&݇x!fX""&u,w|ףy@(}%)!{K9"qA$8>ގ*:veYVYxEkr bXi%w9c]Ysȧ9hIN6"x((5症R]I}(zH)u)Z)JjJ]q Z:IϚ˨flJBK)$6 SBmVN !/o_[0  'p?,S |c FQE] F 0)oZ6ʫl5#ч$҇