PK 6Aoa,mimetypeapplication/epub+zipPK6AiTunesMetadata.plistZ artistName Oracle Corporation book-info cover-image-hash 529318638 cover-image-path OEBPS/dcommon/oracle-logo.jpg package-file-hash 164736448 publisher-unique-id E10845-08 unique-id 245209703 genre Oracle Documentation itemName Oracle® Database Platform Guide for Microsoft Windows, 11g Release 2 (11.2) releaseDate 2012-02-06T10:41:04Z year 2012 PK .w3_ZPK6AMETA-INF/container.xml PKYuPK6A OEBPS/vss.htm Performing Database Backup and Recovery with VSS

8 Performing Database Backup and Recovery with VSS

This chapter explains how to use Volume Shadow Copy Service (VSS) applications to back up and recover an Oracle database. This chapter contains the following topics:

Overview of Database Backup and Recovery with VSS

This section explains the basic concepts and tasks involved in backup and recovery with component-based shadow copies. The following topics are described:

Purpose of Database Backup and Recovery with VSS

VSS provides a Windows-specific interface that enables coordination between requesters that back up data, writers that update data on disk, and providers that manage storage. Oracle Database functions as a writer that is integrated with VSS-enabled applications.

You can use VSS-enabled software and storage systems on Windows to back up and restore an Oracle database. A key benefit is the ability to use a VSS-enabled application to make an online backup of the whole database.

Scope of This Chapter

This chapter assumes that you are familiar both with VSS applications and the Oracle Database backup and recovery principles and techniques described in Oracle Database Backup and Recovery User's Guide. This chapter does not attempt to provide an introduction to backup and recovery: it only explains how to perform database backup and recovery in the VSS infrastructure.

Basic Concepts of Database Backup and Recovery with VSS

VSS is an infrastructure on Windows server platforms that enables applications to create shadow copies. A shadow copy is a consistent snapshot of the data held on a volume or component at a well-defined point in time. A shadow copy set is a collection of shadow copies that are all taken at the same time. VSS identifies each shadow copy and shadow copy set by a persistent Global Unique Identifier (GUID).

VSS provides the following infrastructure for VSS applications:

  • Coordinates activities of requesters, providers, and writers in the creation and use of shadow copies

  • Furnishes the default system provider

  • Implements low-level driver functionality necessary for any provider to work

A VSS requester is an application that requests VSS services to create shadow copies. Typically, VSS requesters are backup applications. Requesters communicate with writers to gather system data and signal writers to prepare data for backup.

A VSS provider manages storage volumes and creates shadow copies on demand. In response to a requester, a provider generates COM events to signal applications of an impending shadow copy and creates and maintains this copy until it is no longer needed. During the life cycle of the shadow copy, the provider effectively supports two independent copies: the disk that is actively updated and a fixed copy that is stable for backup.

A VSS writer is an application or service that writes data to disk and cooperates with VSS providers and requesters. During backups, writers ensure that data is in the proper state for a shadow copy.

The Oracle VSS writer is a Windows service that coordinates an Oracle database instance and other VSS components. The writer service, which is started under the user account with SYSDBA privileges, runs separately from the database instance. You must use third-party requesters to perform backup and recovery within the VSS infrastructure.

As explained in the following sections, the Oracle VSS writer supports both volume-based and component-based shadow copies. You can use these shadow copies in a backup and recovery strategy or to create a copy of your original database. You can use the duplicate database for testing or as a standby database.

Component-Based Shadow Copies

The Oracle VSS writer supports component-based shadow copies, which are sets of database files. The recommended technique for backing up an Oracle database with VSS writer is to create shadow copies of components. During a backup, the Oracle VSS writer saves the redo generated during snapshot creation in a metadata document. During a restore operation, the writer automatically extracts the redo from the metadata document and applies it to files restored from a snapshot.

Volume-Based Shadow Copies

The Oracle VSS writer supports volume-based shadow copies, which are snapshots of complete drive or volumes. Oracle Database places the files that it manages in a state suitable to create shadow copies. For example, the datafiles are placed in hot backup mode and a new snapshot control file is created for a database in ARCHIVELOG mode. Oracle VSS writer excludes files such as the current control file and online redo logs from the shadow copies. The writer also returns an error if the snapshot cannot be taken. For example, if a NOARCHIVELOG database is open in read/write mode, then the writer returns an error indicating that the snapshot is not possible.


Note:

Automatic Storage Management files and raw files are not supported for Oracle VSS snapshots.

Oracle VSS Backup Types

Oracle VSS writer supports log, copy, full, differential, and incremental backups. The VSS writer uses time stamp mechanism for incremental and differential backups and stores a time stamp in the backup document using SetBackupStamp() API. This backup stamp is used by Oracle VSS writer during incremental or differential backups to specify changed files since the last full or incremental backup using AddDifferencedFilesByLastModifyTime() API.

Oracle VSS writer also stores backup metadata and restore metadata, which must be available during restore operations so that the VSS writer can perform intelligent postrestore operations. In case of full or copy backup, the restore metadata contains important redo information to make the restored files consistent. Hence, it is imperative that Oracle VSS writer is called during restore operations to perform the recovery operations.

Basic Steps of Backup and Recovery with VSS

The Oracle VSS writer is installed automatically as part of the database. If you must install or uninstall it manually, see "Installing and Uninstalling the Oracle VSS Writer Service".

In the most typical backup scenario, you select the Oracle Database component in your VSS-enabled application and create a shadow copy. The shadow copy contains the database files, control files, and server parameter file. If the database is in ARCHIVELOG mode, then you can create the shadow copy when the database is open or closed; otherwise, only when closed.

In a typical recovery scenario, you select the Oracle Database component in your VSS-enabled application and restore it. Afterward, you can open the database either in read-only mode or with the RESETLOGS option. The Oracle VSS writer also supports applications that perform point-in-time recovery.

To restore a subset of database files, you can select individual components and restore them. The Oracle VSS writer performs the appropriate actions automatically in the postrestore phase so that the file can be used (or brought online) at the end of restore operation. For example, if you select a datafile component for restore, then the writer automatically recovers the datafile by using RMAN.


See Also:


Installing and Uninstalling the Oracle VSS Writer Service

The Oracle VSS writer runs separately from the Oracle database instance. From the perspective of the database, the VSS writer is simply an OCI client.

The Oracle VSS writer provides command-line options to install and uninstall the writer service. During installation, you can specify the Windows account under which the service must be started. The writer uses operating system authentication when connecting to a database instance. Thus, the Windows user must be able to log in as SYSDBA to the Oracle database instances managed by the writer service.

The command-line syntaxes for the Oracle VSS writer are as follows:

oravssw {/q [/start | /stop | /status]}
oravssw SID [/tl trace_level] [/tf trace_file]
oravssw SID [/i] [/d]

Note:

You can change the userid and password using the Services snapin.

Table 8-1 describes the options for the Oracle VSS writer.

Table 8-1 Oracle VSS Writer Options

OptionDescription

SID

SID of the Oracle instance to which the service connects.

/i

Installs the service for a specified SID.

/q

Queries the Oracle VSS writer services. But when not used with options like /start or /status or /stop, it just displays the list of Oracle VSS writer services.

/status

Displays the current status of all Oracle writer services and can be used only with the /q option.

/start

Starts all Oracle VSS writer services and can be used only with the /q option.

/stop

Stops all Oracle VSS writer services and can be used only with the /q option.

/tl

Specifies the trace level for a Oracle VSS writer for a specified SID.

/tf

Specifies the trace file name for Oracle VSS writer for a specified SID.

/d

Uninstalls the service for a specified SID.


In Example 8-1, you install the service so that it connects to the prod1 instance.

Example 8-1 Installing Oracle VSS Writer

oravssw prod1 /i 

Note:

  • Any errors during operation of the Oracle VSS writer are reported by means of Windows System Event logging APIs. You can view these errors with the Windows Event Viewer.

  • Oracle Database 10g Release 2 (10.2.0.3) supports Oracle VSS snapshots only when Oracle VSS writer 11g is configured to manage the 10.2.0.3 database. See My Oracle Support (formerly OracleMetaLink) https://support.oracle.com Note 580558.1 for more information about installing Oracle VSS writer for use with 9i and 10g databases.


Backing Up a Database

The technique for backing up a database depends on the archiving mode of the database and whether you are making a component-based or volume-based backup. Oracle recommends shadow copies taken in component mode for backing up the Oracle database using VSS writer. The Oracle VSS writer defines the components that include the set of database files. The Oracle VSS writer then saves the redo generated during hot backup mode when the snapshot was created in the backup writer metadata document.

The component hierarchy defined by the Oracle VSS writer is illustrated in Figure 8-1.

Figure 8-1 Oracle VSS Writer Component Hierarchy

Description of Figure 8-1 follows
Description of "Figure 8-1 Oracle VSS Writer Component Hierarchy"

"About Component-Based Backups" explains which components you can select when making component-based backups.

About Component-Based Backups

The components supported by the Oracle VSS writer are listed in Table 8-2. The name of the component is the value returned by an OnIdentify VSS message. The Selectable for Backup column indicates whether a component is eligible to be selected in VSS shadow copies.

Table 8-2 Components Backed Up by the Oracle VSS Writer

ComponentDescriptionSelectable for Backup

Oracle Database

Contains the database files, control files, and server parameter file.

Yes

Control File

Contains the snapshot location of the control file for a database in ARCHIVELOG mode, or the current control file locations when all database files are recovered to a consistent SCN.

Note: The files included in the Control File component determine whether current control files or snapshot control files are excluded. For example, if the database is opened in read-only mode, then the snapshot control file location is excluded from the snapshot.

No

Server Parameter File

Contains the location of the server parameter file, if the instance is using one.

No

All TableSpaces

Includes all tablespaces in a snapshot.

No

tablespace_names

Selects individual TableSpaces.

No

Datafile number=n

Selects individual datafiles. The metadata will contain RESETLOGS information, tablespace number, tablespace name, and DBID.

No

ArchiveLogDest_n

Selects individual local archiving destinations other than the fast recovery area.

Yes

Fast Recovery Area

Includes all backup files and archived logs in the Fast Recovery Area in the VSS snapshot.

Files backed up by VSS from the Fast Recovery Area can be subjected to deletion under space constraints.

Yes

Archived Logs

Logs in Fast Recovery Area

No

Backup Files

Backs up from Fast Recovery Area

No


You can select only Oracle Database, ArchiveLogDest_n, and Fast Recovery Area, exposed by the Oracle VSS writer during a backup. The availability of the components in Table 8-2 may depend on the database state. For example, if the database is in NOARCHIVELOG mode, the Archived Logs component will not be returned. Likewise, if the instance is not started with a server parameter file, the Server Parameter File component will not be returned.


Note:

The components that are not marked as Selectable for Backup are implicitly included by components marked as Selectable for Backup.

When you select Oracle Database component for backup or restore, all other components are implicitly selected for backup or restore. This implies that all files that are part of the selected component are candidates for backup or restore.

ArchiveLogDest_n and Fast Recovery Area components are defined to contain only log or incremental files. This means that the requester should backup files from these components only when creating a log for incremental or differential backup. Likewise, the requester should restore files from these components only when restoring from log or incremental or differential backups.

The files in all other components other than ArchiveLogDest_n and Fast Recovery Area define database files. This means that the requester should backup files from these components only when creating a full or copy backup. Likewise, the requester should restore files from these components only when restoring from full or copy backup.

Backing Up a Database in ARCHIVELOG Mode

The procedures in this section assume that the database is open read/write. You can also make closed, consistent backups by following the procedures in "Backing Up a Database in NOARCHIVELOG Mode".

Making Component-Based Backups of an ARCHIVELOG Database

This section explains how to back up the whole database. You can back up only Oracle Database, ArchiveLogDest_n, and Fast Recovery Area, listed in Table 8-2, "Components Backed Up by the Oracle VSS Writer".

To back up the whole database:

  1. Start a SQL*Plus session on the target database and make sure the database is open READ WRITE.

  2. Use a third-party VSS requester to select the Oracle Database component.

  3. Create a snapshot of the database.

    Oracle VSS writer includes the server parameter file, control file, and datafiles in the snapshot. The online redo logs will not be included in the snapshot.

Making Volume-Based Backups of an ARCHIVELOG Database

To make volume-based shadow copies of Oracle database when the database is open in read/write mode, the archived redo logs must be physically located on a separate volume from the volume containing the oracle datafiles, control files, server parameter file, and online redo logs.

To back up the database and archived redo logs by volume:

  1. Start a SQL*Plus session on the target database and make sure the database is open READ WRITE.

  2. Use a third-party VSS requester to select the volumes where the datafiles, control files, and server parameter file are physically located.

  3. Create a snapshot of the database files.

    Oracle VSS writer includes the server parameter file, control file, and datafiles in the snapshot. The online redo logs will not be included in the snapshot. Note that you can restore the server parameter file individually, but the control files and datafiles must be always restored together.

  4. Use a third-party VSS requester to select the volumes where all of the archived redo logs (or the fast recovery area) are physically located.

  5. Create a snapshot of the archived redo logs.

Backing Up a Database in NOARCHIVELOG Mode

For an Oracle database in NOARCHIVELOG mode, the database must be in a consistent state when you create a VSS snapshot. Backups made while the database is open read/write are not supported.

Making Component-Based Backups of a NOARCHIVELOG Database

For an Oracle database in NOARCHIVELOG mode, the only supported component-based VSS snapshot is of Oracle Database when the type is full, default, or copy.

To back up the database by component:

  1. Start a SQL*Plus session on the target database and place the database in a consistent state. For example, enter the following commands:

    SHUTDOWN
    STARTUP MOUNT
    
  2. Use a third-party VSS requester to select the Oracle Database component.

  3. Create a volume-based VSS snapshot.

    OraclRYe VSS writer includes the server parameter file, control file, and datafiles in the snapshot. The online redo logs will not be included in the snapshot.

Making Volume-Based Backups of a NOARCHIVELOG Database

To back up the database by volume:

  1. Start a SQL*Plus session on the target database and place the database in a consistent state. For example, enter the following commands:

    SHUTDOWN
    STARTUP MOUNT
    
  2. Use a third-party VSS requester to select the volumes where the datafiles, control files, and server parameter file are physically located.

  3. Create a volume-based VSS snapshot.

    Oracle VSS writer includes the server parameter file, control file, and datafiles in the snapshot. The online redo logs will not be included in the snapshot. Note that you can restore the server parameter file individually, but the control files and datafiles must be always restored together.

Restoring and Recovering a Database

This section explains how to restore and recover VSS snapshots. As in the case of backups, the procedure depends on the archiving mode of the database and the type of snapshot that you are restoring. The following topics are described:

Restoring and Recovering a Database in ARCHIVELOG Mode

You can select the components listed in Table 8-3, "Components Usable in a Restore Operation" in a restore and recovery operation. The table describes the validations that Oracle VSS writer performs for the components during the pre-restore phase, and the actions that it performs after the restore completes.

Table 8-3 Components Usable in a Restore Operation

ComponentPre-Restore PhasePostRestore PhaseSection

Server Parameter File

Verifies that the database instance is not started. Otherwise, the writer returns a pre-restore failure.

Ensures that the database is started NOMOUNT. If the server parameter file is restored to the default location for the Oracle home, then the instance starts NOMOUNT automatically. Otherwise, you must set ORA_SID_PFILE to the location of the text-based initialization parameter file that points to the location of the server parameter file.

"Restoring the Server Parameter File"


Control File

Verifies that the instance is either started NOMOUNT or not started. If the instance is not started, the writer either starts the instance with the ORA_SID_PFILE instance parameter file, or uses the initialization parameter file or server parameter file in the default location.

Mounts control file after replicating control file to all the current control file locations pointed to by the instance.

"Recovering from the Loss of All Control Files"


Tablespace or datafile component

Verifies that the database must be mounted or the specified datafiles or tablespaces must be offline.

Performs complete recovery of these tablespaces or datafiles. The requester application can override the default recovery behavior.

"Recovering Tablespaces or Datafiles"


All Tablespaces

Verifies that the database is mounted.

Extracts redo from the backup writer metadata document and performs incomplete recovery on all the restored datafiles up to the time of snapshot creation. The requester application can override the default recovery behavior.

"Recovering All Tablespaces"


Oracle Database

Verifies that the instance is not started.

Starts the database instance, mounts the control file, and performs recovery. See the descriptions of postrestore behavior for Server Parameter File, Control File, and All Tablespaces.

"Performing Disaster Recovery" and "Restoring Component-Based Backups of a NOARCHIVELOG Database"

Archived redo log or fast recovery area

None.

Does not perform default recovery of this component. Nevertheless, the requester application can run required RMAN commands.



Restoring the Server Parameter File

This section explains how to restore the server parameter file.

To restore the server parameter file:

  1. Select the component named Server Parameter File from a VSS snapshot.

  2. Restore the server parameter file.

    Oracle VSS writer restores the server parameter file to the original location from where it was copied. You can also restore it to a new location.

Recovering from the Loss of All Control Files

This section explains how to recover from the loss of all multiplexed control files.

To recover from the loss of all control files:

  1. Ensure that the database is in NOMOUNT state or can be started in NOMOUNT state by the Oracle VSS writer.

  2. Select the component named Control File from a VSS snapshot.

  3. Restore the component containing the lost control file.

    The Oracle VSS writer automatically mounts the database with the restored control files. If only the control file needs to be recovered, then the VSS requester application can ask the Oracle writer to perform complete recovery.

  4. Restore and recover other database components if necessary.

  5. Open the database with the RESETLOGS option.

Recovering Tablespaces or Datafiles

This section explains how to recover from the loss of one or more tablespaces or datafiles. This procedure assumes that not all datafiles are lost.

To recover from the loss of all tablespaces or datafiles:

  1. Ensure that the database is either mounted or open. If the database is open, then take the datafiles or tablespaces needing recovery offline with the ALTER DATABASE ... OFFLINE statement.

  2. If the archived redo logs are required for recovery of the datafiles or tablespaces, then restore the archived redo logs.

  3. Select the components from the VSS snapshot that contains the lost datafiles, or all datafiles in the lost tablespaces.

  4. Restore the component containing the lost datafiles.

    The Oracle VSS writer automatically recovers the restored datafiles. If some archived logs are missing, then you can restore the logs and recover the datafiles with SQL*Plus or RMAN.

  5. Bring the offline datafiles or tablespaces back online.

Recovering All Tablespaces

This section explains how to recover from the loss of all tablespaces.

To recover all datafiles:

  1. Ensure that the database is mounted.

  2. If the archived redo logs are required for recovery of the datafiles or tablespaces, then restore the archived redo logs.

  3. Select the component named All Tablespaces from a VSS snapshot.

  4. Restore the tablespaces.

    The Oracle VSS writer automatically recovers the restored datafiles. If some archived logs are missing, then you can restore the logs and recover the datafiles with SQL*Plus or RMAN.

  5. Open the database.

Performing Disaster Recovery

This section explains how to recover from the loss of the server parameter file, control file, and all datafiles.

To perform disaster recovery:

  1. Ensure that the instance is not started.

  2. If the archived redo logs are required for recovery of the datafiles or tablespaces, then restore the archived redo logs.

  3. Select the component named Oracle Database from a VSS snapshot.

  4. Restore the database.

    The Oracle VSS writer automatically starts the instance, mount the database, and recovers the restored datafiles. If some archived logs are missing, then you can restore the logs and recover the datafiles with SQL*Plus or RMAN.

  5. Open the database with the RESETLOGS option.

Restoring a Database in NOARCHIVELOG Mode

For an Oracle database in NOARCHIVELOG mode, no archived redo logs have been generated so no media recovery is possible. The database files must be in consistent state and require no additional recovery.

Restoring Component-Based Backups of a NOARCHIVELOG Database

To restore a component-based backup:

  1. Use a third-party VSS requester to select the Oracle Database component.

    The Oracle VSS writer automatically restores the datafiles and mounts the database.

  2. Open the database with the RESETLOGS option.

Restoring Volume-Based Backups of a NOARCHIVELOG Database

To restore a volume-based backup:

  1. Use a third-party VSS requester to select the volumes where the datafiles, control files, and server parameter file are physically located.

  2. Restore all volumes where datafiles and logs are located.

  3. Open the database with the RESETLOGS option.

Integrating VSS with Third-Party Requester Applications

Oracle VSS writer allows third-party requester applications to control the behavior of recovery and backup sessions. Third-party requester applications use VSS API setBackupOptions or setRestoreOptions to pass an appropriate string to the writer. The writer uses getBackupOptions or getRestoreOptions to get the string set from the requester to perform the pre or post backup and restore actions.

The following are the protocols to follow to exploit the flexibility of recovery operations provided by the writer:

Writer Control Commands

The writer control commands are applicable to all the restored components during the postrestore phase. The format is as follows:

OP1=CMD1, OP2=CMD2, . . . 

Run the commands in the following sequence:

  1. POST_WTRCMD=NORECOVER

    This command instructs the writer to not perform any postrestore recovery activities defined in the default postrestore recovery operations for the restored component. Otherwise, the postrestore phase default actions are performed.

  2. POST_RMANCMD=cmdstr

    This command instructs the writer to run specific RMAN commands, instead of the default operations, after the current operation.

  3. PRE_SQLCMD=cmdstr

    This command instructs the writer to run specific SQL commands in OnPrepareBackup or OnPreRestore callback, before performing any other validations. The command is used to stop MRP on a standby database before VSS snapshot is created or to shut down database instance creating a cold backup of the database.

  4. POST_SQLCMD=cmdstr

    This command instructs the writer to run specific SQL commands in PostSnapshot or PostRestore callback. This command is used to restart MRP on standby database after VSS snapshot is created or to restart the database instance after the cold backup of the database is performed.

Control Commands for Database or All Tablespaces Component

Run the following command:

POST_WTRCMD=UNTIL_SNAPSHOT

This command instructs the writer to perform recovery to the snapshot creation time. The writer extracts the system change number of the redo logs stored in the database component and performs recovery until the system change number.

Duplicating a Database

If your VSS shadow copies are transportable, then you can use these shadow copies to duplicate the primary database. In this context of this chapter, duplication refers to the creation of a new database out of the shadow copies for a different database. A duplicate database created from shadow copies can either be a nonstandby database or a standby database for use in a Data Guard environment. Note that RMAN duplication, which makes use of the DUPLICATE command, is a different procedure.

This section covers the following topics:

Creating a Nonstandby Database from Shadow Copies

This section assumes that you are duplicating the database on a host with the same file system structure as the primary database.

To create a nonstandby database from shadow copies:

  1. Restore the database on the new host by following the procedure in "Performing Disaster Recovery".

  2. Start a SQL*Plus session on the duplicate database and obtain the DBID. You can query the DBID as follows:

    SELECT DBID FROM V$DATABASE;
    
  3. Shut down the database consistently. You can shut down the database as follows:

    SHUTDOWN;
    
  4. Use the DBNEWID utility to change the DBID.

    Oracle Database Utilities explains how to use DBNEWID.

  5. Open the database.

  6. Start a SQL*Plus session on the duplicate database and query the DBID. You can query the DBID as follows:

    SELECT DBID FROM V$DATABASE;
    

Creating a Standby Database From Shadow Copies

This section assumes that you are create a standby database on a host with the same file system structure as the primary database. This section also assumes that you have read Oracle Data Guard Concepts and Administration and are familiar with standby database creation and maintenance.

To create a standby database from shadow copies:

  1. Restore the database on the standby host by following the procedure in "Performing Disaster Recovery".

  2. Start a SQL*Plus session on the new database and a new standby control file must be obtained from primary database. You can create the control file with the SQL statement ALTER DATABASE CREATE STANDBY CONTROLFILE.

  3. Start the instance and mount the standby control file.

PKd|3PK6AOEBPS/cover.htmO Cover

Oracle Corporation

PK[pTOPK6A OEBPS/pki.htm e Oracle PKI Integration with Windows

12 Oracle PKI Integration with Windows

This chapter describes integration of Oracle public key infrastructure (PKI) with public key infrastructure (Windows PKI) on Windows operating systems.

This chapter contains the following topics:

Oracle Public Key Infrastructure

Oracle public key infrastructure (PKI) is used by Oracle Enterprise Security Manager, LDAP-enabled Oracle Enterprise Manager, Oracle's Secure Socket Layer (SSL) authentication, Oracle Database, and Oracle Application Server.


Note:

Oracle Security Manager is installed only with Oracle Database Client.

Oracle PKI includes the following components:

Oracle Wallets store digital certificates, trust points, and private keys used in public key applications for encryption, decryption, digital signature, and verification.

Windows Public Key Infrastructure

This section describes Windows public key infrastructure.

This section contains these topics:

Microsoft Certificate Stores

Microsoft Certificate Stores are repositories for storing digital certificates and their associated properties. Windows operating systems store digital certificates and certificate revocation lists in logical and physical stores. Logical stores contain pointers to public key objects in physical stores. Logical stores enable public key objects to be shared between users, computers, and services without requiring storage of duplicates of objects for each user, computer, or services. Public key objects are physically stored in the registry of the local computer or, for some user certificates, in Active Directory. Standard system certificate stores defined by Microsoft include:

  • MY or Personal

  • CA

  • ROOT

MY or Personal holds a user's certificates for which the associated private key is available. The MY certificate store maintains certificate properties that indicate the Cryptographic Service Provider (CSP) associated with the private key. An application uses this information to obtain the private key from the CSP for the associated certificate. CA holds issuing or intermediate certificate authority (CA) certificates. ROOT holds only self-signed CA certificates for trusted root CAs.

Microsoft Certificate Services

Microsoft Certificate Services (MCS) consists of the following modules:

  • Server Engine

  • Intermediary

  • Policy

Server Engine handles all certificate requests. It interacts with other modules at each processing stage to ensure that the proper action is taken based on the state of the request. The Intermediary module receives requests for new certificate from clients and then submits them to Server Engine. The Policy module contains the set of rules controlling the issuance of certificates. This module may be upgraded or customized as needed.

Using Microsoft Certificate Stores with Oracle PKI Applications

Wallet Resource Locator (WRL) specifies that parameter WALLET_LOCATION in file sqlnet.ora identifies a particular PKI. You can choose between using Oracle Wallet or Microsoft Certificate Stores by setting parameter WALLET_LOCATION in sqlnet.ora. To use credentials from Microsoft Certificate Stores, set parameter WALLET_LOCATION in sqlnet.ora to:

WALLET_LOCATION = (SOURCE = (METHOD=MCS))

The Oracle application uses Oracle's TCP/IP with SSL protocol (TCPS) to connect to Oracle Server. The SSL protocol uses X.509 certificates and trust points from the user's Microsoft Certificate Store for SSL authentication.

PKYR+ PK6AOEBPS/ap_doc.htm+ Getting Started with Your Documentation

A Getting Started with Your Documentation

The Oracle Database documentation set is provided in both HTML and PDF formats on the software product media. Use this media to browse the library or copy files directly to a local system.

The library includes a Web-based search tool that enables you to search for information about a particular product, parameter, file name, procedure, error message, or other area of interest. The search tool also makes it possible to construct a "virtual book" drawn from the complete documentation library, but consisting only of topics and procedures relevant to your needs. The library also includes a comprehensive Master Index, and lists of SQL and PL/SQL keywords, initialization parameters, catalog views, and data dictionary views.

Instructions for installing the library and viewing its contents are in three README files at the root level of the documentation media:


Note:

The readme.txt file contains UNIX line breaks. If you simply double-click it, it will open in Notepad by default, and Notepad does not recognize UNIX line breaks. Use write.exe or edit.com instead.

The contents of the three files are identical; only the format differs.

The following guides are not included on the Oracle Database Online Documentation Library media for Windows:

PKbnTPK6AOEBPS/authen.htmB) Authenticating Database Users with Windows

9 Authenticating Database Users with Windows

This chapter describes authentication of Oracle Database users with Windows operating systems.

This chapter contains these topics:

Windows Native Authentication Overview

Oracle Database can use Windows user login credentials to authenticate database users. Benefits include:

The Windows native authentication adapter (automatically installed with Oracle Net Services) enables database user authentication through Windows. This enables client computers to make secure connections to Oracle Database on a Windows server. The server then permits the user to perform database actions on the server.


Note:


Windows Authentication Protocols

The Windows native authentication adapter works with Windows authentication protocols to enable access to Oracle Database.

NTLM and Kerberos are the authentication mechanisms used by the NTS adapter.

Client computers do not need to specify an authentication protocol when attempting a connection to Oracle Database. Instead, Oracle Database determines the protocol to use, completely transparent to the user. The only Oracle Database requirement is to ensure that the parameter SQLNET.AUTHENTICATION_SERVICES contains nts in the following file on both the client and database server:

ORACLE_HOME\network\admin\sqlnet.ora

This is the default setting for both after installation.

If typical, your Oracle Database network includes client computers and database servers, and computers on this network may use different Oracle Database software releases on different Windows operating systems on different domains. This combination of different releases means that the authentication protocol being used can vary.


See Also:

Your operating system documentation for more information on authentication protocol

User Authentication and Role Authorization Methods

This section describes how user login credentials are authenticated and database roles are authorized in Windows domains. User authentication and role authorization are defined in Table 9-1.

Table 9-1 User Authentication and Role Authorization Defined

FeatureDescriptionMore Information

User authentication

Process by which the database uses the user's Windows login credentials to authenticate the user.

Oracle Database 2 Day DBA

Role authorization

Process of granting an assigned set of roles to authenticated users.

Oracle Database 2 Day DBA


Oracle Database supports user authentication and role authorization in Windows domains. Table 9-2 describes these basic features.

Table 9-2 Basic Features of User Authentication and Role Authorization

FeatureDescription

Authentication of external users

Users are authenticated by the database using the user's Windows login credentials enabling them to access Oracle Database without being prompted for additional login credentials.

Authorization of external roles

Roles are authorized using Windows local groups. Once an external role is created, you can grant or revoke that role to a database user. Initialization parameter OS_ROLES is set to false by default. You must set OS_ROLES to true to authorize external roles.


Authentication and Authorization Methods To Use

Table 9-3 describes user authentication and role authorization methods to use based on your Oracle Database environment:

Table 9-3 User Authentication and Role Authorization Methods

MethodDatabase Environment

Enterprise users and roles

You have many users connecting to multiple databases.

Enterprise users have the same identity across multiple databases. Enterprise users require use of a directory server.

Use enterprise roles in environments where enterprise users assigned to these roles are located in many geographic regions and must access multiple databases. Each enterprise role can be assigned to multiple enterprise user in the directory. If you do not use enterprise roles, then you must assign database roles manually to each database user. Enterprise roles require use of a directory server.

External users and roles

You have a smaller number of users accessing a limited number of databases. External users must be created individually in each database and do not require use of a directory server.

External roles must also be created individually in each database, and do not require use of a directory server. External roles are authorized using group membership of the users in local groups on the system.



See Also:

Oracle Database Enterprise User Security Administrator's Guide for more information on Enterprise users and roles

Operating System Authentication Enabled at Installation

When you install Oracle Database, a special Windows local group called ORA_DBA is created (if it does not already exist from an earlier Oracle Database installation), and your Windows user name is automatically added to it. Members of local group ORA_DBA automatically receive the SYSDBA privilege.


Note:

If you use a domain account for database administration, then that domain account must be granted local administrative privileges and ORA_DBA membership explicitly. It is not sufficient for the domain account to inherit these memberships from another group. You must ensure that the user performing the installation is in the same domain as this domain account. If not, it results in an NTS authentication failure.

Membership in ORA_DBA enables you to:

PKBBPK6AOEBPS/title.htm> Oracle Database Platform Guide, 11g Release 2 (11.2) for Microsoft Windows

Oracle® Database

Platform Guide

11g Release 2 (11.2) for Microsoft Windows

E10845-08

February 2012


Oracle Database Platform Guide, 11g Release 2 (11.2) for Microsoft Windows

E10845-08

Copyright © 1996, 2012, Oracle and/or its affiliates. All rights reserved.

Primary Author: Ashmita Bose

Contributing Author: Namrata Bhakthavatsalam, Reema Khosla, Lance Ashdown

Contributors: Beldalker Anand, Adam Bentley, Ricky Chen, David Collelo, David Friedman, Janelle Simmons, Sue K. Lee, Rich Long, Satish Panchumarthy, Ravi Thammaiah, Michael Verheij

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

PK̓DC>PK6AOEBPS/monitor.htm Monitoring a Database on Windows

6 Monitoring a Database on Windows

This chapter describes how to monitor Oracle Database for Windows.

This chapter contains these topics:

Database Monitoring Overview

Table 6-1 describes tools that enable you to monitor Oracle Database.

Table 6-1 Database Monitoring Tools

ToolFunctionality

Oracle Counters for Windows Performance Monitor

Monitor database objects, such as CPU usage, buffer cache, or a background process.

Event Viewer

Monitor database events.

Trace Files

Record occurrences and exceptions of database operations

Alert Logs

Record important information about error messages and exceptions during database operations.

Oracle Enterprise Manager Database Management Packs

Monitor and tune using tools with real-time graphical performance information.

See Also: Your Oracle Enterprise Manager documentation set for more information

Oracle Administration Assistant for Windows

View information on or terminate any Oracle thread.



See Also:

Oracle Database Performance Tuning Guide for general tuning information

Using Oracle Counters for Windows Performance Monitor

Oracle Counters for Windows Performance Monitor is a graphical tool for measuring the performance of Oracle Database for Windows objects on a local server or other servers on a network. This tool is the same in appearance and operation as Windows Performance Monitor, except it has been loaded with Oracle Database performance elements.

On each computer, you can view behavior of objects, such as buffer cache, data dictionary cache, datafiles, threads, and processes. An object is a graphical representation of an element in your system. Every element, resource, and device in your system can be represented as an object.


Note:

Before using Oracle Counters for Windows Performance Monitor to view Oracle-specific counters, you must specify the SYSTEM password using operfcfg.exe or Oracle Administration Assistant for Windows. See "Using operfcfg" or "Using Oracle Administration Assistant for Windows" for instructions.

A set of counters is associated with each object. A counter is a unit of measurement used by Performance Monitor to display activity. The type of activity the counter measures depends on the type of object.

Certain types of objects and their respective counters are present on all systems. Other counters, such as application-specific counters, appear only if the computer is the associated software.

Each of these objects has an associated set of counters that provide information about device usage, queue lengths, delays, and information used to measure throughput and internal congestion.

Registry Information

When you install Oracle Counters for Windows Performance Monitor, values are automatically set in the registry as described in Chapter 15, "Configuration Parameters and the Registry".

Oracle Counters for Windows Performance Monitor lets you monitor only one database instance at a time. For this reason, the registry contains the following values:

  • Hostname

  • Username

  • Password

Use operfcfg to change these values. Oracle recommends setting the security level on each of these registry values.


See Also:

Chapter 15, "Configuration Parameters and the Registry" for instructions on how to use operfcfg

To use Oracle Counters for Windows Performance Monitor for another database instance on the same computer or a UNIX computer, change the values appropriately in the registry. You can also monitor non-Windows installations of Oracle Database by changing Hostname registry value so it points to another computer specified in file tnsnames.ora.

Accessing Oracle Counters for Windows Performance Monitor

To access Oracle Counters for Windows Performance Monitor:

From the Start menu, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools and then select Oracle Counters for Windows Performance Monitor.

Oracle Counters for Windows Performance Monitor has four views you can choose from the View menu:

  • Chart view displays database activity as it occurs.

  • Alert view lets you know when certain minimum performance criteria are not being met, or maximum criteria are being exceeded.

  • Log view maintains continuous records on performance.

  • Report view saves information about specific criteria.


    See Also:

    Your operating system documentation for complete information about the four views

Modifying Views

For each view you can decide objects to monitor, what counters to use for each object, and graphical attributes of the view. When an object is chosen, it is assigned a counter, a color, and added to the status bar at the bottom of Oracle Counters for Windows Performance Monitor.

To add objects to a view:

  1. Choose Add To (Chart, Alert, Log, Report) from the Edit menu. (This example uses Add to Chart, but other dialogs are similar.)

    The Add to Chart dialog appears.

  2. In the Computer list, select the computer to monitor.

  3. In the Object list, select the object or objects to monitor, then click Add.

    If no data or Oracle Database objects appear, then either Oracle Database is not or an invalid host string or password has been entered. If the database is not started, then exit Oracle Counters for Windows Performance Monitor, start the database, and restart Oracle Counters for Windows Performance Monitor.

  4. In the Counter list, select one or more counters for each object you have selected. Note that the contents of the Counter list change depending upon your selection in the Object list. For details on how a counter works, highlight the counter and click Explain.

  5. In the Instance list, select an instance for this counter.

  6. In the Color list, choose a color for the display of the selected counter.

  7. In the Scale list, choose the scale at which to display the counter.

  8. In the Width list, specify the width of the line on the graph.

  9. In the Style list, choose a style for your graph line.

  10. Click Done when you are finished.

    The selections you have chosen to monitor are displayed.

Understanding Oracle Database Performance Objects

All Oracle Database system resources that can be monitored through Oracle Counters for Windows Performance Monitor begin with 'Oracle Database'. This section lists Oracle Database objects and describes their associated counters. These measures are defined in:

ORACLE_HOME\dbs\PERFver.ora

See Also:

Oracle Database Performance Tuning Guide for additional information on these objects


Note:

You can monitor only one instance at a time using Oracle Counters for Windows Performance Monitor on a given computer.

Oracle Database Buffer Cache

The counter is phyrds/gets %. The percentage of phyrds/gets is calculated as a Miss ratio. The lower the Miss counter, the better. To improve performance, increase the number of buffers in the buffer cache, if memory is available on the computer. This value is not time-derived.

Oracle Database Redo Log Buffer

The counter is redo log space requests. The value of this counter must be near zero. If this value increments consistently, then processes have had to wait for space in the redo log buffer. In this case, it may be necessary to increase the size of the redo log buffer.

Oracle Database Data Dictionary Cache

The counter is getmisses/gets %. The value of this counter must be less than 10 or 15% for frequently accessed data dictionary caches. If the ratio continues to increase over this threshold while your application is, then increase the amount of memory available to the data dictionary cache.

To increase the memory available to the cache, increase the value of initialization parameter SHARED_POOL_SIZE. This value is not time-derived.


See Also:

Oracle Database Performance Tuning Guide for more detailed information on tuning memory allocation in Oracle Database

Oracle Database Library Cache

The counter is reloads/pins %. This is the percentage of SQL statements, PL/SQL blocks, and object definitions that required reparsing. Total Reloads must be near zero. If the ratio of Reloads to Pins is greater than 1%, then reduce the library cache misses. This value is not time-derived.

Oracle Database Datafiles

The counters are phyrds/sec and phywrts/sec. These values are time-derived. Disk contention occurs when multiple processes try to access the same disk simultaneously. Depending on results from monitoring disk activity, corrective actions could include:

  • Distributing I/O

  • Separating datafiles and redo log files

  • Separating tables and indexes

  • Striping table data

Oracle Database DBWR stats1

The two counters available, buffers scanned/sec and LRU scans/sec, are helpful in tuning Buffer Cache. Buffers scanned/sec is the number of buffers DBWR scanned in each second. The buffers scanned are on the LRU (Least Recently Used) list. LRU scans/sec is the number of times DBWR scanned the (Least Recently Used) buffer list in each second.

Oracle Database DBWR stats2

The two counters available, timeouts/sec and checkpoints/sec, are helpful in determining how much work DBWR has been requested to perform. Timeouts/sec is the number of times DBWR timed-out in each second. DBWR is on a three second timeout interval. If DBWR has not been posted within a three second interval, then it times out.

Checkpoints/sec is the number of checkpoint messages processed by database writer in each second. Whenever a checkpoint occurs, DBWR must be messaged (posted) to "write dirty buffers to disk".

Oracle Database Dynamic Space Management

The counter is recursive calls/sec. Dynamic extension causes Oracle Database to execute SQL statements in addition to those SQL statements issued by user processes. These SQL statements are called recursive calls.

If Oracle Database makes excessive recursive calls while an application is, then it may be necessary to determine the cause. Examine the recursive calls statistic through dynamic performance table V$SYSSTAT.

Oracle Database Free List

The counter is free list waits/requests %. Contention for free lists is reflected by contention for free data blocks in buffer cache. You can determine if contention for free lists is reducing performance by querying V$WAITSTAT.

If the number of free list waits for free blocks is greater than 1% of the total number of requests, then consider adding more free lists to reduce contention.

Oracle Database Sorts

The available counters are sorts in memory/sec and sorts on disk/sec. The default sort area size is adequate to hold all data for most sorts. However, if your application often performs large sorts on data that does not fit into the sort area, then you may increase sort area size.

Oracle Counters for Windows Performance Monitor Troubleshooting Information

If no data or Oracle Database objects appear in the Objects list of the Add to (Chart, Alert, Log, Report) dialog, then:

  1. Ensure that Oracle Database is. If it is not, then exit Oracle Counters for Windows Performance Monitor, and start the database.

  2. If the database is but no data or Oracle Database objects appear, then check the error file for Oracle Counters for Windows Performance Monitor:

    ORACLE_HOME\dbs\OPERFver.log
    

    If the log file indicates an invalid host string or password, then check the registry for correct values for Hostname, Password, and Username. See "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services" for further information about these values.

  3. Restart Oracle Counters for Windows Performance Monitor.

Using Event Viewer

Oracle Database for Windows problems and other significant occurrences are recorded as events in an application event log. View and manage these recorded events in Event Viewer.

To access Event Viewer:

  1. From the Start menu, select Programs, then select Administrative Tools and then select Event Viewer.

    The Event Viewer window appears.

  2. Choose Application from the Log menu.

Figure 6-1 displays the Application view window, Table 6-2 shows what is recorded in each column, and Table 6-3 interprets icons that appear at the left edge of the viewer.

Figure 6-1 Application View Window

Description of Figure 6-1 follows
Description of "Figure 6-1 Application View Window"

Table 6-2 Application View Definitions

Column NameDefinition

Date

Date event took place

Time

Time event took place

Source

Application that recorded event

Category

Classification of event

Event

Unique number assigned to event

Computer

Computer name on which event occurred


Table 6-3 Event Viewer Icons

IconEvent TypeSuggested Action

Red Stop Sign

Error

Always check these icons.

Lower-case "i" in Blue Circle

Information

Noncritical system events. Check these icons only to track a specific event.

Exclamation Point in Yellow Circle

Warning

Special events, such as instance termination or services shutdown. Investigate these icons, but they are usually noncritical.


Reading Event Viewer

Oracle Database for Windows events display with a source of Oracle.SID.

Event number 34 specifies an audit trail event. These events are recorded if parameter AUDIT_TRAIL is set to db (true) or os in the initialization parameter file. Option os enables system wide auditing and causes audited records to be written to Event Viewer. Option db enables system wide auditing and causes audited records to be written to the database audit trail (table SYS.AUD$). Some records, however, are written to Event Viewer.

Event numbers other than 34 specify general database activities, such as an instance being started or stopped.

When you double-click an icon in Event Viewer, the Event Detail dialog appears with more information about the selected event. Figure 6-2, for example, shows details about EventID 1011. In the Description field you will find a text description of the event. In the Data field you can choose Bytes to see the information in hexadecimal format or Words to see DWORDS for the same data.

Figure 6-2 Event Detail Dialog

Description of Figure 6-2 follows
Description of "Figure 6-2 Event Detail Dialog"


See Also:

Microsoft operating system documentation for more information on using Event Viewer

Managing Event Viewer

Setting AUDIT_TRAIL to db or os causes more records to be written to Event Viewer. This can fill up the Event Viewer log file. Follow these procedures to increase log file size:

  1. Choose Log Settings from the Log menu.

    The Event Log Settings dialog appears.

  2. Adjust the setting in the Maximum Log Size field to an appropriate level.

  3. Click OK.

    You are returned to Event Viewer.


    Caution:

    Audit information cannot be spooled to a file. Parameter AUDIT_FILE_DEST is not supported in Windows and should not be added to the initialization parameter file.

Trace Files

Oracle Database for Windows background threads use trace files to record occurrences and exceptions of database operations, and errors. Background thread trace files are created and stored in the ADR directory specified by parameter DIAGNOSTIC_DEST in the initialization parameter file.

Oracle Database creates a different trace file for each foreground and background thread. The name of the trace file contains the name of the thread, followed by the extension ".trc". The following are examples of foreground trace file names:

The following are examples of background trace file names:

Trace files arem also created for user threads and stored in the ADR directory specified by parameter DIAGNOSTIC_DEST in the initialization parameter file. Trace files for user threads have the form oraxxxxx.trc, where xxxxx is a 5-digit number indicating the Windows thread ID.

Alert Logs

Alert logs contain important information about error messages and exceptions that occur during database operations. Each Oracle Database for Windows instance has one alert log; information is appended to the file each time you start the instance. All threads can write to the alert log.

For example, when automatic archiving of redo logs is halted because no disk space is available, a message is placed in the alert log. The alert log is the first place to check if something goes wrong with the database and the cause is not immediately obvious.

The alert log is named alert_SID.log and is found in the ADR directory specified by parameter DIAGNOSTIC_DEST in the initialization parameter file. Alert logs should be deleted or archived periodically.

Viewing Threads

To view information on Oracle Database threads using Oracle Administration Assistant for Windows, you must either enable Windows native authentication for the database or run utility ocfgutil.exe with arguments username and password. The utility stores the user name and password in the following registry location:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraConfig

When Windows native authentication is not enabled, Oracle Remote Configuration Agent retrieves the user name and password from this registry key to log in to the database.

To view information on Oracle Database threads using Oracle Administration Assistant for Windows:

  1. From the Start menu, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools and then select Administration Assistant for Windows.

  2. Right-click the SID, where SID is a specific instance name, such as orcl.

  3. Choose Process Information.

    The Process Information dialog appears, listing name, type, user, thread ID, and CPU usage for each Oracle Database thread.

  4. To terminate a thread, select it and click Kill Thread.

Description of procinfo.gif follows
Description of the illustration procinfo.gif

PKtCvPK6AOEBPS/create.htm Postinstallation Database Creation on Windows

3 Postinstallation Database Creation on Windows

This chapter describes how to create a database after installing Oracle Database, using either Database Configuration Assistant or command-line tools.

This chapter contains these topics:

Naming Conventions for Oracle Database

All mounted Oracle Database servers in a network must have unique database names. When a database is created, a name is associated with it and stored in its control files. If you provide the database keyword, either in the CREATE DATABASE statement or when prompted by Database Configuration Assistant, then that value becomes the name for that database.

If you attempt to mount two Oracle Database servers with the same database name, then you receive the following error during mounting of the second server:

ORA-01102: cannot mount database in EXCLUSIVE mode

If there are two or more Oracle Database servers on the same computer, but located in different Oracle homes, then the following rules apply:

To change the name of an existing database, you must use the CREATE CONTROLFILE statement to re-create your control files and specify a new database name.

Creating a Database on Windows Using Database Configuration Assistant

Oracle recommends you use Database Configuration Assistant to create a database, because it is easier. It offers the same interface and operates the same way on all supported platforms, so no step-by-step procedures or screen shots are included here.


See Also:

Oracle Database 2 Day DBA for instructions on using Database Configuration Assistant

Database Configuration Assistant enables you to:

An initialization parameter file is an ASCII text file containing parameters. Use this file to create and modify a database using command-line tools. When you create a database using Database Configuration Assistant, a server parameter file (SPFILE) is created from the initialization parameter file, and the initialization parameter file is renamed. Oracle does not recognize the renamed file as an initialization parameter file, and it is not used after the instance is started.

If you want to modify an instance created with Database Configuration Assistant after it starts, you must use ALTER SYSTEM statements. You cannot change the Server Parameter File itself, because it is a binary file that cannot be browsed or edited using a text editor. The location of the newly-created Server Parameter File is ORACLE_HOME\database. The Server Parameter File file name is spfileSID.ora.


See Also:

"Managing Initialization Parameters Using a Server Parameter File" in Oracle Database Administrator's Guide

Creating a Database on Windows Using Command-Line Tools

This section describes how to create a new database manually. As part of its database software files, Oracle Database provides a sample initialization parameter file, which can be edited to suit your needs. You can choose to create database creation scripts using DBCA.

Database creations are of three types:

Table 3-1 summarizes tasks involved in creating a new database for each of these database creation categories. Each step is explained in detail in the following subsections.

Table 3-1 Manual Database Creation Tasks

TaskCopy existing database and delete old databaseCopy existing database and keep old databaseCreate new database when no database exists on system

Exporting an Existing Database


Yes

Note 1


Not applicable

Deleting Database Files


Yes

No

Not applicable

Modifying the Initialization Parameter File


Yes

Yes

Yes

Starting an Oracle Database Instance


Yes

Yes

Yes

Creating and Starting an Oracle Database Service


No

Yes

Yes

Putting the CREATE DATABASE Statement in a Script


Yes

Yes

Yes

the CREATE DATABASE Script


Yes

Yes

Yes

Importing a Database


Yes

Note 2


Not applicable

Updating ORACLE_SID in the Registry


No

Only if you change the default SID

Yes

Backing Up the New Database


Yes

Yes

Yes


Note 1

Yes if you copy data from the existing database to the new database; no otherwise.

Note 2

Yes if you import tables and other objects exported from the existing database; not otherwise.

We use an example in the following sections to demonstrate how to create a database. In this example, the existing database is the starter database with a SID of orcl located in directory C:\app\username\product\11.2.0\oradata\orcl. You will copy orcl to a new database with a database name and SID of prod located in directory C:\app\username\product\11.2.0\oradata\prod. You will then delete starter database orcl.

Exporting an Existing Database

You are required to export an existing database only if you intend to copy its contents to a new database. If you are working with data from an earlier Oracle release, then you can use Export for this task. If you are using Oracle Database 10g Release 1 (10.1) or later data, then Oracle recommends that you use Data Pump Export because it supports new Oracle Database 10g Release 1 (10.1) or later features, such as floating points.

Although you can start Data Pump Export or Export in either parameter mode or interactive mode, Oracle recommends parameter mode. Interactive mode provides less functionality than parameter mode and exists for backward compatibility only.

The syntax for Data Pump Export parameter mode is:

C:\> expdp SYSTEM DUMPFILE=myexp.dmp FULL=y LOGFILE=myexp.log
Password: password

The syntax for Data Pump Export interactive mode is:

C:\> expdp SYSTEM 
Password: password

Enter only the command expdp SYSTEM to begin an interactive session and let Data Pump Export prompt you for information it needs.


Note:

If you use parameter mode, then Data Pump Export considers file names and directory names to be invalid if they contain one or more blank spaces. The workaround is to enclose the full path in the DUMPFILE= parameter in triple quotation marks. For example:

DUMPFILE="""C:\program files\export.dmp"""

If Data Pump Export is used in interactive mode, then the file name or directory name can contain a space without quotation marks.


The syntax for Export parameter mode is:

C:\> exp SYSTEM FILE=myexp.dmp FULL=y LOG=myexp.log
Password: password

The syntax for Export interactive mode is:

C:\> exp SYSTEM
Password: password

Enter only the command exp SYSTEM to begin an interactive session and let Export prompt you for information it needs.


Note:

If you use parameter mode, then Export considers file names and directory names to be invalid if they contain one or more blank spaces. The workaround is to enclose the full path in the FILE= parameter in triple quotation marks. For example:

FILE="""C:\program files\export.dmp"""

If Export is used in interactive mode, then the file name or directory name can contain a space without quotation marks.



See Also:

Oracle Database Utilities for more information on using Data Pump Export or Export

To export all data from an existing database to a new database:

  1. Set ORACLE_SID to the database service of the database whose contents you intend to export. For example, if the database you intend to export is starter database orcl, then enter the following at the command prompt. Note that there are no spaces around the equal sign (=) character.

    C:\> set ORACLE_SID=orcl
    
  2. If the existing database is Oracle Database 10g Release 1 (10.1) or later, then start Data Pump Export from the command prompt:

    C:\> expdp SYSTEM DUMPFILE=myexp.dmp FULL=y LOG=myexp.log
    Password: password
    

    You now have a full database export of starter database orcl in file myexp.dmp. All messages from Data Pump Export are logged in file myexp.log.

  3. If the existing database is before Oracle Database 10g Release 1 (10.1), then start Export from the command prompt:

    C:\> exp SYSTEM FILE=myexp.dmp FULL=y LOG=myexp.log
    Password: password
    

    You now have a full database export of starter database orcl in file myexp.dmp. All messages from Export are logged in file myexp.log.

Deleting Database Files

Deleting database files is required only when you copy an existing database to a new database to replace the old database. In the following example, you delete the database files of starter database orcl.

To delete database files:

  1. Shut down starter database orcl at the command prompt:

    C:\> oradim -SHUTDOWN -SID orcl -SHUTTYPE inst -SHUTMODE immediate
    
  2. Delete the following files from directory C:\app\username\product\11.2.0\oradata\orcl:

    File NameFile NameFile NameFile Name
    control01.ctldrsys01.dbftemp01.dbfxdb01.dbf
    control02.ctlcwmlite01.dbftools01.dbfredo01.log
    control03.ctlexample01.dbfundotbs01.dbfredo02.log
    index01.dbfsystem01.dbfuser01.dbfredo03.log

Modifying the Initialization Parameter File

To use starter database orcl as the basis for your new database, first copy ORACLE_BASE\admin\orcl\pfile\init.ora. Second, put the copy in ORACLE_BASE\admin\prod\pfile\init.ora. Third, modify the file as described in this section.


Note:

Beginning with Oracle9i Release 2 (9.2), nesting of quotation marks using the backslash (\) escape character is no longer supported. This may affect how Oracle Database interprets parameter values in your initialization parameter file. For example, if you specified CONTROL_FILES = "ctlfile\'1.ora" in releases before release 9.2, the file name would be interpreted as ctlfile'1.ora. Starting with release 9.2, the file name would be interpreted as ctlfile\'1.ora.

Oracle highly recommends modifying your parameter files to remove such references. See Oracle Database Reference for other methods of nesting quotation marks in initialization parameter values.


If you do not have an existing database on your system, then you cannot copy an existing initialization parameter file to use as the basis for your new initialization parameter file. However, you can use the sample initialization parameter file initsmpl.ora provided in

ORACLE_HOME\admin\sample\pfile

as the basis for the initialization parameter file for database prod.

If you use initsmpl.ora as the basis for the initialization parameter file, then you must set the following parameters to the indicated values, or you will not be able to start database prod:

  • DB_NAME=prod.domain

    Parameter DB_NAME indicates the database name and must match the name used in the CREATE DATABASE statement in "Putting the CREATE DATABASE Statement in a Script". You give a unique database name to each database. You can use up to eight characters for a database name. The name is not required to match the SID of the database service.

  • INSTANCE_NAME=prod.domain

  • SERVICE_NAMES=prod.domain

  • CONTROL_FILES = ( "C:\app\username\product\11.2.0\oradata\prod\control01.ctl", "C:\app\username\product\11.2.0\oradata\prod\control02.ctl", "C:\app\username\product\11.2.0\oradata\prod\control03.ctl")

    Parameter CONTROL_FILES lists database control files. You do not have control files on your file system at this point, because control files are created when you run the CREATE DATABASE statement. Ensure that you specify the complete path and file name, including drive letter.

  • DB_FILES=100

    Modifying initialization parameter DB_FILES is not required, but it is recommended to optimize performance. Set this parameter to the same number as the value of the MAXDATAFILES option of the CREATE DATABASE statement. The value of 100 is used for this example.


    See Also:

    Oracle Database Reference for information on other initialization parameters that you can add or modify

The DIAGNOSTIC_DEST initialization parameter sets the location of the Automatic Diagnostic Repository (ADR), which is a directory structure stored outside of the database. The ADR is used in problem diagnostics.

DIAGNOSTIC_DEST = ORACLE_HOME\log if the environment variable ORACLE_BASE is not set.

DIAGNOSTIC_DEST = ORACLE_BASE variable if the environment variable ORACLE_BASE is set.

Creating and Starting an Oracle Database Service

You are required to create and start an Oracle Database service only if you do one of the following:

  • Copy an existing database to a new database and keep the old database

  • Create a new database when you have no other database to copy

Before you create the database, first create a Windows service to run the database. This service is the Oracle Database process, oracle.exe, installed in the form of a Windows service.

Use ORADIM to create the service. After it has been created, the service starts automatically. See "Using ORADIM to Administer an Oracle Database Instance" for information on how to use ORADIM.

To create and start an Oracle Database service:

  1. Run ORADIM from the command prompt:

    C:\> oradim -NEW -SID prod -STARTMODE manual
    -PFILE "C:\app\oracle\product\11.2.0\admin\prod\pfile\init.ora"
    

    Note that the previously created initialization parameter file is specified, with complete path, including drive name. You can check if the service is started in the Services window of the Control Panel.

  2. Set ORACLE_SID to equal prod. Note that there are no spaces around the equal sign (=) character:

    C:\> set ORACLE_SID=prod
    

Starting an Oracle Database Instance

Start an instance without mounting a database.

SQL> STARTUP NOMOUNT

You are not required to specify the PFILE clause in this example, because the initialization parameter file is stored in the default location. At this point, there is no database. Only the SGA is created and background processes are started in preparation for the creation of a new database.

Putting the CREATE DATABASE Statement in a Script

The CREATE DATABASE statement is a SQL statement that creates the database. A script containing this statement can be used anytime you create a database.

The CREATE DATABASE statement may have the following parameters:

  • MAXDATAFILES - default value: 32, maximum value: 65534

  • MAXLOGFILES - default value: 32, maximum value: 255

When you run a CREATE DATABASE statement, Oracle Database performs several operations depending upon clauses that you specified in the CREATE DATABASE statement or initialization parameters that you have set.


Note:

Oracle Managed Files is a feature that works with the CREATE DATABASE statement to simplify administration of Oracle Database. Oracle Managed Files eliminates the requirement to directly manage operating system files comprising an Oracle Database server, because you specify operations in terms of database objects rather than file names. For more information on using Oracle Managed Files see Oracle Database Administrator's Guide.

To create database prod, copy and save the following statement in a file named script_name.sql:

CREATE DATABASE prod
USER SYS IDENTIFIED BY sys_password
USER SYSTEM IDENTIFIED BY system_password
MAXLOGFILES 5
MAXDATAFILES 100
DATAFILE 'C:\app\oracle\product\11.2.0\oradata\prod\system01.dbf' SIZE 325M REUSE
AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
UNDO TABLESPACE "UNDOTBS" DATAFILE 'app\oracle\product\11.2.0\oradata\prod\undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET WE8MSWIN1252
logfile 'C:\app\username\product\11.2.0\oradata\prod\redo01.log' size 100M reuse,
        'C:\app\username\product\11.2.0\oradata\prod\redo02.log' size 100M reuse,
        'C:\app\username\product\11.2.0\oradata\prod\redo03.log' size 100M reuse
EXTENT MANAGEMENT LOCAL;

the CREATE DATABASE Script

To use the SQL script to create a database:

  1. Verify that the service is started in the Control Panel. In this example, the service name is OracleServicePROD, and its status column must display Started. If not, then select the service name and choose Start.

    You can also check the status of the service by entering the following at the command prompt:

    C:\> net START
    

    A list of all Windows services currently on the system appears. If OracleServicePROD is missing from the list, then enter:

    C:\> net START OracleServicePROD
    
  2. Make PROD the current SID:

    C:\> set ORACLE_SID=PROD
    
  3. Add ORACLE_HOME\bin to your PATH environment variable:

    set PATH=ORACLE_BASE\ORACLE_HOME\bin;%PATH%
    
  4. Start SQL*Plus from the command prompt, and connect to the database as SYSDBA:

    C:\> sqlplus /NOLOG
    SQL> CONNECT / AS SYSDBA 
    

    The message connected appears.

  5. Turn on spooling to save messages:

    SQL> SPOOL script_name.log
    
  6. Run script script_name.sql that you created in "Putting the CREATE DATABASE Statement in a Script":

    SQL> C:\app\oracle\product\11.2.0\dbhome_1\rdbms\admin\script_name.sql;
    

    If the database is successfully created, then the instance is started and the following message appears numerous times: Statement processed

Importing a Database

You can use Data Pump Import (for Oracle Database 10g Release 1 (10.1) or later data) or Import (for earlier data) to import the full export created in "Exporting an Existing Database" into the new database. Although you can start Data Pump Import or Import using either parameter mode or interactive mode, Oracle recommends parameter mode because it provides more functionality. Interactive mode exists solely for backward compatibility.

The syntax for Data Pump Import parameter mode is:

C:\> impdp SYSTEM DUMPFILE=myexp.dmp FULL=y LOG=myexp.log
Password: password

The syntax for Data Pump Import interactive mode is:

C:\> impdp SYSTEM 
Password: password

Enter only impdp SYSTEM to begin an interactive session and let Data Pump Import prompt you for information it needs.


Note:

  • If you use parameter mode, then Data Pump Import considers file names and directory names to be invalid if they contain one or more blank spaces. The workaround is to enclose the full path in the DUMPFILE= parameter in triple quotation marks. For example:

    DUMPFILE="""C:\program files\export.dmp"""

    If you use Data Pump Import in interactive mode, then the file name or directory name can contain a space without quotation marks.

  • If the original database from which the export file was generated contains a tablespace that is not in the new database, then Import tries to create that tablespace with associated datafiles.

    The easy solution is to ensure that both databases contain the same tablespaces. Datafiles are not required to be identical. Only tablespace names are important.



See Also:

Oracle Database Utilities for more information on using Data Pump Import or Import

Updating ORACLE_SID in the Registry

If this is the first database on the system or if you intend to make the new database the default database, then you must make a change in the registry.

  1. Start Registry Editor at the command prompt:

    C:\> regedit
    

    The Registry Editor window appears.

  2. Choose subkey \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 for the first Oracle home on your computer. For subsequent installations to different Oracle homes on the same computer, the path is \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID where ID is the unique number identifying the Oracle home.


    See Also:

    Chapter 15, "Configuration Parameters and the Registry" for more information on subkey locations for multiple Oracle homes

  3. Locate parameter ORACLE_SID on the right side of the Registry Editor window.

  4. Double-click the parameter name and change the data to the new SID, which is prod in this example.

If you do not yet have parameter ORACLE_SID, because this is the first database on your system, then you must create it.

To create parameter ORACLE_SID:

  1. Choose Add Value from the Edit menu.

    The Add Value dialog appears:

    Description of addvalue.gif follows
    Description of the illustration addvalue.gif

  2. Enter ORACLE_SID in the Value Name field.

  3. Select REG_EXPAND_SZ (for an expandable string) in the Data Type list.

  4. Click OK.

    A string editor dialog appropriate for the data type appears:

    Description of stringre.gif follows
    Description of the illustration stringre.gif

  5. Enter prod in the String field.

  6. Click OK.

    Registry Editor adds parameter ORACLE_SID.

  7. Choose Exit from the Registry menu.

    Registry Editor exits.

Backing Up the New Database


Caution:

If anything goes wrong while operating the new database without a backup, then you must repeat the database creation procedure. Back up your database now to prevent loss of data.

To back up the new database:

  1. Shut down the database instance and stop the service:

    C:\> oradim -SHUTDOWN -SID prod -SHUTTYPE srvc,inst -SHUTMODE immediate
    

    Caution:

    Although ORADIM returns the prompt immediately, you must wait for the database and the service to stop completely before continuing to Step 2. Wait until the Control Panel indicates service OracleServicePROD has stopped. If you do not do this, then the backup may be useless because it was taken while data was being written to datafiles.

  2. Using the tool of your choice, back up database files.

    Database files consist of the initialization parameter file, control files, online redo log files, and datafiles.

    When the backup is complete, you can start the database again, create users and objects, if necessary, make any other changes, and use the database.

    Be sure to back up the database after making any significant changes, such as switching archiving mode or adding a tablespace or datafile.


Caution:

Do not store database files on a compressed drive. This can result in write errors and decreased performance.

Using ORADIM to Administer an Oracle Database Instance

ORADIM is a command-line tool that is available with Oracle Database. You are required to use ORADIM only if you are manually creating, deleting, or modifying databases. Database Configuration Assistant is an easier tool to use for this purpose.

The following sections describe ORADIM commands and parameters. Note that each command is preceded by a dash (-). To get a list of ORADIM parameters, enter:

oradim -? | -h | -help

Note:

Specifying oradim without any options also returns a list of ORADIM parameters and descriptions.

When you use ORADIM, a log file called oradim.log opens in ORACLE_HOME\database, or in the directory specified by registry parameter ORA_CWD. All operations, whether successful or failed, are logged in this file. You must check this file to verify success of an operation.

If you have installed an Oracle Database service on Windows, then when logging in as SYSTEM user (LocalSystem), with startup mode set to Automatic, it is possible that the Oracle Database service starts but the database does not start automatically. The following error message is written to file ORADIM.LOG in directory ORACLE_HOME\database:

ORA-12640: Authentication adapter initialization failed 

Oracle Enterprise Management Agent, Oracle Enterprise Manager Management Server and Oracle Internet Directory may also fail, because they cannot connect to the database for the same reason. The workarounds are:

Creating an Instance

To use ORADIM to create an instance, enter:

oradim [-NEW -SID SID] | -SRVC service_name | -ASMSID SID | -ASMSRVC service_name 
[-SYSPWD password] [-STARTMODE auto | manual] [-SRVCSTART system | demand] 
[-PFILE filename | -SPFILE] [-SHUTMODE normal | immediate | abort] [-TIMEOUT 
secs] [-RUNAS osusr/ospass]

where

  • -NEW indicates that you are creating a new instance. This is a mandatory parameter.

  • -SID SID is the name of the instance to create.

  • -SRVC service_name is the name of the service to create (OracleServiceSID).

  • -ASMSID SID is the name of the Automatic Storage Management instance to create.

  • -ASMSRVC service_name is the name of the Automatic Storage Management service to create.

  • -SYSPWD password is the system password.

  • -STARTMODE auto | manual indicates whether to start the instance when the Oracle Database service is started. Default is manual.

  • -SRVCSTART system | demand indicates whether to start the Oracle Database service on computer restart. Default is demand. Here, system specifies that the service be configured to automatically start when the system boots or reboots. Demand specifies that the user has to explicitly start the service.

  • -PFILE filename is the initialization parameter file to be used with this instance. Ensure that you specify the complete path name of this file, including drive letter.

  • -SPFILE indicates that a server parameter file (SPFILE) be used during startup instead of a PFILE.

  • -SHUTMODE normal|immediate|abort specifies how to stop an instance. This is an optional parameter. If you do not specify how to stop an instance, then normal is the default mode.

    -SHUTMODE requires an argument and the default is immediate. If SHUTMODE is omitted, then there is no attempt made to shutdown the instance when the service is shutdown.

  • -TIMEOUT secs sets the maximum time to wait (in seconds) before the service for a particular SID stops. The default is 90 seconds. It cannot be used without the SHUTDOWN argument.

  • -RUNAS osusr/ospass ("run as") sets the operating system user with which the Oracle service logs on to the system. You supply an operating system user name and password, and the service logs on and runs with the privileges of that user. If omitted, the service logs on to the system using the Local system account, which is a privileged user.


Note:

For simplicity in demonstrating this feature, this example does not perform the password management techniques that a deployed system normally uses. In a production environment, follow the Oracle Database password management guidelines, and disable any sample accounts. See Oracle Database Security Guide for password management guidelines and other security recommendations.

To create an instance called PROD, for example, you can enter:

C:\> oradim -NEW -SID prod -STARTMODE auto -PFILE C:\app\oracle\product\11.2.0\admin\prod\pfile\init.ora

Starting an Instance and Services

To use ORADIM to start an instance and services, enter:

oradim -STARTUP -SID SID | -ASMSID SID [-SYSPWD password] [-STARTTYPE srvc | 
inst | srvc,inst] [-PFILE filename | -SPFILE]

where

  • -STARTUP indicates that you are starting an instance that already exists. This is a mandatory parameter.

  • -SID SID is the name of the instance to start.

  • -ASMSID SID is the name of the Automatic Storage Management instance to start.

  • -STARTTYPE srvc, inst indicates whether to start the service or the instance. One or both values can be specified. If it is not specified, then the registry is checked for the current setting.

    -STARTTYPE srvc is equivalent to net start oracleservice<sid> from the command line.

    -STARTTYPE inst is equivalent of startup within SQL*Plus.

  • -PFILE filename is the initialization parameter file to be used with this instance. Ensure that you specify the complete path name of this file, including drive letter.

  • -SPFILE indicates that a server parameter file (SPFILE) be used during startup instead of a PFILE.

To start an instance called puma, for example, you can enter:

C:\> oradim -STARTUP -SID puma -STARTTYPE inst -PFILE C:\app\oracle\product\11.2.0\admin\prod\pfile\init.ora

Stopping an Instance and Services

The Enterprise Database Control service (OracleDBConsoleSID) is dependent on the Oracle Database service (OracleServiceSID). You must stop the dependent Enterprise Database Control service (if installed) before ORADIM to stop the database instance service.

To use ORADIM to stop an instance, enter:

oradim -SHUTDOWN -SID SID | -ASMSID SID [-SYSPWD password] 
[-SHUTTYPE srvc | inst | srvc,inst] [-SHUTMODE normal | immediate | abort]

where

  • -SHUTDOWN indicates that you are stopping an instance. This is a mandatory parameter.

  • -SID SID specifies the name of the instance to stop.

  • -ASMSID SID is the name of the Automatic Storage Management instance to stop.

  • -SHUTTYPE srvc, inst indicates whether to stop the service or the instance. One or both values can be specified. If it is not specified, then the registry is checked for the current setting.

  • -SHUTMODE specifies how to stop an instance. This is an optional parameter. If you do not specify how to stop an instance, then normal is the default mode.

To stop an instance called puma, for example, you can enter:

C:\> oradim -SHUTDOWN -SID puma -SHUTTYPE srvc,inst

Editing an Instance

You can edit an existing instance to change such values as instance name, startup mode, shutdown mode, and shutdown type. To use ORADIM to modify an instance, enter:

oradim -EDIT -SID SID | -ASMSID SID [-SYSPWD password] [-STARTMODE auto | 
manual] [-SRVCSTART system | demand] [-PFILE filename | -SPFILE][SHUTMODE normal 
| immediate | abort] [SHUTTYPE srvc | inst | srvc,inst]

where

  • -EDIT indicates that you are modifying an instance. This is a mandatory parameter.

  • -SID SID specifies the name of the instance to modify. This is a mandatory parameter.

  • -ASMSID SID is the name of the Automatic Storage Management instance to modify.

  • -STARTMODE indicates whether to start the instance when the Oracle Database service is started. Default is manual.

  • -SRVCSTART system | demand indicates whether to start the Oracle Database service on computer restart. Default is demand.

  • -PFILE filename specifies the initialization parameter file to be used with this instance. Ensure that you specify the complete path name of this file, including drive letter.

  • -SPFILE indicates that a server parameter file (SPFILE) be used during startup instead of a PFILE.

  • -SHUTMODE specifies how to stop an instance. This is an optional parameter. If you do not specify how to stop an instance, then normal is the default mode.

  • -SHUTTYPE indicates whether to stop the service or the instance. One or both values can be specified. If it is not specified, then the registry is checked for the current setting.

To specify a new initialization parameter file for the instance prod, for example, you can enter:

C:\> oradim -EDIT -SID prod -PFILE C:\app\oracle\product\11.2.0\admin\lynx\pfile\init.ora

Deleting an Instance

The Enterprise Database Control service (OracleDBConsoleSID) is dependent on the Oracle Database service (OracleServiceSID). You must stop the dependent Enterprise Database Control service (if installed) before ORADIM to delete the database instance.

To use ORADIM to delete an instance, enter:

oradim -DELETE -SID SID | -ASMSID SID | -SRVC service_name | -ASMSRVC service_name

where

  • -DELETE indicates that you are deleting an instance or service. This is a mandatory parameter.

  • -SID SID specifies the name of the SID to delete.

  • -SRVC service_name specifies the name of the service to delete (OracleServiceSID). User should specify either SID or SRVC.

  • -ASMSID SID is the name of the Automatic Storage Management instance to delete.

  • -ASMSRVC service_name is the name of the Automatic Storage Management service to delete.

To delete an instance called prod, for example, you can enter:

C:\> oradim -DELETE -SID prod

Database Migration from a 32-bit Windows Computer

This section contains these topics:


See Also:

Oracle Database Upgrade Guide for information about upgrading an earlier release of Oracle Database to Oracle Database 11g Release 2 (11.2)

Backing Up a 32-Bit Oracle Database

To back up a 32-bit Oracle home database:

  1. Start SQL*Plus:

    C:\> sqlplus /NOLOG
    
  2. Connect to the database instance as SYSDBA:

    SQL> CONNECT / AS SYSDBA;
    
  3. Create a.trc file to use as a template to re-create the control files on the 64-bit computer:

    SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
    
  4. Shut down the database:

    SQL> SHUTDOWN IMMEDIATE;
    
  5. Perform a full offline backup of the database.

Migrating an Oracle Database 11g Release 2 (11.2)

To migrate an Oracle Database 11g Release 2 (11.2) for 32-bit Windows to an Oracle Database 11g Release 2 (11.2) for 64-bit Windows:

  1. Install Oracle Database 11g Release 2 (11.2) for 64-bit Windows.

  2. Create the new Oracle Database 11g Release 2 (11.2) service at the command prompt:

    C:\> ORADIM -NEW -SID SID [-INTPWD PASSWORD ]-MAXUSERS USERS 
    -STARTMODE AUTO -PFILE ORACLE_HOME\DATABASE\INITSID.ORA
    

    The following table provides more information on the values you must supply.

    ParameterDescription
    SIDSID of the database you are migrating
    PASSWORDPassword for the new Oracle Database 11g Release 2 (11.2) for 64-bit Windows database. This is the password for the user connected with SYSDBA privileges. The -INTPWD option is not required. If you do not specify it, then operating system authentication is used, and no password is required.
    USERSMaximum number of users who can be granted SYSDBA and SYSOPER privileges
    ORACLE_HOMEOracle home directory. Ensure that you specify the full path name with the -PFILE option, including drive letter of the Oracle home directory.

  3. Copy the 32-bit datafiles to the new 64-bit Oracle home.

  4. Copy the 32-bit configuration files to the 64-bit Oracle home.

    1. If your 32-bit initialization parameter file has an IFILE (include file) entry, then copy the file specified by the IFILE entry to the 64-bit Oracle home and edit the IFILE entry in the initialization parameter file to point to its new location.

    2. If you have a password file that resides in the 32-bit Oracle home, then copy the password file to the 64-bit Oracle home. The default 32-bit password file is located in ORACLE_HOME\database\pwdSID.ora., where SID is your Oracle instance ID.

  5. In the 64-bit Oracle home, add the _SYSTEM_TRIG_ENABLED = false parameter to the ORACLE_HOME\database\ORACLE_SID \init.ora file before changing the word size.

  6. Remove this parameter from the initialization file after the word size change is complete.


    See Also:

    Oracle Database Upgrade Guide for more information on changing word size

  7. Go to the 64-bit ORACLE_HOME\rdbms\admin directory from the command prompt.

  8. Start SQL*Plus:

    C:\> sqlplus /NOLOG 
    
  9. Connect to the database instance as SYSDBA:

    SQL> CONNECT / AS SYSDBA;
    
  10. Re-create the 64-bit control files using the CREATE CONTROLFILE command. Edit the trace file created in "Backing Up a 32-Bit Oracle Database" to change the paths to the datafiles, log files and control files to point to the Oracle home on the 64-bit computer. This creates the new control file in ORACLE_HOME\database.

    Here is an example of a database named orcl32 on a 32-bit computer migrating to orcl64 on a 64-bit computer:

    CREATE CONTROLFILE REUSE DATABASE "T1" NORESETLOGS NOARCHIVELOG
        MAXLOGFILES 32
        MAXLOGMEMBERS 2
        MAXDATAFILES 32
        MAXINSTANCES 16
        MAXLOGHISTORY 1815
    LOGFILE
        GROUP 1 'C:\app\oracle\product\11.2.0\oradata\orcl64\REDO03.LOG'  SIZE 1M, 
        # was   'C:\app\oracle\product\11.2.0\oradata\orcl32\...LOG' 
        # on the 32-bit computer
        GROUP 2 'C:\app\oracle\product\11.2.0\oradata\orcl64\REDO02.LOG'  SIZE 1M,
        GROUP 3 'C:\app\oracle\product\11.2.0\oradata\orcl64\REDO01.LOG'  SIZE 1M
    DATAFILE
       'C:\app\oracle\product\11.2.0\oradata\orcl64\SYSTEM01.DBF',
        # was 'C:\app\oracle\product\11.2.0\oradata\orcl32\...DBF' 
        # on the 32-bit computer
       'C:\app\oracle\product\11.2.0\oradata\orcl64\RBS01.DBF',
       'C:\app\oracle\product\11.2.0\oradata\orcl64\USERS01.DBF',
       'C:\app\oracle\product\11.2.0\oradata\orcl64\TEMP01.DBF',
       'C:\app\oracle\product\11.2.0\oradata\orcl64\TOOLS01.DBF',
       'C:\app\oracle\product\11.2.0\oradata\orcl64\INDX01.DBF',
       'C:\app\oracle\product\11.2.0\oradata\orcl64\DR01.DBF'
    CHARACTER SET WE8ISO8859P1;
    
  11. Alter the init file from the 32-bit computer to include the new control file generated in the preceding step.

  12. Shut down the database:

    SQL> SHUTDOWN IMMEDIATE;
    
  13. Start the database in UPGRADE mode to run utlirp.sql:

    SQL> STARTUP UPGRADE;
    

    You must use the PFILE option to specify the location of your initialization parameter file.

  14. Set the system to spool results to a log file for later verification of success. For example:

    SQL> SPOOL mig32-64.log;
    
  15. Enter the following command to view the output of the script on-screen:

    SQL> SET ECHO ON;
    
  16. Recompile existing PL/SQL modules in the format required by the 64-bit Oracle Database:

    SQL> @utlirp.sql;
    
  17. Turn off the spooling of script results to the log file:

    SQL> SPOOL OFF;
    
  18. Check the spool file and verify that the packages and procedures compiled successfully. Correct any problems you find in this file.

  19. Shut down the database:

    SQL> SHUTDOWN IMMEDIATE;
    
  20. Start the database:

    SQL> STARTUP;
    
  21. If the JServer JAVA Virtual Machine component is installed, perform the following steps after connecting as SYS:

    begin
      update obj$ set status=5 where obj#=(select obj# from obj$,javasnm$
        where owner#=0 and type#=29 and short(+)=name and
        nvl(longdbcs,name)='oracle/aurora/rdbms/Compiler');
      commit;
      declare
        cursor C1 is select
           'DROP JAVA DATA "' || u.name || '"."' || o.name || '"'
           from obj$ o,user$ u where o.type#=56 and u.user#=o.owner#;
    
        ddl_statement varchar2(200);
        iterations number;
        previous_iterations number;
        loop_count number;
        my_err     number;
      begin
        previous_iterations := 10000000;
        loop
          -- To make sure we eventually stop, pick a max number of iterations
          select count(*) into iterations from obj$ where type#=56;
          exit when iterations=0 or iterations >= previous_iterations;
          previous_iterations := iterations;
          loop_count := 0;
          open C1;
         loop
           begin
             fetch C1 into ddl_statement;
             exit when C1%NOTFOUND or loop_count > iterations;
          exception when others then
             my_err := sqlcode;
             if my_err = -1555 then -- snapshot too old, re-execute fetch query
               exit;
             else
               raise;
            end if;
          end;
          initjvmaux.exec(ddl_statement);
          loop_count := loop_count + 1;
         end loop;
         close C1;
        end loop;
      end;
      commit;
      initjvmaux.drp('delete from java$policy$shared$table');
      update obj$ set status=1 where obj#=(select obj# from obj$,javasnm$ 
        where owner#=0 and type#=29 and short(+)=name and
        nvl(longdbcs,name)='oracle/aurora/rdbms/Compiler');
      commit;
    end;
    /
    create or replace java system;
    /
    
  22. Recompile existing PL/SQL modules in the format required by the 64-bit Oracle Database:

    SQL> @utlrp.sql;
    

Migrating an Oracle Database 10g Release 2 (10.2) or Earlier Database

To migrate an Oracle Database 10g Release 2 (10.2) to an Oracle Database 11g Release 2 (11.2) for 64-bit Windows:

  1. Perform steps 1 - 11 in "Migrating an Oracle Database 11g Release 2 (11.2)".

  2. Shut down the database on the 64-bit computer:

    SQL> SHUTDOWN IMMEDIATE;
    
  3. Start the database migration:

    SQL> STARTUP MIGRATE;
    
  4. Migrate the database as described in Chapter 3, "Upgrading to the New Release" in Oracle Database Upgrade Guide.

  5. Shut down the database:

    SQL> SHUTDOWN IMMEDIATE;
    
  6. Restart the database:

    SQL> STARTUP OPEN;
    
PK:RL1=1PK6AOEBPS/ap_unix.htm2_͠ Oracle Database Windows/UNIX Differences

E Oracle Database Windows/UNIX Differences

This chapter lists major differences between Oracle Database on Windows and UNIX. For Oracle Database developers and database administrators moving from a UNIX platform to Windows, this information can be helpful in understanding Windows features that are relevant to Oracle Database.

This chapter contains these topics:

Automatic Startup and Shutdown

On UNIX, several files and scripts in different directories are used to start an instance automatically. Other scripts are run on computer shutdown, allowing applications such as Oracle Database to shut down cleanly.

For automatic startup on Windows, set registry parameter ORA_SID_AUTOSTART to true using an Oracle Database tool such as ORADIM. Enter the following with parameters at the command prompt:

C:\> oradim options

To start the listener automatically, set services startup type to automatic.

For automatic shutdown on Windows, set registry parameters ORA_SHUTDOWN and ORA_SID_SHUTDOWN to stop the relevant OracleServiceSID and shut down. Set registry parameter ORA_SID_SHUTDOWNTYPE to control shutdown mode (default is i, or immediate).

Background Processing and Batch Jobs

UNIX provides sophisticated control mechanisms for background processing and batch jobs.

For similar functionality on Windows, use the AT command or a GUI version in the Microsoft Resource Kit.

Diagnostic and Tuning Utilities

On UNIX, utilities such as sar and vmstat are used to monitor Oracle Database background and shadow processes. These utilities are not integrated with Oracle Database.

Performance utilities available on Windows include Oracle Counters for Windows Performance Monitor, Task Manager, Control Panel, Event Viewer, and Microsoft Management Console.

Oracle Database is integrated with several of these tools. For example:

Direct Writes to Disk

On both UNIX and Windows platforms, bypassing the file system buffer cache ensures data is written to disk.

On UNIX, Oracle Database uses the O_SYNC flag to bypass the file system buffer cache. The flag name depends on the UNIX port.

On Windows, Oracle Database bypasses the file system buffer cache completely.

Dynamic Link Libraries (DLLs)

Shared libraries on UNIX are similar to shared DLLs on Windows. Object files and archive libraries are linked to generate Oracle Database executables. Relinking is necessary after certain operations, such as installation of a patch.

On Windows, Oracle Database DLLs form part of the executable at run time and are therefore smaller. DLLs can be shared between multiple executables. Relinking by the user is not supported, but executable images can be modified using ORASTACK.

Modifying executable images on Windows reduces the chances of out of virtual memory when using a large SGA or when supporting thousands of connections. However, Oracle recommends doing this only under the guidance of Oracle Support Services.

Hot Backups

A (manual) hot backup is equivalent to backing up a tablespace that is in offline backup mode.

Backup strategy on UNIX is as follows: put the tablespace into backup mode, copy the files to the backup location, and bring the tablespace out of backup mode.

Windows supports the same backup strategy, but you cannot copy files in use with normal Windows utilities. Use OCOPY to copy open database files to another disk location. Then use a utility to copy the files to tape.

Initialization Parameters: Multiple Database Writers

On UNIX, you can specify many database writer process with initialization parameter DB_WRITERS. Multiple database writers can help, for example, when a UNIX port does not support asynchronous I/O.

DB_WRITERS is supported but typically unnecessary on Windows, which has its own asynchronous I/O capabilities.

Install Accounts and Groups

UNIX uses the concept of a DBA group. The root account cannot be used to install Oracle Database. A separate Oracle Database account must be created manually.

On Windows, Oracle Database must be installed by a Windows username in the Administrators group. The user name is automatically added to the Windows local group ORA_DBA, which receives the SYSDBA privilege. This allows the user to log in to the database using CONNECT / AS SYSDBA and not be prompted for a password.

You can also create an ORA_OPER group to grant SYSOPER privileges to the other Windows users.

Password files are located in the ORACLE_HOME\database directory and are named pwdSID.ora, where SID identifies the Oracle Database instance.

Installation

The following manual setup tasks, all required on UNIX, are not required on Windows:

Memory Resources

The resources provided by the UNIX default kernels are often inadequate for a medium or large instance of Oracle Database. The maximum size of a shared memory segment (SHMMAX) and maximum number of semaphores available (SEMMNS) may be too low for Oracle Database recommendations.

On Windows, fewer resources are needed for interprocess communication (IPC), because the Oracle Database relational database management system is thread-based and not process-based. These resources, including shared memory and semaphores, are not adjustable by the user.

Microsoft Transaction Server

UNIX does not support Microsoft Transaction Server.

Windows supports Microsoft Transaction Server beginning with Oracle8. Using Oracle Services for Microsoft Transaction Server, you can develop and deploy applications based on COM. Microsoft Transaction Server coordinates application transactions for Oracle Database.

Multiple Oracle Homes and OFA

The goal of OFA is to place all Oracle Database software under one ORACLE_HOME directory and to spread database files across different physical drives as databases increase in size. OFA is implemented on Windows and UNIX in the same way, and main subdirectory and file names are the same on both operating systems. Windows and UNIX differ, however, in their OFA directory tree top-level names and in the way variables are set.

On UNIX, ORACLE_BASE is associated with a user's environment. ORACLE_HOME and ORACLE_SID must be set in system or user login scripts. Symbolic links are supported. Although everything seems to be in one directory on the same hard drive, files may be on different hard drives if they are symbolically linked or have that directory as a mount point.

On Windows, ORACLE_BASE is defined in the registry (for example, in HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0). ORACLE_HOME and ORACLE_SID are variables defined in the registry. Symbolic links like those on UNIX are not supported, although Microsoft has announced the intention to support them.


See Also:

Appendix B, "Optimal Flexible Architecture" in Oracle Database Installation Guide for Microsoft Windows

Processes and Threads

On UNIX, Oracle Database uses a process to implement each of such background tasks as database writer (DBW0), log writer (LGWR), shared server process dispatchers, and shared servers. Each dedicated connection made to the database causes another operating system process to be spawned on behalf of that session.

On Windows, each background process is implemented as a thread inside a single, large process. For each Oracle Database instance or system identifier, there is one corresponding process for Oracle Database. For example, 100 Oracle Database processes for a database instance on UNIX are handled by 100 threads inside one process on Windows.

All Oracle Database background, dedicated server, and client processes are threads of the master Oracle Database Windows process, and all threads of the Oracle Database process share resources. This multithreaded architecture is highly efficient, allowing fast context switches with low overhead.

To view processes or end individual threads, use Oracle Administration Assistant for Windows. From the Start menu, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools and then select Administration Assistant for Windows. Right-click the SID and choose Process Information.


Note:

Microsoft Management Console (MMC) is started when Oracle Administration Assistant for Windows is started. Oracle Database has integrated several database administration snap-ins into Microsoft Management Console.


See Also:


Raw Partitions

Datafiles for tablespaces may be stored on a file system or on raw partitions. A raw partition is a portion of a physical disk that is accessed at the lowest possible level.

UNIX supports raw partitions (logical drives). There is no limitation on the number of disk drives.

Windows is limited to using drive letters A-Z, but creating raw partitions lets you bypass the disk drive limitation and divide disks into smaller sections.

Use Windows disk management tools to create an extended partition on a physical drive. An extended partition points to raw space on the disk that can be assigned multiple logical partitions for database files.

An extended partition avoids the four-partition limit on Windows by allowing you to define large numbers of logical partitions to accommodate applications using Oracle Database. Logical partitions can then be given symbolic link names to free up drive letters.

On Windows Vista, Windows Server 2008, and Windows Server 2008 R2, create primary partitions and logical drives in extended partitions by selecting the New Simple Volume option. To create a raw device, select Do not assign a drive letter or drive path. To mount the raw device, assign and remove a drive letter. Do not use spanned volumes or striped volumes. These options will convert the volume to a dynamic disk. Automatic Storage Management does not support dynamic disks.


Note:

Oracle RAC is not supported on Windows XP, Windows Vista, Winodws 7, and any 32-bit Windows operating system.

Services

Windows services are similar to UNIX daemons.

Oracle Database registers a database instance as a service (OracleServiceSID). Services start background processes.

To connect to and use an Oracle Database instance, an Oracle Database service is created during database creation and associated with Oracle Database. Once a service is created with Oracle Database, the service can run even while no user is logged on.

By default, services run under the SYSTEM account. From the Start menu, select Settings, then select Control Panel and then select Services to access the Services dialog.

PKWQ7_2_PK6AOEBPS/glossary.htm Glossary

Glossary

alert log

A file that contains important information and error messages that are generated during database operations.

authenticate

To verify the identity of a user, device, or other entity in a computer system, often as a prerequisite for allowing access to resources in a system.

authorization

Permission given to a user, program, or process to access an object or set of objects. In Oracle Database, authorization is done through the role mechanism. A single person or a group of people can be granted a role or a group of roles. A role, in turn, can be granted other roles.

backup

A representative copy of data. This copy includes important parts of your database such as control files, redo log files, and datafiles.

A backup is a safeguard against unexpected data loss; if you lose your original data, then you can use the backup to make the data available again. A backup is also a safeguard against an application error; if an application makes incorrect changes, then you can restore the backup.

certificate authority

A certificate authority (CA) is a trusted third party that certifies the identity of other entities such as users, databases, administrators, clients, and servers. The certificate authority verifies the user's identity and grants a certificate, signing it with one of the certificate authority's private keys.

COM

Microsoft's Component Object Model is an object-oriented programming architecture and a set of operating system services. These services notify application components of significant events and ensure that they are authorized to run. COM is intended to make it relatively easy to create business applications that work well with Microsoft Transaction Server.

component-based shadow copies

VSS snapshots of Oracle database components. Examples of components include tablespaces or archived redo logs.

connect descriptor

A specially formatted description of the destination for a network connection. A connect descriptor contains destination services and network route information. The destination service is indicated by using its service name for Oracle9i or Oracle8i databases or its Oracle system identifier for Oracle8 Release 8.0 databases. The network route provides, at a minimum, the location of the listener through use of a network address.

connect identifier

A net service name or service name, that maps to a connect descriptor. Users initiate a connect request by passing a username and password along with a connect identifier in a connect string for the services to which they want to connect, for example:

CONNECT username/password@connect_identifier

connect string

See net service name.

control files

Files that record the physical structure of a database and contain the database name, the names and locations of associated databases and online redo log files, the time stamp of the database creation, the current log sequence number, and checkpoint information.

credentials

A username, password, or certificate used to gain access to the database.

data dictionary

A set of read-only tables that provide information about a database.

database alias

See net service name.

decryption

Process of converting contents of a message that has gone through encryption (ciphertext) back into its original readable format (plaintext).

digital certificates

ITU X.509 v3 standard data structures that securely bind an identity to a public key. A certificate is created when an entity's public key is signed by a trusted identity, a certificate authority. The certificate ensures that the entity's information is correct and that the public key actually belongs to that entity.

digital signature

Digital signatures are created when a public key algorithm is used to sign messages with senders' private keys. A digital signature assures that a document is authentic, has not been forged by another entity, has not been altered, and cannot be repudiated by the sender.

DLL

See dynamic link library.

downgrade

To convert the data in Oracle Database to an earlier Oracle release. See upgrade and migrate.

dynamic link library

An executable file that a Windows application can load when needed.

encryption

Process of disguising a message, rendering it unreadable to any but the intended recipient.

enterprise domains

Directory constructs consisting of Oracle Database and enterprise users and roles.

enterprise role

A directory structure which contains global roles on multiple databases, and which can be granted to an enterprise user.

enterprise user

A user that has a unique identity across an enterprise. An enterprise user connects to individual databases through a schema and is assigned an enterprise role that determines the user's access privileges on databases.

external procedures

Functions written in a third-generation language (C, for example) and callable from within PL/SQL or SQL as if they were PL/SQL functions or procedures.

external role

Roles created and managed by Windows operating systems. Once an external role is created, you can grant or revoke that role to a database user. You must set init.ora parameter OS_ROLES to true and restart Oracle Database before you can create an external role. You cannot use both Windows operating systems and Oracle Database to grant roles concurrently.

external routine

A function written in a third-generation language (3GL), such as C, and callable from within PL/SQL or SQL as if it were a PL/SQL function or procedure.

external user

A user authenticated by the Windows operating system who can access Oracle Database without being prompted for a password. External users are typically regular database users (non-database administrators) to which you assign standard database roles (such as DBA), but do not want to assign SYSDBA (database administrator) or SYSOPER (database operator) privilege.

external user

The Windows operating system can authenticate a user, who can then access Oracle Database without being prompted for a password. External users are typically regular database users (non-database administrators) to whom you assign standard database roles (such as DBA), but do not want to assign the SYSDBA (database administrator) or SYSOPER (database operator) privilege.

global groups

See Windows global groups.

global role

A role whose privileges are contained within a single database, but which is managed in a directory.

Globalization Support

The Oracle Database architecture that ensures that database utilities, error messages, sort order, date, time, monetary, numeric, and calendar conventions automatically adapt to the native language and locale.

HOME_NAME

Represents the name of an Oracle home. In Oracle Database 11g Release 2 (11.2), all Oracle homes have a unique HOME_NAME.

init.ora

See initialization parameter file.

initialization parameter file

An ASCII text file that contains information needed to initialize a database and instance.

instance

Every Oracle Database is associated with an Oracle Database or Automatic Storage Management instance. When a database is started on a database server (regardless of the type of computer), Oracle Database allocates a memory area called the System Global Area and starts one or more Oracle Database processes. This combination of the System Global Area and Oracle Database processes is called an instance. The memory and processes of an instance manage the associated database's data efficiently and serve the users of the database.

instantiate

Produce a more defined version of some object by replacing variables with values (or other variables).

latch

A simple, low-level serialization mechanism to protect shared data structures in the System Global Area.

LDAP

See Lightweight Directory Access Protocol (LDAP).

Lightweight Directory Access Protocol (LDAP)

A standard, extensible directory access protocol. It is a common language that LDAP clients and servers use to communicate. LDAP is a framework of design conventions supporting industry-standard directory products, such as Oracle Internet Directory.

listener

The Oracle Database server process that listens for and accepts incoming connection requests from client applications. The listener process starts Oracle Database processes to handle subsequent communications with the client; then it goes back to listening for new connection requests.

listener.ora

A configuration file that describes one or more Transparent Network Substrate (TNS) listeners on a server.

local groups

See Windows local groups.

local roles

Roles created and managed by the database. Once a local role is created, you can grant or revoke that role to a database user. You cannot use Windows (for external role management) and Oracle Database (for local role management) concurrently.

Microsoft Management Console

An application that serves as a host for administrative tools called snap-ins. By itself, Microsoft Management Console does not provide any functionality.

Microsoft Transaction Server

A transaction processing system based on COM that runs on an Internet or network server.

migrate

To upgrade or downgrade an Oracle Database or convert the data in a non-Oracle database into an Oracle Database.

mount

To associate a database with an instance that has been started.

MTS

See Microsoft Transaction Server

multiple Oracle homes

The capability of having multiple Oracle home on a computer.

net service name

The name used by clients to identify an Oracle Net server and the specific system identifier or database for the Oracle Net connection. A net service name is mapped to a port number and protocol. Also known as a connect string, database alias, host string, or service name.

This also identifies the specific system identifier or database to which the connection is attaching, not just the Oracle Net server.

network listener

A listener on a server that listens for connection requests for one or more databases on one or more protocols. See listener.

network service

In an Oracle application network, a service performs tasks for its service consumers. For example, a Names Server provides name resolution services for clients.

obfuscated

Protected by a process often used by companies for intellectual property written in the form of Java programs. The obfuscation process mixes up Java symbols found in the code. It leaves the original program structure intact, allowing the program to run correctly, while changing the names of the classes, methods, and variables to hide the intended behavior. Although it is possible to decompile and read non-obfuscated Java code, obfuscated Java code is sufficiently difficult to decompile to satisfy U.S. government export controls.

OCI

See Oracle Call Interface.

OFA

See Optimal Flexible Architecture.

Optimal Flexible Architecture

A set of file naming and placement guidelines for Oracle Database software and databases.

ORACLE_BASE

ORACLE_BASE is the root of the Oracle Database directory tree. If you install an OFA-compliant database using Oracle Universal Installer defaults, then ORACLE_BASE is X:\app\oracle\product\11.2.0 where X is any hard drive.

Oracle Call Interface

An application programming interface that enables you to manipulate data and schema in an Oracle Database. You compile and link an Oracle Call Interface application in the same way that you compile and link a non-database application. There is no need for a separate preprocessing or precompilation step.

ORACLE_HOME

Corresponds to the environment in which Oracle Database products run. This environment includes the location of installed product files, the PATH variable pointing to the binary files of installed products, registry entries, net service names, and program groups.

If you install an OFA-compliant database, using Oracle Universal Installer defaults, then Oracle home (known as ORACLE_HOME in this guide) is located beneath ORACLE_BASE. It contains subdirectories for Oracle Database software executables and network files.

Oracle Internet Directory

An Oracle Database-based LDAP V3 directory server, used for centralizing database user, Oracle Net network connector, and database listener parameters. Oracle Internet Directory ships only with Oracle Application Server, not the Oracle Database 11g product set.

Oracle Net

A component of Oracle Net Services that enables a network session from a client application to an Oracle Database server. Once a network session is established, Oracle Net acts as a data courier for the client application and the database server. It is responsible for establishing and maintaining the connection between the client application and database server, and exchanging messages between them. Oracle Net can perform these jobs because it is located on each computer in the network.

Oracle Net Services

A suite of networking components that provide enterprise-wide connectivity solutions in distributed, heterogeneous computing environments. Oracle Net Services are comprised of Oracle Net, listener, Oracle Connection Manager, Oracle Net Configuration Assistant, and Oracle Net Manager.

Oracle PKI

Oracle Advanced Security includes Oracle PKI (public key infrastructure) integration for authentication and single sign-on. Oracle-based applications are integrated with the PKI authentication and encryption framework, using Oracle Wallet Manager.

Oracle Protocol Support

A product that maps the functions of a given network protocol into Oracle Transparent Network Substrate (TNS) architecture. This process translates TNS function calls into requests to the underlying network protocol. This allows TNS to act as an interface among all protocols. Oracle Net requires Oracle Protocol Support.

Oracle services

Windows services that are associated with particular Oracle Database components.

Oracle VSS writer

A service on Windows systems that acts as coordinator between an Oracle database instance and other VSS components, enabling data providers to create a shadow copy of files managed by the Oracle instance. For example, the Oracle VSS writer can place datafiles in hot backup mode to provide a recoverable copy of these datafiles in a shadow copy set.

PL/SQL

Procedural language extension to SQL that is part of Oracle Database.

PL/SQL enables you to mix SQL statements with procedural constructs. You can define and run PL/SQL program units such as procedures, functions, and packages.

precompiler

A programming tool that enables you to embed SQL statements in a high-level source program.

private keys

In public key cryptography, these are the secret keys. They are used primarily for decryption but also for encryption with a digital signature.

privilege

A right to run a particular type of SQL statement or to access another user's object.

process

A mechanism in an operating system that can run an executable. (Some operating systems use the terms job or task.) A process normally has its own private memory area in which it runs. On Windows a process is created when an application runs (such as Oracle Database or Microsoft Word). In addition to an executable program, all processes consist of at least one thread. The Oracle Database master process contains hundreds of threads.

provider

Software or hardware that creates shadow copies on demand. Typically, a provider is a disk storage system. In response to a request from a requester, a provider responds to VSS COM messages to create and maintain shadow copies.

public key

In public key cryptography, this key is made public to all. It is primarily used for encryption but can also be used for verifying signatures.

public key cryptography

Public key cryptography involves information encryption and decryption using a shared public key paired with private keys. Provides for secure, private communications within a public network.

quota

A limit on a resource, such as a limit on the amount of database storage used by a database user. A database administrator can set tablespace quotas for each Oracle Database username.

raw partitions

Portions of a physical disk that are accessed at the lowest possible disk (block) level.

recovery

To restore a physical backup is to reconstruct it and make it available to the Oracle Database server. To recover a restored backup is to update it using redo records (that is, records of changes made to the database after the backup was taken). Recovering a backup involves two distinct operations: rolling forward the backup to a more current time by applying redo data, and rolling back all changes made in uncommitted transactions to their original state.

redo log buffer

A circular buffer in the System Global Area that contains information about changes made to the database.

redo log files

Files that contain a record of all changes made to data in the database buffer cache. If an instance failure occurs, then the redo log files are used to recover the modified data that was in memory.

registry

A Windows repository that stores configuration information for a computer.

remote computer

A computer on a network other than the local computer.

remote database

A database on a computer other than the local database.

requester

An application that uses the VSS API to create shadow copies. Requester applications communicate with VSS writers to gather information on the system and to signal writers to prepare data for backup. The requester maintain control over VSS backup and restore operations by generating COM events through calls in the VSS API.

replication

The process of copying and maintaining database objects in multiple databases that make up a distributed database system.

role

A named groups of related privileges. You can grant a role to users or to another role.

schema

A named collection of objects, such as tables, views, clusters, procedures, and packages, associated with one or more particular users.

services

Executable processes installed in the Windows registry and administered by Windows. Once services are created and started, they can run even when no user is logged on to the computer.

service name

See net service name.

SGA

See System Global Area.

shadow copy

A consistent snapshot of a component or volume.

shadow copy set

A collection of shadow copies that are all taken at the same time.

Shared Server Process

A server configuration which allows many user processes to share very few server processes. The user processes connect to a dispatcher background process, which routes client requests to the next available shared server process.

SID

See system identifier.

snap-ins

Administrative tools that run within Microsoft Management Console.

snapshot

(1) Information stored in rollback segments provide transaction recovery and read consistency. Use Rollback segment information to re-create a snapshot of a row before an update.

(2) A point-in-time copy of a master table located on a remote site. Read-only snapshots can be queried, but not updated. Updateable snapshots can be queried and updated. They are periodically refreshed to reflect changes made to the master table, and at the snapshot site.

starter database

A preconfigured, ready-to-use database that requires minimal user input to create.

SYSDBA

A special database administration role that contains all system privileges with the ADMIN OPTION, and the SYSOPER system privilege. SYSDBA also permits CREATE DATABASE actions and time-based recovery.

SYSOPER

A special database administration role that permits a database administrator to perform STARTUP, SHUTDOWN, ALTER DATABASE OPEN/MOUNT, ALTER DATABASE BACKUP, ARCHIVE LOG, and RECOVER, and includes the RESTRICTED SESSION privilege.

System Global Area

A group of shared memory structures that contain data and control information for an Oracle Database instance.

system identifier

A unique name for an Oracle Database instance. To switch between instances of Oracle Database, users must specify the desired system identifier. The system identifier is included in the CONNECT DATA parts of the connect descriptors in a tnsnames.ora file, and in the definition of the network listener in a tnsnames.ora file.

SYSTEM

One of two standard database administrator usernames automatically created with each database. (The other user name is SYS.). The SYSTEM user name is the preferred user name for database administrators to use for database maintenance.

tablespace

A database is divided into one or more logical storage units called tablespaces. Tablespaces are divided into logical units of storage called segments, which are further divided into extents.

thread

An individual path of execution within a process. Threads are objects within a process that run program instructions. Threads allow concurrent operations within a process so that a process can run different parts of its program simultaneously on different processors. A thread is the most fundamental component that can be scheduled on Windows.

tnsnames.ora

A file that contains connect descriptors mapped to net service names. The file can be maintained centrally or locally, for use by all or individual clients.

trace file

Each server and background process can write to an associated trace file. When a process detects an internal error, it dumps information about the error to its trace file. Some information written to a trace file is intended for the database administrator, while other information is intended for Oracle Support Services. Trace file information is also used to tune applications and instances.

trust points

Trust points or trusted certificates are third party identities that are qualified with a level of trust. A trusted certificate is used when an identity is being validated as the entity it claims to be. Certificate authorities you trust are called trusted certificates. If there are several levels of trusted certificates, a trusted certificate at a lower level in the certificate chain does not need to have all its higher level certificates reverified.

universal groups

Universal groups are available in Windows. They can contain other groups, including other universal groups, local groups, and global groups.

upgrade

To convert the data in an Oracle Database into a later release. See downgrade and migrate.

username

A name that can connect to and access objects in a database.

view

A selective presentation of the structure and data of one or more tables. Views can also be based on other views.

volume-based shadow copies

VSS snapshots of complete drives or volumes.

Volume Shadow Copy Service (VSS)

An infrastructure on Windows server platforms that enables requesters, writers and providers to participate in creation of consistent snapshots called Shadow Copies. The VSS service uses well-defined COM interfaces.

Windows global groups

Groups that can be granted permissions and rights in their own domain, member servers and workstations of their domain, and in trusted domains. They can also become members of Windows local groups in all these places. But global groups can contain user accounts only from their own domains.

Windows local groups

Groups that can be granted permissions and rights only for its own computer or, if part of a domain, to the domain controllers of that domain. Local groups can, however, contain user accounts and Windows global groups from both their own domain and from trusted domains

writer

An application or service that stores persistent information on disk and cooperates with providers and requesters within the VSS infrastructure.

PK2, PK6AOEBPS/admin.htm Administering a Database on Windows

5 Administering a Database on Windows

This chapter describes how to administer Oracle Database for Windows.

This chapter contains these topics:

Managing Oracle Database Services

This section tells you how to manage the services that Oracle Database installs on your computer.

This section provides information on the following:

Oracle Database Service Naming Conventions for Multiple Oracle Homes

Oracle Database for Windows lets you have multiple Oracle homes on a single computer. This feature, described in Appendix B, "Optimal Flexible Architecture", in Oracle Database Installation Guide for Microsoft Windows, affects Oracle services naming conventions. As you perform installations into Oracle home directories:

  • You must accept default Oracle home name provided or specify a different name for each Oracle home directory.

  • You are prompted to give a system identifier and global database name for each database installation.

Starting Oracle Database Services

Oracle Database services must be started for you to use Oracle Database and its products. You can start Oracle Database services from three different locations:

Control Panel

To start Oracle Database services from the Control Panel:

  1. Access your Windows Services dialog.


    See Also:

    Your operating system documentation for instructions

  2. Find the service to start in the list, select it, and click Start.

    If you cannot find OracleServiceSID in the list, then use ORADIM to create it.

  3. Click Close to exit the Services dialog.

Command Prompt

To start Oracle Database services from the command prompt, enter:

C:\> NET START service

where service is a specific service name, such as OracleServiceORCL.

Oracle Administration Assistant for Windows

To start Oracle Database services from Oracle Administration Assistant for Windows:

  1. From the Start menu, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools and then select Administration Assistant for Windows.

  2. Right-click the SID.

    where SID is a specific instance name, such as orcl.

  3. Click Start Service.

    This starts service OracleServiceORCL.

Stopping Oracle Database Services

On occasion (for example, when re-installing Oracle Database), you must stop Oracle Database services. You can stop Oracle Database services from three different locations:

Control Panel

To stop Oracle Database services from the Control Panel:

  1. Access your Windows Services dialog.


    See Also:

    Your operating system documentation for instructions

  2. Select OracleHOME_NAMETNSListener and click Stop.

    OracleHOME_NAMETNSListener is stopped.

  3. Select OracleServiceSID and click Stop.

  4. Click OK.

    OracleServiceSID is stopped.

Command Prompt

To stop Oracle Database services from the command prompt, enter:

C:\> net STOP service

where service is a specific service name, such as OracleServiceORCL.

Oracle Administration Assistant for Windows

To stop Oracle Database services from Oracle Administration Assistant for Windows:

  1. From the Start menu, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools and then select Administration Assistant for Windows.

  2. Right-click the SID.

    where SID is a specific instance name, such as orcl.

  3. Click Stop Service.

    This stops service OracleServiceORCL.

Auto-starting Oracle Database Services

Oracle Database services can be set to start automatically whenever the Windows computer is restarted. You can turn auto-start on or off from two different locations:

Control Panel

To use the Control Panel to configure when and how Oracle Database is started:

  1. Access your Windows Services dialog.


    See Also:

    Your operating system documentation for instructions

  2. Select service OracleServiceSID and click Startup.

  3. Choose Automatic from the Startup Type field.

  4. Click OK.

  5. Click Close to exit the Services dialog.

Oracle Administration Assistant for Windows

To automatically start Oracle Database services from Oracle Administration Assistant for Windows:

  1. From the Start menu, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools and then select Administration Assistant for Windows.

  2. Right-click the SID.

    where SID is a specific instance name, such as orcl.

  3. Choose Startup/Shutdown Options.

  4. Choose the Oracle Service tab.

  5. Choose Automatic in Oracle Service Startup Type.

  6. Click Apply.

  7. Click OK.

Description of ss_cnfg1.gif follows
Description of the illustration ss_cnfg1.gif

Starting and Shutting Down a Database with SQL*Plus

These instructions assume that a database instance has been created.


Note:

Directory path examples in this chapter follow Optimal Flexible Architecture (OFA) guidelines. If you specified non-OFA compliant directories during installation, then your directory paths will differ. See Appendix B, "Optimal Flexible Architecture", in Oracle Database Installation Guide for Microsoft Windows for more information.

To start or shut down Oracle Database:

  1. Go to your Oracle Database server.

  2. Start SQL*Plus at the command prompt:

    C:\> sqlplus /NOLOG
    
  3. Connect to Oracle Database with username SYSDBA:

    SQL> CONNECT / AS SYSDBA 
    
  4. To start a database, enter:

    SQL> STARTUP [PFILE=path\filename]
    

    This command uses the initialization parameter file specified in path\filename. To start a database using a file named init2.ora located in

    C:\app\oracle\product\11.2.0\admin\orcl\pfile
    

    you would enter:

    SQL> STARTUP PFILE=C:\app\oracle\product\11.2.0\admin\orcl\pfile\init2.ora
    

    If no PFILE is specified, then the command looks for an SPFILE in ORACLE_HOME\database. If the command finds one, then the command uses it to start the database. If it does not find an SPFILE, then it uses the default initialization parameter file located in ORACLE_BASE\ADMIN\db_name\pfile.

  5. To stop a database, enter:

    SQL> SHUTDOWN [mode]
    

    where mode is normal, immediate, or abort.

    In a normal shutdown, Oracle Database waits for all currently-connected users to disconnect and disallows any new connections before shutting down. This is the default mode.

    In an immediate shutdown, Oracle Database terminates and rolls back active transactions, disconnects clients, and shuts down.

    In an abort shutdown, Oracle Database terminates active transactions and disconnects users; it does not roll back transactions. The database performs automatic recovery and rollback the next time it is started. Use this mode only in emergencies.


    See Also:

    Chapter 2, "Database Tools on Windows" for a list of other tools that can start Oracle Database and this guide for information on options you can specify when starting your database.

Starting and Shutting Down a Database Using Services

You can start or shut down Oracle Database by starting or stopping service OracleServiceSID in the Control Panel. Starting OracleServiceSID is equivalent to using the STARTUP command or manually entering:

C:\> oradim -STARTUP -SID SID [-STARTTYPE srvc | inst | srvc,inst] [-PFILE 
filename | -SPFILE]

Stopping OracleServiceSID is equivalent to using the SHUTDOWN command or manually entering:

C:\> oradim -SHUTDOWN -SID SID [-SHUTTYPE srvc | inst | srvc,inst] [-SHUTMODE 
normal | immediate | abort]

You can enable starting and stopping Oracle Database through OracleServiceSID two different ways:

Oracle Administration Assistant for Windows

To start or stop a database using Oracle Database services from Oracle Administration Assistant for Windows:

  1. From the Start menu, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools and then select Administration Assistant for Windows.

  2. Right-click the SID.

    where SID is a specific instance name, such as ORCL.

  3. Choose Startup/Shutdown Options.

  4. Choose the Oracle Instance tab.

  5. Select Start up instance when service is started, Shut down instance when service is stopped, or both.

Description of ss_cnfg2.gif follows
Description of the illustration ss_cnfg2.gif

Setting Registry Parameters

To start or stop Oracle Database through Oracle Database Services, set the following registry parameters to the indicated values:

The following two registry parameters are optional:

The registry location of these required and optional parameters is determined by the number of Oracle home directories on your computer. If you have only one Oracle home directory, then these parameters belong in:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0

If you have multiple Oracle home directories, then these parameters belong in:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID 

where ID is incremented for each additional Oracle home directory on your computer.


Note:

If you use ORADIM to create or edit instances, then it automatically sets the relevant registry parameters to their appropriate values.


See Also:

Chapter 15, "Configuration Parameters and the Registry" for instructions on adding and editing registry parameters

Starting or Stopping OracleServiceSID from the Control Panel

  1. To start the database, start OracleServiceSID.

    This automatically starts ORADIM and issues the -STARTUP command using the initialization parameter file identified by ORA_SID_PFILE.

  2. To stop the database, stop OracleServiceSID.

    This automatically starts ORADIM, which issues the -SHUTDOWN command in the mode indicated by ORA_SID_SHUTDOWNTYPE, and shuts down Oracle Database.


    See Also:

    Your operating system documentation for instructions on starting and stopping services.

Starting Multiple Instances

  1. Start the service for each instance using ORADIM or the Services dialog of the Control Panel.

  2. At the command prompt set the ORACLE_SID configuration parameter to the SID for the first instance to run:

    C:\> SET ORACLE_SID=SID
    

    where SID is the name of the Oracle Database instance.

  3. Start SQL*Plus:

    C:\> sqlplus /NOLOG
    
  4. Connect AS SYSDBA:

    SQL> CONNECT / AS SYSDBA
    
  5. Start up the first instance:

    SQL> STARTUP PFILE=ORACLE_BASE\admin\db_name\pfile\init.ora
    

    where ORACLE_BASE is c:\app\oracle\product\11.2.0 (unless you changed it during installation) and db_name is the name of the instance.

  6. Repeat Steps 2-5 for the other instances to run.

Creating and Populating Password Files

Use Password Utility to create password files. Password Utility is automatically installed with Oracle Database utilities. Password files are located in directory ORACLE_HOME\database and are named PWDsid.ora, where SID identifies the Oracle Database instance. Password files can be used for local or remote connections to Oracle Database.

To create and populate a password file:

  1. Create a password file with the Password Utility:

    C:\> orapwd FILE=PWDsid.ora ENTRIES=max_users
    

    where

    • FILE specifies the password file name.

    • SID identifies the database instance.

    • ENTRIES sets maximum number of entries in password file. This corresponds to maximum number of distinct users allowed to connect to the database simultaneously with either the SYSDBA or the SYSOPER DBA privilege.

  2. Set initialization parameter file parameter REMOTE_LOGIN_PASSWORDFILE to exclusive, shared, or none.

    The value exclusive specifies that only one instance can use the password file and that the password file contains names other than SYS. In search of the password file, Oracle Database looks in the registry for the value of parameter ORA_SID_PWFILE. If no value is specified, then it looks in the registry for the value of parameter ORA_PWFILE, which points to a file containing usernames, passwords, and privileges. If that is not set, then it uses the default:

    ORACLE_HOME\DATABASE\PWDsid.ORA.
    

    The default value is shared. It specifies that multiple instances (for example, an Oracle RAC environment) can use the password file. However, the only user recognized by the password file is SYS. Other users cannot log in with SYSOPER or SYSDBA privileges even if those privileges are granted in the password file. The shared value of this parameter affords backward compatibility with earlier Oracle releases. Oracle Database looks for the same files as it does when the value is exclusive.

    The value none specifies that Oracle Database ignores the password file and that authentication of privileged users is handled by the Windows operating system.

  3. Start SQL*Plus:

    C:\> sqlplus /NOLOG
    
  4. Connect AS SYSDBA:

    SQL> CONNECT / AS SYSDBA
    

    For an ASM instance, connect AS SYSASM:

    SQL> CONNECT / AS SYSASM
    
  5. Start Oracle Database:

    SQL> STARTUP
    
  6. Grant appropriate privileges to each user. Users who must perform database administration, for example, would be granted privilege SYSDBA:

    SQL> GRANT SYSDBA TO db_administrator;
    

    For an ASM instance:

    SQL> GRANT SYSASM TO SYS;
    

    If the grant is successful, then the following message displays:

    Statement Processed.
    

    This adds scott to the password file and enables scott to connect to the database with SYSDBA privileges. Use SQL*Plus to add or delete usernames, user passwords, and user privileges in password files.


    Caution:

    Copying or manually moving password files may result in ORADIM being unable to find a password to start an instance.

Viewing and Hiding the Password File

The password file is not automatically hidden. It can be made invisible and visible again from two different locations:

Command Prompt

  1. To see the password file, enter:

    ORACLE_BASE\ORACLE_HOME\database> attrib
    

    The password file is displayed as PWDsid.ora:

    A       ORACLE_HOME\database\oradba.exe
    A       ORACLE_HOME\database\oradim.log
    A       ORACLE_HOME\database\PWDsid.ora
    A       ORACLE_HOME\database\SPFILEsid.ora
    
  2. To make the password file invisible, enter:

    ORACLE_HOME\database> attrib +H PWDsid.ora
    
  3. To see the effect of the change, enter:

    ORACLE_HOME\database> attrib
    

    The password file is now hidden:

    A       ORACLE_HOME\database\oradba.exe
    A       ORACLE_HOME\database\oradim.log
    A   H   ORACLE_HOME\database\PWDsid.ora
    A       ORACLE_HOME\database\SPFILEsid.ora
    
  4. To make the password file visible again, enter:

    ORACLE_HOME\database> attrib -H PWDsid.ora
    

Windows Explorer

To make the password file invisible or visible again:

  1. Navigate to directory ORACLE_HOME\database.

  2. Right-click PWDsid.ora.

  3. Choose Properties.

    The PWDsid.ora Properties dialog opens.

  4. In Attributes, check or clear the checkbox next to Hidden.

  5. Click OK.

To view or hide an invisible password file:

  1. Navigate to directory ORACLE_BASE\ORACLE_HOME\database.

  2. Choose Folder Options from the View main menu.

  3. Choose the View tab.

  4. To view an invisible password file, choose Show hidden files and folders.

  5. To hide a visible password file, choose Do not show hidden files and folders.

  6. Click OK.

Connecting Remotely to the Database as SYS

When connecting to the starter database from a remote computer as SYS, you must use a different password from the one described in Oracle Database Installation Guide for Microsoft Windows when logging on with SYSDBA privileges. This is because the password file enables database access in this situation and it requires the password oracle for this purpose.

Automatically Encrypted Database Passwords

With Oracle Database, the password used to verify a remote database connection is automatically encrypted. Whenever a user attempts a remote login, Oracle Database encrypts the password before sending it to the remote database. If the connection fails, then the failure is noted in the operating system audit log.


Note:

Configuration parameter ORA_ENCRYPT_LOGIN is retained for backward compatibility and is set to true by default. See Chapter 15, "Configuration Parameters and the Registry" for instructions on adding and setting configuration parameters in the registry.

Accessing Database Files on Remote Computers

Oracle Database can access database files on a remote computer using Universal Naming Convention (UNC), but it may degrade database performance and network reliability. UNC is a PC format for specifying locations of resources on a local area network. UNC uses the following format:

\\server-name\shared-resource-path-name

For example, UNC specification for file system01.dbf in directory C:\app\oracle\product\11.2.0\oradata\orcl on shared server argon would be:

\\argon\app\oracle\product\11.2.0\oradata\orcl\system01.dbf

Locations of archive log files cannot be specified using Universal Naming Convention (UNC). Always set initialization parameter LOG_ARCHIVE_DEST_n to a local drive. If you set it to a UNC specification, then Oracle Database does not start and you receive the following errors:

ORA-00256: error occurred in translating archive text string '\meldell\rmdrive'
ORA-09291: sksachk: invalid device specified for archive destination 
OSD-04018: Unable to access the specified directory or device
O/S-Error: (OS 2) The system cannot find the file specified

An ORA-00256 error also occurs if you enter \\\meldell\rmdrive or \\\meldell\\rmdrive. Control files required the additional backslashes for Oracle8 release 8.0.4, but redo log files and datafiles did not.


Note:

When you use Universal Naming Convention path with external tables, you must ensure that Universal Naming Convention share names do not match with the local share names on which the database server runs. If the Universal Naming Convention share names and the local share names match, then it will result in an error.

Archiving Redo Log Files

If you installed Oracle Database through the Typical installation, then it is created in NOARCHIVELOG mode. If you created your database through the Custom option of Database Configuration Assistant, then you had the choice of either ARCHIVELOG or NOARCHIVELOG.

In NOARCHIVELOG mode, redo logs are not archived. Setting your archive mode to ARCHIVELOG and enabling automatic archiving causes redo log files to be archived. This protects Oracle Database from both instance and disk failure.


See Also:

"Managing Archived Redo Logs" in Oracle Database Administrator's Guide for more information about the archiving modes and the archiving process.

PKbGSPK6AOEBPS/preface.htmw Preface

Preface

This guide provides platform-specific information about administering and configuring Oracle Database 11g Release 2 (11.2) on the Microsoft Windows 32-Bit and 64-bit platforms:


Note:

Windows Multilingual User Interface Pack is supported on all Windows operating systems.

This Preface contains these topics:

Audience

This guide is intended for database administrators, network administrators, security specialists, and developers who use Oracle Database for Windows.

To use this document, you need:

Documentation Accessibility

For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.

Access to Oracle Support

Oracle customers have access to electronic support through My Oracle Support. For information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.

Related Documents

For more information, refer to the following documents in the Oracle Database documentation set:

Many books in the documentation set use the sample schemas, which are installed by default when you select the Typical Installation option with an Oracle Database installation. Refer to Oracle Database Sample Schemas for information on how these schemas were created and how you can use them yourself.

Conventions

The following text conventions are used in this document:

ConventionMeaning
boldfaceBoldface type indicates graphical user interface elements associated with an action, or terms defined in text or the glossary.
italicItalic type indicates book titles, emphasis, or placeholder variables for which you supply particular values.
monospaceMonospace type indicates commands within a paragraph, URLs, code in examples, text that appears on the screen, or text that you enter.

PKpnB|wPK6AOEBPS/index.htm Index

Index

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

A

Access Control Lists
adding and deleting members, 13.6.3
available security groups, 13.6
Active Directory
adding and deleting security group members, 13.6.3
automatic discovery of directory servers, 13.2.2
connecting to a database, 13.5
how Oracle directory objects appear, 13.2.7
integration with directory servers, 13.5
managing Access Control Lists, 13.6
managing security groups, 13.6
requirements for using Oracle, 13.5
testing connectivity from client computers, 13.5
testing connectivity with SQL*Plus, 13.2.4
testing database connectivity, 13.2.4
user interface extensions, 13.2.4
Active Directory Users and Computers
integration with Oracle objects in Active Directory, 13.2.3
Advanced Replication support
data dictionary tables, 4.8.3
initialization parameter requirements, 4.8.2
tablespace requirements, 4.8.1, 4.8.3
alert logs
monitoring a database, 6.1
using, 6.4
application development
finding information, 16.1
architecture
thread-based, 1.1.2
archiving mode
controlling, 5.9
custom database, 5.9
starter database, 5.9
archiving procedures
for redo log files, 5.9
UNC not allowed, 5.8
asmtool
starting, 2.2.4
asmtoolg
starting, 2.2.4
audit trail
managing, 6.3.2
operating system, 2.4.1
AUDIT_FILE_DEST, 6.3.2, 14.4
authentication
automatically enabling during installation, 9.4
enhancements, 9.3
OSAUTH_PREFIX_DOMAIN parameter, 10.2.1.1
overview, 9.1, 13.4
using a password file, 5.5
using Windows native authentication methods, 13.4
using Windows native methods, 9.1
viewing parameter settings, 10.1.6
Automatic Storage Management
about, 1.1.1
Automatic Storage Management Configuration Assistant
starting, 2.2.3
auto-starting
Oracle Database services, 5.1.4

B

background processes
querying, 1.1.2
Backing up Database, 8.3
backup
control files, 15.3.1.20
databases, 3.3.10
Backup Wizard
preferred tools, 2.1.2
block size
maximum, 14.7
blocks for each file, maximum, 14.7

C

commands
CREATE DATABASE, 3.3.6
NET START, 3.3.7
REGEDT32, 3.3.9
configuration parameters
defined, 15.1
LOCAL, C.4.1
registry, defined, 15.1
TNS_ADMIN, C.4.2
USE_SHARED_SOCKET, C.4.3
configuring
Named Pipes Protocol Adapter, C.5.2
Oracle Spatial, 4.7
Oracle Text, 4.6
CONNECT /AS SYSDBA
connecting without a password, 9.4
using, 5.2
connecting
LOCAL parameter, C.4.1
to a database, 5.2
control files
maximum size, 14.7
CREATE DATABASE command, 3.3.6
CREATE LIBRARY command, 16.2.5
custom database
archiving mode, 5.9

D

data dictionary
Advanced Replication tables, 4.8.3
Data Pump Export
starting, 2.2.4
Data Pump Import
starting, 2.2.4
database administrator privileges
for a single database on a computer, 10.1.10
for all databases on a computer, 10.1.3
Database Configuration Assistant
preferred tools, 2.1.2
registering a database object in a directory server, 13.2.6
starting, 2.2.3
database connection
error messages, D.4
database files
deleting, 3.3.2
database monitoring
using Oracle Counters for Windows Performance Monitor, 6.2
with alert logs, 6.4
with Event Viewer, 6.3
with trace files, 6.4
database operator privileges
for a single database on a computer, 10.1.11
for all databases on a computer, 10.1.4
database privileges
in Windows local groups, 10.2.3.1
database tools
operating system compatibility, 2.1.1
starting from the command line, 2.2.4
starting from the Start Menu, 2.2.3
starting in multiple Oracle Homes, 2.2.1
databases
backing up, 3.3.10
connecting to, 5.2
creating manually, 3.3
deleting, 3.3.2
exporting, 3.3.1
importing, 3.3.8
monitoring, 6.1
naming conventions, 3.1
password encryption, 5.7
shutting down, 5.2, 5.3
starting, 5.2
DBVERIFY
starting, 2.2.4
debugging external procedures, 16.4
developing applications
for Windows, 16.1
diagnostic and tuning utilities
for Windows, 2.5
directory servers
automatic discovery of directory servers, 13.2.2
features integrated with Oracle11g, 13.2.1
how Oracle directory objects display in Active Directory, 13.2.7
integration with Active Directory, 13.5
managing Access Control Lists, 13.6
requirements for using Oracle with Active Directory, 13.5
user interface extensions, 13.2.4
DisplayName parameter, C.2.1
DLLs
compared to UNIX shared libraries, E.5
displaying with Task List, 2.5
external procedures, 16.2.4
Oracle Counters for Windows Performance Monitor, 15.3.3.1
Oracle Real Application Clusters, 15.4
DNS-style naming convention, 13.5
Duplicating a Database, 8.6

E

encrypting, database passwords, 5.7
enhanced security, 4.3.1
error messages
DIM-00000 to DIM-00039, D.3
Intercartridge Exchange, 16.6.4
ORA-00256, 5.8
ORA-01102, 3.1
ORA-09275, D.1
ORA-09291, 5.8
ORA-12560, D.4
OSD-04000 to OSD-04099, D.2.1
OSD-04018, 5.8
OSD-04100 to OSD-04199, D.2.2
OSD-04200 to OSD-04299, D.2.3
OSD-04300 to OSD-04399, D.2.4
OSD-04400 to OSD-04499, D.2.5
OSD-04500 to OSD-04599, D.2.6
Event Viewer
blue (informational) icon, 6.3
defined, 2.4.1
for monitoring a database, 6.1
integration with Oracle Database, 2.4.1
logging operating system audit trail, 2.4.1
managing, 6.3.2
reading, 6.3.1
red (stop sign) icon, 6.3
starting, 2.2.5
using, 6.3
yellow (exclamation point) icon, 6.3
exception conditions, Intercartridge Exchange, 16.6.3
executable images
modifying, 1.1.2
EXECUTE privileges, on a PL/SQL library, 16.2.5
Export
databases, 3.3.1
interactive mode, 3.3.1
parameter mode, 3.3.1, 3.3.1
preferred tools, 2.1.2
starting, 2.2.4
Export Wizard
preferred tools, 2.1.2
extended partition
defined, B.1
EXTERNAL clause, 16.2.5
external operating system users
administering, 10.1, 10.2
creating, 10.1.7, 10.2.1
external procedures
building a DLL, 16.2.4
creating a PL/SQL library, 16.2.5
debugging, 16.4
EXTERNAL clause, 16.2.5
granting EXECUTE privileges, 16.2.5
registering with Oracle Database, 16.2.5
using EXTPROC, 16.2.2.2
writing, 16.2.3
external roles
administering, 10.1, 10.2
creating, 10.1.9
external users
administering, 10.1, 10.2
creating, 10.1.7, 10.2.1
EXTPROC
example, 16.2.3
explained, 16.2.2.1
responsibilities, 16.2.2.2

F

features
4GT tuning, 1.2.2
large user populations, 1.2.3
Oracle PKI, 1.3.1
file I/O enhancements, 1.1.3
file permissions, 4.3.1
files
maximum number for each database, 14.7
maximum size possible, 14.7
sample init.ora, 14.2
trace, 6.4
FSEEK
line terminators, 16.5

H

Hostname parameter, 6.2.1

I

ICX. See Intercartridge Exchange
ImagePath parameter, C.2.1
Import
databases, 3.3.8
parameter mode, 3.3.8
preferred tools, 2.1.2
Import Wizard
preferred tools, 2.1.2
initialization parameter file
defined, 14.1
editing, 14.1.2
location, 14.1.1
initialization parameter requirements
Advanced Replication Support, 4.8.2
initialization parameters
OS_ROLES, 9.3
path in registry, 15.3.1.5
instances
modifying, 3.4.4
Oracle Database, 1.1.2
running multiple instances, 5.4
integration with Windows
4GT tuning, 1.2.2
Oracle Fail Safe, 1.3.3
Oracle PKI, 1.3.1
Oracle Services for MTS, 1.3.2
Intercartridge Exchange
accessing Web data, 16.6
configuring, 16.6.1
error messages, 16.6.4
exception conditions, 16.6.3
packaged functions, 16.6.2
stored packages, 16.6.2
using, 16.6.2

K

keys
defined, 15.2

L

Load Wizard
preferred tools, 2.1.2
local database role
creating, 10.1.8
local groups
with database privileges, 10.2.3.1
LOCAL networking parameter, C.4.1
LOG_ARCHIVE_DEST_n, 5.8
logs
alert, 6.4

M

mapped drives, 5.8
MAXDATAFILES, 3.3.3
memory usage, 7.4
Microsoft Certificate Services, 12.2.2
Microsoft Certificate Stores, 12.2.1
Microsoft Management Console
defined, 2.4.2
integration with Oracle Database, 2.4.2
starting, 2.2.5
Microsoft ODBC Administration
starting, 2.2.3
Migration Utility
preferred tools, 2.1.2
MMC. See Microsoft Management Console
monitoring
alert logs, 6.1
Event Viewer, 6.1
Management Pack, 6.1
Oracle Counters for Windows Performance Monitor, 6.1
Oracle Database events, 2.4.3
trace files, 6.1
multiple instances, running, 5.4
multiple Oracle homes
service naming conventions, 5.1.1
multithreaded agent architecture, 16.3

N

Named Pipes Protocol Adapter
with an Oracle Names Server, C.5.2
naming conventions for multiple Oracle homes, 5.1.1
NET START command, 3.3.7
networking parameters
LOCAL, C.4.1
TNS_ADMIN, C.4.2
USE_SHARED_SOCKET, C.4.3
NTFS
file system permission setting, 4.3
NTS. See Windows native authentication

O

ObjectName parameter, C.2.1
OCOPY
and raw files, 1.1.4
preferred tools, 2.1.2
operating system authentication
automatically enabling during installation, 9.4
connecting as SYSDBA without a password, 9.4
OSAUTH_PREFIX_DOMAIN parameter, 10.2.1.1
operating systems
audit trail, 2.4.1
authentication overview, 9.1, 13.4
operfcfg
starting, 2.2.4
syntax examples, 15.7.1
ORA_DBA local group
adding users to, 9.4
Oracle Administration Assistant for Windows
adding a computer to the navigation tree, 10.1.2
connecting to a database, 10.1.5
creating a local database role, 10.1.8
creating an external operating system user, 10.1.7
creating an external role, 10.1.9
database connection issues, 10.1.5.1
defined, 2.4.3
granting administrator privileges, 10.1.10
granting operator privileges, 10.1.11
integration with Oracle Database, 2.4.3
managing remote computers, 10.1.1
saving a navigation tree configuration, 10.1.2
setting OS_AUTHENT_PREFIX, 10.1.6
starting, 2.2.3
using, 10.1, 15.6, 15.7.2
using the Oracle Counters for Windows Performance Monitor snap-in, 15.7.2
using the Oracle Home Configuration snap-in, 15.6
viewing authentication settings, 10.1.6
Oracle Counters for Windows Performance Monitor
accessing, 6.2.2
for monitoring a database, 6.1
Hostname parameter, 6.2.1
integration with Windows, E.3
parameters, 15.3.3.1
Password parameter, 6.2.1
registry information, 6.2.1
starting, 2.2.3, 2.2.5
troubleshooting information, 6.2.5
Username parameter, 6.2.1
using, 2.4.3, 6.2, 15.7.2
Oracle Database
connecting to, 5.2
password encryption, 5.7
shutting down, 5.2, 5.3
specifications, 14.7
starting, 5.2
Oracle Database services
auto-starting, 5.1.4
naming conventions for multiple Oracle homes, 5.1.1
shutting down a database, 5.3
starting, 5.1.2
stopping, 5.1.3
Oracle Database Upgrade Assistant
preferred tools, 2.1.2
Oracle Directory Manager
starting, 2.2.3
Oracle Enterprise Manager
Management Pack, 6.1
Oracle Enterprise Manager Console
preferred tools, 2.1.2
Oracle Home Configuration snap-in
using, 15.6
Oracle Locale Builder
starting, 2.2.3
Oracle Managed Files, 3.3.6
Oracle Migration Workbench
starting, 2.2.3
Oracle Names
Named Pipes Protocol Adapter, C.5.2
Oracle Net
configuring for external procedures, 16.2.2.2
Oracle Net Configuration Assistant
configuring Oracle software with a directory server, 13.2.2, 13.2.6
creating the Oracle schema, 13.3
starting, 2.2.3
Oracle Net directory naming
connecting to a database through a directory server, 13.5
Oracle Net Manager
starting, 2.2.3
Oracle public key infrastructure, 12.1
Oracle Real Application Clusters
registry values, 15.4
Oracle schema
creating with Oracle Net Configuration Assistant, 13.3
Oracle Spatial
configuring, 4.7
Oracle Text
configuring, 4.6
Oracle Wallet Manager, 11.3.1
starting, 2.2.3
Oracle Wallets, 11.3
storing in the registry, 11.3
storing private keys and trust points, 11.1
ORACLE_SID, 3.3.9, 5.4
OracleDBCreator security group
defined, 13.6.1.1
OracleHOME_NAMEClientCache, C.2.1
OracleHOME_NAMECMAdmin, C.2.1
OracleHOME_NAMECMan, C.2.1
OracleHOME_NAMETNSListener, C.2.1
OracleHOME_NAMETNSListener service, C.5.2
OracleNetAdmins security group
defined, 13.6.1.2
ORADIM
command syntax errors, D.3
modifying an instance, 3.4.4
moving or copying password files, 5.5
preferred tools, 2.1.2
starting, 2.2.4
ORAPWD
creating password files, 5.5
starting, 2.2.4
OS_AUTHENT_PREFIX parameter
case insensitivity, 10.2.1.1
defined, 10.1.6
using, 10.2.1.1
OS_ROLES parameter
defined, 10.1.6
using with external roles, 9.3
OSAUTH_PREFIX_DOMAIN, 10.1.1, 10.2.1.1
OSAUTH_PREFIX_DOMAIN parameter, 10.2.1.1
Overview of Database Backup and Recovery with VSS, 8.1

P

packaged functions
Intercartridge Exchange, 16.6.2
UTL_HTTP.REQUEST, 16.6.2.1
UTL_HTTP.REQUEST_PIECES, 16.6.2.2
parameter mode
Export, 3.3.1, 3.3.1
Import, 3.3.8
parameters
AUDIT_FILE_DEST, 6.3.2
DisplayName, 15.3.3.2, C.2.1
Hostname, 6.2.1, 15.3.3.1
ImagePath, 15.3.3.2, C.2.1
INST_LOC, 15.3.2.1
LOCAL, C.4.1, C.4.1
LOG_ARCHIVE_DEST_n, 5.8
LOGFILE, 15.3.3.1
MSHELP_TOOLS, 15.3.1.1
NLS_LANG and Other Globalization Parameters, 15.3.1.2
ObjectName, 15.3.3.2, C.2.1
OO4O, 15.3.2.2
ORA_AFFINITY, 15.3.1.10
ORA_CWD, 15.3.1.3
ORA_SID_AUTOSTART, 15.3.1.4
ORA_SID_PFILE, 15.3.1.5
ORA_SID_SHUTDOWN, 15.3.1.6
ORA_SID_SHUTDOWN_TIMEOUT, 15.3.1.7
ORA_SID_SHUTDOWNTYPE, 15.3.1.8
Oracle Counters for Windows Performance Monitor, 15.7
ORACLE_BASE, 15.3.1.11
ORACLE_GROUP_NAME, 15.3.1.12
ORACLE_HOME, 15.3.1.13
ORACLE_HOME_KEY, 15.3.1.14
ORACLE_HOME_NAME, 15.3.1.15
ORACLE_PRIORITY, 15.3.1.16
ORACLE_SID, 3.3.9, 5.4, 15.3.1.17
OS_AUTHENT_PREFIX, 10.1.6
OS_ROLES, 10.1.6
OSAUTH_PREFIX_DOMAIN, 10.1.1, 10.2.1.1, 15.3.1.18
Password, 6.2.1
PERF_FILE_NAME, 15.3.3.1
RDBMS_ARCHIVE, 15.3.1.19
RDBMS_CONTROL, 15.3.1.20
REMOTE_LOGIN_PASSWORDFILE, 5.5
SQLPATH, 15.3.1.21
TNS_ADMIN, C.4.2
USE_SHARED_SOCKET, C.4.3
Username, 6.2.1, 15.3.3.1
partitions
extended, B.1
logical partition, B.1.2
physical disk, B.1.1
raw, B.1
password
encryption, 5.7
not needed with SYSDBA, 9.4
utility, 5.5
password file
authenticating database administrators, 5.5
creating, 5.5
hiding, 5.5
viewing, 5.5.1
Password parameter, 6.2.1, 15.3.3.1
PERFORMANCE key, 15.3.3.1
Performance Monitor
See Oracle Counters for Windows Performance Monitor
Performance Pack, monitoring a database, 6.1
PhysicalDrive, B.1.1
PL/SQL Embedded Gateway, 16.1.6
postinstallation
setting NTFS file system permissions, 4.3
setting Windows registry security, 4.3.3
PRAGMA RESTRICT_REFERENCES, with Intercartridge Exchange, 16.6.3
privileges
in Windows local groups, 10.2.3.1
Process Explode, 2.5
Process Viewer, 2.5
PWDSID.ORA file, 5.5

R

raw files
using, 1.1.4
raw partition
defined, B.1
logical partition, B.1.2
overview, B.1
physical disk, B.1.1
Recovery Manager
preferred tools, 2.1.2
starting, 2.2.4
Recovery Wizard
preferred tools, 2.1.2
redo log files
archiving, 5.9
REGEDT32 command, 3.3.9
registering an external procedure, 16.2.5
registry
adding parameters, 15.5.2
and Oracle Real Application Clusters, 15.4
configuration parameters, defined, 15.1
DisplayName, 15.3.3.2, C.2.1
editor, 15.2
editor, starting, 2.2.5
Hostname, 6.2.1, 15.3.3.1
ImagePath, 15.3.3.2, C.2.1
INST_LOC, 15.3.2.1
keys, defined, 15.2
LOGFILE, 15.3.3.1
modifying values, 15.5
MSHELP_TOOLS, 15.3.1.1
NLS_LANG and Other Globalization Parameters, 15.3.1.2
ObjectName, 15.3.3.2, C.2.1
OO4O, 15.3.2.2
ORA_AFFINITY, 15.3.1.10
ORA_CWD, 15.3.1.3
ORA_SID_AUTOSTART, 15.3.1.4
ORA_SID_PFILE, 15.3.1.5
ORA_SID_SHUTDOWN, 15.3.1.6
ORA_SID_SHUTDOWN_TIMEOUT, 15.3.1.7
ORA_SID_SHUTDOWNTYPE, 15.3.1.8
ORACLE_BASE, 15.3.1.11
ORACLE_GROUP_NAME, 15.3.1.12
ORACLE_HOME, 15.3.1.13
ORACLE_HOME_KEY, 15.3.1.14
ORACLE_HOME_NAME, 15.3.1.15
ORACLE_PRIORITY, 15.3.1.16
ORACLE_SID, 15.3.1.17
OracleHOME_NAMEClientCache, C.2.1
OracleHOME_NAMECMAdmin, C.2.1
OracleHOME_NAMECMan, C.2.1
OracleHOME_NAMETNSListener, C.2.1
OSAUTH_PREFIX_DOMAIN, 10.2.1.1, 15.3.1.18
Password, 6.2.1, 15.3.3.1
PERF_FILE_NAME, 15.3.3.1
PERFORMANCE key, 15.3.3.1
RDBMS_ARCHIVE, 15.3.1.19
RDBMS_CONTROL, 15.3.1.20
REG_DWORD, 15.2, 15.5.2
REG_EXPAND_SZ, 15.2, 15.5.2
REG_MULTI_SZ, 15.2, 15.5.2
REG_SZ, 15.2, 15.5.2
REGEDT32, 15.5.1, 15.5.2
setting security, 4.3.3
SQLPATH, 15.3.1.21
update ORACLE_SID, 3.3.9
Username, 6.2.1, 15.3.3.1
using operfcfg, 15.7.1
remote computers
accessing database files, 5.8
managing with Oracle Administration Assistant for Windows, 10.1.1
REMOTE_LOGIN_PASSWORDFILE, 5.5
requirements
for using Oracle with Active Directory, 13.5
Restoring and Recovering a Database, 8.4
role authorization
description, 9.3
method enhancements, 9.3
roles
creating, 10.1.9
creating a local database role, 10.1.8

S

security groups
adding and deleting members, 13.6.3
services, 5.1.1
auto-starting, 5.1.4
shutting down a database, 5.3
starting, 3.3.4, 5.1.2
stopping, 5.1.3
SET INSTANCE command, 10.2.2.2, 10.2.3.1
SET ORACLE_SID=SID, 5.4
Shared Server Process, 1.2.3
shutting down
databases, 5.2, 5.3
snap-ins
Oracle Counters for Windows Performance Monitor, 15.7.2
Oracle Home Configuration, 15.6
SQL*Loader
control file conventions, 2.3.2
preferred tools, 2.1.2
starting, 2.2.4
SQL*Plus
connecting to a database through Active Directory, 13.2.4
preferred tools, 2.1.2
shutting down the database, 5.2
starting, 2.2.3, 2.2.4, 5.2
starting the database, 5.2
SQL*Plus Worksheet
preferred tools, 2.1.2
starting, 2.2.3
sqlnet.ora file
and Windows native authentication, 10.2.2.2, 10.2.3.1
location of, 10.2.2.2, 10.2.3.1
starter database
archiving mode, 5.9
starting
databases, 5.2
Oracle Counters for Windows Performance Monitor, 6.2.2
Oracle Database services, 5.1.2
SQL*Plus, 5.2
Steps of Backup and Recovery with VSS, 8.1.4
stopping, Oracle Database services, 5.1.3
stored packages, Intercartridge Exchange, 16.6.2
storing private keys and trust points
Oracle Wallets, 11.1
symbolic links
creating, B.3
SYSDBA privileges
connecting without a password, 9.4
for a single database on a computer, 10.1.10
for all databases on a computer, 10.1.3
SYSOPER privileges
for a single database on a computer, 10.1.11
for all databases on a computer, 10.1.4

T

tablespaces
Advanced Replication support, 4.8.1, 4.8.3
Task List, 2.5
Task Manager
starting, 2.2.5
using, 2.4.5
threads
and Microsoft Management Console, 2.4.2
and multiple Oracle Database instances, 1.1.2
and ORASTACK, 1.1.2
and shared server process, 1.2.3
and UNIX processes, E.13
defined, 1.1.2
optional and required, 1.1.2
process errors, D.2
processor affinity, 15.3.1.10
scheduling priority, 15.3.1.16
TKPROF
starting, 2.2.4
TNS_ADMIN networking parameter, C.4.2
tools, starting
asmtool, 2.2.4
asmtoolg, 2.2.4
Automatic Storage Management Configuration Assistant, 2.2.3
Data Pump Export, 2.2.4
Data Pump Import, 2.2.4
Database Configuration Assistant, 2.2.3
DBVERIFY, 2.2.4
Event Viewer, 2.2.5
Export, 2.2.4
Microsoft Management Console, 2.2.5
Microsoft ODBC Administration, 2.2.3
operfcfg, 2.2.4
Oracle Administration Assistant for Windows, 2.2.3
Oracle Counters for Windows Performance Monitor, 2.2.3, 2.2.5
Oracle Directory Manager, 2.2.3
Oracle Locale Builder, 2.2.3
Oracle Migration Workbench, 2.2.3
Oracle Net Configuration Assistant, 2.2.3
Oracle Net Manager, 2.2.3
Oracle Wallet Manager, 2.2.3
ORADIM, 2.2.4
ORAPWD, 2.2.4
Recovery Manager, 2.2.4
Registry Editor, 2.2.5
SQL*Loader, 2.2.4
SQL*Plus, 2.2.3, 2.2.4
SQL*Plus Worksheet, 2.2.3
Task Manager, 2.2.5
TKPROF, 2.2.4
trace files
for monitoring a database, 6.1
using, 6.4
troubleshooting
ORA-12560 error, D.4
ORA-28575 error, D.4
TNS-12203 error, D.4
tuning Windows Server operating system, 7.1

U

UNC, 5.8
Universal Naming Convention, 5.8
UNIX
and Windows, Oracle Database differences, E
USE_SHARED_SOCKET networking parameter, C.4.3
user authentication
description, 9.3
enhancement methods, 9.3
Username parameter, 6.2.1
UTL_FILE
using, 16.5
UTL_HTTP.REQUEST, Intercartridge Exchange, 16.6.2.1
UTL_HTTP.REQUEST_PIECES, Intercartridge Exchange, 16.6.2.2

V

viewing
password file, 5.5.1

W

Wallet Resource Locator, 12.2.3
Web data, Intercartridge Exchange, 16.6
Windows
and UNIX, Oracle Database differences, E
diagnostic and tuning utilities, 2.5
Windows domains
administering external users and roles, 10.1, 10.2
basic features, 9.3
Windows local groups
with database privileges, 9.4, 10.2.3.1
Windows native authentication
benefits, 9.1, 13.4
enhancements, 9.3
installation of, 9.1, 13.4
methods and use of, 9.1, 13.4
overview, 9.1, 13.4
role authorization enhancements, 9.3
setting the sqlnet.ora file, 10.2.2.2, 10.2.3.1
user and role requirements, 9.3
user authentication enhancements, 9.3
Windows tuning
applying latest service packs, 7.9
closing unnecessary foreground applications, 7.12
configuring server to be an application server, 7.4
disable unnecessary services, 7.5
foreground applications, 7.3
multiple striped volumes for sequential and random access, 7.10.1
overview, 7.1
removing unused network protocols, 7.6
resetting the network protocol bind order, 7.7
using hardware and operating system striping, 7.10
Windows-specific
audit trail, 6.3.1
automatic database startup after restart, 5.1.4
initialization parameter file, 14.1
parameter file location, 14.1.1
parameter filename and location, 14.1
password filename and location, 5.5
role syntax, 10.2.3.1
trace file names, 6.4

X

X.500 naming convention, 13.5
PK@YIaRPK6AOEBPS/img/cntdb2.gifNGIF89a7$,7$H*\ȰÇ#JHŋ@Ǐ CIɓ(S\ɲ˗0cʜ9RFsɳϟ@2q@H*]ʴӧPJJիXjʵDqzKٳhӪ]MlʝKݣ*M7ۢw L0ކ6W,R!k8WrI%S6̙+NBo2ba^&5͙]f:[i7z~htcշ_nMirwc~zA^4ǝn^}{-?SioMށD^yzoWeQh!閡8 uwaQ v!bTZƹZ(N!v!bV(B[.݊qXhPBX[Ev$}C^$GbY"e~h&:yWvxީIfgcH"T&i'l 騕 7v @K)~ZwBbG=wJɪ뮱 l_ ktF"Hf˔v %k榆 ksoN+p'p/pWlo]O q$|&(@ 4_$;3B?; F+'4q:4sEt4#Sc}=xKWB;ohhq9yMvlgM^Pߍp+x~=78 x|;(5T*8H36/>9ԎSW޹uם9фkAy֟{-:ӡo7ck87y9 ;7^r#O?KԳNw_[-翻ϵϹ+>{?ᄎ=n}nx+_?}s`YP~,.!; z(@ p N{#F(8Є 1'9u05lH>v$:щM|kŭMETb׬?O}ˢ.zq?!Eٯ]EFQhuG6rc#-tCOv{#gޙr>Tnw o$$C1*W^n*Ւz{drɼЀ<^yK!<_2{ʳ$1uH˵=QW@cҀ!Te(Kt,r>y:P<'>mB%dIKK+irukhznr!7Ob/؏5{eM[hS{־6`5j1-lXmr̢} ij43 ?QM7#"o M|Nfp'iJK4+P_3~t{ 9t{}j> ,hƂ}͠KMs|CUA1Ԟ s)(<θ t3z]t[I.]MU:o=:.tZNd?_p}kvn^߹]P;bx$~1 x[6ͯ?SnGBs*O#^ș\)󩞰4<"I}M_+'D(}I-^}t#<'U(Z 2;hR<^>m6^yJ2yͼinZurWgNQP:ss$tw\gto"A6;g,g~v#~ŤGzu}6xxJ|YtiDӞ y"#"yIY`Wyeb{mAr_Rzա:F#9iG=34{d({BsKO0y(}fGAsR%*,F{R/ ڜ6TR覣=|Jb6I64~)vb_3fD'-/EшC(RW~rJtk*n燦9K`D*CFF3SךKgP}YA.ա&{S0!z@P-ʀO`XeLo_z^sB85PqHgZtcyWfq6,#*HWDU&%^:vjuъb:H/L 䚪z{ʜbGzP[Hʮ cC;[]AX}ְmkU[[Pڱ02$.&{*k0 ۲0 T/;tT6 8<[>"Bke[H[˔N]Qs~%Gj, bE`PS^;S;U[bAdQvQ AֵpprxUmg+i+zWjˌf z`۴y':QD){? A6}K+.k==ѹ{+[Wt2'K˷|äKh 4L˚e$;: ;O+wۀՋc*ūJԽC7vKV!k *u(E$~+}tRx1ܛCO˺I {%l)Uk.1k[4`,!7|iny.)X"ԜY9sXbgU}Z٥bR|*|Cvɣ}% pk lHꭺΚbjڧG+jJ,׺J$)aAniuQ b4jorgBR':;j/B|2 ["W̱gS {*ѩ+nj0bh6Y]+(r~ U۱D)j#]qRMwiP_ucyi($!L;΃z3V7"N]PE!-nR`,89/eO^ %0f9,R:F9x|Ͳ>B6~G6ZG"F:"'IIRbҥHz (]QL*"򕰌,gIZ7̥.w^ 0IbL2f:Ќ楲̦6nz 8YIӖt9v,9w">ψs+eVH~9=yІ.T (5ZRsh;ω ):AZF MiYhy'&6-I_Wr&A{hs+ԣQUS[(q`DU)hVUA@:z)1]#D7T (iu6q)D(^#];DQ+n^:SrU._MRšFFIICi]YVbjVZӸx%f!TF5VJrVKې09:#K5g_˕٠u+hɥՅ("yECJ(6 (qZuw;jKގܶCeVy*& h JR!r}b_vU^Uu.ڭ״*nv' ?5lx y [)s {K+]<^]JUVf5qsU6J@zyn[&SߵP[(XȈ<?9芩IgA-fsuujA;9q\, 3']2~LIMh6Ԇkᶒ'ː'EŪ^]9p+Z49$ ~#Y\jUٹ|N0iMv׉rx6Hɽŭ \ǾRh-bord?ҧ޶qy|voS'9efY~ޚ&jh5B@+xWu`&0-n`x~kdE8`mQ#EnE~U~+.VӋ[!Hnn)$?x-scP@{ H^XNӸ3N{Hpa~Q$F t*,fc*ynJyуOIOfi+g{xSϽw֣tO;G~+gO[TOϽO(1)D_w~?E"g!H1XxJq:TyFXR(xK0WVNXtƋ5 6)Fn&qUZ8{vc_{֌wF0#؏Ċ蒍愱FZq(TWȅ}mf⦌HlH(PKRn(xB9sk$f$q옑7U`lmWgxp`xoK3/y( &gQgՅ)_(jBj]pnȎ(SI.faQk1l5V{Jfمhw?vƌi"fMXh `^Ƀ`b9gـgffHy,x2o (v-? Aa,xy3Y ,a)G4avxPٝ;8&x'b%H((yTѠ 0V *R9!,~ڡ ":$)w(*,ڢ*1}276z>K$<ڣ>B ~ xFzHJLڤNPHRZVzXZmX.`JTd~< NKAUeڦnMc`EuS᥽~o| q*M@4@79|7=kH7ĐR*7V|J!{\P/QTlč˿ھDQ]MYErM_fUǵˮJ:Ǵ1> WA8Q&DŽ[k$k;[̬L :ƺVAj,ǟL$%AɸlŶz 3+̎<Y.`%Ҋ~LPxͳ{ڻ<]+ ,;<:Q\%Ε |L{TKлLL\[ΠZ, ]Ȣ[<ːX8]B ̰̄t•|ΙϚ pȻΡm.Y[8/[ΡL6+Cݿ0˖|м̼i{ӷ +=U _MВBh%-im͖l4 ̂u˅Ѝ]}EmR"e|;wlQ={Ձ]k,U[}:}=Jx'Zخۮ Eތzö{jkeܸʻzkmT܍Y, TN! }4݄+tlE phiFMeFmmz]ޯ}.5A%Q=4y"nȍ|> !WQoĨ<S*Ƨ}()ޛ;^ @t^yl͑0Im)a9a q ̪>M_UhnfΡQ Һ{N0v+}ᤋq ڝwLz^~NHRɋӹͻ]MAܓ<)vk7B4OWٖ~׎tX_L+8b|_.j3!3n|k\, @qVt| _ tw9M ̱LWſcؔŽEyEk펊@ܭNn!ߦ,?"߼ O} pl)ZȀ?Lt=m-:M|Y|㈌/̏a~*k^몚?p% tPA p`C>\bE5nG!5*p@A&\2E/e:x&O&XY%˂?(DBauhKQNݘRŁ zTjYiRe[VQ<9 "'m*,pX&,V-㻑%OZMZki6t@HB 1D<70#L2sM6U4rd0,KǔR02dAU#BG'OljN(mEC<\h$`.Q[mQ2UZkP[R^,W`5!9g XWqeTp-XdhXbAv[[g6U.5ۃe]kuR3l1t7Z]wKJ,XwDMr"Dxk#K<מp=W7 uUG tJIWtQ~I8c7\|6(߉=L姚]㐘w>.Rk>5Uш_ܡfSKfJr ,g9xy1 >;Sۤ:8zPgVD/W&U"B k}>'"$>K%| d1(ծ5uQd*X QS Xr8Rc4$J wH䢮H711y3J0}$k'{\"G;Aq Ee+b^FOr["!ŔM|YWn]w4Ӽ%Kvy'J:JR)$4Y0<ԨAAMNU+T8lMI1.hX9:3 pэv'MXhEScXFʴ~U'`S4;623~O:Aa/s\@rMrHh5(U AѕD&׈ (I^O-_VfYm"MƯIα;]Db%f# OFC3UEN۰1IK_B*T) h寓06u^ҞQ%)ZE>1Q|K_I*YZ4v^463:R|5αxn>8Iے<ƓSuL2+8rAeqUYֲix)F ,͘ 8ikOYc+Oά謳LiM GQT9 R93՛=* Qޢ\ bѴZs,_.א9Qd5>[Z 5945k!jvWeL!AJМڏ3J mw.ˠصnS:B}7 .oWIe]6/xqWࣦ|5&cπa ?1D&VkoZfUd!9d,2yAI,z)qaP`cU+/UYт]#e3xUeֵpUj4O==2n&㾨{9#T^x.5_'eT|&M-]i\d8_}U#SQӿ|37zʾ8= i/\ nMKcq:l}u::Z7l]AE\=p;%}b]#й[/ Ot1oү[km9ɼY70 ðd䛟%0hک K+ 3@A@P} 4#E*3V2K.CØ3T雗#Ġy2Rij3k-X$ ʑJB% pA9A B92ܳ1FG:/IS7R$#܏45\6t3CA*LA9?ls"$Ċ3)BDD$&<*9H ќ%S>!Y;CBgJ3& C 1@ADMEI&MLb7ȩJb$΄OEAN" ɶ7\P4< ![PAiQ)Nƹ1XP{yPux [Q$P O :9*UuQhkLQ :5 .$*}WQR"%~DYS }15 E3n_fa>Ma\Aڇ#D`^_~ba_!ܫ(|z#xHU:Nc3n.)^c)&6cc_kԆ۠pI/0A.3VdP7aF86C5]aq{MƀՉO^01PcD>T]Cb%\Yvͳ`\WOvdRe4e6fbjPLofpgqgr.gs>gtNgu^gvFxjA[L1@&cm.aeEg]h8. AfWNch~hghhhfd^XQ>iNߔHini~i`:%8i/sgihXijjiShd /&j˟~jjFi;[TIjkVUx^A25H6_(뱾NmѣH-YU ߣ .짶kj`!9kɛJhV Fliah 1[k]NGal~ߟlۆiЮ&a H@ȫlaQdNmNܮ~e993 !42 DFmvMNnmm@0Y~mn_mpfoUl["0@Y'OuE{|nec q5p6soeT%^<l?q%3qڅfX3@<q'?m>M9i:ar!O6! GV'iab!!mGjr2s3<wpd sž'sAseވbQĎhڀItGtH7(n9)tntMtPOIo)_8s uvF VuXQ?;_pA_qo^7i E#tq.vL__bX'Y/R=~~*cixF_oWn.fvqv.v NO$IC]OvrwEvDu_wwwh\!ta['Զx:??q7sEG R&i{%8~J8! ^}z8}~^x"]8"-S[Qɸ^)#Ÿcn5$ &@X ֒4&YAZy%+N9Zn霔f@O_Rvm&q9'uy'y'pf]" h{cT@kZoIW[WRա[Xz)T-釂r\MvQTRmd9Eigj穮I)% 0)ugj[xlZ^vUy+eme),D@HS:^6n:jmwZ/a-/rp:li"k -BU1_6zQ<ݶ#dkc|:0۬]jnn^<4уl2s%# *P7*U@m,WEmKf{mY+˦Jpl6Cx_7~-؁]ڕ)]xT@Sכ» u]_a4p!釥.xr#;*S2f+%|aij ﲃW[.M/f`^[ż)OXCVSN>DTPAߑM؃?Px }B[ zD?d%2^ h ~I/HȄOP!t%$Gt_:d4 Qr F3P ɄgLڌxaUU*?8~ "wCJY"x)ETB덉zGBa8<`eƝOb("q2(,R Ƥ->\ĪRBF!)[ A E%[A;4$پ3qiKTI^YdE9weyZC6OqV$t-KcOjhb?0$0(LDSylS 9bՔ8IƗټ'T<52Ms'ьU&֪m͖y[%>#ʟmCwV`(3KBiLo^/Jh-o (RRKjʙB} RŞ.=ja`ZF")p:Sf5ojθPu}ͨHjQDΘdVz$J=Q<;!9xfsv*X@}b+Kh&U4Yҧ2},d#~U*d]r im_eCKȯ4aRTQmx+XjVtkaTپ%mu+\WS-.r!:1=nr[⓷mt7]fӺnv]һE^;L9eE ye^BW$5W/7 V^V&p)x`%XeR\k^*,ci" ju$.NL:c-F܋a 025fs3[ Yu%6L Da%ƅu%kbT<,_ ٰLLECԼK̓c4 Yi%s}*3}GoztSSzy11ϔǓ.'^D|%[X5a{{<=8sowjlj{:;J0rm(_CLGp4t^e@ݏ$?=q_z"y%Zv}xsiai'1V6 .cFh项ƦJ dz*h)u')i"N%^:jvR骳ʉ_E)y,hzihoqI{>b,l Jk&hzk¶*޺N+Y+nnZ.R. ,첂Kݟ (E e`;9驽"*+(/hs,˦>3(-oHqҠe-PG-\KOVguUo`abmh#Fvl6VtmxQ߀.nA~7'WnS$ywy褗nK4zꬷ뗯nݲ߮Q/O'Ϻ73WgVo샯~o߯4HbnL'H Z̠7jp 4\i @` U+ Uȁp*a UPH"F&:(H* ȢE. `Kh*A B3-X`*  pC'"X t"(JTH,@_ &E=͹0PĀ/x W9G:P9$A*Y*2$!8EL$$EI]&i~(KyTr!,8ZV%K_*f$'iLdzG)Q!GFl+c;p=8PC:Ԑ,9NuFRLf<7:yF>~ٌ@K`Ât-Bwp&RN'NGZW;9JT0HEj8,cw<`$Ag:ȚT9ͩ9IQhYԶd)%I#Q+RxDB*H.b9Sab4B"[JYri>z׼z6:_[}hXP&*5+dYLVDH(MӔl)z91/e-5ru="j;,&m)9YzwU\J$BI9ʱT],UZ2#]^}cֶ BF4 pTsȰ<:7uכ~U_Bw.j"X") 3$J2T",4hL$ Oe J1&KY@ZU~Wb"K+EashF` Hl7"~Jf\RLU e{[l_Xuf,y`Zä&U}dTz:>cgWgX֪vu[d֯N5 l_Fj Y|#T>cp^'Sxmo+_Snz蚙~eYNbX#fw{>S7sx] wv8륧gt^:εx:y6qA\|y5_,e"n|Tr\gvMZU&Q?  *f]pwLV?]!y+Y^z^;G*@PzS&C1d+:eL(n`fZDOX0KWh}E/5?G}c3Weă8@GZfCLhCHKȄUUPRH?T[~]1.H[fqToh7b&`:GwC/C/p.`:\JXU?XUUT 0_h's5(H\MX(h.?؊MQh(nX%h6؆ЇWRC=TP*J*JCCŏ\\*HD%WP8%X`oQ긎%yUU*5Kf[UJ1)C.ژC)4Pi捃ؐ^vC+Ȋ7K(wFő Y08K'9+Yɒ/091xޗՐW1AK׋FzHiKɔUBPEPxC'iD/`'' IxxH h Z?PE`fĖnم(xTvVC2˘_'KZЛٛFTy/0_eM1iUPTPI)$PvfڥiC9x8iG)yCi69iYUyrIcITpnr5ZF_䃂9JiG0JZĹW2dD`GTәXY bp<S@@jFVU&WĠ Q"^eġ%F0K i++ڢP0*Y7;ڣ> D V靏L9BtCm_(&&JP_ #:JiŹ^eiHRYYbpz:WpT0SP>J$x_|~ k)v1d4^4VjZZvGJ`J'; )Dِ+@Fh^gpapz?JE YzfEEJ˴ɖ/êeŪZ*$::8dQ0ԭߊ:zaڮ@H:EJDaǰ0&րYBST*WYYӘC!,5J:(Z媱BC17uAV{XZ\˵H<&+v:tP*K_,*G1+n3k6%j:<lZYpILZhQT+O>۸;[{ȳ9ЫbW_F.+Zʨ(ٰɢIں٭Up9嚱`꺮u*v&gHzscDۼXh4<$rnYG*Geb5TʺƉɳși} iHU|g:j˱AKVU+P̼ѻջG!VTʽ kѪIҚ\?ZA+[kۿ4K |<&GW%vz)2 ^J'rkZiYK{?ZUeW'ss|ks|ul&A%!}}?<;3BGXZ_*Vڅ  |7cJY.KTJƽ9JYPcjfkImq~ûxiÜzL̄3a AK=G\̽8ɕ|^¹8ʣZ%ᛨʬ\ zS aVx,,*ʜˬB A ythQ&Syʞ¢m&p_ίm*ί _0D t]wߌ 3iHMDJebʨSLND)ܐ%diFhߪLƨ*Rб}+E}^GNc;&9K.ϚofjY|Hh+=Jog ۰_å9nR?(_;ÞzI+0t)^ٙi/Wɰ֞D8JhNm>|/Ƃ il3 Ї|]iN[_]a?Y7ooqkC/aPx?NQn'ESH.U8 iN1Ep>D[.!nȬ,ݻc/ VP$|>+MTy@EJ@Iڗ 0Kʜ/ gƌ9#F0a,"Eʕ)S~LTAB4ؑ!E$YI)UdK1eΤYM6i`& A-@hH+TRS>RLMժԩQ,YW-JKV #F^Ua & TF-iz5RA1gР9SX0&\ÈT# |gE&]4͝=e-,T*EF}J~p/Үe… 2mŠzhI[$K '(2e\})D((QA#̚s>pR Dʂ-۞J7ެ*++2B,b; ز :ڰH Ϋ11 /S#" ?#pI&tI(=3pY[BB } ª0,BF\(CJYgѰ 1!}t/""$##C%TtQFu)r׌` ͩ/y LZ8#<\VR7hTHK 0 ;03c +{"H)$7{Zlv[" I] R2S/ F+SQUU-V]*g\w`bYe囬g#jvb+?oe `* 9 q) "=%Ғ!͵{`#g ە0z3RL XD/zkF)6cd7 A7쪬R9܂K.8gt++1"uGza@%PCkCba[AC>Rj;[..6+VTgWO(&Oϱ/.O6s<3ϳ}{_N(RtK؝[`T9,.B5 - F,@LdWS`OѰ3$DG9s),k" ji{#$a ?>5+V,/] U8vY`?/.KX  XJ1Dz {2paDhB0Q+AaKć`dXHBJySXT&p0 ߼b-3F6* Q 'I>=Q$HAFBK!({F0 Lei٩|- ~R4WN0 bsdB& Qi{ϲSgM-?KyNtd*[,Kˢe-v\`F~ah2ULf:KLgMJ>!۴B7MB>X:=QЭS%gLJ Q% *wt.t >()AU / Q"F6>*PCGM&/:bn2'HzG4%$MNzJeWii^.@kn:<-O* !$om' Vs G_Ng_K/]m2ng@h}@'|Z DϺS<3燛8!"8-hR"&") AZ$> * 1(.8k?܃?Ӂc%-ɿ?y>4ZP@bTIK6C@'< ӈk40te{A ţ'4<+̳b*3hQô%',Q(;0lD0\?!| CPACM<? C  i$̉-" DB4D]#D`DGlDHDDY&KeMNOܕE$ 9Ű"XhE}cMR1@\Դ]\Gūq`‰GzDet?D~|Ɖ?0;uk=R|"B)p*>$G?D DPbGwxy`Ge}G\,>A\tTK,Jd|FKͤ˺\CKS7$r(m\ƌPB6E*GKD{\AE,[DLLp[鿟iMȊ{{,0"Id4 ˶O,1hT_}S b.J^a0U TUEWְͰ76UUG]E``bcd]f]x+V@iVA͜ ]e=%!^W1 YZ%O+"{yΤˉЂp3Oeu-(.' DVEXuؗؔ0XUX`ږX'iاMZ-X}-,٣0W PٺdYY>Y_qٸZ-ꌄ[hګۢ\Z&Zm%ýX ZɚQԸiAMT}$LRdUV;UeQ6@,جM\Xڵ]eZ݇]]M\ޥ]%ڵZU޿=ZM^Z^^^^5M:M2TDC,,̶_N!ׅLVmšەڣm^`M`  . fa~aea Dž\ 6ؠ_~___) `_1YF`P``u`` mpsZaN ދCc:nc2793cb_81!NRMG}.(P(Өfee6,T0capa8<%8c`d^Wc@ncW&\[dCZD6F.2kd#e*EJT停T;"e'8e@ eaa6_ce>2~h]h倎a=&hfA&_6ZeQZ_u+܃mf( $00LYvwxn`zb2iaeB.h5b6jM^mfVfE0h +9J DXK0( ,T bw~gl=Ym%Tn֩Vk ^Cճvƴ8x3kLQkQiXXUiC-hHN_(L3,a[l'Z"T$m NF^# S2~LLiN4/G~ky>^o~fTrԆnDn.֐RO. Mwv'8oUMo l~pOsovoNl% -)h)鑦yuun&w[VqS IpEqf gU_UMeq)O! )ܒC Msl .|C_uʗfgYQq)*sӈpW^58ٙIuJ%nnWpT~L;'**=b>?߈t^,C? XƣoiW|4I(e'_xq&Lel_Zfgy6 ٰf`G[? `_v` Vgvh}zw67 =܅ߨi=|{ o|5ȏ;|˿||fz}grwyez~`jWb^/?O_oOb܇"̨ݠ8B>0d7lHĉE7:id#" (@dɓ*i0i%̘1ii%-sd“OZ'PD5ʔͨRRj*֬Zr+ذVi,k,ڙ9ӤEKܸrҭkn *yWH|&LA$T!D+^̘GU$˶m$:'RMa:TթUm6ܺw{&߿i/uor-XPQD} F(D';Q}#=,zxpnӿlTl w * n`m1`n)w_ԩ!$)'_$S@ xv!xEy^f}txWIiSjREUZy%WYR9z|"h"*bByhF6ZcGX_|@ j߁[ry(*(2qcJ*W^{  ?@D< %*=4DMt ydjCZ_2:,;B[YP~H~ꨥЪ I ZQڞF榫C'{/%:;Aa`CRQD? :4^yxqz뽷'HҠ2Ko%|2&گnI\|<@Ba Cݚ?,qCW,DD빣en\5o(K=5Ȓ(\ox7ϒ@ĖC9Ew[t^z:n%^a[ԯm.Ӿ5y=aS_gțyy&qAoNf'K{\m=IR]a~5E0w~`TJi ɏ<&.LY;-pk = N#A}!,ZL_()"ȀYB`j@yj cDu5͈5by*ɍOݜx(&T# C+aQ4 ] $0CX H;?xqF,!zL4EG^ EXIIJ cB+bAHQld*8 fr$2efd!)XLeB,9@ZК%rt@Б$FU q+0o7s~<}yI)U֤5摰ͅaE3<:u<)u#GTKAr/ JyP`НˡUeZI3@`L. F^>nqdF3, *dZl\ƫLD@IBIDPv[pG4f1iknj>HD ԱE$0URH<.dX)ƭϝ; ';PW̌G@#!&ke+AB)+l5ȟUpz-j_R:s>?=z٬Sn䬮Њn+iS{W*62Pl{6ݻ.}R5  &YwW MMz2!088Ϊ#[)4W]׵$*.MwZ iyQT]{ZW_Oo|"F0`"A]%M~둔¤$V0yT ,N 'q)(,T4v" Ra gH\>/S.'KeA[#*Pf Nvm?E\ ;d[SWؼTƻ\OpwAjd.#=p@#Ed ֲyIf>Lj0*MEjS;՗U5=gcƚ2Xm-Z\Oۯ,6M#J0ђ7*Q=q=l;K@XqDjL? qH\_5gѳBҽGwQ'o1`̷4oS5/ "(?0%.tfk|t]UmH:`l=s(J1i͝yAA'}LD<s?6h%Z먬ӝ.A=A$&,17Ωsb'>0oHa`d5ƫ;I^OohF2}rm]Z~˯)}aVQDuXJ R5UYFOe:UީIaPhPŝxe_FHVUb B t` |` 6̼`0lF< ҠU\ Gٞ.]!nOBQ09^p!X $E!xfd,Ϡq"U!*]X^_Kb&!ϤYY"M##BU%$T"^b&`r(hL\(G):H*^c"!}ONamކXKS`T[ T x ܠd@Ai@'JED~x>aCv67ʄPQ -n F/-Q/Y2V.L 1 `@CϠA#ܚ-P4CeKm?a$F͙HHRa#J٬dK`Lx`MRNO(ɸ$AŔ+pQnSD2DD(^$,.m`NaؙOMcb" !XpV 䝰J(d\v͕e^bRRfbRٕ@p6UdR! d9M&Taf!gz&yhi TU(+mJQnG_VG`9X}ZEcua;4Nй!iКPYv&N~.9UBHXUgT E4ɓh,렉 u($[tp Ϧa^$eXa@gB(ו@y D5ޜT]F\Il)m6%ތ@(>)Ӑ`V6Kޠz&YZiDNnМKPRdlnlƔj(⦋ DE(2Gp $AXÔȮ*$Jҁ.y! ^g Hhg_)YҘ פ:d@Dǂk[$٢"Nr*@*zbLdmFJ.&.,@Qڈ@fm>h`hHЫU}R(>"^#fa~!ht H dP`\ʑ>--4@D4SAs0mR]ٌi BBCJ'b7G7 阴]Ϫ4о ʴ؀N4O7O 5 VQ;b!.Z B'tFQq܂ yu_U&c mA!h.<ৰ]Lj)l Zyl5E2`"9&bb-H.AK6e[6|ffAhg'gFh? i$";j0kkU`BpVWW Du%ud( /0hR }ղGp2buuTUo7Jԧwsq`6?$F璪Z&.=s,yi00qx-XT88I`Q:33 3N#24nxez&oi8 t ~p.IM4@[TK5HSH!kB@-X2ٴy},|p$3z+L9Cc ˇ5Q~yhIߧeeSvޱP!ׯtqKC"@^7\~]/:V-QIQ.owIٮ++Ϩ8$*[/6/bY/!Zy:yJ? ctɱMKԄ?Y3{q3<1[/LDFb 7Dpd h0qfL2iyK;wɤ&P=}i&ϠDi*Ѩ;j[vlX7-;m̬LΆan\U p#܅P (B?R8eȒ#OLe$Q3h* Fh"DA,&h`… FxFA$)dʕ-Ӛ-2M.tm̶̕SGumN?xx{m<ص޽{s^IB~@$' ̊ rHPK v)b{ 3M>7J*ɉnh$ ;ۑG $K-LJ+#r=k>ҾO?*03\P"!5(*4 1BHlR\Q^NF;DqQF<%]/-&> KA*²"sNh "F ?:#,!&4HΞJKNBɆ TG-mH*Jt)> 3LQm^4_U"֡ U!6#H 1kx Bh>?ݸ;tܐJ\JѲIL/JN5lx/ xWB] 6a!bD+Nc5]9[^밇D[bܴ/40+ir"R?!Y%-gɆh]O5@A: L}rhg%ڏtDM?U_]}"5[,վ{ ˽I<4\A(VqGK(ɫ:%hM< "D"2/i;X-}U*jNsҢ>EG>Rla\_VfFNw+)&neCD,L S4#JRF Hck$$Y̲ Gcl%͘;P0ğ>)7_@W8襦pC"‰41p`o؉5s2<5INgc M~$f@)ReKehNS!`V9ɚr;9H!y$eq+@,Xi(5/H8$"i+G<U\Ɛ/C`nqYժJ:r)uK] SZ6NuZ͞FPHTqJj*PjT sUɣ.I`"ӘB ̲iTt18e#P umeX[N3.4ة0Y(b[ߺ;zU*Pe5?٠Wl W] PAC[Z{LQkBu oxr/V|. r\67$Gk]aW]Jtw-/SSKfqn:_ )!I\b)VY,bykXo >(#Gv #Ĺ۫Z`.'k?J٪„-I%ce/a\f3iVԗ[}ߌR)&1H| cDV9 ^%C*e*?VH1Q(`UI E-ۊqNO,09$ν_y624C1d+uw'i{Z%9[SL\I;p&קEjʹtj?q%ؐ f=B+5Eε NC7wM^jZS6bĬ̱6Uy5E{ܚU5u{.umd{߿v-Ծ҃% ?<)={Ғ\v>i t=ӗ6kmF\ۢxMFDXm5@2uFF͹v%7y6?Αa{Ϧm$>wϣ]W*Gs|ΖWe)OA< QWXe^X BɏS;F& aY_KC Y}s'M_y?' U24}yOx+P P+C c* v2O'DHXNRpXbp mxpXébH]= p  p 1'/ P[pflJ.3(N*#B\/dPurρj>(sc%v:ڶCCQdB:2M!KUd& MBRcߐ,/zjʨ%>qƮ0NU]E!12B110*kڮ׎& ~p1|PHѫRƮ-@$C b<Vt7$1"XpMihrnNl%H GTX@%c2ohr3lr3pRwL`zrrZ@{*+q/+0 ( 7Étl!w+j `|4/?L+/nԅ/bD’2fibE r'5 ƛ '"@@F@EG448R3VS0[fbs&#Ul3b cTt7D.8i/ޱ3tO9 I9=jGJRO:EM;-",Js 022oN^m!-D=qs(! .kҪ??@4-41 AKAt&B!"&U,B3C;4>4DmQð EE:RdR*>.` Dz!!gJD~HM`pؔW6")2' #i)9r%s6Fﬔ<`T &T!(4!<7#RuVBci5`j`o8)24&l`v{ % .JPvbUVgVkVKK+QBQHaSRie *a.2USCSᓢp8CGUJu9TXmRt^\MjEOJ > gQ-,G}g3C0 6+a`H+.@yӢt8PP{1\#0ǵu0 sA<)_%UVf30UY#`pX^Hz'Qa'$[TbwU TK?/cq4,M 5Vx&dS2F6YLPvN-H[#^jbة#magylRW"+~h?.1’_J$BCNFS95`vɎSW|BoPr2ϖr'Lm5x8726N3No3o- >7 Yw!5)Ww!**x!6ev5)ĊYbptBgr&c ""dE,d_Ka1(/`A0T{R:mW~qv( ռ8W`"3|c@6FGM"X%{{Ye_BWj4c,oZO)RZLGK؄OSXWQb~u@ݶ 42 X!Ch$u7!l{7/FOƒERUב}+0 #A4#V`coFEvxVxzu(-da&A ssY"9Q)/us4#a&D"4BCL'"/TyQK³"j]wuyՒPbaryϏUX3`nòU"T"{ծ3Rw(Z+r~YhtIK y?X՟Р+:NgҡAB 6/}%wc(Ɍ5o"Pd0h0Y&U$ua9B&6zQ-i$&6z2 14ݜrlXڑ:~'9MG:QAX%tƬ#azZL&#í1.wEex5]MDG{t4iGDz4"#at ehK\/;17nz`3fڙG)LSED֤3O4D3|N]IPn.;ûAۼiQ%M;![{][;ܞ\ .nm gES:Iet$R#N3Gs [sw[~Ï~1UF*q4Ei} TBƃX{؀#o\D2xo,n>6\< /\AzʫA˿zX̑Gü]Uíd{8{Tm!o 1}:;c@~;VnXoibB#5O^gEiXso "и=ǃU˭RQ!p|<_^Abýnc%#%o_\143IJlӦFOt)O%#dˉAfr j`eAS^Y$ ,#^զ^;_ =o7MibqW(|=:, !GkcĕQ1%B5r,m:^:XK֙e4\yTA 'ELH&LhXD*~h#cpXcHi092ʕ,[| 3̙4kڼ3Ν<{ٓ&ix04R @aT Su a ,`X"Ozc  NU"$hB!NhF|,$ɔ+[9͜w %jtRɏZɊekW*cz=[-U BE] )T8!jw! XpNCzcc;?>.YtRҦnkXcC1Y~YpWq$r>4gs?Duav6pwމGbx嵇b*b|9eACpmBnc@|% Jp\]$ W> uU Q~`tI#Hfbjf|,SPrc7E~%hYUd^TE-$ x 4!>a% =pnH("dfj+Qrixf5V] l:hٖ-N*9iv)ӉjY"G' n⎻9*_FXiV[_eh~u%Ђ+Hi]i] ~)F9fczKn_1MRg+UO0#W V~ՏZe,\*ȥ\]I^Wjyyz t7qgmN? uԱR׷$_eArZ%sbU[یe>̩BB 1ILG x8MUnSOو_WEUgO~. 9UWulocZ^R`BwaN-MN{[VxM'N#9[:&,0k^[Op>^{驯~a hIOCh!-pZ z|~n[lc!iRЮ0.}i{Sڶ IpLI4&Zqm9? ry oB~$i1 F=;x pHA>@ ဂu<Φ6)<ށ# ֌. fCp쀈4VL29Te,K[76j_'ܟ>JtBe)rL~; IU1&n- :ֱ9xtY,[tBz J"ّFFrL$aR5 4& *aqLۘrˢX$ {(ĴU7Wt˗TNT?1yS,##@"0$úD0!*cdЄ|1J 9itc)ɉlO0Pju# Әqz)U+-T =Rj6d&":A! @CcR@`7f6aǭt\5 MӷSٚHT}Mk%O! H *2U.9%1`jJ#vumW%jmB;*Z}VeGwײ!u]?u)JؿvUI8].]rU[*@iT9=PH&.D/֬@ ASek[9>\m{,'V' ACLܒ0oυ"6귫e.ozl1F5wYW4k2"sMݫD=W~? *)!@Hx] 0mfoiPHz'Z^$̐TՈ_C= .#EZWQ;r!,(Kڸ,8T?[ش@6Utl4\etodwԑy=؊ό,ZŽ$T32YC-A6dp>'\r)مyߞyLB C@* XKSJcI7f4j_Ԡ_Yb .?T^'1+K[emI$DdJBr28eQ/8(jTуWM@"HP$UGi*8kw,]}dv•p&|U&9̓p q|ujj%vb/TXoQH{vXBKbueF7‡шKa1rekwB wdMu&H5Kh8Mc'tn{3D6 $lPWe ElQsS: -5wXX%hxlE*$7TE/? 2CHCXodKȎ [Ȩ;MXb>pybA~g$jGJBIڤFB)Fryq T0zHRsȥɣ tNavDb\Aei#9: OžY*X@h|ڧB0tdC?zq Zz^1}wxWqxrh ٦YE>9}D9 Kz*ڣp 34s}Jh{YsV"++-VJmt7阎k _ }+CZ%%P?} :;5-V[^w{ ,[(s1RRʲY7U೺Zj%u8>˞ )Iһ{,+4/Ƌ r[ͫ[܋wvEEbI{3JR[P x]z ý[4t@ۿ2@2jeUd28JȾdp L:tC(ɼ~A1: \-;;ys;4+l :E*®渏{U{ĔI*PR!TV\6Z\^űf2-4tk;;!,{<;jyPǪi~:nFHȅuDjL.ly8ɽz#H+ą)< "8Z\}WlhT~l+,L<|ؚI%Mjwn>,Bt^ VxNnܐ &兎=A7Z4.Nn꧎~.io.n>Q뷮뜑.TnǮ3SϾ.N׎~NntF.n>I/Oo sͮi@o!/#O%o')+-/1.n9;?A/lME_G!KM QSOlj([_a/cOeogo/kClnߐ5/.Bp^'-a}*xk4+RU\oK|/I4/[ 0ql;jϵK1^:?ꌈWdSiF**NkB~Z6բ1ͶEZjk<0a[Yii~M#~*VΦ9z+s;nxvݽSytOm61o_ޫC9&/Ye "}֥RW -]o>=XVKxtd_-h"\Wfe-]iv|/7ݜ% }iF~ZQG.WnyF^w e褗nꬷz媿..Qo<B95LϮ|aMC_n=MODZOo}瓟ꗮ|~ڧo7E?eBH;Bs:?4pSA8@B?.BY!R10! 10tC`x;cW60D!CAP! `) }"B χ"- ["Fps!8D!Eq٫"u,vpP!0NC#=ƐFld$h R$GC^#d$רN2la8F+9A2YfoZJL#/}1c)wfЗ,&,r؄iC`ڴL*zA"' MZre<;&?EQ&lpfGt>W!4AY(PD(9-s*y{KiM4Җ4HKJTS5iNozҙNX Ԣ4=5R)TtP^SժC5UJU#$ JdIY՟xU ?XFXS(lZCͶN+_3rW$YkWZT XЀ+ Iku gc8bcٯ&md9mS$$,ޖ]g%8Mr:OMkʐ@Ķ#9̦S4,E'4:ϺubRKwNd:*V.7)וmt? 2#`On(a娃{Vӗ&|?Cajs5kZj{LfπtďoVM<ה5*9R₀tmEje4 O6-gmNn*gCV3cYf_Vηsγ\;7kU :c#9x]&yۼf*ː~5-J?(릹h<đ6m8YVmO ˑ>(NSȁu`[&?1[[ֻ浶A zwꊼ .I.1 <Qn'A{%.w?tp`Q?(iw@ۛpe-tr7s<8]ĦirZ=O6q=eg#;v]_g2֕59onwso;BwNy^xkw5zKO v1yPg=2գɫ՟c{͵{'Δt+{GTiBb׾ƾ-4Ͽ? w'8Kw?"7w߯_wSzryDf{"E0w[a$&y7'|e"jc h^!VqwxftWBxrB)[fvْd{FCb}w;i7k]_Il }/r\l_ŐeR dy\}%`5[2a$EkKO)n 8Փ]n/w^Fu7o]എijGZy4h̙ntya>wWpXtdٖ5pr~5X ǏǙ OwC@,FcsK(KIxנahƣDax9D*{>jzKڣ ډ@R:cPJZ*;\"ʊra 9c^`5Xp:r:yGHا6~J|Jewsj&E)c&c&J飍'6ٙ6zOIyh|jŝVr]YhfX}I)ik'{xhWZD'[)ڍw]G!:Y_v{$^שvgVJgz=9F|oȸhfW~ WM:蚛 ?ҶZoqk^zjZO(yQv2+9J;ꚳCiv #ٳfzF,J[?۴ڨ Kc\9^ۜD;c{O[`{hFrm Uˉ7~;[+Y}ʳmAطPUk˸hhW~ (iʉA[ zfzR:WAwTڶHjR溮 vj÷;+˱/kȫlDwѪA>knq;˘zۈt"^&8T)[>۽ItwaԩT9 81[[iXʯ˫ѸO_ Ke++$T9E(%,I;Lu||U|\|ʴkiK{™˔c_vijK5LC L+͈:,Ďؼ\ƗLIKƉ+ƥlλΛWnL<żk/ m_ϵhs L˘ Q{1]{MpWsl \V% LPEeӕ:}VCJBC GHIlL=> !<ZMoΨTͺ;5jl (Ѽ\m*$):c S}Vhg@؞\s=Ֆ&o *V[[]T-y<ټ%+ HX/򼟺ځ=q6y7 L0grw Ac}ُ?-<Ӭ@ Ղ-ȓ;݁ ,Ρܡ,U= ڟ}в-Ml]mA#mȌJK :~ߢf - -2n-MH"j':zʼ: E!n*d]=^ ܟB^XQTԯ̻Mq-=N+m oH^ܲڥn,꾅怠Fe䤎/(X&Zr:woJjPRɣ}J<5Z}. 2'^Lg.*h,?iAO n,($1/n,<>1>լaFHo 7a^WLoT +q^?` >_?W/h9nO:rmX!@?/VIZ1@9x;b*:2O ^_o:q];OtgCp<^ȟʿ=^<3o;/;ogs+gCCqF/;hC$XA  ൅%NaA5nȪk3J0I^$h2˓1¤@5uFQ$Œ;.\pф=q"eZPM>sbPHʔjԮ5zU`Q`ҭέ-׶ivX*kWƛv ~IU@r <1\F;6~I_Loe-4@C;1B[#Lڣ<1älp6h#bI9PO qЛ6X;5m˽;v)/_=V8uNm,@/K1n!*A /SIC2.QlI#-@P y̠1<6HZLDODЩ,, ELJroGՋs˻ < O2Цm'K7/dOh$"3=BS"GDEA"2tQO]5" \SkԦJJTıPֽnϤU=ҋ[+X\5Y݄ԇHfVV>mUYos7ܻ6m\EqׅU]w4V1^|w}}T.ZSVxavwb+;.x3c5*K6}Cye[VecnekyނsygegBz~&hFhvitzjfJjzkk:l˞V{mvm[;PKcc[JEPK6AOEBPS/img/ntdba.gif4)GIF89a_{,_H*\ȰÇ#JHŋ3f`Ǐ CIɓ(S\ɲ˗0cʜILhɳϟ@ J Ύ (]ʴӧPJJիXjʵׯ`rMpTسhӪ]˶۷p͙4ݻx݋v%~EʷÈ' 64$SO-wsR=;2Ҥj6-Z$`͞[x F0d4l/\y;zTg trڛO}[`ym6wY۱o}GgWhM^}ހtys={%{rG!k!h# ہra*UНVbrv_,aae1`pޑUa~>:g#XryXf]bɥjflnIfjA^gG!A夜Rٓfvkpqj(ĝ9uFJ㛚nZSzGCV}&6)ɦƗ秕r**lwj,兡Z:訥aIH^n JجU6&vkVkek,̎kZPz-evٍ :'' v)oH0(Y#O2[2ڭ \i0lW2'B+53s?üDmt; PG-RJVmWgSw`W%kdm6Կlp[^tmx]z߀>܂nMx7 Wgwc砇碗n꬯zǾn{߮ Zcbh!:PRDx"z,Cxzx~ EQNC2ockb$]B."cHRgw|0{a++E1brs\ (I\d+wI#fr& J`teR)әd3&O2c!kZ\!97FR\&mMyS4c;qDi>a;(P "0&(LGДu GC,h" V&a 9R i@Qy3Q\L> cNWSD)PJT47F}ZfTx JS**u`]jX :F"*CzVUv.VTԣ>;5}GMQ>$?zJVt,$Ҁ.b'w^S3a^z4g,PђMfO{L, AG¶TI IkunlUp 8zȷlFߋzK(lvWz'K}On79'~ _f>[~d7oÉOOみuҿ]$qY _ 8Xx ؀8؀:f9|Wd]E8r6R8M:wzN5{? `SCӁTo5#"B#Q1$DHO7xm.TBS8[:#H8\8Z`/fcw;(QVX-$Q'1]؅sMq5GTP|<(`'uNW8sXtvr8+zfu-(lH`hG@ȅ_$ s8L*WCxdpZ(U8H93xk@P4`b؈x8H8Rsv~6?h8EFhب@Fj33="3Q82xYّ I׍,yvm琥#aCђ<ٓ>Yx: }ņGfɧ}PR9TYVyXY4-[~^`b9dYfyhi\>ٖnr)6S[D9PƗOk {CY|ud~yǗOv8w3הrXŃ2=nQ] ( V>㙳D:99gh#Xvsgc>ԌrW7yk IIh&t`ND򨎍 {Bɘ]EIxkv[Vq'⹘D\fxTwq9IɛنlKyIbPTm WPfWb:7I|yp( ×%ٚB:DZ}WHZ~>Z@j{hR:TZVz旂ZxNJ*@syhjvw+j 0c)kzz(ќ_ZsJHP|ڨׄM6zas j꥔q]SJQ,9q5jaj@Щ.vj$zJYvŪG> "zʓڬd׮dt`j $z˚ kK!qڰjJ:J۰Kڱ++ڮ&::Q!Zʰ;[& *۳ˮ'̊H[>&+*=;I\z[jz:* ˴'۴!E9;L[5>{ m[[|Yo^;4d>A˲Q۷˶,((;}[wh +7 \{;+A[j[{{SkT˶[ƛû ]۸ik%<۽|ʱ~Q㻰⛾we컼[[{$!K<<}گj^\$K*K>@}N-lnʖcnSUUm;n>}4jCc;ނ+̾ls={ݼAk}9j:>ЎǮ>C٬^g*m܍㫾7ޖPL}_ݮt-Ŋ:Ӫ_|T?_۩lLהf~bN^$ 󍬃>f'6ѼWYϖj'."="$5OLFyM:^Ovbξn܌@.BD>I޾޴ mT;}?,ݹL~Ӓ'`协H}e/h^,m_Pъ `ƒk^G=깟OӍK1N= pΈ,am,=^~ho1~O~R D "@0A @-JG!E$YI)UK,DXM  ,8sgB9]J8cѡ1.eӉBM.ܺ`ןAr,(Ae0[q6Z7kNaҹ&\Xݺ>˗_ H@a̙5o8M 0` gرe>'dG 8j`|MqmY%/œorE<)(e=>K-_b M `̎(ۺo%ꋏ#@ Os1 <к,"2*ÒXP h9; <[@ԲԯoI$)l& ='OK''#lL++GÇ|<\J(dPO1#4sPr)tsL$PI ]sC7TNRRF]Q->T=D#eO>luQTsTO@ڴ<WUKPf\U2Y2Wj$4I%J)S1ĉVnG}Tnu[N{2Yk^JwZi⑧8Mw8ٍ(J.-Uh$Q(Cߓ̍(xe4uJ]\8E*H5IzkY7tXx}gEVc;5]LjDKȩ{0tJؤΙv[tUZGזɤmta(5XsoGi7\pǘ #q;ꆉC˧C,"0sfI=o-' )YzpFD|=횷f@ nw&\GĿe|!W}C_MRHb`/R5y./`ʟB?ldz[@~,xA fP`=AP# V8O+T(GP3a mxC:;atC QC$y5 QKdbX#υObxE,otIbE00WaxF4qKc_F8QscxGRXILfRC&=IP$e)MSR*]JIeeYK\撊e/}iHR!/yLdzИ`3LhFD$#9ɢvA,KkJT&o22:sf1\#Iw0Xg{39ܧ%#ϣa BD9PƓ}O'Ȁ]<`YA%ˉ=EzG(ѭ$5IӈR2D,COAR!}IG'E=ij`bNO5bD7-UUi"65ghBŹP$(:mL}Tn,LM_z׹Z>u*[-JN> l`jXu]!k R)b Wum>јur,izVPu+;KE˪}i[Z*ͧѳ !XH/`W"p IuYk."tjΎMѨX ~$gA*Iכmx[7h`O9m_tvyJ[3=tu?җhosX[<ξvBϞ$q\~ǣͧ5n}~f˿^??3#@?L?c3xs @ @=:?K@ <v$\B*& '! 9 rq10ٗT!l͸BK<]Dfh ICJ94t6<"Fۮ9@QD=|D; ġqS@| DlH,,屈}FhE¤"DQR_S\DL̛)G E5CDE}BuGmF]IuJTBXTMeLTFTO% USJTMU\UVJW}՞UYIZՔU\=H]UnU_TR VVba=\MVeUfm_}VhVNMR1VlAmVoe7p CWre!s=WJWuvmyWxyV{UzWW~-WWt X]W-Xw=XW]XzmXjʈ؉UHIX!lIA؇XSeX=ʒMؓkMCWĕ-˖Y iT BYYUȎ-ה?5ڢUZeZuڜڤZ څ@ZZ#;@¦Z%>;[-2 Zm۩-1=۷[[u?[= \=-;\M;]\k\:.\ 0M] ]]ύ 0e[b] r]Cݙ"ʁ]Z]ۍ# ߝ/U]- Z@] R8=@@ έ2U5Mꥹ_%3]H2]#66J_ m߇¡t]M9[2}#E`<60j^<2 Ω 4t38`2sӶ`筮 8y#/ Nc9`K)fj%8^_s"Nj,``&`8˹Kbubaa,5? :, 7k 7-bZ=)B^(`èv)b0V^&3N6c:`Avd#v$C3Fd!ҒN>A~RmzdNbE0EV>Z.)XZ:.%PK^gCJxg%?\BmҥgZdvv%%hfwg]v~nhMfh}fhh ;PKa"9)4)PK6AOEBPS/img/addcomp.gif WGIF89a&,&H*\ȰÇ#JHŋ Ǐ CIɓ(S\ɲ˗0cƛ8sɳϟinѣH*]ʴӧPJJիXj}:@ͭ`ÊKٳhvI4۷p=@ѺE˷߿}m2y!z帔bI?LYh80f582HKڲd?k8[̜isutJ[ ?5ȭ\{maܺ;Ejɿ68]!wx?Cwsْ>{v۷3/gzw`ɇ_7ipd ftm&b{7}JX,Nፕxm5bixp($LbP$|XޕHxGj!+vh=I ebq:&hU [o晣|駟$)huV硈e⢌N装:褔~hgf h@u駠**OjꩨNzjj뭸FDkꫬ*vl&D.r"lfv~+=KVdn춛&[%H: 뮶ΛBpBZ0PS.p qO+|ôY6qknqml*G\r/8[0z|3?g4sӬ@slAQ4:q5ܵ ^W[=`1d BsvM/zu,Q;7a}6sNx؀Ͷ܇}xSuۋ/[t[m;-8㚛w5-3]u8Ʌ1.5^N;̪Nܼ[?/=Oo}_o/>o~埯>PN/?FoD߯CBļ"<1{ ' \3x rp|B(푰;! >.T cH0r6arC!%!&:PHE)I:CM .z` H2B*,  6p\C8"4j&q̣ƍ$\HHBR$vD (C6c"w@bϑ0GLv#e(79L~ēLG&)J2x4'7IZbґ-O^X;$V2I)Yr-QTfQ|+;v%4rFS3ͬ/hli\sYNr,9wOjvd0) Onv #YlDzړ .wiNSLYΉn#ߏCa!;4\ax9b21}eTTԈ^-Fg `e&{Rg6% DJ.UiJh95MMG_K 䲂8^eܬ(mv m'983ɚ?:4HW8WXZX]aJ%fl1YF:M5uٰ, %")wû3CzV޻Q/2\~`#.q".r8wKCξ<?FrRb9w6s c4X_kϱE߰V_nY 'lRų~;G?gxM~{y/}zVgy?#~'{x&|"3hg||z{׀wG*9x/^Ճ>ƂŲ |f~x6H#!vrsmIs~,Ft3XFT(,cue?]r(D78BqaZL0CV7(EGWDV78ttFӈEs4ofX-s-sfHg8pHcbNnc^8PsrOxXGy(1E(04ɈȌ8ψX2Ũ؍JtXx蘎C;PKI PK6AOEBPS/img/step3.gifGIF89a 1Bc1111c111BBBc{B1111c1111111111c1111111c1c11cc1c1c1c1c1BBcccccc1c11c1cc1c1c1cccc1cccccccccccc1ccccccΜc΄Μ1c11Μ1cc1ccccΜ1cΜΜcc1ccΜΜ1ΜcΜΜΜ1cΜ1c1cΜ1c{, H*\ȰÇ#JHŋ3jȱǏXCɓ(S\ɲ˗0cʜI͛8sɳϟ@ "ȣH*]ʴӧPJHtXjʵׯ`ÊKٳhӪ]˶۷pʝKZ+U˷߿ Lax^≠ǐ#KLnŕ3k̹ό[z/ʿ$jkjޚz6Z۴Km=7oM^zaavsǵ̳le7ﮝxŸGo1';?QC⋯6KO?OPC, ,@ @L@8Ht`0 v @G¦y|\HBEPP!l ;؁ rO 7 [ *,`/8E Z vq BD"Ɓ g#D66č|cD8G4 c=|>@ >(@};d&O ӟ$?TҒ H@qN\! VTD7v"FtH.h4"\iZ e<#1qA!ۧDO|$?I/ Ф@N3Kd(@JR^ЂTL*J*Rf'[$˼c͂&d!AO4yV.O }! [8Av~ 8)" PTe(Pt'*S.jQ_fC}ⱨddT:5E=P:P5RZիFQϦ2ZգTZVU MT U•M2*з)"AhE/эrT) GCS)K”4 emJӜrբSc%jXvWMkUZֵ`mC*[3m}ZZΖݭ[˪\2q[kܽ&{1E0U.L@/@,Adhݬ Z+t%,a F|Ғ~mm}UjroTvΝ^ Oѝa+FWCm0+ ? _)grR PNa @ _ Fjo:1:q ;MO,p;T Ժf63t3aCןg~1oC90ưpbn jP4S5k&ƀc@~HyHv,D(gD,7\Yyz&3˼f>_x氚Lܪ7 =6acWgF_# X(t}x\jj⨢8Ƶ%Z3)J?RT:A[Fh) o OGJ/IsOOEV[wu}LsB~9~R0_Gi{CK~4s $e7tUtWoZ$EwoPS3F8mX% sXx_ānDd(t5.XUR=܇x'snb7gd>^斁<ߤDfDI_J|TzзSpgrZep|k]pp' JDžUiHe疆k؁nʗṄ@t8z[fYBfv5[kehsfl0\kfkV4ޣ>s>TCUC>d9TM$d_W~7_Y֍_tPJzhkZ*raXbVW؋P8=dcxsWC5PC"{ٌcCx$@DIlG7ue=zjxlf(Fk$lpf|zAfXXwY~<05$y4TCi d )IWMDmWt)EjVbVl(7lŶk{ƕ29<@s_>Ș{ yӌ(#;|?Y&`D ""Ruy2YHD%XS\RVg[\xr`~׎l%UIňS)*ǒeyg"'In;?s9d{} $1@DIoMǘP:sB鳏8xHh<9Cɐ9Dy ??zy? `5U[WXs>54;j Z;Р:z54nʡH!:)'RcCvxZJ5==cb*=TB9n).$jKhv4|UzNzSڧT!KHjgWi8Sc:e*?jzz# 0>LN(ꧮ*3S~Z:?ʨUa:6z㹩 :ZK*wSdoC?x=؃[w_J :eӬ}y}s=gKHת:e?:QZz^Z׫Q/ C?D#`ʯ:kS9(eR6H.bx5?zW*U=&c'p"I*3=gvfZ@`A"j$){]O@?J >;Y~j8p'|#ˮTp[m+jMJ@t(ҸY;>$D X Z˵^[Z*Sg~ڶkc T Ztz~X^M+OKToRtʲC?J>i |,-Bm:DI~ML+>JzP5k>ӻ?ZC[8K9+5"[+{ޤ= غ=~sC~Ls.A 7ɝ!˿C\ ,[>g=|X ^?XKj+ H)5b]-,a[P8׷k4TzJ{NRlVYlP4dzSR^(C@~H=K Q0@Ū?[0R3nPuʭm[ Za<=M&֭9k5DK9K=+>#ccRlڬcu˰+ ȼ\BXCĬƌʜͬfܚ"PI{L l<|=?:@?%%I\˾BZ|\u˝imS<\d =sYŴZ@x {d"$cz*MS<$Qvp9ӳŅ,@}CC|5^ոqU ;{)]pbլn l MDU@= pʿ^ zkiʨ`a-T՗ ]|4*SLQf`ouͮӍ Tٖ-<ٟmY=%><~=R]M۶۬ێMA0DTn]i~0}i̜c[^:F:Fڌ<փ<~ h9p5Rcv=}I ۫q{v٦4]E>N6] =a`0րDh)}KCN6 Rr K/ *r̈U'&!Z0 ]HJglpޕ>]SwI& {}=}"nEj]髼b]"pHVgp#$p|KSpE@*]Q8iy,<ƪD^d:.6mӍ`X?=kvrb$Yk= <3Hc x ^ޯ^sN4pZݍw~yq7r\)zfvFBqHJLA0W ~^NBLFܫUr.b*>`0^ _K;?F(dlWO9RT?D_2t7*Ǧݫ%?V]LD]u /^z.mxk?37wnӎY t?ꓯQȽo nݡW󑩈 p^a-*[ҞDN8EvM xͮcMQtcNA7 ֩M9s؄ f˖0O4RIVIK1eΤYM9uO+{`ePI|P H`Uxl*dĎ%+׳<nÆkРCd ` {@G"Y8 *h88rh*9hCXc6>*۫r#k-$AŒ0!*,(ʅ2ܰC|bDKɦ_sL2430,*Ez@jdMͪR7ܾj!I{(#  r0h&sq]Fd}**Fumlj@`0P ؆ 6Q4l҆x/h 0>SD I\45.)jzkk{l6lVkUj;u L3e@be`9X#u nxJ!-1,㗈`s;sC}tK7tSW}u[wuc4uf{F`Ėm衇*fN8r9/2jC6p:M`L. jZ% 9~P$` x@&qC @FQ <n]RAxR攳n  ," kӡIbӶyLC$bĿn(R35.! b¨A,t! CMq7Ḋt- ~"lWDŨը@jj(0"fT0U6Hsծ~U8NΑsc,izZ=2'Q'k_ѷgQl na0<)m GQ9-S$(zFNhU*"/-@lJYz-j͋G>zlu'._ Vdd Qsz_,A2Ms rTPd E7t]41 V69s,yIZs%v+]1k )ľ1+'7怀7G`8~|?0'3ja`8$W;\zXZ.q;Zإ4JP̊nn[|eg%oDIt#L8 Ā fj6#7ZLޔVYYyQ8?7YrUfqHSΜ槬9$m+>u_̹Ϊ : FU6MTr0lҎVӢU]&P]g;[z!I^PWSL##YCקxe%,R73\(tS55D$Mzmpf;b;.y )LWoƧ\bѷ<>&[*FcGщT 'i0xi٭,8+~Yyms{~w]xWG=F$1 皋[Jp ]P." SU:># +#r?LA\Alc:󻥫8 $ZR[89@dc.\/ ÕpA3`7[B£ D4l aXX z<>9}Xn\z5McU0 feSFe,Nn7F;CL$;NeU<6`U_lZe.MMXe5Hd38K6H4;P fP^%ɣ8e\ek;-X~D'/XeYZ߯e t _4`vf*fZ(dzZ]-=WhKitW j٠ G| Qv w,ڿTV&ӏ"y\CkH.HV/4&aBu429f.חm gRƾ,7[ӢFXSnW5nnӸXf\-] KC<_^MfVKvHI}Md Kdɖ̤nӣڣUt> 8lNtREjhe<7MOVNTɋ5|VDI|FKT SZVUF$FlNC7 "<.h~OQQ9v !A@Umx̟m^q%nFlnT _ѩkH ŭvHn^.t @d99%O9EmE`[OF6_PlWWuեL0Gl2_e3ņ668;ADs sm >s# Aʚ6t%Z)viG[kthfU>ǥ 2?QOsL: s7RGs1K/ڒ%X% u[ N>vp1v\oRgѡr?#H*gzw̎A<~c|}'~_Cف9^vWEΆvF }xQ5jrT"!scwhЮJwV( Y$m%Wbo e|zڙx @s{"7}>͡?z0y~H?JBgk+ b' xkE䷧{W_'z6&_}"h2|@na'p~AL.7gfͿpWWZ}?S}/ {~g9ә7ZĻQ%O,`Nq?~ :!o| X)h B+A$4 FJČ7r#Ȑ"G,i$ʔ*Wl#L2cl͜S!"H4F /^X %P.ytCUTkР,ذOle ܶ\ب[ÈAITADf^% ;q6xdF 1R!SQT\֐\V}٭Zp\g?א=6_|{bu*$gA:AFr%AںQ1;xDQ&CoHT[ >ϕUZU,K#Xv7v#C6ؼqԌzȩbp] }kdW|{6m29g&g+rq2KEM<U[m#Be_[L;XFNݩˍhF~qg}b n>$쳽.W;|$BBPK^U]cQ۸K[}!6_RwYWd!;,kha꼶:q6'wB%oy3rC "nzPx{J|uA1<-Yb\~5?`u m5bǿp5C(g(C@&0 8x"RpPX'+E|;{D*ʞ:tKd_Ra8X VV PmaHPNtH2$@2XB2D&,dY}QF\.<)!ђ{sJ Cu5T&cp|&ד 0td%/,l e##S[SZYWB.ˏD6V{\x># U ́c#ɬj"eD VDdR jP@)gxQ*A]PG۔FUǙQ>4>OpM)PuP٤ [CWщb2 (T4j2Yr2R)]iTZ*Ӎ#GrYO*׹&h)J@"D4RY9N*?F.E9̋]򄊎-c9Q0p֜F}t=-j5O+ɨ׽/[T &q:T0tE"Yx /dL3Gs1*u nЁ-/zϫwm/|+w/~w/+`ڕr`K7ٮnjEʅ"D٥En"\4G*Lt(Һm"rܠ2x7R^>1,!F>2%3N~2,M UгX0{~.p+=󙷃LT,Ԩ.{7>Ȕ;ww(3ю~4#-ISe"h{rlጣf(6W*o2gU|`4kc/3hƉNvLe3~6!=iV9WPtKuB4E*1ʅ `83n8=$WYE*|Ch}2ӂ hw]X#>vã-S}ӖYQBrJA:Qt Jr"j ݘt!^oar a̱aYSa c0Iii ,A9FNd-#Bb%`CɀCD EHGGf 9 dd!K<>I=ڣ?$[ed#d)@T%%lU7e`XV!U8qA8~#.Ac͡@zԓhL) }MeF[&iJje! n% Q^@_EA`:`bTN &(fU2f$cLU&}OfX|pNĀMgU'u^uf'vnvv'wإ1cjBC %CV Rڹ Yf]`AvE$Zrb$ ~ta@/UgAFhjx&jQ~Cg xڵ_ &H8+QT8fАaV]AsI^<}ĢDPCX(Dx%vd( f~h,EFňjEeaRfzbE^hfTШ`J(m*iiE$jZ($iYCZxaU5vnV8]UJU#\`rfH] JRMQ-&hMEЛ )%%]ކ%"ajI})jc5z'J-AfG""$` hH2I|I~2!ӷ6SzD1e뷢P(ꎑe6y*)!ەa9avd(pN[sy־uЙstȪʫ8 tlPH,RN2%Dz뛨*Yمf PFe5~g<9ޤpXXaXzQ M´Jʬvl\dh-2jɞ,˶\,mlDye_'_ Ji܍ ц$vٔt RlFžl,ʚvj.fnzlچ,ڎڮm,,$y.i΂ZD\Gޑb}Spl: _  ~Wb`\eYiQm~캒I1q-zSךZDkyj"E E5FE[FUf@xp.j~ҢG.I.:Elx 璯Hoَ w-m kݬZR@"O7RRc[,~^=;FRdTp:_L 0 k/Hlo!pl 3Hg5 2Tkn@h!p. mK;C]LFQ/ȆٚMI ~וku\: qݺ.cqV~}nA!#2(r3d:LA2H2v&OaVvɹ캒1r`@,I72+r0:F >[HRV&M8G: M Δ>3~HFcLj?谳G;BrƱ;˼ )Ge_flvx$,[h7W`gb6E/\qivqɲ6I,%ZX5qXrX O5j7[cBg!^@5֨DMK!uWPv7AF``3,W+c^omo} $w 0[|d7,d'/dpj:IU7V]^y&Eca߮.J[x[xwwwCO)Y[,N*6;Oxfuֱ-^&_K8g:V tuM p#7!_D%Y9R+92a+ڒJ9k':~D vCz-?}S̷x8#7|o]E,Lv(-2cnwkoCoD#8W׺ܺzzU:~ {\;[r Upy?zSrZmD8Lvmx0(MW̵ţ2s{z<ɗ|[lW-Ϲy>5Rzaz\z87Vy_|?k[; 2[d<ԃHʒ{ȫ/`öGʷ{9w6ټW%ϳuq|g=\#}5B) >'/>Lط3fS 3ny&|ňx ;gw*]pϾ_ù6yﳠYQG.aVѢGHf߽\pw?a|gzCj,F'K?S?-[`dI5lpÈ V(VxJ;9vdH#I4yeJ+YtR# l)# 2xg2(:k8+(ΣJ@,*(jm!Uyt/;;(%\uV CGyt-+L4Ŭ>M(Q *TTU]]+:g}֏8t]v}x块z|ݗ~})RFкIRK/eDNHT.K5+Uq/>-*\X]~emuޙ}蠅` v:댕`|Za;hx ? N{ :dWYH9i垻1*CxG&V:ڬ'V+S6c<7e5ߜ); 0 頊ڎ`x݆AU\ _/NMk-/P72䕇:2rĭu`Ak/յ҈dՋ.r]퇰yE=M~aw2ۀoNqLkGx9X aBH(ҕ{p.@g (%P/|k xf6k`XD#b$&3Bqb YB% 2DSjR.\;LKCn C<x$NiuH9-,(@.]fc'.srme ~h5A/(zTpOk^59Er|hr.y+NK̒RNqR%+a=S6p}cK2.6_.`IW…8֮E4熆VU b١nf) ɽõȝlJWR ό\}ڥH4(NJJM  ]-evӛ5)AQyI=Iu0ҭ-NӘn|-l6*9LX@@ (J\f85QeT3ԡEU\4fum\84&Ĺfu52#GNBtS\'·&Lb +EGeM"Q v6`$YhIXZ!tuh|Z"؎w&G6FQokQr^B׈Ҕ>(aa SEۍmXw+VVD y"LDrD*ƙ:-4-Nm9EiJi2A^CY׳q/`@0?q%k[{^ X; & +ˀ2{|%ZFYT@O@ P ֵMNwGTVB L0{qqƌCg$])L5XfC k8n#tvMf1=Fls{4FrؚB3ZeC)QdVn23N0jΨn1wW ֕mIEx0̯C;k ~}CHBNi(UtVV[v)eYES@fn:Q­\wCt}nݟ;6vޕEL;|ڜ to|Μ-26K2 xhqG5D,t3I_?)F8Hy !~ִʵ:3)_ev fԚ _giRs,>D#G|\t_]xd΢ya"¶]m&o-;?zK.weue?'y4( yP#Ͻ~sHɹb Yݴf>dMƆRM/ vF@nlcOPOO :Ю7 J/CO;O^) ЋF P.JF$fmAe,bW"0 P+G`LgLÊRKLI?iU.@ O-!Rox jo┈]G2,C@(o;F{`,dp,d wVN"fgQ^[D1)d"q &1D*QW.q12Q#vlJ&Ȍ-H-  cPlCsq$qni0ĹpBb' '/F1nr "W1QE j!F&("%`JQ S,mp  eE%!5]$Rr%gr^`WF X=.ZN|͐ +D;ЈP***R`*++,0PQr28 {*j( w‚NfŒMʚ)1fl/f3-oMvi|dl'NL s|dHJN20[e30oPbq-$) kQV(ktĨgr. wp4 4r8`5{`s@G(7j7mS)32}Q4sW3 KNzRӄE޶cpdzkУ>.' .lcv(q4\ 4AO.!W":XUw^UVNVV4WbWW}U95J5v`l " ڵ]]$SDՖ *5^V5/jN )@E5%|`,(fOM"Oջ @ *b` c- uQI f+f *N+P6*" ?oQ2j5aoV0\VvaXHb cVc9vhAQEdGdWV TXefD ЊRkgvFQ\ JFX cB b`  2]TZK6eW6_bHvoi]6Z(F/3mkt6xV:dG-4G r-w bՖc[nbii`oGv\oCoo[_=? H/hF`yx19!($ (w?47s/s=m6tiG6eOwoUdYt]_7vϋ/6vj`sW%$}]"3xju= *fGi@ @ y yvndW*di@{B{#ov_DH7TW cB#w~~˓HB 8ssiUWve/=w)U}v{N}}N6" ꩜& Xr7r;׌ӀrE*Z@o[8{Uׁ%oj7ՅX/w]e&'+ْ/z"UB O 7-bboc7*鸖tXte?}*e(ygOYW9ٚY܄2td bKM9`3aY Y}8uouٞؗV|@o/#ّ!9#Y84 '`>e Y fsם=7t%X8BXQe۵Q֬;,JJ8z z!$z)z0vC>57z :CGKsOZnWqXY:߸hڗoxK;}Α:%PN.9 wQ,E V?T s 2i8 Xׁ^zoz?^Udh )cn6qYfiT@ fL ٲ 87B[:es؟u,)`[1[!:8nu{;x | eەVs{_ZG{W|qv4׼'{9 ;lcpO9fۀ@ٲ/]i4@\:uw9Xזۈ-@S##;:K"|M/<7<=sA7uM5@pB)S <-P k=Yy `[fܻ &۝7 yvd={qY{汚mޕy\篽i<>>'>zI~4hFe=2u7Nv- 79O Z[}]@Ci{Ճg݄31?gM1?t4B:?C>?_=]IQx]a__ ?[уCfBJŠ |ן[6#,*_μYg&PKkVmY[q Wq!s]EMg{ڭUy瞌z7#1ʥHa%eDGIRIFDKW(hgDjyEf6!nT@Ypjr`W~EWuفZDy؉եbjdE$ tg7%$))EA $G5ѓ5DĔUԕSO^diՙHfm&fֹ!Zwr/*ZԑWim@U^+V-[@R#NK. iF&V`DG2$Y )@fEZg3XzKX&UUAo҉ Vܟ my1{nޜݳ(h3[/[AkPZQݻ"DkDf`0J4Rn x|1RdȫYvZ! Ès y){JSs u:,t*].HۼiI"tA&]ENQXGZĵbV6gegڲƶU&zoy_h͉\fyA.wl9n~yvOsъ 9|z^ђ\$1ڡ*@Zb+0(XU )0mn ʲ$d(ce8 f0R\4{?_EARG|mGL(# %4f0.' t R\ VxD@=_u(p!Xv>P]+KwO|{8ᰆci:#ƨztㆨ) H|}g$OdbІkIOÙqa1PjشmW Up4Oe",|J s\_MP{l9k*q {6'^mIPfb'D l]Ss%pR:8yrTF<ŀY$z&6iC%JIE ?s`Yg;O%(5=a MW>OaG,A ,cԤ*uLmS ըJuTSbլjժXݪWԮNݔ$GI441I៿VRvvQjFb% $F '-d^+aO pL>u+Xeng? Њv-iOԪvmmjjQn^R_$~Z)RR('<[%*/38|fxé@I,ȉ$g̼ w+7cV?Iʭ vߞ* t]Scܕj!lcs1\J7uݓmwz ;6ewhhux$.Ox,n_ x4qClX.UH* QXSRupT@$e)p|~%ML@8!8Ȅlp  9i<\)I$N02W+Ersn/Y<9У2WIWئ*8qu9 uFs>}<x?*W9>xB>}oxhkB?.t v`7 Fr~׀p`/+ޭ/B;vkagvmo{GwWqw {w|qͧ|qq|8|!mQ}W[I}}~W~~~DgfjA@Tp1uw8eg{hvlGGs'|!h6WR8h]b{gh]xs灂[59w&~mR槇{d6~6[Qt SXs7*c2&]uLq&&{9 )h焻v|ƀx_XSH[lȁ8q6%H4k.m?6GdHUPv((RЇ)o3&75p<`=6Gm#FƔR/\vA#=@,w'{cygiIbv#iw&ri瑑)sH֘9Y }5A9<׍NE,"o x} 2M,;,ΖnȮ?ŝ$Ӿ~*b{ 9}[/pR ˱d>앥, . C"a,AQ\j~hH6/d#V}!h.p]-伍ʺN$0Ys5e8:ϔ<k4FHoûMOQ?R{e~'_Yͮ^`VR7Sw={-]T;E脃LC C01[Tg†̮^ =&4ovmpjto ~a`N^?p+pV_Xl$ȏQ)Rxd% 6j^(B7|` #KD"F-]2d!+]΄Ȋ V|g;BQRM>UTU^jV[vתZ5V(Rje>@H^"GQc3g!SPB 6!+ B!2ep ;Hсj-Y u׀e|ڢn\dϊ\T}@iŎ]v"{#G) ^,`4i>֨3o|^F{A$LJ%\ b lB˷CBDnĨ N.d۠<2KL!k 䃬o(# 4\J&fBVPH$L484,*r_\k/>B3[ &zPh>"cbD3"* o4DBHbcP'[m˙0NYgV[o5W]wu8xE~θQO?7t =4Q&$J-M7ɂN?U!d)n[!Vm`ڐM}jM~_fMuuZ.(,=zA C1&CH*lR) KUh6.aw7:1W`%xh XJhع>!bh;= =)lXl7pᡈ n9 R@)v9BEM7j%yro+>t=h`WjgwO2 U ˀ)mm\y0U͢s_BgUn8J={*JxT߃i_F_Ғd28[F@Q5;cj./ų8IgZۚ7jj\qmO3%c*= !@2Qq޶jɲ\+xzBg5Fd}Y zi#/ 8Iduö9 ?pǍ4L8Ѐe;g \r_ծC* <3lMߠ }yF/ɄtwKP˽Z@C:-X:9E3uSN?&wۓ'wU*K:nS{%8w]ƳJ䕜drVjL.kx?D,'Y<]{= IC"s]iE[׭Dx/F*?_OZg z s;37334h-rQ ݚ=>?IJ??[Y#+b ,K+l&/Hrz  >(+!/c)zHzCa1 P( o+;@Z+B;K<%d,&< ;۸;y{.+ؾx)ҾC7J>אTB -8#$C*<">?dA+DBԔDF GL1yLM@"d&+;gTULV< cya˓y c:nB)ŽE_tLG3 [C ;#deLf.T<'K.ʪ JGʰ ˱4˲;T ,܀^\G\GC,(IICܜ̣̜;\|B|MKDMllCͨFMJM,Ca N9N1΢T}KrJ;yOƜzC̏`̰J|LO$C5€LOY*kOƑ\Eˢ|JlT#Ɣ%tT02,TxPĉ\C]BJ̃wHJP ќ UQtQ޴R2Qݵ5 ]\JG'ӄHN,K, O%]5ی+QONU1 AeVfF{A#7F=I5IH^In]yMP,%TUevuwMUi/kk7mMG~]$Vp}Sq5r5XaPW.׆u؇>W`rΓ4=⻧T}ͻtl^eQ-aԔUuؗ٘ىuˊ3D3}YZ]͈Ru<+-MX5-Eڨچ_zY»ƞHZMI{*Zo-t-0 163hE5fc-687:xU;=K:?d@&B?6DVdEvdEFGdGIBMNOPQ&R.`, VUfeʸKXFZnJ\fc\^c^`b`bbb6dnbdVf.bfvhahjajlalnVancuq&r6sFtVufuv q~ x~dndSEk>iUf iNYkZkFk fg>jhXkklvljȾl r= 죮lѾۙck֮lȖl^mΦ^l>ksnjߪjC?nkmv^>mm}FviNn=f>ln6nkVn:Qoono1AĮol>nԮop^pn`onl~lqn?jNo76m跞ٖi>qA[mq_>ht6⏎Z) r~+W,e14 s*7n5c+:36r7 ;۩sAs'g(Y0s8nr;0BC7Wt>GgvMNgtHPWBTWUgVwuwVWYYVtou%>]u2_a7-cWvMewgmikvx7mvUoRe R7sGtWugvwwxyz{|}~;PK8:tހԀPK6AOEBPS/img/ev_vwr.gifIGIF89a>7,>7 H*\ȰÇ#JHŋ3jȱǏ C6<0$('Tr˖0Y|93&͛6s܉Ξ@ I4hѡF"]zRLJJթWbZ%&tKٳhӪ]˶۷pʝKݻx˷߿ N @ .TLŐG~,2˓3[֌yΠ9<:4ӦS^ְ_vM;vٶs}{toݿ/0Lʒȓ+_μУKNسkνOyP῏O}翯?蟀h` &FR(a^fX$I $VI(Т.*c/X#2ژ#3>A(F&Y@6ICF$OV)PN%Vj%WRbz9eijdƉ@h'pΙ wnyx袍Nhf馒j)~pPBОa&0uJ$ڊ뮺Z믹˫k6KBˬFkVvAINy [.4J)Ǣ>.G-bISr+-JJp"m:A٨*˹r#<,ܲ0K1^t޼ ު`xqŠ/l4[cW)n³F85 =$b5Hkol55.s8{n%/R-J%k4lQA:Ȯ>mrö::ۺ7ǫeȫ׸1"F"< s9 sOIB/]7zzu [7%XA0D`ze85P+p/i3*MAI 5oC"J`ɻqm:!@eXmhgY/CߺuM[U\cMrڷEt9qXe4DULZ[f=H&O!@d& $RmIxk)F>ٸ]l$fY{b&O˙^bdNq$gI ,eЁH*Yz}%7svcUN|:v[?[4"%S9Fcd{biY=ޙgϹ Y!̻ͬir ,pOY^])*4}Bs4 Ag*^wP0qi PLðs(ue:Αe>SyX?]*{ب<5SZ9Qֲ]Y` ԰AJ{=G.r\r-}3$ t{̀{>4+Ip_#~KXp͓SM1Y ︛}ۊWZyU {~ky_"1JD Ow٘Bk/XOtFk%<}]%_֨lQ~;6IWq%.yz֗_Ͻw߯q͈^:?>v?W(ǿqH}HK_>G'NӸეtK]IL&-|)ZGD hБ؁( 8&X((*xG|Fzhn2wzG+q,xڇ|B8Wg?D 87TXa{.~~Z~*E4')QׁcNh} (Ps8v8u)؁=xr8Hx҇׆~]3xig8KSt19XG膑DscHhrHxA⇇~V8{MxQ`h4ɱQCe(~QkȋKvxxQC88h?D+7ׅ؍2nhvEQU ؂q(HX蘍 i(8&Y(I*DQ(w|DZQI]Č׍7yҍ;KKBW]E9C)u9Kx>TWZ ԑ`98dYXH|/E3z(XVi؉N$|AٍKYhWuDHiNYoE .hyhLJ蕗ٙY9)ypxiɕX(́Rw i؅;HNҵuYp8X阎)SL>ō-yy)9GY䉞湞ɞG5hg/,!~9AYizFiPڜiv5ɍ⹋ʊii(˜{(.gz}X#is>w۸NAji9|>9Kj i)gi,Y|\ꋔɢ^dJ]eR:f ɦj9p:"ʁ4n7Tԓ9|V 9P{Սe<>ԉP娶H{EW XZYzF8zx%*VZZdnIh/ڞ#:JZ *ъj*غʭںc)|V$RqI2A\h 'rNz5cZ:ZZ+ ˰ ذo;˙{|h,h >j(8ժ 9qJ, KXɳ۳D;F;>[J˴gxИ2zD6&!Q= {ixKh)6)dpr Q{̸%/ʵqʱQ0KJGȕK۴ajc깢[ˆ[ۉxx|~Տ[%wVMIl3뒦;ɛʛji QWi1;[{蛾c5Y?풒'8U[dB˿&K+ |X?s~oy7AItB{(W9֏+ L&i=)hA(4<2\ K7*.\lBŠs3!ū0",cAM2'ŸS{Wnn\eI@bʻɪܥL]<ʰ<{<E9,Ww󙕽IKKʵLͮIiڙZL۵hԌ߭h}ڭ|~u3> +٭-M۸}J 3]-eM9c>nйOM瀭ӑn>؆Bj~u.Njf咾6{ ZѶpBI dn,p8R3mз}.۱hʬ yɬ⿽!DӌYbΎ{;^e}Z۶θ g~GLRj<鑞{,e?%ʬZ ꀈLD[靓9Z<ס!:>L؞zpԗڇ.>̩=xM=;\J9N>HIE;J+R?hȶ@ظSK=*/f{c>wfZk[ .ʼn[ J_VGmʱc^d\tٹIۚ-sżWXl_JuJD-\]x Ibi$jYhCoOz9V~rȟʿ?_؟ڿ/梽'`/oO$8`A &PC #bÁ16Ըč3Z$Ñ!S2dE,Qv͏4u欩ѦOAyY4$P+t& Q'`JUT:D] [@9,F8]֣ڳE_9-ϊpVoBwU*홗ڸ{'҅"]uv-OXό4 zshՏ5+mܶ!d b;8bI":5¨+?is-2 9;i3*YJQיG~wq#홾% *JޢB𫰨 p˭m 1hC:$ <@Dă2r3L(ʍFJFq1RcOHpl0C6j`vXW-u/H+ݘR]R7Zf+6ٴLaϱcJ*|iJV09= ,SS.vA[tՠJrYHD6AtIz׍I.S.KhYUo0$\7(= <' /ęrW&ȃ~bnGBuoQyŝR+caEtr"1WH%e6]h"U,awBs,hB@ |d (wC?+M~]5j"ثhČUgnbf+`79oxЅ{s䮫PN&t }hD'ZыfthHGZғt-}iLgZӌFiލeӣ&uM}jTZիfu]isa_r#jZ׻u}k`[؊] .wµn\ mkc7v m\;ڸ7gDke=6{8fwG-\ݓFz{;7L_qQ <`̮7)4hw{xp~[F8}r\$?U63L\ o4A^s˽mo>5Qj&g→Sks!Op|3<ڞyσc̽v}gW^w=d;ۋNn'tٵ` @L쓯!_ >7/ͭwoq[vtyKO7ޫv}sϽuvDD>2imR|8#4p<&։NEO[t=z{^aj?Ǟߏi=quk88Zۿu㻁d5#7@{BGB#8ý:l;79A,l9E4DBӣC#C8,54@3<6>Q:=BD=CV&! s=?[DK\\%,A3AR#8Sl=MENGD[ܹGtFP E뽡E;lEoCʦZSPԾwF:,Dy+lT˼tnC=iBDA)>_F\ES?Eg343LH II<Ò JJ,J4=8@#lQH;c<:&,ESLm#:EGNm˟$OU.6lTMLH#Ŭ+HҾCRuSa4K\?|FAD UH UT#T2RlbQ6ŸCGʌG^[{U}Tӄ=Sf|U/eMUg]}J4$OxT 5ޣNeK活(US(B,=EC5a=fMa5Eff%[8µNW}_W~{-e[! `=6a cO_}s6BgU fnep,@tEp[dӥӃțM:r NÖbgTc~5ϴLEEe5mgvVܲE\=E\V[|[m3[-fiڞ[Nd>j~j`^Jܨj4|K j೴pPk%k~kۚ&kȥ\ш]^e+iav¶Dn+e]+g.T]PDD-Z\>nj%6Tl`4^N}Hd;X5_vNㄵwmm-i͞e>&ӎimg,9!䡍g_sm=SyMfek^aenvԩvnncUb`ElGD尾>QJA&Ėݮ@~Y;u=P8ofV=lӮ#S%ge[(ml9bIfMlJ<ƶcM,TW^c/j7~dW_9]go6eOq>VTOtAfT 8Fnn侤RNsTK&lktR-:"Eq M||R [g$&mj_ rp]Wt6tŒsFfcN"rl=t^5g aLf,^usG9qYX0oUtYcCr}YoN>kl~rpo^olSf.w"OM螕@Gni=AǜumNZXjU|s`~x|5kD7Lx 5y۶ \oyOdy?Jݓϊy״VxhksLvswؾg26lhncK_OUSw|n7Hn%w^1v^My"6#EPNO_B6yO=_AUi7тF N\p] _t'`KvV7h:L@`8 aÈ*Xċ1bD81cF"GRɍM\yLO,Yʐ1elO@mqы?2mJ2iOR՘2*ՖBukǝW"Yצ:m[((@F#2Laͥ.~)4M&wZ}5͊d℺BŇ M'Y˙#.퓴Z7ZY*d7mb  wNn,gi-,yN1U:RfC}tO/߽6r_/_xO-BLPdNY$W9֝xWtMt=m!kyIm'6w8W7dzƢu>ۣЌNMw&!a2[,L/B_ C9Ajcn0豤FL`w&u{w#bNTnm3Rb3 (b~Fhf&OAP@ wF+E{ol"A4'="x"XEݎ'T U/ YVF P5YcW\`hA$4+#",h8R i=L D0eNCBf:.e,`&g2i +1#fI%j)Lb "5Rn ]B%3) SSOrsR܁|) \uZui&ώ1K([DցcyؽU5eЎ}sj8M4I'OYm0nlMʮv0}Vֺ. ^2[vMx mJGȦ {a1pC{*YT(>fsR83eoL֫%?Xer>@ vͬo0kQ8j]qj9@̸HBʎ^HXʻE* FV6Kv`( q/ я\JE3:ʨT(@κ% X)p#'ᮯLꈋDYS1nN3Or8:D!+wy;֧DhG)}V8/kt lva>2V8C>ڊq-8TE򕳜=q@g*6ǩN94}c&U6$FF[zUY~oNMuշ\EVRѸ/9LɫA׺p txU V9G^pV;/픜s@ {闬$}N/1G9ҁt&$kr6NN-/>-u Smܫ}Lv1ͳSŋT_'9-Qlw; C_?Y1n_ׯ!X`_`NЫƫ-jc8_hmc}֮ UΠX!ڊ؟gר )ӫmې u`&5՚%-U) eS'_q`BKiX='`Y9 RZQ!ٝ,^aA_I݅}Z.$m v fU!R0X29_u`,E\J^|IPݔAqӕ, 6q[ʉ[xPS \2e A”Smُ iӡIt=1=1Uc>\}2~5c`#L$:㿁z;ƣ<^<>fL>$A6T\Q RId[}7\DuI%̺Enו^HDe U6e҉aMf8d``:b-uKM%O\T=EJ:VI > 4/a%s5Za^(H2ͱA X^muբM%vEw\\=c} bhX^RdO$%S"*bk.Ѭ_lexVje5Eo'6! G z2Jd.:gWIzіa'lb)_$ YY`՟^N1a3J {e[Zb!& fk*c9QaaGg`%XgۛeBeZMC!|$axy!Big|M 5ڄr$[ez{Bߦcd(!e~ gG^Rab6#a!YRc][f)ݨ#'(L1[,&WIS"ާLby^BѸfb5_VũIB1S2Pr9@PM#)ʔ˽$7FvA!4z*>iK"*Kojhcl**#*dh9d*kxBg(Ab"pf]g1diTƤͤu'N_d&8'nlfw}:ѩ1p9zMX|Z$WBW'e+^rZ *Qhօޥ%^e%mLk~WtNUv9xl^)'R– ,Rİ~hN)q&jr*-mrmV6X&El,fR^z$*˦k$5' FgRghXV -m*5)l>S. +1bk}Y)ݖlbىW+Fd h%=ayeٵ]^] !"Nj"\ aR*FU',B*{(>ծn^)ir-Ai>Q,U"Җn!.6"Aba5[4*޲fb"Tɩa)V/.r̮wY#껭lri:c4۽G<ڪJa7=0gl<&??/W3ƪo1#]Ba @v1sqI,CR&Xp;=ݶR)R]&bcYlJYq50f«$#Jڪ-'o*F&mkhXfnbp"uzf,M ~ &rd0j/:fr#rq,:liwfW:%Nvp-*& ckZnE^fa>eqB9>cB:*՚fX,СmF)N&/r%Knj_1Er.(^B0`@j#1tJ]j#ܜ!ys{wN-Ԛ7{wWZ{7j7}w˜䠷~Mau'v+גrB^vpq3k2  $.rku"!WY++g5FZrMRd&0R`ҌNO*[5ugo_0l$rdoJb/+0״G&1,isO2,3|'^:65Ms$J^/77bsd_nh+#~u0ጹ#vԦ^>P+J+sr 4tmBF-C;[0O Dgz&U'fUK◆ȤH  %[nKy"K;vLCngaNWN:P[]{N BT>QWa;rSSu7(ͮ30Vg6Zho/Xz4'Z):6NVTU.Mۻw-999.I!l3/dϸ'm.ún,(*8d64?vѻ1<6-W*f0nv"&{7O+p3MAw+w39 *Y3:71L[y+1yExӽޛ=\=/3C]"ߜ}tCC.78棢7QPJ$2Wv8jm|#/>khk-OtQȻ1-Ioirn+/,/,>yES7.sVrޘǴ9vztykkcm6`8D C#.|x#ƉVŒ#IheJ%7vtʑ1 Zy"͗kƤ&ϝ2;`(zhR5'LP \(`VY3W ] N'ò}ٲgʴ mJQhݱx'HzX&yˆBpCUy)&@@ F%rk쟗 7hsr߸(XzH6.2έsLL)$ <@1 -K@%oeZ1\J6ݬ/N.[˻,e4ˆ{k3;F\VS_#.OVZQ=Lv8 eև@N*nev}xewy[Z|b\M;a)ނ >nWp-5`-5ޘuk E! &5]~e.l*LL}蠅(2yY>R\ז%ꪭkYd j=rMծƒCdZQJ{̦VG6ށ% 2ci4n;T;&I5iM_3~6 ȼ C;Dmn=#=e]@D -=wY{i}rT]VtT9m=H{ \cc]NKL,p6ԤRO'V# GRCCRxh/vvt7}D`#ߴ`x]4T4=&@I L&dkO،!5syY]*}ze&GP|f% 00|z0=] ㏴,$fIʛњb94NI-xk-:ȍ(tޔ z _Ƀ{ B@T @T !VDIBE;EW6I~c(x1+I$q= ΓEao%$4cO hcf9|#HEX(g,>FhBE5dMJ(p+\Ua.=UZWZmw<5AUbX>d)[Y^f9Y~-٨eUiOJla[[ږmny[p\Uq\ΕnsN׺v/ex[^Uz^|[_~;_+gr+] ,`N`?xv!A垌%^':d}wbNzy hPP 螓hg'nz飕z^ZjjeD)z*y6+6B0yК;#;bg<oz"m -hSn뭹UෆnˮVn\{^w櫪vko~:+gd9fnObKp[\.2,1ki23zl-s|nyA?BM^ߊtά'sx9S0b_\PݘƱřYOn3  8 wɉsz[uv/bx8c>9ТxՃ>*9Â~}Kvƫ_f~6Ժ(óZ~'.V*E.Ijzcp)oW^'7_Nhc0z#l%2p2`?q M2-7LFLD&YGlI֋:֟1"ȕr` a g1#45<sH 1x̣B>zG{L"FFv$'IJ^Ev7ɤ&7Nz L RL*WV򕰌,gIZ̥.w^1%0IbL2f:Ќ4IjZ̦6uS7Ir&Lt&|ǪUשMX}Qd4FuJK ׵^o]]\1>v5dդ=+W (B $l$#y5~JPz[­>>Y4U)nEt~v!95iCNи=VvI֖IVg綸}yN&NkdIgDue*rԍِUny#6])e2 :.njQ݂v׺paW8d#6L$-ٸ=VҘi/~gLnklޒ8a0` WbOnAۧ[y$O3❒el]Mj1rk` cUs\8L~|Xfb@ҰdXY[Ëاm/Cpf"q65jylFpo.9!u)^zYMl_S5骑-CiqOb2LXJYhzfxtWTuGboNV(osGtODaD%#Wt~QY"an7B8UcuddLƅ]6Jq#xl^o3cg_@V\t $kIU]+Ӊ2Fjd'%%}ɨȌjsm@6nj.H68)aJkx,hȋ_|ap|+v'pE$7*X_m9&c"Vg9hjRمU E]⨉`ыuJT{az7 9")~$i}cxEfrxn0vFo yk (qV,܅g!KMIq(ۦ9m\thIa_ +a2ANUfyyGTuwi\p>׌k_|%Iqxii^k6aq•/hv՚8=YSXvRxaɛSjWȕ!xe5Vfhh=,6l5Uxi?WY(_PğɛhNI8H,$ heNڡ&rlh!Nt.PW2:4Z6z8$;أ>@B:DHOJڤNzN맣R:TJCUXwץ^`b:dZfzh7lڦnpr*\ZvzxLk|ڧ'R?52ZOau idۇ^uOyJadfwU &d*M,L9}Zui𸫟SIM$ZLEtVɪWަNiS&ݺLQ8ƪꭥ:2}*p9z&̺ \+,ujʪaۯ导گ %JZ,if֮:Zڪ: ˱24+{͊㺱wŰ:NJ@?FD:Tm=UC)twaR{*6Ej۱gO 6˴u{8Ch;k˷4۶1˳5}&ciV׵b벩 +kJl˷y۹h#BJ"빦[KkCj\`nƸD#溷j S뻾S v+K KttfE۩ ʶ՛g˳ś[;!qKڮ3 [}+p n۸kw |Ml^-vdP |P,(ɴZ.L|P*\6s:W}* Y JN}> EnX\XNQid } #wnaN}!SuN!UkzsMkݏupW冎.}=!Rͯ;ʖ.7[nq<ڇt#[ޮ!N,^y!pϑʩ߫Rp:~ܸ>,Ng<> ʎL\럧#kP|X~LDŐ]u;i,ɨ׎]=-ޣnLi^u6>nκ?`} LM Okw ;KM~1_i'3{M|$ڕ[OFDTl=VR8RYoO>bX޾F-Чt?l P^ufwOc@>N./nBnاwƍTۇ$Sy;)?ۧa ^ PM}7NW}dM4,az;6+e 9M{fe.f?zs[ћ rLَ^8tppP`A t "HqŊ :PÉ1Z4(bH)UdK1$ 2uOA%*M3k&-ڔ!2`GWS0cԑ9vEUeؓI,ۃGr[]yƔ/ݽ2lpޔq+د$,-Hdբd9&]iEԔUej06;ň6nHdZߒmmZ4ѥO^P)l=@k2ѯg߾3LplWs?pc\tp=p dB1 ;D-BC) l/ 0hż@qFa*Q> (m$JF! PdHnR:p4rJJPǛqUvc,L>gYae5[|;I <RC7k[fi 5RZ­VEP=VtmvECoky%Ppœ.\„m X& %O(JcVڅywL!p 8yd[ }2]9^w@(HZ6U]bc.%,MX45`rB ~ہ(x@p}q Dk-+KC>d pB$N|s(CYQ̈́"S(F2hi1cOD#AMJ3 =a0Iܹ0QI4Ex!Zǁ.\HȆ†|uuw A[1-N2VU51ig"0AX9Aц|ANi y/Jmy\2CIx)`.Z6ʎ<"oU?zYʭ(N{凢u ,6km?fC;։R:D/sѦgSA>+gJow-ܦ "` PggnTƺjt`k).v2=,4yLvS?{+i8F7筍}Kw@Dޞѵ]~;)=׾{/Y}@ߟ g>~/ Jk=B_˟f{[bҾ?>?q{s8p>>=4@[@˿Ӄz4#[AC@=>A<$:[ ܏T<'B)B*B+B,B-B.B/B CPY?+'Lù!B*9 >5LB>C?C@ .t7ЈB+;F;G,CIDJDKDLC +D8 Ľ*DQER,EStMDC,`FiCZ,C;FE'|FSl>iG#Fk4Ol m<_Gg^ļew||zGGrDs<.F{cGFg,#|hFDž=Ȁā$HEƄljIyAoF˼yŊnjčHÙ\dlLjGكH4{IěIjȻ[ơLIǞ,ʩHz,KG{ǶʲLJʯdFK<-K0@D<LKԖt̏\LLĻ̼|LMA̯\K$M8œLPͽ.AM(tĔKM,N/ؔM$LN< M -rN/OAN[$ BM9Od6 NOC N =QDLO\ON:&)2P:a? ХPQ P嶌O͜ BL#!p  !(5UGtЦlO)Qѷ›@-/!-5SR*܈rRdJ+ҥ S.4RN LKߊ)uіQBS+LӣSOMTM A/RST"cGΆxRTJK,+EOMT6U\U] m: 26ES_5\ eSWTU@T+tTٶq;Ӵټ[Ӵlֿ)qVTWrm'SY̩U}XW.vVp{ +|RBLmV]XCwI~UmXLW|X WX}XX,X-ُXr+!YmـYTY*aY[MQtنs)QfO\.XO6%)=PAϤZ(5ZZZ>=Q]PMЯmGѯ=[Х- VV",%O=$ѴU[mR>ES .PU1uӾMկ,U5ҧUT/k}\܌b\D| \SZfEU T-P]?Z$ݢB_5EѾcVMUE1MWK)a}_%)fbn ~b)nbbCa(;N/2|c0.8c4+RDB*/@d:cDcT?cAb Vbd16cAJdE=&Z.M^^@GVP0ed>H_VNRS&YeIe]X^>_`ff+f;;fd>YWMxU\~Ucә`J{U$vafd&naCg@Sgy&guf] n7Mf|3}.7~6LTqdao~cAaIgnIhg@4KW K~b8vb26d;iciv6ރ3f\1h.Afi)^㣎bhL@7~nB^ejw&C65i4YNjNd&~谦kv6뢮i$ck2V@^j͔^fP'^gNĐ^njJ~Uk4lO.nlyvYkl11mkv.g2Җ5gmю&Bߖ]f{jcV-nX^3&mw~㾔&hg5`~Qږg$o@=JM VevohUvhwi:@vjij>kF떕hoayfii똦p= Kp]o6dkȮk Ȧe/oq"q颎׮Ϸ>䔞Vi,?r&'ZtlwqV_yg$wnzaǖpfσ /kwgΈ׹fohggiOmGw^\yy.5ylFFotoIy.D zП)o:_zlzzzz0yyVdqC{v|55մ//?{ov{͸UFfg)w!gj*'pIˆ{]k̦kr'kO|.wvPg;6lvGqrbԗlk(ߗvo}OoطxwPvng̿q'rۯW;lLhȿ~&OlMm~zOy{Ԯ}ߞ||tCg$@`0l!Ĉ'Rh"ƌ' $#Ȑ"G,i$ʔ*WlƘ2gҬi&Μ6;*DHΠB(ҤJ2m (ԨRRՅUrj)ذbǒ},ڴjqfs-ܸk.^fj۶w0.nq Cs ̚7s3ТG.m4ZnzZ_ر6s]tA748䲉3o.3n繍+n.eڷCϾ2'ѷO=k_?n~H|*ؗ VVՠ &u(҇pnx"*8bxVx'G@8$I+xdM:"$veDZKj[ZգITRd0Iif%uo.f(d# '*bR5y&1NYfV(o2%=Iw&jZ\mӠ)x^ᢟ騪EʔJj7Zm(#*끴j^4(Ɏ$,E*;GBΥ+݊deCz,7.;/f+/ <0|0륾 ; Q>dOZ c#+ږƝ2+)3+͏֜s8?om]4D#KH6uJLySc%[׫Zqĺ_!gG6]ý sg(֝x]^8~#ΝW/ڏc8ْsRys>K輅^:s^髧ڵtӦn;XW&c3f^=cC^mOw>{γ_r󣟿\? 8+`PpII (|`?#MѠ A!l!WAr4 KxCpPQs D< 8#*1ZIlFm qI,J1c0nъcb؝sɱ(G-!A9~# n<$"5ȟԫ|$$#)IR$'Mr2=ZdA)Qr$)eu>,)_UH%cK*ĒX s<~tLR LI Q 2)ej,d%MXIN$5AnlgSpTUӝ9*'HJ=Y(T,'Ѕ '<#znJ(\ =9RUFPTFT:t(LLgEc t%)r: P0iJTЕJhRiԨ5)MfT.*BzZ*)Q;MD}vfI֨$T=*QjVePCzҠTs\*S V$oe*?T6g`Rafb S.;?kÊ%iJmEiIVgGd-p] m N'2}.t+ .vr.x+񒷼=/z+ܲ@;PKn~33PK6AOEBPS/img/exrol3.gif{@GIF89a(1c111c111111c1111111111c1111111c11cc1c1c1c11cccc11c1cc1c1cc1cccccccc1cccccΜΜ111c1ccccΜ1cΜΜΜ1c1ccΜΜ1ΜcΜΜΜ1cΜc1c1cΜ1c,(H*\ȰÇ#JHŋ3jȱǏ /rɓ(S\ɲ˗0cʜI͛8sɳϟ@ 33!*]ʴӧPJJQChʵׯ`ÊKٳhӪ]˶۷pʝKݻx4߿ LÈ{4ǐ#KL˄c̹ϠCUs߭( \kj&Zlmg^w'^v6ߤ+lڱZޕ:칽oJ~:ў9ͷ_N>ߒ{|zp~zנ{ h}V~w`lna{sa 7b$rǡl !8,~'7Zhmab~+_vĹ$SW"QWeT{CF_r#>`/9%tI!v#.Bf-YaJy"lg dj+i8dXh秠~gz)fMzajJ*h*|+N"_7ueɧlӦ&A{> rkކ[G*9Bc 'QnI-Ύ5Z0n:oyJ0Z;6lG)onJlŊAi ץq$l,rX*,4s\U8<@GWDmH' PG-TStXg\w]^-d4fl=n-tw wx=߀.F~n'^x7܋?.oygїo X褗n:S'znn;߮{'/R7/P Wogw/>З{-=/ <8 . 9RD` "@:x'H Z`@@ GH@i#AHR8ą* ;2Æp0Bt(pgv>/_S/7H F_,$D0 lרAq Aу% Qڐ!5!1, {IR2gAlz>&} `rWğ Jtl( qp@4qc0B d* Q%kxִ4[8L0Ղ]hr@~+`Zj.I3KTFե+UR[Y^ejϪףMoikԢwkbhr Zeh>$.QW@(PAZ!\,cr@`~1v+\cvИs)‹Ѯno}sZblj.iqD3n] uni=K?:GKL?nǧ=#lWF-fh} AJ'f.~Ddl[$~pV.Fg`|FaTqwa#Lr&֗bBhx#L : AGaEyf(F$htgl+tQb~rbܷbAd`Uvpp?Xp@WP|VQA|WWhllQ98e`1`W[i?gpn\$5u8wbDFRxPtWlXG5W~DvcDVhyk@ G%kLV%P7zXW{Hbtg A!}7Qzb؍ DsOpi?@`~Fav('PqKgw]PǍޘGdODt'E;tXFψuzYA'gGf/ DGfDJsV(??s8pv\N(W`Pw,xlgͥGm2 A<`hJ9ipnד@yBJDiFw(JKcWwDGARiX Q3(r'Hɕ(*?mpy‡@ @~8By$%LwuW&hl6 A{kVy` ȗ wʗ8KgLzhX-yh9vTJx%p*etٙtШV؜|lY9A?Wp?nJJ扔쩌J lTAl\h^tDȝ9D jqv釪q}GH,!:Jt<`j٢W*1JOwO rģd]l2xxCJAIEI*(OwEkGTsڙHW$}Wlr(e}gijmʦnzEYW)gyڙ{ AGzXw,j{T70D7sb5'p)pgtv\JskprKx7}јA)i?ڪן8p?$?pgpP$4|  ndnʇ*b A`J2iG *j誮캙e$PT$+ g5KsīpV'Bꮞ znẴ᪴7ju41[>3+=)Jꨳ*y@kB*F{bK۴N LKNJg0ٵوYEo'ʫpVQz`˹ N[[M Gw%VTڈb\KӨA[og&P?;%/1:*Q봾k)zȤSWz4<ۓk[@  J{ɼL ;&P{LĽyy}ڣ&kJ=v^YG]^c6= H_1gE莻곛δlkkD ܹccTŨ,RBQpGrV-{D˖Є]dݕmuPdBD1d]fM10_S]As %+MPeE_Pe ^QPCm@WuT\Rmi*TU]Ƣf!$ ~o)t}׸5}8}Ƚj}؉؍ؑ=lN}]{Eڠ\cGeivڨM͈vtګiVן{Y%`PV`؈؍؏r؊V-W6ƃ3In\vlJtMzENl߿}߇߇RgM} J3!v 屍\HM(~3n=Mҫ=UB-f`fm-Vˏό\͚lNn9R.툃I<{w[i.'oS`nUP]rԕʹEnj̊S~~Y39 [^B9mN.^_韮NLꦎgجx}3谮5nҴ:UrN=c'pf~BT@s( a}/A_X]M3UmaL^㍽ApN1L5 V^kz/A`?MB=lo_VnMdN;ܤo*9Q-e2Qa0*7󿾹-fSfؚeM] h?!O= /N Yl6x~}os?%=`>y{/}z_GgDF_?_ȟʿ55_4(ul=ʻzp=@vopO$O8lP ]6g, $XР3 H!1BX001Ǝ!Eh@H' d1Jdb"G@L9s=ʘ!J2^ %Qyի$c0b ;֬ЊQ[B0]y_JÄWߋ3ve*]R˔2%дS'O@5T)SPRV^(;Yih+Ō$?sѥ}\':8ɘG~~ $g-+ N0`v.a@R0"讻ʀs7K*pC;; Q*[/tʩLTnUI'A)C%SSZnVtp-*rQ]uVQzӼXiUFlUW^}6H- ؠ@V eS`+ѠiS!T[q18qcBvQ#63] ϲvar]U4!>H6-PxPtSSPMh8ۊz[ZFޘR3u e3Uveq%X$qQxׄ6P*镗iIU꺰b~\+Y;TA_2/s]M/fZ!<}Ej!cA-:QVVya~8o:,Zr/zѶm4lt8g7Vk,`0`vzBہ().P)%`W Ǵ!yrޕ'Q/k^:{ Ҟhi|.U vOW?ܯg @6@(S t)'=͂Kk )L[^1Jydrɮ>׿%_ Pd8!PXÅ5 #h b8&Rڙ"49RUU,]*Eruw$F2O}FM%cx18}d7HXRDA-myK[rR]+nn4J^M QvB/G.|j=@\S$g9yNtSdg;Nxs'= A^:j OF@K %,! `4XBh$% ̠ĔyRT+eiK]RT3iMi]B 'P-T! *(R$FZ(QG2@ IDcm@[sVUkek[VUsk]j´dy@+G!E0Z z0JES3wR5wmpa^X!wemk]ZV=k/3(2ra3l@PR02 X ES*Cb'P&%Ǭfu$1WBaYڦWeo{k'RNo}*Xjq^C-Oq\2 }e6 u:ּļ]{=a|wk4⦾rd` nR4( }htHvP`e]WD !K.oy^6 {"6z]FL|3Y[]ʌ1!nN+ռ/9"3s*c'۽/ $u8 ^13!HV2x2,~0|WfzYhZL<\N3kk`͸jld6hCBx,tf {b (@A N5sLZ)Ќ<%ф4a8R˥e-k`Wk5Ϻ׽.xkaZ.6!paOO.K h,-|MV`d M]D)]l͋?˦` iIKF-UjzNx]pe;6֫u&$-"f&Srm|̢Juk]!_}\b'nM,m3dpz >Ioܣ)Y>v7SC[:6 3͓@]>383 Ӹ 13?ӣIC % S!K;M{K-yĐbVsVò?S#3@`.Լ<#>dl46 I*zqk=sS0 Di. $ LBF'&b̸Л>-D#3c:eK<LZC); ԛCy÷à*>=?BA.x0DAD9j WB \jTElưcE9?s ?=`>?=1!Bᬪ> &lRģƶ'm\/,HFsF`\$Ist\ulFby, {#gI;~77bg\X-t]W^[WTNK; p (ʑYD)up9f1C(a$ñ$ O,ZVuvM5\ӆYES=<6۫5KEvIMT `ĝCDeK ]\OsS@\,] Ðcɹj7a9TN:n;a=V c@F؄eX4dD.QP]>D!I^=J^YBdj@P57nPcEE%ݑXEZ&ґiPB%^|pmڨa2_c&,chݾU@ -^oPAVZPt̗[#b G>YI!f'LMgVWݝo,v ^nnހNԉT%h⦜^h ,G£̫jU$iS+8mE\ U\KnMdXڸ, VƩ$_MԺ_j.m\miS~Xdj#Ɓ>@dm˵&VǧL ߾t3O05lv/VbfAKӌ 8FZekG0GL1=jb;h ;-]>o֒fXf 3 ,6Q`D%n= mR`?)EygT:ȷb6׆D~2*d 36ț3 Sh\&ަoo"p3A*iqM..- Y2Z6:L2<_5oDWľ߬^đj H?qt4^%؁gL+2R,WX2 cc8m]SEƠEn6 8 Y#vOW uӮ%#JX$,Zۦ!]>9Km=+dߔ{^/>~@FɁ߉ax/Ί笋߁OٍsaGSNC$NB,l,|w*2GXA聟>ؠЅo'NIzD( z:QfH8a)\5:~yvocZ{%){GXW˼߁;V| |GYG/-/> 0D3Fz]2F~$(h~mˆ]hQýtvi߁X$hGo/9;\up|?Ug,h „ 2l!Ĉ'Rh137j㐐"chi$J1Ld  МY&͜:uѣgBS`a ҤAϨ @ FTgU<Ѕ%r]9D\vq5,W\0ʘw|4c?e>j;i.),q܊׳9Uo۾jLYjI1^JށWK QQI%Lir˥AfncF)7va,`K;OUU BGK` H W9$7ǕArd]Ut^x^^nYz; T{Dz ?h<{O͘Y9 y}=u"RP=P>Uj8%?H3\ƙZ8\uC䧸@(]Jq"Y&)a q@PPx D k QضOgzǮd{'o)=@_T֗8o~Fߜ>@?it+N8k"s G(j4!S(ǵ0z#H1І~@z0|=s S*T8hBi]* # qP@^Hp" #naE|3Y&v_Z) VlF61xœ#2BMTyL?n/,$D B{d$'Yɼ`~$: ҉,){eKؤn%.k7Iт6 dReu|  fӤ&Ơx̐ZJS|Ѓ ц*)pi$痗e6UN"̉,asE U#ݠ%Ov/5v<_ZRm0IP)f2(=sn3ݨ),A:AUȨ AMjrNNEN'R:EPږE A vpU[. r-]=!BP;ֈEMQG?̞\*Tya6^P؝>Q ec*ѡ-+ `gIZDѠpx=k{bԙv< QY@(aI{/*RU ) .PC.iKJNH9z"] @CgӖx Т k{Zxs[}x߸n@3L[)T RGEf5.խb *|fxs`?Y4񉃔82`Yk,gWmj^wf3LioԂX.-97:=G(wEough66{FgӜ5q3)fϦaN.P 3m8M澢iFOr( C앑pjZB]{,P/Dt@Ήw ^]63%[&mNiOEUu[VqXQ0RCREswƳng6˺ɦ}f @590s|E(lS0KNX+HaQ<m ԧ1@妥aSK=%.U˱R+ @i~;w`;Bonj"DzE0PQ)~^]X1ܲ١@NvGZخz杼1n*ؽAx]?'-Fgc`+?MO>B/_n8;ꚱ^zF^ޟ[5mp"4sV/:$ ;<RIaV W8 hΥw_WU)"P* !a]X w~YbSںEz(b$ %dJWJ*XDJnj)P$4'Mhgҡ%Ť V! P^0ɶQShJ|ʧBǗB* J-]́Jߛ$9ЍjaUy1Lդ-ZtWE$j-jkjԤ%f.k$⟴fgZ+. 0rk[lԈP+kP♱뉡ߘ«NZ&iM dլl[ꢍdY"V^>))` > 4_kҧF`Ke"6DHr%%",B+Y=ި&\d@Pڇ\* [ bt#9U ņaņ 9mDZQ*Hbkv- ؾ٢FGxm)K-iSW>MZ%iKNzl:".(J ȠZ̔Y% ؤQMtBm"nFz/u(b%ovoVjD슊Xޮno֥=N&#RüS~AlZBDj'Z8UWC֌ WXp9 ,dt\. \Mkj w*x2e(S\R` Tng&qcQ p pj}(jU1r SF IJ̍@+__w-VSqvņY4F,VjD6i)kqp;)3To. 17uq 2E"0m9/4rf$Orf{nAQ%';拢0dv 0&1۵ srZh,.Ƭ9R+uӽ@SݿHՈFpd(ARc3  Gcc s44|ue JJ°M3s|Y@C>#2-BߍB3:$D[,0gur{2H+YozH_87bԎ5sHΞrNl>g@^H tHGȰd,#f9BQ/WUA4dGdߒY[U;ީ(g5/ŝ (]^P, <;RjLc.oo3ZÄhgh/7/4T$qklv 6mmK,n?5 Ox7y+րܮ .5Knڔv40"b==pwZ@W@Qmky/87o5Ldž,Ӏ5g).mxs'BwbOaEMzFp̀?f4+8WKpNLx腿536/ IEXRYx3ˋNnҍ׸ofy ´Ȳ7=bZ̿sۈZ\aAQP*@SF sUz9(L_ Β8ǡ#W4vm/M"Vyy^wȞm:O ϯ*,q,Azj8`qNrzŽA;U6 #S4GO;W_;go;w;tHFw>+hO/@9 п4 >{T25Z'yN֮ ҟ6ƻ?Ӆ7*;KK,޶:ʧkcaf7|v*K*tˤYS!(Ġ|ȕ<'}җi<<"ӟ5L#|bҗٟ{톼tպgհ%3MDbfHg=7>3;g5 rG߽K+>l_?o/:<-з$Ӿ|g>dV=~* .~C|-?DOV,/ 4xP` C th0F3(Ҡ1"ƋpHC# 0YdJ+YtJ%gL93 3HgO"fhgHcl块^ʹ[,P# AzOrK5Q7U>bEg@Q6띘+4'ŏxP3x`iN!"@bmuޙw쌠袍>餕>z!HjW)7uJqrI9qEy̷(*b8y+~f#i[;) nF.]h do!V*fr;N?8\K·>|ĹqZl(\+=q|2f[)<.I6@Y:?ێ&S'wt|ww?'w 9dY <&{ 7{s;-|^իcS72,T#8c6 ] BKќ^+/5IlSނd yÚ^N?) CHXn!AaAn[C"DΧia d>pk C `iNb:ǃO@*C u5nl>p"[x80b: vҗHCKY +4 )TC:F5!%ѠU$*Q[1s*8\ *9Ii[2^4*N K=9 ֯ժ^4kWjºҕ<ϲN~+آ: Gs5GOs2QaIc_:ٰZ,'W_*<Ǧ(uiX5)uٓK l>kk$&6*B^J^h$ z8 5oi*S0w[*R>!Vku^tI.NKBZL;K 9&~+2ilM*QB:+1ĨOwluFꍓ$UNԊ &sžd X[Ao\" ;%_l%o>F//as׻>WŐ84XD^"&wk-v&W* &J[*;,5hf)Ey_7]ֱi]X,[Əa(н4&CäIWҖtU|zѢN3baYE[V̀fkw2l0})<`(/|?8'pKӚV:7ԠEYu u)7VTrϺNY" Kz= Np@:}pj/\t_ЁX9@ \@C1nLJQ\r+(?~ݼ5*_x C'ѧ-g Nԩnuk}]k9"Wh/+W6f-^2= 7xz/xFGwU`qo&Pl-#9_|?&էőd9!}[:>_ziǞ-{3bص(D/>kjL1p'z .^oT\\4 4 ,`*&I#NdURMLIF*1xx,dk%nJoOTTi68tԏ&֣J N0,R0@V0#\`%d0, U7` i{,$h` PK 1tNzt  LTfd(V $n#q9/-@dn &#>0C0Gwd*7 z.' 3MҰo%?ESQ1fn vE4΂J80%l1Jژ|0 P_ڐF7/"'E:R_/T"Vo&N1,.mO#Q%0P-4 cm&[!gC"S/H*2.r4RO5MU$o$nORUr%Q%*Q&y&rC%=&g q(} 2-.}tprP<-Na1I,Qc'&,-- #-R.31./GR s_ V05f1I|R=F̒(er z ~ f8` z8{S2.}<1 3P* p5sbVT-29{38si39?7s33Ml8NK:a$ēA>7?t s 34n q- tF5DTBh= | iD-2N1$B'9(V3FVCTJ-yj$g-7 fH8SD.+-PR 5Vt0/zCMl2MKKy Ôߘ44MsMht >3NT OP=յP^u iu^^$ ՃpS%l-T? i`CS>.9psSf7DNM8j b d VWBWyW_pq1-u> Ys UZ&ZM [I%A) .UwjF "bFb'b'\g5b1vsp-]eFLw.}9TS&87T?CDp'xo(6NjO{7DPCfc5v\bic˕PbVckklVlk-o]CS\|&%0x-@` 8F_9M-Ph;.΢L2DP?ɫk?Vbb ujs1i/xFtGtKtOuSuˋô's=V^=oGV?n o`ooo-ppWۊQ5\ejiHVVj{vc;W{iCHXw[0`EB"edQ#/eMD6://@-jhwCB7ެcs{7rj]W| B&f17~2us76_a~>nwV xvX UG|9jWssu\ycc)xI,uM8fBdl*,ŔHn32:I8hSY D-IQEOX"rrȢC:ΓB-~-X>]SX5Z!:O gzCO\+ 7C1shpr3sZx >VgE1-r㘓KΓ,>ܸdGm^C[?S8ew?7YT0W|9(q32mv4DGYH}S&s2 yzw̒يB!O}PV2{YMi~9I~6SNM~#kV)+َq'ԏ2G-7T?Ugw;jDwmyZQ}:E΁:jLZDe8suAɫy26l[۱SzoBao(B)VpY~F89mvZ'8b:@jB;fHvz۷,ڊ0zޥdž"QYV=HViuXyUoT`{q$ƀ:Fu[盾{nnEEٹRٚ;i_VGZû:R[gBX'E!2j|{Adf✡?~TyXe9Oo>GL35%<5ǺÍ miH|M|QU| s=KxM}ƅ nJWlY ÓA9<bEEXuXX-'n74iuØD+"%Pac[9 Ag'{?\ ãN8#tj=յ+uZ6_H?:TZ p3ﶋ6\7|| h7:}Dԑ="qf-T pI]Ya}e}UU/:c{J vZՁ}wCϿ1=GXD{w4N-37я츓acrҿruxid]ztȃωTS >^ΊqS+*^/>0]㷗7ADӛlE]INqc 2]}>a8՚kZsT}+vߍ6ʉ>\swiͥb?= <)7{>>F^J> g Q6c^#>)-gN zAثiXS^o ٗHM+B6;2ytn5ƃwgvwNg>{rXeԆ"sb1 :|1ĉ+Z1ƍ'pcȆ1Fv8$Z,Pe˘`@ƌEf MD( (*^x$ȔTLʙ\nrkUQ(.\B,\ȉwN>,RDM/c1Œ?T 9ɔ+[LH|LkY@DsQI m`iSZ:E 0^^zj)OUSrrذ>̚Hl 0MFM1ȝ:^?뿿ʂ3viLZNDtC&lƔ /8URY%QdXWaEV'DZe5ҥ8 ^zxZyշ~CBIdFdJ.dN> eRNIe 9gab&hE(X[jEn*eenaX"hbZO8aSlw{Jc7(fMC|DP^ini~ jJjjj$IjQ i$fSPI`s9ME[;ŝgrΚZmU\uYӌ<h ` fެ1= i:դ bʾ oKoދoo2chy kjP3k#0Z}^K(QwHqW!=[+[jhw wa:[.E/ ,.tJ/tN/ЬVIzp Kp pHIL .X rjqwMQ(2S^:43l9ݜ#;ع ItH1 yIOONy_y^-iߔ-`]`6!g=LhaŅ|VΕ(U)nͅv;E9-nJ#A~⏟n~Sՠ(i8d:`[٭[ ۾{ŻYp^['q@yKb<VQ|k `:.mEgD=pR#4XB+0$ o4M|IJV&Ix]9y.A|D8 l+p3nU ʜH).ۡdoQ:2 . !{g`A8X Q03, !D*8l#C-Ƈ=jIXpH}K؄ OPmi"x1%n`r09KՖݑx (Ntz#Wu= >.vtW82Ld5YDfܬ# xE pUPc> ۈE)jKNUj ,e92Z:^.pdM05RKV;q}&!9Hk 6GMs,-D1VMJMA+qN D-c0+s]TL紮e.@tÁk] 20z$ѵAf|cGAZBʵra Zl0( ][ F:L4:6#OUl+jƐT"ǩA* !bU8jk*Jo,Kͺ8d#L8mҕ)U 6`=Sb (~$c[rpuT*lhAA_ЃB^B{04,j׺{B@37 MPpIJҹz\pq,$\U:g3/D58 *M\xhO%ZzcMhv9iM VzhY*Ȓqz`T >} \TS HǠk92#A[TFAxbqS-t+ujˇe) u -ׁUv0[hH+:UtӮ# /fǚ^D fl JTow(F0uEDa Є&(Z[{F (aA8I.3H)Ԯ0-,/&]&qDFp9.Z;8PF;+VQ@Y. 5is,` 8e3u)E&Vq`/MmqF9w]TwSg)^_&l'+eñقtŏ]sn> O/ PJ bTDU) T`"@.>giItZk'.n4%+ ۤ ~6a٘sp%սuu]zU9 gvṽ)pK]n\>ǻZ𴯽Ӗ>ɦS%b:#O1i R|\o5!3dVV;grB#3n_oUwl$  ns H0sEnwf͇J-]Vyv5G @~gqw~dxȥ{>GwY%DE,G;5 T hkevfdTzxCH~={_K!G53W0pnpnTxc c8`auwr7`yu1L`TF_k 8".k3,2{SpD~va wxLK3!VWxnZ\x#`(erex|Æp;yBk7wf~XwlW=h{CXN+%@b%P禌) bhf$n/]]KPrw(R({*ɒ[Yi. [0iVD|GГ=9f6y֘fxf)b*%`j*>j!O@@Uz.qDx%ZY)G\I!WCg 0XN&g( u`g;7vJG`x \|؉<zIw &m LZ.N 9)egVzz[# 1 =1y 5|j )Q7AJ#| )~ :9R 4T:wgFK*s ɩJRgiCA:媰K#CaiawGZʥ< yJ8ĝ4Zf %&b&pn7!AϚXzZ-<ʰҭz庥 0fɮ4=TfT8ZJ*8Q L#ΉN:f@劓wJخ 靑O L) //ZI7e{4;!~u$5&ȨJdr%Ʃ08yx:ilFhIh{i+ 4kX)hxnezeڷ9juI{ JK8I{/h?Yp)i 6&@Й)Z8yۙy{JT .kkTL \*{ƛۼ@*vqnӛ] y؛jڛd DE 뛪d|'%V ww0pY)4IFaahȨnevfڮ2Ƞa #OkC 6+bS,m˜%xwoifLajY'j jTj{tHTTJTK 뤪PZKœ žadIaceL|i|ëK]rlkǩǩ| ~a5K\e{S/Z..~煮$b^۸^^qewW]ٿAG 1q&OgnCyX\)DD;pɾE[Z-ܺ - zLDNL~~,1y>ug){='M9* C~DzwoV;YE-EݿB Gm]? 8.35?w<]lAG im4)L;. 9js ŎP.ޙi}LP_wRqy{_&{S~ ]f&G-H@C ϸ OL(<'(."Zn:b Z*BKd#AůǟI3ݡYC[r\7 c;n(Qƍ% Ac8p` ;rQd$MD$, f!5męSN=m833EETRM>UTU^Śꐠ8;+X1` " ALg-X S^޶v.[+;u?-M^5Ѐᒞ&ȫt;OfRȐ'} Ax>2_0ǵj"L ya2\jsL={s]uR3 kPv pQA wQ(^?! uF6B!k2L{BlZFv 4[3oA#E5$?JZ xY͕6vғyh.>Ώΰ kP$#SȨAY\X*0VNh'LR㇮7MeۼG[pyXK0mqq#H)hJ&3O8cqlM)y2aSu<6/X/& r;Â(($XD$QExԒa&IӤ'=?̀gmpA#Ӄ^xI*˚UE#bQ>Rx^hIO#-K>Q:Uf,RiSjndkN5C 7ӘIDj/$+#&&RկjXJR*2ӰBeehZ*ҭ.n5*`> ]?2qP㝩bM&A@+dq)LQ7]C{IΙMsM$V7۶ 2Ke E:J}40K#RziM:TyҞ?tX>5MS]UZ+$_zQru:oARNA1wG#T$WzpGد)wlR-솋sy~3lV>Qql.܌8Mx}YVy+@̮7mX;HA!)8P݄A^hpέsF~.8gG{mr-}؆=M.ۇ]q%u4o]WI#w3ז^/!ӭ]W5аH. .&֝uw~Òh?g)G=iK/X# |W)v=n f?$Iy'S|7_mgD%OG8tӮ|o{i' "kO.#<< [2dS,S9{@+4z'<<0lDA3`@b8R q kæ;߃'#>0Ӷ䓿d&,%@(l.TRxSۣ6J=5d6t789:;<=>?D=BDCDDTD>TsDo9BtIJKMNOQ$R4ESTUdV_ȘHɚ3rțɝBɟFʡȜ$ʣHDʥdHdʧ,HʩGʫGʭdGʯGJR KHFJ]  ˳K{˭K#쉾L@ ȗ*1K$̜XĻ̽jLLȬ̻$TĿtLLM$YLM |MMۄ#LdK´M E|M߈MPN4T2 <2LNtNLyL /N"N_TՈON䴜M\ M鬉لNU %г\ݜON%PEOdOPNlOq3MOМTMQ]QP PTeܜURNJIO P=O(-P%R4QQ*}&NжcN$EQ16=(8!5S2M=+<*uRq;S4R69= mS2Q:ϳ QPERLN; =RIў4T&P eP RQU}PJ (aNha^-|6bM@f׬͈H}Mns#Ek(6nHFdF>)I"G(9PF$n4Fሓy$fJRecin f$nQfekQy#nre:lIFGG.ekP:桋Jg>:e"zr( e#VgI"Zkk*lkll.l>+mNkm^kZUšj|fzjh]dK -q$J$ @ZZkRgY Xg{h Y+Lp育cl + r)H"7Ρɜ]A#L7PG-TWmXg\MgB?eq+ gK$mdL $B!XR#x-숛?Dh-@{rhA5J/7Yu:* d@k|ٶ`6Ρ֨5{n-B6˷r5:fk߮w"=_槏O? QH)g*%&1IMFo4TO݌D 3O4D{ZBz tqxF  DEp %4!cv48=Z օ&yf>ݮ1&;׈;bdv )f?-l9[ .:G8J$D" (,."' sb3I"/#Mz2$7ɹLrL']TId$h0UҔ-sUi(˙ҔʤE ⥒o+Q n >ju4#%!kCcd.̛D!߭C6}OaLffFwR] /TZcm  u\ӷ}E7ml_ր&0gB>f y,6 >18IehV8fr!Afhw<" mtـRIJS5}AJwW jJVJk&5IJy(D$@`C`E:ڞ\TfE$C'Ԇ@MYyhCKZf17s>{xŒi3f9/G䣷huhE+cɐ FD-NO!Z(wEr=1.hXU}{lo"Κvɔ[2'C!7XQp 8l{A l#[KIQ @أh4pe1LACs+ oAEPay"}K¢YmS[ر 0fX7]I1['37 nRLD:c DBUC@qʼneτJ#2F.E;ѐf:0eFM%Pcm 5UX5!XGE^,ci6=B#Lufõ#ZxMye1{B,GY<m11IqcV}r6Ikqǘb[bZ)CkLn=nvue&v:`{q5< JqK.[q =lgmdũ{!1 g0R\8EyD5LnՆl=nrk%s2&[פ8L"3:64zA{iwD8|v2lDd:yFE5uEE;)vP{Zk2BD~5y_;=%2zʳisA|9ndwgV'wu1r(rA'T$$b$B)-B(P$P"E@Bar$&\&xҌER(AЌ(ΨA_F$PAIB*H%@7r&i`"&(Lz'lB(dAh%،@dr+؎q$ b$8$9M+r2%9p-R4y67ɍbƌfҐLr@I$q`@)m2R&؍ [3GSD+Hb q%ñ\ɕ]9d6Ñ 8+#]Fqn'5B4opscG#Tn45S76seS3DCS62BAi!bCOu}GF#]qzs}oSw;;gF,X0$NS\raD3!z:Bt503`܍KU̕Bh t>H(_<5NX#1:<98r*r]UCڀE{ޞCGTxyуfyC]>z?c7i_I,/EaFҎn4efw4yGq_k^ߊ5hf0- -sȫUyۣ#ĔXDAX SDa7xCsQEu6!tCtn~Hp2;/!M@mlA?3Q_$r/"6zy3\S~'6Xc1͖5 (h- 45[^ThKB]ue@FkFFڊ̙F&M=}TPEETRM>U*QIY歘6M*Dhp-^EVZmZV%C58ז]iǒ{7R4?eHQ׏_{ʍһ *M>ːcx TڵmƝ[n޽,V[E&6''QMțGrc]v䍶7\x8?ovG-mUK˚mR vl0Ө1Mkh.kl#NO,lCJƁj3r b}f7#$jI!yI){s&4&g(r-R{-3DLN2t"Nm( 3ܥ܄S6̯? 5.k2L?:ʏ14OE5UUWeu`j5VYgWۨ5X㚬II@Sq03>Qk"8,E33e,,]x03"sB R2G1Cа04Q9O/Z}#dYPn)>65c7͸ds2Gf1NWBUNyedg^ogsfٮ R<+wLkE}hLntѸT U\c<$ Q^(,½_ːv~$*LqKL"_oƾ/SY+:}Ws=g0evmvk]q]~b 7 >g~y盇y飧~z&\6׾U3|7?}?꼿ߧo3F0d=C Բ &! hb^~`8pjT) DNA 4(5gaqį7BЄ'Da U2bX}t  Q b& OF4M}؂^5c=fq<Bi1ZWEЋ_c8F2eM3ɲB F$`IHð\*c8`%ڶR~mQBpS"$[`&2mtd&5INe~.ܣ) :jr1 P=Q\PMs?}qXdSEvҘDf2c ",4!QP3ZF @:lZG/m襁 G bl^)4@Zf>O~'k$ѸG[$@ePtMpd ߘJoQS*,CAM%bp[aIԦ7 MW NFl#fk4}hERzQ E:U!xbX:eeQbgN:V6U9d({Y6{ m\UDW+ҏٮPSE)KH2X{\\a'Ԭlf5/0\T` W*l[!QTdUz-Q'UuEnr Ip c C ! B ڱ FŒIrsZ, Gԃ12=1ږmi|9!H2Ȃ,H d BlŠH| dHȍȖ2IȓDjȑhhĈ2W7ላmxɗQGKP={Lg! 4!׀1Sitȏʴ$gt2F!E -j!qh,y s=3 AZbr (LC)Yŗ!beDLx6 y1, PFcD`b =(T ">S = ദaHQ'uJ%Bhi U \LI ! L(7Œ(O ܋Y%T@[ %m@eͺ@ǝ t"hOl~8P 5\؇`(Rk P  8~ao@(ͳ7ꖝȲo<(&H~`7*[Ѕ}%hp7 :m5 7hSG0b9PE:]@ 9=;[Ђ M-'ڎhS]KڏBզ.,[叺̔]ŒU]UM!֥vq  )˯LkXQ\E)ΈG9i@]0->F 2N#`jzT\c&u?.-]n^o9ҧC[]\A2ŋp*Ac'mTom+yOɛh2? 8 KAa ?dυsa.xeRJ%?t}BO^]񡴐}!xMr f; 9$EYe%ϏA[A}TR dH"8ۋ&?:bWPpPGZ#y'yM9daK"ZAh( (h-Q,G V#d*OX OR kO)#(b=>T T*ZZZ^P7z;. xSr J.%@FeZDЄI -M6z ;0j B&H8ŻMB N4AUjΩK1|34i eKbM[I9ILj(1-@dDcjkkbs]=ÖҰكru" Ur b"FXsKRCyRVo=]dy8'j>mKF@>1HMB:o:;~.Sf~gYZAkLZT*u zMYZcZ=?>>ks?I ċfM4hCF-Q !\AXE۰I\ R" \!鮧AԠK~t/`֐Z~fC0,]x jc3#H)19![ nCßvAѯ^luia]2d NZ;Hbm0{ST5=b~wǴD װ!]s H*?H$(C)PnfU:Gr)cf RaX|7$H.ViCKe#tBd QLz CHbp)280QCvx2E͸kgc9&B)&s)b$ ÒqRkb!A =L&|{T)wEҴ:É.ط2b.h=\ꢄl5VN` $j. =8D *DP,ÒҒbR9qayکj.O\gժ6*Ʀ~kKJɈrJRW/ H`lXh!E}7 Qyn$%8 CbŨRԩ 25,`sϝ G3Bİϒ90ZsފYFW,֭# 7[ðGT/*Ѻ}lS# nu+_/ #lO!&0` {?Frf &N%G,MV<5_m՘ yWQ!]X`RlaUKYSv ̙1T7 5-X]TQԗ !aSe yXM9փ=ś*^U②&^Qa!!!V"  "!Ɲ""&.bS6NR%V"&^ļ \ [.ّ雀R X R\CyD/=%lϩ! Y0ۤ1WY-#3 eUb}T ݭ8ZiQ1ݒ\IԣY#zq-iVPp5=#uY.H4U !95,xP1W,6ScY.Bu"ȁ.>\ahm.(#>$J#Iu%9DQym&DuY y^]HӣZL7#5^OVqjWJN%U6O^ETωUGXف- dY#Zl%(U%]%L0DUd1U9)^S\#{ej[YI! HnWW҆Z[ނ\]%iWX.1'%ơSuJq 9 *GqUTZ0ZTErRi6s]P>u^Ww]r%$zu1ZG-ו >=bH Igy]f-} X=%W]f$%v=ޜ B11C!=i71etZ}#}UgXn1'(ib(֨(樎(hR |,n)㠇 ēF)*LTBJ)B?x)\C4UNā$ȁĎ)ii?+]φ,~G2lގmЫ-|*@NA- Ͼض-~m~~n ~nm@I,jF,~j)...n2ɂT~wlE6AB)O\ 0.@)D8-)䫤k̮:@Bl6,2DD,zl)@j :lzi׊Ž @,,笹~0j 0 p~&] RPdOcM&؜-1Nr 5l6,mD;0.0έ21NǖN2q17 / n+DzN*Kq*/+㩮 /!i 2"'"!*O0,0N>2R-(`i/}g/(nkWulX /_䒗g5YueǑWj*7VqJIfǝ%%n37w7sFeUoXu.;f!ZhX#06X$OlS2 U~SD\m=aY#9^gN[~AA4|^[ѹrݑ~j&CC|Mdy3j$%5Ry`6uA5UOUK5VGVWuVsV_Ww5X{5Y[R5R5ZZ5[[5\ϵ\5]Hu"ARׅԝ-(mYiTZ! Ȳ$ i7>_ dRY *DY ўS/?38b N̛}۸k~[5dhoO.1h0Ӿ!H062QUWevQQYYQCa0 QwVux x&xçy[$zwzhMw|71{߷z~z7x8x~yK |Zò*yb-ȏ(1I.Si8NeoNIB?r85899/؀嶷{0!A6  ABheRPgfyRŅwPR 1蒉xL[PvNonz0~$AJL/Q/#vyUo1s9 zj+u!z 6.WuK:QzO:Wz_w:KQj_Yn42 XY!=_POZcMmr=#D 9D߸iN387/2ؤY䴣T jS 6Vy[eBb0-k4 iCze#8p;CXY:u)Er{"ţg_gpcu{vFP#~~??#?_/o=ń@F[蜗~R9L]0I9Ǎ[\OeQWD$,v@fkmt]fkn$-lEgk@[od6'OjG@-7lD&l 3[oY(q5k+>>ьM(61-6Dh ˏ:|@mJx-/ 뒄sEv){H!yiBKUʣim +G} 7m*mJ Ei~9[0jh(MVFY}fr496˅ %L7GzoOGȑ&*(Î&[*]z37m$YHqRm2Y~Yi^U~KO5GgZF^Kc&,2}Qd9' [ ?׻=ޒ|q!|#h#9@Td*Gm|Lf^Q.#TG$HK>Iҽ/x[Bl譨*{ !yţ}UBJ.+j#2o+iy402+VѿT``$<šݏֱ]Tmm9-/m>4x6 %'ŷr!r#B0 ӺȈ+SP̲% Fp #4Mi޶^) MB%Bqp°(C!@R<|!ö!(Q_EvV}٦b83r7'!(kBgM7'GhKE' OV$E|UED-Zi?م6H"eu Ȫ:3/N]Z7K{FV|dE<*T‘SSq69jUkKT ^&1GG2^LVݻwWOF%2iShGU#q4g9ѹӒ09T!Q樖g+YcaI2мKAP. uC!P2]hE-QnGARiCgkT:.\#ިKЅe sh(m SI'>}IzFUVL eg,QF ,mNEG6O*'SVFQM!SOE5nGk(Ԝz,+SnjFO nhA?c!XFֱpo8ĠlDȇ m Z|84%n, 1^A<@l m`KŠN!A\(S 7! I@ dm=ri|wG-UphJLG1Y(@Y" U>g 锱eEDT;R{WM3s<ַ=m0W9>qPCޮ,\x*mhyvD nS'$v څz/tE&29r;JflO09J:@hxNΎI4kU/XyPK([j@y>P_J'ԵK9byUԖQ@w%=ԣvE=|"32=Y3ҥ!+XYHt*1TUȮqjF1f|L/ L, pݦmJ6լok]tYϚI!nPX{0nGͤCj._DNܤdac6WTM{Hvem֔*Nui%2Im $n{V"2&,B<ҽ@ U=++  IᑟWREi,WXRVvA%Y^@TQrEd>WY=!P'-,q$L ,.^ FSdMn8:*s~ݻ sK%ZVU)0!cz;^^T"x6P- C,k 6ze*}lBR+atW"v/Dm8K.j,^]cJuc"+9 "gKbLDT "[ [Jx. #S&,:+(&? |;v!X6k(kaм(Ȃ(#?c,cB,):;3X: V4'pɎjdCl]LMNĔ،VN4OGn=kb!rk&JzB"lI.# 3k"=ȅڃB.| gVeIJ< PjMQyl]1jG}wEi @̌q1q1OD[yvˮϝ~L~fDm~F̙1cNK6`. jvJh!2!g$"Ldeѓ>"ˢEMRdd:wZѠ$X1Pi($%}&x &1bkd#$&ո"<)!XB;H=DM"J@""_0A@Ln_IVNJ2M* 0ELB; v&E|kvA|H:"Hje EFG;B+HG1b)]+E -213D4ҥtBZ|b#KNl F22$`c7t9 1B@y< uSc ^RDW]Mt# wJmkw]QFcpe2&7=wjzy}z5 S/fARX@4:\m!.5^udwcY1la]~['63o%y"jjbN"7~V~e~i~%bFtaa^{,A*Jw(vu"XWT[q2Y7zQMrwmآ;-?W_ 70J#!!2N&i:6v=xeF! !U.ֈL-ٸ׸EjOGPRӖSQ"-OWlAq= 9^ad*f_S^ Nb8!y58#2=Ҕ5?K.T)u?`2cVZalr֦0K}(r&r*r.FXlj6fP& 0yDiZozz|H,q,lVcL2VkpKYfb/5fthrn6?Ucw9v˦&*GxG6jԢ hImDyA;IR}nz:z] ۉMu, ~۲.ݮλ;S \+|7O'R174z~sl³A]FGCM6O6 /Db/Đ){-z5c#A%Rњ!4m9T?DA&2`LbRưcd/go<lOMՈmjh#_CN2AL[LLDϽnc LӘdc%a@vsgx豆{]:V[TN vHC\Ŷ h=%9S- AV}d+l"TfF*I&aW:h56k{n5EԱZ V^x5Pk|V9Q134D 즁mV8F1ЌBtQ5C^I,v us=gJS1NtduD;-4d4-3ot# ς J+(נNmfW͞}G z(xTFB@(! $YCA+Sz5j'$9b,zE6s=yt+ ؒQ%d<tFӠ.Bd걌5;G!S M(W;b9sDMM2o ( زacK^U>lSXm C#ab:R-1frM֕f]۲1ݖLk&wkJg6&0V߃V#JUaU^|cHMWf/ЅԘvQ  WJﻚ⶜$̣BupO.M\Za,|8y9_s5V%+Uyʭ~ػ%gWΙw }"Vѳ4.Q*c Ř\tl s8 'fr.1$wnGd_YCJ&Pɒ6VFqy9iU\tcK Ful.Dk7ftq{GWw!o2 oϨ2VavW]d5GUp YUXUǴ Au&EQ6TQ;FAq%ZP= QCT1jh6ۇ5UGoQUWŨR".fؕu#RYoFИom0VzVͤBTH%!VO)P5L! ][ v R5s bY6teb:F s\4 WTH*b&#%5_T_`!^17N1<Cwj V1:e^pw|kutTM}\6.S6oZ!B /XgO 1>R{We5v9C֗ #!c'1 :lM9i6Ռ5h|yA:8bTFc{lq@f]H*0oay|/rǕ[vrS824@ny!aodF%h[^3BgN4ZxD* *Jj 6/S "9r* P* mpj*n% %J$ڡr .qP23/*.* rЌ6t[:5 AP! `×O9C6]cpByc SZ( HD}o4Bdhlא>* n@>Pz*9zʧ ~ʡZ9sڧ{ڨJj*Jwʡz=7Zꩦ:ڪʩUZzګy, zƪp*( jv&3FDPH PH JԕLzʇN\IGGB':G7ÃojXغİ;۰&a{!۱#"["WFj KB5T$כi;YYtXNĵ(饜X$e^! 9vOHCS![0|WaBwaZC5[J̆\l6"k @Q (zdx OzQ|`uo{۷ ~{w8۸KQy3M#7AHd};`8SjK{+k K+!ù;[ԕ4˼_I;truřT:2^RwǽfH[:#g=XRalf%> U :^ZafsSFuX\M6R J]ibmVf[6,{,ܲ!' !L<"ܰU* c$mfbKំ;TsHGfH];vpVVs 3N(؇Di)`;:cSld8d`*G7K-g(BZd7&Z 0W27Ā.y>)FˆA$sl-d3!NnI=yk{TVtȈLLȋ<ōɏ,:Wɇ<Ɋ|x(C8: H&R|ʥDʭLeʯXFR$[˻ʲĆ;pUWA_o;ʢ'J,  l>Jto* ܡ̎ u&1BW0PyWф5LC9o ݵ{V [YXylI+(z+ns=J/J&]r,-}.(.M3-61 /]<>=}:+!Z '$ϪQP]ORmZUXM`}S=[aM\M)<Ԭei}rMz٬ץ,ͣm@Wd3ŤA8^_:ATHQ}Tݏ[z~q~Vr&lKvɕi05GiQm8 7|l4BWKGF9 n6zx}bKX51hu|v8yGEF>lE>NFGiGs [{l͉YFYm0|HHUFĜqҺ宇o-t ZJZw_dm5? 8[9B: eZ5VH lX-[ZSh˖@ C] 5ֵj{(?1eΤYM9uOA%ZQI.eֿ"̸K$B"MF[l0UC>x1[5R[ Qړl(X߉XA2;8B OMeS̙5ogСE{~7%K  bYf--Iaqo7Hm$UduB,QFL1G3.{0w"vsyyկgmPQDI]}BCkZ !XȮL]KK-O@t>/=ǚ+lJ&M;hHorKR7 M+Q;U UTL?4l/VU[U7uu0XQ/|$7ATέ NKY^k%t[nov\r R;v)w9W d*͖!~7_`Vxa}7b}ȗ`Ș_+xb~ 0+%c59$~!5o^a6hVzivizSNd5~OmP[`E I]߇7f[m\fpoGoEP|n[p9sp/t/w;oK|[vs}w{w~x7xq/&EiZ}5'Cޘ|%)m[LxX|O?sɗ~m] w?|Gm"\=p8_Sև?&G0ǩ|`/@r .] vCP;a}/ iCH$` fWxH_٠6OLl!7,&{`8j p~nY4L`ZwFя%3 @`J( "SXPgH!2=+3@1xw9pce+];be-[F#9%&Fb %.!CD!9K܆HX19s?hK`2\&_gF^Mbe4oI=*WFlaZ}6o/aNgJ9[Vmw[VEB j2_%XRB "  ;hZ5q -܀}`(zϺ6rW|G8W}>J@83-+1rNt\>9A:vm09сj'9Ѓsy^9PA4NS0=1q|Y8 "0_LmQaAb R̻%^G8[;N]: @\DIM 1EГT 8ō<0y,< 0TK1(g3ЕmeZԤ6=jTwچ$79Hqu48k0 rpm Cdk7!Cר[L$8Աp饤(Yⶴ,2NQГ1~GYRp |d&W0t| g2|&(vylhUV1HCtxnq_\=q\!'M^r\)gyA&ٜyZ[eSԆU+薂Td*=F_z*G]HOHҕtJY=dջuUIzҥtO^:=c٭UE(J{w{#w| x'W|xG|)ygs9@L@\@hK>t 棐j wK5Ⱦ@?a2 ]A$"H \.@HݠB5\*L1䈪x` B8p . H `56a ;<<>?CmABDBLDCTDD\DGlDHCI D@*8 FCLDOODPEQ,Gĩ8> pmA(ۑ*@_§_0>mHAᲧP* P(g)RQ 1CWɒ%!2t)&,:< $Ĉ`)@@)IGKT@X)` ] +dܓki@ȷPBHsY>32@$ҋ^"h[G{68>f0 w%]9粲8(B( Bm*Y.hBD) JPJ*C2dJ%?p%1K$8 0\B G 0KL\4¾L,alLd̫pLμLM̴Lͬ QM|¸ M,ǤδMЌلܬL޴[{YKI]WT*B I5%Ah5+B UiG*!K+#O1e@ d1KO*x\&jʫ[ B(YY*C4A2<ˍ,QܨID@ 6eiC-V=mVpVmn-WnVqMpVr]AtC:WfCJKWo5Wuusw~ր%v5؁vT dƇɭ`԰Pk(X*` e6bd`kϰd2H`FXk@$*@ m(eI[TX8T ٰ`2IؘAő(ˮE؅}` #ŨH[- >k*-)=\+E*]+%a\5ĭ\ɵ\}\9.bG(=/B۸kP>V܃9UqY4 ؀ 8" [0eG7I X$/޶ ^K8 ̃ M[ Kzԅ߁_m؅tٰ8 ɏ 8D;CH,XHV^`!*J 2. `aaN%I ahF>aVaaabӀ; l Ɂ^$~ h+ZY  Q P"fŔّܐ[D܆ߟdm4Y q !2]3l[}M"| ӥߨ]`_WՇcSUZeL_ULܽ@>8a~aXXeYeZe[e\~a fe! eccNfd^fev>,a<%Dpӥ9ô_Հ_@!lNZ380W3cG5IQHp8Fvg7gG@Hpy瀖gbslTIYckYShNZYc+][h~hc^SI>t>6t^ahY;h9PHHv^5ug9Xæ8hu>jg{g}5/|쵫ifhfkWKh踞kkkkkkkZ[kkwic;l^gFlnl~lɎlʞlˮl~6&jegYkS&k9Z+츁jn茮hYkٵ H:/Q\ړ .n;Z(?Ho?C Aed-,[tf{mi46h|NX5yhyVFpWg'jTm5gpjuNko.s&p/w &Z y.6ؖVFy,|5$6quiZKkx񚭵7+(hp҆g-6p4G24pr,#Zܥ697OqoY(:s@tAs}j ijhV35/'mYs]r넵 Sf%Æ}m  S  4"&t"Fֿmau8%&o%‚`olJ8 v6eNð-Y7H},L W daыS `A+Cְ’J0SfNmEkn:.QFPE.d0 Y`( AX/y -yo`HEG`^`z`L؆gT{㊗|ʟ|˯|̿7^Vm؋8"( ^PH܀V8>mp6i6ۆ6{;Yݏl2_&ր T(YXZk@Δ 0FBх6F "+oX`^*BHyMnn]%$o fk6] m $] xKۭ6^e-0B$ nfKiTrLIJ[FE'P7$Er#ɑ$7TwbБS[?Yh҇;˖v+ٝjYuPoPҵj&=Z20aNxƄcmUEN:|2BE-QHҷH?|1e%Exs?1܈w6֮𘷶pmd:T(]p eʴ.Sq/{a$lmw]X<>B[.b߫eŖv(4s!Z͡6@!\0-6Y#G9d=SJ!ҘhO!؃X׸'SwAdHT=7ߤ0$:QZX#6%TB0!B3YTmbeBϑB۵U^F-WCHF#qJTp&C>EIQFӆ3]VBqztFԇ\ X_#ydMdhp'ݦ:뫺ѷraaY-_Ha4ax"hB"jDRIEЁ-%CݶE~ U hnj޵FָG2wZj^&-? MqKiF]7PPd=@_7KW`e-B )bbpdVD͙U^74M41?WΏJtMQl P $dCYL2GB=+G:P1nHTNoS#nM!VOC$CZ2Iyr .I"XhCOdI]ptv%[ix6. M; 9Rim>țn>)ӻ ɥ" } ú%Е,4iGYHm#r6'nx^gpfthQ5 R$Ò҆4 #+R!L3HcA T=MbE0 %Wmb#>A]l)j u1kU9mW:N{<# O&[^\0⛆AqІ76(:=ctDOJŻz3eY[jIWIxF/-`Fٌ2ULu͒3'= N 72JIc]SgcmѪ]e5*($5ʡQZqSd#*r$!85%˶%--.\@6sFbih}|(A}mZ?Y,gm:Z~ܐ7]ٹLW3_S~xJ>Q8"|TN7x~tjD$a(B&WHV.|ZFa%~ ؇ V}Ax+Gtan-:`6`vnMt-`MeeT]u9K!ITԆ.PyI;.Ņ ~؎,u^e| Z-QӾ "MY쇌Q8eɿǵǹxFHَda괗-IqˬIGz|{(D~0рʹFBFٜ0$TPS?;.Phc9nc04BcCc:ā$ 4rcKQT@75"=RY˕T(AKҵ#Q<͠ J;"d9DPCP>eG4Σ9T$K9VIREc9I̤$e5:%"QEEDR㪴ATBC"]]V,4$5ʁ?&P:v9 H"eb&A#fc^ƥL*eP^c_d7Ffjڑ]JjDp#BI?83Ŗ*"Zd͘X iojE o:N΀PoS[bptֵLjӾe!Y{g|n|Z]f{g~pggqg hhuD-TFL9:F$zvKY~ti8GƠ`GuυDuFuшvf6 Hh!s 0m֮g.aGpXptxBz ^Pd$F_mc@Mkrdpi@E%5$Ev$EIS䜀cW2Ui6;"MRb#WddZ˵N@ʉX %H~$XZW&j jMc\*VREb_8MƟU8 ;NT#`*r%TAn*P%2`I8:*d%`69&P2հV*dCCf3ޚov`Lg0Mw[-iˠ8UY0jiD|d^wI cY N0 X8 RUZZƱ]Qt.)n(ly^r+ħh5|ZUWBdX%Ef pIge-ӂEё{ dD6c^Gs),dڝK&bmdCOf8T hJa梱\}+^2q"DUDVPjJ0I,ďNס/W؉md8"wHw= |^Řܹ<YG kUizid'hndG0n*pBڼ ٹF0 n^0I\R҇VWGΑ/iozڬf`~FMnZM.D,űvLK& 븫-j!ˎ!U]:էY<}o/u+^MKFU!+S|z>!J#p/= /6\u@ "'iŪE#}@ehǕƝd $V'l2(K~ !Y6'Mޱ|.lglgpK\` {2«H=pIXބ2DdBIx @]D"vtW-Hī-Nru֝n(FOn=.{4`Ht(R 屢IIa"b$Ct|ȏ3o, ]vqr)o}6 IpaA|KNuf5%2-T`j] rbܦM05'ktp-.43mEVLo02NH-hf `5[4W3x^Y *FS\r *X6ݠA  Guj%fN3r52Sn/3`4vIڐ&W|4B ^dZAO-6B^ @ 6t0ގ sȀ9fSGM["+~l '3S:Ls{f8#qXSNDG-Gx l@xʦ H)h2+"06  2Sl.VުGx E/#RLDZ`bZ䕳Jb6F7j U=6g|Ovdv\sqv6 Hj9H x89)C} 9qS?Nq&"մEk}/ʴP.0mntKwK˴}_ikƕ Ln[y"TU0(`s2`Ĵ/W3iW^Os b pri!rq#HA3tl,GMp!rw(v_ʶD7b o6+d} rK.>mK1%vQwX\B5XF0l"6KzCxvh!-סʝ.nj9!8Y{,XgIrd;/ )Ϋ2MLqs_-EڳhIŵELT% Ä+{VaϮ94LtyQ"yrfׁGJ+"3T`y'2"۶k|Ws%氌=fX] 3?d4"b`ڦ[szgU1W/:yp57#K)vM}Gs\ P,%p'n%{Q1[gvnAh+?-z9(5Ko[cks{RASޞPuĠ~4F8[D,E _ 4xaB 6tbD ILtb 9vP#Cٺ?k5[l|)-[:cڦ64qԥm-]5wi-kZT5[EoɄjթΚ^L@iUjM׭]uftiݴcgiӽrm]~:Υq~ jʅntٷio$)eͤ5,gٳiNW,Ѱ)fe<IA5r)I>eZpZ& ^=^oz|q­:z󱏉O5*Ij;V"I&IڐCGN47$7(l#8B7NБ62QHFGhD)CI.s4/GQBED2B%/pB#GHk2H+YOq"#,LݜG.#*,J9N,VI m:BҊ.H=xRBK傺&m誫I!-25#4Gͺ2,w52BCKח@ ,3cJt^?Mjw-MҫV^/-mtq$Me%I'9RZmw|IQCI >^^iIrʍh5 ao2]ؚ>O O׽DV?&>x N)x^V:eF10$d"PċӽhҸ汸 l.[R l޵?<ۚkQ]OzkwoC%tW|g `|-Wzrɵr'ϗm6sm$t?Gs)=uFws87_|wU:|Ϲ0:lkMJ'P+򆠙ɽT A$J'y]QvLgA".u ED'E)Ԣv$$E9J`(A:TK)Q-fcR_FXуƼAK AWRO~҆G(0)ӌj5TB8ժ[a5O)E6YF1aZS9JظIQ _5L^m9DShVλj&.-RQA- SWUczܩjY#hJ߹X-s*3 ծp:9f>rL$P?"U5eDm1GM(殨}0BuЗkwZv/hI9v7͗> ]IaѤ5ɍ&Q(˜O6P )j5QH(pW-ɢ]-4r/hbt ,Vs J;|XK\keBޘlڹ}wI3O%dj,l[vk^3rhhr[^ݩ x3~;7gLrTΖ+$jg`|f^G ݎ-! A #-JvD5HR#D!ZGA'9׉;}!9hCDԤ IBDzBv4ĤOqАt&.MPP;6Lrt#K{B~dm\:@nyHO~қ~;Fݤjl+LurĪkӄ[ғ6brJn+mL8RxʝhvwZ|G;=1<2\xȁ*w=Yu`<>F+O<.Gټ)bh3dovቤOb&]gAw'/0#EaOZ<XR@Ѹ<Ď3A[vh~0O7͓ImoqHu~2ETv5,FĎp~0_hd.p J1b> YZZ` ȒALrA]JvSx}6o aIrH5@4r@r}_v;]3o%LTWO G1a8(N`w=qC!`A3/CK3vȥ\7vR$nx !@AcVf&pI/spu"kWDPrN09؅K$f &ۀL˴^vSRy3kO%u"EF./A" `$T&V8%DUvvMd7/c׉ AlB&pX5uU]55*j+R-`-S[ DAHYguG!oou`RM"뗧T_!qnA`fRppǟ!:U!K6lYyU4W%㨊QDI!(w ,(i )f f0gW"<ǟbhh)m^Fnry%x*ڢ]n_B1"!0.&[n[e-onWZ ZZy^t!ffpD,qqͫdpR37L<ȼ*tФqzβcmjQ+Q{KAoqg:Ir&5æy69a.fx.$aA}S?Nz6u C`tm[`CUT;_H}#B;.77xR.Oou2g$G訅HM{khbO%8P bYZv,/ep;`i1z_6Y̘(鐸(0Sy[UP\ [{NGËÝVw+/%/^(%1$jn@'*r#&qc\W{8 tčy˖ >z% JB huМz-H"ѫVeQNQ/ݶEB|[8 1q@d45T{1r׺;Bל1|;2$tf{罝Q00cϋbr;΅+wsڣVSBεy}_n.٫~]ݏĥA@̂D?gtxԏ'FϘN6W/:[{9ۘ]{Av:]./msws r!`r`Ps/p8T `GޣQ's;n/ #~e9_F~%_AV5VEZh[,rl!Ƥrǒ\5+yh>$5㾭"Hᒸv6h;y__}}Шo *mX]z<њw^#vץ+]atvhy&wUnmkcST$D%M5ap_Ejfxș%FvR\R}S0ɍM3γ]s~`=Q. mཱྀ܆P`}/"‚ -fhǏ C [\ɲ˗0cʜI͛8s$iKI hˇ38і.M-ZԖU7M?` VodǪM ۱ ?2䈐ueIRӢ[KÈ+^S-GFKf +KJh&MX%Gfm*3Fnhwĵ7;s3v|˲ N<1IkR"$IUj4#q},&W" >pSKD:Q۳(9r%LnD m9K (L.`FL4b!W%xn4CP"j'r>1cP ގ@)䐿1g͂#=XMP&Iu6c{*6Jn]@)JpZs ‘U*)6HOɾ$HGiMAb)ƈHf\@mXC!UEFkE@zkd6j{Uk5-]b)FPvKhOy_ T$}䱿zo0t,˒Q'K7yлrxS%|u VQ5+,]LZC\w5Vǣ-4A R]rECdbժR r Iͅ_I6V-b+K7,ՎXHGwۈ !PBn-m ftDə*n;-d0\;PN`HvzdORS۬)@D W^BDhwS%i㫷^~b$ ܋ #A&iC4?L_@ O!J2ҺB%QI}Ki5T"P8# 6 *\'9 CTg.+#yigH.V5a {c(,WKR$D՝wp ԺRHRiІ|:qCt} b0qaCِA6v]&mAzkL mY/1 bpjބoJx 8f"픫֖ITїlnI JPI]"~D]waW^"TظnR[ꠗb/V h]/ꐣZLUS:#]݅w{*<x޽̕`?=kj{?:~|('~7kԝCл?ea!~c BPr'Sc<+&s| nTqB'%b D xq9) {rt{ {s s X'G63}5x4Xy6xy8(y79x,27pW2 D WR T `S9qq.21+13"L_BF %A|$'oh %Mqw|x|wS2HtGx Htt'XH8nX8GF891Ry%MK$lTRP ` bi'lWnl~TwYrwqqGyW[øqƘŸCa7ǃX؈F6gfhlFX}!A25% WX YP q.%1FNQ[Ș0nΘwsD౐-ǐ ِ@jry~ w%+`wwW$ف?~%wg u5D4ɥa;3ICm q C  #aH{#ҏHorȆx`)a>x[yww]6%%7r$G8o'gvyklABv5+a Q%i8ai d#vDH6*fx=Ao!Gn݌v˲|q<ے Lk(DL s3\ː,yPnËS[/ <q)_lpOsuǕ}L.w;ſ,j HYa7 DЬ8`G7C)%`P<۸B!7rE% Ňl~i q9% Ҕg72*!b" CBkC<-I)t-Qqf}ts]|mֆ -C-׃-Xhّ`-zڦA׉֐]׃mXBcI^wJR:;3Xo+o3YvV ohc̯MO&AI|Wt,v)֑wn3vR-Iɢx[|>ysGy)k6{um;I|AU.ҪM)Iǿڱg^9\?o%g 0ix]8Y=٠ۨqNl-Y KjƈXrs_*DO,G{ iGwbnGLlx+_[E;31KwotHֳAF@qIj$ɍ$ 2P"DIDH$9 &"2#9zRJNC9FZbȁ=!(k$=g.[>u UV]~VXe͞EVZmݾUjU7Jfݸ}B5U FXbƍ?YdymjhZhҥMFz[„+hյ7ʻm0]}SͰpUo)>:_.8[S~MθSnͻט ޞ*pÝvúg~-@$@G`̖LM* -=3ݶN)6,ND,kt#*mm*CvP.˶DЖmt1EaO:#kh4lR?3L1/]܏*/5tʼ2JL[29:,QF?]l<ªdqK8E,2kLD5UUWeuNݬ*-[uk.tKJ8*%)0 8_S]} h&G[8i߻3㰵8!1]Ծ ;C7)r:[V{7߸$Fި M}ђ7\)7dZ_Hh6n5f!9hAv;{Xc[@uKRf!d:+'BN3mXF8(ebD,nvM諨TGwbMyz":f/.Vu'51soXg8G81c:2Od <3$ɢ>)bӧ$:P,NUBDϹš5qA$}CZ S6R-pe,D5[/*fa±CVbAq@JM'dɲ0dbXG]CYqbH!]g @1,cqx H$Z% II`kM]@)պk YO%-ZԼr^׽B[%vqdF)Xo ȄRb,D)u FaPVcJ6sqE 2s=DVϮ sz>.%?5"ZeGqet[ҋxG<0ƺ-blv|_Ĩ:RԱ'M1|3D մ_G)@x>]s)_Gv~ 39SR=T|1yw|)NP86Uz֯e{ڻ~Q 2P>|M ?}ƪ([F1\N$kTjd+ [(1~KC.gKA{╊sD!yR&? 3"0c@;BJzk D`> 2V@k@yS9;tџk (p'cB(C? D,L7 KkDC8<"[PDÓa8rᨑ(| 싑]9 \̘[4iB@$ct7w"E@dtFxE|w;34nɓ(o{{@7196D9m೅Y㯏^t"*M16A%\sFpa42H1ȈȉȊ1@ҎU+#yJCɐ$I8" /=cI$tI&ZjD<7TIJF価>jf#!D6tQupCWt4X/ "<ס?P1K("kƺ :rhFKɰ6Kvb´ X bGǜ\y0w/:U,EwDb"rp{ Mty%քMⁿKH;C+$㼛4M4ND @|!<ON$4,D`ī4EOOOz#[2YڅRR+TsQQޑ5"#Ji7Lqklбچ?k$E AP )K2f`6LK4Pb##ଌ9L8F9@S;S<;A %t261i?ċJ@u[*1yi GƲfNe%`防S; YayCm@eyh)qgѱ)q'o4a8C'^9r0hA؊ԹiAcN/jqee 6S"VI^PM Tm#uksA F 9yծ-vP ʐ8[k3mJ/aFoI*m:NJñEwI7npY]tyZ8 Zo/N@97|?lzŞk}XW";2ձR&pÞkxz Rj`X{n{ {ܢxH7{‰OjѭeT|T ͇]YEHo+f{z4_;$D{OW\TR*^޷qKl^v<moIȂvkW˫f޹7[yGb}ȼ< ]g'E[E2;kmlݲvKjP- "]9l(k j *Wl%̘2gҬi&Μ:w'РB-:ֿqȐCKxhmƐAcǦafmX%. q,ާߪ.Gl &;poAi1Ȓ'Sl2̕Z9căAp`kVG`m5 ] ztC  #xoF;ehڷs;):m#Xg J*k_x]` VymvG(HS6yiXhr8&!8"%-xQBwd-X`pK~اc]44]C%mu!ڊMĜ)GX$ Hm݉a9&e9.U`Yn-^rrBbmRD[tUknFǠe\~5}elݕ.):*֨$Cw`9UY#'An5B:ic}^jUUL"D`Z{-j{yji)APU% WЦAWn(-:|UHh]BX?JWhyaEȥ yUUz- ;H"$nT,I!$4"G$;"#qXLqǎHȑ1r1;#[|AO|4;+)F$%#]tW W=0\2P]qƑBJ@6mvN8,7u}7M;PKc-#PK6AOEBPS/img/cntdb4.gif'GIF89a),)H*\ȰÇ#JHŋ Ǐ CIɓ(S\ɲ˗0cƛ8sɳϟinѣH*]ʴӧPJJիXj:@ͭ`ÊKٳhvI4۷pu@ѺE˷߿m2y!zcVqߕ_RMG $ *&`vIe h}އc]$h$ g%^06W"ј\H1^~xqbXJfpfYd]iuBxyA-.Y y a~&| ^9J_}]9ztJZ!Y ijjUfhzzjKުk'ĚW챽6딫F+-ef?)+=yK覫KQkҋ,L'L 70 ?,FLkqw-[,2Pl<,NI.ԤD-+33d<37Ͽ-"!]ҡC3M5gEO OJ9,B1kgfvyfslwr4xnǍ5g=wtuww/ v#ҋ bᔷM9֜{zo{՟~6#?詗n繳6n ܏G7[΋3NzK|~o鴋N8ѷ ~˛_ /rAPPְQ"%;̨F 氍pcHǎ^lNVGЏ2 oq1l6Ndd1aCv>^ &BJp߮(E#grNT׷U.eśM1pz"~D&F1*S]~T^3B?n 'Aß ȹRZlT'&XM >{c0H7L:+M}ӊmVv~ѝ9ǙK<HLt 6WB-TaC#JF( [t%$7Q4hwi4)Jpr`&H~N/,GeyJqՋD =,6{zCg;#uGr zIdj׾"~ lɰqiؚ+FnUasck>2yl,+D+48,mR|4fY6ҥm+L̪Ɩ:U z%}.J=Mih77V~,,n:Pv1\AS3:];sS\;AԌШ f{ǢRn=_v!_<\&LXt(MׅVsZxܭz ZmY{ =*^QBdzk~ B-;"Tm˳LO%"˯ƍ}zTrɾ`#3m9z^~ Y<$7818n3bs8'NHS.Ÿ+ҍ{S.򃓼?9׻.wcp\6s3c9п, F+ғnץ3N:.u{[)9q^9f?ӮvM{vExϻV EdO;^W/-[oI?$/ ~W'[Oګfo^&H·}5m>OU ߴ.Ox[#ͷ12K y>fXF8X?^?s7RÄn)nog5VQRTȦT x{F:'E[~Xǁ:J:nN5&8cG:8pZł/$Dh=l?hG@SP{p1TXsX81ZӅ^8wN&dxgGxe8j1f؆p/r8Wv1u`Ɔ|ȅ~_wxL}xe8XA2Q؉ X! H艪m}ʼnX$xH|Մ؊X-}苿X}LVnx|t$]m1hi0F8ԍN<bƊHƶkl8hU^%kC_ȏ8(X/ PWYGבS DX)!,I&q291Yx84w> :7DIf=yE JoFٔP)cI9SVfX"\-^bddYƔhɓOtun-aזt pycizp|ٗ>19Wizyuٕ'#yL؊[EcI 7s)`1TY4L|њ%ZfW/yfz~Ț).P,eyʹ)i|Ĝ 雱 5uĹXnԜ䉞bTr5YNYķoKSxיXɝ194+9ӧvTTi▂ٟ]JGKI!$:5ZV٠yfXc4G ZqiFO7H05O$Ym^ Z/!i2d8a6ZIy^gY4b홏YEV1eT5ؤ٩Vn3zJG  Tgir:IAIbkʨ_J0J.H)Zjɡ9ꪔ*ڨtj| GwĪwxɦڬ7ZzZꪈ*pƭ zᚮʮ9gŚگg;[{;PKQ\PK6AOEBPS/img/admin2.gif*SGIF89a,3f333f3333f3ffffff3f̙3f3f333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f3333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffffff3ffff̙fff3fffffff3ffffff3f333f3333f3ffffff3f̙̙3̙f̙̙̙̙3f3f̙333f3̙333f3fff̙fff3f̙̙3f̙3f̙3f333f3333f3ffffff3f̙3f3f,,Y H*\ȰÇ#JHŋ3jȱǏ 3xɓ(S\ɲ˗0cʜI͛8sɳϟ@ 3Њ\ʴӧPJJUFIrµׯ`ÊK듳hӪ]˖휷pʝKݷy˷߿ LxÈ+^̸ǐ=IL˘3k̹ϠCw.EӨS^װW=M۸s[ N\l]μУKN}/سk3ϹYdž{e_(mgu y 6E(y32͇aLG_p(~$*߉,0.4hcy#iR aCBz p"&_Lu(h3ި襄=^@ ABPEJĕԕJzuZwRPH堄uf墌#Ae T@iyvfpt:*Y$%=*LyMtjk抝eyF)lvf׈mҢJonK{֪;Is9I/k׭N뾎뿌 +kyd榝isNm՞-B1zwv k$ /ʛs"0+/48ͥ랚2 l^+pB{6]芌g[n&T)].-`ds]hk:3+'Lhz,FKL1y/uSUȩf-Q-tegM X@ 0P a^+2|Tps@0cH ҠX}J" ! se.0_ZmV&:谻=,QE4"%%^茻wEmI]F1;2#O]叀 IBUɊ@(F:򑐌$'INi̤&7NzR>(GIRQ$pPV4*Z̥B^,,Ib&BBd:HLAN3̦6̂R*ܦ8IΨt 45v#zI7M"ħ@xR`dBȲ4P:4* OZ넨F7JLRHּ JWK&$BIzI)KwSRt!ZXLʰ3hOTNT!3MPmjTڴnMͪV1TI3LՁthM+ 4T5iPֺutC'E1M(cu[>4{e1OeQu^fWcw~3RiH_/W. eɗ2ixpw~jրmΖhր^&&NxpHyVzŀ^k6Rgjهjb䴁ׁZgx x9xg8ւOfdB&RckDcԖM2p4vw HwMoOrQHxg~Wv3))GKgR\hmdh(w 8frunqh]T2T|qGYvSvx~7t~脓Xb~{n׈v'!O7XCʼn l(S8XkrHnU c'I5A#qHbp4LJzG.|uk/xstZжyhQFبNXlhs㈋؊ǃŗ:f{!vU'JsHl}GQ(T11s1p~#lGk8'"ّ !ٌ֐i7-k/a43&5i@g=$e'gAlfFY--HKygXRw5(ø{V{$d7Jzi1dY,zrż-īu<[A'Wy qY˧~{{wd;cZ'*rhdcڕ;־EhI:jZi#(K|̒m틖ڛ)k;V*Av)aۧËx<G#VVP锤'0*BY)ez\\Y >X[jhUf*, /,15j#qNq>~}vrͽkI--vn{ދ蜮nx=Ί׎非sn>]Nפ虮=y^鹾_^~>.ꇾ=~nZ~~^ɞedȒnȮ.nin1<2m~ >.`?' $m_N b^TnJ,>.f]g=1.@C(=^)n޼]a]\/٩_c_8݄]T!Un R[oMR-e֭mmތt"ޮl]z-n3߈m܃\rx?^d= O|GoЏ/ߤh$ο/?]_ZLM;Vp .TB NXE5n1AC*D#ɓ 2 9C-cDqʒ]DI6{v$ZQIZڔSNYMZ*@KZ bkׂOjʕlY\W(e[q=ʥ[.ɻy7Գi fZVJ1أi\2D5[e:,UbnL:-ϱeϦ]mEVb^q߅fscwߊtŏ'_|y}{X{Y{g'_ myd&"F"~bI2;Bҫ;m;먢@zpA$oE'>\0jGclhőZC"pQC[8 3*Y"!oO-iF$JA1/q%LJ5]H8Ґ+I$M;&gMRFD O4_*0QH1*R79%˓IwRUi<4j?5Dr|t&Xu\?u6PիP]UY}oGMN4WXQ,IҞEtP/רhjCrlv6Uw#q/\XKL`{7FM %{;(Zv_}SJ0Uc+M[-2]+fKm2Ňc.wf;wT=4uS5e SF}T,#}8V;?#|e@~d}=66j{o;:Ó#yOfD$kow(fznyU|s;R=;nM }SW}u"rm-/YvQs^k]OkeӦ5aݯyveu_@ fwwO ARᕿ_`oY.TgX9XfEMKiKU'`ux435m Qd(m\ Y6>r{M?rW8;X]j<| Aʄ2 IA0y{5ךԆ4,5k{?'#n @[^46hYODۄ,ai}`:8^|VUg8]`ȸ1e#hI7oac Iˑ`_hE`q5'kʔFK!Nrk[߬KM1{)IxߢɞU6]@$<َ)4)f)%*bƪuf+\ GMYSme )H6ARv;M!HL־arOfZ6xvXIC|#iIMyB3+iQLm:wKxS)ahȢ>PKerO>fSzUZ*RzĩїcPQR#rTVTQET铍tLmVegn%l h]Z`J~_4}5b34v H y< ;ٚG5 Y%V& 4"<5,ih_ٱizf'Z`tɌnmqNKR.*G_+rڠFӦX-,4rT/=e8ږdWpKE/~0y-Xp#R\%T\Uw: C-`xYS܄{u` #o;&] ~"(|f,`ًrP3~ hC*Zrr`/g*oI{W4k+˧f<9/p\\;Xσ&Ĭ94qh}=h.'w#Pzٴ^,! 8t>l-mK)2x̧& 1g3/ZwViKْҚ-fsl^%ծ^=lAW,46#WRINX[x>6N%jKnMlj;X %LPV,*ucBO;#kז7Uov*Zp&9K\ 5Ig^@wѰe˭9#p[OVuFN1'b=]%D>>yE!ibFzAL7Eގ=Lшa;vǐ:_+'Eǻu|{DN-fkB/_'5_^;}, O_So,XEQVj ֔x`>=h7)zX']IՍL#Q~|g&">YM{ξ;b߂:[`Ý=<ԫ>#L˿&?q:c1 @)`6d=R>hèa/C, [+[>w@,8Dl(~>G"?"A򉼡[@{K"+5" ,䶹`E?&j=3ɚ?r>9Ħ%, )@C@ D@Լ'+۽߃n lD/)>o'?8;%C>DP EQ$DCDZEVlEW|EXEYEZE[E@CC@3-D`$B<EdLFe\FflFg|FhƽCDiFlFmFnFo\=`N`^`n`~`~G`X `` `aa.%aNEa. }aڱH1J naJLZ^aXnW F\bd_#^V(nV^'z|b"F)>*6 c+np-/FM2E%X3X5^cWKR=+#OTT,9N uP/c6vDEΫ1^H6Iv\?3IS0G&ͼdt7Pd?6 [@cҸ伪cGFZ>Jf[v %fJPc*EC QgXfdZK_ feRSecV>VI=_P<-fWx]Bug]QbglnW:RBMxFT}~f҄ӅgfPf {jc}VR2 ?gOEijIҗ=NdPc4h|jA_QvhNԈVggthZO[~R^?jVf4 ULRC&睮Tlc]cUNT$]kv^h4ŋ曾6ź6̿nMA .Mp5klȷVgCb9ej 2Mpqe'FYjjі1 ?7hSV>skY8p@װFxTȽ72wⓟ]{7KCL:q}ڹ-imw{`΍_w Ff' ^h i2|y|4~X>b)'cNX#xHl0(DRڋ>ci;H"XUG@حTb$M5 H\^bj&adX$&HP]'^$o)(Ie:暋(Mnݙ9xJ)~|䧀ꖎ媇Z(֙꤁ҙ$_I7}uJRX)$  ,Y*+㢨 8reB:֖|F7b-BEn2 # 曯_*I ݉L~ ]G,]eg_X ,$&,.,4o s8@MBmL7$!9m{uкWG8Qm"]jSu&3p%Av߭2Bocnk7C^ی8Ao깹*z}(:y֕wՅSwzg*%_'.譃:'_n}O7[:?Ĺރ|^#O>?~:;{`'OKg$s+} 6ـY;c ׂ[X"~{g=LbpE]!>(Kⴂ ^qg|wg5niOdí1c X2gg'&3N2,*SV2,eGiV!p_.+)gӚ$*!~bgwm6Sg^v*ӅmO vޒ־ys-3DN\o| I n+#(C=*9Ly.[򘿼3y[foa H=lz^̪_[/{zOibs\1΋o:ڎ=i}DgWK_{}dԭ_Ybmy_.Owj:j Xc}.utF8'~n-U@7Zlцl%v'wle'^%mvvՕ<RădI#HgWg\lDWsA+X[[ZQCftNut[IׄoF8&f8_T dkup@GFgqp{q+%s3ZvV~Hs(kuWnIN6oD[PgR8"o06X.fJx/aWpZttWt(nh[xt#cbi胐;y]8T_WqԕvՈ^w]Hǃkm(3(W3Uxsw7x$\Kx(э8Q#mXP_׎艹X(ʤxL8WLx~)O(kT$g萫eh)Ka HI< ȉ*G@1vɁvq3I-Yyy=VS74G%x\SEp]LjO)[bUVY4H IcU5tHEpSRCX7aLcdrH[fs 1|Jn I5([pE8S~ٗ99Iwn?AAEo+c)}iI6yxsc786Iו?ƖD~yy4[ɐ2ĉQ\ɜ aI9Y\9ٝi; ^YFaKymIIЉyFJiԉ۩_YY *KӜZR} Jy{Tjiv/S홡i)`h'Ta'%+-ڠ" WDDಡvXʡX *ꉡɓRz.>F^w/a}:jd !ɝj|pj/WʥDj⦆zZ\Zc:ʨJ%{M/{'Z{k76:UZsj/V5cU{ꦨz\FZ+꧞ JUZꦥZsժ:* wZZ Zɚ!z֚j_ jNJ\#)E1슭ʮzZ+Kjw:嵯y sMD)ڰzڪ?̺[[J:ʏºvwGs;{:+fQ2۳d g"^3yfvwʚT0˭a]O3$ڣ'e;N[4k m۩Z2Lồڰ$zǬc,D*Ltv95RD:' {,Ĝ-{¯r\~̩k9;KjG{@kB{PH{Jc+o]Mf+M ;xLf N)]x CZ/IHj=ғw|V,=::A]dX!lfju<" 6\ՉJ3 )!iÑ ^-ԽKVܬC\J׈ܡ3M5ŷƠLjƎɳǝ|prmt]׉ʏeǴ<ɡ?%T,ƙŴU|ɗL㱸<ˤ*z\8\*;"+{ϯMü5ŬQ<ьdhl|Й6,vPJ]zͺ-Lѿ 3F[6[ _l[z _3sj*>m{j n1^=㮭6X;vDLNH.hVn8&Y^7Xw ^NCNen{hfm7\;mve_: < ~xοl>ZB~sU߬ .~NoN⟎١>Ln G骮Υkλշϱ* ,]鹞^}~ʎ봞^A.Ŏ׎qɾ|ޮ~2bnn .Ӯ_;^2NN2N/^s1 .6O^? "~(*,.ܽ4_68V$Ih@M/>Z.F/MH>_LJKR?T_asXOZ^`j;djlnp~t_vxz|~?_~gM}a?9Ϝ_Jކ@9OoVA\o{^?77a_g<oe_o"cɏOˏq_\4yg?C(P3j 㿧_ b_<(jVgQՆX$XРAHCp8@D1n#/~($I#Ir|y0.3ꬉPL=%R)!LG2\JqaPELR&AfZ@V7 c҆NCoeĖs#yÆ=ZkMT a ҩZJ3CE)3'ɸv ,zh޲H T-绨Zu\1m L2L_o[п_kR©Gw$Ѻ`aZŭnڼOeua?v)ux4>5{+/;Wr;fO/;o->[?0s/>(#Oˈ;nʫK nC$D-ߒkoF*F*Btz?ǀ1DT#tL2ʏ*D"@#lB!lKۑL'?6pG!Rts':˴1<"=;sDt9EKG-A&IRL3tSN;5sH4԰%UI2V[uUXcuV)V\sŵ%]{W^vXMӻs/ZUvebYhu6ZjuZk6S[pXq5\tѤ4]vu]Uw^zMw]{wE_\ 6`ExaX#xb+b3X[;cCydKV6 ;PK<\*]PK6AOEBPS/img/adsqlpls.gif~GIF89a!k)k!s)k)s1s)s1s1{9{!1{!9{!9!B)9)B)B)J)J1J1J1R1R9R9Z9ZBBBBZBcJcJkRkRkRsRsZsZsZ{Z{c{c{cckkksss{{{΄ք΄ք֌֌ތ֌ތޔޔޔ甽眵眽眽,H*\ȰÇ#JHŋ=<±Ǐ CIɓ(S\ɲ˗0c~ġ ƛ8sɳO47>!@ѣF 0pP  2p^@x BY Rp)`0w 0wC> B|Pc!HDޅbHDQ,dI}%NϿDP6vD)SP! Tf45VD+X`\Xh;j`pub%d @&#@"0 %`v [` )h+Pf *Z ..'m0 w02pg 5 ܡ;pu?@TZ@!ަay녊ggj4 ` j!Vj @ V%B0+JZ0^0[d@Wx#_lyL2$d!D9BdTf.$ٗ'P Yjm 0Ct⶧}0 WÄ"(ACfqyyzz(D)yrB(jԃ3 ThU!!BP,0"<c5#:޵>z뭐 )$ $ؒ!8QNiKx/pv~' 3YˆG蠅.n?Ct?j_1"QĨ\}M z5P{̌sR]Zh<-=ֲ̯P[A8G]{WpDظ+&biRVv[vY「kwlYn|*(= rt@ c8)gt!ޣ*ԩn?+cB\jf3 o AT.u(XȈuE#l8b @P<F"ےmRE/IL[Z6 `s ?5LPX&(E*Rʘ ωsC(§2mUdUD342V# sGЅ ehhW鐰@CHY,iˀG‘n9Q|PUpd]X0/n۾ִ7M`8рz-g1iSC d >؄% |$$K(IP p@It2P8@'tȠ:lGN,D-jh%ZIDlAAIh9P[BAHNGT'#oȖ".RS5k  T1G{cx;%Wε^|q~i_K(W}#|ko{m3fpS4 \j8rω;bGZVDY:*%1.;uG&X8WEՄ`VwDJyGr|EvcY}`}5w8ԢVZhsmETdt\FOpܶc횻]Xh4%p4*B\-#_^$6(RRLJ%a^1ä4)oX6"XĶ(D8p.l ʜ"=Hڜ*V.v˰WBeVt\cyK_%gԑ%R5lYW%L̺۽¸N+ؙ7͇f'MYyfȰՔ֝Oss:3Ӑ,=bei*WE}[>21郌̄ns77|s{'l6u8wl=8T6rDe)7[ӶTam "X}ťK;?S!A~ !w<$i>6E8elYӔqW@ xZr Zcregrf:/[*nhx1r+2DCtCGS~$bJ(",RL#12#OG^9-@DQT>S$PuUEZE_&ch_-@F`SSk'nwkn|tTw&)w}wwWNodB?1XxȘ،ЈXx8ظ؍8sB8hX蘎縎X8(؏9iY(+ ِ9qyi 9($yh(,09(4yh8Ш<@9(DyȐHLhP9Ty?!X\f`9dfyWj9lٖOpr9GY(9}z|ٗ~9xy41٘9mŏ by Oəɍ41.QyƘImOǙɜU9ÙYɚܩiݩE,a3)V9 dbٙ)hωi꩞9Y9ٚ ɛy3ZU6}JyIUɟ&Zz3-*ڞz #VIi#F);-Z. ,:ZXI1UHzJJWɢZ/jU:Lz7ʑD)J29Q nZ"!IvڧHɧ~ڧ:zYzIꦎZ 8zm9j*vi:+Yj f Zz:OګJ L9Țʺ̺ڤʓ9Zz#dtjJʫZڪÚZ3z ㆌBjʮa]98[/ zʌg T;k Y@:+ K;zJ" <ڱ9U:QTz:;)2;%'ʝ;{-0KVz4E˳JL= 9a yY>^Kb+gٵm+o)s u;ʶy{$ |ˡ*:;Zv[){*-ٺ{阻ۻ˺;+ț ɻwcs{؛ڻ HMKۍA!K훓ۛọj3{1ԫK4X;f8kܿ ,k>1{ ʣj( 3!܌#%|'c˸5=N 8͉&k>|@BDXD;SaU|[< OO| ceLjGK ƺ!:Qw.˳k"MJ9H{^~L̵콣ʪl|,6\ӿ4߿ LÈ{4ǐ#KL˄c̹ϠCUs߭(kJzZ۴M]ɳ vȓ+6x@lܽs_N ?]s]7_=p+O?0wϿ~i{7`ym%`Z'g']ᅾa!|Yv(W!ț|mH#x28#($qb$R|>"B~)$ 'S>YlQ~_p[rh],W余qN)'x|F,f8V9dV٥dHuZXb6%&vv)CFxVgp{r|5*jꤘju`bHT(9*zΙgFKٟ#+gz#nk`!ÊkJnZ{BdgI':w$]cF[1sn!k2bY7~Ʋe/,3`)m̅,6X>-DtH'(PG-\UeXg\wuT~-dmh}Pjp-wlmx߀.^M'G.ގOnguwgy褗n食?z.;ޯn]{U.3{'.xA&&! - ZXVb;X,d3ft(g9Q;#D>Y3 X!2l#-I R̤6INeI GSюdeaIͫ<$n*aKȂd^"9aL<ӈd.t&(VVSfmzD#K L'DYN,&=zz͌>~N(u)8!ԠtLwق*bуb 8ppf̨F=ю*'*I~ BF"ՁT WZVBՏlsYBjUnFd!Mn*Ai\ʼn%"3)2r5QiÐ%5iZv!gmHd72ىT)aIf"r\ ՠt+\^vw VWuE<_8QSmb7IS< &eTU8mo*қ.P$Mj-Rp6`Q*m`Z[RX T,WZpg`ج  !pf2ؿnVU by">k+Vs[a;y03V՗ƭ՛<1\JJf0|I)grnI-ˊ2fVNp!<of5co΋ε^϶3/|l@'Xټ~u=`+6I%,. d'K@>]A= Q.<*>(SBӎgq]gdϖ5 gCր5<1; g1.d.x7wBc0n+H3nxt.j9,=w\Y#=׭.ŝV˘6>8;hO=v~qޔ˅ƕȑhEnv񒝖mkqI53QeXevg]r{ 7x-~KU+7#7|[m.MHH^n7E`STI[EEP6o~ȴ[ŷL7x&E)ՁDD-}oGA A E Xxwy7WsŗOo:~ >݀ݍ887C 1ݤNK@,]C ELLo>{>ٻ?nM6nwp>NuNwк-fM膎?9\ȣ}MxeHm <^~؞ھ>Nljn70|0{EjC˟9wۨBJv'lqc |Z<_n5de]D+oZz(sȜ|l@*.Z0]UPv1H3thn$3UQVC ,0O*ʍgH}HBD_ȎZKmҞSb|O^NnL,*י4zaYLGxHX>kE +AoH_ܝUo;X0Otc+n_Sk𧽻x~5٬!:ELDH ZA0`$XŊR0C.\`K]$fMeذYc̚?Q3,Yp  @@O7 %ZQ7 `QJEZUYnWaŎӫfUJmZkހ@û k $4 ° ‰ &ĉ.%wiDIMbl,[@ ]0 2QT2jȐy)J-V!B=}X\(ٶG}u[ٵoݻVPeJc۞^>Xb!Oٿf D#R[b)H-6xs7#NC'3okQEb<kJFtd<qjo",+@  ^+S-"JH F3X`a > ɣPR)4C -SI9C1(ѩ۱1HJ+RΚJJQLԫ|h 6¢I'IL1^K"x,ʼ,5783,@D % TmvKC ? n&C c5)Fs4F#]Pw^OɓyGTSKK5U|Wc>jE+[۵ v h/dWPvf|6ڐ@kS#Cܰ͗:vTgg7_65/|s iJ숨 2'Չzl"S|6Za! YNZzi 1bJ(A'qitѝ!Y+ht3/`jzZ2ޕF"fmneN{[pIqMswE/zL=bT}^Ȁk,, LV^ ?Ðk%NbeA = P Q$Adlvc!%BBq@@ysN=PLJ{i^W>%/I `h2f;+G i¯`0РclQ&5nE8e%dSa"p w" P2T[Rn2@(]%kYzVUkek[VUs\CzWh㿌e5l L`B>TS85\ pr?Yg?|;1R7(#D @ ix>i%REє_E.j5_F'ֺW%nq{\+I+gRt`W lة҄Ub, H@ð`#Z83p 9bO X6 @P&O5%UTtjE=]BŸ-/>hWpfXp=\aޕ?눉L=l:Ij ěѼ0@gֻLcwo}{TyN{Zmxւ3ܲm0Q@,|Xc&s⼎%6f27$h`47jɠd=5+xM, H` x y–aB)[4U sTՠ:՜ȽZSwUmpʬiMVX:կQq]:f& 1_L9_VK g9}ɟh ЇKmF?{tSfi0C^:=Oo{a0p5Gu샿z׶u p/vnjar͕Zv6(&Vp))I[X9`DC[ Xr϶Ӊދ}'EuS4 1mT eA-#>`@u#u\^e7-v r)qKęRè`cʡc஀M@K҈@~/aGp] =Vhueh@ɾp?;nguvt_ݓݯ&M||E\y[O񎏊O"?ҪH7zP/m[-Rek^{ߋ=ޓ;8=> .?㳻 0HK"i CC7aא9@4 X5f; :AR2"Cӫ74hճK=#K`B{@0Ԝ*7(X RJȡ 0CP9{?<6b3:oT)-x;0ؠѳ|PKXk=5´;E{)T C[d%d@OICfZ6|8kCC=l >d9?47 ė9B>CD\D tGL1H$4*ôycML??;›2 ֳ,=*ǵKE{)Ed@65,cZ =T`UyFD<(ɋD AI0=NkO̊}SOQ̼N,ܜ _ܞuD Z9:, HD!/*hMq BH[&K >Y4z#;Z6Pl531$(1O"tOOOd!:Gf F<@IPTm71ډU 2R,5ի$Q^dukp9#С{  Oύh+MDEI h<)/B#"m)5Du7w[,TOC .u0%1u $0CS56uSS;MUU4<ړBX$_%.UZ!Y]׍]ݶ]P].^M,`uއMPS¯:B&Y=_N@QLjR}_c]_a _9ء!hl&*cZ "IL0 񶒕 .0 EG=GS+[}a(YNYcaM_/2%QZZ$&0)kXx!RPw eB?(ʁ\]V]?^eCmc2ݮ:۱<>?@RB~CvDN ,`Xduk J fB'?PW<+4er.c|T3mad8NOeٗY2S]]`~h`Y\ f$>"v  >GM?*DjX}LS-GS5Tg0Y,gvP~iWȘYgY%ר _n[jYBraȀ2#f"2/ż2#h-)+L%Ǣ4McFg=ui.e4in7ѝ&ٞ6ٟ~Sl=ݦ~ؐ{z /z -j6Fw ko(k8>zdkUFeZ|[kʳaDVBRkpikg]\H>XS c>&.c_fs+4`*R v ;u PXnur0AzV[-WF`.v!Hd_kvޱim֬s0Rr:ywv7q`|A# '՚eq-n5g"~ DނCc5xkFLf 3:Nw[mmD,z ?}5"8*onoLo#5ɍ5+m>+ хʶe0;?17u@#[vj}Wvf睬$i{{'{7GrMmtvkLw^}{s퐕GKYܵݨX|f'<yzf˺/fSnUSa,t}Z&tV"}S!7y8e2dȀ)cp˖#6h@HQ"ƌ1 o<)i$ʔ&oQy@6  46l'LmZͣE R@>E4*֬Zr+ذb>ii,ڳgST-ܸr_ z{q߾`abd!>ҥ .52 B NpBÇ'VZcǏ"A inK>i2`Rg NhϞ@_m 8ɋW=>},ڷsښ.s.o.O%=|A0%3\ YkdFkla\ D @@ZQPk4m"yTzln5[80q]]sJ(ONQw#6A 9X%*]'^|QJI|p__( (` b60aJtQl q4∶-D[47UQc;eq)zh>H$Z*FǞ{zRz唥JyQQ|e=fEf-8 EALS$o: ۝"JK}ҟOƊ ʣQ3"ո(݌.EeZ׊)|ZFXБ`!DmYhXfW\BH,B~,iѳ Gz.i-ٖ"~{hh0K#V5\P23Dݦ+ݛoIMepd+ `i=̠oaOirҎRɟOOWVn$Sy7CMxH ^R:}^Uwye&|鵮nyC8cG,PavXgno.K bo/7#)/Ɉ+o5%FKe_YAl}矇o~x#%7+<ߚk<҅/Pg0t"@,mAbWp,X>>@MS%gom`w_nw4 y`*P$DUSҝ,,ˠf%\HƴY{iBaN7K@-FJSzLŨSJ.̠RBw'e[}OWjѰBODYV&S[ҹJDu})^WNmVNU$ƝD[5 [2:6[b%kA{*C7ˤB9WY)Y Z> AlC'd,mbzE\_3A'MP:q%9ITܢNXŬ]J`.pq.=`xv%P׃]OWL m&\ 8/2j>6\lSYIYGI>/3j0)A91GRbԶ/@A7cָ76]iEde"\EA2dd$fQr!]\ZWf/?bދa1Xw`KEY/R2`@I&斁 eQU*ThIM̾Q#}-gp4` O0h`fl] 6m\;O5o|VbTRўt*}iS;U%0s@EǛI,A|cO{/~:3=>2gVkoa΢{('CPpKqGķi2'Έ+`+!X+ j_w݉l) ldș&rIs,]}ftCܦz}~fd}]?v=yk+nK#mKT.7t)Q=l] |7?n|}ݽ>e~BMڿqĽUIj^G/?\~nA-7 M]%D\pdaD<R[m n@ _e_ʄ5) r֞Euc]䔀=$q]^ɵ L}ެP ^q`%ՠ`^f]B"-aNX![֞3M!# aEM F ȒHRD\@}ՓYڍ`ڙ\^_ iߟ OK#"!$F"!%VD]&jbu|(W)bEb T+rD"L"+}D!v T4$T1٢-\ ׂEUA[/z#$bi1G}= @5}`ڭ"ZX `4: <.׹(\;cv> 0cȒ 'nP(CJd 5bKm1m qaIFZ˄91Z]WKdņd?zM NjN O6OPQ%!5&e1KTT"ۯ NXHzV ܃U@)ZZZ" [vW\ak=< ,Y(dQbR`bq=RR%/ ڐZZrUգ5Y<6JBб}VU9`izi: h]{!l.PX&}ҧa>%P!d'%ڑ5gY>u^s6۳y&wnL~''ōgg]>^zW{r{@|f' }~ b⢯c []SEb=:Vh'ZF(Xx'MzJ?'bZ&r(a!O& _e`n^Dl+TŔ7雷蜿Jt2qܺ )vń)%).i6iNBJP0\inFz)v^nUNp\)]<ƈIi,=FOLJ^XT ]y'r">HvR Q (bh۰ &ݸ+i1D9H`(^^ 'gzf: PZ) 8ΧJ|UL#Zj+x++%lkVk¦!A-rmѪ%U9i Ⱦ*FE ֥z&{f\)%\i'}-, ++]Z mtl~l1F-Պb-zm׾|ؒ핚-ڲm}-:_mo-7`?[r$ Q-mtҞಫj"mu]f-r@(^)^b)_J @! r. f®b񟆔^8*mUVbRvWed9YNnkn&e.aX@z"(b. `Ro b|(,~ښ}h3D9NvAfKhnkfz%&!̲7c;'nަ65>=]@i0A{0p˺o0^ l:kz2%1'qlҕ@,5LnZm7,‚7g786.ڌ:=cE̸gEî_ EbDis]obJAd R+ET w$A"GGA(r\fY%K(kw29]Wl#Rgo0rݕZ@!'J^r>{.6y6 q1U2qـV(E'uD%Tv Vq _@A~O8+  =ٚ}:1Jij1sRJ&.S!c U&FiB34cJ^vr4WGت8&N9JgJr4׽t'.٦qNwNk,5q&R3nF6u0>raQGN2Efj2<ިWŦ$=\63+W<(唚s҃&:ur &> e21q}MO(dkdE;ZBvg&JXj3{uG7:0±l#5#BszN) 0O%/ۦW)5 bNSh;hW)(3?'vfW_3i{inw+7Mk+}kzb~~*}p,8?#V7x}=xmՄBUiƲ4岕d>E&xஸs9U+v,(j" +Owhζ&byqs}@_&m"혞 LSl+c$ Ή*jg?w[WR$9&HG"zY7 o d׵N+˒"#7矢wގc@BNޑƎxj洰4b߰)ONiB ^fn,ڒ5@ `hm9TnVZE8I{kM˲p[~'!K8z e3 ܿ*RޢUÛG=6S|YaTƳR2ts;/'˷חP|E^!۔N1׽sX`uu$@g-޵ q~ s[.*~]g30Ȋ0d<䫿'so~"t{Jy[|ӟ#~ M ྌ~3æLO@G髽<߽?s>3}VzC@W5^i^ϰs{}=o,!Dq‡!V\2EH'!N0CGH(!@R pIL3i֔yM;yhPC5ziR=q.uZ'90pk֫ +,K1{g=bBfI[+tr%n w?A!E4F!!DWΚ0qr'4 QQ0 KMvvlٳid]hԩIjk+ %P-Zl \0A 2Fc6|9AA4,a~y?ۤϨ|mJ@ B !(./ {#0,C)(l0ʎH(t$B⡿(.L# =#(2Xj ('2&ݞ$@/%%  pIQκ.MN )QƎ2!$0$TR>C %[R>,=P ܲJ-y;Ы¼jL\M5-07q q3/P%ЎJ)Q)jMLYrɣp-T*M լX@W!TPA͸xh)<;«%2|h,F;a!=ZH.:h[N]~emuޙ}u.wsMu}7xY{_~&8`azxƐb5 3+*9 J[؛ ?_E5ߺU$ S;Vhk 74sKpϻVN@t@AYPkuaU O ꭿ^\sCus*]jS߮Ža lWlC7F~MYlkֳ0"#H.B= m%{`G>х/ZоoM9~1_B!̢e 3a q6A#IIҥqKNp/tn:7tsU/)P#W0lrH禿H!=J .& ʼnXRX)VQW,޲Eԕp__S2ߋ&;@G x/?.yYꂨ @ Bο 60 ,#aX(-Z9"b)Z^rtgIg4ǒ [<)C%RIRBwaⴡQru Aw?AzͶ!b 4MG c$# āTJY_KqE 2w…u -C#:QXYmcTF9j"LIsRMYժJ |BraD75%j L$}`87ύӑfv-ap3k3_<^nq$shJgu꡼JL͔,cCYIkq` Nh%w8^CQnYJ`dM,Ju n;cžDacC/ga[Aܷq}diBl_f5I"Gɗ$ހC+"*%*Bv .(u*)/|M;,:B+yĩ4zlȢxeCK\[b|S$g $p`g/2&218c<0X@0jA=Rp7Oo6ϫO&.,g |0C4+:tNxMN 3:Yein.Ecp+ܰ gB e=&F0-h谑-DtDCP:DOzt"Ev(f 1$`b0jEu ^Jِ)B16L6Xd1'ȑeJ\1`dQVpVv(Il_pGb QӌQZGcgDY-kJ&&&ұ :R# ai#3a#3%%]JHlC\V.*jڌ@ nP 6'4&GLRƤx0zB"$p+>)*>eȲ,ť5q ,%#_R[SWlfj z2P~(N)) *uD**r+#L+{"GU%ɒ.F5r4qo\,W2%=5Ss&KJH+G%E *Fᐒ 6G r!Z*Kj2L"4I26O,ɲ*T->Bob73U>m3ltdβ 0EC<1 l"N,mFo+R$F$.qr5Q>/2?s=[5O&?#-Y&B(5t#E", LCLeBLs, oFu?'^j 3J'Pl9o: !Q)#h35S&$B;SǓ&4rFaF)FQfD/[jG848PeCTiA))%46wlR "zSkKw L"p#EZJNUGqT&YLUSVǕBClqYTXT.X ]YYkD;rTMN=u6"@."a `R"D0:CW^{uQ# BUbR+beCC$Hqz v? 7VAb/@b!b-cUVº"IAV:EVHV URvFVe6W p5^}^gde,>Dl.s3Ws-s}Fm)U6 av63`Irkz2gįOyD1PȦ[)x͚}ןYxXώ7BL[D;_J[/ % W[:pi)m[Vkr3巧Z;zH/!B/2"ٵww1-5_#w3he` |&Q*ym2b2"۵[I׿yvI8:)Oe"ti}b'*/c͞:! %;8Շٚj5;Z6&M7e:gQLɑ }ۂ~qٻs+HWhaGۭ]þ;_WrиVy(KE QE=}B !D(h0Ds41G:r@#J"(POJ<2mT| 3L2kڼ&Ν<{ 4MBA%:} i.\0CN0!DȔ#G+WXrnLy+%|O<1PDG 6B  GX`d %V|9G+ɠD~@iөS~ ;읥gDD{;#WB2em"?v۰VH o_ (PD0]ć?n0EHqaĉ!FBk`Hm(nĔo>pVgr1scEY{iwށx噇A ^AGfه~!GڂdBD i.i@aÙBXMQ6[uI!WttEeX&he*cu$` %d!HfiGhKydh"L:PJ\Wfe[xuy[ˁٖd^`&hnIg{F玁G袾 RQp(Wy(y eYtZdIeizbw[]BVm~jy*| DK*@pp /p? qOLq_ń+l  H<%Raa˽Zxm=7.]U$j{IgEЎ}$uZou^ vbMvfvjQYn ?%2&ַ,\2UsG+cD`5 Q4h^F袏Nz馟zꪯz뮿:N{mn{-mq RU\ue P\Qw-Z֕uWdM"1WV0pHɯ/>4_AB;V Hl7￘G47 xCB=/,ѫ }'`{j'(~"'x9!TE'r<CX$@JYrBg֑] |7-|v#t& ؟lHDχ|d5@1QCMEfl|_iX9"qSMy+-6X'[5 >RHK+2F( L(r@ PRH5}c0O2Ld$9iLhCÀf52Jω$W(RpJ[ 'o6,ZS c+]Y֒VFJQ0UbҠTIBk2̇>4A  UHQÓ ML'%KjY;*`[o1ԥoʡV+3̋Fep6zl0c& hL"D( v\uHWFR*eX\Et-2j=Vk"}OÓF"T,UME UzP85S,T Fc- ٧ƙ%h%[Zp5@^X>⤖+O S,EwKpCɖt^)25j;:RjZA}Yf,f+Z^M-VE[^Ɨ+hW)D"d&;bOR)-R؁bùҗar}-.+^eaX}yliQGwsB͚VX3/ 팟*_؏@/!KĹw pqOKpw2p+ Tj姯xn~؃xu1`b6Vu<'sjm2?#"e"t%SRKt)Wvʞ :/w΅:WLP]7^.O|H9753 u/s\g7ls:w25#z(bi:\tRQ`WʩN+%|Qfۜ|r6!pOvlkl<VuO;g=;gw_&DvM6 c#}V D{^pX yʸxvmr v˹+;~p|7OK־m>(  +1kf1[BP) Jj䲭Kߵ+<(-E~8'5$?95e.W_k%)r:;4H/XuZ՚2]I.̜H@{ʱFnn@˝!co_1~=x߯o coYRb_3nK աI[:T~ű'_nEF7^]fzkkW]KU[N}sREbSt-ep)]%mAWriT"}kE耩491#sqw?Gwzgw)=pp wlO7,m-7\ݶye= x Ex)WQl/Rzvjpz:7: a(c:Ag;fsHp t<safm,7}E31uE"wyha%y3 [wT=EA3/N2'#HbdE:-х-jH;#-;/HlBY# 4K]XmS0"Copّ(;0))shsi1r =,EIC)E`G-I}L[OY[qTnVX,β]KczsW_sA0 `iOmy/iy){ɛviٗ|)i; h :UaDF[y<6rr]v`utaQі<kEEq%K"$K\."~&"ihɜɛt٠y{ڜ;43ٖbkԤ0@ʶmuً Wυi왣[,r|8_ٟYۅLH5 +ɜ1)qY_b3I!8 $|4S#ע(\G33m[VROfmdc aF 9I9TGhjVڥ9:j`饾)hت)؍#G 2dU҃)\eA(e`]h%6m'$NPRZE^IJzZ[u %1)j:hJڦ:U\1TR**eqբ =O:mZZ8JCJ9!oָ9gbQ6zj :Xz7;l:爫wHJ4!aam-4I)z*YdĨ` &@ I9e~טqz0: fj W =Kz;\گڥ JBn#:0Q 2!vvN/է˷EH`ͳ@%3m#\ \=`{Eb%L:,lyŵ`F׿3 !OBx۬hQ+exWtnɗV'\9nZ)KC;'lAü \+Ee;܋ ĝbGr gA0mdxZʤ٩Y ˅ix]w, bɂ-ȹI m l,<K㟳Ʃ8|:[;VH`v`}ڀLxlv3;s:ޜ;|؆rz  *2 bNϭϗ wdyk-M.m:m; -l2\OB%q8VsyQh;~~ ,; [}\µ7ʂVa.s! rX~JPn݆ȕ";yLF|ҳS LXՉՊ}~phq2q*EYqsum׾xc!&# &؃vhغWŌ2¸M;4p2>t8erySrrK^䢶j']fbw!\om\[޴l5=֒|ǣl~EZvB}. 9& a\ݓ9հԬX+ͯ=Nݎju,ğ+*3Jm=& }7*,m:M,E! q%Q\>-.>Ҩ\ ہMw[`]TL -J]X봝Nk x7Ok,ר.> ʇ~;wM6Ƴ6-@_6My܌' 4k ')+-N%8}y^}ԝ\?c=P {\Umo*zO/[PQٴ8Θ|?= }AԮ[N]nڌ @k>|'"R\ÜTxϕIw+hh 1_$suYğ d?v˿Bev>/eAן  @@a >Ć XxF=~x ڜDRJ-]SL5g>SΑ<}DdPE% 'Ң7 <` .X $H)BXj)c^mZi=$n]#kH6H B@\F|QC+_lY#SC?ZhҢqFmtKI[vВg@ "\0d딸eȕk%\l]\z.{ī-n!!sD lGЬǯsu~=#)ݞ7 s 䜳N禛:{+( <BO=."#3L/Goz1l,ΔBp64@ "$0+N嶼(T.ø{K.-)<*: LX1"sq=d(hȐpPC;GCHGiC%lI*­bX|kҗ?duYI#-pR&}m "UC G, uC. BLVvjw]l*He}7B&e &gB8JE3C.ˍ;(19 [Ey@{g' ҭTEJn̉nk8)RW;,|E?/\5mIsBN!([SUԧP[OsM.r==\tw"]tV]I u`XvrWTS2w!80y5 7@\s,Mδvol?{Tv3>L+A0paڠ@(!)xM&@E艌P/ULuCЇ?ȽoT5]BkB~UL M8i-(îѐ6|^RFqX3XD~OQڤ*<,:ˉtز"Ґs7XXaȎ7)WIgFNgd(G9psGl} n%oIAtKz敮KdXIf$5{fhHJ҈GYKWZ)%"H)%Ĝ$e,iI]eF͟LGiV(8JY$-X_<ĩ@JRqTvi e eL 8 GR). mCϩbEQ\((bD NT<1R{i.]L%VDeF ϰ >TamR\@s[Q&Q(nzH]2rSXR$"6զ l2+w ι!0EVX Wa+@׫X60sߟ:2sZ[e-fYJg#J6L!yhg9kBmzJʱeoޛt^-.Z)<$"=NRpz8`ip%Ycn%,q1X){ʞ=melS΋^wmp{YR7 yZ)K&X8a X ƓC)d}ß0Ak2M1 gd h}E XrH<#Pd2̞}U$,+Φԡ>K ,6n~H`n$0%͘`޳<ϐi۠Th"/G!.ҿ}iMsz߅f.eK_V:rrM֛wJwsX."T5yI9qL)Ô(!e+^$pgPEG~?+w&U@4-l-ahn#8vmdL0{yFUŢѼjDֆقGᙊta< 9?`~Kw+8?5E#,mA WzM[{oZ65ӈdQL~XB <|%\)Wuw_y- %'X)a]ŶĮ;yϛVNnS^hß~LJ'VN\$6UMw>L1+ ?ɧWˏEm]Dwُ m; z,v߸yV~|O;,'{_k1g<>8! ?k$t1P?#,Zq;;;?@Oʿ?ʾOө"6h?l71 "6 GrkScb $5S} @@z=i44<D@ #6M74>LxA Bh:&?CvkC!)MC =8ɻz{#2 Eԧ4,5Z<|A,ɻ)5"D1CD;C ,³:DDB*|MM-EEг3[BA[E!6VKŁE,kC+nDGzB>,^dO+@|:PA;FULFjEyŚzF{y jv:aRT?T Lk&F5r46L,I;IqDD$lI n-EG5NIAƠ<,f,H;JYLJ&A`H[1EZ,`JJ|D$4KFRPČ!<&B̡ɤ̝IWKhă,$IJ Gbj:3ǔ:K\+JLx,r &,TKRŔ4JML|MvMM#MMӼMMKMD"N4NLN)KH K[ɾNr^adTlL6j DH"ϑtDT[yd6TO${cOĿĿE /9v a̓ϮP P"PwPPm y{O[IѿOzf4D QOP!Q-Q#3MM.8&|LMRQ4?'R-RJ|RB BE6PCUT\SHˡ$DLTEQU7|#OS%2eKMW R)Ud[ԍ$9RBҩQ$V0VdeVi\8}V9 R?A&B:,6DVd=EvGFFId-JLvKNOQFP&SFeTfV:SvXY[v^D]e^`#]b6a>dV=J%vghijklf$^#top Ze6csVYNuvgVnwQygM{I}gEA6hF.VhNvhn臖hƧ 6 ngbvNލ.e6ӭh&i}N]&ܚLec Yri&MjXj"6꧖g!АjY !2^gn8kAdNnXk~f i .e&kk@jk#9l+nl"biVg]njnɆވlk,l(&jGY8Rꉖf~NhߦyHkV kfn׆m m0.mn.۠Fovn~o6oYkmmmNkfln܎vonO)pNp '6mo go9pN1 q7p'r /qWlnn>q!/q?m~nk~^n^_rW.r9Y~Y@4rpgE/AߞH'CGt>iVtPJtK/jN(uq uAOtkVwWat^uaW!acbmvfޤnjObv$uTgHq'r7sGtWu/lvx_wzqvhd'Vk}ouwbBty.xIOw^xb?wWxbxu7ux'7y6Fys._旇xxnzi7GWgwq;PK(paWPK6AOEBPS/img/admin1.gifY%GIF89a3f333f3333f3ffffff3f̙3f3f333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f3333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffffff3ffff̙fff3fffffff3ffffff3f333f3333f3ffffff3f̙̙3̙f̙̙̙̙3f3f̙333f3̙333f3fff̙fff3f̙̙3f̙3f̙3f333f3333f3ffffff3f̙3f3f,Y H*\ȰÇ#JHŋ3jȱǏWFɓ(S\ɲ˗0cʜI͛8sɳϟ@ $ȣH*]ʴӧPJuHtԫXjʵׯ e夬ٳhӪ]˶'pʝKwx˷o LÈøǐ#KؓeO2k̹ϠC ӨS^ͺuUc˞M۸sͻ(V`@#֝Nnد+ν2fӫ_/ڵk˟['^Ը@ wRsht%(Wv 6݃FyVXeeᆥᇧ'm 'ޖ3YE h[ DٯWÛg?`wIp8TG<2Hэu $!JJ8ةpvݹdT$]**7"y嫕;,h>- %3_>0-H^YƎm\ G8FN,wG=ҁDIH9jY[TDsRjd7Ifr&sQr$DUӻ^Y*%b-#uQY09L_v4X7Moyufx=^Ӂ&>wA t9s3Ts$QB]Y4R?= $ԬTb՞ֵfk^ڸQm1h"/E1RyH+L4zBY~C3Ѥo$K8Sr Ħwoӂ!ɉHTrW'Z*p{jԦ Nҝ<~rCD'JkdZ֪Xv[:mK|rכ.WDt.Eo _Y:gm]z oe3^jD 6{ mBbKx*?+A b|O詰., b|2NrahL\1xL [ʺ'X.{`3S2hN6pL:xγl汐Y(MBЈNb'Mi0MtW gL{ӠƊCQoZ4IDVQuZm:+vKV=kVAUr3MjG !0%lk\'t [ '"Sl^GKM`!74IT#/mf6w rk]9%t7<ڏn70 *fJƕz0C2uf%WAr+ WmE"#T'yu?Hu \i꿇qZK<"ﶷ3.u\W/HM†.0gl(79Unh;5RtG#JggӫHdb\dzId1oNPe]kGOGGNGo$tݩw3T?W>k0Q$q<.vrE41q{L.6{ߩF7"~ םo;U۟>i'/Ws|}aBZGsksφ5o%qt7~W~Gtsg~~o~wGg|6D`vu^b|$|▀T0t;TԗsWII~gw~~Uylz&e(.7&5Tffs6x:(]yZvd8igd[K%~ 8~{[Xu~HV(y]HlEBamgxjڶ[WW9(Bx0ԃHyC ȇO(zzDz;G8"zGz6Sׇqh'muH2'.cxtvnA[X%[eg!bȌjxy6W-f}]\jܧRтILĎSm7+r,i_h}ɏF8`$YZ7dHтU7|i$2a1)Ʌ&ٓǐlƍR>JqD9BYKYVZOYQFWZNa|vhjlٖnpm9hvyxz|ٗ~Z9Rd&9Yi_tmٙBѕ9fdiqvمI!v{I{j&F'dF9oyș@ќPpI)#It,qYvΉ I杯cչyi QGt%]iɛY7Cjyawk g|"r6wU֟ɜ(QhB<ԫ%D|HhX0@u)-6HYL *~)/2%#^$);nD1@1_"N91D~ȭ,XRo+32$^~ TN UW^npr>t^7)_"I-Tk.m>~)&@n]gMݽ,8ȷч.>J%yԧԑЩk=̜%# & Ct 2]e,鲝֨^ߟ#~3=qi^nh>ȥ(z3>ے==KaܞC.r/o}@/Q΋ܑ/>Q":81(j~.-4L܍ K^em| &/mD=F1^Iєn򛞺X?ҙNC_CIgh-h'n=`RN$?Gю-ւ.k/:FM(PZ֐6f^3DM/uN#ɾ_ ֛loODn/RO\#("$8P!C .l(!nԸdž/+V@&IΤYM9uOM\1k`iӦ&&lI1dUU:q+W[ jt5+ìX^XjRY`тHW/fѕYIA%O\e$ܼ2gCO\iԩU<LƐQ^]mܬO"\oڹ'^hG_F0ƥOnsٵo׎I#/q-^7QϧyL A#޿k0i4,\I2pÃ{I&? ?N*XJA#Mš1uѰ 1(8G< ď@p\PG8bi95%nY 3sJp$$ +FeA6vhs^3ݶ=/XR H,T{vJS2+#ѴD , *9:~H<@]~(i:WOyVP;oG+HF~f~+ G{)q6VSq_ҟg;ȕAVǭRJ4hFoe;5+V]՜\$U9  :MRD)ȲkȔ2bF nȫ+*E:r-%f` բDlR)I\IaӃ'水>!)I 6k-aWv$EngЕ)nۓ֤ѹZUR쮗]{7.^T٢V7Htt}*:P}D[ɚukkp5疛0 /LMrY$pD8;'^ me̹(J?΍Y 'gLD KVrd'GK1(;AL3J9'Ykfsf'yqJ@G1_nOM3d&H"|hD9|Q,/цA =䱙+b$Zԉt7kٟ,'ќj0xR;ϖI>%%Ԇ&ᄋ lE_Y15J@b\OL6=?iA}}4:6kI&D|)F0=ӵ4&NYHVw};jNlXѦs-[f֕+ ]rc!8%!jQ)zo?L7f._O<{s"g7;%#CkWk94kSVt12;(V?9wǎS>#Brz\O)56bNn7\K{s;..j4`x4ƒzԻ:Kz/I:{9qp;78[O>!;?r')_I-_>}0?c?̳?@0?J@ ?{@ ܢ@@  @p@ @<@lAAA2AAAԐA!@M+ B$t \ sKA)d/BB,&BB/|BΈ0,#D[C6B5Զ7A0CSB;,A7CC>\3CCA4&,D""DD@\DBG$:DPDJFeDMLIDDPLOIÀ3E*EUTBUCEW|GCZYEaESE]D[DaE^E_,ƚ FeLFe:9|SCfF8FktFkcEbF`FiFpLo,G9qLGuĉXDr|9bgwGMGuKrGJHpH$m4HGDHtftGzLD,FlljƊnGHn_ȇI]S?S@ TATB-TC=TDMTE]TFmTG}THԀ;PK^%Y%PK6AOEBPS/img/comp.gif4bGIF89a~ࡢbcd356#%&rstRTUCDE!,~ dihlp,tmx|pH Ȥrl:ШtJZجvzxL.txn|N^p}cqJͣԃeKE>=Abxa chˡD_/Xˢ]?nHˣH[!Ob#Y \ IRrL ,`gnts3`0 $@AP$=$@i:]t2_Xr  @Z p@yt.cn4Xњ4pBdȄٌǤڢ&\vb}p@U ATjD#*ث!8@urH>-]xKS4ϠC&/ܪ <@殝F5.a0zz @E iwvCPjZLaB"FxɅ&"(. 0mNnv#"0Z!5-Kᣐ e(3:Q$X]A@^Տ`aAw%ր,a<9 RΉ W?A@k2rH Ф慜vQgTĕHgVYtET@ qih}~mbY) Q0mRk NK\y$Z @ (s48VZ_jmJ8k5p!G@k [FuQ@Ph 'g-J1LI6qΓ쌉J1t{$m P"uՅ\w`-d,sG_F!cn H}CB[7=~Z8 ϐ(8 }& :!}HXnP!wX:ȃ4=6 y=a?=vPbόA.ULHF0@bRc FeȑhF7/B*#bG -Q" JK!# KV'G@H$%DL)I2\#?@WR101T/d,,\򗇤)d*&c:bsD(oKgS!7sTzlZ>7&e [>JPI}@JЃ2 }(@Hͺ(A)uJAn} HGJҒ4VIWҖ\RЛKgJӚ QMwӒF2= P1Fjp RE!yDfVOABaP*T[T91Cj蜺B^5bI a([VU!lkZ*0B8Me@0m^J뚊y\JQ!Ϗ^"-Gj.2 w_.44NCO MR֤IN_m`x+@YuDR˒)0b7 -˂2V*h jijGf$3+l6>oU漓Y6~~u€<`0Pī`As[f5OjrQm 2d0 0u1 bA-Q/ sHUCPD05L30Ѻ{wJ/hYV[[@R [ u1)CaI⏎5F ib9 2NEc50x$x.C &gm3f(7*)\.'W1`LjQlB~_fy[J7zf@,w//VbV[B x-ȗGP`;urb}Op5r$@0*>=G1& CcFbG3'iOr)@F]X]AqyVAQ*(*W1vt՘Zn#Q`aLii`ZV X FYk)//Vםj"}Ai~R2MhrA(z0t[}kȢg ʡeIZ&S*hhxBX;h6`/z T O<lbxcȃg.޵[ 0&d \ӥWaYoyp![$& "NJyڦ^@th1)Q`Vm|ygXjagƱwa0?o媆U`)_-e'xh2saߙyYy$l&8`a)\A}_@J~שɪcBQnQ_לؤe `ڮq5lBhH2б&`d*"[}QoǮx;)K@YAǭ~E$wI%pNPjaYV 2XC``q}|f'뷥`*,@`Lw @C HyCsGؑ=^~Y3xzw0.1iGxOXDXe}^W$S`;~nkQ>pD~oF4w(F`\6 6Q`ժm(a''hhznf"dѬqxNfBRh>h~d[EmyE#s.[al58.4ZE\ւ;j~19%#&Ah 4Z&S-4@g\2 _ /+n8m9pz^ )S6Y'T#fVbpف:On?[+q5Y)/ԯ_2Uk?RqcIقc#6Q{Q}_y}|csTcg#G%yq1f{B8yi#ʱj@xNv!Y͚k*,i"wR)yZ_g1 .NW(}p5 !S@)B±<  h4 !@HT cF-ϐ4yQC#H= )!50`$:>BD@A d,8Ĩ18(N&ƾB&<8ؤ&] @8L$,(܍p.298<,4z!&O<կ^ b'kQ@J)2dh$eEFjԍ,)ed PtĹApy/^ l%ND0e%Q(t̀7ڋAM~0 )/(d Ď}>E `Ko{0I4&z uTUx'g*a h$ WLȂN9%AT0\UaEA#esqܮ ,̴cxH^,$o~DbeIł%cLN6%_. @ @(l"]Cv-Y-zaC0O1 1ԁeHѰ#9@[T]@U:.ьluARa@9,!v(e/,h0ƹJwa[ TxC#M!h2~P! 5@Yz&$9 ,7svשݐZڪ@&l5 FXYC:&D)>֪v*Kb \TvE[fUbט(8'>.E-b\˼72Q4Ўz< 1CG9Sd iG0hG9*f"EbF}$3 RD%=iJ42o*EW2*JZH[*r %/Iಐ .eX^"sZ(f>qU,!i͍,-<·o3(f8iNZE9!K\ӔdW&zRst[F;r+maߐŧrqS\X_q,8q,el v GN)Tn2+.Ӹ.b0 N;1oa,f]OY}kY^~s0'X͎_)g|!QKh~qhGzщ&LK4ؼJkq.h;sՖsRh4{$o<ќu —n3F7a鯭eipt7xiNvLMb~jVѺI[|)6w6!|6n<7|&21\{uѽ)/yLw;ys wĵ*s=;8Rs^(\?:1}q-g3} *uǺÛldK_ u`}AA߆srNkp_o?y_XOu'DZ1u%ox#>ГǼG+IȥlkD۝#寇=w{k?{ۅ_~ש|sV?}sd?QG}_? A$~HgNT.ŽIXs N U@^m Z`a Qsu`4b_ j zġ BƠ ޠqN ! M?#ФJ Fe?`#,XaҔΑ z+!ϐaߴ - W\\|a%`h mðqSs (3d_ N@!s@"##"FR((2G EjD '['-\-E)@3X!2,B#-Z.vD$@3 0 chay/ #iGdEy7P&2aVq P7vFpÄ4:b,2I ǐ0=<#ʨ56 =` ,e聹heI5rজ70$FK>01 $dK]܁gI>6,G^|A_Pbc'@^fшF`燂(.!t#P`JU(l(9f;hh樌'(dq )GV`g=Xa>%t#d?JR<$ZiZrҪDs2FB)獩)=&*Ֆ蚆͘kvwh䝢R FZr G ͟ztj (] s]# @-LjzAǧ; ~d jު&B Hj @jT* P]* ]'%bST,f̗8pPW ˲ ElAd|AzEz+to䀹&kR jtbf UOFLl ,*,d kNa|T, \l\l,F)㱘k؃7 ,Ca Sk g|au슬DʌHa&pO3".(`'KLmՂҺ N4@_ٚJ:dC۾}+F>X8.^OHE@fnP q. nJ XOz(zfL >Vt.ꊮ"֮nntBZ."㲁UlE^/O*.6/L/`>o՟/oN.i& NnnފJO g(: e]$]0#s o~ 0 apir{p %pv?Bb8Mp ɗzX OBP3fYqO2 @|ʀCO,17#躩}1q01"1h+ñӫ@?| Db4܂oe#/B2Z1 &C"j#C+@D/bY#rJ'xE<YbBbAɘߧ&0W{rqAΣ0 d|6s .Og35"#sbs7qs*;.[v4ENcpgvbu U> E6h4PE?SC D׳=i+ @p%PX*%jCWgX4AV(eW4LgL3M\INaJ4758tK< B efG?B>Q0>@1CVSCu1 , 9hVTC?uPu.uUIPzS& \ %X7aWT('v47$Y_q[eFov`aS< UG[m'7 s4<̧tuT6mSahHScwQ|m0}r}߳Ohz0 qс} x{w~ 7 k}LWh8uexhO8[7Ĵڶ}_ܪٹ肌G \M.IMvBjxL.8.Hɋ22ky8~]AzA}l`D x {j"LGFPFly.9/-AxͶӥ9{h0(,ql= BOýe,m)U:C-'|>,o&K<@P<;Ň-ˁY.P9b[ㄜ#C; t< ԼEkmʌ[_ aNå<#56(௾}99|NCڧ} [Cuz>q&8;ALL)ڃnʊd @}=$(>.\ G'dGg4l~a3~p#9pʷI?;(֟ź/cH?اfk YFQݐk{O}Sx{$?@H扦j> Lcr4|"YHj΄1)-ܮ N[5Ye: _CM8\ʓ vkx>o.yk?gލ?^~$@.<Ѐqr߽(tQ -`( 88`+ h f40 U_6_IX<@ wۂ HHP"#0Evxdx9ň"(0DLA0%sAP+4g?<Ď%8p; 4, OF3a ~*( SG8%؀𩩨w  כrZc\ةL7}Њ_3Q@@=NB_ ƲbJ˲9VX݌]3 /'2@A'fk{¹!u e4 wvu$sor- $*;Upq#@Uzg`|3IG+QKB8[,(&x#^C40pw1 0Ix'2+0FW@S)lyp>MZp@1`X4l䠽0 (8N(Pu )cW ND- bDLtb@xf~x!fpXt񋦨(Hıjtxp+Yd*rCHA@6u1 4玢$P4q!$GJ45 @ID(i)GMb%o8~:.Ӂ'e My* KLF$u4>#x~%K IÒ@ffO#d4״*B}ӟEIhB牀z#$#D] 0)Ƥ/7u(j!+\JmKPgLXk]"N"S4&O,C8̟&/S8/&a)xhu\eCIE`o²ڸqF1GA`E7(\"״ w+@$Dq@j|i렓Fִmh4YӖjiWF.'EʝKp2kceodݻ= Ќ۱M[.w;]P_Z{fB,^o3,m}fߒ]מp*~  Kxc\x7 'h$.-`.8,n_x4tx<{ `28LnP'KyTFC,kYW޲ f,9d.l49h^߼6ytv< z? z( 4-Čn HKzҔ/LkzӜ;PK 44PK6AOEBPS/img/admin5.gif OGIF89a3f333f3333f3ffffff3f̙3f3f333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f3333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffffff3ffff̙fff3fffffff3ffffff3f333f3333f3ffffff3f̙̙3̙f̙̙̙̙3f3f̙333f3̙333f3fff̙fff3f̙̙3f̙3f̙3f333f3333f3ffffff3f̙3f3f,Y H*\ȰÇ#JHŋWƱǏ CIɓ(S\ɲ˗0c ƛ8sɳϝ47rBѣH>Yʴ'sJJjXjʵWzŠKٰ їD!iTOlȡTb#H∘Y [^^7cdrr9ca ? ݃%yQZ$~M^aGUuTVi"Uby(:颗\~6f4c|IXp)'|ّwZ*R|yzNe룍ZkiVr)z)z*p4deJj 蟀z+븉^J("JZl^ZoÉl΢m`>Cʆ*uک~+Z.Z9"G+x2/oצpy)(7O ocKcw'9β/ϼC}+[sasO/ׯ H@L0 ( Z< 7΁ GH$ WB0^('4w@4Ke 1CZ #:IB*B0Q⛶X0+zq TH#2~ղH07h:eYF%kܣ gƄl d"H ,##II%3IK $CIJl(SJ|+cIK̲)s~t-Iaf:Ќ4IjZ̦6]W 8IrL:v)̧>~ڤIl潂MB3' AJъZ]Cjfh<*$tU“JR t(+rͤrdV3}N73HEDeT:5 OԖ2ժLKR>55RMUޔ%!=yT[NMUZVUo+W ֺ4}pzW5aX+K~ЧyYMTֵjƶ-jc^ nX-+Z֥,X+^֦DulU/\Nվ"nY[6ڢW]կo+W .Cܧbu/Ja6Ȟ֬` H[qL#OE)\^ ]b[5P|PƚrɏF.{ypV'2hNI<&'jLBlvr>94BB-D#ѐHbJ$'QI{ӟ.3]Q>5+#Nՙ|5+)YGֶn$s=]z-l4_<6e?9Mj[v m(Y nli2nl:A !ᄁFjۃ^Ho('`2p܂nHqH;7 ƒd"Myq49""ccKN|OxEh.7:w9(j\˨ŪH_>ŦB:ӷh]YW-󫫕ZzD6xy{= :?zιsބ;H˜8;㕾n';Ovp\gH;.--Χ=G2{QIa_{{{>/?7^.}S?'O~|;쾾wv/37?k#1l6lxG xB ؀GC8'CxI{$ x*B#؂74X6x8:;׃>@B8D<;PK/ PK6AOEBPS/img/ntqrf003.gifGIF89a[xvxefi敖XVW201HGH򸺼˥𩫮ƱꇉЙz|~~klnpru[\^LLN믭_`c}yy^[[NKKnkkƏط=<<"988poq쮯٪@?@cbcCCDURROOPRRT'%&ጉ!!!urra_^!,[dǫ׹ lo*WpÇ#Jpŋ3jLUqǏ C(d,* (Op6Ԙe!ɛ"I9›k2(CC02S:JMe@TxLx8aO]dԷ }J̈́T:paG?(A1Cʆʍ v!O:㥎 ha% [AȑTKRh"Ŕ*Z1MK/g1?624= [τˣw} X`pL B6oAL_yG < :-h [E%A})TeXfZv%l\~َNс|4pbJrC7d0LPDyu kA4x04@(*XJ L XhHFD*q,8rp rE b@^dp>P nE(p^*n7͞>r"@ b9T7Ta*ƺfnjzoq!S)9 \ A7Y].;,[p1 {gx(Tp@bq T2S64sl)Gx`Sqx*5 8^̐8k}t7G.8jOnTǢy籌aUn騧VAyhQHd13ON|*4a8N=!$gwpOqc5d>>@i8Hi:PGW}A:0Gh, @Ha oB0a0*7Aς! 4 @@.Py D@X H@.R`@ 1hD 0?GH;"/ N0aU/Q cΈF8 X@QA&wAD 8^#G@|!F 2e@ II &=Bu (H?R\!]HE22td$#\p$6o` d EVre4Y7^s%)L 쑘<&*ǩr.Δe#)vgbr,d+΁Ғtgjre>Qs2(4 J͌@zOp>4h3+ҋԥiL)TXTD&?S>357ZԇsGgR!O)UO[:8V5.D=++jS}ԫ'SYjРU!W[֥k-ɪQ y^GԒsa`J"6=bVR4=,P+Y$vr_ٹ--@N+ձMJ*mmIUBֵ-kp%}SwKvmUr;Zn+MЮлZNQuK].hKw$+J<{7-a;a}ȷq+[v1kKZ0Tl>8&-!X&0w\ &MLdxmH0r7&H\Z V[b_fI'5+q/LfFS`%%fueD4U0190hU~`4"y n4pqfI `pU}V_ kJfZۺ+ Pk^]XLyʈ (A6HjS[ceCyrNO h{Nvlη~5ўo7 i(N 'NqǁtLpp]`p`Nr tYnB3A (?p.t@=җ:8Tԥ3H7p}e@@L@fPx@77V;sPN7 =:*~#خ,Aޓ"IR@C@+k@ І$ l`C ܠ2xWuWA 0! ozէ>/rBշ:P>tK_ʐ9KpB^M? cP`p~~bm 8Xx= ؁mnA`^iP`m I m.0(m- '@]z`=K@B8DXFxH88'G<{0TXVxXZ\؅](tL؄ϠZShjXb8ODfȆtXvXn4wȅy@Y[؈腃H`Xm\ 0G8X} vx|?<(g@=H8Xxt0WyhX X%4pL`ΗB=PVXx踀Fpcn@8 X%:pzzP} -b Vy )h@ḏIj*1eh . y DpU^p^pW@,ْ.029-^GvSj|I %NU fr6kkR9TYVyXO98weJ XPpY(p4Yvy4pn}@lJX1sP9YyKUF Y%mBpٚyg@ *0UB؛ypU3) 0s )bGB C@s Q0}` U[0 |Ygp|0t`s(J*(0;gzP2gМ0A0##`Pi0r jTpmP +P#0`#y Ȃn@M DP68F5#p6 Pk r@6@P N R*I [pCRQ'Y 9Vy5 : 5PVpIuE u)b L0pQj60<Jzʨ㨖ub \L2odPO?jJp-0uuKHL`W vZ( @SG,~wTt*_lK`&kf q mjY0jzWzoʯjK9{V[wU њ(2 [(ְuұK +'";#ȰEu(K*+T,۲Pq`k:<۳>@B;D[F{HJL۴N'0(Jp6 ;*Z\۵^`b;d[f{hjl۶n\k@bR!@{s0e z۷?k|H2-˹q %P ;k t%/RԻ;[{țʻۼ{OY'{؛ڻ;*7t蛾껾۾;[{i <\z͵+<\| "P %%<>%#2<4\6|5Vp c -J,V R{Z`К'y:ʴ R7.\e<<' p0kSWL QGɤÐj ^eP,@` % 'ג \  ̨_+ζ~ *:pn '<@Ձ *"ulƗM,Kpu<PAKG;%p&b(003"T`)˪5pK(wL[ќPT ^>D/0vs,QS@] ʼ *4 Tg`TPyoJ"J5`J( B0Q'#Bug{@T0x{uU3Pe@^Tpk/G7Ȱm |J\hЫ0֞AU8`Чcͭ @^s@t'`5 lJ'@B^@np{v1Q(|+@X*e@31)plM˦,;0֩AuP5] `pP^ 8ɬlmKm<^`)T 39U vb@T  0SPCV`Ĺ(=Ֆ 7Ψ0TpA F,X3 sK@^ǝTRu ET`:V 6T0^\NtPR]%u[z˩PgP>%+Pg v.5p -_} ~g0cr(ЋQG=(B#VJK Y&ݫD`ڪ5>ruJKg_ ``-N#P g/d@a-@9wpT@dYЋ7!@1 .P-`-0|<̮ {PEJg32g qPWV"s, |s#r"w\D,PS-VPSp.;/'e,)Yفj8ś0諐w~ 9pP4{%6(P)p&g Y j`ik2#2=Nf4p{b)-ynvj;P*P#@b8@o? %O =şo%IOξMoo>яӟ?0\Y8 **ΰ֊פƛܚ-I^#e*4o~#j ( &J!%B8Te#ZqƗ8yt Ȏedp戥ȤIWL3-TtUb;PQ@9 ]熕B4J(dw+wӅQ+MMTYYAO9bް d!O o &z vImN4Q=%^t`T@"˚)$a@?ܙ"O 6Yz+G~+ _4 !gh+5 @ @'҂0`H0<;\W~$'|g}$~`H* pq^CEj eb s0Clh؈h02GGp>d!0uuV%⒖p!*!j7 o   \0<GTdaIX[a((=z -7[+@ )Z 1 Aqx  i&#k𪈯 Un"Kȫ/Ss/""kK3!/(,F !_0p)*gbeƅt m 0EC& K7$:4TF&}h7LEd 2Rs:M\6_ 6 p@@Ѕ!kjQO5VA)q*T TP3X!R.@}Y^4@ 4 LQf T'0x!DY'Ļ9U ;R \E QH'|9 2UY0(8 p 185Dx%,Ah`B-a`( =J̅Pa8X(9(rD3Z0! XB!

NwsکK VrPv"--[!iZa<ְ %[T'2Y33)h!"4#N>bA"sUeCrr8AT@&b~x'CF}Ip@g]Gk0iH &oV4XF4i8H#K%f1WHd7 `aP ߡA*`x=1$GDOg!jQ-O mtcg%paU_(!9_S5aRb6&T5&a#4%_5e34S0q6ge\cb $qKSE ڰ [4m]F&=O75n.dD`avV6h(b}PtID ststc8fu(n?JUt!ıiQةm)Q&jAhh<3LܡnI ` ˔Bn'FttKw>`z*8HǞbh2>`~ d=Sp$ZyQ0RB5oFYGl1bj FڐAG~ 8W"pt~Z+;7sFuqe1 aMQtu"t]i>s U-n6{C+5ax) ԦG[?.+*}4*<*#Z,ַ♜bHwT6 34Eea(Ҧh{;a"kЎǂk{ыg#y&@BB(90n,ⲳ/jfPc8+#s6x9B:{\A!hK''fQ~u닑h" H!Fj1J-zc6am蘞,,q\7 lu&Rԟ5a N\_* 8tM}6i6,JzÖ@jx"J_5D ~S&Vۗ}sy0sE z*U<q<)1bX<)f h|. sgW3?% 3>iJjNR<qŽL{\ƵH*'`AyȼaceDɖb ^O~a,CDLRfTaCz)!.3<2 z|cZoz<,q ļ@andʅU\ʘq !WլʽWY%[ ЫaZ c)2H;OB֘fD#2caj%(+ %o`N ]5o_=sx NaU.2Yf<Ȁk>Sr[^!1/8-&ſ~,s]e-qzt_q(Y#'E_۹5R:ȘAQ:eL :V|\&Gnf kt os=PŜklA QF__o7dهڃ'Ǟ͈F}DMl)J%JTHw;$ì=v ڵwelԕͅl8 =vW|hܻj&춥}kVm];5'. PލN"Nw`IH}:Ja;D"sm*4el!DH-QQ\q , Hjyj8}ô9awH^pZE3,Fza53=/̻/*[&5}͕ .o8wbZ RK韷IvE=< ?RQq#ůKm!)|=.WT6(Q>n8K=DQUm>1hwTpz oK<X-broΝiCqO$>D=tXG?qG1@NJ*qMS!jc/lg5t~&u1~79O~'&]-uͩr"=&i*,$UEAxkD(c19~⥙u/ɒb$(PB >QDj[ֿqik-[lfMB-]SL -Vp$pe%n@'dzP@Qh#h%U6E6TY"ZSmD}*|[*BcrpXnϾK״|p%7k?䭐tUVHrZh4!5-% 6Oj/vi{GXmqo%^MĽ2kǦx$ʒ?fǔm0<=۳JP N"okN/RH;Ϣ 䰢F<.H38I%:dF"i%+)/6@\Q|HK0pɗ~3)3}lE'r>,uY-"'[J0/$mt\lFܤN4#K;1:kIO6Ĩ@J,#L;jo#մ4TQk/R8S+j+:;? n?I:@mQ2p6$nu Vf.Q[D(=EO4ZqGPH"ɚ"^hϬoz+.U+-gN},뛀}װ  #*,o Jr[RV'Ry˕-E δE3%c˫i{cZ%WW!6KcَKUoگ:릪Y>,ӗOLpɍLf5*gR jRm{2I:F2$2&gtFv3 P? IJbbZ I1)c>)@#6HVv/4z5LTCetIxn)p$eVHY  ADvq ;.*V%eU]*_a6PV*O(meSkf6ǑF5͘2DJכ MtY&!RGmP:G~5fEAdHBOmFhhNmh\#+Q%A&9ͽmZɢ.eX9#„ΠuIig;tD#;F}#z0 B9SS-P.ժ -tyu*JB̝Gĕ%0-Mfo`Yc]tF,!266NeN[꘩vwBMīs<34SH8eClVQh5EAq5Z;u]ҳ"WQ"ԦXq-"ۘ\;7ː lZf}U3 H϶d:V70fB=5 oGHtwԻ9 SDCnr܁:KnEn&Ƨf$6jI[a΍0g8I $&cBYSRvxM8p#y6 ZY s_R7 f, b&Dx.)a3Ƴaw,TbԮҝO!Tdy:\$}FtK3w_>ʲzN&px;-4bM,%9FLNܢ^-Vm:H>^E_2:[nF/TR^$/E}4GI]"}E&ۿe-Rхۍ}ݲczpvitjs[Nf%-1#puAhڰ-/Ckb!)`k ZNt$˔W5c~[<5orEĸ~h4'z%/.\mUqKh:4厥%@j.EĦ.7^Yu"7 HR}bfa{si$Йjp4G SQ1B_ k91چ .O15z#s2 ʳ! 0 *ǘxqe%)0cT`ޓ@  1 7d#A LL\J(щKk LIڬ|K,K;$MN|K Td*,YXTF|MɌOa(Ex$JKOKK  -K5r5LSe>Si]Ѕk P mP >%HSМQSq\eKhP> m*kO[|Mk8tP ˔H m O[зɈ&O'\P p\# MKcd4L3 4 [8lS6MS7S8]79ԄKȱk? IQ#TZMFcƾ1Ц S2ތ14NѼMNmR!QQ><՝Tő9jJε͸ UIm4BTD4]UT__=!bSJ2k8[ 1pd JֈSW$=OsWt-setmWrL] $ɋ7|ձ>H*SW;U ,-ͅ]P+QQ$U4Ԇ-uP 5kP"- %ՒX$}WuUWjmeXjUOU]*Y]YYmPi؆QXM#yLbR}z{|Zդe,n͔mNk7[5:L+MSQۻ[[ۼ[۽EPPHdڭe\{]\&鴴 oի$Vu]MuTLT%\=H%u*Hq%*X%<]]%]ͬ^Tu#+ŕVcߧz-_h["Ӡ]dk,Ym]]kЭkvk4N]Tޢ\Tl럴>ϵfl^ɻd̾k3OMP%%c⺶]=5Ŭktލ%elcЅ]]T+mSUYΎ`ܖH]-d)N^nFM,'.nMh-vH]-L%^.nW}no|M3QclOڤf4fppMNeיݾS@s qLPUQ7bgvlNQ5茶Hofxg}hi&'w(ghivi-Whh*_ce{.edeL7jvgz~,G芆~~h{s#@h~@i6e*gtAFih&r[i{c&UVrfW\7C/ibVg|Ci<jiTgofixgdr%s!/_lh^h+,s7hjchi/fkGv a嘼nIx^jwl=\N~l6Vw{mN]@VUxOOY J}oK,ΨTMlþKUMXEUެJovx߼^lRkxU&n TS'qEU)U{m&^ l(DepdeWFQxwRVuUԌFzMpQj5FQTYocqVo| ]nP_Pվk&=|5(w{[pwևogRFzw{>M ] DcwͶ]|wu 7^vn5tMiQėVPfW (0<]~~]jUP B[lhК.knihіE]t0#āX† oY[6 oqdI9 ?vzIrNG.Tjt[ӥ%#F`E,o5iA[q|-9O[HR58ʭKݼxK(ɟiIF-L% HS|mHrmΚp=mhkv2gIwLpjLJ'5խ5ne0]v%IC՚s{\[ڵ]}sڊsxŷ%] Y!eI\(Pcd Z)VjGImY,4TTm= x)b<)~'GNND8X9yuݲV\"!Qxj@IICUZpVYwu]8A\ UU\ 9x"\N =? UUAWZ BE#]qň!QS6$!6fTkqg؍<-Y9G捺L9T@vG]􏣒dXPUTF4ZH-5q[l]ID6jubUc-;Y5_l~DMm֪Mm)Y y8M]3Q4tpx6&6rīG[)QLꂐKeVôƿFYUnHnwaAT[vXQ'Yd͗^Vi51A)cM-nͰIQhiO_UuKp%DH8.Keq&6-wx=vdB#ʕ^SQĠ1;^HrQutcUr]C25A45,0Β"ށȓ8?46)K%PZ;fؖtv+W=7FV5N:C;ͺDUE?IvbUTM,)CsoowwlSDhMx#,OmT F1uDIaIVD3f%i  j],;MR(ޮ2z ]CP!Ί 2PG,l*JelC!p8(w*\A ҵD~Wdҳʤf<C_8H}_#GG!-H:xg"P* d%{]'xIםRBHM^SbD366_ u.3dÛ40zP{ G U%D)qQ2(9F&m1j4$E|5mUfo7D0~b沟]_j%1Ntmcf<밒JXq|<Ĉ)}IIFT9t)6\LSR$`$IZzb'I uaOS&{K,xl#<$2o#R+$֨4MeiJDz]̫6Ҍ>AI5hYPVIլrp"Vrp F pD#$WVg5,a[*},b#ؾկuJʮmC_Vf ,ZˊhzV5j#چduaњZuЫgUsk65DnVr\MKW׷uvkXV5.w*߽պsZG+Xk`:WjjŮkͪWrֹuY[_Ζׯzm]z]v/YëuD]:y#[ơ_E;X{v륬lEV%kbћܸW5r{ۿ5;PKMPK6AOEBPS/external.htm Administering External Users and Roles on Windows

10 Administering External Users and Roles on Windows

External users and roles are in general defined by something external to Oracle Database. In a Windows environment, they are defined by the operating system.

This chapter describes external user and external role creation and management using either Oracle Administration Assistant for Windows or by a combination of Oracle Database command line tools, Registry Editor, and other Windows tools.


See Also:

See Oracle Database Enterprise User Security Administrator's Guide for more information on tools available for administering enterprise users and roles.

This chapter contains these topics:

Oracle Administration Assistant for Windows

Oracle Administration Assistant for Windows runs from Microsoft Management Console and enables you to configure the following Oracle Database users and roles so that the Windows operating system can authenticate them, and they can access Oracle Database without a password:

  • Regular Windows domain users and global groups as external users

  • Windows database administrators (with the SYSDBA privilege)

  • Windows database operators (with the SYSOPER privilege)

In addition, Oracle Administration Assistant for Windows can create and grant local and external database roles to Windows domain users and global groups.

With Oracle Administration Assistant for Windows, none of the following need be done manually:

  • Create local groups that match the database system identifier and role

  • Assign domain users to these local groups

  • Authenticate users in SQL*Plus with

    SQL> CREATE USER username IDENTIFIED EXTERNALLY
    

This section describes how to perform the following tasks with Oracle Administration Assistant for Windows:

Managing a Remote Computer

If you want to use Oracle Administration Assistant for Windows to manage a remote computer, you must have administrator privileges for the remote computer. Oracle Administration Assistant for Windows always creates users in Oracle Database with the domain name as the prefix. If you are managing Oracle7 release 7.x or later databases remotely, you must set registry parameter OSAUTH_PREFIX_DOMAIN to true on the remote computer. This parameter is located in

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME  

If a computer is not identified with a Domain Name System (DNS) domain name, you will receive the following error message:

Calling query w32RegQueries1.7.0.17.0  RegGetValue
Key = HKEY_LOCAL_MACHINE
SubKey = SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
Value = Domain
Query Exception: GetValueKeyNotFoundException
Query Exception Class: class oracle.sysman.oii.oiil.OiilQueryException
...

To assign a DNS name:

  1. From the Start menu, select Settings, then select Control Panel, then select System, then Computer Name, and then click Change.

  2. Enter the new computer name and a domain name, such as, US.ORACLE.COM.

  3. Click More if you want to change the primary DNS suffix.

Adding a Computer and Saving Your Configuration

When you use Oracle Administration Assistant for Windows for the first time, it adds the local computer to its navigation tree. You can then add other computers.

To add a computer to the Microsoft Management Console tree:

  1. From the Start, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools and then select Administration Assistant for Windows.

    Microsoft Management Console starts.

  2. Double-click Oracle Managed Objects.

    The Computer icon appears.

  3. Right-click Computers.

  4. Select New and then select Computer.

    The Add Computer dialog appears.

    Description of addcomp.gif follows
    Description of the illustration addcomp.gif

  5. Specify the domain and computer name for the computer on which Oracle Database is installed.

  6. Click OK.

  7. Double-click Computers to display the computer you added.

  8. Double-click the computer you added. Several nodes for authenticating database administrators and operators appear.

    The OS Database Administrators - Computer node creates an operating system-authenticated database administrator with SYSDBA privileges for every database instance on the computer. The OS Database Operators - Computer node creates an operating system-authenticated database operator with SYSOPER privileges for every database instance on the computer.

  9. Save your configuration in a console file by choosing Save in the Console main menu. You can now authenticate database administrators and operators for all instances on the computer.

Granting Administrator Privileges for All Databases on a Computer

To grant database administrator (SYSDBA) privileges to database administrators (DBAs) for all databases on a computer:


Note:

If you use a domain account for database installation, then the domain user must be granted local administrative privileges. It is not sufficient if the domain user has inherited membership privileges from another group. You must ensure that, the user performing the installation must be in the same domain, if not it results in an NTS authentication failure.

  1. From the Start, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools, and then select Administration Assistant for Windows.

    Oracle Administration Assistant for Windows starts.

  2. Right-click OS Database Administrators - Computer.

  3. Click Add/Remove.

    The OS Database Administrators - Computer for hostname dialog appears.

    Description of ntdba.gif follows
    Description of the illustration ntdba.gif

  4. Select the domain of the user to which to grant SYSDBA privileges from the Domain list.

  5. Select the user.

  6. Click Add.

    The user now appears in the OS Database Administrators - Computer window.

  7. Click OK.

Granting Operator Privileges for All Databases on a Computer

To grant database operator (SYSOPER) privileges to DBAs for all databases on a computer:

  1. From the Start, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools and then select Administration Assistant for Windows.

    Oracle Administration Assistant for Windows starts.

  2. Right-click OS Database Operators - Computer.

  3. Click Add/Remove.

    The OS Database Operators - Computer for hostname dialog appears.

    Description of osdboper.gif follows
    Description of the illustration osdboper.gif

  4. Select the domain of the user to which to grant SYSOPER privileges from the Domain list.

  5. Select the user.

  6. Click Add.

    The user now appears in the OS Database Operators - Computer window.

  7. Click OK.

Connecting to a Database

To enable Secure Sockets Layer (SSL) when connecting to Oracle Database, start the Oracle Database service and the listener service in the same user account as the wallet created in Oracle Wallet Manager. Do not use the default user account in the Windows Services dialog. If the Oracle Database service and the listener service are started in the default user accounts, then SSL does not work, and the listener does not start. Support for SSL is an Oracle Advanced Security feature. Oracle Wallet Manager is also an Oracle Advanced Security feature.


See Also:

Oracle Database Advanced Security Administrator's Guide for more information on SSL support

To connect to a database:

  1. Right-click the database instance you want to access in the Microsoft Management Console scope pane. In the example here, a connection is to be made to ORCL:

    Description of cntdb.gif follows
    Description of the illustration cntdb.gif

  2. Choose Connect Database.

    If you connect to Oracle Database, the following Windows nodes appear beneath the instance. If these nodes do not appear, double-click the instance.

    • External OS Users

    • Local Roles

    • External OS Roles

    • OS Database Administrators

    • OS Database Operators

Troubleshooting Connection Problems

When connecting to a local computer, Oracle Administration Assistant for Windows first tries to connect to the database as a SYSDBA, using the Bequeath networking protocol. When connecting to a remote computer, Oracle Administration Assistant for Windows first tries to connect to the database using Windows native authentication as a SYSDBA, using the TCP/IP networking protocol (port 1521 or the deprecated 1526). If it is unsuccessful, one or more dialogs appear and prompt you to enter information to connect to the database.

The dialog shown here appears because the Windows domain user with which you are attempting to connect to Oracle Database is not recognized as an authenticated user with SYSDBA privileges. Enter an Oracle Database username and password to access the database. To avoid being prompted with this dialog again, configure your domain user to be a database administrator authenticated by the Windows operating system.

Description of cntdb4.gif follows
Description of the illustration cntdb4.gif

The next dialog appears either because you are not using the TCP/IP networking protocol to connect to a remote installation of Oracle Database or because Oracle Database is not. Using a protocol other than TCP/IP (Named Pipes for example) causes this dialog to appear each time you attempt a remote connection.

Description of cntdb2.gif follows
Description of the illustration cntdb2.gif

If you do not want this dialog to appear each time, then change to the TCP/IP protocol and make sure the Oracle Net Services listener for the database is listening on the default port 1521 (or the deprecated default port 1526). Otherwise, this dialog appears every time. Ensure also that Oracle Database is started.

  1. Enter the net service name with which to connect to Oracle Database. You must enter a net service name regardless of the authentication method you select.

  2. If you want to access the database with an Oracle Database user name and password, select the Database Authenticated option. This user name and password must exist in Oracle Database and have the SYSDBA privilege.

  3. If you want to access the database with the Windows domain user with which you are currently logged in, select the OS Authenticated Connection as SYSDBA option. This domain user must already be recognized by Windows as an authenticated user with SYSDBA privileges. Otherwise, your logon fails.


    Note:

    Oracle Net Services provides a Trace Assistant tool that helps diagnose connection problems by converting existing trace file text into a more readable format. See "Using the Trace Assistant to Examine Trace Files" in Oracle Database Net Services Administrator's Guide.

Viewing Database Authentication Parameter Settings

To view database authentication parameter settings:

  1. Right-click the database.

  2. Choose Properties.

  3. The Properties dialog appears displaying the following parameter values:

    • OS_AUTHENT_PREFIX

    • OS_ROLES

OS_AUTHENT_PREFIX is an init.ora file parameter that authenticates external users attempting to connect to Oracle Database with the user's Windows user name and password. The value of this parameter is attached to the beginning of every user's Windows username.

By default, the parameter is set to none ("") during Oracle Database creation. Therefore, a Windows domain user name of frank is authenticated as user name frank. If you set this parameter to xyz, then Windows domain user frank is authenticated as user xyzfrank.

OS_ROLES is an init.ora file parameter that, if set to true, enables the Windows operating system to manage authorization of an external role for a database user. By default, OS_ROLES is set to false. You must set OS_ROLES to true and restart Oracle Database before you can create external roles. If OS_ROLES is set to false, Oracle Database manages granting and revoking of roles for database users.

If OS_ROLES is set to true, and you assign an external role to a Windows global group, then it is granted only at the Windows global group level, and not at the level of the individual user in this global group. This means that you cannot revoke or edit the external role assigned to an individual user in this global group through the Roles tab of the User Name Properties dialog at a later time. Instead, you must use the field in the Assign External OS Roles to a Global Group dialog to revoke the external role from this global group (and therefore all its individual users).

External roles assigned to an individual domain user or local roles (with OS_ROLES set to false) assigned to an individual domain user or Windows global group are not affected by this issue. They can be edited or revoked.

If OS_ROLES is set to true, you cannot grant local roles in the database to any database user. You must grant roles through Windows. See "Creating a Local Database Role" and "Creating an External Operating System Role" for more information.

Creating an External Operating System User

The External OS Users node of Oracle Administration Assistant for Windows enables you to authenticate a Windows user to access Oracle Database as an external user without being prompted for a password. External users are typically regular database users (not database administrators) to which you assign standard database roles (such as DBA), but do not want to assign SYSDBA (database administrator) or SYSOPER (database operator) privileges.

To create an external operating system user:

  1. Follow the steps in "Connecting to a Database" to connect to a database.

  2. Right-click External OS Users. A contextual menu appears.

    Description of mmc4.gif follows
    Description of the illustration mmc4.gif

  3. Choose Create.

    Create External OS User Wizard starts, and the first of three wizard dialogs appears. The first dialog is for Windows Users and Groups.

    Description of mmc5.gif follows
    Description of the illustration mmc5.gif

  4. In Domain Users and Groups select the domain in which your Windows domain users and global groups are located.

  5. Select the Windows domain users and global groups to which to grant access to the database.

  6. Click Add. The selected users and groups now appear in the New External OS Users list.

  7. Click Next. The Profile and Tablespace dialog appears.

    Description of mmc6stp2.gif follows
    Description of the illustration mmc6stp2.gif

  8. In the Assigned Profile list, select a profile for the new external users. A profile is a named set of resource limits. If resource limits are enabled, Oracle Database limits database usage and instance resources to whatever is defined in the user's profile. You can assign a profile to each user and a default profile to all users who do not have specific profiles.

  9. In Tablespace Quota double-click the tablespace to assign a tablespace quota.

  10. Click Next. The Roles dialog appears.

    Description of step3.gif follows
    Description of the illustration step3.gif

  11. In Available Roles select the database roles to grant to the new external users.

  12. Click Grant.

  13. Click Finish.

  14. Right-click the external user for which you want to view information and select Properties.

    The assigned properties appear.


    Note:

    If you select a Windows global group for authentication when using Oracle Administration Assistant for Windows, all users currently in the group are added to Oracle Database. If at a later time, you use a Windows tool to add or remove users in this Windows global group, these updates are not reflected in Oracle Database. The newly added or removed users must be explicitly added or removed in Oracle Database with Oracle Administration Assistant for Windows.

Creating a Local Database Role

The Local Roles node of Oracle Administration Assistant for Windows enables you to create a role and have it managed by the database. Once a local role is created, you can grant or revoke that role to a database user. To create a local database role:

  1. Follow the steps in "Connecting to a Database" to connect to a database.

  2. Right-click Local Roles for the database for which you want to create a local role.

  3. Choose Create.

    Create Local Role Wizard starts, and the first of three wizard dialogs appears. The first dialog is for Name and Authentication.

    Description of locrol1.gif follows
    Description of the illustration locrol1.gif

  4. Enter a local role name to use.

  5. In Authentication select None if you want a user to use this local role without being required to enter a password.

    Select Password if you want use of this role to be protected by a password. These roles can only be used by supplying an associated password with the SET ROLE command. See Oracle Database 2 Day DBA for additional information.

    Enter the password to use with this role.

    Confirm the password by entering it a second time.

  6. Click Next. The System Privileges dialog appears.

    Description of locrol2.gif follows
    Description of the illustration locrol2.gif

  7. In Available System Privileges select the system privileges you want to assign to the local role.

  8. Click Grant to grant the selected system privileges to the local role.

    The Granted System Privileges field displays the list of system privileges granted to the local role. To revoke a system privilege, make an appropriate selection, then choose Revoke.

  9. If you want to grant Admin Option to this role, click the value in the Admin Option column to display a list. This enables you to select Yes.

  10. Click Next. The Roles dialog appears.

    Description of locrol3.gif follows
    Description of the illustration locrol3.gif

  11. In Available Roles select the roles you want to assign to the local role. Both local roles and external roles appear in this list.

  12. Click Grant to grant the selected roles to the role.

    The Granted Roles field displays the list of roles granted to the role. Both local roles and external roles can appear in this list. To revoke roles, make appropriate selections, then choose Revoke.

  13. Click Finish.

Creating an External Operating System Role

The External OS Roles node of Oracle Administration Assistant for Windows enables you to create an external role and have it managed by the Windows operating system. Once an external role is created, you can grant or revoke that role to a database user. To create an external role:

  1. Follow the steps in "Connecting to a Database" to connect to a database.

  2. Right-click External OS Roles for the database for which to create an external role.

  3. Choose Create.

    Create External OS Role Wizard starts, and the first of three wizard dialogs appears. The first dialog is for Name. Authentication: External appears in this dialog to indicate that only external roles can be created.


    Note:

    Create External OS Role Wizard is available only if init.ora parameter OS_ROLES is set to true. If it is set to false, then you must first change it to true and then restart Oracle Database.

    Description of exrol1.gif follows
    Description of the illustration exrol1.gif

  4. Enter an external role name to use. An external role is a role that is managed by the Windows operating system.

  5. Click Next.

    The System Privileges dialog appears.

    Description of exrol2.gif follows
    Description of the illustration exrol2.gif

  6. In Available System Privileges select the system privileges you want to assign to the external role.

  7. Choose Grant to grant the selected system privileges to the external role.

  8. The Granted System Privileges field displays the list of system privileges granted to the external role. To revoke a system privilege, make an appropriate selection, then click Revoke.

  9. If you want to grant Admin Option to this role, choose the value in the Admin Option column to display a list. This enables you to select Yes.

  10. Click Next.

    The Roles dialog appears.

    Description of exrol3.gif follows
    Description of the illustration exrol3.gif

  11. In Available Roles select the roles you want to assign to the external role. Both local roles and external roles appear in this list.

  12. Click Grant to grant the selected roles to the external role.

    The Granted Roles field displays the list of roles granted to the external role.

  13. Click Finish.

Granting Administrator Privileges for a Single Database

The OS Database Administrators node of Oracle Administration Assistant for Windows enables you to authorize a Windows user with SYSDBA privileges for a specific instance on a computer. To grant administrator (SYSDBA) privileges for a single database:

  1. Follow the steps in "Connecting to a Database" to connect to a database.

  2. Right-click OS Database Administrators.

  3. Choose Add/Remove.

    The OS Database Administrators for instance dialog appears. In the example shown here, the instance is MARK:

    Description of dba_one.gif follows
    Description of the illustration dba_one.gif

  4. In Domain Users and Groups select the domain of the user to which to grant SYSDBA privileges from the Domain list.

  5. Select the user.

    The user now appears in OS Database Administrators.

  6. Click OK.

Granting Operator Privileges for a Single Database

The OS Database Operators node of Oracle Administration Assistant for Windows enables you to authorize a Windows user with SYSOPER privileges for a specific instance on a computer. To grant operator (SYSOPER) privileges for a single database:

  1. Follow the steps in "Connecting to a Database" to connect to a database.

  2. Right-click OS Database Operators.

  3. Choose Add/Remove.

    The OS Database Operators for instance dialog appears. In the example shown here, the instance is MARK:

    Description of oper_one.gif follows
    Description of the illustration oper_one.gif

  4. In Domain Users and Groups select the domain of the user to which to grant SYSOPER privileges from the Domain list.

  5. Select the user.

  6. Click Add.

    The user now appears in OS Database Operators.

  7. Click OK.

Manually Administering External Users and Roles

Instead of using Oracle Administration Assistant for Windows, you can manually configure administrators, operators, users, and roles to be authenticated by the operating system. Manual configuration involves using Oracle Database command line tools, editing the registry, and creating local groups in Active Directory Users and Computers.

All of the following can be manually configured to access Oracle Database without a password:

  • External operating system users

  • Windows database administrators (with SYSDBA privilege)

  • Windows database operators (with SYSOPER privilege)

In addition, you can manually create and grant local and external database roles to Windows domain users and global groups.

This section describes:

Manually Creating an External Operating System User

This section describes how to authenticate external operating system users (not database administrators) using Windows, so that a password is not required when accessing the database. When you use Windows to authenticate external operating system users, your database relies solely on the operating system to restrict access to database usernames.

In the following procedure, two Windows usernames are authenticated:

  • Local user frank

  • Domain user frank on domain sales

Local user frank logs into its local Windows client computer to access an Oracle Database server, which can be on a different computer. To access other databases and resources on other computers, the local user must provide a user name and password each time.

Domain user frank on domain sales logs into a sales domain that includes many other Windows computers and resources, one of which contains an Oracle Database server. The domain user can access all the resources the domain provides with a single user name and password.

The procedure is divided into two sets of tasks performed on different computers:

External User Authentication Tasks on the Oracle Database Server

Perform the following external user authentication tasks on the Oracle Database server:

  1. Add parameter OS_AUTHENT_PREFIX to your init.ora file.

    The OS_AUTHENT_PREFIX value is prefixed to local or domain usernames attempting to connect to the server with the user's operating system name and password. The prefixed user name is compared with Oracle Database usernames in the database when a connection request is attempted. Using parameter OS_AUTHENT_PREFIX with Windows native authentication methods is the recommended method for performing secure, trusted client connections to your server.

  2. Set a value for OS_AUTHENT_PREFIX. Your choices are:

    • Any character string

      If you specify xyz, as in this procedure's example, then xyz is prefixed to the beginning of the Windows user name (for example, xyzfrank for local user frank or xyzsales\frank for domain user frank on domain sales). String values are case insensitive.

    • "" (two double quotes with no space between)

      This option is recommended, because it eliminates the need for any prefix to Windows usernames (for example, frank for local user frank or sales\frank for domain user frank on domain sales).

    • No value specified

      If you do not specify a value for OS_AUTHENT_PREFIX, it defaults to OPS$ (for example, OPS$frank for local user frank or OPS$sales\frank for domain user frank on domain sales).

  3. Create a Windows local user name for frank with the Computer Management tool, or create a domain user name for frank with Active Directory Users and Computers (if the appropriate name does not currently exist). See your operating system documentation for detailed instructions.

  4. Do this step only if you are not authenticating a domain name with a user (for example, just frank instead of frank on domain sales). Otherwise, go to step 8.

    1. Start Registry Editor from the command prompt:

      C:\> regedit
      
    2. Go to HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID, where ID is the Oracle home directory you want to edit.

    3. Select Edit and then select Add Value.

      The Add Value dialog appears:

      Description of addval.gif follows
      Description of the illustration addval.gif

    4. Enter OSAUTH_PREFIX_DOMAIN in the Value Name field.

    5. Choose REG_EXPAND_SZ from the Data Type list.

    6. Click OK.

      The String Editor dialog appears:

      Description of addstr.gif follows
      Description of the illustration addstr.gif

  5. Enter true in the String field to enable authentication at the domain level.

    There may be multiple frank usernames on your network, including local user frank, domain user frank on sales, and possibly several domain users frank on other domains. Entering true enables the server to differentiate among them. Entering false causes the domain to be ignored and local user frank to become the default value of the operating system user returned to the server.

  6. Click OK.

    Registry Editor adds the parameter.

  7. Choose Exit from the Registry menu.

    Registry Editor exits.

  8. Ensure that parameter SQLNET.AUTHENTICATION_SERVICES in file sqlnet.ora contains nts.

  9. Start SQL*Plus:

    C:\> sqlplus /NOLOG
    
  10. Connect to the database with the SYSTEM database administrator (DBA) name:

    SQL> CONNECT SYSTEM
    Enter password: system_password
    

    Unless you have changed it, the SYSTEM password is MANAGER by default.

  11. Create a local external user by entering:

    SQL> CREATE USER xyzfrank IDENTIFIED EXTERNALLY;
    

    where xyz is the value you chose for initialization parameter OS_AUTHENT_PREFIX, and frank is the Windows local username.

  12. Grant a local external user database roles by entering:

    SQL> GRANT DBA TO xyzfrank;
    
  13. Create a domain external user by entering:

    SQL> CREATE USER "XYZSALES\FRANK" IDENTIFIED EXTERNALLY;
    

    where XYZ is the value you chose for initialization parameter OS_AUTHENT_PREFIX, and SALES\FRANK is the domain name and Windows domain username. Double quotes are required and the entire syntax must be in uppercase.

  14. Grant a domain external user database roles by entering:

    SQL> GRANT DBA TO "XYZSALES\FRANK";
    

    Double quotes are required and the entire syntax must be in uppercase.

  15. Connect to the database with the SYSDBA name:

    SQL> CONNECT / AS SYSDBA
    
  16. Shut down the database:

    SQL> SHUTDOWN
    
  17. Restart the database:

    SQL> STARTUP
    

    This causes the change to parameter OS_AUTHENT_PREFIX to take effect.

External User Authentication Tasks on the Client Computer

Perform the following external user authentication tasks on the client computer:

  1. Create Windows local or domain user name frank with the same user name and password that exist on the Windows server (if the appropriate name does not currently exist).

  2. Ensure that parameter SQLNET.AUTHENTICATION_SERVICES in file sqlnet.ora contains nts.

  3. Use Oracle Net Configuration Assistant to configure a network connection from your client computer to the Windows server on which Oracle Database is installed. See Oracle Database Net Services Administrator's Guide for instructions.

  4. Start SQL*Plus:

    C:\> sqlplus /NOLOG
    
  5. Connect to your Windows server:

    SQL> CONNECT /@connect_identifier
    

    where connect_identifier is the net service name for Oracle Database.

    Oracle Database searches the data dictionary for an automatic login user name corresponding to the Windows local or domain username, verifies it, and enables connection as xyzfrank or xyzsales\frank.

  6. Verify that you have connected to Oracle Database as local or domain user frank by viewing the roles assigned in steps 12 or 14 of "External User Authentication Tasks on the Oracle Database Server".

    SQL> SELECT * FROM USER_ROLE_PRIVS;
    

    which outputs for local user frank:

    USERNAME                       GRANTED_ROLE                   ADM DEF OS_
    ------------------------------ ------------------------------ --- --- ---
    XYZFRANK                       DBA                            NO  YES NO 
    1 row selected.
    

    or, for domain user frank:

    USERNAME                       GRANTED_ROLE                   ADM DEF OS_
    ------------------------------ ------------------------------ --- --- ---
    XYZSALES\FRANK                 DBA                            NO  YES NO 
    1 row selected.
    

    Because the Oracle Database user name is the whole name xyzfrank or xyzsales\frank, each object created by xyzfrank or xyzsales\frank (that is, table, view, index, and so on) is prefixed by this name. For another user to reference the table shark owned by xyzfrank, for example, the user must enter:

    SQL> SELECT * FROM xyzfrank.shark 
    

    Note:

    Automatic authorization is supported for all Oracle Net protocols.

Manually Granting Administrator and Operator Privileges for Databases

This section describes how to enable Windows to grant the database administrator (SYSDBA), database operator (SYSOPER) and database administrator for ASM (SYSASM) privileges to database administrators. With this privilege, database administrators can issue the following commands from a client computer and connect to Oracle Database without entering a password:

SQL> CONNECT / AS SYSOPER
SQL> CONNECT / AS SYSDBA
SQL> CONNECT / AS SYSASM

To enable this feature, the Windows local or domain user name of the database administrator must belong to one of the Windows local groups listed in Table 10-1.

Table 10-1 Windows Local Groups with SYSDBA, SYSOPER, and SYSASM Privileges

Local GroupPrivileges

ORA_OPER

SYSOPER privileges for all databases on a computer

ORA_DBANote

SYSDBA privileges for all databases on a computer

ORA_DBA

SYSASM privileges for all databases on a computer

ORA_SID_OPER

SYSOPER privileges for a single database (identified by SID)

ORA_SID_DBA

SYSDBA privileges for a single database (identified by SID)

ORA_SID_DBA

SYSASM privileges for a single database (identified by SID)


Note

ORA_DBA is automatically created during installation. See section "Operating System Authentication Enabled at Installation" on for information.

The manual procedure for enabling database administrators to connect as SYSOPER or SYSDBA or SYSASM without a password is divided into two sets of tasks performed on different computers:

SYSDBA/SYSOPER/SYSASM Authentication Tasks on the Oracle Database Server

  1. Create a Windows local group corresponding to the privileges you want Windows to grant (see Table 10-1).

  2. Add your database administrator usernames to this group.


    See Also:

    Your operating system documentation for instructions on managing users and groups

  3. Ensure that parameter SQLNET.AUTHENTICATION_SERVICES in file sqlnet.ora contains nts.

  4. Start Registry Editor from the command prompt:

    C:\>regedit
    
  5. Go to HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID

    where ID is the Oracle home that you want to edit.

  6. Set parameter OSAUTH_PREFIX_DOMAIN to true.

SYSDBA/SYSOPER/SYSASM Authentication Tasks on the Client Computer

  1. Create a Windows local or domain user name with the same user name and password that exist on the Windows server (if the appropriate user name does not currently exist).

  2. Ensure that parameter SQLNET.AUTHENTICATION_SERVICES in file sqlnet.ora contains nts.

  3. Use Oracle Net Configuration Assistant to configure a network connection from your client computer to the Windows server on which Oracle Database is installed. See Oracle Database Net Services Administrator's Guide for instructions.

  4. Start SQL*Plus:

    C:\> sqlplus /NOLOG
    
  5. Connect to Oracle Database:

    SQL> SET INSTANCE net_service_name
    

    where net_service_name is the Oracle Net net service name for Oracle Database.

  6. If you specified ORA_DBA or ORA_SID_DBA in step 1 of "SYSDBA/SYSOPER/SYSASM Authentication Tasks on the Oracle Database Server", then enter either of the following:

    SQL> CONNECT / AS SYSOPER
    SQL> CONNECT / AS SYSDBA
    SQL> CONNECT / AS SYSASM
    

    If you specified ORA_OPER or ORA_SID_OPER in step 1, then enter:

    SQL> CONNECT / AS SYSOPER
    

    You are now connected to the Windows server. If you connect with SYSDBA, you are given DBA privileges.

Manually Creating an External Role

This section describes how to grant Oracle Database roles to users directly through Windows (known as external roles). When you use Windows to authenticate users, Windows local groups can grant these users external roles.

All privileges for these roles are active when the user connects. When using external roles, all roles are granted and managed through the operating system. You cannot use both external roles and Oracle Database roles at the same time.

Consider the following example. With external roles enabled, you log on to a Windows domain with domain user name sales\frank (sales is the domain name and frank is the domain username). You then connect to Oracle Database as Oracle Database user scott. In this case, you receive the roles granted to sales\frank but not the roles granted to scott.

The procedure for manually creating an external role is divided into two sets of authorization tasks performed on different computers:

External Role Authorization Tasks on the Oracle Database Server

  1. Add initialization parameter OS_ROLES to the init.ora file.

  2. Set OS_ROLES to true.

    The default setting for this parameter is false.

  3. Ensure that parameter SQLNET.AUTHENTICATION_SERVICES in file sqlnet.ora contains nts.

  4. Start SQL*Plus:

    C:\> sqlplus /NOLOG
    
  5. Connect to your Windows server:

    SQL> CONNECT / AS SYSDBA
    
  6. Create a new database role. You can give this new role whatever name you want. In this example the role is named DBSALES3:

    SQL> CREATE ROLE DBSALES3 IDENTIFIED EXTERNALLY;
    
  7. Grant to DBSALES3 whatever Oracle Database roles are appropriate to your database environment:

    SQL> GRANT DBA TO DBSALES3 WITH ADMIN OPTION;
    
  8. Connect to the database as SYSDBA:

    SQL> CONNECT / AS SYSDBA
    
  9. Shut down the database:

    SQL> SHUTDOWN
    
  10. Restart the database:

    SQL> STARTUP
    
  11. Create a Windows local group with the following syntax:

    ORA_sid_rolename[_D][_A] 
    

    where

    • sid identifies the database instance

    • rolename identifies the database role granted

    • D indicates that this database role is to be a default role of the database user

    • A indicates that this database role includes ADMIN OPTION

    Characters D and A are optional. If specified, they must be preceded by an underscore.

    For this example, ORA_orcl_dbsales3_D is created.

  12. Add one or more Windows local or domain usernames to this group.


    See Also:

    Your operating system documentation for instructions on managing users and groups

    You can create multiple database roles and grant them to several possible Windows groups with differing options, as shown in the following table. Users connecting to the ORCL instance and authenticated by Windows as members of all four of these Windows local groups will have the privileges associated with dbsales3 and dbsales4 by default (because of option _D). If these users first connect as members of dbsales3 or dbsales4 and use the SET ROLE command, then they can also gain access to database roles dbsales1 and dbsales2. But if these users try to connect with dbsales1 or dbsales2 without first connecting with a default role, they are unable to connect. Finally, these users can grant dbsales2 and dbsales4 to other roles (because wof option _A).

    Database RolesWindows Groups
    dbsales1ORA_ORCL_dbsales1
    dbsales2ORA_ORCL_dbsales2_a
    dbsales3ORA_ORCL_dbsales3_d
    dbsales4ORA_ORCL_dbsales4_da


    Note:

    When Oracle Database converts the group name to a role name, it changes the name to uppercase.

External Role Authorization Tasks on the Client Computer

  1. Create a Windows local or domain user name with the same user name and password that exist on the Windows server (if the appropriate user name does not currently exist).

  2. Ensure that parameter SQLNET.AUTHENTICATION_SERVICES in file sqlnet.ora contains nts.

  3. Use Oracle Net Configuration Assistant to configure a network connection from your client computer to Oracle Database. See Oracle Database Net Services Administrator's Guide for instructions.

  4. Start SQL*Plus:

    C:\> sqlplus /NOLOG
    
  5. Connect to the correct instance:

    SQL> SET INSTANCE connect_identifier
    

    where connect_identifier is the net service name for the Oracle Database connection that you created in Step 3.

  6. Connect to Oracle Database:

    SQL> CONNECT SCOTT
    Enter password: password
    

    You are connected to the Windows server over net service with Oracle Database user name scott. Roles applied to Oracle Database user name scott consist of all roles defined for the Windows user name that were previously mapped to the database roles (in this case, ORA_DBSALES3_D). All roles available under an authenticated connection are determined by the Windows user name and the Oracle-specific Windows local groups to which the user belongs (for example, ORA_SID_DBSALES1 or ORA_SID_DBSALES4_DA).


    Note:

    OSDBA and OSOPER are generic names for two special operating system groups that control database administrator logins when using operating system authentication. Windows-specific names for OSDBA and OSOPER are described in "Manually Granting Administrator and Operator Privileges for Databases". See Oracle Database Administrator's Guide for more information on OSDBA and OSOPER.

Manually Migrating Users

You can migrate local or external users to enterprise users with User Migration Utility. Migrating from a database user model to an enterprise user model provides solutions to administrative, security, and usability challenges in an enterprise environment. In an enterprise user model, all user information is moved to an LDAP directory service, which provides the following benefits:

  • Centralized storage and management of user information

  • Centralized user authentication

  • Enhanced security

User Migration Utility is a command-line tool. Its syntax is of the form:

C:\ umu parameters

To get a list of User Migration Utility parameters, enter:

C:\ umu help=yes

See Also:

"Using the User Migration Utility" in Oracle Database Enterprise User Security Administrator's Guide

PKPK6AOEBPS/img_text/ev_vwr.htm Description of the illustration ev_vwr.gif

Screen shot of the Windows NT Event Viewer. Menu options are Log, View, Options, and Help. Each event is a row in a table with fields listed and described in the table. Each event has a color-coded icon to indicate the type (or severity) of the event.

PKMC/PK6AOEBPS/img_text/admin3.htm2 Description of the illustration admin3.gif

Screen shot of the Add Value dialog. The dialog contains two user-entry fields labeled Parameter Name and Parameter Value. At the bottom of the dialog are buttons labeled OK and Cancel.

PKPK6AOEBPS/img_text/admin4.htmJ Description of the illustration admin4.gif

Screen shot of the Properties dialog. The window has a single tab labeled Settings. At the top of the tab is the following text: "Settings for this home"

Below the text is a panel labeled Default database instance, which contains a single pull-down list labeled Default SID.

Below this panel is a list field labeled Other Settings with columns labeled Parameter Name and Parameter Value.

At the bottom of the Settings tab are buttons labeled Add, Edit, and Delete. At the bottom of the dialog are buttons labeled OK, Cancel, Apply, and Help.

PKţOJPK6AOEBPS/img_text/cntdb2.htm Description of the illustration cntdb2.gif

Screen shot of the Connect Database - ORCL dialog. At the top of the dialog is the following text: "Enter the net service name and select the login authentication method with which to connect to the database."

Below the text is a field labeled Net Service Name:

Below the field is a panel labeled Authentication Method, with radio buttons labeled Database Authenticated and OS Authenticated connection as SYSDBA. When Database Authenticated is selected, two fields labeled User Name: and Password: become active.

At the bottom of the dialog are buttons labeled Connect, Cancel, and Help.

PKj;PK6AOEBPS/img_text/addstr.htmD Description of the illustration addstr.gif

Screen shot of the String Editor dialog. The dialog has a single user-entry field labeled String: At the bottom of the dialog are buttons labeled OK, Cancel, and Help.

PK褭PK6AOEBPS/img_text/ev_dtl.htm} Description of the illustration ev_dtl.gif

Screen shot of the Event Detail dialog.

The top part of the dialog displays the Date, Time, User, Computer, Event ID, Source, Type, and Category for an event.

In the center of the dialog is a text box labeled Description, displaying the following text: The library file "oraperf.dll" specified for the "OracleHOME181" service could not be opened. Performance data for this service will not be available. Status code is data DWORD 0.

Below the Description text box is another text box labeled Data, with radio buttons for Bytes and Words. The Bytes button is selected. The Data text box displays the following: "0000: 7e 00 00 00".

At the bottom of the dialog are buttons labeled Close, Previous, Next, and Help.

PK?}PK6AOEBPS/img_text/locrol1.htmF Description of the illustration locrol1.gif

Screen shot of Step 1 of the Create Local Role Wizard. At the top of the dialog is the following text: "Which local role name do you want to use?" Below the text is a field labeled Name:

Below the Name: field is the following text: "Which role authentication method do you want to use?" Below the text is a panel labeled Authentication, which contains radio buttons labeled None and Password. When the Password radio button is selected, fields labeled Enter Password: and Confirm Password: become active.

At the bottom of the dialog are buttons labeled Back (grayed out), Next, Cancel, and Help.

PKY.cKFPK6AOEBPS/img_text/ss_cnfg1.htm Description of the illustration ss_cnfg1.gif

Screen shot of the Startup/Shutdown Configuration dialog. This dialog has two tabs: Oracle Instance and Oracle NT Service. The Oracle NT Service tab is currently selected.

The tab consists of the text "Oracle NT Service Startup Options" and two panels with radio buttons. The top panel is titled Oracle NT Service Startup Type and has radio buttons for Automatic and Manual. The lower panel is titled Log On Service As NT User and has radio buttons for SYSTEM Account and This Account. If This Account is chosen, then three data fields become active for Account Name, Enter Password, and Confirm Password.

At the bottom of the dialog are four buttons: OK, Cancel, Apply, and Help.

PK+MPK6AOEBPS/img_text/ss_cnfg2.htms Description of the illustration ss_cnfg2.gif

Screen shot of the Startup/Shutdown Configuration dialog. This dialog has two tabs: Oracle Instance and Oracle NT Service. The Oracle Instance tab is currently selected.

The tab is titled Oracle Instance Startup/Shutdown Options and has two checkboxes. The first checkbox is for Start up instance when service is started. The second checkbox is for Shut down instance when service is stopped. If the second checkbox is checked, then three Shutdown Mode radio buttons become active: Shutdown Normal, Shutdown Immediate, and Shutdown Abort.

At the bottom of the dialog are four buttons: OK, Cancel, Apply, and Help.

PKzE JxsPK6AOEBPS/img_text/exrol2.htm Description of the illustration exrol2.gif

Screen shot of Step 2 of the Create External OS Role Wizard. At the top of the dialog is the text "Which system privileges do you want to grant to this role?"

Below the text is a panel labeled Available System Privileges, which contains a field with a column labeled Name. Below the field are buttons labeled Grant and Revoke.

Below the buttons is a panel labeled Granted System Privileges, which contains a field with columns labeled Name and Admin Option.

At the bottom of the dialog are buttons labeled Back, Next, Cancel, and Help.

PKoC:PK6AOEBPS/img_text/oper_one.htmm Description of the illustration oper_one.gif

Screen shot of the OS Database Operators for MARK dialog. At the top of the box is the following text: "Select the NT domain users and groups to which to assign database operator privileges for the database MARK."

Below the text is a panel labeled NT Domain Users and Groups, which contains a Domain: pull-down menu for selecting a domain and a list field with columns labeled Name and Description.

Below the panel are buttons labeled Add and Remove.

Below these buttons is a panel labeled OS Database Operators, which contains a list field with a single column labeled Name.

At the bottom of the dialog are buttons labeled OK, Cancel, and Help.

PK)armPK6AOEBPS/img_text/mmc6stp2.htmM Description of the illustration mmc6stp2.gif

Screen shot of step 2 of the Create External OS User Wizard. At the top of the dialog is the following text: "Which profile and tablespace information do you want to assign to the selected NT users and groups?"

Below the text is a pull-down menu labeled Assigned Profile: Below this pull-down menu is a panel labeled Tablespaces, which contains pull-down menus labeled Default Tablespace: and Temporary Tablespace:

Below the Tablespaces panel is another panel labeled Tablespace Quota. At the top of this panel is the following text: "Double-click the tablespace you want to change." Below the text is a field with columns labeled Tablespace Name, Available, In Use, User In..., and User Limit.

At the bottom of the dialog are buttons labeled Back, Next, Cancel, and Help.

PKRMPK6AOEBPS/img_text/admin2.htmJ Description of the illustration admin2.gif

Screen shot of the Properties dialog. The window has a single tab labeled Settings. At the top of the tab is the following text: "Settings for this home"

Below the text is a panel labeled Default database instance, which contains a single pull-down list labeled Default SID.

Below this panel is a list field labeled Other Settings with columns labeled Parameter Name and Parameter Value.

At the bottom of the Settings tab are buttons labeled Add, Edit, and Delete. At the bottom of the dialog are buttons labeled OK, Cancel, Apply, and Help.

PKPxOJPK6AOEBPS/img_text/ntqrf003.htmh Description of the illustration ntqrf003.gif

Oracle Database architecture on Windows. An Oracle instance is shown as a Windows service (a background process registered with the operating system). The service is started by Windows and requires no user interaction to start. It contains the memory structures and threads needed to access the database.

The client connects through a shadow thread to the Oracle instance. The shadow thread connects directly with the process monitor. The memory structures include a shared pool of a library cache and a data dictionary cache, a database buffer cache, and a redo log buffer.

The threads include the database writer, log writer, process monitor, system monitor, checkpoint process, distributed recovery process (all required while the database is available), and archive process (optional while the database is available).

There is an Oracle Database containing data files, control files, and redo log files. Associated with the database is the parameter file, password file, and archived log files.

PKcPK6AOEBPS/img_text/procinfo.htm/ Description of the illustration procinfo.gif

Screen shot of the Process Information dialog. At the top of the dialog is the following text: "This list displays information about Oracle threads."

In the middle of the dialog is a field with columns labeled Name, Type, User, Thread ID, and CPU %.

At the bottom of the dialog are buttons labeled Kill Thread, OK, and Help.

PK΋PK6AOEBPS/img_text/step3.htmD Description of the illustration step3.gif

Screen shot of step 3 of the Create External OS User Wizard. At the top of the dialog is the following text: "Which database roles do you want to grant to the selected NT domain users and groups?"

Below the text is a panel labeled Available Roles, which contains a field with a single column labeled Name. Below this panel are two buttons labeled Grant and Revoke (grayed out).

Below these buttons is a panel labeled Granted Roles, which contains a field with columns labeled Name, Admin Option, and Default.

At the bottom of the dialog are buttons labeled Back, Finish, Cancel, and Help.

PK٭jIDPK6AOEBPS/img_text/exrol3.htm) Description of the illustration exrol3.gif

Screen shot of Step 3 of the Create External OS Role Wizard. At the top of the dialog is the following text: "Which database roles do you want to grant to this role?"

Below the text is a panel labeled Available Roles, which contains a list field with a single column labeled Name. Below the panel are buttons labeled Grant and Revoke.

Below the buttons is a panel labeled Granted Roles, which contains a list field with a single column labeled Name.

At the bottom of the dialog are buttons labeled Back, Finish, Cancel, and Help.

PKs}PK6AOEBPS/img_text/mmc4.htm@ Description of the illustration mmc4.gif

Screen shot of the Microsoft Management Console. It is divided into two panes similar to Windows Explorer. The left pane displays the following hierarchy of objects:

Oracle Administration Assistant for Windows NT
  Oracle Managed Objects
    Computers
      Computer Hostnames
        Performance Monitor
        Oracle Homes
        OS Database Administrators - Computer
        OS Database Operators - Computer
        Databases
          ORCL
            External OS Users
            Local Roles
            External OS Roles
            OS Database Administrators
            OS Database Operators

External OS Users is selected, and a pop-up menu offers the following choices:

  • Create...

  • Authorize NT Domain Global Group

  • New window from here

  • Help

The right pane lists the contents of ORCL.

PK6(E@PK6AOEBPS/img_text/addval.htm  Description of the illustration addval.gif

Screen shot of the Add Value dialog. The dialog has two fields. The first is a user-entry field labeled Value Name: The second is a pull-down list labeled Data Type:

At the bottom of the dialog are buttons labeled OK, Cancel, and Help.

PKR% PK6AOEBPS/img_text/http2.htm6 Description of the illustration http2.gif

Screen shot of the String Editor dialog, where parameters are edited. The dialog contains a user-entry field labeled String: The String: field displays the value "www-proxy.marketing.com".

At the bottom of the dialog are buttons labeled OK, Cancel, and Help.

PKdED;6PK6AOEBPS/img_text/admembrs.htmB Description of the illustration admembrs.gif

Screenshot of the OracleDBCreators Properties dialog, which contains:

  • Tabs labeled General, Members, Member Of, and Managed By

    The Members tab is currently selected.

  • A Members field, under which appears a Name column and an Active Directory Folder column. Two members are listed. One has the name Domain Admins and the directory oranet.dev/Users. The second is named Oracle and also uses the directory oranet.dev/Users.

  • Add, Remove, OK, Cancel, and Apply buttons

PKaGBPK6AOEBPS/img_text/adsecgrp.htmI Description of the illustration adsecgrp.gif

Screenshot of the Active Directory Users and Computers graphical user interface. The window has two main menus, below which are a left pane and a right pane. In the left pane, the object Users in the hierarchical tree of objects is selected. This causes the contents of Users to display in the right pane. These Oracle entries are among the contents displayed in the right pane:

  • OracleDBCreators

  • OracleNetAdmins

The first main menu includes entries for Console, Window, and Help. Immediately below Console is another main menu that displays entries for Action and View.

PKPK6AOEBPS/img_text/addvalue.htm6 Description of the illustration addvalue.gif

Screen shot of the Add Value dialog. The window has two fields. The first is a user-entry field and is labeled Value Name: The second is a pull-down list and is labeled Data Type:

At the bottom of the window are three options labeled OK, Cancel, and Help.

PKn;6PK6AOEBPS/img_text/stringre.htm> Description of the illustration stringre.gif

Screen shot of the String Editor dialog, where parameters are edited. The dialog contains a user-entry field labeled String and three options labeled OK, Cancel, and Help.

PKIPK6AOEBPS/img_text/adusrext.htm Description of the illustration adusrext.gif

Screenshot displays the Active Directory Users and Computers graphical user interface. The window has two main menus, below which are a left pane and a right pane.

The left pane displays a hierarchical list of objects, beginning with oranet.dev, which contains Builtin, Computers, Domain Controllers, ForeignSecurityPrincpals, OracleContext, and Users.

OracleContext is expanded to show orcl, Products, and sales.

The right pane shows the OracleContext object, which is the highlighted object in the left pane. In this example OracleContext contains objects: orcl, Products, and sales.

The first main menu includes entries for Console, Window, and Help. Immediately below Console is another main menu that displays entries for Action and View.

PKMPK6AOEBPS/img_text/comp.htm Description of the illustration comp.gif

Oracle VSS Writer Component Hierarchy. Oracle database is shown containing server parameter file, control file, all tablespaces, archive log dest_1, and fast recovery area.

Fast Recovery Area includes components like archive logs and backup files.

All tablespaces show components like SYSTEM and tablespace names from one to n, which in turn contain datafiles.

PKk PK6AOEBPS/img_text/admin5.htmv Description of the illustration admin5.gif

Screen shot of the Edit Value dialog. The dialog contains a user-entry field labeled Data and buttons labeled OK and Cancel.

PKr{vPK6AOEBPS/img_text/addcomp.htmk Description of the illustration addcomp.gif

Screen shot of the Add Computer dialog. At the top of the dialog is the following text: "Select a domain and a computer."

Below the text are two pull-down lists. The first is labeled Domain:, and the second is labeled Computer Name:

At the bottom of the dialog are buttons labeled OK, Cancel, and Help.

PKtCpkPK6AOEBPS/img_text/adtstcon.htm Description of the illustration adtstcon.gif

Screenshot of the Oracle Net connectivity test dialog, displaying the test results. The message indicates that the test was a success.

PKYPK6AOEBPS/img_text/adsqlpls.htmp Description of the illustration adsqlpls.gif

Screenshot of the Oracle SQL*Plus Logon dialog. Enter your username in the User Name field and password in the Password field. Choose OK or Cancel.

PKlHPK6AOEBPS/img_text/exrol1.htmD Description of the illustration exrol1.gif

Screen shot of Step 1 of the Create External OS Role Wizard. At the top of the dialog is the text "Which external OS role name do you want to use?"

Below this text is a Name: field, displaying OSROLENAME. Below the Name: field is the text "Authentication: External".

At the bottom of the dialog are buttons labeled Back (grayed out), Next, Cancel, and Help.

PKƄPK6AOEBPS/img_text/adtest.htm Description of the illustration adtest.gif

Screenshot of the Active Directory Users and Computers graphical user interface. The window has two main menus, below which are a left pane and a right pane. A hierarchy of Oracle objects appear in the left pane. One of these, OracleContext, contains:

  • orcl

  • Products

  • sales (a specific example of a database service)

A contextual menu is displayed, because the sales database service has been right-clicked. This menu includes Test, which performs a connectivity test.

The first main menu includes entries for Console, Window, and Help. Immediately below Console is another main menu that displays entries for Action and View.

PKmV"PK6AOEBPS/img_text/admin1.htmZ Description of the illustration admin1.gif

Screen shot of Oracle Administration Assistant for Windows. The interface is similar to Windows Explorer. In the left of two panes is the following directory tree:

Oracle Administration Assistant for Windows NT
  Oracle Managed Objects
    Computers
      NTDOC (highlighted)

In the right pane are the available nodes:

Performance Monitor
Oracle Homes
OS Database Administrators - Computer
OS Database Operators - Computer
Databases
PK)=PK6AOEBPS/img_text/osdboper.htm Description of the illustration osdboper.gif

Screen shot of the OS Database Operators - Computer for DSTEINER-... dialog. This dialog has two panels and five buttons. At the top of the dialog is the following text: "Select the NT domain users and groups to which to assign database operator privileges for all databases on the computer DSTEINER-PC3."

Below this text is a panel labeled NT Domain Users and Groups. It contains a Domain: pull-down menu for selecting a domain and a field with columns for Name and Description of available users and groups. Below this panel are Add and Remove buttons.

Below these buttons is an OS Database Operators - Computer panel containing a field listing the Names of users and groups that have been assigned operator privileges. Below this panel are buttons labeled OK, Cancel, and Help.

PKȾ4PK6AOEBPS/img_text/mmc5.htme Description of the illustration mmc5.gif

Screen shot of step 1 of the Create External OS User Wizard. At the top of the dialog is the following text: "To which NT domain users and groups do you want to grant access to the database ORCL6?"

Below this text is a panel labeled NT Domain Users and Groups containing a pull-down menu labeled Domain: and a field with columns labeled Name and Description.

Below this panel are buttons labeled Add and Remove.

Below the buttons is a panel labeled New External OS Users containing a field with a single column labeled Name.

At the bottom of the dialog are buttons labeled Back (grayed out), Next, Cancel, and Help.

PKbjePK6AOEBPS/img_text/cntdb.htm Description of the illustration cntdb.gif

Screen shot of the Microsoft Management Console. It is divided into two panes, similar to Windows Explorer. The right pane is empty. The left pane displays the following hierarchy of objects:

Oracle Administration Assistant for Windows NT
  Oracle Managed Objects
    Computers
      DSTEINER-PC3
        Performance Monitor
        Oracle Homes
        OS Database Administrators - Computer
        OS Database Operators - Computer
        Databases
          ORCL

ORCL is selected, and a pop-up menu gives the following choices:

  • Connect Database...

  • Disconnect Database... (grayed out)

  • Start Service (grayed out)

  • Stop Service

  • Startup/Shutdown Options

  • Process Information

  • View

  • New Window from here

  • Help

PKHͳPK6AOEBPS/img_text/locrol3.htmC Description of the illustration locrol3.gif

Screen shot of Step 3 of the Create Local Role Wizard. At the top of the dialog is the following text: "Which database roles do you want to grant to this role?"

Below the text is a panel labeled Available Roles, which contains a field with one column labeled Name. Below this panel are buttons labeled Grant and Revoke.

Below the buttons is a panel labeled Granted Roles, which contains a field with a column labeled Name.

At the bottom of the dialog are buttons labeled Back, Finish, Cancel, and Help.

PK"PK6AOEBPS/img_text/http.htmF Description of the illustration http.gif

Screen shot of the Add Value dialog, where parameters are added to the registry. The dialog contains a user-entry field labeled Value Name: and a drop-down list labeled Data Type: The Value Name: field displays "HTTP_PROXY", and the Data Type: field displays "REG_SZ".

At the bottom of the dialog are buttons labeled OK, Cancel, and Help.

PKЮSPK6AOEBPS/img_text/locrol2.htm Description of the illustration locrol2.gif

Screen shot of Step 2 of the Create Local Role Wizard. At the top of the dialog is the following text: "Which system privileges do you want to grant to this role?"

Below the text is a panel labeled Available System Privileges, which contains a field with one column labeled Name. Below this panel are buttons labeled Grant and Revoke.

Below these buttons is a panel labeled Granted System Privileges, which contains a field with columns labeled Name and Admin Option.

At the bottom of the dialog are buttons labeled Back, Next, Cancel, and Help.

PKkzPK6AOEBPS/img_text/dba_one.htmI Description of the illustration dba_one.gif

Screen shot of the OS Database Administrators for MARK dialog. At the top of the dialog is the following text: "Select the NT domain users and groups to which to assign database administrator privileges for the database MARK."

Below the text is a panel labeled NT Domain Users and Groups, which contains a Domain: pull-down menu for selecting a domain and a list field with columns labeled Name and Description.

Below this panel are buttons labeled Add and Remove.

Below the buttons is a panel labeled OS Database Administrators, which contains a list field with a single column labeled Name.

At the bottom of the dialog are buttons labeled OK, Cancel, and Help.

PKAUNIPK6AOEBPS/img_text/ntdba.htm Description of the illustration ntdba.gif

Screen shot of the OS Database Administrators - Computer for DSTEIN... dialog. This dialog has two panels and five buttons. At the top of the dialog is the following text: "Select the NT domain users and groups to which to assign database administrator privileges for all databases on the computer DSTEINER-PC3."

Below this text is a panel labeled NT Domain Users and Groups. It contains a Domain: pull-down menu for selecting a domain and a field with columns for Name and Description of available users and groups. Below this panel are Add and Remove buttons.

Below these buttons is an OS Database Administrators - Computer panel containing a field listing the Names of users and groups that have been assigned administrator privileges. Below this panel are buttons labeled OK, Cancel, and Help.

PKoHPK6AOEBPS/img_text/cntdb4.htm" Description of the illustration cntdb4.gif

Screen shot of the Connect Database - ORCL dialog. At the top of the dialog is the following text: "Enter the Oracle user name and password with which to connect to the database. To avoid being prompted with this dialog box again, grant database administrator privileges to your NT user name."

Below this text are fields labeled User Name: and Password:

Below the fields are buttons labeled Connect, Cancel, and Help.

PK<5PK6AOEBPS/specs.htmsX Oracle Database Specifications for Windows

14 Oracle Database Specifications for Windows

Oracle Database for Windows uses initialization parameters to enable various features of the database every time an instance is started.

This chapter contains these topics:

Initialization Parameter File Overview

An initialization parameter file is an ASCII text file containing parameters. By changing parameters and values in an initialization parameter file, you can specify, for example:

  • Amount of memory Oracle Database uses

  • Whether to archive filled online redo logs

  • Which control files currently exist

Every database instance has a corresponding initialization parameter file and an ORACLE_SID registry parameter that points to the system identifier for the instance.

The initialization parameter file name takes the form init.ora. A single instance might have several initialization parameter files, each having some differences that affect system performance.


Note:

Your init.ora file for initialization parameters is set by Oracle Universal Installer during database installation. These parameter settings may vary depending on your hardware configuration. For descriptions of all initialization parameters and instructions for setting and displaying their values, see Oracle Database Reference.

Location of the Initialization Parameter File

If you do not specify a different initialization file with option PFILE at database startup, then by default Oracle Database uses initialization parameter files located in

ORACLE_HOME\Database\init.ora

Note:

If you create a database manually using a SQL script, then you are required to create an initialization parameter file or copy an existing initialization parameter file and modify the contents. If you use Database Configuration Assistant to create a database, then the initialization parameter file is automatically created for you.

Editing The Initialization Parameter File

To customize Oracle Database functions, you may be required to edit the initialization parameter file. Use only an ASCII text editor to modify the file.

Database Configuration Assistant Renames init.ora

When you create a database using Database Configuration Assistant, a Server Parameter File (SPFILE) is created from the initialization parameter file, and the initialization parameter file is renamed. Oracle does not recognize the renamed file as an initialization parameter file, and it is not used after the instance is started.

If you want to modify an instance created with Database Configuration Assistant after it starts, you must use ALTER SYSTEM statements. You cannot change the Server Parameter File itself, because it is a binary file that cannot be browsed or edited using a text editor. The location of the newly-created Server Parameter File is ORACLE_HOME\database. The Server Parameter File file name is spfileSID.ora.


See Also:

"Managing Initialization Parameters Using a Server Parameter File" in Oracle Database Administrator's Guide

Sample File

Oracle Database provides an annotated sample initialization parameter file with alternative values for initialization parameters. These values and annotations are preceded by comment signs (#), which prevent them from being processed. To activate a particular parameter, remove the preceding # sign. To de-activate a particular parameter, edit the initialization parameter file to add a comment sign. The sample file is called initsmpl.ora. and is located in

ORACLE_HOME\admin\sample\pfile. 

If you installed a starter database, the initialization parameter file used by the starter database is located in the same directory. You can use either initsmpl.ora or the starter database init.ora as a basis for creating a new Oracle Database initialization parameter file.

To use sample file initsmpl.ora as part of database creation:

  1. Rename the sample file init.ora.

  2. Edit this file to reflect the correct location of your database control files and the name of your database, as a minimum.

Here are two examples of activation and de-activation of alternative parameters. Several initialization parameters are specified with three different values to create a small, medium, or large System Global Area, respectively. The parameter that creates a small SGA is active in this first example:

  db_block_buffers = 200  # SMALL 
# db_block_buffers = 550  # MEDIUM 
# db_block_buffers = 3200 # LARGE 

To create a medium-sized SGA, comment out the small parameter definition and activate the medium parameter definition. Edit the initialization parameter file as in this second example:

# db_block_buffers = 200  # SMALL 
  db_block_buffers = 550  # MEDIUM 
# db_block_buffers = 3200 # LARGE 

SGA_MAX_SIZE Parameter

Parameter SGA_MAX_SIZE holds the maximum size that System Global Area (SGA) can reach for a particular instance. Beginning with Oracle9i Release 1 (9.0.1), Oracle Database can change its SGA configuration while the instance is. This allows sizes of buffer cache, shared pool, and large pool to be changed without instance shutdown.

Oracle Database can start instances underconfigured and allow the instance to use more memory by growing SGA up to a maximum of SGA_MAX_SIZE. If no SGA_MAX_SIZE value is specified, then Oracle Database selects a default value that is the sum of all components specified or defaulted at initialization time. If SGA_MAX_SIZE specified in the initialization parameter file is less than the sum of all components specified or defaulted to at initialization time, then the setting of SGA_MAX_SIZE in the initialization parameter file serves as an upper bound.


See Also:


Memory allocated for the SGA of an instance is displayed on instance startup when using Oracle Enterprise Manager (or SQL*Plus). You can also display the SGA size of the current instance by using the SQL*Plus SHOW statement with the SGA clause.

Initialization Parameters Without Windows-Specific Values

Oracle Database Reference describes default values for many initialization parameters as being operating system-specific. However, not all parameters that it describes as having operating system-specific values affect Windows. In these cases, Windows uses either the default value set in the Oracle Database kernel or does not use the parameter. Table 14-1 describes these initialization parameters:

Table 14-1 Initialization Parameters Without Windows-Specific Values

ParameterDescription

AUDIT_FILE_DEST

Not supported on Windows and should not be added to the initialization parameter file

DB_WRITER_PROCESSES

Supported, but typically unnecessary due to Windows asynchronous I/O capabilities

COMPATIBLE_NO_RECOVERY

Uses default value set in Oracle Database kernel (no Windows-specific value)

BACKGROUND_CORE_DUMP

Specifies whether Oracle Database includes SGA in core file for Oracle Database background processes

SHADOW_CORE_DUMP

Specifies whether Oracle Database includes SGA in core file for foreground (client) processes

CORE_DUMP_DEST

Specifies directory where Oracle Database dumps core files

CPU_COUNT

Oracle Database automatically sets value to number of processors available for your Oracle Database instance

HI_SHARED_MEMORY_ADDRESS

Not applicable to Windows

SHARED_MEMORY_ADDRESS

Not applicable to Windows

LARGE_POOL_SIZE

Uses maximum value limited by available memory

LOG_BUFFER

Starter database uses value set in Oracle Database kernel (no Windows-specific value). The Custom database creation option of Database Configuration Assistant enables you to customize the value for this parameter.

SPIN_COUNT

Uses default value set in Oracle Database kernel (no Windows-specific value)


Displaying Initialization Parameter Values

Windows-specific parameter values can be viewed by using an ASCII editor to open the initialization parameter file:

ORACLE_HOME\admin\db_name\pfile\init.ora

To display any parameter value (whether set in the initialization parameter file or the Oracle Database kernel), enter the following command at the SQL*Plus command prompt:

SQL> SHOW PARAMETER parameter_name

where parameter_name is the name of a specific initialization parameter.

Uneditable Database Initialization Parameters

Check the initialization parameters in Table 14-2 when creating a new database. They cannot be modified after you have created the database. See Chapter 3, "Postinstallation Database Creation on Windows" for details on creating a new database, including the part of the procedure where you modify these parameters.

Table 14-2 Uneditable Database Initialization Parameters

ParameterDescription

CHARACTER SET

Specifies database Globalization Support character set to use. This parameter can be set only when you create the database.

DB_BLOCK_SIZE

Specifies size in bytes of standard Oracle Database blocks.

DB_NAME

Specifies name of the database to be created. Database name is a string of eight characters or less. You cannot change the name of a database.



Note:

Not an initialization parameter, but rather a clause in the CREATE DATABASE statement. See Chapter 3, "Postinstallation Database Creation on Windows" for an example of using this clause.

Calculating Database Limits

Use size guidelines in this section to calculate Oracle Database limits.

Table 14-3 Block Size Guidelines

TypeSize

Maximum block size

16,384 bytes or 16 kilobytes (KB)

Minimum block size

2 kilobytes (KB)

Maximum blocks for each file

4,194,304 blocks

Maximum possible file size with 16 K sized blocks

64 Gigabytes (GB) (4,194,304 * 16,384) = 64 gigabytes (GB)


Table 14-4 Maximum Number of Files for Each Database

Block SizeNumber of Files

2 KB

20,000

4 KB

40,000

8 KB

65,536

16 KB

65,536


Table 14-5 Maximum File Sizes

TypeSize

Maximum file size for a FAT file

4 GB

Maximum file size in NTFS

16 Exabytes (EB)

Maximum database size

65,536 * 64 GB equals approximately 4 Petabytes (PB)

Maximum control file size

20,000 blocks


Table 14-6 Shadow Process Memory

Release NumberMemory

Oracle9i Release (9.2)

444 KB

Oracle9i Release 1 (9.0.1)

444 KB

Oracle8i Release 8.1.7

335 KB

Oracle8i Release 8.1.6

335 KB

Oracle8 Release 8.1.3

265 KB

Oracle8 Release 8.0.5

254 KB

Oracle8 Release 8.0.4

254 KB


PK!ssPK6AOEBPS/active_dir.htm Using Oracle Database with Microsoft Active Directory

13 Using Oracle Database with Microsoft Active Directory

This chapter describes how to configure and use Microsoft Active Directory as the LDAP directory.

This chapter contains these topics:

Microsoft Active Directory Support

This section describes how Microsoft Active Directory is used as an LDAP directory server by Oracle Database.

This section contains these topics:

About Microsoft Active Directory

Active Directory is the LDAP-compliant directory server included with Windows server operating systems. Active Directory stores all Windows operating system information, including users, groups, and policies. Active Directory also stores information about network resources (such as databases) and makes this information available to application users and network administrators. Active Directory enables users to access network resources with a single login. The scope of Active Directory can range from storing all the resources of a small computer network to storing all the resources of several wide areas networks (WANs).

Accessing Active Directory

When using Oracle features that support Active Directory, ensure that the Active Directory computer can be successfully reached using all possible TCP/IP host name forms to reach the domain controller. For example, if the host name of the domain controller is server1 in the domain example.com, then ensure that you can ping that computer using all of the following:

  • server1.example.com

  • example.com

  • server1

Active Directory often issues referrals back to itself in one or more of these forms, depending upon the operation being performed. If any of the forms cannot reach the Active Directory computer, then some LDAP operations may fail.

Oracle Components That Integrate with Active Directory

The following Oracle Database features support or have been specifically designed to integrate with Active Directory:

Directory Naming

Oracle Database provides Oracle Net Services directory naming, which makes use of a directory server. This feature has been enabled to work with Microsoft Active Directory. Directory Naming enables clients to connect to the database making use of information stored centrally in an LDAP-compliant directory server such as Active Directory. For example, any net service name previously stored in the tnsnames.ora file can now be stored in Active Directory.

Automatic Discovery of Directory Servers

Oracle Net Configuration Assistant provides automatic discovery of directory servers. When you select Active Directory as the directory server type, Oracle Net Configuration Assistant automatically discovers the directory server location and performs related tasks.


See Also:

"Configuring Oracle Database to Use Active Directory" for more information on Active Directory configuration

Integration with Windows Tools

Oracle Database services, net service names, and enterprise role entries in Active Directory can be displayed and tested in two Windows tools:

  • Windows Explorer

  • Active Directory Users and Computers

Windows Explorer displays the hierarchical structure of files, directories, and local and network drives on your computer. It can display and test Oracle Database service and net service name objects.

Active Directory Users and Computers is an administrative tool installed on Windows servers configured as domain controllers. This tool enables you to add, modify, delete, and organize Windows accounts and groups, and publish resources in the directory of your organization. Like Windows Explorer, it can display and test Oracle Database service and net service name objects. Additionally, it can manage access control.

User Interface Extensions for Oracle Net Directory Naming

The property menus of Oracle Database service and net service name objects in Windows Explorer and Active Directory Users and Computers have been enhanced. When you right-click these Oracle directory objects, you now see two new options for testing connectivity:

  • Test

  • Connect with SQL*Plus

The Test option tests whether the username, password, and net service name you initially entered can actually connect to Oracle Database. The Connect with SQL*Plus option starts SQL*Plus, which enables you to perform database administration, run scripts, and so on.

Enhancement of Directory Object Type Descriptions

Oracle directory object type descriptions in Active Directory have been enhanced to make them easier to understand. In the right pane of Figure 13-1, for example, the Type column reveals that sales is an Oracle Net Service name.

Integration with Windows Login Credentials

Oracle database and configuration tools can use the login credentials of the Windows user currently logged on to connect to Active Directory without having to re-enter the login credentials. This feature has the following benefits:

  • Oracle clients and databases can securely connect to Active Directory and retrieve the net service name.

  • Oracle configuration tools can connect automatically to Active Directory and configure Oracle Database and net service name objects. The enabled tools include Oracle Net Configuration Assistant and Database Configuration Assistant.

  • In Oracle Database 11g, enhancements are made to make secure access over the internet to avoid anonymous binds to the directory. The enhanced security enables the sites to restrict access to Database Service by setting access control (ACL) on Database Service DN in Directory Server. The enhancement gives clients the option to use authenticated binds for LDAP name lookup. Clients will have access to Database Service object if the object (DN of Database Service Entry) has been configured with restrictive access control.

Configuration on machines that require authenticated name lookups

Add the following entry in sqlnet.ora to enable authenticated name lookup:

names.ldap_authenticate_bind = TRUE 

Oracle Directory Objects in Active Directory

If Oracle Database and Oracle Net Services are installed and configured to access Active Directory, then Active Directory Users and Computers displays Oracle directory objects, as illustrated in Figure 13-1:

Figure 13-1 Oracle Directory Objects in Active Directory Users and Computers

Description of Figure 13-1 follows
Description of "Figure 13-1 Oracle Directory Objects in Active Directory Users and Computers"

Table 13-1 describes the Oracle directory objects appearing in Figure 13-1.

Table 13-1 Oracle Directory Objects

ObjectDescription

oranet.dev

The domain in which you created your Oracle Context. This domain (also known as the administrative context) contains various Oracle entries to support directory naming. Oracle Net Configuration Assistant automatically discovers this information during Oracle Database integration with Active Directory.

OracleContext

The top-level Oracle entry in the Active Directory tree. It contains Oracle Database service and net service name object information. All Oracle software information is placed in this folder.

orcl

The Oracle Database service name used in this example.

Products

Folder for Oracle product information.

sales

The net service name object used in this example.

Users

Folder for the Oracle security groups. See "Access Control List Management for Oracle Directory Objects" for more information. Enterprise users and roles created with Oracle Enterprise Security Manager also appear in this folder.


Requirements for Using Oracle Database with Active Directory

To use Net Directory Naming with Active Directory, you must have certain Microsoft and Oracle software releases, and you must create Oracle schema objects and an Oracle Context. These requirements are discussed in the following sections:


Note:

  • The Oracle schema objects and Oracle Context can both be created by Oracle Net Configuration Assistant.

  • Regardless of the Oracle Database Client and Oracle Database releases you are using, you must be in a Windows Server 2003, or Windows Server 2008, or Windows Server 2008 R2 (X64) domain to integrate Net Directory Naming with Active Directory.


Directory Naming Software Requirements

For client computers from which you want to manage Oracle Database enterprise users, roles and domains, you must have Oracle8i Client release 8.1.6 or later and one of the supported Windows operating systems.

For the database, you must have Oracle8i Database release 8.1.6 or later. This is required for registering the database service as an object in Active Directory. The database can use any of the supported Windows operating systems.

Both the client computers and the database must be members of a Windows server domain.

Directory Naming adaptor connects anonymously to directory by default.

Creating an OracleContext

You must create an Oracle Context to use net directory naming features with Active Directory. Oracle Context is the top-level Oracle entry in the Active Directory tree. It contains Oracle Database service and Oracle Net service name object information.

  • You can create only one Oracle Context for each Windows server domain (administrative context).

  • You must have the right to create domain and enterprise objects to create the Oracle Context in Active Directory with Oracle Net Configuration Assistant.

  • Use Oracle Net Configuration Assistant to create your Oracle Context. You can create the Oracle Context during or after Oracle Database Custom installation.

Network Configuration Assistant (NetCA)

Oracle Net Configuration Assistant (NetCA) is a graphical, wizard-based tool used to configure and manage Oracle Network configurations.

Run the Network Configuration Assistant (NetCA).

To start NetCA:

  1. Click Start, then click All Programs.

  2. Click Oracle, Configuration and Migration Tools, then Net Configuration Assistant.

  3. Select the Directory Usage Configuration option, then click Next.

  4. Select Directory Type Microsoft Active Directory, then click Next.


    Note:

    The Microsoft Active Directory configuration option is only available in the Windows version of NetCA.

  5. Select the option to configure the directory for Oracle usage and create the Oracle Schema and Context, then click Next.

  6. Enter the Active Directory host name, then click Next.

  7. Select the option to upgrade the Oracle Schema, then click Next.

    The next page should denote successful Directory configuration.

    Directory usage configuration complete!
    The distinguished name of your default Oracle Context is:
    cn=OracleContext,DC=home,DC=com
    
  8. Click Next, then click Finish.

  9. The earlier message may only denote partial success:

    The Assistant is unable to create or upgrade the Oracle Schema
    for the following reason: ConfigException: Oracle Schema creation
    was successful, but Active Directory Display Specifier creation
    failed.oracle.net.config.ConfigException; TNS-04420: Problem
     LDAPMODIFY
    

    Click OK, then click Finish.

  10. If you receive the preceding error, disregard the message and re-run NetCA using the originally supplied values.

    The wizard should complete denoting successful Directory configuration:

    Directory usage configuration complete!
    The distinguished name of your default Oracle Context is:
    cn=OracleContext,DC=home,DC=com
    

    Click Next, then click Finish.

Oracle Schema Objects Creation

You must create Oracle schema objects to use net directory naming features with Active Directory. Schema objects are sets of rules for Oracle Net Services and Oracle Database entries and their attributes stored in Active Directory. The following restrictions apply to creating Oracle schema objects to use with Active Directory:

  • Only one Oracle schema object can be created for each forest.

  • The Windows server domain controller must be the operations master that allows schema updates. See your operating system documentation for instructions.

To create an Oracle schema object:

  1. Log in as a member of the Schema Administrator group. Domain administrators are in the Schema Administrator group by default.

  2. Use Oracle Net Configuration Assistant to create the Oracle schema object. You can create your schema object during or after database installation.

If the Active Directory display is not configured to accept all 24 default languages, then Oracle schema object creation can fail while Oracle Net Configuration Assistant is configuring Active Directory as the directory server. Before Oracle Net Configuration Assistant to complete directory access configuration, verify that the display specifiers for all 24 languages are populated by entering the following at the command prompt:

ldifde -p OneLevel -d cn=DisplaySpecifiers,cn=Configuration,domain context -f 
temp file

where:

  • domain context is the domain context for this Active Directory server.

    For example, dc=example,dc=com.

  • temp file is a file where you want to put the output.

If the command reports that fewer than 24 entries were found, then you can still use Oracle Net Configuration Assistant. However, the report will indicate that Oracle schema object creation failed, rather than simply reporting that display specifiers for some languages were not created.

Display Specifiers Not Created

When Net Configuration Assistant creates the Oracle schema object in Active Directory, the display specifiers for Oracle entries are not created. This means you cannot view Oracle database entries in Active Directory interfaces.

You can manually add these entries into Active Directory after the Oracle schema object has been created by doing the following, using the same Windows user identification you used when creating the Oracle schema object with Net Configuration Assistant:

  1. Open a command shell.

  2. Change directory to ORACLE_HOME\ldap\schema\ad.

  3. Copy adDisplaySpecifiers_us.sbs to adDisplaySpecifiers_us.ldif.

  4. Copy adDisplaySpecifiers_other.sbs to adDisplaySpecifiers_other.ldif.

  5. Edit each of these .ldif files, replacing all occurrences of %s_AdDomainDN% with the domain DN for the specific Active Directory into which you want to load the display specifiers (for example, dc=example,dc=com).

  6. Run the following commands:

    ldapmodify -h <ad hostname> -Z -f adDisplaySpecifiers_us.ldif
    ldapmodify -h <ad hostname> -Z -f adDisplaySpecifiers_other.ldif
    

    where <ad hostname> is the host name of the Active Directory domain controller to which you want to load the display specifiers.

Configuring Oracle Database to Use Active Directory

Oracle Net Configuration Assistant enables you to configure client computers and Oracle Database to access a directory server. When you choose directory access configuration from Oracle Net Configuration Assistant, it then prompts you to specify a directory server type to use. When you select Active Directory as the directory server type, the Automatic Discovery of Directory Servers feature of Oracle Net Configuration Assistant automatically:

  • Discovers the Active Directory server location

  • Configures access to the Active Directory server

  • Creates the Oracle context (also known as your domain)


Note:

Oracle Net Configuration Assistant does not configure DIRECTORY_SERVERS parameter in ldap.ora, in which case, clients automatically discover the Active Directory server for Net Naming.

If the Active Directory server already has an Oracle Context, then select the following nondefault option:

Select the directory server you want to use, and configure the directory server for Oracle usage. (Create or upgrade Oracle schema objects and Oracle Context as necessary.)

Oracle Net Configuration Assistant will report that the Oracle Context does not exist. Ignore this and choose to create the Oracle Context anyway. Directory access configuration will complete without trying to re-create the existing Oracle Context.


Note:

Regardless of the Oracle Database Client and Oracle Database releases you are using, you must be in a Windows Server 2003 domain, or Windows Server 2003 R2 domain, or Windows Server 2008 domain, or Windows Server 2008 R2 domain, to take advantage of the automatic directory server discovery features of Oracle Net Configuration Assistant. Oracle Net Configuration Assistant does not automatically discover your directory server, and instead prompts you for additional information, such as the Active Directory location.

Testing Connectivity

This section describes how to connect to an Oracle Database server through Active Directory.

This section contains these topics:

Testing Connectivity from Client Computers

When using Oracle Net directory naming, client computers connect to a database by specifying the database or net service name entry that appears in the Oracle Context. For example, if the database entry under the Oracle Context in Active Directory is orcl, and the client and the database are in the same domain, then a user connects to the database through SQL*Plus by entering the following connect Cfstring:

SQL> CONNECT username@orcl
Enter password: password

If the client and the database are in different domains, then a user connects to the database through SQL*Plus by entering:

SQL> CONNECT username@orcl.domain
Enter password: password

where domain is the domain in which the Oracle Database server is located.

The LDAP naming adapter has an internal function which we call simplified naming, which will attempt to translate a DNS-style name into an x500 (LDAP) style name (DN) based on the naming convention used in ldap.ora:DEFAULT_ADMIN_CONTEXT.

It relies on ldap.ora:default_admin_context using either an org form or a domain component (dc) form. This cues the mechanism to use either of the following conventions to convert the domain name to an x500 DN:

  • 'dc=, dc='

  • 'ou=, o='

  • 'ou=, o=, c='

For example,

SQL> CONNECT SCOTT@hr.example.com 
Enter password: password

The following values for default_admin_context will result in the associated DN:

DEFAULT_ADMIN_CONTEXT="o=stdev"

The resulting DN is

cn=HR,cn=OracleContext,ou=EXAMPLE,o=COM


DEFAULT_ADMIN_CONTEXT="dc=oracle, dc=com"

The resulting DN is

cn=HR,cn=OracleContext,dc=EXAMPLE,dc=COM


DEFAULT_ADMIN_CONTEXT="o=oracle,c=us"

The resulting DN is

cn=HR,cn=OracleContext,o=EXAMPLE,c=COM

Note:

The value of the default_admin_context is not used literally, since the queried-name is given in a fully qualified form. The default_admin_context determines which style DN is produced, or which left-hand-side to use when converting each domain in the given DN component.

DNS-style conventions enable client users to access an Oracle Database server through a directory server by entering minimal connection information, even when the client computer and Oracle Database server are in separate domains. Names following the X.500 convention are longer, especially when the client and Oracle Database server are located in different domains (also known as administrative contexts).


See Also:


Testing Connectivity from Microsoft Tools

Oracle directory objects in Active Directory are integrated with two Microsoft tools:

  • Windows Explorer

  • Active Directory Users and Computers

You can test connectivity to an Oracle Database server from within these Microsoft tools by actually connecting to it, or you can just test the connection with actually connecting. To test connectivity:

  1. Start Windows Explorer or Active Directory Users and Computers.

    To start Windows Explorer:

    1. From the Start menu, select Programs, then select Accessories and then select Windows Explorer.

    2. Expand My Network Places.

    3. Expand Entire Network.

    4. Expand Directory.

    To start Active Directory Users and Computers:

    From the Start menu, select Programs, then select Administrative Tools, and then select Active Directory Users and Computers.


    Note:

    All clients accessing an Oracle Database server through Active Directory require read access on all net service name objects in the Oracle Context. If Oracle Net will not be configured to require authentication for name lookup, then clients must be able to authenticate anonymously with Active Directory. With Windows Server 2003, Windows Server 2003 R2, and Windows Server 2008, Windows Server 2008 R2 domain, this will require changing the Active Directory default setting so that anonymous access will be allowed. If anonymous access is not going to be allowed to this directory the clients must be configured to authenticate and net service objects must have access control definitions which allow clients to read them as appropriate.

  2. Expand the domain in which your Oracle Context is located.

  3. Expand your Oracle Context.

  4. Right-click a database service or Oracle Net Service name object.

    A menu appears with several options. This section covers only the Test and Connect with SQL*Plus options.

    Description of adtest.gif follows
    Description of the illustration adtest.gif

  5. If you want to test the database connection without actually connecting to it, then choose Test. A status message appears describing the status of your connection attempt.

    Description of adtstcon.gif follows
    Description of the illustration adtstcon.gif

  6. If you want to test the database connection by actually connecting to it, then choose Connect with SQL*Plus. The Oracle SQL*Plus Logon dialog appears.

    Description of adsqlpls.gif follows
    Description of the illustration adsqlpls.gif

  7. Enter your user name and password, then click OK. A status message appears describing the status of your connection attempt.

Access Control List Management for Oracle Directory Objects

This section identifies security groups specific to Oracle directory objects within Active Directory and explains how to add and delete security group members.

This section contains these topics:

Security Groups

Security groups are automatically created when the Oracle Context is created in Active Directory. The user configuring access (and thus creating the Oracle Context) is automatically added to each group. The relevant groups are:

OracleDBCreators

The OracleDBCreators group is for the person registering the Oracle Database server. The domain administrator is automatically a member of this group. Users in this group can:

  • Create new Oracle Database objects in the Oracle Context.

  • Modify the Oracle Database objects that they create.

  • Read, but not modify, the membership for this group.

OracleNetAdmins

Users in the OracleNetAdmins group can:

  • Create, modify, and read Oracle Net Services objects and attributes.

  • Read the group membership of this group.

NetService Objects

In 11g, directory clients may optionally be configured to authenticate with the directory while resolving DB names to connect strings. This makes it possible for NetService objects to be protected using ACLs.

There are many ways in which the identities of users may be defined in the directory, and how those users or certain groups of users may be given access to some or all Net Services. Oracle supplies no pre-defined groups, and has no procedures in the config tools for defining read-access restrictions on this data, so administrators must use standard object management tools from their directory system to manually create any necessary groups and ACLs. Existing identity structures may be referred to by Net Service ACLs.

Because the access definitions for objects are complex and may involve security properties which are inherited from parent nodes in the Directory Information Tree (DIT), Oracle recommends that the administrators should refer to the relevant tools and documentation for the directory system they are using, and formulate or integrate access management for NetService objects into a directory-wide policy and security implementation.


Note:

Pre-11g clients can only bind to the directory as anonymous, so any ACL protection on NetServices will disable older clients. Access Control can only be implemented if all clients requiring access to these objects are 11g or later.

Setting ACLs on NetService Entries

Use Dsacls tool to set ACLs on Directory Object.

Dsacls.exe command-line tool displays and changes permissions (access control entries) in the access control list (ACL) of objects in Active Directory. This command-line tool will be included in Support Tools on the product media.

Examples:

To enable anonymous generic read on orcl service, run the following command:

dsacls "CN=orcl,CN=OracleContext,OU=Example,O=Com" /G "anonymous logon":GR

To enable generic read on orcl service for the user scott in EXAMPLE domain, run the following command:

dsacls "CN=orcl,CN=OracleContext,OU=Example,O=Com" /G example\scott:GR

To disable anonymous generic read on orcl service, run following command:

dsacls "CN=orcl,CN=OracleContext,OU=Example,O=Com" /R "anonymous logon"

To disable generic read on orcl service for the user scott in EXAMPLE domain, run the following command:

dsacls "CN=orcl,CN=OracleContext,OU=Example,O=com" /R example\scott

See Also:

http://support.microsoft.com/kb/281146 for complete description of the dsacls tool

Adding and Deleting Security Group Members

You can add or remove users in the security groups with Active Directory Users and Computers.


Note:

Use Active Directory Users and Computers to perform the procedures described in this section. Windows Explorer does not provide the necessary functionality.

To add or remove users:

  1. From the Start menu, select Programs, then select Administrative Tools, and then select Active Directory Users and Computers.

  2. Choose Advanced Features from the View main menu.

    This enables you to view and edit information that is normally hidden.

  3. Expand the domain (administrative context) in which your Oracle Context is located.

  4. Expand Users.

    The security groups appear in the right window pane.

    Description of adsecgrp.gif follows
    Description of the illustration adsecgrp.gif

  5. Right-click the Oracle security group that you want to view or modify.

    A menu appears with several options.

  6. Choose Properties.

  7. Choose the Members tab.

    The Properties dialog for the group you selected appears (in this example, OracleDBCreators).

    Description of admembrs.gif follows
    Description of the illustration admembrs.gif

  8. To add users, click Add.

    The Select Users, Contacts, Computers, or Groups dialog appears.

  9. Select the users or groups you want to add and click Add.

    Your selections appear in the Select Users, Contacts, Computers, or Groups dialog.

  10. To remove a user, select the user name from the Members list and click Remove.

  11. When you are finished adding and removing users, click OK.

PKǣPK6A OEBPS/toc.ncx% Oracle® Database Platform Guide for Microsoft Windows, 11g Release 2 (11.2) Cover Table of Contents Oracle Database Platform Guide, 11g Release 2 (11.2) for Microsoft Windows Preface What's New in Oracle Database for Windows Oracle Database Architecture on Windows Database Tools on Windows Postinstallation Database Creation on Windows Postinstallation Configuration Tasks on Windows Administering a Database on Windows Monitoring a Database on Windows Tuning Windows to Optimize Oracle Database Performing Database Backup and Recovery with VSS Authenticating Database Users with Windows Administering External Users and Roles on Windows Storing Oracle Wallets in the Windows Registry Oracle PKI Integration with Windows Using Oracle Database with Microsoft Active Directory Oracle Database Specifications for Windows Configuration Parameters and the Registry Developing Applications for Windows Getting Started with Your Documentation Storing Tablespaces on Raw Partitions Oracle Net Services Configuration on Windows Error Messages on Windows Oracle Database Windows/UNIX Differences Glossary Index Copyright PKW{gPK6AOEBPS/config.htm Postinstallation Configuration Tasks on Windows

4 Postinstallation Configuration Tasks on Windows

This chapter describes configuration tasks you can perform to increase security and other configuration tasks you must perform before using Oracle Multimedia and other Oracle options. Where appropriate, the chapter provides references to other guides for those configuration tasks.

This chapter contains these topics:

Windows Firewall

By default, all newer Windows operating systems enable the Windows Firewall to block virtually all TCP network ports to incoming connections. As a result, any Oracle products that listen for incoming connections on a TCP port will not receive any of those connection requests, and the clients making those connections will report errors.

Depending upon which Oracle products are installed and how they are used, some postinstallation configuration of the Windows Firewall might be required for the products to be functional on these operating systems.

This section contains these topics:

Oracle Executables Requiring Firewall Exceptions

Table 4-1 lists the Oracle Database 10g Release 1 (10.1) or later executables that listen on TCP ports on Windows. If they are in use and accepting connections from a remote client computer, then Oracle recommends that you add them to the Windows Firewall exceptions list to ensure correct operation. Except as noted, they can be found in ORACLE_HOME\bin.


Note:

If multiple Oracle homes are in use, then several firewall exceptions may be needed for the same executable: one for each home from which that executable loads.

You must configure exceptions for the Windows Firewall if your system meets all of the following conditions:

  • Oracle server-side components are installed on a Windows Server 2003, Windows Server 2003 R2, Windows Server 2008, or Windows 2008 R2 system. The list of components includes the Oracle Database, Oracle grid infrastructure, network listeners, or any Web servers or services.

  • The Windows system in question accepts connections from other machines over the network. If no other machines will be connecting to the Windows system to access the Oracle software, then no postinstallation configuration steps are required and the Oracle software will function as expected.

  • The Windows system in question is configured to run the Windows Firewall. If the Windows Firewall is not enabled, then no postinstallation configuration steps are required.

If all of the above conditions are met, then the Windows Firewall must be configured to allow successful incoming connections to the Oracle software. To enable Oracle software to accept connection requests, Windows Firewall needs to be configured by either opening up specific static TCP ports in the firewall or by creating exceptions for specific executables so they can receive connection requests on any ports they choose. This firewall configuration can be done by one of the following methods:

  • From the Control Panel, select Windows Firewall. In the Windows Firewall application, select the Exceptions tab and then click either Add Program or Add Port to create exceptions for the Oracle software.

  • From the command prompt, use the netsh firewall add... command.

  • When Windows notifies you that a foreground application is attempting to listen on a port, and gives you the opportunity to create an exception for that executable. If you choose the create the exception in this way, the effect is the same as creating an exception for the executable either through Control Panel or from the command line.

The following sections list the Oracle Database 11g Release 2 executables that listen on TCP ports on Windows, along with a brief description of the executable. It is recommended that these executables (if in use and accepting connections from a remote, client computer) be added to the exceptions list for the Windows Firewall to ensure correct operation. In addition, if multiple Oracle homes are in use, firewall exceptions may need to be created for the same executable, for example, oracle.exe, multiple times, once for each Oracle home from which that executable loads.

Firewall Exceptions for Oracle Database

For basic database operation and connectivity from remote clients (SQL*Plus, OCI, ODBC, OLE DB applications, and so on), the following executables must be added to the Windows Firewall exception list:

  • Oracle_home\bin\oracle.exe - Oracle Database executable

  • Oracle_home\bin\tnslsnr.exe - Oracle Listener

For remote monitoring capabilities to be available for a database on Windows, the following executables must be added to the Windows Firewall exception list:

  • Oracle_home\bin\emagent.exe - Oracle Database Control

  • Oracle_home\jdk\bin\java.exe- Java Virtual Machine

Firewall Exceptions for Oracle Database Examples

After installing the Oracle Database Examples, the following executables must be added to the Windows Firewall exception list:

  • Oracle_home\opmn\bin\opmn.exe - Oracle Process Manager

  • Oracle_home\jdk\bin\java.exe - Java Virtual Machine

Firewall Exceptions for Oracle Gateways

If your Oracle database interacts with non-Oracle software through a gateway, then you must add the gateway executable to the Windows Firewall exception list. Table 4-1 table lists the gateway executables used to access non-Oracle software.

Table 4-1  Oracle Executables Requiring Windows Firewall Exceptions

File NameExecutable Name

omtsreco.exe

Oracle Services for Microsoft Transaction Server

dg4sybs.exe

Oracle Database Gateway for Sybase

dg4tera.exe

Oracle Database Gateway for Teradata

dg4msql.exe

Oracle Database Gateway for SQL Server

dg4db2.exe

Oracle Database Gateway for DRDA

pg4arv.exe

Oracle Database Gateway for APPC

pg4t4ic.exe

Oracle Database Gateway for APPC

dg4mqs.exe

Oracle Database Gateway for WebSphere MQ

dg4mqc.exe

Oracle Database Gateway for WebSphere MQ

dg4odbc.exe

Oracle Database Gateway for ODBC


Firewall Exceptions for Oracle Clusterware and Oracle ASM

If you installed the Oracle grid infrastructure software on the nodes in your cluster, then you can enable the Windows Firewall only after adding the following executables and ports to the Firewall exception list. The Firewall Exception list must be updated on each node.

  • Grid_home\bin\gpnpd.exe - Grid Plug and Play daemon

  • Grid_home\bin\oracle.exe - Oracle ASM executable (if using Oracle ASM for storage)

  • Grid_home\bin\racgvip.exe - Virtual Internet Protocol Configuration Assistant

  • Grid_home\bin\evmd.exe - OracleEVMService

  • Grid_home\bin\crsd.exe - OracleCRService

  • Grid_home\bin\ocssd.exe - OracleCSService

  • Grid_home\bin\octssd.exe - Cluster Time Synchronization Service daemon

  • Grid_home\bin\mDNSResponder.exe - multicast-DNS Responder Daemon

  • Grid_home\bin\gipcd.exe - Grid IPC daemon

  • Grid_home\bin\gnsd.exe - Grid Naming Service daemon

  • Grid_home\bin\ohasd.exe - OracleOHService

  • Grid_home\bin\TNSLSNR.EXE - SCAN listener and local listener for Oracle Database and Oracle ASM

  • Grid_home\opmn\bin\ons.exe - Oracle Notification Service

  • Grid_home\jdk\jre\bin\java.exe - Java Virtual Machine

Firewall Exceptions for Other Oracle Products

In additional to all the previously listed exceptions, if you use any of the Oracle software listed in, then you must create an exception for Windows Firewall for the associated executable.

Table 4-2 Other Oracle Software Products Requiring Windows Firewall Exceptions

Oracle Software ProductExecutable Name

Data Guard Manager

dgmgrl.exe

Oracle Internet Directory LDAP Server

oidldapd.exe

External Procedural Calls

extproc.exe


Configuring the Windows Firewall

Postinstallation configuration for the Windows Firewall must be undertaken if all of the following conditions are met:

  • Oracle server-side components are installed.

    These components include the Oracle Database, network listeners, and any Web servers or services.

  • The computer services connections from other computers over a network.

    If no other computers connect to the computer with the Oracle software, then no postinstallation configuration steps are required and the Oracle software will function as expected.

  • The Windows Firewall is enabled.

    If the Windows Firewall is not enabled, then no postinstallation configuration steps are required.

You can configure Windows Firewall by opening specific static TCP ports in the firewall or by creating exceptions for specific executables so that they are able to receive connection requests on any ports they choose. To configure the firewall, from the Control Panel, select Windows Firewall and then select Exceptions or enter netsh firewall add... at the command line.

Alternatively, Windows will inform you if a foreground application is attempting to listen on a port, and it will ask you if you want to create an exception for that executable. If you choose to do so, then the effect is the same as creating an exception for the executable either in the Control Panel or from the command line.


Note:

Windows 2008 and later operating systems do not provide any information on applications attempting to listen on a port. Instead, a security audit event is logged to signal that an application is blocked.

Troubleshooting Windows Firewall Exceptions

If you cannot establish certain connections even after granting exceptions to the executables listed in Table 4-1, then follow these steps to troubleshoot the installation:

  1. Examine Oracle configuration files (such as *.conf files), the Oracle key in the Windows registry, and network configuration files in ORACLE_HOME\network\admin.

  2. Pay particular attention to any executable listed in ORACLE_HOME\network\admin\listener.ora in a PROGRAM= clause. Each of these must be granted an exception in the Windows Firewall, because a connection can be made through the TNS Listener to that executable.

  3. Examine Oracle trace files, log files, and other sources of diagnostic information for details on failed connection attempts. Log and trace files on the database client computer may contain useful error codes or troubleshooting information for failed connection attempts. The Windows Firewall log file on the server may contain useful information as well.

  4. If the preceding troubleshooting steps do not resolve a specific configuration issue on Windows XP Service Pack 2, then provide the output from command netsh firewall show state verbose=enable to Oracle Support for diagnosis and problem resolution.


See Also:


Resetting Passwords for Default Accounts

Oracle Database installs with many default accounts. Database Configuration Assistant locks and expires most default database accounts upon successful installation. Oracle recommends changing all user passwords immediately after installation.


See Also:

Oracle Database Administrator's Guide for more information on default database accounts and passwords

NTFS File System and Windows Registry Permissions

Oracle recommends that you configure Oracle Database files, directories, and registry settings to allow only authorized database administrators (DBAs) to have full control. If you created a database using Database Configuration Assistant or upgraded a database using Oracle Database Upgrade Assistant, then no further action is required.

This section describes the permissions automatically set by Oracle Universal Installer, Database Configuration Assistant, and Oracle Database Upgrade Assistant and the steps to set these permissions manually.

This section contains these topics:

File Permissions

Beginning with Oracle9i Release 2 (9.2), Oracle Universal Installer, Database Configuration Assistant, and Database Upgrade Assistant set file permissions when Oracle Database software is installed or upgraded.

This section contains these topics:

File Permissions Set by Oracle Universal Installer

During Oracle Database installation, by default Oracle Universal Installer installs software in ORACLE_HOME. Oracle Universal Installer sets the following permissions to this directory, and all files and directories under this directory:

  • Administrators - Full control

  • System - Full control

  • Authenticated Users - Read, Execute, and List Contents


    Important:

    If these accounts already exist and possess more restrictive permissions, then the most restrictive permissions are retained. If accounts other than Administrators, System, and Authenticated Users already exist, then the permissions for these accounts are removed.

File Permissions Set by Database Configuration Assistant

During database configuration, Database Configuration Assistant installs files and directories in the following default locations, where database_name is the database name or SID:

  • ORACLE_BASE\admin\database_name (administration file directories)

  • ORACLE_BASE\oradata\database_name (database file directories)

  • ORACLE_BASE\oradata\database_name (redo log files and control files)

  • ORACLE_HOME\database (SPFILESID.ORA)

Database Configuration Assistant sets the following permissions to these directories, and all files and directories under these directories:

  • Administrators - Full Control

  • System - Full Control


    Important:

    If these accounts already exist and possess more restrictive permissions, then the most restrictive permissions are retained. If accounts other than Administrators and System already exist, then the permissions for these accounts are removed.

File Permissions Set by Database Upgrade Assistant

When an older version of the database is upgraded to Oracle Database 10g Release 1 (10.1) or later, Database Upgrade Assistant installs software in the following directories, where database_name is the database name or SID:

  • ORACLE_BASE\admin\database_name (administration files)

  • ORACLE_BASE\oradata\database_name (database file directories)

  • ORACLE_BASE\oradata\database_name (redo log files and control files)

  • ORACLE_BASE\ORACLE_HOME\database (SPFILESID.ORA)

Database Upgrade Assistant sets the following permissions to these directories, and all files and directories under these directories:

  • Administrators - Full Control

  • System - Full Control


    Important:

    If these accounts already exist and possess more restrictive permissions, then the most restrictive permissions are retained. If accounts other than Administrators and System already exist, then the permissions for these accounts are removed.

Beginning with Oracle Database 11g Release 2 (11.2), Database Upgrade Assistant can also configure Enterprise Manager. If the "Enable daily backup" option is selected while configuring Enterprise Manager, then Database Upgrade Assistant shows a separate screen asking for Fast Recovery Area. Database Upgrade Assistant will try to create the directory structure in whatever file system location is specified if it does not exist. It will put the same set of file permissions to this location. The default location shown by DBUA for fast recovery area is:

  • ORACLE_BASE\recovery_area


See Also:

"Oracle ACFS and File Access and Administration Security" section of Oracle Automatic Storage Management Administrator's Guide for more information about using Oracle ACFS and administration security

Setting NTFS File System Security

To ensure that only authorized users have full file system permissions:

  1. Go to Windows Explorer.

  2. Set the following permissions for each directory or file:

    DirectoryGroup and Permissions
    ORACLE_HOME
    • Administrators - Full Control
    • System - Full Control

    • Authenticated Users - Read, Execute and List Contents

    ORACLE_BASE\admin\database_name
    • Administrators - Full Control
    • System - Full Control

    ORACLE_BASE\oradata\database_name
    • Administrators - Full Control
    • System - Full Control

    ORACLE_HOME\database\spfileSID.ora
    • Administrators - Full Control
    • System - Full Control



Note:

Oracle Database uses the Windows LocalSystem built-in security account. Therefore, file permissions must be granted to the System account of the local computer Oracle Database.


See Also:

Your operating system online help for more information about how to modify NTFS file system and registry settings

Setting Windows Registry Security

Oracle recommends that you remove write permissions from users who are not Oracle Database DBAs or system administrators in HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE of the Windows registry.

To remove write permissions:

  1. Open the registry.

  2. Go to HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE.

  3. Select Permissions from the Security main menu.

    The Registry Key Permissions dialog appears.

  4. Remove write permissions from any users who are not Oracle Database DBAs or system administrators. Note that the SYSTEM account must have Full Control, since this is the account with which Oracle Database runs.

  5. Ensure that user accounts that must run Oracle applications have read privileges.

  6. Choose OK.

  7. Exit the registry.

Configuring External Job Support for the Scheduler on Windows

This release includes Oracle Scheduler (the Scheduler) which provides enterprise scheduling functionality. External jobs performed by the user are started using the OracleJobSchedulerSID service. This service is disabled by default. To use the external jobs functionality, the administrator must set the user name and password for the user account under which this service must run and enable the service.

Restricting execution of external jobs to a low-privileged user prevents unauthorized database users from gaining operating system level privileges, but it also places restrictions on the kinds of jobs that can be run. Jobs requiring a higher level of operating system privileges cannot be run by this mechanism.

Enabling and starting the OracleJobSchedulerSID service is required only for compatibility with Oracle Database 10g Release 1 and Release 2, for local external jobs that do not use credentials. This service is not required if all local external jobs use credentials. For improved security, Oracle recommends that all local external jobs use credentials.


See Also:

Oracle Database Administrator's Guide for more information about external jobs

Configuring Oracle Multimedia on Windows

Oracle Multimedia (formerly interMedia) is a feature that enables Oracle Database to store, manage, and retrieve images. It also helps DICOM format medical images and other DICOM data, audio, video, or other heterogeneous media data in an integrated fashion with other enterprise information. Oracle Multimedia extends Oracle Database reliability, availability, and data management to multimedia content in traditional, Internet, electronic commerce, medical, and media-rich applications.

If you install Standard Edition, Standard Edition One, or Enterprise Edition, then Database Configuration Assistant starts automatically at the end of installation. If you choose any Database Configuration Assistant installation type other than Customized, then Oracle Multimedia does not require manual configuration. All tasks described in this section are performed automatically.

If you select Customized installation, then Database Configuration Assistant will guide you through configuration of Oracle Multimedia.

If you are creating and configuring a database manually, then you can configure Oracle Multimedia as follows:

  1. Start SQL*Plus:

    C:\> sqlplus /NOLOG
    
  2. Connect to Oracle Database with account SYSDBA:

    SQL> CONNECT / AS SYSDBA
    
  3. Start the database (if necessary):

    SQL> STARTUP
    
  4. Run script ordinst.sql:

    SQL> ORACLE_HOME\ord\admin\ordinst.sql SYSAUX SYSAUX
    
  5. Run script iminst.sql:

    SQL> ORACLE_HOME\ord\im\admin\catim.sql
    
  6. Exit SQL*Plus:

    SQL> EXIT
    

    Note:

    If you manually copy your Oracle8i listener.ora and tnsnames.ora files into your Oracle Database network directory, then you must modify network configuration files tnsnames.ora and listener.ora on your server to enable external routine calls to work and Oracle Multimedia to function properly. Follow the procedure in Oracle Net Services Administrator's Guide.

Configuring Oracle Text on Windows

Oracle Text enables text queries through SQL and PL/SQL from most Oracle interfaces. By installing Oracle Text with an Oracle Database server, client tools such as SQL*Plus and Pro*C/C++ are able to retrieve and manipulate text in Oracle Database.

Oracle Text manages textual data in concert with traditional data types in Oracle Database. When text is inserted, updated, or deleted, Oracle Text automatically manages the change.

If you install Oracle Text from the media and do not have a previous release of Oracle Text installed, then Oracle Database is already configured for use with Oracle Text if one of the following is true:

If none of these is true, then you must configure Oracle Database for use with Oracle Text by using "Configuring Oracle Text Using Database Configuration Assistant".

Upgrading Oracle Text from a Previous Release

If you install Oracle Text from the 11.2 media and have a previous release of Oracle Text (formerly called interMedia Text) already installed, then the executables for USER_FILTER are now executed from ORACLE_HOME\ctx\bin. Therefore, after the upgrade, you must issue the following sql command as database user SYS, SYSTEM, or CTXSYS, to get a list of USER_FILTER executables. These executables must be copied from ORACLE_HOME\bin to ORACLE_HOME\ctx\bin:

SQL> SELECT IXV_VALUE FROM CTXSYS.CTX_INDEX_VALUES WHERE IXV_CLASS='FILTER'
AND IXV_OBJECT='USER_FILTER' AND IXV_ATTRIBUTE='COMMAND';

Configuring Oracle Text Using Database Configuration Assistant

To use Database Configuration Assistant to configure Oracle Database for use with Oracle Text at the time you create the database, simply select Oracle Text as the option to configure when prompted.

To configure the database at a later time:

  1. Start Database Configuration Assistant.

    From the Start menu, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools and then select Database Configuration Assistant.

  2. Select Configure database options in a database.

  3. Select the database to modify when prompted.

  4. Select Oracle Text as the option to configure when prompted.

Configuring Oracle Spatial on Windows

Oracle Spatial makes storage, retrieval, and manipulation of spatial data easier and more intuitive to users.

One example of spatial data is a road map. A road map is a two-dimensional object that contains points, lines, and polygons representing cities, roads, and political boundaries such as states. A road map represents geographic information. Locations of cities, roads, and political boundaries are projected onto a two-dimensional display or piece of paper, preserving relative positions and relative distances of objects.

If you install Oracle Spatial through Enterprise Edition, then no manual configuration is required. All Oracle Spatial configuration tasks are performed automatically.

If you install both Oracle Spatial and Oracle Database together through Enterprise Edition or Standard Edition Custom installation, then Database Configuration Assistant starts automatically at the end of installation. If you choose Custom installation and select Create new database, then the assistant asks if Oracle Spatial is to be configured automatically.

If you install Oracle Spatial during a separate installation from Enterprise Edition, then you must either start Database Configuration Assistant and select Configure database options in a database or configure Oracle Spatial manually.

To configure Oracle Spatial manually:

  1. Start SQL*Plus at the command prompt:

    C:\> sqlplus /NOLOG
    
  2. Connect to Oracle Database with account SYSDBA:

    SQL> CONNECT / AS SYSDBA
    
  3. Start the database (if necessary):

    SQL> STARTUP
    
  4. Run script ordinst.sql:

    SQL> ORACLE_HOME\ord\admin\ordinst.sql SYSAUX SYSAUX
    
  5. Connect to the database as user SYSTEM:

    SQL> CONNECT SYSTEM
    Enter password: system_password
    
  6. Run script mdinst.sql:

    SQL> ORACLE_HOME\md\admin\mdinst.sql
    
  7. Exit SQL*Plus:

    SQL> EXIT
    

    Note:

    Script mdinst.sql has a variable %MD_SYS_PASSWORD% that Oracle Universal Installer will instantiate at installation time. Therefore, if you have changed the mdsys user's password, then during a manual installation remember to update script mdinst.sql with that password.

Configuring Advanced Replication on Windows

Oracle Database installs replication packages and procedures automatically rather than as a separate manual process. There are many configuration and usage possibilities with Advanced Replication.

This section describes how to manually configure Advanced Replication in Oracle Database. Follow the instructions only if you add Advanced Replication to an installation of Oracle Database that was not previously configured with this feature.


See Also:

Oracle Database Advanced Replication for more information about Advanced Replication and for definitions of master sites and materialized view sites

Configuring Advanced Replication consists of the following steps:

Checking Tablespace and Rollback Segment Requirements

Recommended tablespace and rollback segment requirements for Advanced Replication are shown in Table 4-3.

Table 4-3  Advanced Replication Tablespace/Rollback Segment Requirements

Tablespace/Rollback SegmentMinimum Free Space

SYSTEM

20 MB

UNDO TABLESPACE

10 MB

RBS

5 MB

TEMP

10 MB

USERS

No specific requirement



Note:

Replication triggers and procedures are stored here.

Adding and Modifying Initialization Parameters

If you use Advanced Replication, then certain parameter values must be added to the initialization parameter file, and others must be set to recommended values. Parameter names and values for the master site and materialized view sites are shown in Table 4-4.

Table 4-4  Advanced Replication Initialization Parameters

Parameter NameRecommended ValueSite

JAVA_POOL_SIZE

50 MB

master

DISTRIBUTED_LOCK_TIMEOUT

300 seconds

master

GLOBAL_NAMES

TRUE

master

OPEN_LINKS

4

master

PROCESSES

Add 9 to current value

master

JOB_QUEUE-PROCESSES

2 Note

master

JOB_QUEUE_PROCESSES

2

materialized view


Note

Depends on number of n-way sites.

Monitoring Data Dictionary Tables

If you use Advanced Replication and intend to set up a large number of replicated objects, then you are required to monitor the following data dictionary tables with the SQL SELECT command:

  • ARGUMENT$

  • IDL_CHAR$

  • IDL_UB1$

  • IDL_UB2$

  • IDL_SB4$

  • I_ARGUMENT1

  • I_SOURCE1I$

  • SOURCE$

  • TRIGGER

If necessary, increase storage parameters to accommodate storage requirements of large numbers of replicated objects.

PK]'PK6AOEBPS/tuning.htm Tuning Windows to Optimize Oracle Database

7 Tuning Windows to Optimize Oracle Database

This chapter describes how to tune the Windows Server operating system to ensure that Oracle Database is in the best possible environment.

This chapter contains these topics:

Windows Tuning Overview

Windows Server operating systems offer considerably fewer tuning adjustments than UNIX. This difference constrains systems administrators when they try to optimize Windows Server performance, but it also makes Windows Server easier to use.

There are still ways, however, to make Windows Server a better application server environment for Oracle Database. Most of the operating system specific procedures described in this chapter enable Oracle Database to reserve more system resources, such as CPU, memory, and disk I/O.

In addition, because Oracle Database is a high-performance database management system that effectively uses resources of your Windows computer, it should not also serve as any of the following:

  • Primary or backup domain controller

  • File or print server

  • Remote access server

  • Router

These configurations consume network, memory, and CPU resources. In addition, the Windows computer that is Oracle Database should not be locally accessed with a high frequency or intensively used for local user processing, unless it has enough resources to accommodate all this activity.

Large Page Support

Large page support is a feature of Oracle Database 10g Release 1 (10.1) or later. It provides a performance boost for memory-intensive database instances on Windows Server 2003. By taking advantage of newly introduced operating system support, Oracle Database 10g Release 1 (10.1) or later can now make more efficient use of processor memory addressing resources. Specifically, when large page support is enabled, the CPUs in the system will be able to access the Oracle Database buffers in RAM more quickly. Instead of addressing the buffers in 4KB increments, the CPUs are told to use 2 MB page sizes in Physical Address Extension (PAE) mode and 4MB page sizes in non-PAE mode when addressing the database buffers.


See Also:

"Support for Very Large Memory (VLM) Configurations" for instructions on setting Physical Address Extension mode

This feature is particularly useful when the Oracle buffer cache is several gigabytes. Smaller-sized configurations will still see a gain when using large pages, but the gain will not be as great as when the database is accessing large amounts of memory.

To enable large page support, set ORA_LPENABLE to 1 in the Oracle key of the Windows Server 2003 registry.

If the service is as a user instead of the default SYSTEM user, then the administrator must grant the "Lock pages in memory" privilege to the user. This privilege is not enabled by default when Windows is installed. To grant this privilege:

  1. From the Start menu, select Settings and then select Control Panel.

    The Control Panel window opens.

  2. Double-click Administrative Tools.

    The Administrative Tools window opens.

  3. Double-click Local Security Policy.

    The Local Security Settings window opens.

  4. In the left pane of the Local Security Settings window, expand Local Policies and select User Rights Assignment.

  5. In the right pane of the Local Security Settings window, select Lock pages in memory and select Action and then Security...

    The Local Security Policy Setting dialog opens.

  6. Click Add...

    The Select Users or Groups dialog opens.

  7. Select the oracle user from the Name list.

  8. Click Add.

  9. Click OK to close the Select Users or Groups dialog.

  10. Click OK to close the Local Security Policy Setting dialog.

To take advantage of large pages on Windows Server 2003, the amount of physical memory must be greater than the amount of System Global Area (SGA) specified in the parameter file.

Large pages may not be allocated always during instance startup; either all of the SGA is allocated using large pages or all of SGA is allocated using regular pages.


Note:

Large page usage locks the entire SGA into physical memory. Physical memory is not released during a shrink operation.


See Also:

Your operating system documentation for restrictions on allocating large pages.

To enable large page support:

  1. Go to ORACLE_HOME\bin\oracle.key.

  2. Open oracle.key in a text editor and record the value found. It is set by Oracle Universal Installer. The default is:

    SOFTWARE\ORACLE\KEY_HOME_NAME
    
  3. Start Registry Editor at the command prompt:

    C:\> regedit
    
  4. Go to HKEY_LOCAL_MACHINE.

    Find the key corresponding to the value found in oracle.key. In the default case, for example, you would look for:

    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME
    
  5. Create one of the following, depending on where you want to enable large page support:

    • ORA_LPENABLE=1 to enable large page support on all instances

    • ORA_SID_LPENABLE=1 to enable large page support on a specific instance

  6. Exit Registry Editor.

By default, Oracle allocates the minimum available large page size when using large pages. The minimum available large page size, 16 MB, is obtained by using the GetLargePageMinumum function.


Caution:

Do not set initialization parameter lock_sga when large pages are enabled. Large page usage locks the entire SGA into physical memory. When used with parameter lock_sga, database startup fails with an error because the operating system automatically locks. That is, it prevents memory from being paged to disk when large pages are requested. Physical memory is not released during a shrink operation.

Reduce Priority of Foreground Applications on Server Console

One of the settings provided by default during installation of Windows Server gives interactive foreground applications priority over every background process. To prevent foreground applications on the server console from taking excessive processor time away from Oracle Database, you can reduce priority for foreground applications.


See Also:

Your operating system documentation for instructions on reducing priority of foreground applications

Configure Windows Server to Be an Application Server

Windows memory manager divides up system memory into three different pools described in Table 7-1.

Table 7-1 Windows Server Memory Shares

PoolPercent of Total Memory

Kernel and other system services

9%

File Cache

41%

Paged Memory

50%


Windows Server memory manager tries to balance each application's usage of memory by dynamically paging memory between physical RAM and a virtual memory paging file. If an application is particularly memory-intensive (like Oracle Database) or if a large number of applications run concurrently, then combined memory requirements of the applications may exceed physical memory capacity.

The large proportion of memory reserved for file caching (41%) can be quite beneficial to file and print servers. But it may not be advantageous to application servers that often run memory-intensive network applications. A Windows Server file cache is particularly unnecessary for Oracle Database, which performs its own caching through System Global Area.

You can reset the Windows Server memory model from the default file and print server, with its large file cache, to a network applications model, with a reduced file cache and more physical memory available for Oracle Database.


See Also:

Your operating system documentation for instructions

Disable Unnecessary Services

After you have significantly reduced the file cache as described in "Configure Windows Server to Be an Application Server", you can retrieve additional physical memory for Oracle Database by disabling services not needed for core operating system functionality. Unnecessary services include:

  • License Logging Service

  • Plug and Play

  • Remote Access Autodial Manager

  • Remote Access Connection Manager

  • Remote Access Server

  • Telephony Service

Consult with your systems administrator to identify other unnecessary services.

Do not disable any of the following services:

  • Alerter

  • Computer Browser

  • EventLog

  • Messenger

  • OracleServiceSID

  • OracleHOME_NAMETNSListener

  • OracleStartSID (Oracle8 release 8.0.6 and earlier)

  • Remote Procedure Call (RPC) Service

  • Server

  • Spooler

  • TCP/IP NetBIOS Helper

  • Workstation


See Also:

Your operating system documentation for instructions on disabling unnecessary services

Remove Unused Network Protocols

Remove all unnecessary network protocols on Windows so that processing time can be concentrated on servicing only critical protocols.


See Also:

Your operating system documentation for instructions on removing unnecessary network protocols

Reset Network Protocol Bind Order

If multiple protocols must be installed on the server, you can give the protocol most frequently used by Oracle Database highest priority by resetting the network protocol bind order.


See Also:

Your operating system documentation for instructions on resetting network protocol bind order

Setting the Order of Multiple Network Interface Cards

If you have public and private network interface cards (NICs) on a single Windows computer and they are not in the correct order, then you might experience problems with any configuration (Oracle Enterprise Manager, for example) that uses gethostname.

If the private NIC is seen first by Windows, then a gethostname call will return the host name of the private interconnect. Whichever tool is calling gethostname will have configuration or connectivity problems stemming from this non-public network information.

You can determine the current order of your NICs, and change it if necessary, as follows:

  1. From the Start menu, select Settings and then select Network and Dial-up Connections.

  2. Select Advanced and then select Advanced Settings.

  3. The Connections: field lists your public and private Local Area Connections. To change the order in which Windows accesses them, select one of them and click the Arrow options to move it up or down.

  4. When the public and private NICs are in the order you want, click OK.

  5. The change in priority takes effect immediately. Restarting your computer is not necessary.

Apply Latest Reliable Windows Server Service Pack

Microsoft releases operating system patches, called Service Packs, on a quarterly basis. Service Packs are collections of bug fixes and product enhancements to the basic Windows Server release. In general, apply Service Packs as soon as it is safe to do so, since they fix bugs and can improve Windows Server performance or functionality.

While Service Packs are supposed to fix bugs, they sometimes introduce new problems as well. In general, it is safest to wait a few weeks after a Service Pack is released before implementing it. This allows time for other field sites to report any problems with the SP release.

The latest Windows Server Service Packs may be downloaded as self-extracting archives from http://support.microsoft.com

Unless there are assurances that the Service Pack works without flaws on Windows Server, choose to create an Uninstall directory. This enables the Service Pack to be removed and the original configuration to be restored.

Service Pack files overwrite similarly-named files in the previous Windows Server configuration. However, Service Pack files can be overwritten in turn by setup programs that copy files from the original installation media.

For example, installing a new network protocol or printer driver usually requires copying files from original Windows Server installation media. When Service Pack files are comprehensively or selectively overwritten, the Service Pack must be re-applied.

Use Hardware or Operating System Striping

Compared to CPU and memory speeds, hard disk drives are extremely slow. Now that hard disk drives are relatively inexpensive, Oracle recommends that Windows Server use logical volumes comprised of striped physical disks. Data striping is an effective means of reducing the impact of relatively slow hard drives by distributing file I/O across a number of hard drives simultaneously.


Note:

Data striping through the operating system is not permitted with Automatic Storage Management (ASM), which does its own striping. Hardware striping is allowed with ASM, but it is not necessary.


See Also:

"Using Automatic Storage Management" in Oracle Database Administrator's Guide

Striping data across a number of disks is one example of a redundant array of inexpensive disks (RAID). There are several different types of RAID, also referred to as RAID levels, ranging from high performance to high reliability. The three most common RAID levels in Oracle Database installations are RAID-0, RAID-1, and RAID-5. Descriptions of each RAID level follow Table 7-2, which shows each level's read and write penalties.

Table 7-2 RAID Levels in Oracle Database Installations

RAID LevelRead PenaltyNoteWrite PenaltyNote

0 (Disk Striping)

1:1

1:1

1 (Disk Mirroring)

1:1

2:1

0 + 1

1:1

2:1

5 (Distributed Data Gathering)

1:1

4:1


Note

Read penalty is ratio of I/O operations to read requests.

Note

Write penalty is ratio of I/O operations to write requests.

Disk Striping

RAID level 0 enables high-performance, fault-intolerant disk striping. Multiple physical hard disks are aggregated into a logical whole, either by a disk controller or through the operating system. Data operations against the logical volume are broken down into as many chunks as there are physical drives in the array, making simultaneous use of all disks. Given identical hard disks, if one hard disk has a throughput rate of DISKRATE operations/second, then a RAID 0 logical volume has a rate of:

(DISKRATE * [number of physical  drives in array]) operations/second

The downside of RAID 0 is its lack of fault tolerance. If one disk in the logical volume fails, the whole volume fails and must be restored from a backup.

Disk Mirroring

RAID level 1 enables fault tolerant disk mirroring with some chance of a performance penalty. Essentially, every write to a mirrored disk is duplicated on another drive dedicated to this purpose (the mirror drive). If the mirrored disk fails, the mirror drive is brought online in real time. After the faulted drive is replaced, the mirror configuration can be reestablished.

The read penalty for RAID level 1 is nominally 1:1, but it may benefit from split reads on some controllers. When the controller knows which mirror can be accessed fastest, for example, it can lower seek times by directing I/O operations to that disk.

Disk Striping + Mirroring

RAID level 0+1 enables mirroring of an array of striped hard disks. This is a blend of RAID 0 and RAID 1, offering high-performing fault tolerance.

Distributed Data Guarding

RAID level 5, also known as disk striping with parity, eliminates the costly requirement to mirror. In RAID 5, multiple hard disks are aggregated into a striped logical volume, similar to RAID 0, but each drive contains parity information such that any single drive failure is tolerated. With one failed drive, a RAID-5 system can allow continued access to data, although access times are greatly reduced due to on-the-fly rebuilding of bytes from parity information. RAID-5 solutions usually allow hot-swapping of faulty drives with replacements, triggering a rebuild of the failed drive's data onto the replacement from parity information.

The write penalty of 4:1 results from 2 reads and 2 writes during parity calculation.

Multiple Striped Volumes for Sequential and Random Access

If there are enough physical disks in Windows Server, create at least two striped volumes (in addition to a standalone hard disk or striped volume for the operating system). One striped volume can be used for sequential data access, and the other can be used for random data access.

Oracle Database redo logs and archived redo logs, for example, are written in sequential order. Because of reduced head movement, hard disks perform best when reading or writing sequential data.

Oracle Database datafiles, however, are usually accessed in random order. Random access in a hard disk results in significant head movement, translating to slower data access.

Unless redo logs are separated from datafiles (at physical device level), undo file I/O contention may result, increasing access times for both types of files.

Multiplex Windows Server Virtual Memory Paging File

Some virtual memory paging is likely even if Oracle Database is the only network application on Windows Server, because Windows Server memory manager will attempt to move seldom-used pages to disk to free up more physical memory for hot pages.

Multiplexing the Windows Server virtual memory paging file is a good strategy to boost overall system performance. Splitting the paging file onto at least two different physical volumes (or logical volumes as long as underlying physical volumes do not overlap) provides a significant performance boost to virtual memory swapping operations.

Even though this is a good technique to increase speed of virtual memory paging, too much paging activity is still a performance hit and should be corrected by adding more RAM to the server.

General Page File Sizing Tip

Oracle recommends that total combined size of your page files be at least equal to physical RAM on your computer. Configurations where combined size is two to four times the size of physical RAM are not uncommon. Minimize paging as much as possible. But situations in which the operating system runs out of or low on paging space are to be avoided at all costs. Adequately-sized paging files spaced across physical disks spread out I/O most efficiently, because the operating system spreads paging evenly across page files.


Note:

Internal read/write batch size for Windows is 4K.

Close All Unnecessary Foreground Applications

Once procedures in previous sections have been applied, remember to close any unnecessary foreground applications. First, remove all applications from Startup folders of Windows Server console operators. Second, minimize the window when executing long- scripts from a command prompt, so that Windows Server can focus on the operation and not on a flood of window repaint messages. Third, disable screen savers, which can quickly saturate the CPU. If a screen saver must be run, choose Blank Screen, which uses the least amount of processing time.

PKЍ$$PK6AOEBPS/content.opfrI Oracle® Database Platform Guide for Microsoft Windows, 11g Release 2 (11.2) en-US E10845-08 Oracle Corporation Oracle Corporation Oracle® Database Platform Guide for Microsoft Windows, 11g Release 2 (11.2) 2012-02-06T10:41:04Z Provides platform-specific information for configuring and using Oracle Database software on the Windows platform. Topics discussed include: architecture, services, tools, configuration, administration, tuning, backup, accounts, passwords, user authentication, registry parameters, and application development. PKShwIrIPK6AOEBPS/architec.htm Oracle Database Architecture on Windows

1 Oracle Database Architecture on Windows

This chapter describes how Oracle Database architecture takes advantage of some more advanced services in Windows operating systems.

This chapter contains these topics:

Oracle Database on Windows Architecture

Oracle Database on Windows is a stable, reliable, and high performing system upon which to build applications. Each release of the database provides new platform-specific features for high performance on Windows.

Oracle Database operates the same way on Windows as it does on other platforms. The architecture offers several advantages on Windows, such as:

Automatic Storage Management

Automatic Storage Management (ASM) is an integrated file system and volume manager expressly built for Oracle Database files. ASM provides the performance of raw I/O with the easy management of a file system. It simplifies database administration by eliminating the need for you to directly manage potentially thousands of Oracle Database files. It does this by enabling you to divide all available storage into disk groups. You manage a small set of disk groups, and ASM automates the placement of the database files within those disk groups.


See Also:

"Using Automatic Storage Management" in Oracle Database Administrator's Guide

Thread-Based Architecture

The internal process architecture of Oracle Database is thread-based. Threads are objects within a process that run program instructions. Threads allow concurrent operations within a process so that a process can run different parts of its program simultaneously on different processors. A thread-based architecture provides the following advantages:

  • Faster context switching

  • Simpler System Global Area allocation routine, because it does not require use of shared memory

  • Faster spawning of new connections, because threads are created more quickly than processes

  • Decreased memory usage, because threads share more data structures than processes

Internally, the code to implement the thread model is compact and separate from the main body of Oracle Database code. Exception handlers and routines track and de-allocate resources. They add robustness, with no downtime because of resource leaks or an ill-behaved program.

Oracle Database is not a typical Windows process. On Windows, an Oracle Database or Automatic Storage Management instance (threads and memory structures) is a Windows service: a background process registered with the operating system. The service is started by Windows and requires no user interaction to start. This enables the database to open automatically at computer startup.

When multiple Oracle Database or Automatic Storage Management instances on Windows, each instance runs its own Windows service with multiple component threads. Each thread may be required for the database to be available, or it may be optional and specific to certain platforms. The background processes read and write from various datafiles, depending on your configuration. Oracle Database architecture on Windows is illustrated in Figure 1-1. Examples of Oracle Database required threads on Windows are listed in Table 1-1.

Figure 1-1 Oracle Database Architecture on Windows

Description of Figure 1-1 follows
Description of "Figure 1-1 Oracle Database Architecture on Windows"

Table 1-1 Oracle Database Threads

Oracle Database ThreadDescriptionRequired/Optional

DBW0

database writer

Required

LGWR

log writer

Required

MMAN

memory manager process

Required

PMON

process monitor

Required

PSPO

process spawner process

Required

SMON

system monitor

Required

CKPT

checkpoint process (thread on Windows) that runs by default on Windows

Required

ARCH0

archive process (or thread on Windows)

Required

RECO

distributed recovery background process

Required



Note:

You can view background processes by issuing the following query:
SQL> select * from v$bgprocess where paddr <> '00'; 

Oracle Database for Windows is supplied as a set of executables and dynamic link libraries (DLLs). Executable images can be modified using ORASTACK to change the size of the stack used by the threads of the Oracle Database process. Oracle recommends you use this tool only under the guidance of Oracle Support Services.

File I/O Enhancements

Oracle Database supports 64-bit file I/O to allow use of files larger than 4 gigabytes (GB). In addition, physical and logical raw files are supported as data, log, and control files to support Oracle Real Application Clusters (Oracle RAC) on Windows and for those cases where performance needs to be maximized.

With Oracle Database 11g, instead of using the operating system kernel NFS client, you can configure Oracle Database to access NFS V3 servers directly using an Oracle internal Direct NFS client. Through this integration, Oracle can optimize the I/O path between Oracle and the NFS server providing significantly superior performance. In addition, Direct NFS client simplifies and optimizes the NFS client configuration for database workloads.

Volumes mounted through CIFS cannot be used for storing Oracle database files without configuring Direct NFS. The atomic write requirements needed for database writes are not guaranteed through CIFS protocol, consequently CIFS can only be used for operating system level access. For example, for commands such as copy.

Oracle Direct NFS Client currently supports up to four parallel network paths to provide scalability and high availability. Direct NFS Client delivers optimized performance by automatically load balancing requests across all specified paths. If one network path fails, then Direct NFS Client reissues commands over any remaining paths ensuring fault tolerance and high availability.


See Also:

Your vendor documentation to complete NFS configuration and mounting

Raw File Support

Oracle recommends that you use Automatic Storage Management instead of raw files. It provides the performance benefits of raw files with much better manageability. Automatic Storage Management is available for both single instance and Oracle RAC databases.

Raw files are unformatted disk partitions that can be used as one large file. Raw files have the benefit of no file system overhead, because they are unformatted partitions. Windows supports raw files, similar to UNIX. Using raw files for database or log files can have a slight performance gain. Windows XP has a disk manager (diskmgmt.msc) to manage all volumes. Windows 2003 and later includes command line utilities (diskpart.exe) to manage volumes including raw. Oracle recommends that you use Windows volume mount points for addressing raw volumes.

To Oracle Database, raw files are no different from other Oracle Database files. They are treated in the same way by Oracle Database as any other file and can be backed up and restored through Recovery Manager or OCOPY.


Note:

  • You must be logged on either as Administrator or a user name that is a member of the Administrators group.

  • To open Disk Management console, click Start, Run, and then type: diskmgmt.msc.


Oracle Database Scalability on Windows

Features in Oracle Database and in the Windows operating system work together to help increase scalability, throughput, and database capacity. These features include:

Support for Very Large Memory (VLM) Configurations

Oracle Database for Windows 32-Bit supports Very Large Memory (VLM) configurations, which allows Oracle Database to access more than the 4 gigabyte (GB) of RAM traditionally available to Windows applications. Specifically, Oracle Database uses Address Windowing Extensions (AWE) to access more than 4 GB of RAM.


Note:

This feature is available on Windows with Intel Pentium II and later processors.

The requirements for taking advantage of this support are:

  1. The computer on which Oracle Database is installed must have more than 4 GB of memory.

  2. The operating system must be configured to take advantage of Physical Address Extensions (PAE) by adding the /PAE switch in boot.ini. See Microsoft Knowledge Base article 268363 for instructions on modifying boot.ini to enable PAE.

  3. It is advisable (though not necessary) to enable 4GT support by adding the /3GB parameter in boot.ini. See Microsoft Knowledge Base article Q171793 for additional requirements and instructions on modifying boot.ini to enable 4GT.

  4. The user account under which Oracle Database runs (typically the LocalSystem account), must have the "Lock pages in memory" privilege.

  5. USE_INDIRECT_DATA_BUFFERS=TRUE must be present in the initialization parameter file for the database instance that uses VLM support. If this parameter is not set, then Oracle Database 10g Release 1 (10.1) or later behaves in same way as previous releases.

  6. Initialization parameters DB_BLOCK_BUFFERS and DB_BLOCK_SIZE must be set to values you have chosen for Oracle Database.


    Note:

    The total number of bytes of database buffers (that is, DB_BLOCK_BUFFERS multiplied by DB_BLOCK_SIZE) is no longer limited to 3 GB.

    Dynamic SGA and multiple block size are not supported with VLM. When VLM is enabled, the following new buffer cache parameters are not supported:

    • DB_CACHE_SIZE

    • DB_2K_CACHE_SIZE

    • DB_4K_CACHE_SIZE

    • DB_8K_CACHE_SIZE

    • DB_16K_CACHE_SIZE

    • DB_32K_CACHE_SIZE

    To select the block size for the instance, use the initialization parameter DB_BLOCK_SIZE. The buffer cache size is set by the initialization parameter DB_BLOCK_BUFFERS.


  7. Registry parameter AWE_WINDOW_MEMORY must be created and set in the appropriate key for your Oracle home. This parameter is specified in bytes and has a default value of 1 GB. AWE_WINDOW_MEMORY tells Oracle Database how much of its 2 GB (3 GB if you enabled 4 GT) address space to reserve for mapping in database buffers.

    This memory comes from the 2 GB (3 GB if you enabled 4 GT) virtual address space in Oracle Database, so its value must be less than 3 GB. Setting this parameter to a large value has the effect of using more of the address space for buffers and using less AWE memory for buffers. However, since accessing AWE buffers is somewhat slower than accessing virtual address space buffers, Oracle recommends that you tune these parameters to be as large as possible without adversely limiting database operations.

    In general, the higher AWE_WINDOW_MEMORY is set, the fewer connections and memory allocations are possible for Oracle Database. The lower AWE_WINDOW_MEMORY is set, the lower the performance.

  8. Once this parameter is set, Oracle Database can be started and it functions the same as before except that more database buffers are available to the instance. In addition, disk I/O may be reduced because more Oracle Database data blocks can be cached in the System Global Area (SGA).


    Note:

    Registry parameter VLM_BUFFER_MEMORY, which enabled VLM configurations in earlier releases, is not supported in Oracle Database 10g Release 1 (10.1) or later.

VLM Instance Tuning

VLM configurations improve database performance by caching more database buffers in memory. This reduces disk I/O compared to configurations without VLM. VLM support in Oracle Database 10g Release 1 (10.1) or later has been re-written to integrate very closely with Windows. Compared to Oracle8i Release 2 (8.1.6), VLM users should see better performance with the newer implementation.

Tuning for VLM is no different than tuning for configurations without VLM. It is an iterative task that begins by selecting appropriate DB_BLOCK_SIZE and DB_BLOCK_BUFFERS initialization parameters for the application being supported.


Note:

VLM configurations do not support multiple database block sizes.

AWE_WINDOW_MEMORY, a new registry parameter specific to VLM, tells Oracle Database how much of its address space to reserve for mapping in database buffers. It defaults to a value of 1 GB, which should be suitable for most installations. If DB_BLOCK_SIZE is large, however, the default AWE_WINDOW_MEMORY value of 1 GB may not be sufficient to start the database.

Increasing the value of AWE_WINDOW_MEMORY improves performance, but it also limits the amount of memory available for other Oracle Database threads (like foreground threads). Clients may see "out of memory" errors if this value is set too large. As a general guideline, increase the AWE_WINDOW_MEMORY registry value by 20 percent.

For example, if DB_BLOCK_SIZE is set to 8 KB, AWE_WINDOW_MEMORY is set to 1 GB, and the number of LRU latches is set to 32 (16 processor computer), then database startup fails with out of memory errors 27102 and 34. Increasing the value of AWE_WINDOW_MEMORY to 1.2 GB fixes the problem.

Having a large cache in a VLM configuration may also slow down database writer (DBWR) threads. Having more DBWR threads distributes work, required to identify and write buffers to disk and to distribute I/O loads among threads. Initialization parameter DB_WRITER_PROCESSES enables you to configure multiple database writer threads.

A large cache can also introduce contention on the LRU (least recently used) latch. On symmetric multiprocessor (SMP) systems, Oracle Database sets the number of LRU latches to a value equal to one half the number of processors on the system. You can reduce contention on such configurations by increasing the number of LRU latches to twice (or four times) the number of processors on the system.


See Also:

Oracle Database Performance Tuning Guide for more information on instance tuning

Windows 4 GB RAM Tuning (4GT)

The following 32-Bit Windows operating systems include a feature called 4 GB RAM Tuning (4GT):

  • Windows Server 2003 R2

  • Windows Server 2003

  • Windows Vista

  • Windows Server 2008

  • Windows 7

This feature allows memory-intensive applications on Oracle Database Enterprise Edition to access up to 3 GB of memory, as opposed to the standard 2 GB in previous operating system versions. 4GT provides a tremendous benefit: 50 percent more memory is available for database use, increasing SGA sizes or connection counts.

Large User Populations

Several features allow Oracle Database to support an increasingly large number of database connections on Windows:

  • Oracle Database Shared Server Process, which limits the number of threads needed in the Oracle Database process, supports over 10,000 simultaneous connections to a single database instance.

  • Oracle Net multiplexing and connection pooling features allow a large configuration to connect more users to a single database instance.

  • Oracle RAC raises connection counts dramatically by allowing multiple server computers to access the same database files, increasing the number of user connections by tens of thousands, also increasing throughput.


    Note:

    Oracle RAC is not supported on Windows XP and Windows Vista.

Oracle Database Integration with Windows

Oracle Database is increasingly integrated with Windows, easing maintenance and improving enterprise-level deployment in security, directory, and transaction services. Integration features in Oracle Database include:

Oracle PKI Integration with Windows

Oracle Advanced Security includes Oracle PKI (public key infrastructure) integration for authentication and single sign-on. You can integrate Oracle-based applications with the PKI authentication and encryption framework, using Oracle Wallet Manager.

Oracle Services for Microsoft Transaction Server

Microsoft Transaction Server (MTS) is used in the middle tier as an application server for COM objects and transactions in distributed environments. It is also called COM+ and Enterprise Services. Oracle Services for Microsoft Transaction Server allows Oracle Database to be used as a resource manager in Microsoft Transaction Server-coordinated transactions, providing strong integration between Oracle solutions and Microsoft Transaction Server. Oracle Services for Microsoft Transaction Server can operate with Oracle Database on any operating system.

Oracle Database takes advantage of a native implementation and also stores recovery information in Oracle Database itself. Oracle Services for Microsoft Transaction Server allows development in all industry-wide data access interfaces, including Oracle Objects for OLE (OO4O), Oracle Call Interface (OCI), ActiveX Data Objects (ADO), OLE DB, and Open Database Connectivity (ODBC). The Oracle APIs, Oracle Data Provider for .NET, OO4O and OCI, offer greatest efficiency.

Oracle Fail Safe Integration with Windows

Oracle Fail Safe ensures that Oracle Database (and also other Oracle and third-party applications) can be configured and managed for high availability on Windows clusters. An instance runs on only one node at a time.

A cluster is a group of independent computing systems that operates as a single virtual system, eliminating individual host systems as points of failure. Oracle Fail Safe works with Microsoft Cluster Server to ensure that if a failure occurs on one cluster system, then workloads on that system fail over quickly and automatically to a surviving system. Oracle Database combined with Oracle Fail Safe on a Windows cluster ensures protection from both hardware and software failures.

For well-configured solutions, Oracle Fail Safe ensures a surviving system to be operational in less than a minute, even for heavily-used databases.


Note:

Windows operating systems, Windows XP, Windows Vista, and Windows 7 do not support the clustering technolog#y found in Microsoft Cluster Server. Therefore, Oracle Fail Safe Server, which integrates with Microsoft Cluster Server, is not supported on these operating systems.


See Also:

Oracle Fail Safe documentation set is available on separate media in the Oracle Database media pack

Other Sources of Information

See the following sources for additional information:

PKI܅PK6AOEBPS/dcommon/prodbig.gif GIF87a!!!)))111BBBZZZsss{{ZRRcZZ!!1!91)JB9B9)kkcJJB991ssc絽Zcc!!{祽BZc!9B!c{!)c{9{Z{{cZB1)sJk{{Z{kBsZJ91)Z{!{BcsRsBc{9ZZk甽kBkR!BZ9c)JJc{!))BZks{BcR{JsBk9k)Zck!!BZ1k!ZcRBZcZJkBk1Z9c!R!c9kZRZRBZ9{99!R1{99R{1!1)c1J)1B!BJRkk{ƽ絵ތkk絵RRs{{{{JJsssBBkkk!!9ss{{ZZssccJJZZRRccRRZZ))cBBJJ99JJ!!c11991199Z11!c!!))Z!!!1BRck{)!cJBkZRZ,HP)XRÇEZ֬4jJ0 @ "8pYҴESY3CƊ@*U:lY0_0#  5tX1E: C_xޘeKTV%ȣOΏ9??:a"\fSrğjAsKJ:nOzO=}E1-I)3(QEQEQEQEQEQEQE֝Hza<["2"pO#f8M[RL(,?g93QSZ uy"lx4h`O!LŏʨXZvq& c՚]+: ǵ@+J]tQ]~[[eϸ (]6A&>ܫ~+כzmZ^(<57KsHf妬Ϧmnẁ&F!:-`b\/(tF*Bֳ ~V{WxxfCnMvF=;5_,6%S>}cQQjsOO5=)Ot [W9 /{^tyNg#ЄGsֿ1-4ooTZ?K Gc+oyڙoNuh^iSo5{\ܹ3Yos}$.nQ-~n,-zr~-|K4R"8a{]^;I<ȤL5"EԤP7_j>OoK;*U.at*K[fym3ii^#wcC'IIkIp$󿉵|CtĈpW¹l{9>⪦׺*ͯj.LfGߍԁw] |WW18>w.ӯ! VӃ :#1~ +މ=;5c__b@W@ +^]ևՃ7 n&g2I8Lw7uҭ$"&"b eZ":8)D'%{}5{; w]iu;_dLʳ4R-,2H6>½HLKܹR ~foZKZ࿷1[oZ7׫Z7R¢?«'y?A}C_iG5s_~^ J5?œ tp]X/c'r%eܺA|4ծ-Ե+ْe1M38Ǯ `|Kյ OVڅu;"d56, X5kYR<̭CiطXԮ];Oy)OcWj֩}=܅s۸QZ*<~%뺃ȶp f~Bðzb\ݳzW*y{=[ C/Ak oXCkt_s}{'y?AmCjޓ{ WRV7r. g~Q"7&͹+c<=,dJ1V߁=T)TR՜*N4 ^Bڥ%B+=@fE5ka}ędܤFH^i1k\Sgdk> ֤aOM\_\T)8靠㡮3ģR: jj,pk/K!t,=ϯZ6(((((((49 xn_kLk&f9sK`zx{{y8H 8b4>ÇНE|7v(z/]k7IxM}8!ycZRQ pKVr(RPEr?^}'ðh{x+ՀLW154cK@Ng C)rr9+c:׹b Жf*s^ fKS7^} *{zq_@8# pF~ [VPe(nw0MW=3#kȵz晨cy PpG#W:%drMh]3HH<\]ԁ|_W HHҡb}P>k {ZErxMX@8C&qskLۙOnO^sCk7ql2XCw5VG.S~H8=(s1~cV5z %v|U2QF=NoW]ո?<`~׮}=ӬfԵ,=;"~Iy7K#g{ñJ?5$y` zz@-~m7mG宝Gٱ>G&K#]؃y1$$t>wqjstX.b̐{Wej)Dxfc:8)=$y|L`xV8ߙ~E)HkwW$J0uʟk>6Sgp~;4֌W+חc"=|ř9bc5> *rg {~cj1rnI#G|8v4wĿhFb><^ pJLm[Dl1;Vx5IZ:1*p)إ1ZbAK(1ׅ|S&5{^ KG^5r>;X׻K^? s fk^8O/"J)3K]N)iL?5!ƾq:G_=X- i,vi2N3 |03Qas ! 7}kZU781M,->e;@Qz T(GK(ah(((((((Y[×j2F}o־oYYq $+]%$ v^rϭ`nax,ZEuWSܽ,g%~"MrsrY~Ҿ"Fت;8{ѰxYEfP^;WPwqbB:c?zp<7;SBfZ)dϛ; 7s^>}⍱x?Bix^#hf,*P9S{w[]GF?1Z_nG~]kk)9Sc5Ո<<6J-ϛ}xUi>ux#ţc'{ᛲq?Oo?x&mѱ'#^t)ϲbb0 F«kIVmVsv@}kҡ!ˍUTtxO̧]ORb|2yԵk܊{sPIc_?ħ:Ig)=Z~' "\M2VSSMyLsl⺿U~"C7\hz_ Rs$~? TAi<lO*>U}+'f>7_K N s8g1^CeКÿE ;{+Y\ O5|Y{/o+ LVcO;7Zx-Ek&dpzbӱ+TaB0gNy׭ 3^c T\$⫫?F33?t._Q~Nln:U/Ceb1-im WʸQM+VpafR3d׫é|Aү-q*I P7:y&]hX^Fbtpܩ?|Wu󭏤ʫxJ3ߴm"(uqA}j.+?S wV ~ [B&<^U?rϜ_OH\'.;|.%pw/ZZG'1j(#0UT` Wzw}>_*9m>󑓀F?EL3"zpubzΕ$+0܉&3zڶ+jyr1QE ( ( ( ( ( ( ( (UIdC0EZm+]Y6^![ ԯsmܶ捆?+me+ZE29)B[;я*wGxsK7;5w)}gH~.Ɣx?X\ߚ}A@tQ(:ͧ|Iq(CT?v[sKG+*רqҍck <#Ljα5݈`8cXP6T5i.K!xX*p&ќZǓϘ7 *oƽ:wlຈ:Q5yIEA/2*2jAҐe}k%K$N9R2?7ýKMV!{W9\PA+c4w` Wx=Ze\X{}yXI Ү!aOÎ{]Qx)#D@9E:*NJ}b|Z>_k7:d$z >&Vv󃏽WlR:RqJfGإd9Tm(ҝEtO}1O[xxEYt8,3v bFF )ǙrPNE8=O#V*Cc𹾾&l&cmCh<.P{ʦ&ۣY+Gxs~k5$> ӥPquŽўZt~Tl>Q.g> %k#ú:Kn'&{[yWQGqF}AЅ׮/}<;VYZa$wQg!$;_ $NKS}“_{MY|w7G!"\JtRy+贾d|o/;5jz_6fHwk<ѰJ#]kAȎ J =YNu%dxRwwbEQEQEQEQEQEQEQEQEQE'fLQZ(1F)hQ@X1KEQE-Q@ 1KE3h=iPb(((1GjZ(-ʹRPbR@ 1KE7`bڒyS0(-&)P+ ڎԴP11F)h&:LRmQ@Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((?l:ϊw "{{-3j3%{sj~2= 7 ~MڅKrHb|P3 r=Ҁ +Ş/$iu7=q2dԂxn⸷9$l]H #WI񯄴;\[ݚD8C3p&0U9^AnK vI+!I8>5(zqj03Y.X ,@85ߛ8>pq8=} \xmm常8` $Q@$v7zwp]ɝA GX;y_]覮O&4 SPtY.X),@84U=7Vuv K4,$g{@<+uqtiGw3; I@ORմn5MBp%8'ƫ%u6uBJrHRN2@ϸ J(9i[[m}M(41)|ah޼ze^%tk56v@DrF@b2ϱO0pzji>ȮN>='^'ӵmoǚZz+'goo9N ặXTeu# 8 sRU{ }3N˵!7'Zϱg;{,j7T lRQK1!*m9}\h{= )-HLm㜜e de|?]{~ϝs.^Ѵ_'<3D$WAi:7s|%x2g̚ޠ!Eh#>\~uw_2_zW.d v#ʸ?.⯇Б4-Lcnp;QNӎotfoMPGkt\3(wv,|{I

bJ$=[~n|۶o-8q τ b &o*<6Bi`ETPp7r[??Ҹ_|?o7A]ic$s*G:<#< Z|f]GltK U<>!{M'Z֤t[VeH237FT gy5c[ԸB>B#3BB|xVjbOFSߩ”,p;lryG=o,I4;U1|Y xndu t7 %iEK^@gu_xH5$0} !J h bv{Nş A`?k@'xsXӯ|[Ic$l&\)P{ 7iU{[jin"ݎ0G8 igxIYJLr[xl4cy9X2㎀x]Gkt jiG===\IυeGMIF;d v95|8w]{^;>K6iWO2axE랕?O5 zᯉmu4:zHtJr9!F@4+w{O Oo-%3AoF%;n?}J+_WKGuc׿vqX]wk&vMDlppAy?$P**㯷|Eo{MOV~f\* 5_-44LEtbnk ;N8#N >'_<҈4;dLN>^Ln_ۑ n-.Y@$u$Ms|Kjz>yWЮ34c0flrs+,6y8/NskOq]V)pȆC`NrM͆ o2E#1 w\FjEE@>$[FhvdX&d^LN\GY7KZvh/"o$1ڮݧA$ \G$:DuxI熿k1]!iJNm09p0rIcTuzo*1Tc IaY?TUQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE>}#ۻ jvWQ@'MѭK,`g.±)l3*P?7<]w3"NxUp{[xV决mAo}aCj"FH ɑO⮂t=/:sj^ڶNɓ;InS[7¾d]Iɔ$0GUuP7__\kLwS#HsQ#9 'MSYMK@-n'>dG܊vGNQ@ؚw#gg>oo;6mݝw>|,MޏiϠ@2A"|v;Kc'J(~ׄ|áZI&CMB2ܖ83Zciwfm͝l'#@#U(?>;|9șY&CG(T8ֺ 6euK^?X HtZآ9CƇi*ƉC|̄P+3MN \[bǖ$I< hӤk$fO5ː9rOElQ@,;9, 1"6#*x8 ¸#Ð< d9rO^㎽k ߅oXhvdS3'e'ʶ( oDӼGϤhoMX0H#XXu~]I )<:Պ(5ߊ-+MK>47F`v ~> o?{cmhEv<ݑy#q(<'_I>O[Ɖ,֗,XO;]Yh7\#y7ksnpqvw?±kA}zPQ^'_>&k?Zyzਖ਼*h9b̛X"6|61FY!ku5DDn1mD*00b#lLw&JV}um{?|_`nj>2,C%jȪpI;w$K[]vg9 Տjؠ>~,W^{.mis8 =u7 dn&[ \6q]ngkMXI?۵OyLII,䎁XG( ZxmZ_ԓE]1k>6!J#B?<=i>wHݻw@8ɭ '}o|,$mtKy}EKN=+__oT|:;=.8`xfI_k;W[GizSdS;p6P p7(=5~hsxZ=ewmT vnbw%yR-go yE+cVfRd``G0J+? |H:KeYo-=I 9רxcC_]^K kl19 OEuWoZĽ׼WjVt:݂$6Jl`oY`HۂxZ4׼)jWZu:BlPoIP ݀ិ?t,I $c,C؁\?~ h6~}4D0*X<3ƿ !c ++e B$O(!J%=n:Ԟ)4 /\7گޠ=ryyH=s@g' ITN? UV`^@g#Uaaaosv*]B>Ew\Bӂ:/C:ns:]wvC c#׎Y_Q{ȖMߒʫbI$+m.0\+ +iYU-s (s)e$ ?;IaXT|Sѯ5zޝ`eD`_u ,BrE\񯂴hzp+Z ˃Xc{zWI@?~" 4Hm.~7D ?I<gc +UAt#a8A~+W^%w62XI z W- BD}&nVDK\ YI#1vhosWIHh̑S\ nd~NK#:`oVUFT+'ym"h%BG"WR0Aw߳ς$u[( (p]=}8 |_L/5(qB ,`)#9b =ׂIXywRDKu,$N'Hp1P?'%Uj !пJ$Vatk.X/m䷑ 0WR3j7gZhvO%;sǵy_&8p.nRB]rD3n"C(w#$"NIpp2OÞ3)8MO 8X+H5j)y*j[0VU  E]1ʐNAy~~#< KPF`ؤ]2 ]/$:D_w}{Gnyq ``8ݟ|9iI<< r@EP?O5 |EEºN&g821P` ۏ`@_Ox+Zoi.{YUڪ1k%Oow:'k:{=shX]BnFI#1u5s>w.;'fq uQڀ06mgnѬ6('dN? IM} 4`A.FHٓ 'MFѬtv6QBpO? -kϷ_=@" =G8(k#x^@]-O-JOR7UxG.doϓ-YVV@10=1[ oyxYơanm]|H2nsGAt7Xo[޴fi2 M{eq.conR?ӭopC~`(Xs đޥo%|4aUAaU>h:gfKxKٶƽčXs  |5X5}:'/_$4kw)$fT`Grw@O'$Rk4iMlc_bŘ,IcdCo?캾,-  o@(x< <-njbHb$H~r2Iv[+A9,oIs`KT[%s(xJ]}x;YZ.T 'q@4ٴo].i쬬mh*Y$I#WiO'UZ ×zku{8:W46FF;xB E 8< Ŀv,bwˤeUp zײWe6zooǝ-yUUp`((Ns]G7gZhvO%;sǵlQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ^oqgKi>դjy );,[?7;F$x]W]gr>]Cd^? آ?;/ Cf-uACy)F"3nC7C(((|Qk>1c>q%4m*X z'm<~9ٟ%q^GZ +kƝ}~ʰ^Z> el+wQEQ^Wjڔߴou ičߕLT(((((+U7ŝSw۸E4ĤĎwoc$z\n{H"  ! GJ Ye>[Tz`3PQ@Q@Q@Q@Q@Q@Q@Q@Q@?%_xoFw݉>;c Rᑷc){P\=wFOt4!󼭖vHn2:{g< ?LCI~ Cs<%vs3@6SM௉ -*DpJbJ_D<)_U_ms}wC_}7;v1mx[q#е?Nh 3V~|gnp189wI/n-.^9#b"b#A5S[^_wu'i2;byN@'c#(Tjk x-h%@WR2#5s^'j:=O+;dqXԭkvWe,Ja _y H*95|D_n6IA,%xQ~ ZھE*gQFR~-Ip 뺕Ư ~YRf}u!pPvT'%d\:|5w.'.z12+HX|梖$ 994~DmZ6I0y$ v.p=kx_mkz/XkoxwSntb8™263Ƞ]oVxM޻nI1\ 8#,U^nkM`^[A pU< [{J$DԌA+<CiMHjeY1듞QEr:֗= ߟ6L6a#-=cbe<{o2yZRX)І睪8l|:Dž~=f0>Gvi8$qyĘk = b%OF_˟((((((((((9[{ PȡԌA8yÏCqnδko+V2۳cz~;un7]3dW\?5ԣgH$6&T`8bT{z%~;un7]3dV|1w,t}g/vN1{WAEq/"!>˿^F#瑶qZ6&>>?yͻdWu]i؞4; Vnݻ ]qdח-Fo xU-n0ds J'5P|tMbvMBo.Z#`|`ܮrw oDӼGϤhoMX0H#()Xh7LO6vr"ŏ :{Bhd画˴\GO5Q@?į4Z7Vrq~Fd۹G$!m zžӴ;VA 1˾ 8Ŏ3p8(-v_nR̎󽥔vJڙ |Y1sw#,|SRY -C+G8J(Jk}sMM]ܤcŽ? _[fKBtU`7ʠq $c<|shxmiJ$I"Cg)q)8}b(#MNK;ڭݬ "6#*gP_ Z~j?bǜtIT;0@zzÛOimB;gS<«F+qIܠ^Oh^< b9Ė<x-r;V4k=„|9(uP5!q+FR[,Xn:J!($ qUE81RPW j?eûOoxnw QEq|2uEܗwm䏏c]ͤjyr [~(_ԛqKX]~llX\KTVJζ[ _9;r3^Esr2Ԥ,yc]98;6G9x?RŇ6\tSio/<)"/,X~(/? _[fKBtU`7ʠq $b~~0bm'5ضTK( H$zqԯk_DȘ6# ,[{鷮x,,m:?.$NPNjW'׉Q&<Ʊh4U8Nr+(A+:7HyrLէծ߾|.3c u=+b(((((((((5?hw쵴| cH<r umwķ;eim-V ?.k+CaQn(+K h?GyͶxI&<ą{g+*E5WwKxM/;7z@ +$;Q^KIoQ%z:<)$h}hٖBѧP>A0ܜqP[ 'c]oC2C{ ˝ d i&t*>#:"= յK]6(z:av9>fqfѼ+iw Oee %K"$dA@/ƳMG!F"D$#=¨ўKWW)uO-y@dPeIOsQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE !пJ$@<Ú<N \[7ŏ-'O&]g\}{IbyO.FBF #@Z_3~|ۉ2{l$c:VxBNߩy>s˿23/1•W_ ~ ^֚%ܒd]+69:Tu7X a,Pr9 9sx#s=z:5ZϨ%ku,c p8-}y_|Zse֮Q@Q@Q@Q@Q@G<[oqsA*92<G( 6zevvZZǝ$ OV( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?PKѯ6u1uPK6AOEBPS/dcommon/contbig.gif`GIF87a!!!111999BBBJJJRRRccckkksss{{{skk{{ZRRRJJƽ{sZRJRJB91)kcZB9)sskZRJ1޽ƽ{{ssskkkcƵZZRccZRRJJJB{BB9991ssckkZccR))!RRB!!JJ1))99!11ƌ)1R)k֔)s1RZJR{BJs9R1J!11J1J9k{csZk!1J!)cBR9J1B)91B!cRs{!)s!){1B!k!s!{ksksckckZc9B)1!)!)BJ9B1919έƌ!!)JJcZZ{!!!1RR{JJsBBkJJ{!!9BB{1!!J9)!!Z!!c1!!kR!!s9Z!BckJs)19!!c!!ZRZ,H rrxB(Kh" DժuICiи@S z$G3TTʖ&7!f b`D 0!A  k,>SO[!\ *_t  Exr%*_}!#U #4 & ֩3|b]L ]t b+Da&R_2lEٱZ`aC)/яmvUkS r(-iPE Vv_{z GLt\2s!F A#葡JY r|AA,hB}q|B`du }00(䡆<pb,G+oB C0p/x$…– ]7 @2HFc ) @AD \0 LHG',(A` `@SC)_" PH`}Y+_|1.K8pAKMA @?3҄$[JPA)+NH I ,@8G0/@R T,`pF8Ѓ)$^$ DDTDlA@ s;PKPK6AOEBPS/dcommon/darbbook.cssPKPK6A!OEBPS/dcommon/O_signature_clr.JPG"(JFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?O '~MQ$Vz;OlJi8L%\]UFjޙ%ԯS;rA]5ފ<׈]j7Ouyq$z'TQuw7Ŀ KX߁M2=S'TQt?.5w'97;~pq=" ~k?`'9q6 E|yayM^Om'fkC&<5x' ?A?Zx'jß={=SßM gVC.5+Hd֪xc^)Җufz{Cީ|D Vkznq|+Xa+{50rx{|OG.OϞ~f/ xxX[2H )c+#jpUOZYX\=SG ߨC|K@;_߆'e?LT?]:?>w ڔ`D^So~xo[Ӡ3i7B:Q8 Vc-ďoi:FM292~y_*_闱YN\Fr=xZ3鳎OwW_QEzW~c]REeaSM}}Hӏ4&.E]u=gMѠ+mF`rNn$w9gMa꺢nTuhf2Xv>އ a(Û6߭?<=>z'TQuw7Ŀ KX߁M2=S'TQt?.5Kko\.8S$TOX߀Gw?Zx汴X)C7~.i6(Щ=+4{mGӭ¸-]&'t_kV*I<1)4thtIsqpQJ+> \m^[aJ5)ny:4o&QEnyAEPEEss 72,PDۢ׃K W{Wjr+wگ iM/;pd?~&?@;7E4gv8 $l'z'TQuw7Ŀ Gֱ=ɿ&G?. iR(5W*$|?w᫼gkmIbHe/_t>tg%y.l}N5[]+Mk0ĠeHdPrsst'UiC,y8`V%9ZIia|ܪvi מYG,o}+kk{YbyIeb*sAtի82zWoEK5z*o-eo;n(P u-I)4Š(HQEQEQEQEhz(X/Đ?}Bk˩ ݏrk0]4>8XzV? }6$}d^F>nU K ?Bտk_9׾x~w'ߞ  uDŽtL ؈5c-E/"|_Oo.IH쐍=i*Iw5(ںw?t5s.)+tQ2dUt5Vĺ.jZ"@IRrZƅY4ߡ_;}ų(KyQf1Aǵt?sZg+?F5_oQR&Dg߿]6FuRD u>ڿxl7?IT8'shj^=.=J1rj1Wl$얲cPx;E,p$֟ˏkw qg"45(ǛkV/=+ũ)bYl~K#˝J_כ5&\F'I#8/|wʾ_Xj Q:os^T1.M_|TO.;?_  jF?g N 8nA2F%i =qW,G=5OU u8]Rq?wr'˻S+۾.ܼ 87Q^elo/T*?L|ۚ<%<,/v_OKs B5f/29n0=zqQq(ª=VX@*J(э(f5qJN_EVǞQEOuoѕOuoa5}gO?:߂8Wא|cڽ~]N&O( (<]>͠@VQ=^~U ̴m&\խ5i:}|}r~9՝f}_>'vVֲ$~^f30^in{\_.O F8to}?${φ|#x^#^n~w=~k~?'KRtO.㌡h![3Zu*ٷճ(ԟ]z_/W1(ԟ]v~g|Yq<ז0 ; b8֮s,w9\?uEyStKaª@\,)) (!EPEPEPEPEPzѧts{v>C/"N6`d*J2gGӧWqBq_1ZuΓ\X]r?=Ey88Mp&pKtO-"wR2 K^-Z< \c>V0^@O7x2WFjs<׻kZ(<Т(OFw/6$1[:ޯԯ#q~4|,LVPem=@=YLUxӃV}AUbcUB.Ds5*kٸAeG>PJxt͝ b88?*$~@ׯD VkraiJs}Q.20x&mXξ,Z]“A-J#`+-E/"<]\a'tZGy.(|lދ~gMK OZdxDŽU9T6ϯ^<Ϡt5CZ]].t۫S=s`ڳ%8iVK:nqe+#<.T6U>zWoy3^I {F?J~=G}k)K$$;$de8*G Uӟ4Ocºw}|]4=ݣ\x$ʠms?q^ipw\"ȿPs^Z Q_0GڼU.t}ROM[G#]8wٞ ӫ87}Cgw vHȩBM55vof =A_٭`Ygx[6 P,5}>蚊(0(+?>+?> k|TuXq6_ +szk :u_ Z߶Ak_U}Jc2u/1[_»ݸG41-bሬ۴}}Eȹפ_c?5gi @cL\L<68hF_Ih>X4K7UТ sMj =J7CKo>Օ5s:߀t ~ηaٿ?|gdL8+gG%o?x`دOqȱwc¨&TW_V_aI=dpG!wu۞սZ1yL50$(l3(:~'ַo A}a3N*[0ǭ HKQV}G@֜$ 9of$ArNqUOgË05#m?D)^_h//5_/<?4}Jį+GkpG4"$ r| >S4Ђ"S 1%R:ȝ 8;PKPz PK6AOEBPS/dcommon/feedback.gif7GIF89a'%(hp|fdx?AN5:dfeDGHɾTdQc`g*6DC\?ؘ||{;=E6JUՄfeA= >@,4`H.|`a (Q 9:&[|ځ,4p Y&BDb,!2@, $wPA'ܠǃ@CO~/d.`I @8ArHx9H75j L 3B/` P#qD*s 3A:3,H70P,R@ p!(F oԥ D;"0 ,6QBRɄHhI@@VDLCk8@NBBL2&pClA?DAk%$`I2 #Q+l7 "=&dL&PRSLIP)PɼirqМ'N8[_}w;PK-PK6AOEBPS/dcommon/booklist.gifGIF89a1޵֥΄kZ{Jk1Rs!BZ)B),@I9Z͓Ca % Dz8Ȁ0FZЌ0P !x8!eL8aWȠFD(~@p+rMS|ӛR$ v "Z:]ZJJEc{*=AP  BiA ']j4$*   & 9q sMiO?jQ = , YFg4.778c&$c%9;PKː5PK6AOEBPS/dcommon/cpyr.htm1 Oracle Legal Notices

Oracle Legal Notices

Copyright Notice

Copyright © 1994-2012, Oracle and/or its affiliates. All rights reserved.

Trademark Notice

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

License Restrictions Warranty/Consequential Damages Disclaimer

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

Warranty Disclaimer

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

Restricted Rights Notice

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

Hazardous Applications Notice

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Third-Party Content, Products, and Services Disclaimer

This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

Alpha and Beta Draft Documentation Notice

If this document is in prerelease status:

This documentation is in prerelease status and is intended for demonstration and preliminary use only. It may not be specific to the hardware on which you are using the software. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to this documentation and will not be responsible for any loss, costs, or damages incurred due to the use of this documentation.

Oracle Logo

PKN61PK6AOEBPS/dcommon/masterix.gif.GIF89a1ޜΌscJk1Rs!Bc1J),@IS@0"1 Ѿb$b08PbL,acr B@(fDn Jx11+\%1 p { display: none; } /* Class Selectors */ .ProductTitle { font-family: sans-serif; } .BookTitle { font-family: sans-serif; } .VersionNumber { font-family: sans-serif; } .PrintDate { font-family: sans-serif; font-size: small; } .PartNumber { font-family: sans-serif; font-size: small; } PKeӺ1,PK6AOEBPS/dcommon/larrow.gif#GIF87a絵ƌֵƽ{{ss֜ƔZZ{{{{ZZssZZccJJJJRRBBJJJJ991111))!!{,@pH,Ȥrl:ШtpHc`  өb[.64ꑈ53=Z]'yuLG*)g^!8C?-6(29K"Ĩ0Яl;U+K9^u2,@@ (\Ȱ Ë $P`lj 8x I$4H *(@͉0dа8tA  DсSP v"TUH PhP"Y1bxDǕ̧_=$I /& .)+ 60D)bB~=0#'& *D+l1MG CL1&+D`.1qVG ( "D2QL,p.;u. |r$p+5qBNl<TzB"\9e0u )@D,¹ 2@C~KU 'L6a9 /;<`P!D#Tal6XTYhn[p]݅ 7}B a&AƮe{EɲƮiEp#G}D#xTIzGFǂEc^q}) Y# (tۮNeGL*@/%UB:&k0{ &SdDnBQ^("@q #` @1B4i@ aNȅ@[\B >e007V[N(vpyFe Gb/&|aHZj@""~ӎ)t ? $ EQ.սJ$C,l]A `8A o B C?8cyA @Nz|`:`~7-G|yQ AqA6OzPbZ`>~#8=./edGA2nrBYR@ W h'j4p'!k 00 MT RNF6̙ m` (7%ꑀ;PKl-OJPK6AOEBPS/dcommon/index.gifGIF89a1޵ΥΥ{sc{BZs,@IM" AD B0 3.R~[D"0, ]ШpRNC  /& H&[%7TM/`vS+-+ q D go@" 4o'Uxcxcc&k/ qp zUm(UHDDJBGMԃ;PK(PK6AOEBPS/dcommon/bookbig.gif +GIF89a$!!!)))111999BBBJJJRRRZZZccckkksss{{{skkB991)))!!B11))1!JB9B9!!cZ9ƭƽssk{ZZRccZRRJJJBBB9c!!ν)1)k{s絽ƌkssֽZccJRRBJJ{9BB)11)99!!))11!!k!JZ!)RcJccBcs)1c)JZ!BR!)BZ)99J!Rk9!c11B)Z{)9Bkc1kB9BZ!Z{9Rs)Jkksk9kB1s1Jk9Rƥc{k9s)Z{1k91)s1Rk)Jc1J!))BZ!1k{csc{)19B!)Bcsc{ksc{kZs!RkJkJkքc{9Zks{ck9R)Bks9R9R1J!)Z1B!)c)9)99BR19kksBBJcc{ccBBZ))9kk!!199c11ZBB{9!!R!!Z!!c))!!kR!!s!!BcksRZ1c9B)R91c1)Z!R9B9k1)RcZ{)!1B9JB9B)!)J9B!& Imported from GIF image: bookbig.gif,$!!!)))111999BBBJJJRRRZZZccckkksss{{{skkB991)))!!B11))1!JB9B9!!cZ9ƭƽssk{ZZRccZRRJJJBBB9c!!ν)1)k{s絽ƌkssֽZccJRRBJJ{9BB)11)99!!))11!!k!JZ!)RcJccBcs)1c)JZ!BR!)BZ)99J!Rk9!c11B)Z{)9Bkc1kB9BZ!Z{9Rs)Jkksk9kB1s1Jk9Rƥc{k9s)Z{1k91)s1Rk)Jc1J!))BZ!1k{csc{)19B!)Bcsc{ksc{kZs!RkJkJkքc{9Zks{ck9R)Bks9R9R1J!)Z1B!)c)9)99BR19kksBBJcc{ccBBZ))9kk!!199c11ZBB{9!!R!!Z!!c))!!kR!!s!!BcksRZ1c9B)R91c1)Z!R9B9k1)RcZ{)!1B9JB9B)!)J9BH`\Ȑ:pظа"A6DBH,V@Dڹ'G"v Æ ܥ;n;!;>xAܽ[G.\rQC wr}BŊQ A9ᾑ#5Y0VȒj0l-GqF>ZpM rb ;=.ސW-WѻWo ha!}~ْ ; t 53 :\ 4PcD,0 4*_l0K3-`l.j!c Aa|2L4/1C`@@md;(H*80L0L(h*҇҆o#N84pC (xO@ A)J6rVlF r  fry†$r_pl5xhA+@A=F rGU a 1х4s&H Bdzt x#H%Rr (Ѐ7P`#Rщ'x" #0`@~i `HA'Tk?3!$`-A@1l"P LhʖRG&8A`0DcBH sq@AXB4@&yQhPAppxCQ(rBW00@DP1E?@lP1%T` 0 WB~nQ@;PKGC PK6AOEBPS/dcommon/rarrow.gif/GIF87a絵ƌֵƽ{{ss֜ƔZZ{{{{ZZssZZccJJJJRRBBJJJJ991111))!!{,@pH,Ȥrl:ШLlԸ NCqWEd)#34vwwpN|0yhX!'+-[F 'n5 H $/14w3% C .90" qF 7&E "D mnB|,c96) I @0BW{ᢦdN p!5"D`0 T 0-]ʜ$;PKJV^PK6AOEBPS/dcommon/mix.gifkGIF89aZZZBBBJJJkkk999sss!!!111cccֽ{{{RRR)))猌ƭ{s{sks!,@@pH,B$ 8 t:<8 *'ntPP DQ@rIBJLNPTVEMOQUWfj^!  hhG H  kCúk_a Ǥ^ h`B BeH mm  #F` I lpǎ,p B J\Y!T\(dǏ!Gdˆ R53ټ R;iʲ)G=@-xn.4Y BuU(*BL0PX v`[D! | >!/;xP` (Jj"M6 ;PK枰pkPK6AOEBPS/dcommon/doccd_epub.jsM /* Copyright 2006, 2012, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2012.3.17 */ function addLoadEvent(func) { var oldOnload = window.onload; if (typeof(window.onload) != "function") window.onload = func; else window.onload = function() { oldOnload(); func(); } } function compactLists() { var lists = []; var ul = document.getElementsByTagName("ul"); for (var i = 0; i < ul.length; i++) lists.push(ul[i]); var ol = document.getElementsByTagName("ol"); for (var i = 0; i < ol.length; i++) lists.push(ol[i]); for (var i = 0; i < lists.length; i++) { var collapsible = true, c = []; var li = lists[i].getElementsByTagName("li"); for (var j = 0; j < li.length; j++) { var p = li[j].getElementsByTagName("p"); if (p.length > 1) collapsible = false; for (var k = 0; k < p.length; k++) { if ( getTextContent(p[k]).split(" ").length > 12 ) collapsible = false; c.push(p[k]); } } if (collapsible) { for (var j = 0; j < c.length; j++) { c[j].style.margin = "0"; } } } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(compactLists); function processIndex() { try { if (!/\/index.htm(?:|#.*)$/.test(window.location.href)) return false; } catch(e) {} var shortcut = []; lastPrefix = ""; var dd = document.getElementsByTagName("dd"); for (var i = 0; i < dd.length; i++) { if (dd[i].className != 'l1ix') continue; var prefix = getTextContent(dd[i]).substring(0, 2).toUpperCase(); if (!prefix.match(/^([A-Z0-9]{2})/)) continue; if (prefix == lastPrefix) continue; dd[i].id = prefix; var s = document.createElement("a"); s.href = "#" + prefix; s.appendChild(document.createTextNode(prefix)); shortcut.push(s); lastPrefix = prefix; } var h2 = document.getElementsByTagName("h2"); for (var i = 0; i < h2.length; i++) { var nav = document.createElement("div"); nav.style.position = "relative"; nav.style.top = "-1.5ex"; nav.style.left = "1.5em"; nav.style.width = "90%"; while (shortcut[0] && shortcut[0].toString().charAt(shortcut[0].toString().length - 2) == getTextContent(h2[i])) { nav.appendChild(shortcut.shift()); nav.appendChild(document.createTextNode("\u00A0 ")); } h2[i].parentNode.insertBefore(nav, h2[i].nextSibling); } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(processIndex); PKo"nR M PK6AOEBPS/dcommon/toc.gifGIF89a1ΥΥ{c{Z{JkJk1Rk,@IK% 0| eJB,K-1i']Bt9dz0&pZ1o'q(؟dQ=3S SZC8db f&3v2@VPsuk2Gsiw`"IzE%< C !.hC IQ 3o?39T ҍ;PKv I PK6AOEBPS/dcommon/topnav.gifGIF89a1ֽ筽ޭƔkZZk{Bc{,@ ) l)-'KR$&84 SI) XF P8te NRtHPp;Q%Q@'#rR4P fSQ o0MX[) v + `i9gda/&L9i*1$#"%+ ( E' n7Ȇ(,҅(L@(Q$\x 8=6 'נ9tJ&"[Epljt p#ѣHb :f F`A =l|;&9lDP2ncH R `qtp!dȐYH›+?$4mBA9 i@@ ]@ꃤFxAD*^Ŵ#,(ε  $H}F.xf,BD Z;PK1FAPK6AOEBPS/dcommon/bp_layout.css# @charset "utf-8"; /* bp_layout.css Copyright 2007, Oracle and/or its affiliates. All rights reserved. */ body { margin: 0ex; padding: 0ex; } h1 { display: none; } #FOOTER { border-top: #0d4988 solid 10px; background-color: inherit; color: #e4edf3; clear: both; } #FOOTER p { font-size: 80%; margin-top: 0em; margin-left: 1em; } #FOOTER a { background-color: inherit; color: gray; } #LEFTCOLUMN { float: left; width: 50%; } #RIGHTCOLUMN { float: right; width: 50%; clear: right; /* IE hack */ } #LEFTCOLUMN div.portlet { margin-left: 2ex; margin-right: 1ex; } #RIGHTCOLUMN div.portlet { margin-left: 1ex; margin-right: 2ex; } div.portlet { margin: 2ex 1ex; padding-left: 0.5em; padding-right: 0.5em; border: 1px #bcc solid; background-color: #f6f6ff; color: black; } div.portlet h2 { margin-top: 0.5ex; margin-bottom: 0ex; font-size: 110%; } div.portlet p { margin-top: 0ex; } div.portlet ul { list-style-type: none; padding-left: 0em; margin-left: 0em; /* IE Hack */ } div.portlet li { text-align: right; } div.portlet li cite { font-style: normal; float: left; } div.portlet li a { margin: 0px 0.2ex; padding: 0px 0.2ex; font-size: 95%; } #NAME { margin: 0em; padding: 0em; position: relative; top: 0.6ex; left: 10px; width: 80%; } #PRODUCT { font-size: 180%; } #LIBRARY { color: #0b3d73; background: inherit; font-size: 180%; font-family: serif; } #RELEASE { position: absolute; top: 28px; font-size: 80%; font-weight: bold; } #TOOLS { list-style-type: none; position: absolute; top: 1ex; right: 2em; margin: 0em; padding: 0em; background: inherit; color: black; } #TOOLS a { background: inherit; color: black; } #NAV { float: left; width: 96%; margin: 3ex 0em 0ex 0em; padding: 2ex 0em 0ex 4%; /* Avoiding horizontal scroll bars. */ list-style-type: none; background: transparent url(../gifs/nav_bg.gif) repeat-x bottom; } #NAV li { float: left; margin: 0ex 0.1em 0ex 0em; padding: 0ex 0em 0ex 0em; } #NAV li a { display: block; margin: 0em; padding: 3px 0.7em; border-top: 1px solid gray; border-right: 1px solid gray; border-bottom: none; border-left: 1px solid gray; background-color: #a6b3c8; color: #333; } #SUBNAV { float: right; width: 96%; margin: 0ex 0em 0ex 0em; padding: 0.1ex 4% 0.2ex 0em; /* Avoiding horizontal scroll bars. */ list-style-type: none; background-color: #0d4988; color: #e4edf3; } #SUBNAV li { float: right; } #SUBNAV li a { display: block; margin: 0em; padding: 0ex 0.5em; background-color: inherit; color: #e4edf3; } #SIMPLESEARCH { position: absolute; top: 5ex; right: 1em; } #CONTENT { clear: both; } #NAV a:hover, #PORTAL_1 #OVERVIEW a, #PORTAL_2 #OVERVIEW a, #PORTAL_3 #OVERVIEW a, #PORTAL_4 #ADMINISTRATION a, #PORTAL_5 #DEVELOPMENT a, #PORTAL_6 #DEVELOPMENT a, #PORTAL_7 #DEVELOPMENT a, #PORTAL_11 #INSTALLATION a, #PORTAL_15 #ADMINISTRATION a, #PORTAL_16 #ADMINISTRATION a { background-color: #0d4988; color: #e4edf3; padding-bottom: 4px; border-color: gray; } #SUBNAV a:hover, #PORTAL_2 #SEARCH a, #PORTAL_3 #BOOKS a, #PORTAL_6 #WAREHOUSING a, #PORTAL_7 #UNSTRUCTURED a, #PORTAL_15 #INTEGRATION a, #PORTAL_16 #GRID a { position: relative; top: 2px; background-color: white; color: #0a4e89; } PK3( # PK6AOEBPS/dcommon/bookicon.gif:GIF87a!!!)))111999BBBJJJRRRZZZccckkksss{{{ޭ{{ZRRcZZRJJJBB)!!skRB9{sν{skskcZRJ1)!֭ƽ{ZZRccZJJBBB999111)JJ9BB1ZZB!!ﭵBJJ9BB!!))Jk{)1!)BRZJ{BsR!RRJsJ!J{s!JsBkks{RsB{J{c1RBs1ZB{9BJ9JZ!1BJRRs!9R!!9Z9!1)J19JJRk19R1Z)!1B9R1RB!)J!J1R)J119!9J91!9BkksBBJ119BBR!))9!!!JB1JJ!)19BJRZckތ1)1J9B,H*\hp >"p`ƒFF "a"E|ժOC&xCRz OBtX>XE*O>tdqAJ +,WxP!CYpQ HQzDHP)T njJM2ꔀJ2T0d#+I:<жk 'ꤱF AB @@nh Wz' H|-7f\A#yNR5 /PM09u UjćT|q~Yq@&0YZAPa`EzI /$AD Al!AAal 2H@$ PVAB&c*ؠ p @% p-`@b`uBa l&`3Ap8槖X~ vX$Eh`.JhAepA\"Bl, :Hk;PKx[?:PK6AOEBPS/dcommon/conticon.gif^GIF87a!!!)))111999BBBJJJRRRZZZccckkksss{{{ZRR޽{{ssskkkcccZ991ccRZZBBJJZck)19ZcsBJZ19J!k{k)Z1RZs1!B)!J91{k{)J!B!B911)k{cs!1s!9)s!9!B!k)k1c!)Z!R{9BJcckZZcBBJ99B119{{!!)BBRBBZ!))999R99Z!!999c1!9!)19B1)!B9R,  oua\h2SYPa aowwxYi 9SwyyxxyYSd $'^qYȵYvh ч,/?g{н.J5fe{ڶyY#%/}‚e,Z|pAܠ `KYx,ĉ&@iX9|`p ]lR1khٜ'E 6ÅB0J;t X b RP(*MÄ!2cLhPC <0Ⴁ  $4!B 6lHC%<1e H 4p" L`P!/,m*1F`#D0D^!AO@..(``_؅QWK>_*OY0J@pw'tVh;PKp*c^PK6AOEBPS/dcommon/blafdoc.cssL@charset "utf-8"; /* Copyright 2002, 2011, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2011.10.7 */ body { font-family: Tahoma, sans-serif; /* line-height: 125%; */ color: black; background-color: white; font-size: small; } * html body { /* http://www.info.com.ph/~etan/w3pantheon/style/modifiedsbmh.html */ font-size: x-small; /* for IE5.x/win */ f\ont-size: small; /* for other IE versions */ } h1 { font-size: 165%; font-weight: bold; border-bottom: 1px solid #ddd; width: 100%; } h2 { font-size: 152%; font-weight: bold; } h3 { font-size: 139%; font-weight: bold; } h4 { font-size: 126%; font-weight: bold; } h5 { font-size: 113%; font-weight: bold; display: inline; } h6 { font-size: 100%; font-weight: bold; font-style: italic; display: inline; } a:link { color: #039; background: inherit; } a:visited { color: #72007C; background: inherit; } a:hover { text-decoration: underline; } a img, img[usemap] { border-style: none; } code, pre, samp, tt { font-family: monospace; font-size: 110%; } caption { text-align: center; font-weight: bold; width: auto; } dt { font-weight: bold; } table { font-size: small; /* for ICEBrowser */ } td { vertical-align: top; } th { font-weight: bold; text-align: left; vertical-align: bottom; } ol ol { list-style-type: lower-alpha; } ol ol ol { list-style-type: lower-roman; } td p:first-child, td pre:first-child { margin-top: 0px; margin-bottom: 0px; } table.table-border { border-collapse: collapse; border-top: 1px solid #ccc; border-left: 1px solid #ccc; } table.table-border th { padding: 0.5ex 0.25em; color: black; background-color: #f7f7ea; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } table.table-border td { padding: 0.5ex 0.25em; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } span.gui-object, span.gui-object-action { font-weight: bold; } span.gui-object-title { } p.horizontal-rule { width: 100%; border: solid #cc9; border-width: 0px 0px 1px 0px; margin-bottom: 4ex; } div.zz-skip-header { display: none; } td.zz-nav-header-cell { text-align: left; font-size: 95%; width: 99%; color: black; background: inherit; font-weight: normal; vertical-align: top; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-header-link { font-size: 95%; } td.zz-nav-button-cell { white-space: nowrap; text-align: center; width: 1%; vertical-align: top; padding-left: 4px; padding-right: 4px; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-button-link { font-size: 90%; } div.zz-nav-footer-menu { width: 100%; text-align: center; margin-top: 2ex; margin-bottom: 4ex; } p.zz-legal-notice, a.zz-legal-notice-link { font-size: 85%; /* display: none; */ /* Uncomment to hide legal notice */ } /*************************************/ /* Begin DARB Formats */ /*************************************/ .bold, .codeinlinebold, .syntaxinlinebold, .term, .glossterm, .seghead, .glossaryterm, .keyword, .msg, .msgexplankw, .msgactionkw, .notep1, .xreftitlebold { font-weight: bold; } .italic, .codeinlineitalic, .syntaxinlineitalic, .variable, .xreftitleitalic { font-style: italic; } .bolditalic, .codeinlineboldital, .syntaxinlineboldital, .titleinfigure, .titleinexample, .titleintable, .titleinequation, .xreftitleboldital { font-weight: bold; font-style: italic; } .itemizedlisttitle, .orderedlisttitle, .segmentedlisttitle, .variablelisttitle { font-weight: bold; } .bridgehead, .titleinrefsubsect3 { font-weight: bold; } .titleinrefsubsect { font-size: 126%; font-weight: bold; } .titleinrefsubsect2 { font-size: 113%; font-weight: bold; } .subhead1 { display: block; font-size: 139%; font-weight: bold; } .subhead2 { display: block; font-weight: bold; } .subhead3 { font-weight: bold; } .underline { text-decoration: underline; } .superscript { vertical-align: super; } .subscript { vertical-align: sub; } .listofeft { border: none; } .betadraft, .alphabetanotice, .revenuerecognitionnotice { color: #e00; background: inherit; } .betadraftsubtitle { text-align: center; font-weight: bold; color: #e00; background: inherit; } .comment { color: #080; background: inherit; font-weight: bold; } .copyrightlogo { text-align: center; font-size: 85%; } .tocsubheader { list-style-type: none; } table.icons td { padding-left: 6px; padding-right: 6px; } .l1ix dd, dd dl.l2ix, dd dl.l3ix { margin-top: 0ex; margin-bottom: 0ex; } div.infoboxnote, div.infoboxnotewarn, div.infoboxnotealso { margin-top: 4ex; margin-right: 10%; margin-left: 10%; margin-bottom: 4ex; padding: 0.25em; border-top: 1pt solid gray; border-bottom: 1pt solid gray; } p.notep1 { margin-top: 0px; margin-bottom: 0px; } .tahiti-highlight-example { background: #ff9; text-decoration: inherit; } .tahiti-highlight-search { background: #9cf; text-decoration: inherit; } .tahiti-sidebar-heading { font-size: 110%; margin-bottom: 0px; padding-bottom: 0px; } /*************************************/ /* End DARB Formats */ /*************************************/ @media all { /* * * { line-height: 120%; } */ dd { margin-bottom: 2ex; } dl:first-child { margin-top: 2ex; } } @media print { body { font-size: 11pt; padding: 0px !important; } a:link, a:visited { color: black; background: inherit; } code, pre, samp, tt { font-size: 10pt; } #nav, #search_this_book, #comment_form, #comment_announcement, #flipNav, .noprint { display: none !important; } body#left-nav-present { overflow: visible !important; } } PKʍPK6AOEBPS/dcommon/rightnav.gif&GIF89a1ֽ筽ޭƔkZZk{Bc{,@ ) l)- $CҠҀ ! D1 #:aS( c4B0 AC8 ְ9!%MLj Z * ctypJBa H t>#Sb(clhUԂ̗4DztSԙ9ZQҀEPEPEPEPEPEPEPM=iԍP Gii c*yF 1׆@\&o!QY00_rlgV;)DGhCq7~..p&1c:u֫{fI>fJL$}BBP?JRWc<^j+χ5b[hֿ- 5_j?POkeQ^hֿ1L^ H ?Qi?z?+_xɔŪ\썽O]χ>)xxV/s)e6MI7*ߊޛv֗2J,;~E4yi3[nI`Ѱe9@zXF*W +]7QJ$$=&`a۾?]N T䏟'X)Ɣkf:j |>NBWzYx0t!* _KkoTZ?K Gc+UyڹgNuh^iSo5{\ܹ3Yos}.>if FqR5\/TӮ#]HS0DKu{($"2xִ{SBJ8=}Y=.|Tsц2UЫ%.InaegKo z ݎ3ֹxxwM&2S%';+I',kW&-"_¿_ Vq^ܫ6pfT2RV A^6RKetto^[{w\jPZ@ޢN4/XN#\42j\(z'j =~-I#:q[Eh|X:sp* bifp$TspZ-}NM*B-bb&*xUr#*$M|QWY ~p~- fTED6O.#$m+t$˙H"Gk=t9r娮Y? CzE[/*-{c*[w~o_?%ƔxZ:/5𨴟q}/]22p qD\H"K]ZMKR&\C3zĽ[PJm]AS)Ia^km M@dК)fT[ijW*hnu Ͳiw/bkExG£@f?Zu.s0(<`0ֹoxOaDx\zT-^ѧʧ_1+CP/p[w 9~U^[U<[tĽwPv[yzD1W='u$Oeak[^ |Gk2xv#2?¹TkSݕ| rݞ[Vi _Kz*{\c(Ck_܏|?u jVڔ6f t?3nmZ6f%QAjJf9Rq _j7Z-y.pG$Xb]0')[_k;$̭?&"0FOew7 z-cIX岛;$u=\an$ zmrILu uٞ% _1xcUW%dtÀx885Y^gn;}ӭ)場QEQ@Q@Q@Q@Q@Q@!4xPm3w*]b`F_931˜[ן+(> E ly;<;MF-qst+}DH @YKlLmؤciN<|]IU)Lw(8t9FS(=>og<\Z~u_+X1ylsj'eՃ*U3`C!N9Q_WܱhKc93^ua>H ƕGk=8~e#_?{ǀe-[2ٔ7;=&K挑5zsLdx(e8#{1wS+ΝVkXq9>&yஏh$zq^0~/j@:/«Vnce$$uoPp}MC{$-akH@ɫ1O !8R9s5ԦYmϧ'OUṡ5T,!Ԛ+s#1Veo=[)g>#< s)ƽُA^䠮ωFUj(ǩ|N3Jڷ睁ϱuږZYGOTsI<&drav?A^_f׻B$,O__ԿC`it{6>G׈C~&$y؎v1q9Sc1fH[ѽ>,gG'0'@Vw,BO [#>ﱺg5ΒFVD%Yr:O5 Tu+O멃]ی38Ze}R&ѝ_xzc1DXgس;<,_,{ƽY'AS#oF.M#~cBuEx7G+Y)(5q+GCV;qF+CLQ)qEC&6z𿊘z}?&w=+)??&\g{;V??׻xGœdٿ׼-Nc')3K]N)iLTӿCdb7Q^a N sd>Fz[0S^s'Zi 77D}kWus ab~~H(>.fif9,~|Jk;YN3H8Y(t6Q݉k͇_÷Z+2߄&[ +Tr^藺97~c܎=[f1RrBǓ^kEMhxYVm<[џ6| kqbѱ| YA{G8p?\UM7Z66 g1U1igU69 u5Pƪ:VVZC=[@ҹ¨$kSmɳО\vFz~i3^a Osŧυ9Q}_3 όO{/wgoet39 vO2ea;Ύ7$U#?k+Ek&dpzbӱ+TaB0gN{[N7Gי}U7&@?>Fz~E!a@s ?'67XxO*!?qi]֏TQN@tI+\^s8l0)2k!!iW8F$(yOּT.k,/#1:}8uT˾+5=O/`IW G֯b.-<= HOm;~so~hW5+kS8s.zwE| ?4ӿw/K N 9?j(#0UT` Wzw}:_*9m>󑓀F?ELzv=8q:=WgJ`nDr Zе<ֹ](Q@Q@Q@Q@Q@Q@Q@Q@ 'IdC0EYJVcMty_~u+Sw-aO n<[YJgL#6i g5ЖDZ14cʝ!!\/M}/_AYR__>oC? _?7_G#RERW쏞KB}JxGSkǕA pƱơP m]hwB7U$Zq M95"3q1ioATߚ{g.t uu2k=;h#YB= fgS :TdLԃ!44mFK{Hrd^7oz|BVr<{)6AXգV»|>*/hS܏z͆OM=Εq (s|s׊LKQI :9NJ)P+!ʣoAF>+=@I}"x/}۠1aנc¹4emC:>p_xWKX` >R3_S½èųp3޺u3N e یbmͺ<_ mnݮ1Op?Gm)Qb%N585'%Ahs\6yw!"&Ɨ._wk)}GP;Z!#\"< *oƾ\)}N>"լ/~]Lg}pBG X?<zZ#x69S=6) jzx=y9O&>+e!!? ?s~k5Gʏ)?*ce7Ox~k5􇔾Q/e7/Ԑ#3OgNC0] ;_FiRl>Q.g>!%k#ú:Kn'&}?U@\pџPtp)v<{_i}Oվֲ3XIYIx~b<D?(=_JXH=bbi=Oh?_ C_O)}oW쏜? %Ƶ;-RYFi`wۭ{ϖZMtQ$"c_+ԃx1*0b;ԕ݋ESQEQEQEQEQEQEQEQEQEQZ(1F)h1K@XLRE&9P (bf{RӨ&)PEPEPbԴPGKZ(iإbn(:A%S0(-&)P+ ڎԴP11F)h&:LRmQ@Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PKje88PK6AOEBPS/dcommon/help.gif!GIF89a1εֵ֜֜{kZsBc{,@ )sƠTQ$8(4ʔ%ŌCK$A HP`$h8ŒSd+ɡ\ H@%' 6M HO3SJM /:Zi[7 \( R9r ERI%  N=aq   qƦs *q-n/Sqj D XZ;PKއ{&!PK6AOEBPS/ap_raw.htmHW Storing Tablespaces on Raw Partitions

B Storing Tablespaces on Raw Partitions

This appendix describes how to configure your system to store datafiles for a tablespace on raw partitions.

This appendix contains these topics:


Note:

Oracle RAC requires additional configuration tools. See Oracle Real Application Clusters Administration and Deployment Guide for information on creating logical partitions and assigning symbolic links. Do not use this appendix to create partitions for Oracle RAC.

Raw Partition Overview

Datafiles for tablespaces can be stored on a file system or on raw partitions. A raw partition is a portion of a physical disk that is accessed at the lowest possible level. Input/output (I/O) to a raw partition offers approximately a 5% to 10% performance improvement over I/O to a partition with a file system on it.

Physical Disk

A physical disk represents the entire disk and points to the following:

\Device\Harddiskx\Partition0

Symbolic link name \\.\PhysicalDrivex is automatically defined by Windows for every hard disk in the computer. For example, a computer with three hard disks will have the following symbolic links:

\\.\PhysicalDrive0 
\\.\PhysicalDrive1 
\\.\PhysicalDrive2 

Internally, these names expand to the following:

\\.\PhysicalDrive0 =\Device\Harddisk0\Partition0 
\\.\PhysicalDrive1 =\Device\Harddisk1\Partition0 
\\.\PhysicalDrive2 =\Device\Harddisk2\Partition0 

Partition0 is special, because it represents the entire physical disk regardless of any partitioning scheme on that disk. Windows writes a signature on the first block of all disks it recognizes. To avoid overwriting that block, Oracle Database skips the first block of a physical raw partition that is used for an Oracle Database datafile.


Note:

Although you can use physical disks, Oracle recommends that you use logical partitions.

Logical Partition

Logical partitions point to drives other than \Device\Harddiskx\Partition0. They are initially assigned names with drive letters (\\.\drive_letter:) and typically re-assigned symbolic link names (\\.\symbolic link name). For example, \\.\D: may be assigned a symbolic link name of \\.\ACCOUNTING_1. Regardless of whether a drive letter or symbolic link name is used, logical partitions are defined to represent a specific partition in a disk rather than the entire disk. Internally, these names can expand to:

\\.\D:= \Device\Harddisk2\Partition1 
\\.\ACCOUNTING_1= \Device\Harddisk3\Partition2 

Note:

Oracle Database does not skip the first block of a logical raw partition used for an Oracle Database datafile.

Physical Disk and Logical Partition Considerations

Consider the following when deciding which raw partition to use:

  • Physical disks are automatically defined by Windows to represent the entire disk, and should never be defined by the user.

  • Logical partitions must be defined by the user to represent a specific partition in a disk. These partitions should be logical partitions or drives contained in an extended partition. They should never be defined as Partition0.

  • Using an entire disk (Partition0) for an Oracle Database datafile and using a partition that occupies the entire disk for an Oracle Database datafile are not the same thing. Even when a partition occupies the entire disk, there is still a small space on the disk that is not part of the partition.

  • If you are using an entire disk for an Oracle Database datafile (Partition0), then use the pre-defined physical raw names that Windows provides.

  • If you are using a specific partition and it occupies the entire disk, then use a logical partition.

  • If you are using a specific partition created with Windows disk-management tools, then define and use a symbolic link name rather than a logical partition number (even if it occupies the entire disk).


Note:

For both physical and logical raw conventions, use OCOPY to transfer the contents of a raw partition to a standard file system for backup purposes.

Compatibility Issues

You can create logical partitions, but define physical disk convention names for them. For example:

\\.\PhysicalDriveACCOUNTING_1 = \Device\Harddisk2\Partition1 
\\.\PhysicalDriveACCOUNTING_2 = \Device\Harddisk3\Partition1 

Oracle Database then handles datafiles using the physical disk convention even though it really is a logical partition. This will not cause any data corruption or loss as long as you continue to use physical disk naming conventions. Oracle recommends that you convert to the logical partition at your earliest convenience.

You can also create logical names representing Partition0, but this is definitely not recommended. For example:

\\.\ACCOUNTING_1 = \Device\Harddisk1\Partition0 

This poses severe problems, because Disk Management typically writes a signature into the first block of every disk, and consequently may overwrite a portion of the datafile header. It can also cause data loss. Never use Partition0 with the logical partition convention.

Physical and logical partition conventions are not compatible with one another because of the extra block that is skipped for physical raw conventions. This also means you cannot simply use OCOPY to copy from a physical disk to a logical partition, because contents of these partitions are incompatible.

To convert from a physical convention to a logical convention, you must:

  1. Perform a full database export to a (local) file system.

  2. Create logical partitions and define logical names for these partitions.

  3. Recreate the database by using the new logical partitions.

  4. Perform the full database import to the newly-created database.

If your database installation uses physical disk conventions with logical partitions, Oracle recommends converting to the logical partition conventions at your earliest convenience, using the preceding steps.


See Also:

Your operating system documentation for information on creating extended and logical partitions

Creating a Raw Partition and a Mount Point

To create a raw partition, you must first generate an extended partition and a logical partition. An extended partition points to raw space on the disk that can be assigned multiple logical partitions for database files. An extended partition also avoids the four-partition limit by letting you define large numbers of logical partitions to accommodate applications using the Oracle Database server. Logical partitions can then be given symbolic link names to free up drive letters.

On Windows Vista, Windows Server 2008, and Windows Server 2008 R2, create primary partitions and logical drives in extended partitions by selecting the New Simple Volume option. To create a raw device, select Do not assign a drive letter or drive path. To mount the raw device, assign and remove a drive letter. Do not use spanned volumes or striped volumes. These options will convert the volume to a dynamic disk. Automatic Storage Management does not support dynamic disks.

You can use diskpart.exe for disk management from the command line. It can increase the disk volume capacity dynamically and create, delete, and resize partitions and volumes.

Volume mount point offers additional storage space on a volume. Different partitions appear as a single logical volume and that is why it surpasses the 26-drive letter limitation. Use mount points as an alternative to drive letters.


See Also:

The Microsoft Web site for more information about raw partitions and volume mount points

http://www.microsoft.com/en/us/default.aspx


Creating a Tablespace in a Raw Partition

To create a tablespace using a datafile located in a raw partition:

  1. Start SQL*Plus:

    C:\> sqlplus
    
  2. Connect to the Oracle Database repository database:

    SQL> CONNECT SYSTEM
    Enter password: password
    

    where password for user account SYSTEM is MANAGER by default. If you have changed this password, substitute the correct password for MANAGER.

  3. Create the tablespace:

    SQL> CREATE TABLESPACE tablespace DATAFILE '\\.\datafile' SIZE xm;
    

    where:

    • tablespace is the tablespace name

    • '\\.\' is the drive letter or symbolic link name assigned to the raw partition

    • x is the tablespace size in megabytes (Twenty megabytes is a good starting place.)

For example, to create a tablespace named accounting_1 that was assigned a symbolic link name of accounting_1, enter the following:

SQL> CREATE TABLESPACE accounting_1 DATAFILE '\\.\accounting_1' SIZE 502M;

Note:

If you are creating a database with the SQL script, modify datafiles that are stored on raw partitions with a naming convention of \\.\drive_letter: or \\.\symbolic link name.

Configuring Disks for Automatic Storage Management

To use Automatic Storage Management with direct attached storage (DAS) or storage area network (SAN) storage, the disks must be stamped with a header by asmtool or asmtoolg (GUI version).


See Also:

"Manually Configuring Disks for Automatic Storage Management" in Oracle Database Installation Guide for Microsoft Windows for instructions on using asmtool or asmtoolg

Each DAS or SAN disk must have a partition table. Oracle recommends creating exactly one partition for each disk containing the entire disk. Use Microsoft Computer Management or the command line tool diskpart to create the partition. Once the partitions have been created, run asmtoolg or asmtool. These tools associate meaningful, persistent names with disks to facilitate using those disks with Automatic Storage Management. Automatic Storage Management uses disk strings to more easily operate on groups of disks at once, so the names created by asmtool make this easier than using Windows drive letters. All disk names created by asmtool begin with the prefix ORCLDISK for identification purposes.

Automatic Storage Management uses the value of initialization parameter ASM_DISKSTRING as its search path when it discovers disks. The default value of ASM_DISKSTRING is \\.\ORCLDISKn. If you want a different search path, then you must specify a different value for this parameter.


See Also:

"Initialization Parameters for ASM Instances" in Oracle Database Administrator's Guide

PKAJĭHHPK6AOEBPS/apps.htm Developing Applications for Windows

16 Developing Applications for Windows

This chapter points to sources of information on developing applications for Windows and outlines a procedure for building and debugging external procedures.

This chapter contains these topics:

Finding Information on Application Development for Windows

This section describes where to find information on developing applications specifically for Windows. These products are included on your Oracle Database Server media.

Java Enhancements

Oracle Database includes an integrated Java Virtual Machine and JIT Compiler. Oracle Database also provides Oracle Java Database Connectivity (JDBC) Drivers. For more information, refer to Oracle Database Java Developer's Guide and Oracle Database JDBC Developer's Guide.

ODP.NET

Oracle Data Provider for .NET (ODP.NET) is an implementation of a data provider for Oracle Database. ODP.NET uses Oracle native APIs to offer fast and reliable access to Oracle data and features from any .NET application. ODP.NET also uses and inherits classes and interfaces available in the Microsoft .NET Framework Class Library. For more information, refer to Oracle Data Provider for .NET Developer's Guide and My Oracle Support Note 726240.1.

Oracle Developer Tools for Visual Studio

The Oracle Developer Tools for Visual Studio (ODT) is a tightly integrated "Add-in" for Microsoft Visual Studio 2008, 2005, and 2003. ODT integrates with Visual Studio to make it easy to browse and edit Oracle schema objects using integrated visual designers and can automatically generate .NET code through a simple drag and drop. Developers can modify table data, execute Oracle SQL statements, edit and debug PL/SQL code, generate and edit SQL scripts, and develop and deploy .NET stored procedures. There are many more features included with these tools. For more information, visit the ODT Web home at

http://www.oracle.com/technetwork/developer-tools/visual-studio/overview/index-097110.html

Oracle Providers for ASP.NET

Beginning with .NET Framework 2.0, ASP.NET includes service providers that store state in databases. By storing this state in a database, applications can ensure high availability of data, while making the data equally available to all Web servers. For more information, refer to Oracle Providers for ASP.NET Developer's Guide for Microsoft Windows.

Support for Internet Applications

Oracle Database support for internet applications includes Oracle Portal, which enables you to publish your data to the Web, Oracle HTTP Server, and PL/SQL Embedded Gateway, which offers PL/SQL procedures stored in Oracle Database that can be started through browsers. For more information, refer to:

  • Oracle Portal Installation Guide and Tutorial

  • Oracle Enterprise Manager Grid Control Installation and Basic Configuration


    Note:

    Oracle Portal is available on a separate media and included with Oracle Database for Windows.

    Oracle Database provides built-in mechanisms that address the requirements of the largest PHP, Ruby, Python Web, and Rich Internet Applications. The features include extreme connectivity, scalability, caching, nonintrusive performance acceleration, advanced security, and high-availability.

Oracle Services For Microsoft Transaction Server

Oracle Database for Windows permits enhanced deployment of COM/COM+ components in Microsoft Transaction Server, using Oracle Database as the resource manager. For more information, refer to Oracle Services for Microsoft Transaction Server Developer's Guide for Microsoft Windows.

Oracle Objects for OLE

Oracle Objects for OLE (OO4O) provides easy access to data stored in Oracle Database servers with any programming or scripting language that supports the Microsoft COM Automation and ActiveX technology. These include Visual Basic, Visual C++, Visual Basic For Applications (VBA), IIS Active Server Pages (VBScript and JavaScript), and others. For more information, refer to Oracle Objects for OLE Developer's Guide for Microsoft Windows.

Oracle Provider for OLE DB

Refer to Oracle Provider for OLE DB Developer's Guide for Microsoft Windows for information on OLE DB.


Note:

Oracle ODBC Driver is updated on a regular basis. The newest release available is included on your media. To download the latest release, visit: http://www.oracle.com/technology/index.html

Select Oracle ODBC Drivers from the Select a Utility or Driver list.


Oracle COM Automation Feature

Oracle COM automation feature enables PL/SQL and Java stored procedure developers and COM/COM+ developers to load COM/COM+ objects from Oracle Database. For more information, refer to Oracle COM Automation Feature Developer's Guide for Microsoft Windows.

Pro*C/C++ and Pro*COBOL Applications

Refer to the following guides for more information on Pro*C/C++ and Pro*COBOL applications:

Building External Procedures

This section describes how to create and use external procedures on Windows. The following files are located in ORACLE_HOME\rdbms\extproc:

External Procedures Overview

External procedures are functions written in a third-generation language (C, for example) and callable from within PL/SQL or SQL as if they were a PL/SQL routine or function. External procedures let you take advantage of strengths and capabilities of a third-generation programming language in a PL/SQL environment.


Note:

Oracle Database also provides a special purpose interface, the call specification, that lets you call external procedures from other languages, as long as they are callable by C.

The main advantages of external procedures are:

  • Performance, because some tasks are performed more efficiently in a third-generation language than in PL/SQL, which is better suited for SQL transaction processing

  • Code re-usability, because dynamic link libraries (DLLs) can be called directly from PL/SQL programs on the server or in client tools

You can use external procedures to perform specific processes:

  • Solving scientific and engineering problems

  • Analyzing data

  • Controlling real-time devices and processes


Caution:

Special security precautions are warranted when configuring a listener to handle external procedures. See "Modifying Configuration of External Procedures for Higher Security" and Oracle Database Net Services Administrator's Guide for more information.

To create and use an external procedure, perform the following sequential steps:

Installing and Configuring

This section describes installation and configuration of Oracle Database and Oracle Net.

Installing Oracle Database

Follow the steps in Oracle Database Installation Guide for Microsoft Windows to install these products on your Windows server:

  • Oracle Database Enterprise Edition, Oracle Database Standard Edition, or Oracle Database Personal Edition. Each type contains PL/SQL, from which external procedures are called, and the PL/SQL external procedure program (EXTPROC), which runs external procedures.

  • Oracle Net Services

  • Oracle Protocol Support

Configuring Oracle Net Services

During database server installation, Oracle Net Configuration Assistant configures listener.ora and tnsnames.ora files for external procedure calls.

When an application calls an external procedure, Oracle Net Listener starts an external procedure agent called EXTPROC. Using a network connection established by the listener, the application passes the following information to EXTPROC:

  • DLL name

  • External procedure name

  • Parameters (if necessary)

EXTPROC then loads the DLL, runs the external procedure, and passes back any values returned by the external procedure.

If you overwrite default listener.ora and tnsnames.ora files, then you must manually configure the following files for the external procedure behavior described previously to occur:

Writing an External Procedure

Using a third-generation programming language, you can write functions to be built into DLLs and started by EXTPROC. The following is a simple Microsoft Visual C++ example of an external procedure called FIND_MAX:


Note:

Because external procedures are built into DLLs, they must be explicitly exported. In this example, the DLLEXPORT storage class modifier exports the function FIND_MAX from a dynamic link library.

#include <windows.h>
#define NullValue -1
/*
  This function tests if x is at least as big as y.
*/
long __declspec(dllexport) find_max(long   x, 
                                short   x_indicator, 
long    y, 
short y_indicator, 
                                short *ret_indicator)
{
   /* It can be tricky to debug DLL's that are being called by a process
      that is spawned only when needed, as in this case.  
      Therefore try using the DebugBreak(); command.  
      This will start your debugger.  Uncomment the line with DebugBreak(); 
      in it and you can step right into your code.
   */
   /* DebugBreak();  */

   /* First check to see if you have any nulls. */
   /* Just return a null if either x or y is null. */

   if ( x_indicator==NullValue || y_indicator==NullValue) {
      *ret_indicator = NullValue;   
      return(0);
   } else { 
      *ret_indicator = 0;       /* Signify that return value is not null. */
      if (x >= y) return x;
      else return y;
   }
}

Building a DLL

After writing your external procedure(s) in a third-generation programming language, use the appropriate compiler and linker to build a DLL, making sure to export the external procedures as noted previously. See your compiler and linker documentation for instructions on building a DLL and exporting its functions.

You can build the external procedure FIND_MAX, created in "Writing an External Procedure", into a DLL called extern.dll by going to ORACLE_HOME\rdbms\extproc and typing make. After building the DLL, you can move it to any directory on your system.

Starting with Oracle9i Release 2, however, the default behavior of EXTPROC is to load DLLs only from ORACLE_HOME\bin or ORACLE_HOME\lib. To load DLLs from other directories, you must set environment variable EXTPROC_DLLS to a colon (:) separated list of DLL names qualified with their complete paths. The preferred way to set this environment variable is through the ENVS parameter in listener.ora.


See Also:

Oracle Database Advanced Application Developer's Guide for more information on EXTPROC

Registering an External Procedure

Once you have built a DLL containing your external procedure(s), you must register your external procedure(s) with Oracle Database:

To create a PL/SQL library to map to the DLL:

  1. Set environment variable EXTPROC_DLLS in the ENVS parameter in listener.ora. For example:

    SID_LIST_LISTENER =
     (SID_LIST =
      (SID_DESC =
       (SID_NAME=PLSExtProc)
       (ENVS=EXTPROC_DLLS=C:\app\oracle\product\11.2.0\dbhome_1\rdbms\extproc\extern.dll)
       (ORACLE_HOME=C:\app\oracle\product\11.2.0\dbhome_1)
       (PROGRAM=extproc)
      )
     )
    
  2. Start SQL*Plus:

    C:\> sqlplus
    
  3. Connect to the database with appropriate username and password.

  4. Create the PL/SQL library using the CREATE LIBRARY command:

    SQL> CREATE LIBRARY externProcedures AS 'C:\app\oracle\product\11.2.0\dbhome_1\rdbms\ extproc\extern.dll';
    

    where externProcedures is an alias library (essentially a schema object in the database), and

    C:\app\oracle\product\11.2.0\dbhome_1\rdbms\extproc\extern.dll
    

    is the path to the Windows operating system dllextern.dll. This example uses C:\app\oracle\product\11.2.0 as your Oracle base and dbhome_1 as your Oracle home.


    Note:

    The DBA must grant the EXECUTE privilege on the PL/SQL library to users who want to call the library's external procedure from PL/SQL or SQL.

  5. Create a PL/SQL program unit specification.

    Do this by writing a PL/SQL subprogram that uses the EXTERNAL clause instead of declarations and a BEGIN...END block. The EXTERNAL clause is the interface between PL/SQL and the external procedure. The EXTERNAL clause identifies the following information about the external procedure:

    • Name

    • DLL alias

    • Programming language in which it was written

    • Calling standard (defaults to C if omitted)

    In the following example, externProcedures is a DLL alias. You need the EXECUTE privilege for this library. The external procedure to call is find_max. If enclosed in double quotation marks, it becomes case-sensitive. The LANGUAGE term specifies the language in which the external procedure was written.

    CREATE OR REPLACE FUNCTION PLS_MAX(
      x BINARY_INTEGER,
      y BINARY_INTEGER)
    RETURN BINARY_INTEGER AS
      EXTERNAL LIBRARY externProcedures
      NAME "find_max"
      LANGUAGE C
      PARAMETERS (
        x long,                  -- stores value of x
        x_INDICATOR short,       -- used to determine if x is a NULL value
        y long,                  -- stores value of y
        y_INDICATOR short,        -- used to determine if y is a NULL value
      RETURN INDICATOR short );  -- need to pass pointer to return value's
                                 -- indicator variable to determine if NULL
    -- This means that my function will be defined as:
        -- long max(long x, short x_indicator,
        -- long y, short y_indicator, short * ret_indicator)
    

Restricting Library-Related Privileges to Trusted Users Only

The CREATE LIBRARY, CREATE ANY LIBRARY, ALTER ANY LIBRARY, and EXECUTE ANY LIBRARY privileges, and grants of EXECUTE ON library_name convey a great deal of power to users. If you plan to create PL/SQL interfaces to libraries, only grant the EXECUTE privilege to the PL/SQL interface. Do not grant EXECUTE on the underlying library. You must have the EXECUTE privilege on a library to create the PL/SQL interface to it. However, users have this privilege implicitly on libraries that they create in their own schemas. Explicit grants of EXECUTE ON library_name are rarely required. Only make an explicit grant of these privileges to trusted users, and never to the PUBLIC role.

Executing an External Procedure

To run an external procedure, you must call the PL/SQL program unit (that is, the alias for the external function) that registered the external procedure. These calls can appear in any of the following:

  • Anonymous blocks

  • Standalone and packaged subprograms

  • Methods of an object type

  • Database triggers

  • SQL statements (calls to packaged functions only)

In "Registering an External Procedure", PL/SQL function PLS_MAX registered external procedure find_max. Follow these steps to run find_max:

  1. Call PL/SQL function PLS_MAX from a PL/SQL routine named UseIt:

    SET SERVER OUTPUT ON
    CREATE OR REPLACE PROCEDURE UseIt AS
                    a integer;
                    b integer;
                    c integer;
    BEGIN
                    a := 1;
                    b := 2;
                    c := PLS_MAX(a,b);
                    dbms_output.put_line('The maximum of '||a||' and '||b||' is  '||c);
    END;
    
  2. Run the routine:

    SQL> EXECUTE UseIt;
    

Multithreaded Agent Architecture

An agent process is started for each session to access a system at the same time leading to several thousand agent processes concurrently. The agent processes operate regardless of whether each individual agent process is actually active at the moment. Agent processes and open connections can consume a disproportionate amount of system resources. This problem is addressed by using multithreaded agent architecture.

The multithreaded agent architecture uses a pool of shared agent threads. The tasks requested by the user sessions are put in a queue and are picked up by the first available multithreaded agent thread. Because only a small percentage of user connections are active at a given moment, using a multithreaded architecture allows for more efficient use of system resources.

Debugging External Procedures

Usually, when an external procedure fails, its C prototype is faulty. That is, the prototype does not match the one generated internally by PL/SQL. This can happen if you specify an incompatible C data type. For example, to pass an OUT parameter of type REAL, you must specify float *. Specifying float, double *, or any other C data type will result in a mismatch.

In such cases, you might get a lost RPC connection to external procedure agent error, which means that agent extproc terminated abnormally because the external procedure caused a core dump. To avoid errors when declaring C prototype parameters, refer to Oracle Database Data Cartridge Developer's Guide.

Using Package DEBUG_EXTPROC

To help you debug external procedures, PL/SQL provides utility package DEBUG_EXTPROC. To install the package, run script dbgextp.sql, which you can find in the PL/SQL demo directory.

To use the package, follow instructions in dbgextp.sql. Your Oracle Database account must have EXECUTE privileges on the package and CREATE LIBRARY privileges.

To debug external procedures:

  1. From Windows Task Manager, in the Processes dialog, select ExtProc.exe.

  2. Right click, and select Debug.

  3. Click OK in the message window.

    If you have built your DLL in a debug fashion with Microsoft Visual C++, then Visual C++ is activated.

  4. In the Visual C++ window, select Edit > Breakpoints.

    Use the breakpoint identified in dbgextp.sql in the PL/SQL demo directory.


    See Also:


Accessing Text Files with UTL_FILE

Package UTL_FILE allows your PL/SQL programs to read and write operating system text files. It provides a restricted version of standard operating system stream file I/O, including open, put, get, and close operations. When you want to read or write a text file, you call the function fopen, which returns a file handle for use in subsequent procedure calls. For example, the procedure put_line writes a text string and line terminator to an open file, and the procedure get_line reads a line of text from an open file into an output buffer.


See Also:

Oracle Database PL/SQL Packages and Types Reference for more information on UTL_FILE

FSEEK, a UTL_FILE subprogram, adjusts the file pointer forward or backward within the file by the number of bytes specified. In order for UTL_FILE.FSEEK to work correctly, the lines in the file must have platform-specific line terminator characters. On Windows platforms the correct line terminator characters are <CR><LF>.

Accessing Web Data with Intercartridge Exchange

This section discusses the following topics:

Configuring Intercartridge Exchange

You must add a parameter to the registry before using Intercartridge Exchange.

  1. Start Registry Editor from the command prompt:

    C:\> regedit
    

    The Registry Editor window appears.


    Note:

    For another way to configure your registry, see "Managing Registry Parameters with regedit"

  2. Add HTTP_PROXY to the registry subkey of the Oracle home directory that you are using. The location of this parameter is determined by how many Oracle home directories are on your computer. If you have only one home directory, add HTTP_PROXY to

    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0. 
    

    If you have multiple home directory, add it to

    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME 
    
  3. Choose Add Value from the Edit menu.

    The Add Value dialog appears.

    Description of http.gif follows
    Description of the illustration http.gif

  4. Type HTTP_PROXY in the Value Name field and REG_SZ in the Data Type field.

  5. Click OK.

  6. Type www-proxy.your-site in the String field.

    Description of http2.gif follows
    Description of the illustration http2.gif

In this example, the Web site is marketing.com. You will enter the domain name of your actual Web site.

Using Intercartridge Exchange

Intercartridge Exchange enables you to use a stored package called UTL_HTTP to make Hypertext Transfer Protocol (HTTP) calls from PL/SQL, SQL, and SQL*Plus statements.

UTL_HTTP can do both of the following:

  • Access data on the Internet

  • Call Oracle Web Application Server cartridges

UTL_HTTP contains two similar entry points, known as packaged functions, that turn PL/SQL and SQL statements into HTTP callouts:

  • UTL_HTTP.REQUEST

  • UTL_HTTP.REQUEST_PIECES

Both packaged functions perform the following tasks:

  • Take a string universal resource locator (URL) of a site

  • Contact that site

  • Return data (typically HTML) obtained from that site

Declarations to use with both packaged functions are described in the following subsections.

Packaged Function UTL_HTTP.REQUEST

UTL_HTTP.REQUEST uses a URL as its argument and returns up to the first 2000 bytes of data retrieved from that URL. Specify UTL_HTTP.REQUEST as follows:

FUNCTION REQUEST (URL IN VARCHAR2) RETURN VARCHAR2;

To use UTL_HTTP.REQUEST from SQL*Plus, enter:

SQL> SELECT UTL_HTTP.REQUEST('HTTP://WWW.ORACLE.COM/') FROM DUAL;

which returns:

UTL_HTTP.REQUEST('HTTP://WWW.ORACLE.COM/')                         
        ------------------------------------------------------
<html>
<head><title>Oracle Home Page</title>
<!--changed Jan. 16, 19
1 row selected.

Packaged Function UTL_HTTP.REQUEST_PIECES

UTL_HTTP.REQUEST_PIECES uses a URL as its argument and returns a PL/SQL table of 2000 bytes of data retrieved from the given URL. The final element can be shorter than 2000 characters. The UTL_HTTP.REQUEST_PIECES return type is a PL/SQL table of type UTL_HTTP.HTML_PIECES.

UTL_HTTP.REQUEST_PIECES, which uses type UTL_HTTP.HTML_PIECES, is specified as:

type html_pieces is table of varchar2(2000) index by binary_integer;
function request_pieces (url in varchar2,
  max_pieces natural default 32767)
return html_pieces;

A call to REQUEST_PIECES can look like this example. Note the use of PL/SQL table method COUNT to discover the number of pieces returned; it can be zero or more:

declare pieces utl_http.html_pieces;
begin 
  pieces := utl_http.request_pieces('http://www.oracle.com/'); 
   for i in 1 .. pieces.count loop
     .... -- process each piece
   end loop;
end;

The second argument to UTL_HTTP.REQUEST_PIECES (MAX_PIECES) is optional. MAX_PIECES is the maximum number of pieces (each 2000 characters in length, except for the last, which can be shorter) that UTL_HTTP.REQUEST_PIECES returns. If provided, that argument is usually a positive integer.

For example, the following block retrieves up to 100 pieces of data (each 2000 bytes, except perhaps the last) from the URL. The block prints the number of pieces retrieved and the total length, in bytes, of the data retrieved.

set serveroutput on

declare 
  x utl_http.html_pieces;
begin
  x := utl_http.request_pieces('http://www.oracle.com/', 100);
  dbms_output.put_line(x.count || ' pieces were retrieved.');
  dbms_output.put_line('with total length ');
  if x.count < 1 
  then dbms_output.put_line('0');
  else dbms_output.put_line
((2000 * (x.count - 1)) + length(x(x.count)));
  end if;
end;

which displays:
Statement processed.
4 pieces were retrieved.
with total length 
7687

Elements of the PL/SQL table returned by UTL_HTTP.REQUEST_PIECES are successive pieces of data obtained from the HTTP request to that URL.

UTL_HTTP Exception Conditions

This subsection describes exceptions (errors) that can be raised by packaged functions UTL_HTTP.REQUEST and UTL_HTTP.REQUEST_PIECES.

UTL_HTTP.REQUEST

PRAGMA RESTRICT_REFERENCES enables display of exceptions:

create or replace package utl_http is
function request (url in varchar2) return varchar2;
pragma restrict_references (request, wnds, rnds, wnps, rnps);

UTL_HTTP.REQUEST_PIECES

PRAGMA RESTRICT_REFERENCES enables display of exceptions:

create or replace package utl_http is
type html_pieces is table of varchar2(2000) index by binary_integer;
function request_pieces (url in varchar2, 
   max_pieces natural default 32767)
return html_pieces;
pragma restrict_references (request_pieces, wnds, rnds, wnps, rnps);

Exception Conditions and Error Messages

If initialization of the HTTP callout subsystem fails for environmental reasons (such as lack of available memory), then exception UTL_HTTP.INIT_FAILED is raised:

init_failed exception;

If the HTTP call fails due to failure of the HTTP daemon or because the argument to REQUEST or REQUEST_PIECES cannot be interpreted as a URL (because it is NULL or has non-HTTP syntax), then exception UTL_HTTP.REQUEST_FAILED is raised:

request_failed exception;

Unless explicitly caught by an exception handler, these first two exceptions are reported by a generic message that shows them as "user-defined" exceptions, even though they are defined in this system package:

ORA-06510: PL/SQL: unhandled user-defined exception

If any other exception is raised during processing of the HTTP request (for example, an out-of-memory error), then function UTL_HTTP.REQUEST or UTL_HTTP.REQUEST_PIECES reraises that exception.

If no response is received from a request to the given URL, because the function made no contact with a site corresponding to that URL, then a formatted HTML error message may be returned:

<HTML>
<HEAD>
<TITLE>Error Message</TITLE>
</HEAD>
<BODY>
<H1>Fatal Error 500</H1>
Can't Access Document: http://home.nothing.comm.
<P>
<B>Reason:</B> Can't locate remote host:  home.nothing.comm.
<P>
<P><HR>
<ADDRESS><A HREF="http://www.w3.org">
CERN-HTTPD3.0A</A></ADDRESS>
</BODY>
</HTML>

If UTL_HTTP.REQUEST or UTL_HTTP.REQUEST_PIECES raises an exception or returns an HTML-formatted error message, yet you believe that the URL argument is correct, try contacting that same URL with a browser to verify network availability from your computer.

PK,.$PK6A OEBPS/toc.htm Table of Contents

Contents

Title and Copyright Information

Preface

What's New in Oracle Database for Windows

1 Oracle Database Architecture on Windows

2 Database Tools on Windows

3 Postinstallation Database Creation on Windows

4 Postinstallation Configuration Tasks on Windows

5 Administering a Database on Windows

6 Monitoring a Database on Windows

7 Tuning Windows to Optimize Oracle Database

8 Performing Database Backup and Recovery with VSS

9 Authenticating Database Users with Windows

10 Administering External Users and Roles on Windows

11 Storing Oracle Wallets in the Windows Registry

12 Oracle PKI Integration with Windows

13 Using Oracle Database with Microsoft Active Directory

14 Oracle Database Specifications for Windows

15 Configuration Parameters and the Registry

16 Developing Applications for Windows

A Getting Started with Your Documentation

B Storing Tablespaces on Raw Partitions

C Oracle Net Services Configuration on Windows

D Error Messages on Windows

E Oracle Database Windows/UNIX Differences

Glossary

Index

PK*ШPK6AOEBPS/tools.htm Database Tools on Windows

2 Database Tools on Windows

Oracle Database for Windows includes various tools to perform database functions. This chapter describes preferred tools to perform common database administration tasks and explains how tools can be started.

Unless otherwise noted, features described in this guide are common to Oracle Database Enterprise Edition, Oracle Database Standard Edition, Oracle Database Standard Edition One and Oracle Database Personal Edition.

This chapter contains these topics:


See Also:


Choosing a Database Tool

Database tools is a collective term for tools, utilities, and assistants that you can use to perform database administration tasks. Some database tools perform similar tasks, though no one database tool performs all database administration tasks. The following sections indicate which database tools can be used on particular operating systems and preferred tools to use for common database administration tasks.

Database Tools and Operating System Compatibility

Almost all database tools are available on all supported versions of Windows. The exceptions are:

Preferred Database Tools

Table 2-1 lists various database tools you can use to perform common database administration tasks. Oracle recommends you use tools listed in the "Preferred Database Tool" column of the table. After choosing a tool to perform a task, go to Table 2-2, for instructions on how to start the tool.


Note:

The VOLSIZE parameter for Export and Import utilities is not supported on Windows. If you attempt to use the utilities with the VOLSIZE parameter, then error LRM-00101 occurs. For example:
D:\> exp system full=y volsize=100m;
Password: password
LRM-00101: unknown parameter name 'volsize'
EXP-00019: failed to process parameters, type 'EXP HELP=Y' for help
EXP-00000: Export terminated unsuccessfully

Table 2-1 Preferred Database Tools

Administration TaskPreferred ToolOther Tools

Create a database

Database Configuration Assistant

SQL*Plus or SQL*Plus Worksheet

Create database services

Database Configuration Assistant

ORADIM

Delete database services

Database Configuration Assistant

ORADIM

Start a database

Oracle Enterprise Manager Database Control

SQL*Plus or SQL*Plus Worksheet

Or

srvctl for database managed by Oracle Clusterware.

Shut down a database

Oracle Enterprise Manager Database Control

Control Panel

SQL*Plus or SQL*Plus Worksheet

Change passwords in the database password file

ORAPWD

ORADIM

Migrate database users to a directory

User Migration Utility

None

Migrate a database

Oracle Database Upgrade Assistant

Upgrade Information Tool

Upgrade a database

Oracle Database Upgrade Assistant

Run provided scripts in SQL*Plus

Export data

Data Pump Export (EXPDP)

Export (EXP)

Import data

Data Pump Import (IMPDP)

Import (IMP)

Load data

Oracle Enterprise Manager Load Wizard

SQL*Loader (SQLLDR)

Back up database

Oracle Enterprise Manager Backup Wizard

Recovery Manager (RMAN)

OCOPY

Recover database

Oracle Enterprise Manager Recovery Wizard

Recovery Manager (RMAN)

OCOPY

Authenticate database administrators and users

Oracle Enterprise Manager Database Control

SQL*Plus or SQL*Plus Worksheet

Windows operating system

Oracle Administration Assistant for Windows

Store encrypted and decrypted Oracle Wallet (Oracle Advanced Security and Oracle PKI integration)

Oracle Wallet Manager

None

Grant database roles

Oracle Enterprise Manager Database Control

Local Users and Groups

SQL*Plus

Create database objects

Oracle Enterprise Manager Database Control

SQL*Plus


The following points refer to tools listed in Table 2-1, "Preferred Database Tools":

  • SQL*Plus Worksheet is part of Oracle Enterprise Manager and is only supported on Windows 32-Bit.

  • ORADIM can only set a password when none was previously set. If a password has been previously set, then ORADIM can change it only by deleting and re-creating Oracle Database services.

  • User Migration Utility can migrate local or external users to enterprise users. For more information, refer to "Using the User Migration Utility" in Oracle Database Enterprise User Security Administrator's Guide.

  • Oracle Database Upgrade Assistant can upgrade the following databases to the current release: Oracle9i Release 2 (9.2), Oracle Database 10g Release 1 (10.1), and 2 (10.2). Oracle Database Upgrade Assistant can also be used to apply patch sets.


    See Also:

    Oracle Database Upgrade Guide for more information about upgrading single instance and cluster databases

  • Data Pump Export and Data Pump Import are preferred for Oracle Database 10g Release 1 (10.1) and later data; Export and Import are preferred for earlier data.

  • If you back up files while you are shutting down the database, then your backup will be invalid. You cannot use an invalid backup to restore files at a later date.

  • You cannot use earlier versions of Oracle Wallet Manager to manage Oracle Database 10g Release 1 (10.1) and later wallets that contain password-based credentials for authentication to Oracle Internet Directory. These credentials are placed in the wallet when an Oracle Database server is registered in Oracle Internet Directory.

    The database wallet that Database Configuration Assistant automatically generates during database registration can only be used with an Oracle Database 10g Release 1 (10.1) or later server. You cannot use this database wallet for earlier versions of the database, nor can you use it for Oracle Internet Directory Release 9.0.4 or earlier.

  • For guidelines on creating database objects, see Oracle Database Administrator's Guide.

Starting Database Tools

This section describes how to start each of the database tools in the following categories:

Starting Database Tools in Multiple Oracle Homes

If you have multiple Oracle homes on your computer from previous releases, then see Appendix B, "Optimal Flexible Architecture", in Oracle Database Installation Guide for Microsoft Windows for a description of differences between Oracle homes in different releases.

Starting Tools from Oracle8i Release 8.1.3 and Later Multiple Oracle Homes

Beginning in Oracle8i release 8.1.3, each Oracle home, including the first Oracle home you create on your computer, has a unique HOME_NAME. To start Oracle Administration Assistant for Windows from any Oracle home, from the Start menu, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools and then select Administration Assistant for Windows

Running Tools with Windows User Account Control

To ensure that only trusted applications run on your computer, Windows Vista, Windows Server 2008, Windows Server 2008 R2, and Windows 7 provide User Account Control. If you have enabled this security feature, then, depending on how you have configured it, Oracle Universal Installer prompts you for either your consent or your credentials when installing Oracle Database Client. Provide either the consent or your Windows Administrator credentials as appropriate.

You must have Administrator privileges to run some configuration tools, or to run any tool or application that writes to any directory within the Oracle home. If User Account Control is enabled, and you are logged in as the local Administrator, then you can successfully run each of these commands in the usual way. However, if you are logged in as a member of the Administrator group, then you must explicitly run these tasks with Windows Administrator privileges.

The following tools must be run with Administrator privileges:

  • Oracle Administration Assistant for Windows. This tool is available as a Configuration and Migration Tool.

  • Oracle Net Configuration Assistant. This tool is available as a Configuration and Migration Tool.

  • Oracle OLAP Analytic Workspace Manager and Worksheet. This tool is available as an Integrated Management Tool.

  • Oracle Database Configuration Assistant. This tool is available as a Configuration and Migration Tool.

  • Oracle Database Wallet Manager. This tool is available as an Integrated Management Tool.

  • Oracle Database Upgrade Assistant. This tool is available as a Configuration and Migration Tool.

  • Oracle Net Manager. This tool is available as a Configuration and Migration Tool.

  • Oracle ASM Configuration Assistant (asmca). This tool is available as a Configuration and Migration Tool.

  • Oracle ASM Disk Stamping Tool (asmtool(g)). This tool is available as a Configuration and Migration Tool.

To run any Start menu tool with Administrator privileges:

  1. Click the Start menu option.

  2. Navigate to Programs, then to Oracle - HOME_NAME.

  3. Right-click the name of the tool or application you want to run, then select Run as administrator.

These steps describe how to start a tool as an Administrator from the command prompt:

  1. On your desktop, create a shortcut for the command prompt window. An icon for that shortcut appears on the desktop.

  2. Right-click the icon for the newly created shortcut, and specify Run as administrator.

    When you open this window, the title bar reads Administrator: Command Prompt. Commands run from within this window are run with Administrator privileges.

Starting Database Tools from the Start Menu

Table 2-2 describes how to start assistants and other tools from the Start Menu. It also tells where to go for further information on using these products.


Note:

When you use an assistant, you must have read and write access to the directory where database files will be moved or created. To create an Oracle Database, you must have an administrative privilege. If you run Database Configuration Assistant from an account that is not part of the Administrators group, then the tool exits without completing the operation.


Note:

All Start Menu paths begin with the Start menu where you select Programs, then select Oracle - HOME_NAME and so on.

Table 2-2 Starting Database Tools from the Start Menu

ToolStart Menu PathMore Information

Oracle Administration Assistant for Windows

From Configuration and Migration Tools, select Administration Assistant for Windows

Chapter 9, "Authenticating Database Users with Windows"


Database Configuration Assistant

From Configuration and Migration Tools, select Database Configuration Assistant

"Creating a Database on Windows Using Database Configuration Assistant"


Oracle Locale Builder

From Configuration and Migration Tools, select Locale Builder

Oracle Database Globalization Support Guide


Microsoft ODBC Administrator

From Configuration and Migration Tools, select Microsoft ODBC Administration

Microsoft ODBC Administration online help

Oracle Migration Workbench

From Configuration and Migration Tools, select Migration Workbench

Oracle Migration Workbench software and documentation are available at

http://www.oracle.com/technology/tech/migration/workbench/index.html

Oracle Net Configuration Assistant

From Configuration and Migration Tools, select Net Configuration Assistant

Oracle Database Net Services Administrator's Guide


Oracle Net Manager

From Configuration and Migration Tools, select Net Manager

Oracle Database Net Services Administrator's Guide


Oracle Directory Manager

From Integrated Management Tools, select Oracle Directory Manager

Oracle Internet Directory Administrator's Guide


Oracle Counters for Windows Performance Monitor

From Configuration and Migration Tools, select Oracle Counters for Windows Performance Monitor

To install Oracle Counters for Windows Performance Monitor, choose Advanced Installation and then the Custom installation type.

"Using Oracle Counters for Windows Performance Monitor"

SQL*Plus

From Application Development, select SQL*Plus

SQL*Plus User's Guide and Reference

"Starting and Shutting Down a Database with SQL*Plus"


SQL*Plus Worksheet

From Application Development, select SQL*Plus Worksheet

From Integrated Management Tools, select SQL*Plus Worksheet

</td>

SQL*Plus Worksheet is available from the Start Menu only with Oracle Database Client.

Oracle Wallet Manager

From Integrated Management Tools, select Wallet Manager

Oracle Database Advanced Security Administrator's Guide


Automatic Storage Management Configuration Assistant

From Configuration and Management Tools, select Automatic Storage Management Configuration Assistant

Oracle Grid Infrastructure Installation Guide for Microsoft Windows x64 (64-Bit)



Note:

After installing Oracle Database 11g Companion Products, Oracle Wallet Manager is not available from the Start menu. See Table 2-3, "Starting Database Tools from the Command Line" for instructions on starting Oracle Wallet Manager from the command line.

Starting Database Tools from the Command Line

Table 2-3 describes how to start Oracle Database tools from the command line, and where to go for further information on using these products.

Table 2-3 Starting Database Tools from the Command Line

ToolEnter at PromptMore Information

DBVERIFY

C:\> dbv

DBVERIFY starts and prompts you for a filename parameter. To obtain a list of parameters, enter:

C:\> dbv help=y

Oracle Database Utilities


Data Pump Export

C:\> exp username

EXP starts and prompts you for parameters. To obtain a list of these parameters, enter:

C:\> exp help=y

Oracle Database Utilities for instructions on use of Data Pump Export

Oracle Database Error Messages for information on error messages

Data Pump Import

C:\> imp username

IMP starts and prompts you for parameters. To get a list of these parameters, enter:

C:\> imp help=y

Oracle Database Utilities for instructions on use of Data Pump Import

Oracle Database Error Messages for information on error messages

Database Configuration Assistant

C:\> dbca

DBCA wizard starts in interactive mode. For silent options and other command line options enter:

C:\> dbca -help

"Using DBCA" in Oracle Database 2 Day DBA

Database Upgrade Assistant

C:\> dbua

DBUA wizard starts in interactive mode. For silent options and other command line options enter:

C:\> dbua -help

"Using the Database Upgrade Assistant" in Oracle Database Upgrade Guide

Export

C:\> exp username

EXP starts and prompts you for parameters. To obtain a list of these parameters, enter:

C:\> exp help=y

Oracle Database Utilities for instructions on use of Export

Oracle Database Error Messages for information on error messages

Net Services Configuration

C:\> netca

NETCA wizard starts in interactive mode. For silent options and other command line options enter:

C:\> netca -help

"Configuring the Network Environment" in Oracle Database Upgrade Guide

Import

C:\> imp username

IMP starts and prompts you for parameters. To get a list of these parameters, enter:

C:\> imp help=y

Oracle Database Utilities for instructions on use of Import

Oracle Database Error Messages for information on error messages

operfcfg

C:\> operfcfg

"Modifying Oracle Counters for Windows Performance Monitor Parameters"


Oracle Wallet Manager

C:\> cd ORACLE_HOME\bin

C:\ORACLE_HOME\bin> launch.exe ORACLE_HOME\bin owm.cl

Chapter 11, "Storing Oracle Wallets in the Windows Registry"


ORADIM

C:\> oradim options

To get a list of ORADIM options, enter either of the following:

C:\> oradim

C:\> oradim -? | -h | -help

"Using ORADIM to Administer an Oracle Database Instance"


Password Utility (ORAPWD)

C:\> orapwd

Password file is hidden. Use Windows Explorer to see it in a file list. From the View menu, select Options, then select View and then select Show All Files

"Creating and Populating Password Files"


Recovery Manager (RMAN)

C:\> rman parameters

Oracle Database Backup and Recovery Basics


SQL*Plus (SQLPLUS)

C:\> sqlplus

SQL*Plus User's Guide and Reference

"Starting and Shutting Down a Database with SQL*Plus"

SQL*Loader (SQLLDR)

C:\> sqlldr

SQL*Loader displays a Help screen with available keywords and default values.

Oracle Database Utilities

Oracle Database Error Messages

"Starting Windows Tools"

TKPROF

C:\> tkprof

Oracle Database Performance Tuning Guide

User Migration Utility

C:\> umu parameters

To get a list of parameters, enter:

C:\> umu help=yes

"Using the User Migration Utility" in Oracle Database Enterprise User Security Administrator's Guide

asmtool

asmtoolg

  • C:\> asmtool

    Following are the list of options:

    C:\> asmtool -add

    C:\> asmtool -addprefix

    C:\> asmtool -list

    C:\> asmtool -delete

  • C:\> asmtoolg

    Note: asmtoolg is the GUI based tool that does the same actions done through the command line asmtool tool. To run asmtool and asmtoolg, follow the instructions documented in section "Running Tools with Windows User Account Control".

"Marking Disk Partitions for Oracle ASM Before Installation" in Oracle Grid Infrastructure Installation Guide for Microsoft Windows x64 (64-Bit)



Note:

  • Three special conditions apply when running Export or Import utilities on Windows. First, default values for BUFFER and RECORDLENGTH parameters are 4 KB and 2 KB respectively. This default RECORDLENGTH parameter does not depend on the value of BUFSIZ defined in the system header file. If you specify a value larger than USHRT_MAX (64 KB), you will get a warning message. Second, the VOLSIZE parameter is not supported. Third, to export an entire database, you must use the EXP_FULL_DATABASE role.

  • Oracle Enterprise Manager Database Control is another database tool for managing the database. For more information, refer to "Logging in to Enterprise Manager Database Control" in Oracle Database Installation Guide for Microsoft Windows.


Starting Windows Tools

Table 2-4 describes how to start each Windows tool and where to go for more information on using these products.

Table 2-4 Starting Windows Tools

ToolStart ProcedureMore Information

Event Viewer

From the Start menu, select Programs, then select Administrative Tools and then select Event Viewer

"Using Event Viewer to Monitor a Database"

Your operating system documentation

Microsoft Management Console (MMC)

From the Start menu, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools and then select Administration Assistant for Windows

Your operating system documentation

Oracle Counters for Windows Performance Monitor

From the Start menu, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools and then select Oracle Counters for Windows Performance Monitor

"Using Oracle Counters for Windows Performance Monitor"

Your operating system documentation

Registry Editor

At the command prompt, enter:

C:\> regedit

"Using Registry Editor to Modify Configuration Information"

Chapter 15, "Configuration Parameters and the Registry"

Your operating system documentation

Task Manager

Right-click the Task Bar and select Task Manager

"Using Task Manager to Monitor Applications and Processes"

Your operating system documentation

Local Users and Groups

From the Start menu, select Settings, then select Control Panel. Double-click Administrative Tools. Double-click Computer Management. In the console tree, click Local Users and Groups.

"Using Local Users and Groups to Manage Users and Groups"

Chapter 9, "Authenticating Database Users with Windows"

Your operating system documentation



Note:

Microsoft Management Console is started whenever Oracle Administration Assistant for Windows is started.

Using SQL*Loader

This section describes Windows-specific information for using SQL*Loader (SQLLDR).

Windows Processing Options

This section discusses possible values for the operating system dependent file processing specifications string option (os_file_proc_clause), referred to in "Specifying Datafile Format and Buffering" in Chapter 8, "SQL*Loader Control File Reference", in Oracle Database Utilities.

Default (No Processing Option) or "str terminator_string"

Stream record format in which each record is terminated by a record terminator. If "str terminator_string" is not specified, then the record terminator defaults to either the Windows-style record terminator (the two-character sequence carriage return, \r, followed by line feed, \n) or the UNIX-style record terminator (single-character line feed, \n). Maximum record size is 48 KB.

When processing stream format datafiles, SQL*Loader can usually recognize record terminators automatically, whether they are Windows-style or UNIX-style. So you usually do not need to specify which record terminator you are using.

For external table loads, however, only Windows-style record terminators are recognized automatically. If your datafile contains UNIX-style record terminators, you must specify the record terminator. If you are using SQL*Loader (with external_table option), then specify the UNIX-style record terminator by specifying "str '\n'" on the INFILE line in the SQL*Loader control file. For example:

INFILE mydata.dat "str '\n'"

You can also specify the record terminator in hex, by specifying "str x'0a'" (assuming an ASCII-based character set). For example:

INFILE mydata.dat "str x'0a'"

Note that the "0" (zero) before the "a" is required. If you are using SQL with an access parameter list to create the external table, then you must specify '\n' in a RECORDS DELIMITED BY clause. For example:

RECORDS DELIMITED BY '\n'

You can also use a hex string in this case. For example:

RECORDS DELIMITED BY 0x'0a'

Note that in this case, the "0" (zero) before the "x" and the "0" (zero) before the "a" are both required.

Control File Conventions

When preparing SQL*Loader control files (.ctl), you must follow certain syntax and notational conventions.

In full path descriptions, backslashes do not require escape characters or other special treatment. When embedding a single or double quotation mark inside a string delimited by double quotation marks, place a backslash escape character before the embedded quotation mark.

When specifying data types in the SQL*Loader control file, note that the default sizes of native data types shown in Table 2-5 are specific to Windows. These data types can be loaded with correct results only between systems where they have the same length in bytes. You cannot override these defaults in the control file. If the byte order is different between the systems, you can indicate the byte order of the data with the BYTEORDER parameter, or you can place a byte-order mark (BOM) in the file.

Table 2-5 Default Sizes of Native Data types

Native Data TypesDefault Field Length

DOUBLE

8

FLOAT

4

INTEGER

4

SMALLINT

2



Note:

The default listed is correct if INTEGER is specified without a size. But INTEGER(n) is also allowed. In that case, n specifies the size of the INTEGER field in bytes.


See Also:

Oracle Database Utilities for a complete list of options and instructions on using SQL*Loader

Using Windows Tools

You can use Windows tools in various ways to manage Oracle Database:

Using Event Viewer to Monitor a Database

Event Viewer lets you monitor events in your system. An event is an important occurrence in the system or application (such as Oracle Database) that requires user notification. While messages for major events can appear on-screen as you work at your computer, events not requiring your immediate attention are recorded by Windows in the Event Viewer log file. You can then view this informats"ion at your convenience.

Use Event Viewer to monitor Oracle Database events, such as:

  • Initialization of System Global Area for active instance

  • Initialization of Program Global Area (PGA) for background processes of active instance

  • Connection to Oracle Database using AS SYSDBA

In addition, the operating system audit trail is logged in the Event Log, which is viewable with the Event Viewer.


See Also:

Chapter 6, "Monitoring a Database on Windows" for specific instructions on accessing and using Event Viewer to monitor Oracle Database events

Using Microsoft Management Console to Administer a Database

Microsoft Management Console provides a central location for network administration. Microsoft Management Console hosts applications (called snap-ins) that administrators can use to manage their networks. Oracle snap-ins enable database administrators to:

  • Configure Oracle Database administrators, operators, users, and roles so the Windows operating system can authenticate them

  • Configure OracleServiceSID

  • Modify registry parameters for all Oracle homes on the computer

  • Modify the computer host name, username, and password for the database being monitored by Oracle Counters for Windows Performance Monitor

  • View and terminate an Oracle Database thread

Using Oracle Counters for Windows Performance Monitor

Oracle Counters for Windows Performance Monitor is integrated into Windows Performance Monitor. This tool enables you to view performance of processors, memory, cache, threads, and processes. Performance information provided includes device usage, queue lengths, delays, throughput measurements, and internal congestion measurements. This information is provided as charts, alerts, and reports.

You can use Oracle Counters for Windows Performance Monitor to monitor key Oracle Database information, such as:

  • Library cache

  • Buffer cache

  • Data dictionary cache

  • Redo log buffer cache

  • Thread activity

You can use your findings to improve database performance.


See Also:

"Using Oracle Counters for Windows Performance Monitor" for specific instructions on accessing and using Oracle Counters for Windows Performance Monitor to monitor Oracle Database performance

Using Registry Editor to Modify Configuration Information

Oracle Database stores its configuration information in a structure known as the registry. You can view and modify this configuration information through Registry Editor. The registry contains configuration information for your computer and must not be accessible for editing by inexperienced users. Only experienced administrators should view and change this information.

Registry Editor displays configuration information in a format similar to Windows Explorer. In the left-hand window is a tree-like format consisting of keys (or folders). When one of these keys is highlighted, parameters and values assigned to that key are displayed in the right-hand window.

When you install products from your media, configuration parameters are automatically entered in the registry. These parameters are read each time your Windows computer is started and whenever an Oracle Database product is started. These parameters include settings for:

  • Oracle home directory

  • Language

  • Company name

  • Oracle home subdirectories for individual products

  • Individual products such as SQL*Plus

  • Services


    See Also:

    Chapter 15, "Configuration Parameters and the Registry" for definitions of Oracle Database configuration parameters and specific instructions on using the registry to modify Oracle Database configuration parameters

Using Task Manager to Monitor Applications and Processes

Task Manager has four tabs:

  • Applications tab displays what applications run. This is useful for identifying and ending unresponsive tasks. (Oracle Database does not appear as an application because it runs as a service.)

  • Processes tab displays details of currently running processes and their resource usage. Columns are customizable.

  • Performance tab graphically displays real-time CPU and memory usage, which is useful for spotting sudden changes.

  • Networking tab graphically displays the network traffic taking place over the computer's network connections.

Using Local Users and Groups to Manage Users and Groups

Local Users and Groups enables you to manage users and groups on Windows. Specifically, you can:

  • Create and modify local user accounts

  • Create and modify user profiles

  • Create, add, and delete local groups

Optional Windows Diagnostic and Tuning Utilities

Windows Resource Kit includes several diagnostic and tuning utilities.

Process Viewer summarizes resource usage by a process.

Process Monitor displays real-time file systems, registry and process-thread activity. It combines Filemon and Regmon utilities and provides reliable process information.

Process Explorer provides a detailed display of resource usage by a process.

Task List displays resource usage and other details of a process when its processor identifier or process name is given as an argument. This tool also displays a list of executables and DLLs associated with a process.

PKς"s"PK6AOEBPS/ap_error.htm Error Messages on Windows

D Error Messages on Windows

This appendix lists error messages, causes, and corrective actions that are specific to operation of Oracle Database for Windows. This appendix also includes database connection issues.

This appendix contains these topics:

ORA-09275: CONNECT INTERNAL No Longer Supported

ORA-09275
Connect internal is not a valid DBA connection
Cause: CONNECT INTERNAL is no longer supported for DBA connections.
Action: If NTS is enabled, you can connect to the database as CONNECT / AS SYSDBA or CONNECT / AS SYSOPER. If NTS is not enabled, you can connect as CONNECT SYS AS SYSDBA. You can also connect as an existing user with the appropriate password.

OSD-04000 to OSD-04599: Windows-Specific Oracle Database Messages

Error messages in this section are Oracle Database operating system-dependent (OSD) messages displayed in response to an error condition in Windows. Each message in this section triggers an Oracle Database error message.

Error messages appear first in summary tables consisting of error numbers and the corresponding error message. Following the tables is a more detailed discussion of errors, including causes and corrective actions.

  • File I/O Errors: OSD-04000 to OSD-04099

  • Memory Errors: OSD-04100 to OSD-04199

  • Process Errors: OSD-04200 to OSD-04299

  • Loader Errors: OSD-04300 to OSD-04399

  • Semaphore Errors: OSD-04400 to OSD-04499

  • Miscellaneous Errors: OSD-04500 to OSD-04599

    File I/O Errors:OSD-04000 to OSD-04099
    4000Logical block size mismatch
    4001Invalid logical block size
    4002Unable to open file
    4003Unable to read file header block
    4004Invalid file header
    4005SetFilePointer() failure, unable to read from file
    4006ReadFile() failure, unable to read from file
    4007Truncated read
    4008WriteFile() failure, unable to write to file
    4009Truncated write
    4010<create> option specified, file already exists
    4011GetFileInformationByHandle() failure, unable to obtain file info
    4012File size mismatch
    4013Unable to read line from file
    4014Unable to close file
    4015An asynchronous I/O request returned an error
    4016Error queuing an asynchronous I/O request
    4017Unable to open the specified RAW device
    4018Unable to access the specified directory or device
    4019Unable to set file pointer
    4020Unable to set eof file marker
    4021Unable to read file
    4022Unable to write file
    4023SleepEx() failure, unable to Sleep
    4024Unable to delete file
    4025Invalid question asked
    4026Invalid parameter passed

    Memory Errors:OSD-04100 to OSD-04199
    4100malloc() failure, unable to allocate memory
    4101Invalid SGA: SGA not initialized
    4102Unable to open/create file for shared memory object
    4103Unable to attach to SGA: SGA does not exist
    4104Unable to map shared memory (SGA) into the address space
    4105Shared memory (SGA) mapped to wrong address
    4106Unable to allocate memory with VirtualAlloc
    4107Unable to deallocate memory with VirtualFree
    4108Unable to protect memory with VirtualProtect

    Process Errors:OSD-04200 to OSD-04299
    4200Unable to begin another thread
    4201No pid structure supplied to spdcr()
    4202DosSetPriority() failure, unable to set process priority
    4203DosKillProcess() failure, unable to kill process
    4204Invalid pid
    4205CreateProcess() failure, unable to spawn process
    4207Invalid priority specified in CONFIG parameter ORACLE_PRIORITY
    4208OpenProcess() failure, unable to open process handle
    4209Incorrect or unknown background image name given to spdcr()
    4210Timeout waiting for thread semaphore
    4211Thread information not found
    4212Maximum number of ORACLE threads reached
    4213ORACLE thread unable to DuplicateHandle()
    4214ORACLE thread unable to CreateEvent()
    4215Bad function code supplied to ssthreadop
    4216Unable to find file handle for that thread
    4217Unable to retrieve system username for current user
    4218Cannot post thread
    4219Bad thread list semaphore
    4221Target thread is currently busy
    4222Unable to get the threads context
    4223Unable to set the threads context
    4224Unable to suspend the target thread
    4225Unable to resume the target thread

    Loader Errors:OSD-04300 to OSD-04399
    4300Unable to read complete record from datafile
    4301Record size too large
    4302Invalid record type, load options, or both

    Semaphore Errors:OSD-04400 to OSD-04499
    4400Unable to acquire internal semaphore for process
    4401WaitForSingleObject() failure, unable to obtain semaphore

    Miscellaneous Errors:OSD-04500 to OSD-04599
    4500Illegal option specified
    4501Internal buffer overflow
    4502Translations nested too deep
    4503Text contains no translatable elements
    4505stdin not responding
    4506Unable to spawn process through system()
    4510Operating system roles are not supported
    4511Unable to get date and time from the operating system
    4512Unable to translate the 'USERNAME' config.ora variable on server
    4513'remote_os_authent' init.ora variable not set to true
    4514The Windows Group name is too long for internal buffer
    4515This command is not implemented at this time

File I/O Errors: OSD-04000 to OSD-04099

OSD-04000
Logical block size mismatch
Cause: Database block size specified in initialization parameter file does not match block size of actual database files.
Action: Use matching logical block sizes.
OSD-04001
Invalid logical block size
Cause: Logical block size is not a multiple of 512 bytes, or it is too large.
Action: Change the value of DB_BLOCK_SIZE in the initialization parameter file.
OSD-04002
Unable to open file
Cause: Specified path or file name is invalid, or destination device is full. This error can also be caused by insufficient Windows file handles.
Action: Make sure path and file exist, and device has free space. If this fails, then increase number of Windows file handles.
OSD-04003
Unable to read file header block
Cause: Media has been damaged.
Action: Recover file, if necessary, and verify that Windows is functioning correctly.
OSD-04004
Invalid file header
Cause: File is damaged.
Action: Recover file.
OSD-04005
SetFilePointer() failure, unable to read from file
Cause: Unexpected return from Windows system service SetFilePointer().
Action: Check operating system error code and operating system documentation.
OSD-04006
ReadFile() failure, unable to read from file
Cause: Unexpected return from Windows system service ReadFile().
Action: Check operating system error code and operating system documentation.
OSD-04007
Truncated read
Cause: System encountered an unexpected end-of-file, which is due to damaged media.
Action: Verify that file is not damaged.
OSD-04008
WriteFile() failure, unable to write to file
Cause: Unexpected return from Windows system service WriteFile().
Action: Check operating system error code and operating system documentation.
OSD-04009
Truncated write
Cause: Destination device is full, or media is damaged.
Action: Verify that device has free space and that file is not damaged.
OSD-04010
<create> option specified, file already exists
Cause: File you attempted to create already exists.
Action: Delete existing file or use REUSE option in SQL statement.
OSD-04011
GetFileInformationByHandle() failure, unable to obtain file info
Cause: Unexpected return from Windows system service GetFileInformationByHandle().
Action: Check operating system error code and operating system documentation.
OSD-04012
File size mismatch
Cause: File to be re-used is either too large or too small.
Action: Specify correct file size or delete existing file.
OSD-04013
Unable to read line from file
Cause: This error is caused by an operating system error or by damaged media.
Action: Check operating system error code (if available) and operating system documentation. If no operating system error code is presented, then verify that media is not damaged.
OSD-04014
Unable to close file
Cause: Media has been damaged.
Action: Recover file, if necessary, and verify that Windows is functioning correctly.
OSD-04015
Asynchronous I/O request returned an error
Cause: Unexpected return from Windows system service.
Action: Check operating system error code and operating system documentation.
OSD-04016
Error queuing an asynchronous I/O request
Cause: Unexpected return from Windows system service.
Action: Check operating system error code and operating system documentation.
OSD-04017
Unable to open the specified RAW device
Cause: An invalid path or file name was specified, or device is full.
Action: Make sure file exists and device is not full; verify that operating system is functioning correctly.
OSD-04018
Unable to access the specified directory or device
Cause: An invalid path name was specified.
Action: Make sure directory or device exists and is accessible.
OSD-04019
Unable to set file pointer
Cause: This error is caused by an operating system error or by damaged media.
Action: Check operating system error code (if available) and operating system documentation. If no operating system error code is presented, then verify that media is not damaged.
OSD-04020
Unable to set eof file marker
Cause: This error is caused by an operating system error or by damaged media.
Action: Check operating system error code (if available) and operating system documentation. If no operating system error code is presented, then verify that media is not damaged.
OSD-04021
Unable to read file
Cause: This error is caused by an operating system error or by damaged media.
Action: Check operating system error code (if available) and operating system documentation. If no operating system error code is presented, then verify that media is not damaged.
OSD-04022
Unable to write file
Cause: This error is caused by an operating system error or by damaged media.
Action: Check operating system error code (if available) and operating system documentation. If no operating system error code is presented, then verify that media is not damaged.
OSD-04023
SleepEx() failure, unable to Sleep
Cause: Unexpected return from Windows system service.
Action: Check operating system error code and operating system documentation.
OSD-04024
Unable to delete file
Cause: This error is caused by an operating system error or by damaged media.
Action: Check operating system error code (if available) and operating system documentation. If no operating system error code is presented, then verify that media is not damaged.
OSD-04025
Invalid question asked
Cause: This is an internal error, not normally expected to occur.
Action: Contact Oracle Support Services.
OSD-04026
Invalid parameter passed
Cause: This is an internal error, not normally expected to occur.
Action: Contact Oracle Support Services.

Memory Errors: OSD-04100 to OSD-04199

OSD-04100
Malloc() failure, unable to allocate memory
Cause: Program is out of memory.
Action: Shut down all unnecessary processes or install more memory in the computer.
OSD-04101
Invalid SGA: SGA not initialized
Cause: System Global Area (SGA) has been allocated but not initialized.
Action: Wait until STARTUP has completed before attempting to connect.
OSD-04102
Unable to open/create file for shared memory object
Cause: Unexpected return from Windows system service CreateFile().
Action: Check operating system error code and operating system documentation.
OSD-04103
Unable to attach to SGA: SGA does not exist
Cause: SGA does not exist.
Action: Start up an Oracle Database instance.
OSD-04104
Unable to map shared memory (SGA) into the address space
Cause: Unexpected return from Windows system service MapViewOfFileEx().
Action: Check operating system error code and operating system documentation.
OSD-04105
Shared memory (SGA) mapped to wrong address
Cause: Unexpected return from Windows system service MapViewOfFileEx().
Action: Check operating system error code and operating system documentation.
OSD-04106
Unable to allocate memory with VirtualAlloc
Cause: Program is out of memory.
Action: Shut down all unnecessary processes or install more memory in the computer.
OSD-04107
Unable to deallocate memory with VirtualFree
Cause: Unexpected return from Windows system service VirtualFree().
Action: Check operating system error code and operating system documentation.
OSD-04108
Unable to protect memory with VirtualProtect
Cause: Unexpected return from Windows system service VirtualProtect().
Action: Check operating system error code and operating system documentation.

Process Errors: OSD-04200 to OSD-04299

OSD-04200
Unable to begin another thread
Cause: Program has run out of system resources.
Action: Shut down all unnecessary processes; install more memory in the computer.
OSD-04201
No pid structure supplied to spdcr()
Cause: This is an internal error, not normally expected to occur.
Action: Contact Oracle Support Services.
OSD-04202
DosSetPriority() failure, unable to set process priority
Cause: Unexpected return from Windows system service DosSetPriority().
Action: Check operating system error code and operating system documentation.
OSD-04203
DosKillProcess() failure, unable to kill process
Cause: Unexpected return from Windows system service DosKillProcess().
Action: Check operating system error code and operating system documentation.
OSD-04204
Invalid pid
Cause: Process ID not recognized by system; process previously terminated.
Action: Verify that process ID is correct and that process is active.
OSD-04205
CreateProcess() failure, unable to spawn process
Cause: Unexpected return from Windows system service CreateProcess().
Action: Check operating system error code and operating system documentation.
OSD-04207
Invalid priority specified in CONFIG parameter ORACLE_PRIORITY
Cause: Priority specified is invalid or out of range.
Action: Specify a valid setting for ORACLE_PRIORITY.
OSD-04208
OpenProcess() failure, unable to open process handle
Cause: Unexpected return from Windows system service OpenProcess().
Action: Check operating system error code and operating system documentation.
OSD-04209
Incorrect or unknown background image name given to spdcr()
Cause: Unexpected background name given to spdcr().
Action: Contact Oracle Support Services.
OSD-04210
Timeout waiting for thread semaphore
Cause: An Oracle Database thread died holding the semaphore.
Action: Restart Oracle Database instance.
OSD-04211
Thread information not found
Cause: An Oracle Database thread died without deleting its information.
Action: Restart Oracle Database instance.
OSD-04212
Maximum number of Oracle threads reached
Cause: Maximum number of Oracle Database threads for the instance is reached.
Action: Wait until some connections exit before trying again.
OSD-04213
Oracle thread unable to DuplicateHandle()
Cause: This is an internal error, not normally expected to occur.
Action: Contact Oracle Support Services.
OSD-04214
Oracle thread unable to CreateEvent()
Cause: This is an internal error, not normally expected to occur.
Action: Contact Oracle Support Services.
OSD-04215
Bad function code supplied to ssthreadop
Cause: This is an internal error, not normally expected to occur.
Action: Contact Oracle Support Services.
OSD-04216
Unable to find file handle for that thread
Cause: This is an internal error, not normally expected to occur.
Action: Contact Oracle Support Services.
OSD-04217
Unable to retrieve system username for current user
Cause: This is an internal error, not normally expected to occur.
Action: Contact Oracle Support Services.
OSD-04218
Cannot post thread
Cause: This is an internal error, not normally expected to occur.
Action: Contact Oracle Support Services.
OSD-04219
Bad thread list semaphore
Cause: This is an internal error, not normally expected to occur.
Action: Contact Oracle Support Services.
OSD-04221
Target thread is currently busy
Cause: Target thread is processing an Oracle Database utility command.
Action: Wait and resend command.
OSD-04222
Unable to get the threads context
Cause: Check operating system error code.
Action: Remedy operating system error.
OSD-04223
Unable to set the threads context
Cause: Check operating system error code.
Action: Remedy operating system error.
OSD-04224
Unable to suspend the target thread
Cause: Check operating system error code.
Action: Remedy operating system error.
OSD-04225
Unable to resume the target thread
Cause: Check operating system error code.
Action: Remedy operating system error.

Loader Errors: OSD-04300 to OSD-04399

OSD-04300
Unable to read complete record from datafile
Cause: Datafile ended in the middle of a record. This error occurs when loading files with a fixed record length.
Action: Verify that datafile is of correct length and contains complete records.
OSD-04301
Record size too large
Cause: Specified record size is too large to load.
Action: Reduce record size and reload data.
OSD-04302
Invalid record type, load options, or both
Cause: Control file's Windows file processing options string contains an invalid option or keyword.
Action: Set Windows file processing options string to an acceptable value.

Semaphore Errors: OSD-04400 to OSD-04499

OSD-04400
Unable to acquire internal semaphore for process
Cause: Oracle Database has exceeded the maximum number of connections.
Action: Delete any unused connections and try again.
OSD-04401
WaitForSingleObject() failure, unable to obtain semaphore
Cause: Unexpected return from Windows system service WaitForSingleObject().
Action: Check operating system error code and operating system documentation.

Miscellaneous Errors: OSD-04500 to OSD-04599

OSD-04500
Illegal option specified
Cause: This is an internal error, not normally expected to occur.
Action: Contact Oracle Support Services.
OSD-04501
Internal buffer overflow
Cause: This is an internal error, not normally expected to occur.
Action: Contact Oracle Support Services.
OSD-04502
Translations nested too deep
Cause: Program encountered too many intermediate translations while attempting to translate a configuration variable.
Action: Simplify values of configuration parameters to include fewer intermediate translations.
OSD-04503
Text contains no translatable elements
Cause: Program cannot recognize variables in text to be translated.
Action: Check and, if necessary, correct text to be translated.
OSD-04505
stdin not responding
Cause: System cannot receive input from standard input stream.
Action: Verify that process has access to an input device.
OSD-04506
Unable to spawn process through system()
Cause: System is out of memory or executable is invalid.
Action: Shut down unnecessary processes; install more memory in the computer. Verify name of executable.
OSD-04510
Operating system roles are not supported
Cause: An attempt was made to use an operating system role.
Action: Only use roles that were created 'IDENTIFIED BY PASSWORD' as opposed to 'IDENTIFIED EXTERNALLY'.
OSD-04511
Unable to get date and time from the operating system
Cause: Unexpected return from GetLocalTime() call.
Action: Verify that system time is correct on the computer.
OSD-04512
Unable to translate the 'USERNAME' config.ora variable on server
Cause: 'USERNAME' configuration parameter variable on host is not properly set.
Action: Verify 'USERNAME' variable is set.
OSD-04513
'remote_os_authent' init.ora variable not set to TRUE
Cause: For remote operating system logon to function, 'REMOTE_OS_AUTHENT' parameter must be set to TRUE.
Action: Shut down and start up instance with 'REMOTE_OS_AUTHENT = TRUE' in initialization parameter file.
OSD-04514
The Windows Group name is too long for internal buffer
Cause: Windows Group name is too long.
Action: Use a shorter Windows group name.

DIM-00000 to DIM-00039: ORADIM Command Syntax Errors

ORADIM is a command-line tool for starting and stopping database instances that is only available on Oracle Database for Windows. It is not available on any other platform.

Oradim ErrorsDIM-0000 to DIM-0039
00000ORADIM completed with no errors
00001ORADIM: <command> [options]. Refer to manual.
00002The specified command was invalid.
00003An argument is missing for the parameter
00004SID or service name was not specified.
00005SID with more than 64 characters specified.
00006Missing SID
00007Missing or invalid -STARTMODE parameter. Valid -STARTMODE parameter is AUTO or MANUAL.
00008A valid service name is OracleService appended with a SID
00009SID name is mandatory.
00010SYSTEM\CurrentControlSet\Services\OracleService key does not exist.
00011The specified service does not exist.
00012A PFILE is necessary for AUTOSTART option.
00013Service start mode could not be set in the registry.
00014Cannot open the Windows Service Control Manager.
00015Cannot start already- ORACLE - shut it down first.
00016Missing or invalid -SHUTTYPE parameter. A valid -SHUTTYPE parameter is SRVC or INST.
00017Instance shutdown mode must be one of the following: a for abort, i for immediate or n for normal.
00018Failed to stop Oracle Service.
00019Create Service Error.
00020A service for this name exists.
00021Registry open failed.
00023Create an instance by specifying the following options:
00024-NEW -SID sid | -SRVC srvc | -ASMSID sid | -ASMSRVC srvc [-SYSPWD pass]
00025[-STARTMODE auto | manual] [-SRVCSTART system | demand] [-PFILE file | -SPFILE]
00026[-SHUTMODE normal | immediate | abort] [-TIMEOUT secs] [-RUNAS osusr/ospass]
00027Edit an instance by specifying the following options:
00028-EDIT -SID sid | -ASMSID sid [-SYSPWD pass]
00029[-STARTMODE auto | manual] [SRVCSTART system | demand] [-PFILE file | -SPFILE]
00030[-SHUTMODE normal | immediate | abort] [-SHUTTYPE srvc | inst] [-RUNAS osusr/ospass]
00031Delete instances by specifying the following options:
00032-DELETE -SID sid | -ASMSID sid | -SRVC srvc | -ASMSRVC srvc
00033Startup services and instance by specifying the following options:
00034-STARTUP -SID sid | -ASMSID sid [-SYSPWD pass]
00035[-STARTTYPE srvc | inst | srvc,inst] [-PFILE filename | -SPFILE]
00036Shutdown services and instance by specifying the following options:
00037-SHUTDOWN -SID sid | -ASMSID sid [-SYSPWD pass]
00038[-SHUTTYPE srvc | inst | srvc,inst] [-SHUTMODE normal | immediate | abort]
00039Query for help by specifying the following parameters: -? | -h | -help
00040Invalid option for the -NEW command.
00041Invalid option for the -EDIT command.
00042Invalid option for the -DELETE command.
00043Invalid option for the -STARTUP command.
00044Invalid option for the -SHUTDOWN command.
00045Internal error in ORADIM.
00046Invalid Pfile.
00050Instance deleted.
00051Instance created.
00075Failed to control service.
00076Failed to delete service.
00077Failed to change service configuration.
00078Failed to start service.

DIM-00000
ORADIM completed with no errors.
Cause: The specified operation completed successfully.
Action: None.
DIM-00001
ORADIM: <command> [options]. Refer to manual.
Cause: The specified options were invalid or no arguments were supplied.
Action: Usage: ORADIM <command> [options]
DIM-00002
The specified command was invalid.
Cause: Valid commands are: -DELETE, -EDIT, -NEW, -STARTUP, and -SHUTDOWN.
Action: Use valid command.
DIM-00003
An argument is missing for the parameter.
Cause: Missing or invalid argument.
Action: Use a valid argument and run the program again.
DIM-00004
SID or service name was not specified.
Cause: Either a SID or service name is mandatory.
Action: Enter a valid SID of 64 characters and retry.
DIM-00005
SID with more than 64 characters specified.
Cause: SID with more than 64 characters specified.
Action: Change SID to 64 unique characters and ensure that there is no other service with this name.
DIM-00006
Missing SID.
Cause: SID was not specified in the arguments.
Action: Specify a SID.
DIM-00007
Missing or invalid -STARTMODE parameter. Valid -STARTMODE parameter is AUTO or MANUAL.
Cause: An argument for STARTMODE is missing.
Action: Enter a valid start mode and retry.
DIM-00008
A valid service name is OracleService appended with a SID
Cause: The Oracle service name specified is invalid.
Action: Correct the name of service and retry.
DIM-00009
SID name is mandatory.
Cause: SID was not specified.
Action: Enter the SID and retry.
DIM-00010
SYSTEM\CurrentControlSet\Services\OracleService key does not exist.
Cause: Specified registry key was not found.
Action: Try reinstalling. If the problem persists, contact Oracle Support Services.
DIM-00011
The specified service does not exist.
Cause: An attempt to edit a service failed.
Action: Make sure the service exists or user has enough privileges.
DIM-00012
A PFILE is necessary for AUTOSTART option.
Cause: A parameter file {PFILE} was not specified.
Action: Specify a parameter file.
DIM-00013
Service start mode could not be set in the registry.
Cause: The start mode entry in the registry for the service could not be set.
Action: Check if the user has privileges to modify registry.
DIM-00014
Cannot open the Windows Service Control Manager.
Cause: The Service Control Manager could not be opened.
Action: Check for user privileges.
DIM-00015
Cannot start already- ORACLE - shut it down first.
Cause: The instance is already started.
Action: Stop the database before restarting.
DIM-00016
Missing or invalid -SHUTTYPE parameter. A valid -SHUTTYPE parameter is SRVC or INST.
Cause: An option for SHUTTYPE was missing or invalid.
c4
Action: Enter parameter to shut down the instance or the service and retry.
DIM-00017
Instance shutdown mode must be one of the following: a for abort, i for immediate or n for normal.
Cause: Invalid option to shut down the instance was specified.
Action: Enter the correct mode and retry.
DIM-00018
Failed to stop Oracle Service.
Cause: An attempt to stop the service failed.
Action: Retry, check for user privileges.
DIM-00019
Create service error.
Cause: Service could not be created.
Action: Check for user privileges and retry.
DIM-00020
A service for this name exists.
Cause: An attempt was made to create a service name when it already existed.
Action: Retry with a different service name or SID.
DIM-00021
Registry open failed
Cause: An attempt to open the registry failed.
Action: Check for user privileges and retry the operation.
DIM-00023
Create an instance by specifying the following options:
Cause: n/a
Action: n/a
DIM-00024
-NEW -SID sid | -SRVC srvc | -ASMSID sid | -ASMSRVC srvc [-SYSPWD pass]
Cause: n/a
Action: n/a
DIM-00025
[-STARTMODE auto | manual] [-SRVCSTART system | demand] [-PFILE file | -SPFILE]
Cause: n/a
Action: n/a
DIM-00026
[-SHUTMODE normal | immediate | abort] [-TIMEOUT secs] [-RUNAS osusr/ospass]
Cause: n/a
Action: n/a
DIM00027
Edit an instance by specifying the following options:
Cause: n/a
Action: n/a
DIM-00028
-EDIT -SID sid | -ASMSID sid [-SYSPWD pass]
Cause: n/a
Action: n/a
DIM-00029
[-STARTMODE auto | manual] [-SRVCSTART system | demand] [-PFILE file | -SPFILE]
Cause: n/a
Action: n/a
DIM-00030
[-SHUTMODE normal | immediate | abort] [-SHUTTYPE srvc | inst] [-RUNAS osusr/ospass]
Cause: n/a
Action: n/a
DIM-00031
Delete instances by specifying the following options:
Cause: n/a
Action: n/a
DIM-00032
-DELETE -SID sid | -ASMSID sid | -SRVC srvc | -ASMSRVC srvc
Cause: n/a
Action: n/a
DIM-00033
Start up services and instance by specifying the following options:
Cause: n/a
Action: n/a
DIM-00034
-STARTUP -SID sid | -ASMSID sid [-SYSPWD pass]
Cause: n/a
Action: n/a
DIM-00035
[-STARTTYPE srvc | inst | srvc,inst] [-PFILE filename | -SPFILE]
Cause: n/a
Action: n/a
DIM-00036
Shut down services and instance by specifying the following options:
Cause: n/a
Action: n/a
DIM-00037
-SHUTDOWN -SID sid | -ASMSID sid [-SYSPWD pass]
Cause: n/a
Action: n/a
DIM-00038
[-SHUTTYPE srvc | inst | srvc,inst] [-SHUTMODE normal | immediate | abort]
Cause: n/a
Action: n/a
DIM-00039
Query for help by specifying the following parameters: -? | -h | -help
Cause: n/a
Action: n/a
DIM-00040
Invalid option for the -NEW command.
Cause: One or more arguments for creating new service is invalid.
Action: Specify required option and retry.
DIM-00041
Invalid option for the -EDIT command.
Cause: One or more arguments for editing existing service is invalid.
Action: Specify required option and retry.
DIM-00042
Invalid option for the -DELETE command.
Cause: One or more arguments for deleting service is invalid.
Action: Specify required option and retry.
DIM-00043
Invalid option for the -STARTUP command.
Cause: One or more arguments for starting the instance is invalid.
Action: Specify required option and retry.
DIM-00044
Invalid option for the -SHUTDOWN command.
Cause: One or more arguments for shutting down the instance is invalid.
Action: Specify required option and retry.
DIM-00045
Internal error in ORADIM
Cause: Unknown.
Action: Contact Oracle Support Services.
DIM-00046
Invalid Pfile.
Cause: The parameter file name is invalid.
Action: Check that the path name is correct.
DIM-00050
Instance deleted
Cause: The request for deleting instance was successful.
Action: None.
DIM-00051
Instance created.
Cause: The request for creating new instance was successful.
Action: None.
DIM-00075
Failed to control service.
Cause: An attempt to control the service failed.
Action: Check additional error, ensure that user has enough privileges.
DIM-00076
Failed to delete service.
Cause: The request for service deletion failed.
Action: Check additional error, ensure that user has enough privileges.
DIM-00077
Failed to change service configuration.
Cause: An attempt to change configuration failed.
Action: Check additional error, ensure that user has enough privileges.
DIM-00078
Failed to start service.
Cause: The request to start service failed.
Action: Check additional error, ensure that user has enough privileges.

Database Connection Issues

The following are common Oracle Database connection error codes, their causes, and suggested remedies.

TNS-12203
TNS: unable to connect to destination
Cause: OracleServiceSID service, OracleHOME_NAMETNSListener service, or both are not.
Action: Ensure that both services are started.
ORA-12560
TNS: lost contact
Cause: OracleServiceSID service, OracleHOME_NAMETNSListener service, or both are not. You receive this error if you attempt to use any Oracle Database utilities, such as SQL*Plus. This error is analogous to the following Oracle7 error: ORA-09352: Windows 32-bit Two-Task driver unable to spawn new ORACLE task.
Action: Ensure that both services are started.
ORA-28575
unable to open RPC connection to external procedure agent
Cause: tnsnames.ora and listener.ora files have not been correctly configured to use external procedures.
Action: Reconfigure services.
ORA-06512
at "APPLICATIONS.OSEXEC", line 0
Cause: tnsnames.ora and listener.ora files have not been correctly configured to use external procedures.
Action: Reconfigure services.
ORA-06512
at "APPLICATIONS.TEST", line 4
Cause: tnsnames.ora and listener.ora files have not been correctly configured to use external procedures.
Action: Reconfigure services.
ORA-06512
at line 2
Cause: tnsnames.ora and listener.ora files have not been correctly configured to use external procedures.
Action: Reconfigure services.
ORA-01031 and LCC-00161
Both codes appear at startup
Cause: Parameter file (init.ora) or Windows services are damaged. These errors usually appear when the parameter file cannot be read by Oracle Database at database startup.
Action: Delete and re-create the SID and services. Make sure you are logged on as the user Administrator, or a user within the Windows Administrator's Group with full administrative rights. At the command prompt, enter: oradim -delete -sid sid where sid is the name of your database (for example, orcl). Re-create the SID and services by entering: oradim -new -sid sid -startmode auto -pfile full_path_to_init.ora
PK;aPK6AOEBPS/registry.htm Configuration Parameters and the Registry

15 Configuration Parameters and the Registry

This chapter describes use of the registry for various Oracle Database for Windows components. It also lists recommended values and ranges for configuration parameters.

This chapter contains these topics:

About Configuration Parameters

Oracle Database for Windows uses configuration parameters to locate files and specify run-time parameters common to all Oracle products. When an Oracle program or application requires a translation for a particular configuration variable, Oracle Database for Windows uses the associated parameter. All Oracle parameters are stored in the registry.

Registry Overview

Oracle Database for Windows stores its configuration information in a repository (the registry) that is organized in a tree format. The tree format consists of keys in the registry and parameter values for the keys. Keys and parameter values can be viewed and modified in Registry Editor.

Keys are folders that appear in the left pane of a Registry Editor window. A key contains subkeys or parameters.


Caution:

Although Registry Editor lets you view and modify registry keys and parameter values, you normally are not required to do so. In fact, you can render your system useless if you make incorrect changes. Therefore, only advanced users should edit the registry. Back up your system before making any changes in the registry.

Parameters in Registry Editor appear as a string, consisting of three components:

  • Parameter name

  • Value class or type of entry

  • Value itself

For example, parameter ORACLE_SID can have the following entry in the registry:

ORACLE_SID:reg_sz:orcl1

Value classes for Oracle Database for Windows parameters are:

  • String value with a REG_SZ, REG_EXPAND_SZ (for an expandable string), or a REG_MULTI_SZ (for multiple strings) prefix to identify a parameter value entry as a data string

  • Binary value with a REG_DWORD prefix to identify a value entry as a dword (hexadecimal data) entry

Most Oracle Database for Windows parameter values are string types. Use Oracle Universal Installer defaults when a type is not given.

Registry Parameters

This section describes Oracle Database for Windows registry parameters for the following keys. Other products, such as Oracle Enterprise Manager, have additional keys and parameters that are not described in this chapter.

To modify these registry values, see "Managing Registry Parameters with regedit".

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME

Each time you install Oracle products into a new Oracle home on your computer, HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME is created. This subkey contains parameter values for most Oracle products.


Note:

See Appendix B, "Optimal Flexible Architecture", in Oracle Database Installation Guide for Microsoft Windows for details on the PATH variable and registry values when you are working with multiple Oracle homes.

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME includes the following parameters for an Oracle home directory. Depending on products you install, additional parameters can also be created. See your Windows development manuals.

MSHELP_TOOLS

Specifies the location of Windows help files. The default value is

ORACLE_HOME\mshelp

NLS_LANG and Other Globalization Parameters

Specifies supported language, territory, and character set. This parameter specifies the language in which messages appear, the territory and its conventions for calculating week and day numbers, and the character set displayed. Oracle Universal Installer sets this value during installation based on the language setting of the operating system.

The default value for NLS_LANG, if not set, is AMERICAN_AMERICA.US7ASCII.

There are other globalization parameters that can be set along NLS_LANG to override some values implicitly determined by NLS_LANG. These parameters are:

NLS_DATE_FORMAT
NLS_TIMESTAMP_FORMAT
NLS_TIMESTAMP_TZ_FORMAT
NLS_DATE_LANGUAGE
NLS_NUMERIC_CHARACTERS
NLS_CURRENCY
NLS_ISO_CURRENCY
NLS_DUAL_CURRENCY
NLS_SORT

The following parameters can also be set along NLS_LANG to determine globalization behavior that is independent from the value of NLS_LANG:

NLS_CALENDAR
NLS_COMP
NLS_NCHAR_CONV_EXCP
NLS_LENGTH_SEMANTICS

Note:

All globalization parameters set in the environment and Registry for a database client are ignored if NLS_LANG is not set.

See Oracle Database Globalization Support Guide for more information about NLS_LANG and other globalization parameters

ORA_CWD

Specifies current working directory. For example, if you set this parameter and then use ORADIM, a log file called oradim.log is created in this directory. This parameter must be manually set.

ORA_SID_AUTOSTART

Starts Oracle Database when OracleServiceSID service is started. The default value is true.

ORA_SID_PFILE

Specifies full path to initialization parameter file. The default value is ORACLE_BASE\admin\DB_NAME\pfile\init.ora

ORA_SID_SHUTDOWN

When set to true, the default value, this parameter shuts down the instance of Oracle Database identified by SID when OracleServiceSID is stopped manually—using either the Control Panel or Net stop command.

ORA_SID_SHUTDOWN_TIMEOUT

Sets maximum time (in seconds) to wait for shutdown to complete before the service for a particular SID stops. The default value is 30.

ORA_SID_SHUTDOWNTYPE

Specifies mode in which Oracle Database is shut down when you stop OracleServiceSID. Valid values are a (abort), i (immediate), and n (normal). The default value is i.

ORA_TZFILE

Specifies location of time zone file. Each file contains:

  • Valid time zone names

  • Offset from UTC

  • Abbreviation for standard time

  • Abbreviation for daylight savings time

In previous releases, the default value for ORA _TZFILE was

ORACLE_BASE\ORACLE_HOME\oracore\zoneinfo\timezlrg.dat

Beginning with Oracle Database 11g Release 2 (11.2), the default value is

ORACLE_HOME\oracore\zoneinfo\timezlrg_11.dat

The timezone_version_number.dat datafiles contain most commonly used time zones and are smaller for better database performance. The new default, timezlrg_version_number.dat, includes time zones not defined in the smaller file.


See Also:

Oracle Database Globalization Support Guide for additional details about time zone files

ORACLE_AFFINITY

Specifies Windows processor affinity of each thread within the Oracle Database process. This parameter must be manually added. Oracle recommends consulting Oracle Support Services before changing this parameter. The format is:

name1:cpumask1;name2:cpumask2

Each name setting must be the name of a background thread, user for non-background (shadow) threads, or def for any thread type not handled specifically.

The name mask sets the affinity mask of the Oracle Database process. Valid background thread names include DBW0, LGWR, PMON, SMON, ARCH, RECO, CKPT, TRWR, J000 through J999, P000 through P481, and any other name found in the NAME column of the v$bgprocess data dictionary view.

Each affinity setting must be a valid affinity mask (or its numeric equivalent) for the corresponding name. Process affinity masks are used only when Oracle services are first started. Each thread's affinity is set only when the individual thread is started (for example, at database startup time for the background threads).

ORACLE_BASE

Specifies the top-level Oracle directory (for example, C:\app\oracle\product\11.2.0) that contains ORACLE_HOME, admin, and oradata. The default is ORACLE_BASE.

ORACLE_GROUP_NAME

Specifies the name of the group containing icons of the Oracle products installed. The parameter is added to your registry when you first install Oracle products, even if Oracle Universal Installer does not create a program group for Oracle products you have installed (for example, if you have installed only Oracle Net software). The default value is Oracle - HOME_NAME.

ORACLE_HOME

Specifies Oracle home directory in which Oracle products are installed. This directory is immediately beneath the Oracle base directory in the Oracle directory hierarchy. The default value is the drive letter and name that you specify during installation.

ORACLE_HOME_KEY

The HKEY_LOCAL_MACHINE location of Oracle parameters. The default value is software\oracle\HOMEID.

ORACLE_HOME_NAME

Specifies home name of Oracle home directory in which Oracle products are installed. The default value is the name that you specify during installation.

ORACLE_PRIORITY

Determines Windows scheduling priorities of threads within the Oracle Database management system process. The format is:

name1:priority1;name2:priority2 . . .

The name class sets the priority class of the Oracle Database process. Threads can be assigned priority either collectively or individually. The collective name user designates non-background (shadow) threads; the collective name def designates any thread type not handled specifically. Valid individual background thread names include DBW0, LGWR, PMON, SMON, ARCH0, RECO, CKPT, TRWR, J000 through J999SNP0through SNP9, and any other name found in the NAME column of the v$bgprocess data dictionary view.

The default value is class:normal; def:normal.


Note:

ORACLE_PRIORITY is not automatically created for you in the registry. When it is not defined in the registry, Windows default values are used for thread priorities.

ORACLE_SID

Specifies the name of the Oracle Database instance on the host computer. The value of this parameter is the SID for the instance. The default value is specified by the entry in the Database Identification window of Oracle Universal Installer.

OSAUTH_PREFIX_DOMAIN

Enables user authentication. When it is set to true, it enables the server to differentiate between one username and another, whether they are local users, domain users, or domain users on another domain in your network. When it is set to false, the domain is ignored, and the local user becomes the default value of the operating system user returned to the server. The default value is true.

RDBMS_ARCHIVE

Specifies the location of backup database files. The default value is ORACLE_HOME\database\archive.

RDBMS_CONTROL

Specifies the location of backup database control files. The default value is ORACLE_HOME\database.

SQLPATH

Specifies the location of SQL scripts. The default value is ORACLE_HOME\dbs.

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

This subkey contains the following parameters:

INST_LOC

Specifies the location of Oracle Universal Installer files. The default value is System Drive:\program files\oracle\inventory.

OO4O

Specifies the location of Oracle Objects for OLE message files. The default value is ORACLE_HOME\oo4o\mesg.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet contains four keys:

  • Control

  • Enum

  • HardwareProfiles

  • Services

The first three are used by the operating system. You can edit only the Services subkey, which contains:

Parameters for Oracle Counters for Windows Performance Monitor

Oracle Counters for Windows Performance Monitor parameters appear in:

HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICES\ORACLEver\PERFORMANCE

where ORACLEver refers to whatever version of Oracle Database is installed.

For multiple Oracle homes compliance starting with Oracle Database 10g Release 1 (10.1), parameters Hostname, Username, Password, LOGFILE, and PERF_FILE_NAME have been moved to

HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICES\ORACLEver\PERFORMANCE\KEY_HOME_NAME.

Note:

Modify only the Hostname, Password, and Username values to point to any database. Oracle recommends that you use operfcfg. See "Using operfcfg".

For Oracle Counters for Windows Performance Monitor to display information for Oracle Database performance objects, it must log in to the database. Modify the following parameters if the default information is not applicable or if you want to access another database:

  • Hostname displays the SID of the database that Oracle Counters for Windows Performance Monitor will connect to. The default value is blank, causing Oracle Counters for Windows Performance Monitor to connect to the default database on the computer.

    If you specify a different SID, you must also add a connect descriptor for that SID to your tnsnames.ora file. Oracle recommends that you use Oracle Net Configuration Assistant, but you can also copy, paste, and modify the following example:

    SERVICE_NAME =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = HOST_NAME)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = SERVICE_NAME)
        )
      )
    
  • Password displays the encrypted password for the user name to access the database.

  • Username displays the user name to access the database. The default value is SYSTEM.

Oracle Counters for Windows Performance Monitor requires the following parameters as entry points:

  • Close specifies the close entry point for the DLL. The default value is CloseOracleverPerformanceData.

  • Collect specifies the collect entry point for the DLL. The default value is CollectOracleverPerformanceData.

  • Library specifies the name of the Oracle Counters for Windows Performance Monitor DLL. The default value is ORAPERFver.dll

  • Open specifies the open entry point for the DLL. The default value is OpenOracleverPerformanceData.

The following parameters specify Oracle Counters for Windows Performance Monitor log file and object configuration files:

  • LOGFILE specifies the name of the Oracle Counters for Windows Performance Monitor log file. This log file reports any errors, such as Oracle Database objects not appearing or database access problems. The default value is ORACLE_HOME\dbs\operfver.log.

  • PERF_FILE_NAME specifies the location of the PERFver.ora file, which contains all performance objects displayed by Oracle Counters for Windows Performance Monitor. The default value is ORACLE_HOME\dbs\perfver.ora

Parameters for Oracle Database Services

HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICES subkey contains additional subkeys that correspond to each Oracle Database service.

Each service subkey contains the following parameters:

  • DisplayName specifies the service name of the instance whose SID is SID. The default value is the name of the service. For example, OracleServiceORCL1, where ORCL1 is the SID.

  • ImagePath specifies the fully qualified path name of the executable started by the service and any command-line arguments passed into the executable at run time. The default value is the path to the executable file of the product.

  • ObjectName specifies the logon user account and computer to which the service should log on. The default value is LocalSystem.

Oracle RAC Registry Parameters

Oracle RAC registry values are based on the clusterware. If you are not using the clusterware, then some of this information may not be applicable to your particular cluster environment.


Note:

Oracle RAC is not supported on Windows XP8|, Windows Vista, Windows 7, and any 32-bit Windows operating system.

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OCR

This subkey contains the following values:

  • OCRROOT points to the location of the Oracle Cluster Registry file

  • LOCAL_ONLY which is set to False for a cluster installation and True for a single-instance database installation

Managing Registry Parameters with regedit


Caution:

Do not edit your registry unless absolutely necessary. If an error occurs in your registry, then Oracle Database for Windows can stop functioning, and the registry itself can become unusable.

Modifying a Parameter Value with regedit

To edit Oracle-related settings:

  1. Start Registry Editor in one of two ways:

    • From the command prompt, enter:

      C:\> regedit
      
    • From the Start menu, select Run, enter regedit in the Open field, and click OK.

    The Registry Editor window appears.

  2. Navigate to the values you want to view or modify by double-clicking appropriate keys.

    The left-hand side of the window shows the hierarchy of registry keys, and the right-hand side of the window shows various values associated with a key.

  3. Double-click the parameter to edit.

    The String Editor dialog appears:

    Description of stringre.gif follows
    Description of the illustration stringre.gif

  4. Make any necessary edits.

  5. Click OK.

  6. Choose Exit from the Registry menu.

Adding a Registry Parameter with regedit

To add a parameter to the registry:

  1. Start Registry Editor in one of two ways:

    • From the command prompt, enter:

      C:\> regedit
      
    • From the Start menu, select Run, enter regedit in the Open field, and click OK.

    The Registry Editor window appears.

  2. Navigate to the key to which you want to add the new value.

  3. Choose Add Value from the Edit menu.

    The Add Value dialog appears:

    Description of addvalue.gif follows
    Description of the illustration addvalue.gif

  4. In the Value Name field, type the name of the value that you want to add to the currently selected key.

  5. In the Data Type list, select the data type that you want to assign to the added value:

    • REG_SZ, REG_EXPAND_SZ (for an expandable string), or REG_MULTI_SZ (for multiple strings) for a data string

    • Binary value with a REG_DWORD prefix to identify a value entry as a DWORD (hexadecimal data) entry

  6. Click OK.

    The String Editor dialog appears:

    Description of stringre.gif follows
    Description of the illustration stringre.gif

  7. Type the value for the parameter.

  8. Click OK.

    Registry Editor adds the parameter.

  9. Choose Exit from the Registry menu.

Managing Registry Parameters with Oracle Administration Assistant for Windows

Instead of using regedit to add, edit, and delete parameters for an Oracle home, you can use the Oracle Home Configuration snap-in, one of several snap-ins included as part of Oracle Administration Assistant for Windows. You must have Microsoft Management Console on your computer to use this product.

See "HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME" for more information about Oracle home parameters.

Starting Oracle Administration Assistant for Windows

To start Oracle Administration Assistant for Windows:

  1. From the Start menu, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools, and then select Administration Assistant for Windows.

    Oracle Administration Assistant for Windows starts.

  2. Expand Oracle Homes.

  3. Right-click the Oracle home that you want to modify.

    Description of admin1.gif follows
    Description of the illustration admin1.gif

  4. Click Properties. The Properties dialog appears.

    Description of admin2.gif follows
    Description of the illustration admin2.gif

Adding Oracle Home Parameters

To add an Oracle home parameter:

  1. Click Add in the Properties dialog.

    The Add Value dialog appears.

    Description of admin3.gif follows
    Description of the illustration admin3.gif

  2. Enter the name in the Parameter Name field.

  3. Enter the value in the Parameter Value field.

  4. Click OK.

  5. Click Apply.


    Note:

    With Oracle Administration Assistant for Windows, you can add parameters only with a data type of REG_SZ. Use regedit to add parameters with a data type of REG_EXPAND_SZ, REG_MULTI_SZ, or REG_DWORD.

Editing Oracle Home Parameters

To change the default SID, select the SID from the Default SID list in the Properties dialog. To edit one of the other parameters:

  1. Select the parameter in the Other Settings list in the Properties dialog.

  2. Click Edit.

    Description of admin4.gif follows
    Description of the illustration admin4.gif

    The Edit Value dialog appears.

    Description of admin5.gif follows
    Description of the illustration admin5.gif

  3. Modify the value.

  4. Click OK.

  5. Click Apply.

Deleting Oracle Home Parameters

To delete an Oracle home parameter:

  1. Select the parameter in the Other Settings list in the Properties dialog.

  2. Click Delete.

Modifying Oracle Counters for Windows Performance Monitor Parameters

Instead of using regedit to modify Oracle Counters for Windows Performance Monitor's Hostname, Password, and Username parameters, you can use operfcfg or Oracle Administration Assistant for Windows.


See Also:

"Parameters for Oracle Counters for Windows Performance Monitor" for more information about Hostname, Password, and Username parameters

Using operfcfg

operfcfg is an Oracle Database tool that you run from the command prompt. You must specify the system password by operfcfg.exe, located in the ORACLE_HOME\bin directory. operfcfg.exe prompts for a user name, password, and TNS alias.

For example:

DRIVE_LETTER:\> ORACLE_HOME\bin\operfcfg.exe
Enter user-name: system
Enter password: password
Enter tns-alias: orcl
operfcfg: New registry values have been successfully set.

If you run the following command, then operfcfg.exe does not prompt for a password:

operfcfg.exe -U user_name -D tns_alias

The -U and -D commands are optional.

The following examples illustrate use of operfcfg. First, to change user name to dba_admin and leave database name at its current value, you would enter:

C:\> operfcfg -U dba_admin

To change user name to dba_admin and database name to prod, you would enter:

C:\> operfcfg -U dba_admin -D prod

In the final example, you change host name to a blank value, causing Oracle Counters for Windows Performance Monitor to connect to the default database on the computer. The current user name and password must be valid user accounts on this database. Enter:

C:\> operfcfg -D

Using Oracle Administration Assistant for Windows

Oracle Counters for Windows Performance Monitor snap-in is part of Oracle Administration Assistant for Windows. You must have Microsoft Management Console on your computer to use this product.

To use Oracle Counters for Windows Performance Monitor snap-in:

  1. From the Start menu, select Programs, then select Oracle - HOME_NAME, then select Configuration and Migration Tools, and then select Administration Assistant for Windows.

    Oracle Administration Assistant for Windows starts.

  2. Right-click Performance Monitor.

  3. Click Properties.

    The Performance Monitor Properties dialog appears.

  4. Modify the text in the Username, Password, or Database fields.

  5. Click Apply.

PK*/čPK6AOEBPS/wallets.htm Storing Oracle Wallets in the Windows Registry

11 Storing Oracle Wallets in the Windows Registry

This chapter describes storing and retrieving of Oracle Wallets in the Windows registry.

Storing Private Keys and Trust Points

Oracle Wallets store private keys, trust points, and digital certificates used in public key applications for authentication and encryption. Oracle Wallet Manager creates and manages Oracle Wallets. Oracle public key applications use obfuscated Oracle Wallets for authentication and encryption.


Note:

Oracle Wallet Manager is a feature of Oracle Advanced Security, a separately licensable option to Oracle Database.

Storing User's Profile

In Windows domain, a user's profile is stored on the local computer. When a local user logs on to that computer, that user's profile on the local computer is uploaded into the user profile in that computer's registry. When a user logs out, that user's profile stored on the local file system is updated, ensuring that the domain user or local user always has the most recent user profile version.

Registry Parameters for Wallet Storage

Parameter WALLET_LOCATION in file sqlnet.ora specifies the location of the obfuscated Oracle Wallet for use by Oracle PKI applications. For example, the WALLET_LOCATION parameter for storing an Oracle Wallet in the registry in:

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS\SALESAPP

would be:

WALLET_LOCATION =  (SOURCE= (METHOD=REG) (METHOD_DATA= (KEY=SALESAPP)))

Continuing the example, the encrypted Oracle Wallet would be stored in the registry in:

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS\SALESAPP\EWALLET.P12 

and the obfuscated Oracle Wallet would be stored in:

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS\SALESAPP\CWALLET.SSO

On Windows operating systems, if there is no value specified for parameter WALLET_LOCATION, then Oracle PKI applications first look for the obfuscated wallet in registry key:

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS\DEFAULT

If no obfuscated wallet is found there, Oracle PKI applications look for it in the file system of the local computer at location:

%USERPROFILE%\ORACLE\WALLETS

Regardless of location, wallets are always stored in the same format. All functionality is the same except for the location of the wallets.

Oracle Wallet Manager

Oracle Wallet Manager creates and manages Oracle Wallets. If you want to use the Windows registry for Oracle Wallets, then you must select the Use Windows System Registry check box. If Windows System Registry is selected, then the tool shows a list of existing keys when it opens a wallet or saves a new wallet. The list appears in:

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS

You can select one of the existing locations or enter the name for a new location (registry key). If you enter a new key called key1, for example, then the tool creates the following registry key:

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS\KEY1

The encrypted wallet will be stored in:

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS\KEY1\EWALLET.P12

The obfuscated wallet will be stored in:

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS\KEY1\CWALLET.SSO

If you do not select the Use Windows System Registry check box, then the tool displays all the available drives and directories on the local computer. You can select one of the existing directories or enter a new directory. The tool stores the encrypted or obfuscated wallet in the selected directory or creates the directory if it does not exist.

Sharing Wallets and sqlnet.ora Files Among Multiple Databases

Multiple nonreplicated databases cannot share wallets. If sqlnet.ora files contain wallet location information, then databases also cannot share sqlnet.ora files.

The only exception to this rule is password-authenticated or Kerberos-authenticated enterprise user security with default database-to-directory connection configuration that uses passwords. This configuration keeps database wallets in the default location, where Database Configuration Assistant creates them. In this situation, no wallet location information is stored in the sqlnet.ora file, and the wallet can be shared among multiple databases.


Note:

If SSL is used for enterprise user authentication, then the wallet location must be specified in the sqlnet.ora file. So, sqlnet.ora files cannot be shared by multiple databases for SSL-authenticated enterprise users.

PKmPK6AOEBPS/ap_net.htmKa Oracle Net Services Configuration on Windows

C Oracle Net Services Configuration on Windows

This appendix describes Oracle Net Services configuration for Windows. For more generic information on Oracle Net Services configuration, see Oracle Database Net Services Administrator's Guide.

This appendix contains these topics:

Configuring Oracle Database to Communicate with ASM

Oracle Database for Windows installations that use Automatic Storage Management (ASM) must use Windows native authentication, which is enabled by default. To ensure that it is, check that the sqlnet.ora file, by default located in ORACLE_HOME\network\admin, has NTS enabled. For example:

sqlnet.authentication_services=(NTS)

Understanding Oracle Net Services Registry Parameters and Subkeys

The registry contains entries for Oracle Net Services parameters and subkeys. To successfully add or modify Oracle Net Services configuration parameters, you must understand where they are located and the rules that apply to them.

Oracle Net Service Subkeys

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services contains subkeys that correspond to services. Depending on what is installed, your Oracle Net Services consist of all or a subset of the following:

  • OracleHOME_NAMEClientCache

  • OracleHOME_NAMECMAdmin

  • OracleHOME_NAMECMan

  • OracleHOME_NAMETNSListener

Each service subkey contains the parameters shown in Table C-1.

Table C-1 Service Subkey Parameters

ParameterDescription

DisplayName

Specifies service name.

ImagePath

Specifies fully qualified path name of the executable started by service and any command line arguments passed to executable at run time.

ObjectName

Specifies logon user account and computer to which service should log on.


Listener Requirements

In Oracle Database 10g Release 1 (10.1) or later, the listener is set to start automatically at system restart. If you intend to use only the listener for all of your databases, ensure that only the Windows service for the listener, as listed in the Control Panel, is set to start automatically.

Oracle usually recommends that you only have a single net listener service on a Windows computer at any one time. This single listener can support multiple databases. If you must have two different net listener services on a Windows computer at the same time, ensure that they are configured to listen on different TCP/IP port numbers.

If the same IP address and port are used for different listeners, you might expect that the second and subsequent listeners would fail to bind. Instead, Windows allows them all to listen on the same IP address and port, resulting in unexpected behavior of the listeners. This is a suspected Windows operating system problem with TCP/IP and has been reported to Microsoft.

Understanding Optional Configuration Parameters

You can use the following parameters on Windows:

Oracle Net Service first checks for the parameters as environment variables, and uses the values defined. If environment variables are not defined, it searches for these parameters in the registry.

LOCAL

You can use parameter LOCAL to connect to Oracle Database without specifying a connect identifier in the connect string. The value of parameter LOCAL is any connect identifier, such as a net service name. For example, if parameter LOCAL is specified as finance, you can connect to a database from SQL*Plus with:

SQL> CONNECT SCOTT
Enter password: password

rather than

SQL> CONNECT SCOTT@finance
Enter password: password

Oracle Net checks if LOCAL is defined as an environment variable or as a parameter in the registry, and uses finance as the service name. If it exists, Oracle Net connects.

TNS_ADMIN

You can add parameter TNS_ADMIN to change the directory path of Oracle Net Services configuration files from the default location of ORACLE_HOME\network\admin. For example, if you set TNS_ADMIN to ORACLE_HOME\test\admin, the configuration files are used from ORACLE_HOME\test\admin.

USE_SHARED_SOCKET

The use of shared sockets is enabled by default, that is the default value of USE_SHARED_SOCKET is true. In this case, the network listener passes the socket descriptor for client connections to the database thread. As a result, the client does not establish a new connection to the database thread and the database connection time improves. All database connections also share the port number used by the network listener, which can be useful if you are setting third-party proxy servers.

This parameter only works in dedicated server mode in a TCP/IP environment. To reserve a dedicated server for an instance of Oracle Database not associated with the same Oracle home as the listener and with shared socket enabled, you must set USE_SHARED_SOCKET parameter for both the Oracle homes.


Note:

Do not set this parameter explicitly in your registry unless instructed by Oracle Support. Setting USE_SHARED_SOCKET to false disables the use of shared sockets.

Advanced Network Configuration

The following sections describe advanced configuration procedures specifically for Oracle Net Services on Windows operating systems:

Configuring Authentication Method

Oracle Net Services provides authentication methods for Windows operating systems using Windows Native Authentication.

Configuring Security for Named Pipes Protocol

The network listener service may be unable to open the Named Pipe created by Oracle Names unless service OracleHOME_NAMETNSListener has a valid user ID and password associated with it.


See Also:

Your operating system documentation for instructions on setting up network listener permissions

Modifying Configuration of External Procedures for Higher Security

This section supplements generic information provided in Oracle Database Net Services Administrator's Guide to configure a listener on Windows operating systems to exclusively handle external procedures. For a higher level of security, you are instructed to start the listener for external procedures from a user account with lower privileges than the oracle user. For Windows operating systems, this requires that you change the user account from LocalSystem to a local, unprivileged user for the OracleHOME_NAMETNSListenerextproc_listener_name service.


Note:

The following instructions assume that you have performed steps 1 through 5 in the section "Modifying Configuration of External Procedures for Higher Security" in Oracle Database Net Services Administrator's Guide.

To change the listener account:

  1. Create a new user account and grant it Log on as a Service privilege.


    Note:

    Ensure that this user account does not have general access to files owned by oracle. Specifically, this user should not have permission to read or write to database files or to the Oracle Database server address space. In addition, this user should have read access to the listener.ora file, but must not have write access to it.

  2. Stop service OracleHOME_NAMETNSListenerextproc_listener_name.


    See Also:

    Your operating system documentation for instructions on accessing the Services dialog and stopping services


    Note:

    If the OracleHOME_NAMETNSListenerextproc_listener_name service does not exist, issue the following command from the command prompt:
    lsnrctl start extproc_listener_name 
    

    This creates the OracleHOME_NAMETNSListenerextproc_listener_name service. When you return to the list of services, stop this service before proceeding to the next step of this procedure.


  3. Select OracleHOME_NAMETNSListenerextproc_listener_name service in the Services dialog and then display the properties of the service.

  4. Select This Account and enter the user name and password.

  5. Start the listener by clicking Start. You must start the listener in this way because you cannot use the Listener Control utility to start the listener as an unprivileged local user.


    Note:

    You can also use NET START OracleHOME_NAMETNSListenerextproc_listener_name to start the listener from the command prompt. the listener with lower privileges prevents you from using Listener Control utility SET commands to alter the configuration of this listener in file listener.ora. You can perform other administrative tasks on this listener with the Listener Control utility, including stopping the listener. Oracle recommends that you complete listener.ora file configuration before the listener.

PKM_}KKPK6AOEBPS/what_new.htmj What's New in Oracle Database for Windows

What's New in Oracle Database for Windows

This section describes new features of Oracle Database and provides pointers to additional information.


See Also:

Oracle Database New Features Guide for information on new features in Oracle Database 11g Release 2 (11.2) that are not platform-specific

The following are the Windows specific new features:

Secure Database Services

In Oracle Database 11g, you can secure the Database Services data in the active directory, which is considered to be public. You can control the access to Database Services data by setting Access Control List (ACL) on it and allow only the authenticated users to access the data.

To use enhanced security in Oracle Database 11g, clients for Oracle Database 11g or later, must configure for authentication binds. However, clients of the earlier releases cannot access Database Services after setting restricted ACLs.

Active Directory Security Enhancements

This feature enhances security through better integration with the default Active Directory configuration, adding support for operating system authentication with Active Directory.

This feature improves Net Naming support for Microsoft Active Directory.

Volume Shadow Copy Service (VSS) Writer

The Oracle VSS writer allows Oracle Database to participate in VSS-initiated backup and recovery on Windows 2003 and above. VSS is a Windows infrastructure composed of three participants:

  • Requesters - management applications that initiate backup and recovery

  • Writers - applications that own the data

  • Providers - storage/hardware applications that coordinate the reading and writing of the data to appropriate storage

Several leading backup and storage vendors currently provide requester and provider applications. With the Oracle VSS writer, customers can reliably back up and recover Oracle data in a VSS environment, which inter operates with these vendors' components.

This feature provides full inter operability with Volume Shadow Copy Service (VSS) infrastructure on Windows 2003 and above.


Note:

Windows data access client features are not included in this section.

Windows Operating System Support

Starting with Oracle Database 11g Release 2, the following Windows operating systems are supported:

  • Windows Server 2008 R2

  • Windows 7

Support for Online Patching

An online patch is a special kind of patch that can be applied to a live, database instance. Installing an online patch does not require shutting down the database instance. An online patch can be installed or uninstalled using OPatch command. Starting with Oracle Database 11g Release 2, Online Patching is supported on 32-bit and 64-bit Windows platforms.

PKuXojPK 6Aoa,mimetypePK6A .w3_Z:iTunesMetadata.plistPK6AYuMETA-INF/container.xmlPK6Ad|3 OEBPS/vss.htmPK6A[pTOOEBPS/cover.htmPK6AYR+ OEBPS/pki.htmPK6AbnT\OEBPS/ap_doc.htmPK6ABBsOEBPS/authen.htmPK6A̓DC>QOEBPS/title.htmPK6AtCv gOEBPS/monitor.htmPK6A:RL1=1OEBPS/create.htmPK6AWQ7_2_q)OEBPS/ap_unix.htmPK6A2, OEBPS/glossary.htmPK6AbGS4UOEBPS/admin.htmPK6ApnB|wOEBPS/preface.htmPK6A@YIaR OEBPS/index.htmPK6AǘSNx0OEBPS/img/cntdb2.gifPK6A@l 77 DOEBPS/img/mmc4.gifPK6A'p"p'|OEBPS/img/locrol1.gifPK6Acc[JEOEBPS/img/ss_cnfg1.gifPK6Aa"9)4)OEBPS/img/ntdba.gifPK6AI 1OEBPS/img/addcomp.gifPK6A8:tހԀ?OEBPS/img/step3.gifPK6AmxIIOEBPS/img/ev_vwr.gifPK6An~33 OEBPS/img/cntdb.gifPK6AwHS{{>OEBPS/img/exrol3.gifPK6Ac-#OEBPS/img/adtest.gifPK6AQ\s OEBPS/img/cntdb4.gifPK6AOͱ** OEBPS/img/admin2.gifPK6A<\*] OEBPS/img/ss_cnfg2.gifPK6AB~ OEBPS/img/adsqlpls.gifPK6A(paWy OEBPS/img/locrol2.gifPK6A^%Y% OEBPS/img/admin1.gifPK6A 44 OEBPS/img/comp.gifPK6A/  OEBPS/img/admin5.gifPK6A? OEBPS/img/ntqrf003.gifPK6AgӨo OEBPS/img/exrol2.gifPK6A{ YU OEBPS/img/stringre.gifPK6ArT  V_ OEBPS/img/admin3.gifPK6AlG&%t tk OEBPS/img/mmc6stp2.gifPK6Axā OEBPS/img/adtstcon.gifPK6A i4d4< OEBPS/img/ev_dtl.gifPK6A%@  ) OEBPS/img/addvalue.gifPK6A)L G 86 OEBPS/img/addval.gifPK6A7h¡ { A OEBPS/img/addstr.gifPK6A¥!""K OEBPS/img/oper_one.gifPK6A-T#O#n OEBPS/img/dba_one.gifPK6A%  OEBPS/img/http.gifPK6A!ca&& OEBPS/img/procinfo.gifPK6A hh OEBPS/img/exrol1.gifPK6Ae'**]-OEBPS/img/admin4.gifPK6Aj.$$XOEBPS/img/adusrext.gifPK6Aұ^ Y OEBPS/img/http2.gifPK6AQG5 OEBPS/img/admembrs.gifPK6ARѪ{{ʢOEBPS/img/locrol3.gifPK6AA' 'OEBPS/img/osdboper.gifPK6A~~MFOEBPS/img/mmc5.gifPK6AM?OEBPS/img/adsecgrp.gifPK6AOEBPS/external.htmPK6AMC/tOEBPS/img_text/ev_vwr.htmPK6AOEBPS/img_text/admin3.htmPK6AţOJOEBPS/img_text/admin4.htmPK6Aj;~OEBPS/img_text/cntdb2.htmPK6A褭OEBPS/img_text/addstr.htmPK6A?}OEBPS/img_text/ev_dtl.htmPK6AY.cKFOEBPS/img_text/locrol1.htmPK6A+M=OEBPS/img_text/ss_cnfg1.htmPK6AzE JxsuOEBPS/img_text/ss_cnfg2.htmPK6AoC:6OEBPS/img_text/exrol2.htmPK6A)armxOEBPS/img_text/oper_one.htmPK6ARM3OEBPS/img_text/mmc6stp2.htmPK6APxOJOEBPS/img_text/admin2.htmPK6AcdOEBPS/img_text/ntqrf003.htmPK6A΋I OEBPS/img_text/procinfo.htmPK6A٭jIDgOEBPS/img_text/step3.htmPK6As}OEBPS/img_text/exrol3.htmPK6A6(E@OEBPS/img_text/mmc4.htmPK6AR% OEBPS/img_text/addval.htmPK6AdED;6"OEBPS/img_text/http2.htmPK6AaGB%OEBPS/img_text/admembrs.htmPK6A*OEBPS/img_text/adsecgrp.htmPK6An;6#/OEBPS/img_text/addvalue.htmPK6AI2OEBPS/img_text/stringre.htmPK6AM5OEBPS/img_text/adusrext.htmPK6Ak ;OEBPS/img_text/comp.htmPK6Ar{vJ?OEBPS/img_text/admin5.htmPK6AtCpk BOEBPS/img_text/addcomp.htmPK6AYEOEBPS/img_text/adtstcon.htmPK6AlH,HOEBPS/img_text/adsqlpls.htmPK6AƄ KOEBPS/img_text/exrol1.htmPK6AmV"OOEBPS/img_text/adtest.htmPK6A)=yTOEBPS/img_text/admin1.htmPK6AȾ4jXOEBPS/img_text/osdboper.htmPK6Abje^OEBPS/img_text/mmc5.htmPK6AHͳMdOEBPS/img_text/cntdb.htmPK6A"iOEBPS/img_text/locrol3.htmPK6AЮSnOEBPS/img_text/http.htmPK6AkzrOEBPS/img_text/locrol2.htmPK6AAUNI xOEBPS/img_text/dba_one.htmPK6AoH}OEBPS/img_text/ntdba.htmPK6A<5OEBPS/img_text/cntdb4.htmPK6A!ss OEBPS/specs.htmPK6AǣOEBPS/active_dir.htmPK6AW{g ؿOEBPS/toc.ncxPK6A]'OEBPS/config.htmPK6AЍ$$WOEBPS/tuning.htmPK6AShwIrIMOEBPS/content.opfPK6AI܅oOEBPS/architec.htmPK6A_ OEBPS/dcommon/prodbig.gifPK6AY@ #OEBPS/dcommon/doclib.gifPK6Aѯ6u1u?%OEBPS/dcommon/oracle-logo.jpgPK6AOEBPS/dcommon/contbig.gifPK6AOEBPS/dcommon/darbbook.cssPK6AMά""!OEBPS/dcommon/O_signature_clr.JPGPK6APz #OEBPS/dcommon/feedbck2.gifPK6A-{OEBPS/dcommon/feedback.gifPK6Aː5OEBPS/dcommon/booklist.gifPK6AN61OEBPS/dcommon/cpyr.htmPK6A!:3.mOEBPS/dcommon/masterix.gifPK6AeӺ1,OEBPS/dcommon/doccd.cssPK6A7 ^OEBPS/dcommon/larrow.gifPK6A#OEBPS/dcommon/indxicon.gifPK6AS'"OEBPS/dcommon/leftnav.gifPK6Ahu,^OEBPS/dcommon/uarrow.gifPK6Al-OJyOEBPS/dcommon/oracle.gifPK6A(OEBPS/dcommon/index.gifPK6AGC TOEBPS/dcommon/bookbig.gifPK6AJV^tOEBPS/dcommon/rarrow.gifPK6A枰pkOEBPS/dcommon/mix.gifPK6Ao"nR M BOEBPS/dcommon/doccd_epub.jsPK6Av I OEBPS/dcommon/toc.gifPK6A r~$*OEBPS/dcommon/topnav.gifPK6A1FAOEBPS/dcommon/prodicon.gifPK6A3( # "OEBPS/dcommon/bp_layout.cssPK6Ax[?:$OEBPS/dcommon/bookicon.gifPK6Ap*c^*OEBPS/dcommon/conticon.gifPK6Aʍ-OEBPS/dcommon/blafdoc.cssPK6A+&DOEBPS/dcommon/rightnav.gifPK6Aje887FOEBPS/dcommon/oracle-small.JPGPK6Aއ{&!xOEBPS/dcommon/help.gifPK6AAJĭHHOEBPS/ap_raw.htmPK6A,.$OEBPS/apps.htmPK6A*Ш 7OEBPS/toc.htmPK6Aς"s"OEBPS/tools.htmPK6A;a@OEBPS/ap_error.htmPK6A*/č$OEBPS/registry.htmPK6AmOEBPS/wallets.htmPK6AM_}KKOEBPS/ap_net.htmPK6AuXojIOEBPS/what_new.htmPK'xb

πßA71Pbt@h4 QL445$ jFF? 6ã$2x0s)' /\nZZHnHMRԦ:U(TZ#*0hSl` XJֲh%0E|:K5pEVW]5{`;W\vbaiq:|EcKYEVfovXdv]XgaК]}EiOZBD @ͭnw pKMr:թ|JR Tz xKMz|K׾,hVnR.6;!+X5;'L [ΰ7{ GLb7A,*X0&&Ђͱ?2(b{ eѱ[Anq^̛9`~ML+ AZzaK"xVG!A#,PB@hD3zэˣDCҔƴ+=MkҙE Qy ʤ99EfƄ9xa ˭slu!_{6v-le7^vh?{ؖmk{NmV[%x D@Ƞ2y;yҀ|淿pGnp/< W'K8-<`^=Ad1Ap_1`"F "g^'r\4͹i8H:8sob'h Lxk(pCaYO PFS t1b*!`9LR~$gP* @hX  o F9_@1"-@bѶ[ uB[ *)x_)woOTT@8B7:  @UPJ-/@*`pV!U0 [ p`H VP5tRp/%w P)w1+k )+00&,' {@ne-p@$0bT,p5GP77{܇<u}G% (^0և}T`<G2:ȃ ,`~~0B,P%ng* 8 ;p\1A0G>PV bf 8w-P7po  B0gn XA@Ua;' q0T vp-P'J˗)pG0 ҧd@og`XpU zupPu@B T wPur0q};@#/u*P8TPgPEcwp''PjepnpPu<@P glp%0T9@``|"G Fgp'^pg4j`s0 40X ^)D!b2mtHdG  H`3P~|bT0a Xs`+p{p|'!@8Ў0qA9T dx/ dPW1zɗ<)|ysv0  0J* :oR$IRwoG ;b0(Y0*g` 5x(e0p`10V#DyP9pQF1uP70eYy@Y308|E@;|PXHA/@}oT@Xdp7}Tp.PRʏ2'w4`8xtSPG@lqbPckkp.[6<‡|(4HҎ>APy{2{S?z   `!p >B0y Gps,Pn)&1P<|.PI}x@UYGPYPT0|^6hE`b|b0HgH+)CgE |p<}<@pWFᘞqf/ Ըӥ0d`#@w@]Pq% oʒ<!qН`{b2pnPP.UE`@3 &Sw(-zS 1; h0{7XAr4Z7ʇPJ+Z?Ir +r@*wp@68 K hc[eWʯ*"z {ePpyVby ;S;<@^Oǧ㧎r'CowYmTTB 1@_)VY::&N{!( w`T@Ae6'HnP+|xkj! (X&ԈA!jп-oQ5{Kk)U򨛍o04\3<++06\^+4<K&K-90y4(aukFn@5pAŻCpg0.͋{P40P+rWy 5bPGnVg]pE;3PX^ B pG9 Pw t5ӌP{*׊ q`hK4w5d8 +Ք`( Ş5jvmH7ٛY9PCEpVY@H.] m&mt= P/^00yn33 6P> %rp2P:kl'%! bbQjmB5g 0<eۍjg`n-zbp;q0o@ Lh!+HlF>4 7bBK}1gW5)6ӼZ hqJ~9S0΂3.:sZܕM{v^.sytpC 5jp/x2Bd0#o`  QG :'ۇNOn ;P<2PS@p |^9Vp% (p,tmي0:WݱNLx[нv3-`FL% )@9P<)0%p910_7Y^  Vu.022@'[8< ' P͐q;P 7 PVXZ\^`UU[ A'vם:P"r?t_v/fp?b_b3>es@اw:7  P?8xp/ !'@/AΊc-Tח?_؟ڿޯ `PA~>S@~(A^**Y8 775 kA,8ɒe6>臘pٛ'A +D0Ӗb g#J+@ ŏ0M4\y)yN.A +q6(֮<* CuڼtUAn0 SJ`WlSL{.QW8 & ⠪ܿI-Ƹ. a81ťt(-nz9M4pH1i6@Blah>zb-}]]xɍɎhuQA V TX \E(̤Bi4UTATMak- ~c&Ci!p&fRbqx lrDfiM>*HHCP 6H H(dp  Y10 2@Unb _Fjt%뙽flȭmrv[zvg#~ff"h[mN;P UrܰQEPK*4jPAzg`) 08  P+AEu`STQ!6k 1Of&q2zܷ!Ŧʌb<@Lova T uP63AL%B  7 60=VoL٫adJr8,{JYf%cfG BU 47,p ?\6(C䐛As+@2< gHZ@ȑr3Y^.d IClB|8$H0@$^,#Rn>j@B  Ps[*?` rpA#'@&UA*BZW4lŪŬ9+o0K`1d91NJɒ$0IEы^'*.`~X BI ^f@/-`A,`0(ҿngtM$RMTo-` 5\8%AΜedf|22"r )VBFΤ6a Te + ,P*TI`ߴٱCʶ55uMǹCòLa NLxБD`;Ruۑ햰J+ ("&PhuTDIЮ}q;pN!o#̻v;h~(L׾`QXW*Sr83(&ls+p^Y, Ͱn7̈{fcJj+bőbxÂxq"g`fB Xunjxc;*Us^`vs͛,o]fy6&$۲YM8@x%19ٮW a-iI5b>+5+jU?I ]o:Ѣ",6BXP$̒ЎMj[ئ1 ͎z+&"k7-m щqidKdȀO;񐏼'x IA2b\ϥ 0hEX ~V S)ktFcWH gilR>s!p\$ u Aٯ2@ {޵!?fczlϿ8( Y8>>) T;5534Pu;p/8 Bp3p/(<0>{bJ>@F[c|9q/6Rdw l`'p 4ApmQC;h< p\;0r0/3 '3Ď9jPC3P.33Qh5 6 Rr}V I% #r^Zk=k X0\b8z;g=zrpfC1G0>06P8 Rm oT19;%E< UlRH ·>#o 3pEnpuɝV aZ `l~va7tIwy^00zpbg0ZpᣫrV)Y=johi@)bZU)5bmPŕ,B89d7yfFM!)B-c/:c,x Ykm 9"]:>}:I 8hHzwө)*ZQw^ 9Uza~)6Ыʡ"etL!T1૿jiPvJw$u\ΩNgbYƦL&FVPV׃b}i-|B  xpPږ2BF$'/8yy{*:bT#; :j@JVp:ot% ;P; [ 6pZ* ЉoE}B)FZ3oF:+0}EyecnjC[(YbvˑjZ*o@I(-~>@r`%5`8UVb3tJZrސoE/>Z6ɔ\ɖ|V: }Y? `T/hWRK4.uvNb@[ g=u-@( F1T }] M5[ w zl˗79U SPFOۖ|lpbo ԙEa?0锫hcղD+rp0[P~0T6B;;P5\5NRGѐ+  MS 79Y45p* ҵ_hj0E B+;WVr,)8tn0)3CbW:6* bnP<Ϝ_$BkV63̽d+2r/T0>} ,dJdfԒ@lz*ŠQ[J!G9P630^B% u@'Ep*Ap650%#xu7JgԸ; 0QABJw5t*ZQb)*V'?^1VػPM'um nཡ.& ԰*qT+wF8DfL_:pBZoF^>7f!ϖHqS;Z^\rv[+ ۍeV>h< @gd@.du^LneN>S\8Y>`[.5JڋבxޗuJ =ačхW_5Wv gx Zb[pX\NqrZSqWf.Knpوdlnn#m4k"%Appm0)mlRJonVas? ($> һ.@օ 3C\3/ VzT$zpOHENU;' pЫh#cUVM.Z 2c5/T"5# ݧ/UM!J/NŮ1yT+$]S-L.e񑊣נּg`036n  4SF[r*mֽ1c@@#fcR!UQnE {ٲA4@Xw7P7~%+A2(o[uh0QPe!bӫ *.dj\+0 PO:R# 78 M/T/r0pou[ r~2o#0ro~Te75rA1T ~7T~~ r33U80Tn!T;A e6,2ݤ6;^, !**>Hl~>̂2`4!a nȀ8xTACT T Ά<Bg T8FBTlh#H~T1ʇt)( VSdj԰I5aE YÈ+>8-Lڻx7g?DCb'2)rF"D2ʰt dz72)@($*`hd*a1Q2'Lݐ3ij(QS tQnT 2p`ELeVh63Xd\a; =g(xOhOB 5 6QETB"` Pql1\' PM9a`K ;$,I H9l4#q0 `zr\9U8&adx n1B;S` ?~馕eX?r*6!fV"9',v=0&c2pэQ+{6H ~pT ЦEA,#dG 6AT`CT´6p-gx '8TQb $ * $T (eT0+P gcӡ ):ثi4PL#0#  P(6P3  I0 8e\S)( +\ HH+ ԺT{΢6 Het=]@5=58a3v,»^_4> L<p1FGcl91$gyʈH9<mKX!$Tʁ9Ti}$do#j2-ʈN0AٻW}or,Q>F㘠?* #à= 1 pK-*<7~lj8Ta?xH ¨>@(bX1Lɀo#6O;K1T]| o(F~qf (d #q0I,.@9sL`ARfC*@JH06rF$1I Ah+Y",aa8Cgvf:/iD򋷼G.dLR~XZrkV.6Qӝy 0H 80K}\A^T   d3351j?FW2x,'2&)DP`EAtFu*( :'vfOQ238QYyn3UdM7wq䴡|(1/lJ׺xͫ^׾w+ !P3bx:J[H@N"-`' jñ8kP*<<` HjWֺlgKڶv pAg@ !beG=J xvT=A@夛 zdMheEZb o?9`Crp=t' b%X_~&: tN ;*0el7a[%L` ZH`aD0GU 8αwcve/8Ldw#FucCkz*ѩVβ|$c\Ve8 Ut5p~_8eNgπ< 09LqV|0+J[ZG|<߃Rf/MR[ (@HwZѡc80!8G B׾î{kb c{ɎfC{Ҿj{- MM IC7KC0 }|7>p;68^;oxN[\w9º}x M0 x nc<S1Ї#w:/ Dԧ~]ښĮƹ#uCA8&NL X?楫30(r`@ԾM+]zN k@ Kp|Ps!I{,A EқOWֻgOϽw^; j0틦2P;ЏO[Ͼk3TvaF~O?EQ~awۿ/zqy]v/Z6]'CGYfǀV怜'FUf |ƁL"*^$c&S+2M-c/3:25Xb7@7ԃ BxH*D`FNքPXVHgfW_w|ZZ\XLjz[nmq(v-`kuLJkc~e]\dЇ}ԇ(爐c򵈓(}5!pXdsU}'gqfY0ާfe^r^enjx9!0jojA5%!xpf00X|(MxpgP kVheȨpVbGrnF(\9 f(@@warLwnW7vx2.fT0Ge[@U⥏}fАf`=x7jn@x]#TOUF|fU'^3w*BB+f^,8 L&hjV"hn"o$2heXIb0qƌY3 ^ؑg9N( r"fB^er_$qvhw8"."auY,YeYeВI h(TWuGe<ИTL6YpGgfxS"p'fY`APdAp| F97Bys9Yyy>0^9ҝyyz晞 FEPAГYd*@ Vo{e0yX{[xP#8 &ĚC"M(PykVnv|l9papâ`!ДfH 92b'f@9B:DjufM*pgSCe2U WZbidf饷*q/cgAy*i k`0fP)_*0y0è*ҧ~9Vs*[f9"J z`dkzP;YpG:'rzPO j6QP0If]j"a:=*!`զfqTZbҺ*:^aL)fJzEe쪀" 5QĚ`jƪ,tL[z`_^0`9 .02{`boTp[vHܰVOIocd%# Y$\0 `k6rk%ae E0jRURR qlfx ufj U@P`-p5ff<HTf>@\&g^Cpl*+g!Z64Mp[kle@Y@pvܼeO{Le-l  -40Ȑ &}(*&]0&+8.<33*=;M%M&=5є+S- R5&4.bM[mBeg i9=7nSKym|zׁ9`0؀}׋-؊S7N) 0Ɠ-lmٛ٘=ٗ٣=4Pzکڨp*Pn[۶}۸ۺۼ-z{`)=]ܼ}A@ AMqPPp`-l&}@Z*=}> "z}mߵ M^N)Rg1A+ `ͮXn<@ FexdXh\e `5MK 0; q}\Щ |]ke5P*e* 6es/p{*f9 xZʠB  B@0ɍ:; ,``4N4e> @.^[YV>p-8: oeN bT) Yp d> pn@G`  qi^А ԫy[z>[6vexdznϘ%d 7 e: ' k`o ʟ<P>PF̛1gyV@1 M(e3E0OYPV@A*fedUZHf`w4 Nqv)xƅe-AuNexLeoTށ"Zf0<. 740rKPL4 <-p3@ps0 ppg T3@*^pp84p^jdMVe#.f \ð,<PoE`]:0,|Nw3 p0q0LAx5,*b8<!^*7;,;1^ k(;8̒*/{׋,*xx3jA14S^{n' Bn-qK?٢ 7%8h`@BL+bǃ Ꮕ3*%\$ &d(" ;\LիCq!`lj`#Y47&K(\Bݾu\|^ 8ܔ+qW!v oxZsšL8G qQ!k!-S o8PLa`쟞`Pxpܨ/\,2cPR2B4O 3T8 ` `@AGH0P \ -0q,Ar=6\p ܵAKxR}#$nb@ -w 6Vu k_`89I(47 BA0Ât}uH dAH0N 0r A44 UX$Tia8 ; D E B!*ĕa HBSxg~B@eyU`pL ^~X!!b!q` nOPWnvApHa ZWy!11I>TÔ)$l2E'7JAg@e z!=!(T$$r!G 1 BтTpB9r.B1>X1P Y(] !FGA ?cpy.r3ss5I#(0; `5T܎H;N:e$ eBHPÂq*Ġ!]ĕ.qW$QwH>;0E7M1 0ŕU!Px-&3JY2 d JB;@pB!XwN5bo[]nd*lr;EBK<%G-xg؆nP&8| ^Ѐ`@&Q"?0(4V |`- p\K9`^J@ dgȀ x-b(a"hԡ 2H8x b<@'F '()J@ J!!,2ب9f st>` lDAT< O782  qbĐAu*j(ް 8 +܂p lA0-Bvx ox Bm؁ :GP46 ()90We|Ph" G4Oad,4 P[3g 2'+`e f2uK&/t@  I&$ ` ]s8 5@eH Lb B0C@A8P Y8Zbo(Bp@ Sy ؈xы!XR`_iCk8@d Z7>Ѭ(z 9 1Xܠ ؀r(W]_H0V(BVkJ*|hADC` 0 &0}"G_Ca|Q{!`ÏD%Evaa ,P FaD$AL E:9g Qh 0BcϘu(* 1< p0@<@ DDL`ː&]Izl.D ew'!iz5_Cw@N̡YX”k}k x48eRFPjG;'Ȏ `$@^ T` ֊h0QaA4 MqC=0 nS5mCQG Bw6> @< PABp <(R@7 P@P?@8Xی Tt̯T\: p`h( #рPx8]ǔ !LVhn ph ʠ%`p;ppY-1̡Np|O ؁h$ jY Ў%l<́rZ`<YSv1Yj L\`\[' 1M PjZjDcW[Fp4!MIb:U4QէIؕ~ef] @A"4>PQAb6!gUv:tAs P;SaErXC/Y 0@8pFbP] ^E '@8|PbW/@` ;5*PG."/P(o kY4oh]k48XSqB$Y37P)0kP W\B <B0A pEo@ N4c`X;oVBL[0P> 1n !3@\G2n+ h@MД=sd  f0?'|X]V*QT{,xl3WQ\#0`d 09b@A'Α,\T ͉ AI<@'Ks+_ &C) x"xz #`;`7p3B-0'1Vc@s.P`89T3E`p9 +54Fb M^qa yMK NQe ,P]`icɡiPn`hn@ p@1 qPEct_EtA o[PKP`<@S= 9-qT0;pgp{0`Н`o3@-`{jP  g+9 TZ`,c>0x1vj*D'Rx0PPKP{05 A kS8 o x' |3(n 9g Y,P.Vn080@B)J^p;;okr:hT3k@/.;xmeGQT7Ў~k9${^3  &'\%0YQOvxps0`'HYf.b@ui> `Y` p4b^&pb`nwQo` :.C  PdI jW Q.+&A0k YndxPW%G {plV4Rx- Y p X94 4` ,08¸cp P; pW` K E"%e  n@kc-+Yy13J@ 9@s+DyL6nڻPf(o<3r14tz9gh P30e0rpsy.Spu A`A 9P:sr!'rPe`*k:{0,Xs@-peSkqU&g@dȁaPX7L 1K09ox <)+ ǸB.XPTs6 s pPGP@ B8мbd% o@Epo;pb.e JU.s ,\ K xl[5@G T qxSrb@#(๒ L tsYu9] Al3n(n"pÐ[ g pKP!0pN V%4N#o*ACE`D`~dpGIqpDSӺpB 4q70s@DXX8)E@>N B@e+V0#1 |hK"g|3 6Q5%n0Kpf o"MLO3N.FsDf}B# c#>^DI$t 20jE}Nw% 2zJ^э % ) v[G`h7q eTxVK@4?PO8<"K 64 5 } QppP( 8b0B 8~zGpb+eiBPaPKp3 dRv5;KUX`Bw w r< >@;u#E`(^@z}^g˰9 p^0.gz% 6tV@Ps. preNë!@t- 0uG`1eQ9))& Qt^x⨐ { ` =W/D%P+PKJT ܐpPr/@:-pkQF4N.ptBmJ[ 3p `r* \8 (bRQo. JpЗU]jpr-u<!0UТ1zbpr(,Ѡa25/0 >+ɕ4G >o' )*x,3>4S^q 5 4b!,GgK,5ԕ*ݘ!^**/{;x .3@ $TƋ7aiTX(A>l*m ]*:⍹?^x`L!29Qh% 6@ ޠBĆ0PD0D/.\sc 74lW ΦbpLG=Sx`+\q)GM^LF}SgMհ/.mK1pc+) *I+x3c g "x7Bmc3\qX1c4b5 %$ hJ<,e< UЂIap@ <0HA Doo0(! o UQ@ABGt r Be 1(0lR*ba g`u@Vİ&%EDb;ywk#fl=晩V-8(t%pE1/q8ptf_*WIZ^gi$'A$gD4ԢgY 8*QQ D3A z@ s|Oro(^1*pDĎ&hpp` 1Xp e\2G %jT f;k6,=oP0))-XR^ :.q ]t$1Hf('4Uq .PT XHbѥ7''AX:S ti B8(Ћ8)4=D(*EP @Ȃ`7 Vs8i: THqa8;!dAQ.o@x0|TImNd&C  x",AM +FhBȏ0rT 8` )T^`.9.`$2`oH2w +rMq;P5C!o8 #FB3Qa/b,L  XWy7 U8 H+ t rbhMyՌ½UAJ<J0@]R 6 ؁arr!X(U "}CYB@l V5Р XP8,T4q5(S.O+(A L 0.)A  T@;8ABqb@ ph ؀ @ ] @]с)MaT6.8w0 v Ј%6J= `8W%D`5`)F *ԣ.pBEJ 3BTvkL˂]V(XFGG2P]b< A~`A`JEn  \Y4sy@ i_H b  w:aJE PSX؀0 @4p5ǸfAEwaӵ *]Yjj!C|!>bU:#²Wb)!M7`Z4!rZ] b`B;;6(`5 7ԲTz#7K`>5'jYb՟U; JyK%48YP^`58Ta!\}<2ܝM YLxҚNG AhJgEbдowB.] X& x[9Bj5 @h=@,x 4+&B4QL2 W(h@'%ܠ كj\[_qEUSd *p`W ʷ`[ CH S.F5C)@;1t7 4 06`3 vUTA&'`)}V pG(45 |3Eo&$g3(`{b@6 B"0#"0}qG1a1`Ua*s< 4Pf~plXyVpE@1U 0*9uw= |hK0Z*5r OԊ@: 6A36Pt;Y#̲քdpomÄ x3''LVS9 [0,ڀe* DU_\H p23<Q0Ic1B Baa$簐H%f?P0d+)` pPP@ {/twȐݰ,0f:t f 76G0;K5R=1 ;]B@g7.'?om\*BP@2}npY >4 b42! e]`gorCekvx8r4 &r}d '0S [y5W E` :܀U ) Zwp9Y0 T`4Go@ bpY pyG A pa(kos =@U[| &r&sqwW ho  #!l`E j T6f}q% Z6Ep09I5p U0p7HDc %yw\FD4њ4z 5*Gn}4!2Z * I 3pp ۱p-b7ZbKPθ * PtE[0 p`D1؁D, Xy?J ` (n 2H0p~y;1Y;S[9vg?sFw6*'ƚ2y yǫ]w7y [`0>0 ̳;)jH PP<@ߗ qgx'Iטc?mJ 8ǫY b%0=Zc%?4;X6r:pg£: B KZЈy]`& lٲ0lt&wzxp7 epV e/Apl D4 RoǶ1pl ^@OAelBJay ?4`K=l.Ď p@1Z'됛 k 0 @@6!@@)p!'0Qg -I[T^0Yjx482(0~KJ{ڹJ{&m >% i! spbb qd%k(0C^`#h4s"$Q?*6˫=KثcJ[:UsEXSr0S*1 ``>5LWn0lطfzڋzJkSK>*U+a{"oVPw3m&: l$;P2[a% 7X#5k%U ![[yoe9q"Yp5BQUpBP W}`;;Pq>8HKy%HJx|ʫ \ o,0^ 'YD70p(!'xN,)P3)! P} ߃  -} ]  E`w  1@;w"*)}@,2GtS5:>=]cB@MGCFEMp`80V}*4i ]qdmbe=i}ljj k3htN\0 ׁ"-؇m؀؋؅=؍ ُؒ8)ٜٚٞ٠ڞt-ڨڪ3 r0۲@ˇP55ۿ۸-ܼM=ܾ==ݛ`k4@3+]ܭq -ݽ8@/ټw|ฦi]~ }>A~ ">$~(*&.0?2^6~8<>@@>D^(.FJLPR^V~IX\b^b>Hf~h`Ppp~ϕt^!\LpJPU0 ~膮NdFWP) v^x.N`F0i v@X0pwꬾm~LSPJ t@x'InpZw2pv4@pҞ4_9p(.! i`|>㫐w~v``9}0^~@K׾JkGmSqʺW7L p@_/6R""bH74 0(`qu,qk\j qnܱ1⇸~"r!2]jo?KT rTBXf)N )ģAE\@AQ0@pûІ4L! H-z@ ^`3Zop5V!*6 H)b"̌ hTc$?0` AZ ;HMP D5 dFP! a#AUVЇлA ` p iT(24ʡ Y'Ah^Xv!xਚl73' bm[Tp7`w%OI0Z3#4T*`t Iv$΀. 8, m*`F%l1w}d 8sp VMV/Չu@E3я沗}HƦ5fRb~C-g:ԩ^5 Z}hXzֵ^4sM]6u%"r1kNAf0jWѲmmHV@/s|5-;feYΎ7-mj߱wohGt\{? $e{Ϟ7]]6=3l ɇޗ47251a.qsF\?8ѷ.!M W_qyzӶq~=Ϻ!1K=,>'줳c RIyd)L0@0+琐@.S,ĴR$PS Y)9I[p( 6s-MP@pC _ }c`I`ZPcp^` supZpC40|GzL@c0C YcДIn QpAdTIpL0˵sl0 c aZpQgh``0Zʙ8t-f>:;0T*$0r#:pW%Ȓ5)8Ho`n c 6Lw)5JyqBYPkz0dt`|`@`NPY cy9pz!U@{ZpKPwyBK.PN0b|@zgPY#Bސyjp78@}0 %5p0DZ38,7P;j o03 V8s0Q? |Pgpes B40Y1!4K `UN@FR@CJ% pp"WWD0 K" .Iъ0#C8}-"8N PNe@5U^Ӑ0k0J #J~ >n 5u;p~ <mкn'>.^Ž8󦆶n75N{r{pp4 ZL^qD>; @tيA^, {^7Pq Y",`~ hʼn=0=OC_U X#F މ0{|`=z_4I('06,E0V,dӞh' FQY$fpLqϠFaj`N@rPd^@CSpNB Gf V#0p# QFϿ9wF `$~D BRրd)l}`U1I>#"mz7U`lI;%\\me@9'SVH9944yaa. "x%//$Y 8p 2ɀ/?tԂ̔(hȱ54b9aS*C:fV(dIOMmт`̅832 H:ʂE$үA#fbjزm-ܸrJS׎DN}L%(A|! ('ΙB'{*3W?PhNs9YO wS~B'3 tKF41@т2v,\L`4 h=0 chP;pԘJ(`1ᬇIk|yEb T$la6XRTSrs6vGL8U`# WhBYD( c&pV(l nT E_o4x WX :h$Q& d5kg?ֳ F`$'"6xmA$tln06v Nv0f9{~e aծJ 0/ h4:F1P  5յ1A";$0*k:'>Ĭ)LSqG:B7AN *⚸ @0^,7Tc8B?232(A xtfeOB2Sp@|˜b2k7 iTNր{rLg4Ґ=Qc#ss4Aeph:}IK?3t˃I0BAl?^g^RRwp m1%e)LAgd(cBʂ78L`A ,'ĹiN6fcJ$H-(B>VbR@i~4kjG/(2J 3.h, *y ~!q%xM!FgP^ %R1og.j;([gP X(Yߘm?L* B ACL ln׏sBs5y_M, UPKxxr' B$T/p?WgtzqI@nPq%}D`5UpR=. srP (!&}f@.P+|0[lSk}~>5P(+|F?Ug;@b2EpfW0 7X/a|h/sbQe-M2)PL`puRq$lP,e,e`)AW ٧0ۗjTa( VaHu;^&t^` p` @lxn2`UWX/RsfX[%cq^x 8U0?]jXRy݈p!U1lΠe xf3%:6a8"1脉Q @G$3\h09jHicV,X{s aAOZ6u 0? P )B3l@%G؊ Ia)JM)6(@~*mF` E|O憡a o| 0SPd(ssH5A"=(0&TIU0U@PW0`a]}_(c@7moСmW1u qsK `冘Qwѹ !CAhҝw0X3U9S`"9GFhay \' JXa_GY[pvGs% cyp@0WxI08":I5pɢ`DP--P0M8 (UY@0)imrG K@s0a^qpG@2"@@Wuz jp>d~x6A&r0 hHHpzZbM?@ eDNgZI`VʫzpLz 7 /@[;ySQR0A5RA",@QP#PCQ0؊o1I :J0Z"(% > (p2 v+ZmpZ @1W\xK0Py ?Y:` 7P"+Z'[`:0pI G/ @ 2B#q@*y찬Y FbWD:tr Mϰ5e@㴃7!ϲc|ˆO+P Ȝ\a|+B {cC yP2txikSar˃#P{>ur 5+崷N-P-e>f[xGSr7J=0~dP{)Q r`;ދ;= 5 ?+&ɷ:J пVw{id04[d[vs`8k |$:HPNʡ)x+࿹Щ\d39d8 Jz):w_PdЙj^5`sP~DMP>p8.,UZP (8QƟ PKFPc먈(Pz-\ Đ#ŢX~Lٯ,\-ȑhj[QLix0 ɡ µ"JW||BXȲ{̈W$9p|)qd@Ǟm= p %| W=̞`͙ͬ@| =4M8)PZ], B$j0a"<KDD (cp3BbJsfgR (k~"pMIw ʐ.ͽ08pEt06&c5<_Ed 5vpd ZE Gm| 04Yp *ӚG&Z Wl-plcME&V`DZ2q<H< zt\Plm=}q]ݗoޅJpN`F pD4nLet0R0) b\ր G7@p*g}|TypvSIDI<ÊcppBZ}ō;!\K ^&`6JG!XBlQ ,0ux)-stz)gPH@wG\etUQĝ0`rhN2JLrUL~V\pVwfL_J`-0H \DnH`G@rvPlJ0&=+@v5\._a JR, _!@lvP25Z NP`?  .V@8`~圠ʐ@fJI@NvB?O ]v0Lތ`LE&Zwʤ?N0C E? D)m4ZFƴ=S0X=Jj&_c h/PJRl/QA y%>b [~_}.4bdFt XAb f`&*ËWٝ3H *Dvm{ GAH-PSι@tyPNІܥqx*kHA}`S[90BOԀEDZ4`A 6}Gxbh7d'_%Ȗ[*\- pDBۘd‘a|ADJ:TvݲYg8Z4` q`I桃yLqn U/-' i.ЀG*ZB /pA#Χ+e>gA T5)xjꩨj*+pOT ?\p!ԋH6iіjւmrShn\Xn. F|h܁3N qcfqBCTqF!˳Q (фƯLZ-*ls m`4 H{LkPC]Jϯ*%׺ k$mM;-bQ7|?hбn$#Իa,f-K4qJ"( 'Ub0w>.KXDJ/yAgH%\ v `[q` -*gl+4S;8Mw[w׀0d[8ڈGیW8uK?vGb+mCژQOnG9ᘡ LrGA `DZ1: O}s JPL$p0Ԭ$v,4@F/:q,Y>\.Y' q3"0Vފ⵿O{NGEmo#"KDtHPv* $`c-CR2;.ňGAZ(^YʆB^W5yV"㲨E]M{^!,AlD3\ڪFz tKbXe%\ЍAcŜ ?&\T- g2rjd@x, mf8-C !J&3}kEbo:#HS>9$4JWoD8N5L_4})G`ұ`o)*'8 jl'8 o`-[&@- RP;·J);m[=֗765~k9ཆK'n GK6Ǘ!~sNnhhadx˃>[Agi|<sd/nG7 uۦro3pp\`BO}(m81[Yq5X}>h^oD90T,es (AP%`y`np3@oQn>2n#.k PG]ppw'w7`b6]$bq-v Q'buusyp|Pop@yܷAAxGewW@i(Q0B 1}'g`Veoe5pVHagziq&{V|swSgQvv8O\ytrPp4a w P2i7d:10Ih@p XgtvjcJ pEuTS Zz{\l^(|`e#9uæ{{37 x8bP4-@W+6p0 hB|A00~BLp+% 0H5~@g0FC?t,tWS0I7E7["7 30%7Pɋ zY)ђi'6vhv8fhXf@ hji3+@7@@bPV MqT 85 @2Od0WytN&`i0&bqas:6nP pqp2pi啶i&cY[MC"@o q<,I@-p `@IY+@>")h5"DoV0abG{#`#3hW{Uux pz@Ay+$b5 305 O(R{)G1eFs9@\YAy0x>KYpqaxkNli @rH`ԟYD*c]pl3H U"P+SKK7H<7pA@+&P5PYpXIhPrP ^E9 dj b07u'p7(fk6BIxS00T eP#@ng|o0 poB pu A` rWImx؈A)`zL|pZU%z *7P:0e@zJ 3Hp zSpɺaHZ`RV&ե;P/> 'rPT0r B!ИEo2r0葯VڪYƥT !@[*G!+pkgJbJ(|(P`Z0>! uApPUxT02p '@A-0Pn9 @V~*+TIk&@1en\ҭc0Zr q a2&8BtfI io5 "լ2[S^sZJqKY{< }8pJnn"fACt'/0'0Tp+0T`,gT kVVdTAiZ" b ; (`s@KeY0C0jʦp6`;puʺf~ { aTm]Z/Ti!I'0:0  T >up8 ^NYM(&'+>!`P@me !qV:P"! P+diu Q@Km +P@fLhln| p, v![ }|D, [ )[K~>6k02NI9I&PB0 P#`~gk!A8`g|\ |+ 7pm;g &"Z ^`pͦ9'B<]:%pF5+Pk V` c[7@)wY n^y#&PspRclC" z`;P]P  ຉ9[j8<lC  ཤcg@ը1hM)F0<APL2,A:: ƌ̮,sU!ۥEL<:]$P,-=Q;069p3~1LP,/L ܌BPI-V~:c;]op+ P^p8缷X 2 [k'*rR-lb8JS@/iS]j^Ȱ l-//S"Tm>0Z*y9[{20s M˹;lVCp"N[G"[߆0* qm@*7-jo#;{8@M2pRG:a3)"p!7*iAPA) p+ " 15C* kWJ>{o7|w^q@ }Z],kC+r:63%΄M;b;r5N* nB Pk;9Dr0ℒxޥ)t%P-`>nK@ dPUPJm8nXq~?y*^P/ɹj'KEB+pY@9'p+ZJ 5#p3 yV%}p3s}eb.ytЂe 94mLjx@S.#z_2";TP"PPtSp0,Zu0P^ ]FB!SpA!؜FS$+ĒpPcjurncJ/ߵSsp NPiP~T17h'nN/%uQ aj1YZp 4aa.. "x%//$$YY   + szStUPyybGa "[^%/b['Y#[-( 333 -* #>Be+Y"8`ca؁(,E*F)cY<-b$J,QX (QbbEM2tH׀={ @ByH# ti%/_<5fdqcA/ g蘠2 H]Zhh!6*95ʫܪ ׯ`cXlZn(A䁒wB+T0TS/`2T֭\,֭ <15̔C8ZZ |LX'V + p8S%A:mճIݼ(B8ǿK2]R$VlJcIBOnuQyHI%}UIVY7mez\1ESp3{h6aTQX~e_MEهh c !4fZT9w#f(d`f =$n}@Q|AXIU؅@|7 C}AgO9aYgb%xj)Ƞ>eanRY%W;n8XgyZiehL1Ċzi R)aR5t([!~tCG$i=ZEfV!-[&K y!%}9_u#bE~X nPc[nqy0G.JnBbD / cSiP6kI8-n#jsE-1`\#%'a, 9{fh&sD P@ Vf!F5EfE>Ŧ BF3E"jh q,!ĩxӽu_ T.nj.FI~Xg 4B*fDgv1`/޼4*v/$-LG4$3 @TC3Tp @q{{k~L0 DZ1` c"q>&*8pOyAH T]܀  `*k~b/|XO:ƩNwk[Rv*x@xfF;h>ۙazV:5!W<oiNZ^ n@+ 2x@V*])u]S s l$:naT(@P uSN0IL `Vp  X 1'B^ *LE2? PA.'@Xn3 Jd6a?Ά6[ʎE, s׫!tPdMThi1 ^ 2d8*!xް JcH7| w0 bpæN"+_?6Z"9H@g  >`- `JJ*$r8p z; :: -*H4XV3Tt[6h/n,^'gj˕9kј*#K7JP^/K0*7 pxSruA@ 6Ѯڦ G jꇵQ 5( (yj9T!WT.n"%G8@M I@O+pTXLS5 З!mS_ +EZ̲&|#ݹGlWI׺UIPl^ZGےՋ'P x@P]Cn0e `K#hW+ Y@A @UPpMB|"SE@@ p0AV֐T@)J! 0XK^{b2{9gVSWe[Vg1XqYc߳Y>J8m0A #&5}'! P27p|[NŶI6>2U_G,`ذ^FNP0 LV v`|E"Wq ȁp@PkJ-|hn)+ ,8  6tkC5+ 0U)_ޯ^0~han<Ǧ)ikoo\MstzubBt;`7p|[P2uxkMMh$0V @dg:z y?c-| h*ei ̝:ZZPpptvEB'U qh#3_&,p0~ DV6;w;GzqBtNiRNR%%k1A -5287BY&'p=q7fW>B3RI𲎯Ty>F. EB 8@(d@'@*nAE@eBTv7rE0d@S0&z  C׀J`I'sy*yDH0)%ٛ69 @^h"ls3 I eLJ`t#hAIBc(ad7vT-0u5e YPUpA0@;P<S P,GU(pz[6`KG0-1-0]g9qi%œ$@ 7x:L)LJPU%|K7 v'J)~H.ZU0iZP צ4`dгEV'2  0zT n` >PsTdT[v@<9iтB mɟiuE]u8&8fb@0T$䗊ZW\| Nr ('=hdU>IzJozq,j?5C:!:I@)Y7pe@u10'd k]pEdʙe ,SpW20k^7'@;U^ 0}IKr0se655=*$PZ k{Y5I` *-|"ڲT9YpA`$@xs9c7غ%zb? 3;9Z`d/DS$p<KܩoPY@8@UTP@Zʥ I%d :H0 ˑ_n iW o%g tb^TP! 0 (3T#`YXҠ[.;bSS00d` ([|YP"Ep( ,ۻ0d`BL[{r@@TZTBgu g qu]CuA0g@UjKpzzGK8K^W-T0^p 3 AP <@rЯT0B>#P,Ȯ@Ȝi˰ ;-5)iN ^g@HF**r i@.mb ` *˱;`|9{"@hb "K^PkP%08AhY^@ 0 5 7}8^`j~h6Ks8 ,TE>0d]8*;%8^@}uu˙ ;ʹ#S/yP@ΜӼNL A@d@ԕbM+Kͬ IP$ ;M̺a vшE`-Y'зYp8Z--YxA r@@]7M213uvDMPN0pv {& 9JoPk@~M 9s%0aHF3Umqݪfݾ6pSPY-݅- 4:ZrSR ^h;5@+u/FGP8qEMr`y>4B N7*`dpRװ;Nz~>Pd '  ` WPoxmq=]@8@ϫLZdW߬P]Wx}8<1hn&|~_ CV%%/$$   g+9Kmn H:R94 x/+< IXbmicw /ŎȐ  $ jJ-"Tv5QF%SNT%QPX ƏYg9[YW8qX^+uEPzYW uĢ&.Vd5xe, p(1X\P0 HY,&^L A4F<[L EsqK'PK@\ kѵ"QOZ ;RR?z T!GekT rO%F0g80ޤńk;0CV$ $5N\94 ,2l74mck|v c[CΣ !n>?| ҷ> ekC` X~n$8@([;܅ -Pak&W9*lAT8CPtCҽ"V:߉W2ؽ`$P;ƈnw44]Pǿp" %@;'D30!l"bTzW$6 "2Lo3|.H2فgr'b+ irpq/G ȡ*Tp`Rw3$$7h"[[&V1m݇淪,[^"{K ?d}%U)uн4#8 , I+`jUv! Q!mxBPAYwXuK U`Dˊn8Ey[^. 6&*$o\6L  BOvKw r&+$/(_ce{@3l<@$Π? A .`x_Jvʗ~c*p7^En)pA]MPXM  Ep ף6E+ߔiP'7^ر@:%&^lܞ3[Ȇpn$J߁spB#2؀Fe L/@P $ ^Lo;n'gP ܢ9:Ƙou#~-+(D0P>zjKZqc8 UIЀE>8 "A :X m:Fh0!A&e]:.Xu3=t@d7ya]Ht! VL A< 46a@3Сo+-q3(ƠL ܜe ؐ$lM~BU1@$\v= <WL2(c~;PIn'ԷBm /Ig7 & $bWb'0v C^@%`{nM(.gPN%aPc_F2 5 g3؄%Nx@7zMpqU@tCd Z ͇/\9*J z@l@Q.-Ge'P>pg8pgq6  <Iw_eBB~ F`'{ . suT] VHPl%b0)|,ЊvV3a iGS$B p5`gJ02e4ps2L02Vxv@0@U(P?'S,X٦(gz8 -xX&(MS&5P4[t@c$ g{ES"0)4i@O!`]>Y@iT'yXT37zG{Z = AuqЃFr9PΧ=4YN!8=y Nt$y%H F|yPp䈙ٙB6狞Y6v+ٚ_ jJpX i sf@}9)yYɜĉϹЩ9IYҹٝ9Y yi޹Ꙟ ɞɞX4YgF@#Z0#c) J J*$:&'*(*ڢ! %ʢ0:.*)Z94ʣ7j:@:e) .LPN `UzYJ.`\XڥZ*_:`azdfڦel h:kJjznzjyʧrZ*{}jz꧅pZzꙞZ'9gת:m@8ګ:ZzȚʺڬ:Zzګd;PK?PK6AOEBPS/img/exrol2.gifGIF89a(1c1111111111c1111111111c1111111c1c11cc1c1c1ccccccc1c11c1cc1c1c1cccc1cccccccccccccccΜc΄Μ111c11Μ1cc1ccccΜc1cΜcΜc1cccΜΜ1ΜcΜ1cΜc1cΜ1c,(H*\ȰÇ#JHŋ3jȱǏ /xҦɓ(S\ɲ˗0cʜI͛8sɳϟ@ 6!*]ʴӧPJJQOhʵׯ`ÊKٳhӪ]˶۷pʝKݻx>4߿ LÈ{4ǐ#KL˄c̹ϠCUs߭( \kj&Zlmm^w'.<\km[M;֝{yͻf=sN[lfOw퓿G>X ҥ}םyg~RG{Ƶzh!XU([  J}͗`x&RkAbB܍(8o>`!+j-6 K(2褕!f׈DG# vcRNeb %l!^ޅIcfdu~)`{jyq`}9h*gjh]\b"gg|vi2X#lˆ'ZHiؽJ䪂"#荏JWIY'jzv+9+m+G*[ퟲKg͚^hݡZlۭr&-ĺgz^+/?bZki-"Fj\U佛RJ쓤啍bnW\ť^r'멶c]B]SeK4|Mu5m̤=I``-s^mhYjp%]Utmx|Gu߀.n7?xWngNw砇7碗n騧.骷cznxώ{F.|'|/[|Wo}_[X/>Sُo#T~/o׏׮ '0s<ظ'H Z̠7zp x! A&B VBЄB` Y,Xe@4H"H\A J>1 $8ѐ@9E JqVJj179UoLa ֘$@2h `@Vұ7ܡK` . "b#I,fq5fލ4(PSr+q(K=.uD##)IJ"S_tte"'ӊu'7O)$aHPRPf hGP%@-KÚ8NwaZj27fZd$ \2WԵnw\?ݵ ,] XǑQ4)?t#cP l(Xӆ攬dE'JL[tkEW!Hl'2[$U\kUvܜ [XrÂV&XAfmوճmbhyQvͤFJߺV$M-DԛzĽq5[1w"%qJ~RM)(ØM"-tvTj'uz%oE\ûMQ\b¦0q]yEGS\5SX123l-Zu0#`4&9BݥNCs\ÞoqM~wr?[r˾ʚ#!j%1a&[ǫF 6A*qq^׾)5 /⬜#wJѧT2?oAr;:dٷ}G~$~7a^giql}{Gz^@.O֔J(`G@U4KyGGnqw]NzD%GсF$K'C'hC)G+X-Xy2Yuw8Q:ȃZxo7|#t$Hfhw}GW քDK_uD  kz$vk[^؅47pfD͓c } .)f+VTK"mQ k:d+:m7$UZuZyNDN\GKL^eRTVqX^*\ߞ߫s1E 1=.M~ ,-j=ac,|=jq\[]NO.8nylړN~ ~̈́-n]W<]kXEfM+>^~/n7~쵸}cJEά8WDhvEъc |;!lZޑ8:<_ՅN7$DgÔ{`F q:ZFiŚliBH:N#=UPO(QT=zN$U1tD` JϟN/Hm3f]J`b?nZpio0{o~qנּ\/ _ /N,Т*yRZ͡9oNeXJvkc'+p_qI?}sOYX_/ ?qKŝ , $PA7,dC7@`C 3BG!E$YI)Urǖ/J\YfF'oӧAe $G,Ui H$Iʼn.Y^J5 _}b~p /^B˚5eaf3kͫFcdrı&LXBA̙ (\IaŜOlmiԩUf2&ןC6;ε@y=,X:ft ƣ^ڼI%ϣ7Au nPhm5 2%<p2jȐI,J-Vῢ@"73@{h4HA#pBp3 e$Pm-tn(sLCN9$k.+b:n.< ƣ.=KO>??/8S ,Z4.EcˌsC24L ]H̅:h64TJ b $8 N|ꩨ9NѰĪq@@)ȫ<.+ L0J#1B Uk?ɤ1p# W`I5Nb5 d6,YO>S@ * zѱ`(j0KSsP0o4`Ul !po0W-/,M~2̊=vc;+(ٙ%Z> +6S9q3 tZ ޝV]=w/E2Yl>(6د-xl;FcLlT3Īt ?; }9'M+^x&ڧ(@jVb>װCsJ 0:k;zK_ymb.v7dM${wVލ;>JoRl\p¿2qױ#{\H8O$R7 umϘ}WZ,q xq҂`S 䂵(`f{s8%8*3X ;`U(C/g>I*$a HVG*m"_8YSb*pO ԓT#)F`CaEFJ e,.(x\rHя/2|J!éjLjSWQ\[FnHHF2M A18\bp+ұ1ZT'E02geL Ј#5ƫyc爄:q>z (0@jfI¦Crkdf3LhFSӤf5yMlfSf4Co)AjC%;R;IX';%@Hq'Ѐ#W5(Tڎ2P$T r >a0:n b'q0ə2{_!-N@ Am\1߻nn0'eq4g|x;t{l33 f\=iuC. @MpknX F\v1@2&^ȳm4}4%;I+g ?/eisEi5?uzl!nAGS 9z{Љ+s) >B1䫁c{9q >;[>@i>,J*! h(< "X?=b*:/ + X0G+;)Ș(Z)$s6x$@68>@@> 6Enÿ@`9Cet,=CsDC,CLDXD hGDDD$`M$PL'P#E;>D6 ALkHb\FgTl /I HT P:kJC !( +#RtK+ǰSS y!Z"̒,f+<@796pq9Hl=̕kI4I@I-bIl0:$!dLɠtGCtKl;fCö̢pSIʧqhTMk?`=?=WQ) !XI=^k1=ksM\OMKh 0Oc!&O.B *al'O,!!( ?JS:JŨ)ʈЬ; O?+ea0|$\Q3tqۘ%|J㪛ϖ -MkYP*jP`  + Gc*lQ3=ә{ыO,ԃ`:#آ)!    5P+HKDrѠ?qĪ N8:"*@Wy') Gq!*,14mUWEAՀCs7%8=$ѳS<= STB/ATTTt+TJuBԉTNT%GՓ"U4U C+WmWwm,5eA2$ڴ+uw wZ `}#S TA="MLC}Bѐ hTXRɨҢ 54ҎPȡ'0JQ+\9ñw}Y-4Yy=.Č%X%X= ȐaV}HZ5AExT-j#c '0NH.oUpגQsedb+јmv׎չW ٞY]}[UZ`ZduiN-%xIZ!ZT`J,[} ,u]ccȉD˳L˱\3p{ FؽHxmSd>[I-^ >}m^E}L$`9G :*hŨ\+M֙Н8CC6;,˵$KuC9E95<][6[7 5^5^EU^uP^.^p]^PޣT,ߩ$_*ϽʁJߔ_7F 6.a aݍ٬UU`f`'X.<.R?9{WС=!\Rq HOYE[U\DH]ņï$K_]5a> !&♝>⹍%f}bJRb)v,9 R2H=Z a0&18YY /55[ZC34AcddbȅcqalC"^d$f;[IJKdzPQƗRFz,ueXO._e2@^6 e6f3FenfYef1HFޢVh?xaTpEV-G;:a} ZcEgDH^6cnTh x -Diy;t3cCuc;#dI$G&)$NB)%]CZzy~_~_f, h%j)'F28ob$t ,*T(ل.79)9UVLDRC=paBn\y>nDL ${En*fk붙=!`hB qډ{j^ؠ%(-)wH툈B-O0Zk57URT] Dh\ yWZW\\H_S~0E)+@/lhM hĖ,lߩ"9 jxy˿Y+s1m6:̔b-\(N5YT|u[%d]ؘ4K8Mf1{>;2 a^WiH!&py _8U0Pu% Cv:.'$)>?wL-%<K׼YNzk={ÚC>Ȋ{ Ml7 SBZ RD80\Jj/,y-iIz/PzS[W.h ,[ >O+"xe0f@ŸKXд#a?jD)9`,: .t /iF3#&3)F2hVP61=#ǹ1s|)Ȩ5ѐ"Fz[LQrq%<&LqRgde(Q>jZS$IBT0=N]AK=u,+agپӘc(Lc f "(9e6SJ##($GX0YQ^SiZ*Ucn;k$,)nȲhNFfXsp7"u N9=3^D^h~qnT!" |V^-qIĈiiX[Jרn[KFWyѢiW'la8re $H,;vB!hEҢV*=0CEXK-d#kna;76 p*W!칦CZT`+el &!!n0KS.wsy>t]=2V*4oe:_׆n~_ݚfEp f.0@ԀqcQ袳R@:ә]p=:Ь==FtY,oK1@lbĶbd8؅46BkotD&.eX$/YMN*_2U.w`㉵2k^y4@pֱ?Fߍ8*kngA?+5q#+:42,DSɯeW`.QSÚU]  SJ%3žәO/|^]ٵ^]8&`ѕ!vrlRKX6ؕ6c*o8jP;vݱlnw75627PS F%`Ae{c~OhɞxS].m&k]o|Xo3_]= "tmP.،Ⱉm VV@c8[=u*8 []1m"3- vW2w?@[TOێM|[La3?pUDU0sYNpJA +mQ']Qc;R8|sa2Ih_3YTmA} PEaVMQU[> ZITW!A]7HA@qZQx)R`QDUִ S%]R >a2ߵQL߿cd95QݎR`Ueն]]u_11Q Qa>Q\"q!x!^a;!~2fY\&!KJebH! `!ܣtŁ7- A- M-h%:w]UhVXbS("6  ++. ,ƢSb-.^.~/"cpX ]c<-#4c6݇XXe]m($l]]V6z* DU8^:NT`0Gc%! Q՝X4^^Xj1al1dPO؎D6Na7 !FKuH7-!7! t@$=$K2XPɓh(NXz{iO.[e}I˹׬dRFE~aEeMdU%\%:fVv |eX$YXR{PUn"[.M㊕ƈF{%&њ`Ц`fn,*6fH~(MIX#„@Kef!8]᣶u$i4ǸZZYe}$C*H!%n*̑5%bpW@->VH6I09zW1cf>(ZjfAw*a\ɚ_gױg`gnާA"oh^hVޢ:h1FJD]ZхfEAJ}l[!Qݧ3fofbŲѢ`#vd%s TWjY)ZYzWa?!e4]}]OR)&.>ob ch#)i%jfigbb"9^wjs $zqݪ%\'C]kףB](KtD@֨c-i*.7@ |鐾*g_̧i@~j"XxhYiV PXLhFafpH$6FlakŮ)#pxlӂkJ]ew,Q_?͖}W~v܋hks6,&Y4쎬rэV*́`ʩB&)0hT%1^g^2˂nl- Hf حņhFh ~%*.2t:Y 2bz.Z)rDq Fb!^l-nUj/h9r/ʩ^Az`tt,=aah*aS50H4oH`^B%DY6Vf," .QdjZn.# lkRF^hϠ4K?)0 WA0M7ckl!?~ U0:p ot> ;hgMh"I {?5pls*Pu"sq9>o-vJA:Vʩ p:4 W@G/"Lvr ֦_׾%Y$\I暰U'ұq_q&1rr- "rz#;C2S&3(r'ws2y[ޤjmON);&h ~ɱ.۱-07קn,EL2L8m*{ɩkLR&6qYn0 _(#L/A92\%|ZWns^f=ӄزƝ~sm@GV".+@'rnbEU.r%`+H0Ng>b")/Pfj̙1+mLߘ5+rP!uq2KSS7bTT?s2udW#xu~r˯E'-?4D xraB hbD)VxcF9vD!I.C7 t@&H@' V " !,]qT?tJӧNJ D*ԪRXrBȑC"BqB^2EH'ڂ!N=VQ@al ~Ysf͛9wYeO uL#y@i#MӤV|O$>.oRٴkE@.޺M8=Dۆ8Cy9DI @W}~C?4㈥^H$#6hmpKJ9v[ m HBs:Ԫ:ˊ+^~垛~;!C.wdMFYerrf)fsqg{Ε~nz/kjkڴ볼]emuߝ}ҽ{t5@ \]H'.=S 捪̬jK-s J N@P(l&t焭D]p8lu X@@}jSmv8 )p4x%f_Uٍ7?鴥XnʎL8MZ AB}J'݁x.J>,ouIɷdB\ *e6%&H* U!PE ,<~lj :}ouߪW|mL,sc"LO /|J#nCb'Jڢ4 ,z/Of)%" ׆ '* )(|f{ i8K0N:P@.WjJ0fo, f?6elz$b5h0&LNpt*|BP+l*9z O@ A % h 㯲0ɶpiu?,C; Mu014:Z0^0g @K_0ak|&D"aL-t< #a*َt mdrDq$Mb9c!C J b0瓮Kz) ٌ-t:$ڬf슦J Q>L2Hd!AQ$q3Q4.!!!02l6*Q 1Q(Աb^z1B.vEMFY C o&q*QR#Uu #*[>R3( 72%r R!Rr oN޲d cbl(m1s''1-F+"R,2l2$kHʱ@,.0//S00dtEs1 1=  $3);3-2)5:?&>33(;7v’<+uRвHb®TzbƋoc.$jirEyP$'bD;Rc=Z=t cF!K=4>-OUJVM?%zeEj28s//N`6VjNHp=$T1142:2;Gs5O3E <1C;K Z,ZyWXq隠٢jy9:1CpGZDY?AgȺ0zyOeymZ/ƗSBq$L{@EgWLP.i']k8 p~ZH%[HY⹉+XZۚǻٟ{; CQ[כOfElS`X%V;BkRovq"?wsA7$W3H:*Q"{$U./28Óaw]G\MQ\ʋ_WFTɸ7s)b"ǹ|!"\GF Loa)ª~{ϗ'C~F:J]CU0Y]9g=eazZ{}]UP]a\}ߕ#^'m&3@s x6 +Z8vfb5V|{#`UWڃ;B>2s ٕ{}~{} 荞^蛝S^vG0>x|# b%yWgvcCYOp)˗~_ ]90@ss)y2Ȱr},]|ی8v^]GFu^L~ ]闞^>kM[sKuf.L4D˞Dgw[>j}}QݍՙQV)Efߍe|ߝ]< 6tX0ĉ+Z1ƍ;zxǑ$oIR ,[| e.شB SXyD#V bE葞Vt62ԩ!B)"$x5,װdF ,XYf k:QWG(PtD,HY0$2~l1ɔ+[cOP\3^k^0CRMrdil+HHr+-3ΨSr=Umfj5֪oV{Wov9Ë3kN:-BF:0RUuG`mHYa0UP$]*0a *r. s2Ls6ߌs:s>JAyR(Z%OG`G A݆lQ6P cceqRaeוxy}WUZ`I xNxx/x?yE8tztKI/5W[`[M.yB-'ݶ!tuwayHqF/|?}OO}_}}[UYDƚ u,h;SY6SO6,e Pb$?@IPnJ\HRu*kU>r 'KFvo*ORx0Ȅb7ʙrʜXrCpE X`l,kWʂF * DT &'3i'_E3 K3j$rG@CiNK'}3Ca!7aV2@A07BtȂI5ԡjsM,UAU/vc9Oʉ i*i2 DyLc^iNٙCiYZ<`= 蚭)X٘g>5Lᖧxwrّg,x tzt|YH~1yqIVL8S-16@69yiIy<=ɞȟY;"#6gocm.Yx36|"%pSY|$5BuVGD!)s:x"<)Gih韘= DA*EZSiI9vab jC?1Uxcz^RW_:+ Aj𡮸h$G!p*Ѣ/ۉ(}Y&5I:٣H I9SI O*8W*z'df~!:U艣(i9"@W3?H7pkcEvvkP |zmm7kvr$ᛧkNtT^w!V>p (ź F&ko( ^.Nޮj]ܛmׂ>q޴}UOc't7q f֔>ON@lץ4hR%c1ꩼ,`={Okq#60]68?:NoHø5VQn頀fX% `=_^_ /ᕼGnlKc l},NZk$o׭0P^7~ ޑ J<.Aڿ(~^F S\[>ޮg[ɯbĊ /Lо>y/AX=֏D@ $x6a@#DpD!B rǑV)iI+W鲥ȑHRis$˛=i2J&LX0 !)!pTUZ%uj\xvAVZmݾW\uۖa^}[` V0ˆ T||1ƎC RΕ(]œfϝ93P!E&]iԫksun}pōGprsUoOX0``R*)E̘Ao.4iTSAN0P6B$6z+!쭺{B6C0Dn0 O\:3nP i{R+hB-Hdb: d)rH*l0Bm 1PD/3DnLJ,8- k/?Q%z R"_:R$dJ'jJ*o-ݰD5LM7LN-7/dԄ0'@:/0 :b?+%v $l$>cW=@ ( ЄG%˭&R /=Sq0TrIDTMlq*W숼YAz3AdS_?}܉>LBc2zk+}Lc1=\F\vTExzkė}{>s\M2xɇx*c4i|."y˓KMU#B"3n4 =6~{UNHmM[l e& Mݪza5llOnjG^㞛@ [oo"}c<Í}}Du_3o#oՀW`$`ll;IFaon/<םzo(ځ]#wW+O^Y>7dK$:~~AaR @bؚd>σd_෸u0{ щq_e& ksA>ZIsPRDA Vv`561D!4\cBOk3@wz5#Iv&FfG/)Y&Q,@$ vȷAKƨ8HBҐ^F1l[h8v_UG*|$bDZnN"yB+ok򂑌(ǬHlgCa Ux$Q<h .'e-y[6-ۥXPH3F"Hǟ`Ѭ>g$ |XC_)Dd 1c65?rS(9y)3,$%`“U=|W?PC }A#Pmfk ]"SPMT&C0_; CZ&I=|h3pTI!@A #vˡi\RNQAeL/SXT 5USkTХmbLUGU[mu]=W: BA+Z˗D ]:ZӮiZE vuH ge#-VWUWL=q KV;F*y+1Y,|8]5m.wFC 9#g H( &kܚ}Xn]&MHjӹGnmw9ރOy^F]{;_hloN;_&u$`+Y&ZXg]0KwǓV}B-64; kP=?/eݫ-?zТut>TF(ؒ2ؖ쳍?ye%mNnVGDpCҵtOQj|惉-'IW0:[΍ M:M5Z qs7R⿱eA{Y&l!iVۈ2Fnp_k jm*?|pϼߺ9}⟢9DNi:GҳCzܤr:-)W Ͼx7޺]<[1k\<:3sjr]a >^7*}-%Q*A¤GO~ p_ق;(ֆGPN{nCyH*J55ٲ&rgíe,b:s.⾝=q9?#?v @;!`<Vj&%>۾ WVrKDWsi]JRkxyMzmwעWWqX,DJ4SVmTXcX)V$=VXXrX+5PZ< qUoWaLYrms}6eE;Y)YD٩}ӢtWSHͮگn oEY~E[DQ]Fť5Ѧ}K=ʒ-ӓ=B~4U,mۙUZHۅ[ٱYUViP֎}׏[Z\lI{ܕ\c!]tT 4ؕuT]iVQ\L\ЅUpݵWfl]Pڵ]-嵸\tQάU߯^޼ ]80<_[l_U}FV`o=Y![`{"D &`_-< >4VaOEa]^$B_*mO2LV%-nbU[|[,-./01&263F4V5f6v3vy7:;Vc-)=Nf?@d%A6CFDUFvGBIJVaILM]LOP6VQ&R6eSVUf7aVXzY[T]eK^`F_b6f%&cVe^dfguhjFZlfmo~Xpqi&sFtfvƚuvxy{ }~&6胶E5>f膎TZg|h6牶hqhmhie6`.Vi\NvXn闖iU陶iQMiJiy͝p *x8]ޥ8ji6ꩶ^nj/jjk>kCҐkHB돮AZ~kk*kkikk~vkjŶhf샨l^:֯Nl> n^FѶx@m̮jцmĸK5m-mJj6mm^^6~(Fn8n.>m`lV'flvmמl6^Folv8 ؾ=n'Xool'o~joovQo~pvm@vFoqW~n6 f>nNϾwpN pXop g.Vq$wqo?m'oqVrxk,Oq+s.snn_warr-7/Gr=r0o>/ OsD ~"(sȞh6r?_qM _ro"'.%stApJhZ?>+RwluI77>6v`u`l^6$f°uvuֽvĖv rۡvS/oB'FvkVdLR^lpywrws|wxwF}>|xx;x)oK_'7GWXyx[>n ?6xgw'z%6FcWwrgaMgD7{Wgwh;PKgӨPK6AOEBPS/img/stringre.gif KGIF87azt7333jjjGGG)))***777999IIIKKKPPPTTTVVVZZZ]]]^^^dddjjjmmmqqqrrruuuxxxΩѵttt슊VVVIIIPPPTTTWWWMMMSSSWWWZZZ ###...:::FFFQQQ]]]hhhttt444]]],ztH*\ȰÇ#JHŋ3j CIɓ(S\ɲ˗0cʜI͛5uϟ@ JQ:= ӧPJJիXjʵׯ`ÊK끤<˪]˶۷pʝΥt˷߿_Y`jW)È+^̸*O: 4]GBHsϠC02i+cXQaMmƏ8p@Ө)f]vS٫o+_Μnnݼ}|zr Yc,g{ӫw\pO^v{?}'='{U'fH wfh`p5hz7,sҽuFa%:(!#@͸jȩXwםTWu %e\v٘iZyi晸l%h)iGΩTf矀jQj衈&-裐F*?5J饘f馄Z駠*)EꩨQ꫰Pj뭢Ҋ뮼+>K& ]6{ AkJatv-hu䛺n+oEB/2ۿ'\Pl*,:N{0w$cE㖬2+22l6m@-DmH'L7PGm4R=ݝXg\w`-dmh/LA:$tmx|?W/./|և/vc]{>dCǯϟ">_8ynuA'<̠gAap a:9#PNҙ ą8axc6ͅ!YE<%:WM|o)ZVUS-z1WA]1Re<!51Qm|;91Rq+U=Q} A2"Y'.eyɩ>ZߣHMq2X0HD2)=J*RVD#&WO"jBXR.{I2V0KE ̈́0eL%S"04hfeZH40q]䙼& q l Bܙi3A?cV|A@vYް!BIˈӜHIy:D2o}=f5qYHPW&%'2R6S"( FRq泑ڄWjϘʢmO)Qh&5]TВD[c H'H>ZZiUlCuWkEQJuoUFmzִbL<ۙWv`ª:ϐ>|Ec2ꫪ>u+Z?RJTUcUV| 3BJ %j_2T\ nrB) =`aU.3ۗ"R.rbT:W%q!vS-)zQQeB7m=~#>7&e'L [f}7{ ;;PK{ PK6AOEBPS/img/admin3.gif GIF89a3f333f3333f3ffffff3f̙3f3f333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f3333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffffff3ffff̙fff3fffffff3ffffff3f333f3333f3ffffff3f̙̙3̙f̙̙̙̙3f3f̙333f3̙333f3fff̙fff3f̙̙3f̙3f̙3f333f3333f3ffffff3f̙3f3f,Y H*\ȰÇ#JHŋWƱǏ CIɓ(S\ɲ˗0c ƛ8sɳϝ47rBѣH>Yʴ'sJJjXjʵWzŠKٰөzⲛ|@Bv!D&:OSEn-bAxP3:T"]Jgғ s ")ZRUT!c^ 䫩K}S5@=R#ӥ:I}TRԩ*V5*V r^j*֣[l*ZzֵTnj[zu~vE׾)JFMbQHX5|K U⏦%dc Wa6uDKς},L{/)6F'--J֖9o\5 7%.Bv+JOUW(+ӒidK^}'8ljvw /BK^&" m3:Qu*zl/BI'yOv%ziG"" ^o{ש32-)\A^x"eD[YB1xOYbK}k'影<>xl_!432adNVi7pwj|1y|f> L39[v(V(|rs-А3uEюf)ϋJ[Ҙδ7]7mI18{]lrI(?<^8nXן\7S pzG\j,8D2 _SlL.aWٯsvM]œ=LԱ=W/ٗYa7vh_l h1} UFrg!r!YazGb{(r݉ ڊ^U8$^qb"g=x_VʙXI?P~YJ|;&ۓe褙4^8rb()ye*v sFjid駌x(r^v 6ٚlVWZ(yᔇV"驠)EvΙ'y秩`}y+ފihf綮.lJA睥r;ҪK.)kcnk~K͖;[k.kpRXgIqÌ^oj,)=,2F\͕.BܥJ:& ,ٚ&]g rȗNm]ǾzYo^XbwFvهlvj-tYv|T.n[tY7G.OngW砇.y騧/uz.촿N箻To+D|7|?/ԋ}g}o;}oE㟯~o߯HnL7:k 'HA)"T2XV?BP(L W( }' n `GA8!q SA:Ѐ&:P"Ѐ)Z(Ȁ X8F2z( ׈; v p!5>!z ` E8 l@-n_hX HBDpr $H()-"<(S Vr"$bJ͹cEAЃA(Op9%FOX&RS%F2ZhTB^YJҜH(]Ys&ŝUΐ H;yeH3wK+ cuC>'0S2`HB",Embtgd;OzU 'X VLkZCV^E(jJԮu[׾4ck`W=[ ձ3uX se%KؼUM,ew9iN} BA Pԣ&uMeSȩ.jZp]+[#u~t]WIXjYAN׻۵d]Ӌ5 _[Jl9#[kcx (D!# "RBiVp6M2 c㲴EI]{~gξɍ/Xw@1|ibƗEZ} S#ݍns|d2sM5! Uc0D* R̼A6hJQfo+:,XpML])8SowU(YrI]l^Ҙt)hCOUrS*2+,Od]r\`6Ͳ]s,af١LejLE=oNvIБ.[Q?;V4Q=L+z6-]]"zQ^unOW@4ib. Y0×uI`E%"39'J+US\w1C.+c1k8[ )jް%IvJݸ*MKKvǵ=tTZSbխLk:vF|>7#H; Z `D `'[2[b8w:7}qx4SL3DL~X=wWKDYЂd=f2؎s)̧:5#k&um5yF}#AbvoZSvBG|A7g|w UYp 5}`xQ'FbO2QqC!_ G yf'EwEXaEM'uI%(b'*ia18|S?wRvDtp7XpVԁD$QHV$\5h"WAs1nFe~hYDwr~J&Zs]݇tqy7|_ZffhSN5V_t}x(SLmh-v]ViNn(JXSwVpOG=G'p7G8PGqD~#D8M7ll~ք8pc%tb+qV%nhmd(8](ućGGAx D'("pLTEFMPvOoFso@^E6Tj hoXO9~>G>`5 yiMiM xE\Lx'8dbc,rnym,I:TfŘG@Sٌ=7~7`&0Hj)@7yDZ4F8] BpdkHz ɖv LsIʉSy6xMUMx㸛ӛW|C#TxA>)G~dٓu)`VtaI O^HcyIY)[YLdMYIU%:L!yZ'- f`XVPtaġ$v"JHzǙLj( T'Y`V]1xt~9zg P\IaGnKMZhP*YW[jo]Vegm>;y@~B.Z`WA8@0E١ugIV)j04U0Y"pO9Iڨ!Ańb@DA3ګz6Zix)A:}sv J|wS:P#ʭ꫻ABLQQE[5Dzz>ک}:9T 5+Q { F.KtDCT@d'`z0VZIg ؟S/ 14{7-A>@ C۞E{ZgyKHMOpm6z7+Xzzdz. 39*Zu9H'{i{P: f~Ը گۧ G kfTpGaJ}z6 ;H| z깁8Iz?HB趯>sukTP|]۱6jAP=JBVS+DK+驯k1b૸E仟雾tpfW[70k}>p7eۢ[9 @Դ:lVKULS{4DfTK;]ƫGDKqpZ )<+'H19>{z~;|=D?wB|Ĕ+APFeuhg<:W*YڻA@ =LBYKijٴFL@0Ȃ<Ȅ\Ȇ|Ȉ,dؼ 1wi|7sLvTDyDM@Dcʮʰ˲<˴\˶|˸˷|OhHp ܭY*ouDX <{E̒D! !ɨz|˷ 9ɯoZtlXe!,{ `®[Q @} #gpo&@""koaU|EϿE?. +!AK4r2vm|z|ԶݟfD9wKQ،=ܒ}mܔ]ǝܚ3aӴD==XgI;ʞB }J6X| U gd@drjb/g9-ܖ=}.Ao٠ NOe` ;d[wpꭗamŔr&]+9M^(n)q(t<->tHOd95,q|TixpXޚޖN;Δ-51n;wnau4čٕV<@~*W&0{aH`HRėt,zXh" ~=:بt阒Xh]t]x&q!A.un9:wzWMnۘ>KVɊ֒nؘM8nE!I~Hnlg'b 0C)tCd@HtSkgl)KE;t+Hߏy\G 95>^8>~Z 1~HxN^>BH1g+}r9oq_}Jp~fq^oL<Xwc0zu[𭜇=]-lD\}RUqa`:BֽBdw[hSL݆CYm#sevczG|e~oGDop>STx?;0 JGb poĩ=kWjmoh-paU?OPL{>|T2YQH 7nA"4iM?!ܹc 1S`)B ̤ɠ@lOA%ZQI.=SQNZh P؂UmP͛  X@}`! ]U rGj T8O@LcǤ1*%a&Ne8ӬE&iԩUfkرeϦ]Hv:v`=ف #Y f:DOP!C& G,߼Y|IcHKkי}߿ݼ7k809s:,˂:N;O< =k-SqE[tEJ@~ @# HnbH( 9n #[$13s8 n:+tM83{ñi@.O@q!/  cTO 'xgj`sNRK5TTE;s>tVA$C!5QSc Fq I%0tS3;4QSvZj5uKQV.VHHs[`/bȢ2+4`lKH# ,UɆ"K3iZZVxaQ[сo}wr=!ׅwWyu-~Mi`Oasyg~UocZ>hP9Xk`ZT78d_h 5R>LR<Y0#[I3V{m}f@)Ah=cPGK!!* da;Jc$f |st{)pfo-*J RXw %|&=΋7>Wչ GЛu֩"^G9—|X:갔=Mm(F~~JbOz p=J ૂR!}Kޗ~`?ZPu@ |A_$Bza[_H509F bb ,2`X<%tz0 \`ct0뭎"`|a\,bz KLG"u;a`b|)sOc9ELVVĢY1 YgF*QjdcG9#я$eY! _ fѐ!8C V`GTfo1`1j KLhDI*[X~q+$`o@]dUb!b)2IgFS4R &0K H|t, XԬ"i7~} ;P(gG={ ,R@vo\iK@ bl L.|(f8<֤3Gzф4(#-IAR Х,}!D`*S&v3d|"Ukʌa`*DJ̀{6*4dII5z_c$#~2Ai ,kYp'ekgIT RhGHWoRO`U%SI@_c&(&zTgpE%[XgDD"-LCF2w}ak [V%EmkUUpɚBU.Q~X Pzڷ؀# .˒PA=uL&bDRQҷ?,O.Yc)V1s[\s1)yy`*8 NDlOeI9rx2d?X,gęenOe/w22lbdYkfsf8Yss|gdp`tcʹ~+d"T21Kv){ͭi8A"7g< B' >+KM/OgXY]YRb> 4gp(BoAlY EI`n>lCL5IJ}_өQxyQv )Cĵ,=[ ރ[;5;˲ߧ_gR._zו]ߵl.<1>44* S? Tk { @.vIO0ĶL׋['1ю,!.@ 4 ]Lۋ(Ct|OS@kjvy@'tB9?oK :<Ќ@z<0,7Þ!åua6|ďy ?4:@3@{=?L+{7CL3?[EVlEW|E?#Dݐ18qDHlزD보(NBP; PL7Q$iS AL- XFkFlFmFnFoFp GqTDˣDS/X鹁" hB"C(APxK@)~0>A:OhLŭ 6HH rsD Wjh(( "S7<8KtnM=K ?e<f Θ /‡HJ dCDDǧIɼ(It\8t`,2=0 E4 ,J|K sLʌ d]:* HJL ;)P>EāD㸵KLbcʠcȣK,KK LJC=tTL:0aLMsLAˍ4L{ LH 40谋aQtz-+H+G; 1Y@3򔛐̍͢5: 5 9 N8@PP(NMNt94鄎]JP#жzD<:DÉ8Ȳh8܌8K2eFSˠ1Y#؂ |7#Z­7\sӈe\BT?eֈډڋ κ n5qE[R[j XWL#S}BW8[8UU90#Z[ܒ \~MmS@mZȥ\ʵeNe IUmNV0I!1[BxY%@dP۾%i5yߝӥZ]1_ ְ K"u^HZ, 9}B=̿-eTu_V5 (?}9`IakfV&})P#!^# /`:Jݵٻ[tU=V.&5a2i 4 VP NA )xÿ@DF,6|U1.cIoakuΩx8d vc u$N-ifiɱiiieZ]j8i-P2X% *߆A+ъkf]QٝFYn.kVeqMe _΋wʾl24 VVj^Yک`n1C2,mm}veafn.G R}C~jn.] V=ߡj7no  VlɎWX趭*+oƽ6eM?qdRm2ȥ\6](kfa` ɺW\ӮO;XLr%_r&Eq^p`T-q߀qq์ɬ+rZo qls7s8s9Vp qn˚瀿r-Jd RS[@?A/t Bt.Fp5t{:J%KDe`itO?humM݀pQt@'tkuv 4M.dFϘ6=McGv{G ~; X[%t+ X"T,-YbWMHt$z@ro&5[9wwuw x,/xtjxpʌ$'_s5]5]+UZ֧,Pc#>+) ?]qm7iyN:vp*prO˟z9X;_\2UZ ^ުU֬xg$hVc{{OpTyp_zhqӮ6qP'`^]}%zǷDMZ]e0~=ee|hV/Pe(>BnYpli>{ӝY7yq?#Œ?🵷ڧ}_z{[ïM> P@hA2l!Ĉ'RhQ@[6"qc?,id'W%̍7fΤB'OlaBTFa8 .(PjZnװ_2(3e̒"?"r-\lr-۶$ޥ+oݸ}p˅ .V`c N|2̚7/WDK$iּ Ι> %jiҥM>JUc*ױY4GEXG&g:vૃ]uڐ#7N)+l>~=H$3 uN 6x"ДSGQQI5U7"r]eeȝ-u47Z{'y$WK::7DO70=e&Q1ST)U(\W-@uX"s,={ԥsݠޏ@()dJߒ&E)㞧]ZU^ɠ\zI?9TۚSfrYUtzXy+6^G ߱5:{Y8ഈm 2h1e3𓂸š*bT@!zwUpZUki;0ٳ +pDђt-n KnP.R炙nnVJoKR<'ls13?;Ř\ќTN e45éfDBY@ e<t4g7t4uۍ)A뽷74ZK8zM6 u4%X_x8eHUxnW8puFI(CTr?Lݵ~0߹~_9ajgxXb4 [grSm>S矇9馣sບx;&+zo)'SF6=Kt*,s33ց(N 2qr=[&L pCL 2#6+D:(!Ā& PQkP -І Cg*`dj[.n|#yă)1&ʟ14Aڒ /`b Ev.IR,$T?Q#(?*N/C$8FCrt KҲVGcY:P9폧+NYe2df"B@"F\r޴[&wIyQ!DoeRSPzmZf0d(%MlP2#8X~;dϥ@|c-kq$4$Rɰeϭar4vbi)JL8jc*+","`HdEN &;Ѝi!""_mf=.-r}` ,:*cO$Oj*EuDRaF*W"1\ ܕ!JJb%f9L$!M`L.Nfc9zYglX e&%m`ZL#-\\#sJs-aheJ!.&/$opo¬t(/ //Fΰeo*jF[)sBg/1)c1a$JooB"0wЯt11cH.14SG(U.˪&3lNla6nEZ #o*p^ne(7?.1"Ez2 +˩ _jZn оJ>M{y!H4z}-4,H+ң6Q R"(իExL 4) 箘M3sU3+1پ6; 3~89 V#+C&J*2P4 8dHOgd UҪq3{jsC}.DtEcF`Bzt>Q tB24S3(*\ Ŧm1"ey\4SSE3A ( ~oH&0/wu. @>WvlY7YFZWD;\[KjOa0;(]S]o^?^{__#_Gr`3`02.'* lM8_L(ڧ}/Y=b QLcB:sggiF-3 6Ckp%s7W:7s;AyI) «vnn#Fo_hp\$,wtC7t3t㠳-϶hvv%n7av-[pFs78ADsGǵzL3ݎ(C5`;8?KS76vo8 t8Yn1z\Z;p1ΊM<A4ALyCxKVS RqX+xL6yK[p (\y׹߹[K.hr%_=Sk"y'Ä(9y{㹦SGx*z9:u*f;b yKf:::ρu;(^f/u8Lɺ s{ {{#;+;}is5+D'嫯!%2_9<{79y/9& 1,/foJUZ+v Yv@tJ忞%ނ:'bQ3xCNH5{3\$&><.ې'&BX&<ʊ3n ( LLK.KRʓ @23ރlѽRoH'3"Hh*6LP%2y *4*Dӫ0@\t-ؚ-P8od 5¾ 4HCl}R(!}&TRR#2M/V叴(u('!&e&$,Ys)&IsRђ,K/dP,S)CͩtNs ;SO@4Žn84Q,-^ELU% R{q6ﻂ5S$RX_ ~އ}-1X wSuemB䑺|.dPL`Z C5/#+#qfK̸z] ֶc0H4cM&Մ#Q6aQXn{zcULE&VmcSoLie\)klwC}k&f.Qnႚn^:maZ^%;=E U^kՏw*pY5e|b. *ѕt\TARvϪgfђZD!ֺi׹6դJ$­ \` V]AV#gI|bzzZr CYER%W@- W\1]W,![AdeS?BG6 0hA35h.kH'U\qZ|!/;ml#BcH\d;y3|,+K Ť "ja:z)aW+Y3)/{+UT BVՕ5[=Z+ְYmk];{׿s g%9L0O{YHe Can774t w؂5{O@ٶw!Rkf[uM^.8Dn)g7zLV2T[>mep3VFmr^@{V}E9Y7M~{o#߮x#^q} 緯Nq /'>c[}.WAӐl<+o_yܞvq7]:}no]x¥nt#_›u3rէn[өuGQP@nm%Dp^-1x;9N^4;םݎRp 7ᓽY/yW׏:'_tK޷DY,}C~zJYhY+Q2w{~/L~On /O/n-꼏o2ڸ%Z دK sʢ@bf6`fd 0b-p0aNpXlވ@ %p\MOoN и</%PPY6\ȎRnD#wppӌdL m` 9O ! Bq,N;1 o O HB4?K'b$ڋ l G2M3-uPҬp$q(PՖMh-,/tM2O81,O1/3LkoqeN/ L MG! Wj#3#Ym Q/q^&cR&gr,, R RP !7'6('"#5:>B2F$o !L0Xri,,1pRQ` k .g֮ vor!f`+ײ+lR -73;3R^y. NO //_/3\3d.N s1Q#y2Qa91 Z n7VTn@y @4wrVzs7gwz7rO6z^{vg÷NVK>EVttM.Q/W Zuc~[vvVw#w/wӆx˕#5yA7o y{pozѴqwpV5Wq/gw1xf%g͔sks2}C_GwFukW~`Y XևjRgSRm#oOm5T7Tac!X8x%w|x8uV׃?g׸VIX X_ _e-ٷo.sxyXuU6ak6lD3wv\喏cXo؋+Oy{3Q؂T0r8U8z؍YL[xJ4Kb'%@ru~|T x;XB b@/v6(wo183ƕ2[[cs@6x7WYٕyӴtɸZVoWVV9xIu"WWR5Wvq iҐ7 w1[}P[cm۹cn`9_rN_-N:VzW:|}y],Z"04;>v LzQڐ`ﲥ6e%RbV̊Y*Xب:e͸e-rۘwp N)qW{)x1; S˸٩W'GA:9 ~: SckSmOJ?7xm}MUB";ZϘ4;NźEtWGsvY H嚮9[G.XRJ$3xSvz `T5doZ?|L Gxty5v.;O.|w| \PYx%gƒ:Yd]ǻħL˭_+Z}JТ@xkUTY7sT@*zG؜Rs1«x'x)x8+E]E]D'+WT{nS|4\\u|YjcIl:ѧⷂk3K؏]h$Fw'=lTzv8\/zͩu׀@u.Zܝ(lؑ&oߗK7.otw2GԑXg7 ggwu= vO [L{v&}gW޺N ^ԭ>Q2⍛[]26^x;>n?>H~K Y~0곾9=]}fw Bм J  Tw581R],1a}< պyMrq ^ Qq^iŞU>>lͭ p\H0|m%Q\ ,P{nqِ`t@Jq`lт~__ᷖ㺷pWܝɑ#Kق0"&, P 0! "J Qǐ#?<2ʕ,[~$2bH/] R%Μ3si3hK@ є[:| S Z @խ xWFlpC8ڊVTG*Qk\(P|n8n0V"sf%X`%V*Ŧ6fDl>{.{6ȤeT7M;et8GdfI4SgukTPs;W`: kZnސK.^vxpÌ'vXdUvfuvgiyGQkr!}sYten0q r/[mҕGٙ(U=yyFPdp0Yz^VjEs1Ffq@d1eBqD@YuCVQka[J6㌄T#O".rE!:b.x!*%bCשx9!$NB)%Vb%`wueccmfpY睠'j~jDD xp,J" '[F*"&Ҏx~G@HyRr`oT]Ve8E{hYl`h.jmA챇D@;nE\\+S*ĕ;󵕚/VAogەa Vz (`k_Pe_yAf>vcd&nNGı@qSLr'VLz5 ON)c۷{/~kLE{4*mj+YU`IuVc]-v #FvfG6 j mkt]r||/|nC/Į۞=L޿ԩW]]ˇ0ac* ~؈wBfFMD4uy,=/s:g=Sy$ .' TxBq 㟅 oAL`pp(`MgXf`(A C`yLG%*$*qH\49@0^`/h n!DpkRadX( 8! q;ꐇ)?1q|DAqzStW'P LtS|F1 1gjC \hBB-o˓DvGE}eiP$ IGBR]0h2q{8IJr1,)w̨-Bˊ4" ɥ; OT%9*zo9'\! ɭ1-gj($ hM2A.j? #`ِ%w #z" 0NyYk-yY%їt@>MlR؅N*"F,t*c!Ԭ$0ai\5:1l#XaqH"ylfsj]$EO:0e! XRAsLB/LC [.zx]+,`8p t 32# ]­"{ 8u9LB7W:s3ٌrEuR؋4935>aaD n /ISZۗYi|: ree 7kukrәE[3(JCx-J`LyŽkDAk?`8[ߞEUxC@؅I)Ӗ3(oy@*5&ۅw WE xy^N^ǫs|X^!\bhgz)΋ũB o|{F~k*gySdsLJޥiT?.wo<ӏ^<3u*x/,jV]0E(\ J-,mJpwo5ns 5ޭhG丽Lމ"E#Tw2ZܯG b 4zX>sn2Bڿ˗|`%J?mrsP&$ah%?qA_iVi-rwH=qNsBtwyp|8c2t[Vpvg7:m6-Wf8y4D!KNh#i9kmorti{wBw8]yG8ywsz-Z^IY^Etgt'Mh~9'Jb!PH=&i[Xe_85acBzhG(vYx9jqUfA}j|W877)!x)9ɠIRyIg1SSQQ &- pן)e}Re栿U-YJw*oVf҇8鲡V@-VUE&{yYrIIhI~St@i`rvo矺2U(ω&|u6-,Ӝf-))͈Hu %Rcc2c*lAX;iF%10/8{ pog/W/,Fe((3ۥ:)rT*-:tRZ)HoۇZZR\bJ3uz*SzOE">֪wr YCsx8G|}*t7-<<ϪzX4^* ꙑ59V/,>4:0+hn.ף{w,IZxˬF;'bsE=g*~9-ڱK5VI1%{bhr+HZS67gs)|ˊه}ˉ*|7!|&9u|gⷝEIkK WyYPyXuߪy㩅]gz0XҔBr&O/5fr.h,{p`( XȆlȴϨ J<YUFK/,(K˽˿ ,Lf M+z 6⌣xvi/yx <,`.p s0;_lLMa(Ķpr/G -MmJ:=meybqBdL%(vdH;JM5m79pQL0i*MRcgàâ0[c eȟ+1]Y[]M<]/lB[RrIͺR:r*<*շZR}3{}| R ʩdq/R_L:8grRPM{L׻(*ן ڡ-ؿ _Q#;:7n r"ltr8գ - +֨myĔgVmtЎLHzM ,,l.){LϜj$ wּm:ָפuz{ڍpg-N]tܢ ` 3| C–X/ߕH[#N%>VǝR (15ngmF,&nG/Eރ=^*uQ/cP޶$a/*,T}en&,N^1X_Y~d\嗍ݎ<}.BK"帽Z.wS^/< d>]rکިWD/n\Dnl9 Z^vMĝ}!/I^]J4Ą$/I/ yBL3?I,")]#A%/nMķ恵>?/Y䌛G-ٕ.UWq/MO+/1FLQ>u:Zqfsu_y.o˅5rX/O}g䚟ۮ{wf0?\MH޾듟anvo n//ҟׯ.xUOկO,8E@ DPB >QD-^ĘQFEl t$DCJ$W\٠AJęSL8kdAPB-PAҥJ.-QTU^ŚU֫AdYReX-ņX%}PIt@SJrX`… N5E-?8ș7gw'@P{EZj֭]oU edڵVIqr|AhΤMEZr͝8.Zw0f3i<{JTqJ $_|FH~/;t@<̼cPz> 'B2 N΁ mKi  L.[ NFoq# 'jQڰ?f rAZ4 BrJ+Q%q HP:D}K'k+߄3NrDT+@^EнiQGUNND<0P,fo9gwgƹev+F:i(Vi^eꪘ:kk[i&l6;mzmm;G;aֻomoG,pGgwx'xG>ygy z>{{?|'|G?}g}߇?=w~(Ѐ+.Ёj%xNЂ5 nЃEN~'TBЅ/a e8C*7GlCVO)!2* -"RL"E8!CE1> )c|x4Q b2fcsh<2g:N[THvl Ȏ"%I(JDxL"$#AK.䇧,Rȉ 1!XRbD e+Kd97!Ƅc)b-%y9hv-!fAiPoˬf1Lj-= WR;QOmNsf=c"tg:?TĜu["Ix*gDNg''#|zgCNLPu&C 1 (9NZrͩ==:̐"uI[x~ *LA͙&w#U'GQ*ΏVRd'Ac9T?*P*֔:՗P&N-RєucL TfaF*ֈds-*:,*=*׊tcNɄRֱ>EK*6UMhP;ցv ,A[[R~Vn 1֖ -cSQ> H*70-#~;`F$n>w{V"{/WӶw]⫸"BϿ5J׋HE0 `7؅6Da~pv5aw pEJxaWvY؏vuqcJ,qKcqgU!FFpd&˔M?Ba*WWre.wY&spcƒ;˟O_~hФϿVmfn%%SDgRtTG]Vawvxxm%xxz!{,Wߋ0vef8_;( ; DKRSӜ?Veuv]Xv!#%]&W`ha,&d1)e5xiہ)p@1䓒A?P(8YXfՖekވi({XdFiyz珷 h\ !⤓$(IZaXUm$u-Y$uxbR^&WRMH*k~hmNI" TFSBʬT]HnX۞%fj)"n+?h͙͈~vk<`l4p"0 (Ñ裤0T_e1h5ҥ#a+r~vWy|?3똼!QV}#޸GkO>vљk^PO#OS.)`TߏVjJdYض:ndrx|[V&Ano3C=e ޜg| ƫ-(s䴅/Y1t]_6;.P[n…YQ#ޖ<ef=쉰>:{ O賠H P tY C"O;GbW6lȻ1QPxb\f^8HF^O{f<#/6BnOZaXQ #n)@L%[[$eg@dPԝ1x7aPNp c rD0"\lH-%w]뗾_/smSηBQe,Պd֢Va&DJȥp@<DOBHRg@W*De3Ti^IDFVꧢr#hUKRJCُ~ɔDbheICaV=))1Uhs7t{jŇʕϨ \J׺6}/9i.ԥ*XDӚM8YWVo W:*,)-\ Sk&.Ԧqb]V>6O[+{4-嶸ͭnwPpKMr:U.tKZ.vzxK%Mz:|m}w(LN0; ~'Sop3w ķ-1Wb0qE^,8Xw 21b!"62a%3v2`)S2_-s2Ǽ^153U3 ]9u3^;Ͼ3[AkA@Eː4Bb(I+mҗ^Bbhittl\K!?V?ԑV.1j8"6ʭ]H:5]jT:!vkMZ֙N^k\vȞ]aR؋^3GLC9mZ\m7U/x뾥hotc;'.p?WQxr5^yO[ _wQN|<oyG^o|5OM󞯼yos渽 r+ww.uCtcs[}7C]pC7_nU:ɝuCmWC7>wauO=G)Orfμ{?9y'A/|r[=u?si֙a[z}/Wub[aW8Xx蘎긎؎8UR؏[Yy+5R1% 9Y  \ݘb9$Y܈'%(&0<Iؑ9dSœ9ԓS%D@)HIiJ9:,)A ?!zHz: :V IcyCiIzIiAzOʧA(zI7Љ *~ Yz=Rʩꛞښz:j`٪KYI3ꕾ*ʍzZ\jêe:#JhJZjؚʏ݊:ZZخs(?گI8k;Z G -ѰE|*K  It:(K% s.  ,>"1ۚ685ڳ%@+BkE۱:3FɴNGgUKPRYW{t_[a{\D;7ڵZunj[l+spyk{K\x۷V[zT+$v+\۸+)JƸ++ 9;kˬ+[:)6uRʶ뺀kdx;`ۼ_;]f؛K⫉l[Hi۾;{\ A)Y[wlk\Q2_>GQav%Jef5h'y ц-#86\ۃ&c$L?9 \E<;0U´vrqsu'q~zi+\\Ih}x @,&|]vs3tBŘl R8uVzZ~<|! A!7y`gbǥfƤ{烹|ZÏ1̶z<ļ|j|u{Jaȡ\NXwt7wpvo7ŔN}AT`J}wgZSi` _Y=֋f}\+lhrq]UxkCM~-} ؄=w}؊Ս}яЌś}ٜ٘ٚٞ٠=ڤ]ڦ}ڨڪڬM;PKxāPK6AOEBPS/img/ev_dtl.gifd4GIF89aR111BBB{{{,R ( *P H(@E'fxǎ9⁓(1\'U4J0YĉO |MѡG=ϞN| jϩ(bB eLVd~ؤ\verDidrhO:[6&p[kxh&e%qYeYIy6(B)ᖂ2u>**id=8q)_HJdd4zR֪T(Bka~;uۡKˮv+K߶,l' 7G,Wlgo ,$gq(,<[0%3EsD8߬;>@-tHL'NG OW-T_ tt`-wpfl=\J|X׭ux۝z{5.Yی7ͱWn嘇t5S愇nxᤋ^覧꧷8 {n;ʒEͷ"޵# :|#7ۢmg=nɞٟSϻ4ҷ~lt]qCT>Mjq炤 F*7]`$I]ܝOw)[ze^E6Q&Cb} 0F4"دI~Da׀HHbED2<"E+nыc<<c:3Qswܡ#B1"V 1?1h2#N C.eG2 S+)90ZDhHI[#mƗɈH \d"I DC[b#a'Err% WXҔ[?2b!nN $e1 yj*ӌa,N7OmD)͈吓> <҅&: mb|diBJu2t"C)y*"V]21R`" H0bf;O6딩7W6 K5J) !̥ϕdD%wlȬ;EZT9Ӝ\mXzҴM$ɺUҥFc\̙ڕ^4+Tjzw [V~tWwu5k_JtFucԷF#P_,ckQuZSDǾ\u)uS \6~-zJ$S[>Mj9Ws6lz ь^7a }W`b{]nYw!'Z7%r8b!{eR*#nPlnC7\7Z3;(ËU2؁8&VNō1h K--ǨnO*擒 az!GE Y*JcP~Gb'֝,>ߜs.C+2*\d cҼSùt'RGQ4-|F^2lGkn']a1Ҷ GmNf6.t~ϏLJ jOH}.|;4&]$!^BK0 l_p4spq[{.^ Um/ 5U9wcc/mS֜.?kq!vIL}5YQݩq:Nej^M^~ E{2vӅ6P-}m.5g]roկbY8sj,uz#vew[=Ry¬p]p!?|3-~#-]Ov MVzQk&e(Woo~q5^"EM|ltr1HgW}Pi`vז|$ZYNQXWU'PcG9FnX!1&uj{t^G6{Wy,S%OdQK6x3feDw7GS#KͶo$~amaAxuaց@=Jbp!xbs~(Vgwroiǂr_1}4؇sK7=j2 }^hfQT?2{cK(rw1%+fg2怪(Ńzׅ.iFylwlu^.XSmA)0Fq7q87x)#9)`t՘4`flx1VVyj fueg*VN7XugXUT~ytyŏDž>1`[ݧzȎu_!S~htt3&xsƸ@ UFyWFtxu~dxpŐɄ[iWHW=WUJxmmW?(1>h|&HvHt_7xC?§JZ9hG9Qg݈yCc\|hk`dP du*|Zx}aI6w#b;y[k䤃m6M}m 5Pw({ɑahaTk6 (VnClx3- NroYHfGqeiYǕ8nvtVțAIOI"3هmHWcIpi1k]GhiVVR՞sictdcvG+5B$hnK6EYdXxeq%q6<)Kp)|c6c8S{1Ň)^w|ψ;_<9$熄6m}~D2܉3FyiI0fDozdKg8ٌɔ(HQQIEWOJrlj0>jy\v٤.Jѹɐ )}wx؇+Ƌg1yc N u31WsTي,dvLhzVyLD7ɂ9?-b GȫͷvI~JS;e1q%:6גb{1]wG:7ex|sts {lȒx?WI9wJ,ÇfYʰ*X?Zx8&iNZ湪ʪj 0awXqjohvMgcxU(CɟzS'kKhhx Ш0Y\2gو) <0kŪ8+ٌM+%źڶtǵ)ʴCmCʭh0(:7xٷ ?:T5Iz%Jy3ƶz穲ㇰ&I;{6HXgʢ SPs  { z@Mֻv['[KˬU;(T'ׯzHZghͧ/s Ku˫i۹Z_59Kj֚Yvenm:«|7Ki[ث/7éH4<);k٬+jgɲΫ_6/z˧D)FYܫ0[V;}; sڵk¹{32,f5L䰖˽ 7+8@|¸y!k9hk3賗jG+1K}lIIEoxVkB\u(:kM 󿪬s ̱ |-@B=D]F}HJLOCq@T]d"6mV V^1ՠg6,#_j0Y=O$8GDgcBCM{סWj}n h4}zśfǨe׀HmMh`ECViL7D|١}[*J# eUrpk;dTmYjIg*_|pQXe0U6!t'YTٚ@vee"&Gmi Hn6QdUjS8ݫ65A`#3m4({Ram`CJk7FHZmH*GVoاljliUQC`#D,hOf=՚}asC8\COjS*X' {13J>Y#z`nR.Z:"rmyq>m-ޘ3 ry-ʩ$GiT>=f`Xi-)[:<>(9r5Fmޣ9xv*~c4ޒQd^ȁ8eznexRڧgv>5N"֑.Vqݖ.eZTHNbSd&LDR QSItOݛ㜭MS=2̝́>1)AYg[Vm̧lżڤa4pu+tkSÛ X*G40р1nԘ0(bĐ 6dh%˄0e~t͆5u⼹N9DXԥBHq\ʁKY.}:3&ԃXzԨP9_fm4J^V$)bĒv9dɐ#i5!ֲd2EpP5sпHKlŁ¬sa6XԙO qɽsewt6/_Z c;ʐ )|M=:{O/kDc$iOFsqyqGrHO-:q.D=l|#q r֨J*G1K,(hIU*2h*$ON&2-ì0= T>3N;=47 -4Q;DO3%%J<,DP8LG#r M5VMuՔRLm5GVQ]TYKM&_+W10=R5(VȆ̒l_Q:Ģ ? AL`t$-$ۅ YIuWy[|3]~]Pn-Z  60R`ڏ]'^r]+4UUpkRnmbyX\i Tgw Z,L\\k]) Oa6.`PeXA{׎X]sC9EDMȞK,8x˚n_b=o5uՙfKt$nre}욺/{@8.( pV-KfySWRاѳteۭ3knb)44:OMfu+$MbGO:\E%y OtT\ 7ϭKI[w]["=x!lKD6dNofl!5pk>S/+??^;ݩv7-FScHFx-V &M8"\Iϋf 4MGP 2BGֻ>,{&S\Hkb(Hf=JS:)IMӎGݪd4EZH7 U$X:AL%+_Vvyf!_2R#YQWe7ȫ}s?SSҩbuk.}]ҔO=rT@0c-̫1L963l^TMKL# sztNLsZё+u0c1i閕ev9}:t;u"YG]OCݩ޸\ u:Q{9-0'4/eRd'3 ʮE'& JLN'"J_U63=ϖH?ڥGQ5^εj5zP(Tz2Ѩ{8"50-&TBrE`ɪV2|\DW}17}KXpJ1umPZƪЫzcC;\֖/Peg5nSI9iqgNvŮ< Wl%kL6uotXEkxK6/Ũ\@|O?T&Zk6n-Vpޔw-]FsvO`cFno\*U☌ T!k8Gf<`ߦxU^kycDX#6"WѶqmO+cپ 5s]eG?Rv3FgYE@uO:pj6Yj1+ˮf!N!~Mckt=%B"vdiTY٢cJ kn1hp/v޹^wF2|ш?hZٶ}MOw-=joWӋ0g¥H)=sԳD;/0YcoNyMqW$g)QXq۰wx1N_?کxkn'E{hԭ ݚIhznM* <+sëv语y_6Y<ݑ7VC+g=3~jLS3t[o ˡJ~l] K"rY>?4׾wKl8(2 ;[@l@|@@ @ @ @ @ @@@ Ib:>*AL4I\07`D$\efITl|Dn͛mF5qDHlnLD_*üһ [(X$4T+w {$GGhFqHytzdECR`Ij/"n{|HȚI >:IiKM<>(E9:|PJ=@S1/O%;b0y#cAFI=({Q/,VL$ JINO4q$E,ZnJ@'-$SKw>6mS7}S8S9S:S;SS?SK\-TC=TDMTE]TFmTG}THTITJTKMT3TOTP#JsP=UTMUU =1M[UYUZ U3 IƩ_}I֞QbU}JdQgMJhh}֞U3AH1N!Z=9WWR1mU n ,Ds{m|%QuVUkP@xVy.<"|eQjiĩR, քvA2Y$Z{ Ǒ~}6:]$8ω({5N2o)9Xy؟Y^UJ+84UY$}Uyګ̊،XJڮ> #zڬ}\zdY[o5ZA`@^ɿeN"z<=\SԻj)"[oIe< X˾\Ž((ESZݫ*V\} "m=0\ݝLW=t#?Ҫ*4']e:,݀9\{dcн?6bUlPvbԃ6A>A+3c_a%"xUEV>v#J;&kSC5-5uO%HH 3V[= W5XF/6{t=SέaGd4K&Z'~!^KY eO#^ ޤTLfK3h̅V"8%/5fS;f׽cuKST<; d>!czNQf9D;s=gvh[bn=`am^O*S-ÑXWq>>k5maJWRF#٫+[金Y%#2:)?E7N"e.ϋ1qN6SnݗUr.q|iNHnl>n=_c Qcҫȓ-Ay^FgZ(6A(o7=?UCi9<2o^gb +kr')7`Ub0jl,&B8Ut=L?ĪwFl<4lm.Y%%=x,gz{{zyfu_[Z{{O]",Rvb\ 8S?O|_|OQYA5M@ez|||a}x:xUv%|||_w|8_WRm}w9:ldKʿ}}_?}9Jo~w~kQ?O_zFѻ>^v[$@ 2\!ć#Rh"Ƌ3r#ȏ"Ci$J ̘bҌL9&L-jɤ)*mӨPJ(V:yskL_aYsдjײm-ܸrҭk.޼z[ʮ@ł SĊ3n1Ȓ'Sl2̚7s3kwT/ԪWn5oO-mlaٺw7OImɑ+oΥCn:vگoǃ'/<[yӯo^? hLǕ^Yg :ރ B8Fx!Z!Ѵ| 8"%(`+va'"1`P+gXn=#? $@|gٖ2:$QX,hWhY*Roi%VaY)"_4i"]wuwI}V|t䕃hZ^h(@*qM\5IW`C]9$t*Z㬲fgjtV9F'oJUr,njhmp27yk]o3*nZgf`Sb+W> W w-ZgΪ[o0t /pk!mZZːiR}1fJӖgY+5TL/e3['n,r^: zmaJ,{3E\߮u8)Zӝ\3U⚎p=rV{"/LrvC^ 99I1Ẅ;ҁTGxmQe?Y\y8͕% KLmK1k{Ħ~B͜ sMFmqaDZ92Il212ga6QOrS^>I~S^KQE+C!6$P?iPH Ͷm>JL$pWs Ųl$iGOM,Δ:} :QcU R12Ii>h5*)%f=+ZӪV.0k}+\w5v+KV ⵯv8U/Yj8Y9,bX},d#N.Kr6&QGY#]ZidS=25V. @閵)mnvKi..RW0[2S[TP~nMTnUjTjvwz7dw%i[|>>9 )}CW}tԜzKAKh]W{+3E&yYe:7EBowq5ۥ:~nK6'KS&|z Tx#_v<+%3N~2,)Sy * ;PK i4d4PK6AOEBPS/img/addvalue.gif GIF87aa1333jjjGGG $$$999...111===aaaKKKmmmwww777CCCVVVjjjGGGIIINNNTTTrrrxxxXXXZZZ^^^eeehhhqqqtttuuu{{{Ʉю𾾾---PPPAAAIIINNNSSSGGGNNNTTTXXX ###...:::FFFQQQ]]]hhhttt444]]],aH*\ȰÇ#JHŋ3j< CIɓ(S\ɲ˗0cʜIM:ȳϟ@ JThN(]ʴӧPJJիXjʵׯ`z=ptسhӪ]˶۷pՙ4ݻx˗)KJ"KÈd3pٺK?B_O)'̹g6& ,f^m9sϰcN@ǁ. @HMSn-ȓ vn݀I?ߘ5cLuË\sF&p_f.J饘fn駠zjij*ꪬi*+Ej뭸ҙ뮼Zk鯹zi&6F+Vˬ"%\hv+k覫nFD,9$k ѻƋ,-K 70M; K"yi%qq"?lFIJ4_Ojͯ逇8⩕SE))i۪]=P5"՟fu5nM BvZ ٮzZR3+֩dOUhg؇b WwZ5{ hXԬ$ m X}[W rEY{lG?4+`їxkX)ډ׺e;˴ C `ժ[qP,ͺ.4| [_ 9l|$q>|1_,Qc<2è%w{%&r 0y:JB'1 <\2CʧͲDs!nRy0 r.tADUig-.ph4랿R LvtRkQզ.MVԑȝ%fؚuiH9il[U.-9k`-[Zu*=g=!}7B|2Ӽչ Ůkݼٸ^|jݵkWDtm3$?SV|NGMSɋiQ|̥Xksj{6=wkJc 9g ʎ|׎w/~Iۭy{ɾ|6(;"Sijސ}-?ƾ+u=i߸#O/~;Џ;PK%@  PK6AOEBPS/img/addval.gifG GIF89aaZZKiKiKidKdiddddZdZKdZidZdZdZddKdidddddKdidddddKdiddddKiZZKZiZZZKiKiKiKiZZKZiZZZKiKiKi& bs߿@@@̙ff3B7<33ff̙ff"""ff33f3333f33ff3ff3f3ff3f̙3f333f33333333333f3f33ff3f3f3333f3333333333f3̙f3f33333f33f3ffff3ff3f33f3f3f3f3f3ffff3fffff---<<J饘fn駠zjij*ꪬi*+Ej뭸ҙ뮼Zk鯹zi&6F+Vˬ"%\hv+k覫nFD,9$k ѻƋ,-K 70M; ?l[qCZq ,g+%B8#,(,ګ2D'4-t6+>Pυ=P;\tBG_)w59[5ONGmN$VgMPníu^\n |}SM楌ts[Y{mOe-+n~x_mx9夗۲WvOnzy;'wm;[{Q'vu+G4m{K,>ۆ'7wK>/ No~ '~L`  ( `~ a@(z&L0^.!`(&6̡p> (" FL"Q&fN"P(*Vbȧ.^ c(2NfLc6nc(0M#=~ " A6ZL"H8 ːɺ&IJZrt$!l&IOK%|a(}=SLmT,JW ,QJ3ėI3mdeWq!^-͒@s$L2eOg QڠVKibS%٬1s1jߌyMj#<5.g\x- 9YL&!:ѧ/~͛V}n]=iω%#]'8uzmCE81S#5HʙzrﴟA7'P 5vz":|B3*@ Σ#ԇޓ_T%&n1˜)3}短Tlu*TmY/b9\JQ`U$v_ssk~5T|U,LʕLVrF&.+( %9+Z<-j5Z lcVs[,.I\"dhD.dK^ -ﰪFJĺUxD]RaӻFd{Cr{]=Q\~XDnw ܼi^U`Ԩ)oGu׃ [3X0<:>A{-K$şp8;TTRmjB%,1#KJ,#2d$L!])Hl4(̙Dmp;kYq!Yv._^u/od JoUJ3ǵo31.Ɓ"t }胍pGG]9BВ)l^LJ FK& ]6{ AkJatv-hu䛺n+oEB/2ۿ'\Pl*,:N{0w$cE㖬2+22l6m@-DmH'L7PGm4R=ݝXg\w`-dmh/LA:$tmxoϿ99FKg߄7:3HA142Agm <CHB_( SBX0L cH\]8t sK@HD H HPHEFMX,ňlSk c""G9jzJ 5%`qSÔNH8}# UxEYчn d?jI=qXXQrRL#ȃ҈$3I,b$OJ-k!VuRjj%D5X !fFR7ND18Z eY/H i"#M^"囫楮hr"l7x^U&s~N d|8 YMCSz@:JHK+>q1^[(5*vγaHg@NUURbENɷ (z~}R}"g)Vk$[(vY`Y%Rc HfGhYPbTw;Kv}mGGV 9nǪܴ5JqRֽn&rI.xMzi͍|Ko@;PK7h¡ { PK6AOEBPS/img/oper_one.gif"IGIF89a^ZZKiKiKidKdiddddZdZKdZidZdZdZddKdidddddKdidddddKdiddddKiZZKZiZZZKiKiKiKiZZKZiZZZKiKiKi& bs߿@@@3&s @333ffffff̙ff33333f33333333f3ff3f3f3f33f33̙333f33333333333f333f3f33333f3f3ff33f3f33f33f333f3fff3fffff333ffffffff3fff3ffff3f33f3ff---<<~L` A#La=~ȅ3 CLl!>1;g.0cӸ=-;+d\U;WNхdP~!,ǠMlz%+'˱!EgF4O̢VѶ1c=sx04+W8y?Jt!,qNޓ3j/fv_]=䵿V[}_ J6}ig}u@KäX1zG~ѡ||s{g~]Szsoyy "1(^8%{#v}W&,zc1z.g_wqė[ ǁb'(H}CsRwTXZ؅\ȅ8ahF4p(o׌QRefTX(~H5y(ODXFh(xU[_xd4eSI|f[.ӎ@Տo'BQ7|ufV3DYvn)ԸI8C>^^gnZ'X`qȌvG\WF H|U_D lcyȓN铬w]m4clKZ_\I.^$kUۭ,<ܗ|1zʸ5츸 ,kó幸z}?L&/\y,Wz+ۻڥ4,blҸ+Ҭ+ ͺ):ї$nZ"+[σ$ݾ؋9z;}Z];B Um\.]0]*{b T<|pݺr]?-׽lM2.lؽB 4 ̾C\G Mym)}Ѝ б+LׁiƌzblŬLji m a dL֯]jp|rƍ׼ܬ,*L}ݣ6Kx t̹*lOMM=.έ\+QI஽Ҿ<.uۼ"id}| n<4)e[],тը+>: :,LLAh8NSzѡk%]#`v}tm׺ 7S`.ёY|*L E,Zn#Q/JաaM^mdKKuM S*.֞?Ù%ͫK~%ݮzl A]|nN䍝.H؞ ߊ,Rڹ]}θNM|_SY6? խΩ_[ Q_u/c79~X ؠϟGK1㯻_.5S2oO ? .dC%NXE5n!E o HLcʖ,GTh|OA%Z7i)ɕ0U>RfӃFnW .jӫMŒ2BJ []y7RU $۴%d"WPcȑ%k=[v_lC L3! 'dԩUf-]-R<foKb,enm[^x'pv"4lqztUxUyo5|:#jw;YINo@{o l tA“ j~xriIRJA$1AW3ķF4(>\|DȲ,P™G rH"4H$TrI&8`JqJ*0(w,IK'K0sL2Ō (TsM6tM833N<Գ:=tPB 2K:4tQFuI@SG+RG#;SPCuTRK5TTSUuUV[uUXEG+k֟tW^{S~vXbܴXdUcuYhl6Zjiv[h[p6\r}t\sU7Ptu]7ۅw^z^|4XaMwXJu͂=ׁvaw׆MPټЌ1׍ X͐ҏ{-YГ\݉=/7G&[9әAپ 9Lk26KSel.P.3iK_t}Z՛tiwIS6~Qļ[F* ne-*.R& !#>vůRԚ}*O45֔HCZQZDBfn($ B/O0%C6H8t YC=.VCLGD$ʈbnD(FQS"TE,fQT |9 cxF|k|FssDZ"LHG@e:bhHXD$k$H&Yґ c,i6M%)E9J&r8Ffrsua!oSETY[ K.yWFr|f*RFs(s1X:VvVwٲ3t$hZЋfFG@F%}iP:9;t-ӣf fiRz2^Uǰ:yu>ֻg^;(βM\f6PfGJN4}m+SrvJC7jr5nmzηjwߏN-poǶ{8}%(ÛXxǣ\j{\9G#OyWo9[>|s\;?U q V3'zXt{>Qt߷QWԩ.u_Vztu~#[v#i^U/`~1ŝT$\KLzWߝd%^o}kJ*l}'u ϛ |,ć>L M L>A:MvIHQcEB&>|#oOv3~l")? Դ&^'ʘR> ~ =/ ?O/[_ }s>/)K>?0;$>C'Ÿd$۾{3}(b?L<\\>=sĞڂ$s=VJ[\) ?=*%L.D@&)+l;仑J<ʛF=ճ-ܻ9dCC!3/$B?TB@ 2"#4C4C3KFDD%D2KTPT1Eķ9KEZEV<|VEYAE4rE\$]E@E_#` 7Fb\#c<3 NlFg|Fh;PK¥!""PK6AOEBPS/img/dba_one.gifO#GIF89a^ZZKiKiKidKdiddddZdZKdZidZdZdZddKdidddddKdidddddKdiddddKiZZKZiZZZKiKiKiKiZZKZiZZZKiKiKi& bs߿@@@3&s @̙ff3B7<33ff̙ff"""ff33f3333f333ff3ffff3f3f̙3f3333f33333333333f3f333333ff3f3f3f3f333f3333333f3̙333333f33ff3ffffff3f33f3ff3---<<?:+Ϗ D^\W_zY}6Ƞf! gZv|!>h6XwPUlyǘn ~µ!p'ZA*H BxyI6I>fhhl6A0HU)_%fD2)'DB&Txf$nr ^^`hedɜvJ'^Y~6'p)SNib'%B% `h2$.t9F魨v h"bfWhAveaYqiIaPzl*+"mN*u,b.zb77/}/k> 7>,q6glw̘ W\$l2ad,P0,4lEbݬ< Dm L7J?-TWt\VgVG`ͳbm=ln-pm`׍|Kw߀N:E'd諳)^Q|MRt{I*L.(2pܜ9mJD]}W_DM Җ[.Xkt =~Ʋf-Bp>R{KZŊ%ajLD,+S6ZGu5h? Ն5-\mV&lEu,XU3J]'CvSAݞ>c*B٘.zh`Owͯ~׫ pf+N p, 03q@,&N@) .P`,6αh >,"FN򏉬&_NˤLe@I2aַJbnnf]^B{RgF{6dAs6 XiGiRaKJɞ{6 '۲q.-]iiBSRn'FRԨNWV2~G(2f&;KN&ki=+:ڢuJHٓv-HL67vqjNrvF#n@+[,gq_S&Mx fr,g# w0Ãp@ 71Nq?&qx䵹sٖhgNvkwTnń@ЇNHW)''N$}ǃ-@.fO;׮n;.''YL+NaӲA;5CM(|lt=nyB'4B2t^򇯼זC[3Pk 7&5~)?i;N~B= _^NZ4鶗tf_kգ \W> '|7$"x},za8w|[tUnTp~ҧ{X$C| Uw*(ULDZ}Whڧz'x)p=8c~9~{h"1$0w6'DY13x{ (!w-H( 8DAu'yZ҄'e*4V-€gPHЂ?vt8X88jGPpr(uVlEbӈe(RƇo=18+gcxpcgsx؋04%IWxȘʸ،_%HxXظ.Ay!81o__wȊy^.Vuwz⍑%N(Ϸ*zFqh;TÏm(~(Gy5l iqX{I'WR eؐr{#{%uWNkTUT5b)U&ieUXݦa0)luBxG;I( *X$TaE [Go\fu18dn^ ymJZ/vGfՕ"זHiX3 ؓvlebYeׂV6$vx9ؖ/6YIr>ɑ;;Fy9sRWGtIY{9YyBuri#!aaYyv&Ȝ!9X虞꩞' ڠJʓ9PA!$ZP)IƷ<8 *7Z#j<ڣ):+-  IjRN;>:TJ. j"02X4ZQJ#6 9lZp qxt5Xs͹ࢰAy.j4O gZsڨuzfy ٖM*OZ"Z騤wtE ɑ` کN8ʩ*zw)pQ0:jκڨ靿 6ꪍc9ʡک 7k抝ժ :1&ͺlzj늧Zu:2({"1*a'ۯگ_z_ʰ ";+Ji!#Zʮ)!i0Z*7ydʳHK2۫W*aT۠>;ڮ{9:(y + +{alekuKM GZG&a ߺgfTwL{IKz!h{xR{~{lژ/ѶJ ]6"Gn:̺lj庺` ۭq*{+o:z분˹z+劶#Z T+ku%Ӌл{:⋽ ݛۭ+`k4K0:[ڦ+[[kӾ*J|{{zJê:+웬;/L35\KK5;ۡٚ=ߺmJ˭\C V½:T[ô%QClIUˍ;,lJ ;wVU||ǁ\zy|o|›ɞnܝā, .ɪ$a5܊M ř ir$Ҹ=uNܰ |cMsܬ AJ6\-k"CN21.{k$}*4&B]<? /I:= Nl|QPHA͏ی\K\Vn~/1/,A[JwOQ0ye/}E!9PKd -v~^$6^{Z<lm^߀;|~pe:#>դ+kJ[> '-)[:ѝ ހ {)^猎n,,-l}/@p`PB !:X4n=fy_Ȓ ȓd< L3HPÆ=-%ZQIЧͧ@24aզCq (ʔATIV%ذ+K֦%Le کq٬^Z᭝jnlZfmoѶku{Y:,nQ1۽ [ʬpVv4jQiUY:V_\q/̌X\ӣ/Mrv7oϽFKYdMS#Յv )] ms[ kU^I^|G5v3i7z16_;wsJ49D-d_790o߷z\h@Y0DUd ^+qT?yyjw@Ύ|y!@oO0$I\,,"nd?\n=\rbvaUpPĖ/*-fQVkpWfu`{t[Bh:76+H;R] )@dd54ZPd%-yIL&'Wd'=RhtIyʠę*YʘD,iyˏ'9zzɨGr\0qYKGHc:g a4I)S#dfIi)5 Jm$,4Ngė[8y|.346Owԟ5gɔ4m"a'3΄*T݌(DiфShEZQ#%iIMj}q"B] R|ғN<{yі49hDmӝz`CMЗ=(O/S6sNiSO~6I-(R-o (PJճzX]+FԭFbp4UJU+tD9yt-mH7yҽt==L&u3M;ԫt;hVǺѮ1e}kzbu0SMhb'Nƶ 1vW$ 6Oln{@&}FwnR&cnz;6柼;x"p\ApHxŷ#i_J)qo&xM~j4'g9GmX\E|y)>s{87o\@zsz7.t;P_ANum[X/u_}y vo}nzu2xra.]G{wd|-q%Γ|-z5އuzyElKӓ~̩.Yc׿~ıi_[_zߛwߴl+#I3$*Z=D{:/ƒ}_{gUU~_R'9f_sهSF?X?^ K?#K?3??ʦ_k@*{s@5J:@ # @H@@ D# Cr!d*{BGQCSJi-3Ul1ZԞLvCš0@AEWy FBs"FC$u@dDe@gkcWIEmFGFo Gqtfrb\$styĚvIt>>xGxTGEG}3j*HTE3ITc>,˚H,H/_HH%c*I%LYZI|% HI ;PK-T#O#PK6AOEBPS/img/http.gif yGIF89a^,^H*\ȰÇ#JHŋ3Z Ə CIɓ( r˗0cʜI͛8s\Iϟ@$0ѣF; YB*jTBj5"Q`2ՠVӖڵ۷Z(ݢJE{ٿX6KrUtgު}FɖNj|fҽx͐Sl-TԫA˞ 7qQҥƜrMs-ȁc|q;xYؙOνĤqe5֕g}^CXl7sf}y}~'}x1(ᄝ fsv[̅("hg{\t0(4h8<@QDiH&L&9dPF)TVieO^\v0f di8l馕j)t֙fsvu矀ʥjG袌6JF*Fᥘf馜v駠*ꨤjjX)#*무j뭸檫㪍vTܰk&6Fl9˨fMl-wNz kl&6f˜K!/# 7L/Z(W\k1 .7I/و'ZR/ǜ1s,3l<-6,ZX,[p,s:-s<?X# t~6W4D{ &Omv6V3vpp,}[xshCwxw7.M4"ܐýu V][nw~rޛP]R/Nۑ3߁9svqN~覣t\ԏg.w; #O]z˗/"n}_~-/{}?uo%-PtE u9] ռRLJX:j0&Nwx@\H"*ЈHL&hNb(*V.ڐ^ c(2ʌh,"@pH9ͱxd2I\ H&-]$'CRTz$&7Y.Nze(Q)<*SJS|%,=)Yn$.s9]%#)LDSJ2ePRGvEjZܠ9(Pd53S-YX4N 茛6]1Qg$Ӑ*Xuk7/ :ЕՍ{ ?ʽoh2g(z3n] FԘְk#ڌDImt'%^Jҳ28Ԡb^q&ЦtBӟ"Bʶy5J$YpQMu9-t)4=j=%upx4NsQ@zԦdeNW6WexǰU]=#i_iUvG֯!-P:j5l#A>4}mnOqjWwWP$i'O+)|-vcβޅ#x=oӫ0]|/|(V"~cJE[/gpEt;c/K5 uK&4c%LNBa Hj0?,Hk>!%yڸ+v0]K7h=rq>( o3iUc*kO9\) Cj$% 8GMl ۵iNkϜUb%#<(%ۡ+JGLak?Ah r>}Fj.g&7Dj4rk毜)^j9eOyJfo\OX5~=he } >}9!C4%+5 Va 6ۊ7$zǦEHvi]z{3e.Ғ+ΰVWme$\ @K$@)eTNY@@p_%pdY9 @%@z)[[-p X袐>ʀqLܥ0馚vA:6:pjxA+|@Bl̊ 8+Vk"0ڊPޒP˂"k%n (`B ( 1)$Wyu[z!z5\È Xbd euieYdHfpVZiuVgj\m;Gܤ]rl1}eT=^╧uxj{_+ |@}hX_k/k :]mRK! +zHB!h뺋B0+/CyK*O2ZVYV\񖮃٥Y晸[Ff9ow2U`s jl![ϏV ,qb\rzjFm*ԦVX*+*yu06wllȂgEYϲVEl+[f.qi]2AŮipqDH#h_̈́dNfTFŖ)jCF ~c812P h@ n|# C:$jSNv5k {&6mSE B&ɹ5(CsЅI p& 7șrr< p#M^J0+[^IIR6bJc]D}k̤4q+މO % y9yv0jl'  19T>~T hV*Wu}UBu%]yW""*,aYlVDN [ VH J\2H "48{_(W _)&M~:0 )3x:`$ve 2Kb.#=dIʪ8-슰YR0qzrg48bt@Ͼ:cԬVBJt>Md"ٶ,Z )97j-Bz&=H%B(6r%\.7Ԟ1%Qo{ˣ`A/;%IDžA45K̤A R fH2'i bRl !Hzؼ7r' *N X>)N:_@gOVyXϱĚh"?UꨴH7lQ2)WsԥrBz6qvTK5sI,{J췺aAl("/@dP>r$VI6i`n6Q 2 (h᥁[εYl|[FdQu]FĎ<Ilz#H>Ue 0f%Lrz}m'uÙq+%^c٪)m{Ǵ6\!̗/|$JKҒ.53ݮt,m2[fSA 2Wڀ*'9iErl^+wWҞ|MS?ˇ*UЂ+ք gtܰ=n5PxJI4JodSTTG5nkY@NpI'd#9KT'`1rd .sy1s3MӵU6Oκ۳u?uiZ=H5FbN9ёEdwBrg m4-(ZTϋoMM0Vֵ o_[^ٗF 6/Jܟ 8rtW$6[an:]eoߞjwU8Wΐ;I>*MV_5#x~.х_ oVx-[ 10TcLx0B4&kr6y=c3\r$6wCDždddNeDB'tI{Gׁ_&]M{Qt1EY4fE6|n3agQg6@F!Ogqv{vGztXa[3?XaQQzV HЂiϢivcI!!|38IJBy2/F[:VABkmdS:$Wl^L3;Mִ$'Ds)fOߓ)>b*oo**+?QNppa$-~W- 4#.'qgbW"+֌3.$WBSS9F; (C$vT6CUDSDtD112#D8AEc2qVjՏ8#=2F4;h_kTn4JcOM4nP3XXCXH8wHMhuH@{g'7'IZEZFZIf88b%yRy)$:<ɓ֓@uy8:{ 0Qu%R:]Lc;D2b;#Mc'u•s<Ǔ<<4(nX=أFcOV}}U5Gp `F~h~BY,(q 4q A8b&vA'R4bcmxB3#;֙cCɍF0NC>%)U#阎1s_5Q<[Ecpeá(eBc4 Ig֑4)XahrF?L8Hw',F%XY$Ig!~ÒCjZ'yjjyo0:s7CG$LH9Ȕʤ%TRY&DMxMoq'3'a<=? x"pi)t *opz u+P)aCaQ--rqb׌28#'/yrAyw^`b:dZA^ajlڦnbtZvzxʦr|ڧ~z{Zzt:ڨ :Z.9fꩢZzaAڪ@;љcSB!K jLѫ-7:T} @BQEJξlv M;N͂K@<\Ҕ Ҳ,<_Bycl{;ʕ| LM[,Mܴ=֜]]t_ A뻸"-$-ۺ. ͱ{KxM[]{t]+*p<-;֮kK+  ӱLBٌؾm ʼږɳیRmN-skཽ&">$n n>)F0;j1q7n,^?;>CENG0qN~'ކ<2<.J4  X1=~^YPankrm. wMD>#cNbvh懞.<Adqw]zᔎY>^EnD㩞j5nhL.M.j.^. Q1+N>n鲾pNv/01Ⱦ쟞^O>A|.V~]?V뼞a~i>?~) .誾&Nnq!3>nz__~+Ծ &D. Kh!B^L8ОQ?hC~]O`:e;M%^s|y{}{??NP҇3/Q%\g4o-q밎j.l/5?쒿OaR__/t_H<_!76ooJ_o/!>oSoZvӓO (p \XP`A%>tH1E/*(F!E GS8K Ub\$M$gИϞ2ZThFE8qB7?JYIoj} sL\_ZЩJdVJU_]e]<toӋ~My.Xm˰acJnmʖ5g~Y.sb9z3AK2`;tɧr)]ʘIg2^Љ!DۡFV`;͙Y=ܷo޶M/:|@Wc: s0RlK5Y' FB24 ;oI951*Q;HmJ5SE$LUZݻoB3PHtL`]+ 3VՄ1Wk[ջ1Dr #g -V%C [uۄ)S#XR,'u N$@ 8E&xf;y暧UdiM`M`zS`HqyؠoUq8[4NeA$0cbY;⼝GWƺf.>ڸL&چv އ}N?mBs$Uۙc;w0j_y=/^Dg ,׿UπǛ @^d>ي _H.)d .(^,T6HAPz'`| hgصh5a Vq5-vE" <-I(>'9WE 60j` MG(p֛ .&,#(EHf=X%zNxx#ED~BhH!d$(H0t$xHrͻ$2 $0(Qi-e5e C[:Ӛ*MfWHRR4:Y>iF!7kEwNӞdmFLoڥIMS-O,a>)l*#I|O:9J}r`ХEc+ISPleNG 648fO{ S(Q!Q)ӧFUS=&@}VU4Jy԰UkeYquk]"'tMk_%Q~fݤh.*v)ۄ7 ]*8O)]aZVMoU1LTnXZR2Qfz첒Zk2'ӂ*]mۗ= {ֹIV-0 w<-,8~%sqP;$JM޵Yዬn mo++2JO[[ܖ6wsa[,]2nB0p&U[Ls F s+l.gM6rXws.^$)hs4*2H[`2f(ppDx1/Xc-5ۋɭin0ɰ<6/f)cT}mwG"X,K^Y=ΰUBI7~VpK]t]4`>ٺ}tI]iLÉZ3iPn;kM}j1EfuY?5׷¨ut\+hq= ma'-ؗ]*= Qymkǵ*6jyᜬ~k=_3a[=٭[n'140 Nq exm y%8E(Zl^5mkW~>0-Mfj^o .\$(':-WeA<.ŝUprycO,t!XMNtSZjΫ\Ǜ)d⮗zdۮ1WGǃև޲7[cr}_ywÑ㒍^q]ìgܰu>gF0՟Fm^H_7z'mS7N×쳽_˟v=R {ӧ|I5^4~2^˸p6M6T,)gg_sv۾U}|QZo1J7OIPE3YFeT8^j@r,Gs, >翂 ӯB %( @L8  P ZzFX4}F`>S!?p `HD: ` :`1xAZX` Bzg&`B#1 ^8_G T`vtb%O HE*jpV$@A/:2gax4nt7#8@2Nd Y+&r!|,ofB3FB#蒅&;RJxTRaYzs*4-ͨ^2hb | YflbH~ZsR̦+5X~N1! s3-h&Y`=$Hg?OT<@40 3Y^rRDzƒ~4 ]H#Svnh$KzϚnH Uv#B20϶}'PWw; ihgz궶M8Z2DB 3 [#֝@hZP3{;,K}Y6;.0Egrgy䒫$rE/A]"2tq^8{ߺ7 چa8JP'\ g9*rd.;mm6xFc>sy#o;^UC,h/gMk/q@EHGP>iuSᩔ $]khgZQ8$F|Fw[,bk@dpYtV~RmVM  cYYHuRڇUU>DoŇC?>Ck7.@?;.?*f66DpE}D`hvĄkЧyTUhq5vY+oo^7$U?bӃlA[tM$@JN(S(qUHxH'H 5C_oe&6?><;?EQG"G` ŇXQx}_Xx%V4h8xH*0Tty؊{(SYh[.xxc[XQ@Ȥl>XxD\t[Y@ćcԍ(ZWbELv1QFlD?،%y*0lfhb?|v `WZl WF)LYvɔ)8&ITy*9},9WAE?3It$yu?~4P?'>NtL<@il/9>먎PDGȘ`V?PE`Y*a)iS?E[[KZ09FKFV)RD?@ FPU@ʹT`INk Y=yIFy)I~/|$@S̹ΉQЉp_tyP[26ԈC*[4xiF}iG`FZ@yJ)%W@LECfTșXY b0S@4BUWMZ`xzGZ:ji!ZYD&J)-1*4J6k9)?&Iゴ|@ _YٗJ)Szf|ɛ[Jt[ p[KUc*g`gXpW@S0E>7;JKw|vT ZObbyl9繡K@?؏Ę(dY^zgW0DP6R䣬H:?25bI ЫZjjIF$ꬷҊj֪a 3)FGZJKY9F?*XdFj(Ҋʰ;6?ٟW8>HJL۴NH8tL[ kC#k%(+,+i0379<볞hCۇdr|۷~;[{|RAtAbG jؤ:Tj ج+KZ9;c `ЭފKwpʣzk3FA;-\3paC jC_ɡ{yɨ\J}i fog.j5JG׻U; ƫ8&<ȴC렺Jk[iڽ.X1W4[盾뫾sdG[SK0+^3aȼL1f Iʊy)2 9Qi(pZiY˳=k3QNKa|,q']&rg%iliq|t\j,12Q= ADhK[kˇ |)KV홶GtJ@ųiFYc jZtya+/ƳlǶ\kƸ<Ƿz1}'ltD! fb[ܡi ɖ%A,ʤ[<>ğ+Pn˾xqL˺L  8&?tCt \(iFF Hܤo<Լ<}&qJ=tLQъ >Eѫ["M&(*š:.x[H}z9-lyE{E];~]=H~cBh @pȞF@FK30~*l>AK[TKf lk-?`y+v~~v|׀?L׈}Ԋ7&@ RSMjF|H~)>zZZ`Fbp.ze[| ldJqMmGƖ=-~]؆ ϭ7-@ӽ|ݭ j(яJ5KΟlM+.bp}M=c ׺-{nz\>^@}? ycB(|tlKIٝ$lp@?G]ъ'ִ+tŻc{sQy ׆@.}HQ{J4MkO.uW倪Yp,I4eg(&ͳ/q&U8N5 /‘~7L>uyhRxpiA jٔ`^Ye=+|`%LxI>;vSEH8J)2Ƨ<Լ@ siFhޢś*R }!8A :)s9EiG.Pªz) oyOf- /')0):𑌛APSFIx_g㴋\\* rcT< AlDU dohٻmo Dfd梏e, ;~utPHӜEJ>P6\N N"nȩ%-c(= V M8TKdVr:9 iTK -F0ÌK +j#H82{Jѐt[nۓ*eRLҴNG LuS*KUV] VY[sݵ_؂;dXYߠj]t3mb3.M*ɽX"x0ެpR*BUX.֔K;Bq &0":@_ #"^V"xk;xkz&sʧD6k+ T+$[^,؂K뮼\1נ V0h0Ɠ|0s f#t"O?F}t3y,tܞ䖀nCK-AͿ5P_H(G̛T $K{<1e)#H4Ew門9=gU5I\&|YF~5 9D,f RxFA@b"@wB04I/mBlE~ϊs"ЀT :6 D0h r>ZDPc$cK9&eaئ =̂gE;/  6p,ĭ D 9EmF%4c)MyJ&.tJ@7,B]i Ԯ`ZY\d*!.( MV f'JrDzd<+:9TsdgTIVϕgl.SK#d1rL N Z3ٔք 6-in:mY8d̠$iIGN *FP<ᒺ%$T*P!k>K@HL7= s(@`+t&jW1Ro`)"!9Rh]]ij/uzu)Q+ԥVɂ7%b=gW %NFVOkLR1x72pB٦6X-Up6 i X]bDpv4(^.ԋ*0\yPYC&{\60kɳ-ʯ6Ta MR@H$k 4mM,bGvl%W5Dž *S`Oa.Z;7h!1#!+]+оY e~{bf/XKLmFв|*7i“Mh+0Stz1rFzkbs/3Q[Mqv,6N) 2 ( R + ZцG%iQ>B^AN3E)g=' f_tSf*fVsntLZ=}Dka aA߯ЇvJR-F3LUZHΪ=lhd.iN?\f @5- .hNA5q>(u P`+d3 W*S8D܋E^&sr9 [Rm\;nquݕZz#U/9ovVp"< gxSp)1-Z~n@IeB!hE(t&1Rp|0"5+ FəM\J;T{Gm8BNnhf=P Q8WBgɅzF*̷3@r.R]{*7}VnKC[[W@ X~~UUBG}:W>%4{Hī˜Vp_M  '^p9g*1ܘp$֒( 0"9´?*C /(.9˸?޳?Ӂ{%.yD\@&s@ @ T, BT p)?(@!!(May)Ck˿ Y+$ӠpS*hzf‘BE<%+dԲ+CI,!'33tDģAc<(K? " Ԃ7NZB2C$ACLEE2jG ,lIJD1FgkLPO-sl& P0P b5G¦! кPPQO %ѐxc(J8 șMψ|PR h Sd6 R"]ӍaJϬ$%eR':)-*RRs҄!025 ^TS6mT)q"ydRQ8%юغǕ\I -.xePP@T^tT[/;SJ* % hN=V*( 1p+.`.$@ W PD])FUsH]%^U`V (VeTeeVgVVjHlmVo-pLqUTXq =IFx:uW@4͚ˀ4;-8=A2*:/C sZXCUMڗ0ږ@ښPZ&`ZXLWxXUӒ=YLhٖ}Y YayYٟ0@ڢ %Z=Z-Iu[;29DNG+iS!ۈPL,p6{3K]TmZع%ݠ9U]=]--=]،u]]m[򺏡^͓LU$4lIO+%D)@ۡ@<\fU) ҝم]U_[X_XM%^Q5Yj^|^^,^a1^_-_},Hڕ]_e]eaH^5:`A %P .X F)ShbaM.n/_╈a0c~vzK96jj$ bP\pȱ 1QS, ۡ )v)ů Z@c1ad1^cGizcBcc<+c 0d4dAdEFG&rO.vae]g&vhfh_f2&e Req)0;P5 R-@9^dF׏eXwf^%pqNh)g8z.|b`g h>:hRhv b,y>@==Â'ȥiv5JrEif1fff0 HY@FQ}B ~fqd=XSjjE y+jN "k Ţfd'pU*~ksk^f]JYe* ׫$&hHl'ťlvħޫTd>m(md-@mfmמ4~kɾKyTԐЁ O ^Y1c_^mf`QyfnÒ xW`˜8M&fm^Lpoo5""pѳHp W36 G mC|Evs?V PNTwqDofEOm+~I'9LtՏhtP?VBA8uT7`E&uu[t ),f_?.dcǖ*V^vn׎sj[٘c.W`%H_u""x'<|o*vG/|oEm_~El~~7&@~Wr{WwD'NlѤɍ :IFXQ"ʼn4p#Ȑ"G,i$ʔ*Wl%̘2gҔI41i'РBTbBXD>|yJ"?~װ]Aa hײm;@M iD+n/.l0̛9w2m8(E;}TE!cʔ\Œ.kVmڶ64Aq6Xn}7}+֙1rǑ'7|9sVΞA.A4ӨW-mu޶E =-89B%V0A f}@WdeY!ujݵw ldeE}%x")"fq(Z6,BeAhjQvG!^za4QJ9%UK<%rTP)7PLE ٙfD5gkTyqn|h% :haX%U*LTS`#hZP vlz7ZJPw[y|褈*:-!(0ߣf6i)it]|z-Z+K⮘=:AęNAor&[ajuJE@yF <0qQZ.tEd XXLfqZq9 eM;8 7lTf:TYUD쮰 `6=olIfHבw2zB}7wRUp X)Tqui]g7vj\sۦ[ޝ{(MYOW8Y3Y=Pd ,lZh-oYEy {;m'DA\P=ܺr-iV1+쐩lyMФv??=L'|PYjukR> i~CSo_SB* $Dك $HtF3DtalFVƶ;hlh!VB#Yї]nŀ^4B3apC0g= "gı!Q2'FqTxJuEdd\"" K1@g$t$w5K(@PL8 hl%5eċ-|l <)). ] 0ya|5 %G&tF:V/U6:Op=.+ڐ.S!yu$-bJD* LK3lC4BMk&7Mpr5*!thI$$ΠK@ ?Y'*VVj~i*P?RDm*y+oEу.62}*TC5QHC3\(*\RuN4MS;P*׸ίrїTEHFG-8\Sl1gA$Rꌭ#JmD (T2Se ZJ$ @ѻ&+l1 ؐ86S̥R2QpZg0t3Y1b+"F:Yx'8UŸ.|-x8+5ǶEVJzT p S%>`gEwԅbP1d7CI :#r,(B @ c{7p,$w鄦,:ԡz|$ L#VM.uqwc9#^H &|"ۤ6|.i$2W:b4(MTzZ>1H^*`&b*.s5^<"{ȚIVFd9k2\{|IZ#,bB3͖9QtKIF\+فmFwTMW`Se`<ŷma|a,Ltni!iBF-R&eaW5[hm.+5/`F~žYsqa7#4YZҖʮϕY<˨ (H2гDZC!K-rMVe\aQԬgj}r03sN NK> `&Ƴ/dN(F.b['\qlN"+m'Qs mYA$Mqd eYsF}~w=  XvܙBE, sT$L*Q1A\i?X]<k0[m a^j-_gy#Խķ3@ttG_z^ղأe>nOzKzy 9Kd)V38fHt=H{&%XdiҤŝ E <-EDL@PU(2W ڀX j^rVl hX@ XXldzL E|P`U] El t` g  F٠| ] a(!S,(@D(Ed`8֙Xi3 PGUMLܸAEM\QnjdJ ]Wiű8!*#D\`)( Ph/c .IUN :y֦ ՜U0g=5Vv@wb*va"ћ,ل٢V  chb:A1~1FG223B@H#T#A5fc)7.{#P,D0!}2F WJٙ^[I T  T$Yǂi@ Cp8O@D*EږEUgtG~. IIzJKLL%$$,N*O,@,.PQ3ştZg_hے WN6PMaUW{IcdJ Og [c@$&^@]4W U2VX@WUlVgEm @BdaއI?u^fgFg`Od\S]f~5klJͦl~M`UnnIoo ?3"gh(g5g<'7JPh4Me_:Y9.#NIGTI6$PU Iy<'v8(m Q$hf_ c/cNe(=2f%hKœ芺(6D(&Ж`MAFNGZNP4VJ}*!n fM} KmΈ6fGWyLv)RcDG)hn.c`f0 x%?cU5V=YA'*.;DyVN(?IG_b*٪*j*M=젧Q=f%fe[%W"=+֨n~`"&޺flT~h˿dJZ2 ,lά} % ]Ui;mJ"?_:h c mFffcM:̎Qxndb!qZ恡61Ji f$YȬ2,ؖEDں)xrrfJHTzn.&.+[8@ %FJG"f* Ɵ&U 51ޔtEꆅ ku뾮6e8^|Ih䮭na 6ku|Zjma~ңz._W}gljR`bԯ/#0 rh3j^@O(ʄ$Zw JeDz.bh$'#h%Wc @ZNE0ð1) wi p 7 -kfoWs,xm:U$V3ACk_^1fq*\rO\N,60BSkZnqiFk"fΦ(foo?6/T<*ŠA`/ ϨC>OrO,,r~IjrgW#,DݥdJJf*eה1Za *p2 ,wO^v S.+m/CUs1C1 s2_2Y3g32YLv _f3mSPxO+&۽Ij N! #" ]rxn(czt)Gs6 m.@G2O4JXBYCCWIDlE_FG?G_ŪH@Iȋ@J{f+o'lJ R|&Hn^SZܝIcb o%8*O5U 4y|o]&^a~+X b%YE?n*QWBSI5^rS5 V*6Kcccd/e_v3UkfZg?\vh3$^F 'ETۢ!-pbtZ_$-DcI5vGvHvxUg\?S:E: ^%ͺuzùd3LO_7ez7 ;{s\O@P(X{{:G6YH_k}$ElF롼n0o@Bʨ$# % \&C6n4AqOa_k1>ckF̼/H&$<ӥ(}ZjH |x"bBU[b˭ƌK?2*4/$Ž++BA|XeϞ A =4Eь"b/ŔLM=S"7Q%S $gpŽVn* Q *X›Ӿdn֠NJG &CVǽe-wsuvՊD)~p4}Mh1-3u+!(i'"vAPBU^i 9㏙ +H6W}ayKfuƯ.89l霢zݫL@Oex("I4v!,cžO|?6a@Ͼvp!w  HtXT [FT9 m½( z,H)Qܠz<Bj*rf"^z*O"/ԢRi:7 I-(1@.D(7;e&ٱ5`Ђ@%bC#RDTTkC Q]l@xL!s㽈GQlI2q^"ȣNe(IKF@ .M!kIdT%(e^ҾPHWlҖ617*e1!C=gT'{\/mo :XNoSzeA# az^ɱekvv!U{v#lmz4׸cWnߞ[Vw=wgsoPLwSb (q;GPaTX3] J<~x"~הZTn'zR N2e7q1)ϡ]DeYW57^\m$)u_zo,mhh/7vCd{=yuB]Qښ*Y@%68y| p~/ Ts@K4wpǀWTS&«WO 4p#\y~~J& "?ڙA^/<osDg2p\/Pj:OpEV/ڔOG 瓪O@Jd |^ljGw 0V MO8;lCDٌmn4h< M-3ˤHdp4^HMR1OkΫ >s"0 4D{??ӌ W`@@љR&AoA4lBImj!14pv0CC>GOI$EH*Ԉ)rPVlPzN7PvPrQ B!3,i ʱ3>IIVB/%̮+qUq!OMFCSp7Eo<%2>S?CA.eJTOKU: PQphkKt52AQWRQRRR}S*6S?3T>* _6ME<=Hurnr8@^畲_UY} ZJq@ҟ[A c\˵ub5ߌ]IC7]=u^u>U__OvBJ]q Vxn [P i9IoOYpWYƞ*eK7pQ KQMUlfSg1픖SYt YTٕYlRlX)Xo/Xչ9 mdG^Xm7CaqvqO av6x8~Q9Uy Gv*z%U8Q3։oIicMS=s5yٱzczfkzVoVSw5{:} ?@A=8% :?[9vܨ`n!xY̙;z+(0:y5縫PLN+"JS iXM:~ﷱC%;B&wc5 {=v3`[ʴ?@{"9K3a;h,8) t+ Xf7[ Y iղ[Fi75^eȡ7} bipVB1UV+۬hWitH>]ߐ,pZЉᆵ>T3o-muIj_aUŝs9U)A} nKgʞz[A?Ō4sayYx*Wyi{G}'[E_y4s b Jc>$vgaV dh%h~vCoDX.@PDQQ{%M `5θҁ)FӂAމgzӐKaUG$XL:DHIS淢][ť]^Y%YJnI rF|jVR7^wi5|!tZxb|f k]=P$Iq6ݫnmEŚԬEUqZ^ "[٦,9Qj\IoJm"%B`.誖ŇZ>⼭fByR, m s-|T[|%ZŗQ&{uMY)1zZaADK4n-`IbMe4exD΅ZsiAK!jE;ttIW4OAT[&)w} `\vO>Z#:zs'вkAO쯹WAPbq"2JyD$7m+>ۇ6[æ4cKܪ ʮ'_G9ꯏ9$o.d9)nz^_h 7>kCQ;ꌿ|F=XH },>X, K dNK_ O( TIe4 LȚݍblT|!#$(*%p8Q㬅ql+9^ p| q'TJ/+F"M\d2%PR=R)h)RD+a);Y2T\ Ls*2,9 QU3]RCV>^g)T\; m%)u:lgAΒTGi犈PWqbHnpCnoM`I`sGhGH͌zYR/sH.R7l$a¹4\j .<Ɖo4.ClTH8PMZR9DHS v9NhU`IKc 5MyS+K lz봀V*5 .P<.{< ;դJ*[) |*4 mUѥYf;di%:#4oz5NTio\;ֵAQ|J[[{gmF]4˳G%u|vO\Lɮ_ ju-1s㳹"q.r_=Q׬{Gdn\E,sMQUZԷ#\5 ;$BM.yIU՟Wdo' 6sC4\%4 K6'ѶxZ|})/L:?Z;0?_s_We(>7.Xn·km'a4ry~p'.HDx8 /7si6f'h{!LZĤzǀ跀*c|}[=SxI,(Q2h~6x==ҧETrwP~! ڟ] ʖSιP4f:Z3KNTکWmL(*[ګ}bW᪬mp+:z욬Cn{kJ9kj'Dٷ5{ ;o۳Ǫk;j*(;q+K;KNϩ[͉š'i lZQ yI_[%Z{۪+Qcdnwwgs *Qˮ#+勤;eȿ ¼xaa3 㛦<׫|)J%l$M"lik'L5l79\Ω : A<*El =|<ڜN"SV|bZaRc `̍gXm !Cl2,)wܗyy/ ȁ,ȃLȅlȇȉFičȏ ɑ,ɓLɕlɗəF;PK hhPK6AOEBPS/img/admin4.gif*GIF89a%3f333f3333f3ffffff3f̙3f3f333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f3333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffffff3ffff̙fff3fffffff3ffffff3f333f3333f3ffffff3f̙̙3̙f̙̙̙̙3f3f̙333f3̙333f3fff̙fff3f̙̙3f̙3f̙3f333f3333f3ffffff3f̙3f3f,%Y H*\ȰÇ#JHŋ3jȱǏ -^Iɓ(S\ɲ˗0cʜI͛8sɳϟ@ յH*]ʴӧPJʔQVNjʵׯ`n}BٳhӦö۷pʝ6ݻx˷߿CÈ+^̸ǏIIL˘3k̹gͥBMtUSFװc˞M۬˻oj WKs+_μsKN]ȟkν{f]t?uyRw'hh䭦ރBkUeaVuH~ ߈$G(؀-`AhkG1D ̅m(oiVHeL(T(4v9c $VYHZ9d$UY&yHmd~Mg^PUjgW*[>HA*И^Yn:iX~*#=Qטuy͞q)럂*+ehy:J㥬ki^: -B,$M '͢Jz[jZR$y5LjbhTϐ,bfzfϖ(Yk-K ũ*Ʃqsj즫'(|<04دiDiAofb,1']Bg>I)g-r,ul7ϕl{V{E3̴y{4ՀSqWu%\`71|ݥMlAp}7}nҢ1QOfmȌ;{`,9f9f΍|C/:WQϹ1k5&Nro-W ZvAWF`+P/쳗o~Ym6g%h@ I:@[-(|`)0'\#0 e0TX6 {KX*da c&:PTD 퐇B!2ߗD-"Vq1D^"$1Dcs& IB):"F:򑐌d®"JZ̤&/Mz (G)NL*WIHS򕰌,g W̥.Ai] & {)DL2CIL B(ˌ4^:*V6ͧXS8IN|3,:N DC7t9%Xg>JPeh FZІ:4A &s`'@/ЎztV&^XTJЏ|gA҃!̤%'IkZAh@dH~9F[Ԧ:CERzRZSAFզ"iUŚH-U]MZ)SД#ZJW|U#eZ׾^ܫ_Ku oE` f3bK)LfzY hGKҚMHͺahkaKږ-mwۇ6p؞Mp{\*e Uu;W“mw#^My񺕽U{>uε~_FD UZd 39NΫj>πNm \蓮Xꝥ"3yANfw:*4yuDA^GƳDZcR+yMt-]]L՝饮Q?-uۙs1; jf  NvHjcƍ6mQ!hvǽo:&6]Is݆7 Iw7]Ml;=0MOR8nW?eR8'LC; nqxo:9_qdg\(o_P)y;r\8ʋ[x<@1pu9K#3'y?q[瞺ɝ~l}˽N6z׮tjj6)a,;ڻps#&* +E{e߿wt0Х >\}w@KF)\ڶ&)Ozƪ<3y7!9hU% XԼ^kZ;0gu~SgEoj]m0E[ yO+5־}G;/CҽEF+{˷{|}vg`+|78|W|6x'MmHt.n<6wb(hS8uSbqPd'lMmv[{5ֶ% tFlD\̶Ewr&F!9N vEX8obc\"ig`k8mx}W"6bWguxhaz؃Gwp7WxO׈CLJ hDT؉_E(&fO&HyƊ4մ\gtni8j'HDQ@a-ALdȄQׇW {ɇUXȃXߘthg0xy>эXM'f6RH8`B͸px~{WgوY( p#XH](vhxhHy/I9Qf猻lx ix)PU%Gy1EuQ(;Ib'z,uc4&ԒLyKMّ6iRYJRF9JɑRkyIȖ$yy~yi<98wI!XIԒQJ)[^nipY )uQ)Hdț( $iQe}y[~ٓiy5XKJLȩN݉Zɞi{Y^郋Il難PrXt z *H8XZvZ]# %]'z)z nءY<ڣ>@e+j]-*1HYכ ꢳtE QztSJUJYY4ڥ*brW gtikʦosmsJqwsu{:d*wxJX} וYj a*}x+{GgQ8Vzɩqʇj18U8Ef_(e5yP9Qzbp6z:U}JJAmzXc#IOZQ:UJn֯ :;[m {(ʰSP 'FZKA۱ I'&{(*,.02;4[6ˉ੯,ĝJ@D[Fe9KG}rJbCHжK{M˳OˀSRHsZ\`b nWZO]V`IjKj'Y86d!곾5}kwۏpUw{Xc7OI{aJ|XzNk5cvhzzz%^%4H7{Sz8me˴ٺg<*|Crj2h놣+jŇȬS(SPqo9%6b'TZKg~[kmFdcDb+ kXK( |J+*8kfU˺jp; B,¿V }A٬x#ki8^i"CtTVxV\䈯չſk˻~G?r]gV)mẓ~_f(_ʥtȌȎȐɒAlld -춧,\9agIѫ̨9#-\ѷl[blӼ,ٜi gy@m6ө 9M.0M̹\Q7']Ѫ)ݔ5MպϚL^8M+aa ]RG}` ׹l̻c-b}| ]z؅lC,2MLBЖZ]$; %C^}mˀ3ZΥ4ۼ͵mʷԄ]ڤ,Flܗ/1 3Нm};<=-ř,L դMvwٝ4Q߆ݳޝw ໌}+} > WS ~%$@Mm(*N>-~1~3m:0靮56/FnH|Q~XSn`~Iet<\a(tWqx~zT/u焞#|~̝=qmяY}}Д.j^-h" m$..֧^٢.ߞ闼6ꙮ~^޵ξ森IPnmԇY ھPђ]]ղɞN@_ -u>}Ϛ%=s>t=N݉Ӓ׊]ٌD7=BۗIo]3 1?՟]H/_.x]z^{ d O⧮Pc?*M>~ւ; Mmmړb_|no7^T/}sUMMuo L^Nt7o /_ݕp Oݱ/?'֖ՋO]~v.ѾڅmuX6==?Re?Z߯>XൃTؐa…NXE5nGX$9dITdre .[Z!fʖ1eԹ$Q)Ӄ RҪLz$ꐠSQ"*iViծeےq9M7{K]A՚TP[Ce{ڇ}/s]ʧQv lM<~ehXRWm W(w}Ѐe<8ՐFCu`CQk] J;h~Cg4O?CavG0][6/uflFKGR2뼧L!|#|_YMrO,f 3&+* '/I8Vn~xLPr'yL()>ލ]-?\/7a<zQfTl FSŢ(y3tTkLJ]R9Ԅ]LS0|ӆT@jQzT&KGE3:WUzU:O^^4c%kYzor5_,.Q8Yע(3qeRTTt#JU-‘2oUe F{MˏB 61 ulgVÎ(mͩE iMHr"ZMA,Zk*Ni K;z-nFJ2Lr?#YSu}pDuKWaG;Q7LIk"]:mvY:QFnޛ Ѷőn!]!ccoۥ7iZ& RT}DMXE@ ,_ UvZΗG3{ sؖj0[[ڊX&^rxyl%CЙ|h͔Trz J5U.h[wSMRhz&֞ -.53T۩Wѓ~֣(>щNB_Zԣ45՛`&u]}L6 ij\uǺ/:e>/xpW6F\sa[[]7+vkՆILvZbXFxMmkY~rۘVw-rK{ǡ4bXO;h4j7J4xny:o\#l99ZDb%K[ȴ}R'w7fX|卫fO7ȯ-iwNt3`DbW~a2=2?[UG6vPNiCPƱ$N|6jޖ߁6Ϸ\x܊VR!e85YO/WoG{RhTwkrkt3Naҷ]32#шWeXmÝq['^2'_Y_,Ѝ|&p}?q^гq~+ ˇs`1եkUK4;2@>@=>+C0z@9½I+@R $=v{@#7 l: l ,9hc [65Y?$Y+>\ +d ,14@t{Ss?N:Dq8#.46sƂ79BPyԋV88Ķ<<"9zA$8&,d sC|sqCC:? <<$QBBݳ{A[HӼ$:2ZBND\E]E*TWB *zK=c[B#/b{ۈ 2#ZZmFn^4b@R*Gs{T@y HH,H`HH Iɋ_7\IlI|IE>˜III4ə{IJ,J䉆BaXMY]YPo|YYYdYٜ YBR5YY-Z=ZK]ZK8ZZY[kzSZʷXiZ [ZV X=[%I%VM[}[\[cW[Ht[[۫T\EGO-\]\PW-Yƍ\ }Y\\\\ ]]-]=}l]]ɝ]څ͟]e]%T ^-^Pʉ5^ޕ}mބ^] ٽ^\ ߇%_[mߺ]_Et_[EYԽ_____`ݿZ>`N`^`n`~`` ` ` `EW ``a.a%aNEanaea6B̉W^|=_h^V %M".&>XH$Ⳅb#.)(/'bc.0b&cUYEUN]V2r*8Tu_7>c*%$54v?Q<߶eLQR@NGAV.Slln`=qf&gF~h|^iALf8VSg[V}Fv$ea_\jIdjmei$~GVcf6^e>5wȲ]DH~ N껾Nnewij)it9>k6fh(v둴l4Vl䢶k]6cTlvώcÎHN.j\m͝m\۾흕" v ߦ`n n`.l&K^n~nn~n6non>ovbNo^ono~o.ooooo;PKe'**PK6AOEBPS/img/adusrext.gifGIF87avU$$U$$IIUIImmUmmUUU۪U$$U$$$$$$U$$$$$I$IU$I$I$m$mU$m$m$$U$$$$U$$$$U$۪$$$U$$IIUIII$I$UI$I$IIIIUIIIIImImUImImIIUIIIIUIIIIUI۪IIIUIImmUmmm$m$Um$m$mImIUmImImmmmUmmmmmmUmmmmUmmmmUm۪mmmUmmU$$U$$IIUIImmUmmUUU۪UU$$U$$IIUIImmUmmUUU۪UU$$U$$IIUIImmUmmےےUےے۶۶U۶۶U۪UU$$U$$IIUIImmUmmUUU۪U!,v@m]u-kl"6[.LؐA1jȱǏ CpE1I-]ʜI͛8sɳϐmm94aD"4zFk k![tm !gVU@oѵ\\Ej«_t7ma%olwm;`-@[2y`^bjpjl,t2W¨o{xȓ+_μУKNإ~]PkQt6ӣ6mI $h -nk7[c}kb]I8lvaXa̓ay"waZ2_ )^?mSa1BDZ2'>bC"Je8f\Ifjn rIvz~ imfYV@CQ^B葠( 9VjJB)8㏧ꪬꫯ무뮼+k+Y Rhd؈SbCuJV$mRPj$GAFU CgKOK"-D0UekC BWLgloq s,#L&\(r0,4\۷5Emp z0Ѩ$#nH2P%d*DiX%-;}/$TCTR)_I:ozM(%E<[sCA1κ:xzCBYwE.նמ|:0nBظ[{{.|o||/|?/}4 Uܣ8t?B҆fKF!G$I$r/IшD_#p?IOK`# h@1P{ H@IbC` ?| FA 9>/ `,d`Ԣ?m}Gx#0+)Xb')fP]t ]A2xF3tX5ұv| Aх& HA<$+?&2|d$')>~$]A _N@1+אvцYp%50kqrf}\#˴1 n/Hپ%0g=,QV҂K*W!K)XC (!kHCH=J!`KLR })8(EJB :Bo?fGn( ߸zm"ja#2]Xn(U?LRp,WBmCo4OJ՛X勄qF=YqVw QyRg(QHCȊ8 !ԑkgBb}.Tw(ƒWlAiM{r}M kf qݢZ' .k( b2,$lT/$l5?P0FFyLGSAnq[ p噡*4 Y|V$G$ި7pS-Kk?~S /A6UGJ.hW%rzE%C;dLUƵؾ 2X0q'm]!"3Dq Ľ ػŨb X` xB7`tAb;!#ڷBP,zX)Ǿ3}Qs l\HpmPf0r @~gCLGr?N' wF şS6Qs7Od1Ya6eg9T}2cb\4na!9Q^Ûki[Ӱh|p%)I[.lw'k`7BjY ѓ`+3#~4QU]r[TIU9b^.D4&L7/m)GVHDN`J@2Tt]QWH2ᐬ$_IgNSn{B)qmjXKd] ~5s<+v!4čp [~Yɢں [$!s-*-?gaw_ s}og8B67]pڛ7[j`2؆(Uogg5T6%]CV- Z{M {݅ u*߻att<<'s3=(߲67?\dOFB,т:E.8W-Tr(*x P}#>284X6(R9s<؃>(>ߣ=3?xH>I% >׃>X\*b*tT˵+Y+&+…(^NF-WWSBSK='r#1\<0K:uqs-'9I/}5Vt{QS=` (Bax1(L|e Ӊ ))R}ɗ}8IeE!{'5uxbY7rtEVx9qt:E:ash,C)c ޠ ۨ 5[\ޅ+SrB#Ŏ؎与]鈎[*;\s"pِe!"yŎ>b^d32i@?TD&lpDq,ɒvpGjg+yf?&iEEԒ&p-_lAIHIC4nV WCkb6i_?iVjb;`f5d@mhinvB!dk*@?hGiG@wMT-BS-B4"o2d٘%vQvbT>Ss$?SGR_b&h?# 2?%+iRv\^*~!_s IArrh,9!9cA#V) ` !]1$*#IQz)T *)sy jR 1ePvӹ#e-(r*♞ٙ0j2, , @%Q\)]#*+i-:Kj+y*y1zXZ,yI|Y+&S-ș ` "։ xʘ) 0aeP*Qi",85t鈛 1 )9SIةyz)U,;E$ 4⅊*Mc-QZ l eREYZV+O+Ѻ*ګJ,3JZ+`:;RK p Б8ji *TyZC!*SKEu"^Xxڨʐ#󈚧Y :#,Z`x**eN0iX;-Ѫ+dXz<۳> q_,ܺ"80/ ۙy x ɐ)?+e18Tjl|,r_ސ ސ t*ڏd+^&(.*ժXQ8]ڶ;,A,D+_j*m ِ h,2JQV;euZ(tj!{ Qi;{;+y)Ky*RCP - }f*IUND(;k#{苾u¡!;kjzY&+lj+a p0 e >%$ !$(" Lpa@ۀ) \l f%*e1[꼳3F:#*\uP^ I§B|HMC ,Ǚ;2S!'. ߰ F:%Pzfl y),)*"#x -Pzp, QT~P*M"ƺ ČɒKj+#[HM: p \U^En@H8ɺ"ʲ<˔pKB$,]{K m5ñ;̴+20R}mTX=b q\=Ǜ lؼm}ܡg=x49+|T~=yՂM+ ׈BYǎ+YA;ٲ-lr}٨ݘ_B1ecWq>jv]۶=[[=.ZRܠMF؄=݄[Ûݽi3L҈f5s$v1/NsbUt5x]UJ%MdyKCGs 1vd-R%>Aq>UQSQdXuSdc} (4i6-{313KDc jj{ø{=9c D.SJn:S7Q {U~V8Hcg_]z.Cn:S8jEa>MBzn{{^Kù)>J#KsgNa3c0Kd{ ^]y>^~.u徎Ďd:c>c{aA("`#6Re2r'm)tR((^jQlq)!n?r\_)hb&/o)i/ "dR&?(*k{ ){1ۑ njܶp lQAv8QQ`$& *?!]!!)cagߏ!z!_"P!8!u/&0!llJ$OJoJ$@ m%r%XbQ$?r?a&A؁`aĩHW(iD~C)iak1!!gr%taڏRA!lA&o(ȁoe&!" $xPB >QD-*РƋ=~ cȍ rt ˍ5 (x6mngVmks˚tm-N$IF -b V+ӱe͒ժmҲ\~V5QmiSVLv߭o^CWԻJ2.-ڳfZyd`%k.ĥњFm+ujfZִm1ݺc/ .r߰];\ī_;sNx[;}DͻTW[%8* *ԼP]#+k l(G ʑƟ6"g1[: !*nA]jq'HEFe:0E(іlȬ[JmɪJOҒq+]L0M4 *8ϣ+;³>]ң HmFj }1H+p,]LQ=TRK+41 Tu -2 T9ԅhֱ,eW )M^ QA B*FUeAvTiMr~R_T57O)BT=qJPy¥BOh" 2~ ­X#Z`UT*BUb.>Ɍ͘2#D~%/{!egɸoְ> ,-$kM .ĕ6EPD?nJ_lԾi hZV*b3evT4 ɭB+krR6xK}89enbKl.g̣J##diC,E{הk\VEA `xSh$z 3J1`3xaTb ̄bIH[貧7H"'/1ȾN+`+|Z lٱYk m&U3ԏ\Rj&P+]V#ńc*,ZAwEltv5)`I;ڿ8i,φ|lxkuz2B,,f2ΦI{=`rs)1{gl.y X&.ڽ-M>4ӄ}2a/z&qǷ[z>Ed{󤗽mĹC 0{[Th}\:LȆ5J^ (ܩ.ryפn*.ɱ=$X vⷩh7|2(+T$7%0RR$MUY䔲G+06!EkK9YE/ۻTH3R$DK@Vbn[D   V"vaj2G{>w("2R"d||-HjHSdnX,鄕-{k`3 ' $E'Yk5 [3֊)G=*&0u!Rh3heS3 (,$D!U |H1kXe%[z 1ǩ<{0yD|osP]Hʬn(U +@Ø@0> )9Fy Ի)-HN[1/ a z9ϡYa5e6b+5Q6i;1V6MڳHM3aA{6=4]SAҙq+G'F[J$F+̤Y) m+ @) 3kR0B! 鋗Ӌ0@gᏭ s}:J17B݈ ( 303"{"<8b!! +>YF9 ƫpЌԄ1l1\̈́e $[$ LYMu1u}Mڥ>%.NlN.5MWp5Zͫ7ҷ=+[ ۼR-P48؇oUj%lP mʻZsM؏HHIU'r_UEл[1Luׅ];%5 PԑLNdNZ;ԴV%޻[V^}V:Osz1~F}F͆r}ȏMP`]Rl܏tU' ]tTMU`TYH؍ 2VZ\AO:m]_4HYSjR\N&m޼e Xfva ՞dnϑIH&@Mp9PĦN؆(x5y%$%'^,͂`,&܂~a m89[P1XWf|݇0c0u-/e -hd`dGzh),M;Nnd M;ioS:N [e;QS[F}VfRI0rin,QuDem$ jmvަccR Go6f]޻x{^*;g``I8Uh&hb铃-jG=]VLT.fuZOFn5Mfy]-@6A0ix2G([fid V]^p~ }Yb&Y9l& F`_U&kc}~Z\[x-^6RYk}0ECMu|ZXy$FSfꃅ`PrNO:Gjж٥gֆNRضmϾ1U1kk.l6n{k- 8>nΥZ^}n[Fof&j0*n>IZo|>t$anOEGp/oR_paۦp  OOG? +Ƅ "=ktetۏ^t1EC72+;> r"$ʻ&,W)h3žRre]7#-K?y>{kŀ@sp9NjK?Q?مrۻ=4t?@7?t?t:sDs8EgtC/t8Os7mxs6<|+FL>K"9J9KjPK%XuY[Zu[2 3>$!!C]e?ru$s#w#3v+b?X$vr7s'wtp1qpww'P\rv$w{>sO}ws' r֣4JQ?8v[r 42K#'w!1j_ C˲z8J鋁{$ً3Ɛ{?1zzbGWgwz񒋃0ooĮ7y?S -W#1 q*xF[!Ho{2Dכ—+t=@Ců gL{rGD3<0ܛG1DP9xڧ;B_!x+~'[JTh,/oq%07@(N7oOOGp   "TX!A F$h"Œ#Rt!GAzXr"I)+l%L)OάIʘ:[~'РBuB,fN 8bۿRլP^̪߶Bز% l?mيլ3w\ǖ|_E UA~ ".^pZ0\bg vAѭ]kv& wf(p`M\o 86Ln:ڱ#ⵏo<׋^cyElYmrtbMY@Ym0V\eY"XYrYC`anhM$q-O$D`Rm[_U?`U Wg&H?X^ 7ĕhqc[XfU#eOtM:i}uIdn7I4ؓgr%WP dk~C&j"Vp[nuPIʨ=Qj)LaF[YtBtbX]b ]7 @ ]^A5HVQ -*L$&EMair]з*$I`a[u&{mZ^uwS._Y[ݺf4[!M;wx* /< #[|1˭tF$%!IM$+K#,nP6)KqF$E-۬h?+Q߲֮hs.PgmQu\o.uM$=5%6w}͟-hCm6cZj.WMxܕRPOnxQ͸pC=bMyK^֪]vS[5>5eKk;{<?;_>篕uܿζ?칣}܆Wn.dN{&:Yn@?tmnQ~39pP?ď\8(Oq$4! k<#5V8!H PW!Dz"()RV!8 %Q^|1d<ӈ5bX" Ź}h@+XԎkȵF@L. xP4@[lni|/8 ~Z geZqS|,.k׸3g?[mU/)ưM'5l|mHk\7ֶ#2!a),znܶ'#|cU;O^;evK]v}>džٝfzŞLsoyJvr=I}<#KMaB)gֲWM-ה'Dѱ2[;4mj eg1D#>}hX&#>Sv,0}h58xTӊ1 R0 :1N1HQ ]J\$|֠Z1 :܉Jj- ʛ *]w1iJ7\3!3%\ 9!21SU\!̩;USBѲ!N!IZe/iۜEaӪT ^=TJ=UX-5 ShEYw5Փ QӔ5WYԇy U X'bAtR=ή6??x?da#4-^Rc_$6\܄Ǫ8)(B"H '\4VQM v}`U 47h׀$خd-۔HLi6A?_Y-LP& ]_ITZx%$4#W{ yꔳi17?nB8.h)PjKv֌xƅY'"nT`q q+e#*49X`9RPPzT[HNa횯RVVSQ6 ~8}]Ȝ.G$h)0L%`$SaZr;*";jCڄbn@HtՈ-Z}X<(=44$B!؃Ǫ'U@&q RU7xnzxCse `6oUg5LDe]E&=5SW & ԇX0Ն(XE$L>L˴5QW)WMz=M H&)rҎmGYA"jH\z'-M٬Q$]ñ yP8]YA}l6Xg)MGa N5`͡iP ()ZiӼPM!P& eiXLTHBȦ`láleZC.H=<UYXȂ VHTqשǵU| nvI}s^7J̀UV?K+2b"T\`8BLXq̬ OδUDUј$'}:nW`M )Xdj5D.&$DT̳܌F,rw%Q"-DB `%P"PY2P]dF)Qa'6f%،3}ϖ}"Ue,Wvּ\f)4(`)Mծܾ>>Ug>'/?7??G3!zRil /92mEPhLPNn˰Y`۲S$@Xe겅P-[l]֮ j(ѢÁoQQJTX`D) ?k BtPÆwϢG&)SE23TSN8Eؔ[nm 5QUaIfMT-ESfwվrZTlۡ7!"MRVBpE˻X6]Q!wEvhd(42&_m۶i#Mm>xqǑ'Wysϡ -75wR Kbv`97[6,-w{MK)?!"q&nR>Fm+ [,=2ti뫬( I!BBH" qkf 6<50H 㻬/ R2 Ů6 .ngn䟽3 Qh:8>#D.PhC9 RC[t8> oj; 7v*#[fmfI(UL5TBe4Jk*a/ Wn.TR5UUE ;!z^QcL /m:l J`^R*UTIʼnuiV1GRi薳jIJʴĚˣؠմm3mI&j "]iHD@m;JLi'; Ud&mp&Œe袋VIm欵93PY; Ͷ 0%hj,E '#,-P o!/R$sHBc ,mJA";C.ólɲB.#5eJl+$( b \ۊk k)J!4RXOO#>/P𙨚xF!mhjc ROPOOoE)Ft}SA nAB j6]%F>;oՆ8H"mX %&R GAD~98$Mq:U0QKF{/Zo0]"4#WxF5Fgkth]&Fk=ڐz $%H O@|7YL'J G{Zb1Ȋ,uG] % Kb] "5iYm KEƒm2;@$iad n3"Ȉm~1@ۨ|'SqdAC/љ&qPmJT@-@.v V i>tIuNrlT&ɝh9( M;m!6mЍ$`HI0R*bPTt2:hQjT Rtu}sۙ#c:Xѕml#_)T.unJL4 d:]u]!E4A,h2›.Wki&&YUZ• B>6&I*'#m!y4(c ?FuhIW>gr0`4-TKjM9)˙h{A~.5NrLGuQldvk\$+TS 䮷9)Pk\EGn¡2fޯ4j,CɩLVpBZMFyve7X9 4law#D†6tn 78,X׷bűFl}(0E"ЗTrfܽtlq`'JRI`Pk` +IE66]mj(.KE͹M|^l2,1K F8ǚٜht)Mrb s% 졊s?0W-PhLq?kYc)x`<sƩ&pr"gWlY}?1U/aCw:7j3l(tXM,Mh9>yt֔N,3 $rb) wnyWhD=8PIѡ7)نL!3)1*^^\6aaJ5߳_fTEIBzo?˥2)o7 U.HĚܹ3֝q@'g;s+X̸.L͕&Qϊ%bjOjT8HnHӀ*p 꼂K"dt4$0 cK,cޫ9蘀F ۴+!6&j$i(6pNjȼDϿ$ ׭1c(b=NFJLΆRNnQOHhL0 iK d 8*Q1 d>!FЂ!'R),A B~MPTYMZU0TTO1+cNqKLꄠD*ƌZ@X`5A!,a;@ qR)R 2 22 ?i! L B!LU+q$Irh}I$ M $J('!~J@4R s!1Ҁ2RE !2)`62 ?rJ,R8HJL|mA!  @$4N R! 2+"r!" R(2  #3R(,.,`,Is$m`OL|fz#f$2kp6X0[43k}( -x#D*6qTj2L !ԥWJ³dzcA˾V$Bv yPk *S4HQL4QSϩ,E#/8 $-h/. A !B1lݶ-D@TQeիo}Br\493 6 u,R8cuVuc,Q/Ah(mZPA)wt3Jh6vSQAu]G4mٴ8zc;ZH9m ص6va Iק u8kXGlBv-1,b{5UFaI֢"~aMiLZoCKKvg7,^]7R 5K"S*W{+\gM"Fj6cRQK - Ʋ4”]aCW2k񶗸ls9(m:oZLnT6`!qk6o)`r)ׯ6<àp(6j+W"sI!WCbbyz9[џ!яЅZYƧ?ݨQG#Y]a=e}ii]u}y}=ՕWfr[ 7Ս_ݘ }'K327 I "1]5S+ݿ]3=#1%2]1}}%s -R17^"!>%~)-#1~9=~"7r#!>+K"*c +)212GW5^CC"sޙ#2兒2E`Ꙟ}3սž>~پ ^ ~^C`]*L`r*"#zBdt"#:b*+ni>/Viv 3RJ r3k*H3#2#>(=6L)9:R(M#S(K #>B 32> K?*H 2Q?( 1_u?+j:2+5R 3|? ){?!rB@ <0… :|qX!ō1eVkHk@x IHH^Қ-7B) GmжT.+as m%m%X6mx]~SSXk{g+.ٻzlzѬ͋݌ [g;r8Ѣp <̛;=t;N=+rBj˚5XnI%ȞW:Tf a6"g-tTl 6Xӆ-aETbZ\Ts\y$^FۅwEb[Ye^aaچ۴Z(V^l儘^ Յg1zNFd]}XdyUgW uvE9\uIgvug~F'xq^NhHlҢIc PX٢HUpۣ„_nซ-j_!8҆.I$SK- i3~ % tjVcL6jyѳy?b6!29W>OJiNަbj`e{%Au)Whxp /W ? 1IwW&LER'9"-H@a*XX9tR!`h$UgNUCKA$ŭ9 @g@K75BM5R#1ACwvCm_uFl|w}8\>9΍\q{iq9-B 7:Xz)DpI(ITHmpSlzL܂,qcm"y|OqHɼ&w|Y׷eMo 7}GyK\9QR~xwe-!uu"p l BM Y׿ ^xܠ;B# 1bDSH-1 iH×'5̡ RЇ8-npq3Qb(>[V&-iDc]C24neVfѤ1i83"D "J E䑌kģ >!##9Q "Ȣ 0r<ӈIGfr$'? *H,(JSL%+_XnTpe(uQ A!"%1H/gfS$!hArh$P6`Ԍ"a8֌#"MksD$)FӔ5%xSּ5)FAl8yOgaBk: m: vSڤ4 jP7SuBPqRSEywn0gQOjԚlCO%Oo):Z~Lh4zS:>OgZ'Wհu_-W*V:Xm+TߚӸTn+5z׫C&_v-,ak"vm^ת9=^)ϟsԹ~D4LgӝVNlkPn6daJ$;I{`*.vԥL⨓?sa[*UmnsMbd$s ER&+6)\RoK]vի^Z7$mn ^Tnv/ kxu;a$1 ,]x2m8ks5^^{7 < ^p#|o|vM65'J͐ fPёPNXrJa>)\)R{ =ڷ}nu녔skj$NOs ޝ~%QCXNw$ Sں"`xq.RbB{c#~>vqC޺?|xn.~|?xs?anQ; k@xTJ]=N V4SWNNve7 8Tg 8)THb"szC&2vuݯlek.~REҘoG2}[qh&u&P\fVwVihjVudk'FfV(x#*8m+j.(E7(uږ]RG6lAlC(lDG(EHhIȄKQ؄rdj]%H\Z$!&9Lv} Tv L:|9g 1 b R[!Gf';5a~Uh"( $A} 2/QJ Ji[ JX/-顆)cbv1JA4w`rG^^uVce"eaweF&w[2xG`a5f '1zݨd &b*fugΥyϵ`[ݥ]ڸhyr/zg$aXt5N1%` I3jڵ(NW3P[Ceye7;2vR t u#3"c{[8lhGux~" #?,?(*̕gH*"C!9،m~zvPG)e)u>7]m˶2u1Ɨ֗y{/hnƁ%&.h+Ӂ2Lgryh)I9Yijv(yeh ' ^vs(h9w !pTaaM 53;RrItvmgOǺLy6 ýW La_g(&oFcvBݓjx֏҉Z}Vi#Fr^ w&_pP[֐gVߕ|' vf*l FVYgڪmo9]:B?K^mWWm[nQn V;k\y(W,ybɼBtKqD,Z2IG{+7hUG;l%d6s^ Yq2f `i ̦3 9끊Ŏ"> ]u>G2VI*+Xs(zLK&6d@UՓ(+Po۬aUKa! )i R&~IϹΆvP}jvxhR)|hz pchqw@_ۇt}~ɿ1]sl&{Y2jw{ sY:s ߲E, a f@dGM`'v)D]/tq*1UȥrwvX`s:R!}Wڳ+ aƫ&:YM5NI;;Oa[=QWEA})&i kݭ /5mdhb-mۦCxw\;L.9cr`\g:h.)6dkb$-kӅH7mDh9rxr(N7:۸Y19\\h .wi]mtm@ʼ&c*=tA0B B`!:%|mØ<2N$' *mlG[%P",eK&a c ]C"k+ktH"A(J,ܥds.v)<#"C; (mҭF!.[,aBHʫH<1&k$2͖n(쑇PǞR<Qնڋ/^h# foƼaB+`Z_pS|]:k SiN](1NEI+ڈ("O ("ߊ܈ZNя&A}#06gH(,cFt?H`)fspgy&fn/dD4'>O\2[)CI&c nI\ sv'6(֦L"d4XǏFTD땿n=RY^񼶢Cb lɓeڪ@*Xz5buB\k6/,+U-{rAf` U>Ņn+[_aSeTu;I44)~4l:9RE:Ù5 ADzF%I41ʈ ke"}f)%LJIթ,:AmymF"Ll6%jDut1Ex^c-Uhg$ b="%l;i97Pd9DRE kBјgB\(SBaZ١ _{FM8+DEOĠ.b* e[HJ20GB DQ_u*V,lώqK6IO֨(b=S#r^k(P0+6PMgFCUXG7YTQM0 LSvhHiRtJc,hbGő-N*ESm? 6kah=<z=;^i% -<xYkG?1 cކѦ|H+e}u#iME)j/edB~ V(J TLS,I5i.5SM-+ik^+4*\筰92V(PHWK-F4["!]BUJ9 e0 F'"K4I'+wtƂ%NxbP6[kf b4p9d{k΂m+lYʗ Fc޲>(\ r;/zz, j G}ug][z׽u]c'mFkg{v]s{{u1m|C@z.zφP'I<&GgJ&J F2cW=3̼B[4L~jd /_ 0#x Dz>{lU~#_ʇ~W?=﯏_v}li{ЦQ4.:uϪazlW>_>:1AR 6*2-Y 4m:b咪kk? < ː{ ɯ{ZCks6B9/,J;!:3\y*+Qy y C8C_`¯/M{AR=c?pمFJ陝 .@n )(699L&-G<_1"Tk7ѳU>ʶȫG); J`2*|t4I- :#&Bh]몈 㪢*EjZKp "ik0ɪZ‡004ESBZ)D=(ht! EÔL4D@8J: L͜CZH)MZ1Pπ1?"U°+iQ 5m-AAX |"3]i IRI僣&1REq"#Ј*ٳ.k7xc Gq8RfBAI,F= (=2YKyI-QG (NJݓ-HFeDzJ#o/8!@JY{=ЪByS.܌,Z#iz@'5Иlm<#3D' шE \)d"2-A:2/hC7Tx \I!3`1 0K Y8ЃԾѨMT/A,ԐH"!UΨ38tUU[[=A ɖLŊs\B,U!D*QMbcqQa4"kP6Ŝx#ӃD- :`AHpJ1=TSQꓶ29ðԙ?a0!:=8͢,q͚H3`zE0LA9܅5?Ks[/3{P‡:1|2Y[#}Ĵ ݻZϧSHZ=2&.Z(.)1*:RS!l&lɀBTeVt6?Etb;Qw-={8AU&BiWc:5X! 'Z W$l扈 |MݬH UŅX Oӝ9 Kˁ,nZlF;P&1:-89=}D^!r"r_}_B66,y!EʫyL]$ɫ@y1mȮବ"H J3Q-K_Ykו>Lε,1@A ީr*5FWp-V҆ {ӈl[B!/8 ɾF &쓰꒨ FHȖtB' jrz.ٮmھmj.ɮjbkʖ >mÎkk>lm^}`5JyzK24npu 8w〉 {l ҖnԫOa!8UB6@5ҢdN5qKĝB6U9DZaC%;or9qǺ}XF,[q9nG}i~opɇdVA>뉜A)2J=^ӍVX&LUv8-U$ )Zd$(<.%-O;τ-=5ic@@6 θdFot:d]-eέP(U|u2%iSe Q?Ua4iǨRD>w$:Ldu J9Yz:R! 2!"TXP -zuGBrqqW3Sxq~$J)[3eМCuMD'6y-]"meK,:CmkmmˈPܱpmy*V5c6]}"k`]v.x ]\ BͳpZsH`(tFx`ׅ妶%Wn~86Ygxu׳-۶#+Nbƺ%{\7v v!Ol+ƺ^ X!?mlG#q?ސfNA?AQD$mC?0Ӈ"A}DUXԅV҆!aJ M&dM&͏9"L"$֨!92]mvC6VgYfquZ{״b&c-V]q9WvCXn]wfkkyai AytѕWS9VdԜTxC!Z``B]r^uGlmا]uX\5[fFƗ}4c mfp{ xK#6AWhϺ…H#V/3x!Q!R"15Uʹ/E;"SIP;[#;~].|P\tA*lu*W%'qWev6ŕYZ)5͙ޥd5 ]imtֿePw&k2j&,\rFz6]UdB;_XVx}x|aP&}^I|U?tXІ6†?s.y"SKJLHaV|(I\|F`t㟿߿0  h"0d s^t BHA<ٝRfdIRITTҔ )`N>`H(+9!MV9'0 B"F? tѠPJ\":1RRaC*b1Z}!p2($^I\Ix+pLP5CI? GXH D'9INHB#`Wl.3(QHn IpaY$B(!yb΃";Er|$4x` iA&:1QȔ OҗT+"DB%|$HH jG@/d,DjQj~3R=Le#܂*TDf"j[\,:6%B,c*1y#єOzݫO2H\1A)45=TJ/dDJ؆ 5F@I:!mB $cJNHc{Am4ܚoc`< e~]^g"#h"՞ JC"ld$Ɗǒ| *s+ř.D8f P hA \KآGE%ny$rVx ϽFhsiې;6K) x|HmT%0P[ܔ"D &(! N(@!Ɔ ;ܱ̓\a ?r^:*9|c\IS.y%߶5 qMhA7!/[]~p x'\KS򖊧o0e"KEQ|4X|\|3?&"<[<@AՊ"M,Y:S+r&2݇XNʔ PoGv i{T@Ȓs$ɩ7a~dŻ ȒwASN G 41K#Rv$[9UE@IfWʽ_s G) 5dC.0]6$ә}xHU~d>)1B B\ED]^ōnY )I[[m` bQKYQD!B؂āSQR=a=bݖQa"ۼqbGi%ՍWDŨIY̽XMSq&NѰ!RH,Q"(ؾ L[$TכEQ"ct?Lݔ k =ߥ%HK\UPZ.U%Z }P!iՂ7B#D<0:ҩRmcK6?8-t @.=ֱD-1 >T#E-jO|@%>D\cPՋ56XC5H]g Q4"!)-I4%Pd;ELO r!`Zy?L >S\EPb` B]aH@?Jƒx_- ] Tˆߑ O$Z(v0J-N,yS$J̖1n\yaTnOdR#bN8$&^LR>B>e6hJ\!kRQAQ̇c5EunWQW Lt:tȍ{$FtN=YкyaK6tԭNyxV&^Շ\ĀcyD)ΰeG1`psK8XjFO`hȌR?8ƀDrNA!]1U(S *T;a7F˰6Ċd{5J_)fޣ#v6|hѤIѻ%Re:YXV,N0bT^H(9aH#&P\AQ J0RU;%^EỌDbdjv"nL!u#Di]Rxd) IjZz+}])7𑕱#^N-uDQqj :骠Z5]VR_ j*k:-$R4Ee>0eYG]a9 L5FB-kJHZ"[JWҋ.LFD$W!lZ pΟaj+]kƫQ\zû7 [h;)vx DaiVEJ@`Jf5Jh_H@D]荀0fde\hsGʡkIK#e&IR)υW+qr}vЦN$r`R-/@k"fUmrn8r- ̴I[#\a2㊤)Hvz:U6X*iY#;;jlR\Yi!.ҚZ͘)eM(ե귂j.n-k&n5KƋ=mN6Y5lN%gk5Zə[^9׻"!.9?lJZԥ> iI6"dOU@eT,w*_)Q& G_;%[FHP.]:C6q7B6Y( GorB`btX.n$J Ls^6$6Ucn׈y6!1`V`arZp'#sQ_;񰿝VO 1.Θꯓr"Im$r$oaυ(Ц Qn>+ ጽ.LU`r3îbꚉ=^ &xhk8#G0#jr&/ sI Dܲ<33< iEiPps(B3+tZNڅU9y1jPXi3]tuK@@}HtH J 4ItJt}HtNtN4LMtmB+5_*yt\FYf8BiHtHgH4YoYX5KYt4Y5XuHGu5KꕸQ/`'f#7QȪY݅~̠]WD[7`>tHiO6ghsZg65ju&Z3BnyrX,avH9C3te&O5\=Aqww˟-QI^XOhksZ5Hu d>pw7ZWHuJsnw9 ,O>4IC(=IEЊ57&UYJuO48fC Z4HHx7XSDsNoCNE}Vw'k&[{s6gE18 $w\MhH4gtg7YYKx\i (iٰk8ŷC vOti1U=̃!A|5|cmXee9MP@ykv_gz+D~;v/vʒa %pbbRueGJ*`:)qe4:=D E5J\XB6f#I /tm';Ir/v 7.I&Y69EUT.*i,ROzs2jёy]HD?]P5p{L1 6`x; 14o*;JEDA W WP #Ln-$tS%b=ŜH@ <(<~^eʱV|̟iC趛y-jAkVO/SF|ӄn[Rj"υ&۞ُ݂/V[2-iݻ||S_)^6 .RAGb/߮/i0)~o% 44AtZD!F$ő%Ocϯv"()Z& Wb\ֿ[LwޓbAG3Qx$ bP w RLk=mJU=. q߃q@\_ldD C1I'+`eĶ $x_/͛7-H"#Pp6 pI1 )e,hPC5ztlݒTiTSVzkV[vFnJ6$>U $(LkB$jQloχ6vU5]"A}|sf͛9wTdAzxy6/0Ӯm 鞫i0aZ657wztUˎކf w|˥7$l&v #l{zJ'ۊ]~~]LJ 1jaHtQN'm$FϿRU\3,hѧFXli$$eKa!xD4*4*^ ;qc ƾ>> mxI\h$R)b>E:Q+$ s"Y7[&32V` ӞdȘ"PE3(#EUX7HlFol'H*9cZcÏQ>>馋ٖ)U(m07kٹk[O҃I\#ij~nn֖Z3S&Z<rgiӦ@03cU̳2S QU+"}ẟlڛP[9ynSͣ;זtmߝwfEwOY07Ql)\yekS?4x>)_ n-ͶJ oSC qر{>*I's-r9*KA#IeӦƲ"SQBY!t!f[#mGUB:$b.U!E.wOQdhI\lX(F3hnAMf*#Gd=PwvD5q2 YmP4s-ǙciIw>&Ⱥ)RGJSj%<%#A—2J$cYD,%AR]f5/k9AN0)R͌_)f Hj05W4HMr3F"8jS47ٟ'㙲QP`t|NN5*Fs-?j}p 5)]c٩QH>Zܰx<E&J%隃P|b Б95 Jh4d)Pq(/oDJT1Nd@*(?jnyҭIjQ(ֱoH=+Ƒ[/CM5JaU:o޵4DESXvHd9bX>d)[Y^Hh@Y"q64f,HD ZH5vH} XafT} k5?bny[ p[\ybSnm@[`R4t6o]~6GΖ5qC󪐄EmnYŴVMKD)~EN`?^LaO5a?<]YqْXeWZѐn@Y߫x/5\[r[ r~5Ye:X1zlf<>glf/[Ύre[؆-mnWnm{MY%QBo4{tA”Z%ц{HrHx#>qW\87s8A>򎻁"xQ~r1 pIl~4qsZM Ox~Wo7xt?}/ӷo!Kڳ@a^vNhn)E$w_ZIrXe}5lv{y=enX%GDBo#!u{_|`=+n'\g-p7oͥs O87ٿ~~98B=N$P0K 'ض20FGجn>L/[jh`V`p2(gecw0{P gwk P 4F -nN  P  Yoں ̰$&% QQ#Qk2#/Q/qBRKptNQS'c]QgQkm1oQs1 @w1yq?K k\K )Qőױ'ܤ0,Q !R!!rBn* 򦰥)p/( )&Hid>#E/n$E$I2$'c$Q$]$S#_&W&[#sR%])["&ψ)$r("B2r(Ll4pHpDcBrE9r ϲ R-Ӓ- pMQgp0R0B>)?>s>@ ? T@+]B*G*))rCC /\Q ?$}rqdppHSSѬXE xXAeAeaU*R=4[Gx[QAEtdQ2]Oojܠ x8T咯MΈ؈W؉UIN8 knjh$X<oA/boz8;oِ Yّ9^O8+_ /$Zڀ%:oΔS9`aOvx[YQY_em9sY`yٗqٕ{Y.B*B*]Oj/9moۀ{ZY# ;PKj.$PK6AOEBPS/img/http2.gifY GIF89a{s,{s @*\ȰÇ#JHŋ3jQIɓ(S\ɲ˗0cʜI͛8syc JѣH*]ʴӧPJJիXRs P`ÊKٳhJ ҫڷpʝKnՈi߿ V*G]5HTE <˘^y8^A)vQӓIg^ͺu=gšU Em7QԾ] NfEwȒ >?bեGͽnN[6Iۉ6=:wj_.?~O|wJnJv'3Vꮠ08堤K )2Kj>PZʢ*h+J@ERR 2iP)E+vʦ)q`P.KLr2rơ'q)SqTF&>S,J8QdU'Um)VŊ><X_rVu-qkLҚә\8j*P P׶"]RץU_ ;YL+,~ʰU^Yv_MM-eoW6Z+в+XbK"Ҁ,djV -<)^ SnYyX 캗%jYYWd/l)f ڍmio+V"̽v}ke^%M9eli2YUNLmI~܋aӕQiKsU+:XM"TI-iuaŨ?Q-WT5br)q[ `kP1u$3YrGr^r-Eve~~99Y'D}3ٕ/ЈNF;j['MJ[Ҙ;PKұ^ Y PK6AOEBPS/img/admembrs.gifGIF87aU$$U$$IIUIImmUmmUUU۪U$$U$$$$$$U$$$$$I$IU$I$I$m$mU$m$m$$U$$$$U$$$$U$۪$$$U$$IIUIII$I$UI$I$IIIIUIIIIImImUImImIIUIIIIUIIIIUI۪IIIUIImmUmmm$m$Um$m$mImIUmImImmmmUmmmmmmUmmmmUmmmmUm۪mmmUmmU$$U$$IIUIImmUmmUUU۪UU$$U$$IIUIImmUmmUUU۪UU$$U$$IIUIImmUmmےےUےے۶۶U۶۶U۪UU$$U$$IIUIImmUmmUUU۪U!,@mYuARhpZӕ„.blƎ Crƒ"72˗0cʜI͛")|]u.:/ǴӧPJJիXw+ק^ B,YU6Ӵe~uJӱnmc!Ԋׄ| F[vlYiך)䱇(NkXaCi༤;c6[ j 5VȲN{;ڽ6߼8s˓Cw.]8rӋyϭ^Wt [%y-u-$lm[x-,Ձ&L.a%WVhUmQ8ah"Nڈamء'@'$fȡ+NS4$ )rHZ7JUW jgxs aN{uD Ő8^(H˭8m]]tŹCaN)WeˀŃ2(hCǺ繇}Ȭ-(ȕlrD~O7:@`L\ѳm&!-RҘn1]i0~w'Rth IH CjVWL$h FH pD$`r`lI8ÖD$=88[7Dbؑ gܼV=m9;$ Hmdz=88"u-`[v=e/|7x1p_=l9$mo#|$ny[Î}mpv[;qq>'7ЇiB/ҍ;bɗk~'%aIx)J|{-G?G^0/e/;2gWP|HH &oczuU1aH't*Vr{KXYUkCb 䨐YvH$,wҏ _CKS/!,ْr8325>W.)Df%C) 137B9ԅ@+W5)D%{vR4kOZ钃sQ2)m@q{ٷU Jh8P1/*ip94Pԑp#)SVVcW$'||Y)z%U)`YU)>0FUؤjd%&sXr{ZA98:BU*€9 B]PCA2N7i1)F[Tybd^b*ɗf?8 {ڹrLeTޔIQc?RX𩜤$?T1)?󍦵*)y9^E/mV[yo4Q0hTjWyr3S8j1or%E(,[qe)/k|^Q&h9\-*E0S$0%&fWBZrٕRb@ѠXt8ӣrVB7,qUj$D$ \jڧ8iP%<%I)&'F~AɦNR <'乙/!S4*ʒ]I2v2)+hjf*L`zyy `I(hB')ڬٕO]AQYҥk4/@ʫ]?y'#(LsZIv&DeK5jT ]rD[)M9y%1?7J8q ۰8RFAWdC:ILdQD1^"A*zzaPP$3+q E)%<۳>&qe:s S9g9uuvY8Cϓ{۸gK)5U[{۹ ML8c IۙQ8dT/T,*=tW>L|mPƥejH?e[i%?ZB(U^4\[+Ϲ =m+5[3\܂ ݗ5<4CZJ=6ңYP'8 ݀ڠf b҃,Gb LTWj2oԭLIAI ^1 'z]W[(MhP/vQJ*up3T\eI j^5ʫĻ B:LW+ZuJ\42(9SC>áetsgȴ*l \QA#x!_#H\!hS!J"1B存,Ȋhn!(~#$QFC摑#詘^o.q!1x8[!%_2{^!ꪮn&8-1 o|}ހw|yAyž!NaP1[gi#|svOawx|i2jA1YX#A0jZX.脇.8H5ORYr{_QhfQ/^q ȷpq$_2"h>(*?!%._gN5/ $("?r";"AI+?p.I|xx!{2._ZuƤ3HB /1f%_,4FKA6 U.DJFA\N22C1#U?FdIT ##(m?9W4?cTEHK]'CBn|1Qꅺѝ]3(to(*%eel %c?r8:fM%q5:Q 23^1*O4ӼK|<Qfgƴ'n>a -[nB "%mt1$m5#A[li# `5\U6Yj3[CLM '^/!2)/T]mɺz3o1g\ѧF'dk!1I:I:j ;1oA鶴h?ވ# jFZ[>H/<-UP(TUT9dԞ:62D6WjL6Z%{1&PҔB_"H!m0O 2iWM|C.JvӺmCB$#sW8#BJڪݏFMn+rAt=M[Lrɤ6TY+|fC 3MdYd/>!2ȟ2m580if" 1!!<M=Hц:X+MM* ZL=H =;StE/ O,%H fA< vWt֫[E5.ʔdS} T.U8UVUxm|,qj+uQ“I;X:Ig>z$k&34oݫpo 7+\/] ((O}`vVaE_%=Df](dNJrR6Ԕ s4Sӈ<%Q%*p."U@L(] ɉJ4ЇV( Q&Jp^k 7 %{Ш|Rm_PY8'En,|!r1a/RaԈ$/#xVǑDIW6s%Gy r[V-p]MlwlYcyڣ==щNX],f%lnQ\2*kgqT_$#WT:,X,8S֤b$dL}LH.[L *s# E"[*b1Js@jCJйm6_E韂$?M8$= LP$4$!@fd א|M=ý i9GºD"%'\MG -0SQ Q7T=nOjT:UTA\J9jXsՠ[b(!f!:g%tuk a׻q`uwkcJ8aUGBX"}թXE;cIJ$FòֵiQ$eD&E=cTFa,X9toGoIa[N0ssejbxk1e |y$_З:{{}ԤHBTjh_+ H+gEXJ(U?83pD|!SE 1tE,7quc,pZd7ɻM2G,LYHr%cy9.>jv߸cF3q|3w,g3ùr3|f`;gH3\ ~->B0qSBI涹e@ظbvbQb1ƭ1kbWsz+{BT ]8Vj\z+omZӝ޴sMk6jnzֱ7no֮F[{[6sK֪ jh(E iKQÅWxMB 99tƩL4ڤc-.r/l_;UnaS E&T"*|GGzҕN=7'r5teRg NP_{]{x$" .vI`HwǻI2VYي)),2bf˺\QTRI sǻpUi<CYڔ4`0&NW + `܂2A¹B+Ay [A3‹b’`QmhBȯ=c,X#7=.ˠ:0өȊăR@% & 3\,YܓDߣI)f=h!bZDg@ qxoANa y:3EXD*Oǃq̘ R-*uDvz):$*qW $!Q؀uIY%nAQA-TQ!py&LKZ%,Msv_mmzwqv|gv2 vd 6i{6* x\="E"Ġhnu:PCݺ-*ŊS{MX'F[U 6ӽ 2B`sC)\¢(WpCQcE^[ޗQ48y]ܮu'!- : {I}Z)@P$SR%3Z1d6&ya&4T Rh9Q{A: 0f0@/H)9= ;Ҋ8U̡ f?؃K( hI_~CD!89()Ԑ`mli BmtY+萠]ҥ6] -fA X0B[ l)A[2[t H#geE2)$Z"ɚ!2qJR{84Ѕ1MI- k,ڴjײm-ܲ!\9p ]<xL>yKXǞ}m9]R/fժGW/e|uꂣ?][g׷)VbDKk7mZzmCʸOGzҡf<&I+uA>=A@4c8cԕ.J8!dlt t6-.$"y(S^@X3n8x ءFf$j.GFC"WEnPmsˊ 3YX#%?ic@$I A+vuQILe8D(N$V(`Q7]uI+F8ŴsVdݲh)-I͸ ȥ-$T5_b]d}8akZq*kZH"jf*j3~ثOyHyp, =Z h:]ud^x7xG&*1HG_mqj GF95Ҩtl(:4Dei(U" xڇ-KGR]w)2X_yrX[9TJ =b_j6--.i^wow)xP`R52ݢJS*SL|a nq7vrDY*A\!P>-56j:eJ9M^4W8 ( s)PF]K|`m@U/'WA#*CkT)>k֤'(AL>Pts,)K3k4xiUT&"l%5 <]Lvl_R).c PIDNcΦfI՘cK V~FBU ˘d_#ێV5V>JvwntB*#nO"4P1-tPŁ=0.ĚS1]IaQIfTwH;C!E2fHYOQB>3Uڂ2J0U=$7DI-9}H60Hs-A7b2'zE!kvN(T2*IblsnE)`vP`(SB$ts3PH4~&5f- [ N_mrʓ۩dYȩu]2k@{fD )ȍxE<5S[]W)QQUkD>3vS֌%ECD6 3#D_\^^%NIiS@oR9NqXSFVgQݗ q5] tu8oZKo)tҢ$+/*nFBڤf4rfN(-DCD$ $V^-G3/gBǺ>̘[Q\S{Mw5/G~_Y3<{FeJj >Sk4[[ov?aQbBNY3#??{Oiqd!HmOSyy8OeX՞g-pQ]{x κDZl`Y"ٲ 2ѩ|ꩄ؋Gț-<  NɵJXEtHsEx̱`xN@mߔԜvE(쬘)IEI PAB Ȁ$J}N.\t1XRyќ!J]4XiutY(?u=PH۔Xw[̵N] O G-ɓЋ I(m_aRx0Hh+Dpib FGjx6#N`d D8Bx:6#>>j-LOP?"l%W>E^$Ffd+bOhfYcGYmH\Y ?=$[CcM~XY7CPEMEPL&Y$N5 R=dOŃ$In%BԂQ$WѸeH GMIYVJ=Te?@PMUL$_%e`^e`[^ʥadTfScFfaae7̥eg\<lpE^I=~{EP5GmmBmReB=J%Qo$Zfޤ[ of[?Y4QEUReZ8gttJ'>z:^!6AI YfT E ْ@mgR}@Цgh~'m&6(:( hDh} ~:hR(mZ((~(hpE{E@AEj'J/`-`edhBA lp?gD '>R)B)NFizv)ئm)m)~ inRn2?$ig C)Bn)>*靪iB)ZjRin*>Vji dҠjȓ J  mH("Y|6 6&nC>?hR@N(kYfNjJiJ+m~ßnC a|CL(Y$@ kMkn2k7ȩ榖橶i~jgVRR ln,BRg{D XjT>cCe5PFRljj͆)lmϾ)FmƮŒi͞'f-&*:)B)*-Nii엪؂mzٚ횲)lb)Z)έϺފƭnm-V?lAѓ g0-w?PQx^YTj'o.%!$0KqY//[TIΫZ Iܨ G*ҢRȨ>/f*-ǎH\.5ʎ//f4FWI jYfc-A//"fG킫U|ɢ0'{ C.߱.W| Gر(p9 "q4&H ȞLϥ"wr뱮DxSg hL$AL'2 g+[o-H,s.9L,7)S1_'(ץ,A1zc/-VHpȧs/bQ\5>/3DJ~J+?PQ4CwF`3@b@8hUB {4LCj%3+\PسnB5ǴP{&H5"xXR5 L1SU$$kptrp^.dU_ZcGīXc{\5_w%=V4>hE^5DPc3b[GڨIW0A?hI5N+cFJerq*.nHJ8hhdsg7?t;o-q2m7h`2I6oQDYq_6jH.(3/yp`k^Zcz\܌xL9AFQzKvFnc8G Vu^!Q7a}ivϨi-F&P@ Q3p/G7LxUi\8(zI5\6;"MAtS798 X toF{d1x_9Z\Hq|o %58w#[Yv6mEWօ8w9(YJi۬/ hq$Tz9(!En_p]WDӱe`T;zVӴq .# :g.Æ̉ X}ʩǮ}g` wb~7z{ݍkF8#GO{QIJ,,k$īO;7cτκxW{RDLKh GE{7.yhq38:ݸso4/Qn*MsmMJûc3i:@[|6L^lDFss6'$BTO̻w4< 6K|q5Cxy=/yiF-5:ӫ7UOn]Ek[޹wupC9o/x;[L$1}3w{DDſfwEGQL M>W_>go>w>臾菾8gsq97~濡'ʾ>>o.KHjPk'ĔN6>G?O?mwmLm4ow?ۂMI<͢????߿/?@fk-m DX@ :P5[ʸQEI0ڲ'QTeK/aƔ9/iଡ଼3gQ]E&M TRm/BU:GEo^,8uSZ~`WR*=hXoƕ;n]wsG/e5IqcǏ!vgYqMAۺ0ti@n+H[<2iۥo'O5[j@5rc_)v^ߵ?^-пLo ߳~>緯~\O@͚n# f" I#[.03+'j@z::rc:L(BNHMF[.2ӖЊQ+R-rBQ#]n9p7 l͓:j4J7lJF Sʭ4J" vl-:#/5TD*JB"QxtQEIRQ=UTY]Va}B\Т*/7 6C8i0$iV7ڈ i#IxYiۀ6Z7wZhDq [mrߍF)sq5wp᝖p#ne\g%Z˅vJX)8Ls1}j4uYSؑInIÌ{)RD:++Cc˯* Dzз 4'O1:ɔł%Ű} RKV+*];(z6.Oo睏xˢ,j5M qU9 Jln3}N͔Fp=S8D􁈀  8.w)S2ʠ$9-.= b&`"EnrdPMJȲsK8Q\\~,{ Bb%C.p>T(=%&KtbX4&A9yQ  mѐGlqchc uJ)lH6RZ&" 4!9qHJL[’.N1M*2n4=v!6!](mwܡXGx>x7) Oe/KazNtBA'-R0hӓCUos dQ4tڭfBdv2V&U2^!hm35l S!BڐIt(K:8AGdRo[J% ,"a23eJ-/.8ȥ*Pnf0{IDyBdExԝ7cl*wAiAuJ5VIU>GuUxOlʪ?I O!e[>9('[HI4)Wi ]-T1OuM&Ĥ00$H'P]t;HE3 B$ 'm7UmpNi AA⥅C[HѴ;9|\Cu-$SMpi $#=C!s+X}_k8ҹ[݅8w[snm;_n֦J36WI "R5Djp®l׸8dI!TlZ'=L: 0@[ZunJvmX?h|[Q'٨HN`XفH)NQY*eLFKp)hn3bb۱n,Э'LnK +̛Z]CI?{$NCq,@ϡWL 2"3s'J@n],ڪ`yh5L?nP 'KHjLעΰ$3-g0tahT-nв yt&0fA_BM7k&dXV9_ f9 J{ˌ1MOCe7DH)3oS},kyJ3"J1<-)l;eƫE"5*JX'NnLL ՗A[$jn>>$yb[iP(ewTa"R,y٫mRܕV%Jd,/UXoY 魢E+͊#fIpD.,[Pj5B(Eo/L[j|Fzҋmoz,`#r_ڼ/gm w~-q_;X6}/}_wլl|$c~Y@[vo$!$]$[ (I%&p.%2 'p%B%Bp["GdLXX%*0%.Mf$S&Z0&nUAi0Q" [07 P sq &0%j$&p7 ;0Ub~N!dJ 0p1q  1q]#ZC50]C)q$a%F1KP@PY _]qgqqqk1sk1wQ{QQo}Q10Pq1q0[p +1` navK8nˑiQ M M@ ]1 2!"} 9r2$";2$Q2%Ur%12D$YR )ɲr,*-+UQ,yq,C@qY.,@,-'+2 o}R)sqQ!!0+na:, b4ZPv M%J1 M6a*-'p,,8$F)/Pt8]8/2%+1.s-10;sB*15XH.BCv3k;s?#8S+K@\4F29>R$^r>19<9Gɒo0߲/HqS9GEMOB-[;?p:9232B14I:q3?#t]8,'"5#.LoRk`%8i 32IPRp?rs,A0Rs /QSU Tݲ>R#sr"%@#!AW:@ TXSr'Ni/YU++?XL6z/RPM$YFj0{>t#qM5r_!_tAA_RM#@u0UC/q vZw1'sN4U"Ӕ_v31`1B((+V_kY @ \$ $~X8E&)-";R2b!_2r%?a!!ʹXCU[TcY!vkd?[,d?lY 0243׶1;Q)Di;p2rVE7 p~'qq wqp!7r)qCr+q<:7:|#stIt s;wuzsA7qsvawuiqrI7Dvcwt%7u&$-s?7ruwrWuv x?=@wJwwWpp%x(mg()O.Pdt& 0:"T,Wz /dw7}a'' [}*mɀϗ7|VrdV)7^wkƚ77M6Vt(!I׊$°j Іw *0R6$#d8t.$LH.)D(XeX i- d$(7C6d,N!.B5~ȌjqFe6b&vVXAz}SzplEk(qp7q/wvxuKӠ44W4zڣsgcW7!,\,$tȇ:wHAlWujwjKw|2z W@wxj3sXWqN4PytkhjwGik W..X* Mq4ƘAN0X)8!7I%$z1.0) *RX'7Xi8D)D jHe ߖ،e((@~AzX抑lq4u8(|H+B$~Xs::/ D9đEcʂҬHBZʦX)کa2i7ĎJx*͠xN',j4V:؄yrSz%$7޺i-DFynC8OTG'zpZM(C#$X-"#nIBjc= ś~KO嘈xN{~n΢!旵$ BNfg}yA686 BtԽNT9X~Ov~(B'½+1E,}PGpW|h:br6|h(-bBCd+N'(/LBdW{Oqd8Y+e̢ @@cZds°⭯Z8{̕W7XNJy;#;^!&{,$nłwGOX*'Z#HdCd95$ dvfK$`Nּf&eD9.o ~% -*JBF-áD'd9(':i䁴!"!+˱N<Ҏ*}9&{MP8X vEB:H9)&.:5#:<=9[9O ĐH$t@9$cEUFXD5ZM3:L=D57C;BXO:^9H5mD]56|:4#,1Sp}ʋ\''vЄz8[~MgMIk=M:M<,@>^6ACW -h2ڸ%#LSCFՏEfm!HiE L5d60,F1:<* 0IvdM9?'L 9.z"])kJEc+>BgȄxf?+4ϦY|9jNlѸ##z_4j:kZ9ZmȆ)}9kgZ@`|XeC grMMF<ϊ4 sK]}quO'eEm/Fjnl!yf5Ũ˃M]v%TTPXI^7LsM/сfTyw |Rh-$ ;BR_I-+v Y+ޙ\OIW) }"|.WL;^SjgNn b*>#:-n/QU?I1d1)[?)uKc b0f|JΦ G gV.H=!#(?q't<,fV5z@)ݢgO NJ%l ^h!P890ѐma uƶYk "w,r4T ӑˎY#7k\u$YՇ[;Nҵm!ʰ&)}ض@)-6eeb4QA,V`ȫף+K6,y arKBI1pSګXUsRm%ʃgB N$:C1M$T3?hm (5R]B6 Mtwy E_d^v–%BTL ~IkpI6uh њO 8Nu%D ŚQ4U\OF+\LsT9렉˭8#! 6dNi>X F tʵɏAlִMѦ0t''vB>- >3#7k,{5 H<׋z_&Kh*7iNtEhࢳ#5Vq) !F'$1P4eHjfK+~ҰJҝ<-(#Z[}{>CMd&eO5I"ljAw]Dr}E^5gM-瑢Z'y<`-5[ G ( ( RT>CQ{J FհV-3gZ)S̠=++Vyw^3צLh.@$nN [069xvbmLFɉ0--B 7jXa ތI^6rYhNBʸNv,*Aeڴ $y ]qubɳV-h3ZY IoTkL4ʼn.{:*Փhq:'ıNm8ͯlnqpݙczSWօnu)E;i԰,Sr*3kU[^q@ɞEzf;(SwfΌpYtNas&!jr?u>s*iJgJBu?mV2:T>&eI&rYddzvK(RQb~b1E)$(4Wu.5qf4s@uU~4|5x1;6^2{?Q{#)pgyD(2t GH 4;@cT8OH@JT)c1j='xv WI3q)81)dIPB/QS]bW "iHHQ!nA'@>ԣ&h9VzV&aZ1%5!A TG5GPBT(r( r r n 8Ȍr0qmq`ʈè(ڸnȨ⨏hqrPX،y mЎxHh`Ȩ (qɌn葑 H)8Ѩ؈3i8n8ވ$9&YmА9;)؎* HR(x4I -)4َ)6tjq$&2+t|xtOm@awH0Xg9;0ܒ d#\/ge}v1E> $fc +i0%5=12Y"2QZ\-IIRp72=$Gb5l6)"#P|gwX >=g=+wd}5A/a7dC$;6:Db47՛p$+9;Y)4prJS_dxD.z"M >4E?Þjq'fF{BHQFJnr @j*7cMтcѡZ2t:d17_ڐHcabi*pm>1xt(`FHzvS !*Z)pp;"ocAiA%4װ: iAcc1i8ħ~IPlT(<ʃkڣE )/tjTx~[P$N򧉖.o$'R*I碨XqNK,ipsʡY˳QjI0#)Wh`c#Piڡp# p&XoЊ0ii+{6%smU{)1+uh.ʬ.cgٚQ^WQK >Αzb*;-a(y$ko]h c@kb8kpԦ^9i(T.zfcIp! pQ$ WńXRKj/|! :ctۯq Z\2vm$G^QqCnr74x, ڤ-< ?G_sI-!Pj. Ftqԧp %<2r,rqnHmQ-I芾 0,yqQ;~q <.ӟ:飞~^2l#ʟ:6ξ fɾp&+֮*N= ؾN~=c Naמ~. n n< 'O{& oke+ʖsN:ۛ/*:D /f 3ПB+i+VtP-,r4J}d,!W'n{G ̡md  W =r_X:`YR0@mz*7bJ1B꭭4\t埫nS]Ҵ&*n)07+qSq;2J C2S,72[+xQT ҆z)` },jY;BH R!;,9ㅖ:!'72( 5z覧R돐f7+`d*M/t붛;=7n⫫}hcP 5+r#/H/HqJHt!pȖ63u!"(X,J"d,i/ tLM#'(t~I8ډ+. wD0}q?޵ע{w@o}l(7λ_,OJ Ч\ W_ D +l!OdA,65A^0.J -B n `2(D +H*6$$U I(BA6 f"HV#Ca-~aWw(]p%Hc U ~t7HF0qdL ɸG=1$GF5Qc C;-X4['~_'=96(H6rJp>"1,-bKd= K_d KtҀteXcvK2e̘b&4y^6S 2?"+͓묛wq O{SV.vSg?ϳKRַ)hC2'*}J}PIʹ9ThG=o.lTb[(1N4.b >(FT;iO=#*lS3!Ŧ>w=*9.Tjg2U[jW23pCJUzށ}q\L2NU{|RPpu)OUj72Ԯ}򤦴V,GCJU.YY>j؂emk]k?dEK98zN0?5^*N0U\bX&W%eœo%>r] On֧[d+YnyomRVNp.R2TKoWfE?}ů }Xo} py^ڮW{`kaLOlkWpꢬ fqY>IY8l0a@.&rי^Jʔ3(JQ5Z]Xxy10xkB1|>Aqz :1C:y.ϋkh;r{N-20z4B?;LD(C8ycÔ¦8PJ:.ADEEϣB?d`.@O|E$5i @]Ĩcŷa8 ٲBXC<8R81 $q`F jIAST :6{  6 Cj׋71[5nTFPÞ+Dq9 F$ ,*=2. `|4kHS:zEJɸIl˜ I.c+&.L<'N|J1JH?xrs*;Ip@0\DJ<=ktIkXxJ2 FKYēSp2Je z!-  L@57PK'ƴL$>>\ kqxQ,m={IԬ>?zՊʹ2Y;KѤCsSMos储\0'tN{=LmAUNR.LF@KS]N&ex2H;?W-(0L*4JKB|QiۊФ\O>\W|Rt =Ԭ[02On &=4SJ!Q4܅!ѪĴt,]S[Ҭ'MKK3 $T֣P,@ZZHJw:Y2bm͸, Tz-c,`HI '=YL(VM m֟]T38E◃ 6ن,Md#`%NzA]E5Pcys2)[]Od_rCdPs'ҿ2g2OAߖ-.4veOc֕ <;Q; z+_$Σ5t#^#Qjeg>]6HTf%$,.(>Qar7S mc#nn>n6n.nnqgt9yy'nnnnnn*n^olo~ooooooooVl41V?,rk(V2f xކ&FȤJWppp  q/qpWqgq7q5HvM!(͜Sb,a,j.{N(w7r(r-r,,-r0s1//7s/O._0?s7GWs-_ 4!<H!']5G Gg(#q\BwtT*ZwQQ1HD/AMPNtDg_WOuoUwuZZu\c$MӬKt"gO:@-@tDy/jvlS$}^r'zhz % 'mOwF,os8'7gs|w4~ww}x~x[0T˥J6Kƙ"yE*j$uFGRQT") MEJ.S6, FMrFjTu>[u[Oz\GguzzYz5;KiʮhDvs>U$Z҆R0EdžW@6P*ws L{v q!y|?|wwmHj@~'|̿|?x7xtM5kϳR )]Op}PVQ]36ve=9KqAXح>-K^4R9LTu#Aꘅvm&.T&O)}Ʋ'K;S.g+:5**[{=JTmIHS$ٱ0\33瓿~>[I6M.q.Ы0 Rn2d: Ɵ7y6]ÚG][1%fNfv79ϕ!t'>z3@"l[DN' C^TXj. 'tPԈUnX0oS)} I=GV 9sI'Hs\O NiU;)):QU:խKX kW*ZfW:ִZ"%(_ItD^3{R˟rSLHe!d0bLTHM'1Uź,5"5r#"8f7N*8b8#9v:a:~:9#<;c<^"$r!^'V,uMa} i,GEDEZFR{GdH$G~dEd qddJIr FNEGL&IndCddOnNV ONЈ@OCz_,}DE^0I3͔\Knh }I̫xT31ՃQY =R9$5IEV1I,]EmPB7%bvtH4 j)TrC"e_oK}OTb ERm-Bk[H7 IXNGpKJJKcц!aS0AP0 ~V(Ԯ iLЫaدR"K~iIp%:\ٖJ\U.f/|\UD)؃[PFWb$f,unb0<xS.GDF<$hnl 泰$h+J?aAh6|MSP#iQ ۏ(d xf*縊'ŸԁŲLsՒ/ \p!n30' LwW\SKÝ)9Uk\=I*J-kA؆,@8,ք\ ~F4⒢¯|> ?D n/&T`iB'+)k%Q%@YpBtƖ>Y$m]lF/~Yo E͎ RqlȽHEz\CxD}Y/ǧ4Qh <*64:U_N-et &?QGu,V@ 0+N$M...!"b.V1c/Z1"(>#(%z2dž$MZKK٢l5qnkVĉ4p5`yUlns&H,޼ʶдҍe J &t޾hg)gW&nhuzŇNZ%x 9S6#:4ꅯIa$&oR%TH͙)UP|oKlK8~oV敨ЗYEmKxtn4c>kI37MTnj\p !ʝGNmO- DH^mg8Iٝ\i}m=Xtef|mM"%1fg`,\yQEz@^mt 沊bЦs_rF5 ͅ W"R`$ZzUT`0؃n˿1-a0{[ͱضSɑ)|g3VC-wyp&*g|QsPqũ"B S07:rMmTr 9хB7Z=߄I|ŽfyUїQY|M0,e`؎(+䗹#}Sza$8#]:'kT:'dJBx& Vg'Hh)֩a)0>jށR^ɣ[>$.c&hk"y*iz6Վ%ʊ*ItbZ`FWdgJbuY~h, fǗrNo޾lpe 7VG, CLglrUu ,$ս&,0r4l8:@-4E<mH'tE/PG-DMOmXgtZw`udmlݶn-VMxz* nUc'L GWn_zg砳y褗覧:ԨB,^2/o׮<̷=<?`.9 * .C)}8~  @_ L e d$H 2B`C4X rP!F^; g=|.R}0H@D,@G#o@?I#j,`2. A#o<:Pp#=<=kW=`|/_"}L_ JE9щG cGYE+dX@l+cY@qDp`sƃ1)4H0bGSLC>B$|`HD*#yLMD"&I&Od(?RoL%VIXF Oe (I\A*…ԠuyІFT hAtтz@)JA&4iCKQ ݨIQ9v̄їZ 9INZQ}f 2ҔjTG*G'R^ծ^z׾Uq٪ׄ%,IZW2-!*"4z=)!:CzRTzRS)xڊ5d-cqլ +JZS>Ա/ n^yW5_ ].sܷװŊEL& A,XBP/|@Mo $3*H9jU\lU)@URi@ ,-[{׵պ0dWѷpjcĿ]xuM8YizS'HF]":_$MŁ}Q` VBTg)xEӿ_F0`2p? k׻2Vsrksrh(eVʯ )D)Jy6hg?)6΄..t!*ݳP]H;a٥)E׷5-)ЈD}Kx"=@H, ᫂۾L%$jV_7(ĩ1zE3mǺ p[|@d#GZB $Pf3a 8>Lޮ-I)[XcoYںȀ oSM3>ZF_; [r3bͱnfW]槚k 3!/PEz5*6W2r 7G< %)Ws y8su2;;u; K@xÓ^ yzy,^f:P_n|:T@}^Z`'Ii!'#.p>#gMGY$@}UVeD${DS`o_ FJW&`d@vJ 77wzn'ZS6W?E h? ~1{xsO&Ff|!JC_fr%G?W`R3NoYU~e6F~VFJDw!MhOhC4>nU@t}\uFD9N}jgEedžbrxF%i3UdNߗxDUb`Y׃4@{wO^aeX <󉟸3|nP>>V_G}_]~ x7xoXI&fGvdd[7OjG+3Č󌦧4xihr؍D(x?wegǎjh=ϗd+HݳT(='ZU]xZx5~hUDO'vj玳EXk9 ɇ6u%NĒd9(tDeh{Zr=h~WyfDi:YCRwƇwzohrԇ)tN 9 _hIaxh`U[kg&kFkjQz)PWz1HoI~ZUe=YlfI)PHיM$80>Y& D `3aكiv9JY*v>ƩR pUf}Z@IWY ? E E cNZdEzOGꦹګڠjzɺ*ZItڭj;X 4횛*r:KUvک0vsUVw@:izRd:*jʨysi<{%)w $&)/kD1;5k8KʪJ{> BE{t2C?d)Y}JƊXeD hPK; k۸[TbאPUJ=)Fk;;re&>wz&`M*ZYVY?{Z6[&H9uJsEӹ% e멁W9P4{&4 4`{k:ʻ:[rzy}ĊNp|[0'_ֻ oeۨhU(RL4k!]4Sі[_O)۴[e׫|ˬ-[Ç[?j ld>*=>MUۭ3XQLncz\&NAŸk* zɺ[e.̷%\6l_:B=D,IG[W캮,+O$LfYZ8m e>hC*z /l{n0#ϳB,_kR4?^C*Nh3mRvhǶș !'i_lx >ܯ\e4L+ZKʹk=LʫBv>esLggbEt g<=]}Ei%ChPkG͚lR, ,LGGÌ<S ( R--q:um_U8!)a+6\Dgc&lDJLD<ԧ}[NJ[<L7,:@`f`S`_ QKpBC&sUEӍI<6 QіV\hU|h̛=G4SzU[]_=b=ƣhhjn rMv׮4ͪ#_E؁3 g.fm-Qǘ?:I xͷULֆ==aPWmr=t-qTjK2P ̅l\HR\lMœߔ !=I[=ҭɥ4ݥnnS0hPެޯw}0'=2~F3 @z]4c]n#>S(=g`vmu}TKZjTa45M58>9hZ/y\ ʱ[n O'AnTpT^V`^ qvzM0+G9]di~{Su2np^;6pٚ>SSf^Kpym]veצ1.2fn>^fZ gKN~Df}'MMPUaց_3- E]4ž3>~[~En#-֎$.~fnɨ!z~3^2x?lLF.w>>(MRNnDfm]e4<`Cۊ}S5iyOO4_5sɜj]..f}Lֳրf 3_[ gEŽpr?t_vOH_J?:N;ۭ]>MY_~\_X>mjl2n?_QǸ~?^*>R '0>Zh]g`uZj]g 4K/ DYҰG*.L(!A qc Q'C K1eΤYӥ 44eiOA%ZQIISQ6gRX5ʑƮ^Ŏ%рgPYg%ŀa?_>̜!L` ,laD/fq+IKL)`R2Y5iԩUf&>6]tQ-[n㢅[ _{s&LDx1S0A1`Kr3S} vh?7~#+8k8Ln멿;cS, x< ܊=53 >*`ͥcqG{6p>!q37, .j;.!:*0P ({l@RLE@̽|$ O@Y"aq[ѷ\᠔(<":hB  R!sHA*˫ C=qW`P"ĕ؛6QdXVG A)ݢ4BK1ՔSOAˁH5(N]"U[`. }NZEB[s3&nb{_cx`AYehzR ): C0 D$1z@j4֎e@=Vb[ 8_{`V%"a\ i∋[-ZB4 /y,LQeF*fdՈf@m>zW_sߞ.Zh'2~aW޶L,ޤɪ;Z!S, Ă cLT{x(&.ʞVO8`. _w~^a~8du@wPnq3 Jp,PkT~CpiϊH5`.,$ Qv!(-dMFThE-zQfThG=ќ46")8Y2\:]*!vf=O*@SP֕UК=*1`*STFUSjUzUfU[jWէT$p#GyJz +-/\v D3f#}0pGP65Nu\[J)lt(VybSG:) ]띱GsbELbzb+2;C፲c349ZS'*1|] AA/0%dT=`?\@~+CDDSDbDxvsDB*DM Fa8k:J5@/˙ CEࣹP 8VI\EٻY{F/=Y62FvlǯD9D>;"H8 }T}lH4('d3SV,1၅2nB:d!@Lcİb w I:/39c$Bh=ǺGǘ Ȁ>V!HY3uj{tlȇH-,TGH(,"h+IFx<ԊhQcG`0KH =ـ*\(D:JiAԏȪT0鲮,sK TƱ8UGlkd4(TKbk;ƾ\E_Z**c6u. Ȅ4LN,$'#LLЬI M1ͲDM\LͲ۔DńMs|]^D#4N*Kú*444P`TN.!Ep NdM m4 ؓ pMd *ĹYԳ= cALi NDh[ADȳ5@9lPOǕd+ P P KQmĆhш!} +yIewYh6R*'SR(OK%SlҐcPCb)TPK +YJLT֬"Ͻ$%F;E:A|ĀGjTu#>8`}:P5b=TD ']c8e7Kkl !h ƃT 5 9V9Z,:jHzSSbSS]Ck'c_ ;z?\^ ;^>x f4^T6V؂'\/TP HX;e,K}3?Tq`Ǽ$Q%q^YʜJthr2V` RwVxygg TK5K5LfW6%@;jhzU\͓۵hrLh*u(\T;Z 865g1 aTmniL԰5|إk'0Sc K܍=a㽐I d@31lLV $@C1,F!Fԁ%\eRۦm_neAJG9lU,alpl챬lvllrTCf᡾% Ͷ# Z&Z%9]mm(c}` z zB`l5 1p| OdUCnecBmh&IBbkJ:m.'2GЏ:1ֆA^#U؞_J6%֬e *h.bPWFrU}K谤i-B(rTxrVAY^U}vqDVT_\EZWOoZܼR\ ^_\a?b9do&1fOgh aEBCrR.wm6t[nz"!TbI @G 5%f( jw_xg]?E]x*o65oido^e)`"=]Nyyt,kGz#uz_Op|ǶݶAޞ5%gVmffuшdL5֡ r nav$N~xtZ_|-ѧ5{mfgG{9 Xksdzfg}/F3A5Oz)?~+͍Ш_4@c „ hp!Ĉ>h"ƌ7rD"hDi$I"*W1%̘2eH)fLϞBuÇQ)hh ԨB#Ѭ=Z 8X0Y&.\rE"G8P(L0bAwSȒ'S^'͈ 3ТG$j/sfk,e8b.v#u@ ABb Xa9_hr8qunX;]=% 6,>~֘ ? i6SldS~-1v|[p)nESQ.8WӑIJْ3GD+9 [z)mIJB)n;@Q4M%ȍU|'hWsL%#C^^祧@ ޙTk QR骻ԥeb* [-묵Rq+ *W ºE\ȫX:ma X]q-~"d2-{.L[IXm:cS+T$4RGqR,vg1D9ñbx9BW (NK+uAYݵ} r"Fr2@GDL8^D5Y8EU.y 0$`k@3>.ZTEjUR>p;Wr0%< g)]rWh^9,UYe8} Kx*o%@30P"Nc>9ן9EfCrs:g{bgvSx`$Oy/j^ǃ)PҦ=AK,Ḳ<&>N%p_G)$~C DA1V|YQfO1@ ZCAr/HS5( 0YA^Be{=@xHeye(TaV[C%$2QFT"1D&j"^+8/6fD21EWɱt#>́ s@ xH5*%oSPNR\Ԏ 3jG– wrȈ+pP\2@;&6) V"Q?JW곉Y*Bz[th~|CM4p[1+Ә |ڋ`;N Ge.yad q,dR'Ta A%LՁBhZvXc [% / GSn]JC*WEQ:RU0~U`ü/:,]%Pax";YT _fOd}YSҴ-hZWMYkIUAcgoWge#.4(J3l5L,yR$(LH/@ԉ"p gCWci? ?I_2ԀUҁӳ.B 0 lb$u&_0l hXa&0Nh=(1NOIFołj1 ^ c 4"DנJ>4gИɷ&q&i[9Pe;ENoZp ~\ i /<]xE.,f*-KF~3n:>*>f: tXrY&GdΜ#}7YeXVrB,d̯a>86&J iWem[Q|n-l7 A,of9ޏJ}S1>݌ >W4|P РNAӡ"3pӍ`!&0F VT1ρ͔Ũ<9p1 L\f e޿ _Ouuv "/"h*/.7KXxg,w pKuuJBch$S /2 :Ϫ4>8'W>Z|uc@^m}g/AdgX٣5rr`~\#)ʤ4s>~[bD\SED^UU9ma2-TO9RY x Eym)hL_/|`C-6#4J$~^5OMu׽mcAO(c$yi9::;JY/V@ j_&$]bl^H^i3J֍{P b Xlc(X&VΛ^ HB"KII=ғgI-nk~aE^$0eY$dN%b R2!:%T.TU~Ubh6rexxIXzMYe%[[ l,&NT|}?eA?`Z0f j cJFAe P$NfY-ʉgn$e`uN!P@!MZ+&LdWb*n&}$&"'"63fA4FT.'UR84Ɂ'w%x̑~@z,Zn{(̗M_gn&Y}d-P &Q,%=% dVd$(X$) F˅fh^PtƠ>BU>.VaUXfPlގFF6`rKWfwx8: PGЅzdm T9f)IDnKa biiq)^^dn&bS" ɪ^ 7** J BI갉}fvFuj.}~Pȩ."&q2MUXGX[7ȼAvDϼE[=ۇgyfܱkh$%f@QHbS.2D`Ev]uLۜx8- 䔪ݙdٞQ<+~1:eD"n_$.l66FVN ʭ-EYyExAzUmrU#;2X1kZQV%1nv2Q|2(()Go*O*`+;+wr-n1 ̓ړ/f?^e{%2_2+7-J6r-.r\!P$QFδ\ c沍5kV*&U]Mff?w 4NtNGr~,t*B#CO#DS5 EcFFoG H4;vVz>epA'3L״.[vQBg&K"567t : Io ,IPI@-y3DHW/gfodqʇ*,gEkEfTO_"=W H.c@,㭳"en'5q߫@5hƐR>ݝNjjOk\v Ҷ4nvo'oohp4gzw'%e=J+Q^KJDo ڦм)(d E%Tl5){W_+$_Kl]Nn w_WH 6{"XftMP[\ %p {cewBYv%Bxj6% ŇvBӸñʎ78V\Uv.J[M^0qLEPmxs9Z-/f9Bs0'b39(lCϹy|aw+WXhP aif;:ǺC:I-%i/ ,(Ky\Wv\tPOwj?x&Ixz4go;w;;;t÷AȎv1lN ٶpk{{xbM@a:ȞgXP{p:C绾ÈX_6v+01<|z6]6;:euvRoOiao Ї˼?=ԃp7w'`}w_)== =*=3}ԯ=۷}6PGg]d{R{}{JNLw'('£=IO.O~@贪6/vxal5]C >Ǽ;\Od~)t>ׇ>=c5~ƨ~/?9v4sk޴}1ifEn=V+:E~sGz[c25z7oC(DF1rPD  PCdxcF9vdH#I4yeJ+YtR"hVXH@:y("@-`QK6ujTLJt)ã$8 „ %JdPaŗkٶun\s验9C E3@a*54QV6v*V k5@ Z'vHnhѣI6}]v x`bȏyOݍ8⫝̸/\cV#EztөU]SacYp woMulTAF4B3Y W :'6{, 1*ch*(,#l!oU\-*0%BP)6dΛ ӃL PG +&Qt(R.QQ~©* 12!6|0(B)9ɒI*<;$,dpKvKDC0c!:+N=5ݔ4I_ f㊲'[ն5s7 9;ȧ0 q&':^}OKSPRnП3 +|UXC|MɃ"2peKXER[V8ʚ] miB馝~ꨥꪥNE²R1|tb4a.v *Aޛo^λ8/&LNTZۛ@6s# R 7?hu2#7ou!ڜs<'oFtK!("Tufee~l#M7[{w=ЍK6l~f(Lk {C7>/JwUXȒ x  1F/$ XH T,l^R<9JSXwfSiG̠oX")/@]$Q!f´& @"]#^t x PaA 13b r/DMDΜ(dDȭi-,E*EK}7|d"y%'#E3"1N P98,TI~aT 8^ nyeFbHZ9%My˒E8ץٌ]nDr(*,4`[y].^\Y4TDCf[HUjw"kt@鰇uCC̰Q#`ݼ7qFNbS&=i,Kz:iLi>wⳝ3=fGu&^7Uqa4)AmXB*ҚLYէI_Uy.\X=U~4O$OAAYr'Bmp=X3(S?s>5Th@EfhWmRP-=IEʖUZS^0e=AV,H-1Ҝc{:Եg+T\-TlNyⲠkX^Ы2U&,ˢRRTt`%/G:dG kjU}Y4x#z-b^`BV'EK_ԗU)\XH(jf7R Wmp{./D_n/<6SfavnC|^8 qũ 1xnߗǧAELVn+paW#ًJcZm7&oGt< om0e׵x?OM-g]Зf-wX3*NLzq@0% }~v ?=SG6RyDHCNv?EZZ4;eMvV/I/iG;4^qT\L`'1BEyZ>Qv;#y\ң=K?iSv9z˾ⴷ`pd .J~X7 iElAO.K.}@n:@> b/,6@M@b#Kh_0CE"A.A(ejXN>/$&N@`o(/`'m\M#B%KjuPL.j0چt^sP>`'p4p  M Ђ+ҨAy,"CT n`p^0,mV"9/-jD  E'8p@dN}lqN. 7Ҩ)-7Q=qnK. ^1f ('9V)do5MBڒvp W>7`nИ [ȄZF2/8QN$.*Me#.*/4+R& (!i!#(R4/1("=ӌQ8>r>q$$OS%Nf+9&_d? GCҬ~< )|-`,r  1.N/̵jB0f++l>Vr8h)2-ْ2(2. /?Rؖ0ch0 50P/O B.-7 @7i| 77-w2yn4-CM 25XVRǛNIXE27`88f78Sp,ղ3% o.qo<@{;Sr, <2=s=ݓ7sC`>>O&M /0;>@WSVӄ b10M9' r @ vsj C`22-w#;t4YJקƠAVm n3>@ `j~THw87t9=tx:D2>|$hB}wt|TKK^ELL>TMMM3=-SN$N??@HcPSnV7B U5IdC"S1 FB2ђHs8G (8H n(g6/f0eUGcVU/UeVVWgRbWQŢ"X-3-= Yٓ 5ZRUUATҔNdh,B&$k&b1bc0b'UO\O\KЎMLms-ss8}R7u37C27 !/ AD\+~;,::\3bɧci76t5P7j;i޺klVlǖlu?]X䵍"%6ђ `Gij_ 49 1Q:㪌>,,-\i+j'j6j1rk3bV}tKtOuSWuWWu뱈VT" 7:OjQ-q%"F?\s5wjtWsW|bŷsE6@wRO6r[Ge6mnUfX34`NWR;>Xf9Ռ96hD@?؎ϓOԏ7m)fOx-u27߳89`-Z%-hEm$0 b4{C*kWMev j^C2_6>7&fwc0/kNUz%w-9OYvY19:rHs󋙦Y)P^ם#Y JVNEW'*e_5X'-MONJhG:~b y%}HIm-$rVYsvC7`rC58PhoFKRɣ::bpڡ|LsTkY8:Gz}M)<*Ṇ l'+۲/3[}:ڨK|.4 A2x(ճYu7y8TZ8NYmF 8+D;ٞ[[۹˳èd=dQmD0PA#Gyny4xfY_یs W91[+P *cuۿtfo?@mʻg)64oͻ_閰Q`ݻN!a:՚$[O$:tc,(~'2;fu8Y:o6=6ǙSgNac C~ڞSDGųmWHd\ hfBqw#)XjS ,䏊cSUn췋);?SC?1=!S?CV{Ϸ{ sU)!4ӌi[7-tkoz6pFFh02ЈB:$!2X1ƍ;z(MGDfE,Q|Ǚ4kڼ3Ν<{$ifPCu$R4 L'`tbĆ $h ؆`9PZ!BBJXؽ.,se+`jpB*88`W:լAtOIq. fEQAņ% krfѮ}.8.\*S„ɋK\pRQ6pa/Ζo|Æ  :٪BE.Kϭ}ZH`PQt[SI5n\V Mq]sgBZV\SL!Ŋ%^U\qtCXa%XގdU6|faTQtR RNIeV^eZne^~ fbIff%R >Y5NYa!rW(X`(nbShW|h#chc@dfՀz֤mORjj kJkj1hmoQnJVX|X ՞zcihxTH!R(I]=jbdXu)B T mԜ*Mb]P6oe pLpp /p /pF%f[dp0q .爅9L0` Zcɵ@'aBbgY7[L%EpV_uZo5vY *!ЯK}vaXT3a [r-rü~D,bJ/uF)[.fSIY>(ZչN^ΐ4:9^ଳ)qB.}*? aHchp _0a H񑐤#/9IZR4'?90$&D"=&I"֧4dzB{-w܋Ѱ4e[a^ݜ')PqîNrI$Pt]ɒ42dIʹJN!; x/ThS{M+ʐ29ю\꒗+/aҬ )=Ǭc4#MoX&8/Av3,]8yNIOb9٩ S)(6$ƉX ;Dž n!-HwK*`+A w[rw>sA:@FH}haA{J+IHj"qji&oȒ&aM}h2֧%"Pg#T5NGLRԱҩAT7,[v*0#:kZʿkǻf3D ! NE茩9KXBwL+"^vlޣ88K9"F8Ty]R ۉK^;Y>>0mԙzk6 {v5(55,bS.2amarfwn٦dvaMTru9ƹJDԸ׽AU%L5"vV4P(avdM\63~#>wtu?N]딯|T{ci}Rm>]:aQޑlyGgz?ȇp/6y~Lw p|^bpn컷pw{wǎ[CH%63'?G Ku dG} o7Ikg}}2 E_TzW0~F@AtAAT=7)\1JYR8x 6XUs؁w!#(Gw*HE-Xi/([ȅw||FVLL$[q& k}&n'U}WuU`6~{!h5d&tr>s8W+|bMqSօ؅_DH?c,ixkmrht}v8xzP+Ӈ*Hn'%pc%Pr572\"SK+G< wo<w%2mHgsȐGaY7hfv9WUE%+KuhTwA-LotUȌ7Ɍ, %SGTYc8Ǒ8)U'$i'IE_֒/9Q8.?0Q:9xioLA 6I,}H#銧U9o (H5XKM"Y+dVxxns uixIz}|9#9)9蘐ɇ ytY6qٖ򖪩Ś(xǍPɎRyٗlWUVvk<r8(pbdq>۩՝")(pc5iwɗZSyh9U5 1yOv 'GU7qZ9p陡BءC Z"$j*ʢ.*Y Qv9 &g(@Pwr<ڤ8KHxYl視=,JrJ5$_f;zb= {Ǎk(ڡ+C#22Zi䎳  xZꔜJL*}ڎ9jczīNʮYCC wGjʦ= ySK9Ѐ4ReiB y&o=4:j ڮ0 %ƺ+ wk*ʗ+j*o R8Vc 8{6 :k=I5 [J "wf*h$pA}:j: 5a;+ ۵ A˫[ u[0L+ri)**K8c'׎IP;GԥEv+:t?iKIVXKz6n9`+K뫠˼w+kfc8' 'ygaysI@{z֗KZLwK:bE"1m[e rS+dՋp˽Qս*𽑱o^ L`tZzˎؾ,L&+ۼ\txj7r$ ^4ghۡZ9  0;%S @dE,<.:OwyqxIxp}y(oU֊{ BK;XTUX,`z Ƒb<6d|ti km,p\}tǺ;o,[~l+ȴC"cȈl–W(ɽXⱬnʥ,.J̇3~*,TIm<7 UZUܭl:V{IӹRbUޱW~f\MT:~کu桪d.ĺi Uc"p##7-]f|~n-7.~.k黩K} {.ߚK±}#r ȪbPh^$-鸾Tͼ[2}&Ss߷:Dp#!n1~َc}N)-M! QD,^O[6'' Ꮅ'_zd>e>(O?$ێ̿I,7}m 򩊵. @$䜫ACEH%}YI[ =RWfhN .)nbK ڀN^9p"A?n?$oJo7Ϥ|Jn!wOun:OtEmMI0/c{)uγO5mc-/HgP" !A  `D9rI%8p0Q#IHDB2J8,$$Iz0a"  03(PBTRM@ èdUV]~U2AVZmݾW\uśW^x:6`P@C "TÈITQdǏ!54%K+y̚7siТg# TSVzXႽ\r͝?p`n]kb BFx!|w/ =6[ MFD礳N;Eαnc ,r#MB"%$|#(%*U'tR/% B,s3;j2܄0>; O[o5W$bVdUn̻2APOk>Ҥ=-?\H#IMʨAuTw d3Vy+V]7_}WuS؁uqfZ[#lh[Up\=jݦeuCEݷe_?3X+Y8(/C ,l9?B4MK)L`zM]M UMvxS^Y9nnO߬9`ƞsTvPe8&tL'{v?Ob&q ע--B0MUT5tNf;e;uWK`nSk4Lp&jXb-/r%r-w¼s9'Ez5_-f{v=`cFo9g*8w|5ϴZ5,1L)P%Y]isڲ{`؍FYW}9eP0?~\?hL#U)l_Z BB!*6 6щ`<(h .ZVH#g3 M(W0sP2 ]h*ԖĶ-uOd S>WY+jX Rr;ɕ$FoD\ZĦ葲BBT51Vd,e BjwpFk`$)0jj&HyS9;7&S1UiZʀg8RK_6 a:k8%dPs_e5IHƜGprcn inz,"ZM K\[ |[_NT!PPK'ZVk 65F2)]D"Ce͈ԧjhq*ZS$]GߩxZ$IQ:Uqd6iKGΔ5XI:?E+D7s瑎iکv lʮX74YB+7_~WcY|S|EvE/d&O&r)2[:sX#ڶ;̇ݖEqUgwƳ޷;;dxvwFd=Հk{!Ƕ%hVCQѯ#3a"X!XCGu :TeխL"fj6ky򵮡[bȰ eG~v͢iǩ+v9¹G<=˰!VX PG-js[TrSk{VDC5 `?-?7*SنyMsܻ,L ziKڝ uOztU>]M1Qn֜˧zwڷeіv =mۋ==f}WA?ε޵G 2VKn,aǽk\Г>*/x) '-pW#z7s}wڟ׏{LF{;W "}yž}]F#G¢9  S?ި?2ً1  _*8lˢn ԛ/Wq@s =1#} !2LA 6K>CCS>׃2ӿ,wA{8B4+A:#K*DQ?`wqk¿ѩ쓁<=>?@A$B4CDDTEdFtCB/xJKDE={ -PQ$ RDTTUdBVXYA [\E]_`,^b4cDFddftFV$giFTjlFmoG;p$r4ǶsTudlwx ezi{}|Hcǀ$ȂŁ4ȄTHUDȅtȇ†ȉȊȌļȎHKǏɑ䣁ēDɔTɕdɖtɗɘəFNɜI`/z$ɟW ɠ$ʢ*4ʤTʍ{ťtJȧʤʩJʫʏʭJʯˇ ˱4K,˳TL˵tK{lKloZ< ˻̠tǷl;мˮLqtKl64Ep̊;LL\LKü̻LL4L M $LHjM,y|MZM M˜ŒL%:%S1uENCO>ET2RPTEe"@MTR!%r OTUetS:QISJV/Q9P)]U SPAT #6cF-[}UU\ԾUeͳMVmͭaNZVn(VMO'Ŋs)u]*W/p veԻNwWnrWTyWBlZN~7M˳WW׼EΈ-I$ׇ5ˍ>;ANfJD<ɳpAċYL؛D%ص$ןڠڡ%ڢ5ڣEZeuڧZکڠс WXMoZZ=F [[-FұL[ ƊEەfDX]˷[_ [۾۳\E/ \CL\u[\g<\, C%JEUeuׅؕ٥ڵݠ ;PKRѪ{{PK6AOEBPS/img/osdboper.gif 'GIF89a_{,_H*\ȰÇ#JHŋ3f@Ǐ CIɓ(S\ɲ˗0cʜIhɳϟ@ J Ύ(]ʴӧPJJիXjʵׯ`rEpTسhӪ]˶۷p͙4ݻx݋v%~EʷÈ' 64$SO-w⩚sʚE^Zu^@ȲF\ԭ7=jqO[xFp謳F~xwc-@ܳmloۣ ٪~vW&kr,cEA.oo-r6@lDLr<'L/P[GSXguUn`+[QdmhEp-ܺEx߀.~n'޷݊7Wg@a砇碗nz餟ꕧzמ;E#dJ&ԻCû]~F Ql3zC|ySCD{ Ï5TE߹z{8B^+RJ%{@ ZUksj/xz7AZxL Єwb` Ѐ9 >B~sH"JЇ=$]C"щF݃&HE*BXLbE% ъLbE`H' ){! ~^txEшC4 yT}`GB&L"Y)61!9F z:$EJ/U!KIG]<"&F2jbYG=\e,oyEb΂DCa"1nl%GV3J*L\n%.;In2sl-Y^|:Ҙ;0+Bk^hV`o2Dd ZC" AV0^WG/;LR0P^*Ӛ4#4}J=-eq\*)VAvrժ9itlWWjEnk9Z hP6ncح-cwV]:U9^6nݛGpװ=Cst$D;;WwU!9H{5soWAWT'RE\-%1QB,:0v1gI2육?X ׁ1DC/brrАk.h(OW0g4y" A.މ8/Z>Kҗ;]8G9-tdM_{l>쨓;4py]1~`&oZ^K%~t=f{lо.ŝ<ԑKŇ{y.ydB' KOӛ:g}c?ugw_=q~ 'TK;Џ'|GN{$O_ [ @ׯ?/?_')mC~ag)n}6LR5E2ca'ۗ 423nE|ni6b11b1S(Oူ灦#AҴB GX*,x@??).:4wuDV7 ՂB(M5g~(s=hDXrxG`4(tehSOx{Urt,%px0]x>yb(Wg-5fDvDփDS"FHyy;893hxnGthh:5؁M8|}|Cȋ(茑2FAudx~Xx(:R*hh]Xo85S؎%F3 )sP(gx嗌y .(!{}M|h}o8U)|(*%mw/y-y3IF|<ٓ>@B9D3/hӷLٔNPR9TIφ*\ٕ`KHdʨ `UsQ$!WO zq(W :Y+`Z٩@0Ѻ"֪}::ڕʤZwʨz@RzzʯۚZ: *jI |:Ϊڱ#k*<ګ/~ +ɚ+K;گ dzCJH˴Pk-nBڵ0۵bK^)ʴ=KKI}hs{y  Rjdf۲ -m[S{Zz{۷~IۭJk0۹봊n˯Q)1 ˩{Jmŷj@:Kǻ#k˳ Kû;k ˡzIQ*Ad ǻtdrVtkWؽK;:(!-3K5PJ!J\tٿk+y:4TJV 5w |i*<̿̾ 8-"1 !:| a׻@ *A2!ʶfoX|a h۳ ,;‹zì[Kǽ{"I۴{Lv\lB'kN|o,! u컇{&nj " ȖƗk+{Ի ll ljC<\|Zܻ+{ɞ˥ɐ{ڷ;ȬȬ:'bb̺޼>;pͺ˂_k͜([1!H*\dzpۼ Wl+KЭ[Ψۭ+?b ,K lPW{[*‹˾+j }ɝ#|ҫkKϋ|R@'*M%M2-D>@<Ȍ8䡻Y@k(Zel}nlfԈ |ӹ'H\I׃Zﻧ|Ƃ wmՆؘM=WمIQKӿߌ^Z ,N|Kk0~0ۍ=AJ}]`mm =2Mա皼]\ӃӇn;]OlW>;>~[<Մ-G$e]:N:ݑ2ܫ{^M¼g^yyZ٣z~`I~o Wz '>4!{yۥ]J .>-N^E]U,][, =>r\TՐ;ZZ @[iP7 ^|nᴮdn>kJGJ.KN+{]/>޴lҊN^ߺ~^ʼ̙~_ml@>BDoΫn-cnB/NnIUQe\E<+-#MoOktLgy~? XnS tcO>;̧|a_\{Zp⏩? \-0T<|( @<8pC !&d0!D5n!A Yɓ@dyI1ULy 2͎A%ZQI.e)QQIN`fU0Z])ӦO<}ZYiծeQە][m.ֻVm,x @T%\aĉe*ͬye:&e̙57mUkJZC6fڵT;D '^c쒳͵4ݼA3qٵFN2ߟ^og'?y/OV xb*諅$h@. !| @pB4+>ģO2 KjD0THX ( 9HH [dEc4.p")IXoq!*jhE,F.rG/ 6@COD0PL@0?rN);LtQ <(P 929!kRS FC|tE ,lUP@ =T9'rjFV<=U|[KX}C(Z%JW;jKLbMw=o[SR] f x|DVסSW3A+֪^%ir;V׏V@Vfu9dJ4ͅ(o^SVYz3Bh_HWm5UQHW.XbvqF'5ۭ֫8"-/KmK;"n[;w<*b 3ל5$/Q JmsSO C1W`7t-Ys׽(jE7ҡL.ݓW^+w6*7@~yox:Zɿ~9.'/KƙD ']ld:aKcf[q up);e3IZ[^T(/L h%F~ a MhBJ ԦyZ~1 jSkϞ)V dCA 'EssZr.,fQ[bE0Qc$cHE0/ccW:ΌscxGR$d! ivUQdd#HH2ic$-yILfRc7IPR4GyJTR{ OJXRe-myK\Re/}K`S,esxLd"~\e3TRӤf57)MkfS$6Mp3g9y8S4'9Nx:ӝg=A9O{S>@%ZP&}PFT\!=M:S)!yO߭24V3Qj*I)fIEQ4*]JSTIY͛F35g*ԬQ3\LxҘnK:ͥQnrIT*Ȣf jdUqzUhfՋIsUr1]QQYSUu k Ab¢Ʈz kWR”*sKV,)eה||,]WՄ!9XYΖ6+Qj!ԫTYֲu- v&ݬWjQw6kVc-XjXB\nk6Es#YJj K:ӥn3\ Œ1Dmn* 0Z{JҼXK\ 淎KW.,%W1lNScu+UXSFݯF<|,[:cMFx*xc$E2#LX*ɠ08()e0yrs "ؚbfslH7YB|緪{sg@2Ѓs }sыg>hiiFG;QobRڕUGMRԙ.#ySjtmEdL5Wk;ޚy^2Ju0 ꯾'b6Clg~ ik?{ygmyZܱ4NVwQnl:F lw߻ڷ1so_397ǭ!ɰ!=Wc? ߷-Zwp$5s"3~{ƷQ~N{\fyI˼-VEPָfr'}/i䆺ٽt$_g'qT~.IV۵V>%wNߕ ^D<Kr{|g7=˳'}Mzԧ^'Dc)3g^}m{ܷy~Dm뼻>]򑏱-.w硯E.|} 'z>]\_dn~pgZ?۟wh) =#ɿúӦ$:9x@{s? |;@j?ds:{;?' t ;!S$̍{B(B)^[>&@=.B/B0 C1"|i>6Ԟ2d܀؏iC;L,6ٟ; DC׻A\DA!D;C ;P#k"1YQ"b+ap$r"(R78&& Q&" Y)F -]D SԾx!!8 Z Yl"icTͨ*)OPabFQF}GQ!GE*iBQv wlSOCnljD$H"!)vs,boȈ\{lHyX4ɉH8H-LHU,~*}ȍI̐ L љK}P < ̻P < PU< Q$33(1B3B #۲3Q02'ktziz0/ͳQA#5$͢!$;RB*RO/RAb'R:Q(1ҀJR+5(-#;k #LRZ[77m5 ?(:3/:<]-U7}S2:%:;UB](6#=TDE0%!U;RӴK7[C>mS4:ANߪ#KPy@>=SZ(wcAS#,UUCQL@E8: AjUS#cq:]]l_u`uYSG5TTrIEV?25ZunU:Y%RiS.UB* ؇uX~`S]MDX=E*u.XSUؕXZY OKaIYYţgYآYBWJRŲ-Z]W1@[ZsTZ/&9ճmVM2ضM2|[[/ H婴m) *PŤ ĵť-}\H\-Y\c[eZ=]M] [m]}]؍]0 ;PKA' 'PK6AOEBPS/img/mmc5.gif~RGIF89a 1c111c111111c1111111111c1111111c11cc1c1c11cccccc1c11c1cc1c1cccc1ccccccccccccccΜ1111c11Μ1cc1ccccΜ1cΜΜΜcc1ccccΜΜ1ΜcΜΜΜ1cΜ1c1cΜ1c{, H*\ȰÇ#JHŋ3jȱǏ$qCɓ(S\ɲ˗0cʜI͛8sɳϟ@! ȣH*]ʴӧPJHtdXjʵׯ`ÊKٳhӪ]˶۷pʝK$U˷߿ Lax^≠ǐ#KLnŕ3k̹ό[z/ʿ$jkjޚz6Z۴Kwkv8 h n69i^嬱omɏeջ[vo.9d^yzuxW }2^Y a]ǟ^w6]+^n!Z]xx ͧZ&܎héآ  *IYc">b)!\ 6"]Nynb颏8$?)f[(eryctV9\th:>(j::~ Vyڒu|ViinBg.BJ* jy iz(}ji9Dk.萷6댍Z`^+c6+讬lN+*m֞;,G#[(FPnnnzj{.x왱[n/"z$觾7h!wȣI p[q jz""ܯ?z)peN 7Mz+3KbI34]*4nL٦hr ܑLݖz߀߂nsFx7{7Wng]砇.褗n禧ꬷ樿.nŎKo7_zG/+}g ]ϼo/NOH@ L:{ |'R3n ES WBҕ0GJ8!LABB ԰1H"HL&:щ8Ċb()R!ZH-7ƥ4!u8=ġzPC*a zЃ=($PL"F:ґ(d$JZ d&NrR (GIR29cCTŃ|1 Zd%,o'KԒ)aeR)p5|#_@*B RpL;q) P iN|6INҐ $1yAnrd(iv"t*X.$Fy\ڒ*C*PDpcP\& @#f6E~ӣ$9ɩIt%(UN3Y|eg:K|ъSLkJӞ@i=oZS9%NǘTċ?uRqԩ PgUzTTeT洬E"?P =hBЇ>4)/ ifhGHos,I=RvLe+ֱTaթOXO[lU5{f6ThM[κv]-X=Kў6-lIEV/sKU\{L؃4 Ȁ/flU}g^uzAȁRhF/Psk+b̤y$GW0tF|ItXvxvXC HGt|RJcQn`綈ݦ(U]nVXu醈8ih`~\8{iVd8gQ=m?׀sxz}xtqX(S&iuZf[dTeF恖 vF'ugswPhs GdQ kn8GRL)PLB]Wg}weJemXVEoۖ7fOiW8x%F5׍+=0p瘎8^8LJ]^dqFxF(OPvIoO[ToWB`'sۘG-x{ݘvpTMm{VvHI'Tlf}XX֖fR֓&innP6F \ՍbQ|tsh|Ix8`0 ؀1yI7J,EkɖMn6TuVXmw9y)x~ )DxGGs9M4iLӔDFw3Ə5ɗYBwPDx-L\wp}v~k4ʖqC0MIRw(R0ٙԝ9H6k={yekk's(h2]xaɀCWq|Gz* P %F[ɡz-]YhX*yQɑyIwH7MU)(6ԕT|b焤Lt-8yU*gpvQYkץ_Z$I)`Ei9o*C%G(vkvrQs֊X (e*q#Jqg}z=C>Py*Uxȥ0$@%ωTj䨴Bzwtw{kZ鈬ʬΪRJJyIڭ+TB6G|ԍДw72 ZNJ{|fs9C,)JRj L*<@=`g { kˊKAرsh'}ӷ&hi,N4tG\дؕ8ph{:nv|wjŷwE} S;B:GL]y^k]kevEX˪J yE[xb'}xld9HBK{{—3P;H[w;e$;gz옝'I䲲GԸb Pɡi'yЮ2껬 +tW1-&l(ZkULڽЄ76KоsKGWJYX s4 s ۫ Ȼ]] 04@Kq]$ 38·zLC w|hIkz4&LA%p7ZQp2{ǻnHA\Kw|DyA|7 +c{R\Ł}Gdl:l<n@, 0\豞x}ܼNLTBДd6۫ |k܃hn+ ]W#vLGܱK|fȩd)AOQQB .pe74Ö3F Hk)ptgsZwt]H'TWHehJ|Wλ8,[4~@]e:JtP.@VX.!x@&FiHivBl>%$z8Wzw~$P #==A|lp5d#@GSYֳ+<8gzh@J@ ͜3`$ݼnfخ.V@-~ In@&TB.~X{eK޾+.BNNM^nמIӂI>Aը@zսLI˕-|ڃ ~kpupm&>"M x^C>@wl!/A#@%'z} l4ܾם:Ol7q/*Z LH 2IHUڣ΃a/JIG-n ]-"s/fkuy/{}sgYOc  د'I &7qA'PC(9%P@t^Yo۰:->ԲcgoxEo/; IQ P0F%N E5nG!E$YI)?Z4@' ̤9M9s"ٓB:҄Q  iS *u p嘒Owŏ'_yկ']{#-'پ=V(iTc5`lní6|N8(0+ :"K᠞#:{O$PqE[tEcqFkFs|30pO' !tɫHjPpƚB7),p7D,9 5t.lɆFl=r >O@tPB 5PDUTP^3CQ!4I.o0F)!" TSM6/3Qs%M\"0Q|R\cEvYeeYgvZiZkv[k/:4Hb!4$pMқ2=&NPG)NUUUV|u5b%aZo]5,(ĮkFdX&خIU1R+~QdK65|%Hxu48 2%*% BŸ Azdp+T}ʱVRr"e(vpg5&T% hK13@o*ƒƆ1 _ )DJARG2Dz\RL: Hj-ҞiazX,׎JЍ,U5.g U܂1 M *L(@AkOH6Ͷ6WAm_K9Elq1T!zl&ʂ9l糟uO[lhIZҢVu-leMVkm'#Al*xѳ5.b\.7#h|rmɮEP5y>]u D @=^ _ (v d +H|#%2XCnAŌ\@a?*$ PDUӦ6Mtx`ˁdUZCm:;g|f46qii@΁@_wG&?XrXZ+cYZ2c处.6,-L_Zә=}&3E9+5]H@- y͐UZ ҃r3 KݡX t d)r:{'-=-JӦv}>Σ&us_j\կ5fm-fC]MmbVN g/W&cJc/vwB-` U ld0鉷50z݈2KC*F $H@@ AA,A A墿< *: X 3p>; -Ir210kE21?9(B)9B+µXRbpA A8dt2 z#B)0¯C•Z«9'ƒ+Q@L A-<8:00<c 8"@&AL԰/`#/ɳöj<ֈ<-4+ADA|3LADBXDɿ+HtkI3D@DDN OEūQ@TUÊpEYX;[\8TE1.Ca,J#ⵏ B\j"D#7*Tԡi'0'o$n+)\"J.sHL7aA5LF'KOò-i Dmlh*lj<4!w @@I1 I<ɔܡ$+ȋtc3ɛɜd'<%#J%)(uI&4 >5^C'[@ׂ@+9\H&',Kbi$̘MtJXKlE|?LʂJ D)K-0D 0 e[NHC6tH'$4HuNd$-,@\@j% p#u$ՂCНd,tJeOjH )VVTQ!4W*W9t}FvU6w՘טI%H|9}e %KP;UπJ< 0PX 55\+Ȱ+8-)H"9]/Fa#*4cPNAOR6Q_4^7!\9:c2}c?c)AB>dJEVdGdI~WJnK~aaj6E9PfBnfQoVqFU_5N#6<%v3< `6T⠵&B8dN/C+nh`ɘ*dW P+gSf.?)ej; YtgAx㢣g{~ʧl}簚&v>hJnh.h2h>PdklS.>SdNꬮBdjfj^\X^ĕԗP+\Deэ@dJ_[ DfH!9` tjAfN6j>6&k>m6fm.m6gVFc[Ģc9֌y$! ,谧4հ؍sUu `( @ allmvl~a~om.o؞oNVnumY\iNn#ZA~n6$n a@XmVo(f.&~o_NlYл ̨^L6& V(eRr+r, o@AԞ0>qMq2gqfo75oqgqmp~e0YY !c"g=LLZrhr+(_Ԡ,t,r/j7/6.kVNo7kjQq:G.mE ՔTFp6L(0U>TTpJ t,JB@` ojOOpqpႈ! Ѩf'3nj,0{'n ` X_e +ǐgqiTtlOx2~udYw 4sO&b,` wǂxwz!bT|w~Wvfwg?Poʞ Vxylv;_c<qu\Wsӑf"zv 2C,_{T\ozN]J֨W쪿zDZ_T^{_|vxyuy bG;=g HD`w[U|D )7af}vImxs93X ++H@ō 涒nJ}ؽ 2!r_fߏOF7닇gMQ~t)PD,_`3 0XJ bqʔ,B8dQH()F "Lh%'r:3FB-Mѡ1q#0mj*֬Zr+ذbǒ-k,ZI]mۤG5 mݼB/ R@N|+T0=6Rb9eN9K*O@q0L0I:7i֬=b۵%ܩ3PuthUʵV<ҧS \{DGRq]IUt߁w#9z_iwuށգZ)y)څD$|g}Xm$De:d -(DF8aG^!m}!0b?5{v5uPʭԌѨ#J#g((>xP+޹w%4 m9ԍ9G&zZo5RBH%bA ,0KFF!dіp FCt bLF}DDƬzHgN1;.0W0woꤛt^:ӕ~Aבȓ)H~+9)q\ T9gKnSI|O)1(8nd)f x:(2Q3X@Z.HpXH'j$gMI<)JSZv^!,NL`#$` XOYEy9A >~N%T$ nsdqU$MGk6XVJqKn}+\Je(,\3ST7N{ s *jT:P%TMCU^5pZjS`:n;$^|Y=Aej 1.RZԊb5|OO Ip7n3cl!?ώutc%!:F0r~JT-SfXZtn.c@Ϭ4Lٍ'xֳ?͠]hcD%QGXtIem/;tɰ`IvU{bglUv% haCyt~7l\9C^4o|= ?$†5#fe^vٕf[Q\X5Mc+H* yNU6 wg P@Ċ%;ClP"!~KBͬ~ixQr<&/9e~<)ya }$&MtO)'5pMjR?x+>;yFr]Nem`lR(R@)fS. ,s+2Vcx M#A]\3F0x!QK"wDsr店0sG.LjOAgt___ _5ۜ4IYkEyaӌK@qd( _9=\x_Iְ_̔M@ FT%.Z& MdU"yb66VLb)+֩ X^`Rlj-_|@c$b́Z$nI4 @Kx$!#Ja)Z7R:ƤJU/~ޓN-AYB>0$C[DDR@EjE[ h!q$Hd$͆I$)H}K$YfdPx 0 $1J@#F^5 ac6NedL=_Dy8^`V7UYV&y$/A0UHIQcNd!CB@ @EFaT4XIf@$?e'ĝeffNggh1&=f| %%kʞkRl lJ%UG&{AS zfMN&~gD2%SX~Ae8a&b.kI&yVz^i{?L}e}_iu6ed FbdP &jba>&~])i  ((흨}&(V"eN:qEU)Τ>ogt1̘T@tb'u%(%(F(Ia R% Z<M.UqʢJM])IةA&$e f*✢~ 5*cBjw}_0} fYLLb%kuhhrבUi _Q)uk QT*q)&kRjQ&0X8+u@cↂԵ GT]XR&!%@( ^adj(Fu *;VU̚YPi: 0<9VƝQR!" o&Mh%\U%Z~Qܢ.Dlٝ- nf"mlWBNZP#:c-*o+xV+${ŇWjU5j~M .FN@V-9z_(M.Ze͢v,Io۾{$r20-90I%Rߒd(kn0ɾ/]ůXinynЧ楹Jpmbmk&(".Sֲ$IQ(CGJqLNێo1UgzuZl3&s/dSHfI+W.pZ+{܇K# c8eZTd G" I M|pZ.Tbm; QkZXTN$r&@o &gz70Mfro۾0 @1_2;2@33_3a1nKXs4s631Nj3AW1۰:?,h 2V"i@DOtfE?$qvp Y,Y@4KsEKŒkBcR@Dt@Ud@aE_+R32N&6eJJ4V_+uELq^qMMktO;OCP3!FhTF*5v,2Tkc=2UrqVdjuu2Xuc_%VcAa`FnfHN@L-P266L'a bbt6l dKd eeWf#5jg6υ^ï@ %66 ltY4v;FR_EPρ,-&,70T#-p*9+B/[kQ7|,-A_6vxG4EJtQNGxQ@g Ʈ2n6q=*o}~!^HE&O7pctg&&ESQBQB(_8d'DǷ7>o/wB!봁;62_߭8Y,*/&ve#V!Meװoy_t~ymP9Ey`^:o7vvٹh)άbKt+4W8gP8c %^`:8frb伎lI^x69!(m)zE6 T5u[ ߎ/eg,rQP-IblܹiGѡ_Ie;LaַP;%n9{o,M{rx/AK1|#W3||62w@/)l.8&Vs0K6PVg߱63Nw=V:F[wneS!&meIb`KyvLgTllwN|= }+QuϽ={kXKF߽wgjk&|rZTE E>w= iԆmdI8}K1&G I~<C%/?7??GPzzþ>iԾ>*[??>gs os .!R)Hq¡'xx8qǎFHA *@I 8P% ̜0rIxh 7@5ziRK6ujTSV]*Tj IN5lXcɖ5{vl 5(܂D~HxH ((Qp`!1qB #)TsB SPL93쌊jhѣI6}uꞠjJmlٳѪe6ہs-oſ/|D⏌3)29kW۹wiO]kJ}z*T>*^p=?$!f"$4I^ .ńTz4Ѽ16 Nrf*R&f &>0@P P\t3o>ńd!G54TsH42p@@TOD \*bس4IϾK3MsN?Z+"T Q@UVgrVY,pr=t]v}x块z׫%1~ÊK᪋hDӾ^3ul00džNWTKhuʍM>U^]~emuC_ߠi\ `fᇇM+BSB) O]착<,-\hmv!NpG요ci}:Z3'AREbbH$5Ϝl;ۂnE$m]%(l>fO(i!$z O r2)oSޜꭇ>?[t+KW}uZwovnw!Mxs<ەyZFv=ɞr ~ 3g0ԥnm3bq`!h[i'"`) U Ch($d+ Jh79Q*`XD#h_@K{jW> Nw>ҥ`|okBRa$}hp3ᚦ& Oj7|f.pPLֲ  0тObM7)΍nY3"4g.lcޘ8J`:#MGQ$ iY@)cY8>-#,np[$@61RB0PM ,##`|'4uAxp9&@=-YOr)e"%L"31 h0ּ ;ui:\INs6kwj =YR]S)c`)L~ZSt"A 4s|L5'8i~jr#dL 1tX*$J,s#OE11 (nG5JZU3VZ"gbtU=d a'eđ%`XYzIZ[V'uL\ZKu{&2UOE,b#VG d%;RʾIJf3l+Vytm])clMIӂY>ūO';/С[ FБضBL-a9z2G6ϴU AfKx3 @V_stia(}wG ;/̛Шe]{^6-T\S@6/*" ά`;M6략la1:pjA: [|9 Dڦ{R3a'? H xHL(! ~0R Oйr9ui8޺nv&VNKh5Q l͌qo+20&HB@gy4HL` L4h%Fz%- ^|@vgev:{G.u?%(NI`&6FKhBXon]/;L^'_H\Nvss֞НG=Ko:u&VbUQ:;=3jG;֛yRv2D(oεwz@'ʿp[ҹP|7x &BɄ?3H8|_}ק\tIfH@ơu9 @@/<`~NG k5[EV+ą' 0\V#B<_‡z~ o /N/$HϨ/1@UB pP L+J O_P(,L>@ O @ ~ ` @ |O.pb*8J "*#x` P.v-Sz0/3JjON/{ Fbo rqMQ qqBq/ kTı&U oر'P*p)y M;Ql'o ڐ@ 1 v022"-SSTѩՐdűqD2p DP\10O( )S ‚2課 r!n++2,,-@-P--/a2d8cp/ /M0z-*Q1p42+N''?d@' 3;d;34 O!" ? ?S,+Y`\GbcP>ܯ&D/l,q11\)CB2 2**Op >S R rTG GS ,қت|(2kEJ)ԤC"tz%^:&ݑzp'T;L(fne<M EIE-aZT _ btFkGqTGsGG,iHi$5JtJmJK9;1)} .5`O GVV{4 ~ 2,6 rQSa"YD&:#B /1tsȴDCUD OU[UauVgVoPs?y||u7ߋXXIY-&UתUN:UsM5(uby-yVÀ FdiUVmd5?,'bچ.Kfic` &`SnT6sV_v^$V)i]V4: r鄠"t4 ʀl ʖlɀVVSVG,yFAyXfsajZ0wh1i1r#Wr'r+r/s-742s;s?Wr?'"khkk]c6Gmm dWvn_6'ʸ2@ouF6}&pt aq?z3GMC l|ͷlK6ekdu4#D`/LpYExGgva,TnTz؁jE+NU*c[|Q rdgvQVi5 r& (&`‡&`Gg5}p`׊6z}{1vEP77d:? B]eM+)}_2bظfdDŽnIspkye7mr4,j}"tK"׎(踈#8Tԗ| ȶ V|`d`}Vg5?ymkO׸>9Jǘ2a&.PbT.CSMy{"Tg8G'KUuY}#y֒5@E"p@fG~Jy21V(` ]9LO#u*j*e(ٗyb0>d zẀdUG^L ȇ D*2yH6%Y,2ҏ[CVX4"v9SZ'Xzcr[ڦiZuٖY+*T/7# XG6 hu vmW w/ AgG Hoq%|hMq3[\♥s[kڮqzz店z]:gگ2[{^p򞓀Z*UZQ@[:1x9Io:KhӺza:e\}o:t:sq[Kg9ò!Ѥ/y zdzGe""`/P@g.oh'yH)GrTLk(Tu; ۶  {Z[Ӻvd ZeE8X[O{[3{rTbvY3&;:ؿ6_ms< \-3bV|ˀ 9! P;}5qF;OԜi/ Zs(`/6`KeD{|ڷey\8 uy5qƒcW`/N il? T?8\O._h-ZG %0 pjk Lۭ֤)ҧ]ߢӷ6GUzeE.tןoxY!Iؑ]:BOn=1|bک I`VY P=}WǛ}۶,|ҏΉr=x켏}Py3#cد#:`o] {I2]6()# d0>m5mEqHU~/X>c2()`޿O|4dÕ{UiUdY6}Gݕ y{dCN=U~Y2\&D.\K?<(. sid7m` ]@G+"ΜI^FlB[ &&ЍZ~L^*VZ_*afVk?mo_|+օ_MxN"ń8 4 LHb$;z2I 7!K<2ʕ,[| 3̙4kI3$$g  .\ BR"[AĎQX*%L1Z\3)Wǖe,Y0Qxqႄ֝p @E1b $H DH!q  "%Ç p X,Q&NK>:լGS&P3hQcGq-VÊ֬U,Wc%kVT "D=p]t0`w/AX\'Ph$iBQvPe\sщi;VcAp_ \2x.BN֘TdC=bpBlOl,9 qK ҰmIԄA%Ue ~D&eef(ڕ(X RFzw#9 p~? uIZP1 &_$O%,f2um7tv;Hϛ # C8!-LMsC/x?yONy_yoy/(*Y)֛jRN15!nWřsyan0|I@nxx^zPtd>ǀIWQFI: ~O~柏~~OOz$zJOkz gյ.*՗3n-;Y[һ/;t*3g Qzµj:q _p4 op< q:?/&-49A2pmed»`.h4@naГ|pAώB0X*DRD rkaKBIB]Ȉ.l XNL*,GeRrVtw|* د$yZHchF…+! `J+AdN IɑK$+YfڤsIK,%Ny/, cYep=doicHLasgJ,dD)|R#nP(PTR]'@\F RMs_gxc,"r9:|#;HO ԠiHOd6cHbS&#T Fy bx/ryvW袗p)`eX $ƭ 985]/EShُ#?a=9"#L>7QjUEpլn!j‹m3ã֜!t{7U ˜z2$L`} Q?>PBC&4 ]xEs[jZ."hWQz %wƽ PpE ƌ7\03,R ܞ|o<G'a8Zt@]bWn^8/7[Vz&aY_" 4ov(, (8m}*(/&P1WDG=B08D舏(H(6&qLj(-Ѕ-_)cX0jsm&cru{rᇿGXy[wdstȖx)aX~~u^&:eAWx{XuVup|"=[i` IKɔ6 Q1}摢L'$Y划*ɒ&/)<1g5Y7B6=I?|!GBCD~Bӗ1TD}i' y CY7TDٔi>W1EB ق[9^f-镏c6~^PH1Ft"ȃ7GBhF,h~9X-D٘IyIICy)8춙14YT<Z`1=)%Ik*iȚ.dfwg}F:3#PAyv?iSy zX$ީiٝ &#z5 1Br鹞H)g!V؟^\g|fR  #?Cʢ! *ڢ 99,*y4vUK`@!%-)M?C`-`&g]`l;5CTJ'߁0fo (lc` :HDn umj&jqʫ-ګzzJ ɧ'CbXZѨDЍ#17f[gp+&Z8xo*ѩ*j>JjxU}W H1ב'0%(Z ܉LKmzS Hɪ)\C*_a*oY>`[ja(w{3p\(TF4mJ:* C0rʯJ L/M;wT˹hɅҨ?1Wّ)%c+eiL~M"wtv22BF9{qyҸ)F9":i*y Ny} 9KPz"U?ʣbCE>F&{Hg; <"0QN_ |K\3!l{68; tS፱<˵|lm\ |=yL]+ ?1o~74L7"! )<7PJ&{E?j#M; ͞8xhsWOz^QѼ FiK]MѾŎœ%mWC'40}W25<@q?7PԀN PRm̈Յ=Z}\_;?fWhӃ)i Kt#ˡm FP}|@9Umس]ψ}՟"5hz{ -{=Ο-Al l|کڬ |"M̶߭y30nNOw徑-^Ve+‡A}븆);w LԽ( N8Ն#Z,KIޟ<S0`70Hf=" (%]K|AjiK}Mm ްa=%~)MM.> R(`8.s:ln|<@= ځEG{QS.-$^-+zKKǫ{ȃ#wWCD~ |PL փSա*7QLqɖměN}v^䕜^~H^!ң&=ӔIu(|Zi$07#g ڻ0*竽Anam؞T/89=p7F[٩y)=~'n@Emi  p3fz >Bt(N-Ka}|VmLsi3liP>цv;nIZ[5E>{/ҭ^VX3]z__a/汼Zx\7il?qqNu|y?|O 9_ ^ ҄~aV=?w"Ff&{amWFOsnTE y*$0Uiը1BQc]s쟾v?/O1c te" Ѣ!]B#0(8a\2NPP- $P@L5m4P&M;uTPb$ATRIbi47U^ŚUV]~VXe͞EV-TJFtjq.YB޼{W@"D B"-ZDqH}И9(Pr̙-Ul%P:stk֯ޖZwLv;upōG\pK9t_70 8 1c D*B&1} ǚ;s#[8R5L޴q l 7ۭj9 'B /\k:j980)FK;.*<[(% &Kz @ m 9=0J)ʴ4D&pKh LS! #b!73o{(" rSxhL3>UB)5I"gcT6ی LA/JM7S t2DJsMM.✳2SI0a "@i'!Tf%OttnP[/ƸJnKmTp8U1㋆V"̱ʛAgܨ N8uX~{4у%zH  ZJ#nr,+8j6n=7dW-d5QV!Z~ f]gިf nٰE:`G&htipj'\,VZ q0,W"hC]NavL3^?;O7B5[hd,R$V%G8åZq\'3?=CtOWu}]co*q@&߇/M˃?Xʮ>'IЊW &Ћxa Cñ>8@h:#|B&ڎDɍ%FE,ҐҢ@/B V.#:>D8ypB `zTvm7ayHZ2C tgF-(s MU!ރO͙ ך׌Ԓ:ҖgXB.!0b3V\2̝ՓPݖG#q(t7G*Ӡ8;Vshdb͒%'%`gP9$MlecI/BY9T|UE+`t1 ٨{󯀁`L &M$(L N꒦ԱXI>iqԓ(>NDZ)Fuw=dU}f&xsjMZ!?ӞQ 4 'IFs(u!ճXo 5(D RTXȆn^ݲ,l6 l7?;\4gikV?F<2wbr!DOϺJۭMT%nz g 5s`Յ'vÑ˶='x) ?+zջੱ7*|erCI&3kXL/T2h(S0!7 fp/`𕉍d澁0.vj Z[q;>,60L\L-ע\FFty&I 6rS*W!œmv|B\Ϊ6* @LMaFUN9%2Vis[vJ딃S=wJYI+hBK 1Ffѝ|)'%cOtѧsӿbetY&FAEyΠU2jF [95. lrK n!v\\ x%SnLW[3,VҏkGι)&j.ݱwH:3#h-J }g|wfs'gbg@wwwիJ`+uZeJW >r(Gq49j}vؒzˎgۭDP Lp ZȮ`M8^Ytߖʉ??3D DK{I|bh];x֛ENɣ/?~}OK~~Ry˺?GI*n $L(ţk,@ٿ˻̧5 Ktc@?󳆣>ˣc9;"?#>kC:;ta@@DYs;$ܭ+ p#!\ t@ #)<6/ ? 8(& BBpjT24LCB08D9:\ CC\{D2Bl@C%D->KGa*3p+A*CJ<;K+L)KO E+L1ECS]D*ZD[|\=^$1e? z"6 (BcDq̦5,J;[Ҥڴͽ̥ TM3;&J؄˱\DTT-LTE#CzMdO)D lGJ3 O<.Դ?dFʐ+l%5EUeu P1 5BDL)͸ƤDBEDqOQmDT`NΜ e=BA̵'(O"G/+,./M*1%253K1E5e6u/U79:]8<=4>@>A5CET6-DeFu ]GITJLϼMOՕP%R5USUUNeWUDuXZY\UE]_%S\a%bEd cUfudgi hkֻlnLop^r5 =tUo-uwxyz{|W?SS-Lu%nւEd=؄eX`]؆\}؈XX؊S،XP؎Lؐ%YIْED=ٔeYA]ٖ=}dٜٟٛٝٞٸY$فS}Z(}ҧm/-WMΩ !ZZZHک=ZUڮ [$[M[ YENuZ[ܔڨ[=[tm[Zۥ[ۼ[ ݒE\М[}ί\\]9YƵ MO<&aZݤh-݁ܺ|\iݦݕݎZ<]IY$ݽ]E7]ύ ]([m EJڰYUUk^/AE^E_eۅ_e5_2Z%וֹ8PPa"1Eu_u] ` ֝YdMvΒua]`a߈`\]._- 6۾ _*ģ[&b_F!`] #`\%>c6]E|b26೭\Í\?Fd&V0`6`&8ua b_ vd@Z_Eadޥ5T^_']K@ ^ -e5>\%7n/Iؼ-j-YЬ(f\W.Me3qP\Lcl>fft.`*eSfmg[]g,(|[>\W u%hFR&sR ͝hhP&`qFVfm阖ifi.}F]aj nןj9aX>j7jefSꌝjFSjvꮦد6Uj貖ԳVG%뷦k &6FVfvv;PK~~PK6AOEBPS/img/adsecgrp.gifGIF87aSU$$U$$IIUIImmUmmUUU۪U$$U$$$$$$U$$$$$I$IU$I$I$m$mU$m$m$$U$$$$U$$$$U$۪$$$U$$IIUIII$I$UI$I$IIIIUIIIIImImUImImIIUIIIIUIIIIUI۪IIIUIImmUmmm$m$Um$m$mImIUmImImmmmUmmmmmmUmmmmUmmmmUm۪mmmUmmU$$U$$IIUIImmUmmUUU۪UU$$U$$IIUIImmUmmUUU۪UU$$U$$IIUIImmUmmےےUےے۶۶U۶۶U۪UU$$U$$IIUIImmUmmUUU۪U!,S@m]u-kl"6[.LؐA1jȱǏ CpE1I-]ʜI͛8sɳH=FDHфAx6Inӵ-pR BU:VlMX! x@ܱnaW5|l}:U\gpkq}c++d-|62h+ݛWoVv Nȓ+_μУ vmnYN*]‹˖[+6Ŗ0 ׄKҥHa?uVW Zj v\2j|c `X$EX&!z% b `W"%!yc#Ix`UVuY`~)fdifhflfp)gtigxޙXc˜{ㅗBx!W׸!V^MBzAu5*ꨤj!ꪬ d*무j뭸뮼7?a_qxu_#M!eK=-QҠٷRjT$I%dD G2-FڤѹzDfP-FnpMk40L邐 -p3,GLg\sq ,$\&' E$T(+BL% 6jzF8҆$!&hB33}6pWزv% @$ q{ܢA!4P%iw54.. Vcd96Cw ]C,BeN@}G+vR{ 49S8A0ΔÛmq{{.|o||/|?O-kK3'ycP#S7t$qtr~$$q/G#rH#r8~#q$舢`(} $?P2p}8x46з?nǿFh01aŐEx4"R :p=C(Z0}TD Oda(FhdX(Ad_( &pcF>b_FA m"Fx##9IGZqI^ъs (M&pb 5!@] +!^qDQJk$p 0ufGҴeaK%iB j_V굽-TGin.A o `^Ht1Vd@xl0A4ˁt,-k,V}FC: 06b2y?*VKQl"b8BZpF); j6 Lj.8}Bd`Y~_&^q ^(6 `aV uц.ר$(,dNSu r9C] 7!΀>?֎;7D9D9CgW0{oWჰDs \bV?óxY̳KQ0uY-D:^R3'a}byE8[F+H*:c,>"8$X&x(>P=M*3X6x8:L8954$"NL]x*b!M*(+r#Rr`(>OPsa87{L}8CLQ_9XSZ,gHv7LgCCr}-`83P(`_ d.89k'~5) XW} q6wVc xwwccdHdG8y,2#6l0z1xE&6rVaC7S9zRQZ.L`O!d ޠ Ϩ R5J]*ʵGՍH[)J(HݘM"8"H#$4ȎDp eeTpXEFUB FE`llwJ@&@amVhEUe93!*W("k2Tx)zv]"$v9P*"O**)ShA# b+t),9UYߐ*IBLX* r"wP(R16avh56~ؽ5nÂb̥šiOƔFdڰZ)ڭ5N:Y)6LaT(lQ j۾ |y+۰]ܮ̬@L¢լGF5ʻ+>槻[g,>=êJ*7t+]O <>O>+΀^#^x\k.Ȑ/ ˡKS|)OO nM`A  14qaƂHPF >-]SL5m¼M<}S(ϋlI(ǛM>UT0yv  J@ $,i^֡6kUiz\fnߙ{ o]ƍoP}oQ?sp+cpW_b]K%ն9EmY ')|mڐ笴!71}@ЀLz5ًڢ >Ni$WĿ9oagު_ЅږTPmEBІSac \FWD!hCDL`^ݢu_̢Z˙)l[ )A,ni9JΎ)KZ#cC]OC]CGDʆHd٪i cI}k6mo*[KěZ cQJlL\*8y;hǺya<)YiszKX8ʁ-w_0Kn^pѰMav{[u҅2gWomUHTDʟ"(? )D*Os(DQ2(EP GEQpД%iL/Q4RJYR}(J7 ԙQ(F )Ft@(R*Ujԡm)SOՑvu+5)Rqjա&tJEDzSVk%kZ գj>ekVeJ)N5hISԤ-h`wӂ"ZiH *@!*=|()?$ 9pf6F!$~  D*+ɬ@B pT lR 9noq4ʅnJm#R]YhARW -p R+v3k:.|C5r`.W=ntV 5E+ߋWehM%q(ǹ)o@S{o|E{#QI󚗛nڢN5Y%2`_Kǝ UrA9XFmOn'9X+_fÌxHd7$I P k$(:h:۰%hqh0)٦jDk@'hGg߼6$ER9NuCeR8zMa:d._q:3to{T8w.~oSu{ӁߖV.8ėtk"+ 6\J7 Z :KɸIp7p2 iIhIp6ADAGAGh9pLtFA9h9A7B8p.t*t8B2G8/l7hB(6h.B9B.DA!A4t.$13 %87$ckJ1;I K9qfӆ8hė\ fy̮4 ̄˿٥\I'$$K؆̔XMg3LRLq]ˠILhI:Adk<c㙓&9iË!؅!NTI#fی2$D$6!kCJk[pD1 |cҁD"Yْ+czk0ohmтXّ = CF~HH 1],}Z o dE-ūFC,mCGS~M b5m ,:^ҥU>>8J#:`Ci%(̚vWZ7E=N8IփZ1I*Lw(PK%]*8 տSZtHo֡pYܜ˥zM `%(S^}J8qB:gLTKJaXkᙯpLъHU7w[Yʡ9Ѱ]H~ %t hKO^Z(wT?τT\6A6P 8 JrɚKQxcTZѕilQpH1:I_EFO@iG_$&wNȒDzE*ElTI%jI?CGG3LK\<]8\؅IǥB5-\JL*EXLj+-EIe\q,-s4CM'V=p4BK\SM'\s _V$QOO%I8\_\%LhI[Pz<T@6F-,[R[`' : '<P~9$>ҡFE `Ҁeɶϣ(ټSR`{W\# KfҖ䖭7،zݕ-2mb'z:L(&cYg$ջ(J|@tB"䡛0Bj%ٗfK'2~\Xq[t':|)NrMtBs8Zc84:y5$!r[2 `Sz8ME;:6›׻efNk9ҥi r2EUF') Bқ#Zb> L-k>;$kJ:>H]‹Az|W\$Lh$-t4HI4µ^ehe_ݏEKSܑA?OFANFbD%\B]MinEWp~"HUAYQ2}bVC6#t݆k $MY[;*6*9ޤ#Zd "`,7M**JvֿC&q$DԆ[sPABK>Бpؒm@`x2) Hx] 7.0}@nؐ9l{ 7]>R㸛kA@Z& fn!}qs@"d< Yj^ SNίqԴC"? hzD"8;Y^ڽ%RdZf" _ܫ ,8l"IoPf$1`< 2[2Ih o Г$WD)r"o *`=)J/B@m&-4bta\aNCuj^TkD: J@2(9X-6[v6gEd ٰD8xߤյNc*GPuKIY׽FpFS+_k MwVͪMmfݬ v!iO);Cn1{#z3AfyA_>:ցF1=i} 9+,z^.\ӜI4W0NQiz\Yy pP}\Xb?lgQ)A5,msX[k{0eTӈzRɭMWZ6H4-5uY)-p*Vڢt/c_YBLJ0&9'W%!,}d!\~$pdI%Ȣ;9]졘D>$-}TP1ztfF| I-;U0!o]SLI4!R"|]ТW\K !3X ]2e>FN$0>sT~Q0{| /`bJLzqWVƤ䤍$V2"}|ytC( ښ,A^>|wEP1a*jFzMJGR ԬGMx6?"f9_-ښ=h[ЮHF2B]aL9r*T\32O<<ID~٣@GyiocېL\#"I0Bn-zCD%xf\VPXHNUC󨉻Ӛ(u"mJY7@oV("Y|X%Z] GRH5np̪ݯ^l^8aEmc{3nIX&]Cչ D@MRlvE4NN՜:%\aS/ԯM\jԴ?V9޸ȩw,ĕΣuK"^r *3챳V0a^PfmmV;͚ؔ {A(ѯ`` ڂ ` 8rQ (i@_X QDa^ 6>V^a Ba! B`L P_ ! z !f$B!ZOO5B@ݘQ6"`\%.Od''r%aa) Y"X AXB,OʸӃ z"B_X$jC%'UR _ q,#xb}_(.2 |$/BfH ^I3!#8#艾3FH2c"ž#2Vc,>I")@$AA&$Bc,"?y?b")`^ G4jl"5TIII5h5h56dMjMM$NN\I"!Nc$#4RRb#(eS:#>P GV^(b!#^M8>HA(c"(ɂrH (S&~GF rTN%( cmN!4|:av`#c[f=mR{e?(ih8,Pe_|KX^C2'z&"Q` 1 ht:JȯxEώMeLb42e8i*Jc(֍(9Nj?F%*Abk%2j#Tm1RVh'XVbT_xb^ c&r$<>hc:'Z)6)LfNH'4hj#zjダҫ*k93&"ꪮFjTEEJR㲾&k=)_TNM#)s:(|'I؏s9^,1b%2N)@)B(JFiw8*bjF~6HD0H"F(fd+6⧟hğ^߄#裉"q:62':P >?֨M6f~+->*9`c᝞:fjjx3qs(Mj09ʱQL7qIrsDwBT1+D o  B,IL P sʉL=?l1F7Gwq?=؀Dp˲)p K?tL44Mj$t*rM2~r,c0vMB 3~LLM1ULE@F$7/$&q) pEo)7^)oPt\^۲Nr*1)3DLc++e_6){$Gr[g/hvgChf26giv[+vh-rb2h*rk6OGlDpo$ā߸$r$ F x$l1cA\5C4jh~ނXNhVEWzj[ikv4nꏦ&i'kO=g7&lbc^i%.(kg 쾧'xgX'F(fb)~gxZy˥7ˬن%ϸK 8x}}878\8'ܠ$K)y yk^9y̸lo9 y'nx{[bJ#,R,F6vSvy(v!WJg "Kw 9lu.ρ"*)N^z2Nz:Cg0Ntbk£omVzVT.%F-S~ n-cmĊz2NtJah2;6#{[V`*njJ>D@dp4'MddlJ.ʊzV,N~9*8"&(F_e%-E"Hf$!d$.8B9ǖ<=m2f>n>~%6 6a漧3f6R{K#kg z 7| Acޤ$Y%h,kh؋'ҟ:# P*џ\ .p*) kB$]l6tIIkrQs3Z%auLz^% p>% ľ k,&b{N #O0srJ.E~ D^ s(cz/%OnwNk:-$"l2"zdJi[.@Ҷ-[t]ӵֵuekf\HD :fA *M-+UƴFP@* iaO]&T.j%Il8ӚT1#/"TLm@ 6jMFVLKRYnL l%IԬ a=|.ϙ-._eՠ]|Ro0vt僜E%2_̰3[S箈Ln66__$u1U)˟,n[W+P9ɿ3Md.lsB ᳦A#0,cd..L@?$0<0F/0ESOE81QG ;A D#"H+k*,87[ 3IkJmԊ2jR63KJ$5N4Ѱ J;5.mID d4NjCD{J :\ r( 3Y{OK- !r*J>K,+(a "]_zQ}Vؚ6)<($©U3J0$U-ۜz5(]Iu1ۚ}\3FN MԻ10Ʋ)@F SMO5=EhM88/ےE *6j>]ip]03&Ԭ@m}$gcDy ër]4V5?Qw`$)d1B/nL9QN@G~ Dl ;c>UdD1QɍfSї T5UW8m}yoHN&B6No1HqCI$8׾HoCoJ>R ZZ[-)ҝRBdrzj^EB'yj ɉKEPPP Y6ȥYMḪ٥#ȯ\'ȉ!sɺb h]OCcyENa(9%`AL2Q|̝Vՠ)i0e,ۘGPYW@.&acew&{!ݰ4W6VI;yp0v]D Of|iS MgD1\ъ'Ozq.(i]S 5dX ? _~"PAH`SaTc&bv54HCJ\ҸȆ>آ dll ЇLv>c' Rn&^5 _̓G)5ЅVACr( 'ԏ8 ?ONIh)r'bU$'ר_@~3Ӗ]xFG؆%"ڡf$\Fbgy .KuD77#H &E :z&~0`Q!8jo3ڸ?Hl#לq&apm\"z5|3<$iň*Yau;$(Yt~#(`Aa*hY&Æv.@(1] 6 я~fm`Ҋ`tjt&ib`Vd N7 KvЎ">̊kD$-x֋j5Tpl7e-sST8 >Gazn^u?!BkBCxz!hȇyڌkt29`.L ?T!2|yi&f 5.,'}~}^?sۑ`}|?Qt2-Yؒ괔]ym[*L7cRȲHxM7ТrdGvf|_A&;%D.bQh%G{0۵NIhŀDFm/w ;P8ŽR>ֆ7(ƔRI" $W BO$5<84wB k"Aෝ?EA8%i2d׳g $tUz35 j|hÆBHw9g Y<V,QLzpT7`XJ'dQyB7P [َ$eb{[LѻK"j<?kŹ}mUz|-pH~@eja`iiM#ɎӇ`X ]bD Lm__hD9fLj&OdzUF%~ 筋)6.dCOڲy=פu0 v~vU݃ %v.6ƌhDæfY4C$o.1$06"$9HoBMXjXM=X<-NeNe;HcK&jkelLNt@j̲oxF؏eJlldJ0rHl [zFBHb?,?xQ *fggB~je%"0 'f$%$NSHfZ4&J:EJ(E8p._Nbj=,'&,$q#V[E#(6"f^ރg6$rjM4,$*D6ʅ$d B>6)M=pg!pmM(&&b6cu@nņg$%HP"aÀN']2' 4r3TQJ:*N'_r( b j\020#P64$,n>. h|Ĩ'T0eCG^(j#gJ,nE D$a^Ŧb&bW]&,6pIh/=&0FT,HbxCKxz(+bnd$' 0cw06"<b4 8RFR d,H"$id,bҖɋrM:Ws/7;uMt%T u{X)ז+s9B}/i4=bOsa.4x25F?%RJKF .}SJL12ɲ#/V&#ipn^EqTBc<qXNiTJ[pFgB:b>F}3s_,Jb-RC.$#oC+!_VMr9Rڔczckca}:^Ԗza:⪇oE`2gR$Q[T8/>XԺ[P`D#'9⫁G$,E暲n⥁WQ"'fَ O jVDd7;So69jEK(襶|OEu&B`p/k"ȶ,i, cwuKץXyuyY K9."u{;{#u03U0 w+ E mr{vKt t[us5'ss[ |2 ;%|)-\Cwbv|+B?! °BW(% ۥ/7A/3|2@˸#Bhz<Ǚ We{ةNǩr#\=1Ẃ\[s5;ץ|<ȋ;AЏQt)ؽ,/"2(1-Ÿ\eyl2:;bt{_ =/% \Y7w'w{0i&}mTvqV|=MO?b r4ԈQHUXmU\aGmO yT@@A Șd,^(Al 9t@S9h` &dCWegPJ^b݋/XCؙY)cKM%~ěoMAw7T$<\$-dO5fSK7D EtڪJœBr nShjCŪi3CZA& O< g}*vjS,ڱb۪ Fa?d@jGZJmG-J<1q.'[tuU7P#S9U^]%Ip6e|R[نjn \!p_vm+N.,G,{AN&|QD@ )F:*g(QѢ=5˴ҨdQ?J3LйmS7r xE)d.dk=W_ڲɚ?!ƦJ M[tK#}c4z3ߍݙ2qdǕ!fg2_jz[MӡCfhNJV%x2ab;|HeшeøNˠ=b yֆʑ:ګjMfo1W>3{lL|C4d'-pIun B8-u kEBkYY*#V8E54-eDgB Ԩ c (2>*k]"( %FZlQ[8fCΦ)ml>b.HMlH;HF 40BDhUvFsIbX{Q`ifI{ '1r b TCȂg ]f*Q9؉DFH+NUd(G/-eb7Nm)8#^f>Uڲ2mejb~9L"D܈5US:#4`}J\[5U2XC;K&A ppr m9AIX%RlaNGLOJ%[s/%L1+ |Y7OFc%>qRb('nr7`"t!$FnY 7Aa(zE 1`ۆV'].U֫-ȉ.54}#t(ڤŦJlzkPD vz RF5ϕL'A5G?؂T!BC)GRQjSƦrя\Xl $6"`\E9Mg&"I Z T¶[R% M}$Lmj#M7i7-Hm^NLjQGт,AF暱w^ԞD`ykþ8*XLZ Div`shƟao!0D4"cL<[DkdszxFݎZ.GJ5B{F$U5CscR4~6e7$'H DvV:o(h ]@3pKth*a SCBp<璉 di+/ tE/Moxhc,RiA^f9Q?0j9n.?w#oInΦ!y{w3>[q(m;enhԋ?gi+b[gI^vi-7Fl+ y$%PR1yYjRyc9+u}evHKzlgQ)r?_`!SD!z/Ea ;rn qj(*R d5V!f |aM}vQN(UP^&ۡ>Kviy`]%A@ciyfpnyjRe  W(Ww1Qx+(B(R ` P [\1w|!aRu2Hܱ!!J3C5EqY98K(UY!hix3?j1?84f/AB9m[T4xAr\s0k6V|axXD3-MEYi6Dv6W-haԳ]CQtR^K#Ճ6S*!{gDCq,͔tcQmՇjV$Fr$Qkoxap[(Tovq .ÀWN363GVC3kLSMHstTw1aCJCZ4**uG!9W!IIB=8'4Sgo$(Ņŗzy/!fDa l!!S]so4u@ jh:0q&RjI7y}r9} !bSk tFuuچj;J虥ʞEae%Eeંz6;N9s%פjjZ9II?G!pdv&BRlɔe>U,4LT Q2t֒+:נg%)lEFo>aFaN_5RC3,{P֭S5qwVn_c#Ȝ}19;c}ͶSPZ'R{ Dr mO8ԍ.-{vscdm+jX6'Ma&[c 8Za_A3[j#%x=#әd1e93%z幹w'yJz)Eun*M#ɰir'5w_HQYWc46H&(ty7iO+/;Oϸ(I9yӝf'B,Nr"/Djf=SEOT,`QD%Q,2`ߺ; ZNn6&27)kHHWf{* D։]RƔ"6\-D6_|pF7;= ms]FW@\ճBĜ ADkȳL(ԶX+a3X"҆~Y&=MvP*?PD !eԹ(bsysLӊSLu;%ܹvAq {65`X\1P᛽ew;qV^). l|1q%4'%Hgcv«{.G, 8!QNdvlv…<:{F~%1p+*3hycȖ73@xX gmB]13yY$ 9;t  rw6r`yMK`cj9,)7~$YB#.e 4yݱ@V]DrKxlkB86=W''({(:Lʡ<(`(v'U8a)a wq E2w6,n5QEU3=k.3U6\|w|}z>5.J$QChdm.qEf~qX` @pbwBVy?zQe1Ok̮ ;o[j{p(gm ϱ4Cu.(zʿYǮ& r;G;>m0$jo Oo _nO4ŏϾ6կg{w*;zi&m,-D)"4JB 'B /0ߞ:+qDK4tO4OL5: 1kf]D 3R2ňQDyHœllɬkvrL 12r[y)Ҕ΄06-1l̥%kBCdi1:w9=lIg5#tf:F!> ȏTru|%%ϳx{-NO+hdhǪF}p#/Sk#/ҬC\m뵎KDϐ kֆDFn؅gC"ޠ'Fx9JyգmwOUT[&Y{2*R#^POxŔ9wU.}^# F[f',G*y0GG]#xY)G#W\0|KTeآ 1ޭXшJz6" nbC((HSbxE,fQڱCE0N8aT4QkdcF8QscxGjGQWS L"/QF,B.c-/ A tծp%0T7Q&4:ꥫл>K 5љ?Ϯ&p/x}/XKҕt/d* `$0|_ #,zC }i6q̎XpfmKզVSTU2Q_!c\ Ek @ fDsζ )rFx2kC#J1u:@KGG-V^Lu݇#8r.˻N/vd? ѵ9M-Fg+'< 4qHzԘBPjSo$Md6DZ!+赻}ns[lIٝd~o6T-5Ђ(jLK|]0mEG3MI8^knxL?x98(6a#]ttлGC r3rǟv5M~ miCe!ʌ)#vm_e;al-FJGvMnAI NB8mS 8IBh$td!pDt }D"G-j17t@̻j7}>7=XFeP+Mγ `a76 s<0oa{)7^0荎x/N֎,nz##ʒ1J»D@\*6ru[+;*@#C7 x[k1; ]@2ۅ6a[3=oм9 C(BJ˽)+ 6 $(('%B'ï5(B J+$D<|@zl;<;Sdop.m,Yb:"%xh)y9/ (_J,iSMT,9r'ɸyj*,`!h!AV!Yy_VjeV2Vi]naVpVkMɑV uEwVq 0ɞx99(/I 2QP*.߰ \% CٟS*!E!K$1=q*1窟pWqNV(yYr`qkȲw1PՕm]Z1j.:8.j"9SIۭM# [.2%۪0[F.ҲکZ[y5艹 AY]Sqxܲ=[6(Kx b; Fh QՉ\ ЋH xyX꟏E1WMEXApJL%' xUVE7I BwI APsQeJrZzx" wڟ@_rxIĠ p&UixU96An}-Ւp` ~^,WA{cm2K#@?I؟+* U ~ *)Q 0s8 ʛj-q؟<ݒz؅Rp*Ip];3!E.A5.Q 1ө ZUUhMUyRqRNd-b>d ٌ葚Qq[ڙT^eޘEa>.>^-JN۶UDnܜ`vYYE#Nnwنh"0Y @ ׳¹® ,r@@4z'P$}340˷γZj=AA0hhtdbJNpݑ3[(n8 gi9o= >!VmJaVB d@Xnef !\׷L}^ju1e)Xc} mFu})eniṑg%XTG&6c@ tRtogXb185@ӆZI;K㎾A(AAށYXm"ޔnݾn8਌̱q]hm;ibEƟmF] aZn}]jI!UHVeV6oki߿H8HZcX!`^UPٜI9kcdƥ7 fM Xed)pmne.9)9 J$ AU ٝ8K5 س(7 ء@S!mUuJKXn0;TmmUkU߉<`~k,TQY_Ō):UjPakvX1)akpnYƈٙ[g(6!NYvf4`]Mgt|vٳ9`Ho hq,ca!wKa (wC6 f O)@b]decf IkU/fT4a^FH&_jWfy fPaA]-Yޙe:oj #9 EIp/O*mM6%PܤN6N8MѸ6u]Öl9`u1~HTsm  AYI8N_%Z>㰧zq߆ջUse V]Oi5kfR&uVWj6!/!a 򚲙x jUWu"kQ!)?0AXhVEwj_}lPmfwNXq紹bek-mZeK† 6T En˖.֮:˚A]tH2.mNj I`C wrWHm4j@@cƴFt- _Fhmjem]Y6Q6ۮD+lYm_Af|Rkʑ4{xInvvkVƷnsٖJݥ2gkEhd'MMy`x{C<)A)7k^&Izmȑ k8O{TkAۂ6Y+h[<)j7=OAޫTH-45I8FTDC QS5G $@{)Ql?"|'>)"&3Ҩb7hc0أ?By"G<$D* SRY%9?RH`D_qV `MfyV\&ƕnFPqƙTy G1QD|rw[=`_Z hD[gr)izFZ)a: 餞t*JZn: 멨 X2$AkʩNqFg*gEE5$SrrDEzћg[$ꨤ!cP$ZtaSsQZEU)kq`N&Ƈ]spBnAnWWw5r=i}5brU6(UN(9bLv~{EZdE<)R%]PR$IA3XB#Cȁ9JsWcdL(Rm&e]$T6XuXd^ۥbJ˫I D尫4q]H23NrYQ3iH~*ɏyۃwG`Y E.|WG j0YujԜgf찕ףkuRjT}1iH~i)rg -rdߐxDOG޷f PqՁŭD(\b5`0 IhG @ Pr Q SȡeFآcn*8ga BN'-Xو涭)ze\@#׼K+)@7o#PQsB֚lo+z# )Lĸم+d ALt NFBa4);T:+]i]yTm T/|?1,9DBTd12mH'v @|)d]"*'W|\Cvڈ-n`ÆprhӤAl5E@C ` ZA$QM3oҞDhRFovg0ˇũ`UM)l>+H>+q-%M+wQZ<4eà eI #XldGdm\>nhPwui#GD-Ɋ8 ac JȂِ7uলFjAoHe-%򖂪SEOHiCHیd0( z J`+"l0 bhUutL/jQI0֨HV؅HLm3 L tpçZK>فiqoȈ!d!n Rt+1d3/dTic$9PH@i{хl>|Kq?>f ,>Ⱥύ,G@7@-E'G_M7R 0~Y4.bdT@ fD]+yC[f#b$BZ,TGxs~Yf ! &R@85latL)PШݝ9bW[Oj<|4٧"-$rVS_ I PZņA ~(El݂ QMX2!ܙ藑 Fĉه\ (9V6]Fݤ T0| D̚@lIVOr "-,aeieI"eqy?@ T^UΫNae ]d\,-IJ) 4yeP0`Ee̖CɅ"ۛA( ;=5@#DAF}CɥULē5! PqlNO1YUJxLݠS `U d ͚I#NLL#,`H0OVN[I0ԇBĄYtMJCXպSiżQA 9IdrRq 4ACmHDaq^/Fݺ4ؓD^+`0NEthi7BB 7@@TFȅV~A#LW8E@$l5 HgQ$87B\B% }V_!/4߫Hɟ%e (]$5Ia{QHȁ DpYhOAXBRp!auߢ8FP YhSWPǗD ũGM]ͷ <_9c$iV7qt,݂8CVhT$dsQfHmF}!@؉? U*: `:f.yE@gym '@J7٧7d,PL!"!h$DSN֨͛_\E e_.(yle-}ޢLZ@0CZX\0vD0: bhÅ~%DFrDD:N8#!"5a !4cGhycOKc! |uĀ>FT$t?X–Cط0Om t#NE`ĕUȟ,w"AƟFKl@HrݗƤ$ƛ>Fu\ɐ r.e 6OrPHޙh)H@iiL /!h(PT\E.g $,Pŀj0Q΄D#c KJͱdR%"Bh圌ĵfJPG $5޶*UϵB&nSY -EcH;-Zkɥ^ JJIJҮљִT5 n or+\-)@Ą܄< /~pOuT.QEFviO=²3vQV ʞxpK+o,.Yn,& q(P답 ɨa^’bE@S0$G,H:/Lq|ynij'uI`Φ"ҕ2J6/ڊ-,+&V^())ÝI_I,/\q+NJYɠO2բ-I쬁TcR$ 5.jf/EF0mubCC)N]6,|:nPLr"+C'2 ~FtInRMȂ.guL..iK"iMͷ,y)Ţ~>=I/z+K&|붢ϰRT3FFQO,1"Oq"90lS# PQq &)jN@RTD]]hCd#hI1 DAa5r+DǮ.k2q 8^:8+.![ ]ў/n\\mRi [pEX`PJk*ծ^ ׮ZNz.,G26b-C #r8en(ؐ3Tĺ3Ԅ q Yr?¥z!Wp,d|*B;H7̯h_V4FktvivuCԜmY\OEx$fU ݜ.@Z =V޹TkR0$y5ItWwQ&E*c54,V[ѯF'bEN1drƦd0ت `b-Mu #2mE1Ϡx2y{i6J{.BSG+I|'n#,ȳ-+8 nXQ0Xe]H?NQXpv2-fڭuB(СCE FDhD9"1ǐ2aB8ZMM'̙*ϚFls/gQ[ Vv Z jØӖ@LzMa]IRJËPڪoC]3gR0-foB k&;լ.rWcg(i-^*٨,FڮxPJkHms5-Zn]rĄeoE]2ޑL3Po]ڢI,*뚠Sr1Z ų˱"\@ɴ#(6B (2C5i04lh!,Dt͢Ɤ$a1)7%$#@ ^`-A,*ȊҗN4oTmC9` _u JJ]dme/Eцc 6XÍh8Cq/mZHCقzSkN>|q39B9Gr<30>GX T?BjJg@/W-J$= Mzh6Ɖ&%}ְ zԅ&7"EhYK[ޒH.A‰l〯aӜl '᷽T]LAzrQ.9dh— BE..2![^NbMho]b?#([ c"7x&I5NIDmhH̼ylň3yM̐"8!?y :7Po?Mnp7Tf)7mSml2)[mT - p`qqdĉ !w!Fa[:=- @i$aYB'K :#!;bCK"2#d{ߌxK7,mvO6`\JQV۠ݦ.MZKx+E]r"P"XNJ±fC/􏨢l{jUv^ooۛk^5/-vUnkh_F"he]“nX!Tc\8}.gݞ[Bd5;ߴ`S +l4Ҵeh>)"yFؕ$: 6ңG,y7%$ ^O^Z5ޜ3$9 bHRfFr˳@L6l#8T0 06m5\Oe_`w8[U˶]zi2zK+ԍN7۶K/߮O:Ӳvj jfr . ۷2v!F2k}+W08l.RȆ6Da,B6z O)F`YPh0["#JJEac{֨Eh"r>^&CP&y=g6{Wކh¦uU<v F h)T)ѳ7Ҫ?t[˺յAtһֺչNuZU-5qJ%Fui'=9&ʛ<54C_blyɖ[,zF( od6r]M]8&ňͣn5,5$dZ1ch^,S'-ə(M)ba8ڨ Xg\]uJN4!=~JW~@Foz;>ھjoBB?H#P'+A &AH@r(:0( +n qAmkTmh԰J p昈$C,`"R)E怊mjjoFP& , Pn8MpmpAְJf ]- pQq s'+ElA m*Q Pr >}& 1q mJ ga)f$hsQw{n&B *"jHGfc>!fop*FS4Bo Jmdm賜NHminRonj.ܯPMnn Y/Q^Qi1of ًkQqv "c*bE"F%SKmd0e& 1+zhl mJKF.,*(OR+q+Nj+n Ҿk*S-q%Ҽ/y=3oEEa s@;B)BQ&ֆeIr,C g4R(rG-)ӬN : 7+24Il3Ά)6qڏ.+S)g -/^ $P-mm957l9Qq4R@L''L|ث5W ZOzFj:ˏBQ:;A!3qB/H4 "̼ܠsӲ\,2̒73=mH?@g)! gCr.1ҒD.G2+9BsDA )DD!G̋+Lk  BPq sV/!fz 3QKn@#'؄")O-HHmD `MKNp,L RPyQ@ Wm5 p$urm RYpDnRZUn3B(nhT+-O5KYfY0 pQmLgAmlXL"]-IYOҽR[r O4oA&upL4bcfp^aXRmb0u0BGS =U߰eM pn]Xqdb]Rbm5RnU pPՕd'XF_iThfH)D\ij=GS0 P+c~VoY)kvO϶<nEsO6QVpS5nR6RA cqVkUtOu1tp1pgSl/wk>8z0IY5M3ywm!WxW(iJ-qjanXuB*( n;8 CiSQz]MWuWͷoNYom^i| @+k& l4]-UKt*1!lpfAs{вjaц3ӌfEWHGVdJ11-MCk0}URPzs/e4ƅ_K_biF)ͅQ;΄ 4ӲR fٖ$e]}թ U"k-7dњm=R1n谲/m"{-;}vʄbتqu:Kr m]:q()uaKq (o' _tuRd͗fYW_&lwph7bjkϖU"8,)lְ'dyylW+Bc緳?K51l ճs[ѴJ+: -{GfʹpW9՛0%55n"{Ԗf/aUķBzצ?!;8!Fsct6Dl@3͢]v427J"ѐX6SAmp幇[y*SZrn]V2{?9ZAlf%H\qm]QakKP87EsK/woaȚM Y79|p}]M&DFsT6O7?3-TᙧYd.%Rc2b}#+zȲ9A?2I )`_io_E3i}Մ9K6Y}"M;95kMfǛ")<Ikg2!踧um5YpkMiwUbw4 `MVrR'UvspZ_!i2AI~tƽq)$t=}mZ_ +{w!`5N4Hbo:m;}=[쳽Yq:U^pfa=B1![nK%"A%ק7}dǒi7|wvUݚhg3QvZ1BLv&˵|)R~VjgY{޻-WW46VϿ4Y # m jSxaCmi+`ċFcF Co}%LȑE Mlq!ƔQh"B2D)$LE$ɴӧL5U-]֬ڲ$JuXP=lC[#Ӗmؔ$liJp!Lwl` M.6I"-0H[ g@Smԟ9U.'x@đ)gmQ$O–s}6ӽn2}BAHJ+Z}uk-ko2F'+Mkn f;ԭD]Y@HDa 9F`rVL.ؠN& gZ ]}y6YH@(`1%XcCBD-Fm:ևF\Q:}t:UeNQҦk4F9XA)&TTYeV[ݢWUrW-nGw$>D҆6hMbkj&j!^**>Zh a_Vh5JȨ` % i ~fPz0i^uhT 䘬 jֈJjmnT]cn~!wy eIAy5'7RV䙅ZYhrhjjk+Rv_y3{+Bep&3_"&j!=HZƢbD:\t -4G-KixX;"Ue{ZyFg @.sbRۺenTuM@-#Zg=*gjb`ḸWԶv6S^a3*qIe Nykrs{ܢMxi3rVuyO%]sr{Ha*GP]ލ@!`BჇPBpխRDD7ntv1qjӔhL`pd|SK8 -!S(Iō { HPς[ 4ap|T1ISVن<-YC,1K2ld!r?jld\fz$ώejbĦd <+U5EQϧ֙ϝ PPG$6Ɂr~)a-KImA BdP&7'*W@uk)3zѠtiAI|^Bm3\C@vFgASݴPf`<լD#=fl>Z'40.b]VoQFl r(W0dD6+K%$EŨ-$kKxPzɇbނ[`'FAZwb\Z#ȅL4'+UXa(Sj.(-gKCZYm3J Ϧea)j˺-ʐ32EײAj:kڀjF IZ@W:Kw`bMx96g?<:Y)LYC#~#?ȅ3l,^r,RmP+i^Ҳ-P+>kfIi's<Z