PK  >Aoa,mimetypeapplication/epub+zipPK >AiTunesMetadata.plistX artistName Oracle Corporation book-info cover-image-hash 719330172 cover-image-path OEBPS/dcommon/oracle-logo.jpg package-file-hash 129488575 publisher-unique-id E10836-07 unique-id 186402901 genre Oracle Documentation itemName Oracle® Database Net Services Administrator's Guide, 11g Release 2 (11.2) releaseDate 2011-07-14T13:08:18Z year 2011 PK/e>]XPK >AMETA-INF/container.xml PKYuPK >AOEBPS/performance.htmHz Optimizing Performance

14 Optimizing Performance

This chapter describes how to optimize connection performance. This chapter contains the following topics:

Configuring Session Data Unit

Under typical database configuration, Oracle Net encapsulates data into buffers the size of the session data unit (SDU) before sending the data across the network. Oracle Net sends each buffer when it is filled, flushed, or when an application tries to read data. Adjusting the size of the SDU buffers relative to the amount of data provided to Oracle Net to send at any one time can improve performance, network utilization, and memory consumption. When large amounts of data are being transmitted, increasing the SDU size can improve performance and network throughput.

The amount of data provided to Oracle Net to send at any one time is referred to as the message size. Oracle Net assumes by default that the message size will normally vary between 0 and 8192 bytes, and infrequently, be larger than 8192 bytes. If this assumption is true, then most of the time, the data is sent using one SDU buffer.

The SDU size can range from 512 bytes to 65535 bytes. The default SDU for the client and a dedicated server is 8192 bytes. The default SDU for a shared server is 65535 bytes.

The actual SDU size used is negotiated between the client and the server at connect time and is the smaller of the client and server values. Configuring an SDU size different from the default requires configuring the SDU on both the client and server computers, unless you are using shared servers. For shared servers, only the client value must be changed because the shared server defaults to the maximum value.

You should consider changing the SDU size when the predominant message size is smaller or larger than 8192. The SDU size should be 70 bytes larger than the predominant message size. If the predominant message size plus 70 bytes exceeds the maximum SDU, then the SDU should be set such that the message size is divided into the smallest number of equal parts where each part is 70 bytes less than the SDU size. To change the default, change the DEFAULT_SDU_SIZE parameter in the sqlnet.ora file.

For example, if the majority of the messages sent and received by the application are smaller than 8KB, taking into account the 70 bytes for overhead, then setting the SDU to 8KB will likely produce good results. If sufficient memory is available, then using the maximum value for the SDU minimizes the number of system calls and overhead for Oracle Net Services.


Note:

Starting with Oracle Database 11g, Oracle Net Services optimized bulk data transfer for components, such as Oracle SecureFiles LOBs and Oracle Data Guard redo transport services. The SDU size limit, as specified in the network parameter files, does not apply to these bulk data transfers.

Setting the SDU Size for the Database

To set the SDU size for the database server, configure the following files:

  • sqlnet.ora

    Configure the DEFAULT_SDU_SIZE parameter in the sqlnet.ora file, as follows:

    DEFAULT_SDU_SIZE=8192
    
  • Initialization parameter file

    If using shared server processes, then set the SDU size in the DISPATCHERS parameter in the initialization parameter file, as follows:

    DISPATCHERS="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp))(SDU=8192))"
    
  • listener.ora

    If you have configured the listener with a list of targets in the listener.ora file, then the value for SDU in the SID_LIST element overrides the current setting in the sqlnet.ora file when using dedicated server processes.

    SID_LIST_listener_name=
      (SID_LIST= 
        (SID_DESC=
         (SDU=8192)
         (SID_NAME=sales)))
    

    The smaller value of the SDU size and the value configured for the client take precedence.

Setting the SDU Size for the Client

To set the SDU size for the client, configure the following files:

  • sqlnet.ora

    For global configuration on the client side, configure the DEFAULT_SDU_SIZE parameter in the sqlnet.ora file, as follows:

    DEFAULT_SDU_SIZE=8192
    
  • tnsnames.ora

    For a particular connect descriptor, you can specify the SDU parameter in the DESCRIPTION parameter.

    sales.us.example.com=
    (DESCRIPTION= 
        (SDU=11280) 
          (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
        (CONNECT_DATA=
         (SERVICE_NAME=sales.us.example.com))
    ) 
    

The SDU size applies to all Oracle Net protocols for the particular connect descriptor.

Determining Bandwidth-delay Product

Bandwidth-delay product is the product of network bandwidth and the round trip time of data going over the network. A simple way to determine the round trip time, is to use a command such as ping from one host to another and use the response times returned by ping.

For example, if a network has a bandwidth of 100 Mbps and a round trip time of 5ms, then the send and receive buffers should be at least (100*10^6) * (5/10^3) bits or approximately 62.5 Kilobytes.

The following equation shows the relationships between the units and factors involved:

100,000,000 bits   1 byte   5 seconds
---------------- x ------ x --------- = 62,500 bytes
 1 second          8 bits     1000

Setting the SEND_BUF_SIZE and RECV_BUF_SIZE to at least the bandwidth-delay product insures that when large amounts of data are being sent that the network bandwidth will be optimally utilized.

Based on the preceding equation, the bandwidth-delay product of this network link is approximately 64KB. If the largest message used to transfer redo data between a primary database and a standby database is 1MB, then the value for the SEND_BUF_SIZE and RECV_BUF_SIZE parameters could be 1MB. However, if the average message is less, then a setting of 64KB should be sufficient to optimize use of the available bandwidth.


See Also:

For information about determining messages sizes, refer to "Statistics Example"

For most network protocols, ensure that the RECV_BUF_SIZE parameter at one end of the network connection, typically at the client, equals the value of the SEND_BUF_SIZE parameter at the other end, typically at the server.

Configuring I/O Buffer Space

Reliable network protocols, such as TCP/IP, buffer data into send and receive buffers while sending and receiving to or from lower and upper layer protocols. The sizes of these buffers affect network performance by influencing flow control decisions.

The RECV_BUF_SIZE and SEND_BUF_SIZE parameters specify sizes of socket buffers associated with an Oracle Net connection. To ensure the continuous flow of data and better utilization of network bandwidth, specify the I/O buffer space limit for receive and send operations of sessions with the RECV_BUF_SIZE and SEND_BUF_SIZE parameters. The RECV_BUF_SIZE and SEND_BUF_SIZE parameter values do not have to match, but should be set according to your environment.

For best performance, the size of the send and receive buffers should be set large enough to hold all the data that may be sent concurrently on the network connection. For a simple database connection, this typically maps to the OCI_PREFETCH_MEMORY size.

Use these parameters with caution as they affect network and system performance. The default values for these parameters are operating system-specific.

These parameters are supported for TCP, TCP/IP with SSL, and SDPs. Additional protocols may support these parameters on certain operating systems. The recommended values for these parameters are specified in the installation guide. Refer to operating system-specific documentation of Oracle Net for additional information.


Notes:

  • The actual value of the SEND_BUF_SIZE and RECV_BUF_SIZE parameters may be less than the value specified because of limitations in the host operating system or due to memory constraints.

  • It is important to consider the total number of concurrent connections that your system must support and the available memory resources. The total amount of memory consumed by these connections depends on the number of concurrent connections and the size of their respective buffers.



See Also:

Oracle Call Interface Programmer's Guide for additional information about the OCI_PREFETCH_MEMORY parameter

Configuring I/O Buffer Space on the Client

To configure the client, set the buffer space size in the following locations in the specified file:

  • Setting only the RECV_BUF_SIZE parameter is typically adequate. If the client is sending large requests, then also set the SEND_BUF_SIZE parameter. These parameters are set in the client's sqlnet.ora file.

  • For a particular connect descriptor, you can override the current settings in the client sqlnet.ora file. You can specify the buffer space parameters for a particular protocol address or description in the tnsnames.ora file similar to the following:

    sales.us.example.com=
     (DESCRIPTION= 
       (ADDRESS_LIST=
         (ADDRESS=(PROTOCOL=tcp)(HOST=sales1-server)(PORT=1521)
            (SEND_BUF_SIZE=11784)
            (RECV_BUF_SIZE=11784))
         (ADDRESS=(PROTOCOL=tcp)(HOST=sales2-server)(PORT=1521)
            (SEND_BUF_SIZE=11784)
            (RECV_BUF_SIZE=11784))
       (CONNECT_DATA=
         (SERVICE_NAME=sales.us.example.com)))
    hr.us.example.com=
     (DESCRIPTION= 
       (SEND_BUF_SIZE=8192)
       (RECV_BUF_SIZE=8192)
         (ADDRESS=(PROTOCOL=tcp)(HOST=hr1-server)(PORT=1521))
       (CONNECT_DATA=
         (SERVICE_NAME=hr.us.example.com)))
    

Configuring I/O Buffer Size on the Server

Because the database server writes data to clients, setting the SEND_BUF_SIZE parameter on the server-side is typically adequate. If the database server is receiving large requests, then also set the RECV_BUF_SIZE parameter.To configure the database server, set the buffer space size in the listener.ora and sqlnet.ora files.

In the listener.ora file, specify the buffer space parameters for a particular protocol address or for a description. The following is an example of the settings:

LISTENER=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521)
(SEND_BUF_SIZE=11784)
(RECV_BUF_SIZE=11784))
(ADDRESS=(PROTOCOL=ipc)(KEY=extproc)
(SEND_BUF_SIZE=11784)
(RECV_BUF_SIZE=11784)))
LISTENER2=
(DESCRIPTION=
(SEND_BUF_SIZE=8192)
(RECV_BUF_SIZE=16384)
(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521)))

The following is an example of the settings in the sqlnet.ora file:

RECV_BUF_SIZE=65536
SEND_BUF_SIZE=65536

Setting the Buffer Size Parameter for Shared Server Processes

If using shared server processes, then you can override the current settings obtained from the server sqlnet.ora file by setting the buffer space parameters in the DISPATCHERS initialization parameter as follows:

DISPATCHERS="(ADDRESS=(PROTOCOL=tcp)(SEND_BUF_SIZE=65536))"

Configuring SDP Support for InfiniBand Connections

Oracle Net Services provides support for the Sockets Direct Protocol (SDP) for InfiniBand high-speed networks.

SDP is a standard communication protocol for clustered server environments. SDP is an interface between a network interface card and the application. By using SDP, applications place most of the messaging burden upon the network interface card, freeing the CPU for other tasks. As a result, SDP decreases network latency and CPU utilization.

SDP is designed specifically for System Area Networks (SANs). A SAN is characterized by short-distance, high-performance communications between multiple server systems, such as Oracle Application Server or any other third-party middle-tier client and database servers clustered on one switch.


Note:

Check with your individual vendor for their version compatibility with Oracle Database 11g.

Visit the Oracle Technology Network for additional information about SDP support at

http://otn.oracle.com/membership


The following sections describe how to set up Oracle Net support of SDP for middle tier and database server communication. It contains the following topics:


See Also:

"Understanding Performance" for an overview of supported deployments

Prerequisites for Using SDP

Prior to configuring support for SDP, install the required hardware, and set up InfiniBand hardware and software compatible with OpenFabrics Enterprise Distribution (OFED) 1.4 from a designated vendor on both the application Web server and database server.

During installation of the InfiniBand software, identify the constant that defines SDP or the address family for the system. This can be obtained from the operating system or OFED documentation.


See Also:

Vendor documentation for installation information.

Configuring SDP on the Server

To configure the database server, configure an SDP address in the listener.ora file on the database server.


Note:

If the SDP or address protocol family constant is not 27, the default value for Oracle Net Services, then define the constant in the SDP.PF_INET_SDP parameter in the sqlnet.ora file.

The following example shows an SDP endpoint that uses port number 1521 on the computer sales-server.

LISTENER=
  (DESCRIPTION=
    (ADDRESS_LIST=
      (ADDRESS=(PROTOCOL=sdp)(HOST=sales-server)(PORT=1521))
      (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
      (ADDRESS=(PROTOCOL=ipc)(KEY=extproc))))

Configuring SDP on the Client


Note:

If the SDP or address protocol family constant is not 27, the default value for Oracle Net Services, then define the constant in the SDP.PF_INET_SDP parameter in the sqlnet.ora file.

The following procedure describes how to configure the Oracle Application Server servers or third-party middle-tier client:

  1. If configuring third-party middle-tier client, then upgrade the clients to use Oracle Database 11g Client software, as follows:

    1. Run Oracle Universal Installer.

    2. Select Oracle Database 11g Client from the Available Products page.

  2. For both Oracle Application Server servers and third-party middle-tier client, create a net service name to connect to the database server:

    • For Oracle Application Server servers, specify a net service name that uses the same TCP/IP protocol address configured in the tnsnames.ora file. For example:

      sales=
       (DESCRIPTION=
         (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)))
         (CONNECT_DATA=
           (SERVICE_NAME=sales.us.example.com)))
      
    • For third-party middle-tier clients, specify a net service name that uses the same SDP address configured in the tnsnames.ora file.

      For example:

      sales=
       (DESCRIPTION=
         (ADDRESS=(PROTOCOL=sdp)(HOST=sales-server)))
         (CONNECT_DATA=
           (SERVICE_NAME=sales.us.example.com)))
      

      See Also:

      Chapter 8, "Configuring Naming Methods" for additional information about creating connect descriptors

Limiting Resource Consumption by Unauthorized Users

Unauthorized access to the listener or database server can result in denial-of-service attacks, whereby an unauthorized client attempts to block authorized users' ability to access and use the system when needed. Malicious clients may attempt to flood the listener or database server with connect requests that have the sole purpose of consuming resources, such as connections, processes, or threads. To mitigate these types of attacks, configure limits that constrain the time in which resources can be held prior to authentication. Client attempts to exceed the configured limits result in connection terminations and an audit trail containing the IP address of the client being logged.

To limit the resource consumption by unauthorized users and enable the audit trail, set time-limit values for the parameters described in Table 14-1.

Table 14-1 Connect-Timeout Parameters

ParameterFileDescription

INBOUND_CONNECT_TIMEOUT_listener_name

listener.ora

The time, in seconds, for the client to complete its connect request to the listener after the network connection had been established.

If the listener does not receive the client request in the time specified, then it terminates the connection. In addition, the listener logs the IP address of the client and an ORA-12525: TNS:listener has not received client's request in time allowed error message to the listener.log file.

SQLNET.INBOUND_CONNECT_TIMEOUT

sqlnet.ora on the database server

The time, in seconds, for a client to connect with the database server and provide the necessary authentication information.

If the client fails to establish a connection and complete authentication in the time specified, then the database server terminates the connection. In addition, the database server logs the IP address of the client and an ORA-12170: TNS:Connect timeout occurred error message to the sqlnet.log file. The client receives either an ORA-12547: TNS:lost contact or an ORA-12637: Packet receive failed error message.


When specifying values for these parameters, consider the following recommendations:

For example, you can set INBOUND_CONNECT_TIMEOUT_listener_name to 10 seconds and SQLNET.INBOUND_CONNECT_TIMEOUT parameter to 50 seconds. If clients are unable to complete connections within the specified time due to system or network delays that are normal for the particular environment, then increment the time as needed.


See Also:


PK4MzHzPK >AOEBPS/cover.htmO Cover

Oracle Corporation

PK[pTOPK >AOEBPS/whatsnew.htmL What's New in Oracle Net Services?

What's New in Oracle Net Services?

This preface describes the new networking features of Oracle Database 11g and provides pointers to additional information.

Oracle Database 11g Release 2 New Features in Oracle Net Services

The new features for Oracle Net Services in Oracle Database 11g Release 2 include:

Oracle Database 11g Release 1 New Features in Oracle Net Services

The new features for Oracle Net Services in Oracle Database 11g Release 1 include:

PKWPK >AOEBPS/part3.htm Testing and Troubleshooting Oracle Net Services

Part III

Testing and Troubleshooting Oracle Net Services

Part III describes how to establish connections, and identify and diagnose problems with Oracle Net Services.

This part contains the following chapters:

PK4aPK >AOEBPS/title.htmK Oracle Database Net Services Administrator's Guide, 11g Release 2 (11.2)

Oracle® Database

Net Services Administrator's Guide

11g Release 2 (11.2)

E10836-07

July 2011


Oracle Database Net Services Administrator's Guide, 11g Release 2 (11.2)

E10836-07

Copyright © 2002, 2011, Oracle and/or its affiliates. All rights reserved.

Contributors: Robert Achacoso, Lance Ashdown, Matt Cassady, Abhishek Dadhich, Santanu Datta, Steve Ding, Caroline Johnston, Feroz Khan, Bhaskar Mathur, Scot McKinley, Ed Miner, Sweta Mogra, Srinivas Pamu, Kant Patel, Murali Purayathu, Karthik Rajan, Saravanakumar Ramasubramanian, Kevin Reardon, Sudeep Reguna, James Spiller, Richard Strohm, Norman Woo

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.

PKPPKPK >AOEBPS/profile.htm Configuring Profiles

12 Configuring Profiles

This chapter describes how to configure client and server configuration parameters in profiles. A profile is a collection of parameters that specifies preferences for enabling and configuring Oracle Net features on the client or database server. A profile is stored and implemented through the sqlnet.ora file.

This chapter contains the following topics:

Overview of Profile Configuration

You can use a profile to:

Configuring the Profile During Installation

Oracle Universal Installer launches Oracle Net Configuration Assistant after software installation on the client and server. Oracle Net Configuration Assistant configures the order of the naming methods that the computer uses to resolve a connect identifier to a connect descriptor

Configuration with the Oracle Net Configuration Assistant during installation results in an entry in the sqlnet.ora file similar to the following:

NAMES.DIRECTORY_PATH=(ezconnect,tnsnames)

NAMES.DIRECTORY_PATH specifies the priority order of the naming methods to use to resolve connect identifiers. If the installed configuration is not adequate, then use Oracle Net Manager to change the sqlnet.ora configuration.

Configuring Client Attributes for Names Resolution

The following sections describe available client configuration options:

Specifying a Default Domain for Clients

In environments where the client often requests names from a specific domain, it is appropriate to set a default domain in the client sqlnet.ora file with the NAMES.DEFAULT_DOMAIN parameter. This parameter is available to local and external naming methods.

When a default domain is set, it is automatically appended to any unqualified net service name given in the connect string, and then compared to net service names stored in a tnsnames.ora file.

For example, if the client tnsnames.ora file contains a net service name of sales.us.example.com, and the default domain is us.example.com, then the user can enter the following connect string:

CONNECT scott@sales
Enter password: password

In the preceding example, sales gets searched as sales.us.example.com.

If the connect string includes the domain extension, such as in CONNECT scott@sales.us.example.com, then the domain is not appended.

If a net service name in a tnsnames.ora file is not domain qualified and the NAMES.DEFAULT_DOMAIN parameter is set, then the net service name must be entered with a period (.) at the end of the name. For example, if the domain is set to us.example.com and the client tnsnames.ora file contains a net service name of sales2, then the user would enter the following connect string:

CONNECT scott@sales2.
Enter password: password

In the preceding example, the client would connect to sales2, not sales2.us.example.com.

The following procedure describes how to specify a default domain:

  1. Start Oracle Net Manager.

  2. In the navigator pane, select Profile from the Local menu.

  3. From the list in the right pane, select Naming.

  4. Click the Methods tab.

  5. In the Default Domain field, enter the domain.

  6. Select Save Network Configuration from the File menu.

    The sqlnet.ora file should contain an entry that looks similar to the following:

    NAMES.DEFAULT_DOMAIN=us.example.com
    

Prioritizing Naming Methods

After naming methods are configured, as described in Chapter 8, "Configuring Naming Methods", they must be prioritized. Naming methods to resolve a connect identifier are tried in the order they appear in the list. If the first naming method in the list cannot resolve the connect identifier, then the second method in the list is used, and so on.

The following procedure describes how to specify the order of naming methods:

  1. Start Oracle Net Manager.

  2. In the navigator pane, select Profile from the Local menu.

  3. From the list in the right pane, select Naming.

  4. Click the Methods tab.

    Table 12-1 describes the naming method values listed in the Methods tab.

    Table 12-1 Naming Method Values

    Naming Method ValueDescription

    TNSNAMES

    Resolve a net service name through the tnsnames.ora file on the client.

    See Also: "Configuring the Local Naming Method"

    LDAP

    Resolve a database service name, net service name, or net service alias through a directory server.

    See Also: "Configuring the Directory Naming Method"

    EZCONNECT

    Enable clients to use a TCP/IP connect identifier, consisting of a host name and optional port and service name, or resolve a host name alias through an existing names resolution service or centrally maintained set of /etc/hosts files.

    See Also: "Using the Easy Connect Naming Method"

    NIS

    Resolve service information through an existing network information service (NIS).


  5. Select naming methods from the Available Methods list, and then click the right-arrow button.

    The selected naming methods move to the Selected Methods list.

  6. Order the naming methods according to the order in which you want Oracle Net to try to resolve the net service name or database service name. Select a naming method in the Selected Methods list, and then click Promote or Demote to move the selection up or down in the list.

  7. Select Save Network Configuration from the File menu.

    The sqlnet.ora file updates with the NAMES.DIRECTORY_PATH parameter:

    NAMES.DIRECTORY_PATH=(ldap, tnsnames)
    

Routing Connection Requests to a Process

Clients and servers can be configured so connection requests are directed to a specific process. The following procedure describes how to route connection requests to a process:

  1. Start Oracle Net Manager.

  2. In the navigator pane, select Profile from the Local menu.

  3. From the list in the right pane, select General.

  4. Click the Routing tab.

  5. Select the preferred way for routing connections.


    Note:

    To configure all connections to use a particular server, you select the Always Use Dedicated Server option in Oracle Net Manager. This sets the USE_DEDICATED_SERVER parameter in the sqlnet.ora file to force the listener to spawn a dedicated server for all network sessions from the client. The result is a dedicated server connection, even if a shared server is configured.

  6. Choose File > Save Network Configuration.


See Also:

Table 12-3, "Advanced Settings in sqlnet.ora" for a description of the fields and options

Configuring Database Access Control

You can configure the sqlnet.ora file to allow access to some clients and deny access to others. Table 12-2 describes the available settings.

Table 12-2 Access Control Settings in sqlnet.ora

Oracle Net Manager Field/Optionsqlnet.ora File ParameterDescription

Check TCP/IP client access rights

TCP.VALIDNODE_CHECKING

Specify whether to screen access to the database.

If this field is selected, then Oracle Net Manager checks the parameters TCP.EXCLUDED_NODES and TCP.VALIDNODE_CHECKING to determine which clients to allow access to the database. If this field is deselected, then Oracle Net Manager does not screen clients.

Clients denied access

TCP.EXCLUDED_NODES

Specify which clients using the TCP/IP protocol are denied access to the database.

Clients allowed access

TCP.INVITED_NODES

Specify which clients using the TCP/IP protocol are allowed access to the database.


If the TCP.INVITED_NODES parameter does not include the listener node, then the Listener Control utility cannot connect to the listener. This will prevent start, stop and administration commands from being performed on the listener.

If there are invalid host names or IP addresses listed in the TCP.INVITED_NODES parameter or the TCP.EXCLUDED_NODES parameter, then the Listener Control utility cannot contact the listener.

The following procedure describes how to configure database access control:

  1. Start Oracle Net Manager.

  1. In the navigator pane, select Profile from the Local menu.

  2. From the list in the right pane, select General.

  3. Click the Access Rights tab.

  4. Select the Check TCP/IP client access rights option.

  5. In the Clients allowed to access fields and Clients excluded from access, enter either a host name or an IP address for a client that you want to include or exclude, using commas to delimit entries placed on the same line.

Configuring Advanced Profile Information

Table 12-3 describes the advanced sqlnet.ora file settings that you can set.

Table 12-3 Advanced Settings in sqlnet.ora

Oracle Net Manager Field/Optionsqlnet.ora File ParameterDescription

Send operation Time Out

SQLNET.SEND_TIMEOUT

Specify the time, in seconds, for a database server to complete a send operation to clients to complete after connection establishment.

Setting this parameter is recommended for environments in which clients shut down on occasion or abnormally. If the database server cannot complete a send operation in the time specified, then it logs ORA-12535: TNS:operation timed out and ORA-12608: TNS: Send timeout occurred errors in the sqlnet.log file.

Without this parameter, the database server continues to send responses to clients that are unable to receive data.

You can also set this parameter on the client side to specify the time, in seconds, for a client to complete send operations to the database server after connection establishment. Without this parameter, the client may continue to send requests to a database server already overwhelmed with requests.

Receive operation Time Out

SQLNET.RECV_TIMEOUT

Specify the time, in seconds, for a database server to wait for client data after connection establishment. A client must send some data within the specified time interval.

Setting this parameter is recommended for environments in which clients shut down on occasion or abnormally. If a client does not send any data in the time specified, then the database server logs ORA-12535: TNS:operation timed out and ORA-12609: TNS: Receive timeout occurred errors to the sqlnet.log file.

Without this parameter, the database server continues to wait for data from clients that may be down or are experiencing difficulties.

You can also use this setting on the client side to specify the time, in seconds, for a client to wait for response data from the database server after connection establishment. Without this parameter, the client may wait for a long period of time for a response from a database server overwhelmed with requests.

Connection Time Out

SQLNET.INBOUND_CONNECT_TIMEOUT

Specify the time, in seconds, for a client to connect with the database server and provide the necessary authentication information.

Total Send Buffer Size

SEND_BUF_SIZE

Specify the buffer space limit for send operations of sessions.

Total Receive Buffer Size

RECV_BUF_SIZE

Specify the buffer space limit for receive operations of sessions.

TNS Time Out Value

SQLNET.EXPIRE_TIME

Specify the time interval, in minutes, to send a probe to verify that client/server connections are active. Setting a value greater than 0 ensures that connections are not left open indefinitely, due to an abnormal client termination. If the probe finds a terminated connection, or a connection that is no longer in use, then it returns an error, causing the server process to exit. This setting is intended for the database server, which typically handles multiple connections at any one time.

Limitations on using this terminated connection detection feature are:

  • It is not allowed on bequeathed connections.

  • Though very small, a probe packet generates additional traffic that may downgrade network performance.

  • Depending on which operating system is in use, the server may need to perform additional processing to distinguish the connection probing event from other events that occur. This can also result in downgrading network performance.

Client Registration ID

SQLNET.CLIENT_REGISTRATION

Specify a unique identifier for a client. This identifier is passed to the listener with any connection request. The identifier can be any string up to 128 characters long.

Logon Authentication Protocol Version

SQLNET.ALLOWED_LOGON_VERSION

Define the minimum Oracle Database client release that is allowed to attempt connections to database instances under the control of the given code tree. Each connection attempt is tested. If the client or server does not meet the minimum release specified by its partner, then authentication fails with an ORA-28040 error.

Supported values include:

  • 11 for Oracle Database 11g authentication protocols (recommended for strongest protection)

  • 10 for Oracle Database 10g authentication protocols

  • 9 for Oracle9i authentication protocols

  • 8 for Oracle8i authentication protocols

The default value is 8. Note the following implications of setting the value to 11:

  • To take advantage of the password protections introduced in Oracle Database 11g, users must change their passwords.

  • Releases of OCI clients before Oracle Database 10g and all versions of JDBC thin clients cannot authenticate to the Oracle database using password-based authentication.

Turn Off UNIX Signal Handling

BEQUEATH_DETACH

Turn on or off UNIX signal handling.

Because the client application spawns a server process internally through the Bequeath protocol as a child process, then the client application becomes responsible for cleaning up the child process when it completes. When the server process completes its connection responsibilities, it becomes a terminated process. Signal handlers are responsible for cleaning up these terminated processes. Setting this parameter configures the client profile to pass this process to the UNIX initialization process by disabling signal handlers.

Disable Out-of-Band Break

DISABLE_OOB

Turn on or off out-of-band breaks.

If deselected or set to off, then Oracle Net can send and receive break messages using urgent data requests provided by the underlying protocol. Once enabled, this feature applies to all protocols used by this client.

If selected or set to on, then it disables the ability to send and receive break messages using urgent data requests of the underlying protocol.



See Also:


The following procedure describes how to set advanced features in the sqlnet.ora file:

  1. Start Oracle Net Manager.

  2. In the navigator pane, select Profile from the Local menu.

  3. From the list in the right pane, select General.

  4. Click the Advanced tab.

  5. Enter the values for the fields or options you want to set.

  6. Select Save Network Configuration from the File menu.

Configuring External Naming Methods

The sqlnet.ora file is used to configure required client parameters needed for Network Information Service (NIS) external naming. The following procedure describes how to configure the NIS parameter in the sqlnet.ora file:

  1. Start Oracle Net Manager.

  2. In the navigator pane, select Profile from the File menu.

  3. From the list in the right pane, select Naming.

  4. Click the External tab.

  5. Select Save Network Configuration from the File menu.

Configuring Oracle Advanced Security

Oracle Advanced Security enables data encryption and integrity checking, enhanced authentication, and single sign-on. Oracle Advanced Security also provides centralized user management on LDAP-compliant directory servers and certificate-based single sign-on. This functionality relies on the Secure Sockets Layer (SSL).

The following procedure describes how to configure a client or server to use Oracle Advanced Security features:

  1. Start Oracle Net Manager.

  2. In the navigator pane, select Profile from the Local menu.

  3. From the list in the right pane, select Oracle Advanced Security.

    Each Oracle Advanced Security tab page enables you to configure a separate set of parameters.

  4. Select or edit options as applicable.

  5. Select Save Network Configuration from the File menu.


See Also:

  • Choose the Help button on the particular tab page

  • Oracle Advanced Security procedural topics in the Oracle Net Manager online help. To access these topics in the online help, select Oracle Advanced Security, and then select the How To option

  • Oracle Database Advanced Security Administrator's Guide for additional information about configuration


PKWɓPK >A OEBPS/loe.htm` List of Examples

List of Examples

PKRlդPK >AOEBPS/intro.htm Introducing Oracle Net Services

1 Introducing Oracle Net Services

This chapter describes the basic elements of Oracle Net Services architecture and the Oracle Net foundation layer.

This chapter contains the following topics:

About Oracle Net Services

Oracle Net Services provides enterprise-wide connectivity solutions in distributed, heterogeneous computing environments. Oracle Net Services eases the complexities of network configuration and management, maximizes performance, and improves network diagnostic capabilities.

This section introduces the basic networking concepts involved in a typical network configuration. This section contains the following topics:

Understanding Connectivity

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

This section contains the following connectivity topics:

Client/Server Application Connections

Oracle Net enables connections from traditional client/server applications to Oracle Database servers. Figure 1-1 shows how Oracle Net enables a network connection between a client and a database server. Oracle Net is a software component that resides on both the client and the database server. Oracle Net is layered on top of network Oracle protocol support, rules that determine how applications access the network and how data is subdivided into packets for transmission across the network. In Figure 1-1, Oracle Net communicates with TCP/IP to enable computer-level connectivity and data transfer between the client and the database.

Figure 1-1 Client/Server Application Connection

Description of Figure 1-1 follows
Description of "Figure 1-1 Client/Server Application Connection"

Specifically, Oracle Net is comprised of the Oracle Net foundation layer, which establishes and maintains connections, and Oracle protocol support, which maps the foundation layer technology to industry-standard protocols.

Java Client Application Connections

Java client applications access an Oracle Database through a Java Database Connectivity (JDBC) Driver, a standard Java interface for connecting from Java to a relational database. Oracle offers the following drivers:

  • JDBC OCI Driver for client side use with an Oracle client installation

  • JDBC Thin Driver, a pure Java driver for client side use without an Oracle installation, particularly with applets

These drivers use Oracle Net to enable connectivity between a client application and an Oracle Database.

Figure 1-2 shows a Java client application using a JDBC OCI driver and an Oracle Database server. The Java client application makes calls to the JDBC OCI driver, which translates the JDBC calls directly into the Oracle Net layer. The client then uses Oracle Net to communicate with the Oracle Database that is also configured with Oracle Net.

Figure 1-2 Java Application Connection

Description of Figure 1-2 follows
Description of "Figure 1-2 Java Application Connection"

Web Client Application Connections

Internet connections from client Web browsers to an Oracle Database server are similar to client/server applications, except that the connection request goes to an application Web server.

Figure 1-3 shows the basic architecture for Web client connections, including a client Web browser, an application Web server, and an Oracle Database server. The browser on the client communicates with HTTP protocol to the Web server to make a connection request. The Web server sends the request to an application where it is processed. The application then uses Oracle Net to communicate with the Oracle Database server that also is configured with Oracle Net.

Figure 1-3 Web Client Connections through Application Web Server

Description of Figure 1-3 follows
Description of "Figure 1-3 Web Client Connections through Application Web Server"

The basic components have the following characteristics:

  • HyperText Transport Protocol (HTTP)

    HTTP provides the language that enables Web browsers and application Web servers to communicate.

  • Application Web Server

    An application Web server manages data for a Web site, controls access to that data, and responds to requests from Web browsers. The application on the Web server communicates with the database and performs the job requested by the Web server.

Web Client Connections Through Java Application Web Server

An application Web server can host Java applications and servlets, as shown in Figure 1-4. Web browsers make a connection request by communicating through HTTP to an application Web server. The application Web server sends the request to an application or a servlet, which uses a JDBC OCI or a JDBC Thin driver to process the request. The driver then uses Oracle Net to communicate with the Oracle Database server that also is configured with Oracle Net.

Figure 1-4 Web Client Connections Through Java Application Web Server

Description of Figure 1-4 follows
Description of "Figure 1-4 Web Client Connections Through Java Application Web Server"

Web Client Connections Without an Application Web Server

Web clients that do not require an application Web server to access applications can access the Oracle Database directly, for example, by using a Java applet. In addition to regular connections, the database can be configured to accept HTTP protocol, FTP protocol, or WebDAV protocol connections. These protocols are used for connections to Oracle XML DB in the Oracle Database instance.

Figure 1-5 shows two different Web clients. The first Web client makes an HTTP connection to the database. The second Web client uses a Web browser with a JDBC Thin driver, which in turn uses a Java version of Oracle Net called JavaNet to communicate with the Oracle Database server that is configured with Oracle Net.

Figure 1-5 Web Client Connection Scenarios

Description of Figure 1-5 follows
Description of "Figure 1-5 Web Client Connection Scenarios"

Understanding Manageability

Oracle Net Services offers several manageability features that enable you to easily configure and manage networking components. These features are described in the following topics:

Location Transparency

Each database is represented by one or more services. A service is identified by a service name, for example, sales.us.example.com. A client uses a service name to identify the database it must access. The information about the database service and its location in the network is transparent to the client because the information needed for a connection is stored in a repository.

The repository is represented by one or more naming methods. A naming method is a resolution method used by a client application to resolve a connect identifier to a connect descriptor when attempting to connect to a database service. Oracle Net Services offers several types of naming methods that support localized configuration on each client, or centralized configuration that can be accessed by all clients in the network. GUIs enable you to manage data stored in the naming methods.

For example, in Figure 1-6, a company has three databases that clients can access. Each database has a distinct service name, such as sales.us.example.com, hr.us.example.com, and mktg.us.example.com.

  1. The client uses the repository to find the information it needs for sales.us.example.com.

  2. After the client has the information it needs, it connects to the database.

Figure 1-6 Service Information Repository

Description of Figure 1-6 follows
Description of "Figure 1-6 Service Information Repository"

Centralized Configuration and Management

To manage large networking environments, administrators have to be able to easily access a centralized repository to specify and modify the network configuration. For this reason, the Oracle Net Services configuration can be stored in a LDAP-compliant directory server.

Support of LDAP-compliant directory servers provides a centralized vehicle for managing and configuring a distributed Oracle network. The directory can act as a central repository for all information about database network components, user and corporate policies, and user authentication and security, thus replacing client-side and server-side localized configuration files.

All computers on the network can refer to the directory for information. Figure 1-7 shows clients, other servers (such as application Web servers) and Oracle Database servers connecting to a centralized directory server.

Figure 1-7 Centralized Storage of Network Configuration with a Directory Server

Description of Figure 1-7 follows
Description of "Figure 1-7 Centralized Storage of Network Configuration with a Directory Server"


See Also:

"Using a Directory Server for Centralized Management" for an in-depth overview of directory server concepts

Quick Installation and Configuration

Networking elements for the Oracle Database server and clients are preconfigured for most environments. The Easy Connect naming method is enabled by default and does not require a repository. Clients connect simply using the hostname of the database. As a result, clients and servers are ready to connect out-of-the-box using Easy Connect, giving users the benefits of distributed computing.

Understanding Shared Server Architecture

The Oracle Database shared server architecture increases the scalability of applications and the number of clients that can be simultaneously connected to the database. The shared server architecture also enables existing applications to scale up without making any changes to the application itself.

When using a shared server, clients do not communicate directly with a database server process, a database process that handles a client's requests on behalf of a database. Instead, client requests are routed to one or more dispatchers. The dispatchers place the client requests in a common queue. An idle shared server from the shared pool of server processes picks up and processes a request from the queue. This means a small pool of server processes can serve a large number of clients.

Figure 1-8 and Figure 1-9 show the basic difference between the shared server connection model and the traditional dedicated server connection model. In the shared server model, a dispatcher can support multiple client connections concurrently. In the dedicated server model, there is one server process for each client. Each time a connection request is received, a server process is started and dedicated to that connection until completed. This causes a processing delay.

Figure 1-8 Shared Server Architecture

Description of Figure 1-8 follows
Description of "Figure 1-8 Shared Server Architecture"

Figure 1-9 Dedicated Server Architecture

Description of Figure 1-9 follows
Description of "Figure 1-9 Dedicated Server Architecture"

A shared server is ideal for configurations with a large number of connections because it reduces the server memory requirements. A shared server is well suited for both Internet and intranet environments.

Utilization of server resources can be further enhanced with Oracle Net Services features that are configurable through a shared server. These features are discussed in the following sections:

Connection Pooling

When a large number of clients run interactive Web applications, many of these sessions may be idle at a given time. The connection pooling feature enables the database server to timeout an idle session and use the connection to service an active session. The idle logical session remains open, and the physical connection is automatically reestablished when the next request comes from that session. Therefore, Web applications can allow larger numbers of concurrent users to be accommodated with existing hardware.

Figure 1-10 shows how connection pooling works. In this example, the Oracle Database server has been configured with 255 connections. One of the clients has been idle past a specified amount of time. Connection pooling makes this connection available to an incoming client connection, which is connection number 256. When the idle client has more work to do, the connection is reestablished for that client with another client's idle connection.

Figure 1-10 Connection Pooling

Description of Figure 1-10 follows
Description of "Figure 1-10 Connection Pooling"

Session Multiplexing

Oracle Connection Manager, an Oracle Net Services component, enables multiple client network sessions to be multiplexed, or funneled, through a single network connection to a database.

The session multiplexing feature reduces the demand on resources needed to maintain multiple network sessions between two processes by enabling the server to use fewer network connection endpoints for incoming requests. In this way, the total number of network sessions that a server can handle is increased. One Oracle Connection Manager with multiple gateways enables thousands of concurrent users to connect to a server.

Figure 1-11 shows how session multiplexing can be used in a Web architecture. When Oracle Connection Manager is run on the same computer as an application Web server, the application Web server can route multiple client sessions through Oracle Connection Manager to ensure that those sessions have continuous access to an Oracle Database server. This functionality is especially useful for Web applications where session availability and response time are major concerns.

Figure 1-11 Session Multiplexing

Description of Figure 1-11 follows
Description of "Figure 1-11 Session Multiplexing"

Table 1-1 summarizes the differences between connection pooling and session multiplexing, and provides recommendations for using them in the network.

Table 1-1 Connection Pooling and Session Multiplexing

FeatureAdvantagesDisadvantagesRecommended for

Connection Pooling

  • Reduces the number of network resources used for each process

  • Supports large client populations

  • Maximizes the number of client/server sessions over a limited number of process connections

  • Optimizes network traffic and network resource utilization, such as network connection bandwidth

  • Enables identification and monitoring of real users

  • Enables middle-tier application Web servers or applications that need to access back-end database to support additional services, such as Oracle Application Server

  • Requires only a single transport for clients with multiple applications

  • Requires only a single network connection for database links

Database sessions should use the IDLE_TIME resource parameter.

Networks where many clients run interactive "high think/search time" applications such as messaging and OLAP.

Session Multiplexing

  • Limits the number of network resources used for each process

  • Supports large client populations

  • Maximizes the number of client/server sessions over a limited number of process connections

  • Optimizes resource utilization

  • Enables identification and monitoring of real users

  • Enables mid-tier applications to support additional services

  • Requires only a single transport for clients with multiple applications

  • Requires only a single network connection for database links

Clients must connect to Oracle Connection Manager.

Networks where continuous connectivity is required.


Understanding Performance

System performance is important to users. Users usually start to notice performance when a system takes longer than one second to respond. Oracle Net configuration can be modified to enhance system performance.

This section discusses performance considerations. It contains the following topics:

Listener Queue Size

If you anticipate receiving a large number of connection requests for a listening process (such as a listener or Oracle Connection Manager) over TCP/IP, then Oracle Net enables you to configure the listening queue to be higher than the system default.

Session Data Unit Size for Data Transfer Optimization

Before sending data across the network, Oracle Net buffers and encapsulates data into the session data unit (SDU). Oracle Net sends the data stored in this buffer when the buffer is full, flushed, or when database server tries to read data. When large amounts of data are being transmitted or when the message size is consistent, adjusting the size of the SDU buffers can improve performance, network utilization, or memory consumption. You can deploy SDU at the client, application Web server, and database.

Tuning your application to reduce the number of round trips across the network is the best way to improve your network performance. If this is done, then it is also possible to optimize data transfer by adjusting the size of the SDU.

Table 1-2 outlines considerations for modifying the size of the SDU.

Table 1-2 SDU Considerations

Modify SDU size when:Do not modify SDU size when:
  • The data coming back from the server is fragmented into separate packets

  • You are on a wide area network (WAN) that has long delays

  • The packet size is consistently the same

  • Large amounts of data are returned

  • The application can be tuned to avoid the delays listed in the adjacent column

  • You have a high speed network where the effect of the data transmission is negligible

  • Your requests return small amounts of data from the server



Note:

Starting with Oracle Database 11g, Oracle Net Services has optimized bulk data transfer for certain components, such as Oracle SecureFiles LOBs and Oracle Data Guard redo transport services. The SDU size limit, as specified in the network parameter files, does not apply to these bulk data transfers.

Persistent Buffer Flushing for TCP/IP

Under certain conditions for some applications using TCP/IP, Oracle Net packets may not get flushed immediately to the network. Most often, this behavior occurs when large amounts of data are streamed. The implementation of TCP/IP itself is the reason for the lack of flushing, causing unacceptable delays. To remedy this problem, specify no delays in the buffer flushing process.


See Also:

Oracle Database Net Services Reference for additional information about the TCP.NODELAY parameter

Sockets Direct Protocol

Oracle Net Services provides support for InfiniBand high-speed networks. InfiniBand is a high-bandwidth I/O architecture designed to increase communication speed between CPUs, server-side devices, and network subsystems. Specifically, Oracle Net Services provides support for Sockets Direct Protocol (SDP). SDP is an industry-standard wire protocol intended for use between InfiniBand network peers.

SDP reduces the overhead of TCP/IP by eliminating intermediate replication of data and transferring most of the messaging burden away from the CPU and onto the network hardware. The result is a low-latency, increased bandwidth, high-throughput connection that reduces the amount of CPU cycles dedicated to network processing.

The communication between clients, including Oracle Application Server or any other third-party middle-tier client, and Oracle Database 11g can take advantage of high-speed interconnect benefits. Oracle Application Server includes Oracle TCP/IP support as part of its installation.

A driver installed on the Oracle Application Server servers transparently converts TCP/IP support to SDP support. The SDP requests are then sent to an InfiniBand switch that processes and forwards the requests from the Oracle Application Server servers to the database server.

Availability

Availability to the database is crucial for any network. You can configure multiple listeners to handle client connection requests for the same database service. This is beneficial in Oracle Real Application Clusters configurations, where each instance has a listener associated with it. Multiple listener configurations enable you to use the following features.

  • Connect-time failover enables clients to request a different listener, usually on a different node, if the first listener fails.

  • Client load balancing enables clients to randomize requests to the multiple listeners, usually on different nodes. These features can be used together or separately. Together, they ensure access to the database and distribute the load to not overburden a single listener.

Understanding Network Security

Data access and secure transfer of data are important considerations when deploying Oracle Database. Granting and denying access to a database is crucial for a secure network environment. Oracle Net Services enables database access control using firewall access control.

Firewall Access Control

Oracle Connection Manager can be configured to grant or deny client access to a particular database service or a computer. By specifying filtering rules, you can allow or restrict specific client access to a server, based on the following criteria:

  • Source host names or IP addresses for clients

  • Destination host names or IP addresses for servers

  • Destination database service names

  • Client use of Oracle Advanced Security

Figure 1-12 shows an Oracle Connection Manager positioned between three clients and an Oracle Database server. Oracle Connection Manager is configured to allow access to the first two clients and to deny access to the third.

Figure 1-12 Intranet Network Access Control with Oracle Connection Manager

Description of Figure 1-12 follows
Description of "Figure 1-12 Intranet Network Access Control with Oracle Connection Manager"

Although Oracle Connection Manager cannot be integrated with third-party firewall products, vendors can package it with their own products in a way that enables this product to serve as an application gateway.

In general, firewalls should be set to receive incoming requests, and allow outbound calls from Oracle Database. By defining filtering rules, you can limit access to the network.


Caution:

Incorrectly setting your firewall options can cause security problems. Before changing your firewall settings, discuss the options and your network site policies with your system administrator.

Figure 1-13 shows an application gateway controlling traffic between internal and external networks and providing a single checkpoint for access control and auditing. As a result, unauthorized Internet hosts cannot directly access the database inside a corporation, but authorized users can still use Internet services outside the corporate network. This capability is critical in Internet environments to restrict remote access to sensitive data.

Figure 1-13 Internet Network Access Control with an Application Gateway

Description of Figure 1-13 follows
Description of "Figure 1-13 Internet Network Access Control with an Application Gateway"

It is important to deploy at least two Oracle Connection Manager firewalls or Oracle Net Firewall proxies in an Internet network environment in the event that one firewall goes down.

Oracle Net Services Components

The connectivity, manageability, scalability, and security features are described in the following sections:

About Oracle Net

Oracle Net is a software layer that resides on the client and on the Oracle Database server. It is responsible for establishing and maintaining the connection between the client application and server, as well as exchanging messages between them, using industry-standard protocols. Oracle Net has two software components:

Oracle Net Foundation Layer

On the client side, applications communicate with Oracle Net foundation layer to establish and maintain connections. The Oracle Net foundation layer uses Oracle protocol support that communicates with an industry-standard network protocol, such as TCP/IP, to communicate with the Oracle Database server.

Figure 1-14 illustrates the communication stack on the client.

Figure 1-14 Oracle Net on the Client

Description of Figure 1-14 follows
Description of "Figure 1-14 Oracle Net on the Client"

The Oracle Database server side is similar to the client side as illustrated in Figure 1-15. A network protocol sends client request information to an Oracle protocol support layer, which then sends information to the Oracle Net foundation layer. The Oracle Net foundation layer then communicates with the Oracle Database server to process the client request.

Figure 1-15 Oracle Net on the Server

Description of Figure 1-15 follows
Description of "Figure 1-15 Oracle Net on the Server"

Oracle Protocol Support

The Oracle Net foundation layer uses Oracle protocol support to communicate with the following industry-standard network protocols:

  • TCP/IP (version 4 and version 6)

  • TCP/IP with SSL

  • Named Pipes

  • SDP

Oracle protocol support maps Oracle Net foundation layer functionality to industry-standard protocols used in client/server connections.

About Oracle Net Listener

Oracle Database server receives the initial connection through Oracle Net Listener. Oracle Net Listener, referred to in this document as the listener, brokers a client request, handing off the request to the server. The listener is configured with a protocol address, and clients configured with the same protocol address can send connection requests to the listener. When a connection is established, the client and Oracle server communicate directly with one another.

Figure 1-16 shows the listener accepting a connection request from a client and forwarding that request to an Oracle server.

Figure 1-16 Listener in a Connection Request

Description of Figure 1-16 follows
Description of "Figure 1-16 Listener in a Connection Request"


See Also:

Chapter 9, "Configuring and Administering Oracle Net Listener" for additional information about the listener

About Oracle Connection Manager

Oracle Connection Manager is the software component that resides on its own computer, separate from a client or an Oracle Database server. It proxies and screens requests for the database server. In addition, it multiplexes database sessions.

In its session multiplexing role, Oracle Connection Manager funnels multiple sessions through a single transport protocol connection to a particular destination. In this way, Oracle Connection Manager reduces the demand on resources needed to maintain multiple sessions between two processes by enabling the Oracle Database server to use fewer connection end points for incoming requests.

As an access control filter, Oracle Connection Manager controls access to Oracle databases.


See Also:


About Networking Tools

Oracle Net Services provides user interface tools and command-line utilities that enable you to easily configure, manage, and monitor the network.

  • Oracle Net Configuration Assistant is a standalone tool that enables you to configure listeners and naming methods.

  • Oracle Enterprise Manager combines configuration functionality across multiple file systems, along with listener administrative control to provide an integrated environment for configuring and managing Oracle Net Services.

  • Oracle Net Manager provides configuration functionality for an Oracle home on a local client or server host.

  • Command-line control utilities enable you to configure, administer, and monitor network components, including listeners and Oracle Connection Managers.

With Oracle Enterprise Manager or Oracle Net Manager, you can fine-tune the listener and naming method configuration created with Oracle Net Configuration Assistant. In addition, Oracle Enterprise Manager and Oracle Net Manager offer built-in wizards and utilities that enable to you to test connectivity, migrate data from one naming method to another, and create additional network components.

About Oracle Advanced Security

Oracle Advanced Security is a separately licensable product that provides a comprehensive suite of security features for the Oracle environment. This suite of security features protects enterprise networks and securely extends corporate networks to the Internet. It provides a single source of integration with network encryption and authentication solutions, single sign-on services, and security protocols. Oracle Advanced Security integrates industry standards and delivers unparalleled security to the Oracle network and other networks.

PK aWPK >AOEBPS/part1.htm  Understanding Oracle Net Services

Part I

Understanding Oracle Net Services

Part I provides an overview of Oracle Net Services concepts, products, and tools.

This part contains the following chapters:

PK՜{ PK >AOEBPS/net_arch.htmRL Understanding Oracle Net Architecture

5 Understanding Oracle Net Architecture

The Oracle Net listener is an application positioned on top of the Oracle Net foundation layer. The database receives an initial connection from a client application through the listener.

The listener brokers client requests, handing off the requests to the Oracle database server. Every time a client requests a network session with a database, the listener receives the initial request.

Figure 5-1 illustrates the various layers on the client and database during an initial connection. As shown in the diagram, the listener is at the top layer of the server-side network stack.

Figure 5-1 Layers Used in an Initial Connection

Description of Figure 5-1 follows
Description of "Figure 5-1 Layers Used in an Initial Connection"

This chapter contains the following topics:

About Service Registration

The listener determines whether a database service and its service handlers are available through service registration. During registration, the PMON process provides the listener with information about the following:

The preceding information enables the listener to direct a client request appropriately.

Figure 5-2 shows two database instances registering information with two listeners. The figure does not represent all the information that can be registered. For example, listening endpoints, such as the port numbers, can be dynamically registered with the listener.

Figure 5-2 Service Registration

Description of Figure 5-2 follows
Description of "Figure 5-2 Service Registration"

If the listener is not running when an instance starts, then the process monitor (PMON) cannot register the service information. PMON attempts to connect to the listener periodically, but it may take up to 60 seconds before PMON registers with the listener after it has been started. To initiate service registration immediately after the listener is started, use the SQL statement ALTER SYSTEM REGISTER. This statement is especially useful in high availability configurations.

About the Listener and Connection Requests

Each listener is configured with one or more protocol addresses that specify its listening endpoints. The protocol address defines the protocol the listener listens on and any other protocol specific information. For example, the listener could be configured to listen at the following protocol address:

(DESCRIPTION=
   (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521)))

The preceding example shows a TCP/IP address that specifies the host of the listener (sales-server) and a port number (1521).

Clients configured with a protocol address can send connection requests to the listener. When a client request reaches the listener, it selects an appropriate service handler to service the request and forwards the request to the handler. A service handler is a dispatcher or a dedicated server process that acts as a connection point to a database.

Figure 5-3 illustrates the role of the listener during the establishment of a connection. The figure shows a browser making an HTTP connection and a client making a database connection.

  1. The client sends a connection request to the listener.

  2. The listener parses the client request and forwards it to the service handler for the database service requested.

  3. The client connects to the database.

Figure 5-3 Listener Architecture

Description of Figure 5-3 follows
Description of "Figure 5-3 Listener Architecture"

About Oracle Restart

The Oracle Restart feature enhances the availability of Oracle databases in a single-instance environment. Using the Server Control (SRVCTL) utility, you can add components such as the listener to an Oracle Restart configuration. The configuration enables the listener to start automatically when the listener fails or is not running.

When using Oracle Restart, note the following:

About Blocked Connection Requests

Blocked connection requests can occur when an incoming request occurs before the respective instance has been registered, or when a database is in restricted mode, such as when a shutdown of the database is in progress. If a database instance is in restricted mode, then PMON instructs the listener to block all connections to the instance. Clients attempting to connect receive one of the following errors:

The ORA-12528 error occurs when a database instance is not yet registered with the listener.


See Also:


Understanding Database Server Process Architecture

Based on the service handler type registered with the listener, the listener forwards requests to either a shared server or dedicated server process. The shared server architecture enables a database server to allow many user processes to share server processes. In a dedicated server configuration, the listener starts a separate dedicated server process for each incoming client connection request dedicated to servicing the client.

This section contains the following topics:

About Shared Server Processes

Shared server processes are used in the shared server architecture, as shown in Figure 5-4. With shared server architectures, client processes ultimately connect to a dispatcher. The PMON process registers the location and load of the dispatchers with the listener, enabling the listener to forward requests to the least loaded dispatcher. This registration process is not shown in the figure.

A dispatcher can support multiple client connections concurrently. Each client connection is bound to a virtual circuit. A virtual circuit is a piece of shared memory used by the dispatcher for client database connection requests and replies. The dispatcher places a virtual circuit on a common request queue when a request arrives. An idle shared server picks up the virtual circuit from the request queue, services the request, and relinquishes the virtual circuit before attempting to retrieve another virtual circuit from the request queue. Shared servers place all completed requests into a dispatcher's response queue. Each dispatcher has its own response queue in the SGA. This approach enables a small pool of server processes to serve a large number of clients.

Figure 5-4 Shared Server Architecture

Description of Figure 5-4 follows
Description of "Figure 5-4 Shared Server Architecture"

About Dedicated Server Processes

In a dedicated server architecture, each client process connects to a dedicated server process. The server process is not shared by any other client. Figure 5-5 illustrates a dedicated server architecture.

PMON registers information about dedicated server processes with the listener. This enables the listener to start a dedicated server process when a client request arrives and forward the request to it.


Note:

Dedicated server architectures do not support HTTP, FTP, or WebDAV clients. Only database clients are supported.

Figure 5-5 Dedicated Server Architecture

Description of Figure 5-5 follows
Description of "Figure 5-5 Dedicated Server Architecture"

Understanding Oracle Connection Manager Architecture

Oracle Connection Manager is a gateway through which client connection requests are sent either to the next hop or directly to the database server. Clients who relay connection requests through an Oracle Connection Manager can take advantage of the session multiplexing and access control features configured on that Oracle Connection Manager. It carries no service information until a PMON process registers its services.

Oracle Connection Manager consists of three components:

The listener receives client connections and evaluates against a set of rules whether to deny or allow access. If it allows access, then the listener forwards a request to a gateway process, selecting the one with the fewest connections. The CMGW process, in turn, forwards the request to another Oracle Connection Manager or directly to the database server, relaying data until the connection terminates. If a connection to the server already exists, then the gateway multiplexes, or funnels, its connections through the existing connection. CMADMIN monitors the state of the gateway processes and the listener, shutting down or starting up processes as needed. In addition, it registers the location and load of the gateway processes with the listener, and it answers requests from the Oracle Connection Manager Control utility.

In Figure 5-6, the listener screens connection requests. A gateway process registers with the CMADMIN process. And the CMADMIN process registers with the listener. Finally, the listener forwards the connection requests to the gateway process. After receiving the three valid client connections, the gateway process multiplexes them through a single network protocol connection to the database. The fourth connection is denied when it is evaluated against the set of rules.

Figure 5-6 Oracle Connection Manager Architecture

Description of Figure 5-6 follows
Description of "Figure 5-6 Oracle Connection Manager Architecture"

Complete Architecture

Oracle Net provides an architectural solution that allows for greater scalability in Internet and intranet environments.

Figure 5-7 shows how multiple connections to an Oracle database server are made more scalable with Oracle Connection Manager and a shared server architecture. Oracle Connection Manager is used to offload some of the network I/O of the application Web servers, and a shared server is used to serve more concurrent users.

Figure 5-7 Scalable Architectural Solutions

Description of Figure 5-7 follows
Description of "Figure 5-7 Scalable Architectural Solutions"

PKC9WLRLPK >AOEBPS/glossary.htm Glossary

Glossary

access control list (ACL)

The group of access directives that you define. The directives grant levels of access to specific data for specific clients or groups of clients.

ACL

See access control list (ACL).

access control

A feature of Oracle Connection Manager that sets rules for denying or allowing certain clients to access designated servers.

address

See protocol address.

ADR

See automatic diagnostic repository.

alias

An alternative name for a network object in an Oracle Names server. An alias stores the name of the object it is referencing. When a client requests a lookup of an alias, Oracle completes the lookup as if it is the referenced object.

application gateway

A host computer that runs the Oracle Net Firewall Proxy. An application gateway looks and acts like a real server from the client's point of view, and a real client from the server's point of view. An application gateway sits between the Internet and company's internal network and provides middleman services (or proxy services) to users on either side.

ASCII character set

American Standard Code for Information Interchange character set, a convention for representing alphanumeric information using digital data. The collation sequence used by most computers with the exception of IBM and IBM-compatible computers.

attribute

A piece of information that describes some aspect of a directory entry. An entry comprises a set of attributes, each of which belongs to an object class. Moreover, each attribute has both a type—which describes the kind of information in the attribute—and a value—which contains the actual data.

authentication method

A security method that enables you to have high confidence in the identity of users, clients, and servers in distributed environments. Network authentication methods can also provide the benefit of single sign-on for users. The following authentication methods are supported, depending on whether Oracle Advanced Security is installed:

automatic diagnostic repository

The automatic diagnostic repository (ADR) is a systemwide tracing and logging central repository. The repository is a file-based hierarchical data store for depositing diagnostic information, including network tracing and logging information.

cache

Memory that stores recently-accessed data so that subsequent requests to access the same data can be processed quickly.

CIDR

Classless Inter-Domain Routing. In CIDR notation, an IPv6 subnet is denoted by the subnet prefix and the size in bits of the prefix (in decimal), separated by the slash (/) character. For example, 2001:0DB8:0000:0000::/64 denotes a subnet with addresses 2001:0DB8:000:0000:0000:0000:0000:0000 through 2001:0DB8:000:0000:FFFF:FFFF:FFFF:FFFF. The CIDR notation includes support for IPv4 addresses. For example, 192.168.2.1/24 denotes the subnet with addresses 192.168.2.1 through 192.168.2.255.

Classless Inter-Domain Routing (CIDR)

See CIDR.

client

A user, software application, or computer that requests the services, data, or processing of another application or computer. The client is the user process. In a network environment, the client is the local user process and the server may be local or remote.

client load balancing

Load balancing, whereby if more than one listener services a single database, a client can randomly choose between the listeners for its connect requests. This randomization enables all listeners to share the burden of servicing incoming connect requests.

client profile

The properties of a client, which may include the preferred order of naming methods, client and server logging and tracing, the domain from which to request names, and other client options for Oracle Advanced Security.

client/server architecture

Software architecture based on a separation of processing between two CPUs. One CPU acts as the client in the transaction, requesting and receiving services. The other acts as the server that provides the requests.

cman.ora file

A configuration file that specifies protocol addresses for incoming requests and administrative commands, as well as Oracle Connection Manager parameters and access control rules.

CMADMIN (Oracle Connection Manager Administration)

An Oracle Connection Manager process that monitors the health of the listener and Oracle Connection Manager gateway processes, shutting down and starting processes as needed. CMADMIN registers information about gateway processes with the listener and processes commands run with the Oracle Connection Manager Control utility.

CMGW (Oracle Connection Manager gateway)

An Oracle Connection Manager process that receives client connections screened and forwarded by the listener located at the Oracle Connection Manager instance. The gateway process forwards the requests to the database server. In addition, it can multiplex or funnel multiple client connections through a single protocol connection.

connect data

A portion of the connect descriptor that defines the destination database service name or Oracle system identifier (SID). In the following example, SERVICE_NAME defines a database service called sales.us.example.com:

(DESCRIPTION= 
  (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521)
  (CONNECT_DATA= 
     (SERVICE_NAME=sales.us.example.com)))

connect descriptor

A specially formatted description of the destination for a network connection. A connect descriptor contains destination service and network route information.

The destination service is indicated by using its service name. The network route provides, at a minimum, the location of the listener through use of a network address.

connect identifier

A connect descriptor or a name that maps to a connect descriptor. A connect identifier can be a net service name, database service name, or net service alias. Users initiate a connect request by passing a user name and password along with a connect identifier in a connect string for the service to which they want to connect:

CONNECT username@connect_identifier

connect string

Information the user passes to a service to connect, such as user name, password, and connect identifier:

CONNECT username@net_service_name

connect-time failover

A client connect request is forwarded to a another listener if a listener is not responding. Connect-time failover is enabled by service registration, because the listener knows if an instance is running to attempt a connection.

connection

An interaction between two processes on a network. Connections are originated by an initiator (client) that requests a connection with a destination (server).

connection load balancing

The method for balancing the number of active connections for the same service across the instances and dispatchers. Connection load balancing enables listeners to make routing decisions based on how many connections for each dispatcher and the load on the nodes.

connection pooling

A resource utilization and user scalability feature that enables you to maximize the number of sessions over a limited number of protocol connections to a shared server.

connection request

A notification sent by an initiator and received by a listener that indicates that the initiator wants to start a connection.

data packet

See packet.

database administrator (DBA)

(1) A person responsible for operating and maintaining an Oracle Server or a database application. (2) An Oracle user name that has been given DBA privileges and can perform database administration functions. Usually the two meanings coincide. Many sites have multiple DBAs.

Database Configuration Assistant

A tool that enables you to create, delete, and modify a database.

database link

A pointer that defines a one-way communication path from an Oracle database server to another database server. The link is a defined entry in a data dictionary table. To access the link, the user must be connected to the local database that contains the data dictionary entry.

A client connected to local database A can use a link stored in database A to access information in remote database B. However, users connected to database B cannot use the same link to access data in database A. If local users on database B want to access data on database A, then a link must be defined and stored in the data dictionary of database B.

The following database links are supported:

dedicated connection

A dedicated server with a database session.

dedicated server

A server process that is dedicated to one client connection. Contrast with shared server process.

default domain

The domain within which most client requests take place. It could be the domain where the client resides, or it could be a domain from which the client requests network services often. Default domain is also the client configuration parameter that determines what domain should be appended to unqualified network name requests. A name request is unqualified if it does not have a "." character within it.

directory information tree (DIT)

A hierarchical tree-like structure in a directory server of the distinguished names (DNs) of the entries.

directory naming

A naming method that resolves a database service, net service name, or net service alias to a connect descriptor stored in a central directory server. A directory server provides central administration of directory naming objects, reducing the work effort associated with adding or relocating services.

directory server

A directory server that is accessed with the Lightweight Directory Access Protocol (LDAP). Support of LDAP-compliant directory servers provides a centralized vehicle for managing and configuring a distributed Oracle network. The directory server can replace client-side and server-side localized tnsnames.ora files.

dispatcher

A process that enables many clients to connect to the same server without the need for a dedicated server process for each client. A dispatcher handles and directs multiple incoming network session requests to shared server processes. See also shared server.

distinguished name (DN)

Name of entry in a directory server. The DN specifies where the entry resides in the LDAP directory hierarchy, much the way a directory path specifies the exact location of a file.

distributed processing

Division of front-end and back-end processing to different computers. Oracle Network Services support distributed processing by transparently connecting applications to remote databases.

domain

Any tree or subtree within the Domain Name System (DNS) namespace. Domain most commonly refers to a group of computers whose host names share a common suffix, the domain name.

Domain Name System (DNS)

A system for naming computers and network services that is organized into a hierarchy of domains. DNS is used in TCP/IP networks to locate computers through user-friendly names. DNS resolves a friendly name into an IP address, which is understood by computers.

For Oracle Network Services, DNS translates the host name in a TCP/IP address into an IP address.

DNS

Domain Name System. See Domain Name System (DNS).

enterprise role

An enterprise role is analogous to a regular database role, except that it spans authorization on multiple databases. An enterprise role is a category of roles that define privileges on a particular database. An enterprise role is created by the database administrator of a particular database. An enterprise role can be granted to or revoked from one or more enterprise users. The information for granting and revoking these roles is stored in the directory server.

enterprise user

A user that has a unique identity across an enterprise. Enterprise users connect to individual databases through a schema. Enterprise users are assigned enterprise roles that determine their access privileges on databases.

entry

The building block of a directory server, it contains information about an object of interest to directory users.

external naming

A naming method that uses a third-party naming service, such as NIS.

external procedure

Function or procedure written in a third-generation language (3GL) that can be called from PL/SQL code. Only C is supported for external procedures.

failover

See connect-time failover.

firewall support

See access control.

foreign domains

The set of domains not managed within a given administrative region. Domains are foreign only in relation to a region; they are not foreign in any absolute sense. A network administrator typically defines foreign domains relative to a particular region to optimize caching performance.

FTP protocol

File Transfer Protocol. A client/server protocol which allows a user on one computer to transfer files to and from another computer over a TCP/IP network.

global database name

The full name of the database which uniquely identifies it from any other database. The global database name is of the form "database_name.database_domain," for example, sales.us.example.com.

The database name portion, sales, is a simple name you want to call your database. The database domain portion, us.example.com, specifies the database domain in which the database is located, making the global database name unique. When possible, Oracle recommends that your database domain mirror the network domain.

The global database name is the default service name of the database, as specified by the SERVICE_NAMES parameter in the initialization parameter file.

Heterogeneous Services

An integrated component that provides the generic technology for accessing third-party systems from the Oracle database server. Heterogeneous Services enables you to:

hierarchical naming model

An infrastructure in which names are divided into multiple hierarchically-related domains. For Oracle Names, hierarchical naming model can be used with either central or delegated administration.

host naming

A naming method resolution that enables users in a TCP/IP environment to resolve names through their existing name resolution service. This name resolution service might be Domain Name System (DNS), Network Information Service (NIS), or simply a centrally-maintained set of /etc/hosts files. Host Naming enables users to connect to an Oracle database server by simply providing the server computer's host name or host name alias. No client configuration is required to take advantage of this feature. This method is recommended for simple TCP/IP environments.

HTTP protocol

Hypertext Transfer Protocol. A protocol that provides the language that enables Web browsers and application Web servers to communicate.

identity management realm

A collection of identities, all of which are governed by the same administrative policies. In an enterprise, all employees having access to the intranet may belong to one realm, while all external users who access the public applications of the enterprise may belong to another realm. An identity management realm is represented in the directory by a specific entry with a special object class associated with it.

instance

The combination of the System Global Area (SGA) and the Oracle background processes. When a database is started on a database server (regardless of the type of computer), Oracle allocates a memory area called the SGA and starts one or more Oracle processes. The memory and processes of an instance efficiently manage the associated database's data and serve the database users. You can connect to any instance to access information within a cluster database.

instance name

A name of an Oracle database instance. The instance name is identified by the INSTANCE_NAME parameter in the database initialization parameter file. INSTANCE_NAME corresponds to the Oracle system identifier (SID) of the instance. Clients can connect to a specific instance by specifying the INSTANCE_NAME parameter in the connect descriptor.

The instance name is included in the connect data part of the connect descriptor.

Interprocess Communication (IPC)

A protocol used by client applications that resides on the same node as the listener to communicate with the database. IPC can provide a faster local connection than TCP/IP.

IP address

Used to identify a node on a network. Each computer on the network is assigned a unique Internet Protocol (IP) address, which is made up of the network ID and a unique host ID.

IPv4

Internet Protocol Version 4. IPv4 is the current standard for the IP protocol. IPv4 uses 32-bit (four-byte) addresses, which are typically represented in dotted-decimal notation. The decimal value of each octet is separated by a period, as in 192.168.2.22.

IPv6

Internet Protocol Version 6. The protocol designed to replace IPv4. In IPv6, an IP address is typically represented in eight fields of hexadecimal values separated by colons, as in 2001:0DB8:0000:0000:0000:0000:1428:57AB. In some cases, fields with 0 values can be compressed, as in 2001:DB8::1428:57AB.

IP Version 4 (IPv4)

See IPv4

IP Version 6 (IPv6)

See IPv6

IPC

See Interprocess Communication (IPC).

Java Database Connectivity (JDBC) Driver

A driver that provides Java applications and applets access to an Oracle database.

JDBC OCI Driver

A Type II driver for use with client/server Java applications. This driver requires an Oracle client installation.

JDBC Thin Driver

A Type IV driver for Oracle JDBC applets and applications. Because it is written entirely in Java, this driver is platform-independent. It does not require any additional Oracle software on the client side. The Thin driver communicates with the server using Two-Task Common (TTC), a protocol developed by Oracle to access the database server.

keyword-value pair

The combination of a keyword and a value, used as the standard unit of information in connect descriptors and many configuration files. Keyword-value pairs may be nested; that is, a keyword may have another keyword-value pair as its value.

latency

Networking round-trip time.

Lightweight Directory Access Protocol (LDAP)

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

ldap.ora file

A file created by Oracle Internet Directory Configuration Assistant or Oracle Net Configuration Assistant that contains the following directory server access information:

When created with Oracle Internet Directory Configuration Assistant, ldap.ora is located in the ORACLE_HOME/ldap/admin directory. When created with Oracle Net Configuration Assistant, ldap.ora is located in the ORACLE_HOME/network/admin directory.

LDIF

Lightweight Directory Interchange Format is the set of standards for formatting an input file for any of the LDAP command line utilities.

Lightweight Directory Interchange Format (LDIF)

See LDIF.

link qualifier

A qualifier appended to a global database link to provide alternate settings for the database user name and password credentials. For example, a link qualifier of fieldrep can be appended to a global database link of sales.us.example.com.

SQL> SELECT * FROM emp@sales.us.example.com@fieldrep

listener

See Oracle Net Listener.

listener.ora file

A configuration file for Oracle Net Listener that identifies the following:

The listener.ora file typically resides in the ORACLE_HOME/network/admin directory.

Oracle Database does not require identification of the database service because of service registration. However, static service configuration is required if you plan to use Oracle Enterprise Manager.

Listener Control utility

A utility included with Oracle Network Services to control various listener functions, such as starting, stopping, and getting the status of the listener.

load balancing

A feature by which client connections are distributed evenly among multiple listeners, dispatchers, instances, and nodes so that no single component is overloaded.

Oracle Network Services support client load balancing and connection load balancing.

local naming

A naming method that locates network addresses by using information configured and stored on each individual client's tnsnames.ora file. Local naming is most appropriate for simple distributed networks with a small number of services that change infrequently.

location transparency

A distributed database characteristic that enables applications to access data tables without knowing where they reside. All data tables appear to be in a single database, and the system determines the actual data location based on the table name. The user can reference data on multiple nodes in a single statement, and the system automatically and transparently routes (parts of) SQL statements to remote nodes, if needed. The data can move among nodes with no impact on the user or application.

logging

A feature in which errors, service activity, and statistics are written to a log file. The log file provides additional information for an administrator when the error message on the screen is inadequate to understand the failure. The log file, by way of the error stack, shows the state of the software at various layers.

See also tracing.

loopback test

A connection from the server back to itself. Performing a successful loopback verifies that Oracle Net is functioning on the database server.

map

Files used by the Network Information Service (NIS) ypserv program to handle name requests.

Microsoft Active Directory

An LDAP-compliant directory server included with the Microsoft Windows 2000 Server. It stores information about objects on the network, and makes this information available to users and network administrators. Active Directory also provides access to resources on the network using a single logon process.

Active Directory can be configured as a directory naming method to store service information that clients can access.

Microsoft Windows NT native authentication

An authentication method that enables a client to have single login access to a Microsoft Windows NT server and a database running on the server.

Named Pipes protocol

A high-level interface protocol providing interprocess communications between clients and servers using distributed applications.

naming context

A subtree that resides entirely on one directory server. It is a contiguous subtree, that is, it must begin at an entry that serves as the top of the subtree, and extend downward to either leaf entries or references to subordinate naming contexts. It can range in size from a single entry to the entire directory information tree (DIT).

Oracle Context can be created under a naming context.

naming method

The resolution method used by a client application to resolve a connect identifier to a connect descriptor when attempting to connect to a database service. Oracle Net provides four naming methods:

net service alias

An alternative name for a directory naming object in a directory server. A directory server stores net service aliases for any defined net service name or database service. A net service alias entry does not have connect descriptor information. Instead, it only references the location of the object for which it is an alias. When a client requests a directory lookup of a net service alias, the directory determines that the entry is a net service alias and completes the lookup as if the alias was actually the entry it is referencing.

net service name

A simple name for a service that resolves to a connect descriptor. Users initiate a connect request by passing a user name and password, along with a net service name in a connect string, for the service to which they want to connect:

CONNECT username@net_service_name

Depending on your needs, net service names can be stored in a variety of places, including:

network

A group of two or more computers linked together through hardware and software to allow the sharing of data and peripherals.

network administrator

The person who performs network management tasks such as installing, configuring, and testing network components. The administrator typically maintains the configuration files, connect descriptors and service names, aliases, and public and global database links.

network character set

As defined by Oracle, the set of characters acceptable for use as values in keyword-value pairs (that is, in connect descriptors and configuration files). The set includes alphanumeric upper- and lowercase, and some special characters.

Network Information Service (NIS)

Sun Microsystems Yellow Pages (yp) client/server protocol for distributing system configuration data such as user and host names between computers on a network.

Network Interface (NI)

A network layer that provides a generic interface for Oracle clients, servers, or external processes to access Oracle Net functions. The NI layer handles the "break" and "reset" requests for a connection.

network listener

See listener.

network object

Any service that can be directly addressed on a network; for example, a listener.

network protocol

See Oracle protocol support.

Network Program Interface (NPI)

An interface for server-to-server interactions that performs all of the functions that the OCI does for clients, allowing a coordinating server to construct SQL requests for additional servers.

Network Session (NS)

A session layer that is used in typical Oracle Net connections to establish and maintain the connection between a client application and a database server.

NI

Network Interface

NIS

See Network Information Service (NIS).

node

A computer or terminal that is part of a network

NPI

See Network Program Interface (NPI).

NR

Network Routing

NS

Network Session. See Network Session (NS).

NT

Network Transport. See transport.

object class

In a directory server, a named group of attributes. When you want to assign attributes to an entry, you do so by assigning to that entry the object classes that hold those attributes.

All objects associated with the same object class share the attributes of that object class.

OCI

Oracle Call Interface. See Oracle Call Interface (OCI).

OPI

See Oracle Program Interface (OPI).

Open Systems Interconnection (OSI)

A model of network architecture developed by International Organization for Standardization (ISO) as a framework for international standards in heterogeneous computer network architecture.

The OSI architecture is split between seven layers, from lowest to highest:

1. Physical layer

2. Data link layer

3. Network layer

4. Transport layer

5. Session layer

6. Presentation layer

7. Application layer

Each layer uses the layer immediately preceding it and provides a service to the layer following it.

Oracle Advanced Security

A product that provides a comprehensive suite of security features to protect enterprise networks and securely extend corporate networks to the Internet. Oracle Advanced Security provides a single source of integration with network encryption and authentication solutions, single sign-on services, and security protocols. By integrating industry standards, it delivers unparalleled security to the network.

Oracle Call Interface (OCI)

An application programming interface (API) that enables you to create applications that use the native procedures or function calls of a third-generation language to access an Oracle database server and control all phases of SQL statement execution. OCI supports the data types, calling conventions, syntax, and semantics of a number of third-generation languages including C, C++, COBOL and FORTRAN.

Oracle Connection Manager

A router through which a client connection request may be sent either to its next hop or directly to the database server. Clients who route their connection requests through an Oracle Connection Manager can then take advantage of the session multiplexing, access control, or protocol conversion features configured on that Oracle Connection Manager.

Oracle Connection Manager Control utility

A utility included with Oracle Network Services to control various functions, such as starting, stopping, and getting the status of the Oracle Connection Manager.

Oracle Context

An entry in an LDAP-compliant Internet directory called cn=OracleContext, under which all Oracle software relevant information is kept, including entries for Oracle Net Services directory naming and checksumming security. There may be one or more than one Oracle Context in a directory. An Oracle Context can be associated with a directory naming context.

Oracle Internet Directory automatically creates an Oracle Context at the root of the DIT structure. This root Oracle Context has a DN of dn:cn=OracleContext.

Oracle Enterprise Manager

A separate Oracle product that combines a graphical console, agents, common services, and tools to provide an integrated and comprehensive systems management platform for managing Oracle products.

Oracle Identity Management

An infrastructure enabling deployments to manage centrally and securely all enterprise identities and their access to various applications in the enterprise.

Oracle Internet Directory

A directory server implemented as an application on the Oracle database. It enables retrieval of information about dispersed users and network resources. It combines Lightweight Directory Access Protocol (LDAP) Version 3, the open Internet standard directory server access protocol, with the high performance, scalability, robustness, and availability of the Oracle database.

Oracle Net

Communication software that enables a network session from a client application to an Oracle database server. After 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, as well as exchanging messages between them. Oracle Net is able to perform these jobs because it is located on each computer in the network.

Oracle Net Configuration Assistant

A postinstallation tool that configures basic network components after installation, including:

Oracle Net Firewall Proxy

Product offered by some firewall vendors that supplies Oracle Connection Manager functionality.

Oracle Net foundation layer

A networking communication layer that is responsible for establishing and maintaining the connection between the client application and server, as well as exchanging messages between them.

Oracle Net Listener

A process that resides on the server whose responsibility is to listen for incoming client connection requests and manage the traffic to the server.

When a client requests a network session with a database server, a listener receives the actual request. If the client information matches the listener information, then the listener grants a connection to the database server.

Oracle Net Manager

A tool that combines configuration abilities with component control to provide an integrated environment for configuring and managing Oracle Net Services.

You can use Oracle Net Manager to configure the following network components:

Oracle Net Services

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

Oracle Program Interface (OPI)

A networking layer responsible for responding to each of the possible messages sent by OCI. For example, an OCI request to fetch 25 rows would have an OPI response to return the 25 rows after they have been fetched.

Oracle protocol support

A software layer responsible for mapping Transparent Network Substrate (TNS) functionality to industry-standard protocols used in the client/server connection.

Oracle Rdb

A database for Digital 64-bit platforms. Because Oracle Rdb has its own listener, the client interacts with Rdb in the same manner as it does with an Oracle database.

Oracle schema

A set of rules that determine what can be stored in a directory server. Oracle has its own schema that is applied to many types of Oracle entries, including Oracle Net Services entries. The Oracle schema for Oracle Net Services' entries includes the attributes the entries may contain.

Oracle system identifier (SID)

A name that identifies a specific instance of a database. For any database, there is at least one instance referencing the database.

Oracle XML DB

A high-performance XML storage and retrieval technology provided with Oracle database server. It is based on the W3C XML data model.

Oracle Real Application Clusters (Oracle RAC)

An architecture that allows multiple instances to access a shared database of datafiles. Oracle Real Application Clusters is also a software component that provides the necessary cluster database scripts, initialization files, and datafiles needed for Oracle Enterprise Edition and Oracle Real Application Clusters.

ORACLE_HOME

An alternate name for the top directory in the Oracle directory hierarchy on some directory-based operating systems.

OSI

See Open Systems Interconnection (OSI).

packet

A block of information sent over the network each time a connection or data transfer is requested. The information contained in packets depends on the type of packet: connect, accept, redirect, data, and so on. Packet information can be useful in troubleshooting.

PMON process

A process monitor database process that performs process recovery when a user process fails. PMON is responsible for cleaning up the cache and freeing resources that the process was using. PMON also checks on dispatcher and server processes and restarts them if they have failed. As a part of service registration, PMON registers instance information with the listener.

presentation layer

A networking communication layer that manages the representation of information that application layer entities either communicate or reference in their communication. Two-Task Common (TTC) is an example of presentation layer.

private database link

A database link created by one user for his or her exclusive use.

See also database link and public database link.

profile

A collection of parameters that specifies preferences for enabling and configuring Oracle Net Services' features on the client or server. A profile is stored and implemented through the sqlnet.ora file.

protocol

A set of rules that defines how data is transported across the network.

protocol address

An address that identifies the network address of a network object.

When a connection is made, the client and the receiver of the request, such as the listener or Oracle Connection Manager, are configured with identical protocol addresses. The client uses this address to send the connection request to a particular network object location, and the recipient "listens" for requests on this address. It is important to install the same protocols for the client and the connection recipient, and to configure the same addresses.

protocol conversion

A feature of Oracle Connection Manager that enables a client and server with different networking protocols to communicate with each other.

protocol stack

Designates a particular presentation layer and session layer combination.

proxy server

A server that substitutes for the real server, forwarding client connection requests to the real server or to other proxy servers. Proxy servers provide access control, data and system security, monitoring, and caching.

public database link

A database link created by a DBA on a local database that is accessible to all users on that database.

See also database link and private database link.

realm Oracle Context

An Oracle Context contained in each identity management realm. It stores the following information:

RDBMS

Relational Database Management System

RDN

See relative distinguished name (RDN).

relative distinguished name (RDN)

The local, most granular level entry name. It has no other qualifying entry names that would serve to address the entry uniquely. In the example, cn=sales,dc=us,dc=example,dc=com, cn=sales is the RDN.

root Oracle Context

In the Oracle Identity Management infrastructure, the root Oracle Context is an entry in Oracle Net Services containing a pointer to the default identity management realm in the infrastructure. It also contains information about how to locate an identity management realm given a simple name of the realm.

RPC

Remote Procedure Call

SDP

Sockets Direct Protocol (SDP).

Secure Sockets Layer (SSL)

An industry standard protocol designed by Netscape Communications Corporation for securing network connections. SSL provides authentication, encryption, and data integrity using public key infrastructure (PKI).

server parameter file

A binary file containing initialization parameter settings that is maintained on the Oracle Database host. You cannot manually edit this file with a text editor. A server parameter file is initially built from a text initialization parameter file by means of the CREATE SPFILE statement or created directly with the Database Configuration Assistant.

server process

Database processes that handle a client request on behalf of a database.

service

Work done for others. The database is a service that stores and retrieves data for clients.

service handler

A process that acts as a connection point from the listener to the database server. A service handler can be a dispatcher or dedicated server.

service name

A logical representation of a database, which is the way a database is presented to clients. A database can be presented as multiple services and a service can be implemented as multiple database instances. The service name is a string that is the global database name, that is, a name comprised of the database name and domain name, entered during installation or database creation. If you are not sure what the global database name is, then you can obtain it from the value of the SERVICE_NAMES parameter in the initialization parameter file.

The service name is included in the connect data part of the connect descriptor.

service registration

A feature by which the PMON process automatically registers information with a listener. Because this information is registered with the listener, the listener.ora file does not need to be configured with this static information.

Service registration provides the listener with information about:

This load information enables the listener to determine which dispatcher can best handle a client connection request. If all dispatchers are blocked, then the listener can spawn a dedicated server for the connection.

session data unit (SDU)

A buffer that Oracle Net uses to place data before transmitting it across the network. Oracle Net sends the data in the buffer either when requested or when it is full.

session layer

A network layer that provides the services needed by the protocol address entities that enable them to organize and synchronize their dialogue and manage their data exchange. This layer establishes, manages, and terminates network sessions between the client and server. An example of a session layer is Network Session (NS).

session multiplexing

Combining multiple sessions for transmission over a single network connection to conserve the operating system's resources.

shared server

A database server that is configured to allow many user processes to share very few server processes, so the number of users that can be supported is increased. With shared server configuration, many user processes connect to a dispatcher. The dispatcher directs multiple incoming network session requests to a common queue. An idle shared server process from a shared pool of server processes picks up a request from the queue. Thus, a small pool of server processes can serve a large number of clients. Contrast with dedicated server.

shared server process

A process type used with shared server configuration.

SID

See Oracle system identifier (SID).

SID_LIST_listener_name

A section of the listener.ora file that defines the Oracle system identifier (SID) of the database served by the listener. This configuration is not required for an Oracle database because information for the instance is automatically registered with the listener. However, static configuration is required for other services, such as external procedure calls and Heterogeneous Services.

single sign-on

The ability of a user to log in to different servers using a single password. This permits the user to authenticate to all servers the user is authorized to access.

sqlnet.ora file

A configuration file for the client or server that specifies:

The sqlnet.ora file typically resides in the ORACLE_HOME/network/admin directory.

SSL

See Secure Sockets Layer (SSL).

System Global Area (SGA)

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

TCP/IP

Transmission Control Protocol/Internet Protocol. The standard communication protocol used for client/server conversation over a network.

TCP/IP with SSL protocol

A protocol that enables an Oracle application on a client to communicate with remote Oracle databases through the TCP/IP and Secure Sockets Layer (SSL).

tick

The amount of time it takes for a message to be sent and processed from the client to the server or from the server to the client

TNS

See Transparent Network Substrate (TNS).

tnsnames.ora file

A configuration file that contains maps net service names to connect descriptors. This file is used for the local naming method. The tnsnames.ora file typically resides in the ORACLE_HOME/network/admin directory.

tracing

A utility that writes detailed information about an operation to an output file. The trace utility produces a detailed sequence of statements that describe the events of an operation as they are run. Administrators use the trace utility for diagnosing an abnormal condition; it is not normally turned on.

See also logging.

Transparent Application Failover (TAF)

A run-time failover for high-availability environments, such as Oracle Real Application Clusters and Oracle Fail Safe, that refers to the failover and re-establishment of application-to-service connections. It enables client applications to automatically reconnect to the database if the connection fails, and, optionally, resume a SELECT statement that was in progress. This reconnect happens automatically from within the Oracle Call Interface (OCI) library.

Transparent Network Substrate (TNS)

A foundation technology, built into the Oracle Net foundation layer that works with any standard network transport protocol.

transport

A networking layer that maintains end-to-end reliability through data flow control and error recovery methods. The Oracle Net foundation layer uses Oracle protocol support for the transport layer.

TTC

See Two-Task Common (TTC).

Two-Task Common (TTC)

A presentation layer type that is used in a typical Oracle Net connection to provide character set and data type conversion between different character sets or formats on the client and server.

UPI

User Program Interface

virtual circuit

A piece of shared memory used by the dispatcher for client database connection requests and replies. The dispatcher places a virtual circuit on a common queue when a request arrives. An idle shared server picks up the virtual circuit from the common queue, services the request, and relinquishes the virtual circuit before attempting to retrieve another virtual circuit from the common queue.

WebDAV protocol

World Wide Web Distributed Authoring and Versioning. A protocol with a set of extensions to the HTTP protocol which allows users to manage files on remote Web servers.

PK=㓔WWPK >AOEBPS/connect.htm8E Testing Connections

15 Testing Connections

After you have configured the network, you should connect and test each component to ensure that the network is functioning properly. Oracle Net Services provides tools to help you test the listener, database, and Oracle Connection Manager.

This chapter contains the following topics:

Testing the Network

The following is the recommended sequence for testing the network:

  1. Start and test each listener. To start the listener, use the procedure described in "Starting Oracle Net Listener and the Oracle Database Server". To test a listener, initiate a connection from a client to any active database controlled by that listener.

  2. Start and test each Oracle Connection Manager, if included in your network. To start Oracle Connection Manager, use the procedure described in "Starting Oracle Connection Manager".

    To test Oracle Connection Manager, initiate a connection from a client to any active database that has been registered with Oracle Connection Manager.

  3. Test the server with a loopback test or Oracle Net Manager.

    A loopback test uses Oracle Net to go from the database server back to itself, bypassing the Interprocess Communication (IPC). Performing a successful loopback verifies that Oracle Net is functioning on the database server. The following procedure describes how to perform a loopback test using Oracle Net Manager:

    1. Start Oracle Net Manager.

    2. In the navigator, expand Directory or Local, and then select Service Naming.

    3. Select the net service name or database service.

    4. Choose Command, and then select Test Net Service.

      Testing assumes the listener and database are running. If they are not, then see "Starting Oracle Net Listener and the Oracle Database Server" to start components.

      During testing, a Connection Test dialog box appears, providing status and test results. A successful test results in the following message:

      The connection test was successful.
      

      If the test was successful, then proceed to Step 5.

      If the test was not successful, then use the error message to determine further action. For example, if the error message is the following:

      Initializing first test to use userid: scott, password: tiger
      Attempting to connect using userid:  scott
      The test did not succeed.
      ORA-28000: the account is locked
       
      There may be an error in the fields entered,
      or the server may not be ready for a connection.
      

      Change the user name to an account known to be unlocked. To change the user name, click Change Login. You will be prompted for the password.

    5. Click Close to close the Connect Test dialog box.

  4. Test client with a connection.

    To test several different clients in your network, initiate a connection to a database server from each of them using the following command:

    CONNECT username@connect_identifier
    

Using the TNSPING Utility to Test Connectivity from the Client

The TNSPING utility determines whether the listener for a service on an Oracle Net network can be reached successfully.

If you can connect successfully from a client to a server (or a server to another server) using the TNSPING utility, then it displays an estimate of the round trip time (in milliseconds) it takes to reach the Oracle Net service.

If it fails, then it displays a message describing the error that occurred. This enables you to see the network error that is occurring without the overhead of a database connection.

Use the following command to test connectivity:

tnsping net_service_name count

In the preceding command, the following arguments are used:

If the net service name specified is a database name, then TNSPING attempts to contact the corresponding listener. It does not actually determine whether the database is running. Use SQL*Plus to attempt a connection to the database.

Following are some examples of TNSPING.


Note:

Different platforms may have different interfaces, but the program accepts the same arguments. Invoke TNSPING for the display of the proper interface requirements.

Example 15-1 is an example of checking a listener for a database using a net service name of sales using the TNSPING command.

Example 15-1 Checking a Listener with TNSPING

TNSPING sales

This produces the following message:

TNS Ping Utility for Linux: Version 11.1.0.0.2 on 15-FEB-2009 14:46:28

Copyright (c) 1997, 2009 Oracle Corporation.  All rights reserved.

Used parameter files:
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL =
TCP)(HOST = sales-server)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME =
sales.us.example.com)))
OK (10 msec)

To determine whether the listener for the sales database is available, and to specify that TNSPING try to connect eight times and then give up, use the following syntax:

tnsping sales 8

This command produces the following message:

TNS Ping Utility for Linux: Version 11.1.0.0.2 on 15-FEB-2009 14:48:28

Copyright (c) 1997, 2009 Oracle Corporation.  All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL =
TCP)(HOST = sales-server)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME =
sales.us.example.com)))
OK (10 msec)
OK (0 msec)
OK (10 msec)
OK (0 msec)
OK (10 msec)
OK (10 msec)
OK (10 msec)
OK (0 msec)

Example 15-2 is an example of TNSPING attempting to check using an invalid net service name.

Example 15-2 Checking an Invalid Net Service Name with TNSPING

tnsping badname

This attempt produces the following message:

TNS Ping Utility for Linux: Version 11.1.0.0.2 on 15-FEB-2009 14:50:28

Copyright (c) 1997, 2009 Oracle Corporation.  All rights reserved.

Used parameter files:

TNS-03505: Failed to resolve name

Example 15-3 is an example of output when using TNSPING to check a name that is valid, but that resolves to an address where no listener is located (for example, the listener may not be started).

Example 15-3 Checking Valid Net Service Name but No Listener with TNSPING

TNS Ping Utility for Linux: Version 11.1.0.0.2 on 15-FEB-2009 14:52:28

Copyright (c) 1997, 2009 Oracle Corporation.  All rights reserved.

Used parameter files:
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL =
TCP)(HOST = sales-server)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME =
sales.us.example.com)))
TNS-12541: TNS:no listener 

Using the TRCROUTE Utility to Test Connectivity from the Client

The Trace Route Utility (TRCROUTE), in Linux and UNIX environments, enables administrators to discover the path or route a connection is taking from a client to a server. If TRCROUTE encounters a problem, then it returns an error stack to the client instead of a single error. These additional error messages make troubleshooting easier.

TRCROUTE is different from TNSPING in that it travels as a special type of connect packet, and is routed as such. As it travels toward its destination, the TRCROUTE connect packet collects the TNS addresses of every node it travels through. If an error occurs, then TRCROUTE collects error information that shows where the error occurred. The TRCROUTE displays the information collected on the client screen. You can redirect the TRCROUTE output to a file, and print it if you want.

The TRCROUTE uses minimal resources. It gathers information in the connect data of a special connect packet; standard connect packets are not affected.

The server is not affected by TRCROUTE. The listener receives and processes the TRCROUTE connect packet. It returns the information to the client by putting it into a refuse packet. The server does not need to start any new processes or deal with dummy connections.

To use the TRCROUTE utility, enter the following command:

trcroute net_service_name

Example 15-4 shows a successful trace route packet that traveled from a client to a listener.

Example 15-4 Successful Trace Route

trcroute sales
Trace Route Utility for Linux: Version 11.2.0.0.2 on 15-FEB-2009 14:35:05

Copyright (c) 1999, 2009 Oracle Corporation.  All rights reserved.

Route of TrcRoute:
------------------
 
Node: Client            Time and address of entry into node:
-------------------------------------------------------------
09-NOV-2008 21:48:48 ADDRESS= PROTOCOL=TCP  HOST=10.150.21.136  PORT=14001
 
Node: Server            Time and address of entry into node:
-------------------------------------------------------------
09-NOV-2008 21:48:05 ADDRESS= PROTOCOL=TCP  HOST=10.150.21.136  PORT=14001 

Example 15-5 shows an unsuccessful trace route packet that could not reach the listener because the listener was not up.

Example 15-5 Trace Route with Error

Trace Route Utility for Linux: Version 11.2.0.0.2 on 15-FEB-2009 14:35:05

Copyright (c) 1999, 2009 Oracle Corporation.  All rights reserved.

Route of TrcRoute:
------------------

Node: Client            Time and address of entry into node:
-------------------------------------------------------------
25-FEB-2002 14:43:05 ADDRESS= PROTOCOL=TCP  HOST=sales-server  PORT=1521

TNS-12543: TNS:unable to connect to destination
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-03601: Failed in route information collection
PKU488PK >AOEBPS/preface.htm&F Preface

Preface

Oracle Database Net Services Administrator's Guide describes how to use Oracle Net Services. This guide describes the Oracle Net Services product and its components, as well as Oracle Net Services administrative and deployment topics. This preface contains the following topics:

Audience

Oracle Database Net Services Administrator's Guide is intended for the following readers:

This guide is especially targeted for network administrators who are responsible for ensuring connectivity. For network administrators, Oracle recommends:

For directory administrators, Oracle recommends:

For database administrators, Oracle recommends:

For decision makers, Oracle recommends

Oracle recommends that all readers look over Part I, to ensure that they have the background required to benefit from the rest of the guide.

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 Documentation

For additional information, see the following Oracle resources:

Many books in the documentation set use the sample schemas of the seed database, which is installed by default when you install Oracle Database. Refer to Oracle Database Sample Schemas for information about how these schemas were created and how you can use them yourself.

To download free release notes, installation documentation, white papers, or other collateral, visit the Oracle Technology Network. You must register online before using Oracle Technology Network; registration is free and can be done at

http://www.oracle.com/technetwork/index.html

If you already have a user name and password for Oracle Technology Network, then you can go directly to the documentation section of the Oracle Technology Network Web site at

http://www.oracle.com/technetwork/indexes/documentation/index.html

For additional information about OSI, see:

http://www.ietf.org

Oracle error message documentation is only available in HTML. If you only have access to the Oracle Documentation CD, then you can browse the error messages by range. After you find the specific range, use your browser's "find in page" feature to locate the specific message. When connected to the Internet, you can search for a specific error message using the error message search feature of the Oracle online documentation.

Conventions

The examples for directories in the book are for Linux. Unless otherwise noted, Microsoft Windows directory paths are the same except that they use a backslash (\) instead of the forward slash (/).

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.

PKق&&PK >AOEBPS/index.htm Index

Index

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

Numerics

1521 port, 9.3.1.1
if not using, 9.4.2

A

access control lists (ACLs)
described, 3.2.6.2.2
access control to database
with Oracle Connection Manager, 1.1.5.1, 10.1.1.1
with sqlnet.ora parameters, 12.4
ACTION_LIST networking parameter, 10.1.1, 10.1.1
ADAPTERS utility, 16.2.2
Address List Options dialog box, 13.1.2
ADDRESS networking parameter, 10.1.1
ADR
see automatic diagnostic repository
ADR_BASE log parameter, 16.7.3.1, 16.7.3.3
ADR_BASE_listener_name log parameter, 16.7.3.2
ADRCI, 16.1.1
application Web servers, 1.1.1.2
architecture
Oracle Connection Manager, 5.6
attributes
defined, 3.2.1
audit trail
described, 16.7.6.1
script for using information, 16.7.6.1
automatic diagnostic repository, 16.1
auto-starting listeners, 9.5.1

B

BACKUP networking parameter, 13.3.3
Bequeath protocol, 2.4.2
BEQUEATH_DETACH networking parameter, 12.5
buffer flushing, described, 1.1.4.3

C

centralized naming, 3
establishing a connection with, 3
Check TCP/IP client access rights option in Oracle Net Manager, 12.4
CIDR, Preface, 4.4.1.1.1
Classless Inter-Domain Routingsee CIDR
client configuration
connect-time failover, 2.6.1
default domains, 12.3.1
load balancing requests among listeners, 2.6.3, 13.1.2
local naming, 8.2.2
log files, 16.7.3.1
net service names, 6.6
Oracle Connection Manager address, 10.1.2
Oracle Rdb connections, 13.5.3
shared server, 11.5
sqlnet.log file, 16.7.3.1
trace files, 16.8.2.3
Transparent Application Failover (TAF), 2.6.2
client connections
syntax, 2.5.3.1
client load balancing
configuring, 13.1.2
described, 2.6.3
Client Registration ID field in Oracle Net Manager, 12.5
client troubleshooting, 16.2.2
Clients allowed to access field in Oracle Net Manager, 12.4
Clients excluded from access field in Oracle Net Manager, 12.4
CMADMIN (Connection Manager Administration), 5.6, 5.6
CMAN DISPATCHERS parameter
See also DISPATCHERS parameter, 10.1.3.2
cman.ora file
log parameters
ADR_BASE, 16.7.3.3
DIAG_ADR_ENABLED, 16.7.3.3
EVENT_GROUP, 16.7.3.3
LOG_DIRECTORY, 16.7.3.3
LOG_LEVEL, 16.7.3.3
parameters
ACTION_LIST, 10.1.1, 10.1.1
ADDRESS, 10.1.1
RULE_LIST, 10.1.1.1
setting up, 10.1.1, 10.1.1
trace parameters
TRACE_DIRECTORY, 16.8.2.1
TRACE_FILELEN, 16.8.2.1
TRACE_FILENO, 16.8.2.1
TRACE_LEVEL, 16.8.2.1
TRACE_TIMESTAMP, 16.8.2.1
CMGW (Connection Manager Gateway), 5.6, 5.6, 5.6
configuring
access control, 10.1.1.1, 12.4
clients
client load balancing, 13.1.2
connect-time failover, 2.6.1, 13.1.2, 13.1.2
default domains, 12.3.1
local naming, 8.2.2
naming methods in profile, 12.3.2
net service names, 6.6
Transparent Application Failover (TAF), 2.6.2
connection load balancing, 13.2
connection pooling, 11.3
connection requests in a profile, 12.3.3
connect-request timeouts, 14.5
database servers
access control, 12.4
connect-request timeouts, 14.5
session data unit (SDU), 14.4.2, 14.4.3
shared server, 11.1
directory naming, 8.3
Easy Connect naming, 8.1
external naming, 8.7
external procedure connections, 13.5.1
Heterogeneous Services connections, 13.5.2, 13.5.2
instance role, 13.4
listeners, 9
connect-request timeouts, 14.5
directory naming, 8.3
external procedures, 13.5.1.1.1
local naming, 8.2.2
queue size, 9.3.2
service information, 9.3.3
session data unit (SDU), 14.1.1
local naming, 8.2
localized management, 3
multiple protocol addresses, 13.1.1
naming methods, 8
net service aliases, 8.3
net service names
directory naming, 8.3
external naming, 8.7
local naming, 8.2.2
network domain, default, 12.3.1
Oracle Advanced Security, 12.7
Oracle Rdb database connections, 13.5.3
primary and secondary instances, 13.4
protocol addresses, 9.3.1
quick reference, 7.4
SDP protocol, 14.4
servers
connect-request timeouts, 14.5
session data unit (SDU), 14.4.2, 14.4.3
shared server, 11.1
service registration, 10.1.3.1
session data unit (SDU) size, 13.1.3
session multiplexing, 10.1.3.2
connect identifiers, 2.5.3.1
CONNECT_TIMEOUT, Preface
connection broker, 2.4.3
connection load balancing, 13.2
configuring
dedicated server, 13.2.2
shared server, 13.2.1
described, 2.6.4
service registration, 9.1
connection pooling
configuring, 11.3
using with shared server, 11.3
Connection Time Out field in Oracle Net Manager, 12.5
connections, 2.3.3.2, 2.3.3.2
adjusting listener queue size to avoid errors, 1.1.4.1, 9.3.2
bequeath, 2.4.2
concurrent, increasing number of, 9.3.2
connect strings, entering, 2.5.3
dedicated servers, 12.3.3
directory naming, 8.3
external procedures, 13.5.1
Heterogeneous Services, 13.5.2
local naming, 8.2.2
NIS external naming, 8.7, 8.7
Oracle Connection Manager, 12.3.3
Oracle Rdb databases, 13.5.3
CONNECTIONS (CON or CONN) attribute, 11.1, 11.3
connect-time failover
and GLOBAL_DNAME parameter, 9.3.3
configuring, 13.1.2
service registration, 9.1

D

data transfer, maximizing, 1.1.4.2
Database Configuration Assistant
directory naming, 3.2.4
shared server configuration, 11.1
database server configuration
access control, 12.4
allocating resources with shared server, 11.2
connect-request timeouts, 14.5
local naming, 8.2.2
log files, 16.7.3.1
loopback tests, 16.2.1
shared server, 11.1
trace files, 16.8.2.3
database server connections
syntax, 2.5.3.1
dedicated connection, 2.4.3
dedicated server
configuring, 11.5
dedicated servers
bequeathed sessions, 2.4.2
connect descriptor configuration, 2.3.3.2, 2.3.3.2
defined, 1.1.3
described, 2.4.2, 2.4.2, 5.5
difference with shared server, 1.1.3
routing connections, 12.3.3
denial-of-service attacks, 14.5
DIAG_ADR_ENABLED log parameter, 16.7.3.1, 16.7.3.3
DIAG_ADR_ENABLED_listener_name log parameter, 16.7.3.2
diagnosing. See troubleshooting
direct hand-off
described, 2.4.1
events in listener.log, 16.7.6.3
directory configuration
adding users to the OracleNetAdmins group, 7.2.1
exporting
net service names from a tnsnames.ora file, 8.5
migrating
net service names from a tnsnames.ora file, 8.5
directory information tree (DIT), defined, 3.2.1
directory naming, 16.3.1
advantages and disadvantages, 2.5.1
architecture, 3.2.1
authentication methods
native, 3.2.6.2.1
simple, 3.2.6.2.1
SSL, 3.2.6.2.1
strong, 3.2.6.2.1
configuring, 8.3
connecting to database services, 3.2.5
connecting with, 8.3
connections
using an entry's fully-qualified name, 3.2.1.4
using an entry's relative name, 3.2.1.3
Database Configuration Assistant, 3.2.4
establishing a connection with, 8.3
exporting
net service names from a tnsnames.ora file, 8.5
fully-qualified naming, 3.2.1.4
Java Database Connectivity (JDBC)
OCI drivers, 3.2.1.3, 3.2.1.4
Thin drivers, 3.2.1.3, 3.2.1.4
Java Database Connectivity (JDBC) Thin drivers, 3.2, 3.2.1.4
ldapwrite tool, 16.3.1
listener configuration for, 8.3
migrating
net service names from a tnsnames.ora file, 8.5
object classes, 3.2.6.3
objects
database services, 3.2.1
net service aliases, 3.2.3
net service names, 3.2.1
Oracle Context, 3.2.2
Oracle Net Manager, 3.2.4
Oracle schema, 3.2.6.3
OracleContextAdmins group, 3.2.4, 3.2.6.2.2
OracleDBCreators group, 3.2.4, 3.2.6.2.2
OracleNetAdmins group, 3.2.6.2.2, 7.2.1, 8.3, 8.3, 8.3
overview, 3.2
recommended for, 2.5.1
security, 3.2.6.2
troubleshooting, 16.3.1
with relative naming, 3.2.1.3
Directory Server Migration Wizard, 7.1.2.3.2, 8.5
directory servers
attributes, 3.2.1
directory information tree (DIT), 3.2.1
distinguished name (DN), 3.2.1
entry, 3.2.1
ldapwrite tool, 16.3.1
Microsoft Active Directory, 3.2.7
Oracle Context, 3.2.2
overview, 1.1.2.2
performance, 3.2.6.1
relative distinguished name (RDN), 3.2.1
security, 3.2.6.2
Directory Usage configuration option in Oracle Net Configuration Assistant, 7.1.4
Disable Out-of-Band Break option in Oracle Net Manager, 12.5
DISABLE_OOB networking parameter, 12.5
dispatchers, 1.1.3, 5.5.1
described, 1.1.3, 2.4.1, 5.5.1
DISPATCHERS (DIS or DISP) attribute, 11.1
DISPATCHERS initialization parameter, 11.1
configuring connection pooling, 11.3
CONNECTIONS attribute, 11.1, 11.3
DISPATCHERS attribute, 11.1
LISTENER attribute, 9.4.2, 9.4.3, 11.1
MULTIPLEX attribute, 11.1
POOL attribute, 11.1
SESSIONS attribute, 11.1, 11.3
TICKS attribute, 11.1, 11.3
DISPATCHERS parameter
MULTIPLEX attribute, 10.1.3.2
PROTOCOL attribute, 10.1.3.2
distinguished name (DN), defined, 3.2.1
duties of a network administrator, 7.4

E

Easy Connect naming
configuring, 8.1
easy connect naming
advantages and disadvantages, 2.5.1
recommended for, 2.5.1
syntax examples, 8.1.3
entry, defined, 3.2.1
Environment field in Oracle Net Manager, 13.5.1
ENVS networking parameter, 13.5.1
error messages
contacting Oracle Support Services, 16.9
in trace file, 16.8.4.3
ORA-1017, 16.2.1
ORA-1034, 16.2.1
ORA-12154, 16.3
ORA-12170, 14.5, 16.3
ORA-12203
sample error stack, 16.7.1.1
ORA-12514, 16.3
ORA-12520, 16.3
ORA-12521, 16.3
ORA-12525, 14.5, 16.3
ORA-12526, 5.4
ORA-12527, 5.4
ORA-12528, 5.4
ORA-12533, 16.3
ORA-12535, 12.5
ORA-12547, 14.5
ORA-12608, 12.5, 12.5
ORA-12637, 14.5
resolving, 16
using log file to track, 16.7.5
error stack
described, 16.7.1
entries in log files, 16.7.5
sample, 16.7.1.1
typical layers in, 16.7.1
EVENT_GROUP log parameter, 16.7.3.3
exporting
net service names from a tnsnames.ora file to a directory, 8.5
external naming
advantages and disadvantages, 2.5.1
configuring, 8.7
network information service, 2.5.1
NIS, 12.3.2
recommended for, 2.5.1
external procedures
configuring connections to, 13.5.1
described, 13.5.1, 13.5.1
extproc agent, 13.5.1
extproc agent, 13.5.1
EXTPROC_DLLS environment variable, 13.5.1

F

failover
connect-time, 2.6.1, 13.1.2
Transparent Application Failover (TAF), 2.6.2, 13.3
FAILOVER networking parameter, 13.1.2, 13.2.1, 13.2.2
FAILOVER_MODE networking parameter, 13.3, 13.3.3
FTP presentation, 4.3
dedicated server configuration, 5.5.2
shared server configuration, 5.5.1
FTP protocol, 1.1.1.2.2
fully-qualified naming
Java Database Connectivity (JDBC)
OCI drivers, 3.2.1.3, 3.2.1.4
Thin drivers, 3.2.1.4
with directory naming, 3.2.1.4

G

global database name
configuring on the listener, 9.4.1
defined, 2.3.1
described, 9.4.1
Global Database Name field in Oracle Net Manager, 9.3.3, 13.1.3, 13.5.3
GLOBAL_DBNAME networking parameter, 9.3.3
GLOBAL_NAME networking parameter, 13.1.3, 13.5.3

H

Heterogeneous Services
configuring connections to, 13.5.2
described, 13.5.2
host naming
requirements, 8.1.1
HS networking parameter, 13.1.3
HTTP presentation, 4.3
dedicated server configuration, 5.5.2
shared server configuration, 5.5.1
HTTP protocol, 1.1.1.2

I

INBOUND_CONNECT_TIMEPUT_listener_name networking parameter, 14.5
InfiniBand network communication
configuring SDP protocol support, 14.4
initialization parameter file
DISPATCHERS parameter, 11.1
INSTANCE_NAME parameter, 2.1
LOCAL_LISTENER parameter, 9.3.1.1, 9.4.2
REMOTE_LISTENER parameter, 9.4.3, 9.4.4
SERVICE_NAMES parameter, 2.2, 2.3.1
installation
default configuration
listeners, 9.2
local naming, 8.2.1
profiles, 12.2
Instance Name field in Oracle Net Manager, 13.1.3
instance role configuration, 13.4
connections in TAF, 13.4
connections to primary and secondary instances, 13.4
connections to specific instances, 13.4
INSTANCE_NAME networking parameter, 2.1, 2.3.1, 13.1.3, 13.4
IPv6
addresses, 4.4.1.1, 4.4.1.1.2
configurations, 4.4.1.2
connect descriptors, 2.3.1.1
network protocol, 4.1.1.4
Oracle Database components, 4.4.1.4
TCP/IP protocol, 4.4.1

J

Java Database Connectivity (JDBC)
drivers, 1.1.1.1.1
OCI drivers, 4.2
fully-qualified naming support, 3.2.1.3, 3.2.1.4
relative naming support, 3.2.1.3
Thin drivers, 4.2
directory naming support, 3.2, 3.2.1.4
fully-qualified naming support, 3.2.1.4
relative naming support, 3.2.1.3
JavaNet, 4.2
JavaNet layer, 1.1.1.2.2
JavaTTC, 4.2
JDBC. See Java Database Connectivity (JDBC)

L

ldapwrite tool, 16.3.1
LISTENER (LIS or LIST) attribute, 9.4.2, 9.4.3, 11.1
Listener configuration option in Oracle Net Configuration Assistant, 7.1.4
Listener Control utility
commands
SERVICES, 6.3, 9.5.4
START, 6.3
STATUS, 9.5.3.1
starting a listener, 9.5.1.1
stopping a listener, 9.5.1.1
using, 7.3
listener.log file, 16.7.2, 16.7.2
listener.ora file
described, 3.1
log parameters
ADR_BASE_listener_name, 16.7.3.2
DIAG_ADR_ENABLED_listener_name, 16.7.3.2
LOG_DIRECTORY_listener_name, 16.7.3.2
LOG_FILE_listener_name, 16.7.3.2
parameters
ENVS, 13.5.1
GLOBAL_DBNAME, 9.3.3
INBOUND_CONNECT_TIMEOUT_listener_name, 14.5
ORACLE_HOME, 9.3.3, 13.5.1, 13.5.2
PROGRAM, 13.5.1, 13.5.2
SID_NAME, 9.3.3, 13.5.1, 13.5.2
trace parameters
TRACE_DIRECTORY_listener_name, 16.8.2.2
TRACE_FILE_listener_name, 16.8.2.2
TRACE_FILELEN_listener_name, 16.8.2.2
TRACE_FILENO_listener_name, 16.8.2.2
TRACE_LEVEL_listener_name, 16.8.2.2
TRACE_TIMESTAMP_listener_name, 16.8.2.2
listeners, 2.3.2, 13.5.2
adjusting queue size for, 9.3.2
auto-starting, 9.5.1
client load balancing, 2.6.3
configuring, 9
address list, 13.1.1
directory naming method, 8.3
external procedures, 13.5.1.1.1
global database name, 9.4.1
local naming method, 8.2.2
nondefault address, 9.4.2
Oracle System Identifier, 9.3.3
protocol addresses, 9.3.1
service information, 9.3.3
session data unit (SDU), 14.1.1
SID, 9.3.3
connection load balancing, 2.6.4, 13.2
connect-time failover, 2.6.1
default address, 9.4.2
default configuration, 9.2
direct hand-off, 2.4.1
handling concurrent connections, 9.3.2
increasing queue size, 9.3.2
log files, 9.5.5, 16.7.3.2, 16.7.6
audit trail, 16.7.6.1
direct hand-off event information, 16.7.6.3
service registration event information, 16.7.6.2
monitoring, 9.5.3.1, 9.5.4, 9.5.5
multiple, 9.2
multiple addresses, 13.1.1
passwords, setting, 9.3.4
queue size, 1.1.4.1
redirect connections, 2.4.1
security
connect-request timeouts, 14.5
password usage, 9.3.4
See Oracle Net Listener
trace files, 16.8.2.2
Transparent Application Failover (TAF), 2.6.2
listener.trc file, 16.8.1, 16.8.1
load balancing
client, 2.6.3
connection, 2.6.4, 13.2
LOAD_BALANCE networking parameter, 13.1.2
LOCAL environment variable, 2.5.3
local naming
advantages and disadvantages, 2.5.1
client configuration, 8.2.2
configuring, 8.2
connecting with, 8.2.2
database server configuration, 8.2.2
default configuration, 8.2.1
establishing a connection with, 8.2.2
listener configuration for, 8.2.2
recommended for, 2.5.1
Local Net Service Name configuration option in Oracle Net Configuration Assistant, 7.1.4
LOCAL registry entry, 2.5.3
LOCAL_LISTENER initialization parameter, 9.3.1.1, 9.4.2, 11.1
log files, 9.5.5, 16.7.3.1, 16.7.6
default names for, 16.7.2
listener.log, 16.7.2, 16.7.3.2
Oracle Connection Manager, 16.7.7
sqlnet.log, 16.7.2
sqlnet.log for clients and database servers, 16.7.3.1
using to track errors, 16.7.5
log parameters
cman.ora
ADR_BASE, 16.7.3.3
DIAG_ADR_ENABLED, 16.7.3.3
EVENT_GROUP, 16.7.3.3
LOG_DIRECTORY, 16.7.3.3
LOG_LEVEL, 16.7.3.3
listener.ora
ADR_BASE_listener_name, 16.7.3.2
DIAG_ADR_ENABLED_listener_name, 16.7.3.2
LOG_DIRECTORY_listener_name, 16.7.3.2
LOG_FILE_listener_name, 16.7.3.2
sqlnet.ora
ADR_BASE, 16.7.3.1
DIAG_ADR_ENABLED, 16.7.3.1
LOG_DIRECTORY_CLIENT, 16.7.3.1
LOG_DIRECTORY_SERVER, 16.7.3.1
LOG_FILE_CLIENT, 16.7.3.1
LOG_FILE_SERVER, 16.7.3.1
LOG_DIRECTORY log parameter, 16.7.3.3
LOG_DIRECTORY_CLIENT log parameter, 16.7.3.1
LOG_DIRECTORY_listener_name log parameter, 16.7.3.2
LOG_DIRECTORY_SERVER log parameter, 16.7.3.1
LOG_FILE_CLIENT log parameter, 16.7.3.1
LOG_FILE_listener_name log parameter, 16.7.3.2
LOG_FILE_SERVER log parameter, 16.7.3.1
LOG_LEVEL log parameter, 16.7.3.3
Logon Authentication Protocol Version field in Oracle Net Manager, 12.5
loopback test, 16.2.1

M

maximizing data transfer, by adjusting SDU size, 1.1.4.2
METHOD networking parameter, 13.3.3
Microsoft Active Directory, 3.2.7
migrating
net service names from a tnsnames.ora file to a directory, 8.5
multiple addresses, 13.1.2
configuring client load balancing, 13.1.2
configuring connect-time failover, 13.1.2
multiple listeners, 9.2
multiple protocol addresses, 13.1.1
MULTIPLEX (MUL or MULT) attribute, 10.1.3.2, 11.1

N

Named Pipes protocol
described, 4.4.3
NAMES.DEFAULT_DOMAIN networking parameter, 12.3.1
NAMES.DIRECTORY_PATH networking parameter, 12.3.2
ezconnect, 12.3.2
hostname, 12.3.2
ldap, 12.3.2
nis, 12.3.2
tnsnames, 12.3.2
names.log file, 16.7.2
names.trc file, 16.8.1
naming method, 12.3.2
naming methods, 2.5.1
described, 2.5.1
directory naming, 8.3
Easy Connect naming, 8.1
external naming, 8.7
local naming, 8.2
localized, 3
overview, 1.1.2.2
Naming Methods configuration option in Oracle Net Configuration Assistant, 7.1.4
net service aliases
configuring, 8.3
described, 3.2.3
directory naming, 3.2.3
uses of, 3.2.3
Net Service Name Wizard, 7.1.2.3.1, 8.2.2, 10.1.2
net service names
adding an address, 13.1.1
configuring, 6.6
directory naming, 8.3
external naming, 8.7
local naming, 8.2.2
multiple addresses, 13.1.1, 13.1.2
prioritizing naming methods, 12.3.2
testing with TNSPING, 15.2, 15.2
network administrator duties, 7.4
Network Authentication (NA)
layer in error stacks, 16.7.1
network availability, determining, 6.2, 6.2, 6.2
network configuration
centralized management, 3
localized management, 3
network domain, default configuring, 12.3.1
network information service
See NIS
Network Interface (NI)
layer in error stacks, 16.7.1, 16.7.1
network performance, improving
by adjusting SDU size, 1.1.4.2
client load balancing, 2.6.3
listener queue size, 1.1.4.1
network planning
session data unit (SDU) size, 1.1.4.2
Network Session (NS), layer in error stacks, 16.7.1
Network Transport (NT), layer in error stacks, 16.7.1
networking configuration files
cman.ora file, 3.1
listener.ora file, 3.1
sqlnet.ora file, 3.1
tnsnames.ora file, 3.1
networking planning
internal networks
availability, 1.1.4.5
client load balancing, 1.1.4.5, 1.1.4.5
connect-time failover, 1.1.4.5
NIS external naming, 2.5.1, 12.3.2
configuring, 8.7
connecting with, 8.7, 8.7
establishing a connection with, 8.7
maps, 8.7

O

object classes
described, 3.2.6.3
orclDBServer, 3.2.6.3
orclNetAddress, 3.2.6.3
orclNetAddressList, 3.2.6.3
orclNetDescription, 3.2.6.3
orclNetDescriptionList, 3.2.6.3
orclNetService, 3.2.6.3
orclNetServiceAlias, 3.2.6.3
Open Systems Interconnection (OSI)
described, 4.1
ORA-1017 error messages, 16.2.1
ORA-1034 error messages, 16.2.1
ORA-12154 error message, 16.3
ORA-12170 error message, 14.5, 16.3
ORA-12203 error message
sample error stack, 16.7.1.1
ORA-12514 error message, 16.3
ORA-12520 error message, 16.3
ORA-12521 error message, 16.3
ORA-12525 error message, 14.5, 16.3
ORA-12526 error messages, 5.4
ORA-12527 error messages, 5.4
ORA-12528 error messages, 5.4
ORA-12533 error message, 16.3
ORA-12535 error message, 12.5, 12.5, 12.5
ORA-12547 error message, 14.5
ORA-12637 error message, 14.5
Oracle Advanced Security
configuring with Oracle Net Manager, 12.7
overview, 1.2.5
Oracle Call Interface (OCI) layer, described, 4.1.1.1
Oracle Clusterware
notification information, 16.7.6.5
Oracle Connection Manager
architecture, 5.6
CMADMIN process, 5.6, 5.6
configuring
access control, 10.1.1.1
clients, 10.1.2, 10.1.2
database server, 10.1.3, 10.1.3.2
Oracle Connection Manager computer, 10.1.1
protocol address for Oracle Connection Manager, 10.1.2
service registration, 10.1.3.1
session multiplexing, 10.1.3.2, 10.1.3.2
gateway process, 5.6, 5.6
listener, 5.6, 5.6
log files, 16.7.3.3
names, 16.7.2
understanding, 16.7.7
overview, 1.2.3
routing connections, 12.3.3
session multiplexing, 5.6
trace files, 16.8.2.1
configuring, 16.8.2.4
names, 16.8.1
Oracle Connection Manager Control utility
commands
ADMINISTER, 6.4
EXIT, 6.4
STARTUP, 6.4
using, 10.3
Oracle Context
defined, 3.2.2
Oracle Home Directory field in Oracle Net Manager, 9.3.3, 13.5.1
Oracle Net
buffers, 1.1.4.2, 1.1.4.3
defined, 1.2.1, 1.2.1
Oracle Net foundation layer, 1.2.1.1
Oracle protocol support, 1.2.1.2
overview, 1.1
scalability features, 1.1.3
shared server, 1.1.3
understanding, 1.1
Oracle Net Configuration Assistant
described, 7.1.4, 7.1.4
Directory Usage configuration option, 7.1.4
listener configuration, 9.2
Listener configuration option, 7.1.4
local naming method, 8.2.2
Local Net Service Name configuration option, 7.1.4
Naming Methods configuration option, 7.1.4
net service names, 8.2.2
OracleContextAdmins group, 3.2.6.2.2
OracleDBCreators group, 3.2.4, 3.2.6.2.2
OracleNetAdmins group, 3.2.6.2.2
servers
listener configuration, 7.1.4
starting, 7.1.4, 7.1.4
Oracle Net foundation layer, 1.2.1.1, 4.1.1.3
Oracle Net Listener
described, 1.2.2
See listeners
starting, 6.3
Oracle Net Manager
adding addresses, 13.1.1
Address List Options dialog box, 13.1.2
clients
client load balancing, 13.1.2
connect-time failover, 13.1.2
default network domains, 12.3.1
local naming method, 8.2.2, 8.2.2
Oracle Connection Manager, 10.1.2
described, 7.1.2
directory naming, 3.2.4
Directory Server Migration Wizard, 8.5
external procedure connections, 13.5.1
Heterogeneous Services connections, 13.5.2
Instance Name field, 13.1.3
listeners
Environment field, 13.5.1
Global Database Name field, 9.3.3, 13.1.3
Oracle Home Directory field, 9.3.3, 13.5.1
Program Name field, 13.5.1
protocol addresses, 9.3.1
SID field, 9.3.3, 13.5.1
static service information, 9.3.3
local naming method, 8.2.2, 8.2.2
multiple address options, 13.1.2
navigating, 7.1.2.2
net service aliases, 8.3
Net Service Name Wizard, 8.2.2, 10.1.2
net service names, 8.2.2, 8.2.2
Oracle Rdb Database field, 13.1.3
Oracle Rdb databases, 13.5.3
Global Database Name field, 13.5.3
Rdb Database field, 13.5.3
Type of Service field, 13.5.3
profiles, 12.7
advanced options, 12.5
Check TCP/IP client access rights option, 12.4
Client Registration ID field, 12.5
Clients allowed to access field, 12.4
Clients excluded from access field, 12.4
Connection Time Out field, 12.5
Disable Out-of-Band Break option, 12.5
Logon Authentication Protocol Version field, 12.5
Receive operation Time Out field, 12.5
Send operation Time Out field, 12.5
TNS Time Out Value option, 12.5
Total Receive Buffer field, 12.5
Total Send Buffer field, 12.5
Turn Off UNIX Signal Handling option, 12.5
routing connection requests, 12.3.3
session data unit (SDU) field in Oracle Net Manager, 13.1.3
specifying naming methods, 12.3.2
starting, 7.1.2.1
Type of Service field, 13.1.3
Use for Heterogeneous Services option, 13.1.3, 13.5.2
wizards, 7.1.2.3
Oracle Net Services
components
Oracle Connection Manager, 1.2.3
Oracle Net, 1.2.1, 1.2.1
Oracle Net Listener, 1.2.2
described, 1.2
Oracle protocol support
described, 1.2.1.2, 4.1.1.4
Named Pipes, 4.4.3
TCP/IP, 4.4.1
TCP/IP with SSL, 4.4.2
Oracle Rdb database
configuring for connection to, 13.5.3
described, 13.5.3
Oracle Rdb Database field in Oracle Net Manager, 13.1.3
Oracle Real Application Clusters
connect-time failover, 2.6.1
Oracle Restart, Preface, 5.3, 9.5.2
Oracle schema
described, 3.2.6.3
Oracle Support Services
contacting, 16.9
Oracle System Identifier, configuring on the listener, 9.3.3
ORACLE_HOME networking parameter, 9.3.3, 13.5.1, 13.5.2
Oracle9i Real Application Clusters
connect-time failover, 13.1.2
FAILOVER networking parameter, 13.1.2
FAILOVER_MODE networking parameter, 13.3.3
Transparent Application Failover (TAF), 13.3
OracleContextAdmins group, 3.2.4, 3.2.6.2.2
OracleDBCreators group, 3.2.4, 3.2.6.2.2
OracleHOME_NAMECMan service, 6.4
OracleNetAdmins group, 3.2.6.2.2, 7.2.1, 8.3, 8.3, 8.3
orclDBServer object class, 3.2.6.3
orclNetAddress object class, 3.2.6.3
orclNetAddressList object class, 3.2.6.3
orclNetDescription object class, 3.2.6.3
orclNetDescriptionList object class, 3.2.6.3
orclNetService object class, 3.2.6.3
orclNetServiceAlias object class, 3.2.6.3
OSI. See Open Systems Interconnect (OSI)

P

packets
examining trace data, 16.8.5.2, 16.8.5.4
types of, 16.8.4.2
planning
internal networks
availability, 1.1.4.5
connect-time failover, 1.1.4.5
session data unit (SDU) size, 1.1.4.2
PMON process, 9.1, 10.1.3.1
POOL (POO) attribute, 11.1
port 1521
if not using, 9.4.2
ports
privileged, 9.3.1.1
presentation layer
FTP, 4.3
HTTP, 4.3
JavaTTC, 4.2
Two-Task Common (TTC), 4.1.1.2
WebDAV, 4.3
primary and secondary instances, 13.4
privileged ports, 9.3.1.1
profiles (sqlnet.ora)
configuring
advanced options, 12.5
default domains, 12.3.1
default configuration, 12.2
naming methods, specifying, 12.3.2
routing connection requests, 12.3.3
Program Name field in Oracle Net Manager, 13.5.1
PROGRAM networking parameter, 13.5.1, 13.5.2
PROTOCOL (PRO or PROT) attribute, 10.1.3.2
protocol address, 2.3.2
protocols
FTP, 1.1.1.2.2
HTTP, 1.1.1.2, 1.1.1.2.2
Named Pipes, 4.4.3
Oracle support for, 1.2.1.2
TCP/IP, 4.4.1
TCP/IP with SSL, 4.4.2
WebDAV, 1.1.1.2.2
proxy server, 10

Q

queue size, 1.1.4.1, 9.3.2
QUEUESIZE parameter, 9.3.2
for adjusting listener queue size, 1.1.4.1, 9.3.2

R

randomizing requests among listeners, 2.6.3
Rdb Database field, 13.5.3
RDB_DATABASE networking parameter, 13.1.3, 13.5.3
Receive operation Time field in Oracle Net Manager, 12.5
redirect connection, 2.4.1
relative distinguished name (RDN), 3.2.1
relative naming
directory naming, 3.2.1.3
Java Database Connectivity (JDBC)
OCI drivers, 3.2.1.3
Thin drivers, 3.2.1.3
request queue, 5.5.1
resolving
errors. See troubleshooting
response queue, 5.5.1
routing connections, 12.3.3
RULE_LIST networking parameter, 10.1.1.1

S

SDP protocol
configuring, 14.4
SDU. See session data unit (SDU)
security
database server
access control configuration, 12.4
connect-request timeouts, 14.5
listeners
connect-request timeouts, 14.5
password usage, 9.3.4
Send operation Time field in Oracle Net Manager, 12.5
server configuration
access control, 12.4
allocating resources with shared server, 11.2
connect-request timeouts, 14.5
local naming, 8.2.2
log files, 16.7.3.1
loopback tests, 16.2.1
shared server, 11.1
trace files, 16.8.2.3
server connections
syntax, 2.5.3.1
SERVER networking parameter, 2.3.3.2, 2.3.3.2
server troubleshooting, 16.2.1
servers
access control, 12.4
service handlers
dedicated servers, 2.4.2, 5.5
dispatchers, 2.4.1
service name
configuring, 2.3.1
described, 2.2, 2.2
service registration
benefits, 9.1
configuring, 9.1, 10.1.3.1
connection load balancing, 2.6.4, 9.1, 13.2
connect-time failover, 9.1
defined, 2.3.3
events in listener.log, 16.7.6.2
service_died listener log event, 16.7.6.2
service_register listener log event, 16.7.6.2
service_update listener log event, 16.7.6.2
service_died listener log event, 16.7.6.2
SERVICE_NAME networking parameter, 2.3.1, 2.3.1
SERVICE_NAMES initialization parameter, 2.2, 2.3.1
service_register listener log event, 16.7.6.2
service_update listener log event, 16.7.6.2
SERVICES command, 9.5.4
of Listener Control utility, 6.3, 9.5.4
session data unit (SDU), 1.1.4.2, 1.1.4.3, 13.1.3
adjusting to improve network performance, 1.1.4.2
configuring, 14.1
field in Oracle Net Manager, 13.1.3
session multiplexing, 1.1.3.2, 5.6, 10.1.3.2
SESSIONS (SES or SESS) attribute, 11.1, 11.3
shared server
allocating resources, 11.2
compared with dedicated server, 1.1.3
configuring, 11.5
connect descriptor configuration parameters, 2.3.3.2, 2.3.3.2
connection load balancing, 2.6.4, 13.2
defined, 1.1.3
described, 5.5.1, 5.5.1
dispatchers, 1.1.3, 1.1.3, 2.4.1, 5.5.1, 5.5.1
request queue, 5.5.1
response queue, 5.5.1
using with connection pooling, 11.3
virtual circuits, 5.5.1
SID field in Oracle Net Manager, 9.3.3, 13.5.1
SID, configuring on the listener, 9.3.3
SID_LIST_listener_name parameter
external procedures, 13.5.1.1.2
SID_NAME networking parameter, 9.3.3, 13.5.1, 13.5.2
simple authentication for directory naming, 3.2.6.2.1
SOURCE_ROUTE networking parameter, 13.1.2, 13.1.2
SQLNET.ALLOWED_LOGON_VERSION networking parameter, 12.5
SQLNET.CLIENT_REGISTRATION networking parameter, 12.5
SQLNET.EXPIRE_TIME networking parameter, 12.5
SQLNET.INBOUND_CONNECT_TIMEOUT networking parameter, 12.5, 14.5
sqlnet.log file, 16.7.2, 16.7.2
sqlnet.ora file
described, 3.1
log parameters
ADR_BASE, 16.7.3.1
DIAG_ADR_ENABLED, 16.7.3.1
LOG_DIRECTORY_CLIENT, 16.7.3.1
LOG_DIRECTORY_SERVER, 16.7.3.1
LOG_FILE_CLIENT, 16.7.3.1
LOG_FILE_SERVER, 16.7.3.1
parameters
NAMES.DEFAULT_DOMAIN, 12.3.1
NAMES.DIRECTORY_PATH, 12.3.2
SQLNET.INBOUND_CONNECT_TIMEOUT, 14.5
TCP.EXCLUDED_NODES, 12.4
TCP.INVITED_NODES, 12.4
TCP.VALIDNODE_CHECKING, 12.4
trace parameters
TNSPING.TRACE_DIRECTORY, 16.8.2.3
TNSPING.TRACE_LEVEL, 16.8.2.3
TRACE_DIRECTORY_CLIENT, 16.8.2.3
TRACE_DIRECTORY_SERVER, 16.8.2.3
TRACE_FILE_CLIENT, 16.8.2.3
TRACE_FILE_SERVER, 16.8.2.3
TRACE_FILELEN_CLIENT, 16.8.2.3
TRACE_FILELEN_SERVER, 16.8.2.3
TRACE_FILEN0_CLIENT, 16.8.2.3
TRACE_FILENO_SERVER, 16.8.2.3
TRACE_LEVEL_CLIENT, 16.8.2.3
TRACE_LEVEL_SERVER, 16.8.2.3
TRACE_TIMESTAMP_CLIENT, 16.8.2.3
TRACE_TIMESTAMP_SERVER, 16.8.2.3
TRACE_UNIQUE_CLIENT, 16.8.2.3
SQLNET.RECV_BUF_SIZE networking parameter, 12.5
SQLNET.RECV_TIMEOUT networking parameter, 12.5
SQLNET.SEND_BUF_SIZE networking parameter, 12.5
SQLNET.SEND_TIMEOUT networking parameter, 12.5
sqlnet.trc file, 16.8.1, 16.8.1, 16.8.1
SSL authentication for directory naming, 3.2.6.2.1
START command
of Listener Control utility, 6.3, 9.5.1.1
starting
databases, 6.3
Oracle Net Configuration Assistant, 7.1.4, 7.1.4
Oracle Net Listener, 6.3
Oracle Net Manager, 7.1.2.1
STATUS command
of Listener Control utility, 9.5.3.1, 9.5.3.1
STOP command
of Listener Control utility, 9.5.1.1
strong authentication for directory naming, 3.2.6.2.1
svr_pid.trc file, 16.8.1, 16.8.1
syntax
for connect identifiers, 2.5.3.1
for Listener Control utility, 7.3
for Oracle Connection Manager Control utility, 10.3

T

TAF. See Transparent Application Failover (TAF)
TCP.EXCLUDED_NODES networking parameter, 12.4
TCP.INVITED_NODES networking parameter, 12.4
TCP/IP protocol
described, 4.4.1
TCP/IP with SSL protocol
described, 4.4.2
TCP.VALIDNODE_CHECKING networking parameter, 12.4
terminated connection detection
configuring, 12.5
limitations, 12.5
terminated connection timeout. See terminated connection timeout, 12.5
testing
client configuration
with TCROUTE, 15.3
with TNSPING, 15.2
with control utilities, 7.3
TICKS (TIC or TICK) attribute, 11.1, 11.3
TNS. See Transparent Network Substrate (TNS)
TNS Time Out Value option in Oracle Net Manager, 12.5
TNS_ADMIN environment variable, 3.1
tnsnames.ora file
described, 3.1
exporting entries to directory server, 8.5
migrating entries to directory server, 8.5
parameters
BACKUP parameter, 13.3.3
FAILOVER, 13.1.2
FAILOVER_MODE, 13.3.3
GLOBAL_NAME, 13.1.3
HS, 13.1.3
INSTANCE_NAME, 13.1.3, 13.4
LOAD_BALANCE, 13.1.2, 13.1.2
METHOD, 13.3.3
RDB_DATABASE, 13.1.3
SDU, 13.1.3
SOURCE_ROUTE, 13.1.2, 13.1.2
TYPE, 13.3.3
TYPE_OF_SERVICE, 13.1.3
TNSPING utility, 15.2
compared to TRCROUTE utility, 15.3
TNSPING.TRACE_DIRECTORY trace parameter, 16.8.2.3
TNSPING.TRACE_LEVEL trace parameter, 16.8.2.3
tnsping.trc file, 16.8.1
Total Receive Buffer field in Oracle Net Manager, 12.5
Total Send Buffer field in Oracle Net Manager, 12.5
Trace Assistant
examining trace files with, 16.8.5
functions of, 16.8.5
option reference, 16.8.5.1
trace data for IDs, 16.8.5.4
trace data for packets, 16.8.5.2
trace data statistics, 16.8.5.5
trace files
analyzing with Trace Assistant, 16.8.5
default names for, 16.8.1
error message information, 16.8.4.3
examining with Trace Assistant, 16.8.5
listener.trc, 16.8.1, 16.8.2.2
sqlnet.trc, 16.8.1
sqlnet.trc for clients, 16.8.2.3
svr_pid.trc, 16.8.1
svr_pid.trc for servers, 16.8.2.3
tnsping.trc, 16.8.1
trace parameters
cman.ora
TRACE_DIRECTORY, 16.8.2.1
TRACE_FILELEN, 16.8.2.1
TRACE_FILENO, 16.8.2.1
TRACE_LEVEL, 16.8.2.1
TRACE_TIMESTAMP, 16.8.2.1
listener.ora
TRACE_DIRECTORY_listener_name, 16.8.2.2
TRACE_FILE_listener_name, 16.8.2.2
TRACE_FILELEN_listener_name, 16.8.2.2
TRACE_FILENO_listener_name, 16.8.2.2
TRACE_LEVEL_listener_name, 16.8.2.2
TRACE_TIMESTAMP_listener_name, 16.8.2.2
sqlnet.ora
TNSPING.TRACE_DIRECTORY, 16.8.2.3
TNSPING.TRACE_LEVEL, 16.8.2.3
TRACE_DIRECTORY_CLIENT, 16.8.2.3
TRACE_DIRECTORY_SERVER, 16.8.2.3
TRACE_FILE_CLIENT, 16.8.2.3
TRACE_FILE_SERVER, 16.8.2.3
TRACE_FILELEN_CLIENT, 16.8.2.3
TRACE_FILELEN_SERVER, 16.8.2.3
TRACE_FILEN0_CLIENT, 16.8.2.3
TRACE_FILENO_SERVER, 16.8.2.3
TRACE_LEVEL_CLIENT, 16.8.2.3
TRACE_LEVEL_SERVER, 16.8.2.3
TRACE_TIMESTAMP_CLIENT, 16.8.2.3
TRACE_TIMESTAMP_SERVER, 16.8.2.3
TRACE_UNIQUE_CLIENT, 16.8.2.3
TRACE_DIRECTORY trace parameter, 16.8.2.1
TRACE_DIRECTORY_CLIENT trace parameter, 16.8.2.3
TRACE_DIRECTORY_listener_name trace parameter, 16.8.2.2
TRACE_DIRECTORY_SERVER trace parameter, 16.8.2.3
TRACE_FILE_CLIENT trace parameter, 16.8.2.3
TRACE_FILE_listener_name trace parameter, 16.8.2.2
TRACE_FILE_SERVER trace parameter, 16.8.2.3
TRACE_FILELEN trace parameter, 16.8.2.1
TRACE_FILELEN_CLIENT trace parameter, 16.8.2.3
TRACE_FILELEN_listener_name trace parameter, 16.8.2.2
TRACE_FILELEN_SERVER trace parameter, 16.8.2.3
TRACE_FILEN0_CLIENT trace parameter, 16.8.2.3
TRACE_FILENO trace parameter, 16.8.2.1
TRACE_FILENO_listener_name trace parameter, 16.8.2.2
TRACE_FILENO_SERVER trace parameter, 16.8.2.3
TRACE_LEVEL trace parameter, 16.8.2.1
TRACE_LEVEL_CLIENT trace parameter, 16.8.2.3
TRACE_LEVEL_listener_name trace parameter, 16.8.2.2
TRACE_LEVEL_SERVER trace parameter, 16.8.2.3
TRACE_TIMESTAMP trace parameter, 16.8.2.1
TRACE_TIMESTAMP_CLIENT trace parameter, 16.8.2.3
TRACE_TIMESTAMP_listener_name trace parameter, 16.8.2.2
TRACE_TIMESTAMP_SERVER trace parameter, 16.8.2.3
TRACE_UNIQUE_CLIENT trace parameter, 16.8.2.3
Transparent Application Failover (TAF)
and GLOBAL_DBNAME parameter, 9.3.3
configuring, 13.3
GLOBAL_DBNAME networking parameter in listener.ora, 9.3.3, 13.3.4
overview, 2.6.2, 2.6.2
with instance role, 13.4
Transparent Network Substrate (TNS)
benefits, 4.1.1.3
described, 4.1.1.3
TRANSPORT_CONNECT_TIMEOUT, Preface
TRCROUTE utility
described, 15.3
troubleshooting, 16
client, 16.2.2
log files, 16.6
loopback tests, 16.2.1
questions, 16.4.1
server, 16.2.1
trace files, 16.6
TTC. See Two-Task Common (TTC)
Turn Off UNIX Signal Handling option in Oracle Net Manager, 12.5
TWO_TASK environment variable, 2.5.3
Two-Task Common (TTC) presentation
dedicated server configurations, 5.5.2
described, 4.1.1.2
shared server configurations, 5.5.1
TYPE networking parameter, 13.3.3
Type of Service field in Oracle Net Manager, 13.1.3, 13.5.3
TYPE_OF_SERVICE networking parameter, 13.1.3, 13.5.3

U

Use for Heterogeneous Services option in Oracle Net Manager, 13.1.3, 13.5.2

V

V$SESSION table, 13.3.5
virtual circuits, 5.5.1

W

WebDAV presentation, 4.3
dedicated server configurations, 5.5.2
shared server configurations, 5.5.1
WebDAV protocol, 1.1.1.2.2
Windows NT services
OracleHOME_NAMECMan service, 6.4
wizards
Directory Server Migration, 7.1.2.3.2
Net Service Name, 7.1.2.3.1
Oracle Net Manager, 7.1.2.3

Y

ypserv program, 8.7
PK dPPK >AOEBPS/listenercfg.htm Configuring and Administering Oracle Net Listener

9 Configuring and Administering Oracle Net Listener

Oracle Net Listener is a separate process that runs on the database server computer. It receives incoming client connection requests and manages the traffic of these requests to the database server. This chapter describes how to configure the listener to accept client connections.

This chapter contains the following topics:


Note:

In Oracle Database 11g Release 2 (11.2), the password feature is being deprecated. This does not cause a loss of security because authentication is enforced through local operating system authentication. Refer to Oracle Database Net Services Reference for more information.


See Also:


Overview of Oracle Net Listener


Note:

The release of the listener must be the same as or later than the latest release of all Oracle databases being serviced through the listener.

A listener is configured with one or more listening protocol addresses, information about supported services, and parameters that control its run-time behavior. The listener configuration is stored in a configuration file named listener.ora.

Because all of the configuration parameters have default values, it is possible to start and use a listener with no configuration. This default listener has a name of LISTENER, supports no services on startup, and listens on the following TCP/IP protocol address:

(ADDRESS=(PROTOCOL=tcp)(HOST=host_name)(PORT=1521))

The listener forwards client requests to supported services. These services can be configured statically in the listener.ora file or they can be dynamically registered with the listener. This dynamic registration feature is called service registration. The registration is performed by the PMON process, an instance background process of each database instance that is configured in the database initialization parameter file. Dynamic service registration does not require any manual configuration in the listener.ora file.

Service registration offers the following benefits:

Configuring Oracle Net Listener During Installation

Oracle Universal Installer launches Oracle Net Configuration Assistant during installation. Oracle Net Configuration Assistant configures the listening protocol address and service information for Oracle Database.

During an Enterprise Edition or Standard Edition installation on the database server, Oracle Net Configuration Assistant automatically configures a listener with a name of LISTENER that has a TCP/IP listening protocol address for Oracle Database. During a Custom installation, Oracle Net Configuration Assistant prompts for the listener name and protocol address.

A listening IPC protocol address for external procedure calls is automatically configured, regardless of the installation type. Oracle Net Configuration Assistant also automatically configures service information for the external procedures in the listener.ora file.

If you are using the IPC protocol, then you can improve performance by specifying the maximum number of concurrent IPC connection requests to match your expected connection requests.

Example 9-1 shows a sample listener.ora file. The LISTENER entry defines the listening protocol address for a listener named LISTENER, and the SID_LIST_LISTENER entry provides information about the external services statically supported by the listener LISTENER.

Example 9-1 Example listener.ora File

LISTENER=
  (DESCRIPTION=
    (ADDRESS_LIST=
      (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
      (ADDRESS=(PROTOCOL=ipc)(KEY=extproc) (queuesize=50))))
SID_LIST_LISTENER=
  (SID_LIST=
    (SID_DESC=
      (SID_NAME=plsextproc)
      (ORACLE_HOME=/oracle11g)
      (PROGRAM=extproc)))

See Also:

Oracle Database Net Services Reference for additional information about identifying listeners by unique names and creating multiple listener entries in the listener.ora file

Customizing Oracle Net Listener Configuration

If the default or installed configuration is not adequate for a particular environment, then you can use Oracle Net Manager to customize the listener.ora configuration.

This section contains the following configuration topics:

Configuring Listening Protocol Addresses

Oracle Enterprise Manager and Oracle Net Manager can be used to configure protocol support for the listener.

The Oracle Net Listener endpoint address configuration accepts both IPv6 addresses and host names that resolve to IPv6 addresses, as explained in "IPv6 Interface and Address Configurations". This technique can create listening endpoints that service IPv6 clients.

Using Oracle Enterprise Manager to Configure Listening Protocol Addresses

To configure protocol addresses for the listener using Oracle Enterprise Manager, do the following:

  1. In the General section of the Database Home page, click the link next to Listener.

    The Listener page appears.

  2. Click Edit.

    The Edit Listener page appears. You may be prompted to log in to the database server.

  3. In the Addresses section, configure protocol support:

    1. Click Add.

      The Add Address page appears.

    2. From the Protocol list, select the protocol on which the listener is configured to listen.

      For TCP/IP, if the computer has more than one IP address and you want the listener to listen on all available IP addresses, then select TCP/IP or TCP/IP with SSL and enter the host name of the computer in the Host field.

    3. In Port, enter the port number.

      When configuring the listener to listen on TCP/IP, enter the default port of 1521. Otherwise, you must configure the LOCAL_LISTENER parameter in the initialization parameter file and the non-default port number must be specified for use by any naming method.

    4. In Host, enter the host address.

    5. Optionally, in the Advanced Parameters section, specify the I/O buffer space limit for send and receive operations of sessions in the Total Send Buffer Size and Total Receive Buffer Size fields.

    6. Click OK.

      The protocol address is added to the Addresses section.

  4. Repeat Step 3 for additional protocols.


See Also:


Using Oracle Net Manager to Configure Listening Protocol Addresses

To configure protocol addresses for the listener using Oracle Net Manager, do the following:

  1. Start Oracle Net Manager.

  2. In the navigator pane, expand Local, and then select Listeners.

  3. Select the listener.

  4. From the list in the right pane, select Listener Locations.

  5. Select the protocol from the Protocol list.

  6. Enter the host name for the listener in the Host field.

  7. Enter the port number in the Port field.

  8. If you want to set send and receive buffer sizes, then click Show Advanced, and then enter the sizes in the appropriate fields.

  9. Select Save Network Configuration from the File menu to save the changes.

Handling Large Volumes of Concurrent Connection Requests

If you expect the listener to handle large volumes of concurrent connection requests, then you can specify a listener queue size for its TCP/IP or IPC listening endpoints.

To specify the listener queue size, do the following:

  • Specify the QUEUESIZE parameter at the end of the protocol address with its value set to the expected number of concurrent requests.

    The following example sets the queue size to 20:

    LISTENER=
     (DESCRIPTION=
      (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521)(QUEUESIZE=20)))
    

    Note:

    The default number of concurrent connection requests is operating system-specific. The defaults for TCP/IP on the Linux operating system and Microsoft Windows follow:
    • Linux operating system: 128

    • Microsoft Windows XP Professional SP2: 10

    • Microsoft Windows 2003 Server Enterprise Edition: 200


Configuring Static Service Information

The listener uses the dynamic service information about the database and instance before using statically configured information in the listener.ora file. Configuration of static service information is necessary if you require remote database startup from a tool other than Oracle Enterprise Manager, or you have Oracle Database releases earlier than Oracle8i.

Table 9-1 describes static service settings in the listener.ora file.

Table 9-1 Static Service Settings in listener.ora

Oracle Net Manager Fieldlistener.ora File ParameterDescription

SID

SID_NAME

The Oracle system identifier (SID) of the instance. You can obtain the SID value from the INSTANCE_NAME parameter in the initialization parameter file.

Service Name

GLOBAL_DBNAME

The database service.

While processing a client connection request, the listener tries to match the value of this parameter with the value of the SERVICE_NAME parameter in the client connect descriptor. If the client connect descriptor uses the SID parameter, then the listener does not attempt to map the values. This parameter is primarily intended for configurations with Oracle8 databases (where dynamic service registration is not supported for dedicated servers). This parameter may also be required for use with Oracle8i and later database services by some configurations.

The value for this parameter is typically obtained from the combination of the DB_NAME and DB_DOMAIN parameters (DB_NAME.DB_DOMAIN) in the initialization parameter file, but the value can also contain any valid name used by clients to identify the service.

Oracle Home Directory

ORACLE_HOME

The Oracle home location of the instance. Without this setting, the listener assumes its Oracle home for the instance.

On Linux and UNIX, this setting is optional.

On Microsoft Windows, this setting is ignored. The Oracle home specified by the ORACLE_HOME parameter in HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID of the Microsoft Windows registry is used.



Important:

If you are using connect-time failover or Transparent Application Failover (TAF), such as in an Oracle Real Application Clusters environment, then do not set the GLOBAL_DBNAME parameter.

To statically configure the listener, do the following:

  1. Access the Net Services Administration page in Oracle Enterprise Manager.

  2. Select Listeners from the Administer list, and then select the Oracle home that contains the configuration files.

  3. Click Go. You may be prompted to log in to the database server.

    The Listeners page appears.

  4. Select a listener, and then click Edit.

    The Edit Listener page appears.

  5. Click the Static Database Registration tab, and then click Add.

    The Add Database Service page appears. Enter the required information in the fields.

  6. Click OK.


    Note:

    You can also configure static service information with Oracle Net Manager. See Statically Configure Database Service Information in the online Help for additional information.

    The following example shows an excerpt of a listener.ora file statically configured for a database service called sales.us.example.com:

    SID_LIST_listener=
    (SID_LIST=
     (SID_DESC=
      (GLOBAL_DBNAME=sales.us.example.com)
      (SID_NAME=sales)
      (ORACLE_HOME=/u01/app/oracle/11g)))
    

See Also:


Managing Oracle Net Listener Security

By default, Oracle Net Listener permits only local administration for security reasons. As a policy, the listener can be administered only by the user who started it. This is enforced through local operating system authentication. For example, if user1 starts the listener, then only user1 can administer it. Any other user trying to administer the listener gets an error. The super user is the only exception.

Oracle recommends that you perform listener administration in the default mode (secure by means of local operating system authentication), and access the system remotely using a remote login. Oracle Enterprise Manager can also be used for remote administration.

Configuring and Changing the Oracle Net Listener Password

Local administration of the listener is secure by default through the local operating system. Therefore configuring a password is neither required nor recommended for secure local administration. However, a password can be configured for the listener to provide security for administrative operations, such as starting or stopping the listener, viewing a list of supported services, or saving changes to the Listener Control configuration.


Note:

If the PASSWORDS_listener_name parameter is set to an unencrypted password, then you must manually remove it from the listener.ora file before changing it. If the unencrypted password is not removed, then you are unable to set an encrypted password.

You can use the Listener Control utility (lsnrctl) or Oracle Enterprise Manager to configure or change the Oracle Net Listener password.

  • To set a new encrypted password using lsnrctl, do the following:

    LSNRCTL> SET PASSWORD
    Password: password
    The command completed successfully
    
  • To change an encrypted password using lsnrctl, do the following:

    LSNRCTL> CHANGE_PASSWORD
    Old password: old_password
    New password: new_secure_password
    Reenter new password: new_secure_password
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=tpc)(HOST=sales-server)(PORT=1521)))
    Password changed for LISTENER
    The command completed successfully
    
    LSNRCTL> SAVE_CONFIG
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sales-server)(PORT=1521)))
    Saved LISTENER configuration parameters.
    Listener Parameter File   /oracle/network/admin/listener.ora
    Old Parameter File   /oracle/network/admin/listener.bak
    The command completed successfully
    
  • To set or change an encrypted password with Oracle Enterprise Manager, do the following:

    1. Access the Net Services Administration page in Oracle Enterprise Manager.

    2. Select Listeners from the Administer list, and then select the Oracle home that contains the location of the configuration files.

    3. Click Go. You may be prompted to log in to the database server.

      The Listeners page appears.

    4. Select a listener, and then click Edit.

      The Edit Listeners page appears.

    5. Click the Authentication tab.

    6. Click Require a password for listener operations.

    7. Click OK.

    8. Restart the listener.


See Also:

<ul>
  • Oracle Database Security Guide for additional information about minimum requirements for passwords

  • Oracle Database Net Services Reference for additional information about the CHANGE_PASSWORD command

  • "Configure Password Authentication for the Listener" in the online Help for additional information.


  • Configuring Service Registration

    Service registration allows processes, such as an Oracle database, to identify their available services to the listener, which then acts as a port mapper for those services. The listener uses the dynamic service information about the database and instance received through service registration before using statically configured information in the listener.ora file.

    Dynamic service registration is configured in the database initialization file. It does not require any configuration in the listener.ora file. However, listener configuration must be set to listen on the ports named in the database initialization file, and must not have parameters set that prevent automatic registration, such as COST parameters.

    This section contains the following configuration topics related to service registration:

    Setting Initialization Parameters for Service Registration

    To ensure service registration works properly, the initialization parameter file should contain the following parameters:

    • SERVICE_NAMES for the database service name

    • INSTANCE_NAME for the instance name

    • LOCAL_LISTENER for the local listener

    • REMOTE_LISTENER for the remote listener, if any

    For example:

    SERVICE_NAMES=sales.us.example.com
    INSTANCE_NAME=sales
    

    The value for the SERVICE_NAMES parameter defaults to the global database name, a name comprising the DB_NAME and DB_DOMAIN parameters in the initialization parameter file. The value for the INSTANCE_NAME parameter defaults to the SID.


    See Also:

    Oracle Database Reference for additional information about the SERVICE_NAMES and INSTANCE_NAME parameters

    Registering Information with a Local Listener

    By default, the PMON process registers service information with its local listener on the default local address of TCP/IP, port 1521. If the listener configuration is synchronized with the database configuration, then PMON can register service information with a nondefault local listener or a remote listener on another node. Synchronization occurs when the protocol address of the listener is specified in the listener.ora file and the location of the listener is specified in the initialization parameter file.

    To have PMON register with a local listener that does not use TCP/IP, port 1521, configure the LOCAL_LISTENER parameter in the initialization parameter file to locate the local listener.

    For a shared server environment, you can use the LISTENER attribute of the DISPATCHERS parameter in the initialization parameter file to register the dispatchers with a nondefault local listener. Because the LOCAL_LISTENER parameter and the LISTENER attribute enable PMON to register dispatcher information with the listener, it is not necessary to specify both the parameter and the attribute if the listener values are the same.

    LOCAL_LISTENER is a comma-delimited list parameter. If a comma appears in the string, then the entire string must be enclosed in double quotation marks. Set the LOCAL_LISTENER parameter as follows:

    ALTER SYSTEM SET LOCAL LISTENER=["]listener_address["][,...];
    

    For example, if the listener address "ab,cd" is entered, then it resolves to one listener address. If the address is entered as ab,cd, then it resolves to two listener addresses, ab and cd.

    For shared server connections, set the LISTENER attribute as follows:

    ALTER SYSTEM SET DISPATCHERS="(PROTOCOL=tcp)(LISTENER=listener_address)";
    

    In the preceding command, listener_address is resolved to the listener protocol addresses through a naming method, such as a tnsnames.ora file on the database server.


    Notes:

    • To dynamically update the LOCAL_LISTENER parameter, use the SQL statement ALTER SYSTEM, as follows:

      ALTER SYSTEM SET LOCAL_LISTENER=["]listener_address["][,...]
      

      If you set the parameter to null using the following statement, then the default local address of TCP/IP, port 1521 is assumed:

      ALTER SYSTEM SET LOCAL_LISTENER=''
      
    • The LISTENER attribute overrides the LOCAL_LISTENER parameter. As a result, the SQL statement ALTER SYSTEM SET LOCAL_LISTENER does not affect the setting of this attribute.


    In Example 9-2, a database resides on host sales1-server. The listener on this host is named listener_sales1 and is configured to listen on port 1421 instead of port 1521.

    Example 9-2 Registering a Local Listener in a Dedicated Server Environment

    1. On the host where the local listener resides, configure the listener.ora file with the protocol address of the listener using Oracle Net Manager.

    2. On the database, set the LOCAL_LISTENER parameter in the database initialization parameter file to the alias of the local listener. For example:

      ALTER SYSTEM SET LOCAL_LISTENER=listener_sales1;
      

      If the database is configured for shared server connections, then you could set the LISTENER attribute as follows:

      ALTER SYSTEM SET DISPATCHERS="(PROTOCOL=tcp)(LISTENER=listener_sales1)";
      
    3. Resolve the listener name alias for the LOCAL_LISTENER setting through a tnsnames.ora file on the database host using a text editor, as follows:

      listener_sales1= 
       (DESCRIPTION = 
        (ADDRESS = (PROTOCOL=tcp)(HOST=sales-server)(PORT=1421)))
      

      Notes:

      • If you are registering a local listener and use Oracle Connection Manager, then do not include (DESCRIPTION = or its closing parenthesis.

      • A net service name entry can be created for the protocol address without the CONNECT_DATA section of the connect descriptor.



    See Also:


    Registering Information with a Remote Listener

    A remote listener is a listener residing on one computer that redirects connections to a database instance on another computer. Remote listeners are typically used in an Oracle Real Application Clusters (Oracle RAC) environment. You can configure registration to remote listeners, such as with Oracle RAC, for dedicated or shared server environments.

    In a dedicated server environment, you must enable the PMON background process to register with a remote listener. You do this by configuring the REMOTE_LISTENER parameter, which is a comma-delimited list parameter, in the initialization parameter file. The syntax of REMOTE_LISTENER is as follows:

    ALTER SYSTEM SET REMOTE_LISTENER=["]listener_address["][,...];
    

    In the preceding command, listener_address is resolved to the listener protocol addresses through a naming method such as a tnsnames.ora file on the database host. If a comma appears in the listener address, then the entire string must be enclosed in quotation marks.

    In a shared server environment, you can use the same registration technique as for a dedicated server environment. Alternatively, you can set the LISTENER attribute of the DISPATCHERS parameter in the initialization parameter file to register the dispatchers with any listener. The syntax of the LISTENER attribute is as follows:

    ALTER SYSTEM SET DISPATCHERS="(PROTOCOL=tcp)(LISTENER=listener_address)";
    

    Note:

    The LISTENER attribute overrides the REMOTE_LISTENER initialization parameter. Because the REMOTE_LISTENER initialization parameter and the LISTENER attribute enable PMON to register dispatcher information with the listener, you do not need specify both the parameter and the attribute if the listener values are the same.

    For example, assume that a remote listener named listener-sales2 listens on port 1521 on host sales2-server, and a database resides on host sales1-server. You want the listener on sales2-server to redirect connection requests to this database. Figure 9-1 illustrates this scenario.

    Figure 9-1 Remote Listener

    Description of Figure 9-1 follows
    Description of "Figure 9-1 Remote Listener"


    See Also:

    Oracle Database SQL Reference for additional information about the ALTER SYSTEM SET statement

    Example 9-3 shows how to register a remote listener in a dedicated server environment. In the example, the remote listener is sales2-server.

    Example 9-3 Registering a Remote Listener in a Dedicated Server Environment

    1. On the host where the remote listener resides, use Oracle Net Manager to configure the listener.ora file with the protocol addresses of the remote listener.

    2. On the database to which you want requests to be redirected, set the REMOTE_LISTENER parameter in the database initialization parameter file to the alias of the remote listener, for example:

      ALTER SYSTEM SET REMOTE_LISTENER=listener_sales2;
      

      For shared server connections, set the DISPATCHER parameter in the initialization file for the database on host sales1-server as follows:

      ALTER SYSTEM SET DISPATCHERS="(PROTOCOL=tcp)(LISTENER=listeners_sales2)";
      

      Note:

      To statically update the REMOTE_LISTENER initialization parameter, use a text editor to de-register the information with the remote listener which it had previously registered information.

    3. Resolve the listener name alias for the REMOTE_LISTENER setting through a tnsnames.ora file on the database host. For example:

      listener_sales2= 
       (DESCRIPTION= 
         (ADDRESS=(PROTOCOL=tcp)(HOST=sales2-server)(PORT=1521)))
      

    See Also:


    Registering Information with All Listeners in a Network

    A network may contain multiple local and remote listeners. By default, all listeners are cross-registered with each other. By specifying a set of listeners in the LISTENER_NETWORKS initialization parameter, you can designate a subset of local listeners with a subset of remote listeners. Listeners specified by the LISTENER_NETWORKS parameter should not be specified by the LOCAL_LISTENER and REMOTE_LISTENER parameters.

    The syntax of LISTENER_NETWORKS is as follows:

    LISTENER_NETWORKS = '((NAME=network_name)
                          (LOCAL_LISTENER=["]listener_address[,...]["])
                          [(REMOTE_LISTENER=["]listener_address[,...]["])])'
    

    In the preceding syntax, listener_address is resolved according to the rules of LOCAL_LISTENER and REMOTE_LISTENER.

    Example 9-4 Using Two Networks on a Subnet

    Assume there are two distinct networks, network1 and network2. On network1, there is a local listener named local1, and a remote listener named remote1. On network2, there is a local listener named local2, and a remote listener named remote2. The following syntax sets up registration so that the listeners only redirect connections to listeners on the same network.

    LISTENER_NETWORKS = 
               '((NAME=network1) (LOCAL_LISTENER=local1) (REMOTE_LISTENER=remote1))',
               '((NAME=network2) (LOCAL_LISTENER=local2) (REMOTE_LISTENER=remote2))'
    

    In the preceding example, local1 is registered only with remote1, and remote1 only redirects connections to local1. The listener local2 is registered only with remote2, and remote2 only redirects connections to local2.

    Example 9-5 Configuring Multiple Listeners

    Assume that multiple listeners are listening on a network named sales-network. The following conditions are true:

    • A database configured for dedicated server connections resides on host sales1-server. It is the only database in the network.

    • A local listener resides on sales1-server and listens on nondefault port 1421.

    • A remote listener named resides on host sales2-server and listens on port 1521.

    • Another remote listener resides on host sales3-server and listens on port 1521.

    To register information with all listeners in a dedicated server environment, do the following:

    1. On the hosts where the remote listeners reside (in this example, sales2-server and sales3-server), configure the listener.ora file with the protocol addresses of the remote listener.

    2. On the database to which you want requests to be redirected, set the REMOTE_LISTENER parameter in the database initialization parameter file to the alias of the remote listeners, and the LOCAL_LISTENER parameter to the alias of the local listener.

      Set the parameters in the initialization file for the database on host sales1-server as follows:

      REMOTE_LISTENER="listener_sales2,listener_sales3"
      LOCAL_LISTENER=listener_sales1
      
    3. Resolve the listener name alias for the LOCAL_LISTENER and REMOTE_LISTENER setting through a tnsnames.ora file on the database host.

      In the tnsnames.ora on sales1-server, resolve the local listener alias and remote listener aliases listener_sales1, listener_sales2, and listener_sales3 as follows:

      listener_sales1=
       (DESCRIPTION=
        (ADDRESS=(PROTOCOL=TCP)(HOST=sales1-server)(PORT=1421)))
      
      listener_sales2=
       (DESCRIPTION=
        (ADDRESS=(PROTOCOL=TCP)(HOST=sales2-server)(PORT=1521)))
      
      listener_sales3=
       (DESCRIPTION=
        (ADDRESS=(PROTOCOL=TCP)(HOST=sales3-server)(PORT=1521)))
      
      listener_sales_local= 
       (DESCRIPTION= 
        (ADDRESS=(PROTOCOL=tcp)(HOST=salesl-server)(PORT=1421)))
      
      listener_sales_remote= 
      (DESCRIPTION_LIST=
        (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sales2-server)(PORT=1521))) 
        (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sales3-server)(PORT=1521))))
      

    See Also:


    Configuring a Naming Method

    The listener name alias specified for the LOCAL_LISTENER initialization parameter, REMOTE_LISTENER initialization parameter, or LISTENER attribute can be resolved through a tnsnames.ora file. A net service name entry can be created for the protocol address without the CONNECT_DATA section of the connect descriptor. Oracle Enterprise Manager and Oracle Net Manager cannot configure a tnsnames.ora file without the CONNECT_DATA information. To use listener name aliases, Oracle recommends you modify the tnsnames.ora file using a text editor.

    For example, if LOCAL_LISTENER is set to listener_sales1 and listener_sales1 uses TCP/IP on port 1421, then the entry in the tnsnames.ora file would be:

    listener_sales1= 
      (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1421))
    

    Notes:

    • Multiple addresses are supported, but connect-time failover and client load balancing features are not supported.

    • If the listener alias specified in the LOCAL_LISTENER parameter is invalid or not resolved, then the PMON process does not allow the database to start. The following errors occur:

      ORA-00119: invalid specification for system parameter 
                 LOCAL_LISTENER
      ORA-00132: syntax error or unresolved network name '%s'
      


    See Also:

    Chapter 13, "Enabling Advanced Features of Oracle Net Services" for additional information about multiple address configuration

    Administering the Listener

    After the listener is configured, you can administer it with the Listener Control utility, Oracle Enterprise Manager, and the Server Control utility (SRVCTL). This section describes some of the following administrative tasks for the listener. It contains the following topics:


    See Also:


    Starting and Stopping a Listener

    To stop or start a listener, use one of the following methods:


    Note:

    You can configure the listener to start automatically whenever the computer it is running or is restarted. See your operating system-specific documentation for details about establishing auto-restart.

    Using the Listener Control Utility to Start or Stop a Listener

    To start the listener from the command line, enter:

    lsnrctl START [listener_name]
    

    In the preceding command, listener_name is the name of the listener defined in the listener.ora file. It is not necessary to identify the listener if you are using the default listener, named LISTENER.

    In addition to starting the listener, the Listener Control utility verifies connectivity to the listener.

    To stop a listener from the command line, enter:

    lsnrctl STOP [listener_name]
    

    In the preceding command, listener_name is the name of the listener defined in the listener.ora file. It is not necessary to identify the listener if you are using the default listener, named LISTENER.

    Using Oracle Enterprise Manager to Start or Stop a Listener

    To start or stop a listener from Oracle Enterprise Manager, do the following:

    1. Access the Net Services Administration page in Oracle Enterprise Manager.

    2. Select Listeners from the Administer list, and then select the Oracle home that contains the location of the configuration files.

    3. Click Go.

      The Listeners page appears.

    4. Select a listener.

    5. From the Actions list, select Start/Stop.

      The Start/Stop page appears.

    6. Depending upon the current status of the selected listener, select either Stop or Start, and then click OK.

    Managing a Listener in an Oracle Restart Configuration

    The Oracle Restart feature enhances availability for the processes and applications in a single-instance database environment. You can add selected components to the Oracle Restart configuration. The Oracle Restart agents monitor the health of added components by periodically running check operations and restarting the components when necessary.

    You can add the listener as a component to the Oracle Restart configuration. The listener is automatically started by Oracle Restart when it fails or is not running. For example, if you restart the database instance after a planned restart of the computer, then Oracle Restart restarts the listener. Server Control (SRVCTL) is a command-line interface that you can use to manage listeners in an Oracle Restart configuration.

    To view all configured listeners, use the following command:

    srvctl config listener
    

    See Also:

    Oracle Database Administrator's Guide to learn how to configure Oracle Restart and for SRVCTL syntax and semantics

    Adding or Removing a Listener Using SRVCTL

    Adding a listener means to add an entry for the listener to the grid infrastructure, enabling the agent to monitor this component. Similarly, removing a listener means removing an entry for a listener. In both cases you enter the command srvctl at the operating system command lin @߿e.

    • Enter srvctl add listener to add the listener.

      For example, the following command adds an entry for listener_sales1 to the grid infrastructure:

      % srvctl add listener -l listener_sales1
      
    • Enter srvctl remove listener to remove the listener.

      For example, the following command removes the entry for listener_sales1 from the grid infrastructure:

      % srvctl remove listener -l listener_sales1
      

    Starting or Stopping a Listener Using SRVCTL

    The SRVCTL utility enables you to stop and start the listener. If you do not specify the -l parameter, then SRVCTL starts and stops the default listener.

    • Enter srvctl start listener to start a listener.

      For example, the first command starts the default listener, and the second command starts listener1 and listener2:

      % srvctl start listener
      % srvctl start listener -l listener1,listener2
      
    • Enter srvctl stop listener to stop a listener.

      For example, the first command stops the default listener, and the second command stops listener1 and listener2:

      % srvctl stop listener
      % srvctl stop listener -l listener1,listener2
      

    Determining the Current Status of a Listener

    To show the current status of a listener, use either the STATUS command of the Listener Control utility or Oracle Enterprise Manager. The status output provides basic status information about a listener, a summary of listener configuration settings, the listening protocol addresses, and a summary of services registered with the listener.

    Using Listener Control to Show Status

    To show the status the listener from the command line, enter:

    lsnrctl STATUS [listener_name]
    

    In the preceding command, listener_name is the name of the listener defined in the listener.ora file. It is not necessary to identify the listener if you are using the default listener, named LISTENER.

    Example 9-6 shows example output of the STATUS command.

    Example 9-6 Listener Control Utility's STATUS Command Output

    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=net)))
    STATUS of the LISTENER
    ------------------------
    Alias                     LISTENER
    Version                   TNSLSNR for Linux: Version 11.2.0.0.2
    Start Date                15-NOV-2009 20:22:00
    Uptime                    0 days 0 hr. 5 min. 22 sec
    Trace Level               support
    Security                  OFF
    SNMP                      OFF
    Listener Parameter File   /oracle/admin/listener.ora
    Listener Log File         /oracle/network/log/listener.log
    Listener Trace File       /oracle/network/trace/listener.trc
    Listening Endpoints Summary...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=net)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=sales-server)(PORT=2484)))
     
    Services Summary...
    Service "sales.us.example.com" has 1 instance(s).
      Instance "sales", status READY, has 3 handler(s) for this service...
    Service "hr.us.example.com" has 1 instance(s).
      Instance "hr", status READY, has 2 handler(s) for this service...
    The command completed successfully
    

    The STATUS command generates output with the sections described in Table 9-2.

    Table 9-2 Listener Control Utility STATUS Command

    Output SectionDescription

    STATUS of the LISTENER

    Status of the listener, which can be one of the following:

    • Alias of the listener

    • Version of listener

    • Start time and up time

    • Trace level

    • Whether the listener can respond to queries from an SNMP-based network management system

    • listener.ora file being used

    • Logging and tracing configuration settings

    • Whether a password is set in listener.ora file

    Listening Endpoints Summary

    The protocol addresses the listener is configured to listen on

    Services Summary

    A summary of the services registered with the listener and the service handlers allocated to each service

    Service

    The registered service

    Instance

    The name of the instance associated with the service along with its status and number of service handlers associated with the service

    Status can be one of the following:

    • A READY status means that the instance can accept connections.

    • A BLOCKED status means that the instance cannot accept connections.

    • A READY/SECONDARY status means that this is a secondary instance in an Oracle Real Application Clusters primary/secondary configuration and is ready to accept connections.

    • An UNKNOWN status means that the instance is registered statically in the listener.ora file rather than dynamically with service registration. Therefore, the status is not known.


    Using Oracle Enterprise Manager to Show Status

    To show the status of a listener from Oracle Enterprise Manager, do the following:

    1. Access the Net Services Administration page in Oracle Enterprise Manager.

    2. Select Listeners from the Administer list, and then select the Oracle home that contains the location of the configuration files.

    3. Click Go. You may be prompted to log in to the database server.

      The Listeners page appears.

    4. Select a listener.

    5. From the Actions list, select Show Listener Control Status.

    6. Click Go.

      The Listener Control Status page appears.

    7. After viewing the content, click the listener link at the top of the page.

    Monitoring Services of a Listener

    The SERVICES command of the Listener Control utility provides detailed information about the services and instances registered with a listener and the service handlers allocated to each instance. To show information about the services and instances from the command line, enter:

    lsnrctl SERVICES [listener_name]
    

    Example 9-7 shows example output of the SERVICES command.

    Example 9-7 Listener Control Utility's SERVICES Command Output

    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=net)))
    Services Summary...
    Service "sales.us.example.com" has 1 instance(s).
      Instance "sales", status READY, has 3 handler(s) for this service...
        Handler(s):
          "DEDICATED" established:0 refused:0 state:ready
             LOCAL SERVER
          "D000" established:0 refused:0 current:0 max:10000 state:ready
             DISPATCHER <machine: sales-server, pid: 1689>
             (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=52414))
          "D001" established:0 refused:0 current:0 max:10000 state:ready
             DISPATCHER <machine: sales-server, pid: 1691>
             (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=52415))
    Service "hr.us.example.com" has 1 instance(s).
      Instance "hr", status READY, has 2 handler(s) for this service...
        Handler(s):
          "DEDICATED" established:0 refused:0 state:ready
             LOCAL SERVER
          "D000" established:0 refused:0 current:0 max:10000 state:ready
             DISPATCHER <machine: sales-server, pid: 11326>
             (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=58361))
    The command completed successfully
    

    This output shows that two database services, sales.us.example.com and hr.us.example.com, are registered with the listener.

    Client connection requests to sales.us.example.com are handled by two dispatchers named D000 and D001 and one dedicated server. All handlers have a status of ready, indicating that they are ready to receive connections.

    Client connection requests to hr.us.example.com are handled by one dispatcher named D001 and one dedicated server.

    The SERVICES command generates output with the following information as described in Table 9-3.

    Table 9-3 Listener Control Utility SERVICES Command

    Output SectionDescription

    Services

    The registered service.

    Instance

    The name of the instance associated with the service

    The status field indicates if the instance can accept connections.

    • A READY status means that the instance can accept connections.

    • A BLOCKED status means that the instance cannot accept connections.

    • A READY/SECONDARY status means that the is a secondary instance in an Oracle Real Application Clusters primary/secondary configuration and is ready to accept connections.

    • A RESTRICTED status means that the instance is in restricted mode. The listener blocks all connections to this instance.

    • An UNKNOWN status means that the instance is registered statically in the listener.ora file rather than dynamically with service registration. Therefore, the status is non known.

    Handlers

    The name of the service handler. Dispatchers are named D000 through D999. Dedicated servers have the name of DEDICATED.

    This section also identifies the following about the service handler:

    • established: The number of client connections this service handler has established.

    • refused: The number of client connections it has refused.

    • current: The number of client connections it is handling, that is, its current load.

    • max: The maximum number of connections for the service handler, that is, its maximum load.

    • state: The state of the handler:

      - A READY state means that the service handler can accept new connections.

      - A BLOCKED state means that the service handler cannot accept new connections.


    Monitoring Listener Log Files

    When you notice any of the following conditions, review the listener log file for error information:

    • Long connection establishment times

    • Connectivity problems and refusals

    • Unexpected shutdown of the listener that could indicate a denial-of-service attack

    PK&/@ @PK >AOEBPS/layers.htm Understanding the Communication Layers

    4 Understanding the Communication Layers

    The primary function of Oracle Net is to establish and maintain connections between a client application and an Oracle database server. Oracle Net is comprised of several communication layers that enable clients and database servers to share, modify, and manipulate data.

    This chapter contains the following topics:


    See Also:

    Chapter 1, "Introducing Oracle Net Services" for an introductory level overview of Oracle Net architecture

    Understanding Oracle Net Stack Communication for Client/Server Applications

    A database server is the Oracle software managing a database, and a client is an application that requests information from a server. The way the client and server communicate is known as the client/server stack.

    Information passed from a client application sent by the client communication stack across a network protocol is received by a similar communications stack on the database server side. The process flow on the database server side is the reverse of the process flow on the client side, with information ascending through the communication layers.

    Figure 4-1 illustrates the various layers on the client and on the database server after a connection has been established.

    Figure 4-1 Layers Used in a Client/Server Application Connection

    Description of Figure 4-1 follows
    Description of "Figure 4-1 Layers Used in a Client/Server Application Connection"

    This communication architecture is based on the Open Systems Interconnection (OSI) model. In the OSI model, communication between separate computers occurs in a stack-like fashion with information passing from one node to the other through several layers of code, including:

    1. Physical layer

    2. Data link layer

    3. Network layer

    4. Transport layer

    5. Session layer

    6. Presentation layer

    7. Application layer

    Figure 4-2 shows how Oracle Net software consisting of the Oracle Net Foundation layer and Oracle Protocol Support fits into the session layer of the OSI model.

    Figure 4-2 OSI Communication Layers

    Description of Figure 4-2 follows
    Description of "Figure 4-2 OSI Communication Layers"


    See Also:

    The following URL to learn about the OSI stack:

    http://www.ietf.org


    This section contains the following topics:

    About the Client Communication Stack

    The client communication stack includes the following:

    Client Application Layer

    During a session with the database, the client uses Oracle Call Interface (OCI) to interact with the database server. OCI is a software component that provides an interface between the application and SQL.

    Presentation Layer

    Character set differences can occur if the client and database server run on different operating systems. The presentation layer resolves any differences. It is optimized for each connection to perform conversion when required.

    The presentation layer used by client/server applications is Two-Task Common (TTC). TTC provides character set and data type conversion between different character sets or formats on the client and database server. At the time of initial connection, TTC is responsible for evaluating differences in internal data and character set representations and determining whether conversions are required for the two computers to communicate.

    Oracle Net Foundation Layer

    The Oracle Net foundation layer is responsible for establishing and maintaining the connection between the client application and database server, as well as exchanging messages between them. The Oracle Net foundation layer can perform these tasks because of Transparent Network Substrate (TNS) technology. TNS provides a single, common interface for all industry-standard OSI transport and network layer protocols. TNS enables peer-to-peer application connectivity, where two or more computers can communicate with each other directly, without the need for any intermediary devices.

    On the client side, the Oracle Net foundation layer receives client application requests and resolves all generic computer-level connectivity issues, such as:

    • The location of the database server or destination

    • How many protocols are involved in the connection

    • How to handle interrupts between client and database server based on the capabilities of each

    On the server side, the Oracle Net foundation layer performs the same tasks as it does on the client side. It also works with the listener to receive incoming connection requests.

    In addition to establishing and maintaining connections, the Oracle Net foundation layer communicates with naming methods to resolve names and uses security services to ensure secure connections.

    Oracle Protocol Support Layer

    Oracle protocol support layer is positioned at the lowest layer of the Oracle Net foundation layer. It is responsible for mapping TNS functionality to industry-standard protocols used in the client/server connection. This layer supports the following network protocols:

    • TCP/IP (IPv4 and IPv6)

    • TCP/IP with SSL

    • Named Pipes

    • Sockets Direct Protocol (SDP)

    All Oracle software in the client/server connection process requires an existing network protocol stack to establish the computer-level connection between the two computers for the transport layer. The network protocol is responsible for transporting data from the client computer to the database server computer, at which point the data is passed to the server-side Oracle protocol support layer.


    See Also:

    "Understanding Oracle Protocol Support Layer" for descriptions of the protocols

    About the Server Communication Stack

    The server communication stack uses the same layers as the client stack with the exception that the database uses Oracle Program Interface (OPI). For each statement sent from OCI, OPI provides a response. For example, an OCI request to fetch 25 rows would elicit an OPI response to return the 25 rows after they have been fetched.

    Using Oracle Net Stack Communication for Java Applications

    The Oracle Java Database Connectivity (JDBC) Drivers provide Java applications access to an Oracle database. Oracle offers two JDBC drivers.

    Figure 4-3 shows the stack communication layers used by JDBC drivers.

    Figure 4-3 Layers Used for Java-Client Applications

    Description of Figure 4-3 follows
    Description of "Figure 4-3 Layers Used for Java-Client Applications"


    Note:

    SDP is not supported with JDBC Thin Driver stack.

    Using Oracle Net Stack Communication for Web Clients

    The Oracle database server supports many other implementations for the presentation layer that can be used for Web clients accessing features inside the database in addition to TTC. The listener facilitates this by supporting any presentation implementation requested by the database.

    Figure 4-4 shows the stack communication layers used in an HTTP or FTP connection to Oracle XML DB in the Oracle database instance. WebDAV connections use the same stack communication layers as HTTP and FTP.

    Figure 4-4 Layers Used in Web Client Connections

    Description of Figure 4-4 follows
    Description of "Figure 4-4 Layers Used in Web Client Connections"

    Understanding Oracle Protocol Support Layer

    A network protocol is responsible for transporting data from the client computer to the database server computer. This section describes the protocols used by the Oracle Protocol Support layer of the Oracle Net communication stack. It contains the following topics:


    See Also:

    Oracle Database Net Services Reference for information about the settings for each protocol

    TCP/IP Protocol

    Transmission Control Protocol/Internet Protocol (TCP/IP) is the standard communication protocol suite used for client/server communication over a network. TCP is the transport protocol that manages the exchange of data between hosts. IP is a network layer protocol for packet-switched networks.

    Oracle Net supports IP in two versions: IP version 4 (IPv4) and IP version 6 (IPv6). IPv6 addresses the shortcomings of the currently used IPv4. The primary benefit of IPv6 is a large address space derived from the use of 128-bit addresses.


    See Also:

    http://tools.ietf.org/html/rfc2460 for the IPv6 specification

    IPv6 Address Notation

    Oracle Database supports the standard IPv6 address notations specified by RFC 2732. A 128-bit IP address is generally represented as 8 groups of 4 hexadecimal digits, with the colon (:) symbol as the group separator. For example, the following address is in a valid IPv6 format:

    2001:0DB8:0000:0000:0000:0000:200C:417A
    

    Each hexadecimal digit in the address represents 4 bits, so each group in the address represents 16 bits. The following addresses represent the first and last hosts in the 2001:0DB8:0000:0000 subnet:

    2001:0DB8:0000:0000:0000:0000:0000:0000
    2001:0DB8:0000:0000:FFFF:FFFF:FFFF:FFFF
    

    In shorthand notation, consecutive zero fields can be compressed with a double colon (::) separator, as shown in the following equivalent notations:

    2001:0DB8:0:0::200C:417A
    2001:0DB8::200C:417A
    2001:DB8::200C:417A
    

    See Also:


    CIDR Notation

    Classless Inter-Domain Routing (CIDR) is a method of grouping IP addresses into subnets that are independent of the value of the addresses. Classless routing was designed to overcome the exhaustion of address space in the IP class system and the unmanageable growth in the size of routing tables.

    CIDR denotes a network by the first address in the network and the size in bits of the network prefix in decimal, separated with a slash (/). For example, 2001:0DB8::/32 indicates that the first 32 bits of the address identify the network, whereas the remaining bits identify the hosts in the network.

    CIDR uses an analogous notation for IPv4 address. For example, in the notation 192.168.2.1/24 the first 24 bits of the address represent the network prefix. The DBMS_NETWORK_ACL_ADMIN package, which provides an API to manage access control lists, supports CIDR notation for both IPv6 and IPv4 addresses and subnets.


    See Also:


    IPv6 Addresses in URLs

    In URLs, IPv6 addresses are enclosed by the left bracket ([) and right bracket (]) characters. For example, the IPv6 address [2001:0DB8:0:0:8:800:200C:417A] forms part of the following URLs:

    http://[2001:0DB8:0:0:8:800:200C:417A]
    http://[2001:0DB8:0:0:8:800:200C:417A]:80/index.html
    
    IPv4-Mapped Addresses

    IPv4-mapped addresses are a subclass of IPv6 addresses in which the following conditions are true:

    • The first 80 bits are set to 0 in the standard IPv6 notation

    • The second 16 bits are set to 1 in the standard IPv6 notation

    • The last 32 bits are in IPv4 notation

    An IPv4-mapped address can represent the addresses of IPv4-only nodes as IPv6 addresses.

    Example 4-1 shows the same IP address in different notations. The first address uses standard IPv6 notation. The second address is an IPv4-mapped address in which the last 32 bits use dotted-decimal IPv4 notation. The last address uses a shorthand notation to compress the consecutive zero fields.

    Example 4-1 IPv4-Mapped Address

    0000:0000:0000:0000:0000:FFFF:C0A8:0226
    0000:0000:0000:0000:0000:FFFF:192.168.2.38
    ::FFFF:192.168.2.38
    

    See Also:

    http://tools.ietf.org/html/rfc4942 for security consideration relating to the use of IPv4-mapped addresses

    IPv6 Interface and Address Configurations

    A host may have different IPv4 and IPv6 interface configurations. The following configurations are possible for a host:

    • Only an IPv4 interface, in which case the host is an IP4-only host.

    • Only an IPv6 interface, in which case the host is an IPv6-only host.

    • Both an IPv4 and IPv6 interface, in which case the host is a dual-stack host.

    A single host may also use different types of IP address. For example, a domain name server may associate a dual-stack host both an IPv4 and an IPv6 address or only an IPv6 address. The IP address configurations that are not supported are the following:

    • An IPv4-only host cannot use an IPv6 address.

    • An IPv6-only host cannot use an IPv4 address.

    Figure 4-5 shows possible host and interface configurations. The dual-stack host in the center of the diagram can communicate with IPv4 hosts over IPv4 and with IPv6 hosts over IPv6.

    Figure 4-5 Supported Host and Interface Configurations

    Supported Host and Interface Configurations
    Description of "Figure 4-5 Supported Host and Interface Configurations"

    IPv6 Network Connectivity

    The network connectivity of a host refers to its ability to communicate with another host over a network. For example, if a dual-stack client must communicate with an IPv6-only server, then the network and router must make end-to-end communication between these hosts possible.

    A client or server host is IPv6-capable if it meets the following criteria:

    • It has a configured IPv6 interface.

    • It can connect to other hosts using the IPv6 protocol.

    The IPv6 capability of a host is partially dependent on the network and partially dependent on its interface and address configuration. Figure 4-6 shows the possibilities for connectivity in a client/server network. For example, an IPv4-only host can connect to either an IPv4-only or dual-stack server, but not an IPv6-only server. Both dedicated and shared server modes are supported.

    Figure 4-6 Client/Server Connectivity

    Client/Server Connectivity
    Description of "Figure 4-6 Client/Server Connectivity"

    Table 4-1 summarizes the IP protocols used for client/server connectivity with different host and network configurations.

    Table 4-1 Supported Host and Network Configurations

    ClientIPv4-Only ServerDual-Stack ServerIPv6-Only Server

    IPv4-Only Client

    Supported (v4)

    Supported (v4)

    Not Supported

    Dual-Stack Client

    Supported (v4)

    Supported (v4, v6)

    Supported (v6)

    IPv6-Only Client

    Not Supported

    Supported (v6)

    Supported


    IPv6 Support in Oracle Database 11g

    Components in this release of Oracle Database 11g support IPv6 in the configurations described in "IPv6 Network Connectivity", with the following exceptions:

    • Oracle Real Application Clusters (Oracle RAC) and Oracle Clusterware

    • Oracle Fail Safe


    See Also:

    The documentation for each Oracle Database component for specific information about its support for IPv6

    TCP/IP with SSL Protocol

    The TCP/IP with Secure Sockets Layer (SSL) protocol enables an Oracle application on a client to communicate with remote databases through TCP/IP and SSL. Oracle Advanced Security is required to use TCP/IP with SSL.

    SSL stores authentication data, such as certificates and private keys, in an Oracle Wallet. When the client initiates a connection to the database server, SSL performs a handshake between the two using the certificate. During  \the handshake, the following processes occur:

    • The client and database server negotiate a cipher suite made up a set of authentication, encryption, and data integrity types to apply to the messages they exchange.

    • Depending on its configuration, the database server sends its certificate to the client in a message encrypted with the client's public key. The database server may also send a request for the client's certificate in the same message. The client decrypts this message by using its own private key, then verifies that the database server's certificate bears the certificate authority's signature.

    • If required, the client may send the user's certificate to the database server. The certificate ensures that the user's information is correct and that the public key actually belongs to that user.

    The database checks the user certificate to verify that it bears the signature of the certificate authority.

    Named Pipes Protocol

    Named Pipes is specifically designed for Microsoft Windows LAN environments. The Named Pipes protocol is a high-level interface providing interprocess communications between clients and database servers using distributed applications. One server-side process creates a named pipe, and the client-side process opens it by name. What one side writes, the other can read.

    If a remote Oracle database is running on a host system that supports network communication using Named Pipes, then Oracle Net enables applications on a client to communicate with the Oracle database using Named Pipes.

    Sockets Direct Protocol (SDP)

    The Sockets Direct Protocol (SDP) is an industry-standard wire protocol between InfiniBand network peers. When used over an InfiniBand network, SDP reduces TCP/IP overhead by eliminating intermediate replication of data and transferring most of the messaging burden away from the CPU and onto the network hardware.

    PKڬPK >AOEBPS/img/netag059.gifb,GIF89an忿666lll%%% @@@///௯<<<rrr000 ???```Ώ999___pppPPP}}}˷棣ƲyyygggOOOJJJĥ dddiiixxx:::555nnnYYY+++^^^!!!&&&TTTDDDsss|||;;;ooovvvXXXŅ(((***zzz̔SSS,,,QQQjjj777UUUZZZmmmwwwKKK...NNNGGGkkk㮮CCC 444###LLL'''[[[111>>>VVVBBBMMM---aaacccRRRx888W֓===CeeeAAA"""bbbttfeLttqd.{{{eOlkkhsa!,n H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ b0dpɳϟ@dh9)@菁ЧPJʒE/6gٳiE``9Xĥʷ߿< E " M/-*"+HW '^S^MQ?t"?Jo=4N:EdžXEᔵН!Bƶq/UB͵s_Vҽ+xP]Cнzv:?|X)R5& u}5?O /T l!aHHa!60XQEUNF)p]4e8PF)%DЄ[t@XdSWY9dihlltDS| !sN8@R(祘b/)PVDyp?=Fۑ5ب=f#p;vi5~Ԫn*E Հi'dž,FFՇ nk?"\wa*(.ٶ.Bp+rM)@~\vG`Q˯rG[TCKw Pl(,r"\xB8<:2 y L7PG-PXS"KQ`-dm`/4)DgvP4`x|ݍ mOq7G.7@~-%N@堇.g*y>W^:nn;k. ~c;gd<;.|W|O_]=s/B|oPߎ~Ϻ_?N:'I$%4딧NeAGH(La 0 s=8̡w>xν02 b\PH*Z% Dp< ,%+(Ձ@J["F2q(>Li#0Əq4 CʨE#R푐d$(Ƞ#7P@ aW픨LeJZ!!@ (PAfrC߆Ib-plS f:Ќ4If"E5zЃ,A >h, # 6dA*@z̧>Oz^#IM61 L( <( N4qZF7*-(j؃ɖ0LgJӗ>EhGpC0-( fp8rOe㤚=%Ή5ͪV*ӛb"!z (@QSo@#U-UM&վu^HjL&)H&q'cKAnPw f7"DRAˁvϪn&W lgKR@ 6iC eS$QlD YXb7A9 C8 P;ӝST;Qb ba $@.d n`iؠ8X! t5 cpx4yp2m!18@|x EIk9ԶxK^ e{+_,` 7F`.2E@h `qL7x?@][עc;]W2x{|{ |/hC`SV z. g9"!8A# j`%Z|49xlfM =1щD 43c=A4}dCwyPC(Ao5 3HL]!H4Ԡ.G>j}w,vEj}u1yYȁ.2|(!k [U!ZyₕADɝ"ݔSE>@X#(`8yf)F 2ou\$-0CmI%Bn 4CLHIVfO*%!>5(o9X l+VǺ&:8zv;D]&'œ-Hs`7pbhQ#u$IjA89G @ ?I|xYؐAQqMIOQI@44m6iC@T K`!Ah)7l95/JJ39r)hP|)~ȊڨH`"k9YƉ&QS`iRvUlp 7`P8 ǹio"iYPC`yU4/qhI8 hIȐw:Zn XIx3Pe0i#U6יU0DHp<ʣ:)NC2F2ni9ʏ t;9xY9؊۸I٣`*a !"" psq:vJn;*~JMBɟz4ɤr6s~ Da`BAi yuʹ Zzn?蔗!8`E}ɝ#sz穫Jzʪ9NsJ ;h s ZjXF)yFQ0 j1,Z8_huR IbpK1ZK5J*Pe@ qȭRt ";V EȮI-0Xxhy6`Ve#y@ypCF: Qv[X4˚BE  {sF@ YP 'Zy-˗ ʥ*UŢ`f`)e4#`R~4#DpK򃣴k͚KZ]E(PdK Pk]` Xq;暩躩.ۗ ڥ)X u3&W; Oz׌z@ gP*t;{ Z4;:u0* jp "q[[+˽(Dp0< u |@0s(s0 DJۻp+ f[ꮁٷq@1ᰑK;Q{O|W|`<* i APL`4lɩ/*Г PLŃjݻ ^ @@K`sN&0 @ հ `7J$@0F'pp,t 5w|Z~*{WJx˿C  _'༈E7P jG;+XKaZŚŚɠ,ʤ)0H3Pʰ,˴lqNc L|]<ٌԓ\N -U]W)Mϸ|^ǂzIӹi1+ʛSlM04q1z-IJL  L$mX-*]\_-)]Yzg|G,~و*aک IO=RmصYۍՊ­|{{hɶM?F=wy=lY q݁ѱ]شm'ی]@oϖl܇hd &8CG$^{Iۛŀ΂ղ=#M෽[ @c3=d|im %!=5Nس=]68 mz; fR1PE '$ΓQڒ}+~ɮ0.Znۊ^.ޏ}<e[鑎[l:U<}$0 @-vPߌ/Y~؄ǒ=WWJIȦ'eR|Ԣ^Ѥͦ⯭14^།[<~ԮUӋ~"n8S~Mm對2m79NV^m-4~U~쁾 @  4_ @ H`R~~~5' apRXT# g 0 `mc `0x`k Ð pܠ#M99-b?d_fh=k1ʾ-찞 P,BMp)p <@p 0` Gp ['7`L|Cd)n!u~ ax?'`d _` f l ``@< FpĬs_^K}=v_] c p \ 1Eس,le$KSiEB"E0PѣD$YI)UdK1e @M9uOD?!M@ 0`ܸd*h, )RL@)PV a'N`ς( TѠ:HK/fcȑ'c@e̙5o~YgСC lRNJjV^%kZnʥk^~ &<ɕ/g*s^uEo.fI6}ujիYvvlٳi׶}wnݻyx> 4@PpAtA#tp@pC9Ӯ;CԉJ4ďX8Jc ֓ͽÍM#Ο"4H$TrI&t1pJ*\ɳ!rK.K0!4TsM6m?#9PDUtQFuQHAJ++tEԴ;QElq\S/htozHsuW^R`.M;C䓱se[̆/{وMsFU>w5'dd&7ٲ|fyx{,`F{l6l&]VKnݧ]g'ƙi19_l;fuvq`qwq#q4AmG݆{s*垻غgYoWڋyZ,!!lāS vs}w{}w] &x+=\exXg{} /T1XpD7|WswaF`~y;Te桀gE˒EՋZ󙾲#$?2a;ܕ`=AP)&<`V?&kZbE|K]֮E&AP<}KdbȃCn'Hp(ʣ!lPoZ+( v`{c (E`bdKXF%i̛Fu\# Pw$e)Mɻ@e%4GFƒ&3$`c,Y7az `F) \3LhF.9x +SHYf_7Ir&/ XɪMO~[| NH0>uO|D"@)A`y6eZ斘Ɂ?A@. 괆 @64 C K&3Xe <](aQ8`?ān 4䀖y3T:?^ђꬨH BTKfp;RaR`{k_WV#@y "ZX"zL & u"  hh `S$Ȓvmo}[Wm'(y0E?K6bU#&cTB*f"4 CHLg$/ET";3d;@|@'xȽ@ @y?@4a@A`Q[ C$AlA x4bsAAvA[ ;[A!B`/A4=#B'|BA l@(+3*T3B/Bc >;B4$‡B>ȥKC9¯C3\ 9CD B>D> $DE4@l dEDDDLԿB DL Eڳb )ETľOt T|E^s0DXE2A?6E_TGE_,ƓJ@c\FY#tUdFi Sl FlVdEd HlJy?1d`L HA5aa$Gx ^LFC 3.ڢ4x"FpF$T< "eG ?t S@Y`5C0D *#43-`_${e_Q_[ڥ9ȁc`5>pBH@=%98< ^`#p.8 u\Z8O?xx_^ ߿eʍ .N.a_ ` ` `6.@*b+ރxb(~`"bۮb0;1Z2.m;Mc5.26Z7~ۊ㜝c:V*;Y~q_OcP.#S>?NeQXeV&dW6Y~ZXpX]FWNa&f3ee^g~bϙfjklmnl gqrVs>ItYgvNwFx瓙gcg{6|.}rMg.`9hIh^d~JXQeRdh*h i>i;hhFE蕞YfpiIiij8Wp+Fjvqi^jyrꫮjju{Vjnjkꩶ֪Fwv)jjD&.kps6h^kjNk>|Vl`аkǾٌ0ɞ}i&l+llYҮ .>&slٞNl ف mJi&1YS))ے nސ' r"B9KG]1Gqȁ"-)Ol( =6c39ksUXJZP+@\bE_a^G`Sc1ghd?>ˀ3=65spmrW?^)q3cqzv_U>Âȁ////?+xˁxxmgq3@o8= /1 _OthE򣔗Wyy;PKEg,b,PK >AOEBPS/img/netag051.giffGIF89a@@@000```ppp PPPǧ׷!,@pH,Ȥrl:Шb@Z֨vzxL.cAnDzN~~xP f\C G~ b˵ p C cB H;ۆW BeI;! 0xp` Cn%N @H@E1p1L=8s `T(၄u &" 7DI* d2Q #"YSm6][K׉r˷/ K 658'7\w)k͠фsӲFeQ .fӶ͛Ȭ{ _Ó'|УKߠ\V ?_ c @ɇo;qKroϻ yt.A|^aw P' G,1hr_@םNElɒ+U"+"%..3zr-r! G@p aHK,Y5;rUAZrI Pn¹7p`PiGwr Cv_l9}MgV-*hZjx:s=ᨪn2BΚh_%pz@٣vh^*zhkT0Xq  J8\- h W} ?lu@ pU 0~pWP7CSK X#qL\e_h0^y@ M (]v 0K`qSDm_+3DjAB'lc>؁,7 f0A`fG8w} ` TltZPAF t=sSB$ PK~96IuP,@Ȟky8XE@xdVLpMS\Be~0|!0|Ƈ>7,LRoXFb9څO㣆@a}0Eв@qG(:?) p\lq!#]b Fzz <0X0 <$#0Ѝ[pnC9RD5/ \. (b0퓋a>y;b @}AZWG.=|P@T ji uW3!B'C3 _DbH^ gf/طw@n,"IL|g4ø]\{ ׭E"t4$[>ez%! &ء_v Ҡ,{}dP%x< G7gy#9paqw 6B#C}w=yҷ4wQ$du~1}% is0@E38B[_vQ F#E M2E#YZ}]KP2V1sSa=Sagqye@k3S+IH0 gvP%'v 1|46BG3 )R2FE{ :вs`!+ZtXB# I@`Frg [m Jo!dgKC Ko>D6"ߔH;:>P:c?`edZ#:AOEBPS/img/netag034.gifb3GIF89a}}} @@@>>>???Ϝ]]]NNNmmmԌvvv뫫...Ӡooo䲲Ѫ///pppxxxݯ{{{___ֵʬ www򡡡000OOO777|||~~~yyyuuuzzzggg```444ɔ***č333̢888PPP+++;;;666!!!)))Ɖ,,,---ב'''TTTXXX555UUU"""&&&(((%%%:::###===111hhh$$$222iiifffYYYWWW[[[GGGjjj<<CPA8YSQE@1Ǒ*ƵF:TՀV`h, %1XFV5%5^']SNW]}Q tTek!f!2U,oV兰ׁ(ź;TTꢸ{pIpEZq^SF^uA5IY*jg23d|riCKBP^ԀFse:|!#__V\0IMfk$(9NғL%*WyV򕦄e)gJWd,kɶE@QeDŽIb0f2f2Äf1yhZs׬&6n.3f8Lp S'KNvc'Ny3'>9O{ғ> MAφ]@34TJ,j0 @H8J&CIwJK&}Lҙ*6ͩAZQGcԥTSQt_)NRUԴY=)XձVEfE#OӴQnMJSݒpxͫ^׾\Q:*DᰈMb:QN4׶ hf7z mhp'@5'MڀֺlgK[apNUC:R\LpKMqC@Ҷ6j0Xͮvn H @nGSV4yAsݙva*L@:;:,{;W4km+]_`"%*\K`@a P}[TT4I` 0PS#[3dvNerގh@D B$\`.XEsZ-. @# H 5/=  @!KvKg" kf!@laxO5r/|v0^IHBuQΈ .0GBf-Msv@o?Є~#&tA: O4QpIF \mC#XlsCb:b[-{s? ͻMknpH@GͽKw pAӶ@T|XA_($ Jod ;[d^'MPeWEz0i%! ࢙LuO$Nr \Ͽo{"F:LZkSn; ;wahZvA0"4MiV"ט@D|@8?UlLj0!_@/ ֜BS:Mw Lc Gb#/P0"=5 +¯,_C&`ctC ?iW C:~$rUGix l04'v@[fqq[ AB&^Trxpe([@vmzgy0| !:~ޗvQ[`aprWewx?@ )Ftks݇{fy+!k͐6c:cm`vuL vQ8_0i6/{*hues06[4z~;xoz (n6lhShO fp"6e[g %8+Q z @_{eV^ z f?Hф/)q0 Q 6x6֋Hх>( !.Dhn Q 6~W}(k80xq 6 2`Hu'hQ/CE7ppDhP`EؑmB7`qtN' Q (hP lhQ8VWO 0*p?s)Xϗ_V=@0RA[0Gа#>iUrdI}) , > p#eGpbpр ')CUQIqP9'`@PY1TyQ1 МO>ьh) h7 'p# iNK *>Eyy`ƉI9c)Up 9Jy/z !1N@sIv ٔjq1N Radi)PN`J{It=4b0RiN UIf Xx!UapΉoKLM. hCMjPɝ=hęJ55)-I:Dpʉ|~ tPpo (@癡jFaI\P*z)EZT:yzƙS {* а hcQRڊ3IҬ pC֞Qpd=z7? UP8yr[GW .157;4HqyxSjI`P `=jIs`tH 1 @J^,1H30`Ѐ~ =!ΗzMK.pT[w5F/!@ Rdf;hk1v{q{Vsۨ+xPf XG3PzdTYn e зc79[ 3w]|/AcDGlN`tk b+6׵aAI2;]{Ѽ91@ \]P ȸ:w!pݧ8z sիd`Lظgjֵ+|l]՘lF6{;l Fֿ,36 NPfօNk? Fv%=I|KfL])Q5ѽ2q=lk]G_<쫹 8p]`'|V+v!(Q2 H`+seȲ˅?ݧww\Fqp 5\hĄ,-Q3<.^<)2!;[[<\|؜l31;1`.\|w|x\|F(*5] ]} E=|"KP}э )ʘ$]&}(*, 4]6}8}ө 9>}S D]F}H}GGNFEOW˺N;KEl0WZU0A,ERQT)1[ QCSdceV׺R`%UtV=ObZ}9}Eh+ֺ2VTٺrP/ُq}8׎]!}-Eץ,EDU E}9DUDDASُR]YBE%=%]BrW$ג=۪ޭD-7׭;T?Dؑ-7D%-%]B}"4~"~9 zy>@mN(^#6'")45z~6.;9A@ 1"! KLN.P~OMNRnS^X~\Y[` 5^23npm^r˱R}{a.>N>^n~rNNꟾN~)Q(6ڲ.z봾ĮnN闾쐮.P~y^ n۞$1nz֎~a!XXnLq  >#q>Q;d 1RV?'*#`1KX& Ѯ@2>3A z}(f//*7:oViOA$LOi Dߢ !k٘}^+*C5J>NAp 'PG$_@њ$s Қ? Wb$O)c ecU%F*I ; 2)JO:?f3dt_ߤb R #XA .dC%BD0&nńno '1#@D (O OA#p?$H8)*!H?1&xFH!ȒKiծec[kx@ᑰt @Aw#T8qq%O̐(CWVP5#]3 ׳+Ϧ=YH!H@ %YgЂS]zO&0kx$B"XtJ '"0sO" 2ȞAH B 3(CCC(LDS8;hC +FkAH4G{ qƂ`H2RGN4Tq,T(dtK0-7;TrM8#OD3 +C:rrPD7b 5QD#m&)TC%-+_ttN757Tr*UTHQVWT˄LFeu,M]ums![59CXfoB OpZl/MHXҦQ\D3p ւH\r[wlWe ^;=XXswM^Ls-SXdA\aVՓb]0PW(U;.[OWd(MDCCFѓ[ݘ__KO4S}7| gq.`/~'V"aÉ3hS 9ΏylI6lFϝmmAZ{fݦ{>ES  <&iF?+kQfFl<Ɠh); =%KeÂJj({JI+3t̎ޡ2`ʶ}!N+!k1J 놧B z@$O&M0xЕ`oll :)f<3K"ȠNA bQ0A/~IjBx@ 3*(9 j9;z:g*E–HU)aҕC /!?2Ր$7 ט$H"X5<QFu9@oYIB蘄$ SC;oT %Y2'kxBыGcs,QT30i/;nDect%,0 0hQcoL3B5~Q1{``GPgPj)t&k4Nf4=$OE%$܊e$+ Z CZ_ijPVPH˜ՠ@xJ--A ahy qqo: 'e |5 aW'AZ#M5ci;79B**άWJ o[7ƭhX1%gƪlx#ZZ1A|j4 HȴtO0ɒF ~HM+hjIk1)\X8+K{\tAˉD1^!;)=n~3굧M sS3PItѝuS3K76wVs"n-OOI.ݐcj-1LYm*=R?|7ǩOS. }ld'[fvm @!pٽvgg[^hmn[e.,0"fwnx[>B$7ao\?mbo'\>(SiK*<`,~qg\x9NDY6D3@x]s<0xXs|4C/2rp pP']Kgzӝ"afh` Pz׽h 4M |]kg `d:B U`#٫ ^sB8{Z[\)y{y,_{!Y'u Oʘ=oPf@xީ7jG >xGq_Şɷ>y3ow:/s?\nY!f%Y7|}%M_ fuPab~OzwdCa[ HlA@`Ӯ\j iAA([=UX!0)/P EM.-r؄MAx\0 Pt$/\-@=UDRDh R+R-5@L8K2yEťg0T`8U9STU,MdhtX ^#TRDUlhT'X5F%UΉppL 'pQR4MqVE>){YS}Gݟ9@PdU|9FRf -ʿD\#+I`'0hgᯔjlKTgрMU* ZJ@X#p'WrsNNltnᎹ@@1h1m4^!ȅWUXdE,1Ԙ!f"&A.#mCR,xdIFJPR&%A5A用0f @OxTnY"a:s6P$`=>A&+ 38SP(f ZаڮZ٬Djg{>\ Ɍ(]5ExbHW.[ PEj] ӬWn^ ̄rd.%ɭ j2ghH-idP]M ;H@L3"[fҵ`N-]hXS=*,=UxKå[?NO聸뺖3W=`+S:S'P$ h~l"'0[>_2톈hpP]0&~lB3PHJS:f޺aDvlF0PHc0h'Q]Ԯ|\ m0mfclXfbwxbga)o@`36s^PG`q%U?8׌L&aJS@ai/2b? GdNe4GبehH?CF &WhuMF?Lb(4A@b>_( 7\"xEg&˓/Y+OE x.f x,}٘ugs;.gЁ~#Zm@ۈ'(nN.߂A  u[YYPLmׂ:s' j=j,C F:0v8h; uFP&` %uf6fnfL8c0lqHvXvpDŽQH9z-`؞om-4CS HyHJ v~΁wAܙ=  ymCp]m }y0%YkpRm$y~P%QCFgT X t`#G28Hz{s~6C^ŦWk`:tpuhրЂ>2a[Z&@{ր;@upC(t~t'p7K G(' 6HnH@❂/}I;}U)\oDkaHnW@﵁՝( |P/v![8aNxg „ B`!Ĉ H_E sFJ`X&> ji l'РBZ O:LT8@$I^-R[I1x Nej:PX8He>,kbƞ=d[ٛQth@Rxũ/̚&(9ѤK|Jd7h0 ,gӮ=+&<#Fm|s#/ hp|@0E [\D͖w2o~ .v~ 2=vyx]mZ`w#{$Ă{9Y5DQבu`G!Q/ ~ 9._ԧ#X:饛Nz a//53~M%Z2;/3gq;KOqZy@ei| ?((B--bMKHpR # r0#pA@ .|! c(ҰPP`bg1.![!(DC<"e &!xI+{M)Z&09=,M2Q("Sᘿ61(KX=jdAA򄁄r HEd%2I&g.d%)HM$'=P)?UL+YKWd"E ?<%KeF)dSd1)hR\&6Mgrs&89:9:I3t?Nv<9}곟g>O3u<υ=hC½R!XM03ݨF9:`"&H=']KU*Ӗԥ6)NgҝƔ:c9HaE1㢹5q<"_1eH?=5RݪjNU`ؗXHfX!@+#;V|R׿A W +غ*'m`+p{ln"E~ɆPdYA$h&=boKbx.V1Ec˸4V?Z<ۘ4,!'|#/YJc򓝜d$O8 Le)c\ì1GYe&sϬ4fns|H@ \.:#,n (΁tP$iizӟ.tz)j0:xsC8̡e8P9GP|YH$ pп,'@gH%ehD 4z }~BPW?>=`45b5pLL 0l 8:;.c3ʣ?|A=V=_> >cV8@ $A$B*$Cc;cDaT^$ed\ktGdAdB.dC$Dƣ.KKRL?Kxd@ڤHdI:$J$F%eF"?.eH$IC#, 4&UVQGRdWNdX?L]"&LVMSXJ%^Y_?*%`6WeT ^.&5&G%WSeeJ$ `fYjfqVB&Sze\BeO¢(&4f䩦_[&eƦD&be%c%hN&lbAp&m:qgJk&]Zsf&qtzfd`ΥT2 p&bL:&u`oa pF'}_|&s'tvn&u',b@ ~"uhjR((]&hh^?Db]*֧?ؓ2z'j&J ){hVhҥ ijBEi_)l@ EA$>i)?L*w(zƁ?H{%ƩF%BX@*z8A.j| i%@|PeU?H@l*vj*c*? .h: ?$𨯂'^g H4`;rV" *B AX@5JA @?h^*"D 'P0#@ D <^6(Ll.F-xd~.膮.閮.ꦮ.붮.Ʈ..M]@?//&./6>/FN/V^/f@J///://֯//@lg0'c/$PG#._0gC06@l0 0 o? p c0 ;o0 {pp2@J@$1I@@:XiX11RnHWqS/@ :@t_/8@?8 R@1S0;.,rqp"@r?d2%t@Z o 3;qC@w@+o0S2sQw 5Yo&p?|rNCC bg悱d1Q3.2`W5znd-[A+WusJwj[ '=mV/[+&?=6i276<5ptn3{r2^{171I q/b #g\_J{-~a<1oAv6h{6s73:k 9'mKxS8oעI5I_w r C7yv['q11yr&t X1sw <91g@(Hy?@I[lo0:1dG 14rJ67uO:h.snCK qG7 <3cYCS:37?doqXxNy;2L4s3oRkoOVtrxWjy˻R yfr+t{㻶o0х¯o@z/<7W/pxG00k#Gpo<ɗɟopş<˷+oʿ<|V{[ocuQ«:r Fnp167pWnKv_2҃o 2KWo Ig/[S;O12kes4G9=:'9s40G!9sv7CKvv7fC-F.0xuÿ=o77iwyw@$#/*>se5vRo9([ȵf'O:l:~~gQяz6*#sW36%cf˿DH/@Dp؏E4(CfdF+YtfL3iִygN2a1_PC5ziRK0ZK=v@":h %E h* 2%1D̐`2h3sIVZS,ΫhK9<Dɧ|ҧnJ-L5OH=HtCDTU]:V"C jVP[uݕV_Xf^=d5f=Xejublr\]$UrI*S]jLw6>e o猪6E:K}5r8}v( Ɂ<ΘH]E$@EnPڐSӑ*)AZs{#HD2H~$~TN٣O_ ΠJQ~iLkf˱+0cy ;C#9rG48F/ jt% 4:؝v=$3 /~LLC:t;9!y=D|t$I0,xE!IMKMd/g5PHجI9U?(LɌGge!BP/6# D{A3@o}AU}N:rD٦:ss!RRy{f\lNI$ bP= 0sPF~6hQIU&UJB:gbt1)Z`t9ijjXtA*zOuIUzBVHʼno%ʴiq XC$7ѓPuukIB50ɠ0@-P 䒛Ø!Hb:lTB p4î"Ws %d:M,*;B3Ʀ洍 BYR6,u5fCWj n>M †CDIrPƐ !Kۗ5rg]8/Un]jED<&فC ʛ@M0J]W "0ɻI+Rݎ+5ʕM6E]"t,%t&8tR,1Y88mC}N$eN8& n%P+g̈1 Wq@kk(;@`DXu:[Ԙc f^_7".Wk2-Z?\f0edcEb;+dVt␍R^W:Y4lTbK/pn"wi\ZF, } A Q=1T 1Q"PBsN*veB F\9CF#iJ(-ݢ5eKfqp~ juܻnV73]u3bUB(SgсbU:*~rmܨHX;ʮg;.۝(+47*YݭY.]K<'K9/7CgʡٳW7@$,e8 02 b5_$BT5" @DѬiEpz:e̩<Q"jL^$~1Un|Ŕ\%7kjLhPr Uެ[e< c--!;(~*i&_V nݹ=P5c[I~{^~<_? iϞZaԯP'4's!7Y10BƄKOSPW[_cPgkos%AYP P  P  P }p4" @ ` π֐ ڐ #@#` }@ @QQq#Q!+1 `}p P p π @ ŐHjFaX$"~1* R!AafA@qVNq6Q^!<= A?@xhD 1R t!u4! "1@*RaI ڀ#`Br&Jr% DZ b Jb'@0'wh @) X*H@+g  bX" Ő [1 R p B15q1-//R/RRCq-Q1WZ cQiqQy1q)1 3aɱQQy@1 !!2""-#ic#;#AR$K$Sr%] `R&k&q2t'(() )'***f++#)@2,R-I.r.; R0 Q/RB'T/3A  S THq1S2aQ2go1w3}QG4SsY516qqqQ8r 9R9%9-2# #CF;%a%Y%3<n2'y'1`(=>r>r+?).@;;u$GL>RR%K+R9S3#5S;S@WSGK5S-U'uR!U$$5;5Q˴LUVTrM;T&gX&۴MɓG>s*O*+uP+]@]s@^s`^'_' l_m` 6`kB`  6aa"6b5b5`V U)Rc;c?dCnDdKdOv8eWe[eecVfgffogsveUVg{gxhhve5UiijVjjjkVkkkVkQ5`f ` mVmזmmnvA:n'1anelo0o6fo n Wq/oE``pvq'W"r7w,2e sGw<t]VtD^ƊM@)Lb'O*uea6eOƄ7&J&C"f2tst57\`FfeƿV$JG #lF PH61#fz+#Fn}ȒWy/s%(qЋsksF|F! ï"+ }y;'vD7,PE%0Ak""*00욲Cr#e0Ҧr#}58"wlp7CWr$x4"z|{65P㈄ f?V?6zĊƨzHp(ޞ&,TL,7$ğNGktRl h#"xևOeSwNH_.*J^w:ɒ$% cx2$!8ʂGWlI GZ@P""jiZaĴ˟w#z 6P%&FNj`/Ӣ>vD NĊi#Run@L%N-Բf"Khd"ǖf"ڇ#I\Z >4;5"bb}lu♳ou~I%~c2\{a[SI7ʙ/öY5{'{ede۹[d[Z٫2Ĥ;ZUN'G?]b$N Ap`xk,9VDfJG" !*J r2,\2f%Rӻ\A{h3f/.Qr-yi/<WjB/+^0~ƴ=bB ëE9]bsB-oP)!j #|¡?+ß볬'ot,FL6g8ȃ|Zo&8F45;<"CI=$$&Yx'D$hv7x#b. ׸ ΑE;Ψ!V#~ 4iwI"cZB7;t$n!~x`طN8n 8ӏӋ\>D]U+8B8M<ԫ;̄܁ٺSJ$<6K"$|;=}\qu$ o~bv|YoLB"8`\Ok=/P֏yT'98$n5/ޅ|A=K>SM^7<>W~t[e-oy${{^;H=:jYMV!jd: v5 iM1oтFuN% xIu7fo2]&(柾dqbG @ *&|+d%y@'ycq ;gws$8d|HuNNdK\#q, 9jLݾiƎ\"#U@DžD,G%qbzgz "Fy^EC{&M*-G`P*d8D€(X@.d‚'6l81cAhdтǂ fpP[| 3̙4kڼ?9 4СD=4RTPŠcF D͈!T Ft@~pkWFȖe?+ :(pɿB͹1c\t` 9͜;{ѤKVCe~orxJմ{yv?Rp8q`ߖ{-oo sQRJ#lRFC~#0ۻNۿ?i20@AYƵA`d tb@bHp݄%yI`q"L ,'&HY: >$6!G<ّ F 2߆Yp|ZneG_~b~9fhfY޽MnUrI1'ea^JhY.S>*S[N[inZ(~ jPfrJj%jjފkGZKlli" mN륲^묰1&8`gLflKҢڭk-6]Y/RB nBo1!Xm o QQ@k10$#dct`@ /0C̚G|/Ed}1bTO˴Q-*XncАǏqXVu6fܨvPxXei't0MԁZ&A5 |fuxPpj3-G?ĭ|gF~NtYKLgZUDS.՜I/tjz>: ,cd]P]T%QxԐtב$lӹ VA-A-_V}[&xD( 4Y*cG,d$ @nt8dehhITm;;= 'D+c$)*LD _RmH_$97ܼd;b.NJ|L: 3 Oyx^V~|o8 @Rӄ.0# t`H r?)F3SI6-#_K.d8dO X#7L oI|& i$џF 'lː$DRC(!t Gt@D#@A) {VmrN슝sȺro^Yg|;-Cftp*&q"ZɛƬA݈lg|ZT%D.cōS99,=Vi׬zR ER/QEM [~Kl Z|*ʔ(2 D'F| "Dd1SLie+<: t,<Z::htR\{V 2ȌI]#Z EnVQ ǐ6͑x 2g's6OW s-MkVZ곙gǀD$mjsJ\ ᡶmj.ij[[ԭfA%Kv.mݪ5$@D^si7ssInR2hfURZ[4)LEwYKx^JX(ܙ̀U1 DqN4&n_  @b1oD4nu =֏$E?, (KyT,ky\ 0yd.7YV(=89 tp&)?b`$. b땨D8!(#f1 =)St/&.K@ |OD&2נ\@((> u>#+DbHУ:(-nW&A^ڀ%,a$&qb(~D! ;( Xȃ-1 h;iT@@Ih`$ fo~jx Wt B@ga=sqs6q4Gr2Gh&'q8:=e@gDWtGIwKtNuRGuVuZu^vb dWvhvkvn q7wt www|wgxxWxGyyWyzWz:pz Uzz'@{b{{|W|Ǘ||y`-W}1p}ٷ}w4~G~~0N~@B Wt g7q q(ZpsX؀ 0"(t %hIp{,uSWuXuu3Xc9zvorWwCwzw~K؄7''yWhyYy_8za8z{jȆ7sHuxwyv|}G}w}ڇ܇~@~w~~w$i;PKKubbPK >AOEBPS/img/netag108.gif0SGIF89awR倀@@@000yyy```??? ___pppPPP趶ⰰ<<<ū999///rrr,,,KKK껻111OOO~~~777ooojjjZZZ333уzzzuuu'''UUUAAA"""FFFeee ;;;...---vvv 666؅444888GGG555¨\\\XXXsssiii򴴴潽Ƃ:::www===]]] WWW|||TTT(((fffJJJbbbNNN222dddccc***mmm  VVV}}}###>>>RRR&&&%%%nnn{{{xxxÙ)))!!!HHHqqqCCCkkk$$$[[[DDD+++MMMLLLBBBQQQ^^^tttSSSlll;::gggEEE!,wR H*\ȰÇ#2$@Qŋ3jȱǏ C8'9ɲ˗0cʜ98O8@ϟ@ ZH$ʴӧP@x>U?!/o48P .rЀ?[L4̠7z4! j31XPF@pE00:PcR~!Oa iZn-E$3ņb#βHxH8#'J@bA*2n`b WH1"h Ƥqk#iC: NFmVB=|HH?,ncK"% _V])d,@ZaG`P3^ʨM9?FSMuF$OrZG`+8 `x;0 rx@1N+:h"sFa))ӠvsIOb XʙgR@8U@l+ q@~K.lUtTe$F?W6XpSYS"X)QmuE'P)XGoWつ/RHZFuuD\t/v3^-W$L* 8`\([wƟ)duQC"278UdC@D,_5ÀHw%iBg=Զn4 $F8J Lݕy2ɞT!`VP' ܂m A5UYU <bz)l-H"Ĝe8I&xTxx VD@1M9N*fl>h )AD0#j$ɡ4Jp`eFI&ۆ8\&?~P2E/%JDD FIΆP"퓌Ffx8ߔ@x6 ?AJf2ݖ'#9P/MҽS|ΈzH|ݣv^E1ak u%,+z^ U @X y|fl]4t{ RM\EqRr)Ϻ]J~sHY5v&dAFhha&%b rO1L0ƆQoX$q(GF|lZuACaJHȈnmH489pq|p|AC pHh43AC08C B5@@Ș.ьϘԘ4X lӘ(E3vpHp PGX``B  0 Z`cgx DxR8]f4 '[  0 T Y0` P @e8`/>]p+ْ/y٠  р #cP2$43a19jS% yP d |` ` w8ni@p)ؙ>iL$hȍ1ɓkxCMٛ9ILOٜɛIy6ڹYfy)ӹv1fO9 ўٚQٟ繞I:8ʌ 6ڡJ 0 ɠ *.5(@ OW6z8:P$ &z<ڂr9|0PR:TZV#'<- `v:jltg US0ѥs:`:Z |@4Ux]S\}m0DP78`VA8-1`Z Sv{vNZnVPڦ0)J Rs cHQ 7no*y!c$0r;W% ߉/0UN[:@jR|u0KwnE䰴0 O S |~q0n!1 602;4[6{/ ^uxPD[F[>xupTr8 @ p"`' Vl5x#6phjl۶nok7QQ'@G|˷pQ` v`P `N:j j;[I@t>WC۷;H?p1z)0a0  4 @d$;[{؛NAw`;[pnc* p [ `" Ywe Lp?}) @ 0 &:01Ѽ $ ݻCa? ²&8 pëZP ڿ(*&,+Kp 1*,d0\{wP)oP T 95%{$|GJ+<! LVF{ &AqoH!D<zLс~Dz@ { I@;;`t|4kaqz/K +CX Dz;@+K9 p` L { kI $p8L!<A݈Seu@,p V0V5ĥ0<]h;<0aҖ3y f0Da1b0'Qx]  VWnx1.c}xpSL+ª[8AP@A;P@-uqN8*@j Q@}L N y `ac8\*+al6sP%s6!7Öҥ^Eap ,<RQ|H<_p(B۷轴'A `z0DڢM\ $|G9ĕ:24ڔ5!zW.E)q@Ipb+q?-KQ{M-P]:% 5B R`B qK0mY Z"O9daa-&f@sE62áҞA½|_<T^H{ʣ+g  ` P5 0 >fc;;㡝Q[U2%97qbtۛ>8,cW> A z@Ni<l^ݚ's^w2P=GeIpy ' mtaa4c֓:Wc +nKp9R䴉q,NxǞ^퉾荮.aE3(0l1p0ES,y,s cyr|.p `X'81wrXoȾdnl0Bf , A ҡ %[qP;V`&48I)O:X@RTK"] z8򡌒/ 3j͒C`Q i.Ŏ%[Yiծ=A(dIVFH-=ʔxPFAL;[ $0I2iĩOBESRZŪW4Φ]m4ܔ.o  p  vHH3Ϭy3Ξ?-z4ҦONz5֮Vg{72뭖:" 4 c:а8Co3{MYp4L4ՂKI BΠxDh b"+ % UtQFuTΠ*9;3Dk4Po5\OV4TTZͷTPN$'!<@"">255b4E.;mPcB_RvW8:Hք4 ( M6|Ӏ 5@y5&׀#Y^sS/AqLYNvcq-VU!9! \H @`\Pj'j򤎙6hVz>~2Jc"RT.=u1LQ⏎;-@) Ҡ bDYg $`5נ79p@$ W'1J*pYI|D-7]O_3?+s'Z`dzXg5"ȝ+xq;ϾK]]l'OrRʯ̹,B~u maW1Y9Ϲ ]ݸ~ )H/ C/r+ډ1ߺ1!b# ",ϽJ\l ސ 0 fUM[xn8ipRA^}@9pKc@q@S?ÄKHȀ h $00-p!Ȃ'.*` 0 X1()`26H BS@# ?%'B)B+B-B/C1$C3DC5dC7C9C;C=|qCS)@ԽABLJɒtʱIJD@DHtƸ<ȮIlJɔʳ *ɑdʰIJʾ͗,49MJMʜ4ɧ$K\I͵MDܼ)TJL|MT˵ č䌾 IDLtͼ Nڰ뼍Ԩo eX%ŀh169h8ŋ/?lŸ} 4P5TSOUPɢ Pp)ɸ >|-ȐUuNД וPXMV=Y̲(XM#גZ4հڄX ;ûڻβE%٧=[ԑۃ@;s [*Iڏ\ݜUHրEYu =.ҍxїQm˻͡uZ3IPλ\XK'ә7p j]+ݫW8ьMRRL]Z2UIJn[:;zq_%:#[RX_=EZCdZ2HV~ E^𕈡+YP8k=RHY Y DeܙLE dϭW7Q5aY?RY! E> ېL-gshЅЁU><fd8``.І]W SH`E؆(E@؃jhk^iA@x<eT9€uѸ: KdOdPeQeRf!5QVҖR RPdK3hj[U; g[K~U>T<@f^?d%a # ]Yn^qViffM\fngB(V\UgwBRIbR>hNa;J dsfDy$8K.M& pFAQT \S  `Dp<`B(wXH*xWK`'P `u܍(bn@td FN)`iWbP+@ :Ev{>jVBV ?,%=TerVu^6]VbVhpPαY=eU wUKX:l{a}ng jMqcV69lpxbq=($Or%_r&or'r&]"/Ǝ]al`8{ԉ迴 rmHs5_s6os7s8s9Ferӱ9WJR].E #s]q;xtHtItJtKtL;܊>ڏO8S ft q.sFZGtYuZuHt& 3Ou[u`v\uT`Ovea'1SAevjNwzj`ovlh7iDHwu_wvowwwxW83tp~uvJ;x/x?xO7"ȅ{w4\`xHxyy/yPxkxw4"yp>yyzzyy PXZ  zzz{z$y;Xș '몺Ez)z{/z>p @$ z{ʔ'>|ɟȷςA8·zOG%?}O}?yb }fMB}G%ta}~Ȁ'}|7M凼?uy~ܻ  G; @@ 0 ,h ƒ(x!]v"]U̟ AOEBPS/img/netag093.gif,jGIF89aR666@@@lll???r?rrr@ 999///ppp000___PPP```oooOOO9ۛvvv^^^;;;*** QQQJJJXXXzzz(((dddGGG,,,CCCUUU###yyy''':::888ttt:777~~~v۵...VVV[[[444aaa))) ---www555 Pjjj]]]<<<&&&>>>MMMp`ͣcccEEE!,R H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI5sɳϟ>XLBA ӧPJj tAXRPKٳOIp@J1 L. C-tP- >8AZ+^s>h C0 +6S^J- ν=&\8>c&ƾ-d/`(W5Tq e WS߄VV \p d`g0l!aY0(4h8<#CBH&9Z1TdPFdDؤ0$tX`5VsIiNQ@J|yeVۗy_\Zv磐fٝ5d$vFFeɦ֠V(uzU\P& XftډV9ٵ܉XjATYXS/`-dmhZ[QXo}c_|v3ssӝ6⌧w~8\ww]^;c杧2դ_l^n;߬H5ܰN쭣~g97G?0zq3/B/ÈvF[чM8t>>û"CfH?Bʘ7: B+8L+8Jsl@ 7a8 5Cx ~&p3Xn:&P{J³q"t"= Ԑ!RarD$NQXa {ֿ-"&dDN-@:x̣> x tыzS"q6N!q!U<, (GIRL*WV0$CD@HN:-\BM xbY!l53;/9 f/ x:z3=MiR"]EЂT^h¼yg9XS! 3@ p;!3zp'?i2b(MJUP0EĘH,.L*ўbG0'gI@"]Y˖Ԧ j8wQB:1` XJ֯V+)*5? J׺"iݜP$Qt9ȧRVU aG"s*$j[ e-5<7ל< hJƄ0S$ad0zj`{kD _[no _aQ%*|j&Hb/ցIBkmkl+9`Sl_K&_l.lqsC &jY7&eȯ~+X iH2`\#k#_"cЊ_$ F x5pN)pWK:G- _ #+B ?!/v_@& JyHl9-d2(N˓ \53n/AX!*Yؘ,z!PN{H$$<ȗ1$g,Ӽ7$yU,tyb9S&Ӎh']u^ƮAB`IAEpa9 s .u!` AO!0P# R (<`l2 # rR[ 0TPa:#8 Qlƒ&֛b@cYs  dAcHu llz&HA0 l ظ0B 6@*.[0֍u˜((]mUl$X vZ&P1ĉm8G0b쾮o!SI N<\A#Pv|`Z)hr<OUnn>q[.|ڞ>>n@~>w: c8Pf\(o^ gk/ؗ|c*ȞOj[Ӷ|U|cG7M0[Ř3ׯc 'Iz `{7=]L3+gwiW!1Azwqwt}jۧy}kwuwjyxW)lzww#ilfm'r~z'1lzzGn`hVUk;Ԁv|K R_Vq}~{y,q0qi%zi! '@rg(q& mtͶp8:y>t"7t6ttNmQuqHP{1p3E]bN{"8{kf&i)kʶ6s3eݦmPjfk6kxFivl6kr*jVVmjmL'n䶌sWׄ7`ƱS3&fO2 {X(to&USf!C{ DQ p8r!/ ё[7g &AhWv:i#]8gh!DYxH#K)%M]So Dvhjl[P5r As\5Q5!S9Yy P%1"Ai4P—3+RNՙU0DZuiHz1l7#$Y~ k0zykUQ| i)#$I)t9YP%+597YɚPy虞깞ٞ9Ɏ dٟdQs{bU'(T3`_DFu`9R \\  ":$Z&z(*,ڢz%h 1T i9TfjZD!f=RyՎ3ڤM F>aweF#FdDJʑLjP:9-NvE6 ]#cZ?gi:!$#8d$8Y;I ک:ZzJT H`EӪ0mz#1.[ʫҜjÊʺڬњ:1Ԛ֪ڭk㺮)QUʮJ31گqZ"˦j [, ; 5RpPAt &{;z.*۲/[^!1,k*P N-$@b4f ]#~#]r ev;!_H_@5[qBR%!n|jqIqI> N@MN#qm11|aȏL2qd]3B5QCqA=z~~^P  #n%aQ/`ߕN!# cV!^xA9n0>q@e "#:4^E’"Ѽ"&*__ ƾ ޯz2lV.>  ` G3MQ DaP0>u 0!eήK9p VPPD Jt@?A0m1f@>>OhE+@-:>PA/ =pT0b1X`f(Pg`9 L0J,Q/JVZD2@,`ߤd K4D9p :nݰo6nHqG{qjCjνܬ79…r ,rtePIo*(TsM6S M83 $0FL6tPLaIkIDx tRJ+P}Q#C&KK5T!{D95pF\p/6X@V\- M341|Xdՠ^ēOe53BdHZl{\f\X 5\ %[E;L>tw-ai}#zxdKdv]ycKf @07Vܧf ^yiUT! x&E_6\>i#E\{@`ȁe3TTx3}nY| @x3:YpmQ@$o#r*Wk@<M+i|uFh(*bRHH#8@>Ģ/~ Xw 8uFzN)?LH?m̃@9( !!d Q 6 b0h>@Ё`d@GpM$@ lP~Bfs ܗB X@@OCwvIzJt@0>p`8 jPh%J""Q~J'Xp¢z0 bOF I ( Il`40юQԔ3*`  /y#*,0ǁPp9@r6_0hTZ@")}ɚQr@^0T P( `pܢ(yM/ę6͑yJE쌎'9ݙ. QwN|zKZ.P$X$r逝u !q?S)zs%i9 `Ѡf l8VүԠHKzS0qXD:èxi*N?PKӐDMMzUQ /э{bU@U=|X 1 ]k_VvzElaK&VelcŞ"5QSdVlg=YІZE([ْf@ Fk]ZVmmc{4Dr=|[C-x>`\ `ns\FWӥns(H+'4(0ߥWeo{^ Yn()rX~w>z/ |`'X fp`׾d x6 'n3` r,-%/ 1g|5sG8 gu&4%d{yɟh t3Qg8j$=i3WZŌ> 'hXʎq iPcY<FѮN cY+q3-Ёwo5j|k5&Hoûnx P&wkNw4ŭ.}&H\7~۽di2 M\#qt=v~ <nB~xG".q<9BBVْp|+o"yTa]C'zэ~t']Kgzӝ^t\`(g[3p5e|"Fn5REv]s{~w]{{7 Հ"zX}Nu@`j*\R,snA~ `Ga e}]1O$ǮWl<0@oaXNsZW g~|-+ Lxf_in=AHd]8r @.Sس#Ȥ0+)[ <@9=`T0`*A<+(q..<29AA :@Y8+»1m{<)lhb6>-`ۊ hP ›1B$9 hC7 ExC7_91('LG*$DB%2DS;88I0CACK7LKH0M$CO4к-CrSSīps.,+#D5DRK4XD `P<=<!$3zAE ÒƢ+ Ĝ@lFmAs䓀ZkpDĒ_Ĉ3Mdz_PzGƒ|G:$d̔e$S{ CD.At:}`GqGxkBQYL!1Mk|Ȉ&@* ?H>]c#IZzkƘ{T4;Ȁ\I*[ɏJ%787HT>,d`pH|Ip1G-@[;JaHn x,<LD<a4x(@KrɁXMM8ń (aL@`8̓Jʲ$䕁$ 9TL\rdEV hLXJ`HH؀HLlXr,OD\ОT XI M OaNh ,0 $41IAb?΄NXE80'iR8`LLU&ʮ DS OtRtHTJMOܼӁ$4NJH/ӷ|BG8K-Nf(9p,3E\Ը fK.b.b/b0c1bJ4&^'U'*6+^,@<K(a^wmcbK゙cc;`X>}dHdI X$=Hdӄ`7CDNE^ RW~eX&KF1k_^85PI)e{9eHeU` Xffnfg~fh>=>`Adyfofpgq:c-<@=6cBlC,჈'3=nF\).g.hh.h>hNh^hnh~耾4shcK㺁Yֹ7Cda>ip./niU)+PKXdf|؃SyFi4Favi>N{I6րۄҧ:j>>j^eAQ*UkCk ;mFtkI kkkkkkkl^kFfAi%$rֈL㒋>Nqgǚl2lϦY4cl6&6Vf׆c^ڶEƪm>n.80)x=~ncg垱Fn".n~nΧo"~'n~o͒Fiomvoonp`hn^p+o~plpp % o pRppgfpnqqq#Gnq/qq"m*rrpo/.?r$o%ǩr؞r*g r.,"rrrr01'm2/9Ns56l7s./ g&Oo=w>Ͼ9 -t۪4tn )(cE(rq*Ђ;,tpZ:Q/uSGuU'R7rW1u]0ނTul˶vb/vc?vdvfovgvhvivЪ+4ej%kg #m)ڨ1$ɡ| ;j#w('u" Fyw:4%Ku#r0< 4xrjA̡1#ӣ.xwbx$>OZ#=7 sD%Z4%%~ ! Pߢjwe"+a(ix' .OzzG;PKl|,,PK >AOEBPS/img/netag094.gif@QGIF89a!5ggg444:::```^^^OOO***EEEXXXGGG[[[666KKK,,,111222$$$"""''' &&& @@@ֿ???QQQrrr999į///uuuwww<<<洴jjjҹiii>>>ᳳMMMUUUyyy̞{{{ccc\\\WWWbbbHHHhhhCCCeeeRRRmmmϭź888AAAIIItttqqq...vvvBBBðzzzooodddlll|||pppxxx}}}SSS===LLL~~~nnnPPPVVV]]]TTTkkksssonn!,!5 H*\ȰÇ#JpH+5jpEtbF" "1dh% 2iƀ5yfR ]V4!OH5AV\`#FWFQB lFj,;T5`*R <3#9x BCJB(\`Ä1\ p'+\#]D`0".=a Dv첗%Sax&^@0j^3&0@ Y:Jԉ3!4f#!!>  B - A8܁?vH+bJ drC%0ia%P@..gZX{?za( @ _t -Bd p+P- $0D(P8"[,'Vp> ('pW -7(.B(aPSISj:Y@'1= VMH{lm렺&0HnT?b9@[ӈNyCH;hഥm[L.;QV#g8q_88Cc TN[j6-Ug"D`= @bZRa ()faN 0A=ς,Mա&-3ѐ.#MJjҖδ1M{ӠGM>VNUaj5gM*ɺֵ0tk&A MbN=l0BntU`=D # -Mr|D6!!8 Ajw; x ~NK" ul=) O7^n L⮡ׄG[S@? $A8Fn*q.֜m)P0l ( J1P*t_XAOlԩnu z# 7}[ҩIS  w- aK*B2 7A>!gUxp Łmoy  !E jXl\>oTzp_@IYȣ хT8\,\H? 8@{J(B!|ߐ Fg1ހU}+9З= v hm0, 0 @s$ @bj{k~pul@  <+- |T p@ P1` 5i% @R? P $|愂SER , ş%w~'0BU`0 xPH %  }vp 0< ЅGH`9]@1 wP:x7"  RP`E ^R L'&(H9pOv v 1 1 ` j @ 0  P}ChscInt}7r q  p Fpy8 o@ P p v` xpuYxqxw@y 3y@2"X`QM P)I'0쒔|蔐wO'HhfO}QrC-V0Rvyxz|ٗ~9wY 30 0@ G'AXcɏ +p k§ic涚ٚ9!|-b aIO 4P 7 ,gI@cY0ڢqf-$Y9Yy}vxcy70@-0P<<̀6 l)H@ " ":$Z&z(*,ڢ+ ^ -*vpJ虛y` X)ѰN # N6*0 S  ~yB|/fa1jm$:Az&d  n p|] 2kP p0 R._g|P | \qh-D 0tGP ^ P]p ȋ~@XxF` D:fb!"*PPW Mp.pmx]f ) Zqj # `9f}$d9 0k1y2\*ibudn %} "F2k& ֛9ah5 g;d> ,b*1chzMeNzTVk>Z&*k8ٹXַfIg2U@#iY0_wkf敭* 5'yHp YxМx溞!e¹JP #x% KƼd"! 4OpD&Fp F"A~pm&7* ѽҝI"FacMA#00 epQ tq0Ch#K 0 +) i,,&|sl*`^ P< (p|@ ie l` ])B[79);=liozCK[qď N! v0a Пj`U02"K6\Ho)qP6 xA&CLiAl0zEA80}<@<1$kVLW dŒ`r;۾lQ Z BT r (0 ~YmʫL-P\I|`QpkAqP[0D/`  v൸G ` ͔rͲa:9 L&y-kѻkC`&CWjY@ Bѓ*@~0 ;; |0 v 0Ai y@pl W0 *w`KЮѫDbҬ^}4 +P p עmHik$JnLԍfb }h`x-j?0xW԰\"@ۢ|ۅ* Yۮ$mƽǎ =mۓhqq -ڮ |\&}ܜ%~ Mݎ$׭-٭ݭ}M&]= $Ս$`9[đ ">$^&~}>} Qju$p k`>Nnp C0⪋ߔRʄ2 .W0u%PV~XZ\^n[ KK.H:Slna>c~/ngnAik|}=瑋"w*y{[F>u~T`aAR,9$~*N*ia\T ^`&jG.0P!QUypc]ORr꧒ @0:?N<t ni{:wz1  |m \g`P >*Ύ*j?p  M=?-xpa9ԓO6`50 9 `PdnH2 zZg{PCY2a :` 1R VJW p #z+ tJ25oս 0)<@6;P Y0A dg . 70 p>NaBf$If f$ LPNS @=`Pj4oCpp]p8P !|0{CP PsxI D ,5C%NB?q(nG!ELcbd17M9*u6-7&4%pǡzw*PaŎ%[ 2) 9a4?T@sB(/7 G' -[fJ QhԩGlD$i؛: G搠"N rǑi@1ƠD2d1aOpJ|@4J>s5PG%A x!LpI(҆5f郕n*'ZL] ca.O@xLʪtN 9tLnN7` 1 d?p (t0&F 3?)Έ!˲AsMǍ|=.h) ĉ&TvYf 0*)#&JE Cq-j W@! 06(/~dZ& ngB MxBP+da Eld 1P;a}C  Vh( PP̺ qvG E0Qc$c @A|,I=% AxG-*hh]mq$ `hP 7,7* `8"f j['\nۂwˍht/zݎvwF`+. $:G. `LPD,TT/E~xA^^(gdz>8")+d4$pxcBjяto:܄&ϭhu7ݐu{g^^ p\5dxހV4eHV0^w%\~W}Lxs dp$"bH~8rpBhVHA 9!M-C6@A7C3DK7FcG{7I:LÉX>V!5j2HȗþӾ9!K{8 P8N8H + P0Цb<+2@@@S@?K=l֓= @B@ DA ȅ#Ax=7,({!,pHW8XEJD/B<%(&$'$!h#ȁ,@Jd':(" 9m1,C4;TK@k@c:ث@ =A|GxF )@vQ{"#*8ADD0WП (3kDhōxIŖ0Z?\|B7^E`Fb4Fd,edFgFiܦj4Cl@+0Эp[@St:כ@ :KsxʪBX@đ"D:"x.:JL8XѨY&ȍ> UWɱ 2³&TI_4`bʐ8m0ȩiD2K Z(--_H,S9>"#$ZLLŕE|IɔʴIIj2I4IM~7 L:4GtJ=\@}"N!$HNT*6SHsȲ06"H_vQTTEVˇ0D(Ϗ ,9\Ŗ|ȌIʤI˼I3 SPCq4Ms\ͧCv=( ﺁ#kK$9.>NW(6b p7HlKK & '(ҏ#O+MI,OȄɜɚL1UP3UCP5}ѤPrLͦCut>Ю ,.؇"J75΄NZQ)(,>xLO}ЊNȃ, ;T U*ULW,P./-P\MPdP%Չd<9$GdJ)}H>,XP$ #F^J^П8daؼS MV%e؁ hTbiV*Z~'1)vԈpKߎXQ)f +x"X"x=DR뀅o]K|tx7 0#9Kb#} " دEB60x,FzdcؾS{dXʮl˾llb0(hjxv W I c3p%PFL?iP05V] juƃ^iXQЀR[OW P@pKp\Ѐ؃FdG0˂aNh[;]pHV\@@! 0m62#肧~_׶⍸Oد?_N*(3Gty}Zm~\Y hj!@v7(?u7b X@e0-N!ZK HȀxKPpGSX a~ p gjSp ! q;ΐ~AhD-F_2bT,3f8XEfzQ" MS D6W d8zx@   xse*x8, ?WCKA'lB[C7VDQ  P.3jxoxP 3% )! xnx6#(4YLJ#pH-p] Ѓ" fc6* U5@HOz%jd]ijj H(Q`"rNC\g3G%&X N@Ip9`6>653nStPv庉+ĉJ .'"J$6o=:-X;֮Y>i A9^|QJ@@sc-hAALzcv*}70..s#H0 liʗ?C 0va"={qφǐ} 9q.x)Q$F {(3E/*G~y( C(b4gI( 2 09ϗ! hƲm:nXab,5cZAlDA@Q@ QwiEWHH;`]Xzp5%q`ŚAftr ? ľ ̍ҧSn:v)tdZu:c sXBR%Hܠk+HBE  l*K f4d!E ![05RI'RK/4SM7SO?5TQG%TSOE5UUWeUW_adVwI#]v p@Cp`K1,!7O)hJfj%=/8Q$ADtD'HT1Htvz)h2hwŞ}dRW0 C` FXQB l8EAZC U`)f!3$ՑhJ*L2dN:PBeRJ1TRQeVZqX̵+ èpWxݕ?1È?X2@`@1f4P C4(#)!$`Б &jiqă%!3jp@@ .< hwh%L7(K?0<Q6r9`ت5oVap<Ƒm "ue"s(],b׋%#yը^8׎#)`١Bei@@d!1pFL@(@ T@l;0 m|@(4H rr o8ax# C;duvU #']M#zd(b B(PpEgZ 8(C=`BDCD;6 C2P=Z|c"'"Ѳ0pTޠ4U(hC;P Oɷ ͂`8.NZlI[|k^PsIC%k&#X ].U;‚m0uQ#ac!zT L@8f!hAC!&>' ̶Ԕ']*WZWtm1⃝ý.U_sÔ!iC-SNaz?2]M_ rìc䶰T2uQ&'B$C% Y %6 w8RͩTk[RR.<"@ pPyZh8N #Ȣr ,CA] C0<kY5x>ZPB-`il5@p HN>6Ӧ-;D)kWRؾ%MU*h;Àvjqv.hfE &hu^4Z5 r@f~IBx|ƎbЃ)X DC.wO\m%/ m՞p1DAF/nnB@M4rK̯۬&yu>\^ʽmhU>+X#G}]%AB  $dBF$ R * I?%!#6#!YsEGDC*WulS aH;[vGG@pzA/؁-p⧸`b[aa=[ FY$B >4NcFu  tc)L?DT}Z\'bGWa),J@7v<@*2/#?v0 11ܜM2V_BKudDDN$EVE^$FfL* #u@٥6)6C6`*:r;* >#?1AJ]!6cuЂ#R&% x'_TEl% d@4D'Sv##̀R" @@4lv/D` Q}Z-F( /IИv~-؆؎" @hlV d$Ah j&X& Ph &..6>.Fn   \l.v~.n2*0.Ʈ.dAڪmc)hqL .&'xB䂰P hfn/ Z~A//o%")$ԯ// Bg.nh] ,@&{B,B  K|A%1#I& `t`o ^Pΰ DzXB!T@rj@, AAt V _ P oX@ $Hl!8 uT1 kM"sTs d ` @@* 2! "J"2*#[*w (*+)ϲ-J#r+ClA410j!܁dq-gǜ2?s"T5_368* |3883993 LA08"т&`5B32C=30>[&'<&@A4B'B/4C7A$ 2'pc<#8>wG4+2rD0l@s+DK4LǴL& tv|B*B-`(G5R+>5G `3xs84UWU;,H <+ *l@(rR[EH2,8M^5M/|3 l*\@&t?2B|1(Q5du\3DV3fgfo8, =odKR (Dm׶m6nn6o6Y@!v[\#@3D=rkdr)tGtO7uWuOjH@0ur/37x!#rx- #w)$">7{(37x?3[ 4*/>}wl'd4go8wg'T@|vG+8(.i?|.s3G8uL l/fxd8c@,p!TB,@@XI4 7x8ϰc ؂1B$(HApcx?r9CvT4B-D*|&$`V[x,TOz%p- X/\xG7u?\H!0x׾h@~?BU Ag_H@$0@g ҳ>h 4xaB 6t0 )VxcF9vdC[f܀-a _5Tpӄiâ@Z|$󏇬D+D S yEYvlXc, U 9+2Ij'xŋ?CLULBJ*YN|sf͛5 ϝNp~I0T 4_#?:aU`ztz#_|xE<>cw$/:!^PA.(şhbc- 0"=!CLB j]tOC_C6aHPc ``6A [h3RoFLb 3!Vn <^IßOHeV bA%l?ܨEhG%31 'a4`\HUA-2c TTRj!>\â!^`940ZfY@֟ j䶉f׉pV\&p M9bf=T;bQ\-?"7!8|: ]=% B0 "Xn!b8K$f Z0'Q.!vM @9`.ejꪭ<]«ZfzŮ>C"# ٞHvm39!36ópjĔP$82;̩C\sv.A ML0&#"9!Oyb !tpJxB%qr[s8Oݬ]*1<E3vYEe r!HJIFHWphd %Vi We[yn{1?0dp,;B ) f@42L`_?W.,BgI؁ =4RPxAH,  /.T`8ahUaVbѕK JbJj6E|4B[v,;[11 !(0̡ ! #"LDL?`G@Cc(AT04#EtÁdL   FP('sPNɛr*zQ2$fx:3}43!F9SR_QiFBxb9NySA'(*r1 )$Ts)ߖPU^YVUr"AjE+WJ Vq\Z׶l}D^V,^B_X:3[ٌ\ 08f9Y~hIY45Uj7cp2*X>ƒWzA­SM.>5c^ 0(vlt-;.H" վ6ԩ pZ .Su 춂 Bz^ ~ 5x.ȡU2A@p[AⒶ8Q]f 49^5o%3ʍ-b׀9-uSAOЅ^Iҕ1QWԥ^pQYֵEqa^v ivq^y_ :a|)W|9ߐwU s xҟ#G=Uzη})?{Cy{wT`Cȅ4JV&/:(ы1b8CTf獐i:naax P r Ra&̈N@tL"V aH<Jpi 2΀a @,`Xp "``'xRTYp( OA.V0 r`*L@l w" Ban l ~` z@$&@ j  -@!  L&~ oZ@2qD T1X  ` n!  ` r 4 Lr z`)q L ' !4`*  mP  \a  ` Wc h! q5&a^g`` ΀ ANHA :ְ"Iv7 P@v  n $!  `p@.@|>! V/ IHA%0 01S11l` @P`ܠ6ap!)@ ^ ` L P\  `T/v@wXBp - `O 2~]1 0E b@?6 $0U+iuZB;PKKEEQ@QPK >AOEBPS/img/db_pooling.gifGIF89a1-.íۼͥYVWvstꜚ|zzmjkIFGebcwuugeeomm}~^[\NKL;89ropyvwƂjghʪb_`ΙݠC@ATQQ'#$Ӓ䷷!,H1Hʹ1ܪ H"\ȰÇy)HŋMȱǏ m Iɓ$G\ɲK*_ʜI6ss?X0DJѣH*]ʴӧPJJիXRJ֯`ÊKٲd^LB۷pʝKݻx˷߿ 7@ǐ#KL92}\AgϠCMӨS^ͺװc˞-rjfDͻ  02sc,B`rTH>ᄁO<[n}-PwO?z˛ 8'}) {3ͱ` .Xd֞x]JRAG<z̈́Z |QB@Qb*<  J:X; 5H;ʠrD@#(]|YƎ@a?`D*_`!h0NJzc ,$8,J (,%@C`& \+  :B*$1G:S0ISX0 (x@ 6DB@wr#s21 ;NRqH+vXL' @*7 ` )x騊 "(a6 fh vP![`w)\ m 3qHdcq( Ё j ƽ鍸m+"C B@h(3_Ja tE`@-HJ+[F `P+dHh^|AyrPE*a=\uEaC˿56{ {g>=}k#U)s_^l/u3Wߥ?'j_ɺ"l aZNyT{k4p3‡TK4  C @"@$M_HPZ8q  ZȠ~ܰxAp `5B9 @ (0)\8)H!*6 „p p@f`Azp`5@ &  (5cJ*  &yAH^(L!'@F 1px LpԠ1HP/ԣ,f.-01ȁL]l LqC P! HRXH, k( @NPh4A$6hpPdSd0D.؁ @oHAKA4xSF,k3h@P<XC @ZFN@@xCpLp6B#A 6s Ur(AY;X`8AӞi` /  X@o:  ) l@1 .He[Z?VBx@X0 H2i?;0l d`1 RPM@? 8,*ʢ ܠ^!A~mZ?AЁ{ XB$L>e`,Nq ]&gҝ:ȭ 8ƭ;u_?` 5A@]/ry삄C,U3ln':0H<~% #:ӎg$, @z1TD9  `{Ds :7fp0utwtgWKWr׀! AeC @0 ǀ`0uy %e '.vF r A(7f ԁ5 S& `9@w_Xw`~0|wv0?' 30Bܷ]grN&ZP5p&O+sk׀BE@4^ks[lhP(Oer&SpV\eqU r f Z Vkvw,  FBJOswPlhi^` @0ylS`֍]1rp[Vx{gge_i/0W:@K`uNo n`.9jV< yo@% p)A`0{m@3ЈP(9dP$r,n`gƍ[fNa 0lKfr% `&iIq 0_"u_h4n.`CR#1p:15 >КY tp%w.t )q./kpsDf @БV).p-@y4@ǒK!#enhAp =A~"P~/0 `8up *f)@9 u%Vkt }0+LyYk\8%p;pq@G3pIʣ40^ s 0qgI0l/o`! PwPHP0/`i*u VyeM#P*P/'P& f@R"p- ,fu0(+ [1h&{QPH+ЩIpIJˣQe eM*B -P} popE V &fh B GI~p+P\t`-ˣ @pw^KP{p!@0i%f/9l 4nc [ K5<-Ou$ p p`9 /%30;+7 4&+`{@!'I`9@ EwuA` j]AS,@ &$Ez|T0%vCL?I dEJg*? @{]|iıL(p0@s|t`q<.=@ Xq|0/`h I"9o/@V: 4K{`,,3pu&Ij0pР#3wz)@0K/nT,IpVksc 0YpT@q+I>@t@-<Pvn|[-Yp *I (p`-Z&Ŋ:PYIТY "k09vA d]\YP̌ $GxIP+13G H &5v.y yeVP`%``(!H/@_ m&p~pm<W:w @n鷩~h@E3_q~=@Guj$K3"0K@8(QBOoݞxŁ@a!^?XTIh`HF0A@x&4*xj `h}% t X@3s@zS/ !AhV;^0 1Ƚ PxJ! ~E%^Ah$" 8X%A+8B P~ ](ol6O<%:VQ"`|-)p-k([#7n '`#CIp /@l\ 0 y 8HI4lW`)Pq`:ZeoA0/I!5~G21^HC `#:[s1 &7'pfv>  ( +50Sv$0v2`oo )@k#'p g5"rq@5JN]E c Q0!Bf- 3 p(pK -+`H`hpZF G{2`{=pH. -|H(pufP`hP3h#q} ۷4ޗ$*pHpYpp'{p^1e!(@y * @*p?@  vIgtf`  `:6( ُAp&֣ &40  z@~4Y ,-0 3ЄO RH4+!!pt 1 B]tGg 6ux@1@.q `f #I 2w  (`h e u\d > (-= +p@~0AY]-@5e;Phh$QFS he&Ō;0C/0 `%' ` q  `*@q/$g #Iy7_gi8)p()3Ё"u10`8;KY+ Ye2HpiH ޸t@ *`IS]z#Ҁ[F8-@:J9-.qxv(pTa!t@-)%( o{0I 5`r">30rQ$s>`P  YzQ p%>+)tP=0>~ VO%-Pl1@Cup7,ahPbBE PG<0m(?~p0Cd:PGPhaHHpKI C `p%`<` @k|9I#7PbTePRX2;@s&k`t.QoPk,+-,-p2YTt{/0g|h{ t kw `~tP姁ipFK `hж(P<~.0r~iGKcY _0F 4 :@kq~y+e?Q*rN m*9p@@Ц0n` B@k'I-?jd̊#  +p5P P- zk苸3`}h6+Y#ūvfc -p|48PT 0);dW(  jhOWvPL@,D<w40 K7':. 9@@7!p 3aG ,4| N&` JǗe,> ,0_%^1+POL9LN#[*'I*9P#}JK`tgL?m\U; iQ`n \r 3_iĽ꽟pzFo#0k(; f @401`&" O3`{f `O@@CZe&N> 4~ `KbƼr Q0OP0cEo8ѝP6u '<0VqLop1P5ӔŔ `5G"@*2f ~07 376y~p Gȴ?5#4%Ys{P*K6*m |Yl{cbz4Hu"=K {{`)u@|J/T bÝ r6,u0aܻeWCas8*,wۛM-ٌ1% KpJqF9H{FQ6@Rݧܽ ~ 1UIZAa]r| ߛ>ڕ%0g/G6Pٗ}=O-2n䦠PL h-Kw]/ ,= P 6qK {пN$t 5rh&P},1G0Qf`>50Gb`޵DrdÓ n# qK3pP6!Et T <&548-R` Eq5.B:s/p@NpBoSÐc `S rppҐ[3#)`ϟ@Wz78w `W6`R,@ɣ,qхJ>\JK@^ ``9 p _81̀1Ss7L3f #QKJ5O">@0.D6ΪoI6+ -"=:.`I SHU;/Da솷SS_(o_/ ɺBpn)o2dg LI?@Ѝ`75;J]b8r x@o2u`#0ϝL0zLD,JP+*@1078,o*hK QPb 4pY"7p5[wN`S }y7[n/K~r8# wiou~  l,!j"3qu@1In;;= ȞK/G-.rҍB5r,M܌K I0 IiK'Tn 2n2?w[G9*\ qjߎ .$ m* Ԛ;qV9 @ԠP+G1XbC_mHSh50xL@ZΆb.]XPV[*DŽZT>9 xQ hIf%q,Pruеd-IhhF BK B =<(p]\x  ^@+ƀZB@/mz$ @r. q$Aa"Ipe*p s higQy)K HqFI / ܠC*&ĢjK-Q2 B=|>Ԑ :8{#`_Q\ XB^Fd(~sA!~=dfH ,rS䐅c@YӀF PAh8*< V4AC) Y܂:c+%p#$%LJ8 ,cdlp:a L "֬w=rЁN؃ `0H[&7l +'ЁRb)X@H9Ҁ"odO./X`E Ȯ!"@ìɈ`x) O L-ww# #~O<5q`p> %6YQP$ PB:'$`=Cz묇 8!9F0puȠs{ $S $ҡL"–g `B(|NUf AC RdzIO'a2 x⏴C O!AmR4PTqNqTg hYL2Qe=@K@F`-ppi)!dO0]&0e@|Eyfi-+D@Vk>^@`#upG>Ё """T/U[Nn@ P& CW P^_x~0 'o! 3 v8@!|esEa FD.4d7CT ' 'S)P`1FxP00<owEhO,# v!GGDM)(n`P.>G.0Fwrg tT(s9x3f 601 "mPKX009A9x=X1Fjgx>:01`3P+;hhYjh(x10 S,#5` 0$z?u'3 a0 p8'P 0a2[] 0D@ kP"@A9T`}H d0L>`@JPF`hUk! 1E1`VXK`#ppjTD0SjP0U.i P ' 禶" U0Y`% aN[)KdXf*2 MbB?*hB/!i HuP0P%>@TuV{ f >x_.!9oP'u.)8\8+.jIKeK Hhu30Jg~j):4&iDJ"pF +"<$\&|(\Hp).<0(p( 8:< p B<&|h`DB(07[# GpT%`#AHhe+HVi(|xz|~g I\Ȇǒ1tȎȏ, |"ɘ{nɘ< z3pɦʈ_EʰǞp g˸\r#8̆)1:^ q0CoFWУ8`jgPtKeP6K6 PE0U&C ls10gTgDp,.+?}0|&z% =+wRG \S{nJ `'f #+@c%wlYvGgW@1P5` zN]0 )d@  H0S&% k4a`9?_'&`̜x M9uM7ֹ3T;a?[9aqai;aEk,z0>^1>CE`"gY'P.u= _N bT4%՛+`8o2py. a  =ּnt=Cpd#>O6YNM0{6J!Yo [? =2ow9@pN`%N# Ԥ|2>`0廙3d5?`APݓ_/ \Mf$[0( '9sHi >^C%}T3 .@ !sgq &11_X_sq5)c%F& ǚj0^r&4&>˥ ڍd:iޙB"Z6&0*WIx 2-Y@BF9HR G atqޘ!P0!MG8) C^@cاAQN@`2⟆41Aq.4da`Œ p"*P4;$ -xqހaژ CgA6@RyIJ$FC0`A0a*)%\09}'  p0D(G,J8 H@{H1M0JD8K1~H^JXLUI> Й`C C@20 A!1 a | @ j*8C  x,p.AP uF Ud*TC aa'` ` dQ XЂ xÁ8TG;(p d1KtF8\x 9B@jl5 Zv 00ͩTR8 >Q. $ O #+s< A~v| `a 9,1 E~B5\ 9 0 ,@ BN 9\墰BtS1} { 0exC 1Q(!|B"Xp8: 0043@D*< L`@^4@ 1 !,y (B 8H@2h`{3rbB%2|`kpy!`Aas ԧB` ]T`Az| XƗ@e: , (q @T>y3D @1n: 0J3h N2+0Rp.\@Y,`(Q 9p@agr Hf@kфQ&3HÛހ?lZ7? F"D  ,$AQx\$D4&<0t`WK#z>0 9eP@&59/"e pp H4P hIX43 4#P[`7[ @Y93HG 1Z&"H@tR4 0uĠNYx A|3j@Z1``A6p4JZ(LFb:zyG9 1yC(hmb@W^*c`U+4Yp_p7PQc5X@A7"J=9@G a<*` s 4B ӵhi ?Fy~94 K)` Q氁 A.T}&Y dCx9bV%y`Cn5#*Eq``X{5I2Gd190Ei P 6\4F 6 {3@f@1pG‰S*. /T[ >\$\ @@0$Gh$uGP\qX CP+ Z@` ?P>Y EZtuHH¥39>5СR[*5%50W`7ˠp98dc^$*10]TQ)`8p9#5 9l ;q pjJ- 0pP B& 0)@*5T0 D6 pO4]ŗJ81`S8>Ph* ck.ҩLc 9 5| >"n$PyG+L0]z A_ H8 -I-@ 5P*e ״H BcZҳ* [9$,W_Ċ j06$v IW\zjF9K'(_ѱI/" D @ DӵlJ۴s$P2 Y{L 6 / H-*"fIxpp#ʼM+ҕ930v [ [bMs7!y `%#[kp*ٴփ=@+ *10@iՠ }1:c[ pd:kH5$_ZL ;3lUz PP0%qy۴ZȪfz AŁ/iHGQk}I! g-+d10 CЅpvxdp/`7s t C!+0U%-kvYXx @{*P_ԼQi`%iȣ`1˻{ g0UR_i 32p*P5$͡uJq;YKG%=-M @ PSK/- 8Sr1_ʅF ]|0XDj`-@"ЏLM.NR=T]VXtjpÃ: Xig5 71MkzXؕ4 P}aP.zc)]\ِ 1`]-06>* 1%M ,PP TH0,HH7) t#~oPq`(CFIڡ cu/7)~Q}p^ q0\\J`D*RSn-<\0R^ ZAf2 T^H1%49$A޺~N#@ߎ~7mN. Υ~76+^NѲ}1 ^.GK"R!y  : @n.5" > @1 .; @*pWr޴N5t> ^ ^{QH"nOpkG @]9YT i>$tI^`.g2%xlAYGCSe2/]R)O/497T]<5@$> [x{ ^ \?5GaGB8Ⅰ(5 AWz_/5QO% ip9b g@M =i@ U+*c/P  s[n噊Zb -ЯP:*G@ay :  M-p(+"/p=-vG/ ;<11'(A4/jYI&(^aI>!/ =&Bd0./<-P70*I.Q-}G0F^:^-Ig C , ("ɡ|fY,p`($|@hok^@ $1AQ@ Z/{0<8ʴ -^8"d"@@eċ%Hp"$DxldFY 9 ELE<ǐ#5*s*k&:@<'Hb  (%/!hy /,x!+dw6kν<= K4܃!wD}X򧏍/_dBG2D "E o2@6$ ~y$w&b2٥)UdqB i/2bBB 䑙`F&;>)唙Ie@喒8%%Q~)VRI9e^d@0ထ `*9TjdSu~8G; ` T @ Ё|A\54 Gg$Rb@ W B`ܐ$ c$phD*eSVЀ# BY%"lx\q̐DG/+ LH&VORB Z,r`2 TIDt/s7{ - 6/PNa(x@RE # ˥ܑD7 Ђ g-f`BH4#QC=JSwPN#xw)$AM@@!4 tpXc؇p=}.tR"L YʮpDB HrxCpDh7OH gB PD#9(m> E`0?@!"@@ }40&ڥnc~}0Zx %6 2TL A= h&b><@<$! 4H [L*H6pH7N}D/|HA F@?ŋbrP8C*K&IJZ̤&7Nzq@U!*Jx)Ҏ0PF R(("03c%%/_KH hF[%i9 / a"0vIؑsd:s44oPڲzNɞg>KG!PC|S!/!h J *BI%G7\B@\ i> RJQ;W hLq!v& 7h缩pT)zDK]4x@GL`T`Bfp <A&,HX}2` Z@jT4E=kVZE 5h@ ,0$`K90Q- ?`z - ij*ygR19:+I rBB T  9uќ 2ME 5(a1`X@ `py: p@ $9 Kd Ob/@`Ȁ`.Жx!Æ` TAhap 6c)hlHEKHGXNG:B0btle#&RKr |Tʂs`նXpÑ pJ8 ěJ0y{%J Vp&0& 6@@HN~r d'89 PĜ8Ϲws AɸPzyȦxzd(56""XX:ЂdGPAٿoO 66F75M5X$Gr䤄v41P2$Q'BS%V>O  [2?@k[~'V7DDЅg#q$0" 0c^'<aa0T\;$0/ 0hdRξys "qG24` 4P( S%hBgw}߶wR_gW";C }O PR0r/vXoh*<Uj$kV Lu@np^!]g!ajA0s 5egCQHcTx}VXP($E ` 0 p(0H? ww{?PZ#T pPk0tpxQ5qx!m#8P} X' FPǨYPs lhˆ~2VzAY`bP P p$lwx{yh/\=u i Pw ?H7!X4#8 ;S ?$%" 3E"c&"@mp0N( aX+7'8U15U9 Xq7A) yI@PMQ#y`*pP9H *`4@T&vA9$"s0uh"c {*m`QDu! 8 *0p& Z/'iG#"%0|# 9 I"=}Y9"pW"f `+i 0 #xh*F@$)Li 509z"Z Y1Yj *%9#$@ d07 a^"D1jg j-",g "O p99|&i*׹=}|!JlFR`t#D@*ohy)%5@ich Tjp7yO[#cA" 覉g P)pAAі50UQ 0Z _#`@*>擦@߹`Y W: < H"P\AMM0p0zd Q`* > ࣰ1VP0C`H2j]wY))0ԦSZi:: j$x E4:a >P@Y (P3% *>!i9PJ:P GWz,Bd𑐑5 ) 5p2T؄Xq )  0UܡN PPHS. .I %@"[FOW 0N#0I j{:`_[tAC@$w jhBພ k`L; bbԜԈ1IԠ d|Mz1`<"P;AO c+7qP50bhȽ!eR ` q'@ пOrnpZ .X`[ UA!=Px@•1ԫ:% {T‘.9f+f Pۼ. 0{+&b}FAC1P@Ü P`ƒ詸%a>U oB1̯1`r\ @pO X `Bc‘@ `_? BZ E6Pl0Y}2 E x030L Xp)u&Dð9D D[ ?@p `cY(=ʘP#: U@1P+#i*?X .0PPs01~RUDDd`K N @ &vLxWƘzfpD ּ \P-] Jpϥ:ܬ_C@i`P0֥`ޙۺ DCML (aX؝QL   . `>9T+ )װ030 =} !Ԯ?2} Qp¥@ ~୬pϝbm*}+>KTM/l5pNJ/pݐp L @e 0-Հ]y^AJ+ t` 2 (ݜ d0Z`8ع(jڋW [ oߞ0:~[%ۧ H9 Fl9+`5 yh] QGf }PL=QiCJ@x" tB6`H x 8ˬNĉqn ? r2P` 3AH; 10`sbG0H0*D>3([mQekv4wR~--P+~ @~!~0ؒ~'ӎ`e#-68b PA`YQc `# |N.;0 pQQ(0 _& @5p'#G+0 a&O#P&O906(E^P.`@G0 &jⓊAb<npp_>`T r_Qw~'%q_ +c?p&PgpOxo Z_9`G0" a3 @Y{U=D82f. 5l x *% eMl צJ&@B1(G\]  _0 1 o(t+T8?11,  6N` _0)q$ďdQr a{;xQsY.)P$8jXv`f) (*`J!KL P 5d+qՃ^9CHɀO\y ˗""4,s(ѧԁ4 "3 PcǪf0xꨔVZu5LR9L3uX?/d|+9Hzf({'YqD"d/AZ&Ap ?!4|旄R|PM*adIʇPqUHⅈ0I t/DL Bx0m:jF$d&(Hr"dI h 5A/7h?D|Iᛌ>f )&qn21 8pIiq`C@d8/s03jHhI+%nr.LV"%Lh PG *+y 4@nKB&t0h$'l$XH`AdP;W uKLgjE 4Lb 뺂GӃ'Q7*@4% :0wV j2lm HUPHg2*E5Ppg@-py؏@<`(@ @)Pq >RUِL-:0=8@52!0Z@dMnZ\_\\۝ۧP9H0p-@P 5Sܽ*::';3PP7ǡHH b-ЊqQ N> _cDpp@+P g:FE (x0 JoP<H0sK! {mmTgV~僞2yAH@ ] iY PUP&+8 +P Y"WJ_`Ǔa\iAՏ@PfrfA@!?hV~}2[N '68hpS1M95A @ق|`N0340HP'0 <jP;2Nd^0 sfR> fh?/0A DbUiG_i=_M.OU IK[-]_WonY e-gi a/.5D\  PS4 7hBm '2Yp2H]'(P`2 Kg6 *!M *0c2(p1 @5``0d"( Hۄ70>`zUEu C(PNA`:`NO tC ?$ 9 Q= C& C2932i =0Kc :# @55.":"Fq$r @11,( <+@8=H;CHRqpƉ |ɔɃldE> X1E HdX#8r$PAbυThy,8c dYG H&-YF4PI`qQB{V< f `";A`bad+^lǐ#K~&nr4s3c7m %n@ 92M1!*H ^p >$a t&d FGl M x|Cy~#1$`́F%Rl`c:d𦄉?L.H0ĐHa * < TZLf$jX(1 f. gҠP@1F$i"f@k Qd2 ,4Cpqp{ 4hCR#P!`*x8X=&8Qf{(_1lA kB9 WHp@N AMAdB61 UH3vsbM.¨k4F^1UNQA  LfR Mp}Ȱ$d|t+V 6\ (gn%hp7B9-E @ L91B谁= ,,1 aq*܊L늾6Mbđ1B `b&"`B 94%X@P@ N! ;A%PE )`=tCF! `i5FŘ@yP$G.dBGc@<`v00)8P@ 0!bR/tQg/t=a͈_ ߌaŨ4S}>߿1;_5fŌ1}K%%^ŀrF@bUH,hGHEl!9.(*c@ ݐ^@j̞oD1l6h(*f#Ȃ $ <<B2hL6p4f@D1 Gp Zx"hP\ -!_@3X̤&7Nz e&iFI1 pAB R3l%3)Dv0o zZ.c@@_X*3|;X 2:, @ɔ ig>3l"5jKYErNƜD'=m}f#Ġ=%O_3,'BЅ&p)h-P*h(FQHTh.*Rdγc>ʐi$}iO*쩔1,MKkAԤ?}8bSD4K5TZt1E-Q*#TuSU@N5+jI m51]Wˊ"l%YՑV+,SO WZCՖ!Mb:d'KZ,h*ȬhGKҚ@G"1lgKͭnw p{jU r:́>ڍͮvz xKWyoY/~.T \HN0 ;u-'L /ΰ7 s <,$>W0ƫcLt6α+1Ld@ HN &;9{L~(SX.c^1̺6pL:xγ>πMBЈNh>#!;PK6UzPK >AOEBPS/img/netag091.gifM0GIF89a|@&&&### yyylll򿢢@@@666rrr<<<999///???___ޫqqqwww...ggg888)))\\\MMM>>>aaaWWẈCCC333 ¨RRR$$$|||ǻHHH``` 000pppOOO?PPP9ooo;;;GGG^^^˩XXXvvv---,,,[[[hhhdddiiiQQQKKK}}}YYY***ZZZjjjkkk@ ]]]+++ccc(((sssʤSSS:::xxxFFFtttJJJ222EEEUUUeeezzz555AAAuuufff111mmm%%%444!!!LLL~~~TTT777/BBBNNNIIIVVV{{{GР`?3>_!,|@ H_ *\ȰÇ(Hŋ3jȱǏ CIɓ9l˗0cʜIfKW[8ɳϟ@ 1'H*]ʴӧPnBիXj/`Ê} ׳hӪ]kطpeKݻxUƄ߿ L_s*^̸1ʽI%h2-%$PCu-a&!ă-8be D\C`U6,M츸!k*:8&:ȸ?$@q` v1 +HPGE|X"BR(j)GM*A'uawށ'y桧{'}PYhB)@ F7]ue]w߅7^y祷^{7_}巟_% H&dG* X!Y$RG.)b60:8c6Rۉ&-t'_]/O;@&51.:Lu7nvkP46m%D"v(P@ZָεwkB!q^B |!\@P 1|&j[ζmخ \ vَ m[i`%@zη]T\[A@pm únRu @ M[b@ pr@?T]!&I0Y W .h(CݤA};60#StdN=߆F\`|w?,80 UH}O~bX,F`(/rH$_V{Ar=: $p\p.W;! b l@\!t]//.^_?z ^C7 .mqi$0xfK Ax$qe@.qL}pyWSgX|6`~h}4#P}Wp97hq~0~00jiy}`WSg.$0nW(PS7FXn760Pƀǃ~A }vG3{:ȅNH-HWp}Walx{Ah0(g{xmhyW4GȈW%P(xuxxurXun7mhy~%@s爔χyZ( @ ``~8~z7i(8 $ pGx=lj7gxyX78Ȋ ty ` 0v臠~1g8=Ws [hV'rVXuW% rPvy׈3xu8W@yx>؎)u$@0 !&P ` @Η0}~L 7HWw~WMSG x(؉xxMQy$(츊xr5  ΀ W yizWчzzGG|7z0{"7z')<{}!Wu|ŷ|"{x}7t7|){zڇsIS  7P EyИ()ON G0i0L@ u'mמ[dА >9A@G!wC(` (aуtz4GkG =;40X7C';)ia<53S6z\@:^<:>\gPBE:GX1^p/pXZ\ڥ^`b:dZ`PE:&epr:tJi_]mZd`h HⅣMS^4_jjg*uA%M^:7VzO}*!: fjRZ?U˃C傹 N^"5Dd[ГZ8] m]m :;Me?J>%] լWPѳ:OZgUD֚@zt!Qs9[4L  ǐ J [08` 0  ۠$ 0 1R6PKP2` L,*ft'mHEj$2"Э~A3E@KMJ! P H?_KvBg{9iBE+>44T+Y{i0AA#L:h!#%J\w@P={Md\33%N%&CvOG?@AESh4Y`21تlhۼQ5f`2K[[5P#zC`t\ԊVAC4v<|3KSLgj;T@"<4$HAj  HkHkԶ 9\bpCZ}¡\:1[4I\e%п^N64fѢ 5p@l 8=\˶MC^;$<CQ78#6j,HPσ;O[:`ǐS4d2:PھD2/AR$>a|4Z9gL4fe8Ѽ 69.}AcӔ]4Tٜ٘ٚ]3$yػ[8Z`Ӥڮڰ۲=۴ ۝pm؉x;]6LO_pȝʽjۆ̽KKfN }m= \&}-$F8Vp`'\Z7 @3H]Hj^_ ' B-X X >&MbN *._,(;n`=~ύ+]G~_InխHB^aR>J~K+`>_UNFr Z?m_o$@jN~z*V!wyn`"G[`]5}>5Km׿顎$*NMoN諎"qLn"`]>`^6 \ M 9 @ PP @P @@RpY@0 `:⇞?_u&b{MP^>~]]_" \. ^S68oP@ B?D_FHJ` !gcl] 1ٙ 9 ŀ @`@ 8  0U 04 ]/ٟ=޵=_ UAKD5OA%Z :SQNZժtw"< [YiF oΡ 6,[]yŻW&\8hR~.fܸj]PȉZ̙5?pRܠ  ]iԩUFaرeφXSu{(/W(xnǍ!sѥPh ٵo׮ŏ'_ypg m6T!2D@[N2HG"pB +B 3p CC>20DD|D= [ pJs̟KoF C42>)~N) K1 4+ qJ0Ô#4s$Tl-lZ\!sOS*8uG\sQH)-FDBqE)55*G#UIORnSeTWOMuUbl5X`/#Z#V\#؁Wα_} 1EB$Fr5\tML )XxC<Y۴@ԨTp_BvA,KCvhq[`F;cCyd x[FR}^AW2xT6gK!G.A[A>hb}0¸v+k{l[B:7]v;yeJYdͷc< @MhA^Z/ Jك@8!##4|s͹CK7tSW}'[) ľm[n*ifs޻o?6xC~֐ 7:! ;Xx<ɥrlv\W}wE_J(a w[hxS=Qz$GpX0)#a MHBLxM* I% AP`P}XPx|S񒷼=/zӫ zrHl_.Vl z $(vF·P) Pv!oGt#D B{X"܈ @~fcd#ȰbAQ@l0 Q;Rǟ1xz#b$B|AlyK\Re.?X%&Q˓UVQ"{D(A'V{"R`X|#b Sdg;NxSs,h7[c0G Q J0D4 \\ p.]MaO!?c^hG4_Z5S-M,`#թ??Z֟&PL 5\ 0:^'fKS7 m3 lR[H*qC"ÚH7aLI2f'sC>Z],e;l'h063ptDSK9ʛla\)rB,XjN֯5ۚ):lhlÆs3}X>kmpkngdk{nxGj>غx~ 4oiF1W}lϟ`TpKgz|VbqhſKdo BrM1NW3`s &1%zэ,4ol_e @zmd>s?@788qtn ~v4]}?`l,])7S% .D{ߑ?0).ZG!p]Dy+,#Hqw/EG,L^QЏzس3IA(MWv@o  t`FV|T% PKW\BH*ct$OQ3$A<"\ hъV0BP`DlB)\'BB,*BB/<B24 "4B4$:$,C601lC978C<-<0 DADB5CD4CHhDG|DHDIDJDH` F+Fc$U|Eg|eDZEkF[iDDd\EPm 'Nlp$.XrN0tDZDF{GG-xx.h Hg|GGRvldžr0HMDH(tOȈtȇ|HkH?:)ILI pIIڠIII!LϹ4 \ڂII84` |JdCp`2JhpJJװʫlBJ,KJE?R5.Q% Su2Q45H}IMR0&%NOmPm"%UBSLMDVuWMX 8TS5T;U]TMSU8R-:TUUT=UV5K)UQ7UASK=CMeUFShܩvmWw}WxWyWzW{W||W~mx7gAKEUDSN=נYxXXXXXXXX]V!Yp%VjՄMV,-YYYYYYY Zr٬Y,%oViՃ-Wd=倗]2 eKV`Z-q5VkY[ګںZ@}VZ%Xq-jU)å[J¨/ڐ=Knm[aV\EXseYD\\u- \/ 1x;PԒUܥ5Xr=kU\1(Hܫ\\6 ] hU[T/ِ~]P]oݯ۔uܧmT޳ܟ~ \^Xޮ}ۓeܦE]ڳ.BT_5eۺmY1_耟5ܑ^[m\M]ЀI: .@^xȎ݉6+2$+ ~ fݤ][}\]%ĂV. p3F__UZ ۹] ]åAbXbpaj)++h;F]H!8n.  p"5 pv; @) ᝸CV+ ;_d!+`c%AI^5b[2E55A(_be_ Ș䄸^HILX p!flR] >Z f/W XY-h ៱e\\HFf b(.f0fiv(*5gN(K2c_$ic*Z# j&H焺鞨۽g_b^.n]-&5b(.2f 拾kc墮Bj72+ b)*^/Lb:j.c&q>>_SQTg.]/Eע/Fc5@&h>fRk A)ȔkIl@qNkm*f&eǶgl_.^FI \5!ji4.(ai] 08gkBiho?Οflim>idfPK jV.`uj].a~.NPcg9A팮Od^~acvf^/cefݎbp6grqnyVnwgq~nj ` ^Y`-fhR7N_[c_b9p:j !kyc4/*cо_Lz!GLff4LnfN)tAOEBPS/img/netag074.gif\@GIF89a 1򿿿@@@???666rrr999lll૫___///<<< ```000oooOOOpppPPPyyy웛;;;vvv^^^(((KKK ZZZ***UUUXXX---޹ƮGGGwwwQQQ kkkgggĈ555 zzzdddjjj[[[... ҋxxxqqqhhh444BBBJJJmmm}}}nnnǶeee$$$bbb>>>~~~111"""VVVtttCCC333iii{{{+++%%%|||RRRWWWDDD'''uuu!!!FFFEEE888)))fff ,,,LLL]]]SSSNNNYYYTTTsss&&&777AAAaaa===:::MMMIII!, 1 H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗01z `@"L(D̟@ JP؅n· iիXjvR0 z]vc9, $`W^K+ۭ+^ v]GLe2|U @#\nwy6M!;{jU ԿZV;;#N2_ͽ#gWeLՀ3!7S_V^d^ugRAЕ}18PS%(vCxE^pPq'ZT)Gtյs]}< @EUhe^C ;>=&,ToZ;8\vXEs#ezs\3|P|6Y^ZI7j>E裐FLaefզAГl*!mGAdWhp$jD.sǍ&~Nb&e9`Yi-{n=vNS[fAQP @YQ`jZgygéh uYyBlh iy M9*X&"_!L/TH&ܠ g(8\G QHɆ9 w" BLb Oh&r J"*R" a1Jb/Qb$c30k#mQxT ;Y#IG@( yF%!Iɢ@2Ka%7 Kbr(OOF0LHԤ*gi: .w!-#E+L 2'Ώ}鋦4grC$!7rs}ĦE.$`Yq3-~$0Y(*Go!͵JƘJXjpS8 p+Q¹# 2b(MЂKQ FTfKޠʄ,)2Lʜ:Pat%uMUjM'ySDiUv:)ꖀBP)jԳNUԫ@`miH / *ڪ00ఇÂM[1.A[ι+r  I5oX%ZԊЦQZJ~Emjg;AtͭnwRvxPƝ@ < 20joKlb;1p0Ot+mK7Fp(n`h\ R vշ*P_] @);@.|.ECM8w@.ć710v\ `' n?ߖ\w0[o RR^ +Bx>3/3Nk3nkbh^O \/.OW?|b'!P's}Pn} nhǀ[Gg%p6 k%WwV{Uu{'w08cUVC,؂/1|g>wx>+8]s]e\ELEhM3Ifׄ*ԅef4]s[8]1VfO(]@!_Z8]\avJHzx'؇NԕqpcPPag55_x9Xx؋h7kLȉ aVj Gss n!ExA؍(]h Unrvhy>gH _.A1ܑz]؆Xl1}ngq%3uH5k8`4VVrچ§ 7 5OqwAY ])9mܗm7j2wԅA#$!)Hv?9Ap\m7Y3)T 1F|6rEൃ 0lVVё_ fе_Y#XWY㣕oxwVnWVV%IoRIɃ HKқ\ @.ry(7s57sgxhVĶd؃+T'HSq+OkEeYҞrirtm{wgpl)<ƝX{5`_%OqX ]M ":$\yX9ə&oVawHz hr|($)* 4I$Q2OPx(%!*{Agi$Uv%&}Ȟ9i*UN'l\0a٢nQҗv:iZ=@ JA{!]AqP-*+p$`AH/#[jkVgu r0rj|}^qֆ:yRd&*uJF9?$`>W@y`f@0&jt0an ^yDa;1:30&3R'5a|V{4mxuv:plo1kH aKw{Vu$ }q;$;&ڏ?z(Az,9YgC@u "iP\:!vs3IWw*ec`֫ /xc 2HyPZnW86f0Zu`}U븠1]3QѮ]A*'΂fL;k}GsFqwٗ% JmZg+W@vj(8%@Wv"pgKlڷ ! Z3|u9!Q0 U]QW%`A/c:]n}f5Av^Xaq \b뙵'_Ƙyɐa@#7c#%ӳq<x}9FjuN&B. L%1/ e 596`&Ɗ";S d0gs6ql,&y4"XJQ[86Ja&=)L:&)lLiE\<(uϫukďBR˖Gsvnw)Qϼ& Mei&Ю^3B`&H]#+K}N]p]M<݌ӬVI}|ogfg;<6M <'Еά$`P2@.pm,^ƇlЕ[;]WbM4gҶet`)>˙cY7LU<o P 0 W ^ ~ p `0! vY_z]ZfeM#P(p(*p4pZ|`x & \ n0 S p~A4KnD㎇b(5Sߞ0.0` gPXy ' p0_`̠gn@4G?M# .õ 59!}̣4:4O0t`) p ܐ jp { # q `4OUb! ZcXghO]4%|*&4g/I*k1)g0\?OM0нh0 %2Yl$/@88^ 1"`RxK1L)=:! E,`/W/9Pȟʿ_3^.?L 85Шm~ @Wu",.=+%fr6&ڵ .dC rUQWE5n1( $YCTd1eΤYM5ٵ乒HVrH H4PB&Fz2!8 [,(evdv:`]k 1B @>HA߄B[#ٙQGgСE&]b"UFkرeϦ]mܹ0 ½ y O&+O.ٵ++aݻ>MA$R. ? uUR`sjv 4@TpA,A*H pC;CCQC~{h/zj A Bʽڙ/(|.,*:; \; /L49"@ k<@` >l+@L4\ uSH ՔsN:7,7R,: >ɄɃJ͹Q ԔB+ ڑТJ5@@X=Q=(Ӵ$2ͬW4ٜpW1Xd9" J]ل$$ <YrMV'ȁ" 8ؙw h *7##v]{Mau쌅b:8H"-28$ye ^8kf1Yc6{&a!g,5&Z;Hicv v:({1` `DWDK9 SfqT XRԥ Whp̌NqeMd<3I{t*\sv,(y 8h@ -,軝/`^]lʂȿu^W "|ő_Wy˹Wmɴ !vXWn-ȺOF(~Qocʋ'@oCZ@FP B4=[ pM!pp00vͮ~j-_`x[  V@4Hs D(FQSb0 (tA Xd  cH-Kv'#[ڄÁ{ɫ+ x $+A vkkW C<|~!L#HH>ҋ_l8R2O@\0$e)MyJTR:;vM&Ky uX ;!2>b.`&2ȵfb!"3ApSq$K) >`;=g=yO|Sݰwɲ~;f9noetc@ dYˀ!x Uَ2+A:`/\f7ߧ|NNJ9i@#!\YJU@¿P9.W Pع 4eGvS;tAWW3D=Q$&YNKCĪRPksk] JMA kH:P cgU9rն6DB$ГشClŪPEІV-Ϊ4@h3(;1%)m!Wa5guJ9X@ens\FW]5r` :[!9{ȩLJp'7\Ǹ: U}{_Wo{],exUC^PE ^hVHJza ta׆M  G@dK\X;1;HS$"؞-XKfrWCY-4RCQd!.?VN#A kfsݬ-8v55jvafgv G4OB+!o%~SI='dB&?WH Je 4 . X Υ)gb4q/3(Օb.gp P(pntBA`ZZ(G0 `Z Y`C 'h7d3hx+3>iq [?vZ?|"iWk  裸K>3@+>2vThA402HDC/ `  *\%: ͛ةp!sB.*BJ<(Ѐ80 1f <D:=,ӪA>t= #! q@ )iDe<`N`|&t1 @EHؖV ý#S> خa|ˆeǙ{vnDӦѡqL+˗xAtHC,>v ⋨B$|B<(H M2ɞBz[ɗZɁvɟ05 FG$/I8'OϜPȢ U N:lH啹IbPP P P P϶ 0O$$0;,ع pQ* `&OmLM#Jn@͙*ML,QP @,XE90 #P"PQ, dSD)bc<ME&uR(#؁X X/ 1-O4e5] "/ʒLP9 Rӣ,ҤSUR?m'B=D]T/S1%edT]] = EB 2"D#=>TTB5TDUTFG3CUqټ?y  #>D!:ph$U>]RT UVWXuTZ5SIN1W1ˤ$  h`@*Ij F?꿁5X@zMUWP]gtNgu>gULX[gH4‘׳fQm.]f>Fb$qYJh^hnh~hh΀C)ⓠ2 -i4[]d~.H5 jfO i/fNj]jd7xj/M&O+gfifK0"fl.lf$bV崾U7fk qlZlBzgvXl\ x6Nms e~!cIiˆ/a,ҭb :0(9m^nVvlT]l!ӪQ-n (=nnn^oQnnT6onu| xo+EnhoppWnp[ln;fhNfX7Ɏ pwk@tܦv긐²pNpbFimL/c(jG!%o񚹱q-W:a>il!o)(r"kxcM F1Z'9ǥtQ~9q,]n3(gt>-orGLj׏nNi60 ! :Y*يt`vzW۩vx)9%vb/vc?2H'I0nnL9>$% Rly!ZxAiIGt!t^gxGe? kpKvjNċ-tJxڭ ?(ZJxfI{w^vH/gȮFA@؁P~! ݍrNx\ !@#mTnA$ŎAE!WPj!z!!rh:ɧ 6 $ 5h!5ڈl#=;9VW[;PyIq8wcCQ%%a9&ZIV옹WETI"iXru|ug_9(NAmF 'y\^M$ y&h[z::RԢ9j$"H4[N똦T[fXHBA`p唢b("j " &nP&|;E2*K@A (k;d:$Y+¼ks;pWHM06T@NDPA #4@d /PӘk={sR!h/!#ێ*4,=;] qqp@%\2jV||\QP; $(PԮ$&O- . P=܋d Ls+@I`MM )ŐP1tVH`A9p!I@+7՘XG.хX?RwH@D ^HGZgIa28d$7&'PWnHlh;G{Y0^%.LX/{HJU>mieLpf8XPm"ANǁ (-KW45MJ'IpYtib梜R_$@P$i#E'թj~~x+w:˓<04n A>`VlR$J9BJ(VJ&;}RĎZf@| K\rWҮw5^3;(̯D39ThZ|@ m;ŴVֲ«fsK~,dKG)mu0 4@}.t+Ru>{vk@J5\ViBQ*zgU܁` X|+ҷ/~,A(1 g: ͂)@K3z7Ker1&0C,.v S6Iz2Ix؜"g:t^J4X#!!pI>3Kd6C"Ahfca$冐` NBC+yf.6E3ю~4#.km#&Yݬܛ R9tG{fUck ߡpк\tyK]-%Ȍ֎X`d ܲSt\f{8 v2 wT$})A2r~_mXO=|ircnw ~`ߙ 83sMX+@a uI|!)c.Ӽ6yxqGrngN9snBэ.u =^WOE9\l 'qJ3 .F6!wT=?J"p \>XSl3>?;wh80DeT:Ё'LSz ;y#/?<:Fv}X&ͱ=?gs#tE}Ӻ8L |Ulߐӯq0 &; #htXt֝ ̥ʈTyRHǔ [ HYXDtQq |_d JW- nWXVݓ]xTDrC@@؅BqGT`}POxM$%MEJa@6Aٺ IvWXlN X_p8I 8!g|bh*^PL۝AVdadXqe@Aа|p@7=OX@V"&b`EDu"00B&C0Ȉa" \OId!ƞ-""~`؇8ى1!Ad@TuN i qLe U#-z7>_69":I4DҚ"K@tN4@ t @4LQљiD@RݺA^u ԟMdI9.O$PP%QOFdd.ķ͘ژN4"_3cAF`L`JRdARXLLIT<"̨bf4@4Je@]˜9$N.RfBp;B( X$Tfy <:P&UzrP7YB^Zݞ'z@Fjڻ D`AVO;ȟkabb~ VM-B$1Tx=FF#> Ap[ ޔeCd$@W\a2%6 1_ ~^jqԥA&_a,clMMZAnm'F^Z!HY^GҡIT'ph]Z6Tɨ(BOmDhʧpʎިy'F >\V;2'Zޜ)\'\8⇝g;| =8**&.*2\N\dV fn*v~*ꦚfJ*.NddRxe$g\檮**jMDR]j9HcN6k=jV^*6$&Rɭ! ̍@++Ƕ(Õ! TSOɹ+m@Ƕ֟OW5Foj|AllꐢmU5gR|M[5\ǵ\5]׵tiLHA_dI%Z6n($W'ݍtA\@Fd?A^6fgfo6gwgeшD簌YO6j?B%kk56mwbmnynnU8pMT#a7sV2P `0fsw7t;C L ,@5dEwwl7|A|$APn7̤&}A`A$Bz-%q_s4@%d- c,@A&B/c8s A4@)A78߈B @L9~8,`9 B4nG41@NiO9ˇNO49J@;PKAa@\@PK >AOEBPS/img/netag117.gifGVGIF89a>@@@п666```͵000 ppp<<<lllPPPrrr///yyy999___[[[---fffQQQ###鉉KKKƃ(((kkkuuu222VVVzzz777նFFFAAA ???;;;oooZZZggg vvvOOO&&&޴^^^XXX***sss,,,GGG333 MMM555jjjiiiԷUUU议ؔ \\\))) +++dddccc111]]]444hhhYYYSSS܈WWW~~~aaaCCCHHHJJJ:::888}}}'''wwwEEEqqq|||"""eee%%%$$$>>>!!!{{{...BBBLLLDDD===mmmnnnTTTbbbIIItttNNN̄!,> H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\r   @)W3{JѣH'* ; ga'{pB운ٳhrl:S ")W,X.-Vl4xpaxJL2IU S:={.lAP `֮FCj`P߽wlK$޿.x]۲س7k3p}{oA p ƿ߮!`A{YXKd[@ y `xUКvfd-6UU4% UX|mqMaxU@ V &@d `# LP`6+'}ȕR׉x-!)PU/juEvYon)dS 7yPkyUu\.7@|I}2AwQt2(`説Po 8ATh:F' 09Na鍱 DPۙ+ڡ@S!:",:p*0nOvP==@V+TPL:$X[A_ P0;d0kg:F  t(,2vf3q4@dq<5Ekq='4Kl>@ٳAk.`cVbxX[cR@:AeVU}|m=yvSu + `Ok*_Ԗf{3էNL@&txo@u7/`42z fh@M <:eî ukk?]9tWf')@(THLmG<qϗ  2A 9h*q1@UױYp= ER8̡w@ġ Ep7L|R,`e?!g#ht s09e^{(Q$H:x̣XL5D`b0`B*3$MHzI"U*.PL1_ RoLG>ԣ3Uڒ2.wYZ &ZrY* ˓4F1l  .K!  _x`@G\0 7lHu 1 k@,0S% EES$FD 2MaGЁ P0$' V0 @Ar/A @8 Z`,MX2CJF/ACID':ъJ@hG?ґ)]iK_ә9iOԡu D# L 4h{ڦฏu 6GqpjlB"W<@M!QVeBV9Q&EJYRʔ6ũNyS FmB+̄< >S\rn+ڋbD'sWz5JZkk [vuknw;&$De@׾!xLi'4e`_.<ɈP gGv`]X]kئl[؉Vɓ*Hdža[ӌYJu]t@,[Rr1/kf]^~42֣)V}29\ slDX @ C(Y\/8c1l 5MMA\IHɵeGϸ B,D'D`wV% ZW3/E eϷ.oe_e3!Gq(m8oG:CD[wMI/;$SHg4rl9FC"4}[yB2 6#id. d`Yev& Ηtxs rA?uV^mUwAha>6+r\ Q'.-ɭB\Ր‡$$6Z˦9E?REލWy/s~vo*@ItB<HK]}4}?Z?`n#꿇]s듷kiKQZ;v'*NC(=aQ~3~/Wt$uWsK__*Rk*6@a!gG$"hr3; |^ '|sGgr^Gy`(\sP&j{b{1=!8aXZGXDc{:vgz2ĀD7r[y4t`#; 4I|v8`4I0KaB5ϲHݥą"u7sIr;!`~8|6~(!xxXaȈ$׉6_ǧx?~|7wƗB#6VE`cьyc5;Qx=x`vk¨rƈ7Y2a9%9ҕ)U\!q #$&=ߘuDo2x (G8 apW3dhd'Ios(܁ck Mőw!AEgsfJw~g&$&8Yu:Y؋HA{BjvA&sSjK56pr:tZvs'.fBy.LZ'|B!jkYPP00}+ 0 i \<UpZQXGV͓jOii `LP 0l0Z xP'p ($I-$(XQ8t* VJ6AB>q& (::) d; w`xڪ!sa5{R5w:4[:!v76b5 5o]4BCfx#0ʥ+$5yx+Ze3E_ -[s#"5)ZcvO3t&xz|۷~|u;p1V;&Y(-~ a8 3rW7H*a;[{`ޘ1)L;kk6E꒻uSx $q+Pțʻۼ[@sZC o^lz|,W9 z\Ȇ|ȈȊ"@k`"ǔ@p/TY$uWS`[WWzS5\#"w>7ȶ|˸N  &´Q񒚬#66_ ,['[@|X \|lL[^p,<'Tp"Z+;Q79$Fy>`qN z` Pxc0 Q An2K/$@>^~~ 6Q5\9_+ S@P >P `; 0u@$aV-aU뺾RN'@d后DO>l0cOP>`9 ,`'!𑄑a ]:L/@ Þq! ^5sk˞͝~NO` n~a +@+p) $0nI%ah>Se=͝V@p`{ خ"@ Dқ\": AX%o_˴! @ ) P-B^6 .AF/HJay}Qp^$;BWkmoM,?\/eM#G ogWG^$/b5'[vł 4%R$߫_'!?_.zv"7+^/ʂ+YJT'F('}$Q-F_{oҵ#[/Ә]ʁb $XA .dÇ &سgQPG!E$Y$/@dK1eΤY IP :d) 7!=OnڵdJ +%[٦GwȉhN e#Vy>|j֎^6 V^ĉ/nN X4` X { 3&0aԩ=.y \F T(۸ucU/s>`pjB ^'@t3'_Xex]zǗy|.sl⛯> @T0b A8oA +B:CCqDKP2&pE[DP#z@`FkFsqGGErH`H$TrI&tɰrJ*MZrK.K0SK2NJ4T%@@ #3״% jO>O@O $P(uTJ+RL3tSN)`G3#3>0T4ǍSO5;Jm5 քh^{W`vXb}] ׅ 2gYiYg Ylu-v[nXlό -7g?0W;Pw]tk6[^|ނN;DGmlwU va#xb}j-VWg9BP ! 8VL!"a.brpa~x" TZ0"L$88>sdWngw砇.褗n騧^9zQf[&Veafq֙ghVi:%P׌PpÒIO@I+ܦGyW;)5AoOG}02(ޞ+~zdvrWӆ߶\CuKL"mQ@ d`PpA T %Im趹yNoU?q%z!(r3 a}(@ mA 2ecǾ~'<Vx? 1< gr!?$cyD"Jsu?ĝ[>o~*TE.~3a 0F3&R D&P7dK>/~(D^XH?j-dL=.ade (Hcb๯œ_ g?%;h(EE,T+J5\aI$=HG\bRye'L(zRLcɴU@$5xKFLOO9)tp,@;PEʓ Lj=miI(q"B. Z`0YFz;`q zS3h5g)Nj>ю$O9PR5yjUh~ hhUWUU`f*.T>=R 7ZBe&G_zҏ 0PըZ0NS= <FzRc'&TIZ-@!>U;xOծGEӯ6 l@ zqJux[G=pY l<[˹ֱgGWS*n` e,pبj` -@Wo}I 0V"ՠ\(]mG+@ Lo0D#oLTReo{D @+fq]h gmU> I \ϟ~6Fo4!}T :`r0v nW&͚D-h@c&s|f la=+$" z.%"ބ[\Zat! SlV)[zF¥1T|hWM73 χ3|M|fw?? Jzڡj"1T0RFu@]Ni*wۆ,cB'Y!]]F0{_dcZ8s>5*^LiV.A%qb@2Had< rZ} lnF"@,-M{m1s ൉c8|OC@fK_k\ -^qۃ*AKyо>@ZdkeU!Qw2Q f  R.v; lA@0P؆D`=S s] N2(),u߲w~Nw Ox! oL>Π}Ai0/kF fu6Iݼ_kRwH.4(ZQm{S-0x4xģx7-p#<Kp 8/0'ȓ 0 X (D HD`*P D%4?\ &T|."(R< ??/c0LC_1\ð3@ p{H, { B -@B I@0PxFj7j9.@7^+-V͋ B\4]^F4HaD9b7 PLʀ$?܌ pY q$oIǻ8 1 *%DŴ7{9`GȀ䭁|xGD>P18Ra,SЃ<8@@80^>HXUcUà^]H (,BHL},B OA,XeVneW~eXeY~e{@e[ Ad8(`c__EdcP-0N6M}}@mwYjfkflfmfj"=aq'9fbK\qÈ=dA SFuNL%Guf744dhf z)ɀoA&(e``d:fUEP ceXX}V`V}Ԥΰ #XiOevh\妋c^fP=胏N̠WÂ]>4`DɈ ץ ښ݀\6i"6e>q$j4e<xȀ`v 4L0&&(xk,I\i K,# X0ZҍD=t;]Gk} ~!QI"1zqn-g0e@fjMvN]vE˘!茉 ퟎh@Ʋ0e*N650`t\ `(=&)N4A,p pU *R8uトsorЁ ؆p{X4{qq ! ,*TePs/ i@؂0r*r+? -plf"=Q !SE0p΃[p,P1?s?<߀W HtEOD6nJ⮉C蠴^#|PSԀF`WuXuYuZuW3ȵ x[8\`YC-L?M'ˆd) (8Rw2]5[wqp_1p '{pF_Pvd3R9pPV)H" 4Yl r3@xo؂>)8 ؀m_8,D;WMWu8_Q+OWʾ{X !Wr_zrW0 6CE|, OÄĂZehd$ְ%M>,K|f q{{8弞F߮tK{]C.Ȅ7J]h9_x8/h.}?}8) O($|gom5{N #ht<]@4M#x,|`B4`|"f{YCYayX"itPR HohqGg/ZP=fE&7J󍏅8N Z!@AhE4hSU ' yiGk)dAF Aakg+2crhAOgBZdF ]QPO&8̡;p֐EF=k+f! RLsNǁCQ' SGpU! ) GcvsI<1 c;%1r!0V<sl+7.͆uPiL@=r>t&Pb  Ta` S!r`τoy DAE"k\p6i6mۉD"|G}Qd@gN,q#( (,7qq" m&2L@6} `} m`))JрC n"ep {xfX(ekN)Pڀ*dg GōҴ@ թRV*VU^ h A*V^Buf=+Zz1c}SֹU ׽T+=,b%9TuXΤU>*WU t  B0 l >0b@%`7v`) jP$H =P`@!ƨAc"LL,n hK{Ԯlk{ pN$.4 З KALFsn<+&PhIkZԪlik[ꖷp%CR=*Ȱ&]T`v!'CأL Y_7epw ^ pz7Db Wx!p߃ 8 )Uᖷ2G0Zȕɜ*x9.usߍx)\ WKX2W{`pA ig+H cBEU@!F43@, ,+ت1{']~//JCT@凍``Ϳܔ_}=`Uް!]5 m "݁AU\^ Q ]-A]Ưq!ėDJ`u )]=F%rC!4A e1_A1B"QdYdf `ֱ#$}Z`E;H.YaٝU^_]9d\Q!e*% Πz Ɖ ^Z@I1@|pU[$d,Vp$b]}MРE%%_]b9vdԡ--@]ݥyMHHk%4=ߢH]@mߵylDE݁(\&*#GQdWU`*}QX "V@NڟePyzj\`a)FS楂N(0h8f$6%^z$vX(F!S*kp#D'CD!z(!.]9(T"-D!؏hEjrh8n>e|٢QbA'*a; @|&:_;&[JV$(֐w2ir^jݚ! 2aY!RbZhȤJM4~[ZA+NX#1fVdY陆&f(hDv^mJحE)f q,N`H 囹 @V D; a)jgV:ZQzBRF=dXJ|\eA5?iI&]ebϲ*jhGJk޵j]H%e&_J . lмv(jkꫫNA?1^e: VelR޾^YM U,^iZ{ul,DJ:k_"mJQHd k }c>Ίhb!([| ̧^~'Ŧ Q_~-2Y|vnjrd'0"t94n)^ؚ b 單E@H8P.|@$@Bh (@P ,H ЁHB <.<9h7L@(l$10C94^(2Y]o]oh/Y/[t)Лa*a5-[Yti)o¯ӤmʥeZa<#l+/NxMK)B`aɣRpc:"F ?1"0 TPOBKVH|[@ 񪐬"ܷI[#y/#]ⰞSxJTB$| @H#ꧾ+,@pF,pV]^/-ox6Xh/?7??GOoOAH W7ڣh@H`60 ۢ 8Zǽ3 "U 4xaBsbć"Bpxπ,܃`  pO@ڻW!$~7G" {r[Pː(`J(8j 'QH/vlXcɖ5{mZkٶul$*BÌ#puhߓ.-LXC uw㛌 pXkeT qIYVnjիYvvl"H\TPÄ .yp6O8C $2N}? =Iew|xՒ"р{OHw`:?fNI 8ٴI21&`4|%|C `(" `3`sɩ PLi2kFsl2G(ҫ 9Q5Zp 6g +R1:H Hlϛ-/#;BKDiOӡ\$FܔNǫC 9NRךjI*: HHe;B <`V1{j{,S'˞x1%,—*cBcl% T|%v}׻!U%T0G|'P#D=+ '4Y oDT`:rMQO3㎅{O}7& GU6[Kh M Dזπ㤕dDL$Y,'h$.0)7KHž B`ĐxOTm*[no\!7zTTÚ  OLأa= 8 2` 01us@`q}ݦ];B]!P=eUOT=E襇cIqTne+4 Y5BB8Ͳ 'B%JQOT>:ɏ}D 8Л)|J=OWbA|g.P \ - Gaf9H\f*Ù嘄7`ReFTId 54!6li"M$3FfDPdyrь@D 2 ҔXG;?8IC<%$YL #J@GˆQg.#;^ 3Dy[H#>"M5T2R: GX6<|2uCd&Yv O@J(l!8B@)M(aUԊ6AOEBPS/img/netag096.gif*GIF89a&&& @@@???ـ<<<rrryyy___```pppگ999 ///OOOooo---󢢢㝝Ӱ000(((LLL777kkk###uuuGGG[[[QQQƄVVVBBBfff{{{222PPP;;;XXXvvv::: sss555}}}常444qqq׳666,,,ZZZwwwtttSSSÅ^^^jjjHHH iiįcccnnn***榦xxxIIIFFF888]]]YYYmmmlllzzzdddJJJ)))MMMޤUUUeeeKKKDDD333NNN===փWWWTTTaaa\\\RRR...ggg|||+++EEEөAAA!!!~~~bbc"""hhhCCC111!, H*\ȰÇ#J8ŋ, ^XF:~ IFM^D)PE\yJ/q,9R'L?{9fQ0(*]ʴӧPfx XabZV ~ KVbE+PU܂{Zo-;V/\;na*^̸|L˘D̹gΑ'MӨSװc^-y۸s5 ē+_μa$NL$νڿOxH} %BW$/ -u^&4UU 5ς npBV?JtaF4` B 6 &A'P|_A3GmX> #ABָc.$_/B f!V[m c >h j# np?j&xx&p $y$x"|wIZus sV( xiVf ݈ dxGZcB)a"h@+F(!ιBs&@t+jП6 k.++þb6)Bt lyE6* 9 JA6k+׮*л,B/Ť^x t@q\Ý{P]x :a`@,Gj|h쁹<✀L i~$gqȑ(W ,)@C͒2&м&.)}t `p7 wF'Jyͷ֐3m. [fwk8~,{EP";ww@z q![0I9 t7{ŞfϜX\AҊG̭`^1KM6>z ,ZX`z \8a~stP"im ZƤiN4Kn kQj:W!4tsj"HkZPHe:p 4"3z\A# ͉ D(9).dV,),q`T *X hI7dLH%d2:qZP& q H": ĬF~w I&V&ICX.J(£?xP Ao)cTLS$tP ĽIgo :": U# ?@~Ӌu trC?РD>LhrTV =EЊ&gd&`Hes is0zL *J/Z7n+TR @? hb)o)PzFGHMRԦ:PTJժZX*Q˲ؔ` XJֲhMZմt6k\J׺ejk\ `٪0HDQTX&k2,eecZn5,\+Zv3MgK۔ըY-kڡ–3-Ej b&o)-cZ\py<ѽt1.w)cq$x+#:F#LGGRI)ZTFb@<(5Mu yR +Ǵ{c~4]ȭ IX>.*X8E;@ox!4EzwPLVhX &w,A7[Z V ݛޕRdF!ef# 7iϨڥd @%k3q2e(o &,pӧqy%K7f 7Ugh赭M&Y@fdʃ=εw}=pyL/%,Dm`rX7hu\/eyLP#rܹAbCw42\dsB`#m5IpN ?!\ؖ9dC fc)t)L\h~@Wr\C!oԼM\0̣"rʀ;)ĭ}Ca$6"RVXouqNghl}b!xϻʃO;_C?\1w ;תg>|OWֻ}A_ L5 h;w_c/8HO;NG9/sϾ{݇d I$x\Ghc0eR Q KLqeO.M=ե~˰ UwZCL`]֪gOIKcŽ.GǼ{.ht6a Cǭ$LJ xL.fCѤҜIT8U @? M֩fVL!dPpʮ>!& c(0I~FPtlMFgW'n-fϲt `90 ` }7TT0  ـ}>l_=֨}eޭR-q'nO "TjL*K-jm&-Q>D`  [Dp {`ɟAZx8/ xB%Դ>؀ ԠQĀ 6dX@f 14B%7gLSf9&aŌ_8B ;PReCaŎ%pC@AAZdv([gI`n7D8 l,=%dHLj^ini~ jJjjjR1 82H . RRhF#,D #f| a<`H>`&!g8#Gb͵`ނT08S:N fGLf5)Zǟ/ăo>yAter(jx$C\I&lI'|J(BJ)J*J+\SMĶ>Ӕe$(HJ(HAE|۱i05\|݆ͣ7;.'D=CBYf4HC1DHz#M= WEcuoP {Qzgp; ّm#3 8!stpZ2vNZ&9 q0v[h=8g2FwoS̑  7pW]8#G'O-  M>01+@e!dO9UYMUe}V qpW }0X$JvvaxHfh8=|ߟ$z@Lve{p! #>HSCp4 1! q@ 4"MC!@,f@ 1$B b"X JV)V l5\YWdf b֒,'=#& jfpȨ87NA 7qI_jO|AOZc ,@ j6y %x)IR0,pA "% ]`8!",:jQW@l\@C| \E$D̓Yg*ROg]{px/:&-, .b#jx̀9q s#="ȑ9]D4E`k 4`6%feA 2(Op<*P@ ((l @.P$[~ VA iH\<52&./fP|^ͨ8׳TN< Hi(f:s(kcJPGGE`Hj.H)id`fY&) 8z|1!rJʂt-}iLgZӛT ;@OԡI]jS9H5LTMUYDΣ+ .h]V@YX@fz4:vط,3AX .!I2$}MpeLGƢXKRT,u)L S:O*T$P*S%Xn@a\k{73)FfV^h"ge3-q{/~q@qmUkdt-<h0! \3\ L\[F ft]ص-kۊX퉃bؙSlxձyͭR7kv @@!.д`m״88AfW;dqU_a@{3:&? `"H$L>U%5 ]zGIV`Ið]ǝh[~۝7nj X]<7Z]!3g*(z@"toy__&~r[4tsc7s&W =>(i`>1#C˼"0#{?{$ ?H?|뿺;4rSk4[Hs7(i2KX ǫ" k:ch˼H0k1 <{A?sA1|k-o;A˻{>g-2<+01p&0x,3n8d xQVpo/0jHC'`0(8H'@(FpȂ1(A.<[2=22Ap[;\>A$C#)"FlFmFnFoXU, hY %GBs _Cb,k>;*1<'LH\HlȆdS3Fh̃0-|G] ^GsGL>cA&\CIIH@HYԤmGGI$<~T>;;Y n1CJtH' GRWؼH|2G4FAǕlƖd)la pKKK L̽-x8ur_(Y _ĂʬL˼LLLL `Iz9+F[K|C HgX@p>>(`Yp:T0nSX]?Q C(LpA(,~S.@2$LO\OlO|OF14ؿ4AGLeC n@p$(!h ^(HCXdqs 0H=K P70_D+g@ x0 3O1OQQ I`DC+I6DFTIfC S8\X PiMHm%Q}U Á˂hFx,O4BR?S \>#UTF8\JIB8EU+ CEd]X@P p-0b_lb'L>Q"FbS*bT$h2 0c1c2.c3cM =p)T8 N20^ngwv& { |ZCg\}g 9khhP~hpfhh hhiivi(i< jj&j^5H; Q $~jjjjꩾjj>(6& vk빖먶K:9[jk_kW"lNl},SlɞlнNM?М `>РlzHF GHXV&m۾ӁKЁHXr^/^n* Xn>Lpm`4Cn-hQGB88n+oo%&b@ MU`QO^p 5(HUn>o>ȒN酂+p>Ȅ]% 6J`$qqq ;PKL**PK >AOEBPS/img/netag075.gif!0GIF89ay5ٿ@@@???lll666999rrr___ϫ/// <<0f+ĂįA8ŠA !FF) %?OX+rLBι3* g2 %ppS XpJn$+PͶۀ+%@!3 Wn4:.褏^r^X+>g쳇En|k <jlf `=_F_ %0ݸ@ƇSf !9MZ[ ൛M zU\0gnYX$ xiR8rٯi@ 0Y qد @#$!L&e`jkW-,u9i%OBf !،t GğlH|`Un/TD~Z~X/$61$A #F8Qw'7o 'C",`Ell  AYqg\M)Dq@d)HrP KM` BЦ_.x%88&\q"!IB@s,# p!ĥS6ǼR}3:0Vn3gO)})_ʘh=H8r2qg? Xҳ!%(N|VnmՈBOZ#M*eQ9!#h8LpL:OF%Nڔ\6BN:ǧ?- 07)AjR%v#1YXU2% #tZתJ#`B>Jּh)[uMDOa'&@ZQֻ/4V!q9&HA{ؙv 0ȶ)Me"Uz*) pkָMmL dsOj) ۄַF, 0D!%2j\ ,D ="p^,<@[J٢ҋ|t!oITPxx.` *;P WPD!< S&T , bg@8-"=@$S 4. ʅa 8pG\b nX1!L3sՉ"Yp@ݩs쁪pW2(7*[Y#)P1`;h(E4 Os) lha' 6E"aAd- ;Llj}kti‘x=I‘f;KmOll ]m oḿNvސ ~[Ͻ-wy3p;ϸ)><"׸Ro^ @8Ϲwwr/D^C8PԧNG t=t{ @N/} WLNc5`v[&8 _hOxó!` K85`/v 3V *]{w@@\Ͻq߃nv3@Zg׈Ph4 Rha vXf5QaqW`B(!)pKP a a P 0Hb#0WhHg1ٸt\s"`q+(D@a0Yz PW .  $FF5,)EՔ]^)e9yBDB `z `/RQ= z'm< ` ?V #"8Y ّHk15!hkّ1AFU&0l1@ԛ$phaqh*Fqgɩ w&HQ>orMaDYÐH :!yk#h\ )%yX"JY){A$*)&z*',ڢg0J%2JU:8rP3J5*n PFzHJLڤIP EP1 XZ\ڥ^`ڥi*%@Jblڦn~.h'9rG 0uj`s*~qJ2Ai; 0 qJZ+:uJrʪwZQ A r:jVK*ƫZ,ɪƬjY:R*BGڪǚʭݺߚ*JJ *Z*Jj/٪Fꮮ*Ǯo n[q;o [ 7!=硚Bұ1vR@8:<۳>@%kXM(2$" 4\۵^`b;d۵q)`OPNjv{g0p\0F=J1_2k G;Ki[)mVPuppз -a?!F&  oڻˤqZ >pPʛ+ah1e|*«O ۾@?]4-EĦX὏ؚJ6q` )if^ VPw v@we0r,{4KAٽ! i1k # p$0.|[XOAn+ i9xF Us#ysU sq<ŗPY+`B)0aȏkܳkг=x~<ʟ{>S K1G<}7iL.o{ųL-P?a˸<ɛGgAPGp6y|Z`"<\\v_n,8gќP|`=`/<:a=Ϸ@1 =ĢT90  C \p@| {002=4]6}8:0#4-0PB@&\g4<PO`? `JP*Ve D=]KJ@@Y0B&oO0~N@|&ZnP FL_j֐V>s].1 P='Uh H9؋ -ؑm&B 3 p=qB@D١ Ap8p32@650;/p:-۴طos#:]g= mA!h=7TywC7S>--ܞ ?M֍ M۳k#nmB\ =JCaPy{ ἄ8."1D6% >0r-M>}ٽ=}#^_} sA?QT/1M8T<0Ȍr.Z8$-A~2/ Ntk1X[^a.mہ|YSj/P!Q?u?%>I0ʬܐZ]`Muo3.,:xn,>T `0@L!kQܝ]~Y\_b_ޕd߿M''3asE1yc2c8 Zp.Įc^)>w0orP).2wN}1qD{^2C'Dpt`YK~ŽnW]5_r&c.t>??P-1{Jω-a+h!T~^~N]6_ g8':3+s^vdc8"utp#?n^Yϣ0o*r4?p<$@3prDs/ D6-t2D|v;/2iW<@"C}t|"-kGVO-bP(,1c'De{/5}zzI @.dذa8+`PChcbc@  /"pB,JK03kN2*+36[3BϧWh// A"0@D`(t4-0"QRL3 Q2PCuQS3(#4S@opza4"P?@"(@MG+gS؜YlӃd*MPMVoU pKE)A6q&A+7.hVJijkvNpelsU|U:g/ۦw _S*`*T9Tv2> TF8]͑NY{ #<yPirY) )rip^Q y^3Ul9cppAifiSRu՞6kmK`x2ꧽfQ;4˵xhՕO?d}aiN!2 p7wb>نWWhнlMe6^ ^WAC@z?eۭ;.{&܊N;]}$Vz_38t +@WC] PB0m[󜥁dP9Ku[h!@ <%%ab<@@ Kbp3ǹo\ Е1c ">FX* LT .߀IZ`fD^caY u$ t8H!@_8Nb?3.FѪ1jƐd +)Q8<(V 6@FQ* lzh C&G@⹦na~(HC| /DI40`4@_ $%TeTȖ @XJ '랒KL@P&h1_}\@A ZP*r;!؆;CR~I)S)܍ $@+ M乧ӉbgPk/Tk╤/ $ap-/C%ʻBNn~H(a\P*JjT+[J+ҺLBH r=^3Xv::KD 0\a N@! @ " 9:BŴRZB檐?3e"%QeK@Su8l_9K\p{v[d[ӹ 5%u 'xM!9QB}s\;k(-z W\| ix@@ ^i:zu=\ AwgA3d.u#^ڸmb -08 NӜfbg|sNyBn۶h! ߽x !+@(^ l i}fx*P ڃ*.oGp>)@9 B!̫=F@ H>SOa?y'Sq?HCX\PF3Q`eYIHP5(09؃ ΂ @p>0+/pBPAAqx@ (v@29ck' v>8 hAd( +PH8g)@P)D%d @+ (lX?XDhiB#A0 ,C @CQ;<X1 ht;CH`s8] O pL() ?HB\Dg I5*DЃ hCx=T,C;Aq@qP4x?1IkBH5-lHN- *6ЎTH[C?q05TW,E| I9{I l4 H\>9(J=3.@SH`YlJ JJJJJA 9óš /C h LL,L 34N. ?k+ј5}M I&mu*u4K*R+˻\QH=S6-9(zERμ0%ekUU#;(6>S?S@ TA?eᄋ]0d5S8}+dE89p@O=H;U .G$.ԀFL}CXT4GF:T\.Xԍ UR-VN.GqZ\֘rÒcs?~GfՇ`˳tpx0)ULRau80Vw#-ѷ,R>ϊ$Ғ[Io+W{@ģWH̀%_EW SUBS?+X8RIK,Tc=1CT 00FrXm#0  `XPE0ZBmZ}ZA$QWY`Y0|}VL%3xW u-yE۝)ʗ$ArZr1ېI AZ*dZ=[VS۶e۷Mĵ@; ӠG@8%ɥאp c k5ɀp 4ɐ r "L˝Lm1\w\WpEK#Y<<x*_-/0׆ڣȀayڨ_q {Ù*q u̥^2ZnAEՅ@{[8H[>^e* ߘQW9Sv;%n؀5^2aaa ޘ+[3NZK3LncLP>(`e %fdVTd>0亩di^%jkFlf+g~p~Agkg{kR}f _d`gDz .h>hNho~gfgh,ڋghahhf>im#6i~鶐 &hin>6^k ACts1ـU)^܎iɞ)zĭi>mnf~ꇖiۘ;0#Y#(p\XNk)khb1^_W@,2fkf쯦z. [ak2fhv~x;]&(>mS6~ml'V뫡%ߘ#jBepbfmi;vmqFjV?{jxqgGƤ홀 } klpq0Cakʤy +gg r>7_ =osr3d*چ)Xkly ;u]?075BKpb%vdwtOw 6m/tn'w}v7vpw|opdgkx+~w?av~'ori)޸q[:w6eu8\9xx> ye υHgxG0!RΤhksPe٤Q ~zz5Z7w|i-VZ\Wm)vl Z1w1z oR:a(k'lGW{hWui?.Y] !'0̆||`&fù%_УoZ9& Ώͦ6z`׈LIr ^:,ʗ؞-➡Mn_ިIs'n}x.g~Gi'0o~g\d$ņ*@ 2l!Ĉ'Rh"ƌ7rcp"G,i$ʔ*WT %f9 D`PXM 789g)ԨRR:b9+ذbǒ-kW0c6 0*8+psa*04ܾV.l0(2n1Ȓ'S~B 2DjB'&sԪWnpqزgn|]F ,BݣIE <1bʗ36a>O zwi Ǔ/ϼ׳o=ï@.y 8 ZB tGgf ZxjsPhgCbx")ф0 ,rƠ#=#A 9$Eyj5䁌T1$QFxЕ(%]MniFczy&e]qPw0$V0B8)T lV y(C8pB ŁB9"M!PAVyݘ(OXť B* f"P tp qpPQI{aW\54+f'iZ"Bmb"zKjMVf@#2~mnA{FN\v2ZP EyN6+j/KD# j0zr4 UR\ׂ*+1)2a;PK Tڔ&0!0PK >AOEBPS/img/netag101.gif+GIF89a(????ޫߟ///___oooOOO@@@@rࠠ000```ppp PPP/?3f_y_?1B=tTss^<I=p +lY7hGxG9w s7lg@fK'4r y(0N !0,⒐)偌P Y 002`:1 Pu!Awȓ0: |zKG x L- GkbgJBv tKHgX)*Q Q[5"rE2* $},~+1Cm|@e؋ZW Aq $1$Q%?qC2%%'M\26Ue`rD?J[ JGʵr PA@И%ndA !`͠ "A :8% <KsiTdT@;dmo?&UjBh\oEmCHkE8*d=fuF<5[] eS6;l>eovVg :`;DXCFd>G OZ |+~ |qm L; pм űǥㅓ Jhܐѐpҳі9|OVtdҧt :ь@GpPʙ Z;AO> `Xfo:J6vVvf4 JruZ(V ,JDe>TșIsN.p-s,ٵӋ:0e8\mG:_}"\J\'7\euA Bpo,~5-fӏ@\U}~}ʗ-ՉmU9@eBȑZ\H^[#{7NOiDPmMru,X zqݹ%^ׅ@e7UDXܮ8 D#szSe%e7V ,Nf y$=jCVBdJKlJ!N#OXc-S&F2t=܂>A֍?/%d #MyS8<&@x=MPiQ&{V5;pP OlipOɷPі7\Ҳ` l1ғBߍ`+mZlvbÏ D=@rýժn8 tZ5'굧I'2+ *P3 38gʤH5kߓ=j:t**;==QM>c01 AZS6<eF09t$C P.sAR? T#? cC9Pz.7=eQN~}J=^Νm5Q@GNme;Iuتi(i(OrMϨn/OA'zf#RקiðHk39_)?_/g50=#yI+_j? ÿS0<{l9O$¾?׳/Kϑ[|:zp8s⧄tm[?o(BAAB BAB B@?ƄÍB Bé  AB ɛB4@@ j5B) N)O) B,2P 9-mABd " 3U(=E0xuIѥ z[>((M4|,[ɶmɓRheC0Al*}J`$;e$UiZL`dA gqu- ( EY-pȥeZ ET Ә졈R¦xksQ+UFj6BkHPWnԦHH$Ygl 2 ql6K{а+W k!+{·;nG,Wlg@p Wk3`(p (0,4l%`Ho<@;p{A|PG-9_0߫ {5~lX!u^#6KkHٵq6!q@ۥA6! xֲ{K^90 (.AZ.Y 3~к-n䒧JiMc@)IA7;MGÑ?5`; tY~TBz0so:xv!ӯz BZ8 Ha6Se_0Y' ɫL#IPz{L+<.٫<0LEH&At!D5_'IQ2&zip𝈁BTBHpw~]y>\NB" Hk ?In ΄p&f1:1W2-/,f€ <'Q?Tb`P?J "98Rh G:1J0J0,8(R-C ;u9z׀J](@E@[x1.B߱ Xq]z9 #fqfҾV@y ]쳗?& wGČ0".ۦG(+c#DM{+ 2 h" A*EdG8@alEBJ*§?:5J4L )q"PzA2P'$-)qt3h LHy]G͡ \< @ kv+SkMU[LQ( "{ԗb$,HJKUI(&"*ղHx*Z#ZW5ܫ[`[6J5%Z9gZlT:Ua2  y+D="%,"оYtsFRpFm*IVWD8uD0pYhziv7j)Oܹ(VDhVQmKpN$J 3|#~ܱzul% dpg OIYoʈP"21xj \ RI>& JyMIƒ`V'wYPaG^$S>te.puvxHQJ?Ω][ PE;FdEF'XT0HD<)aO̢J.X tp^U_a dt@l<|{f$ % vE-ڔ;rCB䕳¶oӊ!@;;a8PԧN[XϺ_pX=7Q^uZOKVHpG(]zgKewz\<$9Aw|@< }߼1(LXMOM/>|ҁb֕W_{!`=" /|0jOCt[sF C Dn,qr~!{DQDؕO_W1iv7D%"KԦjq+>JW6IM "8QҀQ)R] HK~%rJ2#c?$ru!&]pzC&yB#i51 #oR!N K 8!iK7P'x|0RQD(t 0'Bd%5OJfFHVKIzbn8 yXWy$p&&]u#Pr%P GlPHQ1{f#88c1r V?_ `Љw78dmpVK01>HȚI|ݐ,iA9bt:P&!XRA6|Rhᓤ$fI}y$7 FAsVTGPOJQ$rE9ԩRʽC1 rJ! aa?jEo[+-R0qBzFTQAʂ9'C U'KZSj5(5bBu')"}#,qi(pC狱ȪpD+9V. l+"p"r7kMƬp;*':S*"l^K@hh7B%,nFʊ!a5gm}\jS!~;yɪ GeABGDV@NčazCr)k !j|F1 RJ!kS*pÈ7|J HHL#@<*@XF4&w@Ҷ! UQ'ue%ڼ?3BNqI> ]6b+eBiuoJ,VldKF} .u)dbh7HGpEf)L 3 ]IT͊h"*dt. p)3!dDQhڵKRj!q;#Gñ Zs&0dE9ɓ=H?LB9'pi 8bL Hr;QCM]ͷ/ X(ڲI`݂ZAS<ٸL?IMYUYcօ8pR'Em.lɢL}ʡ|P:+ߘh}~ R{| N 钓g \ j>q mටb#Œ72,J84jm(P UJ%+:PPRn}F8(72άƚerf~;pjlnpr>t^v>T^*q UZ_PK-,>^銎6daf 9eV1_l\-n騞ꪾ>aIݘBD[xd*쯮18?`qW\[|4|ⵅ6P9~]o\ҞXo~(^y*0,7.6> ;PK8[%++PK >AOEBPS/img/netag035.gif%GIF89a倀@@@???૫ ppp000rrrPPP```333Թ̨___///ooo;;;OOOvvv...,,,---ΔXXX888666999444555777ǻʅ:::JJJ좢222111 qqquuusss gggNNNøٙUUUiii|||㲲达ttt[[[yyymmm***rrs\\\nnn'''RRR(((>>>SSS<<<}}}֎駧MMM+++hhhKKKlllVVV͆jjjddd~~~)))eeezzz]]]^^^ZZZcccmnm{{{xxxGGGFFFHHHͳBBB!, H*\ȰÇ#JH!pAǏC 0`ɓ(S\$ .298q^9Z JѣCР03*oJL!CE`ÊK`ڬ`[lBf+˷߿ ~àe$&ǐjqR7Att̲CB @@A@-B"D*c#f xt @ Z1 @V7 h@tcA $*J/Dy,DK\A^ޒCVđJ$0т@Y\P Pм{C/ %XBMT WͼV; pC0UEY @!&sȎ, -9' +-{4r'1 mnE`P Q#V}X+A59ؠ<3p%z1v,2 qP ~ c@r'v2Sn9  $hB74`B l`:ꪳ.V!BeD/0B9YDAnjD|A||W΃g=it[ܾG#Lb| R4N+BP^AG=Uz^AN x1 RIb0*" bE.k Bʰ{ 0($&qiPIQ.,` m@bA`D"| ƀ)~llTpE1-$ =u b*i .Gz@[DN(!ɤE;z$ |H/m!xܒG!eDx9‚I.7`ɂ8<yRDXQV)(!1V9$ᅇa *o @Pz4IXȁxB`KhR%8fr9`H$DR{Y2'IcN1@9TPN+ *?`&-QGљ$ 䀩ޙ ԒxB@h RP!&T I %b\>OO1Uc)iL9 D,@-/rH< :²P0Ou x+9ɹ#(t=|xD-?!LRurT5,6*Q桁FKMz20RöiyΏ~@\C#z\bL@K78dE]!ː: -G(NL S{=lV)%9% .@]"V_CucԀNC%$@ a+9Y@4XhV _ )A H&] ǻ(Z*K"!6򳐬O%2OYa!)AHbۆX@i  k^!@ M0RԨNWVـYrԺ mdKV]$$@/u}A t\2#>t;\lyzp+2dtB6>CH `$wgjZ>?\(m xk֙JWӴƔ3AXV3}#wnԁ7wWt 0tVOX lN)\@a8*$flQa'/a@G+3mR#(@B/91唜$ZխQgo 8s%dF<cai5P ս@hswa+|uk3U =x KLOi9fxc9.B">t%ڢzmfA6Ozb|oOg');5|pſ Cx^j306 ,Yygn*eclM6N7|wǧu~&.]%`R'E%(w/IdXpgmS&>'%)H/+\s1x&oe%?$A,Chhu'&$p'`=8UHuwAz~Frwm\pO~e8%aP胥u~oHVgA@)zt8mvu5` (#+0 &'цb~ŗIW؂Hx87@{@1S8a&TXcI @E؊煂@@#%0TH fZwXR{rhz@  $0 (эVLa@,|/ 11XxrFQH W ZtzPz#0P`Q1:<ٓ>@Bh}0 `p 4 M $p#,%<aaijq?@;4lp3`|I<v80&6p>$6h bI(_E00yٙəm20 )'I]]p  @%p3`+&c8NxfyA 9YyigX6`3P(` 070sEpظ(P%Pi%VQٟ:ZZ"UCq^p#B$u:*ѡAe_*)'I3A&z/P6z8:<ڣ=P`~@3!3,JLڤNPI+pX ^:"_z'1 `=^ҁpjI`ra0q a]a3Q|ZBK; ;";:*@T:A.Kaa٨g[Bf2ѱ(1@. fK Q%UxQn@aٚzUF_@0u˸Q 9 )4PF: 4WU>aZU{KBK2 .Z 0K.0N Ѵ(4qХ_5u.@4Q EKKrZj䚿^+ C q A-LA^ @1  laU‘)'uH`NkX+պي̿Aºëb©kZ \q&&0 pz3,QDHF|tGۼ$g:ZX?o\40X,<(J½$ !lUUKඍlqdɞj2Wa0+ccbQ'oX*Y|( #sj+qR-QA˫$UkL!%t\˫뺋K|\J;L2;%2qy bōK}˽˫K8o{`Z@|Zl^&LѿM5,)YL5s=\;X)LWWd=V, %} -%Da}^<^UjK̿RTLt-?^,`{]u"^b:mB<ƍ.4/)?*;*D/L{ q^^{*AZuaZZ diqi&'1tR/eyw|Y&a8hcƒa5n?&?*\xnB̢O/CQ >AF$ѯ1H?ebOÿ`cЏ,]{_+UR׭Aon!/d!j릎E͌o+A .d!CxXE5nG ` I!f0K1e(a 4Q OA&@.C5%˙SQ2 ucni` Ď%UWP?4֭FAhY.P|7&%@K8D $Ox 'QngСE&]$ ? jhEʹuA2&qɕ/g tfwlь3!9ԯg{BF[އ@PЬ8 tA#pB %l>≜2|ʿ(pD!Q>H jFsqG{] D$KijVlJJ,rK.. g8T.I4wF,pRD!NE D.r1-4 ,x%"0A,F=ώ%AE4E]2A,$uK9=5[9txh+6L=$U`ZPLPJOA Ash^%1bMِ^ A rB ʉ lږn\_4 $BXsB3ivbXư4L@~π`q"rs`qb^X` $bJn75" &XDaDrFp"v;U&a@,y釚-aF-X' =.Xlɮ$("bګ|cfhPYV@ab^A.'z=30b(p)9120Rg[6ifurx-xg=T *` 0 ;: e @C–3T]#@ 4B1 ʑ{ qB`7nS  4ܠ&(6/<^hL#,\D"W#rd ./KN1a oC >мD z4@!0&k 2ZԽ*O|)IE. ihCP=4`'LJ Cf&(G/(EQ1B>(-&LdIGQ<,PL6$sɃ,xDj( Yc#I4pLxE52=#<8M+26k1:ҌL#/ٸ @Z`$d h@9Dh>C"1(d$ !J5rX`7sIPqRRy0BRr1B* R()xd EX6mo겠)lz!!AH rP*P`Ծ(iL-GrpH]l$MbSVmhջUHUa {8RF2@kg@zHƲw &LH][ u GذrHwV#'M_ե]oqJ YaaWdD!eSnۼѵЃu auRK'5 U4NWŞ]iRp:.?3B`Ȃh iN| lBuWJ`Y)\ H,_LR) 6=M^n9jLMd aw!%a@ (19&aH+X ]|muEmǘ;~xMF؀$,DPK49Q%Hrt0I_ÜҪs/7{qX(XA?]o剭W O}M] R ly>S{+=`ح\g%x rFsI._ާJAjG0@~{i>W2Vp,J`JlN6LC7J ﳼ=1o#>;(1TQ;rx8 {8%Оl>;$x#l7 ?}<<$.d 0:  ;9@;5:H 7#$%3&6':;3HT) xc*BTRUZ1;2C[?ہ3؀E)+0/0=<λA4 D.(EqC8DD"0GH̕I 9%%PK >AOEBPS/img/netag049.gif nGIF89a@@@𠠠```000 pppPPP!, $dihlp,tmx|H,}CQ` XqJˇxְjؚ(#פN( ģd8uCcaff']  r m] Tf' wA o^# "`DZ&Q*##"< t" y " "RXeK9$@)PPR \` @@ @4 yc9-rRh`@r.@ɟ4hJ F*E)PN*+V^+f@m nB* v7/߾u+xp†"N\v1㰎w,9+U/cysΞ]t4tO5z$SS+X\!nWhwn c+ ! n6@8@L@Q G|PpS"p5NW @w&,`Om# 拓t'")>`5 !FK$c 6) P@C)_,= -`.x@5T$)$55P?J#SR)L ) v} )8 alA"$= I"LH ~Hq\ԢN|Y,8 ϙ*H]J&xŠUģ@nz#*F}H < #)! B;A֒*DcW'[2|XӾ{˾>Ro1ۯe,n Ͷp>lylаƑ@ӐM ǛeEuxV `hqR?.gC,8rI{%GY`j K8\0ya΀ \3 8͔.9 1%6[pJn ,ҕ.7@jG`l.P &,[̨N' 9BGS<\ybrMJ< @6qPuP(&r PC4S ccO\[Ё$PF8D%}0kG~G ~TVX u+aD$H<+)ahV,2RB&H~)0 P$'Ӱ BE0Ff0A3#`hW5X*iUZdQE*~ad!':&'Mr\Fp68mz!.ETʸQOp_j0UZF} RpՂo`53.q 0)0&$Y0.V6c,8Wq bcJL%I!`.IbxA`/K)鍑nNcL/_YP2ijadM͑IE2Ir(3JWp RFhTVM HwH6J'd?A1R@dQ*= H`?uPִnM z nl&G:P'$]2( !\ХbEy  ;`8 U- kl.yp 'mӢLI'4%hDܩVH4" u\r?' >֠"(NrB=DՕGЍ@h f'9+oo#h\15;PK)p% PK >AOEBPS/img/netag140.gif*7GIF89a 򿿿ـyyy???@@@999___ 000ppp```ooo~~~OOOPPP<<<::: ^^^ddd+++JJJjjjTTT555YYYttt&&&􍍍///mmm...SSS xxxކ$$$bbbXXX)))CCC]]]}}}444sssɁ>>>EEEDDDhhhMMMHHHԖrrr***ZZZ GGG---;;;###Ѵ\\\|||wwwUUUiii111lll%%%777羾((([[[333666KKKңqqq'''222NNN {{{ ,,,BBB"""eeevvvkkkQQQ݌ggguuu===fffccczzzWWWRRRaaaVVV888!!!IIIFFF!,  H*\ȰC HHŋ3jxǏ ?FHɋC\É0cj4͛8s2ϟ@ JџD\j3AϣPJӫ*1L01עJYfX˶۷pʝvx˷߸v &hÈzJ0cKc)k>lY&6ӨCfnLW5li.}׎J舷 `x@M|e3k-Oaf$H,եFDj@6]PFu") Ԓ4,LJL3P)LMbz$D{7_}_8`2q/ :HWم5]ǖ 0$XxMePE\ACf r81n0/R#%(KcOpb  pCԐ< $ D 1: ;%+` @P`AamQgCi vg *(">餕r)z  LaryTDXdqAzQ]s|aFSqn0btQcL@nKDg:h&hJJpi?$0wz0.\ø:1j8 Zz a..k/[olJ!2"\2 +ʨʻN|fƥ^P[j m)*q.1lvB7lV{mvm{nn{oTH{w =,wkq}=k(C\6 mnP:#@;>tFOLg4Sd' <߳j& ځ@; rE;vijZ?/|^G6nÛ;i|`f 3qD*49msQ`(X]t㫟gm}aH8?ԡ0o+3>)rO# @.z>| H"#K,ʉ_WA*~sEkؼ0z;d`~Mp{ngEw+hŭ'A+xS$ g@BOev <9P1)oam"]ry(=6z@/e\ Jdoٻu]Lf)FڒD.i!bV RNֱS87z Ҟ-kg>E6n#oMIBҝ3}F?({]LBnT'#kM3\8WxbpΤc1i:CVm95aT/{𧈬Pi2Bg%xPKrܠLj̯ڔl)zҵ>+P-d|$.9I5Rnm^KӾrx+5U@ʕZԨ` pL,I֤>,[\ʵnuvkM7xгW4 IJڍ5#(Zؔ6kL?֪m3Վ+'%([]ӲeuZ\#jW[$Ykҁu썓tK͗7lZQ7mi0-@ժT&T m ^ +s!n Sį5艑b^ֻ`qz Wu1a9lXԖg=jcQZ6:Eeti]GAak,%~qfY00S C9f0:<+Xĭmnۺ*ql_4vnqLӆԟX&]\!WB&Lfv-gfںfEY\.uC\Z]󅿫QOyU>CL-:f f&~j;mj8ܖvmלiZ:gsj[9;Ow=ibmz;<ϮԸb4K5B?1_ y7A=3#7pg9>p#{;Bc"];N@ܚR0}jI[zq\Svn5/66~Hak-.3w6my Ǭ OxgQ,Ux;[P7Ƣ=/o!r0u{. }[,BXT1aHE `߰AHaF8-N%WO|7}w}ٷ}}7~w~~~7wg{nR`ї}L}7 `~0 7H w `,|[vFH/ʲuDxJфDfZ(R8eQ_uWqha(XAp m30PDrHuwTjч~q `p  8Xx@ԈH n 08"JPJ `p #  0W 'P1 V  lhȋ080_U0 H׈l (B Pt _0  #p * cp%P 0Ӏ : oM 0X!oY O $i(Ѡ 0)4iPV` 1 `  Ѡ0 ;OP ՠI`[0hB`yx @ @> ' XXoPzɍ  PٌPYrVȏ)ppa@ )hvYȊPǙiINiJ`uu9tdhIKijwv @iWPy)ٟ 쉟ZyY z z'ڡ#jgaQ@`(=  P6z8:<ڣ> 0 '3 FzH7*pbPRZX&x= phjlڦnpC#e*xziJM|:gVzi `!00P' P[zs~jf:z!jfڨ.*  Шp+:1J ʧz̊ ڬ*ZXZPوj<:⪦Z:ZڮKq)P4*i⪮q۬ZZd![:0:" ˬ۱"ˬ P99" z[<;$ &@P Y4J˦CK{MQKS[kzQl4]5H t[vз~; Sv۸ >su}{Kt M[@Sۺ۷~ Kp񹨼˻M; T %ʻˋp˻[ Ǜ˼΋#~`K~ӻ K{ۿ[~S   pNз% \ ,ns|M0$\ MKH ^*Q@PÄKL |=L-,'4l8L\=CE܅Mŀ? % + 2JknƇLpL\Ɲ DŽLrܹtlz~`\Ȕ$ c il Z|ʃPK ʶ췪% !|˶NKŠ<<\|  ̨!Μ|l <<ύ 02MKƩ-н} !LϿK M"M%=AL0%03]D2}/ӋL>/bLN`#-lH=Jұ(ALH A}*]]& ؀\p %1,bIc p֍l=n]pn- N LGK_ +@.0%ŠPٟٗٛa N `(<`PNp"%0 k/X ~ iPٽ%]i @ `!` |8P2 ĝ@-O l ]=2 ܓMޞp ^ p . NPޏ ]i^ (M`KN.  P WK0 Mۖ 0K M9  0U^ ' $p=( \俁 m }mx|~^ .P\KY -p(p ^v9pPRZ@ԨН^=͐ Lg<NkʫNʻuN~؞ھC^IPnp..~>NP3O ? _ /OO o_3P#O%'?)/$o/1(5/7O,o;^@B1^DFM/H_J?T_?UoT\?^ace[/kOm_PqOsu?wrO}v/zO\___T($_O/?_ȟʿ?_؟ڿ?i{zќ쿊iߵ P $XAțC%NXay 5nh<!XҤ ,dRȓ1eLM9u2A%.`(hDGw )rRTB=jPWngלDL:"Ӑ͵oW[.ׯw)ջl_N6;S 'fxb^D%L_LCP1^+(cqh,n 1Q| <#ʎM'-;i{(PRx :y-vQ@yN8{GaD$ ,;x(rʳ?+"`* 猊,C'PpY.X* >D (b*ڋMH`CXb"( 1zG $#-6 khˆ0PΡ0(-1#/@ ȋ6W:q6jS0ᑃ` J=yp=x4typyEB%k2".}HSET\b0˺Ȃ ; By.UB.B H`Yy4h '3·6NSw&8S;yd1A_"! bNBϊԽRKjb<P?F-հS!J5`FK `va+Vc K\ yd&(jO y( bCU&[JE@yέWZ 똰x*.LqI%[)'`t `!}ɲ;{n;c6-OO(0d條G 5eyZhPoHqrzt t kCk/`"iXU(?s RGNKH]GF^y9p^Qi قʿ-, [cOslAHtM8S`/uuE"+D6n]TSAؽ9DIΓ& " n\>1$G B )[a0@y Ѐ<!$(&Ȉ6TX`%.p?4Cņ|oalTX*U&03$7@bY!D!!!晛4]\'NQRWt` H N:D< 瓨2DFIAS*Q&r(0ph i.u^ L @&2!񃆑dc%aQlT@%AUr8U4͹E֥[Z]yN|BgYgbɖwf4 eO$rain7jPdoi`: c'FZfT,([:ڗ%4LIMuRt;j^ve)EMjTiY~zreM!ӷtKMUUc%kY?וUke@`s뇘`TSɵ{]ݸU%la {XLlcXNz` fVJj`[m. miM{ZԦVEm1mmmN&'mo}KZM1o{\wpe<$.FWӥnuXWn'!\Wex{67Eo{]}{އ9ԫTp{8m p-|a gX#X#DE&;v[r8%iO-qK[{8=`q7]9ʳ<.6k.2\;y}s]C'zэ~t']KgzӝtG]Szխ~ug][z׽u]c'{~v]kg{v]s{~w},/{y6Iącr ¯L_Mn9Qp{/d\}EBk0~,-"S!foTDtKoL|Ccr :_,.M@<4G "+"g P@j?[?EÐ!5 {!y#𥳐̓\Yh.\#{ (i5ѡ# KAD¼ Iȱ%?=0 P`jk!!P*T!,lɜf^(?]ԕ0%pC抐'lCˈB(: !4 À l,1=B3^ZB D [8DŊ?抐g97EAlA  #T s@`q>M\jBI^*aaS_:TԊ>A]@ 辉P49Etxu?w| GE,B yزfrFyЕ _y h !Ҡy]D H0l k9C|t IL=BɝIHt kI q<BJl|s@L \B@Ů, xB,wb2?;?K!˙`diP1=콇=K="J=% [*3d7ǩlXMLؔMd< NN,N;/͈ @%լX2X2h;uʅM=1iټqɆX/AZc,< < cV5!ڈ:hġQɶ7,ŋ&b=6̍dE`h!Ǣ!I2b%bBZL#N>L}H]Aߎ$/]>c ׏d]\ūcy8l:]_G z:e^q`d߼YCef6BdD_.ib_TZR< jq"]nNn^nnn~nnnnnnnn0EUev&y&6FVс~o#&MugUoQ  /oR#]R$6%%q&q";PK_**PK >AOEBPS/img/netag132.gif GIF89a@@@000``` pppPPP!, $dihlp,tmxp GzШt3$Iz`JVXx(42p<  ha/|dWZ$ YNY     FY=% " N" pf"z\T#s"N(#?c% N"{~"h# "ȝHNX 4Y `?e $ߵ"pRB: ɟ@UQBC*]%)ӧP8JVjeuׯ+ٳP͢]{T-۷?KP.ݻݻJ/߿aM,`#^D1:C\C20,c޼B3&<0ӝM^Z5ץa&!zڶ}x7 .|c]/w\(@30YBT l2*Ez '$31C>P:,1<@& @<x b0S@ @(p"@3L' HES P#b @3zFDŲ!9AW9=" ˒ ND*6"p5}Gx,)d&af 0H#0Pp9Y](X=MP:- ,R5iԂ"`F AT ǩSd4 \aEH; , :B&26.aƻڻ˗;' ׻6x 0 oB]_ӵpt= \|V*qg} Y"LV6r`̳W/BkUsY4UBZ45ԯw)0qzXS![8a!i,7mqmD&:F=!!c]#tb1?,Ë%< q7gR]?pKyzB²::C2Q,1/8G,&fO0Y|JP][ &O%?;Hc>Az=9o~q~_ 1{3(Aj嫂h0,p U>; @aj-(TXp쇇S`0 '(X䇴> :tb6G# 0@TF_3*R&'}. ٢Hu16uCL"2@/sxj QqL$X2 )2E*/&<$E!&,CorSfDF`!ء=q+!qIrK)'[tpm9 D s7V3#@#a77rR/ּ͜T5CRȃ=ˈɛ h:7Nk_;'v!fD*]I脞`%[́XPR?Mu:s"*$}}%I QLb 2*8AHn> PȣT7UFz n4+]aB\N UP hSNFWz`C {"o/Xlq;XED@|yhKqa,&KQ/WemQVcPpn- aB$R+#W> mL- Hۂ* "dX ׭mvKBֹ=hk`mqP%Bvk8_ %xU^&z%^/B}0$~ ~ Ax~ĀwatvF/iSԧ)e $]һ`!K6NП8E>.HV;So0 V4\F y#j h,+=d\cMX!lqc ) @1F/fI#-7H`"c C<<::Ct~FUv,51 |HP8i(sS\+,cI=&% P?K"H0͌Ð)aTt5tcs+Aץ-!:YH 쩻،&Z~ŭp(3`aDV Sfrn^״ti8 -lISٚ9~>''Bwl`J ~LgV'hI! D"Zg;lղ Pȑ{$eUh 2)tr@9"N"ؠ8 3Aaf4s ti]$ <1 ˑ"סI^N2_Fͳ^2c11G>m`uCiYNr"ۛ(*& G1خ悮kCWa6w8ܧO_7('00 $CAvrLp#c~pIҁ"(<"9t4:/wtVqAOEBPS/img/netag125.gifDGIF89a>>>}}}@@@???Мmmm]]]NNNqqq׫댌...ٺppp韟ݹoootttvvv⢢赵rrrxxx尰sss{{{000似㽽/// uuu777gggwwwyyy```նPPPzzz|||~~~ƋÒ___OOOnnnȇ888劊;;;闗666XXXJJJ<<<555 :::,,,===999iiijjjMMM444ddd+++ ***֨CCCkkkZZZRRRGGGSSSfff'''^^^󘙘QQQBBBFFF!, H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜÍx@͟@R)@"7ڴ S9wJ%ӫXx!%KJ#@ !ۢDLj5!Z'||W!&(Z6vo جeB[[B&wcm q0r0ڦ-&Z¾ BXh- S15̓oIBRG?.tҞR !=_ۖu>^[m6Ʌp~rTsUwjVw}_aUzxol3Az\ E\:x˥6As\A$^^FxUTOGWz М0&PRYСTfT݊F,i(_Q9dJ l]iAWnXy,& 'j WeJUe(ZG(W5yE li(xe6_ $6I :!ub-R;m6vaEGa\i*kbUr!kaYK*&-xT!xNr1WQ&]aRh N&⒫_KтP-skamKWK8ܢfWO\&$p/KhGX_dhI-f2\m!E NV,c'&*/j~5@/ *[3Ul@t=l2Sn  p.tA‹ ,o+rj99_^X-`>\ V_iBmURa~sunsw3.ҜiSyڠ6u}Ȏsux{.6dn[{{WUU`\I {"ӏqKv=F1BX@eQj\t?\ A[~4,jX?]zi?4l'9 "» K`s p uK:H"HL&:PH*ZX̢.zqS"1Ōb$6XF5qn9ڱxlG8я}| G>`g8dHEG(bL$)JJɒ.LrrĤ(CIJPR&Cҕie+JZҖ-uZRĥ,cS <6d|3iBѤ4ymb 6MrZD'8͙v2y&}mS= ͯ~ [dA x;݀{a, ]-(U@L0a)#.UٴV)l/J?r 11\#d hPؠ=^ȏ;` %JM&Γ7R L@6t@ r+gm|`A2 QA߷K!Ƙ1-!eq4 oqpMᢴ8\G@OQ*`-pGVLfȔ/nAt+ `B!,QB d[s ]fJZ : jk@t+ x;^+zM@08`qfX O p CyP{%ep{r PXdM KThdK sw|9A˻ `7ѿ*XhB L  |- ۼ6)x;l@~/w6<0wD[!A?LMhHQBWd0^ܽ;{\֋r<hjO}@K'3(Wk![ 5_շ1|@,,|ƋLF,*+7 ~LLǬ綄 ;0M`C̾+lli&Q`,eǖJk<ga<1ج̖1N1*/a6N!%6aMQ_L,Xs 4@T|c](]}`SUk]&}{A "02=4]6}"p cyx !B=DM?LDcDDKMDT=E8WD,v"A[EY]6aDl8eD,SHt%Z VoI$$NI`mUքmDQGօ-=Dc4}D]xM4`t؃ G#AdDG:]D--٢=,ح==M]לxD@DNۼ/mD۱-=MX_]?]Dǽ1: ܷmDM===mڹ MD~P$ l8}1e;gDM4-4۝`n'>n  "^!~$nn\:] `n.5>2 4n<79>@B TknLF{LOMLS>Z\]> dn[h^(fk9:Otn4[qvy|~>~n_59 鏎LN链LꜮI= o9ZekD.苮>^N~N%>nL!؞>Qgn U 'n qO_p4W*ꫮlx*Yo!U R- 5ea  Iq5+ aj18L$z;x~XBj:XpYN? E Aϰ6 Oo֙h 0<Z Oc>/U`i ۀ53O4|ihIP pHiX``T;m#Qp_ _ϮF?XAkyH+ vj} iXvoL+`.dC%NXE PG;>4 6mVrr d``@WOAj &p@ӆ`٦ ̞Rb]M:¡iծeQd[:v[m V+mUh`lYmR2i\ȑ%K Q@J#jmзJWGPF'HIDqRN)ujʼntTDTRG)zHTcR'QURTɼ[eݴ!P\t85_-Xf'ޚB 5pZlzamQ\VbڶL}nFm܈`eWO[}w^.WUė{e ZtHW`y%8d+a]Ά^vXϥ[9ڇ;T 9Qx!d0%Q٬']"yɁaygmUgy>6\/Oᥑ9#3j'gfa%y?>SJ66˔3[G-tn_6IMɏ|Ug`Zײ~hr iΝD>ClBMrJWŽufv9^y|q^6«5 iZju\τqYV8F/d b?%(6vCH,h#qF+ 57h)B%) ); K 0?l+VqSb1m@&cLR ? /3t"K6݃d JY"Tsj; rEf2d7(c˜2 |?5+tv,<lϔ ܾ@/xЎ+ Domщk h9OZp>i&_ӐuE e<ͧβ0ԡum}k\Z׻u}k`֨EL9@fvlhG[Ӧvqjg[6kckZ&҆'YDV"=&sBwx>wy-pï ?\7x"^qPع7Iqh)"r )g Yqۼ""&>\ZoP?p"B ~u/L:( VwXv#\  FnVw#,%pD~x}yxJ@۾WD쑇 S|%/AI@|]G?}CL_ x}; Ѱ"'?0E&3]Gpx/hC 'm /\_oσ6B@3G;Lh AHILwJ0A?C m?[m[ˋI W<S[xpK8C@ `<=X@A-(@/ =ӆY`x>AȳAKHLP..:WȄ D lxM &$AmXB?8B؀0ȁ"h2PX;^.` h4T$Ԇ789) )@(0*Nh=p@DEL5> AB;DMDOx @"h)VtEXEZ\['s¾K`Obm;nCoa},GDh\ZdD6F qGsGhTi$H6!)9_lHaɈsȊLI>5h]C@o|ȑȜ7(3ô I˥J4@D̛̼lKL:M|ٜDlLքj9\:TTʮIlT4JKnj'P씴`̑{TO}D:MOMH2Q edC!͸KP,h Q5S(ciB!5ӤO=L+`2hOGHxKTLME _>xGL0c4LCՃ04`@mHXH(5Չ GX\żf$ЀvV`Jnm=h5Z\H\5bX&((ȁn-K{}0HP^j]U@`p|%3u;`؀ ЂY =Y]Y-YYx64nYYYY ZZ-Ze6c1;}ZhڧZZZZZZZ [[-[=[M[}/Y[۹[[[[[ \\-\=\M\]\m\ǝp[.ۼǽ\\\\\[ ]M]]]m]ѝҽ}]۽]]]-.x}[[5^M^]^m]^-E^^^^=^_-5(Hlpu_}lHH__Ά`͆E``ťH>aE\[ (  (aa pabaax"#.)Ά&[T$#^\Fa]6~cU}0ṵ]c[==n_ 5lc C~a]lbA>l 4\HcD^a lpd6PVdXN,Fc^bR a3a\ vc澥bm,`pe8n^9I[%<[CF4r>gR>eMJmbCdzcd.^g^q~<^繥EVhngYgJh$m>pg<ߒ~d[ pg/ۛg<^lPiSffOcrqFڍNXzV`<^ 耺e +VubFNF[Z<.[G^(N[f۹`n5=aVߩk㹥G[~Cj] ?N^\ X`.eiNh>b>gAeCۃ兾[T~huMbk$`[ے@l|nidY~Β&g~`AM~\~gk p%^ Vߴ[`PN^!p[+v __^N5%琶ڕ.l8HNi>fB6gwVp'e'mpg_\V`>i>lha>d(`_>ha.=N,^m=o>#Vm"D>h%bsf%d~FhH7'&q atPKeJ7s;_CO/tWN^nSeT[hq>%mFvg\7~vigeo,Ysivn]]v5o-uFwvow4r'vww{%wh|wow}7w=?xw'1u^$_`T&܈Ox܅whM>em8b svhqZ.~~SNkh6iZy`.luZƽexOaxwoc蟦=lOcGnhȆ{.qmfAN⸭ݧOt|F gpeU'|w'Ge3=nf D` خK| D5Jt]V⸏_md8NzpGWrrF޹'|\}ǡszUS&vPwHf}sa@6ݦ]'OḏLq>iNnvn=o3Vo}_~%Ludf l (t!a…b p lLA(VɊeZ$YRd*0DH"РB-j(ҤJ2m\$H0`֬Zr+ذbzPAă : XVqIv- lxDKpah,x0jV0yn*τj4ԪWnP*UcgӮmlYhb e*X5c@&$;hϳT;ٛ.ݭ3G_~e n Ϙ"y?lU]pHY : JT x ҖWgM!!8"Vx),*XbP5x#f+bZy#Ey$KMbdVC&9%UZ)(:mPb%a9&8\)ۀY*gS:zpڙi' qxQѕ@WA\ցמxaTx@g]"Gw.Gh\B% @Yԫ0>NL%`AFgjViiA't'u:Qe>Ɛ'oA fP\TѳPpmTKMI @ﮋPNy4ku:BQ <,{WJ)׹)hz UEGdbZ W Ե9q]yǤmН:#-IƉQdr K2 yQ@A,),TFBAb}=`Ll[@-1\T'fBYj$@Lk ^}&8gW :v3VOyȢmS6u@#:=ZRյ'DAtI}/\E[h^U忧].9i;!ݓͱ|QGPmzDюphe+/7r0/uq z)em(6WK8Ets2iy} UO|.%čO/RE ϵV,r{ג[ d +7)LH@@p`h> *bEZFV4jQZ`t"$X-]lVĢG& 胞2,ԺM*2H#8 RyF+M$㣐dzICD*AoRt]gVE^Fl( pRL9BѴ7]T0)q? "I1{)O qaQD'08}@)$K|H<(B PKM(D#̀Np C%эZih>ё4IEAj.EQ6iN*8)P[SIA=*RSP!aDMO*թeM}*TJխr5(Vu*Vd٤f=+ZӪֵn}+\*׹ҵv+^׽unְ,8,b2},d#+R,f3r,h! XV`tϐpӐ$t밀@O"P P2p>t^TŞL%mi {8v}mlg[▾m;1E/s+]66yk^`@[u ګޚJ_ؾڿz |+ ~0 s0(8aM8Ĥ qEb0m|Qxǔ1LS9Kn2 )SYC /y d6sYf7Yjsl~MC'ZэiJ 4ZNAcc6] %Z־5꺽v6kdOf/مvgC[|9v_p6wӭnPp=a'N#"3s8AVxd&wxōpgˆxq ",gys?z4h`ҕnIJ&XT;6m|򓗼o>ڬ6=3ӿ/3{? UYٙʩemŜ` . \ ͠I=Yڥ] qV҉a_,Sm Da6Ra\a jt!|!|aa ! ġ^^Ht|!  "a!!""&"."#>"$F$#N%^"&fU&v'~"('"))~(*"+"b*^<,"-֢-".."//"00#11c/.AM) @h=#4F4N#5V5^#646t7~L63~9nU8#)9#R#7<U8";Σ>T8>Bc7@T?#(@&dD$U$Q<@$@\U6 I\)ُ瘄x$ q!Gn%taptJPpcccCd@st@EIPtO܊hĝND@gO,LPzeD縄w. xFO&]Pb<]J\e ,&єg8@y[0 ]9A~"BO΢FPA0L|egsZFp JDKVi ȄQOzK E.%KΧ\|AeB EPeE2OM"<2n:hoVG֌H,']2OOJ|KHЉPwfdCOzΐ*xG\P(d`](5i3AOjb)nfNPhHS[Dd#sGLϼ HJXO@ dd;IPdM\΄O֑tj[xC DzDfIOt[@ǘ[KE\D*뫾DPKOΫn[<@^*W&e2Ji0Jb@@F@fF܏5lOJFz>Br)$ۆm'. v.- . ڭ&mS,T GNEQlS BM &R Dv ZCDg)!P@uFתljnVES P) OL`jTgFh$ _"DU41./DTktA4E@ z|eťj^urM$EjhPڠǢXЄ>PpojP/eHfJG ,So4DePS|PϿ4lG<3NIV@ŀx̏XDKQ|ϯq=u}5ӓI}^)ؽQ-gs^} ^Iܯ=ޏY=؞:M`a u`- `1>-Lta /$44``BD!7nlxcF9vdȍqуV`h3GIΜpx)3h1Ck5 K&qGTVzkV[:e)RF g:sެIS&L-WZAi$IG)!1XQ\`Kλ<'tQG|rH<I#X&KJ#r< GqF{=SLQ2T6{ HNO$:@TBAOEBPS/img/netag083.gifCGIF89axX  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~,xX H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@Ng MӔ=JUh?~eπ|b8V" W|A+W(˷ߙY^E .?KE-2Mx;oZ}׫M~KM?l:@]ͻ7FB? LeZaѺXen0RB }Vč|RF._ vOyg}Z%A']} wnrEt0`E8+~Sr1ShW"|z:A1)7X\FBX>$aH~:gM[參1 "#^)D`FޱTOB N(5L/aFOqTXrˊ۠./.Ҭ 2!7.Ud K2 [je)k[g%8 %9E7LTH# ClbX50k ĎZThGBMHVJzY qGp׃|I̦Sn:LQ <'a1z$%DӦAuF3iN|fp<oCԬfso+JJsEC=[5jgCsD;WYA J['68qN'!ʹG 7TԤ=֑jn5UbWtĕ\hMj[AGzIn dPR$u4qh@ Q S.Aon.yA9qjIpK\kԤԥaA姹>$o#`ֻWM!0;;NƒbWe'ub$,-,@A Dd؂- {IZȚ>)E]|,v>AJNjیnG |b@FT0717Y60Rs.61Mjss]({!T.n0 ؀X8b3x 9/; (hTE "oҲ=@CH9xqthEÅMP(S8#HP9Чph Ȅ>A(3)(1A {ȇ)pxG$2McaAp SÂ"7RgB',A(a^(8bm"!p0%^Je!3b.uf 'nXaX~(8B hwD8SB͇&qufXK@>1#Ћ(|Q?A-A]Cx!I%wXz9@ G oÐ'qFM1TwF(2Q54W c(,y22"Z ګ h'T3z Z z` 0Zz 0 ZBY: ;0ϧ=a#@Q*wj@0 -RH`nɧI%0<q Wj9Zj`(*H ęP%%PP<{ A6 @?a:Rz%R;`0 /K1:5ʰ7%=; dZa\A*@?At9 ڬ: 60zU{3*\;[);KdkaA"6.6O%!ZQ۷;4 bv _k#[иQF1 1rZ !{Jx kKY pۺ Y15)/Kȫ'Y0 ۨ@ b}j1A M"-jv:02!D)++:A ۼ% M;:w ` Հ[:`N A?%\Rz.dj^s R+9QWڧ{ `=x7 p <_+2J)K,4;t>1Ż Ul*8% x;m }U  e0*m#L۴MQP=ЙTō u0 pYK-ؔ<ժ *VX[^-җ _2$Q!8ԏ` ACQ@v9  MMʻč޼ܑ!-$fr"'T\;q [?   @6">$^!^ ùpҳ_ ͭ^]p`:<-rzq;0pB:S )+}>.HaWVһqڢڢO>xtB1|.{9[k‚46 qc8t}5AD08Q'bѲ $잛NPw `ɍ`.-iQ;]c$Q6QDÛ d`kuYLVʼZ w0DḒ赮ejHQ0$.prNy fP  P{5Ѵý`3px 4bkPd-y/s;ak 30 :: t[ְD a >R?T_VN9Nl|bN?O-]i` wY7趾a!&gkO|U_uѐnٙay !.=11 0@a %@SٮYͽ .dС_=LX?H@h Ʌ<`o@dΤYS39u:O$Z!Q6~-eS`F0Zjs҂2W9Aزaծmر߾|գ7/wحS9sƉ Λ7n۴ $ >A -RC Zʨ wUѸ-9a9-ܹu]:Qg'HBe\jllTxѵmdWrNm'-\t/` #V̸-جR0a9ʸ" HTc  '8`O@ |* ygDLP&c7((dPad鑢H$OPRI:TR9*z.J4Wrz$,4L΋kk lKl #&?$@t蝎r 6@FY @DB!Q>$RzXf~eK10"H4zwԏzIij(4wJfLv'ʨ_`5~1kzF۵g5s8s;HuV!t0$Nȵ:D 6qta Z ё`Ӊ#0bCUV]UVZmw`E_54X5'd=iYft擢joFt`4KJZ?B92H@tOOWx`}~CG}_A.8רEcK:nC]l{c!xV_uZo5!ռAxœZ;鏔%g*::t洺fr;0Q3G0Tn_##̘6}=N{adNŖak_ek;; MpW_}>8Ykq߹,OdPB&8d ɐŹ8h IҒ<8iy[RڅP#$al R p0$e>@*M["Xh5 2r)PAԨ^QMh`y\ sHjָ!/8,^?> PTl}dHMj5F1@B#2 lV?M10`FF8n`%-y-DX>ٱd e)MyJT2)$CJ~p+ I0yK BH"}Ghi&pDq?Ah$KlԔ p Zlz)*P1@XG=ƍms#xOdt*" T@LB k"W#1Ϧ( uFtrXg!Pu]>A J>L 2\Y &$"9I-{<$EiM+j`YtF %k [hRlI80%-2,L0.RN^oۻmz'VVN4 a!mo7s`y]r[m<k I0[&RHG~g)ƙq$cyN A_ A9u]쬨!))KH{) , {~w䉜p&W\KgJY'AF^kO_7W@G|U|Ί@@A [U@8dyAfguׯw#A_qTPIR%,'/J<@Fh|Ĉp_0ˏxwKw0ٵK9L āG? 0b"K>3<ʲ[qȾ#x"HоWG3\A2/ێSD?#?D$h%2 l %Pk<ԉx 6_؀3es4ῆx4@= ـ)`H3^;ˡ*\+|h^,l{d`H234 8/xC:8J (WGH  BDLEBC,'ς<sODhBxKowNTW[l@lxGxGyx\`O+Fj$;hdd؅B ǡ mF@AȈ{"«{,B~Hd)l)ЧFHh84a"KzE B g.!2FjIPqBAB9ǙJ7ʄW$ABtDS/_H%<˓dIYJ*;`;Wdh4Eˆ@ET̹()@Dh|LȌLɄL{&ˆ;@&IKHxiK)MB< EDtͅL`?\Q)acCMz q,:AJּKܜ6*t,T@U'*Bҏhߔ S23koLB9U? S$A=HMTH-C$,ê6_T%3FEEMِGR-Wfj7KKLPR/-)PLyRm I-aWY(M!.G $:d?=][byTG)T )zzMrGz|XЍ龕qb0x?AGSܲ@Hm锌N.P?0)/I gj")ј=;j2e"}Ue W\ QOU8ڙbXD\DUMuO`H9' 5,-򌽒=pS)&M ըoۼ[8x0P$?А,5<8MԉdGDV¸U;-Օi}; .ΉػxLr>ZWkdUy@]' dTK}ZBWnE+WV4V'& \.k OҵQ5P)@D(f:fofHƴdKgΉh& ]>^vkԐ@5dD6ap.)q]Yڲc%chghj>[yVֺ TncVg~./KdJ`a GxvhF {~xi|u뽬-?H-<_>% ff_vڈ"DPd OjpF./.aj`PF;h2Ђ(8j dU ,랩`fI2ڪxjhysdVI((FvPlE%lnҲl 7!SʾaVbt W0l8j̲m $Mhꥇq1ܶlll6mѾjҎelz]> cf]׆nɯxږInoW.usaP Ml2zfen&ac9ZQppD+o"2opnooE&6>{Cp1-^`iqݶqY>RTvmNO p'g<rxg(C.O' Wr?]Lg=r`r$s 朶,=T/8oi~n.9%~qx~*PuhMs&iUi[@sUj+57H- 'KlKq'M bQxv(vc?bY%xM5jegtWB̬t]Ή0]є,d_wv?QȂgt3^ HЁX (htuDUY/Z[@u^GӪ, vv4pyWr D,&unuX{hd$ӠP2V;/Hs*?lxofyH@4yg;b@-:d= 0b!6pdqzwxz/3Vz*X=*k1_<^,oV${ԵP+^(:4f C w#MX^&'69gǼA*NH"A&}: 7 H&rKtDzn}#6PmFה5hSqP<)Җl8r•wB@@4 (Ј> \!.fl#%w{D08qxO0%5d`w\o ĉQ!#q/%pY~G#R8G ÁIV@2~#vNJ$^&)JRM_'7B'L`oH+&B! L 1$&td'ʴ]'Mc.ŒH8#U%_:KETO~'i{B0~˼chBTh5F<4+L6*8j҆}$Hƙ"ǃ)L^1ю4a+duմX } C]ӥ6I3TҸGBo*L\'#`,5:e!$J>*X<-Q]5f0#pye3)d,h#SXV!-H[CKc@2QZVLHҁW#F[&H-p'45 MP YĂZ*T8Vq@z+͑pB\ ?&l@=  VCx/D_4ʩH HvCG5l Iox"Z_#;TVw(nBF>*ӈW4D/&Of(u30h x<ȱ*vl|j=aJ5)r<'rQ/%7ZTr 0aK~?ŕ*dͼ1+ZA:c/(|ŽY/}.4c5$D2m_*@%U#ctIZŚ a6$E43PΎ 'v "Qa+W _:ӭ?k~O;m,KhD7t0/8#p|ȥ W0!ĻCCJ?֙/dC+ ONZ9 GqYPI~= N:ԣ.u6yMrq{(g po 9t( ".aW'B䴿E i~.vcV1P=?m#?CD&(;0j&OZ!/wXI%+L>`%F(de-g]^Ӿ;_K `M,2>KT ;;#<,6\q0!*@c9*9Kd,A$B&B/dC= a>b8?#B(]H>=#2V$8 eF^LL$ IXD>D>l d!"9bKNR&%R>.ޤBa9K(%r.[$#M^'$0sEa`i?6i-}I|2=[#>I>7H؏}C;[y8 ~9j8:谀1?;?GAAOEBPS/img/netag122.gifGIF89arH@@@000 ppp```PPP!,rH $dihlp,Dx$<@Du8l>n& IΦ$Hc!l&Jgf#!(L  (za  tVwM# " Y"# "Uy+$"_`PI`g  [ѧП R"ĸGga~F F߯< H@#%<0Q" `Ϋ:zIȒ(Lɒ-c|9R+ods= =EsQ0 T'Ӧ6B)u*˪VQbJr+^ +dѲ-ɢ`3\uY.wj*D! {)ć@ @! PPL%e)%`ulNΞ؞jRsPW LXLkg&AfOE@Vi 0_4 #}|xts %yt?BLhXvd`CA`&1vZwC* B40 1ct0 #YlݠyhⅅAcgD8,4凌k@|Q%Q1 @A ]j2@_βR J!H\Pykuh` JXjeM"W2 )jMCʀi0lʩ ~Sh. 0@d A U0<"O ,82D(~&ј.K5FİpHO$ d@)u2Yu.zIFF.=ZbFd`c 3 8 !c( 4}$$( 2,2 08%8)-.3-2o#l'(D'"ϱ87_atې9 0!.U2|v LWԬe#qmM^S#<c3ͼ f40Cfn{Kqvˠ6m$.ϭ@G3s%z3 u;ܖEj\F=h(@f]GtLr FYwҽE sj;PKiPK >AOEBPS/img/netag090.gif1bGIF89a8666lll@@@???򫫫! !999rrrА?ޫ9___YXY///``` ֠000pppPPPܛ߯ooor/./=<=KJKOOO;;;gfgutuvvv^^^,,,*** gggXXX(((555ddd)))JJJQQQ777kkkxxxUUUzzz@>>>CCCmmmsss|||jjj\\\444:::888ZZZnnniii ...RRRKKK{{{GGGbbb yyyytttLLLڀBBB---&&&~~~''']]]uuu<<\!w *WMaƭVVRe zwau%LE/Oe_ƅoB@X @1Ԗ ǗEqpY}]oQ19ZAAm%U5Wut| m"RզQTuPaǀhH 4 =sYhM}J5 ㏄C CJdeUvDAeۊ)DT Qj^TdWxr)!n#w y9UTAp塈ZaCE Z)aEfbMUc}(D%P!vQ%T%̡fW^kr^(T%AǞ  L M2v>ؕ- AuȚyװe`#IEmU9ܙr"EX/)P" wUX&-Bi+߀5 8x7ι \RJH [[! )FSӇC=PY@K!@NR Lm$ePSwVUN)yW"UZm\pΝtfug[砇ά碗nzՋ / .촯aiYUܱBXz/. a( ŘwX(P)sFٌ^bŁ"T}cJ[#G80qPTJ'HA>;Y2ާ% YaL&ρ$$Hڞ &(̡o"j 7uBw&:PHŖhHX̢.z[$KǘC!hL6pd*w _4b  IBLd!Op=Ѐ$GC 86Nz (GICr(p1ecVICjC^ 0IL^ @RyF$$KXK6nz 8idQj=MiBՔ59zl9XRr#t'M8S%d@cIЂ ͨFsnIH@'RM=;,r4<ŁMڴ,u,#ڑ 2]JoJn4QKaΠ,TyD=<)SԋBu`* ArħjWK7TT3tk[U C=`m?#4z@tzFzOERK%,*6}bWjĮ4,e7g&4"4ELTh):ZִD-w6XiBf+ɬ Hr:ЍtKZ-* r[SX88 =*OB(s s#ͯ~Lws;lL|+B(pRh Lcd߂&x5mF˔t6p$]NQYr&VCpx)v Ad Ax6 G"(βYʆr؊ PphIM0Px8X0PʗcY gi^0ɉY0$ًxY;Ys=cOYig3 vַzpXF0w:z*P< !HOS\E7#:8W YXJQN-0M4hNp#9 0#Y#FرX5HQXЃ*y+ ЃI׬vC3`40[f_Pmjv@pBZ8QîUG4'<[| m@+69: q0'Pv! | 4#\K`[A 3P#8l%n;pkr;XhwC| - N` @ >@<˸۵ 10=ˇf2;oi<>iFy:ະ++ .pP50 K۸[!*xZϛ0L!:s:>+˺;-˾ [媿a@֛Ab\:D{e-,[盾۾L{; [V)Kh9/D1l35܁G x+9l< |E%ė{@*,\;4nHS4yxíK^=@Lkx aJ\*Lou#:DH{`ɜɞɜgk2\,aL H,$ iˡC9dZmi]`ìe *iLkƹ,Pc_<\|:"̊ H YÀ̅C,: |ŽBe ы4]=] H@ "=Ґ@ Z;τ<{ {iˠ ԁPF}HJLNPR=P M}H<^`kyҤLƼ/=bBLE\PNh>m: |=(YՋ]؆}؈d]v{[.0=owX4gY$lyyw}iT؆p\nx֓,mZ !^ŧ)ͼڪܸu=)m:Lj̆K Sg[6)aeMة ,}׍1͜Eu@0L䵿qsm+}]ĞbQl!y ,NHGE*N߁ᖽn]E`ܓe=hA^yh*~:>f7^=Ӽ=p`ԹG~RJ/2<hޅ[hݫ~xniia@R^i>Nm' b  SOV/AZ(`" 0o pt@ @*bP}p.6&Ŏ Q| P. ,0O!?  /I qMP+H@/1I^O_!ֿ=q41o_o?_($XA .dC%N$7NE5nGP$YI)UdK1!ZM9ug0D$ZQI.e&HQBUYnTaVZYiժ*[dΥ[ݥm+_6Haĉ}Kcȑ[dcə5oLe1w&]ϡU yk؂S=:mܹVOƭu'^lڕmgܹC.^sk'@wO`yկg޽F&_pTXpB 7kA"pCC4pDJ`RTqDc* jFsqG{qrH"4H$TrI&tI(rJ*J,rK.K0sL24L4TsM6tM8sN:NO@tPB 5PDUtQFuQH#tRJ+RL3tSN;SPCuTRK5TTSUuUV[U`)\ur8@H< 0X M%>@ك`uH gm}HqgXbH`ueRVhZy%ڂF0v FxWbZRv^aȑ B sO`9PWr@3X*``Z0+d%hYUئ͖ -e ~!6le^G*F(Xg A8 LG(G2ə`ps c5bsr=iɩ_ Z/X-6um/"lb*aݢCZڹ 8vi; v%I؜GyX+A8)ϝ=[S x`вU/Gi bH @)oYU0`, k[Hr[z nI\׭u!Yo(@9 `)"ӎ@so#'qm$G6xai! gQ@\7S߸PM"5 qG F4@?Ydt|f | 3+GEIT}` `jWe_UD7UP)UC }q\)7"JpjM7`s{$r Ĕ\`%Q}t͢qH>kD=( Tvr_k>Ps|,ȥc \V%*9p.rDw]$`~l0| 290r; e^W &-X&p <``H:M@.pP,3ܗD n3pcXL|b  ;c\%0 bX@}c YC&r{fUYB,gY[re0k 1͒|c@9ho#f8Y_nK%j19Za3uCcwQ> AGZ(3c`?t~!=iP˹ҦK6Nӡf5LfRUZZui:` uws]40L]jG nKCD'8&.p;mjڦm{[ݙyCqmmionw_M XN] nԲ߃~f`Fe@7\2mp " cx}q߄ Ara8!@?#~x9 Qr8k/ [<l_9,0[Eӽ $+Y1BfUkխe%ֵ%Hˇ$fx3@ x'^g|xG^<@1}푎{]\ 6A]ڃ {b}Ys@S  p{^}}{_'~_` };%M@+~*r ,UD0 MZ峏~]Jyq  @@?883 ڙ-x@40#[B>` 4c4:k, C+* 0?2`6 A/(01x(@nx $T=CZ9`A,qAK11CY4@P|C8h2x9:\{#s=CZ=Dt=F<:K G,JԷ+sADYڂ%_5X]̪Z߆T`0Mw<m\uV ؀_hu'PU']!%(XV'V9 xc(pnR%P ar P֕ Yp4'x'\tNqnc]w]PDM#X[a$Px P/8'p]xGC:" "6b$[E'Dbb-68a]1V&cUny X \ cɅ Vo&.֠\u] 6n݀-PIP~FUs&ddӲ|a. aTVeVhXp! ^`>%q0梚na%]Ko\%b߆"&pW؀ p`:E1v؀o5?.&j`aOva~h͈SNUhhi6i_"V$< nJf>̈́6 ص >OfFhS>.i^~fekpf0٫浯^l~l춮lk6X,ke߽v_Ѷ~Ԧ2e\m/&צ6Nfk>i[dn%v~4q8ool$Q&eŖnn쵞lm^>͚n` p@&T.enpn6XLlnpn.p&|S1p oǶmYPqfqքxQ*_0Z0W-r.r/7EpqnfK.6d)W*A0Cn`@tAt&kƖm4nm6q(dnX۵(׍d{`zWXotz[g")rO0eDɟ|ʯ|˿|||||WJǼBr{YG#?| >/}O]{ysyu>}Θ}׈3x/[$~0㏋OwW7X<ǰw{utoK+H~rYOwt>r,h „ 2l!Ĉ'Rh"ƌɍ#Ȑ"G,i%8dF6b`0x .n+Qc *|D#Ybd†"Lm+ذbǒ-kɴjתM˘3k̹ϠCMӨS^:.Ċ3nqWl'S^v"K0eҴS'O@5T)SPRU+!ȲgӮm6DɕwyYb渜~+Zo龨0ҧSn=#ڷs;⻯;bs= 4U n]Xk 8 x xy*MDY]5^Z`%xF"eAD8]^ƽruUtҀ ( 9$E "I"D&Èzasq`$a9J9=$c Ǟry( 7t&c'e7^yiB$8T]\|2''1Nc:* B$A$t3s戥ah {,y&$|82H2iIPkF@lɪ.6{up lJ8dXo6&6,x,Χ60V4<С)#q !Hħ,t0-1<35|sa4X :`/ћ`A 602M 0,J4UW uԽMm5]/uֻm5e v-:h6m;q-^k}7b*}'تy >h؄+lVK>l?~Rky9߬s望~:zY:ꭻ~媓뵻"n;㞻o>|0~<8.<;?=޿C3٣n=k}=;m|滯>/z\6gx2Cp@| ײ<;6 V-HZiaZDX(4 Y(u%`~!ΰNJ(!F<"XD N|";PKE?11PK >AOEBPS/img/netag097.gif+&GIF89a &&& @@@???<<<rrryyy___```䷷ppp뵵⟟999 ///ΨOOO֐ooo---ݢ000۝777LLL(((###kkkuuuGGGQQQVVV[[[ƓBBBfff{{{222PPP;;;vvvXXX:::555}}}sss444qqqwww,,,ZZZ666SSSĜÅttt^^^HHHnnnjjj齽RRRccciiiYYY***뮮dddlll888FFF)))xxxJJJIII333===]]]MMMDDDeeeKKK|||UUUNNNmmmzzz㒒...TTT\\\փaaa+++gggWWWEEEhhh"""AAA~~~>>>謬CCC!, H*\ȰÇ#J8сŋ, ^XpF:~ IFM^D)PE\yJ/q,9R'L?{9fQ3(*]ʴӧP XabZpV~ KVbE+PU܂{Zo-;V/\;na*^̸|L˘T̹gΑ'MӨSװc^-y۸s5 ē+_μg$NL'$νڿOxH}  BS$/-u^&4UU 5ς jBV?JtaF4` B 6 %A'P|!_A3GmX> #ABָc.$_/B f!V[m c >h Z j?Zyx&p $y$y"|wIZusa sV(P xiVf ݈ dyGVS)`bX@+F(!ΙBs% @)jП6f k.+)þb6)Bt lF6* 9 >B6k)׮*л,B/Ĥ^xp @q\Ý{P]x :a4@,Gj|h쁹<✀L i~$gqȑ(W ,):C͒2 œ%%Ь%.)}t `p7 wF'Jyͷ֐3m. [fwk8~,FP";w@z q![0I9 t7ƞfϜMAҚG̭"`Ά1KM6> ,VX`z \8a~stP"im JdYN4Kn( kQj:W!4tsj"HkZPHe:p 4"3z\A# ͉ D(9).dV,),q`TH *X hI7dLH%d2:qbP*P2 Q)CD1y#EQ2""S.7L"(2@$.6J(" 8Pq\+siK2-!%cK2 @a2FŤ1a_r@ z@&)iYM/GD>grJI&U1ԧ@3B<.@ "b:ІꦠcЊ&zXiQMA}&JW!qgtDӚ8ͩNwӞ@ PJԠ´,ۉMDԦ:PTJժZ;L;ծz` XZˣ%!Zֶf Hr&q\aiW5k+zV6%4[cæxJca$6MKʙbv)e)g1R$+eJkZ kIQ2(lHX˼nnK"2ǯK21}cLrUx 4uM3  dQ`  % m l kP ^ h q0``R`_b` s`wP9@ph `pa Q*002Tۦ`f耿HxЈP{Ǹpk If q0 6p"@2`ji(rTet`pPv@)0uPmkhx _ `0w!Hje?O#BǷ3 0#Hp a_QbQ`zQ$=p 1!HKCP {@-9nX f `$05y Г?CYGKٔOSYW[ٕ_cYg noґMO `P303@a OyC o @9p 4K Nᙿ'9p0 rTHn` Z3) 6yP BIFJɔN RIVZɕ^ bIfj)+NDOSPI2iJ$7ЈibOiG 9W qIX!p I(h<@`tzlJ * Z I ƒ|p4 @&!:iɢ)YΉѹԉwi!BPz1;QjTj#$P=7 ҇LG y MMx4!tڭ N#Yq:5Fc@ 2hz` Gk` d c L Uxf&"$ڛ' *:-j03ʜ69JV* 5 ƚQbdz 7@ 47:KR˦bKM;PRKyzz,0#pZZU0 zJ/0: zVȣ%(+J.z14ڜ7 :ʣ2 ;PiDI2PZ5 BH SKKKZHdŸW JH==Kʻ Zn 6K  ?ZS0ව+[pⱤ#{z+ +:@vg-` k& TxzoDxMc4 L\;/,4@GI 7,2eKӻm#۽* "D`1p&0- +kKsh4 $, wSn'$1` 9YIQxzD&(<_ 9s=\r\ $p)յʲMpC\q{KP,TlX\`,;g<˩km:r,*&.;Ϸh:Ou%E*{i(LL|hӜ U͍D},I P0& Qp X5!P ևI$pzTًD&r f  A@Y*'f^#jj pDQ0ñ^Xʧ/#q=9 J {>np&/.> /͋KC܋QRsbB_H?*@%I o;˴kwN$m2@4~B J`K  -7A p ׄ.?O!Vϊ'@O 28 6dC"WѢ Qb( (q!:q#A ^ϟLj p ,VLӨC+0C0,!C ^Xf~㓤OeaQ &yʶbDoܸx8a,> "p Â7i` .e12))ц/hDG1`@ ƍ4D@)ɕ/gޜ('0u8ʿha% *XuyctȑzC9LF*SGGB#=tjB4H`B +B uX/#j"IF?p@QeHA˟:Óg( Pg>l/F CL1L2,L3<M4LCM5\M6lM7|.B@á@#!N" t(Yt"[ȠSoRJ')CR! x8T'R\s<*jюpƒy")ßAW-] !M^j9Ÿ?ladʈ N&6F+Vkfv{|h[3>K&8|:y/` PA$ejȽkY48{FO `uOCYfßB֡ZNERM/z QEa5^|̂DͅtXΈ=zǛOX=6(Г椚tq! L! BRW}u[w]u=@c&+4M|wsn[9_θv _CdT#(`D-Np>hoc5Ȣ X>QM6Jr/KL+t5)M 4wYB"9,R t m@APē3 5@aOk ~ `dؙ apz؜'1 J`CHz&2aRt ,kI F!NRR! "HDv" l@` D0B bP5 lP "*da(| ԏ7o \ȣ U){2Z<@*҃&9%TReS])M2C `avzD2M8@!8|賀PG(r(ÔJ 6yjT2UTYjWֱ'Hk ַuuk^v@Aꭀ[):R8FCɂ9@ԟp`](uJ=)@;5 66Kc+4 T^ #9a;b <(Q,l>ţA8l9;? †(lS@AT@ěB‹, D:>].A+C9cd'*($ 96<ÇM35OR @dIG0(3Dt"@kD$HIYBh-ܵ_;O$AP$C3C-T ,`'І2h&`3n@k(SWpo/ gHC) x06Eo P I:u{G,CT4 " GfDgƜD\ɵ|OC~҆) XJlJ|JJY  -ЁS7cp(I@䝗| ILIMlC;QTW/ELL\L\̌=ļ-pBTHF\ؚKɸƼ0>'FQ7l̒DKkIKӄK@B 2LAM83ĀĽΟKG1|5- P P PP +,9(`4BRQQQQQ.FӬkd>InJMh5ĉA@R@XV;X(u8R`dȃ@(SHD (*JH,R3 (=|K\Ni\E]TFmTG}THTG%>,C 44ҞF|nB(5<!h (aJDx\UtH 82=r1(V:(HȋQ#(`8DFIVp Wq5Ӥ(T"N|F_#8՘0 @^`n`~`` {DE_ .03@MP$-Pm\ Vaf%aaa b!a-&: NZ7ȃ9)bFhټOpRfZx! {]ޣNa%nc7~y7LPB=&PH?A>bX0 %x3Cc5dec8dL(`.X8CefT΄ipJh%0c1 Id^WKd`L%8&`Rp؂-) `G]enefpgLfrءnNGeqngw~AgHg{>VvX~Fej1Nh^hnh^hM>&}h ]h3 Oip:iNi^inip4i-Y{0q*F01.j>jNj.j* Z*hjK1pikvH0%!j`k[M`Jk@(Xd%Akjnli1h걞lʦl'{.* ǎ#lήk>m>=@:rfmpnۦmfݞm&6nFVfmsvnܾnơ o.o>[ދm!~oooo!ooooOpgpwn p ЍTsoq>q?qCqoqL7$vqհ6(N#:/r# jmX\`CH]x #r-/>0IK}Ѓ aX,r7Jo$s'(hP 0ĆsAaQ;o`4ς/tBtL? H.؁KpV3aE0CtWAxXAOEBPS/img/netag033.gif FGIF89a| @@@???Ҷ٠```000ڐǟ⾾PPPppp񥥥/// ___OOOתoooˮձ333 >>>vvv444+++***===}}}׹TTT|||;;;~~~ggg,,,---)))JJJ666hhh...777888jjjiii엗UUUlll<<<555{{{(((XXXzzzkkkxxxmmmwwwQQQYYY:::^^^tttcccIIIsss999'''EEEWWWbbbyyySSS]]]RRRLLLDDDKKKFFF[[[\\\CCC銊nnnuuu111VVVeeeMMMrrrHHH222aaafffBBB&&&###??@uvuZZZAAA !,|  H*\ȰÇ#JHEXD;~ $ǒ$GT)d˔.QR˙0sy͟5ӧP*]ʴӧPJJj0`\u+ٱbͦ [-ڶg]׭ܷx˷_ 70^&*^̸ǐ#KƘu˘ "̹ϠC`Ө)nNͺװc˞myAYڸsͻ |ē+_μX>q5س^VhGm}諒6=?&1H9|ƚooĚN pyߝo N'`C50zU:4O|Npz?%C=p!$8:ѕڛVk(4,{S@ ~(0t}Ubw^vM"c 0` Ѓ%d~TphVJ@0B C@Up1{v.aqtMCP(]P@! N@eDki> pشyRi@4@PGp%JwML#u( A#43F~%RL!8MB2$f"@P $FH.о  ~ 'AB$<i`%XB[ q .@ VeU`KI1 0\M5-;DP`6$w@hJ2(8 TbCzGS *Ԭ)4f?8(C.)=1]@˜ 0O;9)FܣOWHlZ $ڔ>4f m nkQ"U`ȐtA aΐFiAS2C ? $#H)A @HC_TlzST x`@ !*Ap?e`gUKd"hj|eT$L$5udTv33V V`}_Z'D0 x4Ne0ZfҭIvG>&k @MVXJcO$pK:Y L9@TaO>$_# (2EWHG؆ϳ- @21+):kq5ݸޑCKk TMz޲ANs]: id>3>"Q!^l7c&nY?4wG[!HsWpH`+Hv)@! ~;W$OГ+$j(P˃-b*ڣmns x`Î `"X1s ^cNObI u4B\`OVpcH'OWci-2w n3? L=tSu6wAO-_=DwJy}&lz O F0@0}#B?`Wȿ5K?d Q}1}jS}d a6`Z1CP%QS"C (B$" P fZG wsJQ40:<؃>@@,@Jx10SM?H4S z iSap&PUZ1mvb84 mnrb6!=&4P4%!PmirWMm$&*) A2~))g8GQq9&Y/3Tjӕ(yx?'ǖ}OsYTUzp]^Ձku2-0&&aYruwViGc1K1Gș!oٝ)o}fdB™8zxxqN 4PqK`6aH` P2 ~SᘔUHR>^y }P4|˧ :0@,4Ԡ*F MZ.̩/ 2Ih'*EkpBzli4`` cPc^0 ѣ[2Ctuf8fi `8AQ4$@uY:E襕" R0M`p@pXycG4ISuj13HRQ QNTS:D$9TNip )=pk0K#AC A!$JK8QB0 ZKgpP Pfzi:I)*0v}ny 5zSi!Uj(1 5z"n0J௴ 1 jZ)j/l$3Ҥ}Uk%LT<SjNAj)[jpJ mm` ʩ Cҳएa QJPD <`[]kq2 )Qp:P5κ< >bW$rS1ӕL12(@WWt>H8a`y:S_ +s0h!Yn jn_WS*OAa;b3@M 0L) jRoCwHJdAd ặd L;Mnt45TKûxѵ1* ;p f UP @! -m˽ A SuvQA+&30S†p La iۀNQ`{  I );k/ PC: Ę(KFR%$ lnj Q ; _(d๘j *pٻ\/P)ّlŘ JɇC R"NɒpPKQ: f{` i;ro:iKa% ȱ?,Ɩ!olz jK    ` yҚK<,Rt:ӴդI&;CP6}8:<K[e<4Ġ@!`j 9\,UQRAZa %W$.0t]v}xzD Jў,( eۀDtla /ЬW=opG]\1^-8̦$dƌ2$X&6Wp(=۴]۶}۸}(P0TA&gp u ; { ڬ@ 4,xR' ](MQ:%`0]}-D(_` (0~h[g hRUr(" i&#;[zP`a$T0 p@ 2U ]=0 -P " A#>' x{Kް+RH 9;@!@H-K;=b{C-AbEkYܳQ[I!<pZ`ܨ58 n7 sw| a["W^W&~IP3Gp]EOZMi 5OpbQp ]DŽhۛ-TZ_6Ğ)霩#I暎xH:ꥎ3: h@l <+n>g |P <޹EW1EKd>Gx+Rlp^=nhp I]G.p2o-?`Qg6[ghl1^.oNw@!q P L~.Z2202s2KaNRuZp%]<:pp u, r<=; +Noa%*FPF?ost!!rjp y0=] N*:€,&2EV+X!xU6G@}XC6&R=<$n@F ko z!$"(>r2 Ք'DtTTYCX " {2f[=7d$-׃KTse5y #*9Х$a@ rOS$h? jO3-BNgē"yQ !;)iK*{R  Ĥ؅:1U)MgҚ2])OmӜT@iPZTU?eP*TuNL%0CvAhW}=$sdwAzcDa?x9ZGjʭ\ JM.+c5X\5"CT rSGx@b8"p NjWK@!N- ?x; Q!ZuXZ?D p ]#Gg0 XlG8$yCﴢZ ˸W-q;\/Q<ɬ`ɵT¬>S4e,Q  v)HZ!ӵ<DˮulTbD`-$P 4 F5&zk\(`T|WyQ̉现`3#fqP$@T$ ~C,Z!>7G&! ܀T"OS|Y\5vh Yi++]H X㬉ɱl*cQ 6z@ c/#s\-N<.4qs `(B/obcZMY̹P63oU2VNz!=Ȩbg`!nXFԄ"$g1;05r@ 3a_G*@ Bcx| hpa#N8b{U 4@iy ,1HA e%8N\ J>D=2-!@V;t0 kM (@N#Y `.ةջA * %R "e6U6%9,.;NAGOқtZۅnI=m56m{`Z7۔GY0G'_dJ@-uM!2-0 xF ZP+sy FGҙtsq;ɑ9j\@0,@t) +?8?Sk?σ?LsN90870@,@JPl9<@$ÃH 5GHA$4G`$?Asϋ&!3O!JH$t.$Njs7B A ´*+pkـ9ќ?B!AHIB$5T'79D̫C A,+]pSkC[3@3$<&DҘD{9 +D:ދ/ Ջ9mC8Aɻh g1Cm91  E:3ąyR# #c l4dZ679(4\B ӆ[ bȉP4h쳹8⣨ H2@ 񗈋1a G { Qb;,D>3@HH0ܺ.sHJHKH;D_HT(  g!;1 84?ˈy.}/1u,S<c4y< Bt\Bh$44< b7J\ K*^ 9X{;r8͏iFI+̵SrL$9KR| D 큈M4Z\O@s.ɋCALŊ+F{"`L˝@@{#hˣ((P(JPYз2:@#ְ3<<NұU;5(%ӽGM6ћ8+J4> [A)ʼnME/(2eP,/`h 1m=ߛ;9ڝk rU}OL%[\3D -͋"_MM̐`)`#ڷ'__\%v'!9`U]@DYnX 6%_B>a"QޑJǀ`Z戀)+*..A//-c31.c4>c25~6Nc7c6Vc:c;9c9:c@p+\ }(+#ږA =X)X%耧SNTRBWvVfeXUX&A`r BW$aked/#U"KJ؀Mnٍɍr?c<mn;gmgp&go6guFgn-7Շ5]@[|Kf0M`ȋ?L~]t w $iv[p<$1%Eq^++i`@襏 w[5r;r6)=rI%_V&ua@,7=!Y 'PE] lqs(6:?Gd\5-w'r17@qP"E ~ ڠRjӇXt-0P52nSW6/6; ›) 19븯sًQo(.O@w$0tduBi ó3[E/ (`:|a2~w k%axe"~vH&V @!"(0A'+`T4q妹!=JF[GEujפ\U:*J<ԆЪn㎲z+QAFm0+), ZR[ .~UJհZ{-J䦗֣تZVՊ{.%1#bB٫•Fꛜ]1yF^fe. ;1T 56ø({1VkUF 22, |NUAe-Ǻ==T@h!jU>0+t,VY U% uL_3a犬+ɗLbcU`=dW4v3nnL} +Z00v8aays91?[N#Uy~:Q>;~; p5se:_Vb;}aZ!#KBO _ܗEp`C/}\4@w6n@ Z Fo}\t_ EVw6G XbqT²*a[HBaY6_% ;L `eqd wiGâX!nY +3^# dJQғ5@)ytJ&^% T3 [`QMu_;Ȁqd4A1 pM6NLApғ&`v7-:"`3,g e=[GJ N OTf?HjНXbgf<+=RP)$ RM&\!`YGV4RX+*0l!;ΚU g]7EoSP'H VJRN ?%! Hն\k嵠Akq*R(3 Qc}ds;\>lj:;{..Cph H|fT.ZP ')CN #*F \~Tk5IJt|hDřִ+b7GVq-$*1sc]nTu@<aje*]mT(4*+&]Z&lA'y@K" $a6‚yfY3NiP 0gH2Uo, Y<>6O6኿|K~n4鲄%dHx\c \(2Ulh! Rɢ w=~) #3r)*15vķUlz^cFBv*ԟ }h%/Op̔c:VUf"i?yi #8J30ʹ+3۔>spЅSYy8T n!+w* @ܨܸd|/bA$ڬ4@;AEe!C-r3N:ԣ.$D58ԳG7ikE@WR2X,@M%+~߹qh?<wF `Fv<_!@r˾ t@?=Sճw  @=s'SgyM-U@?j :sP#'OAymؗ:D V@=2εcQRq\?5ھeߍ_xgW@=xE?<@E%Gv|_$ QC=m\ Pha H &T EWtqiq !2!fF m4TTO݁Ha2`W?UATh@zNXԅ v !!x!b)"W0#rhAŘ<|9R܉UGU])B T+ݘ `t\." p1//&Eip #T +J@\, h0>"aG)WRTtuq1  D9#:@ VA#@%BğjEԄHL Dp "&LB3BX@X: pTY$CdMCB)&ZbPC RJLH$XaJTt@H MNOOC p\"R!2Tb^I]E/0$BVW]tJ0[JA1, )d]z]5\@heizjRcf$Zb N81@T@/Hd+PE#5bsx]`PPTAh(|CA&Br"&D} f) gSTgdC!iPuV )UBM45"d(} USe%nW&+'|&)1B**]*r'XQl,N{B@'?X"ΪOp2,1bb"T@ gtPNq59 #m\m="j@$Éhk dzn"8 ?h}`)&fVZ-? !Ʌ WjW4n`Hj/Ch )rŤ8a?)0 C`_nnM"kN-0^F! \ 50Vᡉ/t@+k@@#.V!r*,A4|&f'C&R*ln\.X<~ŧBbl7e8+6BYd:,B,ogTS @^." z.)n%Zo#"@ɪ0^EgCA,l˚gLLr.ڪU 1C-VA-'% 'S-/6nV4BF iO @0#--*5$0[j gEJ<? @(AZbr&"!,@V4`XrXԭbA+ B33)jA(\pc ObS%= H&k5" h&w1 29cro.2,dY"(=_9C$/}Fh2' [mc%@J -4O#,03 3p̂^:mB) 8j9r/J+gy@V4)״v-ȁP, ā?A 0/ ^ NBYL BKaOb7\E $A?1| Uu=u!G څ:E J~4 Db3T#A"GA{:}Vg87tK7A+#72A,0{}vT6oowHrEB{Gt+ q@( @,o*()T7KH1 $B."Ln&B2@nSF8 gǂ{Ek+NB ݁<P3Pt)̮V@ jrB@9V"pÕ@ u7aN}FWrs"V0$spSv,yW3sC9(& 0vW#0rX&g9w6:PC8#{X3o5Cy09 4?aۅ.tWwcg ,+@e/8+fXyq z?7wj.BÝ?r@cŭ?\:$$9>pǰEktSh-з?A2,![;k"AY77_}ź{:. !$yr;ΘI.g(AHN 3Trv|1<ŗE%BW_ c}s7#(CYA3q 3ku>}f{{>|ǀ@p ?+c"hcB.)$Bs@n? 4(6tP"#G8p&I@@<ؒ—?(bG .i\fN;yhPC5zB 76ujTSf`NR4dXw<*rM'@( fuqW!=;`!퓒Ϣ 2`(Lv7vrdɓ) -Kf͛9wt,F /)W? BTF,@#p88 1J2^D~ڷCB+Q3+W~{v۹sqÖM6]s0(p_G<&@y8:(X < 0R$ؠE*$Zh0>h8 3N2$" @Tm zp5 hA䛌R% 0Db,jFܒ. ȃKr%%k  3+8圓: ;3#CS;7@4 “;=!3;?}H%U#PѠPERVKTHS>XeGM4U&W՟^`52ulz a}ZʊƒnhݖN4(r=t=Wjëu块^snݗ_J=T.$ >V83b%8dߌ5_8EM>ێѮ~'>{P&|p6p ?\p oAOEBPS/img/netag115.gif:GIF89a@@@???첲!!!999<<>>222IIIMMM###bbbGGG eee$$$VVV)))LLL{{{ WWWjjjHHH~~~RRRaaaNNNDDD]]]mmmcccBBB%%%AAAQQQ"""!, H*\ȰÇ#JA h8`ƍ :b#I?nD)P%G YsYrdL+qΔ'uzЖA}N\ʴӧP&D$fzUւXrVXev 넳ҾmvYw%\}EX\*^̸cT>L`̹ȞCMӝA^ͺװ)M۸Mͻ NHμCN:rֳK{wQ_fCcOϾ`ŋ },O_E(TLZ82 I-P q^톐|F($ -PY$ D فjA@ $"P"01 *D@ɨ h#(9*YPGw?>xÐwe02@x$!Y VP8?|ai̇|1! ()%}iTd(}W'*.:_(I0x@B $AhI!*pθ# P~ (Pa?xl$+Ex@u֧z8sYA"T~?*Pk fW Pf|d>X0X2}.X\lw0}F$ H>-. 8(0AX XЏ?=?[BC= $$`+4ѣZ3'|(d  (v.Й(kgu-(.;h9@pxpBG?AP'p~op zL< cpm7qA`Č !iAƌ@'[pAu`s~gDwLH 1-w0C[`[ 8pJ)Q @TbD(C U{i\`/| 8  4pu&oo QX ? OBѲĥS$ħчJ#$4*{!r!u`C \@})>D `j!5,AQcUd n8D;3oLhw%v$9EVʒN_A*Gre0<LԞ8ySL Uj <_Gdg ُ /]nLHpԩu4ʅOx? VϪxmBľ `Wl)48ѡ{k#'yY-k$;bE6y Di#$MjWֺ@&5_=d$ AT"eH Zul%: 8 ,S~2L&'rN'a{kQnvL`nW"B[J[9`?)? 8 p@YVU筯}闉P@&0JTWDm L"9 UOc賀T d5NC3rK1U pEP L8A<ڄ$hhڠ X hE,k0 `(HATlC:` 4 v|#j|Q!qe")" 9r.'3"C 9aa5 x0A XH%4ȃ!@!t#aHB Bh"F1 X? q8A~oA5ώ}lo}t}|7H-)o+M @ S(Ж6mms7͍nu7&9irSm8WuهcjnԯaعpN4Ct/NyGNu_=Zgy׿v3 @2 b z#˂Ox}Gwv7t?=R'yOuo^ؙɬ"*z752~8O~c^f>ppJ "zɭ򬯜.|4V@599h%P"bY!~|~YA5e "8$X$RQ>~,k @LqJWx'|'yXyty v#V**`}CMgR7DJ`b8dXfxh+0R9Ђpg ,~&x{6{wxG|Gy7_MKDH3sU[`eqlXtq1 jɖwx|y|BxdL1^GY^^sNh5AW ` XxUwx{xw|'CB?$@aM^W_ y vWRHθtz',Ո7Az؍8(=8xH OZ==deՉT6d>7R#afLqZ\`tPP {Dֈ Hȃ8hRG0PAt;s" @BDهฃ(ؔ !P&O)\ Ti6/ n֕}ck bI !qᐫȇߨhtzs͸pAWpPLTpk" 9ZXx8 胴X舋 qTMvzK . .ySYٗ@0) @b i{p@dٙ99ω+ AZɗ/G@@c ,k t HDU.p hII9(}!sq0 p]K* .PQ. Q1Uzݹ \} DM /s5& vpL eb:24:W::H閖)i_کU\z҉/+=P>p KZ ZyYꪰ*))١nJp)T`XbHHcܺ ^@ ?`(P難LwzmYMGگگ;*J/0] Vʝ:v ϰbɐ2[h46 8P ZcYqjڮN  y򺇐*JyLZE((^ ZPid&+6+_031P%PIP" ?Cz3M;q:9*lIq;[{W`+W@Kv P][ǛXɡ$'* K k븐+k B;D۹:AEQk۟@;M=Ffѻh  , -. ɪLٻۦ| ~ K{;{kې 鿓 j}5z.`M^bcԳz,+ĺ_cl%(;1|47ܾ: [뚨NPW fGI>jryO최5*?ѻ !L + , vx-0l36̾9+Ê\P)ɪHK٣T{a}%t1"Aʴ!#۬ǁǾ58;|UỴWAB ʒaCx ۷,,Lφl̈칈Yg+ݛVD& Μ}5}A뢢aΖ ׿Q- %iK|uXZ\^OP@߭+ P`L+kLH#{~5 1pH+1PHCNN[L.բ/d.PQ PK -m[iy8@(pKp@ 01@O  @ ^ 0Lq Sėl/Z}a LzޠqK3, T+_z0p9D c  @ (UPXm0nDZF0^k`uaCeN=f[ !_ ꮎŽzop `t~P u_P` p " #P : 4Z =?<-}+o25"KOp Q!0 TuDn @lLpLD F  袛Z7P $q` dP y0 `t #`p lP0 ĺԶi֪DÇMXE5nG )U< K+UOC$r\|[&6WrLP/~ǦC@1`R …S$dh4C &\aĉ!JD%OQ$I'+of&NX໳gc8JYKE,-m VX*“~A Y]ЊUETd[ٜ+:w!B]|˓5{=; S~Euf?O6IY~p7$B| Ht맊aP#::'`'Ecj1C#Xxn%R?ӀH!*p`5@@bb!^)!D(7B !QE'dE=dtPh_w?cE2!KrVղ bB=BQ{p0be9 tg,*4j1b==&U* '/ (KNқ?z`N~UEj2TLVH1^̉QF@+~eZDf2@`  f1) $S!1i(EF"-@@ tGb"`A dU\ݷS L8U6˙l[w4~B(Ҥ?FJ&Ev#IGwS+epOV>LEQWD˼04АC Fq.&U($QJ2hT5ΔT[%Liϙrr6@oYłbE^Usk]zWU{:V `zXz*\D8(.ӺxnYІV%miM{ώuW`5=^)8RRI|j꿲;e #Ems\Gmki 6=O݂M:@P/FWt*dQ.mk]We:&5E/q j\M\`/o-ZޗhߏXL۱wlp."M$apmj8`A|c YC&rΈ[ 'gU\˜Tu&XͰʁ16@kfsf8Ysn@f%o肔OXlzy[QDZғt-}iLSv>mL1B 17c lybxb`GvM`/0k`[&vlg #@siPZڢ%GjroASvF 4QצiPKPw}o|@h mPӚv?[\3h L@Kּ eċ~b3B(93a*\+gy]xP9XA*ɯL"s; 3hStU0}YS lNu߅<;y.'1,VV_Y-. :я&@#SB92c|^^xG&6`=@/)sj*G+βe b 7̈}_ H\/+X&*l!{QXԄ#B#`<{_ #Hz iA}ap#-8 7-0sȆhyx؁;8p@, A) y??  @cSj$@O!PU b(fMԄH( %Ƚ4 oB,l pXP^ȅN*/w0`SH"8C>,kX)1@+g1-5B ،ÉpO EBSTLE*x;N|;Ky.H ('QC\W'`lXEeT]T^T Ѐ~8($Z*u8-aQN=a E[h]|ƒ03 &?Vp7DW@>!QdAy4 zE{8@ H p ; FK Rx+A(OȋREē 臒$00Ƨ쇕d Ǝ؀'XL](C,ʊ8J,=~|JbJK~ɏP40 4ˆ$S9{e˺ƌLXʦ<+=3%~l ̢X8P؂8(Lp&%!]̺K BJ,l$MmL!P:p \FޔKMG GI@`Nʒ؀.XSCO Oi,ωƑ,I\-ΒO ōP P PհQG-,8SЈ]лS< =E><Sr;:PC=@A]mTQ|TH}QI EJTMTETOL8?T6 UhUR5SS4TMU0]U3kU Ù'OSUj̋5OTOU ЀͭV J,'VB\T>,,0m 0%KuLp z=llVuZ="PduU0 s}s5 ycÁ%Xbˉ(9VEl-jPЀI1ym-p5RqG|AڕIs0PRZ}XGzE~YHvX> ٷ :@$bVgmى[~IG˹'eҴ=\~*1 XW ȕl,O-Y(I5¥B\ŅV ⼀xV0!Ʈ=]I)~h]U\?e-u 8*$M/h KVȆX|fX`Q]HmzykX&n;X|hoh u #(>`  H3 F@E3Ѓ5R6x0,@ =X!z`P*m= H^vUMSg\ݿ >^~Ex ~]إ5a5a۲[J.fc $ 0سŲD؆ׂ^- 0hkd[ie,ch{e)NgABbDEGH6cJ^|v](~Xւ^\iY Vui"Znj~jj꧎P c*\nxff{vicV  hfWi򐈝ldj SNYy]k%%ZlBjOjeui]vgeyzn^l?[> \؊ vX F!+I=j\fgexFy^aVmလeʼnk54{JWP늚mimfdztbFg^w>_Nizfib>nEޒeIԺ|=io$p&&FpP^ގokl6|6 W8.XMc w[6kR.qƖߞo&.n.񉩙!p"8& mP23 /5 /ݞqk.o(wVWל5lUpyuUW薏skr2= 5Ok&l!> 'eSe6d1ߝ[ThCxH@tP.stt#jߖIq8'i;F j[LSFfu -t&jFV/[? p $yJx]'\^LFsVs$vqwrL팠Xk݊UhҰkƧY0!Un6/p?qg.h‘O ਏg&xbtz?`&t̘O.ɛ@g2 xV@ < A[G 8X9{tr$ó Owl`pws&[i]ڃW]p5(tT{%О $}͖M$Ϗ \ {q6WrJ8'qdGy\BetolovgcPGK~-qG%tW 4nZJ& t߀2W`@C &8pB?`aB 9,i$ʔ$18yC+)@& /`#p_?-m@B>{3΅KIh*%q+ذbǒ(H@"~ܐ &HDb!2)A=x`"YhgB,zv-D IȰ XH-!5G:` 8o…tDXl Z _ 9 z,suХ^Yru8=V-[pҵW/_~&a!cA&eag|Zx!@ u^{,l BTpbuݱp2 ."菉(gVd^A O}&ݗV~o5W]wW_6Xa%XcE6YeeYgQ@eYfqc)Q R5Asp.fCmģz>vu&m)_A)Z` rIf-#{z*XT~K$QHW&%]>Hb*!nhY{:[YʤO(%U[6%awF{.骻.nf[pw//D.-r*f{[|1k1gngk,YEܝگ "趷J1A =4W:r~swD .gNT3 u@+MAe}6g 3 &jjkkZH0 >8~8n h4qJk%Sm2+T~.<-tɽt?Dk d/shBm+h$k0Ē<c^S-CPvT\y$g̺Ͼ70xq}~IPF%9X pLx cDX^{5VOa6RM*v~PCcqR@OK4'n XXVB#o:(խvәtx_{8u dZWl Py@.[pC_;]C4Nby@ׁwGHTůw=r Bkm|#Ȑ1wb)P'Ժ':F@hiG; Mo*0'V*V8 ^*!:^NʜUگ`*\S\Y1+^j.U%S!L?)`j=a@24{_T@1QVxf3r,h3ۏPTLCr XЃaD$$: P4-%-m.0Υ( XAИ 6huV! 3ʀ,Q</I-P"xjA+L`z(@e]A@Ifzeַ2|L862pZd0&\q `6Y@ 젉kȽ(pY 6Z9Ѓ 9{f}8KУ.S}E7:1ĩ:.*zX=c;܁^`QNǽ~'mn#D <<3G c3p5Pb/Ӿ=i&sf^,89 $`>/SH  CΉ|wt&SfV R?,PI\N\B &. 6 Yp 0 v~  ڀ_I T  Ơ _&8FD8Ra^ƥ G\,&.aMALOIl ` T@ aJ8C͠!NB' DarQH`!֡!_稌׵C( "!"iD!62#NV$%fb}i'@?hiY.@?ĚJXXZS=O'"՛JP@le͗\/F&17C E-FT"J\Y, d{H|HGxch tpQ&%D P\A7l4c(Ň1/F 9OA$CB 65l&C&.=Ђ?$(QI #G d*^::@?t*#Arcm@h1A% HёIc@.J$D*:TdJh>p:Pd8A"+P -HL"e)eIH@?\?8 SBdLZY`-WF-A,裷Z.hdLd|M^:+(5.$ .0x`Afd"")J7#F&p|?\RIdR48A0TB)<;`("ZJl^|u4lbxFcxyF#| G'z6{v ||}'C''}}'~ ~.b?''y ̰$Z(]f&jnhCT(hzvhbh(C艮(ʨh݌(ڨh;PK1::PK >AOEBPS/img/netag107.gif0gGIF89alll999???rrr@@@߀ѵ髫...}}}vvvԸ___ VVVyyyiiinnnFFFBBBjjj\\\®xxx׽aaa===qqq333)))zzz888###[[[{{{gggEEEGGGLLL444 QQQӲ RRR777kkk666bbb&&&mmmΤ:::oooIII```Ɓssshhhddd111eee؞ ;;;ȼ---%%%,,,>>>PPPCCC<<<555tttOOO|||όSSS///DDDAAA]]]JJJccc'''222ppp000KKKZZZ www^^^"""~~~uuuTTTYYYMMM***$$$WWW(((NNN!!!HHH+++fffXXXUUU !, H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʔ!, a 8],3 Jѣ D3_s]jʵׯ x9ߦz4j6/u v"SB,;T^t%a6x @| ˘33KV Kαk)4mcNPVol}UMaߺ5BYȓ\5T1̺D)OYxQ3P@ߧ ;0 yvSOs1")1,C 'TAXS?!0 ,dB %P[(4DnB.0`)n8Hͅn(-(?٬EB(j@,P`yq _#%L Hl?@)yM/? d9s?񀘔VjPJ5/"cL&\0hF0OS0 221u P?X;9;]jȒp7@L@b3HWhM,aO!@ܐ'@1a &,l'ܐ[*,?D 9p?P \??M3)] ?K t?Ih7aK ui0 H7(M}7OxW{8l$SC&hc*2?Od2 t #D((J-ku$6lA?"xIR9b.!?T4CAEO'(BvT3b?O:썰зD@;cdOt%(: zІ$ &CJѐ@4ԜhE7ʑbTH/я3#MDJj\T0mK[z˗)MyMzNIiSUC2iԦď@@-Tdf`͈SA ! XǪ ! rj 8s0p\J׺x+#ꀍV,>* 3xJJb1k`!HP8Bh$`j=P&h^LjW F.Ad V6`: @@ nBN`FS6 D:LXy^YTh4Z Moc\ ( q ͯp)i7 VhP ;џX%A&Z8!tWbCSP$;!^~Xrp ,HЍ d44^0e#?k )gIMrD* 0`p}L:Gm@d҆;#8B\xbDࠆOYx*8q )(B*3Fpħ[#VR\MK -y ȃCn0 ȁ.Yp N7Kb]#yfܢxA4r ~q|y$ 0`1zOP }P r0 ] QhA8HrP` [J^X 'e*0 *0  +I؎Ag 2m` ( AP3@{0 Y[700XP pO[5؅Ϙ/p`` Xv T}>HPD}l`@(Pwu` PR9TYVyXX  q )_BBiA95p<qs"Ic(Ʌ'wY/I@Ip0  A)= !'Gqٛ0 _ǀ v <@1r0]`d f(%0 fPb!#yr@;)٘9y PjH\`5 P2yy(93 . ;P`*2pAٝE`F0) w26P+A$ɘђI4 @0MI.> PK0ښi*,Q@v i !@ >@>@@*@@a p/Uڑy `PM1Qu @]`J@A'k. rZuz{}:zꡋ*F%2;[H@Y/ oyu& j?Cj hP2@4 *q 6X0@0 }|ګ@  }D@ #iʌln q:jx~ J `$ ep@ ) 0 ` ڰPcp @ k  d n `P{k&@c Fp0pV i m9P L m  `6P Rb#K1+ 9P Жl BjFK{pѴOt@@P u  ?@  p ]%{**),IoxKz|KI kj kI0 "@TA`(BQX$0G0hp:\0`^dLP 0 I Т!0Bpt/ 4 b`v hp  )p8@5p; p4`X:p[j,r';+ ,E` pΠ Ȑ7pܠ4`t-9iA{ۯ ;j vQ@VZ^ bLfjmqR` `u@=@ 0 a*)@ѿȜ)0r`> 2 pr[ +0 5uKsjDKK| ˸}[_c\gk\p,tlx|ǀm@ӖK>kMq p o36Z~ -8RPf!%m}̳XP RK#A0U0 &

    mW>n0YvpB(pYZ" <ƀM $ [ \ P;  +|P`` `9w #@mw6^9~ $.mEѷѺ ҽ=l6]f3w |$5Ps fݩ  N`^"_Y A 10 S* 5$ $(?2^@'à\꥟^.\!}5@ uM v0 mp.qx ¨#XA .7\v4"ß D`K xb02!C.ʒX(!ĉ7`(P&7:tp @"@LX@4 b!Z 'R`̑/0֠9 )xqCq` )%d~T(dСE'Lϟ 1bA I0d:vUb\ABF /4j>`ro p!z{-8B0mX&LS|7|Wß'{['53e}JBP qhUrbU"ZV+ҕz#`hX72(5#$a MxBP+da SXu$` !dpAhr?(4^Xbz>D1 dW,;BAPBOÞ=Okdc>o~ YXN ,2Ee`<9CT%-yILfR$'uCь@AW JC#G?(p`4J6zէ?tˌ6!pA f5yMjW1.cD\H)I!RAM69rt,(if`OfYJVʳ,r;hC g-fEMnmbg PqKC@1e 2GAu4 q9t#ꆦd%jCѯ?(aה4 <2Me@EOVPֱuPB}B УQMļԎqT) IŊld)XȘ5Z:7$hlJ ;Ȇ,$EH^#ڰֱc8 R?i`Ekȕ~u)Y ɚe2[U!;ˮF=Vr" E,[&tQ=s!9V^"_:{>hgy4xE&%Hte8/BZ""$M*{C6c9JR%y pCb+ OZ$A,r[0B  ydޓBZ Aq0GD!l!XB7MPF.kmxdGM6;IR_ڱ;MY 8 6( K a4]2%gcu 3 $\r\3'bUq*p:\`08A@%]T`{ nVۙu1h`h{-IPujr\tc sz-| ,`#{m(?(A20UcxNKXd5) u=vAR4=H ""p   x.J@hv77. vr=c!{= d pt|~\@H?`LH T/WV]bU<$qh)#";U@X;GPV@ @A>B2`ɀ5HoB>-4RAS{c;.M,"0# 5$lD(*0l>Px3Zk(:P r[ˁRpC:eA31@BE^XXinxa@G1p`8Q+S* b+-{:ZGJ+1M"55dxe83Xb J.XD37 0Z5I<Hb@Tp`p tXG`C)PBDȇG; Qa+M\/@yHHHxU; xE1>;&$3m@0xSWg07 .%X9kʷ)t31 ! aB# /$%Y0qw(Ȁct'r㷸SB[LI;XQ%.-[,H4#9ӠNXH$bphUHф8ȯ6}(dIL8:8WY!` H|@G0RP_Ex-|s#E>;'\Dk%H`W@ORf`@d0t(a@8A/@VdSZSH(K"6WE]H^ KA@:Kͤ8`_(,Zŷ3BY,Ih,SV"3M`W (NѸX"/PZD)ڂx]toP d@!0}GR p^}^]^\|(h0s(=ЀqH *@a\D_Кm_0a H_ K8Y8nF^T;|XU( V0Hx]؀PrPdPl~H2x!^pz}&`^h|8`6#܃L2{(\UMDiA0KeU^eH.Dab(ڄ?@;Et?(Xo@+bxfhfifjfknd}Qng̼[6\f%^>jh_hl"Ph| ]38ӠaR~guQbgpTi<.0x Ij ؄d<( 뎸09BpŅ..,Byt aN\ "h+üpX lpcDivƥ4n&ZH6(j06h(D8poxEXiFx]\g#HP,Zee`Ѝ$P<مH>5HXnk^oXuhm~ pH#BT8p tІTM8PH8a>j>^(&@i1PH( >poQA 'Rh1?8lX s1s2/sbUTNoa&\8(,rؖlDsAx6_o~jv~1 tMtK QuR/uS?uTOuQ[uYuZ `@ kȃ u`vavb/vcvWX`MX ĎȀI P WPmvnvovpwqwr/n>QuUwxwVBH[w}w~wq딀G@?xOx_xoxx/HxwxxOuviwx7yh:j_yoyqf- Pyw9Ѱxzgf 0Hz_zozzkPXuzOzyy?{z{nSO{wkH{|jVbr{{ŧ{!ʻ{?7|l{||Ǐ|ɯ|b׀Oy}؏6п/?E_|}O,cH%~/uЂ#~wBX,W~JQ؅Do48ͮLJPUZ^,h „Sn 'JϿ7r#Ȑ"G,i$ʔ*Wl ?cui&Μ:wY fy^,ڒJXRRj*֬XAJOܯb&(ڴjײm붭Vk.޼zKR#yC3c H E!Ȓ "Y㼘HA(l4Ԫ G0SKزgӮm6Ȁa6)EX+ʓp_ls_;:ly;߶~Yw2G T#T "$ :`y7!ۃ.BFy!TpIᄔD7yd"1C!9t1* b "+y$I*$M:$"_qHmt$]zQqey&i&en _ hy'y'}"pR[ġ*(:JR"4(Zz) Kz)n;z*'{`RTQz+* ., 01ZSh5P,ъz)t1"(2uxg$"-骻p2}E0~rňb7. P1uۭqr,r(F7w >8~8+k@;PKv800PK >AOEBPS/img/netag138.gif GIF89ay6???///ooo@@@999___pppOOO000``` PPPUUU<<<ֿ!,y6pH,Ȥrl:ШtJZجvzxL.zntPd(TlsRvBduDSDs&`'&fJ{B & \CC&f&'&]'jߍBt&BT&& o23֖:Lm:e PYt8ҕI aɗeVA8H na\ В*+^%jL:`2`rϠKqm4c;zi=ӰEp )Z [gObi^ҝx# _ӑ'AĩS⛋S')ШUyܫ@C n{˖ :*v?˞>Ԗƿm(KaVˑsN5N,arQSN_!  BqlUG`qfv ($h(,0(4h8iVmâxn3r.ނ[Jخo߆+JH˾U{/! lhK@@G/pDg$/2#@gkF1DN{ `@ 3B!LZg@S%< B΂'Blxp4-(e PlJ= p72a(No^c';'OF B ȻL3\aL 8v#L#92F2,!) @aUj-r(KY!(@dPz1g8@SgcF%`z`<P7>Г) |D aWԴfIIzO;+9=ö/xU3J8Qf{[@Ga khe.ɕ!6a(Óq\e9PNO[ ɔҲٌa-!=BT0#D3h-I8f'$hRoBNS̡"s&FIfx{(k e")gAK T ՒW_XSD98"v AE%~l`N̐ގn9P"0˘ǽr{&`E&+ڪp円s1=@63Z|7 cJW1ԃ%ZF/C ɱF4fk[ "̙8d{GavCç:>Ic0-KAh0WT-`n[@9cIC"kt <:X26GZnJZ1L 2? W]~#fr̆1f r,>ϹGug B!ф#5iEsrt*m1m, zZlγSMiV:YΜ_:B~t_X֐%k^ӹXѦf;Ўvci[Yn{pNvV1zη~8BPj!A;'N[ϸ7{ GN(OC>gN8Ϲw@ЇNHOҗ;MG̡N[XϺַ{`׺NhO/=;PK#` PK >AOEBPS/img/netag092.gif38GIF89aV666lll@@@@?r! !???rrr999૫ ```YXY000oooPPP///ppp___OOO/./gfg=<=KJKvvvutu;;;^^^,,,***[[[XXX\\\dddgggkkkJJJ]]]UUU̝sssjjjCCCttt mmmqqqGGGbbbiiieeezzz444NNN888ccc((()))QQQ<<l9 YpHÇߨP"87)ULaÇY>d| SaװcL o$lǭ⛇ |SAot;hPo:: o"HB0AkXp-O)ox+zgM=)S|sH1v 6Xm7"T`uP`gH@ С7*PMoVPWSP\~}ӗ~aFd>^Q]#bAxG\@q}CU @ Hbky)go%E!p!WXcm ]!Y@P5_M*VP@@i埤:җh rmmMZ]v}\jՅAqTa[ gC; (`Q¤]%(>JzЊ[GE_7~6bt ' izs\BEqX/yIA)И.$: nY\1VpDf_Y0@}#sUn,PZk&8H@;Wqƈ.#EV LaLOSyd#VHʟ#a`!)掚I# RAE@RU   ߀u5]г BRD@`@ S*騧pKnoi@qU\'|H~Anߠ(]WPoZAƮ ݩo?kj\T!A7@Qn7HV[b5va<z2B+b.k_]R*۠P. .q|+`3!3 ͢an)uG?1m `u7*ZX̢.&My H2h$[("pE,Hx̣>Fl X5$'IJZ򒘤'tq 1$"G ,r$C70V򕰌,gIZ""`i|%)GiS 0f:Ќ4Ij6kB7`h 0YLcx7v/cڣ6AHoˁlL^,"Α'sַ̺.Mljefn(^Q`!QӷzYN0z7:Gzٖ (W%R#itz\7{fp^E;p;A"doY%($^: 3ipQQ 9鍕pXèeɎMpI p=~iItL@eoPG PpD f0 1jd8)A)ؙٖSj1N`x隖XbKYmm1tŹy𜖘wɏe)A=*8ɏ4 gYUI Bo)%oɠ A*St蠭Sjxs3IYOgrI'jQq)W y鉞5Yډq9P0$F~&xFgKz~MOH+P fvloZǶlk@ B`_f0gd>hjڠ,y:$Y'7 @)[9yi9PNSpO9J;:gIiH])II9J8zHxhx:O E C /< _@ { s@5<pNp] z}wacrwml81B b{)TXXXOЌS)z aijr$jz{:%p.&Q @T0ڀ 9 P;? 4k8 :r6ՊXl:'K m K"K>˹ -E`1p{JT{[F<%;K*[K۹&˽ ˺ 5k9 `ѾC+ɠS\"7 ׿ |ٻ``y@;BDD4!v! U\5,a^Úɗ;ƹS3t Naɒ<ɔ\ɸ7kqћKw, , XiZ|;,Cnǒ+KN Q£,V { AȬl|Ȱ\>C|˗rެJ<Llz\4|p F -l; B ͗t'=] I,̟lx<Ť4^6~8:<'}BM(Fn.zaEjv<‚>]\uxԍjcMnw~y.یj;餞Ҧ^Ϊa:.ȴ^|[έf{`>l섞K^{Κ R֮خ #n^~sн-ԎN`k_FrN|?Nﻌ %] p)r/oLXup 4%o]rs/1: /~0 \pدJ{p p=LOl?}r2}p?$XA zC%NXE5nG!E$YI PKYM9uŕ1:QI.eԩȠDN5hUYn5(aŎ%[Yi [qΝ]m_vaĉLqBË%O\gǙeZ_Վ&]:-[ЩU^YȬeϦMDZkݛm܄u&^8M?MO5tٵe5N}*{.o('n|)K߿p@ƺO8T9[pB u2# ;*#K4DSTqEQ>qF8`arqG{G Q.H$O $%t)Բ*-!"iL4\,tS sN:N 0*0x$:oHAxQjҕI72 7`+1a7@*L <=6Z@P@2D޸bHl UnPz!Ln2 #ʧJ1`p| '= *0 !g.o'Ʌ~PED_E7;VȐCʐ2UJml!<@ )) `Rytr b}I !0\F5U#EG8$B9c0vmi@ĝֵzc5Т+xZJ~PӿvytD!@%00f 2˥aΓku?+<Ȇ\F4 @4+O51y #E~CJ-^J֢e9Zڭ(tW >IX\8yY A|@+ߕkJDp! *[VyS[RUnDžhLtT`9֖;Nƕ&uM}`bu]jXZֳ~ *TGiPS}0׹>R 6ZV@QӦ6- vmp[&7 /Hhp֓#?Qt7K5Z5@XRɜ@@f? aV62s@0È"# $;@AA B!B",B#K+v/83wA`1+8$8?~6@OAhK8DDLDE\DFlDG|DHDIDJDJ\xB0 @2ЂTLEUЂ2N|7hSPCƻ@t7Pe\FflFg|FgP7IL HeF5i LA1H-XEs(7n؀pۀ7(;7:iTo :4hS0D2S@/0ҥT̚ PTPh' ٰA K$T{S%020PU(tG o0TS%Vծ%O 8`''Ȁo@}h0op& 蓇؆XEm'h (XX`MXmpW~ؖ=(c QJ}&o0}Ԇ|}&8YH֎XVfmM%QoX&H\Ht2x x2I}o׉v5WAUvJPcVH׎mhYٟh'yQtӡe(ucHSõXϝȀ̀_W ϥ@Xouk6=jLm%ы֩$hcx/7kEGu,{߶t%T(Mc5MU^m߼ca5=&v XݕQi7?6i]X=ۚ5VEk9I_~eVg=b$H%%8#@-fȃ<:6>0T+b8xTˌsC9U36Ma;>@W~(hʵڅ} nZ<Iv䙀^^~ ` o oa;d2OވPQRFb%~UfX"n(_ab,.c"c9c]hPW89f>ZW`eX|u9Fe((&0\\ozMm-]oEkHd>Re b!nV"ӨmSnehi&iFifa&b0iUf ܩɉPӑWܑmTWcY'`Y}5׶m؇M8 Z(h(T߮㑕_5hYX-mF nֈvӈN6eTU6.N镎l6foNIPd9vWsPUSvڛNNlf~llfX\%ihct G Lj p};~h ÆoŞƶonbioeix^ M.r/r0s(/x go^lv&>HXr>'$r0B/tCB(s3/b^pns 8q#ǖ PC'xOx_xqVv o5 sz9VF0Nnos"J#-KՌH/TvwwvxYt{3&(cO'lWghY?{voK@HH({?{O{_{o{{{{?LyvotuJ?A@D2|7[CC:m@4|4 |||}}/}?}Oҏ^ڂ{{{IzcHIf~749gJNqTȄcxV}Hۿx4h.EA@ppa z0yIl~ yy}oQ;,XQaaÇ #B ޼5Q`,i$ʔ*Wl2gҬi&Μ:w'P f(ҤJ2m괩7RRZ%L@c>8! &`XQ71n ?Ѩ#At\ MP "Xh[ǐ԰2)s3F.m4ԪWn5ز;}j6n8?+Xd͢U-\t/` `R=H7 Vo<׳ocM֮_Î-{6Zm\uݕ^}`yswI8!Zx!}z}B~W\܁)]q5x#9h!H_._pq*g`s Bt ÎUZy%Y]dKCp'`r2s Jh9'uygJ\z'S`$fFj褛1z x:(j'JY&Ibm+Hz*JVJy"h$/B -+Z {,*,:Q$Gk䛆;.1骻..F˛7.7fzzz#Q@.\a)-Jx3½rZ+X{g +%(u'$nJ뵅+%M+h29|#X́ښFG(޸8<5/Yk >= Rl-_MάU=>{7y;۵gMjR4.pPݴtK>9=!+E@bY ']1 +Jf_|qMyQG'!pc>=e@&b!`F J#PK7 IT??;^5{}` 17l `H#x#魂|$ vثC(ƒy_! S)S! cx鯆6@eZ!Baa b%2GKϚ()PT-§(!C.]F ьn,,Dh=2y#B\  p");>1I$3I=?$8yEOr ̧U|%,cJ=%Ii]~ -T.y)̂u"D0eRz1҆H֤fYrބAkj@4m3 S;g:NwggSY}\>)qA|=(BЄs}(D#*щR(F3j 0@4*EQy Fm.!C g3(3ӚD;rF⍔B2Ae*Нn<0)d,wrX5Q H@#!BYM:̦^ z78Jˬկc Kt'^#k%հ@Pկ-cRɒG]a;׆p6$\9ox--n3tZZ֯@,C72B @w`*4M-R@-x23 ;PK[s33PK >AOEBPS/img/netag139.gifxBGIF89a @@@<<>>???/// GGGUUUSSSZZZ∈wwwhhh===555...,,,:::333\\\***WWW%%%Ӫ bbbž)))CCC}}}888111mmmiiiXXXqqqgggxxxnnnaaa$$$444ņlll'''|||DDD """MMMeeeIIIHHH{{{LLLNNN]]]vvvRRR񋋋BBB͊cccsss!,  H*\ȰÇ#JHŋ3jȱǏ CIɓ(S…;+ciBN"Q`f '̸SF"|AEx5ӅD~M@jT:Ǯ evhWj=`|([o d|@F 'pB >ZcX `?LPl@u\!fF "jUBAچ gU:[Kq֨ }p֣ſջ9u>EG c>NNlɅt>EZx( TT Y[UfT>UV_FOTxP8VP@P՚bs=u@kAcvI`bTU#MW4FЏ `@ڐt}ttVc]5*\9Ux"޶5ۖi֕Og^&VPUY)b ԜyUv**Ra$j哦Efb"ިN5F_TPݞ%2_jljgi`AenkЪTh TgTF/uUjT;joaJ];9@i>'~:Kw>|1A 2бJr8SD^<|>-W@m(L{tPGMQJmXg\w`-d06Oam-7E5jō)$Q!n'7] MXox7z N騧ꬷ밿-yM{bݾ躿{k٦o`f]+ijmIq @ZbDh%DiV2d^c^Ø`jl'3~i^f(@J&tFLXAGĬ_>:\o%+5X,+8 8ŁQvXF|Ɂ3TT`Ah](ǁ1PH,̂@"Ex(A>Kα00vN*YNFkMbD@ jf t&4IE RJ-mHyecA 6˞t?d$2uA.bKSS5,l1SwkQMXͪVՏ,y` XJֲwLIDzγpCҚxͫ^׾M=M^5pTd'KZͬd?C #3fGK^V$ >LjVljGִlRwuleM :ЍtK]@vpRj xmK䆤MYp?EBo"| itL"E`00BI`<a od+rW"PP"ȠЍk@cp"" EL#B 0т@7N\ (ITp'( & P| :h03.r ,acCDxA ZPA `U-[w#;=@AF֐ ` vd(C| a ,]`^pĠ'H4 H$TBe-s`3͌f5p3g=π40Dm@IWҙt?Qԩ^u_Yֹ޵ɚ$~.9c.Ӽ69s>9Ѓm{n )miLkӞImjTծimk\m?N8K[ծ81mKnx!=s\)o7y57u>e G6—pg;<6ů}qmkN4٤.rs<(gryǼ4͕s}g'l7І'nmg;LS>UmKv9't_p|^-=Awo= {+d}v 7z9J>ӗW<^x=y~GtoyH7wtww||H~Uwuz]wxvg{xy?v7tnyG'wtvzOwCBဨuz^x'v}%{t(|xg|+(\a|78}}׃۷{@|hW| 3a$R|S~V(}wx}w{Y}#(~g(x~ 5il|oG6h֗;?{XG|y5EBPWX}x>{H7|~8IK؈зH}ȃ\D(苅5%Sx4UXȇAxea'Xx'c`DOhTH[h}(`艼8Haّؔ |9s(،ИC؋t!:<`%)qWx]E8؏Vi"0s Wٕ =A ȊhvXxzȔ(FH~,X55)̈k/ ȉs9٘4.h~ (yjَ)h2 QyxrF昇煊 hiB#q8M؆hR8EؐuțOY5i()e) 0츘Qy79ݙIgI ْӉiH u fsi㸐,YٖJxaci JH)M93IHwd ١鸛N$ژ iC\)ln))vÄ儰ɜCi陘 %OGIڵ'IW*.ʙy ɞz5h.UEn)Y#*'{ڂ}J>U ,I azm]*[+n( i٢Jp  pW٨鞄f 5p b''k]~^^5_u___6`v` ` `6avaoOOBV/)Yp$fb(b,b0&c4fc8cP`RJk1 ZU>l1ISk42LON[[&paғp ?YJ"Az| DqI_1Q + \ @ )00ŀ p ~ @@p`*jfaUf: @+@`Pb`QP` { >2 FP `~p @@28$`+ `@ktP1 @f/1Q&\pn@ 0 .P }PP`!Ր &@  G` p <@ ;r:,k,J A L M |P 0p UPjtvc/  tP%pZ ` #vtD=> 0ä"cZ F IPI -  0<+f5[Eq+̺Et|Ŷ%ѴQQZ,%;M}ÂSppͳ0Q1_f L,=.(Ĭ]&-},=X3 1-&:"&AR @N=,C]ga o+CT= !dVm OLi]f\ul΁bc}׫ ْؐ=ٔ]ٖ-|P|OT` Πtڬڑ@\6 ۾=ܿ "|U]aЃ#}&4 hĽݽ]{`e] Y8P=  ݢ}*a 0~uyБ 0~ s@;Z{]/ n P=B> %qvH:~ 1z@\vs s@ p[ A qt };Tqzmq  00]yH;n΍Q"" q ~">^~ȞʾJ ^ΰ^NPߞN #}P^TK 3??nt@^# 27 >6 SOc!N96sKJ#1考Wst.TEL8 C0`83pq0L/6-@߅cf@ =sP~>PC,)@A0 Z;#6 ` ~X4.@u@ P:@rՎCڀsq  ` X5/2 +&p0 /<>7`p` y} 8ۏz0 ,ˠ40ِ Oä$ DWA .dC*Ѐ.V>IJQ%W`P D)UJW  -!T/T:`eA 7!ӧqx3Gue`q%P1i,>yDӦ+'ncAӠIP_ HfǏzÉN%7U^p2+>:H({4)Q U(|5B6,w !N;ܹA 8ٵ3pZ ŏ'g{Hw=| :F 3@Q2 @*0A +L#JBKl/D|Sh2E. bQ)bqDZf@>H$S" ZrJLHJ.q)B;jrA@JÅ$p; k(5@GsΆP,`OB΢ALB#e*xhQ:q%"L!N?UU'h!=WWL/-EV`W]`U G;FeETZl:3xl͇_#̦6-V\URӝAWv=u(,VAw/ו(ާBe_O* zVˆ @ xdoP:<rlb<òu*&P9j:/ p VU3AX`( bS>)4=F߄0yLX ^X%9ρ!">bZ;(#XۀO '8ȿg `=rz /ȁyk|t'r-c χx9g,- r}k'G1`;Z\Qhqo0hܠEnz>*0 lvq^xW5xe3u`SW_)@A%;q~w;c&<XqT 2eqm0`YA& |-5ҷֶWB s WtFk#/AԶ>4pld1 3X?l-_ k5*jAv3$B8 M~B<~ć#H قֽA ]<!ꗒd&ɖi!2XKjB4$`q *P֦N)taԴ-1s_A +x& TLH<1-ė:#SjN3',2cq )O܈(f(yXT5:%KjR/97z"їFadNϜZ Q{m*f%ڈL3Y:h쎻ș^wC=*z߯~FsCfx{@^Yx>Qʫwf4qz/NtDܟG)ӽO{ʧ>>~s;|dn?^1shwϝN;ʥw+89#CK=ˎs>ӿ˼?<3;<[>c׃>'z  => #C?K=ksc;rA֠"ɓۻ?<+Ss  *bA۳<ۼ @=l+<;>Cck<܎rk T˾=>={0\ALA#<y'>)HBkBlD@@4!$C4*G~Gt9 ,C B1d@BT#|HGEJT|; $V+CKxE/1lB\A$1$E< Tr·>\EH@JjԬklGHPCԎ5 "{D hlDŽE.Dy\@[p#[a'Ѩ+̍S( X0HR,&e,) ʵх['9X^9x#l0J8H_ VZ' CXQ f`9PYy! 7xB`&SбJ@[``Zrʏquj`^?(_M;8. ~_QPpC`=burYph ^^:8p}ۼSHTR=i`\ǝȝ\]-f] ` SűKp8ȀI0.P]M)^ <_E㔰X&dWVX9UQte} &原ڙϛeeXbć(fc>fdNfe^ffNb&u\VTH c|hfofpFf8F,.8tNgu^gvngw~gxgy>K ۜfS΍yghVg>8E^hnh~hhh d`ٟh|i.ifh 0hLni~^aiV iji"?v[D9jWinji&@ePeajꑆjj.kjyߡ'iUfikFkw뻦 k>^lnl~lȎl&cgll.mVl8Bivvhn|h=H۾mmm۞hfQn|ƠR̗j#ߞnn9@&샶 oopNo^onon:(<o冘@Pohxo?pgohpV X WGX ppp d XVifc gʃB@o?qqHoOoҀ s*Oo?h'r(r)r*'8Ѐ|{vqSiVHAor8s9oOo &9.񎆀<`sqB/?oA·E8#g2W';DCuQp=Ѐ/D80lN9u[6GoXOx |؍Jw(m Λ<(r[viwrF ^Hpqwr_o@v22j((w{wjhF_Hɮe wl%xWan-x!v[ X*QkAuPpk2Og9[%V[=Pu8|aM)9!? %("Hȃ|@"3Jx|8hݸ !NR[x|Fy |05ȄM8:L 1h8Xw @.I||0TL0C`? (H )rxx%1x؁r0x$}LHBH&E$@=}{G Qpp`~D`OpQ Xw? H!dt,x@:~-&|&Rh"ƌ7rHQ5VzFY$)E:쀢7Fp&Λf'P EbM`p~~ jO|A>dB0Djڸrrs$!dJ j(iؠ.b4|Kݲ &ؓ t!u!1AQ2ɛ+,˅/âgT`!I:xLo ʖ_N;Q!!^܅jH8y("-Á@щ(vS.cxD5R#>x$1MFV qN&y%>x?E0CN|%eb`Vmbi[p]ncwg0z7\p ()fG!wGB(- іX)uLrJ*d*7Dꪵ&OrTΕ<+EzlP_zWgOPJ 81,-,xtV-F d}r;Y™ꀆ5)k+r9\~z/U/^K f.]bXq `".@>4ru T.6V ލzlSD|62p6CF8P<T2ctG;Wɂ)mOd4DEA_mPq>Ϥ<A8=AzPz;] eF S&Oo=ʗN OfحzF88NF`>N@=Gx>?cPpl{ cC:OۜAז:Eκ*`M36 f=9u(Eh6 (G ,K VJK+&`L* 20MPfp"0ig2] aA =9"IE@̓k `l@{Tp'( & P| :h03.r ,acCDxA ZPA `k|2WvPp55, G` K@A0`1h  #X v0%La cX0ELbX,v1e,ؘ>ץMvl8C.򑓼&?9S򕳼.9c.Ӽf%3X0'x ~p'\ gxpG\x-~qm 84z>MJ FFd(KVƲe0fF56x\;ZϻAN٢\mLc{CnRVUF񦵝og]]hc#:n6zjJ Sִ;mP{6Sug]g[9{浟ha؇FUҮ3mNsK]nT{u]cy6rZ׫Es\׹%s[\n/Aty.yY9o71D;?;^zF9r] Oz>`v^O1_^-㹞A_IQeuE_^⩞1-`a=`]au:G@v)_^] F Ҟau_uPȒf%9ѽ=q?ݠqPL!-_Ÿ2Y_ bW[( !! "a% 6"Ρ+",Ƣ,"-b-"/bFE &m`!!&a.a%bM` JRU]#6f62U0   * F ""ҟ`ơ 6#=#SOa1!" 3 B!n]+"DFDN$D(>`&c gd&` bUfcv8`1!:d#% E)`! '.#A6A %#b5 zc|#S1$HNNeOV%^""5cK TG $86%'"c@dZdAU!*N#<6$$f`]^F֤8>'*@&Uf["4#Cdc؇X~1GNa!![&&h#Nb}&GcN"a)Bc;*J:Fq`!h&GVf'&@du)~Br҇ tRSNg`k$lvF;vr%g8'`ek"b"gvgr%WRzaoڤeR`Z'[{"Pn\ }eYfpJfeb VhZh#yYp&q#Pbm2g\(Y&pFef^WAlJ* yx}DH&M֧j hǁ{Bqh\*|Jcg8i_oB%= T 0!lA'B- ,+4.@ \l )ā$8$@.t(4.1&niifi"A4x#L88-1H)P-BTB, \4C *(*@)`@0xA;Ԙ"]X t~++is&}D=|@+ u^)gq֨k.iݫc']"Vs&a\<@*lc}Gx p6Eh|,ȆȎ,ɖɞǢ$Ѷh,Ƭ̊, (:)T84H72A\TB3B!d!AALSJΒ#4-5"$%l4t, )L BFm8A9lT<T/@+A-!(H @3XQOmhʁP<!B@)B"@+|#@ BC4X.G;X.j.z.. @!..nrL8(Xnn/$/90BRF@V.D.},>@XSp"B% @)$*k $)@A,؂ AHp<$, ,vH8`@]—Ad/(0(`AH/P-pȢK>wkzqRf 1\OUX">̬ 2Ȏ  ,!G2^1/fd&o2'w'2((X3"F)+2,o20G..2//200C"q 3373?.S-K-C5_36sq,P(36384-9.k3mT,ux3:38sT3<34󝸳=33sO3?t0㳝@.s3B7413CB@37l4GwG4HH{4 0H/HKtG# 4kE2!t$OO4PPOAX 4D_J' TO5U P7sE%dXXy5ZZ5[u[B |Xϵ lq2\ϵ ́5``5́^uX@MgD:.gY{L6eWe_6fgfSYu,Zl*Fڪm̔@!ul6lǶlO5p#ZZO `7qw4t] 2@@$@qgvgCsMh@oO|IY/{{7|Ƿ|7}wm4E(,lxAd*OwxtԷ?8Ƿk4$nOu88wY>dFm@xqL@ 7y*h @hYj-avO956C8Pp3Vxyq{E(wt_=9S!%O\#UyLyUyL,@a(@tЯ}HWh+yASK#ʒKϸzEr0zAIF"%'ƧKê\(@2 kX]7Ȅ(@lA(@ x'xC9OൢKA74A&(J1\B#7 2x!(Ԁ;b I@S4K亙/D 쀴 B:@ſ 6AAd+3C6 ȂQDI;C 0l|\t<0+A 76(@D܉H;J |28A Z|l@ 'DB4c&CU >( |dP  @zP`=ā2^E&p@YA$Ȁ:8;E4y"U:>X@d@\FG\,N`:bH@$rlh;>> =$S 7AOEBPS/img/netag123.gifGIF89aV,``` 000pppPPP@@@!,V, $dihlp,LA|(PpK ģ)ɬP`xJHHː U qJrdQ1 < | tuwDy zJ["h "T" :T+#"ù abhJ" t~OE|#  ǖF 8hDLs (+ҾV ErȒ(Lɲɖ0Q`f4mœS'Ϟ5݉sh.9 PT)KIҁ*5%ժ%ú]TX+eN  -aNiB 1KP)1PJ S2HԃA<$G.Uqe0 @p H);MƖ<مԾnh@7"PHE8/yt! k`scKa[3Y@P'tSKbxWރ$p7yqwd[tj@[tAndSyG\ȈP8Px  @@o|3[H@FxCIy h|m1 !;PKS :PK >AOEBPS/img/netag050.gif ;GIF89a@@@𠠠```000 pppPPP!, $dihlp,tmx|pH,0:P"@I}جVVA(fZm0\lU6N{# "  `r)tu& # ^w%+{d[uJ"" " " Z uo& } ~ P J)& MP HLȰ†=HqĊ Ŏ | IrȒ(mL2ʖ0YIS`͛.f⼩s'͞>a r(QFL$ӦB(u*ŪV!bp+W^ + ٲ7-yv-=^ܹ7 8ĞR;vICH @>3,p 1Ut6Lk`B1X 'Xfp’ B@c/x952uV3(SSxz 0+ߋpr`tGr=HCjxK&ckx"by8k8hCE_20F<kI=pdBД B hR0~c+,bH  j\3šmЗOLgBJ0i:!4wb?C"C"?H\Kmp)g8(.4@wSʮ i/ :#sP[p >#E ?E΋ Y@ Q3bfER̈:#/#%;{#ӪgvIA.zROS9-5X-$ nG*  ӥxGә'F+ܝ:HEjB(yyӊI "%^Q.FGyoR*Id@>u4&Ao `tW8#q v $ E*-I3π6lU04(e!Fnޕ'H&[)GcjVVA:?qYHr7p9 ;>3<̩fll3 AOEBPS/img/netag103.gifmLGIF89an111xxx {{{ttt̠vvvnnnhhhgrrr򿊊]]]!!!XXX%%%DDDfffAAABBBGGG^^^dddTTTLLLOOOVVV<<<999?HHHQQQJJJPPP444777888...+++***(((-?4TW2vSDB?@CX?:&ޫ???ެ w@rR%tq$vZZZ```jjjmmmbbb>>>}}}Ȃڼž~~~݅pppccc|||뮮ۣ󷷷ߓýlllkkk[[[aaa҈Ą׆٢qqqժɉǶƹA=9@?=2᱿ߩ{!,n H*\ȰÇ#JHŋ3jȱǏ CI$HGx Zzh%8sɳO(I5JCLzJի;3 H"´H  6C֎ ֻx[W g?LAE&5Xh|3kd??,d B1΀ÄFD۸s/Th o!\&y 1 £SK ˓Ny~SN? eB'(Eρ*D?s ʃb-(5 x!xL3$ S!4b4x㢂7h$#CH&L6PÔTViXf\v``Q flp)tYY a;Ɵ*蠄j衈&袋'B]:udj$j4i ]>Ziz-q*XJ JP0CrP'2X VC"$kuB"yb2?@S 8M YJ ?0@| 9@!tS 1dG&|p0A@AJ0@]8@ 1"@ ((|@HЁSRJzRѸ65H;!`ܬot & ‚Ђ"""6+(O ?|%@|@N 1 E\us&@À2  (uH:Z pHP +,uRB*Â!Z@%\-͊-d;Q304&fY(A}R 1Hg3@@ ! Z`@X AP(_@wxD Ԃ5|`LB0?V%$)3бN >0Xà Ԝ #P:W\$aA5ԁbA$Ȣ@" :pGr2VhI@!LX c)0LHΆ #0(? E R4 1E ZAX fA-h' c 40O.ah^^S º&a"(E&nD$ӻ'#JъxT D  d x?0Nx 4Pbe>s+8QP2lf̹yq7ّ68!Ѳ>O "yEtk@(eT^? ʃyu U/xpll:DQ" | (@ P@.l6j:H BbJlb? sFe0I.FթB <ڰ?h`&B` jl?>0,(?p95s ` ({΂/ lm̪8acG7ȹ-A$B@\pPRK폁5q0CͮFb`FnȀ(09h'c BPohF 2U,|OÈSw{ˎUAP 8>?6!ux*(AHk;xACM`6;f >6K#Gtx L1t1 A`|k P@ P@x Pb p3 P P3'  1ap 0N? @PG(e_wC@P U:`0qUk Ƞ^ &` / @}`A`x"(^`MV3{Xw/UKD+b@ y@a) 1lPl X {P/ @quq bЋUU`y U|FTa q+% \ P%` p % P @ B P '@ X!0i\ *RVP 2i xT{q&eq0ugf* ^w5" 9px +y Jre61 AY(SCRGAVBU&O0DS)\ٕ^`b9dYfyhFepr9tYvyxz| Tp9Yy٘.yٙ YI ٚ9YyV L9YyșYpA )dI0dP*R )dP{Y +I)Yr2r|r ! b jV% 01 kZ309q9}1.P 0@\ , 4ʢE4*)bRX\*T 8p2T8 USJ B)6gD6(zYZ>@ fetС!T:#@|J_P   `? !{R 6p D"+@0*PI ppِ`х6 ] #*Pp ) QZ8@;- &@?p `q U>:U`"$ @0ްp1ap ` -EDZI& BC5{0\ ;pE~!!:I  " K| Pɡ` Ӱ ; :B$ p@ $FPU7+:x!;( >E 9p /\@ ]  p  d* 11- $>KFqwpEV:KŪ02k 02 Ғ & ` S6T3+(0ZUpqTZ&K/v˯[h# zL$"} \p^ p 0ƱPɰ&5QQ` ( 0#;Xv| 0PK]]-Ȑ~-'8S  @3P Z0z<yU4q%s˯/4f߰ v  ` p|D+d ` ~1 j\U $;2r*;`!!z ;N p  rf6,  :rD6 nKc|6x# `*r;Bb ";ʐ P`  UK+5A=Ja";u "  <QM}yxP0*o8_ "! `t]\/ p|ܨWR-ZPOH S& `p P >   D: 0Đ m5߯} T|]Q 0 kxsp?p `0 ja q I %: خ&z6v?*R ;%0`vP "@#+P 0%X~cS\kFu QANe~YFC" SD膀(U r !pn`O p b6|+$s\hBx>2MRs st>+$Iž0 S 3͍ҎxԮ0F0>^~UPrίKN0 _ N < ϯI7 0L&(*,.02/E@J^-ϯQ0<* B50P0`~ 픒60ɾ$ίþ'%|VR)Ǯ @  6@PHV 9& 9` Txp ^$M A4mW&qB4Lna dK. 5py_9y GB ۠ w W,JbRKp ^*`W2`/` \ O`?oXO* )wp-n"  D/VmdK0?W3X Y`%OA%ZT(?k3Ԏ( CZ,1,A\Z0'*,! @BA@$shF4coݨC%FQw]H%}җ,Ax:IR"i(a!Y gGZ[͵C: Hb8&$pA`b, htF#b(@ daR"&P ZPʭV5'v~]})R.(@ >B0zڠR~' qXj{I`fA݋[f9g`ViBgGyZ`2iYE$1uPz>QkWꖬ~f1EAg(G BlJwĘyiy͛XVi-<$O&Kx{g}HSD6}tNKt[<"`\a1ā,/Q \RaN\ Ok-\hp4ڱPy)FȒP(p9_>+\+[2jC8xF0$qQ_ /0/v!\0K$q x _ ZDd@ + $8?<т`H6P}b A,..ԤU%ʍ0lK @S`. Y@'0 ) `GP@(!H Lq#\: p") Q? 02pt# pQ TH0O8gQJ,e,Cp q ="$`HaX d 72"v`^&D ̑\E nrf\0,+X uK FqU5%H8ȢRUKEi.J@,ED"@P !X?JA-D4ȢА@'4bJjhڏ9{3LP$E晠(GVZPF|kתx6 G *cB bЁ Bj#? p4T( aI3Jt-|#< + d`. @ t*Qw~eZb lDPDA^H`b%}Ǣ:]ȯrY`%.  b1`,1>$ .h)B 't»%^]O,SZ24@&8a\ ޕ?<G'>#x)` =8f$GT}?D! TB(Fa21b Ё((2DCuiB`dFkWqt ݖ|!*ATSv@ xa}; Z |A0A11|OKda3,b$dH4&pIXPDH1FϘ'` /cv8%#0 o#*sYbr1K1ElD RHs"'3 4en!u/ )9CNqzA tp0FܯvJn7.DIO7W1ۍb+b`P#XFyԸ'kI$ЁDƌ`{G}(F y |Z2"ø/LIڠY0Fn<Z8l?*5aN p  _؅fD @4 @v@c Z@_?-Gk]P $`@+J P-;|8؀H_8C+K*Abi@++Q sy /8:ˡ24[%:@(WqC򫸖 V4\f` <lhrD$IJK|VdEpP  =0fHSdn 8r\_?a@y;,v9Ƌbj GrdEP`E &M`و*GG9ß8UHȠȄEIF$F~ hdIȅd|,ɡx:Q8*<؆l۪QMo @xK$VȆ`Mr`ٍQQn cP(UUe0i؁fX2l 6_ Rf b/DpY1Xfՠ,``?0 X:H@ӃddsxJpQ`dT`:0 ٥]R xڷۈ@0Z  SH. S\ @ҙ- 3/YZcIUe$ -P0 <]ocjFx8( k8\0nNMnTE0TrhZx?Q=`N^TH hޮî#1 ÀSKǛ_pU}Ӎ X+yJx]`I+\pP=H@J&.@ǰL`He@-<emͫ; <bi ᐘEPVЀ"2[ \@p dV( a0p؁nȃW;Hbȃ\(V;90UbIaNЀa>@(XT0f9,11Y 0FG(dP1T狁>`?ݓpO @BT`̄8؃ͷ=p P=SPjԘfS_@8?ЃF$M]g6eJЁ=#m5ch[8hGXcTQΪ8]Xl]`@0p b<Ж0\5h2tp!eep!u a4?o)掅xB Bud! C-\d Jh 8!=!C$EClw%D=d "_r8#5x#9#=OW#?#Fbd3M:=NJ9%UZy%YjSa9&ey&i&mVjdPyz' :(zJ:(J:)Zz)@SGIg1*:**:7!y hޑ2H K2fũ`fKd/;! 08A9fp P< rcc,I\Y@![\"Є3 ӕ N$Oآ  rF Bh7Y0X]hX?, &`$ U3 o $XaB/F(4 +l'FB9 a~X,Ix" h 3) o;̎бX8 d$>x` el@)x`v P;`80( h!(4lSN#"8@;8"0l ?:jUUoՅlNd4r`B (p0 \I < ?ޛ_p4;^ZP6 0P@Ql,lMхXӠ4AMt"8H9*щM9.Y6l#U>bϭ 0qS205Nަ H*0@6B>\r!`@ ַ vC.' aX@5:rt*!ކ p  l#$h0XzS.tH |!_vB Ȁ-A?@'U`/W{ ?rE ]@DL N|`Zg!H JF(G2n!;#(J@I8BxGvxg @5GsД&\lcW)I ћTl@wWP28L@*:& (B\ aH#( F̽wG:{^%*DCa+#9QHA. 2YȆ@TCu95PC0# pN @\PCQK LqcNPCt  3. %0; 2Cr^ 0C& i\*bdLBtAh$ ,5b4VB0)lrhC \ ;^ffnWN .0Y=F_S: 8Ti'2@Ih^6.QuXq~'m:Ohq"r>&-H,a! 5ƧLp{D  ?ɽTg|R|&N& D!&NeC0"̥Ad]( H?Z 1 uVLF [@'#dNC(=B$xrN0U.l~ <9&1\';"iQ@<TS`ބ@tC` D8܁x);2V)eC+?#b)1D6@i $)X;ga hA ~B lO!@UkU }fB8S0䪮**j |[G.S a#hZDC|_ڄea |ڦ$S.)Ţ Ģ (@UIk@\eBh6$D,@9bABZ  lتL,V^,f^l(}BA@x+xB1E]bO!4`B,Q+,̷΀n,E.A0 @('(0(A\-B<@ i")^Ԗ!%@ @-֭ޭBoA\B #@D$"D70&DBDADmtT폆4h,,d @@ nή.Ү.-ðC,( "1\?HoB(@ ?AXC6/'r!@CԁFB,/j @'.5mB? [*#/&`/B4?M:`)H-2D^5İ ޖmv?BSz6 S OC B@D݄, Di%xqTC݄)?pCA0o*D#1  `Ϸ&18m  C! p4_P,O@,4M(eBx8@d5)*WdCBD@Aтp4lNc"0 \B+B`M"p&,'? &1Bt@$Fwv noQԯB4l@ PBxL""wK0+CC?:'D9l)UB/tCCOC ) * d [A@8*-\(hB3$@B,pA0H2. i H+8L( 8 #$'eIMa V3$#D)H@I'R~@7tBBhô??XB-T GAL_e-1l@1A؁ t~͐5M "FiF+@ @,hA@0@D 'Al t6?ԂpB#ǣnuB_rx40ONG! B@#  *?H7B`,$HTw{7TBh ϒ^qA1+LB5qq~e?tCD%3pSGkmD'Hha h#"S}A%1V}8B)d@T(@2dvTç42@7`ϓG+MȀ |@40?uq |@ŢxiF?C t͇C K[mYwB*쁭n- !䁥_:go:w@l B*DȏUP FwA|D,%wB\ (( l9"92A$ЙF5(zAd$n@/,C !;4!d?tCKAB9$T^%x$xBAH <<'"/  ̌sa?@4Dȿ{120@\^,*l(8aCh ľ&6Fn42lBF 88AX]9l`*2(Bn5l8' P". Z'H٤vpB$X2-[|q7$eP\>xH]Rq;QT$IED0BC2)DO`@'EK# Q)_j!aQ!. 酀4V\uşaj c>~x@lDXc5Od/vG+t>ƹ2@@aV8 < @O{'`$${` nda%nZK\.( :e!Sp_b !V񀏘g>t-Zݪ1Gy=@gĆL`C!1x~H{fd$uAeG6mRLjpЁDAG-u1G_XrZu1':et "1xFm5_8UhI Q'Ffqf(!iqX^FTr 0}f1!ҘⷧH2Ob;Li"x76IDC~4?<%A  ia.:a R@<*  !a Z!= Pb}8?h+H D":`b@#t&RaC8HHCH-*?ck1pza,9(6 .Q9'%I%Trɔ.R"P%);P Ln@(L]9 0a\k`=p1P_3NLqg6 L s# b69s y`yD+lX" GZҀRcWƜ"(QMopPoAqB`%ЁI|"@awF`L(5ʂ5G C1pa H $(k W˨H \ x`m||j$H4R?g{]~9 !t?r=17I6n~lK=3=Pj,>pCT0R4Iα.OuUn] ^6Z 676EAOEBPS/img/netag099.gifljGIF89aC iiiEEE]]]ZYZܱ999aaa?MMM+UUUQQQҴƀͫ! 666ʁ{aœ|||T111*)*~~~pppsssğ???CBBBlll.-.nnnIIIo"""ttt%%%k yyyxxxvvvfff@@@%BdddHHHޫ<<2kkk,+,ywx?@C}}}gefeee333DDDqopwww(&'ᇇOOOccc~rAPPPIGH!,C H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8si76 i]CɴӧPJũK'JbcٳhӪ])IPO5,$=JLǐ#KL /BoAi _~&˞7#A4ÐIFʡ`&iN 叔%P ,MN|DYHࠥvKY`A\A} O#s)ذ$@#rB/c d' a?-t DM|w "@Q_0+ DG`61,T '?"ȃ%\"B 5,_lyFFI'&p t)؄#xq 3,hBɡB/@rC ިw;F8'tO'zS 7|?'"@ ` ?ds'fF$t?(cO. Y +VP^F!r AC Fp?E0@>q|ac$jX$Gq'xĠ%US *#E?k@9Z,Z_hr)NK@f|,E!`AAaz` &~c 0?iKL xp?O%p` $,*T@X?q<`P 0 h۷vG(V K O()I@8nc (؜2'7<|s(J4PAلUa|@ 7`;Vi!,@#8t "X1x#'@8@'؀(吂 D t`b @ z`4 zԃ<L'p¨@ U it $N%+HB1G N W |`@p2#Y;X0zĈ@BGф+C 0A.Q 4 N)p8<4Hk xL *}D3^p;\Q̤ :v>00aܧ,XsD iʂXGrLwbAQ[C C%pcP DpbI @&q hjC;ȘI=qsb20泌@/AhX!x@ PI3(i @(T 0 -U?&Hw+@4! 5> ?MR3@S2{#VHԃxBpm D 8DaZ>(($#(!u|7 Q ?`P8Ç͔blL-~d!Sxz`j\NqmPH @ (#Wzs*Aݩ *1@SDS+K]v^c74Fϝ̰$@ =xc&H)`q U?_6z zҰ1^{xlamlϽd(ķ=  8!'#pM4d}Ceazz !~G{ xE" ~K" C,g*Pߦp PN`C H]j!]A#k xgW.@C @e P`)  1 8 >>:"70\W<.   Kp*! c6X@4cWq1@98-f0 x} !0 %+ǶgGv(x@҉sh` 0R  ʰaG `@ d0% P;R#n . C V6hhAHbrx8yN Up@ 0.ʠ( n[@ _5*0PPI  b{Uqv°a nF 'm}`"/0 PZ Yt=U`2@O pD^@P :b߄0%? 6CIa fqJ#+2}"1t_}a $)pCP Awy0YR  ~0P!@QzJPn}7iy0@R P] @ FPxdA P)"@ Caj '@@0AN ưu 6/`퐅 P 阐I8Bg 9i gam Gg7! e ̀a]a K~Ci@AWy'aO , @ f7/@P*U d@=.*@ 7: <ڝ@ 1jmIj p\0 I d p @X9 1#`&o c5pY Y?v` 1 p:c!H .s p#XA/x : Q`! LMP@,\ n0\!@&۬( ). j=*{46Q@ pn@ -00Ri ; 1-@w06WFæ'+^ Y+K1&X`oV۩3 {ŰF,2ʠ )d:B,Vpi2M(@ҒK i ,0) >:Y:` @!a*l+/"r *`i` `j9PAL%~@` iaۀٺ1KЕ yK 0 # *~ Ё P HVV R! `$mChL  Z\iG8P5 1!`pkNPQ0L|2P<Rյ%< cP`@Ĕ jpq 9Й` 2\̝l| HPx ~hpk-A { [L%_* bW и[$m*" -= Op >@hPx6 .ᱭjn0"[K0@R@ +,!@Np7p P@9 ' jitB@y1QȖC ``@-YH ذv(cb, Kh `p&:"[ԕN!8iM!0l Y0 0 0# 1 )@+/@P!W&PhJ!1Qt M.aK# Ш |# F &`S`^ !O`0@ F`4ʞ?ΐ^& PP0 K\@ ')I y2J ?]S`NP[Y (1\W? 0n0 P}p() PKVXEA eA`VyOo>,yP^QGY  RNk\D EW  Z}40  -a*Pja!y!48AavwԐj Aţ _o|@rMB$xä?%ZԠ b SQNZUC& d$A#Qr!7F(.:'*EcѤAAa@7f_H)D)ᓚu'64qjC:ŀ`u D "kرeφmA7lJ:]Y79Q? pÿ@P8fPŒ P!U%.~KU$a *-JVk 9 +BpJ(Cڂ[)K4*j$)L08a #"ȆY#%'zπa@1'FN aH^ӠHv@`c4PS΃2m7ŃF)\ T1 2(M$+dчT8G.D, y'%aO?@ Ѧ!, I2qS48SKն7=7s?a0)yR#A0LHc"3JIw_25hSdX0F('[BjuR?P"20Be,Mp y桺CފJJ* …X"ʗ_ ؈)BbAn H6!P2Qb\d 6Hbn"M1cpSRf7㌐Np{>9W:󃠖J8KTҠG )8dS/,c}q"h('^tik~ yy^rg(z>}׮elٗ?6('gC#@Cd/H"F`p b4K?(Q sT=*+7XGԃ P$Pl" :oD@0( ^0_APD!!QL9rz>0?(EE! )90pdauD@ь{m!@H;(p" HF}QRhT#:D̀x|%)*功4 Iy"J m%`q(<CɐQ|.?JK GDsk]zWU{^ 5(BPZTelc-Q95pL>e}L&QY $UiM{ZԦVemk]Ԛ ( qՏ$YY x-fu١|7(:p(qiuD p; Qo\sBWԍn5toVSwS!yV׽F;*%~_7fIis@3LPhO1 q,"[fHll$/l (N*c0aFA >DDQo  :RN\8S pDFF !.~1Q !3\@{sg@ZЃ&tx`h4a )(d`, BPP p%@Tr|"q U2N' |,AqTGT&0AgC[&wmP<w'VLa Qt>qT{x B *2 RŴR XAGAu->@B Z $Bt-`,EHFpq =ڈ.,"p?DAaa8 \c01L| ](NFH. ,|U# BgV~z[W"SA2^` yaO b3 1pnL ''0 7 8G*taoXP_x]ю|! G Q6m@ e1LX!1+4?HO01t!#LaC=@E@iߗ?hȤb; ;(ZZv;J8+711 %5 S؁p,؀rhX42GЂ&(@x'؁ ( T(hx`3賰٘;8?m>IHAHw$}lXl PthCH=4A2'$@J Ih^;0aq204fh[X2C)0u(,plqpx l8Y3/b0؂s X5jA40>k_;2"غahȂOH2X-0qpIy =E,IȂY`030p6j3 IJ+ HPX;Aq+H8I4mx01AJE/\JSFblfY3g[Tӆ/KP}(@( 4Y+ 8zm0^p K4 5,}P8 Tp[Y/x?(609͌:lh@ - D$,h@ž$ H(hF0E`- ԹЄ!o`,TJ`ΦN\@[`Nf( `' A7%xSxO/xA(%؀wg(5aZpy0C嵽4Iz'0o`+P/]((r؀=-!Z{ N4A 0&̫h{2IWh p؄" Sdi<@0B@xMB]T@Hx>T@Wj^,L@I!FK0M *]03*ІdGnTTj'bMc.`%h!1& Oֻco5ҢpUrE |  ؂}9CI8t-J5O 3p)p>؀Kc.XDcM9ȂA(BPn (5J@D}8lxH?IrqZZ"Z@$L>8g٭XåJe[8x 0# cBg]<[b[f]@@oXx'X"<7K`'PطSDAZ7-hۢ 8]_],q{Jl 908 V s9  B0 xRCMDMQI{ERy2?( /}*E5I؇3MaQH#hSpm r&+#8ܥ>``>!1ej`"IpĀp)3 08/peH(/8ȆP`hazIo@Ih HS!HbeJX2y .-M[>(=(^I\c`]z`0Mr{.h+QP+@H04s XB6l넑]IS1' "pQyN3 0-@~ Ym͗# P4BX%P #ڃXq`ۄ<}XH"0 2\ 4o6&s 8Qc&p ()IK@N^#h?؇QQN `LUf&VcNpI4JAF&Fp.&~b\IP!H6+(Q&ΧP_ZԪ9{Fs'kC el0+bSHlVl5^0\]X6=iU^ieI؅g82h1ȁ%xBP?8M&8o^`Ufց`Xhpg@L(:nVݪ/( r!r"/r#?r$Or$_% 9^0 =Z>IS˅Oҍ6t@4x` ?uXfp (ll_:V/@y(358}0>0(5T[A8?x G*஖Pg8: dhHhI2qsđpvjvkvlvmvnvoL})n^[V9ˆ XfP؂,(.dPlrMopp&pc^jr]kZGG>Hy_yoyyyy4s?(%-KX^7sې0=Ρ#Dc=_ aЁlIq^`b)RI8{{yܺ5Fp]2t]z:V0djP3nF ~xZ {O}_|)nt/}twx%O@Y`A'8͛(ar(bus& [ȅb "]l_[k @BB DIͿ 2LHľ-h ".2<௜7qߢXTG_-)3OwRp𭊪j+PEFh-B6XIb= :f&mgyB%Y&,a?&8@#|‹$ZK0D9⤜M?R-0A#B~ )e  3L'TVDa*Ǡ٤cA#ufQ 0$` (BBL@1& vJFcp7d);#s@ _C@wTŤePb]r|`1FB$CB.i&_mHR!sv:-(I҄Y\B*xp@ P8fqB7ajL@ \J"\/vP&( =CI]8?BB10 >Dt#hR! 9lML"6P 4'?`|>`C ?nKA@N(? dN9z8/+q.\%51; ?<;0L_׎Ir x6 ` iC||#mM! F5s$7p꤬\j-| #( R 3Jy"^I#z@xgn%F7,QDr 'Q"l (@QQBng\tVwa7PC0?PÌ21G\n6E@HDaL+~ qbB0!gL?6"NnnС7j$$i*/`=Xc F̰3tЗ9Q D 8F0ZFg- :؄3S򾓨`^.|B E%p PA(ZQ  pVZiW&$H y)K`ktBI˄L` tK_S,B ,4IM|Y33B6 /u"iZT`8*R ?&T&>1Rn P@ hBቱzRhI.1ARC#p #8885r GH7."HZ̟&Ӭeylp84LeF@UG ( ,zTZF Rйvs00Cw3-AІ>t ?@FB@[@ xP+@) exb !E<&8sXaG q18,xa;.`"u%Q>&7%  !)/n 8wDfJh610@G6nap9Q3fRn"ȑxF,dB[[ Ȳr:;B+cDaf p e3[N xo!BC` q@8L DHT)6FRf8}8D`Ą#2@>״y!?o|! !vuepsl|'zaJz&1-:?B(IC$:KD*Z)<(,īQt:)6j¿+ijBIl44It1rhBqpC$0p'  0-]Z<22,l>H hB*$lXu#@FE}D#--IH%'@0^X)4^"xdtB4LD6DK[KEqtB?XBx\D$"9:(;'BBD$?TRBD81@6tB@@Y KՉ'tluCA`a3E6C$ve,u3cdd v'i(A!,8L@U@ ?Lj+k{G A@ <pAT3`l `l@, XZ[EO'Zk8w x'(L-D@t$@ ucBh7epww/5dd3 @А+hAA +0F?XA4e_A -/ %jB0$ '-  pxqSt2xKu7B8Ë8o8p @ A^_ (Cf6 0@=׍%7%(A+Ox6/z 9C$7",AԀDqPa t?8@ħ:CX(,l܂?^ıVJDO,@;׻;绾;D?0z{_9Zw7h@x^vB >.pdU*-5ԙC J bh1{CFQ2 N7CpO&UxX1 |E8`D| 2A|ֵ{o^{o 5p a]8=Ih B\˛9A"> Ssꄾt韚])@`(n8#"`0qH eqm)g2-zq0( Dt"TAO?~5* -rk7|BHKPk1K(* @F$) K颃1P"q!)Bm0LC&47~;!00($q)8RZ!HL;' 'F8wH^'o|h! , \'$APERM=TU-5JBc t`r q |8 h2B,g N)cKpuzRHMS3R Zrˍ)"&9".y EJ'!@I 59`]"x3) `8 ]qp!J$͝gYR :g >0`ǀԉ*`Ⓞs?|l: Nl%L݃` b$0-.h((]Ÿhh "dBDht+!BᄟQ!pW WrҴ0Ee pÇe 0Xh u GO("4,r~!Fӕ b@e6w,i%(q' h%' 037 H| { hM;\ҖA١f˔IX!FVA T7]`4HB_?t! /&:Q۳Wgšm-,,YI KFF3~__B29K Ne@ Ȇ?4 B3dD@@Q`ؔ3K|h#A,!7 >HPo!#.Jڥ!kLXЕVK a,Zb2LiaKg25CdZϖ.+h_b%0(@^f1 Ih 1`x?*1 |0@|-_d_*Ͳo>\TH57FH +}qY C MW% 6TE|! G'XAhGԲc``[/~0_qhHJ$&MݍG/Me BPqXiKP2/9Cq >B PL.Sq!GW<!QfJE&`iF֡#h&T^ ?zj3X"z.P[޶h@pip[\-0BH"&t[akUh#xBAN,Hz6P)PCiO˰%!K #[wr`?un!6\ư7PŻ $|B Y n7D |"]վIA0q`4o)l`2 B ~>^Hc' HYZnZ0g*D rRq$ pC9BG!& oENȹ D ɖ/ j^f6J"Fq 0ƻk Dp xsAЉ^t=x, Z2ȃ1hFmP"FG|UB?-d1vnh@ t@A#\! b:nb17C`_=&)0I_z1DXz׿i_{߾(zvZ@N7?zqY ex%B1D01V9X, $Hԁa(C ,  b! H, 3""v.:?Nx/n00N!a*!Ҡ!F#`f!`0\D$܀ i6@ M I @)@tab .8t BЄ\0wA2F 6` *@ zo!X ^`y@a@Ϊ JCr X6  tjj`   lG),h ! N` # 0 RaH L R<0x`"aa"@A`X@h SC6,b'v I@ L7|Q!Q0F{,|9!\rz  @NR؀ p l `@"@*\sla+*H$;c!@"  a(A@\/#A0t/~I@] ݨ:2RtrJNX`r)" "R!+ޓ fa\ A` a& `arA TAMMNTNL)J1B.CUOCSaaFH < L a(  .nPv @DYz ܀nFA@S0e04MZUZZZ O!T$WmڨiR-xh T`> at%!$mx0` OKfO :`!O!"P,&!Lb `c TN:XRQ8gT."Wa @aS ̠" RZ j`T} &! lVlǶZYB ` t ` AnjB ` @N j` ʁ@<R DABV- L  i8kٹx0Xs'nA#_K  o $cy  t3!8s#) ! S8u;_,c˥e] ~!@!$])A 9  `8< i4!U!, @a bY2dCq7P.!D`\n ʐ!~ " * brnBx "䯻;kTY32ü`Ơ,&!av N  `T`! Fb¼ pW s`"G 4D ,&@J j'EjX`"'@M Bv@$ [%  ۢA" 42¿+P/ N 4\\ FbF P$ b /m< t 6.w18! F |L< <;X _Da tA i !?  ba  ƠG( >`4 "!z 6AJ `R. Z "<#%< ""{gxn!U!j~&'F`aǽf>g3 9`e ` a~N~e!ayx @]Ӭ@o' ͯv٧~^<?= ꃼ)U `8" "e?Gjj>YH  lGء¢N1 <@N0Q">z} 5ԩ5֭\z 6ر^A o"Tua*&vQW "("X"̟K @m4 1H͒,93%%,>EZF1R:ٴk.hH ykfMg5QJ*RL~o ^ۿ?puBdZmWl(0z "@ =N4U/%A$AٜjZdA涛OH2SH1r=A\tRMG$8R,`@weBC^l zK5%dvމQ hu6x [S\'!`pa*E0Q57ppD$%8AhBSr &I *44.Zk lvɛo!T.H!%A8AQ&4pcC\cfA0 MlG՛M%g{ދoOޝ肅6Q +0A8( UpBO A (4JFC |l>(\95MQ$I !Z(%t 9 hGId%!`NA ]'jYt~)?pTT2S6*l X2MP T0>IpO(5@ XF" 69s5<*GՎw=4%>*|GƙԜ'}>UTKE'mE01yN9ɮH^m hl +3m|#)PH[ іˁ t!@ *僐BSÀ |!Xs< 0l#L f$RO!@QE<(<Ѓ(J8CPDƁtA7q`A5.ӋI a>n0vB I\`,a9n`Ŋ(wyF  X"Y`lIebJhTC]Ct!HL|4hjx7FP U48)8ဍ#E/E0R7s[ԩޑmK"H>Ba!0$y)D(.E ̑TH!@8D " 3⃦xƗ/E7@W['׆|auGMP 9 i}‘K _ipPOP aF @e؀ECAtP_AhjHP}  P T{fp/70`.0 qC3SStUHl@TuROqyfJ&` (r4 IT`nV#H> 1 @0 i!p10**G 'X'LjRqT20q@b'h8VWV Ip 0! @pqQm ؠp;]c/? (e;8<`V`MELSsِ (zA` `[! ҈ xd Ȑv ;@7@ pn 1-'P#Y76EpA1iRp `RwBEa> X9A>ٓx#L p ipdXY` br-i]K@EPq(0@ =`' Ѱ `^10@Q6Uy)`> ڠR]` 0B!z4." װ?֗yT 7` i$ 7@i q.V A@$2 wSpC0adp0HdYWTm_nK_V@F҉ :$@Y1@ BpfffhT0|F:0 G94; b6Eu_P[0ǡ@ؤ a Fi뀢h, `TYpn򠣎Qp $L 0 `@BR>q]G ^ vX0"0@n@FPS[64LDM0  M7 Y USXpXl<-X k 7AҨ'jA]1@& V`]Up1hA RL@XPJX@ y% Ԁ yR4 "@@aƙG `ĭJm JSn`.P  &P נ5h|j $:Yj0!IK5@5 '4iT]XxZ\˷Уi:KVzC[`   vL$0AR{bm[cf[h 'B.`l0 0K0DۺD`1#0)`qd

    pEɹ]A  [ g sPG@[ Ļ$ܵl9 )  q )tXͺV 5Dj ;C]B #0 !px~dqYOlW]~FJvB|  2@5m79;=? A-p &M0 (i@ Ҽ,}`WY[]_ a-cF HuP=xy DPmy{} ؁-؃M؅MB5h=qo,mٟٗٙٛٝ ڡ-ڗ fg˺=0ڭگ ۱ ڥόMyB-۽ۿ ܖMl۹۹}'PP -Mm׍٭} VǍMh` -Mm-`-V- dMnI`up^N n.n'!>+%/㛭,N;PK`ȢqjljPK >AOEBPS/img/netag142.gifGIF89aKKKEEE'''򿿿HHH  @@@lll666좢yyy???///<<<___ϫbbbrrrа999```000 pppOOOooo񐐐PPP|||罽ոֳ333;;;䨨zzzwww###sssqqqgggQQQ---444***}}}^^^(((ͻ[[[ZZZkkkhhhCCCGGG>>>,,,555TTTSSS888iiiYYY~~~XXXUUUvvvjjjddd)))̃{{{fffmmmcccVVVtttFFF+++...WWW:::xxxǶ]]]eeeuuu%%%RRRMMM222\\\===ɂLLL777111AAAnnnaaaBBBfy\uuhyy_kqhfY\fVVNNNfr_xLRoolkxe~~e!!!uuqfRfLY!, H*\Ȱ N2HQċ Z!+r(G ' q)3)cL59N=%ãH*]ʴӧPJJիX> +3x رeVZa~.[pP޾ Wp`:ʸǐ#KL奃۹z놾;Z[xAokၙo& NqʃKLQDŽϙt}y֧c>:tG^?ٻc7J|}(25LPF(Vhc^v b([$h(,0(4h8P <1G?pcT&V*DB ̠?`~yT#CP  aB 0?t@$| >:= "jk&Ȑj*g ]V@3?B`1 f' g yȂ?>?dׂl~h.c겔9C B0&Z؃?8<'㋯y*c (+Pep0|bk& z )& -~2Wm5-), 4+t.LB@j Y CxjY)NئF}|ݓqe4^B4IdߜwK-*2BBs* wI޲ԥ9z:9f)ARlfZ^PMgBi}? CyBT "*Ke ӣGe`@}]dK3 0 n*T6B#Z(,8+a9a.8qmZ.".ge`b0„eT0'cq&ųe |Z|We:TCD4c7B*]HT]ZY jځ%30V@p75-6%hMbRf77] ZM 󚻾{ Jr#&ymz7@8Ё8cq[!}__3TժµUtX]kkc;%G hЀ7Wm<ƽw%Pխ#TJP<{㶦m|89(D(& Wc_=ёO/qs8mm۶Q^ P$8pFgJ7||ǽgy B?e<hqu7SWC_vFfwt$HbfpG+~hS [ ^"^'jBqGk `k;!`t ovkI;`A;8t aO ZVP1"3HTbǃHwf g|q+sfo% m70r)D#AIZYc؅,`(%6H% p׈y;pojhV4o mfvh(}d!OMBBgT/[V`+%b(yqwtKXtF vvqgHS|)AT3ڄh,0"K؍ۘ2hz06(Ƣp'o7m4І9grDh{7W3|4W1)(UK@ ِInTxb@7yP!7t(o؏TSW6W3ISt;Ren0,2|Ysg,%(+0ox7o(4PU 2SH.)c50)FxCxG ~z`HS臀h1e)f:=FE D9V09cyS5cNָIne9h-h՘ٜE2x9.ҙԉ)~HA6iT295XfasrxpD 3ea T)]GeV%_ )]Zxٕص~B":&Z*ZŢ*%b3'fB]G: <YNPjYY vX*qV>W3g@  0xP 5  qWX*`.*\:$,3'D3BF$ Xpo` @ 0 * {y0SFI5;*vKރ-A:3>Ы*UK w~   {:\p;N!ZjE6C]])͂'r,Kcc:/8opK p rP z0~@ 00 :  p popY2E:@@Kl[ꯐa$FAZCr+TV5%)%_k(fR;|Q[<-ŘHqމntS.(*("$2ZÞrD:zÊp#r쿃`<ʤ\ʦ|ʨʢL lJ<A;CkcS$4&r20i[C4+*&5,8`2-=<$ pތU  &|*ׁa|n5B X2R14x(B?0 *rHH& ><<r W !=Z[`ǡ{xCSLS5,75-'}2`r,L BҖh@B=D]FԠfVk2OnNpSS%='Ls*)#B+/-'5O)357m;1:"|vV~׀؂=؄sVsƢvM+'˳ x84't6#'65,1+'j;4;17sּaw",XG= gxIHgk!]iV͛1,lVa:7e4⾅B$b.Rd ۹m"o}VV]؁VvGgB2p Փ1ݥsn䬛ULsxu-=#!n<%7pkQ Ql4kݜJ'4B4x>@` apkHJ6:PBT^V~X QPqO<=Q~+@Mq.AGxeU.]knӟL2`+n1,]"Rȋȋ4A*jEr}!mAp II'%o&2--tb ,=JPFxW#}N:Na23/4f=? 94:P smp G{7@NL&#c,+Jt.,̣ N. / @K0`>J:dG!E$YR!ŠȔ#yJ׮CvO!IWtIHQ. 2a&PtbW 2UlXc*hQ[۲}K7.ܵk7oƾ|rp|RxtSN%Ç=3? 5TTSlhR8 jV\s2qMԟ@Aue8ڲTZ@mh[:w\r5W\<܈W`g!Tȁ(\|]`FjZ?v`va#nx =P z#AbA%LzY-3! ps6X`Sᐃ~ب:XhC 螪7xr cp kFfh9&yiAv ;$MR_Նܵn{y\{_J!ljHv^ D])'jgPc- '(7vO!wɻ'Ip}n7|==|#@sxoa]!Nv3?: q׸@ dM|=*ZW{]QxC¢t H4p El#=0+ C QC$bx"4?9l~Yȗ$EaƎ1f cUFY FыE.1% /#$R+Ʊ?2$*DLfRF@QS  z:Ek Ybøȣ*"A uA8Ge 8,,'㄃NacAz-uR X6%7yNteVDER^0#7-_' XJry8ͨ@4T@pn6* ,D^uZEPxp -:3qS"d:]=;O=l+Cg2Qj^"όBV «-TvBxA!7ָ5q:RR˜@DzIB2'a8+[T6;[ D׋٫\BKXk(  xA̺8@I@ 2,C a%9(C6;BKdB:<'<〢p>hA?>>14)3:#:z+ۿ@ɣ;Ęi{;LEnĔCDVWXt=Y.Ec\:]T00̌}{.ab<ꊢHE Fl\kF xxAo$p q rsd # tudG0 ˳tH Q,R,/PN @ P u*mH瀞 N5LQІO˼, ɭ:)Ezj$0uS$M4mN-OeT@KSWͳТɢM9 АQʣ9{),U-./%+d)U-0"ilVmu4ϯMiP|UWMFkV< %jVxWxUNh W$8δӭW|=OQ]`)WsStUWRNg'ʼ׀N{B_J=O5*لum'dعi}]JhUؑmUȎ$YEY8ٔ=ZF]WْYbʛtX{ ZF0Z[PڥUVJ5hhнMYmKٹՊ8% <%[W5۳J۾"ZhӯX̞:ث^\<\U4݌%M]udY!z 8^M^]^m^=^\2]0 X5]E]^LF _LJV%Pp#Š7@_p{d/^^__""__\ҵ׻5[VuNy#m"0 ]`\NsC`GE%PLa]!7  `am QdPp(QM4nb`iXFK;`9!&3>c4N3_ 5~c8v]YH$>,p7hE;p_IRpPX=<)#>7iJ `e];NeMc!A&dC?؅J U?`XЅIKMe,9v T[*Vb"6bm(COCx +v- o֐\ý856eu|g~.]՜9h^KNh^:]ϫg{aƕ^f͠S\-`T߂[r.0UfR h_R:iiiii]@E\}זߗhi&$0V0jjjjj6Po9_8Hjؠ=MhFPkkkkl0Q^Όfkfͺû&l˾l6l`^iX>VKl^mnmNΊg.mV`mF_sMIٞ &GxSߞnN1%ϖmжZc܆nc!ޮn d.f۞kAkNoXohTnf6p[~~kDx,T< p pppDŽh.~c6]~^8&&<xqO,!w% ?HT vn<;q/r0s1s2//6pT{ܚzriE^:h>ȾrlT @sB/tC?tDOtE_B%687q5nq΁kNcls?%I3uYu3QhH YR,xncp0U7p=w;Tg8)6s@`tnvoHx9uͻR5vh^]FLZsi>vɮGrgK8!`7]>@'.j @\ h`Ѧ9c?9=V P1^G A2O~>x_>j)?s%7P]/[hN\zBn͈zz UVz o><zhrB Z7zM8{ Go(t XT||7Ґ/}ӏ>{_}ЁЁxsT }wݯkOz=`\T@X А|)y.m/~LOE07ЂA؏ ƹ*w,h „ 2l!Ĉ':\_.)EJ<Ɉ9)q L%L1 1w&Ah:HϤJ2m)ԨR'X9U*.(2P(]:Ͷ1}JOz/`t@1[((7#i!A š wsʟAWQЪWn: A̰5՜\Y,Ɵ10pMLî͕SnzҸg&08qT7:pX-o> ۧB xb2 EV_J8jGdRdՔ\xR.@"-"18#.€KrWB-I𳦝[?1C)P*ԡJXDQ"A LtW6 юʥ8PBmi*`ӱ }ԩqxu%mD}*UXGU``-Xɪؚi%GEJМ\ODxQ:-^JAmHe*aX6:XItK eWF5A5z CkI[vcmuVPLC*FMEZ@*1p|>FZk*Α 3s@h!6}#<_i֫uk]|각JA (K)@{+oAt@;w mxœxw1sEbJ u !pC(  We ט8&qĀ*< &ONWl;$33^Z)|v]:a&mf5;͞Ap(j8%W}V9kAlV;M0%L2\ri8-#.S '{1^I[uO9≒U+h'78lιO!d@k@?%2-(,oPZrmyy{ ]BY3xJU-e,IR{sx6 @w88eQ dfٚSxR4V`I.FpgJum_mB+$+9oG;1ߞjw`|⦔8Ltus*|*jS8 ^W/hCR|D0E5מpoӻWwO/B2Q+1׍/* sWX?Ѡ7EPr/rkfowo]uײ# k Ú㗊^ 9F~lDsxQDVK x\ߔRЄNMXxdC@9^BuDNC>_D ]Q._8@ 4S_) `` JZ\ ٭Jij N RڔR>D5eU,A4!  PF! iT@,%pId?0'nI^> a !M̡C(r U."/b"$D@{=#ޔ#4t?|B b*?<ɡ0\LI-ڡU[P0*E,K\;,3:"I˅MN횫Y^?zʾ٠ٲ9[Hm್HE;M@>AlBc%_lPE ` ׋%RR:za?@X#B@ H@t `2>EYBAIY8YN8rХB#]'IH!['@? MT}$Y d;M (@`@O#PFM9^GP4RPHRSMSMq-$zUmCg̀C 05Za݀{S( x|5Q(}dd8fH +u@ޝҟЀ 0)\Z$Qf/e@df .F&(j^Ni\ @@Q M`QWB£A2?$eP \ dLM3Y:Dr>@d 4h1&^b2Yuhm`x[@$MРDK‘ui:ȁ#xifN\=gf D$^VjjcU@o5U@B#B^@*&Eh@IQaw|A0 t""+ E&  PԈ$RaM 'f)[Sy_)%1 c!UNC(VnMP2* w!)I1H5 `,eF%jjM >(Q|I@VN#\2*۞-')kg 1XoaU |m2 V1j%©@ DR,rKF*}ٶi- X.U خhjr/hxob,)ҦJBDɍPBdQjRPԍpV pt 0 ,:"QKJ?DxPk*iUj:45 Cl l1w11o 1pKhMS.lv׾>;#b?P)7vH;DqC*HA?~O~_>_GwO@C?7 _v{Y> 'E4dAHh%(?-36tbD'BbF9vhF#I8 XtfL3iִ;#>@hPC gRKL#"HNHD+,%I0lJ)L 0¥s=J{/Ey*Ef` ٗϢ=r#c՚ 8XH?>H0~yr<|m1w -DK"iԪY>\\>_޿ׯV*n(Pn'd  CﰈDWt815$k+Dx {Ft2X?u0Bq)K+"PxCA<6.0z" }3rq&JBP8圓:SL ?jd$8B =D]G5MLSXHȑ@',֘bB+ $(=(oBi\}XeY!!HU]b&DP =d]fM+X>G3Ф|:"npuQ_K)B(%*ڌ*h0#*٬`R5 ~%X[t͘#^QL>U^Yc+BD Fqǩ8Ft/^v'}h^Ja cФ*@v\ua>6D~ C Cevv)p ! Z]2Z"JMʣA %"jT>($ h˴?^J*m=5"6~{;G 4 @Fʁ"䟿 ԗ>/Ї 1hH$RxhChw$-ib!G؁+8R<}bDlթ;ȩdZp7^w  a cL < hP"]"v0+a"qG3lөda#=Q! [x ie"'(W0$%'EJAny[6l#nJHIhdbې$>D?Os`RcA~rֳ^H@ 40hp(Vx,%l3R[x#~_*i\VwNJ`)\  R0G}M$4Iq g=78jЊ6$!=")'l=ϱ'Ȟ :0`|ę o])A//|;_߮K#ɻG<Έ;Pb޲6 Zrs XwC|y$Ҭ$"P-窐a~. ǐ C/ 4A S@`.!6atЀ/1O{ u0 gO L* A\!H@ܲ|~o'p b!|HZ ܯ! g‚Ab Q L6F `g bKhzAn LH`Q"Ύ Qh<`Fn 68@ L!j. A @`.kKIxAp@Q&PT!{R02mj!$&=ȚI* aX_(`& R|-{m(3H: )WQ!L2m@J29!0 01S110La2ǰ  -;d,FJ8@!". $la$a2*v7{775t H,! .9 Fa<ԛ  hmltW.aX)w&<Ht&WA …NCI)!I2,J]m s3# KR\„j`17K H`9T&a '1NCU8t"6RR_Og,*UM%b> cRò"DJ`S;!rRT/2' ľ“`QuU VDVYVGo.b*WWalSXAY\p FD -欐_ @|& $[b m$lH#5"bK04R+ `\H p]^?]fw ZYbsU)`"t@} @x$'bAQK! `|`4;A F@e@X6^_6fLVnnnofl_oDggh"< |ԇ8@ , @|6#$bEBj K@<\Ln 4PlWCXӖfExS h xyWyyw)aZpE|#@8H-n@}si<`:G{%JH5q(~B8b%I$Á4iQeWR4`D^c;_'ۛZ1Y0nxaf5 )aŘ*Tt#B(h0Ȭ~h@X#Jc,I0醎b6$$/*lc_ Br( +'C0M"IHn@l وٌ !k o9,\5 PUt mpZ2)c/OD&isfT-J;䅎'KJ$XG6<*k$tr":љA< ^Yr&foLb|&j PaM7(ꕰVD#dtu ""t-QɨzJyqԷ6ԱwN>u쬌 |QKи?jl0l[n{A9p tHcI)ND&A ;Je1}FEGhU1Q e țt;Ȯ<f(QǤHRd{@լUʄձ.?Č64$V;'obm;<ְ}Mc R`W|@2^p}BCd=`uS80*42)wHvvo4D{5#1! T*3AC-rp}%?"xWqzp|J~}W3aHgvmsm7Ts(OPoh!ցzw|2/)`w+wB^1Cׇx({-8Ӧh+(G|B;Tf2|Hd` 0]~@h*1TEsSg]n ܐ g|f$5`T!B(W5JC|-@.`*Jy6Ctb,DDP:s4H[vsszsg6@9X!G-2FGz_w2W-';A)UBw49OؕC<਎)&(G8xzWty;m}y8 idNdGd0F|)3jvO'dLptSHtדK3Y@hN0 0P7YMxx.g.{fU.x(78 9YOU]g*ZBeVA^}awi;g"ew4 `b荧y-P" ˀ q(#IiImn[evis1yg3)5ht)-YdP<< гI@N$y.*ɞ Л%hW!x/yƹ[V@7 PɠiaʡxGPhf+ʢ-/ 1|qz%X)`iřmǩ\H79fK*Gh>Ri%EY[ʥ]_ ] 'qEg$P `Q2*sJuJ\S)Uhm>Z8_jNM41PDʩ꩟ کJd x܈-Pr@ 'ZqZJz= y?^@`hatJ\ΪC*٪ʭ j%!*wu(*"x0 JGJe'wҚC*]S*U 3JWIp K몰!`37` Y8yʗWJ h:vтqK6CBXg%xoR+2x '} 1 Nbpډ7Qpȶm+^8˰3 p)b !`,G*!PK1`*u` l0)G3**%i;u+K Nj3S6Z\Qc؈뤂[P c@uȠZm# @ pD e{b@  +p +< 04~GK%= ]Ob` 0 PWi   *< < ( E k@bf<iD)+)l# rV^Y0۴k!Q@   r0) ң,9 DpfBbUa,cLelc|BT%-,s,1,DӺ\37<*B; ZD$PbIE0SPUX"aOI@DFQ$Uʩʫʭʯ ˨ltnJ!% s+\{,氖JØ-r{w+@~KP ,,^6l_K!oǻν:@Rf ؄w|;8:< Fj͠0ΘXε!κ Gy\!A  `Kg -@ SPБzЂ,x $ s<ѻ\aѥQkR`q=W %n 0ľ[|*& @gֱ9M=Mv ;oKV#;p CPF!=% !'=2W %0XӁ ֟D֫Qɬٛ=mm#{q--~1ԂQԚA-tl6ú i;V5ܑ̯͝]ڼLרm,4>;ϣa  3q >  $jWPNBl٬Q#M]ݦ}ݑڌ/a1Ԛ sܹ،Irp]9{y⹑=G^Թ@ @^^{` #%Nhɝ+WMC2pDV`Ò;>9@0V H'{}[*+&cWY>]ֶ o, J`p t`l ^˜0M{NfqWpN0 Lԅ^t?OȕPοŮ7Q,TԚ 8`#G@eogd @܎&cZ*Lt1?!  @p_w>??j?chƽ4)D40Iym-'^ WtO4b~lPer 0 뺎\oPIAzRp;ǑDqå_!o5k pt[1_*B$.I0;e W ]Zh"6RH%MDy?RSLWSΑA&L0B*D4:,`0ظXIUvh x$Hp\uޝkPmm;Am$FƊ L(s.hExZκ));- (lt(8 )"H"R(&ēNeGVN- s\ժu+ K7"K0$̔ Xn̎矃 9& 7.<|5uYKŠt/ilԓS}6N=@Bn3d`>s u=6e;pG%fj$9[^:*Ae Q-PcGcNב%5?⇛ˀY_g%HŽ[,AQ!X }JMBџ7CMqIZ#0e|aX0$.XMhD+׹FPCA *ġ` 7 ꄌeLI Y%=Yc4~C\~F $El y3'h!U&4M HAŜ1~gL0ɆNS"1?;aN)›r@EP#a[X39h94kPB\UIp$ 95~2OpxH;Agؾ6Yx7hO)QR@U FԒ']Rp W!P*Ł; Pl4>`'Wɶ1ǭ8B* H?hPWQ;JH dY? `O%@\Fv~e}@EBPt'l"䠈+LG*?iBa#Bb@x*2H j҅RI;R|JNfC {NxcjSyFu0IRE+4ݬxQש[Es~V~=i`j(=ES0%xPiTyr*r* .xfҁFc:K$W]?pKPb64L 4h8B1 Ffƙm=/p P݆Oi[v a %Zto5.(v. "S/qec$[!y  ?2q&%R1{"ЂBS /]ne5#5hU,UB'E$(`etM%D @,l]r| J23ԅ^2@C:/osecL+>1cv%{=:)G=@S@@Eׄ)㞈Z)bB]7oQCw+?x=gH;'N י)N o~gm[F(lBيn6M=A6a y@@دm ۜu9U-7:L~z.56>`Ə|%?8 >$$5KO Rf#"_zI7{%G''y_{h)Ktnӣت: ⽦V<~[ ҳE×"g67W2{?~=pW@8 r4苸 ã)i??"@H<R8>y@ 4 l6 $; $$@ۻ$T {X A>*D$T%d&dyA3\4@s- T>H0L"A?3A'T5dC#(Bp-KAB>?@A$@ƒC1$k#dHD&tðC)9L2HOPQ$R4RLԨ"L tX14;pCxI]:hAy "3a$b4FbtLXh_+5k#bD p0!k XdYd^CI: ڡ#z{|GP3JX !;&@ȄTȅdȆtȇȄ|!n| (i z s FĔ`( 5#xXY8BWJhL9HXl0 @I#ۉK~,x`Fʈt| ;ÑL %q0!6,r\ĐD2TK:@- !'X6P9](XF]ȃA.E#TT ՛<^_`a%`5U0˚`tDJJH5 :Y e`3e4յTRqŔe%9ՍLbU  %W"?-hͤP؅e؆u؇؈؉H3X{P͑Vn*ndG;RuEvwEN>WYۦhӫ= [-Zūڬڭڮڬ5EFhFaH"c[܈hXVC59mYM#0P X\4LS ɥʵ\1 ۃ+xft.[XU3dɽׅ]zBF+MRⅦuޯ]iIcꍀdD< X[$(Y4^lZ@ޑEq =Wytg! <k=O1I p \QM]ͺ(u@DVX_3x PXV݈_b@K5`:>ԝ刖ˬ(K"HTݩ522͉D8 (4uaޑ`R>͍聜*ݜYݬNVV`Gd eާ#f#[&0w7XNL) _!c5X[eZ4 5`aG s%uxs vFajz"SVh-e;afl[TKFaŘ_3KN `7)~  Ы)%X16d=YNbh~i<v;&:~Jf[Yag{\m]q nHs`:_)*-ޘ2KtT#Y`3H;#h<ꔂZ?.# 8M<ƹƋrj6Gf"i*e6@fs_*T}7RH vgx |~hUtKWUZ%ϵOuH𢋑\bhV;RЎ؏% nc S#B`(ʼn@Y<'.ɦfv V;p$픨NŊN }1%qmsWvvsz+u88dPfa} AN};qnf>Y֦~ǁk] *iioE e. (NmZ- -P;9/ܶ.O 칝5p ;ʙ```!u&فK?7۾xfP=> 6t(7vG ~n[  5K b8J~ՑCNSeN˰Ob)f\gZyhy'b68`ZhqXv>Y`,*A*mIϒ. 뎀%AV֊TvpN+7|nSvw{WV6ؤon*@A*dEi{dima }fB曁 @*u^|$v=) Y~K)_hQI`B`?զU#/ԏ hA"L .K=|s 㿍x`1pr dّ Dn2)t(ѢF"Mt)S,g` =A@hք0X+_BT-{PMt.ݺDL`w^,Pd*KF\R@?%|I>q␊6(xɡ4A9WBD50?*&ă+,]Sh+b1S'_K^`5y=PD_zG=Tzֻ>=G_~e|C`1A"m'Nt+!a&P=]3,! pd!+Y(y'Gm^^w}Z^ &. 6> FWtg@ CucP T۝UZMݽPV!]3* EB8@,Ma,U!,]&D>RR4^!,! !aZ_aa^!!aaNR^aa  ʒ#י`@ $ Dp@ T ?dHG|%@!$+A8.B3BAdC!D1U,CV0F̃Yiv2B{he^F`" E E%Ӷ ReBU\ eR1ee9Q5rB$Z[3p@Y@$a$ x)UwV$IDJm19,Bg~~gl¨ a dE `@2(r\16&sZhީE=uX[x \"_ `NMMR&(D 8|XA3i > e{QR iFiE QeblPN2XUDV&P@"頚Z.En&f+bۥnbs"jl-j+Њ l^O| nflf'gn4)n[rR no_ofonQhA\F/ޕNVb.zo/lB|F" / nro'6E"n">0iUf8Woqxpp KbV g rqİ:pOX➰ { qq n+#iy1ioW Ӗ?nwӱ`q\.q1mp!SnƱqCW1h"7r&W HNy'M Ib860 &' D@OH5`'A ,()@ Ȃ'`5(A'm<SeTb-bs6k6g6s8K2+`(1)40X lC 6LAA$RU E%% 9St]'$4; A8"B)00B,x@ p :ȈCDDopEu)`uB.\T  C;74B`3.Ā)0@$܀Fli4=("-[".;@-W__ (_5Q1-6mbOip^#GO2a6lD);ddKvv+BTivjjvkj6gg-d#qh @p pwqq#wr+r+/";.6*tG+!"wx/ F"12-!҃~7 tI *&Atߨ~K ^~Ϸ3A}h)l<WN>@ >/x %(B.a2,)Ȁ&:dh𶪒2t(A'sѧW^u icǿقH"ZLPt P )B&RA QCkYlE2G@qQo$HԠ! xQ%d/F4 +̲JK&K1,'klM 0Y2;< Md?3ȘS<MTQQ%tsK1TF3җ RMI-T8OS :\;UYiu)UUd$Wk_ϻ@uR`MV|`gVZP>d`aU#^ WbMWumwEZiϙb=v́ (NXn 7" O}bh܀Ay.Xcb:cDR$埁nXeQ+1 wQnN~g@.N[>zcj ua{,1xDFp .o!\#&zl)J900`tL^)ůa0>"۳:aG6@/p#fh^]`V-H ?#j!o?곏 ޴mQ}L=ՇX}T@ѯL-u| Ae@ n!T;pJC0 PGyArЃ !xkݧe2각JA (V70=` HCZφ6!t7pD/\ 8I x%m` w$!0!G8Ύػ('(4 V`эt,dGG?r,(D"dRΒHU:S0x ?B뀄*,lN_8F?I[3;( h <=R X dP;ar=˨"gBef7 p*, 0#,X^5]fdu-.k.=5!uJ|=mwo\v%iW;ݞr Ob?{nuI6ɏ(e)wkB=)ɗ7K<P8Mfg ՞`³b 6 _FܷweMh9\HQ?QS%c櫧?)1'ݟ<@0ۥ%ϽO+e,m^@=I&"Zȇ. a7 3dJjK8`@ @ @4A@K`G;(9`b>+@$9.M?C|$3EUtES4$0s@ : ڢa''0B}?ET\X D= II4(̮ l(94D_3M1p!MHK0L)_VOO55 1Ѻ,BpGALLI%uR)R-R11# l,TNuT!lTU` Q6W5V1 #"0TVuuEJAFjd`<("Wǥ7w #)(80XV:52.arP)F`tJ!.Y[եj.A3 !#5\^U?fA_5*B>N⽶!+cccdBd58d;vc?VeCeGeKNJH @b_7/` 0\""&!6"!Vii!jj6ijvkkjlVlV1n־@ ,#`L7: b-%6klmVmpp6pwppp7q#wqV[m|zbB:y0`R2a6eMveWe[e_7f[cfcWueuousvwWv v{v[2fn; Ċ7z/iDUz7{};PKuPK >AOEBPS/img/netag078.gifM8GIF89aLX???@@@///<<>>^^^SSS+++333###MMM)))|||666qqq555 {{{111nnnQQQcccYYY‹XXXWWWaaa888}}}DDDdddtttTTTLLLmmmBBB$$$!!!===sssCCCNNNJJJVVVHHHEEExxxIII&&&!,LX H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɒ",L8<ٲϟ@BЏ+#O 'իXG(*PE$K>B*=Us`Jݻ{[:N_L$LA\ǐ5~34IeS#MZ}7djR9 Z,kؿ95slq+_\ T] xkс4>u!/jx:؋7vP@Ͽ(& 6F _TVfv fxf(,袊UH,`8< uW?6@2T4PF)TV{ui$I`)&Xҥ%iGv$cfefuh(jvF*蠄j~@'Vs6DO٤` '@) %  3CH@ X$JJFr)j**j+++$;t6Ϥf-#T駡Zꩩ꫱Z뭹k;lDpĕ&;@C u|У[l69@-L6.EϢW5ZD ûKlΞ|Q+{m^> (xPՀt? C]鯿|;O-ۚb5ll3D׽!D|I<H}oU 4Db @A]P|PZ'Re]ƹMgK[@И@%dw@\D{YHD#od+d!D\2]Nf`ۜȖ3СmtMP'= EjA!|P:cHG;QX,(e-ҋ! x=q{ \]1y^- ׺))0x`@<JW]"F>/"G1&g&;(3H 75u3 Ͷe '0{74#4E#SIC8y g$X@Ր[ٙKaJzŞħB C~S̞sƟ-1 B/ EH 8u+DBQaRoE%ҩ &EJԓ$]t!5MYIn4 "+` XQ(efBQoѼިID4 o! dQ%$iL"s W_ƦAjA(@$jR}I)M pTڧˇ  `9.J1ՙ=ͭn9Y2$, 7|f%mrZ(#S`%1̀ `  @@ ߰ 3P |`` fH!VCRs|؇~|(MhOh5SGG1Nq` "P  `p p @^0/d8Xx H'H)*X SP@PrjQ2Xx蘎긎Q2aU- s p %` P` )0 \  8Vّ'hl| $YV*|g29n6y8:<ٓ>9+&JLٔNPNqOP!Е^`b9dYfy!tQr9kɖCmtٗ~yvy~jDɒט񘑙9 zٙhZК9隨wioKYyșƙ%pك[Y)Tԝ yd鋼F yٟC)TZi) \ T0ZzJНc"p77ۗ AEa٢.-ʝp6CAzd"u&*qjw@EZFzE C$ E`A$7]=*(zB4Z\ڥFYJTyqʹlڦnx`Aףh 8V|ڧ~U_wyZ#AJe"|٨: p#{J y fYE$u *4 `r0pB ;J`z0 s pq~ `yWګle \0#PrP gҊHC }pتv0 0](ɖګ- 5 pqƠ 0`50p  vp İ '0 Kڰj uz հ j6 zDd J;Tګ"{ 7uC![6/LyyP;FV˘N{Z{JW;^+`Id{c{jKf۶[˶p{];*voS|K~u[J;SԸpxN.0 YP~R!˹VK*j]jhHaT[uA,q @8UrJTK"a111q+{jfk(o } K'RePMA A1P$p P| }p kVpV DQL Ǒͫ c$#:#\H@"z[(P,/{K(Z}@f@Ea!28Ѡv|oJ1*0+K@|QpnLcS@uǖ|@ď|cpɢNj{)vqY1[|[0 =aYʬ b<<4|ڌ"5LD`  RFY\]{ڛS3 M&<S-Υ\[ q[=f=˰LЁm1L:i{;qa`J)}@Ѝ&"L |SW\)BaQVsAm DZP F$0 00 v p\ "0 @ u 0P `|@ ( ؐ { ҋ)R!!Ջ"Yj\Gpq `:`]pi$, ;W~(j6پ,RxGI zаmX{K` hOwk=7vC]*5DJiD&Za@Rp - b0}۠޹ye&t@EAH{EokB-OAfZ-Rf @ ;0 N_xm|6#In]^F:ӜRfm u' #@xN> &b P_E~K^b6tV.Xn7%+ff2R#GR,0<:a1c'jPl oU + pQnF.N‡k>Gv'ktf1ׄrZPGHD1Cd@T8>}v}8'>h& 2 2LM`v  F`ZI[~~۪`^ag~N@#3]nY\uHD>yY7_Dmϵ MPWO!&(-7fC3]UtA"zN}Zz1|/Bn+aO. X\` /g_Ӯ aqrn@W>{wfTG7Kw8Ao>L/k_[_OOҎI @[y>|seq=2s_KEsu/g_ZGfPDzy\&WA .dذ`!#EJ3@f }L!@&MXr~1,Il9K(eĉ1KtJ죺o@ ,Tx!C8A5v!Blj4.D ,Q %jR@լ[~ ;ٴk۾;ݼ{ iNJi^ini~ jJj~*+",b-./#0n0B*BJ,jPp,D.8tDPn\/F*@t\GoH/II2+ X-}TA0+<C6lCBDNNEZF*JT~OT1.8*Th63 rtJdH,B.LNC:|DFDR܎E^d b3geOlh,)~ @نu  iˆGnsVZf*-S 9x[vL591^Xu}@w_Ntؐa* 9b*.< B1kl` 5@@ߪ]ȅ&YAb ~`~ 玛cu4]8Ue^EO[TW `DoD;)ر$P€NN 4 0G!{dmpD(C`„~ޘ$p0D.we`8&X ja\P4QdFWnOןrA` V·, `a ]Bưo)̂5̞%tC\@dsH5NLJ&TKN0DF恪FXb9;!K 5煐J*HY whdLUxwXD@lzksS熺@4>He BR+/4)}\iպt{nNU4E1zV?8"Ҁl7lAxq[A-QZ x gcL"GS}rlL\mn3?jZ}YNH~ 2 @@H3XMFC=fԤ=JWQweeGYL8 /חeܶ+eus6}/r1$j J  ^_^n6 F@H_ɯ*nV=m| =?+؂-G~ @R?cn|c'rםv3/>+=K+U?ߡ; ?Q8y%0)`* A<<۷k>ۜ9I2R3=>U6?. Z?Х0, (L,ؘJ"+컐z7588?:<B*AK5o{8Dqq"! `,ADDD73Ѐ2>P7X[X^F:SRY,J@<r@lsHy@ \ȃOyz($>9B~.Q!]T?_43켔>$x" =HHHEZEȭ1|:F{CHIɸGC%,+J%DI<2tM„MKEeTt KYHJ]MU\:5N%#TDU!~`4#QjV8mVnVoVp Wok-W@ZMWAլ9&*TM|NLU;PV<+pV&V(J`-X=XMX]XmXe<uX;P.Y@2H=CIp\<$&\}YXё\Jl%Vz -8T0'-Y6YڮdE@ XJP;N5z̀NAheX=h eZZZu(:xKFh?#~-[\Mݵ5#H19C0x ́S8IH,p-؇6xZ\ ]82X}@ʭ\0} hG% 8=-__]_6%_}_/ APHL<`p9u_  =H;!l`C )D8- `%:&D`a;@% `]a}P.c3>2>=A @JP./`x)c>V :;`@hdG~dHdIdJdKnWȃrC>K-*eS>eT΢Mn ]eeX~߻Y8Yme\la_N feb0/#K"zece`Zm~P DEx\(k7ji. dB5UPcO1.F_S~NӾqpHNI@(G:1f8`6D0T1؊ؓǻц/UbpxXM0^WiLW@0蘦FXh8HpIq8Fj@ +vfΒ., P  >x:`cskP[Z}kk.l >kNl&lnlelǎlElɮZlllllmwm.i!mNinmCm׎mmٮemmmm/mځl.iNnnmn~nm֮n%Xa{ n6 "X@nV4P,v (`eo5^m)<o+P;%x,Y~n &ׄ~ . W(욾Gog~.q wqqm_f'*Oq.i~q gp~^o @r/L%Q'(GitJQ,_oquoss:s;rSoWCY_A(Q󜋑>^(NBCG˟~tNrI^t2?%ALSJNH_#UXIT=uK4XuW[u u_OGa6[Ś{; ES'*\[xX7oKywvE8x㶆#=Z.+`£KߌźX8 `pzݠyaxEvFTwBCBB"@˨hYĈX? ZkTp5*uEvCVVKyP(C?Q xˆ\2|D|CtXf|x9I7 X *bx[?!Y[/bϞ|Y/_Sc8>l"sw?' Ҡ~+ yևtOk@$ZP/E 3$p"T!DW},gҬIS@6w'Р6 gt߀4X`C?px #jaC9h\HqÁX`E3x2D"EV~vjL0V"_M`?Ō :  B%`jirD'9݉]9Qg`%h,9@ @?" ԂAK=D)#h!D'J4E Z] ^M}B?MPԮ?*$g&Cۓ1",,1;;^x9o9bMSdxR;Ӿ?QA:ldIN*\<ciaE'7Yq1M;4 Ǯ eK `*(דi4zL9,9 -›]mà"LD7[Ru@d&hݲ͒oKg {j4$q୻.Ƅ[CS쮠-po+Me-L逻2AS' z-}â-V=?>T4=.M56e5hCfTL4Dž9/RлϢ0NZ Ulb* /Hx49$In:F-}h (.o "l F^:PH50o.TO\`oQ'OOX2`rx4v 'N{>qհ3');Q$dL"(-n,D]"(d+X2ȰceǨ0 m9TC=JOv[Aᑐ1AyY x`3r\Chw9dġj`mN#aLGOt{ފ0SdЏ qWF2kriDr'ț )BN&nʹR&֬"&%fD@@@AGJD IƢre^V#lvĦX$2zvc( 0jƕ&jLe" /PL:g`Z'#1Aդ]+2ӣE$c I TцVENӴ3VRSulĂM(J$F#, ܝ!i$p cX n Cx2k P@3Fa>Ђ@A$=&h`JwpC>D S03 v\6&>1Sv\{1c,Ӹ3UG\@>sê!iY 3'NT#)SV2lea&s@&6,1Y M5͗r@9әVp1j "P/XsTT!ısӞv3G5$>Bb'8"DP H%PE&Gr2T򧓭-H©;Єկ.Z`t.xk! `M%40=,z@& hF,A+ @,^hHK쇼 wS52A3 C?x䑛 ?ye P,G Ӽ69sns;+WʃF?:ғ3N:!P,W9T:ou^;w=gO;wӽo; 8=w;g4< 4,"||S#Sֿ>y [vO䓟66p?/ 6!-?  ad&"$@-( @`AdA<Êj ՠ ^LM<S hN!Y tvٟNaQHP!Pe!Pa(JM8t! C% D<+!H/0)tA#<2֡!J4 ' |&N!f"<|B @!@@A#H1hi+6L! (B lB8A+0.+L'.N H1 0^cv !@)؁3Ɓ"@,`#;% B́ D3*!(@.! ?`CA?&dv|aTB>$Dba@;PK#pR8M8PK >AOEBPS/img/netag126.gifa6GIF89a8@@@߲???000묬PPPppp```찰 ///ސ___ooo̼⹹OOO333䏏巷;;;vvv,,,㻻...999444JJJ666---888 777222XXX:::[[[111zzztttiiiccc鸸555ֈ%%%nnnlllqqqNNNgggеuuu***{{{(((+++]]]BBCMMMTTTBBBlkkxxxhhhDDD<<.1`߳w~ç>߁&X68F "Xޅ{ qxzWb&8b$x⊷ @4ҥ!5.$c<ЎBi\vL60PVi%U7>I\B%E08Q 5peh.cA` D8X3iT A T!C 8$@D:fIiiT  \S5+`) ${r^* II@XÃ05J 2+Ü< 餴F+-"$jb2¾i f ĺٙӶ+ӗP^){ 4@0-y p^` 8/:03Y,y5 f1 3Y$\z}[gA ԩ:F'A2)PWOGm5D ;Y\ϊs`-HmT`@(HpGn}6[Ax[ XDyi ̕ur n.58~זWV٠~wޫz)NC ﷛Ε腗PXWog!7V C/0 /o[A%-t$HAp`pT`c\bYL@< T*9]t@"4 DHÒPrF Ih@X aIWP*  2 # h &\ &%BrҺi\@ L ` bƑj\cUH`8t p cF`p4M h`!\CDA 5 *+7Vip@6ܱ0)ʂ,(I#"AH3%HfjZD#&>\5kgG#5ZS!Xp   _?qkuHt=l׌FWiu;)07f`Dg7n>TЁ.Ez҉~ /=蕨8寍6S,,[@hO>;(NKZGքH ɷs!J<ӝ.G|a,YӞT`r&C@`By`k !L4CIs (Gw4ըU@&kߘڐ|?o~/}A֠51*}iS% jNLnʔ5Zz FDd/- s/wy#dwxCS&pxY0*+'B.}B,c }"*Z'&nqE< W-Q^noghG>@|k>Jw  +br-2 &B1rz&p>V}vvAuR81:@fAA3:@  $(`xU7TxL_NX(r1SX2o2p&(T_c4w49fPf(`yO vo&9dzH` +0005+x ob$e2LW~7|i7'ycL^.XD8Fh2r!(4')c/8EYz{dH+/o1`fo_/{tHĴ>Sqx f3!wE-b!Aa2wxT(*fڄ%цs,qI _t pD ]!тMO.r()xU8 @uJ3y+* 7YP1wpcIcU AB{Mh8Ky\1sjh7S:$9pEWGhZaɑd"`5wpYiGx= {x[`M`}`aXL]$;7 s M>>\=2Z0.`Bwv6`*=׌wg0*.o)5LQmh"e [+@lգ4]xf :dpA^@nP֟[M)d`V~+a@\W-0l,(v p}zu.~>N^荾>^n鉞鏎N衭@h>^AX! aI71Aa^~뽞뿾>N^~..& Nޮa &c~ DpN^ o.@6 vw_pG6ialXD\ P+Rx΢0S>A Q_l8M@/QX$0kAxvjS`q,//1oaA0.# *nMU0QE?XF;ApEtE`4Egh‡X&FɦpWOf9ЩF2 q:o RH bf>Bp h`0u)87T?ږmcx j,5ޢq/H%Y#L .,dذa9`޸H E2,k!E$YI)Ud%K%=  3\N 02ɛ)P̐ $(u$ҼZ̬/Ŷ\a cծeF.P+]yekIYC$t 6(@L<"dk}na5ȓ;1i&_ I"mșI_`)|xӓp H:yH/^|eٳo;ns'_6X :8QJNFW>QT0 X 48"p$FX^B=@@H0`ŝqRL  *,JhI HIЍH &$ ;krrʒ %'00B4L4 %;, ,B H #t8B\@,4р0MH CְJj 4-S j IFE8<Hp5<ƐP0U9XwЄRH# XLr 06&cs|/3=3A =d.v^zpX=M H.tBZ5@Y}V$m[j[N;ԓO?PCmwfaK6%|Oޫ @c-Ik`sanN9í\X]eP(V@g7eDⷤlڊÖ|V9ŵ܌xD Ķ{%l`u{qV숃x܋8ݎU((`` MA7 ~yk,Qsg zbm5i Y+WO U3{'͊2_C .#Z|$h lYl=O{>:AF^eF-V  x#饈Ri(?ІF`A o: zFhU6(aDa .$+$ 0R+YRqb=bA\bG i1_͞ D(nMϾ>ʱhǖ B$XkhÐ$P·(` ,r#lTxl BFS+r 9T<ƧduH .CJZ0ҡHVd! ɮ( SdJV^c*Ip(*9"ʅxLPVeD,K[0tf`kbEpd=$mmI;1Ck*]5)H5XDt#A JOZg?Y | gAkc4TO0ZOEbς*s 0ӞG23_n٠på4%8j姘P9T ^U&+@H? XHĔIPQBMv&f͸pƵU]*)r/NYSSVHGQRb> LA¼0vZ I r4ɞ5؝FDq4+CAa#qcUVhq`,UY%)E¡gE9+\4Ϫ&!Pȡ I'}QEU$r@YZnr"`0s_BFZJ2ҳ&'TN>$,l!e:f@{]zۦ4Ң?mH^ DGyRޭF/i}&Cɍ1/V+ Q1r"#Kw|!^g -U/! !i7kWw(~^$a",@$ktE+ʕ Ѽx*H4HAgkxMc#ai?5lOP +JUheYέXV6/ "f5+[CTX)Dիz*rh*TaNh˖.ep)@JRzm8VνbÛ_777?ؠ$$F*PDb@AF1яE¡lDRtQxǁb xVNO,kC*UN ]͸6l۞8{.TXƺa/68C8'pqHMX X! [ 1v6(UpS.IFi j2YAW:Sb^*:Žfnzn.VM\,Wpr r)qK8f0.͗YSK HRyfzV֣аWg=5d wJ~\S_3ngXDk(X":?z?)&iqSr=t+Esv5x ,a@ f! ġ@T  K'[cH BA&>yBAi?/"H(B!„>k: 1'P/d)?+=A@xC>>;"87C8:)*80DDlCz&2, 'DSDBB#AfZȅ#0P$R6=MĔPο!\M( (` 9h@0!P%6&0"S+H<ݖHzTy TϓJ`  MxՐPNkkM %UbSŋ9"ԁUXXkp]bMW8V@UH] OUkkU{*XkW {Vu…m3aWHV)Jk:T*UՀuXqrY}z9]NkXW׏ՋՁkxqURa%u}EԒ`pqkk(ِunxUXZuG%dlU5 YTV|ئ]W"}ڃ[ݎU D9Z^rݐ ԽuUrX\ NxE]}YQ`-m ^^0/%߽ ^^M/ůнm _^)b}/Ϋӻ[m_u^]#0WDWnXU˯*H#͋yl`4^ fR` n Yԋa`&U}X^ cԋm`/ afۂ/`jIa_%m}hb̠08b/6a}5Y0  3.⻰u|c'`@^VbLȾ8AGN׏/]uh;axF%H^Ě_2)0MD$QR^X_/I p2APbYb7bE>c: hAd^ k&I^恈;+VγdtnC sF ٱpuf}&V Ҳ-!P+~CdDb-sgb% 0j[ƌ2 M܋PYV.3g(dȐL| bac_O^›fl՟FxR+ l u^j%!*鉕ґnj ` j8kNk^knk~>kk%L:kkll fb`ɞlʮl˾lln^V^'Nm^mnm~ ,66&}^mm8mkn$nӠHXfvtH nގ&efG &+0+؀ @oPО (",!3PkH"  G X$6xp0fopqqqq7 Ϻ!.H&0,"qqVjXf,r-r(A"# #!(ekq s:s;q{r!01_x$`.@~a"pqsho׵Vs`!(`OGB1E_o'HWon_KELg/P6W.802)X *_uHMZ$Z[W !Pw .kڱTbO`6 VGvkPvfwEg(vPj%f19TV?d_vtWw!bxkNov,asvF|/c ~x#g,H($7 GwWX^YOU q\x>y2, u&JtyU q؅V-݆ˑUXTXʦM 5X*{'C ! >g #8{v +\5Z\0]rcK&Qm%ǒ'Sl2̚EM) 2,"V[tq@ҝj+)]С(!T鴧N}~R'| `($ߚ%7%ylII&QoJ\z+%d> * $C=_&hPo~S0piNҊ>M'HphTkOjOܰ!OB6b*`A Y 3A7vƑ&M5e-+av!HH&j^G B[mA^77UoDW;p{Yπu)881Н+F~`{ ^ ҉yիW&%(p!̗2Q *-+hdw `598I0c,cdTdKf׍˄!4(AdȂԀBomSyS5΅sIOHPa XH0ih!U }+Mvӕe!r|A)'PE3ю~t}ctO0z i=94C-QԦ6.VFY~қ~0кֶ5s]I9úۖsOK=6J(tM>͞-nz$Q:7ӭuv@mL]}7GyۻS[b08#.S;83dd8C.r_<8q`.9c.Ӽ6iJ瓧 Wѓ3S|CcAOEBPS/img/netag143.gifGIF89aNCt2fQ/Dvl볆-gϼMNO)Z#8vgz1Jwwxggh444{Xgt̺JTukֵ(BDjIeٙEYUwVcqG{9k9s׈Xtuƕkgw̛ʧu˹Sjr̨$f툵eyʈjDhGt TkܰԻɞiacj}Tg)8VufƊȸxTig )gv8Sޘx9UDZ%-]Ηgt *tֆJfΉllS9zftv%S胋VueeyY各9cjPO}ydx|p?Ta],dsj C8JxVB1yge,ZItZZ["?{9Wܖx.29u90JCοABB޽ﵵscc{kass{{lkl|sk)B൵cþH~ţA}lk)-o54 k5/{!,NyYW0^)Lpa 1THQᰊ3j8qǎ:($ɒ&SnDHcI3&K!\Y#Ξ39h˜'g]Tѡ"#,ʔȪ-; MBb8"0Q?3VɨB%^6$_PY5,@`x |Fc9Kd#מ'#!23- &@@!#R$Xaqa|X<"2p-aXej[0Eo7gIPBXH|@\qE GId! QGI<8dD @7$˪*e8Ԡ\!Ƚ'r!61Ë"V.,L|V<>HBv%0,=҅>T'E&Z*Crv6Q0u?2$KT$MRbar:yAh~"8/"2 bCl! tgJ$3 %D4 iOHDUtjbP-16A׭o\@ޘJ bWp4 }\-( A*d GP1Ai0@haf. d9 =m.(3wML`4]^{r,4>hI 4O↲k~-OdF4`4HUu$ܬvZ crqI3:ͣe?qē8HxoR |gbaH:L.T5L-_aeB<\x ŲfBߊ'G Uİg 0N`Ӛ,ݛ&]dوnEGp(OD~uEojaG&i`@G7a ]aR3 8D4zdJ @X0a=G4(TSls: Df|LIQXO& Jep e ygIp]eHO݄NX}Pc4esdfo bEirCe,HreEw 0yHQ=gPHZ4gwu`vQ+6Rr26w&腓/S|4Ȏ֗Hl~~dPIxP@f5Ts5:dQahfx`{P֊`ICEGRdU2őt[j0MV3}*㱋$tG3'" m# TS8$j<@7 &SK3FPKVWT{J#fx76׶H@'JG41Tn;^M)>n{Hl0Dt 28)bmݚ~雞~>]^-qrHi!EM. >..n0)>꠾+Q&_>n5~^yC۞vN$1EĺNۋ&>^~>" >_o. vr'!5oDĀRx(X)_,_jeo~N8:<>_rOE2 V]゚?//Oڿv$^}~ /׫ٯ$XA .dC%NXE5B X0`/kX/ nhdSkرeϦ]mܹa&?pG|㙕/gYHfР}@wŇ'?|yէg}{ン )~AqԚp@짠J(pzc P>(  3ܰC?CC,DG4qOTE_EMCB> v n8+H$T9;HCBH!)$+2.K0sL24L4T(B2<n2RI<ԳR! 2 !$ H#tRJ+RL3tSN;S2o9&H"sUVdR2' 65B@^{Ք]%@X`0Ec5Ydud}heVjmYo7[qB RӸV> $`S0%&@ _0`Vxava#xbVSM]dwd{X JF[5`%Z Voyg}Zho>砗&zi6zhnZ( fHm:+yl3^[enn{oo1eS!A.{q:9e|m[xEC}tK'tSG}u[guc}v v[v|d~xM0efC uW꫷`G'~~|7|_qyѮOC'~~z|2fpcD8QC_^ d@r)]DŽ iȯ~`RVDybi+da O(G5ʅ3 a8CP;a 60w`xĜytB PTXE,R'O(.Z"E4qedcHF7s|c!q0^ݱ4D@%aDH z+ $CAґw/d~x1F3Ts  |tTVzPd#l55 k_% DS=Ć3e@CWzfc͟YeI=yecM{Z2_J@TV q5|lmWcdb;j*õ&qL&Sq\6Wϝn8ۂ, Uۆx=HY*߲5E bORo _Wo~@M%4`W.S"{a W (7MFkyBW`;Yڦ:{ X@|d#'JF23\좘*>N^agY^u`(̜&G `"cmf8Dq~Zsf|T}!*6żdD7:N{hE3Yҍp~yAB#ϣS)D=n#McӰu2Zջ&mkOΓKjdlH9fbN5ih&;אt2gյ4!OsUl= .Z7+l~Iηi}i6s[8KnLC®,ln3g٨6T8 _g\xq׌޸aPM]S5[8di\&}rjo<ݪIrSfC_SzխsMCܟ͚$]슉i:kg{ۭe\^;Feq=]qYn.u`n'| On l뫁Sw%-iMK[-7y|G_uDVG^| g 'oݚʐ8}u7b/^ :4D={*i^ ?;׾3;ű~ĹQl;ǿ;: ?KC-;6{@8F5:>@˚:;3,@ = ̚>8+?>A˸Ԛk[A#d˟> A8,,=B@ 59†>Ěh)h@8sQ$Q,ETD1NhELE64E[\DKERBB9NT+tS@+cvDe2ݚ(hM_E~6XFNVTEQ,pSEoĴ ?+sF4=x=s;l 36|LDܚ ̵I\ΑtK,L|N4Μ\$ؼOGN,OtE(aTv+sÕEl)8GvtWGeOMɟLO8P\P ͭGO%fhD4ISѿɺ:͚PlP*\]ݪޥ}_ŵNş2_M߫e_歬_@K- gj]_W5[XdY\}vM ~mҐ-:]}ٹEa=bZ%b'&].[t]*LV$%fE&]bbUUc _-}`!>[@^@^ $.]!^<]؅2^d2V-b&f2~Fd4Yҥ;_8VAa\ J ^T>dI)IJeInKNeMOVƾM1ߵXSfgNelTfj\ufic']g[&fvfwngx~gyf>~ޭY=f0 =]x\\\hw]̥T&yf~ah.^h]r~臎ghg{\ܥ_}#cQ>.h2if=V>i>hXmy&`.鎎a^njxV;EV]i^Ac6hcZȄx᳦eyhjr‎iVkcꮞhkkllXh|۟>LXgg뭶ꮞ[zz8>Zc~kf>m&lFh؞mٮmX먞,Tg`6츎l=Se'ngFann@nnl \\j&o>ol6lM_Jkn(+`=lTnz0o΄Lf.n-F0c[lqi܆h|n8}m=1d.=o=o.Vn&gFj(h&/`frNo+6Y>f?mo=Ѓnp'?F{&/c볥beu'F{E {h"`'rIt.S/=~JHsFf.tCgr&WEX>R h@87uSgF 7TUoD_tRAxw ES$vJvצk7q7W+KMWApFVaCCXAK(Z=E`1Zhu?%PCu_""yyn1$1 ;G)vjykYCnέ!N^_7hyw11@$(U U(nFok'G"ZuAN/0rxUHz8xzfn{vc 5M_ x/z¦kdr;'yWWPx6X_UAAW;pxE{uBzXʿ|OrxZxt&eWr}P$}lּ뻗fF(`?C\@'{O2oק|؁7 , 7zrrZʂ "GR@2fX(G; IR$ʓ*Md# z*L РB-j(ҤJ2m)ԨRRj*֬ZR X0`/~OY3|Qhˏ#ѩC!H0aW *TxE'Ey 9nKpqhMѥKqN $%}&?6)Pl 1dpn:ڷs{u]_Î%lڢkۆѶUs|A ( W~WgtA6N,3#(PKe\Co)-~R(dM8)4Q=#A 9$x^%WcZG̀[pJ#(r* .P-dXB'AhЗ PA vfPCX,\9`8BRK# Wbn$h(G04A#j)zTYW5[*oqR#rJ-QF& :9FS6R\|aH`3̵+hN\6)GqM7 ,|w$;׸|}4Vz{=sy[߬!1Y #zaϞ{en 2ċVz4/80=EQΤL';! SX|K:3I{W؛ 7 !3LFhLr( 0 eV)#1W&U,zc^"#,&YV(9ұC!C`1U@_׊0bbc!xBdPP7Qr wEA`c F8c-WA&9IOLh!dE=غ5PDPŊṬGJR4+^iҒzMj"hYzgRXzQs9Hӓ&mn5 ͝ *u[3 mӝa͝ <JCMmE(UPUPdd \E<@)؃_-a۵Z}RA_Ha\XHu]h9X8X1^/@VB]00j ch C_V1!m͡VacBEX1^Pan @5/졝6 Xb0!V"cȟ04.@!3eb'$]R!=("/@`&/]S&F'bz"S#635Y&n NBޢ=Z_օYQ[]\U Ýc cF@Ra NBzCYxPie2Z@/1X@Gf0V |Y`G>d % H? $d  KC4C/( *C;54Q ,S"X d4Jd2 KXdHQyd1>d@A Z>41 X@$O*?oJ^T_rnE/d3TQS1JZ " M/0>|@@d8PD]Y?  ͘ |gأ=]>@>v?zLzI'UH BFK6C痁a#s<P- Xpd_h2e_CW2QV/"6a@/$#Zd* 2H^S6Q@]@/8&^S8VfX[}"1SZږ KZ6 Vb@p-M8/3R'$;B0Ƞ5BW@!`/ 1dY?5f2V0 )Vb8.MU"Gy(!ff2~SuY!d\L&99^#;ꞌ ă! ԃĉr?6j>u$v:ԭHtlaxF$)9/ t9N">Ŗ[G2 'Xf6ۊ d`"01 '@@8&c5*fOy( &%ُ~'b @WΨ `C4g SH,/B+Zi%BqV"H. 3i'X dTc7&:6X }Ì>-m1ꂜVbal T9bNm#pח@A'#9A#Jԣ>_z%-`jC9~2dc4vz!y!DISSb?NdB/dR`g]­"UU(]b$OY@MBCW]©YȠHUӏx"򂴢4&ܾ&/$GWfy *$G:S .HJS`]i^m?%QlƤi%KZƫR,08b5>n%%J迮%^TjF=&tsB*ZV*DAmHK<|HѪްaCjGL$㈖0ّy(Fkh-%81@Hv:n0, 9%eW2,i8'CUj7]*V EU 2S$V[\ "cdRAf I.C))y^OE.&V[dB/XTRc3^*:I&^ZA/EoҺZuޯBVRPo~uCvHn6+ f5R¬ʬroZu2Bul\Lscx_L LȬw'/PV#Q\xKnSJR w\蛘22,Q6)&6 &P '1>c$ӗh<F(31f_n^H2FPؖno< Y!P7$Ҹ5\[gY\@iaZOf32I#Xxh7l481c@4cHoO˒n>I#4͂!elu**7s2']%w^LC7u|oPb\B LLwƩL$:M^DN/O<70 ͛ o!E &XA|7:nDqDzS^az:|#X@~:{:{zm+!;"*, K%1H9x!w<mM{;yoRD5TC^=k "+¨{Η-;OA<=;;4!pm3IIF?> }# KPa/NN_u!ODŋ?޿!=!D-,P* y҇G>0"BSOČ3G9O@#'GJ+YPKF$%J;KgP>(: J`BER (СP@ Zhǐ!mZkٶun\sֵ{W.]ˆL^E/7vrdɓ,/ &P:X*jUfPD+ *4`+rcI0r|Յga@ׯ0]3,0 <#6f`믭jh B Z!hbYȀ+Fz(Z#d;%d^K! "qҩ'H,AI$yċj\‚R2at1Mڜ: 383 ٲ<\ 5 FrhSx'xR*ݔSFPJT>GE'{5(sҧSxbXhDbJîF),;.~yMj6-ni&V$"c#+D;hCqtq 2HJ/}JSR3aFa'FIՇYW㡞Sue^bUCFr,hÝmgjtp>MB:Lf ef5Drm~&MZ%%a! b)'\VDK[= w ҽ˙ ?g%3uM[y޵CFqwERG5x9XlVAF쵑v[ud_&9<+Sh襟j؁{~C煢~! c:I"f)S#2Gx`-*c;9RxmxJShWgz!I=]\s @FT|;P>/G ?T" 6'cG❮,+d*`HBy_j^ XF3N;C!TXu5ߓ\4*!YWѪgĉ PgPΐ8[(@H1WUSb]+cyA=hT*YƜA:WhFCi1 3ba0@B)t_r9d"0 J|d-. Z9!O;`,'=$>gy&ԧ+X.6i-Ach P掐"j}ZNu@&'lj*\#KiNx)ex4(OsC㲚AAj`Y0^ j< B E 8L@qD)Y]yї \s:r4iGHFv܎p7/dfjP!Cj%f bXgmP6^Tc@Uj$*h2)fFad @)1|[ X4$$62EV Ԥ x%aSrV6Q4{:.긣V 4 a{Pp"ށbU)9U`Qh6L_tyVD&QHM@6Y`Fֶ$u$v{iӎ9tOepn6\o`]ŏ,$P&p\las(GU Zn]K-늨! Zժ`6D7(~mP솚/-@tw0 Ulf7)ZXhK[|M>&10"oI\2[=P#')Q-[2.p ȡ7éf9,soOδΣe07 AkkcMѐv/!iXTڑS%,NߖӺ "pԨN} =Oi]o{c5j`gE7-E TV!:/k'ۖmidnYEv!fn.yciO[gh L~r(p Nlc_E/l%/$-]l_|Y.qMcF: X|`fvHLٞTy?c7g1Id8]=?sm%Vxm[kaWp'_(؁N,MEf-,̃#Ȗ 8@P\B@.o)H2OPAF=fbDX]| P̠D fv#"1pqOp֌otvmjdTnn2ep m &.qV$1 ~{wJnP0o4nY, ?Z$$gkosQw{oqq#1 $ ?qa!H)P$NeжrP OJ 'O։  iZ ÞVNZ"R"#R"'"+"/#3R#7#)r"p |?Eqjfi t,',&BQ)U o:]dC P90NT!>0@A-.R.../R/2/R@[h1`lArϨ4@|/D 6‘% .!,.`.@Ց `5[^ < )fB*T o ϴr77Z  r2cg:1:::;S;;;`kK,|R$M4M.n6!5KO)KJbC1t C*Eh<{1}1W7 m: P9)#p/|z~GtGTHHHITIIIJ4JGABG!P֐ O11ߓs|3Ea&l,`A4'!$4 X5OQQCCKdD{R#8U72=@s@ytj2\!VcUVgVkVoWsUWwW{5V{4@Mf!l=iILt8/E%`ޔ@-3oAq)_'J`]5)M*o B͓*vY=7M5\L-i4FC-vB>-tZ 0C/N2$%V!>UHwWadOek5egeMeyU1h5fm5foVAK?X۬0tf7SST` h`a'iP['aO(WCऺ@Bb6(ԵZZW|Ŝ \IԂ8o6_ LT ,pvq"3 cY5-&vM/,vB"P!rbAr!qcEJeoHKHWWT/VtuuMfUW1 0d{eY6vmV0XWVp81bj+n7 4G/K ΖOPu]6?NPR+HTooVp6FYV0 u0=#M$ZAtt7uA)O 8d>-dU}fnJG^4 _!pT q @ 2U6qE/$<}:?0bQCbD|1d@dtGekxos9@^@z!me9{ xfdUgz*=wyzq jh*n.E5 wzŽ"nZnE^SԐhvv,!-,@b]! Dׄ㣅UMcdXAM$x:b?Yc!Z|^Guwfa0р1~40w}A-AP,:zAvGqA:}!>0 vZd/yyA9JA@lvGyw1`Z-:HKS,hX ֡Li jAk;>Ax 8q(}Š)Rx 6TspnbA%0P!!z^NZx!=z1 _`L:2/.`3b;тtzv<{aa2,G"<.o2Û^x^G|p\GɁx;31\1@_\Gyx#뉙` yY1x,N(!ty>qB*}я[Z<*D*oSP |G{wƽzu<49>_<:+:aGZJyaM^d!_د]>ׁG_`Y L9TR)ee*KtK̐)M<"Nn r5`3#y04d1Da`p0H)z/c'肠`Ջ_ aXK\*ZAip\hQ%LF vL00" n53/d`iK!t s֪iFZgy#z̪`sZ}/0'0> Z)f)ھ h" r"W !0b}ՉnD2jxLxit,x +uQGpte[6JOKK0u0fX䢚=u^9gdD9TM=5#Mwvpe^\A/w_|`/HO 8Uh6yY#aIݾL{fA4s*Н:^̡:p/rKm{ykrR o *ʜYi'L,׍a#Hf1X5fF*Z=zVy  䥓h0LZO4M#tL(Nx: ),<@Pҟ CֹQtm \ZtBѫPaqK,,0qX/ь\F04#/Ta<(-q0Qgy|Fa0L_8G`\\cO>xlN56@i˔&tVi %Nz H1pJ:ԿD-cT )f=RD5@P(v@pʄ&0"MrJ1 w.r;Ɍz3d=O&CLid0OPa1Jwh2 lSKL.3b\/P#$d .hFY:WͰ~gvP}H@<- S ԟQR%]tYBS:Ԡv ѴpCDef t(\C6ݰkЄ(4)LjB#D<<Sd3 ym} nQw U&j^RSMj?CLf!1:^8"h s78{e>T O[գjUtk5CeOź^`n0('22h̝yU Q{ZcָF8dX:a`MM|,|3( n,^q D4Ҷ:%*SQI+!‘.u8h&jp9&ZEndܩt\VժނŋZUFdd0^Blmo _gZ(Ҭo^Y߼y\i$9#>eCь^ ˢ'tM=/:ӌt/mLԘ=/Sh(5.6Pke\8MyCBLj>gdžrʫe*ӭBy3 BYvf.iG?q&5_9˸F1JKEw4k&‹vM G#! p>k<17s!/EP_k$e)NQ7!wV0b1-pr)dӺzibA8޺cL_&D\Z@Wm-:u.d;2w=Ûnn}Ϫ *c|+Z )=Ug8etwH2 xGBncox/O+3Ll &O h^GM1lgL*{9u&kXԢ>Je`D?YNGQNT@ ;'s#үu-wGDڞV䛆v.ufe7Qz&so3xw_hu3 q怃aHx{q qWi8jXj&!H'w3B 7b'jw5h79;ȃ=?A(Cx2G[?pf"rFg@` RoǀYـjq"(]8rgayqq#arl|No(7q;ab   o#(kHH. Ȉ舍(HhȉU22@hgdXVxryWphp7j]ȅ\yxdhGypgNji(y*boP1HhרflVsU2Mvpw7x思_x]pFX(f ӄakȐ  $DV_sV`pjg rh`hi'I))(h'*Y9p֐ (@ɂ+si2IKɔMO Q)SIUiWɔG)Zڸ6wuw`!iy/gyii或o q)sIu" h(PZ)]iQ9iT2B0gГ*hy )y Йiyxxɚ隱 )I_ % 7E٘)ItÕv'(ŸVBYٝI`Iit)BЇmj٘IiiCIy" *io 靤 )Ij_g *P#J%Z!L2rGfxW9'v9j=ABxB҉0Z"jըzLc$ziWSlc+:Oz!y 94:DoڦpJyi*P Mqz` ddZ SVAk9uJ!Ǚ(,_v1zV9mک) Ը7dGtCJL*Q1>$"H jj'ZÊuz-((a+٪ʭ *Jj Dd(ʍE`"zFzfNʮf>D&|—2  +Kkk2 L(J&f9#!i / wLJx{7]&M5EKGkIKM˴O{m-ZZo霰X*92;'dk|PzjW+g]aǷ} +|kn!U["#KJoʹ 1Z;Zee5ʶkx6,Vze7˺뺯kmV?d&+(-G˯;y :PI'h6ZLبGҗ\%n7V +`eTdkL۸rUY j +F ̚P7ۧ! >otE"ֳH7HK ~;,)}6#Lƒ[?gY**W,:p Käj;5\:})%JszQcZa+"|gSѲ G+7 ` s9|Vgu^[)B0 ×Gyl1z{Ǜ{lxǂ ȋǍȍ̿5˛ $CM#%P<,>18|QS! S) ~°~fƽ'ƥ,@q,/ ˼k7lά͖;ͅ\ռ:pl̛,FӉM/άxُؗ|<1⬹ŰJ ѫ47Q|aI os2LЂR=-m:ʒ Sp~}w"m$80/< c͇LށM>ŀ9 ߇ٚm}=H ʬC 7-r! x/Zn)E6ʣۤE~ܻ:PD=Q~5yW;o<Rs<)>]B<-;KJHHL>U" P;VNa]NcK cm$АD[ E|cP ̶;Ӌ?SJPTiG/S :cUi]kη-%VRF哽X^ B.>^Jmî[n JނOPM#a~چ{z:SDF˼@HHf#L9>|l9Y/OS<=n=c0޽^nr 9=Ј ,H#(d:d:$K(EfIbfEFB)pd-TD[OGuEKzs oikm实O]% ^橎C 7O DQ)ǍM3Io<\iV?}pm}WD_uEuDweΞmJnA />^.-?z` `1CDsXt1t7\qpF ,0T,M̗f +_>QD-^ĘQ#F]£G^ +ΐ"D!\pCK5męSN43 [ 9[ 袕^i:jji|feK[}S FX&bemQV\d!0 l+F1#e1hQ&po2XW£J5,_ 6Z_;l6]Zy~w>x7>Gy囇wwZ7=j GK8SeJ&F]FIlmUk`i &_OrS&T#X gDc442uЃaE8Ki{#1DP *9 K_ mB?go6d`$ג] Uh¹[ω dpTr7e ~ьgDcx) $&璬 :`uG>汏 iu.o( A(@a RA@Dk,~"PK` xu( ,]Zc.uK^r&XxAd%J&r'n:)@ڤ`~bu5Z%`x F [x .ViJv ހ2 0Rt,FtM6{<#t8ⴉUl d*;Dtd'#FN ?/r1i Bv;'߲*m![f .5\jt1 x%4 8ZĠ.x v-;0-b!B48”n| ;jQ'8K!}Pt; 'lPy 0%뀃V h!B㗼]I"8@e*m|(KX- {Kct_/*t9@}c#v׽Ip!oGtdS;n :L LA) vЀ1|a(e*.Mo @*ba1OOlu4"60Tշ}e?{ǽS&vU'}D cs݋66bݾZχ9-}BB~pS3.n ?s:(n[Pe@d5-ER u -"ˉ%S KI 6h :q 3z;C@@$4DTdAC bP ,*fK5zhjCB+>c$tB$; p Ze'6pѻkZP30%p ?f e @ Tb8ѻ4`pDyIJK$ 0E̔L,6WkgX'2sWXgBT˾fhBi"<*';!R(. K "R:X -~xJ4ej؁1(I:؁,VbkKjbZhcin:DC  Ȁ ^8S4텟~dž}8^x}bȗb!GƐOH7TbX^o` ЇoyO}P` ̺E={>Z%W-Q܀Y.J("c-'*S(k\'kHd'mÁd#-)((RkX ml-1&0DLO`Tȏ`(Mf 3ax{q 4b X]1Ծ` I } zIɰ}PEYU~>|JRQFEZJ܄Um՟ (3fcMҤY -*H"+&!B:X?:`)(1`,Zz2*kg|@s7 HaxQp 腺7̀P\; d_ЖrRfЅƠ^Ys`Xaؔu]<:RG )ٜ] 1]6RcB*@5؆%ۢQ*RjP :(۪Ȣ!U,?R35D@s\1Y h}E ~Oi3%y `]hhA%H 0C Ef}uaL\tYPPI ޵MW-u#*K[h6Ucb<݊1QS"9!8Hnҥ=Yz =FeK]GSAMZ\寜U$6Ip.*Pm:Eckp* ©"Hk~WU q<3?d.IEK4  8OH~uh ̀x3) x2ً3XO`a `x l zP SNvޔJTf)eJY^M`N4jk9W4Z-Z 8ӻh:Ƭ. ہh' C^kή Wq-,HܿN)Ҹ SD# 4qOciX8`Sx\F }Ud\h (ǀUc`]}fUV] M܍>\6]꠶mf2? J@LUfÁ490юd\n!٪?*qFҴV_Q(ES:9l{ky lL 1YlV`xl.Vh_piզpԐG Ef{}>V4WלWO~>0@ &0.Z M& by'Áz&**tY$jm9\b)u%/k?77Q 7mp A=iͭl:alHd rI B:EteݺlY˹em[Wqm:fA*a9f*ڞ+0`25`%.7@}Sh cYՁ`fȆl1Oa$I(n1%{ _#AezTzm @lƋ-t`ؿH~PȔDT_fX>)Jo^iBWX  ?iQa !@s MxY e܅1qYeժzܕmg@'fް?;Zff f؁û1@'#sc0SӁu_l*sO$gX /"7d414u NL { ͏.lO@PΓ?_BטdOezG9Lu϶OY힫OZWGnVn_cnjV?kv*b Xz-##>rm"(-6eϊ̙1fɖMuX$KHXgÆjX4hȐ @o&͚6o̩s'Ϟ>m/]x UtEye_TD cJL]RUؿ`JZ.m 0Y3`s ^|o} x1ƎC,y2ʆҦ-z4м jmꜱK &51PFr2&jl` ߭|9s& |A78`ǡ};w&!1rĶ2e5rȶ@l !BYQ|բW6(M1:< 3,԰8$DĨ$8GR ?!԰+mh`4剐L @EC!FIPD`+XK.(S㒛SUI:QD/GEWQ8T0G0J) Tyd3\{]0v5 ^ݥ^Q|&sq5.q~fc'Li46xA*ypUh?K*i<3FѝRdhG m1) F aA%1Ak_5 J=mRw,, RaQXÅ.D?8$7"J*x 2,v&URUdSE0֣QMzE 1[ӏ9/b r9Xaw޻ c7ҹ״'~NC$A(=Zy gܥ}pWI3at]e rmցG2;{yak@x7|@Y% kPpxHwlkp+AKbFFYWV/lJRе^/[aX Xb&uO\>HX'1b#h31jcDiN(cV֧09T e)R dI Zn)SN2I;b[e`(@ B :С(A 1,CWt㝽` BC1pddAɰw1? qNip#5ub2%N2הxe)sg(,*[ l_} c+XAjPy" =BЇ.4(D Oyb33b5;#OzĉlDŽNROZJè|o{YLYH8͙oxGuTP@&j f@@8HFLAS`n6P ?RG$)`>C2 !QpъVmHEPK`bBq{ZΙoB4UP7RQe NiTh͂v'vl]XA 1"V8Fˍn>F⶞ʭ9γ>~#+@og X֨A1pPc=(vH@W e?YV!\#hk2A NhFR6 - l#8 HIۼdH*vOT8.$3@npQF8A!`%Oi:ahKAM<ѠC+!``Ul)  %kK̨/3;! )0}Z079?-Ltfp%3O,n` qKF1] ˜ Q c67)vl#k`a)P:,m2:` R`@2ƀH! .{ ![`: Nup-3mkc ڨy8=t`5Xсz [P4=9d4PqT@!B*0  `HC'{S  ƭq?`׿o2u`2:lI!S2[5g;:9{>eI4+Ҋqh B1(CahtQ rSs6LHAl%XԞ @`{[fo!.Vc ޾"ht;UϻhΆv8c>߼fnK)K|M(:Xc :sp)cH[ufw.t! *``?RD(A`$l.)b*^ Jl:g as?GyIr]y2{3X\rYF5,P J1̗9Hڧ`G%OPy9%Շ H63ì@$35K2 D)9Y%YeVe[OdO\%[%VFe^B^*e_4`d``L"fM&M.fc*@PdJ&NfdReZffh4@É1p7/$; g扰j~H&N1HiE<2cn@1tƍ@WMT$$|AE:.1{9.3l=y"A~5TC8B5@.$D||6@܃ ,1i1)hRq@7W ݚ$7 h(>扦1.AN2.d1ŽhO(hi Z$6)/S0hfEzĨ4艢i?h)Ʃ(SLii)J j)ꑲi&*(>*hR*Zjbicjjr^jW)F.D榞4Ӫ*l jjg??;DE'LBH8CG@ڈuv#HAyDw#C8âݺk@ M+TH&`DïXAD45ĕ98(f’.!S5$Xv,sxU4hABiʖiFŐfUir/lTlJ//-U-̦lfr8mж.jm^/ C؎mՖ"~mmc5֐$mҚ-ٶ"ђmf-n .Bެ>2BMj&-U 8ueު.\gm\*`J O惭.wͺ3Cy}δ2lC1W2tRHЧՆQyZJy':3WmsXŒx$QYB wl$&C.A2 AaZYb$kY T ,AHAXzdhO.p61jӎ:p[pSdp7o.C07Ŋh pOpf w0 {p09qpw. Op_Sg$gi7>qq./mīz{Fީ 1i~-Ύhн.%c,#v`6taݹ!,C $mDzg ~o 3泚:;3>sAh6BBwsC󪛪3>[>cEkU8jhDl.lil@ Uވ_hj/UcA,B@ "8 Lk@O H8x@ܲ$HA@ d{.{뻾{A|վK{'|›{{;{OY@/\KT z :(E$@Vvx25ʅJ~x(cA <~.5vR@#|`xx |@P h?@w@4XA//ww?@x(B DHA Rh! NLHQbDA&9r$G'QBXeK/M9Ń6seBP,h4C _TXrMQBA*Ó 1:H4 NurAX2ی@k9y`T! 5b:he)@bPfv! pMb@ ,jv"^(H y&'p_g@2E!VShTS;Í-c$dRjE) D0Rk$(m((!AJ,a6JCxadC2I;M N-O+TM"ހ" M82O7|L++,M\<$oŠgY8RAOSk&1=xī<,{N`&Jp`'!'{ $&YL(56H "AO{SJŬR Fl7 (րQ t y` TBpVQ "C l ^a1q-o}i075C2P$ |!'fۣ/AAR&u CDx1#f8 Ԍe1tc ! pX` HN T#F j%Lဗ`(\#g5p8 E q|{dapHb\HEt7 P(0 6!yBe<.Hd`@ H@M^D~h *To* A` wPL-!g{}ųӂlYzѳR0z W>O_E߇d>ݏ|lBa0qϡUG6I z`;a_jjVw|Vk MVPcš{S7S(T6U S6pO*Hj .U#P*#A-R`QԖ Cn}K0J~M 4'p47d@jn}$[ W/:<9 q3D'yO xCͰ}!ibpqal^)afra6&a` P+nfnm7i.!LSH`8Cv %, 0|C0 z~co2 O-S #kE8hg{%Pa B7Is,t4'@=(?*h!LYHfUsXh=zzh\386):? 0DE-{ꁇz_/XI݃FldoК 6вɆòkZV5Gmj zR?rgfVC][!bsm=:eQzbglxGumzCjaMڅ,,Wh4wכD0(=^l 녢{?dQ8alGo{{nKC4F~59PY=0A` p8~1_a`20RZeY,gargzɂ,Fa(8o%88HF @ ::` Bdy @ad;}3!ְ8Myr5G[4á y %Yki>F_ #=F.T.\7,Y ;DN~VI>b@,N+`2ĂDnf>C(ÖDzX  ! T jX`Ō 8aTTZЀ Z:@ $a @`oF&,KE A v> F |CBAHjX'Zlp . !L2H:-{\~@* nf JToЪCR` >GO *! W Dmӈraf)g @> % $a f JN` tM~Z$w` T& X(gMٶ D$aj-ORT` jg%{DXHT0S(ph/P/{ӄK K L*M\(I* ~h>kO`(^ƒPSS0K ; :ŁbA4ɓb`Jz@d>Pcz)`3ef -! 6 t@`zaZVFj:` X `!X!pX,F~!`9<࿸Q >fZgN` qހ|*ܘ&2 NVgK@LmJ<ˤ\%OOЊ `az  ) xč  AP P 4@` N?d@ BP >RU꟰&`HvQH~E4 `4aV@JBTrC*G%H%UT3u .ET  B,ZW@ꆠ?p`QMRS P\ @ P/R9 @7%NH!nZ&S~&r 8*I*}1&JD(Za@`^B :9qq<5V V hjAjz`֫,6ƣ32/*rY+ j$K`p JD , $W)>K3vlC0V V2Sf:#t RnY# 4iD@jplj qW؀ T 7A\ Dj:; Qc`<`<b@V4`ƣʑx@&&P(pVxm͖76vI)2*Z ZN kW:{-΢$8@\CvC+=4 `185@B@Vz`@ ;5`<vP/ dzQ 5``rZzd@ Zv7 f' `?`$A- 1Bu5`PZxRz S pa `=e` R[Z4@j;5B// /O*3ZayĨ4m3*m+.K<%1Luz`S f+ͫv`V <[_F~>I H0 ʙma?/nk) rfsy5`,v6i\fj`B" a aƀBj` >@7Y- @! lxfK`\ /H K7++u\S޼zW:֧I9-Ǔ,W>$  8_@zAF;o bBP:{bڏG`4n@j@;؀Q)z?B;uC@XuI_<`d h`B$ @c,^`P/z  b 2 W` Ŗ< %9%`:B@w`zk Bq'`*~o z\@ɠ41OǔӲz 2Nm]7K\Å3K L22:b.zh`4]!a[Ask\N{.`_,  y a!N?qD`PYt J֜N al Eq` `@-!t= 'AqhP)D 2DXs JdR1E&pIa‰7'R4NH")$rJc2$ǖMTTFţHO@Y&OX] .1d<ŁܠUd Aˊ"f(AÞIKEzАg8 "\&†̗dȐq dR䡡!DCL RVq #2A2aΊdcHdW,1p u.4&p G8AALb1IaPa% &H" ? ` s|1>dn E=A/,6C3<4kNec!=q`u2~=xUz g5H=&! UGnj+À\Hp%C4 Zj2NC=f0@*p/4 nE@0I $v7`_RA dQHD&W gwNhӠ4l0Hu $PZD9h 64"*C q&z1lbX":QZxO@B(@X]&!K d6 E {!10,00^hP0*d@vged9VByT'@k`k _9h; %MhM4 `%Pww$T)$PmRP tfl40340pEVB_Mkr@03p!T;MLXFP ~@'uB <7opw!2y` +G>@5qpW9r8K qAp uU3d 3n-H(uV' q[u2?|P3`t1mv?,' 7C3Pe3TH2_"Pzgm;``*8  04o@$H;n;v`D`1FdCxME7P$s@@GN:q`e&4 N)ڀc/rhp|ȗ*(GbϗG/c,5iP}Ut t KK0rH5-- L3F.p, u0/5Pp șz50 i 34(OWxl'g)hA*Ɉ;x ThC h ii\現8@Ё8aXqpMEl%AaI>Rq07p ]7%P_P`^%#@fb d707" `UP)UBtkp$Uq\p*u7p+:Zţ> yM`Z6DQ`M]nXmpQ:!5uotVɞP?YyQThh1hTy%G(Vҧ^C )URkP)WIf0t$ zn3)t$70 &ZzN0M0a:0鰫PL bY G𕸢|b HGHbH+4Hr2+a+R  AD%PuP DK2, @@) .S$+ 0;x9 k@M*)P7 U4g' h h'1x%W($$ : Z_OMyrGC'wx&5dѝР]0%2ځȘxִ0Qb47adO [u;L'7@f'%+aSe\]3&8؁ ӱZ/%x7sULn+5^сaˤ;Mtk@CşY*2˜3˲*%.+xW3 uz*U`E1 s4.ࠪ3jbEp=0nZ*abD+e+g+il9I=6~ŰT`~$/=}R "R0Yi/} h2&[39¸>WľTkWxE0hj0igMiX|0 ;Q\Q H0+? ^Ip\M[t?hI̟^J7PIělU\c ĿO 1@G$ {E 7Mc tʓ\Ȁ\EP/țlǸzkB\BL] Y,ɛ }DWl%c|HIԬ?\kPQ!3 ˙<4Ϝh3, 2&FPFPb|*jbydH+ }8` P, P۠+`LlΜӮ+pV}?Ë>Z R?YR\MV}Pm!Kg7`B_+PRZ׷G^}z-Ն.7woMעԦl} y-u{G}kr->EwZP=aM̬XOLl=ۺ];m9ۻZݯ0Z|*}d|*-ѿ2]@;IߊP,@pcʀK KT,RP=& \hA ~tq^"tn. ^N^."$n(~>N4n!~8~4>6.)^ ^S !B4>FN#%SO._-~0~~-N(NL[],N\z|~瀮N = |ЅtH2V=ъy+5` t Ct5/(Π@-,,LwN z|@\>\pXn\0.ĞھN>~.n>ݾ^p> _ _ _ N ݞ.n +0r=`z/06=<;20ߙ"*܊.zT 0+KmiyUML` +Lc%P,-K/ nPyPӡG   ϫêzzϕ?~h  ) ?7|O?tt oHPb?;bF:Ɵ??O  L"+(F"'߀uq@I&UzdyeG MpMf.1 %ZhQ]BR^t:JtFYq&0\&:5kx 4J6e5sLYuNL,C M\mf( hd AbLkץK~_Oo^ܸᬇ''2q^bW\Mi8$HG۶MuG'^_ԣ^_(6&ny_4@ޣ @ qDͦPT0o6fD8N =hm*;H-<&Cx8if*i-7cb%:QVbƲ`|M c:Ip 8`lȗ@,@D3.S3 B=SKDS|AAL;s4{< 77ױ/z3K#- | >B,µAZ@kk@OK? нZ8KTKx7-C?Cԓ;KA;AΚ C; q Jhs<;MbDs5W3Cp˵<` hG{BX,L,$X$;?@LIDKNj"k_="Ԭ%x7cH`Xc2ŋ4q8 [RJ] nʩKԲjCGD,4I@w@|,<kE@ c$0(/\M̰4VWt$;|+B<55;|KALQAK.]B@T4j&&a$WNΣ~F4K@sE@|]lu|HI\9qK.]\ H$P2PN͡+C[I;5cplF,M_D{\蚌) pQR.e,LPDI'Q=S?K;{< el?^csR.\A#@11XYJU1@ō1,VjJx}dWa x_0W]$u0W|}o*Z#tt}.ox{qՓmmjWz.Y/CסxV=֤5 } ~ƆB=ϙLҪl[X4r PQ$U]}kѕA)Zu*v؛Ђ9(*k֯-iq:d%=Z UZe۲0t aa Օu^ڜ%Yi[Zٟ]Zָ0W־Ag%^ ޔYǬס TSHż{E$P=OX"Xl\ҖJnv`N`V˭5NϰleV!Յ`}EdY]%a ~.bᰝ]]饲_ش^[֔ ^ {u=a]%ޤP] ]s ^5]a|W$ID>Lŵ"MPԿECC MK L"XndUNF-Ȃp[pFVdGў`J]KZm=dfE^*+ b &]u]۩`b]bB,eV[t +9ZWbViuu@(L:S3Qƃ٩= 3<)o R8X:qpjL]4!89bGYxtDgp7pY[Ȃ!Є!xQ][~ ֶ EVqT bvR_SoTHfd^od u^5g` x9rvQ~[Їcuh0!Oy d0 <0ޮA9k~s (j7n9Gs7Kx[5]toZȁB(pY`dDpJ~ւwM0 UR_ffMuTHuW'^/[ yjŽujׅ Ȁƀr }@ . ^on^0zdbm^М 0 h{Xmz (lu^^Gtb@by_דG_?z|_m{ab uT bZ7z/eAu6?z@`KWdE|q wl]{Z^腹m(wWHudzc7|^@v{9rؾd Gz# `.6n4LDj"(h0H Y CA|P J$YGyf"hVl%̗Ҥ$A$ }pO'РBTD& ŋ$ l4brB_ʠ/ ~ *b%A Y!ln`C€W@ ~ Z^^ p2Z̫W -йO$?^} `!mɴ?Y ;0O7x_.\ꗰ^b@p^tUa #N\0HÕ 0޽dnhtTc5SQu'x+Li1?o嵍]/t݇9JhtƮϱFI/VZ.ىgxCyt(U(B:)B&ѣnJpP LGj ;h"ȲSU:NfdLШ$u>d1 ؆87zAV{}%1Yz᡿Hbhjp4fx'h.HUɌ]clj&fR!peL 9mi2{ņPm_ J2bqȳ4s rUʼnJ85Ef_Nn6h4 Pv>$yFD4 AqZL0VÃ3c,  q_x-NOb;z6:E T?Fq3CJGyNCw7]QQ9")3s;gШ$T2ApVq#^',<1ha 4_\%oH瓭ir6lNv9zC!"c)jJF%iɒ}Av=pZjZ\,'NT貁wGB#5,l%jw$i:SRY $tI.YWrfctsEE0D.꒏bAyf=;Ox"&T⛍yէNQ&J1\`$!o:Ųn.І4@Eo0@hg;ssxf},/*ڣb1F6aKM^@/o)ӖϘF,[$hcm9c6!NJC6\l  \mkqiZJ"?=ۘt@y}i 1hˢD M208JA%, /A&t)iO09og$T;@B)A'2@$K_\E'0B'NQ>$܂#-B@\̜Lm\ƒaI.v]kBmGyIcՉL v_\D 'qHI\XƓT>r:CЛ;ĥ @C< =FB\8BB.C$D?B!4xfET 0ANܐR.9 du$G^bv݋\fQUrK^%% edڎu9vHixr b ](nOj & :$kVqd^zb%<]F^` haz# Ҁ fU~b&y#oVop p#ʛ>2's>*tNg*v6AD%Aw~'$7<@''B`B?$DF)@:眊EȴЄ""j *إǮuȜP e&IpjrY08i]M%0a< = +Yp)%PMSYNĘX$\Y8EQxM+Gݞikn<żҔk݋"eŠNBȾF2jj޻$LRbQb]zeyxLN^&SpYniv>)7}#0XWq֣LD9ySGО8>J hw0l*pA>P$?X ,5KLɱSiUF&J Qk,"p]`}Xk͍#=Ų"X ]fMiŖ%\\6MGňŌ˲ BS8p~yag1 &,Np6JCB Ģx{}DGoGpħ4wN0// ? vmPA>xl+ȧ+CUTm,G) )!N%:di0[V)AnV0鈢vPXn LziW*h-~o 晶j)Sڶx^:νLn NHiWJhdNAԍҥv*{RjF8kVVf/,If?h[qҲ&`r&o2wZ'kgEx>+.d@:0 -K^܈0Y1gQlek O"jRdreF CĶܤZFJb@&6rFyobi6a^$ޑfoeMsVHG"GKຆF g(x dsyȌ4] ZH(N*&FK+""GnJ4Ad[v%A)oi&dWv5-Tr:QS5Rk55uSV+k2L 4thHp'@@`)«BÏE9(4l ͉K~&F"L]ܞJ?_Fl4[D#m)vjX6N^vF=NTQL'T̷bNm; poa$R%ICH`%uI9|͆&tBk h sBJ1r]y(o yLw ;'i9 4 `j@I_9Deœ\D t]Ї0C0btҧ&&ELbQs9~2r?zAx^IutҸDZת2fHhQDUC$V+`XvvlٳcvIڴyݶ0`s6~yr ̤r0 #YU|xU̔/tHZ-?] >aMT\I] ¯Ͱ .Ebza͈ k%L2J"i! Pa.h'A2E}^'txŠӮE3K*@O.P~a B#x:I)>H 4?"∤P,|5z]zSb^h>w!"4ASȓx Cf`˶ 0жTb{ޤ`VTL–+‰f>Ix9\U yP0hlE 'PX!$R8 PFQL ^:CͥO?d<:jПSb X@ %W f3Yt HJrZV0 jL !Pބ1O,$8h=Iz,SP)[!/9/R>\0[l#^>@ x74!MV'%Qx:9=)(Ǘ NH,-|Q[-Ր~b yb :-sXkQOS> N`/X /\VE\Y 12_"*}v 0RWz!UhK*\є ) 08A|f'}?@""j CE%Ht? GRB%fB1iN?04XH2YN 1¸MЇE# eZ hE%Ւ4+fV9v6s84D;ZӞV,=C< };VBvFya&#LFHIoܨL$ILO$ŪMt(ŅY@BL&}g|g,G #AL$㼼'!0` u,f4L'>>QuRI%iC+BqXeՑJZٜ08\{" xL_jv~h0L/:ƅR3mS旳]MM9%윜7gz6UStFo[%4 vH;pi(E) H9]e83Ea^_lty.~L AC@a@ 4``%%2L7N#"l"4@Jh%6k )?*1̶0` n§>%h*F)ZB68*򂩼$5$>hL$, $!:D**@oJĻ ILGh1>ʐOKhU`p8OJ\b Oq O"O&`LyKް ((AP6%Zdcc  JLTNqqy8g h0Ja p:^e O%po8$$FNQ”< p^*~L.DdLG~ 﨤S' D7"lW\C* )!Q)ذ/E\R$J 5J"#$r*@É"t?qh( ˄^]b C$lQkPoP䍐m6G880aC)T"1/0S0qCXRPNPpÀ<&3LNz@L: .`8f*@R2"O715A 2 %},䥊c.8c)C^C>"OПV;7{"15:o!)j @Hn*NR7iXK< pj X6a$O05jJhAxLLeC86Pc: 1XА@>`Xe!Dc»HE$d JduUPu :ki$qk4_4TM8ry,j2 ZZ1~FLQ ]a<(!,䡩z8` 5mM$tb,+4cȫ>H!C4PBJ|186hGE&b!8$qGLIb%A"ZFHICVu8>v*pNh)!hC*Gc0/BpdžB"*5SJ tbcPAҴ-(Nc d6H_"m‘,褮AeN`,9FWi]-{VywA A ;`-v@fp)[J&X&"VLh'B7 Kx&O"$#_q$yE"N)8qF'ShB)`jȊ ffb$EM#'$2@$ad+8i@n`+Sj&uTRaJbBU=F(2VA"=wNQ(bLxTBC$ZFߖB#H[ LIXb|0e|cyR^yuU}=8}!VE'ynBw5yW0z@*"^BEһ Da.I+>{R2aB#4zGI")TTR3%E$r-FǁJaM(^DܐJPΈ‡J̜L$IbE !ZDQ+ob&2Լ>EKa,PDj'ް|d^7v&|v*!)?BD"C;aK_2\^‚ƍ;z2ȑ#;i!$=:iɓ$kʝ<{ 4Pd3YҥL:}j…l)AiAj_Tz! c B#ĜT#zׅ͛ Ч 0_x"Dz1J^eẀ꓅Rp[6'f]^.X>@[tR۸.KZW6?e`aW\}<'0֤*X!  p}lOzHF /]pQQٗT9XQ/se%`0 Xщ6g$LT T2θI(RSL d9t?#I"dL>dNJ G4 Ic^~)`Si䟁¤.e1|&+ŵJor4\!Q`9uX| 1/7u2Fnf FFZ0iNq)[M9eӀF$HY&֧.TUDT肊~z=XQ^c]Тh199^v؀0nǹy^Eک.xZ[ "V䦮5ڋ9f3LJE:01LMT_M&ɱU~LeS%0lp*HXhJXP.Yo^wAht8QF2vQ6hR+UXa`5s0'՘x]/^c&F>_mIJXᇗz[ t^mcA}UGn w: n \RDQ_πuUbRTZ՜/ΡixHJLmsԒ~vbn֓İ\*=R,dHkX? Bϣ}|7֕rs~].nG`+ཻD*Ct'{o}?s߈"L\|[ ;<ѣUC{,ILu>. IvW"xkrRo9% ~  P Y`>w'|(y~p'GRdDY;!i/&8=/OQp#&Az9Vw||:!]Fq,ScWdasQ !|,~;[ȅՃo$l]FdbtDq[ZFQ$9tQ]y 3xsvc7jeWXT6LdXo-h|VJf_ 8a+vD9zq}51]#uk6xHx}7Sh8+`5f2LW  Hޢ_@YFdhf ,u~ЈXzgxN>gFd?A m;Ȏ FXNW__d~,$+Ñ #y0K(D+w) _R4i5y95<>;%p2vȒIXqs%S)W=1qw].ה'҇ZBg)>@m֔'k0UwyiU2oka 0(?hKyiqicg,)J=VI|7a86Y |kٙ]ƌțidw)8n) 雴ixɛgc)uh)~9#89)0 a i[(R7+l,%4&9u9 v]oZe=sbKj 0^W8vԍV4vIyW:v> |?3J5U+7](cSʟa1%i1T x"7J*q. lNU3&Y5iqHUwT @W[dj`s*uwJxjyʧ{w@>#i| #HE%!5keR*#%HIqb0fLzэbv}XYlKD:i+y0`zJtbs`# 1k<=j# *ŊǪ0Ġ&ӗHNwj _Or`L`bD2`Ńƭl]1 q,gvuAJi8=0˚4qHaV'J1̚ u3}L7ƍhYTxYH# WXFPAzSeE*9cK3$Lֈ%WwE( ð Mg6c1IK˴MN{*XW6XB5`1 ZDSh3`̄j\dsDLa~U 9kJ!edV6 G1b3 @G#+KksXS{uDCDM4ZL#).[Z&+O9R A P`QJRk KAݵZ[bĀ jA5X Z+n3 )q[5 03P0r$Kk狾髾 YR:Zgj"rB5)ST*BD:#\GZb!<K*[+&D5T#Q{ jڽ,,,3L5l795 KuX2<;`m# $[11Cntr`?2`0j6lo֑B@IBƌ16q$ro'bWJ%6rd1@1F\< ῿"C]|@,4h$V>qCiA Naa\)]J4uACC4nBŭFdLP #alݪp=i<ܽ/ a>ORv u pR/TBt 0"E^D%!?C1 b!-Xŋ]g_S^ÈK? J,(iĶV%Vӡ^/t@H^D{8_N[eZccAҌ F[R bdmCRcUQ%s_Ǟ]vݽ x |5^zݿ_|}MLQ0@=`Һl B$a;J.aA.@ t- Jq"tO0'2 .xq-3z^, ,@>3K TjB*j@NJ`#23J*^.@*(  Q1_qI}0*L諁0Ų_ȑCJw ,z ЍӶl )]|T:8 С2'$Ru6/pkГd]31s@訹0Ye<г/ZiZ-jYm?b /@2#nxĀ I T:x">ɑ9nȲt `_,RRu$bb,Udž˝ $AUO,P'ɔZNP$%#KA%c xh9.8a3864NkXȪ ,#ṯͣ'rF(2Juf &T O,56l. %\f)jgqk_a.r˓@ JQʝBr# ̈""ʫjtJ:: Ījv!,m@7hXluA)5d[vW_صM?Y#|/Hg.jZ.G<$8A g"PAvЃaþ&e S$*a t\CЇ=D"qx B6щObDbw׹dыk mWD2nGgDcոF6эoB_cGm@TѐJH,86rd$%9IJVҒd&'}h<:d(E9J>"L1$&-+ f\$&/8NrӜDg:չN%lӞPecfq RDhBP/I h:QJ?ƼEP%&4 JOjR/M)LWSԦ.J{QGJ?j+S=CJ jH2JW P"S*VJխfT*կ5ekZVucTWcARW=}]c#;0yp8H@=cY>ֲl4ۀpֳlg=+F iQkZ҆ml_UA  ;Xַ1 (0 Q; `CJԝ.v]6p--xOY֒׻M-z;^ך׽-mm+Bo~ r#MxLiX!tRwn(+^wŸ%w3V.|o rv'FqUZG a&x҅umauo _ FjLdW-u+31l2sm׾ az԰:G(bSDN@4 Q KyA߹W7ߨmǯ}'WnWca\[) g9Ht!-̿F]BJ9!3ɈA+A'; Aa @>@# * cĈ@bXD3E W2754&\k2ΪO+3A󹭰`s3:>:0*ѹ8`0"hC#ʞ) ݱ8Bۗ>:, bBc@> @ hU 3⑎BčB᝹cᓲ?X䜁SZD1#9I*"\e{QE3Gz6cG'BZ(/?C a>K1'S"ɘs>3𰢣XC8LC藏ȓ뜭@b9lc i:4> FūÌ;kH윹Cc8: )ߘ80P@.qD4r =dBtGPK5*G#0(l]1PRXaB~iXӐ8]9Y!1kPG@H}u Kǫ(18|qNaC a x xI b7 OKX;yS \ڨS P!͚:ݒ#N!U T{8X1G42a $?i ,YRyQN, 9Bwԯi܎w¿Է}|w2TZLZJ-J C0 a, )aSpxU,RTPX`hST}xRvQ\T(p |פXxՓb !5q%X:m X3  X5!EՇO$ XT:YшDh*7} :QN: t^C,YYؤø IإK'1!}Pm٠0![`8 +0|ᅶAF+4y=Buĵo7May Eyj .QUاPRi#(ݣ@\ዙՂ(T0 EQy p#I U @ Y a b` 0xAҫSb#\M^POo1_תxI>aA $NZh5H 5zW !#!.]x H P$cb] )q THFxT zƋJV,AUj7#\i;mnWlLs]1a8G>r8ҁHb8^@ݸQ Ϩ8(aڪP CaX&$\ a R, A}0H uЇH !: V98a԰(PɀH(ɀ9 z{fWX`  a ([ qܕLT )e@` )e i'Xn+f] 6lGu,|66b3=GfFf Ex]~-`Z? ?ҝzFW b@ yэ@ra2HΉ՜R]en wk0}f-hgB*& X9hXAxI ҙfX{Xe!Xb6ElAT8UN,xTي¨N%ܑ NR6녠)Dpe4c9]bOx^SuO98L@ T8ohfJ ]( 0 zf ` 89Lyk At U,D iz z Ufň-H o͕IܘW>!) \ш68+زx>\͉>Y9% D7#BEjAN68O+8EV1x<pI}@PbؔhʤhÈ~ ;Ļ>#r PsDaL; \Cpʛ0[6R@y +5n\y|G k;LعHJ w%ثdo:( Q4iʀ=am?]lPrWEpaڛ $۵p>-,sV $R l_fjөrK+t[eAj BkKad2fOzp+ _1^(яȏb>܉ ?y3TځX ? \U+``;0xmbظ;|Rɛ\P5=C(a- 20 wo~x\6,&MMݝr$;xa 8Jl)3fa؄ F2 C_~Aؿ 9|+T3C C/2\+^x%Ku>}ti˂,!>uAG1 !S<*> Z%aP K׿:@Z`LLp'DPl*|?yb^U/Y$|Bz~P 8E "1PxG `ys:iNT*%F^ļC #H)D",c}HK`zG"/1v0x cafEFYvjZh뮞Y8񕜳BWѩtoc\DQ~p}5(m^7#砾U][/uT_~z.vp__]KyI2lSo>՗U8 SS'cxvF wUtG_^J~[bF9JjT]q.+M>qOIyWz–<]:CUU!ܬg*q7CXq8Vfq.Bo"&5i݊up2oZQF( :}jPոҳ}&CD(M1u"|n6Xwg{o| k_ܷ'\ouZ?>f㲧}ogIu|'+ޟ?:p}?߰(֗]fVyVQ]]^5r=޽F4!`z[al >ଢ଼2Q eYmL@0`0<|X(jݼqݝܐ8lZjN0Ѐ_i ܹ`2a= ڠn a>KQ ǑW_豟B!UV!Fz60 Ơ4p "]ў!kdL-b^ p1_a$_%aҢ .:#^᪘beʛٛs bM3գԕM5.a =/c2 j2i'c@] < u4L<"icUȍX3\M@zČ FJ(nƩ4 n>?j%l8~`F0\Ʉl4b2fc:c ^L aX)>rDa_U^$aca} UdGkfll*8? CJ&\L'eԤd>Z>fsG ĕTuRu" vZgvrvT -b9fJ$V_+f]7bhPNus'u`Ph hQ$De;oʣ]naXO.`gd (Âh \z(/\%'XN^o1$f2z!F]UZ"=UeqbnaLJ|G0E `4|[XEQXQhZ*Qpw9h]]zN#N%1g:mE`@: QW0\Gԋ:(|,h`>/)/gfaJ)76}>jNVui,d P'04T 8KET~K>hFF_qf(eAE(M8I pPdʕEޓ9djD>bE[h"'r} ˝:,]K0L]MdEMCa_L&i~HL8Z`toipaEN"6^_glh!>κU~OTlw~@>TEQʈLQ՗uiM#0gB%0g{z*flڮ.CEmI9Qݠ`@^ih^d}0i^Ԩ>\@͹c˦LlѬr٬rZ.[ K%HM* x*L >|4``4 cE",ò$of AQd DTA`܈TK=S\[ioj+2z>F&j6' /->::Mf? CtPHq4].*5v jn|"$r0q,F'BLx0`_k\6#o *V"*7!oq؄L䅪G_|R.p B )ÿ>efNEnopW?7wEFw4JzTPxMpln /n 6bhd1 C͌0N0)y|hDF"pT^X^my:0B{mcV %sXpNHjB/H,*HĂY"2/2{jBr/[r0@Sp\ DL&yd'KE0pB.qFD2ܭZ%BI}TGG3\X2]pp~7l8_YM3C[nzI/ttHl \> 6tÜӹBU͑5PCHtK.J;*0t6<Cz{ {#{+3{;C{/1 #:x279TW08@K{{{;`^C0b=z~157*qK|[J`` L3x{O%UyTGr@P;||J v{ u̚t8<C=? jHǃ^yU04ͫڳ}ۻ=̷. 9< B(*^^k7_/ΰ(X09C7[~c>ko~s{~w>~髾~~~˾~>~ ?9¿C0aPC0AA'_{SlB/bw?w<?@L ̀BpC-fQ`G;6DP&Q4ɖ+]Ԑ #U@YЙ`&&Ǝt$hpHH!1#s]AdQNYeAnY?vgnWfm7ޝu۟uܡ%Z袑>ZiN]>Z9`nz鬝YZjif.e6{fn n'zA.V< p͵W.BKbQYc-qU"P1;X.A9A]5ϼM?1m#8We!5aw 0#3WQ8@4`x@&> *PAB% M(8 ]vP. kHC/`=}D oD,hD!/DDET^+WE.bC!1md8ƾ1Wt G=}ģ7A{@ Ѐ]BIpc߉$_4)QJUt+aJPrw-myK%-{L`SI41Le.\ޜMiJ5An37)Hqm!f!p̾`O)q$P4@$c'πTiAP. uC!Pj0hSR4^G=%5IQ*T-e)JaStMq !攦=}NӟCQKSM-Sm 3%B;*BB@b #GOIoY_┕I᠔4haQΕ '?zW敯x^ֿⵟ%,?P.(b-Y-F?(RnlKA RіP#HO[ZT@P[Z.Pm(αPn[7~4;\6|)"V B쥝 hX:?՞;VYV5/@غ] IJ`X^v kԆ!IK` VY^ 3؅wH _|$0_O,b"vacϘ51nIpsxIP3rE|#@vr(wOʸrqe/\nuԮ%MPmgf:ֵ]g=סlU/W54bBц-(`1o AiQӣjUJNkW#/AqkϚװ5mkaW5`cK/\wfwCk<,5c=$¬1m]3\Vuyn YD$ =-os~@Є7|[ȭЄwʈKЅ_x#wP~n{.ݍzҫh8).`ǰ),0?{~}{r'yO•C(^˝—͇}cl~W醟~K'~mPgqյ/ι/lBˢ/M (c̼2I32~*ɟ1 0MF/\MFjTP9OEXOaE^ofdҜBp qH.ÊL 8^ 檯ذp ON+ [Lpln [L!".%%%ڮ/ɫIg3,EN"0605}ͽ,p{:Oo-tQ 1Yzp:1P q xo , . OoO ͐ /VN "1or m<>20Q3NB i`+TQRYҍ~mv֍ k*k 4 &  KȒM. p q.,dH20o/0s0î#2E,%Sn1s(q1;H$1qO$KsGo&ӧJN ?D~2(Nޚ9Kk9Ұҿ2Ұ;/K-’SBN ƈ0uNJl֬@Snbp-@}? Ȱ B%@ OwEoKsx~&iQ2VdE ʠEaK9笿s3:;Gw4-Ӄ(k6ZV2VlcaX?Mq}|KV>A[s"bMZ1W}?7$w!WvhcS%EhoyQu`WlwSҁ!XSqS6TwqTG,AmQy=y9~D zG-pPc_L{al5d?6dKv15BtZd5P~M7]O7uMtuu#pD'(-(v큏8]P8LUTmw`7<VTHQI4!L =7>/WXٗ7o:7<0_TL2M~S4#}AWwt5O/ uoRiID뵁jjŘ15yU;ՙ2l׃H4.mmh-MwCvt]ohWqi8yyq/_8K?::`XGS:;a)6ysnQXpӓ/A-{UԈdX+[wq幩AL9(ӟ8A' :8gY5zڀ 'U؋k7x{2lOS?a :RW`Yx%1; J-y#oc{{- ws9We=Y8ˢ37}4zګŚM R,ZS}SK-XwIH-M psUe|'Q ڿC<[\}m}=;c3k[Yo<%;PK#CT4TPK >AOEBPS/img/netag089.gifFRGIF89aN  999梢lll===םݏ~~~:::???oooyyyXXX޶'''___ԮZZZ|||OOOMMMkkkAAAnnn777pppƫӓ```UUU)))FFF<<>>888GGG\\\ttt^^^YYY,,,BBBiii&&&;;;000***SSSuuu}}}///(((gggsssTTT]]]wwwhhhQQQ...ccc555fffdddCCCzzzHHH111LLL%%%WWWVVV+++aaa333EEEjjjbbbJJJ444###qqqRRRآ!,N H*\ȰÇ#JHŋQ,!QFv`8 )bH6A'8ڱQD„` (Q35Hjx:0ӎ x1^I,I 'Fj 8cyM -* %MmRS^ͺ׬x?+]ĈwӶ=‡"}y$(pn:9@r\%mp|1/'7r`9yŠpg =O CtF(` pW`8g$"Ah`0$cCx7 A l@)DiH&L6PF)TViXf\v`)dIVelP)N&QpĝJ )hAh0衈fgBd? 1B*a>I. < MJ^qMF1 YhZѢ5J@( Y$fi568B?J{@' |D6k䖋5 @c,QB STAq|BJ*W@i1W,BlO!J%B[{# d#p`3IqCA ?₇89ϒ@G*Y?XCBd'p2C` 4ySH H *4!P V0E7?и~N.;c?<#2, x"P, ?hQ$ di`H-C `N)0 ?tqS-?`? 4a(O$;8 ](h=Io ?rd b,$?P!p v40RQ!" fQ8*cb}xJB 7q}"%؀rAA("WH A ?:@^'q(P @@`- D~,AP-  NX81@8@ q@ (lmx ̑FT`? /hoHDbp"0!ZP?5 P -dB+@ H!$ bC #H;6B?O ӆb<k@H!(=Ft*vPQl  +@8bA3\8 5D" <Dt2(%!X@2.?Fi78"T 8P@es!gY ڦI8hxp0<$Ed0(0чo**ރ yB.j[8FO\o_"t2B¯ ??-C 8aH51L 8XxuՁ "8$X *w0284X6x8:5H aB8Dm2G,DHgAFL& hIUK&[ȅ腱rNJpI$~:(`7er d8p(j(P pX+^ Q PP&|A)А<8X2H (x( 1B PU@8P`B@% #. O!'  $3@h& -(UhTaYѨn*LB($( ;A8hH57 8K7pxhp@Lp  Y2052 1`  05P pV^A8Q(py i_ "J`] G2Ip`x$`P P 0Bt,@nDwIpPD  P0Ө$@@K@` \@@Q Cpp0}@S` r ueTY[I]IF i `@ ` ZD pyA0 @bpR&"P ˰LN-#=ǀ)ITyp'` YfFA9 yt  ЏwhӀd 4pUuu̙ɋ9(S9Pq&Ԡ # Z,P u6&r 1 $0Цp J0? D$ :Qa!0 J`b  8* @L@p`π {~`G ` v9*ف 0?*v: Q`(L:p0AA-e8 gt 0Ip2-@ dPj8@r \ 3@ R_p JCbw0 !,j_6 \@':ʣ ؜%N8$K(P1 f˳5Moh [kk"l⪧ Za%`+>UpuۤЫ0R8/@ 6L8 PyHA ekR<$F&%)-'X # K: )0p dX/BQ  됑FBŭK 7_Ą*igc2ӕo>& a8s0.@ 6wP! ր %p%, ^T@ɯ{Zeq<(e X hL&d]l .d⎊X '"͟* 4@R@3B\m#<ς\,q=h+m ͅP )O( }~WC]*щ(P 0XF}4H pP *p :-8T]%X.  `^`U ZBۘ]HP *Ɖ0 `T e9P ,n 7Tp3 pAP  t  B p` @ ]0[ RM'=!QpPhp Wpqdݥ&  0% P 3 P a@RO⥍=! C:lY>C@p A\pa s)Tp0 Ho`$`i pIp];PH2 q`  5zLq @ JpK4> `RH6@ e`7 # Pdp +; @ 3` * ؠN a PqDG0ِ@@ ` @Hݐ @0 h? .dP!'A<8X ?&80PF)U\FIBۃEG kK7C 9b@㟄6XlcI0` 2!2 ]z1EJ^1*h) (. KCL*, ]?ZC 9fkرe+L!B//lUhW-7LÿRȼE+ 0T&Ԣ @JO0PAԙDFոBlA>[0)/B҄"X2@!^ *A,`(Pg |@[`%@S 2ˡ>E!"8W@' Wpc8a2(č (1\LGo`XC$Z 4"4TqN:NjMm0$@?;S[Ə HCcBn&ZGqN D,dhZd,5UH +4XL``5a MX lA|AKj,#x!"!3X$5CA iK-""QÕ̵5CRF8BN[nYOs!JPI! xdC1ҰďhFy;Ɵp V6NVZmŵ>(W9;W::@vnd =V(pvj'NQk# 4t`l, ` .dIg UQP@y:ʰeY M,m OqӍ7%!h#`N!!TZ䁄Yk=m5.&%XL(@?88+AJQk`C9Qnq*d iyK1!2? ; BX_#.4cD`F@odME2R(a3PM'FX˃ h!Nj7]7rtBː ጎveI=\ƖCt^.d_8ِQ2gf!9[ d$fZt4! .1:\H \x °ܡaJ &!uM |Q״!0H & ~8Cv-y #"2V5Uk[qdT!iB" 8( z!%S`*0aapR7\@.$ >H@% X6[9M`! PJzP+pEA r̢?Fp`TxzRih8Kv'k|+ W& y)7Acz (?W4 H0E:\!+ (0jȿILj6LH3f2ۙ־-*C|m# ?0 0bMG+VЁd AO@aC:|A4 '7!=PG'[4O,={i(8[<#z(θoP?:HYh8.x9˻<@sh&\Ѓ=_c1n >OP48/JDKDLDMDNe8h6?a: ~!h7xN0RP;?f k`h1( >S/]Pƛ`l Պ, p i ^$` S`8c^* 8؀g`5ީrH`j ؙR]!@uFJ0M&KR8H[bjr&8OlC(Rplg0P_hA5hD\F ,JJJ KY0BɄ<g$ YDI XQ8  X3N8#` 4+h3΀/hKHo@stkؑF Hs(0 #B fp>P:G4>5xCȀ 3kPIJ P?cX(ʩ|RpDZʬ$KOJDQ:x.Ǒ(HBA+Ȫ gLhNXp/xQ4R7@(CR(O8؀J{pG0d8WpɎ`TQ#MҜ8\kɛ需x(@  h-$P8POtOTD'OO>Sϴܭc (ms( .$t( \x;XPS(OpT8*@J! 5k$@C=%Ն\ R./ 1-3M5m7]|OS;)SUpNVpDGS@ A]L EX$MhLpE@(@ȁPЅ@ePBcRʣgЃS ZU;U輄R@( -A)JآUU VV.R0S25S4US6uS89]e8 mJ#xQH8LO6H_04AkHr(hxQ@dh/Eh=ȅm (b[>< ńXlxWFWDHW@,hYx^sh&ЄP@ '@EXcQbE}rVpWȆk WMrYjY`ҙҚ5֛MVe֞}8􇡥-=vU#0. 6X;@A1Bp*x>89;'M[R  )bZ\ /-B.B8+‚qO)2E4 }"x'em9yZ s)HP00^~(˳ T[0E )0`z-^:)XY#L(/\@_bbFk 5p?Q:P"(Pf[=hj=Hq@cPc+ucs^:^g@ޮzƀ{.}Fd^vd䃦d~舦`A]ˋ.98/j&7ȁ~Vdn䁆d䄶dvhhOΜV׾/0&1`+i9 6vlohZoyIH\ &Yx hppp p \iP3z]n0wZo/ P@CP0v!4fjKmq^r8F^DU9߭g&|6d~Nfd~䂖d~`nt5Vjhf VFgxq0j^>i4\@v I`0h+0B92XOp OtNtOtPuQ)X m`v#a M5= 4*APB;qcuޠ}jTy>~)-Ooc1/&8$r0lX VHPp-ECp3FM4 \h؆V@ xVhdx]0Gp%H5@Dyyyy50F8 O]<T8SP:@5>q~cs^&g5v&GVkrn+kr/PG=Ɯo7:0.8vo8 H*)n$-H Af -b(0Kd, ?}O}_}o߁yz]@d>Nx6wZvGcVvvT&φXnw*.'wN8 m,HXW؅ExK>*Um>8(K,RŠNL1B#Ȑ"Gč %WB ^%Μ:w!DRZ-QkFײq"G R#KIjRD)JR/Gv440ڑhZ`*H"1A(;JRB#&BD+Db"Ehkq .~s VF-[ 88*0`u$x c&` B"r 8$a¼Z'u551lbWŴ/AK\ ٍ76PppLnL CZ!dj$ ᬠ4f$HɄXQ(.P }ӈZDOf[>\r<6F 7"psd/G:& zA8&0 !nT 0I0!49P <'HRsXK86Ml" fMH89.p8*,!'QH0 G؀HCP ncBCL H<3& `AH"aYqV4 IU#B!$dS5$8_r8'(Rtұ1m',Xb,SⲟDm/X0l3A$8GhaMb$-P r2R90X&,4q:#@N9>Z]4!=GTP<% x]O Gk@7 @D8ddC{P@ %t_+raHDF@-Lc}߬HU9Gؗ@ " ۃeyOvhyPT GB@$GDɅu8aBC$r rAda+PtPbBH+Q-$ Aq dd!7) FT$"`4P# 4p:pa*cb g(g81tJPx$$ $Lb`70AnT 3~+uڰDJI”*o={Y[S%@jڤ @B"EO8' '@(>#8(:aNڈBhEJG(&H@nh4-E`AK˷Ii<,"DEaB%@|jؔڰ1a-,Vik2BF\C&R&L ~)'*lr@#p@z+d`BA LCMP4D[%D&$@L%@34H6{&L @, 6p*j 4C LȐP , iN\pp lG̃j@C+\v$$H($C0' t!@ E7EA7#?ؤ*+?M3B:j6rҔ "$A ؍ y:ڙkF @X(@W@9t/l$CA D)؂8*uCNj8A' |B@ T@37hBƴ 2jr$,N:$ 8NgHN D$@ X'fTRHig:(:H]8ٵP?B e<ͬkBج͝ ңZN E4!P 't'A1?V hoBHzdB0*CC B*H\@9$5D(@0~D L@ 0RlĨ@ @<@zXÉ(.:j3 `hٕڵ @[e j D,4DAd\H9Pq%kKqȀDWM羱FTҵ8HdkEB-A-@(\&s@/%4X@)a*(\8O'q(&L-BkrI4O@2 eJs 40H@ Dw@ˊ$Q+M+h$@(? 4A?d,&7m,8ulsX)%()DB$L'$PD#l tD;sѠ@Ϧl*o9*@!U TCM \PA@TO(A6$Fǵ?*@2KA tIk @s@ (LkhBWMNӄ4$[B3Ůp5-RW9ma &tQ #HF`Rka$ apĖD, ag܀]I\=*{^ 6Y}l#\+L~y \a$ʟ}Нd䙣}$Ḁ?"1@l01]  #@@-Eǫf X860lp`S$^낁O0DT"=x%rH#dy>6Kb.IG:(! !Qԩ^uG}BM-:cLy œ̴AO~uG}A#@ywWA? zF ꊗ)k}G@&}U|Lk]bP:S%f+k@ ؖi_{y-)[3O/;;2.L 蹥z?* r}׿_~7i :~_A~hrN0`f FN.@͢>&Lrox6p/ ."ՠ[b / aMK]n @A.Q:2a` ԂbA kqԡ pv ^ ~Ql d,B d L`q.\ : t/1~@g Ɖ! c{A1> 0af"/RVaozA6 ^LSR%WR΀%@ !'b!n!A1@@#B@!+rNp `B {~'\R.../2 v`d-(r))0*T\VR2'S2S!\ i"p/16/ O 2060C0*9%R8&6.8@V br 5|a :;S;;6R'@мނJ >>?S?? #\6,:1Z@ZAB#TB'B+BeD/ol&?DCTDGDKDAtZE_FcTFgFkF[t0aF!ATHHW0 xHII*pJJ[tJ4KL(,`lA\!|4L),(N!,1!xa .@ AN!lNQ N` PAAOEBPS/img/netag087.gifGIF89an  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~,n H*\ȰCդIHŋ3jȱ#{uKGɓ(S\ɲ˗+I2Û8s|Hof͝@ uؓ&Ai6*]¢?JJħ=*igtγP=w{+Gk҃` < пObյAAtE}z$ݳo^ /́5:̬5sݣGpb6wAuy= ;@·_`4`{ gH&bލK|A W}4p)ur <;cxkkmM}dJ0tna=s%H 9ZAo9rg-f89*̛M?Q ƺ;y<|ma`J _Aj^TA"g i:B $y¦A oND@g;H[.n-×8&k3!P?> ²W! ດ2 I"pk ` k`xd|">TV-psAʝVYXvOa_/tT|R171n qr؞a1RaAH1L9@Bx1] w(9rϒ)IGE΋O2Fӊ⣀F8G9D6K[:b% aOxζ?AO;2PS^( iӈbs@ , $ø(д Ў-_Zu2]JCKˌ"Ԣ-,.AagA+opD!6[\ t;$a77:ROI&0ۥSIg~l"]W1)׼e}ڋU= @༞wn-@D¡{Q0xO* <>8ca t"*ċJ B/3v%a hGk@b)ֺ"@2bY3 m1kKQ"-A [Pַ, lԳe5ic;8wr\'ҫP *x6 xG4oCUan]L7 RLA Wm*G=4%|V2Ӭp&稧U\f@{{#PqkbWHJ4h>3!@|n!e瑑[%7dٗ1A*E" Jۚ8eb#z)u NmVU&M0itx%_LPU Ǟ]Iew;h<+b_y8Y,yr% WLbv&.[B-B# "MBh73rg=Ѱ-#w%i7 `;m.Q+d>0#+ضn߶\ _bZԢDy#YOt)]_>i|u6T >a }zD^Pdb,Zk)r^j!SĜ9iq5^గ='sKy>l_|E#@hBԤ@8 ^8׮D!G-Y:F9yNB*oj8&fCGjLL87u|+h5@'va"(HzgOA5 f_Wa 1PQPVߔ07zw$#zVmqw8s޷"+7\f"+\K#&V`5&^cf"G-"+g…ixN7hj8rXhyvGg6NY!I;gr'PS?`h{wU&mRkMrV!r8!VY•<=T,s:j=wSB1ss¶tNa%մ<.FT3R`dD&mÌd-7l)"XgAAȍqE9Xnzenh юQ3Px؏ɏ@BWZs ِ9YyRّ "9$Y&q*,ْ,.29*R;PKTyoPK >AOEBPS/img/netag136.gifhGIF89aL@@@AABNMNghjUSTppp000 PPP```펍ݰTST534(&'*()878gfgA@Asss999cbcGEFqopqpq867%#$򦦧[ZZpqststPOP`bcMMMFEF jii<<y&d駋-蠮ft+H $qRKjkȾ/-'+ 7'Gl$W!g w\"&L*$.|2L6:>Bm F'} ?hNK3JW%\' B RAdGR-$B S\۩TCHt"p]7pF.xX`':z7>?gw9 mnΨ6.,;o宻ʼO&l['!|rC_[tw{Cr/~d !Isw~Hԑ)|WtjL_(D g@a!U`+拁*L3@#(EUɗ"T&b;!4HV(OJ:(sNa)H& ` X0DƣD<LSE"VZ| 6\#z: vaP2BL"IBtYH&@*T0Aċ81OBb)3fJHpt,aYꬖ.s)]eʂ)L";&2=eҙzk&4+&iF,4lr`)NGjDʩ2ndMvz,"_iOt#qG:P]c P# hFWQA> * ID sG_ʞFLqj)PC%ԡ6F)JIӤztkSԩVeR{xE<1A*UȑZn~Cʚ$>n}(?rЂ6cb*wx""(RP~MXD|5OdZvv Mf٣x"w[َ|BjY ٩Ù,%APi(npu[l%whN8as5۷¼)%fuի^oE߅ճ"'$W|3xd~p,P'0akÎ0WI& S2Ok. cxT%u4Ѐ) u n APO"< N0:=f N[If2ZY @0en L:@hJDW51;MϬ_XH54zՐVj( ׷ vęG=hg?ꪖѲH++?YVoQC T#QUZrL "Hm}󻲳?p>v V8Zb8ș@ X5ś Dҭ wXUQ螺5e{c8S xGجQ#wCEo3a+܂b Nwr(1Y^3pY[<\=S0V.Cfv,q>B h3Z֬'y. ;<3I , ] 8@pۛ"$1򓯋3~+/UP>O헢?$ү~Hx?!+GgԐOM&qwv#p*PUCYF\^a6feV˰flfu0HEg i(h<88byudT7 Fj[$l+vtɲa/ - Ө<%]trհ+k=},,M>փ B%Dm Fm7}*RwyM{LEmҎ¦Ԣ ڼ!}Mh-ق΄Ԇ ۈ-֛M\bԐө`ڨAڿۓr vۥ=]۩=֫ ف]`m\}ӽY?  ĝsuԓ}4Sdߋ] 7t>- P > ] Nn  ">$^VMP*%)2opD08>h>.^B>BDIHNN0O>j`T`T(3 P" 7 C5e'\ZGp%po qcb#`\GC=rYaAG =r C̒axLEb"+ODP+,F)&^%\0R0V#!AQy rYm%%Ar#pq"njDm82rQ>"ўF٣ACfI׀E&6{#$oAy$ħCxnw|Cn=qo gC/BBd٪aod]EY1YGB Git9J<'R2E @'uCT:1[tנ?R>BbyriaVK ea@gczGG퀢#d)[7p^ĨA9BZITؐcCJtCoԠ;BU9I3J@n$[̥?|b[nGT"!u5/&; )Ao/FCH4]TY)4J@'|uOO1BkOg`~)1SVT,ju}? AAOEBPS/img/netag076.gif,YGIF89aC! !@@@YXY<<>>CCC {{{xxxQQQIII###%%%HHH((( LLLRRRYYY!!!+++222&&&|||!,C H*\ȰÇ#JHŋ3jȱǏ CЂ(S\ɲKAB7sJѣ aƝpr*ҫXju`?J 0 v4Aq @MJ0 ځ|KRrwh, ϲd@ ༵Ө vAhhwCI KH6%jK H{7;0P;H3(q}.mI0T zo[@ߤsfϧ e9 \NR5P9SW\ UTQR!aK8 U Wa5ߋ0Ƹjf9UL8aJAC?K%T4"P8AE"kK}@ 0SR2) Wwq@ `o!Ӓ-aEaa1`p`ve\n5apXgdVj)f~I]"hpݐ9AdmEQتYkm:MIzjVW&,jHIMDCYAHM%\ @R DY=sc@,&"('  G,1Cڄ9@w&F(,f!s,2.eWkoYV@xFWz(],Vfͺ1TWWSN%ukmM*n^g)mAW[[exDnW? ~I(,= ]{|?gP}.EMc.y嬷zv9XWw ^g/]ʪy;t.n|g?[,h}6 uY;@?|mMǯoDL~8.DI? Z̠7z @ PHhn*d ghl4!FlN/С!C0HȐ"vIdć.z` #5@(@SLcR8# H:xc$Q@@q@A"Z$'F2ČhAwX?!!\'?)JOR&(A G@?|E"b'`K\r D ""YJQP@{`A \&2IL:vs|c&9DpAG 6tA,ꓟcP<6R ͤg==A&L!(G9r}YJ4M J) P`J"( (icƥ/-!0S Hf#I SU@U*U 5 ْ?0hMZV!Q (fm^ַ^qk Z=< 1PJ쫊a#"vl] 3l?5N hyՏ}CmjQ԰lW[P_o}{WmA81u]#RZ+p[J 2BJކ:ֹ͛wk. zٻAlplT28C˼R?*Pt"y嫆Ws !$NZ;c"JLQza2K[2Z}2Q&) unyb] =7C,rm0<繸fjYWRsB͉E4Rf`cqiID4.J`=ԥ>QpX?vִNIgO\e 鵯 `T s=:anBیdU[TzA\n7 {p,E nɍM$vzIXp&l|{d3ycer홨9>M>p_QeMeBϸ^D<~LkSN3$H2/H֖6ɚLmd4b"QZ3<\TItT`ct$7L@pJz?TOwvG/{F\Vc T!s\+>جҙE@@ŰTrSE ~cD8O}H$)I|JZ{~GZd x3m'#A zد<+#Iq}]" !r,_<ٿ [97bWk707# 1}zh 0XvXHi 8 kv(*}-H/6R$Sdrwg@DXFxC)q&olXanwhhp\؅^`b8dXfxpJ(D%0Z>s=YvWanϷG|؇~8X؀RN&n!ݲQ-?./wh#؉艈DfQU/# ZUB𱇡x8CTዩ(:1:g2苙8X/C8XxAHЖ{"h%`Px8涌31Kj"AGH3p8 eFH31ЎxD `Ց] 5$ 0{r$*,ْ.0&y+J :<ٓ>@B)-Q6y)ДNPR9TYNI H``bIY[ɕcliegdOpxz|ٗ~-oq)cBMP`  @`B wP 0K  P iNPp YP^ LV0irXpj`P["Pad`k c@So nJ &)Ɖɜ I։ɝ I扞ɞ Y`)#yyɹ9yٹ9y鹞uP Y1B*Z Jٔ;BJz ڢ :jRZyX*0Z\:j ʢ *ZuNY=0 tj`JJ|h Jf馆0:]ZGyeڧO:Л/sZ_zI:{ڤgQ:jH*zʤfPjZ'ګD ZZ+6*ک**zzlJ@J,㺨: ZZ#g󪔨r JJ9Dە 멍::::Q@xRʰ;ji> ۱窯#+p|5kʱ暯 "ˮ@k!;F&38K8zꯋS$2DJ"C@!C+E_[a ʭC%142\hL˸315CTjx%R"'Rd иۺ  2,t v˹0F@Z\!ʻ; D[ ۻ/PDX[HK[.۳OkDWy;[S A˲;۴d$;EKK!0HCL;z Q;E15|59K+y1S|­+b-wk[|[ (|!~ lj۲<2LS7åFB<۵SSKL!:|PG+ Dy a } Pe|MƯܹ۾3\r\t?1A>pQR`Ǎǡp> Å D 'CA 21hPKp5LF @; հ5R@<\\U{:Z@ Lp˛Lh;@-OY RAܿ,6z$H8]\$<3@ ~ 4\pK%E\̿¿ :1l}8@H . 4h` vv fP% `8`3#-Ͼ b 0V Dp ] @Xp ߐ E [ ~ ɰ ۀ 0 `R y P4;;ٜٞ٠ڢ=ڝM@' BM,`#p*p2`?pY"M_,P=EyIsl2b$V>+CM۳]۷ۻۿX\mܟml^Ma\pvOs ۲M۶ۺ۾ -՟L `Y"R!n} =py-`yo%]m'~) =%-S0XZJp )oFyL,J-=ZUC;`L PpEP@ ̀ e jp b~Ғ"1%Nm;}&qk-r^ AP))PM$p$(p9 X { @ ` V` 0 .2V@pq/nv *oO>2^Ҽ@ P) 0yȮ.nخ.nǮfVT 2**Y@1NM0NRռW P /FpOPp P)U?E?MOO FW@F`C@ e_W@gO)Af@Ah  v P t  P E$UֆSrM9 15P_ 00IpIoN0|=?HOW0G?֏OT0S=PG_ % 0? Hң#8 XdDX>dK1eΤYSKNӧ (@ |4pSQNZj&CNj VA  6'3@*:+z+++ ;[)ISx˪#8(`'dqT]U"tC "5UK8XVZ"+v[n[pw\r?#*`*Dxʁt7ΧBDTEtH'K3/Fc# 0 "q‰ި7- '`@9#`HQ}(`U͈[)1ˮ2k;B`zjjz.@7u"ŸxyV{@|MPQ}R 'R 3ݰT|HfnFQ!d8T#)ЬānȚ$դL!\i,k{w7l@l!z{mg.P]QPR +S 7E%(hs''"buOzH3~i#` صxBQpDynX޺G1MP;` ]x5 O!yݰ/qo`|PܑK2FQ1"@pQ@D0s={":F8,b HEN&Q%G@dݴ0y`~HHY$.pILfRd'=#kxW HrA"qSA*mIIZaDK`S$f1)L.")|\xHqD"`0Mp C9y

    a|"~)phшFD 1[8DNPTzV`,!hdA Fl?X1BQ[{(d*@wD>,Dhk(j{r< `a( `7>-@1o脶\3WpKLH!`0@s']BXQ Q 0X!"xҽ&"ш&b0ٮ]sE0vh{'| x'^=xȧ RM0:| ߄(SB"Ѐ>0A.8% h={ BB"Q_' ep}A~!(~_ "yxKC=y@~?l~ >?LAȃ(@|B|~`j @ <*@- @<Ѓ,AH$A RXA<AxACA ܮ^ D} B'"4K45&'BU]*4@cHM!C9 L~@&@&@p=#9LD'h`~H'.p=JD㾣NYB BE *,oث^Z.`2EQE k*ſE[ŵMYGFe' ;4b 0B J(eF?1~-Fq\ m,n0nqlG|i/s$.td(wGA:Gc(aҙGp+42^^Pq Т8]䬿G8()ɕϸH]/HdY 0LXAաJpP*(٩ڹƸJdA~\Db؅t#H2`dK (Ƹ؀´əʒ[1I0@iKIFoIˆ`jiiqW*I#1HτgK4M|ght-tټ Q)PD!+a`T לDN!4gd%$3d4䴌Ը1̀Ȝ Tώ0˱MxtOpBG#]@P)Q * 9pP@x*a*؈"iN|QBa$PР4mڠ(i"0N=5N &zP 9*A?}*ȑmHRQ2 H#J?ԅ S1GIPR5es6z#YUFZȇD GU]EUylȍ4FV`U5~PP_dbKEx(iEjIgńVmVHnKI;pmKo܃JWE\WLH.xMDy-P#DĀ~(1Շ~9\%Ѕ mUTX@C%xMUb-WI%k*HȍB1 IvRpHD lXU-SKT1ٝC (9 6qٽi"GK-0 & X8J `@Ӆj\lȄ0ۀ[eI07I`HPsqH`"-UE,b8p`\|pFX]Ӎ]ٝ]ڭ]۽]]] h0p. ^ ؼ E^r ҃=^vL^lY>Ŀ`4S>^d敾3,4ܾ~?uP/)>+,>=k<>&h?_c@@`܃ ƿ <^ PG7`k?)!k >afda` kBNP<&>&Dk  .^N5t+B$F50)0 GPO*&|A\)@&`sBA2.<:Ep56.;=.~t;0 1(21uxgeFQfgHHHxUi&G^O-fHxVl҈xn>O:fKDA'tǪXd]tsZJ/%t&L?t"u=pG H8T0]o&P/> XC8D"vje  vG@L[ w9Y2b0;OI`Ļ=n/]4@u^SxsM腧3Vx=b@DK8zIw `y[@*؀ XX;PKzvȫ,,PK >AOEBPS/img/netag048.gif; GIF89a @@@𠠠```ppp000PPP ߿Ϗ秧Ƿ!, pH,Ȥrl:ШtJZجvzxL.zn|N~4~LMXf}ˡ䅚}ݼ@h.P6DhNl&m|>Lݍns.g#WȒd̠}킇C`'oUˎ gSԺ_U KgCev=3:vO˫auͻ;&OG>@g2y{aT`+袋xD ~tYnx@\C PD JֳĎ~ <1C,Ѐ|~  &T85KKRD @D#^ @ЬJR:\Pz  'R!@(|@:!xj%3 ]34- SW:8.qupI(㒺'#`i`ҥĕx 0Gy9\ xxZKC*liU$GwWE " j#Ȕ]B<uɒec$&rO|U:x؋SRb 0@)T&YK/x[ G`nW#WJ5.$8fb@TB0B 30|3%[sb#dE}^r#$s2~D5\MYɑD@$lkZh$ R 7eAcy(P<ˤ$>9+:I9 'YxI#Q@MlGZ VgK^?7VwRT0dlG# prYTB B4a?9PJ@$A ya'pSt,bĒWgJ7_ǃ0*m$!ЕKxW#XG#nR& kz 鄇 =u\Z^9-)4x@);굝˘7Th:FtIŌ=NwBlRWWR |}&D2Y[FVxc16lF7|M*O9;Ow.RKT]<~;ժ|WUŷ oR{Kj+xDPpkJM%"` `TB%"BD` f%7c="A5fJAE4Pc4Cl"0@5b{b6"c4rFSG2bXc+:cBb]"S2O`Sr cbOye#]Dz%2"%.T?h~BkB@O  r8|ya^$^H0JPK^TR%]#,D˖xK I`=O&_q [|pxalIU!Dppu%6&,F1sh #\_M`]TP'KS#Fo‡ՉP`^$ %Lpf$@ce%B)gB6K2AtVm HvfB8r(&A$2 yK;5d>dAtpdbG`Wt)X82Cш[ FWvNVRrni2_c06 yyFR,|o) @hniGIivF.Tc._T<1F.lL( Uwi`IpJ+|$l|$"eDZH`a{hJTDM+ l4sTL JiJ^8+E6G-ygp6G;dSF8uKRVׇP0Ə4v&NuQ4.F4($rkiPSWDN]iИ%#e=}92$&EE5ѓ#8yTFE+}cuJp5xb?VԖI @pћA{TXE6qcԒbӜLosCG0KʦDijt#9Ǡ&J JyrJW~ǟK9z x(,X+#ā3؆I@X9gO)rA-;xXX C J"'AB'I DWBaSXU%LJ8y ,)X=;әx]Gc`7xn]XIx8p' {bف3yq!wЧJA~* _u:ӣ]_ Z"#D6#\p_׃U2dNgy5)6% ԃ0@\"@!rf'6@v#$' 9BE9BMt["m;a%ɴH7Jk`JOU?5e`* *,iy_&RliNS4_FJIIw)Η&g0l?""hx#hlX`jG(ƞR+D?z$*.%BzWAa.=Š?R:F0-Vz;+Cb'bTYk#yuނy0""SQ5xp-;l# #R&,m)+B ,"p)e]<DLDvDcnQY 9*Ej;%{+5wFSdTUpsUŦbԩ!ߔOճ9uY":哣H M!T h@M_!]Kᬄ/ VJPXTEd Z `F2u; p\<kܒTKgS< uoeluµNҩl=Ґp6wm Eь#0N̒`[`"Kݰv`"o۔ * XO;ܒpE. g8A* .ړdP#N XX?TߓC0ֆ9/-&,Y㓃F. sKZSN 8=z;s7!^ZXN Cl7VA90SPE5wչp6> `#71Bmn sNl;^dp4x` bp03AܨNB3^~^b0p6q}C8Ai 2h}NN` 5r0Ҋ o.VB1$R. D g b"ʲoE1.N?7/#/>#d*R_ɲav0&\P"c鉾vPRSLX>)-opA?xi4L,?"J/ H]>mHp0%?ytQ6k"]#4]qO;u+"BK0A̕&X)R;DY݅',X^5g#a)Gpp'SRsH#3R h 1>cBCH 1!ܑ#!PH?^Я.(F4;#@ !4It&3 @X*O~a-@t&T [vdcPHY C$ *C6*,0(8" 8MOQQL+><..<>Rkm7 $ * BtxC  .C nݏ <86:2SW4"ҨLA_AKQ)ɷHv@9!$P0= `ځ$Cڊ! l:T ?1:CO 0 [$p3d֪o1`@د#8XkP/ZH0oa|F@!GQtIa)AA$+V,5* `Ūsm}TP<'RVS#n_\Y/l zd>\sww$P}rWCdPq P&0iȬo<0 M &a<+ 9\:L+,#n &`X1@tM8 Hq lGhH C+s 6,WsFY0 %$J%a 9W;sl7ŔL24P3DSQE .;"*tiOk:!@Oj!I ScQ9lPRꆕaYW7,`Y}ÑrbCE+ʚbqV sXk^XT,zX ]UXނ|.K-gփճ,iW6oP Zucgւl(]mnz[t}f ZT,k}(UFF>2]":}Jl IR|}9H`:vvPA-ذ $N $gb+o,dֱ=d @H40jڳ "a~՜l"9ȃFDx/.P!lۢ`y[$|frjiKP߁cs[HPtuE =lf^RzMI+cJE ];@!6<[Ґ|6咵hVprI6#ŵPux{㖱4,TswrfϜ5qs=ρt*[Ws=k<:=Qձuo]ve7ўvXA^WI=T_XI|#Qx7x/w!yO G);+yϏ7Q/;PK @ ; PK >AOEBPS/img/netag082.gif;(GIF89a_ ;;;iiiddd $$$tttOOO,,,KKKbbb444UUU***'''"""EEE IHIlll@@@yyy폏999<<<666怵000f```ְ@??3rrr///___qqq...GGG\\\vvvggg888)))333===BBBRRRMMMaaaWWW{{{PPPϻppp???߷˿fPoookkk젒𦦦[[[XXXp`^^^˿Lfff~~~?3?9YYYQQQzzzf}}}LLLwwwZZZsssr3rSSSmmmxxxCCCFFF]]]|||(((VVVjjj222>>>ݴͺAAA111nnnono\[\ŀs@?<&u?777iubpRY!,_ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\yPh^lĿ5$(тϟ@ J?ǿ<TXjʵ+5dW{C ZkTUjӫݻxj-̒?LL_9d4*ӨSƫ ( A`ͮͻ&5mУKghG(6} 3' uGӫaV1x܄:_Ͽ<1|h& 6F(Vhmt ($T["Q/0I(4h88G'@ 9iGPWL6ѐHF)%J:iA9\X%`鐖20 hl.Bbi'AdnP?`F?-e|bQMD1)X!g@T^DZ\X pPs.ya}蠅袍>餕^馝~ꨥ*㥫Fd'Q+j(2(Rj)r)j*Jγ;-eZ'n,Ğ{ʶKotʫkkr뷿+lŢJp /, _{v+;Ʀ,~8GX'Grܱt;?oǼq5ûL\22sl\`,1,[ 0Llp,vu }zߌxPUm2=@M5EuIs:o3SMtXֺcKmh_7ҹK.'9©/^Gz#~O}eՃ[n~^ᕗ^; ~SN:[AB"'47NxB!G ̠GX( r)aM1yA5y^ `H/0 L@RG -h*kIbәt9+̀rnr].cA<]ǿFv;8֝N~UHU1oo^iLMnoЈƩp&a.YJ,w"o5/Lb9VM!I>/,B@BC[@b:@щQ4%9=M@kS}f}Df`U&EO Kx`L2He9;8? ԙH? 4&ɩUe3xp@ f A@.)t` @#^8* $ v6 5z̀rLBŠɉ wPCQB;yP Ul"SP@'D-&@cad +O^΃E|v_ƌaaen0wf? pC1\A ]Iфx џ{OOlQ*_QV X4aэ&"=`@x, h@G SZ58Of"w?`PT)B12@ǜ.8v3e)seAҐ^d+l6| p&nH8#V*[ϼ7{,ߣ*xOWֻk$g0O~?;@>RALH_?s~ǾG_~w_?|?1 }@}8}( x}  (h(Hh"8Ww!G.|7z(@ +h!-z<z<؃g!{ s K9z,FPR8TXV(P){B8qGu6KfxhEnpr8tXs F`i'(*(0bKq1N` o(8XȈo8  s(a^8g"S`3Њ8mE"F )q`yEdU 6*xT(3`XHr&o` 3"WA*ȌcxT0 p(Xxpx3oF!'x'N%v8YYH H@!"N1 i'1 m5&,ْ.!] n !r@%y `8y:"Đ1~gL"O=oP&F!"5N;`GoH/$ZbbCAA^1rGXP 6)@)"dg?Q!FWQ`@LQhrP=9)4EKb7!p MUPr " `i` C9qZABQK! NANu5qk# , p0BtkgI}d@)Pb!BtCD0  E  i+iU8fSfud#wN!)DJqF 82  Y9>ԑFөx&#!yP{Me0EZduqNQSzTF'zFn3QC0 # 2 7\f<\_vY!$D[oIkea'u6!FgSuU 8nM` Pj* J /a2u H=X4qx6ITDFQgSrLD@ )ar5!}da)0@j<q!MsuN䔜M!DDPfG0Z@P7 pH AѪ!$Q:)1I`#~v P!=U!q!(j‰[{ѕq?4!m$f%%NAp4s#P)0 )0B:%Xh1*IAeBt s!FQ` :ʟP *F Zg1RiL[N'ZXJ1q|gȸaIQS eVa(K{z)UjYhS`Qg[ ֥io;r ;jYXg}ڡ*:e+PZ@6&* %[׶B$bՄ*`XM[GBxQӋe;0ոuYj#AYw1 ZKΔFϵ$huuiPVAZYpGʻh$Z[$ ,*E4?|!M%[as;g6N[SU̵R194QNqvH`g|i`} $<&k{Fugk  1O!(bLϡ%2\|cQKŖgM3qFBZ=;Pj$)B$;Č s};^r+PKAQ)KA"P{8۴]۶}{X#=fR B0] @BP "/+wM!1p C׾b=!=ۭ?ߝ|=vW!14W=>qجMG$=aW " {wKDp".+n"P 8:?1mȭ\K`.O.HWngwCArNq("@&a咍{1W%r rMkz3wp_ "L.` {>X6AϬ^~穭݌黮ozi< ˨"zQM>v*YH[с au˿*t섞,︮.{XgȻW\VuH.wt+r}~>WqqВ.bN*QFl1skoB/ IX*M-/BXf7MwBP̰9p0Kf^Mj~ =ZAzn5% JR! R ذ  xzC?_z?׊$Ԓ*3w;[,=+" hiǏΏ#p?Oڿ~[!p P0P( [0.4F $XA%DxC%N/ cDh"HE!EzI)Ud%$Dß? @OA{n&5-f.eSQڈ!DxW\y)dx5j%!iֺVH%Q]yׯ ŴS#.f7ר[efJE&]: 9ϼqcǏCfmܹuoNzڃSi/g3Q0Dxuٵo;eoߔ!B޽^ϗk[gq vHXfjBaaAY臇 $8 wb xjnF(j8EcqFkFbF*#ǑJ/R@hjYZs2T2:""[^0$o"!, W0L2`2p sJ qJ< `B 5PDUtQF qʸ~t kYIorԷ(z.g! A-~9CGD> j FvE]T$JcJtcV[uu&w!Zf. Ђ*Cv@YguF5K(8n4I%\)]%!ޛ^wzV`cNV.7YaCzh68T⋛*c0ՔSjX=Q}$:Gjd6vP[{ev;a:Q^I`5W C'p&]'2-,p`,.@Q,@ >uuzuDqup~V{`巓8oj@ϺIL%`oBox/PB"X("+ (0 0B+d X@0 pu0`/gvWȬd#^Ly#͜B7'[s}zNy|#Ч>~?$X4ub$8qUT# FՐUc$cX6zm#auü 8?, 'i%ON~/|+ҷ/~/,):`1,>I2ZD$RD)6Qpl EL I 7A=`0H 7C2;dDIGĤ7DOR.T\"G28x8)QF2rd/:Bh M O)"smHCu3YH"{a#I!NDb&I'~R"9RS.NZ%y%x]"<@R$RNbHY@S/ !AQCFCG1C/DM2O\8]sN 3:-$-RvTh,LԥQ-@S5L$>tmXɪQ.&[GMte] ב$H+}0{BJK,ź"y,R *PA{HD?9q$J{z+4 UvԚj 6ZRo5,(}:-+A`G`EȶH2 % {)Z7,w ^׼U/{kZԪvTk)[^s"[M͹~򒖌+# F.smʛnH{언 x{|YKci6Jnk[z׊$Hf`“z8))OmUɕG]s9_f_ _HHs~6۶nlW"W|V:SZj!XFY b$Qdji4mw_83 ꘲z%"h|AwzQ*nx[4 ;}2#}lcqgF;7/kYA& Z-MѝaD[ KM~r &C@C/A@ :[<?#ܹh6L56;/.D,p ,Buz| @+@ 9<Ӵ'(dj:Bm+P5@G$*԰C34l= @jk9 Eݓ;9 |OPKpd>H8: b_\L,dPCψPSLK ƃ[ P ϐ0$MR(ŌL>HQQQPlȃͼHдŪ"&'MJ+u гkHԴ5ӌLZdJ4͏5U6-cNHTIQ\ϟT eEH?LC\ʻ$G<3%DD A!АhMY֬T0;LTe%(p8AF1ϬE RE:PRi}0&eILl5S>҇X;FLdQ3Qd TiNgUn%QkJ8ׇ֪8(5Wtϲ[(?(!Aaǁɡ!A Ai|=@384Xq#X|0#TŘ mA @mZDqʗ 9%TTU]GZ [{lDP~HlMj@EPZ[*RMdMZ YJVX[=ܮ [0G&>LQLQ0;ȃ@!i[**8ԍZܛoS5hQ p8(ijN,}Ue5 B8%Rx\K%9?(έ 686P>`N8( $ a%;Η^ِ^V^x5ҒUĽbYUPB/@h<~@DHPBXFX U؄Xpbp\@2($+p&O>"Fa}@=}eS )ZdOI "X9X WZ\hXd> b#>a# Pn&^ '3(ZCTF)77pn0 @ 0nx+o泑REf' De^fh滺D hASY6lV*gfvݻ2# h6#*5x>@MlZmUNdZP>0 i陮iPxRhRx PaF}U+b>|5EcP4,x?Nj5U׋j k!ײ6BѭdLOZkV ~6k}k4syFk5꾳[ꦾx*lv#~^Şhh^ B`8}կmi׾Nv)ll f{NmmV~XԯIv&!i )n9nVUVGvnl)PXH](?noC  nxll&I"(.O]d^pnמpm#0po0.X7W4`p ͵o '2vyq*d Kh#x$H8Hq!XaSp(rp0#8$00K!(|>6*q7/.LPpK8@,%s~|u+$HtE_tFotGtHtIWt4In>_ l^i u(ꁁLuU_u/4陀HN 3o#GZ4Z"՞b5\7RHra"nvPŖ&u%Ȗv7voZsilu_iw$f$M^s vxwMi7#RoW8X6ws #'xߖx h"%(pG:j8@hfaXs؄rPk8{ygE騻wqp)&0q2uw[_Go{ΈO{xQ8:{p{{op#fd(/9Pz[NH 0 ǖ=w|Xq%}ԿP&e0|5ex}lwgp[7|! Hw~4pf7zs~__>qxguo"O,h „ 2l!Ĉ'Rh"ƌ7rE!=Yǔ*Wl%̘2ga&Μ:wO@-j(Ҥ*m)ԉ(EzլZs8 6bl͊,ڬ=C?=+ᐮ]pf6ٿaK`װaA%1B* dlP@!l2F5RP1[ /GؒPDN~;,rvsޑ4rbT <qUxAߎl @sAp%w_~ȭx6!C Fz!8bCCtN(f,ڌ5d?x d$^] ޅ\_ 8%"G UXA`% P[,z0x;5&[(?aY`i?Hօ0 %FPU%FYNWZyP\QvE rrqPqDa)遇g kqyynu 'j|p|j8Pw9vfe, uQyXBպkU{B)'5IB9r*AAE;-=xҼe*%ݽD(6.`7a1!T#{d);$6S橌3 )?B6WTUr] :,ˡuC婭hEZc"-ep5upibi@x\E{%d!qg8#]7xc@$ gA^H$HN9cǔ4㭛Ym>.uϨ1gw &Ymqƙ8:/Ϣ2w O1d & sYmj kRē.Vg)L`T@` h8LAOم $1 'TLւ=aCB|pFr)bVuO2k|^0a xD.0y72fޔ9/q)7:o} y%6r&YЖ˚Kejx,!đ4~(K!=h-yԎQ=^vխuB^N#:su>l1-ӇƲC.uhOAt}8z\s!.R]mCӊrIh0'y}V0=}[5oӻ cK0ȭþ6]dw[(.CZ<.7c]l;^3BiK ~;i~;|6k<*9L6{\E7-p\ϛ_!;vnke{;izg ѵ~#_/]ޜvѳns/WI>;? )e5_{)'d1gK\]oO8hyēuw.{!8ҷs?d;5xW<7qa/B7$<~Oy"٭%|e^ 1^:`ADBXj` !^JS_BAR Y'@͞-$ABE J289,04LA)ăXAP- %`<.D.d:h <@70A\Q< "&4!""&"."#6!!V & > !N&TB_%*a&b4 AC'z'> "+>);tC⯁K8."/"1P@ؓ' B-ڢ@x36#@D3 B2:  @C0x)B`B 0HP3:0R %"#Q@ A*lB,Lx@P)D.ЂB'́@/ E(q#%|@$BA11)@8C@FtG"A$Jv'Etf'qVuv&x'gBlrgwNw& ?|Ƨ|'}֧}'}@sfzR( C.(6>(FX@hҘID $(h@% 8hl (΀()鏊("Dch@ ( n)j(h84 D(X?%N)g&0)ک0 @d {Z›©G 6>*6(&AC@:Tْ~**[C@jAX¬jhfj& ` 0@.@ H?갲  C,A007p"AN+2LD 8*C(衚k*5k'D/x6(h"c @Hk,,ö9- ,lڢ L@3tn +|+&p@~l4C 0B4Tʂ` @ l*Ɓv B 2p +&m ,@L֎fj٦*M@;PKH;;PK >AOEBPS/img/netag137.gifBGIF89aL@@@AABNMNghjUSTppp000 PPP```펍ݰƐTST534(&'*()878gfgA@Asss999cbcGEFqopqpq867%#$[ZZҜpqstst߇MMMFEF`bcPOP KJKz|~zz|<<. &ظ ! OB @w Hp`*\AH PPĉ(WǏ ?dHI]L4` hAFzCkɟ@`!Qpt@Aȳ*HBjJHB 18%"ا$TBm F'} >hNK3JW%\' B RAdGR-$ S\۩TCHt"p]7F.x^`':z7>?sgw9 mnΨ6.,;o宻ʼO&l['!|rC_[tw{Cr/~d !Qsw~Hԑ)|WtjL_(D g@a!U`+拁*L3@#(EUɗ"L&b;!4HV(OJ:(sNa)H& ` X0DƣD<LSE"VZ| 6\#z: vaP2BL"BtYH&@*T0Aċ81OBb)3fJHpt,aYꬖ.s)]eʂ)L";&2=eҙzk&4+&iF,4lr`)NGjDʩ2`n\MvzL"_iO t#qG:P]c P# hFWQA> * ID sG_ʞFLqj)PC%ԡ6F)JIӤztkSԩVeVf7[]P pA GjE3,dIRrִ&@ApЂ/(YLJ<&i% @#O5bA P+1gb%%|z"hSX B NSRZFnk .hpL(kwe.<<>qX kuF5Kw؆W ~K=D"A <3rH`PW% ^^mC/rX@&>Fbty1G6敌sܚD8|,d0w"2%oN )S'V򨎬e@Lf2_5Md"@?< $*8JRpAHZ@8M Q@>ke4@<|Ҙδ7M 8z+]N?] apNS=jRO#&sg'Xwvָ{[Ez׼5!a}^J̶ƲX\~lb-mi"wm= QNo3 ЏSzU)~-g9U-#qVN`9~Z8PI(#z * /, /8BF%?9gf#.}Uq ٵ!L+lEqtU5l$,c| \#OA<קYyyFEH̕v(rEJM/!rĽ3t#Hy[ϼ1!W$ D#ջ y2Y~!)dO{጖5_@{>$EV!|yfeWmx? ?D.9_x?u!o?X Xp Ѐ( 0x؁ /\6;S&"()@.4g)(@8y:i00'!q%g9g$ h Ah phhN Dx &i9DiX$Q օjdXTG,[&W7Qo5mpq Eq@("w,anC CVY|w1\t,0TgGgB`u,pHhED#{}0næB+qq?' l`*QHA؇rSW|S&b"7rE] kz"n=kÈp&*6Ȳ)pA })Eo~n vw'RI*QA`#B`#-xh醁R4TAfVd#h*w}erU#1J$,ǒhVGV#uQI0"# #" A4iNWcbv[`Ao^ M!n303?PU*:D6#.$z%Z1rx*4#fqC,4A8**dȅsCd2ƁsyzИCo*䙆GhMq1QO!m ^n˷v3tEUDGG?g"?Z'EcAUx%A*7uw9)6 ?i mTrU9ThqzaG;)A1At\dk[DzW7q}#xAxyAT5*`Oku%O6GI5 1RY$otC :B yxB!5JGE1dZzA=*]RtcoNJTe^vP$Eigו^ cC.gUw#AA>E6DEB9ɧ5yڨj#S#$,=B"?Vf#H, rPٍIXv"+r7[{:. ЬjYPZ i+ߚj: ځ骁zJZ*ۏ(X0٢ ۰;[{Ot۱ 8$[&{(*,۲.02;4[6{3+z=:&<ۡ\AF>k[+S tEVdT+ [+X{a;_d] eNc+i+eg om;us[eq yw{k}e{; ZK {˶ [C˸t;?Q7S$BAsqM@\˴a@!&! ˹\A˻%a !& a K$!Yc +[d'@.5@ 5@.3 030%@.r6E38.%09 yl0O{0:y"PAנ$տ'-FF]+m<@pMl*]e}iZq]`}Ӈ;=(?A]y{}t҃ոգ)`2suw]ؕ-֗ڊGm֟֐֥ƢCڢ`ڀۂۄ=چ۳}rܝ-ھFܡ ܜ%ݾM'lMkmوmۙMݛg p`A޿ ༁%>սڵܷMߌM׎mגR]ᴝح] ~9M 0n64^4p 6> ߯ EF^"ޠpN POQ>YZ\^`h`^fb wLggn>e.U@zm~~^n^`^ TOZ3 Pk| \Eɹ) \kذX.UdD#@IX=2?Ce{LEb"+OԆaq~`[#$IWYqI,W4)W$ # tpjDOYlEx#.9C{PC1D#qiA Cv'?{|CueTW;2Bx "oYCei n*%^AWOX6q^\`*vw&@*@X6)%SDg+5D_]@Cu4:$|sBkw~]o"&3*[|IGq;Ba1B]cZUZO.wαDp NOROoJ4Vՠ?B_Z#{Oƅ\qȺCî?^^[N6zAo*$#Au w_PgiK|?~OAAi| wwwwwwww ̗̮ެуᔃÆʊ(Ywׅz. CV z %Eu\0""L€z,BToLNB]"\*  @P-T U>h)6 b^ `T̄ͻ01 Ŵ,)2rpLBTd/ `„*X8P;Y nJ̺G^˞M퐈.WߎbNntm%;PKz PK >AOEBPS/img/net81100.gifKPGIF87a?**?***UU?UUU????**?*******?*******U*U?*U*U*U**?*****?*****?*****?***UU?UUUU*U*?U*U*U*UUUU?UUUUUUUU?UUUUU?UUUUU?UUUUU?UUU?**?***UU?UUU?????**?***UU?UUU?????**?***UU?UUU?ժժ?ժժժ???**?***UU?UUU?????***UUU, H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhۗ/> _ڴiO@}拘/mڴiaO?}O| /_~6mڴ.;O`߿|/_ڴi̗`>'0_/mڴiaO?}_>}/|M6-~ ԗO`>@}/߿| H*\ȰÇ#JHŋ3jȱG˷ϟ|/_>~ O_> H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@̗/_>~ !̷q_| *TP,/?Ө/_*ThA$XA .d!A$XA .dà ̧O |ӗ/?~_>}O | ܗ/? ߾| /߾|/_>~"D!B"y H*\ȰÁ8`A&TaC'0_>'0@}o߿|/|۷/? ܗ/>~_>~/?_>~"D!B"y B"DA"D'0_>'0~O`|ۗO`>}˧O`|ӗ/|/|O|"D!By B"DA"D'0>'0|O`|O`}˧/_|ϟ˗O_|߿}O_| <0… :|1ăM8qąM8qĉ /_?'0||/?~˧@}|߿|>~oĉ'N8qy&N8qb?M8qĉ ˗@}/?}O_|˷O?ϟ|/_}˗|O_|8qĉ'Nxp޺'N/By&N8qĉ'N8qĉ'N8u {_>&NTP|8px H*\ȰÇ#JHŋ3j܈p:{a>˗/x9rȑ#G9ru7P|ӗo|/?O_>}ۗ/?a|C(/G9rȑ#G9r8oA'0_>~o?'0|> ? O@'p "Lp!ÆB(q"Ŋ/b̨q#y>o`7A/| |O'p "Lp!ÆP <0… :8? 4xaB 6t"y'P_@ 짏| ̗o`>O@ 4`>O@y8`A&TaC [0 <0… :.,h „ 2l!Do>~o߿|/߿| / '0}O`8P>? 4xaB 6tu!BBy B"D!">~O_}˷O`˗?~_>~ӗ/_?>?O@ DPB >$8oD!BP^<!B"Ds`>!B,ȏ?~Ǐ_A"D["D!*"D!B"y+"D˧/x!B"D)"Dʋ"D!Bu!Ba|ʋ"D!Bd8o]B~A"DA"D!BD8o|!B`|ʋ"D!Bd8o]|%O@ ߿/_8`A&(/B *TPB *TPu)TPB ̗O_By*TPB *Tu˗o|o~ ߿|'0_SPƒ)TPB *TPB [w0_A~|O>~*TPK(/B *TPB !|Oo?} Է_>}o`~ H OB *TPB *T(p޺'0߿~/@~SPB ˧/x *TPB *THp޺(P7?O}|? 4xaB)TPB *TPB [w0A_>~ ̧PB ̗O_By*TPB *Tu80?O~߿| _߿? 4xaB)TPB *TPB [w0~'p|(߿| H*D/-\p… .\pu'p`>} o ?} O`O?}o| H OB *TPB *T(p޺_>@~SPB ˧/x *TPB *THp޺8p`? 7П>'0~O7_>$XA ʋPB *TPB *8o|/_>} ?}OB */)TPB *TP!y ӧO_|ӷ`>˗/˧߿|O |SPB)TPB *TPB [0| *TPK(/B *TPB .|*TPB OB *TPB *T(p:PB */)TPB *TP!y˗OBRH!R O@ DPB >q޺#F0_>} ŋ1bĈ#.|"F1bBy"F1bĈ![1bĈ˧/x#F1bĂ%ԗ/_Ĉ#FL(/^Ĉ#F1"y8`A&TaÁH/,h „ 2l!y8p |8`A&TaÁ'p "Lp!ÆB8ox,h „ 2l80_> O@ DPB >$(oxD/x,h „ 2l8^<$XA .dC筋1bĈ ӗP^#F1by˗/bĈ#&/bĈ#Fu#F1a|ʋ1bĈ#F,8o]B}E1bĄE1bĈ#B.bĈ#&̗O_By"F1bĈK/_#FP^#F1bDE1bĄK(/^Ĉ#Fu 1bĈʋ1bĈ#Fq޺˧_ĈE0_>} ŋ1bĈ#.|˗/>#1bAy"F1bĈ"y(0@~8`A/O@ DPB >$8o]B}!7> !By B"D!"`>|/_>O}ӗO?~/˗ϟ@}0_>} Ń"D!2.|#>~˗ϟ?}/_>|˗?}o_|ۗDA"D!BD8o]|?~?~O`>~ ϟ>o߾ _>ӗP^<!B"h:/_> _>~/O ?'0?O`}'0$H A'p "Lp!ÆB8o]|'0|o? '0|O`> '0|˧/x#F1bĂ%ԗ/|'0|ӷ|O`>'0|O` ŋ1bĈ#F8o]| O@o@߿|/߿߿|/,h|!'/B"D!B"Du˗a>'P~7P_߿| _? 4xP^<$XA .dC+`> | _>?O߾ '0_DK(/^Ĉ#Fu ˇ0|ȏ|߿| / '0}O` ŋ1bĈ#F8o]| /_>~˗?}O`>˗O>~ϟ| '0_DK(/^Ĉ#Fu ˇ0|˗|O_|O`>~ӧ߿|/|_>$XAy8`A&TaC!B.bĈ#&̗O_By"F1bĈK/_#FP^#F1bDE1bĄK(/^Ĉ#Fu 1bĈʋ1bĈ#Fq޺#F0_>} ŋ1bĈ#.|"F1bBy"F1bĈ![W0_Ć'P?}o@~O@ 4/>C!B"D!B?}!̇!B'P?}O O@ (/,h „ 2l!Da~G>1b|ʋ1bĈ#F,8o]B}!a~7> ѡx#F1bĈ+ |O`>O?~g0A}Ǐ_DK(/^Ĉ#Fu ˇ0_A~|O>~#` ' ŋ1bĈ#F8o]|_}/@~+`>3O_DK(/^Ĉ#Fu ˇ`߿|׏|/? 7_ 7p~8`Aʋ <0… :|uO`O  #`>1_>} ŋ1bĈ#.|;/|O ? #`P^#F1bDG>~ /@ ? o|o| HӇx"D!B"D!B!/_>Ǐ_>0@O|80|? 4xPx H*\ȰÇ![W0|'_>~_>3 }/"|%/bĈ#FXp޺C`>/ _>3o }/bCy"F1bĈ![W0_|˗O>~O_|3`> ˗o~"B̗O_By"F1bĈK/_>˧_|?'0A}G_|x#F1bĈ筋/D~"1b|ʋ1bĈEQA[G A#H A~$H@} $H 'p "Lp!ÆB8o~E ӗP^#F1by˗/~E ŋ1bĈ#F8o]Ĉ#FL/E1bĈ [P_|#F1x#F1bĈ筋1bĈ ӗP^#F1by˗/bĈ#&/bĈ#Fu H*\Ȱ|%? 4xaB 6tu 8P_| H*\Ȱx8`A&TaC!Bp <0… ̗x H*\ȰÇ\'p A\'p "Lp!Æ'p "Lp!ÆB8o]Ĉ#FL/E1bĈ [P_|#F1x#F1bĈ筋1bĈ ӗP^#F1by˗/bĈ#&/bĈ#Fu#F1a|ʋ1bĈ#F,8o]B}E1bĄE1bĈ#B|/_|#.̗O_By"F1bĈK/_/|EP^#F1bD|"F/bąK(/^Ĉ#Fu ˗0_ 'P?~˧/x#F1bĂ%ԗ/_|/_>˗?߿}o_>~/_ _|/?y"F1bĈ![wp>~'߿|ۗ?~o?/_|_}/@~H0_>} ŋ1bĈ#.|ϟ@~}߾? O|׏| o'/,h „ 2l!D!O_~ O>70߿| '0_|>O`ӗP^#F1by˗Oa?~O o '0|O`'|ʋ1bĈ#Fq: 0ۗ߿~_/߿(0~'p|(߿| H;(P^<$XA .dC%ԗ/BO@߿~'߿_> 7_?}_ _>$Xx H*\ȰÇ![g'?~_O`> ?O>~/b|%/bĈ#FXp޺CO~_>}'0||O?qx#F1bĈ;/_|ӗ/_|ϟ| '0_A̧Oϟ> /O@ DPB >$8o]B}%/_}˗?_|O_|`|/>}ϟ| x!B"D["ąA/_>} Ń"D!2.| B_>Ń"D!Bp:!*엯DӗP^<!B"y˗"D ѡx!B"D["D˧/x!B"D%ԗ/D!Bt(/D!B"D!'p_|'p ,|gРA˧@y8`A&TaC [P_| ܗ/>S| P^<!B"D;د߿|b w0@}!˧/x!B"D%ԗ/_~'_>)̗o`>P^<!B"D;߾~'_|/_>'0?~/A|/A"D[P_| ׏`}_|˗߿|`>~/_>? ? 4xaB 6t"y`O`_ W0߿|O ?a|ʋ1bĈ#F,8o]B}%'0|O|/߿| W0߿|/@~ /By"F1bĈ![w0߿|W__>~O`":̗O_By"F1bĈK/_3_7߿| W0߿~@~ qx#F1bĈ;0?}ϟ맏|'P` ߿_>$XCO^<"D!B"D!yӗ/GПǏ_ 'p~ _O@ ? 4xaB 6t"y/?O`>o|O ? />~oྈP^#F1by˗/a>O__ />~#O|'P^#F1bD'߾|O |O_|O_| /?}߿~":̗O_By"F1bĈK/_ۗ/~ />}˗߿|ǯ`P_|_~ H'p "Lp!ÆB8oA~"FO_ćK(/^Ĉ#Fu ˗_# x#F1bĈC/bĈE|/E1bĈ [P_| EQ ŋ1bĈ#F8o]Ĉ#FL/E1bĈ [P_|#F1x#F1bĈ筋1bĈ ӗP^#F1by˗/bĈ#&/bĈ#Fu#F1a|ʋ1bĈ#F,8o]B}E1bĄE1bĈ#Bмu H*\Ȱ|%ϡC:tu СC*ϡC:tСC9tСC ӗP^<:tСC%ԗ/C:tP^<:tСCN@ DPB ˇBa<$XA .dC8 |8`A&TaC8`A&TaC!B< 4xaB 6/'p "Lp!Æ<˗< 4xaB 6/,h „ 2l!DE1bĄK(/^Ĉ#Fu 1bĈʋ1bĈ#Fq޺#F0_>} ŋ1bĈ#.|"F1bBy"F1bĈ![1bĈ˧/x#F1bĂ%ԗ/_Ĉ#FL(/^Ĉ#F1"y O@ H K0aBK(/^„ &L0a„ &<8o]B}!0@8`A̗0aB%L0a„ &L0a„ ".a &` &/%L0a„ &L0aƒ%ԗ/_B&L`&LP^ &L0a„ &L0aB%7P?~O}/_>˷O| /_>}/_ _|/!|%/a„ &L0a„ .| GP?~'P߾|ӗ/'p_|O_>}/_ _|?$(/,h „ 2l!D%70 '0߾o߾ _'0߿~/@~s/E1bĈ [P_| ϟ>/߿|/_> W0Ao߿~O`>~ ŋ1bĈ#F8o]|O`>o` '0|O`'|ӗP^#F1by˗oa>'0|70|? O@> '0@ (/,h „ 2l!D%70~'0|_ '0|짏|`> ˧ Ay8`A&TaC [P_| >~ '0~o`| 70_|/}O@'p A'p "Lp!ÆB8o]| | |o}O`_>@~{/E1bĈ [P_| / '0?~}O` #?>~x#F1bĈKo`>ӧ߿|/_~˷?}O`>~˗O|'0O`K(/^Ĉ#Fu ˷0|˧O|O_}˗|'P`|/>}ϟ| 'P@ʋ <0… :|u#_ӗP^#F1by˗/bD"B/bAy"F1bĈ![1ba|ʋ1bĈ#F,8o]B}E(0_ćXP^#F1bDE1bĄK(/^Ĉ#Fu 1bĈʋ1bĈ#Fq޺#F0_>} ŋ1bĈ#.|"F1bBy"F1bĈ![1bĈ˧/x#F1bĂ%ԗ/_Ĉ#FL(/^Ĉ#FQD4o,h „ 2l80_>} sСC:d8o]B}9tСC sСC:tu H*\Ȱ|P$? 4xaB 6tu 8E| H*\Ȱ@x8`A&TaC!B< 4xaB 6/'p "Lp!Æ<ȗ< 4xaB 6/,h „ 2l!DE1bĄK(/^Ĉ#Fu 1bĈʋ1bĈ#Fq޺#F0_>} ŋ1bĈ#.|"F1bBy"F1bĈ![1bĈ˧/x#F1bĂ%ԗ/_Ĉ#FL(/^Ĉ#F1"y"F1b|%/bĈ#FXp޺1bĈ ŋ1bĈ#F8o|拨0|#*̗O_By"F1bĈK/_ qa"FD(/^Ĉ#F1"D[| $80A8`A"̗O_By&L0a„ &L0y˗/a|!̗0|%L0Ay&L0a„ &L0a„ [w0?~/_>~/_>~/_ _|/aK(/^„ &L0a„ &<8o]B}%Ǐ||?~˗?}_? ˗߿}/_>x &L0a„ &L0a„;_>'|/߾߾>7?}_?~ '08P`|(/,h „ 2l!y˗/a_>Ǐ߿|o?'0?}O`|@y B"D!"`˗@~߾|70|g0A_>~ `|ʋ"D!Bd8o]B}%'|/߿| /|w_>/?8P^<!B"D;O~ _맏߿|? O?~|? 4/>O@ DPB >$8o]B}%'P_|(߿|O?~/߿|O>~ /@ ? $(/,h „ 2l!D'_| _>㧯?}'0|+`>/ _ӗP^#F1by˗/a>@~/?~ӷ| o?_>@~E(/^Ĉ#F1"y/?}?~'П| '0|˗O|'0O`ӗP^#F1by˗/a/_>~O_|__|/>}?/,HP^<$XA .dC筋1B":̗O_By"F1bĈK/_#2/"Cy"F1bĈ![1bĄ0_>} ŋ1bĈ#.|"F_~ʋ1bĈ#Fq޺#F0_>} ŋ1bĈ#.|"F1bBy"F1bĈ![1bĈ˧/x#F1bĂ%ԗ/_Ĉ#FL(/^Ĉ#F1"y"F1b|%/|拸0}_K/_#FPx H*\ȰÇ!N@ DPB ˇBa<$Xp`|ϠAO} 4h| 4(PuD/u,h „ 2lH0,h „ 2l!D'p "Lp!Æӗ0^<$Xp`>~/_>ӧ߿|/_>/?7}o_>~O | /?}o_|ۗA'p@}'p "Lp!ÆO@ DPB >q޺#F0_>} ŋ/߿|/@~_}> O_|o|߿|}O`}'0[P_|#F1x#F1bĈ筋1bĈ ӗP^_ '0?/_O O`>_>~7߿|O`>[P_|#F1x#F1bĈ筋1bĈ ӗP^O_|(߿|O?~߿|Oo߿| '0|O@(0|O`nO@ DPB ʋСC:t!y:tСCK(/C˗>~O|o?>~o?}'0| O?'0߿|_>c8o]B}9tСC sСC:tu˗C ;a>˧/x /?'0?}o`> ˗o@'0| ϟ|/_~ϟ| '0yԗ/̗/_>~ $H_>| $H AO@ DPB >q޺w0| !1"|%/bĈ#FXp޺Ko~-0|# /bĈ#Fu |ӗO?~+ '0? +/_~| Ǐ_|%/bĈ#FXp޺Ko?}|˗_|ӷ/?G0_A~|O>~ʋ1bĈ#Fq޺O`>'0_|_>O`Ǐ_>7p7p@y8`A&TaC [P_| ϟ>O|/`> ߾'|ʋ"D!Bu7_>W0_| '0>O`'|ӗP^<!B"y˗/a>'0A +_>` o|x!B"D[w0@/|/_|'0|G>~ /? /,/O@ DPB >$8o]B}%7ПO`㗯`O`>~ #O?~|? ? 4xaB 6t"y_>_>+`>~|O?0_>} ŋ1bĈ#.|߿|'0߿|W0_| '0߿}#?>~x#F1bĈ;/_|˗O>~/>}˗/O`> ˗/>~O`>˗|ӗP^#F1by˗/a|/_>}|߿˧___|/>}?}/(/,h „ 2l!DE|˧/x1bĈ [P_|#F_ŋ1bĈ#F8o]Ĉ/"|%|E1bĈK/_#F엯_DE1bĈ#B.bĈ#&̗O_Byӗ/_>#F1y˗/bĈ#&/bĈ#Fu#F1a|ʋP|O@ DPB .|>|C=|Ç>|(p޺>|`|ʋwp|O@ DP>~ H.|*TPB OB *TPB *T(pu,h „ 2lH0_> 'P ?$XA & <0!By HE| H*\Ȱ!x H*\ȰÇ![p <0… ̗O_x8|,h „ O@ DPu 8P_| H*\Ȱx8`A&TaC!B.bĈ#&̗O_ByO@ H/_|*TPy˗OB *TP!Ay*TPB *TPBSPB *TH0_>} S/_|)TPaA}OB .|*TPB OB *TPB *T(p: *TPB/>+(/BPB˗/? *Tp޺SPB *THP^< *TPB *TPy*TPB O(P^,h B˗_„ &$/y O8`A&T!Cy6lذaÆ 6lp޺˧߿| k` 08P^<$XA /_|.\`|[g`>'p`|/o/,h ‚%L0a„ &L0a„ "`˗0aBK0a‚80_?? 4xaB˗B */_| [g|/,h|!D!'p "Lp!ÆB8o|/_ O_|/_>O`> ˗߿}/_>|O'p "LP_|)TPB ߿O ?#_>~O`'_|#?~|O>~$HP^<$XA .dC;o ?}_}}| '0|_}/@~`>'p?y8`A&<`> 4xaB o:`>'p|߿|׏߿|/}O|GП>?~A ? 4xaB 6t"y˗/>>_'0|>O`˗OBy"F`> 4xaB 7o O@/_|O`ӷ|#/|/|O ?$HPx H*\ȰÇ![w0| /~_>O`>Ǐ_>0@O@ ˗/?3hРA `> 4xaB o:/_|GP`>o`}˗~'0|/}O@'p O@ DPB >q޺ O |_ ̗?#`>/? _ӗP^#Fq!|߿y8p`|| 䗏@~˧o|/||O?G AO@ DPB >q޺ o`>˗߿|˗|/|/_>} O?}/@~ʋ1bĈ#.̗/_>~K/_ o`>˗߿||/|/_>} ?}/?y"F1bĈ![q|#/C~ ŋ1bĈ˷u E4/_Ĉ勸P^#F1bDE/_ /bĄE1bĈ )."~'p "/_ /a„ &L0a„ &Lu &L0a„ &<(/^„ &L0a„ &<8o]„ &L0a„ 0a„ &L0a„ &Lp޺ &L0a„ /a„ &L0a„ .a„ &L0a„K0a„ &L0a„ &D8o]„ &L0a„ ʋ0a„ &L0a„ [0a„ &L0aƒ%L0a„ &L0a„ "p <0… :? 4xaB 6t<$XA .dx H*\ȰÇ#'p "Lp!Æ 'p "Lp!Æ8O@ DPB O@ DPB >QD-^ĘQF=~RH%MDRJ-]SL5męSN=}TPEETRM>UTU^ŚUkĀ;;PKKKPK >AOEBPS/img/netag054.gifGIF89a0@@@𠠠```000ppp PPPﯯ珏ח!,0@pH,Ȥrl:ШtJZجvzxL.zn|N~mkQĸD Ի R}P߬DFt h?03nM)V5ͮͻcWWR+xr7N)yHFN_<۱Q7ϞַVaHs(d68i ^-V&aw؇}d8 0Ȁ*(! (p c-z`H&L2 x)Zpcb-b p$P^bUZ%/^%Lr@-n@WQl0 I>@4>`e?>"`Rڙ''&? Hb"I^zR.#*]2f i)*ښꑹ2pO\˦XhEITK *d2QpZ6K@tLKAK/ +lx7\XF-R,{d 7́@xԫ+le60;_i s ŇuXAL[~|ͳSLdB8B]DmW3ȼ34KqḚx@y5D Bt@C$P9@pC(hPxlD_4pa\v]SH(LVMVIN@l 4CR{\t\j^`B ЎI x@p7S ws oaف*ȼicޛ "']D*H@& )@|j\ @;zCp Akt`8<Ho^ 78P7`0 0Dkb(3Hha' x@y7u#`p!{+ QqFyA&#@>-"ly)d i"p Y)5(A'N# L[ b "Qk=$!# h`MЀ:ɬ=*` V r&:2v) zi$cj8\`I8ES|&(p0 f0ibbF#q%`d#;"q`ɔ;ꉄ xtP#<46O=3Wp&[tY0F1:vA!`@L'%)DUc^,IW }xi!N4H69H^ŘW3 1@ZqsGD[bb&>P|\):z  tp:A-BubQ/jsJFVt/p; 쒐ANc% {|`bK-uЈXד#'sf@SaB'y3a{$q2cIMhԗpf‡=_pf07dY;N-4#$sA)F=?s& YM8&";@|0Y.8 {X`Yc i !S=8a:0B$7 |JS.z% 245y,A= q{v>%4ޢF·nA;6pj0i;z1wugyS{~H=B@@FByNw)a!3+Xf{^ zIO3DC8|x}PHXG@/Xfp>+8nAD $5xe5Tyc\C pvFw^ a5!N&4} vllx\ CÁ~7ƅ1 x+5%hWXf=ŅQ t@z!je(DЍ&3uj؍Z QGVU8D0eސ: # q(e42X!܀F$; )840s'`#G<`=َGi~sX&kwF  8C;CC NrnX@X QnJ)(5 S>w>_O7ԕKFY_Rs)5#iQDžHr3`4j 6#bhS1K[l.ȳȔ0@ 3'dyn'a#9]^GfaCy&1$ TL@.>C9Ф3 Ʌdi_Ӎ91awDZ4E>Q4),C<Q=8ͬjy/0 G- Dvzd΁, 8~ zd܍ F`jY#ōk #)٢= , r+%aac;rO YV`l1-QAņm3dkY7nq{ҷi  )*)r+*p9 i\'x=q `\j7g0mi d8b\~ =A'‹ t(*tB#%&%T2$xV|b[Pr2p%r3,||z8zKjie;q31 x@-Bb.D'T2σ`*R(=,!yb~"(,B*}"-&}.Q2܄%$e"" ("+C$CR'*"PM2)P]m ߾{% kr1&f"#hHa}h!-t6#ዐ=$#Mn,.N&L->i`t8nb{2} B&KF~_`LڽIPYй$UVnNZS`?`?A^mLbEjԻTn5ct~0VsW~swg.SNDYIx~Gc`>r>Nga^zgwck6q4Ld;b4 1yS\=ovl G]= CB3Cz3%m= Á3/$}1eMcВG%3kz`l ~!zHF#gsDDɍuA3t~@ H>z H>3 ֣7wS?T F0`H`$yM!c:COFoW\d7Ufhjln;PKnPK >AOEBPS/img/netag120.gif?pGIF89a%@@@ 666000``` lllPPPppp򵵵޼<<>>˗xxxAAARRRÂbbbƲNNN222LLLnnmccceee[[[{{{$$$EEE ̲⸕VʲLIfy\uuhfEyyr<!,% H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIM A&.ѣH*MZ[@`D.ʵׯU P -sA ^볪iK( Ϡ8]@l)[?#4-"Kװc?T//XZP:? bU'ȞNao;8M6mU`Fi @%+tq-zs%&5Ed]y`6r TcaEAQpT'#,EMEM8o@6i t.j/&%\OnXfI?`yYbit әl&eN]t"+ηZTQ_ 'y٩5h%pY=auُXq2*-u_)){?N6*rEꭸ4P Mfbtx^(`Oq@-vKc-ng?9ƋЫf*fY⛬\4@pG,Wlgw S~$l('.J0,4LW@-D #={8,1;A-5u5 dmbGXovl]ct]lgކ=݀w|߁'~wކ7G>ގW~'>yo3}zݢK.8ǾR뮛츗D{dߞ λؾoF_[<7/}D3Tg|I+yG"/@!G@r{}hyC?$>N~S5ș`( G H96O)* xb`=ECk_ F O! Rlk&usHf4t@QV.z"߆2ŧ`gTE$.Us6@WDѨ" ~Põqsկ=b:& Џ$ =Dl(xICd [RdCpl?8,gIK9dd <: X`] va#(FiyFWH.R!6Lf l |$ePzrdL`0T\*{)̉# 3$?@@jؐ+ ,B @sEn )ZLDjD2LhJ(՜JKK. Jc0!F~A 1@ z :wH Tx.!(Q%@׺|XiHV5B:.0d(ns (!Y}%Y%yI˼8tc)i(`3JP`g!IvdW'oIiJ~R1n=vn ɪ<3oj(zUL) ȶȟ{0]-$%Ou&7Cv "EY>R1}.;Xb>7f0KD&.:(7Th"V%",@$`E4[Lnt 49cZM|J417G\/~bv# @ 5a\2̱CHX)g6Mu;Q~p0F# 8?J|NTIF$ !e2\.Q@r,6J J;եi-2qSU EJ8A#HWV:~J:ė,}k9:^DZz%b@f;;L ^gG tK3:r$t&vK?; ^\}>(?& ^eznF c4]t5u7ihA F x5,u p\ <7l?dW,=ʜl p/b`bkAa֌&.,@okyor//36$UDi]5EK7bͿ: ;cϱm*Vꓭ-Y$D}4#|uZzw[ kBBR"xCk ia!焴D)3[q#2xCE6oB-Szמ 4GRzӎ?#u- ۲XKO|L`2 ЎҖf?Df`l}BEy !)G@lq`'qL)niCk5~G2f)"%V&' 0H40(,1t$w#\4Dj!'%2vU~0+\؅]H5(4p^$)` '0iBorק-Cthoq/+#&Q&Pa4cȈ0k&WDT~ߧlK,_nk"!38舏6dH( 0kbwV-ARJ&(s>p\& (ȈbZ {G"ʂ4tRH{]#ICFXqXhYh IY !y, H7>Px*`sh3AXXHVmQ8Ahh)sfc]o%ba2 Jc *\ٕ^ +[xD3lHYT)I]ȐMqw򑢂qMWss6fp[ko)q/x$0(bXd(lևG9yegTIwYIٸY&igݖY%!IC6D00P䨐X$5G36"3'INwEH̕dpӛqhȗӓ>f9$ 8SY'J )2xy&CY$p˩|9IG2ՁaI#ٝzE93P+@XAzCz)(qE 1U%R"lZ*6C C78*`ڦdg*xikJ#m{EG%Q3"H hsa&)F$p p-$0YE)   G gc +u 9h)n2עZ/zĢTJY j.9"麈ez8Z4:{2"N񝇙,9M[Z15װ5q碑GN qw,Y}PFk}[ @)Ჩ'Kq(pꊰ IE!آ? 4rg\5 G H!)ۅʮ7KlY.֑sVV8 f#8P[ ;4z'@yظT*#tj['4mڴ] kRn H(QQ;$q@KGPe#5 nhz}Jqh3Q ~kѻ7 ۻ| 2xV и6{-rwDyзN_Q=r2fqֽlʈ\{Y嗬d[{]˹<+1켍ĩΛT= q( `8A *,ELīJyDQ\~˱$p`K"[ Zx" h pEu"^s"b>Ă-w+`SqEmd8R !$ޅMN帞ܦ`l0 N|\^V:1^P P^-Y1)®1)Ј]`^&!2U) ]^ | "q2Ώ+#,^g +S]8 A߲7)b_ +"BoTfR ,\ q)")iJ aaF|&_3W @e4bFB⹞g p ;s[n>~W#N/HNY  J*+#V^2)nPf0  1)~#?tl Zή3th @hi1M5//JZc[]m蜟A^i #XA @WB W E5n"S<$YI)ײ @C:6&3-4~+8BA!A nrQR]Ŏ%[V@dL`fUPg.4g3M:-s .@`JB 0߀QeMx'HrTD4t#JH+Ar8]<jO"$jˁ PDTL=4kAtTR rΥ/& xZ"b8ӡȆ[@9JGb-ɼ=(aNStrQjDVqߎ5'XFKaz50W-:6$('Ͼi䢩4v Q fAmm$vH00${zR<)_SK=mm٭-F.@vj*H4$R:Q2D !*уL38)F.UjG-'Fҳ@)J؏t5n!Iv׻i3iFJB3"ظ3q='RH4jypfRV)kHSZB)j(#MZpu"UIPqf>=l9փ%o,'aUdXp|tI@P(Ni$Ȉ )3jJ^RG9rrJ%<1F3\y^V7鷅T6$@:_"` &(itTn\dk_[!(G |]hCjP` $`F2 %DxhA$$ [,ViHCc7(qmlzB QS&ALd"y%\4Bа0 fL.p)H,D50|q@D a:apj P@*&j9'pk+A֞sP4UhRڝ Vuj=Xz^ R}Rzt7@\tuhR0z64a!h[%}s3q:9ΧxsP)e,/wyY2-<(?9Lld" Y@1f=HVUX%IMTzít "$ A` G8B%* h zЃV\p" -AJ' l-pRs8*P!1܁+XWH (@X4 Pf4!BXM_% `8`PDD(l*D@# sH! W7U b}1a2$3F6I2t#7HB~/LD̡ P*<n\_D $ !&1LC01b`b \pxn` 8j;:@c?Q8T@'h^d OPY-ЂHWpGxVh@5.\t86,(HPAtf8=6*(P B+ s9S9W999:#:C:c:::::;#;C;c;;;;;<#J,{BJ ,B$L`ďU!.hՌY$_p' #ML $ "H͂(wNtNĹ<+(“נTڸ[򬻼L"|"' /B!. PࣦBK-4JRP;XDۋKru4x E"*ՋMU`E%̓p2qQQK2gK5ZN͓(Xh Y,{%OP-ԆU֓~կT#!  hX~P*6;dOM9 &a(cY$fp#΋f|X/n]Mcx&+~ԩE8VyPϠd(K^Ja[ N`ggf`>HU,P)YdV!uS x`(@M>jhgCHLҋNS[9 KWf)aȂM؄߄ @je:+HTsi*5 ** >DH&>PO (AN _q2> A瑞Ok!xߒ jm~KR~j..e %8ޒӋ+n܊ISh;( nnnրJ)%8'm&6?-kjq.n\6 b~n+(ppp(i"xC;A  ?1̬[_wabwde&_~pyiN Ꚍ Jdx`Zvkx)'vOwwu*+rwJhXqXZzv|'}?vWyc 8l%u)JK x,j!u¯xWqw־N(^' ͇y|7{3}y8p[\f PԐ]X4c ݏ7Wzp/E8,Hp 2l*HaB!r`Jd(qm$/+XhiQIMHa -j(RyJԟP, `a" @˪U?`Œz!Ltʑ0D8yqC" pc1A@YƎtH ܚg86O]3rY ѱs-M8@$I(Ut S&M8u 4jʗ3Νt6 j .l.W&V?׬7‡/n8d]?h=0i)@|DlG!i j(H%J-L5ݔN=T-b4bbA%deEw[IuiԀ?lX_YtX(@T(^z`fb1dQffFY`G 84Bt?pD gn!Fbp'qr*Q>ʢ ` 0\HdL4Y6LPZ[9j I|Vڗe~\b X?dl4ACs,DobD|IPۈ8\ƱP \P~Vu[{ Xc4PUXi0@  yDl&FXe}X~^fdXHUlB̮B?yԖW!o"Vp("r#34@rVu$2Ii_ jS(ç@ );%S(3͉rmuq6F-x h!61=Pz1ջHJR(̵7$9CrAg_+3ڌ>~/wMxElj 2;/cy?mS몱f"د ,,h4| B@B.\?/@?D -4(+-EB`ȂZULjʘmr{~M"vNBXL tڪ١f *d)\C-hȚ/xQ ]P0@!qtedD"6@E W`a4y eUP!ۊ:EpP6;pƘB"0D!pD-sЄ&$A6P ha^c͐:6d 1 HC Q@!H)4ZQqqC PVCh^,嵐yI Pe2|23PHC2: ұJHC} (*YCk ט.t|()E"!cIY&x4cl$H0 I)щ6%!Mke47_gLqcB~Z%1 'L9UJ:XF)+;^31-y]X*T0)`B@:!G0 P%1) HQ 6i]b7~!aCҾD l@kթi ؃?|Б)F]jhʐ+^xfE,0=X)r/tk5i@ ZHkHP喒 sNߚ`N86Nc` Nv !"r}/|۫u 6rM@Ҷ3HÁehЊk! [ Zc%G;1{63q#` \Xcv ȂGYOkIY" [bna6G̣2,1`?>0'OR,lF@SMԱ;IDv)@o4dF*P~VxHG#2B  9f>5͌06ѿ] C5s #gr ac8!!|0UnAJ)x3D p=E *p4ԑPQ^Y ( 4Ԁ Q`1 a _CҰ]QE.dR"HLD" l\ h@P3D7Ȃ\5O'FMP!7#<%V^ V%<hʾpġu`[G]@=_M_]_m_}__ɉ,M RpW_AZ \QhL&/1QD@ Pn!v~%4\@D@2 D IYiy} :C"N ! ȳ-NU1/E]QhΙ(&h((6DYb?` a ! ,! " #="f<b.zqQ`L**# `,: ` `/:M00O102FA#R͛Έ T]@\i$!u l@"\ԡ7b ! bA.\c#bc#$CRSz-8>2'~F>.JlG` 8(@K@$@?:BEO$5e^F^bEc.f BaJ%UFFb>.O#e64pG%7T̢ؗ &Q~#-R8"F5DAa6bnC9\dp2e~Lf|\!  ^#kfR@AΜCƭa."bH:-Lz.pb~&bgR-l @W @l@ xc '1:Up}eJ7:D7e"_EQ xBn@(J&6ȁ,H'uh('*fx%lq)P'u"k⒲ tni.Ċ*֥%)"m61* <@(LieHLhXV̩ue_4W P**h>[ QP@qƇ*҄M\'e. jg檶h2i)(<鳕A&sHh*r>bl|X1_jkbkl 跲b,"ll)m# gr.kp 2`g3`BQ5(4B3-h'd@T9hr2Cā’@>B,GHR&,+h4Q2S۲C|2)B*jV0I kJגmxي%|X@-2S mp L6'ԫr>NRİ4m?L& `VqW-YT5nΨ^mf-&$EUtmv&MYA|XD,4`A$C,5$C.|B<nu-B,Aղf?C(UXi>fF/5#)^Y(B|U&TA򂮯I&(h[ C il."K{oTQ{)0B#BT |;@4VNj+ ^ '\p $1e(?B Ȁ*҂r26 63i\3sDq@/<]/HEWx U2r Ѐ$ E7;A42XtZ XDfNJ@ ߰0Q {XHqQ(fN5UoaPQ5X7tiF+bWnXǵ\_Ą.YCJ^fq\_ nFܵAoUU$_?6d \R*r|el#ĂxJZG6i*I,HZ|+ D@)@[0896niX, hgz6X(En'wnq&*2**F7+7v/WhWh@fxC@;PKM`??PK >AOEBPS/img/netag133.gifCGIF89a@@@Р000``` pppPPP!, $dihlp,tmx|pH,Ȥrl:}tJ]zT-(xn 帢T8Cx\d uwn5dqehg ^ g   W,Q" "^"  }# jռY"^(##"ps# ^"Pg]Ѯ,H`@J JUA `Bv@AF Hp0\  d9Y*`ʣkCʴ NJյtիPjuW]mvYmeϪ}v[6mw'uUw"} x+xK:Ȗ393Ε?,zҦNmx5k_-[/vo㖫{޾N]6ß?  UAf#*V~eH 8@LxS|) XBF'~(pE -5a!/U1c>1I,ՒPyhXO쌔 PR@K}((a|&cMB B.MA$!h\HcI#sJ*Xɑ]"e/2)E&u#@)u2%9^QHXI}&aA 7!1p0*b* .Cdj@X+ER4lpHWav%zpTUF'#e *XƒkBjm,dpHY d33+1RRC'^7Hۜ :豰nOCzYDct6R7H 2N " qEPzU #X0!%A~l ~hOߓķLM`~`J$YNF/1u8Zh(A S@ }Bg R ~ t\ Zrk!ABu{ tcl;c/5U"nBCW04aB{Txy1_n+Q&è, 2eL|h9knf,Aʹd3v[!]y, s/S9"(1d@c2}iu &nrVfk<iJFbW~M?LK;R4o22(9 8P<@aaޭpA:` #C|:.BHDZ  ;~'a)*o*+<FRp[tqrb| tGCtb @P됆D!#B+&)9JM*''@8{@!+f.`KtE/%dPwCO=f49!K~Q;FWLH><*O5ZBTeS!a%-/ ϴORpDI<̮ذmHp()`|XA]/nApx qqRISe0IQuyXq:ǩt̑!,[qGYtN؀>LA&%Aks:FP98ɌRj 8H~Bpĕ@)E\[Y & 5R9-+SZt]$Cj7q4ڹDJUH…EƵ(ԓ8ќ~xOw7NSlg# hSЉY޺2 ӉcMv$|7  x +{t@c~|/H :vKnp۷FSD҃1=RTԿJd3{=p%!oQ_EJ2<}4W9tNk fV31 gvUl,Wd0 #xCl2A[0,z ~ppR!{YB f 0B) P(Seh&95A0_2k>&0 Gb  W#A Fqbbxz z2)#E0 p$vp@$$b:t#n&Ah( KiBXB+V&n a( zs^ыVx BQt0# (X% !nn !dPhShy!8FB\0`p#I=KQK Db6yAFe'05aXd`]Y9_tv0 4 p$u/# B ۳puel؈k.\#`GBscو:!#'#ZwЁDv^y]TWD+-7ypy$ >a-R:b9 @T&@'JZv a"C ґAX seViV"0lӶ,sP++ Hq85@ Y?.Iʼn|\x.Vquvx-I%jhCy:Ar "Pc]nfFTBS``$lrWrAqj&Q Z %q`#(I',a N @cr$F,fed#"(#!!ȕ1lD&@PDdoVp'ڣ΀9+SaTPn9*(VKF a[?Nk'тY[jQo"-|ڧ~";PK^HCPK >AOEBPS/img/netag055.gifJ)GIF89ap)@@@Р000```࿿ pppPPPϯק___ooo!,p)pH,Ȥrl:ШtJZجvzxL.zn|N~i L   Èq j ˤtȞT)edD9I,ChtWi3jܸG):L4*`$hHׅQ'=H56p ! LaȞN.7S@8re U>rO YnKMT0LL̲W:@l+x9o*ݫmrk_V`4X\5 +dl&mU9R4HX>@Jk7ڢfZAh4i<LR8I0} ?uB9Ѐf'?yH :bDⱀXqL&+N~B`@~*P@DDk$?Ž@uR Z7N 60 B8G^-BX+ %eAlЁUzQĕ ^k…+DBc2(%xlT{Lǚ:);#y7!YqaLPk,F ARKl JҦ /8@BYB@. I+PbO|{p'5s$%@Vf <08@@i?Vz( D(A`z4F4g?y:0S͟B{淨?u^x@X%^p̽޸00 0+20kH~ҾVj p?m#cJP$ }a<L>5P ;-fv8ahXVZK`6$ kTCBzHA˨xf\C1*mb3:D3b?$@F$0IIuՠF ` 0!(Ȏ U|?&2dɀ= $Kc<9ϑr%FyʌlBd3ơ$ky |ttyɄLz/ hfc0L[Ь&MIgw6`L-PgM@XYTְOR\XIᓜjfϚP % + LBGhIsQCg.-^MdaiMiSvIx)Gӝ6$ ey!>mG(`RyOhYU2aWV&e K y  0v- hT*_UP0Pl=@Psְ\7Bӵ: hD=@FS U~[&@e10`lLltf>2ai]̯fZ0cp,t2xЫHkc @ ָ%2 jZw (^iQ%Bk%J2L1H9QT6v跾6ldni-I7xsM^"ϸzLpbO#/yC1J1q\mC7;G[Dj`^=L'UdPL9({|ӕb-# l0cweQNuA!`̤I39%>Z/E`~v: Pβ[+ O˱qRY٩[^}s<ƝDSϢ2ҐN91eI7i'ȎKy}%.OdDMp+ l@JLBW[!uG ;kѥШFsBg!Q j>S;hFA@E*(+\ٓ F~XX=Lnߌ4 ؘ76̓iwiv#Am:XL m@X؞dRˊ,iNP+fM@[ DݤpAGxn$L: +M~f6HXsߏ= -Q+EMrt?KC4#:rn&4Fud9`&w}}:Vb$%\CP''c1D}e~@1V+s"9ECA"1 C?s !w2zR  ;w=cS(4 9TB!`>IӅ…x6&Arj'5RY'5tC`(so<DzWEEb(;B]KC[uD" w[ 4+%tp6(6F %('zTr|Ƿ"B{L{WZ-8&Ä41:7 FpJr?sb(O8Ogca#;2bYB0D+jy>\b2=ܒ1ׇ0!b?2PqH9p%E-~w'/Hr4!tkGx"2\s7raGmbq_6'w0rևfT p{%#'~7b;q+P^1 $sxX9MR c> y9 3X1s^EYHN2b(T<1D8!H?q!crX! 2&gAJ*>9`,7budNx#qȗZ5?4 BCmVGKuFp2Rs&K typ6u79Qr Ҍ%T9O]uPJPsۂEoBł A'c! $ƄG+qr uұ+rIα ݙ+l τv`fgS\ى#$\*dч⛩0>%  lj8Q\Ohsv#J9X0ixu:5x4˙(ݢ$AAijCn498-mf92BX2% wX6=CAzb% V3XYCQ6#uf5pҦC!V9YEF%k6X5i!'+XJ9CP_SDU+Q(m:Sq+mX2YN2X5C2ђvCcGa^i\0f&XÙ`7db+$oYG~j+e#R' PoW 9GK&Xjyovfz^0WnUHOYrUcԐZn lT{bp ]*Z6Mz 気ac]IyR@f%I:Kn;*%;0P) nk3CV2; nz:;ֳ>gI[F[tNH PT;S ."5s_AO "s0!EQevKвq4Pr [ ՛KO4{`1MH@Kdj6pːN[n+ T P iIK?T Sۼ`g ~X H!黲kMH;KH6+N@ $G C˺zFIC4T}=DTKE)Y{~ ~`˾UEᓹlC!~Fv3c <:·3 #7'T3&\'NZSc !L 0d$#hXK|LRrBi5d!12F{&;l":XsOV`[SSGe\*7wX"uZ9x^~ >^~Cݛ ͽ|&nM'(,N- ,2޴mqJD4^Q[ȗ(6;*AKO `D^pAbLn b0R2]J^W"'"g*;2S&a3sҮG'6Z2!Q-D%p\`Rrw]›W(cR22=ȼWh<өR.TG'ZODХH')Ad:ʊײ% 'PR.F_n$f9,Tr4~:CjD0~#@.yf1S.;bBhwC) [EH+FzR"57䓾ev0~2&M❥)[1b7'=*AO\#6^pӎRO#Q&n7S1cu2A  /l4֕H7,+lV68#Dw\akUd:3; mfW+]]`<_p,ϰWߘhcG."\PgaQFV4Nھ=ܗۉ),i`9>Zev֠ 0M@­  }ѝ`۷ B0aY,(#Z^Y~a5evo,0LL5 *.06-/131 $4?ACDK/:>Le)? (e{}  Hrv99RW"<*߄ύ{i;4Q"b 0 (u-r>yP"lW#f!ÊҼ†,:Q9΁h#R Qҭ_O qICQOj+<ȅ Y#:SkQڷoB.w&z6X\}1.(䧄?mhZ˂f3: K\0t SǞbkβ{z0|8gޥ 7BLn:W l+}|VA9[K+`h^K蠂 :0VemZ2 #g@ ە[X7T:Zk;dxwܫB 5xkuE_wvp`=h`nbnƒe֏+t1j`p ` @exi8 ^?~EtVL 唋5 fG8::) xwh)\,4xݦˤ  讥`m `RFv:bg߾BBwŤJo)"siw%{Ǎ})rKJݢr.;k0=mGyhf/Qvo10a*X5`X,J?]޿8t[ebDEC 2(l7P[D8cPL   IDEx.x/$A2? j QOҚ V4f BgL.& Xd!::@$$TgEx-s-m6_0R)8@^6ġa0 .l9bHp ˆC=]%e0b_9tl_P ω"69˹bSpGp ؎1&c X  ! M!¶T XƀNpS(@@CgV 5: L5uec@bU}]\\@ kԴ_AcҜȋ8a+o(3A`f1cqpH;]{$0R-G A ␰Rwϙ ꘀ#nͤ$7(S.O ) Ċ{KvHh$ͬfHa8| X4 D #ΰ0b( Nyy.8)j%>MyϑE|6D<@R^{Uh"R/C n,`bzbt\ WyҀ1`7i3`f߸&/.uf hkLO5Sk7V+LWZv.θV X6+ LMx6h h}"O,6eIb6" iI8Dk Bdj_6al8E@b4kq6g:rDīn!V&lգ!V%֋p =+: ps&6'|rqs%p.*9'Bsw&tI05cB(uisk8,\r"p7r{"9u#!rmn t7t.K!/8zB+)~w{.P|sW2wB2@&N D}0Q~97)bv1#>sx,o2.D0`tb#;;$d"Lx):TLC<`ocZb+*x}K'aDxRz8G)8D%a)vi0 nXLVQ%!Xa`A؋o&[81&8(-9{%Yy xSؐGX 7;]Y)69>YP𒔱Xy {n!XSd0Kzy9J?W#~8Hg j3c`\z"eVЙiyeA>f:J ܧ)jM()Ati]"olwAO<$0gzCo,bdƽ8!LfP[:'CICZroFP=f(yk蛭5uZe]M҆ǽx̉NOf\JHfUr]KuUEljhBgdg͆eڬ1a PoJEWگ!;6:)*b1{=2>;uBE۳?-ޫU{Y]a;e{i7;PK4>O)J)PK >AOEBPS/img/netag080.gif>>+++fffzzzѼ~~~nnn###{{{hhh...sssxxxJJJ'''mmmHHH888444BBB111qqqWWW777"""222IIIDDDLLL$$$EEE%%%NNNMMM===)))555&&&333RRR}}}VVVFFF:::fGťfy\l\F9!,V H*\ȰÇ#JHŋ3jȱǏ CIɓ(SLłvHA Xɳϟ@ ZЅ? y/i͛JիXS7B&צ!HÊ bM1bN(JݻxT N۩_RVZӃἐ#KLԂo`W [Ө^&y9t۸s&)8hIkͼCxAa߭CF5IwBO|qr>c+9!(h& 6F(fv f^$vp,0(18H @)Di$̥LrPF)eI6i=9\Y%`?֡hl晃t)V@Ϟ|矀*(9 ^Ifu 裐s&j钋r馜㢐tjjxXN(:h*j+&+&{z.1`ž&0?jh>2;h )  k} ?Lo 0 k'hF ] jP?%Xr" <+ŁSX? /:2ȺlBZA ̳$d{Ъ}֕ +¿{̭>?B 1pO7O@Pu'o,(6qV $̧ 'ȼm o9]7 i曇^UcNSEzS+zYî{P;;WR3 &P ,Bjo;0}35Ɨ/Rk 8< {,lmy!G "`̸j4K ? X` Lv1> Yc,P T |Aà@DஂЃ E4K!&Ġr].8ycnf9d&?,./2 3PX9ĢÄюyQ 7=ZS &9hl,h9:"J\-K")d'-IP22wL'T*Sje\ O2\ThIUKA|f: L,.KүykfP&7uIR8A"E3<" Fb^p}̂T@ H% ِC @H1 )ZxK(MB0+PNh 2?\H 0> "xJ@ "6 I**e`2(G"D:BFEi#d?@W.A tP2 NP1> nBX2 @4 h]`8m%% ή),9NpSjWālgKUZXqKMr>Z AZͮvzЍѦnx2z1|k/~;.0e`n"'L [ƃyd5غHЯ(NW|7 ~;1.Wlhw@&`crƸzAo7dkveL*[Xβp-x x6! MÐgArj3P .̳>yI0>t>ΣH1kvHm,|`/$N{w\Q-2 5.}Y FyXrCWB0|ɾ \}9T䜙'*`g -{'؆ !' ea(rb7IqcjSt(A\TH^ 6O@jc$t7{|v[C&0ȋ"9P  ?w;.Yi}',E\\{!8-,{=RX\`;HⲛhO?~ŧ6=u˧6w%&=wwNϦ=w#PoWB;P71!Wmo&WV45s'y 8!W  BЄq-1Xi'`()Hy,a{W1!\_pQ22 e hEղFֆ#6VHX:zS8 n-P_\p OE#TZ3xzH.p y0 {pP k@a8a]|AqQHr@ sN )0и 8qr[[ 0.v.gM~M+6d/*,O!p*# &)`Q` P pQ81='fqQ' m'*0qT`~WMw) mtDi  `sp,'Lari_s_yx1Q{$fLё|i&l7 "@ 0 s` yD $ QA! r RywWaqG,:w48Jr|Xh(؂wpV) PP -3P ƀapulagGk1Jr#rVJR'=h)`'_1!#bI^!R_1} zl~l碞יJ F!IyQ`Q?څUwn'!8|)xVVzq @kQlFo#E(fjh*!Fz=ыƚZzjrpqAy7!W$or Wڨ#fFsґ Ru# K,תM˜{kZ"11J!≆Nzw+QtJ" (%1.Pa}'X:wіRaȀz;'`!WrQpaNoV!Wjz z [bq| ܚ`iCrp(*,۲,[0wu ['4.JL۴N^EV(*q:k''d*zS n)j$;N\z|۷{yG'g\ q t_)I۹;^r&I{7[4(i9W \[ yq[+Qp묓2`6{;;W=gtׇl1lZf1v^vuj llK盾K"Ѿdr5"Y{p goG{"zku_xDGo|`h\+AK*tp]atr{NAw%* hAW>@,BcF\xYuV,~xyt 6`_b ejL*1t||q,AjǼ{cVF Ȃ<RqȈckQ{~H8tQwJv…s,1}+_,5/$aʉxƩ֫'r|B3{<[Xs3ˤ^|ƌ_ȼF l\ͳ+f 1ׇ~\^[AGhh oKL]ƻ{3,rxl7~>"t؀z( ]ٖMLJڬ.+qSZ0 a@ppa@ۊ|^.en8w{L+8u>*sܕ~O@! fil} @->- ʛlHcr㔱haK'6 @ ߛ۸&0._KjKcBZB\Lekȅޔ Z8qȪѠ [@ eEaحj} 0hp| 'Kӛ\e`z4 qYfLL'.qg $ ;]&@6]-@a;DL'u J }rmN=<<:<p]``]_R~'@('@]0.'+/K?:<a;K'aVFHLP$AEo4:OO*?I$X7JA=)p3`DFc0IYKD8A|, 8\Nlh<!n@:V6E\;tD]S3L J DASTSTiw\r <\ *X>ii^% b_b?7 (_ԄXR3A֬ۓ0(!|P"$UzQ-F -rYnƹ x5V *-ंu8] `Mg2vsc'❷e?'tцQ!UKYXJ"@FP|` R@![L.PX $m|˶!,Bӝo 8f8 K И|d,󜎄ֳ֗) %7OvW|g;8OӞg}^`q@s fE0 9zLʠ9 P5"&De!E:*NS H J M VĬ;E ] T^`Q͖ $+21u(CRBPnt;aULAcRך%3r"\r֩N36^L۫dW4dH,"&+=OF/4ZQR BC'0=dyћ7"pٗ"ł"fW'R\fP %( X0LD& o\Ʈ{b2(+hK a d UbaD51 xИ"T SxZ6`rd(@'6V9'C-T>*րd`@,Tr3"!4 앨(PgdIlI3 #df 8 FQt#xQ&AAM}jT y@:}u c3]QgAhIښ%YldCN@-c5Zhj"3:P0_CІ .aEځ _Nu"/?Ass<@@~dH@T@ckoupp:ZzjC@ DA Ch5AH80,#CD6‚BBCULG3t=0sY8D[F{HJL9d HHDFD(THc+h iH$k)oBHpj#G hHEuTEVpr;t[v{x a3II J=0>Pp-DIdD,H ۉ3zb.Hʿ n I%l ;)xl999:3:[„.KK LhK @2ĈZ#`'DF]?HD,Ln,˗pK=3=S=s=ؓzJ2M NNrh·/tę0y6DN*̸?LXCL b,D܉–xM،Mt@@ @ ʺu'PP%d×xOT̉pϹ{Ni*@$3;$m H$ϯ4DU)MO.QQV$EY+*tg $@p,}FҒ 3 ˳m5H6QPW}UXUYUZU HOՃHMQչTc]v|xD4EKbṖTӡTPPO5 HQ+ܒ<34hXWv]S\WyWzW{êQ3V4(%8Ve|Ip:JmAnkFhnm٫ 8T'T{MY]Y9`G~-Gl ؁4\ n6r̃L׭H+8H 14Jy I`Yy2ْ< '^IHڃJPH ;0ڪ@=\M\]\m\55`KFdO^вPMN=x`0NMc݉ZoZ]FU p.; edn!qNHU. '`]`Zh8]1 Xu&]OngC .ѿ+j. gm 8iNi^iXca.gxϝ耳Ef 2^iJ&ihXjnjpi_iXvinAڥyyNvjNkjĐe%`pchv炈‰j6 31?fk$Vkn`kj@Tkظ2#Jf!2[ep߁Xl^Նlèsu˫vaemVlnv€mk`˶k;TJ&nfj 4FV~۸Mm`i~Mxj<븞IUm.n؄GЃ7 _pop nSu}~&'%O=p21 ЃD0qpp&~, (A,r#?r$/' g孅i 񎲏7(k{-0/81s2/s3?s41 PLGW1m;;*Ajp9tAt80mDOtE_tF_ Jt OHrKtL/rO4)'hM̤FOuEl>b+n( GCWXs4u^]g(6p,j!$ziVWu) Aojv=quX  <oAzvhYu/7r!HjlfGoVYhww<A0dn~.Ѿ 8`W *  } B8!>X!{)vz8߅vSx""o$1Hي3N@ٸ#\cX8#EяGn%$J:AIBISZ餔W~T]q&1YfEcg&qV&pygti'}|9 *(蕈*{ 0? {!S! y\| L-7kGUNA +T%l}쳘0k0 )?*Gi¥Ap,$֤'KB'cr i#H(L`HP`J: f=_t CX`IB>4*|τ%\h.B l 5xL {8A oCb"(1f<#(A/h1"0 X9 VD q8( |$$#)IR$M-I@MbLŬUZH@7( 90$"Y0%0+IN pBId S($TO z84F?A8B jyCPWe#uZr1A)Jf:3Fl T=`!(%xe9I^BPF3эr&IwӍL<9{S'@JP"T f8m Q\B茤$)ԡU9&KƓ*+g>t=hBМ=#sPԱ5u@RMIy.S,K*ӫT8}(9yڗӑ(+`˺ՈLMi=ҩԪ4MӼx!#! ia'V5-*L:StxEjVGRgAZO=m\ںF;l?{2%I-oGT*ru,k*ٮp+&+^BWq$Sߺd9 &$].yN״pej YƷ/xi_@$ 4pY6 nݫ] 5oQE ?T*d._ \7}m qA <Ƃ@d,To|w]C%abFq3meqe/vK1f*  Yc&ld:Âyu}Vu+nwX¡zTH?d@4~MB4M[Nwq0RuHHu5/]v4mj{k"^\{5)]8wYן嵶̤&1"{QӖ-ȥed뵱|mG dWxYiVM-řfoǃީFߗNV Z;}]s9{sb#278bL>tNGoAta{-"S}V7=oy.$Y ^ 5lb@\|,P Bzq a?Af'1n7RW@H1gZnqxHAWP#- XS3@Q &n3K K/Y jv<Ϩ-;^6?.m]i>= >Fv[둿۝% Dګ=Y `@@ Y I[Y_ߣ Sy)ݰ<@ؕa'/4I]5ESĀ!@r^W# ?Ȃ"I\* @B@ C60@`V'V""P- DՕ%@ȁ*Af\-]"@@ā(\\)t, 4@4LcP @@+LP@?L$xV8XQ4Jd@M$4$e% (N(G=(QzX~XbnmJᄨ((,h\rH(()h@?,)6>)FN)V)Z)v~ibiJЖ) P)O©i?霒O⩟j6i @ X+A"j>N L(|t|**+A ^*(§~A*檮*ު~* ?Dc<P tEN+V^kA~+Н0&%+t ^! @^z,zn EH Й^,fƒ G L@z6 Bʮ,˶˾,lʾstD kދ0,-ZVG+ Һ=›F؝bMlB HVa$d@ B@NĎPB 9t#t|Ap)4688.\c 1`":ATE)D: kB0B'k\/59&)A |'(Q"@ ,,,l_[i/o;PK<<PK >AOEBPS/img/netag135.gifWBGIF89a?ggg bbbiiiXXXSSSVVVCCC***444222((($$$HHHMMM @@@﫫lllyyy???rrr///<<<666000```999ooo___ppp OOOPPPkgdꩧMIH;;;ZZZUUU,,,~~~jjjJJJ"""ttt'''111eeeEEE>>>׳---vvvGGG[[[aaaKKKuuuwww###^^^zzz888\\\]]]&&&kkk‡mmm777{{{qqqnnn!!!dddDDD...NNNפsssxxxޥ:::===TTT|||QQQ敕茌쑑󿽺uuv}yv㖖ೲda`!,? HŐ*\ȰÇ#rp23jȱǏ CIɓ(S\ɲ˗0ct"L8sɳϟ)p"ѣH*]ʴӧPKrHqիXjʵUKٳhӪ%9ի۷p]Kݻx6߿]LÈFǐ#KL : N̹ϠA/PƟӨS^ͺiC˞MmeͻIo N}+_:УKϛuΧkν÷75ˇ}>" l` !߃FH5 pqi KQZ?\X?'4È †#"Di$J.!!hX?=!Pi%B^ّ`)fGIF +lC' 'pAaV}9|YfjWӄ Y",XbFgUz)Z3HGЄ?Es6$zp?-lh3d)`Ri+z i-RЃJ}^iv+۵غv;6춫xt§fUy v@noy𬦭/ eB396?G+[ܨa ? CajM̀&,-PG̊᧱OhBYOA\J pi-K|%r&)P^4܈'Vl 6!0p B K;ኧ (yXv$vt:㧭ڴi?pDk

    ]!p ^ E8 HB ! ? Va[X5 9XGX'H Z,#^bBH2; R$!cQlap$$%J^24B)Leј\$&CBP錧wxPD @~B@ JЂMB:ɧD4ͨF7юz ) v.A?VҖ0LgJӚ%=NђR@ jKqӢ*FBMRJT:/H]TJӦ>-*U՛`VJVZ5hIO֤L\[V ho#0@ Jؔp#Hb ,d'KZ@E pzjaG@4ĂpֺlgK[fBQG@`O{'YMr:ol-4s^ADݎt@łjK򚗼X$8^W?sW+4䴯^+d@`\_H GL(Nq+j|8αw'"/p dqkd @p_M2^hl܀qM#X2..pxN7 8π. n@FNShO4USr%H#9X O!64L5 ZsM ^ qDV0"xyi>if d`4HPE!XANpoAilPϠA1͆@BD $6?b]D GxݍJv6, GV~ 4qb|hw)ܐ3%PD3a0 .Q6󗷜7yk.|>ЃNtG9җ|ww{w]t{/|GCuDM P 0X@*tϽuigdKCFEpeDf%~DAGi.E(. aG(! xhxk`Mቂ_ c 䌯AȉxOP]8P5.zf8gꈃg40 cQBDuxd%(xxXd8ƈ.؏Fnᅨa|8(c8dGHdp8~gh58@Y~)8gjf8'YR+yO+LPW{j|6YHbXl 6K(78hXg{ sz~g&z(*!5*pBԙ_K[i";^Ǎ88,(Gg6~>w$A/ō|փM/tSedNoGarC{49-YdXx ăɴ~K 0Y6 2` P7` EvP t \ mF 4H AIaaf4*4)ZL}h,aP!0`g80lk}pepur?iPs`5j`t J iQgB S(h)x P8ιO6i_2S ?Ȃ%(tNƩ M`RJVZʥ^ bJfjʦn rJvzʧ@0A(fSvV& ̈PVRlXeil&[x`gui%ŇlfԈqPﺎV1Q 8SZW[ڥ_cZgkڦosZw{ڧҪɄ8x|P EȘ}Mi2~)ؔH h~)Oɇ{Ѱ :jĚʱ*Z'>znf.7؍?ɍPVe ?ى‘(YR?;( 90˫+[ #4K6zYǣ џI`^(O9{Jg'.%k%)d*ZÊƺJ[p|se#ePv暷踿dYI8XȋYqL`˹_;;Kgkkvqv8)dx`8wO訏;@y%lz* UFc讦!(ɰ˵۹`KK[h˾, ߞ1oۿ ٫}m{BeKᜭ=b{MV$%٩]ܹ=6Ĝqi}6Nܸ}1>n=m7^H:ϔR825D^1ё9"5e lp & {` Cep `  ٴE0 +`7]$ m.`-fO$&j^X4T uꨞe~d=ӽ71bQmY;~as~(VOBj~ApHlE*BlPnL.hB^C`0n톡,HKe&ce 2o߈|Xn_A 3||/MvHd%=Jhf k(^XP ƃ<` =@ s@ P `ǐ  pү/bl!`BM]S6gA*RL3tSN; uTR;tOTSUVa a/G d`vXb5Xd1q8[Th OU6KVUsVb P0ր#x]\| u]xw^zePZ~Ջklclm[1gD7R-*b3xc5_f_K^ S^K,Nṅ;x)ǔ&|,HSc`Bǖ| 9p`3\3^AsC'V4\s5ay@eaWcCx?PD.|Ig)7^:P~yA@@T=꫷z~tZb1< Q][k.t9 |ډN$P d`@*0ê҂G O>o(7rJ DI0 ANyPI$,QC b%uTpa% LБ +BD-zmJ;obu%$/ ]cˠ6?3rA62'{کM? | @Ѧ@GGk,=~'y[0 A!_b /i2z^\b3oJ@< 8#C?Y oB[Aߣ'O㗄Dp; $>6QHC ǁ0?.+?F X?x{ @q 2;=Rh:Xx;蓾ۆX?A9͚k&X#.`=ܣ';xpk=p? B-|J h<PPj5@-b*@p/$@ ІF ; CF#>d !HɋmCğElDO[d$D؂1ċDDX<EFDozmDhX FaDH@&$(؂f8ļFaFODpH&orFh_ h <4H"?3D  a=! ``~}عZͥXEmI `%NC {8a$F hE^ ] ia۠\[\F t!֋}  Q Ha(~b_/[xJ%YC7cfbxbc<=]-n`ݵ = =eZI % :N]䜐J.`].~`lb^SF~$cHcuܗ8ePYKFڍab  %hl$>ٰ81 hiZ[db&OU0o֐3gȎHp盘xFj~{^`ܥ] Ր6F Fha}.,?en x0ivbJh>c]fN/*a6'D`v黐剔O%k\MdwzF7p^ j;ꈂh < jZD8Р6y^c^fO68.7XpN=mԞ N iVKCfC ɗ葮-Bk|@w_%.nnnnnc$ &P ݯ`3R;Э-I,Hua]Ngφ|nP ~nN*o! @!Fz i Xw2Ld_fnʂ#_b% 'jb*3!Pj y%/r8_bljV,@fj`'o .&rpz^V1sfCo ԇnkC&12445WigH3^-NXR4}noްٵ.FM0?˘th94qL7מVx/ Q !piHvko>6/CpfᏤ(_ s!vK7vrVWwxZ$~`lj(.X`P*pxwPxz '<&ZxKwwNnT꽀>@sx .0݋*s{ yz/ƺlzu6}_ΆF G . & &དྷy(i Bz|Z-bV`KPpNi]B{a_px8=B7.yB?@bFd_ m':X}c,(@`S0W[p(lpS] UX"Nh0WxP ah(,h „ 2lXdqȐ ȑ\`/4HҤ@e(2ß d[O;*Ǣ_?;렔 "Rj N\sсƿL  AرeϦq.޼zrHq2*.l0ĊU Ȓ>  F?^N#g&3'R,z4űNc2ri 4k/"AÆ?;s@Nz<׳g$ ` .3iR * ')`"DĠ? :\ BZ4q!8K`M*&bڢ,rXBt -y5!y_?1+8;X3B&q LrC 2|5h 1 ^K|ӎ3 I>aD,/}O҂z),~ SuQJI2կ2cp/SwOGl}" e\C&86V @4;˂F8%2q ()RV"&rqܹ0Аb )! 2%! S0) j Ӭ Mc 0%ESX!t|$$#p FMr$(C)QriX΅3*d>Aи$hRGC4pҤa NЙ[`@⦦A7Hmr&8)No6_TFu|'<)y),@T3<-)I-o&H' ‹!1s6X)ґŀ&Q.})Lc{b|(CtS,䈖q DP* yU2ڦT!Ba^*X*ֱ]u 0 |V2}+\JӠ@HH.D?I/_ 'fiFŪ 1WU1P#ĵ/eVK֕ճ=m;窰`ѧ"KtA!:Gرyg*` 9YQ!_fKNR-GK[U"9}!Ic|_^|>Oδ! LH Tsr׭*K \ӻppJmz &fC`w&vyRštE7$ AlޅԄpA{ ħ5v2Ȣ,)SV2SN؝1T?331Ħd6O7z8)=!s;3}~3-AZВEkr sEpV T!d! fH~> b-YӺֶ5e?Kb2ɯ{"U>IyOr`/~ܦw~p5\K $>7ӭu;oјhm-82opS}g#.1BMkc[9Tx+#@$QI|"H@G&- 7;5f!V) Ӈ'9xş-]s-sF@xtvdg4^z|)56Arsε(4ӮZAfp@ѱAp$>"8i},_t3<#xr s\=О!nO\Ć'f vKn I!wapGJ6^~rU=/<D-IїGc[%آ/??+½!^NGb{[wY-ѴCt^^M_CҌQZXx YM&v D Rb X&8@ DeB LA`@,!&!:B9(>!` A#9LP^G}^4 %L(TG8VC@Z B`0ECV Z%1`<]!vp@ZCZDXHB2x/%dBxEء?aAۑTaAXE I!R!b+"46bL 8A43FcpX4KU S+)TB!2$Ţ2 -K`K/&/ VB @$A:#2.@D$rdBfbZ8?98 H &b:*~;a<&G=b HYb!#HP%QQ%R"h%! Df$C@d$d\E|'@8@I-+21* GzH"0E>F>YfTI%`I-%SSU(T@DV:D' @'$P%i!NAeaDN.Ff^XfiWm&nZ!jT[pv<$d c:fd6Dl'/lBZ@^fo>f&@]Vig ;o@q Xg\؀}&rE^ 8?LD N!0x>xMBY4a zε'0X1v1b#S @$sLT:&U>Ѵ3٤D8K\H>At\tx=uRZŧ|] 쀗!c\̤ \㙓^"A!`?@;ij"X%[e„--yȆԵg Cq_V*ʢXKrT`jL" S!tiV+TjB Zh˩N&*ĤL@[롨)s㝌@,&BhhAɍ4k>+y@kBBHkb` "k|Ah{ zW, cJށ(QʫA$Ak j+OrUtKu=@ L :_ZEX%Ă4:- (mb2jI~n)f.T$,6KV8ECt rm*@Ć%Ax.& 2 A)B+k>jBYp K4:{-,  At2D*@,.@iaĄ )ifK2D >&akRxnB@Ưn0ff.H)m~"WHv t:B$X/ 0Ƃ®.oB<0B O԰ ߰ܰX+B+dF.,A@tm}r@}{q,.ʽvmGoI11SqB\@ b, X0 l/ pn0CC?A|1%TNN+U0^h4Io7#W+PnV'#(c(dn52R0#;+/seNi^- Z% AMҜ"})b 8':'qB -C03=/ \($?sTCk-5#G662i+N T%̮xk8;D_B tG4HH4IGH^ԳK/?t)B 4NN4OO4NB)+A7A16GE2 C qT FF_&%WwWsJ[?KE'>'i[HK:ƢQmx-.7T=%܌ EN͢X@j@슼PR"VpcCkb6d- bWwu ȱĦ@{'?}7D95_<|o$PFHGIF!pIP!T pNd98#N 25!2(2@q˂ X86x(,0/ׯ|B";,x;F؋;-˧O@J4[]? k(W?oB0~ f)u+b960 1,xJT@C&6R 38څ]NA"a5`2m$ڭ~!7Z P "T?V:Dag娤<cJ6a `˅- )>*O(0@ȳ%O@@ D0kb v$3S, v؁O*C QdD$bKQLlun;! ~⍢ $03YOde kMlp"8슇xd|ϸt*CKtAFqRIE $# GH" thH5UUG,U %YUrD0 L8a;_{݄]) bQ٘r4Iie~"`vKMkȨsm J' !'^Zl(s]{Pv+]upG# _}` 6aK=5nDb0h7<V@ ͥmetM?fQGvs\hph!,nas@-پ@;AE޻w~ xNxafW R%Cz7ViNG4(ÍJF'$ T] XDsZbN.GÝҔ;,AvFBBfP-=sq^sk앷 }[VUA,q)R(ZeL7\aO 6`T~-0$ (F,9\HVP"lɍ1װɄNdKXU^0-j|aZtCKŇiܾ7z|{;5pT]r a u#)r(E! X8rV`!<%{G0@h ]qwAY2ހK'9o.\wd6=y4_8 OD M~"- !! Ur&0# IM79$BdEhB *paK&tKt؁`L/[ַ&BfiCH鼁Tx~a=>"RoLb)A?BmK`)PI`4|I?9c00 %#͘e++EVQz~ G69praѩLz)f4]HpwAZlΦ,0\cvm9pd.ѕt[]^٥.(n4'ǗV$ҟLt_**1tB3ha~@+e<] :=RV}:G\YS ?d` #çSucjW 3qWI;[k؃Ճl$+b7-eQ$cHJWR'&:%8m.\&11YrXN{oޚm]@ #a">v F5YENn#F&c8F ٣ PviWvqHjy;v+v٪ހy)yЭ8p˭~H\)- Im#TN*Cfa_2UGxHi_{y<;LD:&|z+t @E*MZ*=`~+7]; KV_-ƻ~ƐtlO bAV((&WaPr<|%*.XЈdN nsPw{P0A0P%f 0 bƠYЌ;BW,D(;討hc_Yb.fI@Q  qTYfPO0 PpuWXJ$'#+Cs ) [pSOQQ15 mlvl,N6"ZMK+B(XjBJ/ݢ R  !R!!2  _(Q*ha`*<4bqpP%W#2{&r*R/2R6Kq- (W2&% &q(v܌&E ] srwz~R$^r$ِ*b))dbR.b,/'-+p+s+O r2/ -2.-8|E2'2+2/33S31-$.Y?QG4h5SS5WsOg/,s 3 c)13S-q{8 nr&/%/P61 A7E7387($&F=S=ד==>==u9{&5/6p.;ҽ@ ,;,3ʖ ,"TB'B+B/C3TCt3?9Y:a #2E0rAA9TĞ nGsTGwG{GHu*ICt%F?Kt6ӽj! Ae FeFa1>3C4t431/mJE/@7TKŴ%OLmC?T3"r6: TqJ`t7u`dS3US7S;S?U@4PUPKuHPQM@O'uAj7}W{WXuPu%X5 U!]b?MT# 1AW3XU[T[4IǵUgNQu/:TE "|Z?[^uXU_EH?BMv4ӵ/3@Q+#(h Z"& Rb+b/c3Vc7cS F!USdWgPPY[IUI۔QS@S+ "a[bIg9@Va( 4!$@@6A*`nj`gvVg@JȶNSPW͜Jy6Jfb~x | Vl| jaR` oLIsef͔U/v0VQ+I@.no!paLtA!`A,@rIha s |+t]X{ۍ.\̕9\("aiUZE΀h&^@hW`p >!&@@a, `J ҡ(~Aabh~;X`V+8r Y4n(oAv~_&Tw{xSՃHU.KtBU& htuߴ]e6 a! &^XX=TX0Ж7@(  xu]aVam5~!aX5 TYYcWQsu.̘8 X`l+eZTnU : ҠSnsYw{ٗ;e>+ْ7HURjYٚ9̐(BD]c+/4,`  wF@CY/9۳EQ۴GI{S۵U[c[۶YauۚPO *h @a L!Z7ؠh )۲;1X%$UK?ۼ;{ߛ[۽[{%st|@X!"abA |`tB@>Kߓ۞3v_|]K( 6X+C9@@1n^Ek_$z@d V.,Tjm`< ;PK߄3WWPK >AOEBPS/img/netag114.gif;cGIF89aX퀀@@@<<>> ggg===uuuʋZZZXXX***,,,:::vvvȚwww)))666###hhhSSSxxx~~~777444'''tttGGGɞ[[[fff---qqq{{{|||JJJYYYKKKWWWnnn^^^ ]]]kkkVVVddd888eeeaaaQQQzzz222\\\lllUUU&&&BBB(((jjj+++EEE CCCTTTLLLMMMmmm...HHHDDDAAAFFFIIINNNbbb111333RRR$$$%%% !,X H*\ȰÇ#JHŋ3jȱǏ CIɓ(S,av(8sɳϟ (aEugR@JJՎQJ`p!JOnu `(;VJ;ʝK]!l;Bmpǐ#Kl0lAj,qIӨSLR f 6iǪs߁R `p7vmͼs@!0m tC`tVw˟Oߧh V'Lg& 6F(VhR%v ($ze܊,0b\(ڥTb8<lH&L6P"gCҥTd\v`)UP lp)'dUJ Yw.最*huiU{ iArTF) däQ*j0))@U Y;jԨ4l䭸򸆩vꓪ**Ьx̶w @خ֎=@ P9C-{tk/yj8Q  s Ck,+1/*P  @A40í^+-\qB,P,C HTO01;5O|s9yJ@ pyP0s}; /tà ;Aӆo0 4~I40AT/@4JJz/Cc;-|Lm[6s]@]s '5hRw,w(X;@@@!zݭħ@ 8@R澓} $ w %.k$ N]3Y|ǘuH4HnX/zsGeDi`"f@1T1#0`nD6n@pfG |=j@`R6 ;  F:|wHXSChZH}!)0@2QR N$PW,R,V:&D@0Վ(5|8 `K[qE͈TkpfEy) f0Vb pN!lEMd^1 obD^ ΃C<m%P !(Ob*FI'D*I*ey'=s*[ς4GD#ZRE8*ц`GpC4@@tIS&Fy>?b51Zmh}0i iHc>0 Pڱ 4ʖ0 SMU!S XFacP6Pkl0 E,hSP7}4l9( N2l{# u j ̋ XIw0@8@@6v|Yx90bsC,^`̴!HZ M$yhWy;Y @6I@`c@60׽9z;:efim"`tV{j@#tRmb/m ]vƐ 1s1##1pTWudln=+ .mQ)Lei5^92Bܜ0+da]4ăy'LEdN6G [pX\N5 +BP8V'$یcaҷ}b;h_; XuGcieam̭Idyls@ }>3[L866K)1Gtme4:w i'ըKut!EG2kc\gQ9x">@6[ƵV'Q%s"'t+ Hp eR]E~ }GC-Tr Ҳ 'K!`.wg]"Պ*{ʎ$~$WiMw;!h n-yWsë}~IȦOgҬ+{vlQ$^14xV"F6?!o|wfy{`{ рہ߽IqQ>T[/_~.?^1HR{w!gAu7,׀bdwtwr A|؁oRgW !0 g}nrk'Gh)z_s\~~=H8X~vJL؄NPȄ(Hl !P: Vp w fpyu 5@?Z8p"cdB@o DX#Q ZP"@u yp  ` -05`Yx Q"!x 0,8Xx{X"]x`T0lP m`-@v@~X|G8X~x n1?BXH~XXs8nxYx͡!${9Yy9 RU(!x'p(*,ْ.0$}2QYc>5I 8)< L BufMy IVbYZ_RY%Ta9neY9i9$kymzIqE]sy }g !9=i m;r p96Y5rQȐy9} pc &U("PiFٜ^l[n\ɛjLV[9YyPCpPIkiک%[\R npA*76g`a"%Y9ZYRXn]F% ٢.%0W]喢 nP B:DZFzHACh4L2 £!2\ڥ^"FS0{g S.ukJ 8p+r:A:}Etyiz:G541gcQE9? 0 [4R~J:pWp!` U b:Wd`uhJ!y*F3 @!P T Y00 . "s:N`8ː 0 >q 'իјz100ú  x6 Zʮsz@dvPU` -Pʇ!Ԛv$gYPUy9ű{Cyp  `Dy".B#ڙkl0+!B 鲜ҴN۲I[[٨x\+W{Y` ZhcsR !TulknV r\ J9"NkIʸ; s*l B i 乓;z| ~;)H{[}A{q +F[$z $h}ё8۫UFMZ7 @֛A1a@2/_Pd!ƄY>S@A ԫ ѼmQ1^!PBX:q10]C7Y<$'|K̴ |h=!!+3Saa@0^K1<3l1 iiQnM>uAHaxWLߋXAtŔ1i9LMqi3j<FQm0!ZKqáz~\}q iR Q !/>U1!$ܫ1R nq^!p!,0^P<7+S Ya/,+ !&5Wς :,˘0?X,UaN3_FY\[yć!&| T@.0@s X %ca\/`7!#1}A #ґ%=; s 1`|pRP[A{= Na=-Ir| B[R|`a=؄ 0f}kGT\NFF{+v˺{m 2zPآ=0M|0;-avLLk'q,Tˍ V}q,M- "Ӽ߱۝K!,m;pWܺKݣ-խ1v1ޢ-=qZp߄-W~Z ȝmί Th Ak&~(*,.nkP1 .p8:<> . l2 W 0R g IJ䶉]둼Z$CN~] U;7bNi~0ks0nhq. Hfi8b{}YmK-0 ` ocGy븞 gr#q~~OcN讋9rSW}ܬ`p &k`82 #6nW;\eGANʵP9$rJ@r ҆vX  5 *YsKr !Q9ĄOdn,C+ gp pܒ P=0<" SX@AcaC F(5><!E$Y2/Bt ,eaƆpI YQI.eZe I;`Ar4hpD !+V@ DÃ?*P'NfFpOxb#x!INPF<-LL.s |#M P9%L$ ,3v&Ξ?Yv`A4qɕ/zIVjXf @ M8H"4L/` #Vq;6KRXw>hǝ$r'.،*294РbZN2Q ~'B[tY꫰*무.;/Bc"\ 9w8) F@ ^-C@ D!.D9DtPB q:1;<3=Hԍb"J4l& &L @p  DrBb #˾tErUvYf:pn|4I=$+lŚl'cG5Qp @854 *`$M\ei$`6.vʠƙ7@wb'~QR!+5$׾ǎ)Ws-3@-ep_X$ LDC%yj8Qi7nڏKIvpKgZJ!p!>LxF ^ v=0k@1 Bj+_h5fZ#ZۑaIPư: Kd`[-'lढ़LXSgd#cy eȂQE"Ȣuτľ%N~ VŶ9rc DPVݴFZ `` oF;1W!T|q7ۙ?Ρc:D`" 3o6T``b!s< U@҉ <|\gaj.cҺchI@ E'W3-S9(+qXD(VTGVn^ )Kx/łR}d f^ש}CK;9@à Hs1 7:;| / p5:J1XЋoۀq??DEV 6+-BBC,$í1CKڿa$xC8L!#:EYHh=x Z >xC\ŁHD Z jD4ԿJK]y*Hac5؃?Р_СʌPEV\EWΉE-E/z P]EܑCy4bFT# +Hv*i4j"F !Ny p2"GDFT ;+tA}~?,v?ُQ'>iY39p 跦ȍ,Cl L"I;RɕD!/hA +뻾Ft klBY9L"Cyk?|Dnǰ03hJ@sF4Xp#X F@v0\JXKKJCHv#0/| axI;L_CL jM|KLZxj8xҤhN|NNNlN\e.pMCPVk idLބ6!0D1tK*NG̹$3MsO Pоl(MPMP؈1Q$8'2( py?ӈXPEP \O8]Ո!N$܂L$PQMO˧J@Ȫ HP+4%d F=ÐȣoNW`.SXx*hcv``QAQŠH8ՂMTvM~ UʹY.mHx (B:<83=>R\P00(Pvu hVG XQ|% |Wm5϶R?R45|]Hh)X+86(3PT\0]ٖ\Yx)@1ݏ TeM%NUd[K<7(6PU%. FHHx+kpG+xHHF .,HPj(X ں ۉKwKܑ- X;X Y?L@5Xh!(؃,_=_TSۑ LMC޾U^`_p_i UDӂR`$3mQ _WA!ޙY{ߣঠc&P%-u`ځm&P( :M dSm aaa #_` >BHRlZ У0m&8b0c1c2.c3>c4NcȀ f V c:c;cki &k kڈf<>AH]gkkk(1Hch^O~=lak2]h,8l˾lllήDNpU3.Ll> ޲. mڮm۾m훩7hU.֎?ր^nnʾٮZ`@[Y\nw@3^7Ho.oނ2 c 8A3n)p ognG7(!uno-Gmp &S h~pTզpp_pq( ATCDq*Uq r!!ӣXcmpq')(B*r5'/rr-w%R0i1spXo)Bnr-_s6 y:xA9w"3ok1w `sm*I7PouFesHvތ@y`GbL?bzA~yV,z >z/xVKqO/dzuz]gtRs{z_/)W޹{&g{]k6xu|{{7s_iow{,7|/ė?ȗG'ҟGՏWׇ۷7ާ_᧚?ϕ`8P0Y͗k,-RmP~.y~idAm@ Rڱ0!Ĉ'Rhv/r#Ȑ h4 $ʔ*W^̸%̘,50|Aܵ3Bc(ەꃧƝ2)T${FjvW2)+4³D 4UdַrN59.^q5"X  ɖ*Ot1Ⱥ'sKy2bwR `RBO0_?U:*6iҥ"ߞ}gLt*(jjLG9,LTQ(zh-z-j{FImv䥦M l;4r:kѵذ #A" 9pCPl/L++0Zi^<2,6e R^>R.18A;g 84jÈʱӾ1KԲG[AQ0h˻#%4o,-Sf׽NwX၀t[' |x<6@x=Vw 2bWp$ $f$`f)8^qL@ \\'>*EQ1䚯jhðpFQ|M@hV\ EV0vM!_GπSc4w/_ G cX@e"q@:5D$H@Qv Fp`\!5ɚ^(,g:RD!!ZzюHY&qKp14brLCU1҅PRMlҜ%{)1Y[ZꀦA%VsD3ڳE͘&D~@01Kٲq3t=a}" qmf8Œ̻Mo\DHJy=eFap$==ʜO~yP"xX}Xpm#LVt" $OQ5O#c;,67c=+"^$4y[!˩W2ZkTt6mia-)Eh:!HO, cmhzڄl_5hga? <=sFyD[ 7>t qMP6!7M=j#^w @ ZD(љլ{ ߇Tw/~ߢl/`PpoBW+=hY<R?0׸2JJ~@jɵKS`{`%|2Nk yRD繃Q|y Atdw Xq Ȋ+E1$sha|V̚y`@AVBKsVAZCB`eӞ4==ԟ~/Rb)o xk$SlZ#5s v&4RDHeTl# 釸УʀU]V]mNm^Zv-lnQng65"+#{RzHfvУ4lGށh5qǫ2Wk "9o7UHo"&]Вj < 9n7mFScX"x9̫k[S#_r6WC ^iכ"OzUBZvk|6_Zӡ}^'~^ji!+P2<ydoys BYw}{kfZl"2 X{ ρ _Rfazwt?Nr{kJz%3r^,XW7|_B5H#E*8HD"iC,52FɆ=_B%qk4`YMQe,k` l zs`` ^NL( !xA`Q%   ኘXM!V^!fV f6!B\d ž!.!W䄧eAԡ!!f$ ""&xA!e4D$N"%V%^"&VPDc=x# #$$585P$$# CQ8d@b&#2&2n"1rX4P,'H-B1ȁ@x@ |B 4Z 1*1*==2#1(c<@A$D(." Ԁ ;B#<*4H$II$JJdI#!MXMB D1)D+C8,4h.L$)B,(BAdMZ@}$V:!WvlfXb\!Xh[(\%]֥]%^] _0`^Ix@&b&b.&c6c>&dFf  eH >n&g*cTe&dfgi^gjfkfjlimflΦnFmަocnpFoqcpr>FqsVbr.tGkN D@Ⴔ2d&Ftct/lz@%A'<&e'}[%_A'VXUA%U0}է΅oA"P!T^(fn(ZP葫׳YhJTL(f$#Qjȫ(hJt@ t‡g)&ւD(,Md Vn)@"D \]N))ƩE @AiD)|DX&j*V<"Me<ॆd<̂4L@x4l@IVЉ*y%T* P0M*ŴAAOEBPS/img/netag106.gif3>>xxx444ݤQQQHHH|||VVVˠsssNNNƲ666^^^777ZZZPPPʶIIIkkk&&&:::555ֆ<<d3 Jѣ 5[t $:aǷu6jʵׯAIH->SJyOBG .ЧIO`5*W/! Ha%#JLebkч LD t|L=(L4II9P1iȗ N|ff5RrǿNܑ/L~8TxwƆ9@$"$ q\P$O 000M6IEOL?@V$ 18Z?Q?M+,?*س NF:N,CMRha?L31OP#!\vee 0 ԃ E '/2 ɝwmq h0`!8#? F*PJ1%L'#H+ C8ءLkK„?~ )|6t21L*ĚĂ b[#J| H&@rLHlbcP&5G S$B,7d$ 78 gƂPK0⏀h >J!"o ȔQP60m .@6!RS?0Qij#&xh dSkňA@a<4~q?FH/bp`e'8W;щ3?zӆ?sTx6HB4 3E/x<pB9!Xc5p)\`FP$.,qq <#E=HO, #<'A QHcTSo!3R٨K `>h  C @: Zp# G,, 0>C[Px /H8̡w@ HD Vb@&:Px[X!LqJT` H2hc%^A^P pHx̣>z Q F:򑐌$'IJZT #*8)8ARL*WV" 6ЀC `.w^ 0ILb1 p#`Ќ4IjZ|@ p`2Җpv0rL:vTgcO(~"`Y8.@ @ 3NPA>ϊZ%! (cjCO}^(f@M[B %HI҈N48J5~d/03!aWRiKX=D0M b6pK0H _T՚R-h!4p?U- ,Jȃo\W׻ZVjz|? [ A<#@D!8P0!F iFAO@/ FkJ"IGVʵ65e/W[02#4 T ![H U4 `*A?C0?V܁a u#{Uvw1ApT#4b 7 T[`r~'\ @Tdy"ٰ+Qy̙+YцVOB@ЌMb&X4|Vc`yRaWP 2La-@,-sM? j(Hpl"`0?d` 7G&QN ` )dcT ,0FPڙr=]rd!fpW b2b?V?v.L$RP 7axЇ?Tр#3j{Mܧjfd=Dbįig[2}!csN[X{J#C!G,+ ߿0 ^n#5ym{0lR At/MNWxDBw#@Vg<;$F28LyR{O~!x`{,xQ̥R-"c0`HW%4RfzTD ԇ]x*@ oF؁8F \mIP ]t P@P6 $ lP Q 0r !$=ȧ|Ϸ\؅}ӷiHfxhH$~ @ 4hvxx(9dQ$` *  %Є,` r 0c0%wuv J؊J%hRv R4%9pDpM8y O%"fP +@ Q)`1^R lLO N<%4 p@-0  6PBr5" Ly ]ŽUq:q `7 0Yp?`p< vEx `DNP - ɐ Xp P 0C1wWr   6%` xvdPTc#yA6,Yw)v3F3V}9>@ } 2pE  L9yP @pЈ9X a9e)g#0!} `}MbeQ ]EP0sf`EP o&`Vq3 8@Wte  M10PCyx: 89 @p9`If9׉)B 0`[P t pE60 T`1pY}dT30 "sJ  ?"Z7( 0VIָ 4 ;ZA`1TA:0 Iq<p !Z@:cZZy7Ě fIiN1;P@щA^8 a (6`d0mIBJ  np!*f UgccyU ̚UЋwP 1`@J0 /# 0 v{mzV `;@(yw ]lj)ZQ } 0"P ZG6 Ie&BI J P>۸0 zd MM+, P', ]@!M &qM`q@apApհ"0<{Yb  o(5@ Y Upp`a I ;VB MkJ " Wйw {" Z|p H p E $0 *Ppg s Z  f?Ku |  0~ RTp u3aov0 zIyvlnN) 뀿{zܱlЇ()7#݀ 0E<ɔD Px,pp@P kJPzA @(3g Hd&& A 0*wPOk (@Ҵ%4`? |E3(8}@ @ + 0=]}}р @,B`Q `P׬rRu<\/Θky, P5P @ I` PP-кTb`*p #f}hjln aq  @uS\-p_I Ȁ:[2)=Dm'  a ڧT /]ЉbMo]}jtT sx$+|~ ؂MMŧA _؎ X{Xٞ=ME]] A`JIp6zT@?plc۽^z-čk]z HHw_! Kqpݽ~]!6z Lp G |lA-nPk b` Od|y*NP'#*u w,ߢMڦ-. N۾ Íem3pY~阞难5`"q1NKPR\0KQ{ u@Đ 6gHKn~I`{@ 0 [P` `oMp @0T@L $u!`4ptv^  >z|>^+3g2C;= 7RdO XPk `(0g`@bLQp.E??=>P` _]-|%'$NXE%bϣ6L !A?4|^"klH$a 3VA}|hb F$.E7 MQ``R7&<nb["0ۯC?PHlh`W" 3J8ѠD1,X ( mNKm^m##ẍ́08S9砓:ӎ;=YQmR'R3͙S=YŠ+:SXy$q& ֠wda*搈B>(%?6D"vH@o A A767tL`_] ?u+Sd5%M $1/E#msqִc 04HCx*4Q¸F@qOHEhH1 ymeX=xsn'}sS-]X{Fsu=a!QM'sxSTmy }-%ui2Y wFX3 aL$r ` NCqHb#s 2jFXu<Dm6npvK߅XxRLNi1]=\SuuFQD`ȎLdA4"OH c`%`(R tEl]el#hGnk`[&v}ld: Cѝ暑*735D?o:vR1l[۬w7=?>o(4X \C׾g뵟%K~=o/s3~ja٩*XnUB_=q\+˧'ܲ/K@Ӝ1C# >c9mC>q-37#=3=A=kZ=P<Tc&{< @l3sس- A=3:ГC7˾T4Eӈn?@]`k$XK?[? kӹl;>3?,@C'wXႯ-MX %1AA-`ЁN 8CAi BÜ+>ʓ?q6$7=?u+ x8(.øBоK.; NC24C,MJ*X.ȂCbؖ Hh>X,  Bkɋ˘% :AĿ`<Л>Kþd_G0 ^8Jj;(0+` opʼn&l8,X b $$Np<G@EsZ;+R*@W ( /p`TxmGF l/l#bGP,CЀ2Ez' ot ``? HCT3KK[K<@l>7BDAEDƊTx$hp҅Z] h?TƼ+p1Μ1e,r:#šl@ }P.X\ x=C CLN[ WZxU=T0@ KB.}={}ɗ-1ȕ58 $ #*xA»:|\8MY]ٕ;t` =Ha-Mq z>-Y B %`PWSwN=B] pC` C\T!Z]@YeB4B! oXW]_`Կ a(H*0͒0(a(q' Pb[@l0F-1/Hu@Ȇ`bb'BF-Ԋ "8p@bcR@=aF Q`H@@G@<1u@;$>fJXYPZkx@PZ l &\ȃL@~Ё ䷭LQ?#E9胋H\Z{7F[Nl_0`oxZzeAMZhc8ț[@ ؁4 iƚG >ȃI9EH *xd W],dNMQh01K[ Ix MR?hUIX`yh[fbS+XOE( L8GH] 0+#7HD_ KޝgL-ހ|zXςh-HMOo'#YAʒ40_:I+./)~pT`L> fUVe%hmNv[m eUhl9Gn ("AZD. n,m2:j;xe.(hĝ|KQ|8@(gXXXpJ `xGY( oAnn{q82a4*po>Z tmU XpK ZEd0qp`e؅BЂ{0S؇(4Ȇ.tȇs9PxR(|`zpbgHrH&g=4T̀G(YHtaA`Yivj?hStK;#h|sbMGxg]q zw{w|w}VrStz%`LB 0o9ҧSn$y;xv4n׳o=ZiIj!z3<¦px`w * ]x 11!z!!1O:X=| 18#5x#9#6") WA?I*$M:$ @!Yj%]F8ayEteItm&q9'n50u2QP"K- %(:(J:)Z( qbBvd:@05ش**Nzj\+zH2`9z,*,DJd=1i-z-*ƘώtHN.QÖTl{ʖj `X-*Èxπ?p??o?}0@"(WmLDΰ7[8@`呰&0zP0E̡=sC0Cx pKCB71Nln |8c X.QzL`5^1氇?HӍw_v4a#hǦ"@H 6X4Ѓ(@EΌhLh:CO$&3 r4c$*ic|t%* nxF r]򲗾%0)ɨ l$"|ځiR:k &8)q A!h(3)yғ=}*P?*ЁrM#AЅh%3 1Ѝr#1H,a?WGc*Әh6p@8ڱoA3=*R *GHBHD%\A*hB.6Q&!^AOEBPS/img/netag141.gif|)GIF89a###666 lll@@@???999Ꮟyyyrrr___///``` 餤000񚚚<<>>~~~bbb!, H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\R``hI͛8sT,smCPӧPDhGSTUY@IM@@I G  N@W]{8װ8A`xL#K|mܹtKJT ;nOW` %'ܠ-`)Q䟒[*}\/4[@Rm⨿tyXz)-ox˟t3v0 pS?)huVaLJA`L(@T1? SG!Zp6ԥD T|aETd] uVn=EߑH&0cw$VqL`#՝l ^7"zbV3 9)vpV wQuߙvߌ.]JX@ t'uy@?*i饘LMp¦DY hUµU@Qwg7xm*)&uA`px@WÉ 4V 6hX ǥ` X?Þ޲Fh覫nEJvv\-B*%%x@o3%t*Py?g!L塈T5XW?Y(Zx4 0gZU{Sl˽aMPl=\sk2oBZgR \qEc4Ӷ*LZZhv(j3a`'L,kYv5P 0m`=יzgdxvZApXXK@x ?5 \ecveCͮfCm闶y{ U E:[m9AQo' &WCj_w/c!7ߑݑ  `H !: ăyb@Ƞ7z kЏ?T-(L殐?0?@l !68@?Q@ H"ч|BqB:1@? #ZX$#tx:?H2hLXF 谉O؏,x̣(.*xIH6.rLhB:c HAB{<$I1 %%GZR<&VeIJt.{[ƒ/S]u(ya*3<4g^q5!izs]ܦ#ES:1s4;uIg9mS@ Aȁ:T>](J"JԐ }F#ыβE=ƀn;(IAQԌ&ELmRt/-cLgӕԣ7 dNKў%?hPO9TPEIR%ԦOVG2Յ5*?rh!u`k#~xcJi)!2֯DZs z!\&%KڋօMjiX#=̢lgKD>\a-nBG* n%҄CokVw\1oZW(uPhNK^=w.w+RtC3 ri~:FBs 0]d}˸Tη "`BD.1,`ưa VXլPLj c}+p!wq<W(l3q]5|'K6Xl4F=H)JR9ԲU\Ze@%[Y *ETsu,kKYԛu , `C.ӛB!@AG3f+c)衲9#-vC@b{CD+#-~ tpUP"Ev FjKpgKZ3-;ң[G芵9uE*=A>NB Y}_JL҂%3ܮAX08AVZ2q? EsDf}N|T]. ;8 ?q&K._ R+-L4Ww"ӕ>Yiμ4K^qra:A ȹ..'5T%?&z>RO2neq. 6E &pr]R3/Cv@қxUF P൫0| A^'@Y,YH8DU[z'yz^!!G'H*~s؜| @4T~^!qavm+9Lfk&'wZ}PU s!i/9ׂ&#mQh/FQă|+yхvvT6q68w ]$,'NA%n\@C79@ 2Hܕ\CTx FZ\؅ UAԧf(pP$t ]8tX/&|?9~8X#Ag؈f@ І<(E-t8{xYӇ5ZA爍  O3?zO?X#ЋXA>G ,0Xxؘڸ,`dX?☈8XƸTJ `  ِ ex#P8x"ՎX P&y(*Y WZ6Xp Y[>@B9DYFyE90 ( *9TUQ"?UZ!W.p`s4yzy3;I9 LY[YB^BƵ?T wkh8sGo<9uwNi9 `pVs rIA@MO9{Y q< `PyqG;}%pAH= Azɜ[I i&p`~o 7h c0.pIoiqp$ q:ٙ)Y'GDP6l@* zsa 0H:k` 牡K "GP<HQ+jY),$@:PڤO )Y=`- @LQ Aժx1:4:yj"+E0FQ0=ɺʨZZ $`G &:ڮZYD*w[ ˬ *  9!VPjZʲX@.M023[5+k @ C; ) fca@FVJ ;Ap$ HH0Qq[?ZԵ_*ʯ68;۳mArK* pavT|k"  P0FYʩ[n `u:kknB+k K6YE !`۸&; @;ͻe{h+<˶?kt;hc=@P`0KkkayJ9L [<>@/0QaMДTJ*!S}ڛ\-С0؀ um?-@@,Arf&t' J즔a/^1ǓLJ+JlSN_ MԤѾ򣍿M 4 hP\sPWPK:Uvٓ:!2+TDuT7qDUNYHX$VZ@WtEX"x;9/5LjMMSGUU6>nf8gqɖ Iam).4F>v 1.{t̜zE>R /XmVfp~o*^B~[Gecݯa5avkkuׂ/y w_⃀G&8{ҤGGqp0klnq~| x_TA,E ż=gCٓ8@L\8?T!+Q &,fZl9lO?я8a @ LRd 7$M  ]Yr:HB?~81vF$DBD)>)VQҹ":!n$JGd$u8 >=wII}j=ęFulaVZfm]f ֻβ!k`G& LVR 80a #5@ @g#&7-nt(P@n|un 0``&z-0( .xA2 H[x-~qg| qL4@M~r\+gyK^;Đ2y \;y}s< k Kgz>tOӭ~C0Rë\cwNX]sN^p@3&Ah68@Bq7hB'1|t!1HbV#\}q6m `p ((+FAT7| cPp7hq@H! )P@hKMt``a/{/|}SX8O;=3k؛ڻ۽;[{蛾껾9?: (\s@@@ ,A;Dc@{@@>Al8 4?D\?t ? ?@ *l; T!lA/<%&<TÚ6,+DA8B"t/DBC&4C:#C,\A.,$A2A'DC9lwDJ4AKDB#0TB,|4|DSdT@8tMDD;EPCG$E)<]tUBBWDCZ =łPe7tVCCYF]\ǣEVDCCyTD1dǃtGHiFr$H{?8dOfBX=ND>cO,6\=ex2txY8)p 4Xsa+Ѕq6H8?0UQ9=`Oѫ[O%6Q!]:Q` !MҞ+R#5CPR)l]tR.R/(%P8,%7h8 XxF(@[Pl/؇rs`AxVBh:STӣ;=0 "0(.hM_ȃZ@PwSp`0MB(pB/E5= G]"xIU R y8=< @B5T:W7 RiVtӵgmOR!ek4hVpW(Ws=WtMWu]WvMS8pWhCnW}W~WW X׾5+ ]XmX}XXX-X53XXX؋%X-Y Y/ٓmYؔU,cٗٚY2Y5YY)ٞZYe2mXmZJ@X=Z%+)XZ]P0J [-[=[M[5h۪Z![[;E`[ \\-mâF K][ʭ\ˍ\ϥ#Lb?+R0\]]m]%>\ +;ٵ[!]6ЀeE\-mU *0ݺ;#]2^^^M`5rź^/4]_m_}___Ճ#:(_󽲃8`K:==X`хe;^ ؃h Ƴ/%΋pU0 @I@ٕ0Ν6 !@/jh3`Mj=X-ePV}  83 ]VK%P]:3HT;<(h.3 8%FK([j#: IcCHP*B(@dAOEBPS/img/netag116.gifGIF89ao퀀@@@bbbrrr矟<<>>}}}''';;;III̐XXXNNNzzzDDD+++qqqfff:::xxx ]]]CCCcccSSS444 sssEEE^^^hhh ttt000iiiAAA%%%FFF***HHHgggkkknnn{{{mmm666GGG222BBBlll...WWW!!!ZZZ UUU===YYYuuu888777TTT"""---VVVJJJ\\\###jjjPPP(((QQQooovvvLLL[[[)))aaa~~~,,,```pppKKK333dddMMM___111eeeOOO!,o H*\ȰÇ#JHb2vŌ6vQ#GMX2Bt9L(FcI3P)v JTQ i4TUJJ*Wfu_͢zڱmRܺwJw`c= ~ <qNۈPGp " 9$@i*B@  X[Bp~-p& ~JF~>x4amQMjt!ORtEP{tXA'a,VaPBRrVU<< <2X<1E`JDIk%CM58dJlIP 8@L"Is SKuL7fEtTKSL!NAXzmUYRJXrYi D*[nQo9ۨ__T&b:QrDlh-D'Sg"/‡|rd: ѺiBA+&$o??Ɛ! *QJK6`Onw ,C9c(dO 4L% rÁP-|̳DӻqH'L;? IJLXωs6mvGlQ/ճe*i 'e`at@5="&XE,f akd@Є0BPC )xZ78Єؗw"bc?V$.LH 16!L7!9` 4aHb*,Ѕ!BP(qy0!-4- <x(D!d$tXA q01 cwj2-wf:Ќ4iVj"B̈Ɓl5R 'do0Z~C!`?,n?M?#C7)?DBX?0WY#0F5A2YM >Le l\$HMRԦ0A~m*iBYpgvU G8 &T A"x?.&BP#AqxƨOTE `hRP E0]X" rc ?J[5 hnw[V4_mScՄ`u ZECG c-@r`z<`p yP`VІy;ڀE&A*kF3L(@l4,7 Ɣ5~  _`G| b nmsطnDZ21G+km#wnCo.bi@Ӆ0D10 [ZAXFp" m8 ^?/"Fd%d'5cBȂ8؁*qᏛ*pk:1 xe3Рc <8@D`ajpR9|ntQ%`7L:Z~ ]{KG/ k|`W!aڷvfh?L`GB *IHt Z!q-`@Fcx.qQn6 "n鎺O(B8m"a3G~BC Kr0a!CN?j(Z$zhfzP Gt.)l =k0{pa 70qyqt l! ޟK 56{HA Z5E,)` 0E6 vU`e>벾 h_ @Ȏ@~`Pa;Xp#.b`$ À) `͠$JY T@ ?_` pg (` <`ŀ` .PL >pBװI/~ />@B?D_FG2p4=  $0% O"_w6=d> m8? P]bPQ:  [9p!!pp @Nң_I/?@p%_@Ӎczom|u$X -d%@%NXE5nѣ 6|$YI)UdK1eA>}OA*\43Nr$UYnׯ5o&ŀh?^Ԯe[qZnSLPS^@[UÉ/fq\D"gСEmĚ3',_+ÿ^@ǹO@o_Aɑw%)5^uٵoNg#XSѪ.;$bDdFf0q.lTpAtAΒhE| p9&g P2͟znEcqF? l1g]G \d@`"!`;.آU jK0%@M(,t13h%0DemaLDUtQF/*3"4J+R 4*!*X$iF.F[uUX냢!AuE\suW^{] LpӨk^r-PդpYjڋ %8/.AUl5B\tUWLm"Yg]7sw_~<6BBvn dZ7~vp9aO低t(D^>yudS(lवer?IJi c5YeK@wNYn O.td>dkyh~54BqWL6-Yl 'B@C1c@\\@Q~x@Ybhk 7}OyS ڕ\n5ȄX`pԋ7Z_09=:BDnLɄ`B n8|M5 T$!ghZHT1*xCw@hVA=7O-Џbc6ȁl)i%P+\@ ;P?6A>\0Ci zALCca &Vc:DH0!xĸ@bE0Qc$c( "(" fFW\W(E`cG@R$d!7q/̡)#A/HM,B2"rG0?%H%S568_TIOf'I6Qlx$`@IGl4*76([^̗ #, 6pcD$NpyQaKP/` feA2 TPF"7a<U̠$42F 0pPcn%P P(@_G3&! 3 zPD|c &abx !khr^+ lZ7䝳,M` օRjY֥0H1l:W:Qa% vG>l'2Epn'U;@=t.ۉIVk"ɖ A`YʎRa(t+3wE H!O?NP@W ~De ?Q 8G,ˡWV$A^)0'][Kb5cESP)!OsH@DƠ }>tPT#`|(]J71p^Xr>2yG!K .m1 =h}+;!|ZA" 0F#J`8P@ T 1DC @*3R CL`fXJA,U[y6}كV<@:?>8#@i ^踉p`7xO@& & s8=\4QJ<&p8;%?@ ?`8W7󈝪H^ЀÈTPV"@#pC89xCl2;X; KSH0R~x{N{T-# 8_7l(70i_X+ECQvXgN(i(|Xv= .] 6Y .xC>dDNdE^dFnYY.ץ v@z - )8X_ȄӅJ2(xX~}8djMu`hƮL-ވT cĈ@8f]=8N Ha%OQPqXXQVY.X`8G^\%@x;QVe%g.HdjYlH$n^! 0I]@VЄXhYq.,X;(\pPj_`]pd(dfEf>O;݈ ~ h/X5~녨 iJ6oNrƈȁňwm -i^h ua'p`*28YP$n~tXK0I0__>SX@HيΈ6в`h@fkkkV],ҀLȳ`F`c\07 x (Ϝ B4Jp1VPPNxv⏈m¸nk~k^ ^!d0?x)g@G`N *X׎ 0hȓoo8uk_$@bP`}8 Bp 5V6U8oV8^t; %PPgopqpq\mUk XA¦ j ]ijB6=P(rb'@5j=RsZ4@X`ksW@A3CB`y}3#iy?0dC3x:P ȣ4hAl(P!Y ݠa>s_)UNj2(S(=:& IYR8,؂?<iNw 1  D @jǦ*v}P*dYRvLZ x5x)`XyDVu*G&pTPC pWꔧ_p@ʮ]cM!@`Gd:LpU!]7@3E/ $+J`$?OqsrY C zѰNOtQ!0T)[A7a6^o[wf `;R2θ$&@#1"(@p Bvtn&* D1Ha!?Pc B N >/Qnd)Hf@gt&8`%@- 8 zPG ]t&*<`Mʈ8kCc3cCC@@,q:B( R4BHo0?XC"`F%F=M1& @@H/+J'FD G>R1NٿE:7&,4PцRxD)qB}y; Ei ?kPm[ 2`:78 |:'>bAC$2E 'pµCNWI T@aJD:ql,9 ?\xd@?:"ZN0B_e#We}tIr-W @@1XBەBAB?DC$-@0xp B@24 Bm`&)NC= g/<*lA &L$NT?5)YC@^  扆 LCQ|~*xot?̀̃g!dA1DD_~Egu2 uOxOg>fd',XCS(*>OЀ;p| 0xB%Nl+i0iRՓz?@A(\iiW^0?p8pJL asjO0+Q5 T<,Ğn*6kh|*ҟSnh ji+iOh\Ud h:l/,lB,ҺRlƂVgQNYFvJn Q@ByY4ih;! A/4H_T,(A ) C!8- +I&|A!Ɇ8\?&-B>B>mNDt~?b%˸.ꦮ. C~*l%ȃ? @&(B¨9nL. 0F^IjQ5n J* ۩/DdL P<4PBP6CB:Lt-?js,P/v0HkL Od9\ ,t5C2A (rlB&dKJC0P u8otӊ0OpnXF5t1DZ1ױh@t%X1!!2"'Kƃ!hTeA0&0 AL˜B nBtH) Ľ )kOz-1#//2030@t/>|pOdqWG3V4@!PC)t70B@E1(BA Ã/'QP#2OF@x4#-'3\53wXD 5/hъ+ <7(? H%l] 2?, 'N$N=AO@3h-Z4N4A)DROtES5lom QP HGt2 T?h t@4|p81\OuN BOr07c313$T'W3t^?)$hh6ii6j3fXGuYY ,4  L91C3Ђ10-XEaFRo50dC(XkU{&>0pys,ȃ;47PA1877B1P74;؂ $ty<^vCLl-5pA<4Pl: @ @PA h@ ?$@?B(FttSXw2HCvKuvwW3B\@AX2`52h#d/x4D P?EbH>B0 d;3<;]WԸb2L7?:G:cA*l@ PB3pWs/yAD2L' $/C6 =p1A h?жYZ "*DE: (CPZh`28;;#( `:%0Oe:@'x!C dN` Ȁ @<LL+1(C08B)ЃA&A,B7, 60B'$ t;Ą-6Y/{Z@p}@ ܀&\$ō8XDHh7"D* iix.NP4ǽ=s|RI tT@7 C& xB& PL`8?+wG:[:A&qgT P*p:X@9D@(>~@7$LB28Q4b`P:h?l3ۓylLC0 P =t Scǿ;{+hvo`D'HOpbD; 2Vˉ?A&dH"Tpeʓ;tcfL3iִyS!qɅTC5ziRK6u4  .||EN&@A)BO HmS0`!w.*p` =k)W +^*> xuj 2H@,}wnݻy$}2p6~yrQVXʼn!zP!A 8ZElϐRF 2]׷}I"S d$RB4PcH6x!EM<UT(e3樲 +L`BfF)<@9'*S.Hq֘.0" Jh, 2h|3F$0OR>`HV]FMlE8%ԩP2;<4[q4@ uYΠL>Ƽ꫰\u%04׈)297Sn|x@ |%ĞBBDGݖ!p *ǬbNAc{)0ȗ9F] >08آkS܈2Vv ;XZYt\U\s)C覫aFg(?%A2 V1馝~ꨡCP`\k(FBq$A,6Q~;o3Ƙ0HbG81bH.)ʈ)S [<ׄy )sAL?U_]taS kOE<jdVnGsޔ= i(0qhߞ{.9?^(#`E@؄域/=3:J |lSD4"e)|\9A~؀<Vy/{G/05({a咱I[ԈXĩU-0m)SNX Q`^!)[XFhDE҂ l(?x;yGTB UTdSR}99+uHWd8O.R"Er-v\t-P`}ׁ`&JHfSA PLcT2yLͰE,ٜ$4S2W0Mn2 @9>DoS&HL91<R-")OV `#,(ZQ^F+b"`? pJc͈y(;h%)͈95"լDyBQ3 : '%Eg X-Jгi8 FҰ8@@D a4q\ZW 1Љl"1`A H,U,V2Ehsr{%?E(A P)M!:  Db Ƽ -@Cx{: ~ &$8\>0A8=>&b 8b ɼu.Q: -A%_f7Yx) hK{ľ,)BD9Y5ht (p1U$D#"`LW!1^ GB?"ß=\ Wjg2PVJ p L (A)Ro2Wx 2CI\U$r*p5oPrpf/vTD'2K\ÏVٽG[c*-A tKdbP:6|7+@RuR@.K"rr)Y ?*p7BÃV`ddPo{IQJ]tIWH'e(ݵ}S&H@ua'@v$iUh p-( @„wHE-BL  V tt4FƧ_t,InH'7@T)9@n E| P6ψFQh@CnL`y+R|]/1%pP}_}Q 퓹t|8]~N?s?Yew!G"yx*фN` E00^C | `TLh8o85 JPon@agS@Az!>A r o|,8~0\)*` @  P @̉&`@(<  ava<@xL |@ :a>"  a`B69:#FNO/f:`\!@FӀa`,a ~@Zmo|G"@ꩆbjvRb2>opF)F* hrS `>$%Mi-q,E42 `` 6`V \eoPl1ܬAC⽪nv ~haߎNX2֮܎&R b JX(Hqh @A > q #B !>"@=#S  !!"cq)2`A>@ h`2Y*P گ'bl B```(Af A!0@+ymXq%,1   r!!_Q.'u0ܰ /y)B dA(aH tD຦)2s&2wW>A| 7S^aal@j a vA$`$B8N@d4~S\%fs-s--.S"i"°0" T !apa,A~@aII馆Hix*>A?28r8A,GS-9R:E"-l DFk@ `$a>r Hp @AޒPO>sҩ!#SL㰔R<'8,IL--3":r hS/YĠ lNa>γD $aP WPWihQyQ*RsRCRSSӒSQS˔EEE؈ \Ud  @ !~uF^bIT_Jaa;BΈBAh`XY-0Y+5D159DTEA:].oq5V &AAAx` b@QgC"XU0z_g21jA Jn (b)*RRE4Sc4E?Ludm8nX ҀA^ggg6h0>ahh'# `$(`(R `栝s;@ tj?OVGNVcD_B[C:_` ``%VFvou_J شhSqAr h>BJ 0Az \wYSBvI/vSFK`! cǀ@wEWd W-{{g0@A Ub !z<w(2  <j# ` `F `a ! D(F!X؈Mz!//XAB A4 H!! ^`! Ρ`X 4VXua fS` Noi">`!> >!*5 j@&S㘢hAn M x!F` uBc0d ޠ~a" ΀vh(\?B{Iyk6s( @"xA@#P`4#*!y)sS|Am?"9^!@ RdA@`@6` @ʡ: ~x@azB!,,DMڮﺜ, C 6`una{x!>Bm!@bAFza@! hS6inbyDZK[bKzxـ/`b`Zo2Z/5`a-AXKAmʁ{_7\"q+!$[$aA>bC`#n #"ԡ8Jטu7!xo! ک@6xr`naD b4{ɭW&kɻ&?!y" l$f«A n2A! $ P:  A1?`T{ Tҳ03>Я) )ʳ\93@Y=E!A 0 V Z n Y`@5"0!&һW;p )x}MP2f@ZvqWwy:ܠ6 @~`2@A t l@ @ &I4aL90!FԽ^Q5? r!)0(;`+c\bmwKk7DZG8dF>uɛɟ`cdA aj~ek4ZDôStTo U܁vp$u]@N F f&/|mB"wvc6y®v~(TЀ!a z#wF^XZ3(_Y  ad84!ʀ@ Ŀ  φ (|1ĉ1$z#NĈ$x0DAHh! 0`ʓ VeɏBZ(# y(QeP5֭\z 6Xl+ΪYiTo<`q44n=ſ$88Ō"'r:DJa XO*C R aI*le M(N !ܠP!CZĨG"IDK2iĩOBESR5`<[X l(! CJ1?1L2?LO3T@?ÁLO>װ@|q=?SMucXP>dBI'1 GPfa+T. 7IP48BP74? O c) B 1ysmG!TI)K1TM9OA UQI-SQM5 |g~ *)ZB?r<&ȲL,SMN8-@bITc !‰(?t!Xdy'DFNrvUST2? E' T&3P+ 1c0p88Qrv2jAzF'u^7vv(xyW){SCdLs6\ T?$"FXE, p?0?ăL?cNcCe;VXcvcIx TZ 0Hq(0i/ 6&ЩܝV9 ]!ݢ9Z^Qޥ̡8O|C3zQ)t P0?.?_$Y33WAf&Pr\IZ c5h f̸͡Z&"b 6PaMPu`cinz'G&)sH2#;:Lv6,t2eSH΀ @ rX!_0_T#ihIZayPh?6ah(J q0:1?qBJW0D=i!9z;[CŮ$]Qw6ub@\Ow[}t)lD-׼XITsb +XlhQ0h82dxĩLBd( @ kmZos6o7Ȱ?x0:vJ&wX 9UJU%UrO DB?B YB2% @['o ^f-V ` A( IyN5'V=I~O Xyoն A`oA0ԒB߲fa7H[Є#1$hH8+fF,u,<>u:P>uHAuȅ7,A?ކnA @@-> @>D!nus$X/k|;Nx2ry-y*3d=YLs@d*Zpj,~yb#}^njdT齄 cd/ώ}hİc 1pU A ~/U'5DYRЂA#UsX۠ @R p^%ިOW׺u@}H+o>EMY3phN'~/Ƨ< f̊ Esn<CuJbA 1S upm  ^{Tgu4{u000@%h')+X2 }ppij76jUP @V}|'g~EhE~k7( l2sufl9]mU @pza1 t @`'pUP <Ɓ}gosawrW?t׃apB#0HofrrQ{@r3e&avsֵfOFp @zPm` F ^I`CzڀA8`3 zp~Y3$P>6oק}RP ͱq!pl5G]ifaͶs@ u R0)n)VX8/=I1聁h X@5f$QЛ *#PS up\ @} ʢq\Q73RПX_.uy0t -\I3@ 0P0-,>J- BKcPtC.V^66 D*/1a `@F3Zh aM‰[ĩ@nڠyD(p7@J=ZP0< dVp)\r)p ip ɵ @3ZQR0Yi; Zw05jFzF)Px@Ūc@h@ ʀP f0 Oqd@Zpu>IBE !z@vگխ`ڒ`UKUPRPHP! κk[ښ^F Ifp W캱֨ 0zh-Ю:Ȳ>"f_ a+cKe 0'1;T[]DYQp XZ )pܨS/`Bm[xp KQ x`$V ge\ 0pwM@N  z2۶Y! jP ` C*Q)A?U*# 빠+k; K 'qg} B@ P QQS60KR;싗Y+ `۹[ۺp;kfQ"   =DkMxt7 ˩n+[ORq̶Zl\܁^ \qFp?B [slv  ˹˻˽˹ ';̊Zȃ\ADܿG  Lr`ɘŚp+ J$E6& P0$ ]q` P+`DZ̄@C̿FI^` P` 0. t p@}` ɰA e q`> 0 :x p& ^ V`peP tAp P*@9m%ɰ hdȐ ` O .&0Py Y:Fiu@hH߯J{뢍mb-m֬=W_Y`dӓ2lh/U@>#oQcȃddp9BQǂg!,b@دc3M颜_F>dBXJ]!DW_C11$P"!@?S4,Ќ8-'̆ǯ0,YfΝ"⏇ ϥMFl2T[FФ@ta(R! ?`:Ԗ\0ji#6ڤᎊJqPq""9qxp L]Ÿ""rg)8TЀ0ch8X>4Z z@)$ 1CCzJG :L!^,Ac-BN!(A2e!Gv$` b  B30-@ADAE4Xs 6E+pӍ7߀8S9砓:ӎ;3 #<E ZBb]/c)B'a%@0I@tF3dƝ AcLਤj ,` 'TMJ*cR- rh`'!xbE,gKHbIi?Y4Mfop9Isۭ߂[碛ۮ[&P'#:ACऄ (P 2 c# @q_:Q),seG*C!hK3PŎd] 1/@%5P@-A:: @hz>*+*RR1* ;PɁ'8cdX?s?pW#cs ؿh?Y $ Ӭ+pN`S8u3>D@;<.#APk;>458o@c( &"0,bXUԡ W80؅DxO\ l1IX`(8G® Nz1h:i , GܪC=L D $CO[;>$eV3@IxE}͸p(u\GpD)F:e4 e\>jbB 58[SCD!wTw*=HɚG؃I8ȌH2JhӰG4NS58ui\/FȭH͠@o9@,TL;>KU((ėT 31 ˭|Ī̌Tt(ʣyI4 kJ#Oc\A5$4LF<=i؆wX|G˪"˲0Kl)4JlK4 DKhDIAKjšMpb*tt$*dFM ͣ.^(}AFJ14ܐO܄*1xdXȂ,KM䷀ί N D ;<0EUeU)0*.p` -#`Od= <Cs@`E|`@O7Q P`, ɍ$U%e&u'RKV G6c| 01%253%S-KOQQ R" #]F$<=UkI`X6X/'(`FuGHI'X Q6QxӖ  ? PJSE&SRe@662@p\]^_HL6NՌ=4x،OSQENV `6 pq%r5sEW7uRVEKY O@1؃~؀؁%X5D-N݁$)i@]hڰU k "w c7C@xF؅:_6@xgC.mlAЄs@E-^23wRYZׇHl6P Mc d%(B0S8 J? p- @@70'U: ;7|4 q- )\Xj#@VЇ``A8X82P`$"XTH9}$6aiP?pZZhv'P}}82~2`hCxx6ip l[9:X\Nͨ_EZk0tn `xVmxax&( H]JOh .؃<CTjU6VFWSM~ȄhN HlLYdU r3QfP=haXs]X$h*`NN9Khp|Wp@}U.=߷ThYFע6_:6=C$hShv`eꭝfhQPPdpHi; .C=Pg8gM Xhi ½>@fPfvdžȖɦlXP@`XYp8ݮV XN;xF K Dx 6FVfvn P&m($NjaI0.턥̌m#vKnVfVnn҆+?OpavUhQުf#n6Go|Xm7Boy,,(DHgJOgfMmk8d n 7$0p-@H@:Ti}Nn)r^-J<XղpOyLH > (G X8<8e[KXiHQ>Ȃ& ' ¦P*whֶOq`H127DΌmf96%wch}7^a^<}X6)Fgn p@dWegfwgWvZXtj/tv"'Ȅ0@q'rG<8z3{pEVXTrH xCp%P@M(!a$`E{+xPQ0'wxbrzv)WnB`-^7GWgcF؃Ojw]dzZ(vg"|F5pSO ;#XOs(cJx3e zMNlȮeR`Ƿ{7kpsFlˎoV]j0m z{trZ(pg(zPPЁ~ung! M__qPG}R u4,C@叇-?y<_?|iJtG @8zZ(d@qȇwipt/ (o bÆB(q"Ŋ/B с-s;dYɒ&OLre E&iߺˆF> *az¢a(ӦNB*5j1А :(fnӵZ "̞R>-a'Hrv?gCA"N!iʖ/cάy3Wr@)۪JWH1xvb1I]o9K{8%V%(H\ AH dxaL.|8/5 ߳DdBZɺpAzo| QekX hURPro|FD}UPf#J%0$+آ/˜@Dp-q|y  7IFۃؤQ6"L(ޕ[b0cYg&sw7(SArA qK=€UvaECТG<4Y8 rک"@BYtA 0G2D78$i?VZiC:P!ڬ҈GUbJM[Qb>LTr(lC=@$ 5 8q(E~;a 3ʬÊ'H001R4n@48R (C:۰O 1!`3*A H5q2CE? |Ð,HC=`! buJ| VtIq< w,`!XM;z܂@l7,>K$CnBrQH.~0pG2c@7A%  e|a\x*>4/a1x7 X!l?iPBA >,HPP싈 G ҁB:@mU+Ra5NK1Jlc P `g$0R(L!A!l1?!DjؐNp< 8 RC.Q4d;Cn Úd㌙c]! Z<` 5`FtBPKݠM80JQ1 *RЅ#0CJZ$1fa[_37q4HIHR._36vq@(0#$d0t G1 Dc{6R.[J*ZChCɱiIdDk\k-mE`-o{7.q7H4Ыemm  m.uy@@7/yk:# VЀ)f 2%/80y V@~ l c^bcʰoK| g8*Ni+JGA 81F0!9B2l##9,|!2D8:9Z2F`_%l3kYQ>hae^r}kԸsV?إA67󙨀^b#! 8ǞEZFcZ h]],⅙5  4=PWZvA6X@AԱ5r*6^#;umM [4еm톼X PM}:6˝&@* >;H 21 A[0ya(D(8jT.vI:3 Z0szw;^Xr> o8F<>)woor:$  Dy `*mІpnI`jHxAn1 09Rq@PL# h2*A\ ṼB4ځC7?x1"rw&Xs?ncء^!HE\.!},ȞI r?>!+#`S7;!/ߐ@)C~#Og_à.YC<'?ftU6Y}CP!8D0 N_.KC\`2DH~NC\` 8 KC@\`8MC@hHC@`8BSCT@ 8D@EDPaQU,?@t.$??C5 1A1@=@ h?!b a!:""b?(@"D#ZC`& C@&* |?#Cx( <+,:D < @./0 #1 /*.2c2.cu`,cvT5 ,ci p#4z# 02΀C2Ǹ:a;a  ! cc4c<@s0ab#CT@ Dad C($?BCh?!Th?€`y!ܹ1ĝ x5.,,lC'd1 X3)xB?8d!]p>4HCMrB0oX??xAA1% TFdLn dW%E8ExD\4UPVcBB8dAB=edjfVPCbl%gi&CXf:^flfSh8bU&ldWp pgqq"gvq(B$:Dk3Cfob'IAxwgxxgyg@$Sm5xBldg}.Ԁ$~gY $I7DA0C}*(~B3`1n^5r(5h(7AA?uvnه TC8,? @,Rs_ī2)*DlB8( %>8BCvt 7L%$?T 3A(,;Nv3Kc4q5_n}8mw2JS31Lg435?ց~33eGsϴ1xYxdceC3fKq@tAp:6H `A#p0<@xE2xe?ǴfG C0B, ̃t%ol3A-5A"\Iy7+121KcyS4@)1-B?hH,B´6(@C=6 @#؋P Cp) #C8M[0 $ d4.H"Ap6P3Dl]C/:C%ۅ/2;E{ﷆ?xsE<C*>#AyA7TC:638T&*BslA9,*½7DKvx;8xWD"Y$@=/2A%ªC3?1@Q;Ƞл|K̟3wxwy˃%D7Bu\ P3 Alk<"(/,@[=C?D{}S[|οxE71P@CB1*9B+jC.$."d LðC1Cv':?@8`A&T(H HpCVQB $tX Hҩ)eP2KæP48'*N\ *1baSOF:jUWfպkW_;jÇ'VqcǏ!G~}3o=+H봽T`#l P )p 0lA QLQY C#<C@S:l Rȫ^o<[/kp!+S,R84<SAcP:LS5MK eLotLy=ϰތI/=1GQJ4lG!5Ȼ)(H.9q0CʡRA#-S Q gTLq|=`VCzD_UQU cMVemY((kSmo W^-smVum[rэWy:Wq0%NXnu( &P16ȁ6! g.8(@qo( oFb wA'@^8!㧡 d *@aP+ĚǑl~/fD\@[^xA0 @)<`R~ 'A36 ٿtWu+_ z@. t` !l#)z? np7@B%4 QBNBa `/ qC=D/x0Mt!1UWE-n8F1N%]41 )#G5u ] G4ю}g|4!HE.4G?N2!!J\'AJQ*44`$)KzuB# 쒗/LaR@G3l FpdM>L7Nqftp8bO$:@@7 a45AP. /E hDp^4(Oo"PH-u9a8 &bP ɈD?ґtCKW0Mu*C nZb Є  Q 5|4Yњ_ZBB;!uQ9YJ} -q*)@usc!YN*8DgZ5-A C D4̈@f[[JAv8[0B8Xj 薹}  m@4AAXmw2B)+@"!W(AL"xF7 SKP|!Z0 IH! 8A(B)  :^sD\C!q XX 0?/{+@ 0;d1DBF!ʐ܎$rȹ};PK.PK >AOEBPS/img/netag102.gif0GIF89an|||vvvnnnrrryyylllིJ<JF3xxxtttBBB<<>>?t???FFFppp@@@AAA阘LLLͼƒ㕕GGGϷфqqqƩ׈Ԥӂޑڰߞ"~x^֨" 2~eԅk~d7{ިp#'uA{!,n H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ʣ9Ny@jņϟ@ -9XH/7W`ıFBʵׯ*A ?e,B&V$N3yjHÞ&dTX8偭mKiby ?F ⨦Ј37,@ %M :q?h V~TVi%CC"#})5*T_oSc?1h ,:.c?,1,)(DsIak3?ba4-Łh)]iWfVBk- "I/-47|`Q\O Bѡ?v&Aw% ,i4gAW([~md%}S?Q&S0A$q?gU8 q0 1B]‚S?4R(3`V `x( ЈGa B&P>#D.%H.XEB|`ff<`2@ Dh*D8b4Bh$bKrlH/ `ő!@L1=NE &y@,SDf')gGNZ@t^\HMDTS! P@ Œ@J DYq"6B$&&R 6hmOc ňA~Z q KՇZ/-` IN`' tv Z 'HþB -!8 j 6dD a% ĠѸ2h΀ABG xX P(吠 D?xA< O/!pwfE@d!?1ꣅdd*D&!y'-+`}< Nn#D?`(B pLxdN] ~L-tІ 0Eu_dgN<ǧZ @ %3ay0JZP3 zptk~!0r{>w0/# /p}p l3 l`f$ 3:~'(uiqso0N, PJ w7 B`/>1x"AR0@3@n` `P   %%SYkL@K`I10gp+0"_pP~ 8zVwXDyCv鳋8t;&x(xňxig^./Ox` O `xH%xCda &'-Pi0MXHxϘD 5Be g  e .`xd N`p,`G *,ْ.029"PdPO`-8 P7S? M 5g A0@ހA`b9TdP <@ɍS0rwUihXD4y? x0+{{ɑ}YiEEtk P)zYQtbsk 8 et)i(z A sٓɍ J'0+7@i@% O x5R}P0 SPO)ы94Y  @X@ %Y/ q m` Q Y qW p 5|  U0 t` v  wZr* _X 7n0@ LpX 1`Ӱ% > @00 t0 WpP 8P) )OkfV[Ш:ZzՀDv! 80t1W )P( Pa  ` )K0 )'0  ՠ` \P)Ў, ӱPfVd٭@(Y `.Jx0 Rqπ+p) w0ZJPjpPʬ̴_M`kjP U/ЊȩDf%iH@kKzj::xQJ PdD  b;ºrm ۬I 1{8+ ULhc@^K0,צ*1;|qmr }=O}CK& saڬf0p RkU]a;e{Nnۮ g3P3D<@z[7|> $ 0 >gp0B 1pʤDe `+dk ~ dE A u\sa 0/$QH^KX QP p(|8қ˹Նټa+ fUva.0w0G%5ӫ֫KY@koPP,\`#<| 7Lu/כ) s! 80]L @$X"8]<#p<!PCLeP 0 %@k17v@1.` gQskP r0$0h,SNHѶyy%0p . $P01cp 00'v }t 0h`@p3J90rԂ`t y i`Sq )&q"S!`C4dXM\O2 -K,:( qU L(1p @ 7 ! Zs1 бQaP<`CC@G\= XѭɖT80! k@  isq! 'yipH˻L2 i4 .kx9;?-~ 0N 'p5!_P-AwˠPn0 \xPx`m-i ɒi p: C-~p0+<8M Z! ,48P1RMlGh@ Dz` g .5*p,LF$P{<"nMl0&4ep_=@` ]k cRq` f@  D P K60}H;ǧ > .uP̈́G;7 yFQ$>lhX ƿ O PQ` . |p 2@v@vmHn(y0#׍"p  1p W0q .Ƕ/[o ԧ=)@ ^>_Pɼk_>+QXe (L 'p'Fe ͡p % hW@ @ iehiki^tq>^. n jZ^@~ '^gpƑj=8'/)_ %$pO5?neuDdGap)-Cbd0,̹sof?x|A~GiV9@?_G6Iuj[Dp02A!dBٰ Fܠ /??ր o@_/ AY]_oA_@OP| tB__/ǟ˦`Ch8phSaƐeɔ'%NXE5n KXXrI)UEʒ%bVΤY3%-*dMA^H&.e˘L8s8M5KkF VaįiZ,rdI(f)6S2%hN)0V1}E%gh!/Ű:.4mU:@ [7 L-W} $x :A6 H?6B2f-iο2eygn oj 6q, :>Āl,.2J4":9LGI+Ì>Tp Q fX%:"202'j!0GG f> 34 O"rc ` ,).%&'"3ࡠ4aJj0@E.n`>"7VI*/>1WD7`3dDTIAg|0h͉‰,`g:mIaB@j9%P֥-l9> :0 :XeR0DRZ"`zCR~^L0h 4&i ;@IAEjrt&x.F(cE4' r38Ԉ(t!@> 0H0)A:F 70f5(iMHCլ5 ͊`Zp1hD@ckX2pc0? 0C$(HCp; pHKxb sȃ-\Qb`8E+V<gPZZRNt!f@*!jn5En[ fhD0 A¢rxO< E uE eqA6L>Qf|)6M/A0 ^JP"8hBdV"oBa c 0x*aZq'c5O-d^C3n) @Jw ,fE#aJP@(D hɈFYq EQZ pqz1+"O@<*|.-҄+ g8 @( m`&oN翍@p%hxЅܡ+h"JԘ.b0+CX %;]4P cB2p2'¹0` 8 0H V  &$O=@l0SV|j( (H0J'Qk%hܻȶ1=6x;;x[>>S#c#蓾I>8]h8 ](;PH=h Я@x?<-I4 b?KU{0`hH2 D@2l{@ӽ =2;! @@>T=k|HQAC-pAwQR#ڨ1jCH7^h' 3=02(Dh H `NsQ:HKX@k@`Ub aAXCz\)0Ё?GH&;*Ȟ+H K <G82K Q12ctF7 h,D3Y̪ H`FDɵHȐ,I8I Û @A>DպO"Ý\KʯpIʕI II4+JKJ< +`|KKKKK˻D Pxsr#膕LKj(̆mmKʬL˼L̄KkL MM,M?Wk"ї2Q"WGP=(8YQ(8-X9X)gHTPt5II`i Ѕ;5"0= LOJ<"8m9/bOW_0](Xf1:hWD:7؃ e=Yh l ȅ-JH 8x ` T9دYW 0@T@!6D"ЁQ@"8 hN 00[UB8%G0P @G0_`G`?׋PRL-Mʽ\XXJH(:hU]^5Sٝ  H@o>2fTX}^V҉Ȩ]Q-WX$`pUXIp% !9׃PT =h ?h2XL:h` K(8zU\`8t5h<;Nh;`ePDh7@7A&>^cH_XXZE B1 @_Y̐bעb`},ZO^P38Uf@8!|HU;6=% heX8p(dSR2 WǍ  \H! < 207[c:- QF`X 3hX8 x9pf:EЂ`kV,x#gdEUW(w^ YaygLS 5@ *0 F> c9hI ݱ\U ,)='+0.8,)P5( TRWྐ]0TU:[Q @'CF H<+k6ҭDRrhG:@kUЂ|ID `;0Q ggu8 xa 0x`3l]xX6B\ds;ĭHH&6kl+]ȣLaxC =2=8xY Hh2p8'gx_&0pN%T+KxZg=CJ3X2@6>s?s@ti~fw;}`hhxP3_YЅ\6TI8ڃQ.9Jo5 3Au]u?tD.N'^QD_t~kt,<H/H؅9.,@48.=?z#t17؃ u}?az?LIx H໠7|sC"QqYt+z3vpHIOOaXv!PNHj_4j#Ys.MO 'SAUV1WqzwɟP4@00`uh7uS,ah`FxϠD@uOnئG` ! eO3% 7r#(R, [$5e&(ſ22#РBvgeÌ!˒)O:6bl(V:'`Mְ c,U6FJ4>: h㊮(ONZ0)PF,b!GCA$pM5E<4E}4`#I84QK=5U[}5Yk58|9l}6iL/aL`u}7y7}7|ϣTm;XQ8K>y$DP k9{9衋>:[^A魻:~;;AOEBPS/img/netag088.gif GIF89an  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~,n H*\ȰCդIHŋ3jȱ#{uKGɓ(S\ɲ˗+I2Û8s|Hof͝@ uؓ&Ai6*]¢?JJħ=*g@L `+ѻ@^G X QU{+Gk҂`Z?  7_@e7@Bp սA@o`i j3A NqmF߾._.g w =V+Ļ< iӡߵ.Cqe dGA@| `0HoTdX6|N.Eۗ ? n aqoN C oƠsE niZO ƤWNy;}_xEhiy]VL|m5?UV"о/]en;sNM#NAπj=??p.gF r@м֮|*:ٖJ{ cDV @_؀oeiW*&O<ȁX",px'6w%h5ݵ?o Hb H.8P&] ~;m*j],(;@QyvR ,4kPibK 8Px;Ɲ"M7m$EHk\:/@"E1pـB推#?2.$L b6i)Qpv5 ̌wb,5 &H! Z@0).ʙ Dm-ےU1oKRpe>Dvzeycڝ|D#-Q_D@/UhUM1W"Աu4k(`pIddY•^׋ HI <TWDN7b,XM):4ˊ¬f_8E멛 D@UHB-Q ^Zy=,RA7ҰVV^B#"UV)DjV5yƖ~n|mIp1GmA]4m(i']ԬB*5ĉ!΄U(f{,.e+Y~|3aކMMHKU8G_S*Bs3}e,fH;.b9a߀%0WR !)0Cp@l`W ͗Q18 v>/rS9-\rX7'l#}G*indԜjX~#iaV ^2=1.u,9cWvE{|.|Jeħ5\36z-rh ڠ0[as۬7ynG٘i;ضnVq+qfBWP`6s{QCE pnێ!zkRd&_a-3\YtPl3qx YM= n3 ps-)kĒZr\;U:!hv} ZPz_.z¢]QWh_ k=~;.XR;? O!Hcw` ,wx@h^`=者gn<#5c҇YG Q)fN[ۦ8ܝY5=BXEB&05_P8eo7؍0z~Ӱj\Qúz p~Λa 5t1raMz84 =9Lfq`1Li`J~w6w*wU{Ͳ z}5Sx QJ&|"I2mȥ^V?JԦTF;J'|r2bJ0@.3a2V6sPC%B80"28&e%PRa]=nodo 7pP~Q"y&%m# CmkDžr&oAHvEWUG;Rt+{ȇ/GLS]}hosF7HtxZxǵmdUt qO38Xxؘh4iWrx蘎긎؎8Rx؏IYy9 ِK;PK PK >AOEBPS/img/netag105.gif)@ֿGIF89a 򢢢???rrrlll666999@@@<<<񀀀oooAAABBB///⵵FFF㲲}}}jjj>>>HHHՒyyyRRR~~~SSS777aaammm䗗222 ___&&&XXXGGGiiiCCCģʽ%%%Ƽ===hhh;;;nnneeesss"""(((EEEljpppIIIqqqJJJ555|||\\\ bbbQQQNNN xxx---888```VVVLLLggg]]]ZZZzzzTTT::: 333UUU,,,000ccc[[[kkk)))...+++WWW^^^444tttvvvfffMMM ###***uuu {{{YYYDDDdddPPP'''KKK$$$www111!!!OOO!,  H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sD%D=!?/SIqκ0;j&} ǍJه/`%"9ɡߗmSа:u0S2 jJ,5? KIP*֜*$FKm6#:@o0|y$ɋU9gR_y\c  o@E {\%5;O:`?\V=R݀Z L?XQ?oO*E~N2C&r < ;jы?~"ِt 432(l!-q? &80;["C7(S??vlFgA/d0?2?S4A 6XA8|D\?h AЂ0DƥL;w>8?@HV,#u<G*8C3$a?ج0x xR (2.t#R?|s?| ެ#;(#B?*3CbPB&$٫@|v<2 *R?D ?i8C  H2?׼ql_8edH# #A 'G/D(a@#Bl?3I l2Wr<A5&FV tlĶ8'b 1AdG$jPOB4-0ҁLA!?](1!2kbI [4IjdlXQš 8E; ?p<R>pB8UUا@ @M$A$#/讜p2XB4Jҝ)*?聁cgà 1@\h0$UDC `6PPmX 2wt"F4A%MP dPV6ZdxB,$i K bЅ#V!H` 4uˠ0A <0 e H( a 2.i<Ι w`F6A>E SCXA2a0 8?s8VJ?.!3lH,1 T<10xaH2(lK ֈ1"@aW8Ppl6@\ olp@ e :჉A ?(1t PA20? x!p ,A _tcHx+` X]h@-0;,x. 6P=Nq9bPE61e*&0bȁ4U(AY20@C0̂ų kp,>.̀lHl=aD3 *Ͽ{a >a ؀  U`8c "8$ȀcH fsP6x8:<؃> \p`P. ` >P=  8ЂG(?p0dXfxhjx :F6xp Fl|؇g(Ӑ[H5~؈"GX^-Xȉ臑8s8;QȈ؋g#@txdXxẍx؋؊5эhX莨ȍȉ8؉h((Gh؎ 9(y|(9Ɋ$!#{؏Ԉ0+-/Yj(I<ٓ72AɐG)DFٔɘ'iTC/1Y ɑYOɕ]Yci`bɸf^Ik|Lcqsٔu{wz(х@Px I` 0 )0 `0P8 NBP pI å%p`ٛ ? Ky  nBq u[ v0i|[3y iAk E ql0V4 ZGvy :`Od W":5@d0Wy j0 CD1 4@XFz8|P+J0!Tz'JQ_@ v` JdZ# ` i cAP9zm tp@ >F4E0 :SU 0 JVHȅ xcj d4PQ̐ ` $ <  ?;]k ^bn{6 yPo@ Y@ ڮ!0 Àn:*8VP  p *0 7 AZ88 G 0p ty p`h py@ ހ88 FO08(A0Z:TߐVe`P p7 `h K l`zQ1N@,0&;bP z` 0m dzp 3 0F0 GK۲4t%kp!0[۵_۰@* P `0d@Z ;P0}x{XX 9*`u03縹 @D+K@Hup !P˵^ @m$QZ@; PD0}p80plv숦]M@9 x ժ&)W P F@τ%aY `@ 8P`WYJ#> G7` [[pPsv 9FP6$ɀ .0B` ;  0r = ep B}y)@b   eĐ 3 t l@iPM ' )P?J rȌ 4 k;0xwV3 1P[ 4 `00 C@p̌h0 ӹ ]<>@m0b.!q"D&  4k"p|`m)ϼqF K LI =O$Xp"MP*}@ْؐ=ٔ]ٖ}٘`@ G= &#0 S ]=6 b \ G 5Ъjͮ àEnLqL Q`jP@dPkppHҿoƼ1 B` 2M}'ΎX 'b Է ~|@y 0[ dpͮ< \7֓%1 P  \UDb卆,mH]e0.G; @'@ N\^`b>d^e. VJ`N># * # 05D;me` 3%s'J *@c H -z`PWL;AgeϽm&Lp` GC b5` 0灎$ >}0 X?X  pэ>pP#=8|fh"6C0 ! Q}#2^볾;~l^潾GS%M@} -&` > 8`~@ up8:<> pG U@ 2@=p~ZP A}E'0-.&`P ` &08Nۯ㺲SP*0l pGH-AK "403* Ps@p& U['01Pϛ q c m]D,P + E 6 8[4e)PѠZ=xpD@Ȍ |I$K1eΤY&h AOA%:4Ç jiS PUYQ+ \g߅Zծ%$';X*@> g9' 0ո;p%ߙ OʼnjX1adžSJ("&. )<c=(TqcǏ!GMٵ̹wV&]*iԩU}FPctԯ "GīW1I,B?r .48(|4y4N@O9bipJc"5#P1(ƎtI!T@>7cQ"C-LҀP~ֲl0N5\1Gzդ0bMbF'(q~C6ѧm,["=\%m](ߝR殄NKAc}vzѢtS-"اS+1f U `إ(g8% YC Iě hžyq.&P(gEГHTVɃ?al>U'P+("VP8䁌 %.BD 堅Nr!aGM${`i )\E"ε$u9]Q,EG$\Ȃvkd ;kA4da*Qt@t1 )nk`5KH`$8 ́(T2 m!~1=!' @K-`B}O1@A<)J Bam(PA kZMt H0]c84冋_bi<0+$Of54_I&T5$uIXQ:GF   F QF! ᔩE$ʁMQsJ'KJO'M'_Bcxٽ1[qc?PPaq(hx:0C? j ,H8h`FR0P:`0( `@@ dH@4c#4(Abl2 hfA{@79-a` "PA@&x` ?\pGL#&q74 y, d0`a \ XJdW:DAt0\@$/ _$F; xԡ#@b17WT,~.\]So,F@![(*|dk\UˑQ/\`0qa!(?UcP.f4 {*GkI,Lg;(7 ȁb @Jq x@S[HHD!́ش4ABP/SZ(B0(x8C<*v* jha ]0Ԁ A2 1t@ H-LN K >h@#D.O7`+~p|e H 8J߀=C)^1VZ\E5SjIG0T3c>r\wl1?`YR0w%0@D5 Ҁ$H50: h$p3{:9W-Ы^_-$ ! 0 O)X< lcap8Bxmxm)hɉ=1@_P݃ cp/)(@o)L , ?3?{9*- ҩ3?ӿ9*9$3@-QZH:T`;j+A0`@I$\X79#A  DsB°5+ ;M ؁2#K6wpgK`p$brp08EІvG03G S/ndQ\1T\8Q|#  xk X#Z,E2 ^)JǦ)f X( _X $H0^ @h:n;+Ar I@GuB2 $HH[P1@"Gs/ylقKh@x@L1St?SE!􉎻?I8+i"YʦtMD :o @9 *ȗ lDrvL@ RMքO -xT{8#EK=8|EG$ GȂG'}ONlK;bP3DQQQQK<X38[pLQODlI;s*=pX܀>/_0 B+8Q8"2' F;YTB*&8>] &P&x@kY8GTLTMTNTOTP}|:D E+Rl1ᔎjSWSٹ̃ ix\+ 0>؀MTSl RVnVoQc<"ETj͊EmKIJ UxWyWLR=U:KUD?W%КR Ӂ:}؇`J $<$i US(N֧s\GLDI= %ϘM9S-2R-8ԡ1XiЃ(nȆ͒bq;emgV!S  zPPj FDٚ Ls 8ʚY&}[Y)Sx\-\\RWI-  2P[2J؀P7I/;u<ӭ?0QHK y :[[bG5{[]ME) PR2\t8m!ЃeW(~PG0HEXuݞ/ݘX6K#@w.pZ 8SS#6;0X@cOc+ST Nͽ e=z- 7FR.3}M~^&%ZmP60afeB3= H8)]IvJ~50ЁNXfYt-gCF -H@rM^1ءUp ^khkK;ȁHHx=0j؃n8ءGG8IP)v$O;6mZ<"_Ns.`h6 7h`S2i~T\ h`@ ynY؀dp^AFpJB?Dx4؃]h` HPHfJ5`n\ 7(8V'8P@Xʀr22h({Pjt8 H<a>t`i_hTxemYHC),xp)D^?AdP28V(!/f՟m\%a38D`s"s=@">,T(`BS  `Qri@\,,˂(g34Ѕ2  h D0G(h(myV`OBd$ 88#J-&"+>Mpg瓐\n*P{`/SH8 u31+1xGgPl@\^ms}*pھ6.oȄЄi؁E_-%؁ri(i0e@8AP: JO{ Wl>@  r58l$(`qP@<3t+h „ & 8B [Q&DŽG=|HHXII 5x#!e$x,ÿ= Mj "IFK" GʬZ bxփc+AbÍ)%T@@aaQBLj\i#?02cFk/@,$D@4yxG?K+d""wuœy/GV F}H6OŬ[l!is5cLJ}K #a@@6҄pD aO |pw D%DEi`BC8S]#,LdDcCC 4q%`L*, .R]W_GYrW+C\suW^{W`vXb5XdUv>< yhapCx?L` l &r ! 3|Ih'RFt]ݑx-)y9* 2D]F%e3wO!$DL5sS&$Xuw;|pG9:TI]xŗ_ Fa)ƘcI<,)@Bg6Zi'!> &4!&?6<_`"!?AtYvʚ]sF.R! |3CyNxd ”!(?Ěh,8KP4 B@ \`<-n魗I.G1OM43A2 'C7 .x#:5 wAn8䐃 ج%#S$>αFH+#:챟`> MT,]C cq|DQP5ݙ /'ie] c#_ \Go+??"Zrz*祇 JABHB B`6`IVYA'Bţ@ֻ$Q4P[a֒=]CĠ Tҷ$4PPDZA AJz+F /`BaAU8l /! #-uAXL`C bp0e^Fd\5G`baBҐ5,2+8tVX5/bQ+2A>(}(09 ch9 @oY1)Md@R be5@p@)}(΀_(50F1X*>67\À P`(D+rM.<$C/0(F3э^tp18M@Av?b6ŭhм69sH֝tq쪕޽Xf׻f8 dAPp=CI< xKu`y?QVO(dk0-.s?|{N;CϴZݪ:Kϝt<V5IN9!6c/w[7ym0hXȀ|zDwGHЋBֿ>s70 TlD @(@0• "X /t6;<11;6t/ X"d؀*"|.pqEZC_i& BBD ,E@iBB(4B14AC-A   ! PL(C$4@sgl\)4jߚNY߽ D\%_54A A9@u!0?D?0;d-DxiYQN%"G 1DꝘ ^p4J# @A6$4"p5 LB1l#T.A 4C,4JcA/D TtWԑ 5DA DAvb/~Gy7($I$JJ$KK$L¤XB*$B*4A OO$PP%QPY[! *́M%UV%!;^@dA=*FyB$f}>E'~bDHꩲ"j^|*N)G)B D/-$¡ 8/ ?@!D,V&L @~++Z@@k~^+'*櫾*CA?!"̂ 58%?(0X5?xBB8@"+Ti2 ~,Ͻ ^kABt@4 M@ D 8(KP@(` CA,b+ʪʾ`˾lז̚]ެjjΪƭ@ʆ- 6X)έm*_ڮ-.iۖ_.U*- è*^⪪lv}ugk@9m؎ٶ Ʈze@jn€"Hgڟ h8, (l.'@A*&&6@,f{"0c/>%yC@C ^=B)$ȃ!//oC$_T*O0Kp؂m#`BgV7/C!qTC(#H װ 0p @@)L?<%J.=@5B?C!Ara& 8qzC-_ )C3`111C)|&D&<&A5<9xDڟ3'K1۟c!'{1 )To2'w2CCp#$@7TB(ԁ#Ԃ C&?,!$=،r?rx&/5r2xF_ !`܂/337/A. T8Ċ-3x2//w 3'-qdz<3=4Ctr .8C*B01 4B&܃5@9?1,4ABW (o? |4HH4II4J0tf 88<S\ #3Nt;C=4Q#h#S7S?5TGT?'UZl@ $4WwW(XYuY5[[h"5]׵]T@??C#e/$ݵa6b#NT=4.!0#@)dB=Vbwgv(q:-DBF1lA=h6m׶mDC=AOEBPS/img/netag118.gif=Q®GIF89a!5|||ooo<<>>yyyMMM̗̓{{{cccbbb\\\WWWHHHmmmhhhRRReeeɶūqqqIIIAAA...888vvvtttzzzxxxdddpppSSS~~~LLLlll]]]VVVPPPȧTTTssskkkiij!,!5 H*\ȰÇ#JpH->|EtHb"" *1jɸ 2iL5yfRE AaV!4!OH]AV\x#HWFBjl&+G 2;P]5`.R <37xLȺװcˆd 4!6L!<_LIqL* u x,2_|!&Ap %mAs 0`!zDupl"e#B p0+"BP :HO)4/#Ġ Dl+O`(* (< 00&?c@+SNv;O @?Va?0? *<0\B({ ~4 S$DAYi*@P*l 7x!\R6CG"v! Xx !A* I%Ai (F ue*N8»xR `H . OD,ShI% O Ѡ@PG؛LB\B `Xs@P $ \؀ P ` 6HGC-pq,d|% nJBCJBQ)ls(?@]ԅ]@x60>hDv>җ&TxcЀ@MkbS <` U:Jԉ3!$dpQB$hHą?jh?h59H y?f ! 첗 U @^&d@Lkkz@Ĝn!ȐЋEQ /T($'PL"ě@.wT?D6!(q\ &/-86F0C񈜆VMF{lm렯'<-& "3 aZF ,'XBK m۲etяUa̖8Љ$!cC*V_P``ckXN["8- Ug*D`=H@bjR (+fyN$H!>Є,Mա&-3ѐ6#MJjҖδ1%M{ӠGM>VNUaj5gM*ɺֵ0tk MbN=l3antc> # +Mr}Dv!Ajw{ B ~NL0 ulmO7^ L⮡ׄG[W@?`#@Fn241֜cP 2l HCTp1P( *_AOlԩnui {+}[xNm+TMjzn(Z-Pmy[P.dYȀ, < (Ãj0؃y-IglpZ&*M8ٹXַvIg"T=$"i0_wkf* 5'yJ ePyМx溞!e¹O` $x% KƼd"!  4\ FЮ`&I ٦"Q~Fm+710 ѽҝI"FacMB300P@iS0!vp @Ch#Kp+) i,,&|sl1cP0#O< -Ppkpi of a)[79);=lim{#K[qđp NQ}Q ПmU! 2K6lIo)qP& xA&CLiAo@0|F8;`$@}DL1ߺ$MK+^` d¦&z;}p`a pc` W wNޫ:$ۂܕ@6y<\L|7``N DT P^ y{ 0 @LL),@@3$nڲ1um1pz /* w >yk@P(Ho  <  i?_ n~rM-&:cK D @}ZP`E}ԟF4LNPm&,.@}Ї R آ4wFM %-ʶ]h2rս|H ;[{ذܵ=z7ݎ$0 ѫڰeiP7 ʱaڂ-dBߴmO @hQ 3 q9ڝ `J  ">$^&Qɻp%OѡVIw&<2` 0TY,M)<خ1ST^V~XZ\UΕߝ-κ䃔!^ln-Fen歡n|prG>)Am篂}茮^N~N*1`\j@qfK٫ QJT0[PofQ :{0 BT ?$N*>~* OFCpS N"p!3O`07." W0?0ח Gu ߬:$3TvHS P7P\&p5 @0 70 `Xen2p {sn`ZgP "2G' ?P !B죢 VwJ^ '@ #{*? tJP2cCPg %z @es K A? dG 0 90 >T !Bf$Af f$ LPGNS@` 8p"ߞj4/ l@SP , P bPOk0 5 e8y`K@C#hϟ5nG]"!Un ҤB XM 0ʌ@8ALC Xc: WaŎm#ƌ!K IT *o`ƿMlpʄ]` ˟+Nr@sPdQQiԢG<2D/IȠ!E"={ڠU-beR6sZ٫PH@J&0z5ִկg/V.AV%@#$n ePg&  S 8[*GFeL ؤB#sŇV$Pj/"T:+b"4#hB@fyb%6* ư0Zj H ,< [F8RlXأ=aQcBvP 4G^G3@" Ȑ2Ky8Pq,Msձd̈Fx NI^{5B` ʍVOB€MvD:4{$5%1Lc\tTb $B*EYBb(bЃ$b3،8BK0T5Y%W%5Ԑ%H %|^#a8#dOzh]$dn(VF-3FAGTg&2@個rlO"B*jnHj\k[Vp;aLhgK4p; \!x DO#jB Jpu"N\,rbkϓ9 6&B rqz "~=g/K s㷹 0#Bk@dbw ` x@&P d#`?|"Tj 9$|#H3P#$a MxB [؁hwנO"r$LE xD$&QKdbXDawhj &&PLAc$cxF4UdkjCh,AHn+R$d! yHD"eȁ *G4 D $PI*? +#p)ְTRde+]JX!"8-?(?K|l!b pd&Sdf3Lf l3"GYDXH -R%̠ 5`g;NxS`F葑<IfPM8dAWC,R"A{ РDThE-zQf4" 2/6aB4j51܂wc9x52AQzT&UKe*Re)ӑz& бP!fxA5Ɇ XF QUk(GW: `AJJ1#)]ZRT"g %Ā61?@B;BT}V5|VŢU`j@ǣ5#gekk]Q: JX#|} 0EU[8R5Hh>\F, 6 0 nPDXQb2o}{_W m *}谅(l 0eGRol*Nru/+bxUg+^hC@}, Fy0 !! *B \0A ~ (AG! B D"I؃0p6 8`yhC`zF:8BqAd&! ȅ3aB_(Od&TG`  hq|&|d 3"!%3P2e-s`3͌f5p3@Y2|^NoRޤQ0#+C%x0 .pNF,-$ ?iFW&#uM}VnJ"NtbK>C7xB%f&?9S򕳼.9c.Ӽ69s3M# a'蛰a% .+br8 ۩Z?-Y@ m '1e-[jHB<,ڍgEj/8Z f/(Ntՠ9()(@Lbu NA`/{ζysNm_zKh!*Wtפ7SH`b( tH~D+"xCPX ]yW]VʂBL9 !%AXls[PKЃ:ʻ<7CГf9hùi9kl :n#o=SR V;v;Ӏ:/@hs>"@ < =#YP ¬*ʡJR?s?1Pȃ(S(C3;IE؄Eˬ_4?() B,DFedP"!Hd-P70!0/XFp:,G^ %<Dқ@CD TD@GH\AŚ?(;D88P(Ș-hE )Ѕ<詌EH؞69yɌLXIƬIcIHʢ<\ʦ|ʨʪJvpLMrC*3ha#KDы@B4 DD@FtDԈ?P1UةHT|p}9~L&xV^ȇxL< M)vC4lM0 lB\ ;#FdMJ\DPJtJJJdN|˓Nut@tǴ,ӳD\= l#O}ԽKwv ?,( p @ H) 5б!Kh)=EpM;&(Q_"Q]}݈ہt\1=Whb36c EimUS xecOP&L`[U&nХݴ}m~Ը U CeU!_YX=_\XbnPh)106ED ѝVفӇx3B*0P!x- GmB8A:vngw~gOELt+dMd}eM}Թ䮬6a[TXEb[X~`OXR8 =`P`fЈP< ̄;>8&ݫ%t8y>FG h^h" LT bdՄ<.·>eՈ%#6ߋ+W1hl̍xr?@іPрpPOX,&@;$F0CB ',8ץ~!agPXa0h; dI@'PLV,_Hރk!50k[~U\#.Z-O؂, P\P}(fh<%6f& H F"b8-'(!h0>^P]D׈Ȅ Zn.ހ΃r҃5P$XiK &p!1I)F8X Ѓ5|KU\o]҇"&_Z*\xpygԈЎ2)8= b@:'xJ7ȀKyV R+q&naq0o `ceAIX0xSQ@pOhK( "-g39Ll%̘2gҬi&Μ2]H>`IE ad =Nz#1 6oQ|G `2P؃ [*GD氁 D& 4JXQ "ITb #O\AB2!4L"IJhѤ> q` <p Ÿ%-GXC&iUZ2t̏ġol$`2M bah)_C95 HLP'h.qу:Q?p6Z1Z|! @\AL( 18c<@ LG%R'хV$@ SYB% LJ/_ݱ $cK & !cA&eag&ik&mo'q=GL9RtӱAo@ `,A"D?VΪ'lP  /,2X K>,20 %l3M,?$CcC(BL+.hc@L>tC{т$F@0I @>eo r d y vc LbDq&!%<2\aP~& @Pa\,j0`R.Rn;w W%oy{^Weo{^WO0褳;LO@eA%PLK%GUMR,4 t0X""~>,'@D'6S/ +h aUPXRP8- B `A,f1T D -!HET$C'"6y,NF1yc'=Y{'>}1C_sf'g|ڟ&(jirڢ(EjIH`a ?  S% 1@BBdBZK1 P t-  2$A"<YS*X_y g¨╳D:N73c| ?BL(Pb 0UPpA p  SP`(poB,SxI˧@*/YE;`"A+$x7%.P!9 +t9Vĕuwg:Fs1id'FyʱuG=s~I[$C ?`f/tnd_,aCP[/!pJPPB C`~A?ҘZu]<:6=էdq0y{O՟!?E.T|(]0 /”s2T_S$ avP<,O@31wcyn wE&],fzܧY@ 44h6ҡs|@2'fJpBHPPCjСw-:^y]r%x~GQ6W>aeV/vb4R@ !8yC ]H`BmBxABrLC&$Re{&QmSmw:d(Fܼ _+a$h!$94v u⺃bD  +|!&+J~+'ZUᥫˋWUAS.9sBzKMXjYՉ I!O"/\ o3mi<_"(P a BTf$w'v/íwI[o%P>2 ֠7oS\ 0`~oУ OkL[O}taV(&| %}WQJ[ `dOI4B4,vLh<@p0 x  Fl!ӁߗZCl_M5@pXyTR="AX-`E][ c!!=G@ڡ_8KxA3PU!A TB)D 'C҈Bڸ^^N@Ƣ,b b A/Έ-咯- D)B LqK'~b⌌Q*` !-:-$="  c.Z2^ 4*C\#6676)̉cQ LN8 l$GvG~$HH\*0@lC8_@#=>bXnB&$-d4ݤ[D"&DO$S>e c3t >@ nXzht3 T: P\8C^Ԥrܤdt$OΝO|1`Pa*!ȁxiʀA,4.X"$+ #' i$A 8<9Y frf &t!fbbn(<Q&>$Q!Ā @4_NB2@i*-B1,CX1,,|(#8fp' BEc4 1ۄ [1&43?+ Ā5_36g6o37w5$'<3˂,@0;2<S@@.A x3@@4AA,`??A* õB ?6@$<_4F׈0L tA0W#(\wPS} g?? 4xaBvXc!"p ,'`Iť2XSRDT%(4=TܐŏC5z? I6ujTSVz`ÇD QVHz@(@\`_c̘ 04Ξ?z¥7vrdPB$ ?*x!Y@ oWu TdN{ 7~yr+//7aW~{v6n`ɗ7J/Aη w:b̐; |? p(05XMBOLÛ<0ƌhÉ]8 Xc  6FoEKR̒9!ITD(< YPhE%x_1'M<*jA jCk3 a9jA8/J D :@o:MWe-J0`o ş`73 .@ BaA"0jVsE*kݖE/XXP[0h0$! #%`X%t`ZUc (]2"GE% epyŸg# _jWUQ  >(U^)6@ĸ" qM6tD%Yn騥>eթޚk[줾.쁜Nn k _n?ZH&<> oZ- 68YJPB ;hd #D GR!RHfJiv?G8Q`x`FD4cXfKxK"SVGy B/8?&e*? p% A ufDZS[ \AЇ7H>1>N ah:b?V$KKVC+GϳH>>.d0D/*X %Cba(ЊL( Ge} 1d̰T.:3A{J @a!ZX 0!s >tA Of D1@؅RZqL:t4yhgF(C Wk/x 0N WWp ?2 Vx@:\TSy.G (Rʿ*'P*&'R+FQ}9!)Ij!h(lPS9NySB'R0V &NTZU^YjVIJ PQ/DiUZVqZ%Q9\Wn˟XWeUbqS f9Y~, jɞ^j ObguKe;ֶ-dn+ַFܨ׸ \"ϹY݅ պ™.]ZgwɛjkUv{Ȯmo|WjU_40 |a A&"'0$x\`A sa^*lXPAb<y0ha ҅ 8Ji`X .C|! YA'VL'`9%AAzAa' Ă FR HAcʠ5H 8P @avßZd 2@ Зp mx /MW!2B|"PAaBP"!!] k(֦"5hw4B(mje. iSAV@jSaAB]ܦ¹toaQKJ  ö7Atz7a鷾>X /*ly A肷pGOԥsom;/p.5@}jG79 ss?:>tGW֒t?O:>uoW׺u_>vKgW~Ҿvow>wvw{wd?x 7Wv xSS"?y#P2y'iG_z'JUyַe?y{:Ђ=b(RKjD΀Y/7 U80!]⡤a_H"†C808 FP bd Za0 HR, n  ^O,AraGD o^ 8@ : ZN "d@P &0` %Z!NX@v6, N2`RĠe n6 4Vl|A w$(A"ar n`xdA@ `p2 dB a",Xn(`/ `/;oN 0 `Gzb ` 0  8Q 8`ĴRb ՀbA z~ @ԺQ&` `  x`` P4  ȠEFA BT@f1  bD %t` hOH@h6` | f@ Z܀@-w6|@!ĠB  p`.NR)0 01S11P2*rf@p ,a f ` ( ng @xC@I!`0P1qK ڀ   > 8!$H`Ҡ ` BL` @8@0 >"r>Xp,p!Ġa 0 :Ӯ*.! d< C@e` ` B ` "h d  ! x!bxVjdڨ xj bFY (( ?aRF@ 2YX@Js TDAf 4X ^` r;/RhL0 `Q@ H.OQkڨ   /`up P@" (UHԠ6Y`aI.apCdO|O< @/0v@t$>vYu RB2(\@ u `ة: onP  a (SĀ*B  4Babf`S >` k$"`7Ra P*7h!,`J *`t`  / R ok@?BdAOEBPS/img_text/db_pooling.htm0 Description of the illustration db_pooling.eps

    This image shows multiple clients from two different hosts with persistent connections to the connection broker. One client is shown directly connected to a pool of dedicated server processes that connect to the system global area of the database, implying that the client is doing database work. When the work is done, The connection broker hands back the connection to the pool of dedicated server processes.

    PK250PK >AOEBPS/img_text/netag082.htm4 Description of the illustration netag082.eps

    This illustration is described in the surrounding text.

    PK]9bPK >AOEBPS/img_text/netag048.htm Description of the illustration netag048.eps

    This illustration shows a directory information tree. The tree has two branches.

    The branch on the right, from the top down, includes the following nodes: dc=com, to dc=example, to dc=jp, to cn=OracleContext, and finally, to cn=sales, and cn=db1.

    The left branch is similar, and includes the following nodes: dc=com, to dc=example, and finally, dc=us.

    The entry cn=db1 contains the following connect descriptor information:

    (DESCRIPTION=
    (ADDRESS= (PROTOCOL=tcp) (HOST=db1-server) (PORT=1521)) (CONNECT_DATA= (SERVICE_NAME=db1.jp.example.com)))
    
    PKgPK >AOEBPS/img_text/netag117.htm Description of the illustration netag117.eps

    This illustration shows three clients connecting to an Oracle database. It is described in the surrounding text.

    PK'_ PK >AOEBPS/img_text/netag102.htm% Description of the illustration netag102.eps

    This illustration depicts the various layers of stack communication used in a Web client connection. On the client side, from the top down, the stack includes the following layers:

    • Web Browser

    • Presentation - HTTP or FTP

    • Network Protocol - TCP/IP

    On the server side, from the top down, the stack includes the following layers:

    • RDBMS and Oracle XML DB

    • Presentation -- HTTP or FTP

    • TCP/IP Oracle Protocol Support

    • Transport Protocol - TCP/IP

    PKg]?PK >AOEBPS/img_text/netag078.htm Description of the illustration netag078.eps

    This illustration shows three clients using individual dedicated server processes to connect to an Oracle database.

    PK< PK >AOEBPS/img_text/netag087.htm@ Description of the illustration netag087.eps

    This illustration shows the client communication stack. From the top down, the communication stack is constructed with the following layers:

    • Application

    • Oracle Net foundation layer

    • Oracle protocol support

    • Network protocol

    PKaPK >AOEBPS/img_text/netag135.htm: Description of the illustration netag135.eps

    This figure is described in the surrounding text.

    PK^?PK >AOEBPS/img_text/netag143.htmQ Description of the illustration netag143.gif

    This graphic shows an error message that states the following:

    The directory has not been configured for this usage. It does not contain the
    required Oracle Schema, or the Oracle Schema version is not correct. Select how
    you want to proceed. 
    

    There are two options. One option is "I want to continue without using a directory service." The other option is "I want to verify the directory service information and try again."

    An OK button also appears on the error message.

    The Oracle Net Configuration Assistant: Directory Usage Configuration, Directory Lookup window is shown behind the error message. The window has three fields which the user must supply information. The fields are Hostname, Port, and SSL Port.

    PKWȚPK >AOEBPS/img_text/netag092.htm Description of the illustration netag092.eps

    This illustration shows two sample database server connections, and shows the associated instances.

    The first is a salesperson connecting to a database server named sales.us.example.com and an instance named sales. The second is a financial analyst connecting to a database service named finance.us.example.com and an instance named finance.

    PK PK >AOEBPS/img_text/netag126.htm4 Description of the illustration netag126.eps

    This illustration is described in the surrounding text.

    PKU)mPK >AOEBPS/img_text/netag115.htm Description of the illustration netag115.eps

    This illustration shows clients using TCP/IP to connect to dedicated server processes. Each client has its own dedicated server process.

    PKJ 3|!PK >AOEBPS/img_text/netag054.htma Description of the illustration netag054.eps

    This illustration shows a directory information tree. At the top is c=jp, followed by o=example, followed by ou=mktg, followed by cn=OracleContext, and ending at cn=sales. The connect string CONNECT scott@sales.mktg.example.jp is used to refer to the cn=sales entry.

    PK`PK >AOEBPS/img_text/netag059.htm Description of the illustration netag059.eps

    This illustration depicts the connect identifier resolution described in the surrounding text.

    PKQPK >AOEBPS/img_text/netag050.htm= Description of the illustration netag050.eps

    This illustration shows a directory information tree in the X.500 style. At the top is c=us, followed by o=example, from which two branches extend. The branch on the left continues with ou=sales, cn=OracleContext, and then ends with cn=myproddb. The branch on the right continues and ends with ou=mktg.

    PKXPK >AOEBPS/img_text/netag141.htm] Description of the illustration netag141.eps

    This illustration shows sales1-server and sales2-server. A client directs a request to a listener-sales2, which resides on sales2-server. The listener routes the request to a database on sales1-server.

    PK&b]PK >AOEBPS/img_text/netag137.htmk Description of the illustration netag137.eps

    This illustration shows the directory structure of the ADR for a single CMAN instance, where each directory is represented by a folder. At the top is a folder labeled as ADR base. Beneath ADR base is a directory named diag, beneath which is a directory named netcman. Beneath the netcman directory is a directory whose name is the host name. Beneath that directory is a directory whose name is the CMAN instance name. This directory is flagged by a label as the ADR home for the CMAN instance. Beneath the ADR home directory (the directory whose name is the CMAN instance name) are the following subdirectories: alert, cdump, incident, trace, and one named "(others)", which indicates a number of other ADR home subdirectories.

    PK+8pkPK >AOEBPS/img_text/netag138.htmL Description of the illustration netag138.eps

    The illustration shows a rectangle with 6 segments. Segment 1 is 3 bits. Segment 2 is 13 bits and contains TLA ID. Segment 3 is 8 bits and contains RES. Segment 4 is 24 bits and contains NLA ID. Segment 5 is 16 bits and contains Subnet ID. Segment 6 is 64 bits and contains Interface ID.

    PK}4θPK >AOEBPS/img_text/netag136.htmt Description of the illustration netag136.eps

    This illustration shows the directory structure of the ADR for a single Oracle Net Listener instance, where each directory is represented by a folder. At the top is a folder labeled as ADR base. Beneath ADR base is a directory named diag, beneath which is a directory named tnslsnr. Beneath the tnslsnr directory is a directory whose name is the host name. Beneath that directory is a directory whose name is the listener alias name. This directory is flagged by a label as the ADR home for the Oracle Net Listener instance. Beneath the ADR home directory (the directory whose name is the listener alias name) are the following subdirectories: alert, cdump, incident, trace, and one named "(others)", which indicates a number of other ADR home subdirectories.

    PKcPK >AOEBPS/img_text/netag080.htm Description of the illustration netag080.eps

    This illustration shows three Web clients connecting to an Oracle database through an application Web server configured with Oracle Connection Manager. The connections from the clients are funneled to a single network connection to an Oracle database.

    The database server shows a communication stack that includes two layers. From the top down, the stack is constructed with the following layers:

    • RDBMS

    • Oracle Net

    Oracle Connection Manager users a single network connection to connect the clients to the Oracle Net layer on the database server.

    PKcoPK >AOEBPS/img_text/netag049.htm7 Description of the illustration netag049.eps

    This illustration depicts a directory information tree organized by domain components. At the top is dc=com, followed by dc=example, from which two branches extend. The branch on the left continues with dc=us, to cn=OracleContext, and ends with cn=myproddb. The branch on the right continues with only dc=jp.

    PKۈPK >AOEBPS/img_text/netag075.htmO Description of the illustration netag075.eps

    This illustration depicts two Web browsers connecting to an Oracle database in two different ways. The database server shows a communication stack that includes two layers. From the top down, the stack is constructed with the following layers:

    • RDBMS

    • Oracle Net

    The database server is also configured to support HTTP.

    One first Web browser uses the HTTP protocol to connect to the Oracle Net layer on the database server. The second Web browser shows a communication stack. From the top down, the stack is constructed with the following layers:

    • Java applet

    • JDBC thin driver

    • JavaNet

    This browser uses the TCP/IP protocol to connect to the Oracle Net layer on the database.

    PKa>PK >AOEBPS/img_text/netag122.htm Description of the illustration netag122.eps

    This illustration shows a directory information tree. At the top is dc=com, followed by dc=example, and ending at cn=OracleContext.

    PKw?PK >AOEBPS/img_text/netag089.htmv Description of the illustration netag089.eps

    This illustration shows where the listener fits into a client/server application connection.

    The client shows a communication stack. From the top down, the stack is constructed with the following layers:

    • Application

    • Oracle Net foundation layer

    • Oracle protocol support

    The illustration shows the listener receiving the client connection on the database server. The database server shows a communication stack that includes three layers. From the top down, the stack is constructed with the following layers:

    • RDBMS

    • Oracle Net foundation layer

    • Oracle protocol support

    The TCP/IP network protocol resides between the client and the database server.

    During a connection, the client application communicates with the Oracle Net layer. In turn, Oracle Net communicates with the TCP/IP protocol, which passes the connection to the Oracle Net layer on the database server.

    PK#HPK >AOEBPS/img_text/netag033.htm4 Description of the illustration netag033.eps

    This illustration is described in the surrounding text.

    PKSIPK >AOEBPS/img_text/netag099.htmB Description of the illustration netag099.eps

    This illustration depicts the various layers of stack communication used in a client/server application connection. On the client side, from the top down, the stack includes the following layers:

    • Client Application (uses OCI)

    • Presentation - TTC

    • Oracle Net Foundation Layer

    • Oracle Protocol Support

    • Network Protocol (TCP/IP, TCP/IP with SSL, SDP, and Named Pipes

    On the server side, from the top down, the stack includes the following layers:

    • RDBMS (uses OPI)

    • Presentation - TTC

    • Oracle Net Foundation Layer

    • Oracle Protocol Support

    • Transport Protocol (TCP/IP, TCP/IP with SSL, SDP, and Named Pipes.

    The Oracle Net Foundation Layer and Oracle Protocol Support make up Oracle Net. On the client side, Oracle Net Foundation Layer is associated with naming methods. On both the client and server sides, Oracle Net Foundation Layer is associated with security services.

    PKpPK >AOEBPS/img_text/netag096.htmn Description of the illustration netag096.eps

    This illustration shows the connection sequence described in the preceding text. It also shows a database instance that contains a dedicated server process, which provides the client a connection to an Oracle database.

    PK'snPK >AOEBPS/img_text/netag132.htmh Description of the illustration netag132.eps

    This illustration shows a directory information tree. At the top is dc=com, followed by dc=example, dc=jp, and then cn=OracleContext. The last entry, cn=OracleContext, contains the entries cn=db1alias and cn=db1.

    PK~xmhPK >AOEBPS/img_text/netag035.htm4 Description of the illustration netag035.eps

    This illustration depicts two instances, each registering a service name, instance name, and network address information with one local and one remote listener.

    PK=~94PK >AOEBPS/img_text/netag094.htm+ Description of the illustration netag094.eps

    This illustration shows the redirected connection sequence described in the preceding text. It also shows a database instance that containing a dispatcher and two shared server processes. One of the shared server processes picks up the connection request from the dispatcher, enabling a connection to an Oracle database.

    PK=PK >AOEBPS/img_text/net81100.htm= Description of the illustration net81100.eps

    This illustration depicts the Open Systems Interconnection (OSI) communication layers and where Oracle Net software fits into those layers. On the client side, from the top down, the stack includes the following layers:

    • Application Layer

    • Presentation Layer (TTC)

    • Session Layer (Oracle Net)

    • Transport Layer

    • Network Layer

    • Data Link Layer

    • Physical Layer

    On the server side, from the top down, the stack includes the following layers:

    • RDBMS

    • Presentation Layer (TTC)

    • Session Layer (Oracle Net)

    • Transport Layer

    • Network Layer

    • Data Link Layer

    • Physical Layer

    PK;APK >AOEBPS/img_text/netag090.htmT Description of the illustration netag090.eps

    This illustration shows two sample database server connections. The first is a salesperson connecting to a database server with a server name of sales.us.example.com. The second is a financial analyst connecting to a database server with a service name of finance.us.example.com.

    PKݜQPK >AOEBPS/img_text/netag107.htmm Description of the illustration netag107.eps

    This illustration shows a client/server application connection using Oracle Net. The client shows a communication stack. From the top down, the stack is constructed with the following layers:

    • Application

    • Oracle Net

    The database server also shows a communication stack. From the top down, the stack is constructed with the following layers.

    • RDBMS

    • Oracle Net

    The TCP/IP network protocol resides between the client and the database server.

    During the connection, the client application communicates with the Oracle Net layer. In turn, Oracle Net communicates with the TCP/IP protocol, which passes the connection to the Oracle Net layer on the database server.

    PK@YPK >AOEBPS/img_text/netag125.htm> Description of the illustration netag125.eps

    This illustration shows the two instances described in the surrounding text. The instance called sales1 is configured with the following parameter settings in its initialization parameter file:

    SERVICE=NAME=sales.us.example.com
    INSTANCE_NAME=sales1
    REMOTE_LISTENER=listener_sales2
    

    The instance called sales2 is configured with the following parameter settings in its initialization parameter file:

    SERVICE=NAME=sales.us.example.com
    INSTANCE_NAME=sales2
    REMOTE_LISTENER=listener_sales1
    
    PKPK >AOEBPS/img_text/netag116.htm# Description of the illustration netag116.eps

    This illustration shows two Web browsers connecting to one dispatcher. One browser is using HTTP over TCP/IP. A standard client is using TTC over TCP/IP to connect to a second dispatcher. The dispatcher is shown placing a virtual circuit on a common request queue. Three shared server processes pick up the virtual circuits from the reequest queue, enabling client connections to an Oracle Database.

    PK<(#PK >AOEBPS/img_text/netag088.htmK Description of the illustration netag088.eps

    This illustration shows the database server communication stack. From the top down, the stack is constructed with the following layers:

    • RDBMS

    • Oracle Net foundation layer

    • Oracle protocol support

    • Network protocol

    PKiŹPK >AOEBPS/img_text/netag139.htm; Description of the illustration netag139.eps

    This figure illustrates how clients and servers connect when some have IPv4, IPv6 or both protocols. The IPv4 only client can connect to the IPv4 only host and the IPv4/IPv6 host. The IPv4/IPv6 client can connect to any host. The IPv6 only client can connect to the IPv6 only host and the IPv4/IPv6 host.

    PK}PK >AOEBPS/img_text/netag140.htm, Description of the illustration netag140.eps

    This figure illustrates supported hosts with IPv4 and IPv6 protocols. In the figure, there are three host computers. The first host has only IPv4 with address 192.0.2.5. The second host computer has IPv4 with address 192.0.2.4, and IPv6 with 2001:DB8::417B. The third host computer has IPv6 with address 2001:DB8::417A.

    PK9+PK >AOEBPS/img_text/netag108.htm1 Description of the illustration netag108.eps

    This illustration shows the role of the listener during connection establishment. The connection establishment sequence is described in the surrounding text.

    PK)61PK >AOEBPS/img_text/netag051.htm} Description of the illustration netag051.eps

    This figure depicts a directory information tree. At the top is c=us, followed by o=example, followed by cn=OracleContext, and ending at cn=sales. The connect string CONNECT scott@sales is used to refer to the cn=sales entry.

    PK&9tPK >AOEBPS/img_text/netag105.htmC Description of the illustration netag105.eps

    This illustration shows a Web browser connection to an Oracle database through an application Web server.

    The application Web server shows a communication stack. From the top down, the stack is constructed with the following layers:

    • Web application

    • Oracle Net

    The database server shows a communication stack. From the top down, the stack is constructed with the following layers:

    • RDBMS

    • Oracle Net

    The HTTP protocol resides between the Web browser and the application Web server, and the TCP/IP network protocol resides between the application Web server and the database server.

    PKHCPK >AOEBPS/img_text/netag103.htms Description of the illustration netag103.eps

    This illustration depicts the layers of stack communication used in an initial connection. On the client side, from the top down, the stack includes the following layers:

    • Client Application (uses OCI)

    • Presentation - TTC

    • Oracle Net Foundation Layer

    • Oracle Protocol Support

    • Transport Protocol (TCP/IP, TCP/IP with SSL,SDP, and Named Pipes)

    On the server side, from the top down, the stack includes the following layers:

    • Listener and RDBMS

    • Oracle Net Foundation Layer

    • Oracle Protocol Support

    • Transport Protocol (TCP/IP, TCP/IP with SSL, SDP, and Named Pipes)

    PKO7wxsPK >AOEBPS/img_text/netag142.htm4 Description of the illustration netag142.eps

    This illustration shows and end-to-end architecture that includes Web browser clients, a middle-tier with application Web servers and Oracle Connection Manager, and a database server configured with shared server.

    Six Web browsers connect to two sets of application Web servers. Each set is comprised of three application Web servers and one Oracle Connection Manager. The Oracle Connection Manager connects to the dispatchers on the database server. The dispatchers sent requests to a virtual circuit which forwards the requests to the shard server processes.

    PK5clPK >AOEBPS/img_text/netag083.htmE Description of the illustration netag083.eps

    This illustration shows a demilitarized zone (DMZ) between an external internet network and a corporate network. The application gateway that connects to an application Web server resides in the DMZ. The application gateway controls access to the databases located inside the corporate network.

    PKқwPK >AOEBPS/img_text/netag034.htm  Description of the illustration netag034.eps

    This illustration depicts two instances. The general description of the instance is described in the surrounding text. sales1 is configured with the following parameter settings in its initialization parameter file:

    SERVICE=NAME=sales.us.example.com
    INSTANCE_NAME=sales1
    DISPATCHERS=(PROTOCOL=tcp)(DISPATCHERS=1)(LISTENER=listeners_sales)
    

    sales2 is configured with the following parameter settings in its initialization parameter file:

    SERVICE=NAME=sales.us.example.com
    INSTANCE_NAME=sales2
    DISPATCHERS=(PROTOCOL=tcp)(DISPATCHERS=2)(LISTENER=listeners_sales)
    
    PKc PK >AOEBPS/img_text/netag120.htm$ Description of the illustration netag120.eps

    This illustration shows an intranet network with two clients, an application Web server, and two databases, all connecting to a database server.

    PKh)$PK >AOEBPS/img_text/netag093.htmp Description of the illustration netag093.eps

    This illustration shows two users connecting to a database server named sales.us.example.com. One user connects to instance sales1, and the other user connects to instance sales2. The instances reside on different nodes.

    PKȰupPK >AOEBPS/img_text/netag055.html Description of the illustration netag055.eps

    This illustration shows two directory information trees.

    At the top of the first tree is dc=jp, dc=example, dc=com, followed by cn=OracleContext, and ending at cn=sales. The connect string CONNECT scott@sales.jp.example.com is used to refer to the cn=sales entry.

    At the top of the second tree is dc=jp, dc=example, dc=com, followed by ou=mktg, followed by cn=OracleContext, and ending at cn=sales. The connect string CONNECT scott@sales.mktg@jp.example.com is used to refer to the cn=sales entry.

    PKNPK >AOEBPS/img_text/netag074.htmh Description of the illustration netag074.eps

    This illustration shows an application Web server hosting a Java servlet.

    The application Web server shows a communication stack. From the top down, the stack is constructed with the following layers:

    • Java Servlet

    • JDBC OCI or JDBC Thin driver

    • Oracle Net

    The database server shows a communication stack that includes two layers. From the top down, the stack is constructed with the following layers:

    • RDBMS

    • Oracle Net

    The HTTP protocol resides between two Web browsers and the application Web server, and the TCP/IP network protocol resides between the application Web server and the database server.

    PK[QGmhPK >AOEBPS/img_text/netag106.htm0 Description of the illustration netag106.eps

    This illustration shows a Java application connection using a JDBC OCI driver. The client shows a communication stack. From the top down, this stack is constructed with the following layers:

    • Application layer

    • JDBC OCI Driver

    • Oracle Net

    The database server shows a communication stack. From the top down, the stack is constructed with the following layers:

    • RDBMS

    • Oracle Net

    The TCP/IP network protocol resides between the client and the database server.

    PK[PK >AOEBPS/img_text/netag118.htm3 Description of the illustration netag118.eps

    This illustration shows the direct hand-off sequence described in the preceding text. It also shows a database instance that contains a dispatcher and two shared server processes. One of the shared server processes picks up the connection request from the dispatcher, enabling a connection to an Oracle database.

    PKޟPK >AOEBPS/img_text/netag076.htm4 Description of the illustration netag076.eps

    This illustration is described in the surrounding text.

    PK=h`PK >AOEBPS/img_text/netag123.htm Description of the illustration netag123.eps

    This illustration shows a directory information tree. At the top is dc=com, followed by dc=example.

    PKr4PK >AOEBPS/img_text/netag101.htmm Description of the illustration netag101.eps

    This illustration depicts stack communication layers used by JDBC Drivers. The JDBC OCI driver stack, from the top down, includes the following layers:

    • Java Client Application

    • JDBC OCI Driver (uses OCI)

    • Presentation - TTC

    • Oracle Net Foundation Layer

    • Oracle Protocol Support

    • Transport Protocol (TCP/IP, TCP/IP with SSL, SDP, and Named Pipes)

    The JDBC Thin Driver stack, from the top down, includes the following layers:

    • Java Applet/Application

    • JDBC Thin Driver

    • Presentation - Java TTC

    • JavaNet

    • TCP/IP Network Protocol

    PKOɬrmPK >AOEBPS/img_text/netag097.htmy Description of the illustration netag097.eps

    This illustration shows the redirected connection sequence described in the preceding text. It also shows a database instance that contains a dedicated server process, which provides the client a connection to an Oracle database.

    PK^~yPK >AOEBPS/img_text/netag133.htm Description of the illustration netag133.eps

    This illustration shows a directory information tree. At the top is dc=com, followed by dc=example, from which two other branches extend. The branch on the left continues with dc=us, cn=OracleContext, and ends with net service alias cn=db1. The branch on the right continues with dc=jp, cn=OracleContext, and ends with database service cn=db1.

    PKy]WPK >AOEBPS/img_text/netag114.htm] Description of the illustration netag114.eps

    This illustration shows a sample shared server connection, in which three Web browser connections are being routed to one dispatcher. Two shared server processes pick up the connection requests from the dispatcher, enabling the browser connections to an Oracle database.

    PKPK >AOEBPS/img_text/netag091.htmR Description of the illustration netag091.eps

    This illustration shows three Web browsers connecting to the same database server. While two Web browsers are connecting to the book.us.example.com service, the other Web browser is connecting to the soft.us.example.com service. Both services are associated with the same database.

    PKcwknPK >AOEBPS/gettingstart.htm9XƧ Quick Start to Oracle Net Services

    6 Quick Start to Oracle Net Services

    This chapter is designed to help novice users set up and test a simple but common network configuration, such as one between a client application and a database over a TCP/IP network.

    This chapter contains the following topics:

    Prerequisites for Establishing Connectivity

    The tasks in this chapter show a TCP/IP connection between a client computer and a database server. The following conditions are assumed about the database server and client computers:

    • Database server computer

      • It is running on a network that can access the client.

      • An Oracle database is installed.

      • TCP/IP protocol support is installed.

      • A listener is configured.

    • Client computer

      • It is running on a network that can access the database server.

      • Oracle Client is installed.

      • TCP/IP protocol support is installed.

    Confirming Network Availability

    Before using Oracle Net to connect a client computer to a database server, confirm that the client computer can successfully communicate with the database server computer. Evaluating network connectivity can eliminate network-based errors.

    To confirm network connectivity, do the following:

    1. Confirm that the database server computer can communicate with itself with a loopback test.

      A loopback test is a connection from the database server back to itself. Many network protocols provide a means of testing network connections. The PING utility can be used with a TCP/IP network.

      In a TCP/IP network, each computer has a unique IP address. A name resolution service, such as Domain Name System (DNS), can be used to map the IP address of a computer with its host name. If a name resolution service is not used, then the mapping is typically stored in a centrally maintained file called hosts. This file is located in the /etc directory on Linux and the \windows\system32\drivers\etc directory on Microsoft Windows. For example, an entry for a database server computer named sales-server may look like the following:

      #IP address of server     host name       alias
      192.168.2.203             sales-server    sales.us.example.com
      
      1. To confirm hardware connectivity, enter the following command at the command line:

        ping ip_address
        

        In the preceding command, ip_address is the IP address of the database server computer, such as the following:

        ping 192.168.2.203
        
      2. To confirm the DNS or host name is configured properly, enter the following command at the command line:

        ping host_name
        

        in the preceding command, host_name is the host name of the server.

      3. To test the TCP/IP setup for the server, enter the following command:

        ping 127.0.0.1
        
    2. Verify the client computer can successfully communicate with the database server computer.

      This varies according to the network protocol. For TCP/IP, you can use PING, FTP or TELNET utilities.

      If the client computer cannot reach the server, then verify that the network cabling and network interface cards are correctly connected. Contact your network administrator to correct these problems.

    Starting Oracle Net Listener and the Oracle Database Server

    Oracle Net Listener and the Oracle Database server must be running in order for the database server to receive connections. To start Oracle Net Listener, do the following:

    1. Start the listener with the Listener Control utility. From the command line, enter the following:

      lsnrctl
      LSNRCTL> START [listener_name]
      

      In the preceding command, listener_name is the name of the listener defined in the listener.ora file. It is not necessary to identify the listener if you are using the default name LISTENER.

      A status message indicating that the listener has successfully started displays.

    2. Start the database, as follows:

      1. Start SQL*Plus without connecting to the database using the following command:

        sqlplus /nolog
        
      2. Connect to the database as SYSDBA using the following command:

        SQL> CONNECT username as sysdba
        

        For example, SYS is a SYSDBA user. You will be prompted to enter a password.


        Note:

        For simplicity, 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.

      3. Start the database using the following command:

        SQL> STARTUP OPEN database_name
        

        See Also:


    3. Confirm that database service registration with the listener has completed using the Listener Control utility using the following command:

      LSNRCTL> SERVICES [listener_name]
      

      The SERVICES command lists the services supported by the database, along with at least one available service handler. If the database service registration is not listed, then enter the following SQL command:

      SQL> ALTER SYSTEM REGISTER
      

      See Also:

      "Monitoring Services of a Listener" for additional information about the SERVICES command

    Starting Oracle Connection Manager

    If you have installed Oracle Connection Manager, then start Oracle Connection Manager as follows:

    1. Start Oracle Connection Manager Control utility (CMCTL) using the following commands:

      cmctl
      CMCTL> ADMINISTER [instance_name]
      

      In the preceding commands, instance_name is the name of Oracle Connection Manager to administer. You can determine the name by viewing the cman.ora file. The file is located on the Oracle Connection Manager computer in the ORACLE_HOME/network/admin directory.

      Oracle Connection Manager displays a status message indicating the name of the instance and informing you that the instance has not yet been started.


      Note:

      If you do not provide an instance name as an argument, then provide Oracle Connection Manager with a fully qualified host name. This is the default. After you issue the ADMINISTER command, CMCTL displays the instance name as follows:
      CMAN_fully_qualified_host_name
      

    2. Start the Oracle Connection Manager that you have chosen to administer using the following command:

      cmctl> STARTUP
      

      Oracle Connection Manager confirms that the instance has been started, and provides status for the instance.


      Note:

      On Microsoft Windows, Oracle Connection Manager can also be started through the Control Panel, as follows:
      1. Select Services in the Control Panel.

      2. Select the OracleHOME_NAMECMan service, and then click Start.

      3. In the Services window, click Close.


    3. Exit from the Oracle Connection Manager Control utility using the following command:

      cmctl> EXIT
      

    Connecting to the Database

    There are several methods to connect to an Oracle database. Table 6-1 lists syntax to connect to a database.

    Table 6-1 Connecting to a Database

    Type of ConnectionConnection SyntaxDescription

    From the command line

    The general form of connecting an application to a database server from the command line is:

    tool username@connect_identifier
    Enter password: password
    

    You will be prompted to enter your password which will be encrypted.

    For example:

    SQLPLUS system@sales
    Enter password: password
    

    Most Oracle tools can use the operating system command line to connect, and some provide alternatives.

    From a login screen

    username@connect_identifier
    

    Some tools provide a logon screen as an alternative form to log on. A user can log on to a database server by identifying both the username and connect identifier in the username field of the tool logon screen, and entering the password as usual in the password field.

    From a 3GL application

    exec sql connect :username identified by :password 
    

    In the preceding connection request, :username and :password are 3GL variables that can be set within the program either statically or by prompting the user. When connecting to a database server, the value of the :username variable is in the form:

    username@net_service_name 
    

    The :password variable contains the password for the database account to which you are connecting.

    Applications written in 3GL, such as OCI and pre-compilers, are used by middle-tier and database application developers for direct database access from a client program.

    From within SQL*Plus

    sqlplus /nolog
    SQL> CONNECT username@net_service_name
    Enter password: password
    

    For example:

    sqlplus /nolog
    SQL> CONNECT scott@serverx
    Enter password: password
    

    In the preceding commands, username and password are the database user and password, and net_service_name is the net service name.

    Some Oracle tools have commands for database connections to allow an alternative username to be specified without leaving the tool.

    Other Oracle tools use slightly different methods specific to their function or interface. For example, Oracle CDE tools use logon buttons and a window with fields for the username, password, and remote database ID.


    Using Easy Connect to Connect to a Database

    After network connectivity has been verified as described in "Confirming Network Availability", you can use the Easy Connect naming method to connect to the database. This naming method provides out-of-the-box TCP/IP connectivity to databases. It extends the functionality of the host naming method by enabling clients to connect to a database server with an optional port and service name in addition to the host name of the database. The following is the syntax to connect using Easy Connect:

    CONNECT username/password@host[:port][/service_name][:server][/instance_name]
    

    Note:

    In Oracle Call Interface documentation, server is referred to as connect_type.

    If you have performed Oracle Database server installation in Typical mode, then the default service name used by the Oracle instance is ORCL, and the following Easy Connect syntax can be used to connect to that instance:

    sqlplus /nolog
    SQL> CONNECT username@"host/ORCL"
    SQL> Enter password: password
    

    NOTE:

    Starting with Oracle Database 10g, Oracle Database does not support the use of Oracle Names. Oracle Database 11g clients and databases cannot use Oracle Names, including those from an LDAP proxy, to resolve naming. Oracle9i clients can still use Oracle Names to resolve naming for an Oracle Database 11g database. However, customers are strongly encouraged to migrate to LDAP to take advantage of the new features of Oracle Database 11g.


    See Also:

    "Using the Easy Connect Naming Method" for additional information about this method

    PK>X9XPK >AOEBPS/concepts.htm Identifying and Accessing the Database

    2 Identifying and Accessing the Database

    This chapter explains how databases are identified and how clients access them. This chapter contains the following topics:

    Understanding Database Instances

    A database has at least one instance. An instance is comprised of a memory area called the System Global Area (SGA) and Oracle background processes. The memory and processes of an instance efficiently manage the associated database's data and serve the database users.


    Note:

    An instance also manages other services, such as Oracle XML DB.

    Figure 2-1 shows two database instances, sales and finance, associated with their respective databases and service names.

    Figure 2-1 One Instance for Each Database

    Description of Figure 2-1 follows
    Description of "Figure 2-1 One Instance for Each Database"

    Instances are identified by an instance name, sales and finance in this example. The instance name is specified by the INSTANCE_NAME initialization parameter. The instance name defaults to the Oracle system identifier (SID) of the database instance.

    Some hardware architectures allow multiple computers to share access to data, software, or peripheral devices. Oracle Real Application Clusters (Oracle RAC) (Oracle RAC) can take advantage of such architecture by running multiple instances on different computers that share a single physical database.

    Figure 2-2 shows an Oracle RAC configuration. In this example, two instances, sales1 and sales2, are associated with one database service, sales.us.example.com.

    Figure 2-2 Multiple Instances Associated with an Oracle RAC Database

    Description of Figure 2-2 follows
    Description of "Figure 2-2 Multiple Instances Associated with an Oracle RAC Database"

    Understanding Database Services

    An Oracle database is represented to clients as a service. A database can have one or more services associated with it.

    Figure 2-3 shows two databases, each with its own database service for clients. One service, sales.us.example.com, enables salespersons to access the sales database. Another service, finance.us.example.com, enables financial analysts to access the finance database.

    Figure 2-3 One Service for Each Database

    Description of Figure 2-3 follows
    Description of "Figure 2-3 One Service for Each Database"

    The sales and finance databases are each identified by a service name, sales.us.example.com and finance.us.example.com, respectively. A service name is a logical representation of a database. When an instance starts, it registers itself with a listener using one or more service names. When a client program or database connects to a listener, it requests a connection to a service.

    A service name can identify multiple database instances, and an instance can belong to multiple services. For this reason, the listener acts as a mediator between the client and instances and routes the connection request to the appropriate instance. Clients connecting to a service need not specify which instance they require.

    The service name is specified by the SERVICE_NAMES initialization parameter in the server parameter file. The server parameter file enables you to change initialization parameters with ALTER SYSTEM commands, and to carry the changes across a shutdown and startup. The DBMS_SERVICE package can also be used to create services. The service name defaults to the global database name, a name comprising the database name (DB_NAME initialization parameter) and domain name (DB_DOMAIN initialization parameter). In the case of sales.us.example.com, the database name is sales and the domain name is us.example.com.

    Figure 2-4 shows clients connecting to multiple services associated with one database.

    Figure 2-4 Multiple Services Associated with One Database

    Description of Figure 2-4 follows
    Description of "Figure 2-4 Multiple Services Associated with One Database"

    Associating multiple services with one database enables the following functionality:

    • A single database can be identified different ways by different clients.

    • A database administrator can limit or reserve system resources. This level of control enables better allocation of resources to clients requesting one of these services.


    See Also:


    Connecting to a Database Service

    To connect to a database service, clients use a connect descriptor that provides the location of the database and the name of the database service. The following example is an Easy Connect descriptor that connects to a database service named sales.us.example.com, and the host sales-server (the port is 1521 by default):

    sales-server/sales.us.example.com
    

    The following example shows the tnsnames.ora entry for the preceding Easy Connect connect descriptor and database service:

    (DESCRIPTION=
      (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
      (CONNECT_DATA=
        (SERVICE_NAME=sales.us.example.com)))
    

    This section contains the following topics:

    About Connect Descriptors

    A connect descriptor is comprised of one or more protocol addresses of the listener and the connect information for the destination service in the tnsnames.ora file. Example 2-1 shows a connect descriptor mapped to the sales database.

    Example 2-1 Connect Descriptor

    sales=
     (DESCRIPTION= 
      (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521)) 
      (CONNECT_DATA= 
         (SID=sales)
         (SERVICE_NAME=sales.us.example.com)
         (INSTANCE_NAME=sales)))
    

    As shown in Example 2-1, the connect descriptor contains the following parameters:

    • The ADDRESS section contains the following:

      • PROTOCOL parameter, which identifies the listener protocol address. The protocol is tcp for TCP/IP.

      • HOST parameter, which identifies the host name. The host is sales-server.

      • PORT parameter, which identifies the port. The port is 1521, the default port number.

    • The CONNECT_DATA section contains the following:

      • SID parameter, which identifies the SID of the Oracle database. The SID is sales.

      • SERVICE_NAME parameter, which identifies the service. The destination service name is a database service named sales.us.example.com.

        The value for this connect descriptor parameter comes from the SERVICE_NAMES initialization parameter (SERVICE_NAMES uses a final S) in the initialization parameter file. The SERVICE_NAMES initialization parameter is typically the global database name, which includes the database name and domain name. In the example, sales.us.example.com has a database name of sales and a domain of us.example.com.

      • INSTANCE_NAME parameter, which identifies the database instance. The instance name is optional.

        The INSTANCE_NAME parameter in the initialization parameter file defaults to the SID entered during installation or database creation.

    About IPv6 Addresses in Connect Descriptors

    A host can use IP version 4 (IPv4) and IP version 6 (IPv6) interfaces. IPv6 addresses and host names that resolve to IPv6 addresses are usable in the HOST parameter of a TNS connect address, which can be obtained through any of the supported Net naming methods listed in Table 2-1.

    End-to-end connectivity using IPv6 in Oracle Database 11g requires the following configuration:

    • The client TNS connect address must connect to the Oracle Net Listener on the IPv6 endpoint.

    • The database instance configured for Oracle Net Listener must listen for connection requests on IPv6 endpoints.

    For a given host name, Oracle Net attempts to connect to all IP addresses returned by Domain Name System (DNS) name resolution until a successful connection is established or all addresses have been attempted. Suppose that in Example 2-1 the sales-server host is an IPv4-only host that is accepting client connections. DNS maps sales-server to the following IP addresses:

    1. IPv6 address 2001:0DB8:0:0::200C:417A

    2. IPv4 address 192.168.2.213

    In this case, Oracle Net first tries to connect on the IPv6 address because it is first in the DNS list. In this example sales-server does not support IPv6 connectivity, so this attempt fails. Oracle Net proceeds to connect to the IPv4 address, which succeeds.

    About the Protocol Address

    The address portion of the connect descriptor is the protocol address of the listener. To connect to a database service, clients first contact a listener process that typically resides on the database server. The listener receives incoming client connection requests and sends these requests to the database server. After the connection is established, the client and database server communicate directly.

    The listener is configured to accept requests from clients at a protocol address. This address defines the protocol the listener is listening on and any other protocol-specific information. For example, the listener could be configured to listen at the following protocol address:

    (DESCRIPTION=
       (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521)))
    

    The preceding example shows a TCP/IP protocol address that specifies the host of the listener and a port number. Client connect descriptors configured with this same protocol address can send connection requests to this listener.

    About Service Registration

    The connect descriptor specifies the database service name with which clients seek to establish a connection. The listener knows which services can handle connection requests because an Oracle database dynamically registers this information with the listener. This process of registration is called service registration. Registration also provides the listener with information about the database instances and the service handlers available for each instance. A service handler can be a dispatcher or dedicated server.

    Specifying an Instance Name

    If connecting to a specific instance of the database is required, then clients can specify the INSTANCE_NAME of a particular instance in the connect descriptor. This feature can be useful if you have an Oracle Real Application Clusters configuration. For example, the following connect descriptor specifies the instance name sales1 that is associated with sales.us.example.com.

    (DESCRIPTION=
      (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
      (CONNECT_DATA=
        (SERVICE_NAME=sales.us.example.com)
        (INSTANCE_NAME=sales1)))
    

    Specifying a Service Handler

    Clients that always want to use a particular service handler type can use a connect descriptor to specify the service handler type. In the following example, a connect descriptor is configured to use a dispatcher for a shared server configuration, as indicated by (SERVER=shared).

    (DESCRIPTION=
      (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
      (CONNECT_DATA=
        (SERVICE_NAME=sales.us.example.com)
         (SERVER=shared)))
    

    When the listener receives the client request, it selects one of the registered service handlers. Depending on the type of handler selected, the communication protocol used, and the operating system of the database server, the listener performs one of the following actions:

    • Hands the connect request directly off to a dispatcher.

    • Sends a redirect message back to the client with the location of the dispatcher or dedicated server process. The client then connects directly to the dispatcher or dedicated server process.

    • Spawns a dedicated server process and passes the client connection to the dedicated server process.

    After the listener has completed the connection operation for the client, the client communicates directly with the Oracle database without the listener's involvement. The listener resumes listening for incoming network sessions.

    The following are considerations when specifying service handlers:

    • If you want the client to use a dedicated server, then specify (SERVER=dedicated). If the SERVER parameter is not set, then shared server configuration is assumed. However, the client will use a dedicated server if no dispatchers are available.

    • If database resident connection pooling is enabled on the server, then specify (SERVER=pooled) to get a connection from the pool. If database resident connection pooling is not enabled on the server, then the client request is rejected, and the user receives an error message.


    See Also:


    Understanding Service Handlers

    Service handlers act as connection points to an Oracle database. A service handler can be a shared server process or a dedicated server process, or pooled.

    This section contains the following topics:

    About Dispatchers

    The shared server architecture uses a dispatcher process to direct client connections to a common request queue. An idle shared server process from a shared pool of server processes picks up a request from the common queue. This approach enables a small pool of server processes to serve a large number of clients. A significant advantage of the shared server model over the dedicated server model is reduced system resources, enabling support of an increased number of users.

    The listener uses the dispatcher as a type of service handler to which it can direct client requests. When a client request arrives, the listener performs one of the following actions:

    • Hands the connection request directly to a dispatcher.

    • Issues a redirect message to the client, containing the protocol address of a dispatcher. The client then terminates the network session to the listener and establishes a network session to the dispatcher, using the network address provided in the redirect message.

    The listener uses direct hand off whenever possible. Redirect messages are used, for example, when dispatchers are remote to the listener.

    Figure 2-5 shows the listener handing a connection request directly to a dispatcher.

    1. The listener receives a client connection request.

    2. The listener hands the connect request directly to the dispatcher.

    3. The client is now connected to the dispatcher.

    Figure 2-5 Direct Hand-Off to a Dispatcher

    Description of Figure 2-5 follows
    Description of "Figure 2-5 Direct Hand-Off to a Dispatcher"

    Figure 2-6 shows the role of a dispatcher in a redirected connection.

    1. The listener receives a client connection request.

    2. The listener provides the location of the dispatcher to the client in a redirect message.

    3. The client connects directly to the dispatcher.

    Figure 2-6 Redirected Connection to a Dispatcher

    Description of Figure 2-6 follows
    Description of "Figure 2-6 Redirected Connection to a Dispatcher"

    About Dedicated Server Processes

    In a dedicated server configuration, the listener starts a separate dedicated server process for each incoming client connection request dedicated to servicing the client. After the session is complete, the dedicated server process terminates. Because a dedicated server process has to be started for each connection, this configuration may require more system resources than shared server configurations.

    A dedicated server process is a type of service handler that the listener starts when it receives a client request. To complete a client/server connection, one of the following actions occurs:

    • The dedicated server inherits the connection request from the listener.

    • The dedicated server informs the listener of its listening protocol address. The listener passes the protocol address to the client in a redirect message and terminates the connection. The client connects to the dedicated server directly using the protocol address.

    One of the preceding actions is selected based on the operating system and the transport protocol.

    If the client and database exist on the same computer, then a client connection can be passed directly to a dedicated server process without going through the listener. This is known as a bequeath protocol. The application initiating the session spawns a dedicated server process for the connection request. This happens automatically if the application used to start the database is on the same computer as the database.


    Note:

    In order for remote clients to connect to dedicated servers, the listener and the database instance must be running on the same computer.

    Figure 2-7 shows the listener passing a client connection request to a dedicated server process.

    1. The listener receives a client connection request.

    2. The listener starts a dedicated server process, and the dedicated server inherits the connection request from the listener.

    3. The client is now connected directly to the dedicated server.

    Figure 2-7 Connection to a Dedicated Server Process

    Description of Figure 2-7 follows
    Description of "Figure 2-7 Connection to a Dedicated Server Process"

    Figure 2-8 shows the role of a dedicated server in a redirected connection.

    1. The listener receives a client connection request.

    2. The listener starts a dedicated server process.

    3. The listener provides the location of the dedicated server process to the client in a redirect message.

    4. The client connects directly to the dedicated server.

    Figure 2-8 Redirected Connection to a Dedicated Server Process

    Description of Figure 2-8 follows
    Description of "Figure 2-8 Redirected Connection to a Dedicated Server Process"

    About Database Resident Connection Pooling

    Database resident connection pooling provides a connection pool in the database server for typical Web application usage scenarios in which an application acquires a database connection, works on it for a relatively short duration, and then releases it. Database resident connection pooling pools "dedicated" servers. A pooled server is the equivalent of a server foreground process and a database session combined.

    Database resident connection pooling complements middle-tier connection pools that share connections between threads in a middle-tier process. In addition, it enables sharing of database connections across middle-tier processes on the same middle-tier host and even across middle-tier hosts. This results in significant reduction in key database resources needed to support a large number of client connections, thereby reducing the database tier memory footprint and boU|osting the scalability of both middle-tier and database tiers. Having a pool of readily available servers has the additional benefit of reducing the cost of creating and closing client connections.

    Database resident connection pooling provides pooling for dedicated connections across client applications and processes. This feature is useful for applications that must maintain persistent connections to the database and optimize server resources (such as memory).

    Clients obtaining connections out of the database resident connection pool are persistently connected to a background process, the connection broker, instead of the dedicated servers. The connection broker implements the pool functionality and performs the multiplexing of inbound connections from the clients to a pool of dedicated servers with sessions.

    When a client must perform database work, the connection broker picks up a dedicated server from the pool and assigns it to the client. Subsequently, the client is directly connected to the dedicated server until the request is served. After the server finishes processing the client request, the server goes back into the pool and the connection from the client is restored to the connection broker.

    Figure 2-9 shows the process.

    Figure 2-9 Dedicated Server Processes Handling Connections Through the Connection Broker Process

    Description of Figure 2-9 follows
    Description of "Figure 2-9 Dedicated Server Processes Handling Connections Through the Connection Broker Process"

    Understanding Naming Methods

    A naming method is a resolution method used by a client application to resolve a connect identifier to a connect descriptor when attempting to connect to a database service. Users initiate a connection request by providing a connect string. A connect string includes a user name and password, along with a connect identifier. A connect identifier can be the connect descriptor or a name that resolves to a connect descriptor. The connect descriptor contains:

    The following CONNECT command uses a connect string that has a complete connect descriptor as the connect identifier instead of a net service name. The string should be entered on a single line. It is shown on two lines because of page width.

    SQL> CONNECT hr@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server1)
    (PORT=1521))(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)))
    

    One of the most common connect identifiers is a net service name, a simple name for a service. The following CONNECT command uses a connect string that uses net service name sales as the connect identifier:

    SQL> CONNECT hr@sales
    
    Enter password: password
    

    When net service name sales is used, connection processing takes place by first mapping sales to the connect descriptor. This mapped information is accessed by naming methods. The following naming methods are available:

    • Local naming

    • Directory naming

    • Easy Connect naming

    • External naming

    Choosing a Naming Method

    Selecting the appropriate naming method for mapping names to connect descriptors depends upon the size of the organization.

    • For a small organization with only a few databases, use Easy Connect naming to make TCP/IP connections with the host name of the database server or local naming to store names in tnsnames.ora file on the clients.

    • For large organizations with several databases, use directory naming to store names in a centralized directory server.

    • For an Internet network, configure the application Web servers needed to connect to the databases with the local naming method.

    Table 2-1 summarizes the relative advantages and disadvantages of each naming method and provides recommendations for using them in the network.

    Table 2-1 Naming Methods: Advantages and Disadvantages

    Naming MethodDescriptionAdvantages/DisadvantagesRecommended for:

    Local Naming

    Stores net service names and their connect descriptors in a localized configuration file named tnsnames.ora, which by default is located in the network/admin subdirectory under the Oracle Database home.

    Advantages:

    • Provides a straightforward method for resolving net service name addresses.

    • Resolves net service names across networks running different protocols.

    Disadvantage: Requires local configuration of all net service name and address changes.

    Simple distributed networks with a small number of services that change infrequently.

    Directory Naming

    Stores connect identifiers in a centralized LDAP-compliant directory server to access a database service.

    Advantages:

    • Centralizes network names and addresses in a single place, facilitating administration of name changes and updates. This eliminates the need for an administrator to make changes to what potentially could be hundreds or even thousands of clients.

    • Directory stores names for other services.

    • Tools provide simple configuration.

    Disadvantage: Requires access to a directory server.

    Large, complex networks (over 20 databases) that change on a frequent basis.

    Easy Connect Naming

    Enables clients to connect to an Oracle database server by using a TCP/IP connect string consisting of a host name and optional port and service name.

    Advantages:

    • Requires minimal user configuration. The user can provide only the name of the database host to establish a connection.

    • The easy naming method requires no client-side configuration.

    • Eliminates the need to create and maintain a local names configuration file (tnsnames.ora).

    Disadvantage: Available only in a limited environment, as indicated in the Recommended for column.

    Simple TCP/IP networks that meet the criteria listed:

    • Your client and server are connecting using TCP/IP.

    • No features requiring a more advanced connect descriptor are required.

    External Naming

    Stores net service names in a supported third-party naming service, such as Network Information Service (NIS) External Naming.

    Advantage: Enables administrators to load Oracle net service name into their native name service using tools and utilities with which they are already familiar.

    Disadvantage: Requires a third-party naming services that cannot be administered using Oracle Net products.

    Networks with existing name services.


    A naming method configuration consists of the following steps:

    1. Select a naming method.

    2. Map connect descriptors to the names.

    3. Configure clients to use the naming method.

    Establishing a Client Session using a Naming Method

    A typical process for establishing a client session using a naming method is as follows:

    1. The client initiates a connect request by providing a connect identifier.

    2. The connect identifier is resolved to a connect descriptor by a naming method.

    3. The client makes the connection request to the address provided in the connect descriptor.

    4. A listener receives the request and directs it to the appropriate database server.

    5. The connection is accepted by the database server.


    Note:

    Besides connect descriptors, you can use naming methods to map a connect name to a protocol address or protocol address list.

    Entering a Connect String

    After the network components are started you should be able to make a connection across the network. How you make a connection depends upon the naming method, and the tool used for the connection.

    The connect string takes the following format:

    CONNECT username@connect_identifier
    

    On most operating systems, you can define a default connect identifier. When using the default, a connect identifier does not need to be specified in the connect string. To define a default connect identifier, use the TWO_TASK environment variable on Linux and UNIX platforms or the LOCAL environment variable or registry entry on Microsoft Windows.

    For example, if the TWO_TASK environment variable is set to sales, then you can connect to a database from SQL*Plus with CONNECT username rather than CONNECT username@sales. Oracle Net checks the TWO_TASK variable, and uses the value sales as the connect identifier.


    See Also:

    Oracle operating system-specific documentation for instructions on setting TWO_TASK and LOCAL

    Connect Identifier and Connect Descriptor Syntax Characteristics

    Connect identifiers used in a connect string cannot contain spaces, unless enclosed within single quotation marks (') or double quotation marks ("). In the following examples, a connect identifier and a connect descriptor that contain spaces are enclosed within single quotation marks:

    CONNECT scott@'(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)
    (PORT=1521))(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)))'
    Enter password: password
    
    CONNECT scott@'cn=sales, cn=OracleContext, dc=us, dc=example, dc=com'
    Enter password: password
    

    Single quotation marks are required if double quotation marks are used in a connect identifier. For example:

    CONNECT scott@'sales@"good"example.com'
    Enter password: password
    

    Similarly, double quotation marks are required if a single quotation marks are used in a connect identifier. For example:

    CONNECT scott@"cn=sales, cn=OracleContext, ou=Mary's Dept, o=example"
    Enter password: password
    

    Enhancing Service Accessibility using Multiple Listeners

    For some configurations, such as Oracle Real Application Clusters, multiple listeners on multiple nodes can be configured to handle client connection requests for the same database service. In the following example, sales.us.example.com can connect using listeners on either sales1-server or sales2-server.

    (DESCRIPTION=
      (ADDRESS_LIST=
        (ADDRESS=(PROTOCOL=tcp)(HOST=sales1-server)(PORT=1521))
        (ADDRESS=(PROTOCOL=tcp)(HOST=sales2-server)(PORT=1521)))
      (CONNECT_DATA=
        (SERVICE_NAME=sales.us.example.com)))
    

    A multiple-listener configuration also enables you to leverage the failover and load balancing features, either individually or in combination with each other. The following topics describe the features:

    About Connect-time Failover

    The connect-time failover feature enables clients to connect to another listener if the initial connection to the first listener fails. The number of listener protocol addresses determines how many listeners are tried. Without connect-time failover, Oracle Net attempts a connection with only one listener.

    About Transparent Application Failover

    The Transparent Application Failover (TAF) feature is a run-time failover for high availability environments, such as Oracle Real Application Clusters. TAF fails over and reestablishes application-to-service connections. It enables client applications to automatically reconnect to the database if the connection fails and, optionally, resume a SELECT statement that was in progress. The reconnection happens automatically from within the Oracle Call Interface (OCI) library.

    About Client Load Balancing

    The client load balancing feature enables clients to randomize connection requests among the listeners. Oracle Net progresses through the list of protocol addresses in a random sequence, balancing the load on the various listeners. Without client load balancing, Oracle Net progresses through the list of protocol addresses sequentially until one succeeds.

    About Connection Load Balancing

    The connection load balancing feature improves connection performance by balancing the number of active connections among multiple dispatchers. In a single-instance environment, the listener selects the least-loaded dispatcher to handle the incoming client requests. In an Oracle Real Application Clusters environment, connection load balancing can balance the number of active connections among multiple instances.

    Due to dynamic service registration, a listener is always aware of all instances and dispatchers regardless of their location. Depending on the load information, a listener decides which instance and, if shared server is configured, to which dispatcher to send the incoming client request.

    In a shared server configuration, a listener selects a dispatcher in the following order:

    1. Least-loaded node

    2. Least-loaded instance

    3. Least-loaded dispatcher for that instance

    In a dedicated server configuration, a listener selects an instance in the following order:

    1. Least-loaded node

    2. Least-loaded instance

    If a database service has multiple instances on multiple nodes, then the listener chooses the least-loaded instance on the least-loaded node. If shared server is configured, then the least-loaded dispatcher of the selected instance is chosen.

    PK2+PK >A OEBPS/toc.ncx) Oracle® Database Net Services Administrator's Guide, 11g Release 2 (11.2) Cover Table of Contents List of Examples List of Figures List of Tables Oracle Database Net Services Administrator's Guide, 11g Release 2 (11.2) Preface What's New in Oracle Net Services? Understanding Oracle Net Services Introducing Oracle Net Services Identifying and Accessing the Database Managing Network Address Information Understanding the Communication Layers Understanding Oracle Net Architecture Configuration and Administration of Oracle Net Services Quick Start to Oracle Net Services Managing Oracle Net Services Configuring Naming Methods Configuring and Administering Oracle Net Listener Configuring Oracle Connection Manager Configuring Dispatchers Configuring Profiles Enabling Advanced Features of Oracle Net Services Optimizing Performance Testing and Troubleshooting Oracle Net Services Testing Connections Troubleshooting Oracle Net Services Glossary Index Copyright PK?PK >AOEBPS/naming.htm Configuring Naming Methods

    8 Configuring Naming Methods

    This chapter describes how to configure connectivity information for client connections to the database server.

    This chapter contains the following topics:


    See Also:

    "Understanding Naming Methods" for an overview of naming methods

    Using the Easy Connect Naming Method

    The Easy Connect naming method eliminates the need for service name lookup in the tnsnames.ora files for TCP/IP environments. In fact, no naming or directory system is required if you use this method.

    This naming method provides out-of-the-box TCP/IP connectivity to databases. It extends the functionality of the host naming method by enabling clients to connect to a database server with an optional port and service name in addition to the host name of the database:

    CONNECT username@[//]host[:port][/[service_name][:server]][/instance_name]]
    Enter password: password
    

    The connect identifier converts to the following connect descriptor:

    (DESCRIPTION= 
      (ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=port))
      (CONNECT_DATA=
        (SERVICE_NAME=service_name)
        (SERVER=server)
        (INSTANCE_NAME=instance_name)))
    

    If you installed Oracle Database in Typical mode, then the default service name used by the oracle instance is ORCL, and the following Easy Connect syntax can be used to connect to that instance:

    CONNECT username@"host//ORCL"
    Enter password: password
    

    Table 8-1 lists the Easy Connect syntax elements and descriptions for each.

    Table 8-1 Connect Identifier for Easy Connection Naming Method

    Syntax ElementDescription

    //


    Specify // for a URL.

    For URL or JDBC connections, it is required that the connect identifier is preceded by a double-slash (//). For example:

    scott@//sales-server
    Enter password: password
    

    For SQL connections, it is optional that the connect identifier is preceded by a double-slash (//). For example, the following connect strings are semantically equivalent:

    SQL> CONNECT scott@sales-server
    Enter password: password
    
    SQL> CONNECT scott@//sales-server
    Enter password: password
    

    host

    Required. Specify the host name or IP address of the database host computer.

    The host can be a simple host name, or a fully-qualified host name. If a simple hostname is given, then it may be domain-qualified during lookup if the local operating system configuration specifies a domain.

    You may use an IPv4 or IPv6 address as a value. IPv6 addresses must be enclosed in square brackets, as in [2001:0DB8:0:0::200C:417A].

    port

    Optional. Specify the listening port.

    The default is 1521.

    service_name

    Optional. Specify the service name of the database.

    If a user specifies a service name, then the listener connects the user to that specific database. Otherwise, the listener connects to the database specified by the DEFAULT_SERVICE_listener_name parameter in the listener.ora file. If DEFAULT_SERVICE_listener_name is not configured for the listener and a service name is not explicitly specified by the user as part of the Easy Connect syntax, then the listener returns an error.

    server

    Optional. Specify the database server type to use.

    This parameter instructs the listener to connect the client to a specific type of service handler.

    The values for the server parameter are dedicated, shared, and pooled. If server is not specified in the Easy Connect syntax, then the type of server is chosen by the listener (shared server if configured, otherwise a dedicated server is used).

    Note: In Oracle Call Interface documentation, server is referred to as connect_type.

    instance_name

    Optional. Used to identify the database instance to access.

    The instance name can be obtained from the INSTANCE_NAME parameter in the initialization parameter file.



    See Also:

    Oracle Database Net Services Reference for additional information about configuring the DEFAULT_SERVICE_listener_name parameter, and the INSTANCE_NAME initialization parameter

    The connect strings in Example 8-1 connect the client to database service sales.us.example.com with a listening endpoint of 1521 on database server sales-server.

    Example 8-1 Easy Connect Strings

    CONNECT scott@sales-server:1521/sales.us.example.com
    CONNECT scott@//sales-server/sales.us.example.com
    CONNECT scott@//sales-server.us.example.com/sales.us.example.com
    

    After each of the connect strings in Example 8-1, you must enter a password to connect to the database service.

    The connect strings in Example 8-1 convert into the following connect descriptor:

    (DESCRIPTION= 
      (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
      (CONNECT_DATA=
        (SERVICE_NAME=sales.us.example.com)))
    

    Configuring Easy Connect Naming on the Client

    Clients can connect to Oracle Database using Easy Connect naming if the following conditions are met:

    • Oracle Net Services software is installed on the client.

    • Oracle TCP/IP protocol is supported on both the client and database server.

    • No features require a more advanced connect descriptor are required.

    Easy Connect naming is not suitable for large or complex environments with advanced features, such as connection pooling, external procedure calls, or Heterogeneous Services, that require additional connect information. In these cases, another naming method is recommended.

    Easy Connect naming is automatically configured at installation. Before using it, you may want to ensure that EZCONNECT is specified by the NAMES.DIRECTORY_PATH parameter in the sqlnet.ora file. This parameter specifies the order of naming methods Oracle Net can use to resolve connect identifiers to connect descriptors.

    To verify that the Easy Connect naming method is configured:

    1. Start Oracle Net Manager.

    2. In the navigator pane, expand Local, and then select Profile.

    3. From the list in the right pane, select Naming.

    4. Click the Methods tab.

      Verify that EZCONNECT is listed in the Selected Methods list. If it is not, then proceed to Step 5. If it is listed, then proceed to Step 7.

    5. From the Available Methods list, select EZCONNECT, and then click the right-arrow button.

    6. In the Selected Methods list, select EZCONNECT, and then use the Promote button to move the selection to the top of the list.

    7. Select Save Network Configuration from the File menu.

      The sqlnet.ora file updates the NAMES.DIRECTORY_PATH parameter, listing hostname first:

      NAMES.DIRECTORY_PATH=(ezconnect, tnsnames)
      

    Configuring Easy Connect Naming to Use a DNS Alias

    You can optionally configure a DNS alias for the host name, as provided with the host naming method in Oracle Database 11g. With host naming, clients use a connect string that uses the following pattern:

    CONNECT username@DNSalias
    Enter password: password
    

    To configure a DNS alias:

    1. Ensure the database service is registered with the listener.

      If the database can find the listener, then information about the database service is dynamically registered with the listener during service registration, including the service name. The listener is found if the following conditions are met:

      • The default listener named LISTENER on TCP/IP, port 1521 is running.

      • The LOCAL_LISTENER parameter is set in the initialization file.

      If the database cannot find the listener, then configure the listener.ora file with the GLOBAL_DBNAME parameter, as shown in the following example

      SID_LIST_listener=
      (SID_LIST=
       (SID_DESC=
        (GLOBAL_DBNAME=sales.us.example.com)
        (SID_NAME=sales)
        (ORACLE_HOME=/u01/app/oracle))
      
      DEFAULT_SERVICE_listener=sales.us.example.com
      
    2. Establish a host name resolution environment.

      You can configure a mechanism such as DNS, NIS, or a centrally-maintained TCP/IP host file, /etc/hosts. For example, if a service name of sales-server for a database exists on a computer named sales.us.example.com, then the entry in the /etc/hosts file would look like the following:

      #IP address of server     host name                alias
      192.168.2.35              sales.us.example.com     sales-server
      

      The domain section of the service name must match the network domain.

    3. Connect to the database using the DNS alias.

      Using the example in the previous step, the client can use sales.example.com in the connect string:

      CONNECT username@sales.us.example.com
      Enter password: password
      

      If the client and server are in the same domain such as us.example.com, then the client must enter only sales in the connect string.

    Examples of Easy Connect Naming Method

    Table 8-2 shows examples of Easy Connect naming syntax and how each string converts into a connect descriptor.

    Table 8-2 Examples of Easy Connect Naming

    Naming OptionConnect StringConnect Descriptor

    Easy Connect string with host.

    The host name is sales-server.

    sales-server
    
    (DESCRIPTION=
       (CONNECT_DATA=
           (SERVICE_NAME=))
       (ADDRESS=
           (PROTOCOL=TCP)
           (HOST=sales-server)
           (PORT=1521)))
    

    Easy Connect string with host and port.

    The host name is sales-server, and the port is 3456.

    sales-server:3456
    
    (DESCRIPTION=
       (CONNECT_DATA=
           (SERVICE_NAME=))
       (ADDRESS=
           (PROTOCOL=TCP)
           (HOST=sales-server)
           (PORT=3456)))
    

    Easy Connect string with host and service name.

    The host name is sales-server and the service name is sales.

    sales-server/sales
    
    (DESCRIPTION=
      (CONNECT_DATA=
         (SERVICE_NAME=sales))
      (ADDRESS=
         (PROTOCOL=TCP)
         (HOST=sales-server)
         (PORT=1521)))
    

    Easy Connect string with IPv6 address.

    The IPv6 address of the host is 2001:0DB8:0:0::200C:417A, the port is 80, and the service name is sales.

    [2001:0DB8:0:0::200C:417A]:80/sales
    

    Square brackets are required around IPv6 host names.

    (DESCRIPTION=
      (CONNECT_DATA=
          (SERVICE_NAME=sales)
      (ADDRESS=
          (PROTOCOL=TCP)
          (HOST=2001:0DB8:0:0::200C:417A)
          (PORT=80)))
    

    Easy Connect string with IPv6 host address.

    The IPv6 address of the host is sales-server, the port is 80, and the service name is sales.

    sales-server:80/sales
    
    (DESCRIPTION=
      (CONNECT_DATA=
          (SERVICE_NAME=sales)
      (ADDRESS=
          (PROTOCOL=TCP)
          (HOST=2001:0DB8:0:0::200C:417A)
          (PORT=80)))
    

    Easy Connect string with host, service name, and server.

    The host name is sales-server, the service name is sales, the server is dedicated, and the instance name is inst1

    sales-server/sales:dedicated/inst1
    
    (DESCRIPTION=
      (CONNECT_DATA=
          (SERVICE_NAME=sales)
          (INSTANCE_NAME=inst1)
          (SERVER=dedicated))
      (ADDRESS=
          (PROTOCOL=TCP)
          (HOST=sales-server)
          (PORT=1521)))
    

    Easy Connect with host and instance name.

    The host name is sales-server and the instance name is inst1. The // indicate that the server name and type are null, and that the word that follows is the instance name, in this case inst1.

    sales-server//inst1
    
    (DESCRIPTION=
       (CONNECT_DATA=
          (SERVICE_NAME=)
          (INSTANCE_NAME=inst1))
       (ADDRESS=
          (PROTOCOL=TCP)
          (HOST=sales-server)
          (PORT=1521)))
    

    Configuring the Local Naming Method

    The local naming method adds net service names to the tnsnames.ora file. Each net service name maps to a connect descriptor.

    Example 8-2 shows the net service name sales mapped to the connect descriptor contained in DESCRIPTION. The DESCRIPTION section contains the protocol address and identifies the destination database service. In this example, the protocol is TCP/IP and the port is 1521.

    Example 8-2 Connector Descriptor

    sales=
    (DESCRIPTION= 
      (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
      (CONNECT_DATA= 
         (SERVICE_NAME=sales.us.example.com)))
    

    Example 8-3 shows a valid tnsnames.ora entry to connect to a host identified with an IPv6 address and a port number of 1522.

    Example 8-3 Connect Descriptor for IPv6 Connection

    salesdb =
      ( DESCRIPTION =
        ( ADDRESS=(PROTOCOL=tcp)(HOST=2001:0DB8:1:1::200C:417A)(PORT=1522) )
        ( CONNECT_DATA = 
            (SERVICES_NAME=sales.example.com) )
      )
    

    You can configure local naming during or after installation, as described in the following sections:

    Configuring the tnsnames.ora File During Installation

    Oracle Net Configuration Assistant enables you to configure net service names for clients. Oracle Universal Installer launches Oracle Net Configuration Assistant after software installation. The configuration varies depending on the installation mode.

    • Administrator or run-time installation: Oracle Net Configuration Assistant prompts you to configure net service names in the tnsnames.ora file to connect to an Oracle Database service.

    • Custom installation: Oracle Net Configuration Assistant prompts you to select naming methods to use. If local is selected, then Oracle Net Configuration Assistant prompts you to configure net service names in the tnsnames.ora file to connect to an Oracle Database service.

    Configuring the tnsnames.ora File After Installation

    You can add net service names to the tnsnames.ora file at any time after installation. To configure the local naming method, perform the following tasks:


    Note:

    The underlying network connection must be operational before attempting to configure connectivity with Oracle Net.

    Task 1   Configure Net Services Names

    To configure the net services names, use one of the following methods:

    Each method provides similar functionality. However, Oracle Net Manager has more configuration options for the sqlnet.ora file.

    • Configuration using Oracle Enterprise Manager

      To configure net service names in the tnsnames.ora file with Oracle Enterprise Manager, do the following

      1. Access the Net Services Administration page in Oracle Enterprise Manager.

      2. Select Local Naming from the Administer list, and then select the Oracle home that contains the location of the configuration files.

      3. Click Go.

        The Local Naming page appears. You may be prompted to log in to the database server.

      4. Click Create Like.

        The Create Net Service Name page appears.

      5. Enter any name in the Net Service Name field.

        You can qualify the net service name with the client's domain. The net service name is automatically domain qualified if the sqlnet.ora file parameter NAMES.DEFAULT_DOMAIN is set.

      6. In the Database Information section, configure service support:

        1. Enter a destination service name.


          See Also:

          "About Connect Descriptors" for additional information about the service name string to use

        2. Select a database connection type.

          The default setting of Database Default is recommended for the connection type. If shared server is configured in the initialization parameter file, then you can select Dedicated Server to force the listener to spawn a dedicated server, bypassing shared server configuration. If shared server is configured in the initialization parameter file and you want to guarantee the connection always uses shared server, then select Shared Server.


          See Also:

          Chapter 11, "Configuring Dispatchers" for additional information about shared server configuration

      7. In the Addresses section, configure protocol support, as follows:

        1. Click Add.

          The Add Address page appears.

        2. From the Protocol list, select the protocol on which the listener is configured to listen. This protocol must also be installed on the client.

        3. Enter the appropriate parameter information for the selected protocol in the fields provided.


          See Also:

          Oracle Database Net Services Reference for additional information about protocol parameter settings

        4. Optionally, in the Advanced Parameters section, specify the I/O buffer space limit for send and receive operations of sessions in the Total Send Buffer Size and Total Receive Buffer Size fields.


          See Also:

          "Configuring I/O Buffer Space" for additional information about buffer space

        5. Click OK.

          The protocol address is added to the Addresses section.

      8. Click OK to add the net service name.

        The net service name is added to the Local Naming page.

      9. Select connect-time failover and client load balancing option for the addresses.

      10. Click OK.


      See Also:


    • Configuration using Oracle Net Manager

      To configure net service names in the tnsnames.ora file with Oracle Net Manager, do the following:

      1. Start Oracle Net Manager.

      2. In the navigator pane, select Service Naming from Local.

      3. Click the plus sign (+) from the toolbar, or select Create from the Edit menu.

        The Welcome page of the Net Service Name wizard appears.

      4. Enter a name in the Net Service Name field.

        You can qualify the net service name with the client's domain. The net service name is automatically domain qualified if the sqlnet.ora file parameter NAMES.DEFAULT_DOMAIN is set.

      5. Click Next.

        The Protocol page appears.

      6. Select the protocol on which the listener is configured to listen. Note that this protocol must also be installed on the client.

      7. Click Next.

        The Protocol Settings page appears.

      8. Enter the appropriate parameter information for the selected protocol in the fields provided.


        See Also:

        Oracle Database Net Services Reference for additional information about protocol parameter settings

      9. Click Next.

        The Service page appears.

      10. Select a release, enter a destination service name, and optionally, select a database connection type.

        Oracle recommends that you use the default setting of Database Default for the connection type. If shared server is configured in the initialization parameter file, then you can select Dedicated Server to force the listener to spawn a dedicated server, bypassing shared server configuration. If shared server is configured in the initialization parameter file and you want to guarantee the connection always uses shared server, then select Shared Server.


        See Also:


      11. Click Next.

        The Test page appears.

      12. Click Test to verify that the net service name works, or click Finish to dismiss the Net Service Name wizard.

        If you click Test, then Oracle Net connects to the database server by using the connect descriptor information you configured. Therefore, the listener and database must be running for a successful test. If they are not, then see "Starting Oracle Net Listener and the Oracle Database Server" to start components before testing. During testing, a Connection Test dialog box appears, providing status and test results. A successful test results in the following message:

        The connection test was successful.
        

        If the test was successful, then click Close to close the Connect Test dialog box, and proceed to Step 13.

        If the test was not successful, then do the following:

        1. Ensure that the database and listener are running, and then click Test.

        2. Click Change Login to change the user name and password for the connection, and then click Test.

      13. Click Finish to close the Net Service Name wizard.

      14. Select Save Network Configuration from the File menu.


        See Also:


    • Configuration using Oracle Net Configuration Assistant

      To configure net service names in the tnsnames.ora file with Oracle Net Configuration Assistant, do the following:

      1. Start Oracle Net Configuration Assistant.

        The Welcome page appears.

      2. Select Local Net Service Name Configuration, and then click Next.

        The Net Service Name Configuration page appears.

      3. Click Add, and then click Next.

        The Service Name Configuration page appears.

      4. Enter a service name in the Service Name field.

      5. Click Next.

      6. Follow the prompts in the wizard and online help to complete net service name creation.

    Task 2   Configure Local Naming as the First Naming Method

    Configure local naming as the first method specified in the NAMES.DIRECTORY_PATH parameter in the sqlnet.ora file. This parameter specifies the order of naming methods Oracle Net uses to resolve connect identifiers to connect descriptors.

    To configure the local naming method as the first naming method, use one of the following methods:

    Each method provides the same functionality.

    Configuration using Oracle Enterprise Manager

    To specify local naming as the first naming method using Oracle Enterprise Manager, do the following:

    1. Access the Net Services Administration page in Oracle Enterprise Manager.

    2. Select Network Profile from the Administer list.

    3. Select Naming Methods.

    4. Select TNSNAMES from the Available Methods list.

    5. Click Move to move the selection to the Selected Methods list.

    6. Use the promote button (^) to move TNSNAMES to the top of the list.

    7. Click OK.

    Configuration using Oracle Net Manager

    To specify local naming as the first naming method using Oracle Net Manager, do the following:

    1. Start Oracle Net Manager.

    2. In the navigator pane, select Profile from the Local menu.

    3. From the list in the right pane, select Naming.

    4. Click the Methods tab.

    5. From the Available Methods list, select TNSNAMES, and then click the right-arrow button.

    6. From the Selected Methods list, select TNSNAMES, and then use the Promote button to move the selection to the top of the list.

    7. Choose Save Network Configuration from the File menu.

      The sqlnet.ora file updates with the NAMES.DIRECTORY_PATH parameter, listing tnsnames first:

      NAMES.DIRECTORY_PATH=(tnsnames, EZCONNECT)
      
    Task 3   Copy the Configuration to the Other Clients

    After one client is configured, it is best to simply copy the tnsnames.ora and sqlnet.ora configuration files to the same location on the other clients. This ensures that the files are consistent. Alternatively, you can use Oracle Net Assistant on every client.

    Task 4   Configure the Listener

    Ensure that the listener located on the server is configured to listen on the same protocol address configured for the net service name. By default, the listener is configured for the TCP/IP protocol on port 1521.


    See Also:

    Chapter 9, "Configuring and Administering Oracle Net Listener" for listener configuration details

    Task 5   Connect to the Database

    Clients can connect to the database using the following syntax:

    CONNECT username@net_service_name
    Enter password: password
    

    Configuring the Directory Naming Method

    With the directory naming method, connect identifiers are mapped to connect descriptors contained in an LDAP-compliant directory server, such as Oracle Internet Directory and Microsoft Active Directory. A directory provides central administration of database services and net service names, making it easier to add or relocate services.

    A database service entry is created with Database Configuration Assistant during installation. Oracle Enterprise Manager and Oracle Net Manager are used to create and modify net service names and net service alias entries, and to modify the database service entry. Clients can use these entries to connect to the database.

    To configure the directory naming method, perform the following tasks:

    Task 1   Verify Directory Compatibility

    On the computer from which you plan to create net service names, do the following verification steps:

    1. Ensure that computer has the latest release of Oracle Net Services software. The release information is located in the About Net Manager option on the Help menu.

    2. Run Oracle Internet Directory Configuration Assistant to verify directory server, Oracle Context, and Oracle schema releases.


      See Also:

      Oracle Internet Directory Administrator's Guide for additional information about configuring directory server usage

    When Oracle Net Configuration Assistant checks the directory for the Oracle schema release, and Oracle Context during configuration, the following error may occur:

    Oracle Net Configuration Assistant error
    Description of the illustration netag143.gif

    In addition, if the error occurs, then the following message will be added to the error log:

    Configuration exception: Could not check for the Oracle Schema: 
    oracle.net.config.ConfigException: TNS-04409: Directory Service Error
    

    This error usually occurs in the following situations:

    • No Oracle Context exists in the directory. The Oracle Internet Directory installer or other Oracle Internet Directory tool should be used to create an Oracle Context.

    • If the Oracle Internet Directory directory is release 11, then, by default, it will not allow anonymous binds, and may prevent Oracle Net Configuration Assistant from accessing the Oracle Context. Check the configuration of the Oracle Internet Directory server for the following parameter. If the parameter is set to 0, then change it to 1.

      dn: cn=oid,cn=osdldapd,cn=subconfigsubentry
      orlanonymousbindsflag: 1
      
    Task 2   Create Net Service Names in the Directory

    You can configure clients to use a net service name rather than the database service entry. To create net service names, do the following:


    Notes:


    1. Access the Net Services Administration page in Oracle Enterprise Manager.

    2. Select Directory Naming from the Administer list, and then select the Oracle home that contains the location of the directory server.

    3. Click Go.

      The Directory Naming page appears.

    4. Click the Net Service Names tab.

    5. In the Results section, click Create.

      The Create Net Service Name page with the General tab appears.

    6. Enter any name in the Net Service Name field.

    7. In the Database Information section, configure service support, as follows:

      1. Enter a destination service name.

        If the destination service name is for an Oracle9i database or later, then select Use Service Name, and enter a service name in the Service Name field.


        See Also:

        "About Connect Descriptors" for additional information about the service name string to use

      2. Select a database connection type. Oracle recommends that you use the Database Default for the connection type. If shared server is configured in the initialization parameter file, then the following options are available:

        • Select Dedicated Server to force the listener to spawn a dedicated server, and bypass shared server configuration.

        • Select Shared Server to guarantee the connection always uses shared server.


        See Also:

        Chapter 11, "Configuring Dispatchers" for additional information about shared server configuration

    8. In the Addresses section, configure protocol support, as follows:

      1. Click Add.

        The Add Address page appears.

      2. From the Protocol list, select the protocol on which the listener is configured to listen. This protocol must also be installed on the client.

      3. Enter the appropriate parameter information for the selected protocol in the fields provided.


        See Also:

        Oracle Database Net Services Reference for additional information about protocol parameter settings

      4. (Optional) In the Advanced Parameters section, specify the I/O buffer space limit for send and receive operations of sessions in the Total Send Buffer Size and Total Receive Buffer Size fields.


        See Also:

        "Configuring I/O Buffer Space" for additional information

      5. Click OK.

        The protocol address is added to the Addresses section.

    9. Click OK to add the net service name.

      The net service name is added to the Results section of the Net Service Names tab.


      See Also:


    Task 3   Modify Connectivity Information for Database Service Entries

    When database registration with the directory naming completes, Database Configuration Assistant creates a database service entry in the directory. By default, this entry contains network route information with the location of the listener through a protocol address. You can re-create this information or modify the existing network route information.


    Note:

    Only users that are members of the OracleNetAdmins or OracleContextAdmins group can modify network information for a database service in a directory. To add or remove users from these groups, see "Adding Users To the OracleNetAdmins Group".

    To create or modify network route information for a database service, do the following:

    1. Access the Net Services Administration page in Oracle Enterprise Manager.

    2. Select Directory Naming from the Administer list, and then select the Oracle home that contains the location of the directory server.

    3. Click Go. You may be prompted to log in to the database server and the directory server.

      The Directory Naming page appears.

    4. Click the Database Services tab.

    5. In the Simple Search section, select Oracle Context and search criteria to see the net service names for Oracle Context.

      The database service names display in the Results section.

    6. In the Results section, select a database service, and then click Edit.

    Task 4   Create Net Services Aliases

    Net service aliases in a directory server enable clients to refer to a database service or a net service name by an alternative name. For example, a net service alias of salesalias can be created for a net service name of sales. When salesalias is used to connect to a database, as in CONNECT scott@salesalias, it resolves to and use the connect descriptor information for sales.

    There are two main uses of net service aliases:

    • Use a net service alias as a way for clients to refer to a database service or net service name by another name.

    • Use a net service alias in one Oracle Context for a database service or net service name in a different Oracle Context. This enables a database service or net service name to be defined once in the directory server, and referred to by clients that use other Oracle Contexts.


      See Also:

      "Understanding Net Service Alias Entries" for an overview of net service aliases


    Notes:

    • Only users that are members of either the OracleNetAdmins or OracleContextAdmins group can create or modify net service alias entries in a directory. To add or remove users from the OracleNetAdmins group, see "Adding Users To the OracleNetAdmins Group".

    • To create or access net service aliases, ensure that the Oracle home is at least release 9.2.0.4.

    • Net service aliases are not supported by Microsoft Active Directory.

    • Ensure the NLS_LANG environment variable is set for the clients when using net service aliases.


    To create a net service alias, use one of the following methods:

    Each method provides similar functionality.

    Configuration using Oracle Enterprise Manager

    To configure a net service alias using Oracle Enterprise Manager, do the following:

    1. Access the Net Services Administration page in Oracle Enterprise Manager.

    2. Select Directory Naming from the Administer list, and then select the Oracle home that contains the location of the directory server.

    3. Click Go.

      The Directory Naming page appears.

    4. Click the Net Service Aliases tab.

    5. In the Results section, click Create.

      The Create Net Service Alias page appears.

    6. Enter a name for the alias in the Net Service Alias Name field.

    7. In the Referenced Service Detail section, enter the following information in the fields:

      • Oracle Context: Select the Oracle Context of the database service or net service name from the list or enter one in the field.

      • Referenced Service Name: Select the DN of the database service or net service name.

    8. Click OK to add the net service alias.

      The net service alias is added to the Directory Naming page.

    Configuration using Oracle Net Manager

    To configure a net service alias using Oracle Net Manager, do the following:

    1. Start Oracle Net Manager.

    2. In the navigator pane, select Service Naming from Directory.

    3. Select Aliases.

    4. Select Create from the Edit menu.

    5. Enter the net service alias in the Net Service Alias field.

    6. Select Oracle Context and name.

    7. Click Create.

    8. Select Save Network Configuration from the File menu.

    Task 5   Configure LDAP as the First Naming Method for Client Lookups

    Configure directory naming as the first method to be used in the NAMES.DIRECTORY_PATH parameter in the sqlnet.ora file. This parameter specifies the order of naming methods Oracle Net uses to resolve connect identifiers to connect descriptors. To configure LDAP as the first naming method you can use one of the following methods:

    Configuration using Oracle Enterprise Manager

    To specify directory naming as the first naming method using Oracle Enterprise Manager, do the following

    1. Access the Net Services Administration page in Oracle Enterprise Manager.

    2. Select Network Profile from the Administer list.

    3. Select Naming Methods.

    4. Select LDAP from the Available Methods list.

    5. Click Move to move the selection to the Selected Methods list.

    6. Use the promote button (^) to move LDAP to the top of the list.

    7. Click OK.

    Configuration using Oracle Net Manager

    To specify directory naming as the first naming method using Oracle Net Manager, do the following:

    1. Start Oracle Net Manager.

    2. In the navigator pane, select Profile from the Local menu.

    3. From the list in the right pane, select Naming.

    4. Click the Methods tab.

    5. From the Available Methods list, select LDAP, and then click the right-arrow button.

    6. From the Selected Methods list, select LDAP, and then use the Promote button to move the selection to the top of the list.

    7. Select Save Network Configuration from the File menu.

      The sqlnet.ora file updates with the NAMES.DIRECTORY_PATH parameter, listing ldap first, such as the following:

      NAMES.DIRECTORY_PATH=(ldap, tnsnames, hostname)
      
    Task 6   Configure the Listener

    Ensure that the listener located on the server is configured to listen on the same protocol address configured for the net service name. By default, the listener is configured to listen on the TCP/IP protocol, port 1521.


    See Also:

    Chapter 9, "Configuring and Administering Oracle Net Listener" for listener configuration details

    Task 7   Connect to the Database

    Clients that are configured with a default directory entry that matches the directory location of the database service or net service name can connect to the database using the following syntax:

    CONNECT username@connect_identifier
    Enter password: password
    

    Clients that are configured with a default directory entry that does not match the entry's directory location must use the entry's distinguished name or its fully-qualified name.


    See Also:


    Creating Multiple Default Contexts in a Directory Naming Server

    If you want clients to use discovery in directories which have more than one Oracle Context, then you can define the orclCommonContextMap attribute in the base admin context; this overrides the orclDefaultSubscriber attribute. During name lookup the discovery operation returns both values, and the client decides based on these which Oracle Context to use.

    If the orclCommonContextMap attribute is not defined, then the orclDefaultSubscriber will be used as the default. If orclCommonContextMap is defined, then the client finds the default Oracle Context which is associated with its DNS domain in the orclCommonContextMap. To enable multiple default contexts, define the orclCommonContextMap with a list of associations between a domain and a DN to be used as the default oracleContext. A sample LDIF file entry is shown here:

    $ ldapmodify -v -h sales-server -p 1389 -D cn=orcladmin -q
     dn: cn=Common,cn=Products,cn=OracleContext
     replace: orclCommonContextMap
     orclCommonContextMap:
     (contextMap=
       (domain_map=(domain=us.example.com)(DN="dc=example,dc=com"))
       (domain_map=(domain=uk.example.com)(DN="dc=sales,dc=com"))
      )
      
    

    The contextMap entry must be entered without line breaks.


    See Also:

    Oracle Internet Directory Administrator's Guide for additional information about how to configure the directory for context mapping

    Exporting Local Naming Entries to a Directory Naming Server

    This section explains how to export data stored in a tnsnames.ora file to a directory server. It includes the following tasks:

    If a tnsnames.ora file already exists, then its net service names can be exported to a directory server. The export procedure is performed for one domain at a time.

    The tasks to export data from a tnsnames.ora file are as follows:


    Note:

    These tasks assume the directory server has been installed and is running.

    Task 1   Create Structure in the Directory Server

    In the directory server, create the directory information tree (DIT) with the structure in which you want to import net service names. Create the structure leading to the top of the Oracle Context.

    For example, if the tnsnames.ora file supports a domain structure example.com and you want to replicate this domain in the directory, then create domain component entries of dc=com and dc=example in the directory, as shown in Figure 8-1.

    Figure 8-1 example.com in Directory Server

    Description of Figure 8-1 follows
    Description of "Figure 8-1 example.com in Directory Server"

    You can replicate the domain structure you currently use with tnsnames.ora, or you can develop an entirely different structure. Introducing an entirely different structure can change the way clients enter the net service name in the connect string. Oracle recommends considering relative and fully-qualified naming issues before changing the structure.


    See Also:


    Task 2   Create Oracle Contexts

    Create an Oracle Context under each DIT location that you created in Task 1 using Oracle Internet Directory Configuration Assistant. Oracle Context has a relative distinguished name (RDN) of cn=OracleContext. Oracle Context stores network object entries, as well as other entries for other Oracle components. In Figure 8-2, cn=OracleContext is created under dc=example,dc=com.

    Figure 8-2 Oracle Context

    Description of Figure 8-2 follows
    Description of "Figure 8-2 Oracle Context"


    See Also:


    Task 3   Configure Directory Server Usage

    If not done as a part of creating Oracle Contexts, then configure the Oracle home for directory server use. The Oracle home you configure should be the one that performs the export.


    See Also:

    Oracle Internet Directory Administrator's Guide for additional information about configuring directory server usage

    Task 4   Export Objects to a Directory Server

    To export net service names contained in a tnsnames.ora file to a directory, use either Oracle Enterprise Manager or Oracle Net Manager.

    • To export objects using Oracle Enterprise Manager, do the following:

      1. Access the Net Services Administration page in Oracle Enterprise Manager.

      2. Select Directory Naming from the Administer list, and then select the Oracle home that contains the location of the directory server.

      3. Click Go.

        The Directory Naming page appears.

      4. Click the Net Service Names tab.

      5. In the Related Links section, click Import Net Service Names To Directory Server.

        The Import Net Service Names To Directory Server page appears.

      6. From the Oracle Context list in the Oracle Internet Directory Server Destination section, select Oracle Context to which you want to export the selected net service names.

      7. In the Net Service Names to Import section, select the net service names.

      8. Click Add to add the net service names to the directory.

        The net service name is added to the Directory Naming page.

    • To export objects using Oracle Net Manager, do the following:

      1. Start Oracle Net Manager.

      2. If the tnsnames.ora file you want to export is not loaded in Oracle Net Manager, then select Open Network Configuration from the File menu to select the tnsnames.ora file to export to the directory.

      3. Select Directory from the Command menu, and then select Export Net Service Names.

        The Directory Server Migration wizard starts.

      4. Click Next.

        If net service names with multiple domain were detected in the tnsnames.ora file, then the Select Domain page appears. Continue to Step 5.

        If the net service names are not domain qualified, then the Select Net Service Names page appears. Skip to Step 6.

      5. Select the network domain whose net service names you want to export, and then click Next.

        The Select Net Service Names page appears.

      6. Select the net service names from the list to export, and then click Next.

        The Select Destination Context page appears.

      7. In the Select Destination Context page, perform the following:

        1. From the Directory Naming Context list, select the directory entry that contains the Oracle Context. The directory naming context is part of a directory subtree that contains one or more Oracle Contexts.

        2. From the Oracle Context list, select the Oracle Context to which you want to export the selected net service names.

        3. Click Next.

        The Directory Server Update page appears with the status of the export operation.

      8. Click Finish to dismiss the Directory Server Migration wizard.

    Exporting Directory Naming Entries to a tnsnames.ora File

    After you create the directory naming entries, consider exporting the entries to a local tnsnames.ora file, and distributing that file to clients. Clients can use the locally saved file when a directory server is temporarily unavailable.

    To export directory naming entries to a local tnsnames.ora file, do the following:

    1. Access the Oracle Net Administration page in Oracle Enterprise Manager.

    2. Select Directory Naming from the Administer list, and then select the Oracle home that contains the location of the directory server.

    3. Click Go.

      The Directory Naming page appears.

    4. Click the Net Service Names tab.

    5. In the Simple Search section, select Oracle Context and search criteria to see the net service names for a particular Oracle Context.

      The net service names display in the Results section.

    6. In the Results section, click Save to tnsnames.ora.

      The Processing: Create tnsnames.ora File page appears, informing you of the creation process.

    Configuring External Naming Methods

    External naming refers to the method of resolving a net service name, stored in a third-party naming service, to a network address, such as network information services (NIS). Organizations and corporations using NIS as part of their systems infrastructure have the option to store net service names and addresses in NIS, using NIS external naming.

    For example, when a user gives a command such as the following and payroll is a net service name:

         sqlplus scott@payroll
    Enter password: password
    

    NIS external naming on the node running the client program or database server acting as a client program contacts an NIS server located on the network, and passes the net service name to the NIS server. The NIS server resolves the net service name into an Oracle Net address and returns this address to the client program or server. The client program then uses this address to connect to Oracle Database.

    An NIS server runs a program called ypserv, which handles name requests. The ypserv program stores different types of data in special files called maps. For example, passwords are stored in a map called passwd.byname. Oracle Database service names are stored in a map called tnsnames.

    When a user uses a connect string, NIS external naming uses an RPC call to contact the ypserv program, and passes the Oracle net service name and the name of the map. The ypserv program looks in the tnsnames map for the name, such as payroll, and its address for the net service name. The address is returned to the client, and the client program uses the address to contact the database server.


    Note:

    The NIS external naming method is not available on all platforms. Use the adapters command to check availability of NIS external naming on your system. If available, then it is listed under Oracle Net naming methods, as follows:
    $ adapters
    
    Installed Oracle Net naming methods are:
    
    Local Naming (tnsnames.ora)
    Oracle Directory Naming
    Oracle Host Naming
    NIS Naming
    

    See Oracle platform-specific documentation for additional information.


    This section contains the following tasks:

    Task 1   Configure NIS Servers to Support NIS External Naming

    Before configuring servers to support NIS external naming, ensure that NIS is configured and running on the NIS servers that need to resolve Oracle Database net service names. Consult your NIS documentation for specifics. To complete this task, add the tnsnames map to the existing NIS maps, and then verify that the tnsnames map has been installed properly.

    1. Create a tnsnames.ora file, as specified in "Configuring the Local Naming Method".


      Note:

      Keep a copy of the tnsnames.ora file, preferably in ORACLE_HOME/network/admin directory. You may need to use this file again later to load net service names into the NIS map.

    2. Convert the contents of the tnsnames.ora file to a tnsnames map using the tns2nis program similar to the following:

      tns2nis tnsnames.ora
      

      The tns2nis program reads the tnsnames.ora file from the current directory. If tnsnames.ora file is not located in the current directory, then you can use a full path name to specify its location, such as /etc/tnsnames.ora or ORACLE_HOME/network/admin/tnsnames.ora.

      The tnsnames map is then written into the current working directory.


      Note:

      The tns2nis program is supplied with NIS external naming.

    3. Copy tnsnames to the NIS server.

    4. Install the tnsnames map using makedbm, which is an NIS program.


      Note:

      This step should be performed by the person in charge of NIS administration.

      The makedbm program converts the tnsnames map into two files that the NIS server can read. The location of these files is operating system specific.


      See Also:

      Oracle operating system-specific documentation for details

      For example, to generate and install a tnsnames map on Linux, as the root user, enter the following at the command line:

      # makedbm tnsnames /var/yp/'domainname'/tnsnames 
      
    5. Verify tnsnames has been installed properly using the following command:

      ypmatch net_service_name tnsnames 
      

      For example, you might enter the following command:

      ypmatch example.com tnsnames 
      

      This returns the length of the address in characters, followed by the address such as the following:

      99 (description=(address=(protocol=tcp) (host=sales)(port=1999)))
         (connect_data=(service_name=dirprod)))
      
    Task 2   Configure the Clients

    To configure clients, configure NIS as the first method specified in the NAMES.DIRECTORY_PATH parameter in the sqlnet.ora file. This parameter specifies the order of naming methods Oracle Net can use to resolve connect identifiers to connect descriptors.

    1. Start Oracle Net Manager.

    2. In the navigator pane, select Profile from the Local menu.

    3. From the list in the right pane, select Naming.

    4. Click the Methods tab.

    5. From the Available Methods list, select NIS, and then click the right-arrow button.

    6. In the Selected Methods list, select NIS, and then use the Promote button to move the selection to the top of the list.

    7. Select Save Network Configuration from the File menu.

      The sqlnet.ora file updates with the NAMES.DIRECTORY_PATH parameter, listing nis first:

      NAMES.DIRECTORY_PATH=(nis, hostname, tnsnames)
      
    PKcF PK >AOEBPS/dispatcher.htmE> Configuring Dispatchers

    11 Configuring Dispatchers

    The shared server architecture enables a database server to allow many user processes to share very few server processes, so the number of users that can be supported is increased. With the shared server architecture, many user processes connect to a dispatcher. The dispatcher directs multiple incoming network session requests to a common queue. An idle shared server process from a shared pool of server processes picks up a request from the queue. This means a small pool of server processes can serve a large number of clients. Dispatchers reduce server processes. This is useful when a system is overloaded or has limited memory.

    This chapter contains the following topics:


    See Also:

    Oracle Database Administrator's Guide for additional information about shared server configuration

    Configuring Dispatchers

    Shared memory resources for dispatchers, virtual circuits, and shared servers are preconfigured to allow the enabling of shared servers at run time. Database administrators can start dispatchers and shared servers with the SQL ALTER SYSTEM statement without having to restart the instance. A dispatcher is started automatically on the TCP/IP protocol when shared server mode is turned on and the dispatchers parameter has not been set. The default configuration for the dispatcher is equivalent to the following DISPATCHERS parameter setting in the database initialization parameter file.

    dispatchers="(PROTOCOL=tcp)"
    

    In configurations in which client load is causing a strain on memory and other system resources, database administrators can alleviate load issues by starting shared server resources.

    Use the following views to check configurations and monitor dispatchers:

    • V$QUEUE: This view contains information about the shared server message queues. This view is only available to the SYS user, and users who have SELECT ANY TABLE system privilege, such as SYSTEM.

    • V$DISPATCHER: This view provides information about the dispatcher processes, including name, network address, status, various usage statistics, and index number.

    • V$DISPATCHER_CONFIG: This view provides configuration information about the dispatchers.

    • V$DISPATCHER_RATE: This view provides rate statistics for the dispatcher processes.


    See Also:

    Oracle Database Performance Tuning Guide and Oracle Database Reference for additional information these views

    Configure the DISPATCHERS parameter if either of the following conditions apply:

    • You need to configure a protocol other than TCP/IP

    • You want to configure one or more of the optional dispatcher attributes, such as multiplexing.

    You can specify the following attributes for the DISPATCHERS parameter. The PROTOCOL attribute is required, and the others are optional. The ADDRESS attribute is used when you need to set a specify port number, such as when using a firewall.

    • ADDRESS

    • CONNECTIONS

    • DESCRIPTION

    • DISPATCHERS

    • LISTENER

    • MULTIPLEX

    • POOL

    • PROTOCOL

    • SERVICE

    • SESSIONS

    • TICKS

    You alter dispatchers configurations with the SQL statement ALTER SYSTEM, or with Database Configuration Assistant. After setting this parameter, you do not need to restart the instance.


    See Also:


    Grouping Services by Dispatcher

    An Oracle database can be represented by multiple service names. A pool of dispatchers can be allocated exclusively for clients requesting a particular service. This way, the mission critical requests may be given more resources and in effect increase their priority.

    For example, the following initialization parameter file sample shows two dispatchers. The first dispatcher services requests for clients requesting sales.us.example.com. The other dispatcher services requests only for clients requesting adminsales.us.example.com.

    SERVICE_NAMES=sales.us.example.com
    INSTANCE_NAME=sales
    DISPATCHERS="(PROTOCOL=tcp)" 
    DISPATCHERS="(PROTOCOL=tcp)(SERVICE=adminsales.us.example.com)" 
    

    Enabling Connection Pooling

    Connection pooling is a resource utilization feature that enables you to reduce the number of physical network connections to a dispatcher. This is achieved by sharing or pooling a set of connections among the client processes.

    To configure connection pooling, set the DISPATCHERS parameter in the initialization parameter file with the POOL attribute and the following optional attributes:

    • CONNECTIONS

    • SESSIONS

    • TICKS

    Consider a system that can support 200 connections for each dispatcher process and has the following:

    • 2500 users concurrently connected through TCP/IP

    • 1000 sessions concurrently connected through TCP/IP with SSL

    To determine the number of dispatchers, use the following formula:

    CEIL ( maximum concurrent sessions / connections for each dispatcher )
    

    In this case, the DISPATCHERS attribute for TCP/IP should be set to a minimum of thirteen dispatchers and TCP/IP with SSL should be set to five dispatchers:

    DISPATCHERS="(PROTOCOL=tcp)(DISPATCHERS=13)"
    DISPATCHERS="(PROTOCOL=tcps)(DISPATCHERS=5)"
    

    The number of dispatchers can be reduced by implementing connection pooling. Connection pooling allows each dispatcher to handle more sessions. For example, suppose that clients are idle most of the time and one dispatcher can route requests and responses for 2500 TCP/IP sessions, or 1000 TCP/IP with SSL sessions. The following configuration reduces the number of dispatchers required for each protocol and allows the dispatchers to be more fully utilized:

    DISPATCHERS="(PROTOCOL=tcp)(DISPATCHERS=2)(POOL=on)(TICK=1) (CONNECTIONS=200)(SESSIONS=2500)" 
     
    DISPATCHERS="(PROTOCOL=tcps)(DISPATCHERS=1)(POOL=on)(TICK=1) 
    (CONNECTIONS=200)(SESSIONS=1000)"
     
    

    In the preceding example, the DISPATCHERS attribute does not have to be specified for the TCP/IP with SSL sessions because the default for DISPATCHERS is 1. The default for CONNECTIONS is the maximum number of connections for each process, which is operating system dependent.

    Enabling Session Multiplexing

    Session multiplexing, available with Oracle Connection Manager, enables multiple client sessions to funnel through a single protocol connection. For example, several user processes can connect to one dispatcher by way of a single connection from Oracle Connection Manager.

    Oracle Connection Manager allows communication by users to the dispatcher by way of a shared connection. At any one time, users might need the connection, while other user processes linked to the dispatcher by way of the connection manager process are idle. Session multiplexing is beneficial because it maximizes use of the dispatcher process connections.

    Session multiplexing is also useful for database link connections between dispatchers. The limit on the number of sessions for each dispatcher is operating system specific.

    To enable session multiplexing, set the attribute MULTIPLEX in the DISPATCHERS parameter to on or an equivalent value.

    DISPATCHERS="(PROTOCOL=tcp)(MULTIPLEX=on)"
    

    See Also:

    "Enabling Session Multiplexing" for configuration details and "Enabling Connection Pooling"

    Configuring Clients for Environments Using Both Shared Server and Dedicated Server

    If a shared server is configured on the server side, and a client connection request arrives when no dispatchers are registered, then the request is processed by a dedicated server process. If you want a particular client always to use a dispatcher, then configure (SERVER=shared) in the CONNECT_DATA section of the connect descriptor. For example:

    sales= 
    (DESCRIPTION= 
      (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
      (CONNECT_DATA=
         (SERVICE_NAME=sales.us.example.com)
         (SERVER=shared)))
    

    When the (SERVER=shared) attribute is configured and a dispatcher is not available, then the client connection request is rejected, and a message is sent to the client.

    If the database is configured for a shared server and a particular client requires a dedicated server, then you can configure the client to use a dedicated server in one of the following ways:

    • You can configure a net service name with a connect descriptor that contains (SERVER=dedicated) in the CONNECT_DATA section. For example:

      sales= 
      (DESCRIPTION= 
        (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
        (CONNECT_DATA=
           (SERVICE_NAME=sales.us.example.com)
           (SERVER=dedicated)))
      
    • You can configure the client profile file, sqlnet.ora, with USE_DEDICATED_SERVER=on. This adds (SERVER=dedicated) to the CONNECT_DATA section of the connect descriptor the client uses.


      Note:

      If USE_DEDICATED_SERVER is set to ON, then existing (SERVER=value) entries in connect descriptors are overwritten with (SERVER=dedicated).


    See Also:


    PKeEEPK >AOEBPS/content.opfZ Oracle® Database Net Services Administrator's Guide, 11g Release 2 (11.2) en-US E10836-07 Oracle Corporation Oracle Corporation Oracle® Database Net Services Administrator's Guide, 11g Release 2 (11.2) 2011-07-14T13:08:18Z Explains how to plan, configure, and manage enterprise-wide connectivity with Oracle Net Services. PKDGqZZPK >A OEBPS/lof.htm List of Figures

    List of Figures

    PK]PK >AOEBPS/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ޘeKTAOEBPS/dcommon/doclib.gif GIF89a1֭Μ{kc{JsBc9Zs1Jk,@Iv 5a-5-vasEnq0& ҈VF[|O @@48۪pM(7*X(ƙjo0Fq|uHu9(dK@ @Y ! mFt,gNh% NN@ F˿lN du_g%;PKY@ PK >AOEBPS/dcommon/oracle-logo.jpgrJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222'7" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEzE7V%ȣ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[[mm+o <%mQ`儣=;IaXTQYWcag]E7dt&iͻ\iz KYU pJ3=\_/|#1Zj]hq I 1,|YN;;iWwRgd0^#' N' (G[H~D%~ap Q^/g>YU5yvPt21WYெPY}/]Ԧdm:(4ڹځ~zݨßƞĺ43$K ܢͪMŨZ> ofS*/g |ǭ\fI/ΐYo!p\2{;uoż9#`FApA$zqj03Y.X ,@85%g%|#Ee$'G|+f #. (V@wH*xiE>kj6v|$[qGOQ@U=7Vuv K4,$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 % CZt³. 'pA1w߁׺}1Z_]%3NK3eBq1@&&kvJvo8Ͻz մnTϷr<3x$r+o6R:C!ˑrރs(@^x:Ŧkm (|w@ \ߎ|c II$$8t(p A'V<[x:ZH-'r\#w#y#Hx㇆F*J7(݄XA'w,z |\մ;[m;i` |UYX\`uH> 6)Z0I:/cFAS@#yM#?]㼟IiR#刣X/Xp~c O"4[khM6\DX>`6cn.>'m]f/_[A('8l+.8An _KUQ}Q(ɐXob_ 8Ғ7и#y=zPkRM'ž$EZr2D[>cGxGo/:DדXH%FõFTs #'-uestJwoK #?|Y`Z,?JԢ,Qicʐ ofqڹw><˯QfnOΒta^/O|yѼM5痦&W*% >Cۂ'Ÿ<i!@(QHp>1\紟w?±j?|c⿈R!K,Cc2B=9ԟw?±h*w^T5t7'b"6<;@ d.Ѷ/0:g^|L"<'tL1I{WY ?5 YOid$bFD\Gls@1Uw$kmVۿݻ|yOy<ţiyaWE*FC!ؠ(((((((((((O>˿ݍqszW? K ;q+( zno03haX r(뛉gG.;A'<* =vȼ}rY h F#o$ԄWAEg:95{/m['dɝ7)ꭂpgXw_2_zW.d v#ʺ(/|/.5&;B$xi9(q,Mw@x2C#|E;Cc#Z( M;ijb76sz>x&G {[L fb`mw;ӥvP?k>a-$!I!]KmAۜdgMWJ43S6Ka *y>LO,!#v*zu]mAuK2Ⱥ%v_,s$]clQ@޿ x]cCvp:BBqqxG·G t AیuPs ռG4I#C+ q1Yñ˰dPI `)N[X]bR$(8gU( x[FvgX*yz1b('ÿ Q\ҾuBK@0XuQEr!u^ cD{dg߀>fB `(vq& x]]Cur;,J;drX qq5Q@,;9, 1"6#*x8 ¹}o|9Ai:7n*xg HWaEORtfmM>p+*#>Q@ K ;q+<7rѴK(F{ur2ybO'ֵ(ym"h%BG"WR0Acijc#aȠ\;WyESt7Fk}/OGk ĥHPpϰvѭ"c֯}]ԑ}جS|ܠ=:o¿H/PUP Rb c(x< x-h%@WR2#5%ynmC7bj-*w&<1L ujT| [-uQgIF(' i݈݂?Nѷ_LӾӠxU Q~c .V H_$>;g]}wǥ{Ʊ3CէZkH{7SˈA5,+xW^mu=6'4f5FުѪ\C (<3|gj %~[KA"$opX/:M4k|7ew~n ^Uƌ$ Tr@=3>տ~w+8=}%Oow: +)_xKIaꮭi,tThUC#S욱5O`?Z5kׇ~IuK5[qDK]ݷq==+O_=/=R<g+e.RCdrx5_ _>JOKo q)m(7u/xVT x^VTDl9sһ7mǞ5KJ{u[YTDl9sҽ?⾛"Ki +{KxB IPNWS4𖓩_]Z?Y@kЫr,G5xѴH2ѣ8Y."DD K$Q_>Oo-߆>%cFIۅV&0A9{|N[q m6XSy)Ө<8X'u/x:]ދ{f3W/ F:y_2x6xKԣE |N#ki ]( ??'og~:[O6Yuo:mq\"`P*یtjS~Ѿ'.OLGѦc6~U3~fֽR-ZxİYqހ(i;G^ּy7|?mCYCEa<%գg_3sQ^|_K}k{K&bX<5t5=STh%[u[TV`Yw2aJ-~.aeuucag9"Bz)@Ex( *m{ [Ɵ>g}Ǘݿw?m{۞??6Q6WY׵SE/nֵG&1\Jv##v_3垙}@&kߚ#]7c(*?m{x/H|w!?ϻ|ӏJ+|U- UuoV 2Rː;NbNPPQ^'l2Oƚhn2l'ļ%I!@W\iWws^iWhu pC)T<C_-j;B1*UB=FA:@_k^ɭ_ }PiR39ss^G+RYW RdX/obd0WyFp}MjX> yoc\ #DVt x Gni&uՕe(#XTmQpgmka\$s$EQ 1+ld'|5IJ޳;X~89$^xsH𶖺ncr,ǩfbK$/煼 ۬Sgx ʭaI@%Xiow:~>Yp$kpd9ެA$SV <qe+l>T3GS]%j"My+KUg Ʀ"pw8+g xl͇uMWQH>y' o';K'/2YwI:fE )k `}ᦿ}⏇Fmy:H.$dݎ`d8NyUs.{0Op J"x#A VG  HB(q/¿>!v,z~wp._yw7vTM{cºŮA{$sggX&dȫsddEXqž-htqSlr|.yhyɗNWbH}^F̱8iJm6KZyEqv*U'99"%JU#GBkgZ^G<귱s +qׂ:zq@(u|@-E+@w8$gQ6xSZ?ufI3,AX.Bƪj`*K/i><|agPξPP#Q9'<4O$*۽9/-1AHG8//NLH>(qݜc99i)M֬c.cXt*ASd#5v?ς/#iu[9{rQ=8 Z:ϊ j"{{k 3ko_tWzY{:)($IyM$>Oh u$οڲBq` 7,^]9lO7` ?$ @w?[yn.5}f"BI%*dLxs]ox3O](:m* >zA> yoc\ #DVt3JҬt=.L-MD2I$I$,m7P-.g}12B#ʜ>ҮW /Ğ$4۽2]qgpy $2HL(((((((((((k{|ZjU+ -tpQ׹=s&DuK/mt0Dr`CG=(?"}f7|jDPJ$UGPQ^Wľ(ui~'㾟HZ8Q6UڪH%Q۵zQEQEW]/x{6Fa Xu>*|5]Wپ#]LmG.Yc]J@K {e^Sӭ-nI}nFd֬PEI/n-.^9#b"b#A4Ep/5?5wRyC#' ? ((((((۫jwu/[xv$T%Wh095wǍSϹYҴҶIڽFґ󁹋qϩ++h5W>t]K8]0v[!AR[#(jڗ>,^ ;=9>ݬk3Dμ `Qce((zp>5R+SQ5/ T2 ]:h[k!?}}Ev:42?L5p$WLD[[,2࣯sǠIEx|DѾ0hNi}F]hǵ{eQ\h0'lc.n5|6quM[:T(1RPn'#krG*s`zu =.5+ I\B߼=Sӭ-nI}nFdր,QEQEQEQEQEQEQEQEQEQEQEQEQEWN A`'u@EP ;£FWO<6\K0DF dOkCaQn+Ew\Bӂ:?Hj+]3G71h= qyJ)s70=yppQE|oxw"ocVOdvg\/Hֈ zơZ>Oc]K2Ϝn*oápxqZB5xy |\'fѼ+iw Oee %K"$dA^W1/=ά\q'eBʟxW6+𾝮ZS$n2@ 3q|zƯ[xúvs[9ɔUam\Euz~#|:Ěo-uݥHzYf 8< _[5Mf,%<A -7[*x>>*⦳4I#%eu#gq@u-&QQ-㻍B" a?\ > !пJ$_Q*k3A*9VWR0A|Gپ|'&5UV3H_4rol_*fBO$n׌t 䞽Mx~%j8A\yڎIsQ}k7: Vj[}Lmp +<?iæt u1f;])d`+x~Fqz]oS,yrrFֆ:o;&A  c;zz#PYX*ePc|xn+;C] R־!OezA{1vR$dBp q^@WZxę[A bFo˟?ķߎ^дш/+^^݇WRCDfTCC3|^}K,,q&pQz+[y[s'wtw= _+ӼOyk+Uo>D6pO0P8#^?G<+yV?-{Q@?: *O꽂?t>T {QQ<6\K0DF dOhxmm常8` $Q@$׏,c#?K]>t]>) 9 IHX~4ﯵO:V$ ^U!OgbdҴK4hdQ'E̒rI%5GX)*ΙGVCeby#@ 4SM[{\] m@ܱRwE.pA_?!f}QRIv#1fsXI ZOo} owxՀ((ypq@Q@ |Ohr>Wmwp:{Y<[oqsA*92<G(O^ ]֒yilhT- 8}/Z͵Fҗ;Ur e)d@Ŵg\Y@`G$((#ඥ|Z'5M>DY`@@Mps>74 cH[alFIF9ZP 4> 6ؼ" NqIT3`[8:VLJ i~񦓯i: R$H˂:RMzᆗ]FV{;W˶H%ğu-UWOGm0; #=v28k( KӴ8K[##)  wg'9rIk~q7g2[ŹAbt%@lۈ瓚 (-C-X!8mXk( zڎ}eow%Ey 2`NzEx+^mT_@cyT6 1#>潲 |8&;MNZÿ}MFs+ ]'|7xFK ޅ:\,sjsVSX89>kjIԟP6EveE; |=ϭw~Okx_O?67H{p鏺:aEq~CIhc3dJ7oޛO_X~ݭϛy:sQ@/cGĚevv[KX!4\NOIkW5 3^8Եݢ[kQ)7H )?]ˋ=;#W'Nbfw* ^~촋kięVl N9$Т ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?PKrrPK >AOEBPS/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;PKPK >AOEBPS/dcommon/darbbook.cssPKPK >A!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į+GAOEBPS/dcommon/feedbck2.gif GIF89a1֔kRsBc)Jk9Z1R1,@IE1ӘÀ4Fq߰$aAXBqh@ܧI!$gp-fG*ed`/KRht4604buQAq:22ZJO,XfVjbH# & -, kJ>kpG4"$ r| >S4Ђ"S 1%R:ȝ 8;PKPz PK >AOEBPS/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-PK >AOEBPS/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ː5PK >AOEBPS/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

    PKN61PK >AOEBPS/dcommon/masterix.gif.GIF89a1ޜΌscJk1Rs!Bc1J),@IS@0"1 Ѿb$b08PbL,acr B@(fDn Jx11+\%1AOEBPS/dcommon/doccd.css,/* Minimal CSS for Oracle Database Documentation */ /* Standard Element Selectors */ h1, h2, h3, h4, h5, h6 { font-family: sans-serif; color: #309; background: white; } th { font-family: sans-serif; } a img { border-style: none; } div.header > 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,PK >AOEBPS/dcommon/larrow.gif#GIF87a絵ƌֵƽ{{ss֜ƔZZ{{{{ZZssZZccJJJJRRBBJJJJ991111))!!{,@pH,Ȥrl:ШtpHc`  өb[.64AOEBPS/dcommon/indxicon.gifGIF87a!!!)))111999BBBJJJRRRZZZccckkksss{{{{s{sks,@pH,Ȥrl:Ш@Tx0CѠThDL q@(4L8C IrF   rM Dd aa CśfiiB PC9PA`S=gH B QDp1Ap)R"X3aƒC<₋0po 4P iU$4<… fe@kAC(oBݻL;PK#PK >AOEBPS/dcommon/leftnav.gif"GIF89a1ֵƭޜ{scRkBc{,@H  &L*`t!4R! F K*Or IH0R+c JlMc!6,]",%%N w% O*%K" t`r6[ 51A0kgh$jvqj% * ?Q+ ! +{"@= y54T @K +}̶ P! t` FL<0DK1m2;PKS'"PK >AOEBPS/dcommon/uarrow.gif/GIF89aJJss{{{ތJJﭭ{{BB{{ZZJJ11RR1199ΥJJssƵ!!ZZƽ޽Όcc))ZZֵƥ!% Imported from GIF image: arrtop.gif,JJss{{{ތJJﭭ{{BB{{ZZJJ11RR1199ΥJJssƵ!!ZZƽ޽Όcc))ZZֵƥ@pH,Ȥrl: "bJ56avEz5ᡠRYc`%))'5Vq &zq 25p]i +3-]s *,0}K )8N){N )2Kà);JéoFԴJܽҔėzI $7oFt2(0b  l< AOEBPS/dcommon/oracle.gifJGIF87aiyDT2F'G;Q_oKTC[ 3-Bq{ttsoGc4I)GvmLZ).1)!ꑈ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-OJPK >AOEBPS/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(PK >AOEBPS/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 PK >AOEBPS/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^PK >AOEBPS/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枰pkPK >AOEBPS/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 PK >AOEBPS/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 PK >AOEBPS/dcommon/topnav.gifGIF89a1ֽ筽ޭƔkZZk{Bc{,@ ) l)-'KR$&84 SI) XF P8te NRtHPp;Q%Q@'#rR4P fSQ o0MX[) v + `i9gda/&L9iAOEBPS/dcommon/prodicon.gifAGIF89a+m(O !{ n $&,fff,%+f333<=A 33f33cf)J\xzOZ%!PMY3f̺3f֚N33ff̙̙Zgk333fffff3ff__ff333fJ9)3!,@  C 9*4& #?/ $91  2& )300 >*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;PK1FAPK >AOEBPS/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( # PK >AOEBPS/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[?:PK >AOEBPS/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^PK >AOEBPS/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ʍPK >AOEBPS/dcommon/rightnav.gif&GIF89a1ֽ筽ޭƔkZZk{Bc{,@ ) l)- $CҠҀ ! D1 #:aS( c4B0 AC8 ְ9!%MLj Z * ctypJBa H t>#Sb(clhUAOEBPS/dcommon/oracle-small.JPG8JFIF``ExifII*C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222'7" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEzE7Ԃ̗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@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PKje88PK >AOEBPS/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އ{&!PK >A OEBPS/toc.htm Xߧ Table of Contents

    Contents

    List of Examples

    List of Figures

    List of Tables

    Title and Copyright Information

    Preface

    What's New in Oracle Net Services?

    Part I Understanding Oracle Net Services

    1 Introducing Oracle Net Services

    2 Identifying and Accessing the Database

    3 Managing Network Address Information

    4 Understanding the Communication Layers

    5 Understanding Oracle Net Architecture

    Part II Configuration and Administration of Oracle Net Services

    6 Quick Start to Oracle Net Services

    7 Managing Oracle Net Services

    8 Configuring Naming Methods

    9 Configuring and Administering Oracle Net Listener

    10 Configuring Oracle Connection Manager

    11 Configuring Dispatchers

    12 Configuring Profiles

    13 Enabling Advanced Features of Oracle Net Services

    14 Optimizing Performance

    Part III Testing and Troubleshooting Oracle Net Services

    15 Testing Connections

    16 Troubleshooting Oracle Net Services

    Glossary

    Index

    PKh%X XPK >AOEBPS/part2.htm > Configuration and Administration of Oracle Net Services PKF˦ PK >AOEBPS/cman.htm Configuring Oracle Connection Manager

    10 Configuring Oracle Connection Manager

    Oracle Connection Manager is a proxy server that forwards connection requests to databases or other proxy servers. It operates on the session level. It usually resides on a computer separate from the database server and client computers. Oracle Connection Manager is available for installation with Oracle Database 11g Enterprise Edition. It is a custom installation option on the Client disk.

    The primary functions of Oracle Connection Manager are:

    • Access control: To use rule-based configuration to filter out user-specified client requests and accept others.

    • Session multiplexing: To funnel multiple client sessions through a network connection to a shared server destination.

    This chapter describes how to configure Oracle Connection Manager features. This chapter contains the following topics:


    See Also:


    Configuring Oracle Connection Manager

    In order to configure Oracle Connection Manager you must configure the proxy server, database, and clients. The following tasks describe the general procedure:

    Task 1   Configure the cman.ora file on the Oracle Connection Manager computer

    The cman.ora file specifies the listening endpoint for the server, access control rules, and Oracle Connection Manager performance parameters.

    "Configuring the cman.ora file for the Oracle Connection Manager Host" explains how to perform this task.

    Task 2   Configure the clients with the protocol address of the Oracle Connection Manager listener

    "Configuring Clients for Oracle Connection Manager" explains how to perform this task.

    Task 3   Configure the database server for session multiplexing. This task is optional

    "Configuring the Oracle Database Server for Oracle Connection Manager" explains how to perform this task.

    Configuring the cman.ora file for the Oracle Connection Manager Host

    You configure the computer that hosts Oracle Connection Manager by setting parameters in the cman.ora file. This file resides on the computer that hosts Oracle Connection Manager, and is located in the ORACLE_HOME/network/admin directory. Oracle Connection Manager will not start if the cman.ora file does not exist. This file includes the following components:

    • Listening endpoint

    • Access control rule list

    • Parameter list

    Each Oracle Connection Manager configuration is encapsulated within a single name-value (NV) string, which consists of the preceding components.

    One computer can host any number of Oracle Connection Managers, each with its own entry in the cman.ora file. When defining more than one Oracle Connection Manager in the file, you can assign a default by giving only one a fully qualified host name.

    You make changes to the cman.ora file manually. You can specify multiple rules for both client and Oracle Connection Manager Control utility (CMCTL) connections. The following guidelines apply when making changes:

    • You must enter at least one rule for client connections and one rule for CMCTL connections. Omitting a rule results in the rejection of all connections for the rule type omitted.

    • Oracle Connection Manager does not support wildcards for partial IP addresses. If you use a wildcard, then use it in place of a full IP address. The IP address of the client may be, for example, (SRC=*).

    • Oracle Connection Manager supports only the /nn notation for subnet addresses. In Example 10-1, in the first rule, /27 represents a subnet mask that comprises 27 left-most bits. Only the first 27 bits in the client's IP address are compared with the IP address in the rule.


    Note:

    Oracle Connection Manager supports IPv6 addressing. See "Configuring Oracle Connection Manager as a Bridge for IPv4 and IPv6".

    To set parameters in the cman.ora file, do the following:

    1. Navigate to the cman.ora file in the ORACLE_HOME/network/admin directory.

    2. Open the cman.ora file with a text editor.

      Example 10-1 shows a cman.ora file that contains a configuration entry for an Oracle Connection Manager called CMAN1.

      Example 10-1 Sample cman.ora File

      CMAN1=
        (CONFIGURATION=
          (ADDRESS=(PROTOCOL=tcp)(HOST=proxysvr)(PORT=1521))
          (RULE_LIST=
            (RULE=(SRC=192.168.2.32/27)(DST=sales-server)(SRV=*)(ACT=accept)
              (ACTION_LIST=(AUT=on)(MCT=120)(MIT=30)))
            (RULE=(SRC=192.168.2.32)(DST=proxysvr)(SRV=cmon)(ACT=accept)))
          (PARAMETER_LIST=
            (MAX_GATEWAY_PROCESSES=8)
            (MIN_GATEWAY_PROCESSSES=3)))
             
      
    3. Configure the listening endpoint (ADDRESS).

      The listening endpoint specifies the protocol address for the Oracle Connection Manager listener. CMON, the Oracle Connection Manager monitoring process, uses this address to register information about gateway processes with the listener. The database uses the address to register service information at the Oracle Connection Manager node.

      The Oracle Connection Manager listener always listens on the TCP/IP protocol.

      (ADDRESS=(PROTOCOL=tcp)(HOST=proxysvr)(PORT=1521))
      

      Note:

      Oracle Connection Manager can connect to the database using protocols such as TCP/IP (version 4 and version 6). The protocol TCPS is not supported.

    4. Configure the access control rule list (RULE_LIST).

      The access control rule list specifies which connections are accepted, rejected, or dropped by the listener. Example 10-1 shows the following rules:

      • In the first rule in the example, the following parameters are set:

        • src=192.168.2.32/27 is for client connections. It designates the IP address of the client, or source.

        • DST=sales-server designates the destination host name. The parameter ACT specifies the action, that is, accept, reject, or drop. The parameter ACTION_LIST sets attributes for a connection if it is accepted, enabling you to override default parameter settings on a connection-by-connection basis.

      • In the second rule, the following parameters are set:

        • SRC=192.168.2.32 and DST=proxysvr represent the same server, indicating that Oracle Connection Manager and CMCTL must reside on the same computer.

    5. Configure the parameter list (PARAMETER_LIST).

      The parameter list sets attributes for an Oracle Connection Manager. Parameters take the following forms:

      • If global, then it applies to all Oracle Connection Manager connections unless a rule-level parameter overrides it. To change a global parameter default setting, enter it into the PARAMETER_LIST with an allowable value.

      • If a rule-level parameter is enabled in the ACTION_LIST section of the RULE_LIST, then it applies only to connections specified by the rule. It overrides its global counterpart.

    Enabling Access Control

    Use the RULE_LIST parameter to control client access to designated database servers in a TCP/IP environment. By entering filtering rules under this parameter, you can allow or restrict specific clients access to a database server.

    To configure access control, do the following:

    1. Open the cman.ora file with a text editor.

    2. Update the RULE_LIST parameter using the following format:

             (RULE_LIST=
              (RULE=(SRC=source_host) 
                    (DST=destination_host) 
                    (SRV=service) 
                    (ACT=accept | reject | drop)))
      

      Table 10-1 describes the parameters.

      Table 10-1 Rule-Level Parameters

      ParameterDescription

      SRC

      The source host name or IP address of the client. The IP address can be a subnet, such as 192.168.2.62/24.

      DST

      The destination host name or IP address of the database server. The IP address can be a subnet, such as 192.168.2.62/24.

      SRV

      The service name of the Oracle Database obtained from the SERVICE_NAME parameter in the initialization parameter file (init.ora).

      ACT

      To accept, reject, or drop incoming requests based on the preceding three parameters.


    You can define multiple rules in the RULE_LIST. The action (ACT) in the first matched RULE is applied to the connection request. If no rules are defined, then all connections are rejected.

    In the following example, client computer client1-pc is denied access to the service sales.us.example.com, but client 192.168.2.45 is granted access to the service db1.

    (RULE_LIST=
      (RULE=(SRC=client1-pc)(DST=sales-server)(SRV=sales.us.example.com)(ACT=reject))
      (RULE=(SRC=192.168.2.45)(DST=192.168.2.200)(SRV=db1)(ACT=accept)))
    
    
    

    See Also:

    Oracle Database Net Services Reference for additional information about Oracle Connection Manager parameters

    Configuring Clients for Oracle Connection Manager

    To route clients to the database server through Oracle Connection Manager, configure the tnsnames.ora file with a connect descriptor that specifies the protocol address of Oracle Connection Manager. This address enables clients to connect to the Oracle Connection Manager computer. The connect descriptor looks similar to the following:

    sales=
      (DESCRIPTION=
        (ADDRESS=
          (PROTOCOL=tcp)
          (HOST=cman-pc)
          (PORT=1521))
        (CONNECT_DATA=
          (SERVICE_NAME=example.com)))
    

    To configure a protocol address for Oracle Connection Manager, do the following:

    1. Start Oracle Net Manager.

    2. In the navigator pane, select Service Naming from Directory or Local menus.

    3. Click the plus sign (+) on the toolbar, or select Create from the Edit menu.

      The Welcome page of the Net Service Name wizard appears.

    4. Enter a name in the Net Service Name field.

    5. Click Next.

      The Protocol page appears.

    6. Select the TCP/IP protocol for Oracle Connection Manager.

    7. Click Next.

      The Protocol Settings page appears.

    8. Specify the Oracle Connection Manager port and protocol. The default port number for Oracle Connection Manager is 1521, and the protocol is TCP/IP.


      See Also:

      Oracle Database Net Services Reference for protocol parameter settings

    9. Click Next.

      The Service page appears.

    10. Enter a service name in the Service Name field, and then select the connection type.


      See Also:

      "About Connect Descriptors" for additional information about setting the service name string

    11. Click Next.


      Note:

      Do not click Test, because a connection cannot be tested at this point.

    12. Click Finish to save your configuration and dismiss the Net Service Name wizard.

      The new net service name and the Oracle Connection Manager protocol address is added to the Service Naming folder.

    Configuring the Oracle Database Server for Oracle Connection Manager

    Configuring the database server is a two-part process that involves registering database information remotely with Oracle Connection Manager and, optionally, configuring the server for multiplexing.

    This section contains the following topics:

    Configuring Service Registration

    To enable the database server to communicate with Oracle Connection Manager, the initialization parameter file (init.ora) must contain a descriptor that specifies the listening address of Oracle Connection Manager, and the tnsnames.ora file must include the service name entry. The following procedure describes how to configure service registration:

    1. Resolve the alias to a service name entry in the tnsnames.ora file as follows:

      cman_listener_address =
        (DESCRIPTION=
          (ADDRESS_LIST=
            (ADDRESS=(PROTOCOL=tcp) (HOST=proxy_server_name)( PORT=1521))))
      

      For example, the alias listeners_cman would be resolved to the following entry in the tnsnames.ora file:

      listener_cman=
       (DESCRIPTION=
        (ADDRESS_LIST=
         (ADDRESS=(PROTOCOL=tcp)(HOST=proxyserver1)(PORT=1521))))
      
    2. Specify an alias for Oracle Connection Manager in the init.ora file as follows. This alias is the one specified in the tnsnames.ora file in step 1.

      REMOTE_LISTENER=cman_listener_address
      

      The alias must be specified because this address is TCP, port 1521 but it is not the default local listening address of TCP, port 1521 of the database server.

      For example, the alias for the Oracle Connection Manager listener running on host, proxyserver1, specified in step 1, might look like the following in the init.ora file:

      REMOTE_LISTENER=listener_cman
      
    3. After the initialization parameter file is configured with the listening address of Oracle Connection Manager, the PMON process can register database information with the Oracle Connection Manager listener. Use the following command to register the change:

      SQL> ALTER SYSTEM REGISTER
      

    Enabling Session Multiplexing

    To enable Oracle Connection Manager to take advantage of session multiplexing, set the DISPATCHERS parameter in the initialization parameter file (init.ora) with the attributes PROTOCOL and MULTIPLEX, similar to the following:

    DISPATCHERS="(PROTOCOL=tcp)(MULTIPLEX=on)"
    

    Table 10-2 lists the parameters to set different levels of multiplexing.

    Table 10-2 Session Multiplexing Parameters

    AttributeDescription

    PROTOCOL

    The network protocol for which the dispatcher generates a listening endpoint.

    MULTIPLEX

    Used to enable session multiplexing

    If 1, on, yes, true, or both is specified, then multiplexing is enabled for both incoming and outgoing network sessions.

    If in is specified, then multiplexing is enabled for incoming network sessions from the client.

    If out is specified, then multiplexing is enabled for outgoing network sessions.

    If 0, off, no, or false is specified, then multiplexing is disabled for both incoming and outgoing network sessions.



    Note:

    You can configure the DISPATCHERS parameter using the Database Configuration Assistant.


    See Also:


    Configuring Oracle Connection Manager as a Bridge for IPv4 and IPv6

    In some database connection environments, a client and database may use different versions of the IP protocol so that complete connectivity does not exist. In this case at least two hops in the connection use different versions of the IP protocol. For example, a request passes from an IPv4 source to an IPv6 destination, from an IPv6 source to an IPv4 destination, or from IPv6 to IPv6 through an IPv4 network.

    You can use Oracle Connection Manager as a network bridge between IPv4 and IPv6. To serve as a bridge, Oracle Connection Manager must run on a dual-stack host configured with at least one IPv4 interface and at least one IPv6 interface.

    Use the Oracle Connection Manager filtering feature to filter based on an IPv6 address. You can base rules on complete or partial IP addresses. Figure 10-1 shows the format of an IPv6 address.

    Figure 10-1 IPv6 Address Format

    IPv6 format
    Description of "Figure 10-1 IPv6 Address Format"

    The numbers at the top of the diagram indicate the number of bits in the address. Each hexadecimal character in an IPv6 address represents 4 bits. Bits 4-16 are the Top-Level Aggregation Identifier (TLA ID) portion of the address. Bits 25-49 are the Next-Level Aggregation Identifiers (NLA ID).

    For example, in the address 2001:0DB8::203:BAFF:FE0F:C74B, the binary representation of the first four hexademical characters (2001) is as follows:

    0010000000000001
    

    Thus, the first 3 bits in the address are 001. The TLA ID portion of the address is 0000000000001.

    To create a rules filter for IPv6 address, do the following:

    1. Navigate to the cman.ora file located in the ORACLE_HOME/network/admin directory.

    2. Open the cman.ora file with a text editor.

    3. Create a RULE in the RULE_LIST based on IPv6 address format.

      For example, assume that the source host is an IPv6-only host with address 2001:0DB8::203:BAFF:FE0F:C74B, whereas the destination is an IPv4-only host named SALESL1593. You configure Oracle Connection Manager as an IPv6-to-IPv4 bridge by creating one of the following rules:

      
      Type of RuleDescriptionExample
      Filter based on subnet IDFiltering is based on the 64 bits up to and including the subnet ID
      (RULE = (SRC = 2001:0DB8::203:BAFF:FE0F:C74B/64)
        (DST = SALESL1593)
        (SRV = SALES)
        (ACT = ACCEPT)
        (ACTION_LIST = (AUT=ON)(MOCT=10)(MIT=30)(CONN_STATE=YES))
      )
      
      Filter based on NLA IDFiltering is based on the 48 bits up to and including the NLA ID
      (RULE = (SRC = 2001:0DB8::203:BAFF:FE0F:C74B/48)
        (DST = SALESL1593)
        (SRV = SALES)
        (ACT = ACCEPT)
        (ACTION_LIST = (AUT=ON)(MOCT=10)(MIT=30)(CONN_STATE=YES))
      )
      
      Filter based on TLA IDFiltering is based on the 16 bits up to and including the TLA ID
      (RULE = (SRC = 2001:0DB8::203:BAFF:FE0F:C74B/16)
        (DST = SALESL1593)
        (SRV = SALES)
        (ACT = ACCEPT)
        (ACTION_LIST = (AUT=ON)(MOCT=10)(MIT=30)(CONN_STATE=YES))
      )
      
      Filter based on number of bitsFiltering is based on the first 60 bits of the address
      (RULE = (SRC = 2001:0DB8::203:BAFF:FE0F:C74B/60)
        (DST = SALESL1593)
        (SRV = SALES)
        (ACT = ACCEPT)
        (ACTION_LIST = (AUT=ON)(MOCT=10)(MIT=30)(CONN_STATE=YES))
      )
      

    Using the Oracle Connection Manager Control Utility to Administer Oracle Connection Manager

    The Oracle Connection Manager Control utility enables you to administer an Oracle Connection Manager. When you issue commands from the operating system, the basic syntax for this utility is as follows:

    cmctl [command] [argument1 . . . argumentN] [-c instance_name]
    

    In the preceding command, -c specifies the Oracle Connection Manager instance. You are prompted for the password if one has been set.


    Caution:

    There is an option to specify the password on the command line. However, this exposes the password on the screen, and is a potential security risk. Oracle recommends not using the password option (-p) on the command line.

    For example, the following command starts the listener, Connection Manager Administration (CMADMIN), and gateway processes for an instance named cman1:

    cmctl STARTUP -c cman1
    

    You can also issue Oracle Connection Manager utility commands at the CMCTL program prompt. To obtain the prompt, enter cmctl with no arguments at the operating system command line. When you run CMCTL, the utility is started, and you can enter the necessary commands from the program prompt. The following is an example of the program prompt:

    cmctl
    CMCTL> STARTUP
    

    Note:

    Before issuing the STARTUP command, do the following:
    • Create the cman.ora file. A sample file is located in the ORACLE_HOME/network/admin/samples directory after installation of Oracle Connection Manager.

    • Run the ADMINISTER command to choose an instance to start.



    See Also:


    PK’PK >AOEBPS/admintools.htm Managing Oracle Net Services

    7 Managing Oracle Net Services

    This chapter introduces the various administration tools of Oracle Net Services. It discusses the main administration applications, Oracle Enterprise Manager and Oracle Net Manager. It also introduces the command-line control utilities.

    This chapter contains the following topics:

    Using the User Interface Tools

    Oracle Net Services provides tools to help you perform configuration and administrative tasks. This section contains the following topics:

    Using Oracle Enterprise Manager to Configure Oracle Net Services

    Oracle Enterprise Manager enables you to configure Oracle Net Services for any Oracle home across multiple file systems. It also provides common administration functions for listeners. Oracle Enterprise Manager provides an integrated environment for configuring and managing Oracle Net Services.

    You can use Oracle Enterprise Manager to configure and administer the following from multiple Oracle homes:

    • Listeners: Configure listeners to receive client connections.

    • Naming: Define connect identifiers and map them to connect descriptors to identify the network location of a service. Oracle Net Manager supports configuration of connect descriptors in local tnsnames.ora files or a centralized directory service.

    • File Location: Specify the file location of the Oracle Net configuration files.


    See Also:

    Oracle Enterprise Manager documentation set and online Help for information about using Oracle Enterprise Manager

    Accessing the Net Services Administration Page

    To access the Net Services Administration page using Oracle Enterprise Manager:

    1. From the Login to Database page, enter the database credentials, and then click Login.

      The Database page appears.

    2. In the General section, click the listener.

      The Listener Home page appears.

    3. In the Related Links section, click Net Services Administration.

      The Net Services Administration page appears.

    From the Net Services Administration page, you can administer the listeners, naming methods, preferences, and so on. The administration procedures are described in other chapters of this book.

    Using Oracle Net Manager to Configure Oracle Net Services

    Oracle Net Manager enables you to configure Oracle Net Services for an Oracle home on a local client or server host.

    You can use Oracle Net Manager to configure the following network components:

    • Listeners: Create and configure listeners to receive client connections.

    • Naming: Define connect identifiers and map them to connect descriptors to identify the network location and identification of a service. Oracle Net Manager supports configuration of connect descriptors in local tnsnames.ora files or a centralized directory service.

    • Naming Methods: Configure the ways connect identifiers are resolved to connect descriptors.

    • Profiles: Configure preferences for enabling and configuring Oracle Net features on the client or server.

    This section introduces the features of Oracle Net Manager. However, the primary documentation for using Oracle Net Manager is online Help. It contains the following topics:

    Starting Oracle Net Manager

    You can start Oracle Net Manager using the Oracle Enterprise Manager Console or as an independent application as follows:

    • To start Oracle Net Manager from the Oracle Enterprise Manager console, select Service Management from the Tools menu, and then select Oracle Net Manager.

    • To start Oracle Net Manager as standalone application, do the following:

      • On Linux, run netmgr from the ORACLE_HOME/bin directory.

      • On Microsoft Windows, select Programs from the Start menu, and then select Oracle - HOME_NAME. Next, select Configuration and Migration Tools, and then Net Manager.

    Navigating Oracle Net Manager

    The Oracle Net Manager interface includes a toolbar and various menu options, as well as property sheets for configuring network components.

    The navigator pane provides a tree view of network objects and the objects they contain, organized in folder hierarchy. You can expand and contract the folders to monitor or manage objects such as connect identifiers, listeners, and profiles. Click an object to make changes to it.

    Table 7-1 lists the main folders in the navigator pane.

    Table 7-1 Oracle Net Manager Navigator Pane Folders

    FolderDescription

    Local

    Displays networking elements configured in local configuration files:

    • Net service names in the tnsnames.ora file

    • Listeners in the listener.ora file

    • Profile in the sqlnet.ora file

    Directory

    Displays connect identifiers configured in a directory server


    Using Oracle Net Manager Wizards

    The Oracle Net Manager wizards provide step-by-step guidance for tasks. The wizards simplify complex tasks by guiding you through the tasks in manageable steps. The wizards are not intended to provide all configuration options. After you have completed a task with a wizard, use other components of Oracle Net Manager to modify the configuration.

    The following topics describe the Oracle Net Manager wizards:

    Using the Net Service Name Wizard

    The Net Service Name wizard guides you through creating a basic net service name in a directory server or a tnsnames.ora file.

    The following procedure describes how to start the Net Service Name wizard to create net service names:

    1. In the navigator pane, select Directory or Local, and then select Service Naming.

    2. Click the plus sign (+) on the toolbar, or select Create from the Edit menu.


    See Also:

    Oracle Net Manager online help for detailed information about using the Net Service Name wizard to create a net service name

    Using the Directory Server Migration Wizard

    If a tnsnames.ora file already exists, then its net service names can be exported to a directory server with the Directory Server Migration wizard.

    The following procedure describes how to use the Directory Server Migration wizard:

    1. Select Directory from the Command menu.

    2. Select Export Net Service Names from the Oracle Net Manager menu.

    Deciding When to Use Oracle Enterprise Manager and Oracle Net Manager

    In Oracle Database 11g, much of the functionality previously available only in Oracle Net Manager has been integrated with Oracle Enterprise Manager. Oracle Enterprise Manager provides the ability to manage configuration for multiple Oracle homes across multiple file systems. Oracle Net Manager only enables you to manage configuration for one Oracle home on a local host computer. Table 7-2 describes the key differences between the tools.

    Table 7-2 Comparing Oracle Enterprise Manager and Oracle Net Manager

    User Interface ToolFeatures

    Oracle Enterprise Manager


    • Configures the following features:

      - Local naming (tnsnames.ora files)

      - Directory naming

      - Listeners

    • Provides Oracle home support across multiple file system

    • Provides the ability to search and sort local and directory naming entries

    • Export directory naming entries to a tnsnames.ora file

    • Performs the following administrative tasks for a selected listener:

      - Show current status

      - Change status

      - Change tracing level settings

      - Change logging settings

      - Set connect-time failover and load balancing methods when there is more than one listener

    Oracle Net Manager


    • Configures the following features:

      - Local naming (tnsnames.ora files)

      - Directory naming

      - Listeners

      - Profiles

    • Provides Oracle home support for single host

    • Sets connect-time failover and load balancing methods when there is more than one listener



    Note:

    When Automatic Diagnostic Repository (ADR) is enabled, any changes to the tracing and logging settings using Oracle Enterprise Manager are ignored by the system.

    Using Oracle Net Configuration Assistant to Configure Network Components

    Oracle Net Configuration Assistant is provided to configure basic network components during installation, including:

    • Listener names and protocol addresses

    • Naming methods the client uses to resolve connect identifiers to connect descriptors

    • Net service names in a tnsnames.ora file

    • Directory server usage

    Oracle Net Configuration Assistant runs automatically during software installation, as described in your Oracle installation guide. It can also be run after installation in standalone mode to configure naming methods, the listener, net service names in the tnsnames.ora file, and directory server usage.

    To start Oracle Net Configuration Assistant do the following:

    • On Linux and UNIX, run netca from the ORACLE_HOME/bin directory.

    • On Microsoft Windows, select Programs from the Start menu, and then select Oracle - HOME_NAME. Next, select Configuration and Migration Tools, and then Oracle Net Configuration Assistant.


    See Also:


    Table 7-3 describes the configuration options on the Oracle Net Configuration Assistant Welcome page:

    Table 7-3 Oracle Net Configuration Assistant

    OptionDescription

    Listener configuration

    Create, modify, delete, or rename a listener.

    Naming Methods configuration

    Configure this computer to resolve connect identifiers to connect descriptor through one or more of following naming methods:

    • Local naming

    • Directory naming

    • Easy Connect naming

    • External naming

    Local Net Service Name configuration

    Create, modify, delete, rename, or test connectivity of a connect descriptor stored in a local tnsnames.ora file.

    Directory Usage Configuration

    Configure a directory server for directory-enabled features.


    About the OracleNetAdmins Group

    To use Oracle Net Manager, you must be a member of the OracleNetAdmins group or the OracleContextAdmins group. Oracle Net Configuration Assistant establishes these access rights for these groups during Oracle Context creation.

    The OracleNetAdmins group is owned by itself. Members of the OracleNetAdmins group have create, modify, and read access to Oracle Net objects and attributes. They can also add or delete members in the group, and add or delete groups to be owners of the OracleNetAdmins group.

    The OracleContextAdmins group is a super-user group for Oracle Context. Members of the OracleContextAdmins group can add all supported types of entries to Oracle Context.

    This section contains the following topics:


    Note:

    Members of the OracleContextAdmins groups can also add and delete members of the OracleNetAdmins group.

    Adding Users To the OracleNetAdmins Group

    To add a user to the OracleNetAdmins group with ldapmodify, do the following:

    1. Create an LDIF (Lightweight Directory Interchange Format) file that specifies that you want to add a user to the OracleNetAdmins group.

      You can use the following sample LDIF file. Use the appropriate DN for cn=OracleNetAdmins and the user that you want to add.

      dn: cn=OracleNetAdmins,cn=OracleContext,...
      changetype: modify
      add: uniquemember
      uniquemember: DN of user being added to group
      
    2. Enter the following syntax at the command line to refresh the file:

      $ ldapmodify -h directory_host -p port -D binddn -q -f ldif_file
      

      In the preceding command, directory_host is the directory server host, port is the listening TCP/IP port for the directory server, binddn is the directory administrator or user DN, and ldif_file is the input file name. If the port is not specified, then the default port of 389 is used. The -q option prompts for a single bind password to be entered.

    Removing Users From the OracleNetAdmins Group

    To remove a user from the OracleNetAdmins group with ldapmodify, do the following:

    1. Create an LDIF file that specifies that you want to delete a user to the OracleNetAdmins group.

      You can use the following sample LDIF file. Enter the appropriate DN for cn=OracleNetAdmins and the user that you want to delete.

      dn: cn=OracleNetAdmins,cn=OracleContext,...
      changetype: modify
      delete: uniquemember
      uniquemember: DN of user being deleted from group
      
    2. Enter the following ldapmodify syntax at the command line to delete the user:

      $ ldapmodify -h directory_host -p port -D binddn -q -f ldif_file
      

      In the preceding command, directory_host is the directory server host, port is the listening TCP/IP port for the directory server, binddn is the directory administrator or user DN, and ldif_file is the input file name. If the port is not specified, then the default port of 389 is used. The -q option prompts for a single bind password to be entered.

    Changing Ownership of the OracleNetAdmins Group

    By default, the owner of the OracleNetAdmins group is the OracleNetAdmins group itself. Any member of the OracleNetAdmins group can add or delete other members from the OracleNetAdmins group. If you prefer another group to add or delete OracleNetAdmins members, then you can change the owner attribute of the OracleNetAdmins group to another group.

    The owner cannot be an individual user entry but must be a group entry, and the group entry is one comprised of the LDAP schema object classes GroupOfUniqueNames and orclPriviledgeGroup.

    To add a group as an owner of an OracleNetAdmins group, do the following:

    1. Create an LDIF file, as follows:

      1. Specify the group you want to add as an owner.

        You can use the following sample LDIF file. Enter the appropriate DN for cn=OracleNetAdmins and the DN of the group that you want to add.

        dn: cn=OracleNetAdmins,cn=OracleContext,... 
            changetype: modify 
            add: owner 
            owner: DN of group to add
        

        For example, the following LDIF syntax changes the ownership from the OracleNetAdmins group to another group named cn=ExampleSecurityAdmins. The group can be either inside or outside Oracle Context.

        dn: cn=OracleNetAdmins,cn=OracleContext,... 
             changetype: modify 
             add: owner 
             owner: cn=ExampleSecurityAdmins 
        
      2. Optionally, specify the group to delete as an owner.

        dn: cn=OracleNetAdmins,cn=OracleContext,... 
            changetype: modify 
            delete: owner 
            owner: DN of group to delete
        
    2. Enter the following syntax at the command line to refresh the file:

      $ ldapmodify -h directory_host -p port -D binddn -q -f ldif_file
      

      In the preceding command, directory_host is the directory server host, port is the listening TCP/IP port for the directory server, binddn is the directory administrator or user DN, and ldif_file is the input file name. If the port is not specified, then the default port of 389 is used. The -q option prompts for a single bind password to be entered.

    Using Listener Control Utility to Administer the Listener

    Oracle Net Services provides tools to help you start, stop, configure, and control each network component. The Listener Control utility enables you to administer the listener. The utility is started by the user that owns the Oracle installation, or a member of the designated group, and on the same machine where the listener is running. The basic syntax for this utility is as follows:

    lsnrctl command [listener_name] 
    

    For example, the following command starts a listener named lsnr:

    lsnrctl START lsnr
    

    You can also issue Listener Control utility commands at the LSNRCTL> program prompt. To obtain the prompt, enter lsnrctl with no arguments at the operating system command line. When you run lsnrctl, the utility is started, and you can enter the necessary commands from the program prompt.

    For example:

    lsnrctl
    LSNRCTL> START lsnr
    

    See Also:


    Performing Common Network Tasks

    Network configuration and administration tasks are described throughout this guide. The following tables list the common tasks, the tools associated with them, and points you to the topic in the guide that describes the task:

    Table 7-4 shows the tasks for configuring directory server for Oracle Net.

    Table 7-4 Configuring Directory Server for Oracle Net Usage

    TaskTools to Perform TaskSee Also

    Configure directory server usage.

    Oracle Internet Directory Configuration Assistant

    Oracle Internet Directory Administrator's Guide


    Add users to the OracleNetAdmins group.

    ldapmodify

    "About the OracleNetAdmins Group"


    Authenticate with the directory.

    Oracle Enterprise Manager

    Oracle Net Manager


    Online Help in Oracle Enterprise Manager

    Choose Directory > Service Naming > How To > Change the Oracle Context in the online Help for Oracle Net Manager

    Oracle Database Enterprise User Security Administrator's Guide

    Change Oracle Context.

    Oracle Net Manager


    Online Help in Oracle Enterprise Manager

    Choose Directory > Service Naming > How To > Set Authentication Credentials in the online Help for Oracle Net Manager


    Table 7-5 shows the tasks for configuring naming methods.

    Table 7-5 Configuring Naming Methods

    TaskTools to Perform TaskSee Also

    Configure the local naming method.

    Oracle Enterprise Manager

    Oracle Net Manager

    Oracle Net Configuration Assistant


    "Configuring the Local Naming Method"


    Configure the directory naming method.

    Oracle Enterprise Manager

    Oracle Net Manager


    "Configuring the Directory Naming Method"


    Configure the Easy Connect naming method.

    Oracle Net Manager


    "Using the Easy Connect Naming Method"


    Configure external naming methods.

    Oracle Net Manager


    "Configuring External Naming Methods"



    Table 7-6 shows the tasks for migrating to directory naming.

    Table 7-6 Migrating to Directory Naming

    TaskTools to Perform TaskSee Also

    Export from tnsnames.ora files.

    Oracle Enterprise Manager

    Oracle Net Manager


    "Exporting Directory Naming Entries to a tnsnames.ora File"



    Table 7-7 shows the tasks for configuring profiles.

    Table 7-7 Configuring Profiles

    TaskTools to Perform TaskSee Also

    Prioritize naming methods.

    Oracle Net Manager

    Oracle Net Configuration Assistant


    "Prioritizing Naming Methods"


    Configure a default domain that is automatically appended to any unqualified net service name.

    Oracle Net Manager

    Oracle Net Configuration Assistant


    "Specifying a Default Domain for Clients"


    Route connection requests.

    Oracle Net Manager

    Oracle Net Configuration Assistant


    "Routing Connection Requests to a Process"


    Configure access control.

    Oracle Net Manager


    "Configuring Database Access Control"


    Configure an authentication method available with Oracle Advanced Security.

    Oracle Net Manager


    "Configuring Oracle Advanced Security"

    Choose Oracle Advanced Security > How To in the online help

    Oracle Database Advanced Security Administrator's Guide

    Configure connect request timeouts.

    Manual Configuration

    "Limiting Resource Consumption by Unauthorized Users"



    Table 7-8 shows the tasks for configuring listeners.

    Table 7-8 Configuring Listeners

    TaskTools to Perform TaskSee Also

    Configure listening protocol addresses.

    Oracle Enterprise Manager

    Oracle Net Manager

    Oracle Net Configuration Assistant


    "Configuring Listening Protocol Addresses"


    Configure dynamic service registration.

    Automatic

    "Configuring Service Registration"


    Configure static service registration.

    Oracle Enterprise Manager

    Oracle Net Manager


    "Configuring Static Service Information"


    Configure password authentication.

    Oracle Enterprise Manager

    Oracle Net Manager


    "Configuring and Changing the Oracle Net Listener Password"


    Configure connect request timeouts.

    Manual Configuration

    "Limiting Resource Consumption by Unauthorized Users"



    Table 7-9 shows the tasks for administering listeners.

    Table 7-9 Administering Listeners

    TaskTools to Perform TaskSee Also

    Start and stop listeners.

    Listener Control Utility

    "Starting and Stopping a Listener"


    View registered information.

    Listener Control Utility

    "Monitoring Services of a Listener"



    Table 7-10 shows the tasks for configuring Oracle Connection Manager.

    Table 7-10 Configuring Oracle Connection Manager

    TaskTools to Perform TaskSee Also

    Configure session multiplexing.

    Manual Configuration

    "Enabling Session Multiplexing"


    Configure access control.

    Manual Configuration

    "Enabling Access Control"



    PKzPK >AOEBPS/config_concepts.htm Managing Network Address Information

    3 Managing Network Address Information

    This chapter describes how network address information for Oracle Net Services can be stored in local files or in a centralized directory server. Using localized management, network address information is stored in tnsnames.ora files on each computer in the network. Using centralized management, network address information is stored in centralized directory server.

    The chapter contains the following topics:

    Using Localized Management

    When localized management is used, network computers are configured with the files described in Table 3-1. The files are stored locally on the computers.

    Table 3-1 Oracle Net Configuration Files Used with Localized Management

    Configuration FileDescription

    tnsnames.ora

    Located primarily on the clients, this file contains net service names mapped to connect descriptors. This file is used for the local naming method.

    sqlnet.ora

    Located on client and database server computers, this file may include:

    • Client domain to append to unqualified service names or net service names

    • Order of naming methods the client should use when resolving a name

    • Logging and tracing features to use

    • Route of connections

    • External naming parameters

    • Oracle Advanced Security parameters

    • Database access control parameters

    listener.ora

    Located on the database server, this configuration file for the listener may include:

    • Protocol addresses it is accepting connection requests on

    • Database and nondatabase services it is listening for

    • Control parameters used by the listener

    cman.ora

    Located on the computer where Oracle Connection Manager runs, this configuration file includes the following components:

    • A listening endpoint

    • Access control rule list

    • Parameter list

    Each Oracle Connection Manager configuration is encapsulated within a single name-value (NV) string, which consists of the preceding components.


    Configuration files are typically created in the ORACLE_HOME/network/admin directory. However, configuration files can be created in other directories. Oracle Net will check the other directories for the configuration files. For example, the order checking the tnsnames.ora file is as follows:

    1. The directory specified by the TNS_ADMIN environment variable. If the file is not found in the directory specified, then it is assumed that the file does not exist.

    2. If the TNS_ADMIN environment variable is not set, then Oracle Net will check the ORACLE_HOME/network/admin directory.


    Note:

    On Microsoft Windows, the TNS_ADMIN environment variable is used if it is set in the environment of the process. If the TNS_ADMIN environment variable is not defined in the environment, or the process is a service which does not have an environment, then Microsoft Windows scans the registry for a TNS_ADMIN parameter.


    See Also:

    Oracle operating system-specific documentation

    Using a Directory Server for Centralized Management

    When an Oracle network uses a directory server, the directory server manages global database links as net service names for the Oracle databases in the network. Users and programs can use a global link to access objects in the corresponding database.

    Oracle Net Services uses a centralized directory server as one of the primary methods for storing connect identifiers. Clients use the connect identifiers in their connect string, and the directory server resolves the connect identifier to a connect descriptor that is passed back to the client. This feature is called directory naming. This type of infrastructure reduces the cost of managing and configuring resources in a network.

    Oracle Internet Directory provides a centralized mechanism for managing and configuring a distributed Oracle network. The directory server can replace client-side and server-side localized tnsnames.ora files.

    Figure 3-1 shows a client resolving a connect identifier through a directory server.

    1. The client contacts to the directory server to resolve a connect identifier to a connect descriptor.

    2. The directory server resolves the connect identifier and retrieves the connect descriptor for the client.

    3. The client sends the connection request to the listener, using the connect descriptor.

    Figure 3-1 Client Using a Directory Server to Resolve a Connect Identifier

    Description of Figure 3-1 follows
    Description of "Figure 3-1 Client Using a Directory Server to Resolve a Connect Identifier"


    Note:

    Java Database Connectivity (JDBC) Drivers support directory naming. See the Oracle Database JDBC Developer's Guide and Reference for additional information.

    This section contains the following topics:

    Understanding the Directory Information Tree

    Directory servers store information in a hierarchical namespace structure called a directory information tree (DIT). Each node in the tree is called an entry. Oracle Net Services uses both the tree structure and specific entries in the tree. DITs are commonly aligned with an existing domain structure such as a Domain Name System (DNS) structure or a geographic and organization structure.

    Figure 3-2 shows a DIT structured according to DNS domain components.

    Figure 3-2 DNS Domain Component DIT

    Description of Figure 3-2 follows
    Description of "Figure 3-2 DNS Domain Component DIT"

    Figure 3-3 shows a DIT structured according to country, organization, and organizational units. This structure is commonly referred to as an X.500 DIT.

    For example, consider Figure 3-4. The cn=sales and cn=db1 entries represent a net service name and a database service, respectively. Additional entries under cn=sales and cn=db1 contain the connect descriptor information. These entries are not represented in the graphic. The cn=sales and cn=db1 entries enable clients to connect to the database using connect strings CONNECT username@sales and CONNECT username@db1.

    Figure 3-4 Database Service and Net Service Entries in a DIT

    Description of Figure 3-4 follows
    Description of "Figure 3-4 Database Service and Net Service Entries in a DIT"

    Each entry is uniquely identified by a distinguished name (DN). The DN indicates exactly where the entry resides in the directory server hierarchy. The DN for db1 is dn:cn=db1,cn=OracleContext,dc=jp,dc=example,dc=com. The DN for sales is dn:cn=sales,cn=OracleContext,dc=jp,dc=example,dc=com. The format of a DN places the lowest component of the DIT to the left, then moves progressively up the DIT.

    Each DN is made up of a sequence of relative distinguished names (RDNs). The RDN consists of an attribute, such as cn, and a value, such as db1 or sales. The RDN for db1 is cn=db1, and the RDN for sales is cn=sales. The attribute and its value uniquely identify the entry.

    Fully-qualified Names for Domain Component Namespaces

    For domain component namespaces, the default directory entry defined for the client must be in one of the following formats:

    dc[,dc][...]

    ou,dc[,dc][...]

    In the preceding syntax, [dc] represents an optional domain component and [...] represents additional domain component entries.

    The fully-qualified name used in the connect identifier by the client must be in one of the following formats:

    cn.dc[.dc][...]

    cn[.ou]@dc[.dc][...]

    In the preceding syntax, [cn] represents the Oracle Net entry.

    Example 3-1 Using a Fully-qualified Name with an Organizational Unit

    Consider a directory server that contains an entry for database object sales with a DN of cn=sales,cn=OracleContext,dc=jp,dc=example,dc=com. In this example, the client requires a connect identifier of sales.jp.example.com.

    Consider a similar entry that contains database object sales with a DN of cn=sales,cn=OracleContext,ou=mktg,dc=jp,dc=example,dc=com.

    Because domain components must be separated from organization units, the client must use the format cn.ou@dc.dc.dc. The client requires the connect identifier to be sales.mktg@jp.example.com.

    Figure 3-5 illustrates the preceding example.

    Figure 3-5 Fully-qualified Name for Domain Component Namespaces

    Description of Figure 3-5 follows
    Description of "Figure 3-5 Fully-qualified Name for Domain Component Namespaces"

    Fully-qualified Names for X.500 Namespaces

    For X.500 namespaces, the default directory entry defined for the client must be in one of the following formats:

    [ou],o

    [ou],o,c

    In the preceding formats, [ou] represents an optional organizational unit name.

    The fully-qualified name the client uses as the connect identifier must be in one of the following formats:

    cn[.ou].o

    cn[.ou].o.c

    In the preceding formats, [cn] represents the Oracle Net entry.

    For example, if the directory contains database object sales with a DN of cn=sales,cn=OracleContext,ou=mktg,o=example,c=jp, then the client requires a connect identifier of sales.mktg.example.jp. Figure 3-6 illustrates this example.

    Figure 3-6 Fully-qualified Name for X.500 Namespaces

    Description of Figure 3-6 follows
    Description of "Figure 3-6 Fully-qualified Name for X.500 Namespaces"

    Using an Entry's Relative Name

    If a client is configured with a default realm Oracle Context, then an entry can be identified by its relative name, and the service can be referred to by its common name. A relative name can be used if the entry is in the same Oracle Context that was configured to be the default Oracle Context for the client's Oracle home.

    Consider a directory server that contains an entry for a database called sales with a DN of dn:cn=sales,cn=OracleContext,o=example,c=us, as shown in Figure 3-7. If the client is configured with a default realm Oracle Context of cn=OracleContext,o=example,c=us, then the connect identifier can simply be sales.

    Figure 3-7 Relative Naming

    Description of Figure 3-7 follows
    Description of "Figure 3-7 Relative Naming"


    Note:

    The JDBC OCI Driver supports both relative and full-qualified naming. The JDBC Thin Driver supports fully-qualified naming only when the complete DN is used.


    See Also:


    Using an Entry's Fully-qualified Name

    Consider the same directory structure as shown Figure 3-7, but with the client's Oracle home configured with a default realm Oracle Context of cn=OracleContext,o=example,c=jp.

    Because the client is configured with a default Oracle Context that does not match the location of sales in the directory server, a connect string that uses sales does not work. Instead, the client must specifically identify the location of sales, which can be done in one of the following ways:

    • The entry's complete DN can be used in the connect string, for example:

      CONNECT username@"cn=sales,cn=OracleContext,o=example,c=us"
      Enter password: password
      

      JDBC Thin drivers support fully-qualified naming only when the complete DN is used. However, many applications do not support the use of a DN.

    • The entry can be referred to by a fully-qualified DNS-style name which is mapped by the Directory Naming adapter to the full x.500 DN of the database object in the LDAP directory, for example:

      CONNECT username@sales.example.us
      Enter password: password
      

    Note:

    JDBC OCI Drivers support fully-qualified naming. JDBC Thin Drivers support fully-qualified naming only when the complete DN is used. See the Oracle Database JDBC Developer's Guide and Reference for additional information.

    Understanding Oracle Context

    In Figure 3-8, the entries db1 and sales reside under cn=OracleContext. This entry is a special RDN called an Oracle Context. The entries under Oracle Context support various directory-enabled features, including directory naming.

    Figure 3-8 Oracle Context in the DIT

    Description of Figure 3-8 follows
    Description of "Figure 3-8 Oracle Context in the DIT"

    During directory configuration, you set the default Oracle Context. Clients use this Oracle Context as the default location to look up connect identifiers in the directory server. With Oracle Internet Directory, an Oracle Context located at the root of the DIT, with DN of dn:cn=OracleContext, points to a default Oracle Context in an identity management realm. An identity management realm is a collection of identities governed by the same administrative policies. This Oracle Context is referred to as a realm Oracle Context. Unless configured to use another Oracle Context, clients use this realm-specific Oracle Context.

    The default Oracle Context affects the connect string. For example, if a client must access the db1 and sales entry frequently, then a reasonable default Oracle Context would be dc=jp,dc=example,dc=com. If a client directory entry does not match the directory entry where a service is located, then the client must specify an entry's fully-qualified name in the connect string, as described in "Client Connections Using Directory Naming".


    Note:

    The RDN cn=OracleContext does not have to be explicitly specified in the connect string.


    See Also:

    Oracle Internet Directory Administrator's Guide for additional information about an identity management realm

    Understanding Net Service Alias Entries

    Directory naming enables you to create net service alias entries in addition to database service and net service name entries. A net service alias is an alternative name for a net service name or database service. A net service alias entry does not have connect descriptor information. Instead, it references the location of the entry for which it is an alias. When a client requests a directory lookup of a net service alias, the directory determines that the entry is a net service alias and completes the lookup as if it is the referenced entry. For example, in Figure 3-9, a net service alias of db1alias is created for a database service of db1. When db1alias is used to connect to a database service, as in CONNECT username@db1alias, it will actually resolve to and use the connect descriptor information for db1.

    Figure 3-9 Net Service Alias db1alias in a Directory Server

    Description of Figure 3-9 follows
    Description of "Figure 3-9 Net Service Alias db1alias in a Directory Server"

    There are several uses for using net service aliases. As shown in Figure 3-9, a net service alias can be useful as a way for clients to refer to a net service name by another name. Another use is to have a net service alias in one Oracle Context for a database service or net service name in a different Oracle Context. This enables a database service or net service name to be defined once in the directory server, but referred to by clients that use other Oracle Contexts.

    In Figure 3-10, database service db1 resides in dc=jp,dc=example,dc=com. A net service alias named db1 is created in dc=us,dc=example,dc=com. This enables clients in both Japan and the United States to use the connect string CONNECT username@db1 as opposed to clients in the Unites States needing to specify CONNECT username@db1.jp.example.com.

    Figure 3-10 Net Service Alias db1 in a Directory Server

    Description of Figure 3-10 follows
    Description of "Figure 3-10 Net Service Alias db1 in a Directory Server"

    Who Can Add or Modify Entries in the Directory Server

    Database Configuration Assistant creates database service entries during or after installation. You can then use Oracle Enterprise Manager or Oracle Net Manager to modify the Oracle Net attributes of the database service entries. You can also use these tools to create net service name and net service alias entries.

    To use these configuration tools, a DIT structure containing a root Oracle Context and identity management realm must exist. The directory administrator creates this structure with Oracle Internet Directory Configuration Assistant. For some deployments, the directory administrator may need to create additional Oracle Contexts. Additional Oracle Contexts are usually used to subdivide large sites, or separate a production environment from a test environment.

    Certain tools are used by certain groups, and you must be a member of the group to use the tools, as shown in the following:

    • To create a database service entry with Database Configuration Assistant:

      • OracleDBCreators group (cn=OracleDBCreators,cn=OracleContext...)

      • OracleContextAdmins group (cn=OracleContextAdmins,cn=Groups,cn=OracleContext...)

    • To create net service names or net service aliases with Oracle Net Manager:

      • OracleNetAdmins group (cn=OracleNetAdmins,cn=OracleContext...)

      • OracleContextAdmins group

    The OracleContextAdmins group is a super-user group for Oracle Context. Members of the OracleContextAdmins group can add all supported types of entries to Oracle Context.

    The directory user that created Oracle ContV]ext is automatically added to these groups. Other users can be added to these groups by the directory administrator.


    See Also:


    Client Connections Using Directory Naming

    Most clients need to perform name lookups in the directory server. To perform a lookup, the directory server must allow anonymous authentication. Directory servers usually do this by default.

    To look up entries, a client must be able to find the directory server in which that entry resides. Clients locate a directory server in one of two ways:

    • Dynamically using DNS. In this case, the directory server location information is stored and managed in a central domain name server. The client, at request processing time, retrieves this information from DNS.

    • Statically in the directory server usage file, ldap.ora, created by Oracle Internet Directory Configuration Assistant and stored on the client host.

    After a directory is found, clients are directed to the realm Oracle Context from the root Oracle Context.

    Clients make connections to a database using connect identifiers in the same way they might use other naming methods. A connect identifier can be a database service, net service name, or net service alias. These can be referred to by their common names, or they can require additional directory location information. The default Oracle Context determines how the connect identifier must be specified, either by the entry's relative name or its fully-qualified name.

    Considerations When Using Directory Servers

    The following considerations should be reviewed when using directory servers:

    Performance Considerations

    Connect identifiers are stored in a directory server for all clients to access. Depending on the number of clients, there can be a significant load on a directory server.

    During a connect identifier lookup, a name is searched under a specific Oracle Context. Users expect relatively quick performance so the database connect time is not affected. Because of the scope of the lookup, users may begin to notice slow connect times if lookups takes more than one second.

    You can resolve performance problems by changing the network topology or implementing replication.


    See Also:

    Directory server vendor documentation for details on resolving performance issues

    Security Considerations

    Administrative clients can create and modify entries in the directory server, so security is essential. This section contains the following security-related topics:

    Authentication Methods

    Clients use different methods of authentication depending upon the task that is to be performed.

    • Clients that perform lookups for information in the directory server typically use anonymous authentication. In Oracle Database 11g, it is possible to configure clients to authenticate their LDAP bind during name lookup. Sites that need to protect their net service data or disable anonymous binds to the directory must configure their clients to use wallets to authenticate during name lookup. These clients require setting the following two parameters in the sqlnet.ora file:

      names.ldap_authenticate_bind = TRUE
      wallet_location = location_value
      
    • Clients that administer the directory server entries authenticate with the directory server. Database Configuration Assistant or Oracle Net Manager may be used to add or modify the entries. Only authenticated users with proper privileges can modify entries. Use one of the following authentication methods:

      • Simple Authentication

        The client identifies itself to the directory server by means of a DN and a password. The server verifies that the DN and password sent by the client matches the DN and password stored in the directory server.

      • Strong Authentication

        The client identifies itself to the directory server by means of a public-key encryption available with Secure Sockets Layer (SSL). In public-key encryption, the sender of a message encrypts the message with the public key of the recipient. Upon delivery, the recipient decrypts the message using the recipient's private key.

    Access Control Lists

    Authentication is used with access control lists (ACLs) to determine whether clients can read, modify, or add information in the directory server.

    ACLs specify the following:

    • The entries that the user can access.

    • The authentication method used to access the entry.

    • The access rights, or what the user can do with the object, such as read/write.

    ACLs are established for a group of users. During Oracle Context creation, the OracleDBCreators, OracleNetAdmins, and OracleContextAdmins groups are created.

    The user who creates Oracle Context using Oracle Net Configuration Assistant is automatically added as the first member of these groups.

    Table 3-2 describes ACL requirements for these groups, anonymous users, and their relation to Oracle Net entries in the directory server.

    Table 3-2 ACL Requirements for User Groups

    GroupACL Requirements

    Anonymous users

    All Oracle Net attributes and objects in the directory server have read access for the anonymous user. Read access of these objects for anonymous is also applied to Oracle Context. This enables anonymous users to browse directory naming entries contained within the cn=OracleContext RDN. This does not include objects used for enterprise user security.

    Oracle Net Configuration Assistant sets up this access during client installation.

    OracleContextAdmins group users

    Members of OracleContextAdmins (cn=OracleContextAdmins,cn=Groups,cn=OracleContext,...) have create, modify, and read access to all directory naming objects. Oracle Net Configuration Assistant establishes these access rights for this group during Oracle Context creation.

    In addition to the Oracle Context creator, other users can be added to this group by the directory administrator using Oracle Enterprise Manager.

    OracleDBCreators group users

    Members of OracleDBCreators (cn=OracleDBCreators,cn=OracleContext,...) have create and read access to database service objects and attributes. Oracle Net Configuration Assistant establishes the access rights for this group during Oracle Context creation.

    In addition to the Oracle Context creator, other users can be added to this group by the directory administrator with Oracle Enterprise Manager.

    OracleNetAdmins group users

    Members of OracleNetAdmins (cn=OracleNetAdmins,cn=OracleContext,...) have create, modify, and read access to directory naming objects and attributes. Oracle Net Configuration Assistant establishes these access rights for this group during Oracle Context creation.

    In addition to the Oracle Context creator, other users can be added to this group by the directory administrator.


    Situations in which a high degree of security is desired for lookup or read-access to Oracle Net Services name and related data, administrators can define additional read-access control for some or all of the data. Such ACL definitions can prevent anonymous users from reading the Oracle Net Services data. If read-access to Oracle Net Services data is restricted, then clients must use authenticated binds to do name lookup.

    There are no predefined groups or procedures for the Oracle configuration 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.

    ACLs can be added to Oracle Net Services objects using ldapmodify and an LDIF-format file. The following example restricts all access for user, cn=user1:

    dn: cn=sales,cn=oraclecontext,dc=example,dc=com
    replace: orclentrylevelaci
    orclentrylevelaci: access to attr=(*)
     by dn="cn=user1" (noread,nosearch,nowrite,nocompare)
    

    The preceding example illustrates the basic form of an ACL for a single object. This approach is not necessarily the best way to define access because access definitions for objects are complex and may involve security properties which are inherited from parent nodes in the DIT. Oracle recommends that administrators refer to the documentation for their directory systems, and integrate access management for Oracle Net Services objects into a directory-wide policy and security implementation.

    For Oracle Internet Directory directories, oidadmin has functionality to create users, groups, and also define ACLs for objects and general directory security.


    See Also:


    Object Classes

    Directories must be populated with the correct version of the Oracle schema before Oracle Context, a database service or net service name entry can be created. The Oracle schema defines the type of objects, called object classes, that can be stored in the directory server and their attributes. Table 3-3 lists the object classes for database service, net service name, and net service alias entries.

    Table 3-3 Oracle Net Services LDAP Main Object Classes

    Object ClassDescription

    orclDbServer

    Defines the attributes for database service entries

    orclNetService

    Defines the attributes for net service name entries

    orclNetServiceAlias

    Defines the attributes for net service alias entries


    Table 3-4 lists the object classes used by orclDbServer, orclNetService, and orclNetServiceAlias.

    Table 3-4 Oracle Net Services LDAP Derived Object Classes

    Object ClassDescription

    orclNetAddress

    Defines a listener protocol address

    orclNetAddressList

    Defines a list of addresses

    orclNetDescription

    Specifies a connect descriptor containing the protocol address of the database and the connect information to the service

    orclNetDescriptionList

    Defines a list of connect descriptors


    These object classes use attributes that specify the contents of connect descriptors.


    See Also:

    Oracle Database Net Services Reference for additional information about these object classes and their attributes

    Limitations of Directory Naming Support with Microsoft Active Directory

    In addition to Oracle Internet Directory, directory naming support is also provided with Microsoft Active Directory with the following limitations:

    • Clients running Microsoft Windows operating system can use Microsoft Active Directory to resolve net services names, even when the database is running on an operating system that is not Microsoft Windows.

    • Oracle Database can use Microsoft Active Directory for name resolution for outbound network connections, such as database links or Oracle Data Guard, only if the database is running on a Microsoft Windows platform.

    • Configuration of net services names can only be done using Oracle Net Manager running from a Microsoft Windows platform.

    • Client computers and the database server must run on Microsoft Windows operating systems to access or create entries in Microsoft Active Directory.

    • The following features are not supported by Microsoft Active Directory:

      • Multiple Oracle Contexts

        Microsoft Active Directory can support only one Oracle Context.

      • Net service aliases

        You cannot create net service aliases in Microsoft Active Directory. However, you can create net service names.

      • Automatic client discovery of directory servers for clients

        You must statically configure directory server usage on the clients. The Oracle Internet Directory Configuration will not provide directory server usage for Microsoft Active Directory. You must use Oracle Net Configuration Assistant.


    See Also:

    Microsoft Active Directory documentation for Microsoft-specific information

    PK[' PK >AOEBPS/advcfg.htm Enabling Advanced Features of Oracle Net Services

    13 Enabling Advanced Features of Oracle Net Services

    This chapter describes how to configure the advanced features of Oracle Net Services, including advanced connect data parameters, load balancing, failover, and connections to non-database services.

    This chapter contains the following topics:

    Configuring Advanced Network Address and Connect Data Information

    A database service can be accessed by several routes and protocol addresses. You configure which routes to use by setting the list of protocol addresses. You configure the order addresses are used by specifying the address parameters. This section contains the following topics:

    Creating a List of Listener Protocol Addresses

    A database service may be accessed by more than one network route, or protocol address. In the following example, sales.us.example.com can connect to sales.us.example.com using listeners on either sales1-server or sales2-server.

    sales.us.example.com=
     (DESCRIPTION=
      (ADDRESS_LIST=
        (ADDRESS=(PROTOCOL=tcp)(HOST=sales1-server)(PORT=1521))
        (ADDRESS=(PROTOCOL=tcp)(HOST=sales2-server)(PORT=1521)))
      (CONNECT_DATA=
        (SERVICE_NAME=sales.us.example.com)))
    

    To add a network protocol address to an existing net service name or database service, use either Oracle Enterprise Manager or Oracle Net Manager.

    Using Oracle Enterprise Manager to Add a Network Protocol

    The following procedure describes how to add a network protocol to an existing net service name or database service using Oracle Enterprise Manager:

    1. Access the Directory Naming or Local Naming page in Oracle Enterprise Manager:

      1. Access the Net Services Administration page in Oracle Enterprise Manager.

      2. Select Local Naming or Directory Naming from the Administer list, and then select the Oracle home for the directory server or the location of the local configuration files.

      3. Click Go.

        The Directory Naming or Local Naming pages appear.

    2. Select the directory service or net service name.

      For Directory Naming, perform a search of the net service name in the Simple Search section, select the net service or database service from the Results list, and then click Edit. For Local Naming, select a net service from the list, and then click Edit.

    3. In the Addresses section, click Add.

      The Add Address page appears.

    4. From the Protocol list, select the protocol on which the listener is configured to listen. This protocol must also be installed on the client.

    5. Enter the appropriate parameter information for the selected protocol in the fields provided.


      See Also:

      Oracle Database Net Services Reference for protocol parameter settings

    6. Optionally, in the Advanced Parameters section, specify the I/O buffer space limit for send and receive operations of sessions in the Total Send Buffer Size and Total Receive Buffer Size fields.


      See Also:

      "Configuring I/O Buffer Space" for additional information about buffer space

    7. Click OK.

      The protocol address is added to the Addresses section.

    8. Click OK to update the address information.

    Using Oracle Net Manager to Add a Network Protocol

    The following procedure describes how to add a network protocol to an existing net service name or database service using Oracle Net Manager:

    1. Start Oracle Net Manager.

    2. In the navigator pane, select Service Naming from the Directory or Local menus.

    3. Select either the net service name or a database service.

      The right pane displays the current destination service and address list.

    4. In the Address Configuration box, click the plus sign (+) to add a new address.

      A new Address tab appears:

      1. Select the protocol and enter appropriate address information.


        See Also:

        Oracle Database Net Services Reference for details about protocol address parameters

      2. Optionally, on the Address tab, click Advanced to specify the I/O buffer space limit for send and receive operations of sessions in the Total Send Buffer Size and Total Receive Buffer Size fields.


        See Also:

        "Configuring I/O Buffer Space" for additional information about buffer space

      3. Order the protocol addresses according to where they should be in the protocol address list with the left-arrow and right-arrow buttons. Unless multiple address options are configured, the first address in the list is contacted.

    5. Select Save Network Configuration from the File menu.

    Configuring Address List Parameters

    When a database service is accessible by multiple listener protocol addresses, specify the order in which the addresses are to be used, such as chosen randomly or tried sequentially. Table 13-1 lists the parameters used with multiple protocol addresses.

    Table 13-1 Address List Parameters

    ParameterDescription

    FAILOVER

    At connect time, instructs Oracle Net to fail over to a different listener if the first listener fails when set to on. The number of addresses in the list determines how many addresses are tried. When set to off, instructs Oracle Net to try one address.

    Connect-time failover is turned on by default for multiple address lists (ADDRESS_LIST), connect descriptors (DESCRIPTION), and multiple connect descriptors (DESCRIPTION_LIST).

    When using a connect descriptor with a SERVICE_NAME, ensure that the value is not a GLOBAL_DBNAME in any SID_DESC entry, or a SID_NAME in any SID_DESC entry without a GLOBAL_DBNAME set.

    LOAD_BALANCE

    When set to on, instructs Oracle Net to progress through the list of protocol addresses in a random sequence, balancing the load on the various listeners. When set to off, instructs Oracle Net to try the addresses sequentially until one succeeds.

    Client load balancing is turned on by default for multiple connect descriptors (DESCRIPTION_LIST).

    SOURCE_ROUTE

    When set to on, instructs Oracle Net to use each address in the order presented until the destination is reached. This parameter is required for reaching the destination using a specific route, that is, by specific computers. This parameter is used to enable connections to Oracle Connection Manager.



    Note:

    You cannot set source routing with connect-time failover or client load balancing. Source routing connects to each address in the list sequentially whereas connect-time failover and client load balancing select a single address from a list.


    See Also:

    "Configuring Clients for Oracle Connection Manager" for additional information about configuring clients for source routing

    The following procedure describes how to configure address list parameters:

    1. Perform the procedure in "Creating a List of Listener Protocol Addresses".

    2. Use Oracle Enterprise Manager or Oracle Net Manager to configure address list options.

      • For Oracle Enterprise Manager, select the appropriate option in the Connect-time Failover and Client Load Balancing section.

      • For Oracle Net Manager, click Advanced in the Address Configuration box. The Address List Options dialog box appears. Select the appropriate option.

      Table 13-2 describes the address list options.

      Table 13-2 Address List Options Dialog Box

      OptionParameter Setting

      Try each address, in order, until one succeeds.

      FAILOVER=on

      Try each address, randomly, until one succeeds.

      LOAD_BALANCE=on

      FAILOVER=on

      Try one address, selected at random.

      LOAD_BALANCE=on

      Use each address in order until destination reached.

      SOURCE_ROUTE=on

      Use only the first address.

      LOAD_BALANCE=off

      FAILOVER=off

      SOURCE_ROUTE=off


    The following example shows a tnsnames.ora file configured for client load balancing:

    sales.us.example.com=
     (DESCRIPTION=
      (ADDRESS_LIST=
      (LOAD_BALANCE=on)
       (ADDRESS=(PROTOCOL=tcp)(HOST=sales1-server)(PORT=1521)) 
       (ADDRESS=(PROTOCOL=tcp)(HOST=sales2-server)(PORT=1521)))
      (CONNECT_DATA=
        (SERVICE_NAME=sales.us.example.com))) 
    

    The following example shows a tnsnames.ora file configured for connect-time failover:

    sales.us.example.com=
     (DESCRIPTION=
      (ADDRESS_LIST=
       (LOAD_BALANCE=off)
       (FAILOVER=ON)
       (ADDRESS=(PROTOCOL=tcp)(HOST=sales1-server)(PORT=1521)) 
       (ADDRESS=(PROTOCOL=tcp)(HOST=sales2-server)(PORT=1521)))
      (CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)))
    

    Configuring Advanced Connect Data Parameters

    The CONNECT_DATA section of a connect descriptor defines the destination database service. In the following example, SERVICE_NAME defines a service called sales.us.example.com:

    sales.us.example.com=
     (DESCRIPTION=
       (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
       (CONNECT_DATA=
        (SERVICE_NAME=sales.us.example.com))) 
    

    In addition to the service name, you can optionally configure the connect data information with the parameters described in Table 13-3.

    Table 13-3 Advanced Connect Data Settings

    Oracle Enterprise Manager/Oracle Net Manager Optiontnsnames.ora File ParameterDescription

    Instance Name

    INSTANCE_NAME

    The database instance to access. The instance name can be obtained from the INSTANCE_NAME parameter in the initialization parameter file.

    Session Data Unit Size

    SDU

    The transfer rate of data packets being sent across the network. You can specify the session data unit (SDU) size to change the performance characteristics having to do with the packets sent across the network.

    Use for Heterogeneous Services

    HS

    If you want an Oracle database server to access a third-party system through Heterogeneous Services, then set this option to on.

    Oracle RDB Database

    RDB_DATABASE

    The file name of the Oracle Rdb database.

    Type of Service

    TYPE_OF_SERVICE

    The type of service to use for the Oracle Rdb database.

    Global Database Name

    GLOBAL_NAME

    Oracle Rdb database identifier.


    In the following example, the transfer rate for data packets is set:

    sales.us.example.com=
     (DESCRIPTION=
       (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
       (CONNECT_DATA=
        (SERVICE_NAME=sales.us.example.com)
        (SDU=8192))) 
    

    Use Oracle Enterprise Manager or Oracle Net Manager to configure advanced CONNECT_DATA parameters for either a net service name or a database service.

    Using Oracle Enterprise Manager to Configure Advanced Connect Descriptor Parameters

    The following procedure describes how to configure advanced connect descriptor parameters using Oracle Enterprise Manager:

    1. Access the Directory Naming or Local Naming page in Oracle Enterprise Manager, as follows:

      1. Access the Net Services Administration page in Oracle Enterprise Manager.

      2. Select Local Naming or Directory Naming from the Administer list, and then select the Oracle home for the directory server or the location of the local configuration files.

      3. Click Go.

        The Directory Naming or Local Naming pages appear.

    2. Select the directory service or net service name.

      For Directory Naming, search the net service name in the Simple Search section by selecting the net service or database service from the Results list, and then clicking Edit. For Local Naming, select a net service from the list, and then click Edit.

    3. Click the Advanced tab.

    4. Enter fields or select options as appropriate, and then click OK.

    5. Click OK to update the connect data information.

    Using Oracle Net Manager to Configure Advanced Connect Descriptor Parameters

    The following procedure describes how to configure advanced connect descriptor parameters using Oracle Net Manager:

    1. Start Oracle Net Manager.

    2. In the navigator pane, select Service Naming from Directory or Local menus.

    3. Select either the net service name or a database service.

      The right pane displays the current destination service and address list.

    4. In the Service Identification box, click Advanced.

      The Advanced Service Options dialog box appears.

    5. Enter fields or select options as appropriate, and then click OK.

    6. If you are making these changes to the Local folder, then select Save Network Configuration from the File menu. Changes to the Directory folder are saved automatically.

    Configuring Connection Load Balancing

    The connection load balancing feature improves connection performance by balancing the number of active connections among multiple dispatchers. In an Oracle Real Application Clusters (Oracle RAC) environment, connection pool load balancing also can balance the number of active connections among multiple instances.

    Because the PMON process can register with remote listeners, a listener can always be aware of all instances and dispatchers, regardless of their location. Depending on the load information, a listener decides which instance and, if shared server is configured, which dispatcher to send the incoming client request.

    In a shared server configuration, a listener selects a dispatcher in the following order:

    1. Least loaded node.

    2. Least loaded instance.

    3. Least loaded dispatcher for that instance.

    In a dedicated server configuration, a listener selects an instance in the following order:

    1. Least loaded node.

    2. Least loaded instance.

    If a database service has multiple instances on multiple nodes, then the listener selects the least loaded instance on the least loaded node. If shared server is configured, then the least loaded dispatcher of the selected instance is chosen.

    An Oracle Real Application Clusters environment requires that the dispatchers on each instance be cross-registered with the other listeners on the other nodes. This is achieved by the use of the LISTENER attribute of the DISPATCHERS parameter.


    Note:

    For optimum connection pool load balancing results, the instances that belong to the same database service should be on equivalent hardware and software configurations.


    See Also:


    Example of Connection Load Balancing for Shared Server Configuration

    Figure 13-1 shows an Oracle Real Application Clusters shared server database with two instances, sales1 and sales2, of the same service, sales.us.example.com. The instances sales1 and sales2 reside on computers sales1-server and sales2-server, respectively. sales1 has one dispatcher and sales2 has two dispatchers. Listeners named listener run on nodes 1 and 2. The listener attribute in the DISPATCHERS parameter has been configured to allow for service registration of information to both listeners.

    In this example, the following load information is registered:

    • The one minute load average for each instance is 600 for sales1 and 400 for sales2.

    • The number of connections to each instance is 200 for sales1 and 300 for sales2.

    • The number of dispatcher connections to each instance is 200 for dispatcher1, 100 for dispatcher2, and 200 for dispatcher3.

    • The load average on sales2-server (400) is less than the load average on sales1-server (600). This can happen if more processing is required on sales1-server. The number of connections to sales1 (200) is the same as that of its only dispatcher, dispatcher1.

    • The number of connections on sales2 (300) is the sum of the connections on its two dispatchers, dispatcher2 (100) and dispatcher3 (200). Therefore, sales2 has more connections than sales1. In this example, sales2-server is the least loaded node, sales2 is the least loaded instance, and dispatcher2 is the least loaded dispatcher.

    Figure 13-1 Load Balancing Environment for a Shared Server Configuration

    Description of Figure 13-1 follows
    Description of "Figure 13-1 Load Balancing Environment for a Shared Server Configuration"

    The listeners_sales value in (LISTENER=listeners_sales) can be then resolved through a local tnsnames.ora file on both servers as follows:

    listeners_sales= 
     (DESCRIPTION= 
       (ADDRESS=(PROTOCOL=tcp)(HOST=sales1-server)(PORT=1521))
       (ADDRESS=(PROTOCOL=tcp)(HOST=sales2-server)(PORT=1521)))
    

    Based on the environment, the following actions occur. The numbered actions correspond to the arrows shown in Figure 13-2:

    1. PMON processes for instances sales1 and sales2 register with both listeners. The listeners are updated on the load of the instances and dispatchers dynamically.

    2. The client sends a connect request. A connect descriptor is configured to try each protocol address randomly until one succeeds:

      sales.us.example.com= 
       (DESCRIPTION= 
        (LOAD_BALANCE=on)
        (FAILOVER=on)
        (ADDRESS=(PROTOCOL=tcp)(HOST=sales1-server)(PORT=1521))
        (ADDRESS=(PROTOCOL=tcp)(HOST=sales2-server)(PORT=1521))
        (CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)))
      

      The listener on sales1-server was randomly chosen to receive the client connect request.

      The listener on sales1-server compares the load of the instances sales1 and sales2. The comparison takes into account the load on nodes sales1-server and sales2-server, respectively. Because sales2-server is less loaded than sales1-server, the listener selects sales2-server over sales1-server.

    3. The listener compares the load on dispatchers dispatcher2 and dispatcher3. Because dispatcher2 is less loaded than dispatcher3, the listener redirects the client connect request to dispatcher2.

    4. The client connects directly to dispatcher2.

    Figure 13-2 Load Balancing Example for a Shared Server Configuration

    Description of Figure 13-2 follows
    Description of "Figure 13-2 Load Balancing Example for a Shared Server Configuration"

    Example of Connection Load Balancing for Dedicated Server Configuration

    Figure 13-3 shows an Oracle Real Application Clusters dedicated server database with two instances, sales1 and sales2, of the same service, sales.us.example.com. The instances sales1 and sales2 reside on computers sales1-server and sales2-server, respectively. Listeners named listener run on nodes 1 and 2. The REMOTE_LISTENER initialization parameter has been configured to allow for service registration of information to both listeners.

    In this example, the following load information is registered:

    • sales1-server has a node load average of 450 per minute.

    • sales2-server has a node load average of 200 per minute.

    • sales1 has 200 connections.

    • sales2 has 150 connections.

    Figure 13-3 Load Balancing Environment for a Dedicated Server Configuration

    Description of Figure 13-3 follows
    Description of "Figure 13-3 Load Balancing Environment for a Dedicated Server Configuration"

    The listener_sales1 value in (REMOTE_LISTENER=listener_sales1) can then be resolved through a local tnsnames.ora file on the sales2-server as follows:

    listener_sales1= 
     (DESCRIPTION= 
       (ADDRESS=(PROTOCOL=tcp)(HOST=sales1-server)(PORT=1521)))
    

    The listener_sales2 value in (REMOTE_LISTENER=listener_sales2) can then be resolved through a local tnsnames.ora file on the sales1-server as follows:

    listener_sales2= 
     (DESCRIPTION= 
       (ADDRESS=(PROTOCOL=tcp)(HOST=sales2-server)(PORT=1521)))
    

    Based on the environment, the following actions occur. The numbered actions correspond to the arrows shown in Figure 13-4:

    1. PMON processes for instances sales1 and sales2 register with both listeners. The listeners are updated on the load of the instances dynamically.

      Based on the preceding information, sales2-server is the least loaded node and sales2 is the least loaded instance.

    2. The client sends a connect request.

      A connect descriptor is configured to try each protocol address randomly until one succeeds:

      sales.us.example.com= 
       (DESCRIPTION= 
        (LOAD_BALANCE=on)
        (FAILOVER=on)
        (ADDRESS=(PROTOCOL=tcp)(HOST=sales1-server)(PORT=1521))
        (ADDRESS=(PROTOCOL=tcp)(HOST=sales2-server)(PORT=1521))
        (CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)))
      

      The listener on sales1-server was randomly chosen to receive the client connect request.

      The listener on sales1-server compares the load of the instances sales1 and sales2. The comparison takes into account the load on nodes sales1-server and sales2-server, respectively. Because sales2-server is less loaded than sales1-server, the listener selects sales2-server over sales1-server.

    3. The listener on sales1-server redirects the client connect request to the listener on sales2-server.

    4. The client connects to the listener on sale2-server. The listener starts a dedicated server process, and the dedicated server process inherits the connection request from the listener.

    Figure 13-4 Load Balancing Example for a Dedicated Server Configuration

    Description of Figure 13-4 follows
    Description of "Figure 13-4 Load Balancing Example for a Dedicated Server Configuration"

    Configuring Transparent Application Failover

    Transparent Application Failover (TAF) instructs Oracle Net to fail over a failed connection to a different listener. This enables the user to continue to work using the new connection as if the original connection had never failed.

    TAF involves manual configuration of a net service name that includes the FAILOVER_MODE parameter included in the CONNECT_DATA section of the connect descriptor.

    This sections contains the following topics:

    About Transparent Application Failover

    TAF is a client-side feature that allows clients to reconnect to surviving databases in the event of a failure of a database instance. Notifications are used by the server to trigger TAF callbacks on the client-side.

    TAF is configured using either client-side specified Transparent Network Substrate (TNS) connect string or using server-side service attributes. If both methods are used to configure TAF, then the server-side service attributes supersede the client-side settings. Server-side service attributes are the preferred way to set up TAF.

    TAF can operate in one of two modes, Session Failover and Select Failover. Session Failover re-creates lost connections and sessions. Select Failover replays queries that were in progress.

    When there is a failure, callback functions are initiated on the client-side using Oracle Call Interface (OCI) callbacks. This works with standard OCI connections as well as Connection Pool and Session Pool connections.

    TAF operates with Oracle Data Guard to provide automatic failover. TAF works with the following database configurations to effectively mask a database failure:

    • Oracle Real Application Clusters

    • Replicated systems

    • Standby databases

    • Single instance Oracle database


    See Also:


    What Transparent Application Failover Restores

    TAF automatically restores some or all of the following elements associated with active database connections. Other elements may need to be embedded in the application code to enable TAF to recover the connection.

    • Client-server database connections: TAF automatically reestablishes the connection using the same connect string or an alternate connect string that you specify when configuring failover.

    • Users' database sessions: TAF automatically logs a user in with the same user ID as was used before the failure. If multiple users were using the connection, then TAF automatically logs them in as they attempt to process database commands. Unfortunately, TAF cannot automatically restore other session properties. These properties can be restored by invoking a callback function.

    • Completed commands: If a command was completed at the time of connection failure, and it changed the state of the database, then TAF does not resend the command. If TAF reconnects in response to a command that may have changed the database, then TAF issues an error message to the application.

    • Open cursors used for fetching: TAF allows applications that began fetching rows from a cursor before failover to continue fetching rows after failover. This is called select failover. It is accomplished by re-running a SELECT statement using the same snapshot, discarding those rows already fetched and retrieving those rows that were not fetched initially. TAF verifies that the discarded rows are those that were returned initially, or it returns an error message.

    • Active transactions: Any active transactions are rolled back at the time of failure because TAF cannot preserve active transactions after failover. The application instead receives an error message until a ROLLBACK is submitted.

    • Server-side program variables: Server-side program variables, such as PL/SQL package states, are lost during failures, and TAF cannot recover them. They can be initialized by making a call from the failover callback.

    About FAILOVER_MODE Parameters

    The FAILOVER_MODE parameter must be included in the CONNECT_DATA section of a connect descriptor. FAILOVER_MODE can contain the parameters described in Table 13-4.

    Table 13-4 Additional Parameters of the FAILOVER_MODE Parameter

    FAILOVER_MODE ParametersDescription

    BACKUP

    A different net service name for backup connections. A backup should be specified when using preconnect to pre-establish connections.

    DELAY

    The amount of time in seconds to wait between connect attempts. If RETRIES is specified, then DELAY defaults to one second.

    If a callback function is registered, then this parameter is ignored.

    METHOD

    Setting for fast failover from the primary node to the backup node:

    • basic: Set to establish connections at failover time. This option requires almost no work on the backup server until failover time.

    • preconnect: Set to pre-established connections. This provides faster failover but requires that the backup instance be able to support all connections from every supported instance.

    RETRIES

    The number of times to attempt to connect after a failover. If DELAY is specified, then RETRIES defaults to five retry attempts.

    If a callback function is registered, then this parameter is ignored.

    TYPE

    The type of failover. Three types of Oracle Net failover functionality are available by default to Oracle Call Interface (OCI) applications:

    • session: Set to failover the session. If a user's connection is lost, then a new session is automatically created for the user on the backup. This type of failover does not attempt to recover select operations.

    • select: Set to enable users with open cursors to continue fetching on them after failure. However, this mode involves overhead on the client side in normal select operations.

    • none: This is the default. No failover functionality is used. This can also be explicitly specified to prevent failover from happening.



    Note:

    Oracle Net Manager does not provide support for TAF parameters. These parameters must be set manually.

    Implementing Transparent Application Failover


    Important:

    Do not set the GLOBAL_DBNAME parameter in the SID_LIST_listener_name section of the listener.ora file. A statically configured global database name disables TAF.

    Depending on the FAILOVER_MODE parameters, you can implement TAF in several ways. Oracle recommends the following methods:

    TAF with Connect-Time Failover and Client Load Balancing

    Implement TAF with connect-time failover and client load balancing for multiple addresses. In the following example, Oracle Net connects randomly to one of the protocol addresses on sales1-server or sales2-server. If the instance fails after the connection, then the TAF application fails over to the other node's listener, reserving any SELECT statements in progress.

    sales.us.example.com=
     (DESCRIPTION=
      (LOAD_BALANCE=on) 
      (FAILOVER=on) 
      (ADDRESS=
           (PROTOCOL=tcp)  
           (HOST=sales1-server)  
           (PORT=1521)) 
      (ADDRESS=
           (PROTOCOL=tcp)  
           (HOST=sales2-server)  
           (PORT=1521)) 
      (CONNECT_DATA=
         (SERVICE_NAME=sales.us.example.com) 
         (FAILOVER_MODE=
           (TYPE=select) 
           (METHOD=basic))))
    

    TAF Retrying a Connection

    TAF also provides the ability to automatically retry connecting if the first connection attempt fails with the RETRIES and DELAY parameters. In the following example, Oracle Net tries to reconnect to the listener on sales1-server. If the failover connection fails, then Oracle Net waits 15 seconds before trying to reconnect again. Oracle Net attempts to reconnect up to 20 times.

    sales.us.example.com=
     (DESCRIPTION=
      (ADDRESS=
           (PROTOCOL=tcp)  
           (HOST=sales1-server)  
           (PORT=1521)) 
      (CONNECT_DATA=
         (SERVICE_NAME=sales.us.example.com) 
         (FAILOVER_MODE=
           (TYPE=select) 
           (METHOD=basic)
           (RETRIES=20)
           (DELAY=15))))
    

    TAF Pre-establishing a Connection

    A backup connection can be pre-established. The initial and backup connections must be explicitly specified. In the following example, clients that use net service name sales1.us.example.com to connect to the listener on sales1-server are also preconnected to sales2-server. If sales1-server fails after the connection, then Oracle Net fails over to sales2-server, preserving any SELECT statements in progress. Similarly, Oracle Net preconnects to sales1-server for those clients that use sales2.us.example.com to connect to the listener on sales2-server.

    sales1.us.example.com=
     (DESCRIPTION=
      (ADDRESS=
           (PROTOCOL=tcp)  
           (HOST=sales1-server)  
           (PORT=1521)) 
      (CONNECT_DATA=
         (SERVICE_NAME=sales.us.example.com) 
         (INSTANCE_NAME=sales1) 
         (FAILOVER_MODE=
           (BACKUP=sales2.us.example.com) 
           (TYPE=select) 
           (METHOD=preconnect))))
    sales2.us.example.com=
     (DESCRIPTION=
      (ADDRESS=
           (PROTOCOL=tcp)  
           (HOST=sales2-server)  
           (PORT=1521)) 
      (CONNECT_DATA=
         (SERVICE_NAME=sales.us.example.com) 
         (INSTANCE_NAME=sales2)
         (FAILOVER_MODE=
           (BACKUP=sales1.us.example.com) 
           (TYPE=select) 
           (METHOD=preconnect))))
    

    Verifying Transparent Application Failover

    You can query the FAILOVER_TYPE, FAILOVER_METHOD, and FAILED_OVER columns in the V$SESSION view to verify that TAF is correctly configured. To view the columns, use a query similar to the following:

    SELECT MACHINE, FAILOVER_TYPE, FAILOVER_METHOD, FAILED_OVER, COUNT(*)
    FROM V$SESSION
    GROUP BY MACHINE, FAILOVER_TYPE, FAILOVER_METHOD, FAILED_OVER;
    

    The output before failover looks similar to the following:

    MACHINE              FAILOVER_TYPE FAILOVER_M FAI   COUNT(*)
    -------------------- ------------- ---------- --- ----------
    sales1               NONE          NONE       NO          11
    sales2               SELECT        PRECONNECT NO           1
    

    The output after failover looks similar to the following:

    MACHINE              FAILOVER_TYPE FAILOVER_M FAI   COUNT(*)
    -------------------- ------------- ---------- --- ----------
    sales2               NONE          NONE       NO          10
    sales2               SELECT        PRECONNECT YES          1
    

    Note:

    You can monitor each step of TAF using an appropriately configured OCI TAF CALLBACK function.


    See Also:


    Specifying the Instance Role for Primary and Secondary Instance Configurations

    The INSTANCE_ROLE parameter is an optional parameter for the CONNECT_DATA section of a connect descriptor. It enables you to specify a connection to the primary or secondary instance of Oracle Real Application Clusters configurations.

    This parameter is useful when:

    • You want to explicitly connect to a primary or secondary instance. The default is the primary instance.

    • You want to use TAF to preconnect to a secondary instance.

    The INSTANCE_ROLE parameter supports the following values:

    • primary: Specifies a connection to the primary instance.

    • secondary: Specifies a connection to the secondary instance.

    • any: Specifies a connection to whichever instance has the lowest load, regardless of primary or secondary instance role.

    Connection to Instance Role Type

    In the following example of the tnsnames.ora file, net service name sales_primary enables connections to the primary instance, and net service name sales_secondary enables connections to the secondary instance.

    sales_primary=
     (DESCRIPTION=
      (ADDRESS=
           (PROTOCOL=tcp)  
           (HOST=sales1-server)  
           (PORT=1521)) 
      (ADDRESS=
           (PROTOCOL=tcp)  
           (HOST=sales2-server)  
           (PORT=1521)) 
      (CONNECT_DATA=
         (SERVICE_NAME=sales.us.example.com) 
         (INSTANCE_ROLE=primary)))
    sales_secondary=
     (DESCRIPTION=
      (ADDRESS=
           (PROTOCOL=tcp)  
           (HOST=sales1-server)  
           (PORT=1521)) 
      (ADDRESS=
           (PROTOCOL=tcp)  
           (HOST=sales2-server)  
           (PORT=1521)) 
      (CONNECT_DATA=
         (SERVICE_NAME=sales.us.example.com) 
         (INSTANCE_ROLE=secondary)))
    

    Connection To a Specific Instance

    There are times when Oracle Enterprise Manager and other system management products need to connect to a specific instance regardless of its role to perform administrative tasks. For these types of connections, configure (INSTANCE_NAME=instance_name) and (INSTANCE_ROLE=any) to connect to the instance regardless of its role.

    In the following example, net service name sales1 enables connections to the instance on sales1-server and sales2 enables connections to the instance on sales2-server. (SERVER=dedicated) is specified to force a dedicated server connection.

    sales1=
     (DESCRIPTION=
      (ADDRESS=
           (PROTOCOL=tcp)  
           (HOST=sales1-server)  
           (PORT=1521)) 
      (CONNECT_DATA=
         (SERVICE_NAME=sales.us.example.com) 
         (INSTANCE_ROLE=any)
         (INSTANCE_NAME=sales1)
         (SERVER=dedicated)))
    sales2=
     (DESCRIPTION=
      (ADDRESS=
           (PROTOCOL=tcp)  
           (HOST=sales2-server)  
           (PORT=1521)) 
      (CONNECT_DATA=
         (SERVICE_NAME=sales.us.example.com) 
         (INSTANCE_ROLE=any)
         (INSTANCE_NAME=sales2)
         (SERVER=dedicated)))
    

    Note:

    Failover is incompatible with the preceding settings.

    TAF Pre-Establishing a Connection

    If TAF is configured, then a backup connection can be pre-established to the secondary instance. The initial and backup connections must be explicitly specified. In the following example, Oracle Net connects to the listener on sales1-server and preconnects to sales2-server, the secondary instance. If sales1-server fails after the connection, then the TAF application fails over to sales2-server, the secondary instance, preserving any SELECT statements in progress.

    sales1.example.com=
     (DESCRIPTION=
      (ADDRESS=
           (PROTOCOL=tcp)  
           (HOST=sales1-server)  
           (PORT=1521)) 
      (CONNECT_DATA=
         (SERVICE_NAME=sales.us.example.com) 
         (INSTANCE_ROLE=primary) 
         (FAILOVER_MODE=
           (BACKUP=sales2.example.com) 
           (TYPE=select)
           (METHOD=preconnect))))
    sales2.example.com=
     (DESCRIPTION=
      (ADDRESS=
           (PROTOCOL=tcp)  
           (xkHOST=sales2-server)  
           (PORT=1521)) 
      (CONNECT_DATA=
         (SERVICE_NAME=sales.us.example.com) 
         (INSTANCE_ROLE=secondary)))
    

    Configuring Connections to Third-party Database Services

    The following topics describe how to configure connections to third-party database services:

    Default Configuration for External Procedures

    An external procedure is a procedure called from another program, written in a different language. An example would be a PL/SQL program calling one or more C routines that are required to perform special-purpose processing.

    When an application calls an external procedure, Oracle Database starts an external procedure agent named extproc. Using the network connection established by Oracle Database, the application passes the following information to the agent:

    • DLL or shared library name

    • External procedure name

    • Any parameters

    The agent then loads the DLL or the shared library, and runs the external procedure and passes back to the application any values returned by the external procedure. The agent must reside on the same computer as the application making the external procedure call.

    When you use the default configuration for external procedures, the extproc agent is spawned directly by Oracle Database. There are no configuration changes required for either listener.ora or tnsnames.ora. However, you must define the environment variables to be used by external procedures in the extproc.ora file located in the ORACLE_HOME/hs/admin directory. If the default configuration for external procedures is not used, then the parameters listed in Table 13-5 must be set.

    Table 13-5 External Procedures Settings in listener.ora

    Oracle Enterprise Manager Fieldlistener.ora ParameterDescription

    Program Name

    PROGRAM

    The name of the external procedure agent executable.

    Note: On Microsoft Windows, the executable must reside in the ORACLE_HOME\bin directory.

    Environment Variables

    ENVS

    The environment variables to be used by external procedures in the extproc.ora file located in the ORACLE_HOME/hs/admin directory.

    Note: When extproc.ora is in use, it precedes the same environment variables of ENVS in listener.ora.

    Syntax: SET name=value

    Example: SET EXTPROC_DLLS=ANY

    Specify the EXTPROC_DLLS environment variable to restrict the DLLs that extproc is allowed to load. Without the EXTPROC_DLLS environment variable, extproc loads DLLs from ORACLE_HOME/lib on UNIX operating systems and ORACLE_HOME\bin on Microsoft Windows.

    Set EXTPROC_DLLS to one of the following values:

    • Colon-separated list of DLLs

      Syntax: "DLL:DLL"

      This value allows extproc to load the specified DLLs and the DLLs from ORACLE_HOME/lib on UNIX operating systems and ORACLE_HOME\bin on Microsoft Windows. You must enter the complete directory path and file name of the DLLs.

    • ONLY (Recommended for maximum security)

      Syntax: "ONLY:DLL:DLL"

      This value allows extproc to load only the specified DLLs. You must enter the complete directory path and file name of the DLLs.

    • ANY

      Syntax: "ANY"

      Description: This value allows extproc to load any DLL. ANY disables DLL checking.

    Examples:

    "EXTPROC_DLLS=/home/xyz/mylib.so:/home/abc/urlib.so,
    LD_LIBRARY_PATH=/private/xpm/lib:/private/mylibs, 
    MYPATH=/usr/ucb:/usr/local/packages,APL_ENV_FILE=/apl/conf/env.txt"
    
    "EXTPROC_DLLS=ONLY:/home/xyz/mylib.so:/home/abc/urlib.so,
    LD_LIBRARY_PATH=/private/xpm/lib:/private/mylibs, 
    MYPATH=/usr/ucb:/usr/local/packages,APL_ENV_FILE=/apl/conf/env.txt"
    
    "EXTPROC_DLLS=ANY,LD_LIBRARY_PATH=/private/xpm/lib:/private/mylibs, 
    MYPATH=/usr/ucb:/usr/local/packages,APL_ENV_FILE=/apl/conf/env.txt"
    

    Oracle Home Directory

    ORACLE_HOME

    The Oracle home location of the agent.

    SID

    SID_NAME

    A system identifier for the external procedure agent by any name.



    Note:

    The default configuration for external procedures does not require a network listener to work with Oracle Database and the extproc agent. The extproc agent is spawned directly by Oracle Database and eliminates the risks that extproc might be spawned by Oracle Listener unexpectedly. This default configuration is recommended for maximum security.

    You can change the default configuration for external procedures and have the extproc agent spawned by Oracle Listener. To do this, you must perform additional network configuration steps.

    Having the extproc agent spawned by Oracle Listener is necessary if you use:

    • Multi-threaded Agent

    • Oracle Database in MTS mode on Microsoft Windows

    • The AGENT clause of the LIBRARY specification or the AGENT IN clause of the PROCEDURE specification such that you can redirect external procedures to a different extproc agent.


    Configuring Oracle Net Services for External Procedures

    You can change the default configuration for external procedures and have the extproc agent spawned by the listener similar to earlier releases of Oracle Database.

    Example 13-1 shows a sample configuration in the listener.ora file.

    Example 13-1 listener.ora File with an External Procedure

    LISTENER=
      (DESCRIPTION=
        (ADDRESS_LIST=
          (ADDRESS=(PROTOCOL=tcp)(HOST=sale-server)(PORT=1521))
          (ADDRESS=(PROTOCOL=ipc)(KEY=extproc))))
    SID_LIST_LISTENER=
      (SID_LIST=
        (SID_DESC=
          (GLOBAL_DBNAME=sales.us.example.com)
          (ORACLE_HOME=/oracle)
          (SID_NAME=sales))
        (SID_DESC=
          (SID_NAME=plsextproc)
          (ORACLE_HOME=/oracle)
          (PROGRAM=extproc)))
    

    Example 13-2 shows a sample configuration in the tnsnames.ora file.

    Example 13-2 tnsnames.ora File with an External Procedure

    EXTPROC_CONNECTION_DATA=            
     (DESCRIPTION=                     
       (ADDRESS=(PROTOCOL=ipc)(KEY=extproc))                      
       (CONNECT_DATA=
        (SID=plsextproc)))
    
    Modifying the Default Configuration for External Procedures:

    To modify the default configuration for external procedures, configure and run a separate or existing listener to serve external procedures. The following procedure describes how to modify the default configuration:

    1. Configure an existing listener to serve external procedures using Oracle Net Configuration Assistant. For most installation types, this listener is named LISTENER, as follows:

      1. Access the Oracle Net Administration page in Oracle Enterprise Manager.

      2. Select Listeners from the Administer list, and then select the Oracle home that contains the location of the configuration files.

      3. Click Go.

        The Listeners page appears.

      4. Select the existing listener created by Oracle Net Configuration Assistant, and then click Edit.

        The Edit Listeners page appears.

      5. In the Addresses section, select the protocol address for external procedures, and then click Add.

      6. Click the Other Services tab.

      7. Select the row representing the service information for external procedures, and then click Add.

    2. Add service information about extproc in the listener.ora file, including the parameters described in Table 13-5.

    Creating a New Listener to Run External Procedures:

    To configure and run a separate listener to serve external procedures, remove the external procedure entries for a different listener using Oracle Net Configuration Assistant. The following procedure describes how to create a new listener:

    1. Create a listener to exclusively handle external procedures, as follows:

      1. Navigate to the Listeners page.

      2. Click Create.

        The Create Listener page appears.

      3. In the Listener Name field, enter a unique listener name, such as LISTENEREXTPROC, in the Listener Name field.

    2. In the Addresses section, configure an IPC protocol address, as follows:

      1. Click Add.

        The Add Address page appears.

      2. From the Protocol list, select IPC.

      3. In the Key field, enter a key value of extproc.

      4. Click OK.


        See Also:

        "Configuring Listening Protocol Addresses" for additional information about configuring listener protocol addresses

    3. Add service information about extproc in the listener.ora file, including the parameters described in Table 13-5, as follows:

      1. Click the Other Services tab.

      2. Click Add.

        The Create Other Service page appears.

      3. Enter the following values in the fields:

        • extproc in the Program Name field.

        • The Oracle home where the extproc executable resides in the Oracle Home Directory field.

        • System identifier, such as extproc, in the SID field.

      4. In the Environment Variables section, click Add Another Row.

      5. Enter the EXTPROC_DLLS environment variable in the Name field and the directory path and file name of the DLLs in the Value field.

      6. Click OK.

        The Create Listener page appears.

      7. Click OK to add the listener.

        The listener is added to the Listeners page.

        The listener.ora file updates with information for external procedures, as shown in the following output:

        LISTENEREXTPROC=
         (DESCRIPTION=
          (ADDRESS=
             (PROTOCOL=ipc)(KEY=extproc)))
        SID_LIST_LISTENEREXTPROC=
          (SID_LIST=
            (SID_DESC=
             (PROGRAM=extproc)
             (ENVS="EXTPROC_DLLS=ONLY:/home/xyz/mylib.so:/home/abc/urlib.so,
              LD_LIBRARY_PATH=/private/xpm/lib:/private/mylibs,
              MYPATH=/usr/ucb:/usr/local/packages,APL_ENV_FILE=/apl/conf/env.txt")
             (SID_NAME=extproc)
             (ORACLE_HOME=/oracle)))
        
    4. Start the listener for external procedures from a user account with lower privileges than the oracle user.

      Ensure that this user account does not have general access to the files owned by the oracle user. Specifically, this user should not have permission to read or write to database files or to the Oracle server address space. In addition, this user should have read access to the listener.ora file, but must not have write access to it.

      Running the listener with lower privileges also prevents using the Listener Control SET commands to alter the configuration of this listener in the listener.ora file. For this reason, Oracle recommends that you complete listener.ora file configuration before running the listener.


    See Also:


    Configuring Oracle Net Services for Oracle Heterogeneous Services

    Heterogeneous Services is an integrated component within the Oracle database server, and provides the generic technology for accessing third-party systems from the Oracle database server. Heterogeneous Services enables you to:

    • Use Oracle SQL to transparently access data stored in third-party systems as if the data resides within an Oracle database server.

    • Use Oracle procedure calls to transparently access third-party systems, services, or application programming interfaces (APIs), from your Oracle distributed environment.

    While Heterogeneous Services provides the generic technology in the Oracle database server, a Heterogeneous Services agent is required to access a particular third-party system.

    To initiate a connection to the third-party system, the Oracle database server starts an agent process through the listener on the gateway. The following procedure describes how to configure the Oracle database server to be able to connect to the agents:

    1. Configure the listener on the gateway to listen for incoming requests from the Oracle database server and spawn Heterogeneous Services agents by configuring the following parameters in the listener.ora file:

      • PROGRAM: The name of the agent executable

      • ORACLE_HOME: The Oracle home location of the agent executable

      • SID_NAME: The Oracle System Identifier (SID)

    2. Configure the PROGRAM, ORACLE_HOME, and SID parameters in Oracle Enterprise Manager.

      Access the Oracle Net Administration page in Oracle Enterprise Manager.

    3. Select Listeners from the Administer list, and then select the Oracle home that contains the location of the configuration files.

    4. Click Go.

      The Listeners page appears.

    5. Select the listener created by Oracle Net Configuration Assistant, and then click Edit.

      The Edit Listeners page appears.

    6. In the Addresses section, select the protocol address for external procedures, and then click Remove.

    7. Click the Other Services tab.

    8. Click Add.

      The Create Other Service page appears.

    9. Enter the program name in the Program Name field that will be run to create a gateway, the Oracle home where the agent executable resides in the Oracle Home Directory field, and the SID or service name of the third-party system in the SID field.

    10. Click OK.

      The Edit Listener page appears.

    11. Click OK to modify the listener.

      The Listeners page appears.

      The listener.ora file updates information about the Heterogeneous Services, as shown in the following:

      SID_LIST_LISTENER=
       (SID_LIST=
        (SID_DESC=
         (SID_NAME=sybasegw)
         (ORACLE_HOME=/oracle11g)
         (PROGRAM=tg4sybs)))
      
    12. On the computer where the Oracle database resides, set up a net service name to connect to the listener on the gateway. The connect descriptor must include the HS=ok clause to make sure the connection uses Heterogeneous Services, as follows:

      1. Create a net service name that can be used for connections from the Oracle database server to a third-party system.


        See Also:

        Task 1, "Configure Net Services Names" for local naming instructions and Task 2, "Create Net Service Names in the Directory" for directory naming instructions

      2. Use either Oracle Enterprise Manager or Oracle Net Manager to configure HS=ok.

        • For Oracle Enterprise Manager, click the Advanced tab in the Create Net Service Name page, and then click the Use for Heterogeneous Services.

        • For Oracle Net Manager, click Advanced in the Service Identification box. The Advanced Service Options dialog box appears. Click Use for Heterogeneous Services.

      3. Click OK to confirm the change.

        The tnsnames.ora file updates with the new net service name configured for Heterogeneous Services, as shown in the following:

        sybase_gtw=
         (DESCRIPTION=
          (ADDRESS=(PROTOCOL=tcp)(HOST=gate-server)(PORT=1521))
          (CONNECT_DATA=
            (SERVICE_NAME=sybasegw)
          )
            (HS=ok)))
         )
        

    Configuring Oracle Net Services for an Oracle Rdb Database

    Oracle Rdb is a database for Digital 64-bit operating systems. Because Oracle Rdb has its own listener, the client interacts with Rdb in the same manner as it does with an Oracle database.

    To initiate a connection to an Oracle Rdb, set up a net service name to connect to the Oracle Rdb database using the parameters described in Table 13-6.

    Table 13-6 Oracle RDB Database Settings in a Connect Descriptor

    Oracle Enterprise Manager Fieldtnsnames.ora ParameterDescription

    Rdb Database

    RDB_DATABASE

    The file name of an Oracle Rdb database.

    Type of Service

    TYPE_OF_SERVICE

    The type of service to use for an Oracle Rdb database. It is used by Rdb interface tools. This feature should only be used if the application supports both Oracle Rdb and Oracle database services, and you want the application to load balance between the two.

    Global Database Name

    GLOBAL_NAME

    The Oracle Rdb database. Optional.


    The following procedure describes how to configure a client for an Oracle Rdb database:

    1. Create a net service name that can be used for connections from the Oracle server to a third-party system.


      See Also:

      Task 1, "Configure Net Services Names" for local naming instructions and Task 2, "Create Net Service Names in the Directory" for directory naming instructions

    2. Use either Oracle Enterprise Manager or Oracle Net Manager to set the Oracle Rdb parameters.

      • For Oracle Enterprise Manager, select Local Naming from the Oracle Net Services administration page, then CREATE LIKE, and then click the Advanced tab on the Create Net Service Name page.

      • For Oracle Net Manager, click Advanced in the Service Identification section. The Advanced Service Options dialog box appears.

    3. Enter the file name of an Oracle Rdb database in the Rdb Database field.

    4. Optionally, enter the global database name in the Global Database Name field, and, if needed, specify the type of service in the Type of Service field, and then click OK.

      The tnsnames.ora file updates with the new net service name configured for the Oracle Rdb database, similar to the following:

      alpha5=
        (DESCRIPTION=
          (ADDRESS=...)
          (CONNECT_DATA=
            (SERVICE_NAME=generic)
            (RDB_DATABASE=[.mf]mf_personnel.rdb)
           (GLOBAL_NAME=alpha5)))
      

      In the following example, TYPE_OF_SERVICE is used to load balance between an Oracle Rdb database service and an Oracle database service:

      alpha5=
       (DESCRIPTION_LIST=
        (DESCRIPTION=
          (ADDRESS=...)
          (CONNECT_DATA=
           (SERVICE_NAME=generic)
           (RDB_DATABASE=[.mf]mf_personnel.rdb)
           (GLOBAL_NAME=alpha5)))
        (DESCRIPTION=
         (ADDRESS=...)
          (CONNECT_DATA=
           (SERVICE_NAME=sales.us.example.com))
         (TYPE_OF_SERVICE=oracle_database))
      
    PKMxxPK >A OEBPS/lot.htm List of Tables

    List of Tables

    PK iPK >AOEBPS/trouble.htm Troubleshooting Oracle Net Services

    16 Troubleshooting Oracle Net Services

    Oracle Net Services provides methods for understanding, testing and resolving network problems. Oracle Database includes utilities, and log and trace files for testing and diagnosing network connection and problems. The TNSPING and TRCROUTE utilities test connectivity. The log and trace files keep track of the interaction between network components as errors occur. Evaluating this information will help you to diagnose and troubleshoot network problems.

    This chapter describes common testing procedures and network errors, and outlines procedures for resolving problems. It also describes methods for logging and tracing error information to diagnose and troubleshoot more complex network problems. This chapter contains the following topics:

    Understanding Automatic Diagnostic Repository

    The automatic diagnostic repository (ADR) is a systemwide tracing and logging central repository. The repository is a file-based hierarchical data store for depositing diagnostic information, including network tracing and logging information.

    The ADR home is the unit of the ADR directory that is assigned to an instance of an Oracle product. Each database instance has its own ADR home. Similarly, each listener, Oracle Connection Manager, and client instance has its own ADR home.

    The location of an ADR home is given by the following path, which starts at the ADR base directory:

    diag/product_type/product_id/instance_id
    

    Table 16-1 lists the values of the path components for an Oracle Net Listener instance.

    Table 16-1 ADR Home Path Components for an Oracle Net Listener Instance

    Path ComponentValue for Oracle Net Listener

    product_type

    tnslsnr

    product_id

    host name

    instance_id

    listener alias name


    Figure 16-1 illustrates the directory hierarchy of the ADR for an Oracle Net Listener instance. Other ADR homes for other Oracle products or components (such as Oracle Automatic Storage Management (Oracle ASM) or Oracle Database) can exist within this hierarchy, under the same ADR base.

    Figure 16-1 Directory Structure for an Oracle Net Listener Instance

    Description of Figure 16-1 follows
    Description of "Figure 16-1 Directory Structure for an Oracle Net Listener Instance"

    Table 16-2 lists the values of the path components for an Oracle Connection Manager instance.

    Table 16-2 ADR Home Path Components for a Oracle Connection Manager Instance

    Path ComponentValue for Oracle Connection Manager

    product_type

    netcman

    product_id

    host name

    instance_id

    Oracle Connection Manager instance name


    Figure 16-2 illustrates the directory hierarchy of the ADR for an Oracle Connection Manager instance. Other ADR homes for other Oracle products or components (such as Oracle ASM or Oracle Database) can exist within this hierarchy, under the same ADR base.

    Figure 16-2 Directory Structure for a Oracle Connection Manager Instance

    Description of Figure 16-2 follows
    Description of "Figure 16-2 Directory Structure for a Oracle Connection Manager Instance"

    Within the ADR home directory are subdirectories where each instance, such as the database, listener, Oracle Connection Manager, or client, stores diagnostic data. Table 16-3 lists some of these subdirectories and their contents.

    Table 16-3 ADR Home Subdirectories

    Subdirectory NameContents

    alert

    The XML-formatted log named log.xml

    cdump

    Core files

    incident

    Multiple subdirectories, where each subdirectory is named for a particular incident, and where each contains dumps pertaining only to that incident

    trace

    Background and server process trace files, SQL trace files, and text version of the log.xml file in the alert directory

    (others)

    Other subdirectories of ADR home, which store incident packages, health monitor reports, and other information


    The ADR_BASE is the physical location in which one or more ADR homes are placed. Conceptually, it is the root directory of ADR.

    Non-ADR (meaning that the DIAG_ADR_ENABLED parameter is set to OFF) diagnostic and tracing methods are still current and applicable but the parameters are ignored if ADR is enabled. ADR is enabled by default.

    Diagnostic parameters are found in the following configuration files:

    • sqlnet.ora for clients.

    • listener.ora for listeners.

    • cman.ora for connection managers.

    Table 16-4 compares usage of diagnostic parameters found in the sqlnet.ora file used in both ADR and non-ADR-based diagnostics.

    Table 16-4 sqlnet.ora File Diagnostic Parameter Comparison

    ParameterDIAG_ADR_ENABLED=OFFDIAG_ADR_ENABLED=ON

    ADR_BASE

    Disabled

    Enabled

    TRACE_LEVEL_CLIENT

    Enabled

    Enabled

    TRACE_LEVEL_SERVER

    Enabled

    Enabled

    TRACE_DIRECTORY_CLIENT

    Enabled

    Disabled

    TRACE_FILE_CLIENT

    Enabled

    Disabled

    TRACE_UNIQUE_CLIENT

    Enabled

    Disabled

    LOG_DIRECTORY_CLIENT

    Enabled

    Disabled

    LOG_FILE_CLIENT

    Enabled

    Disabled

    LOG_DIRECTORY_SERVER

    Enabled

    Disabled

    TRACE_DIRECTORY_SERVER

    Enabled

    Disabled

    TRACE_FILE_SERVER

    Enabled

    Disabled


    Table 16-5 compares usage of diagnostic parameters found in the listener.ora file used in both non-ADR and ADR-based diagnostics.

    Table 16-5 listener.ora File Diagnostic Parameter Comparison

    ParameterDIAG_ADR_ENABLED=OFFDIAG_ADR_ENABLED=ON

    ADR_BASE_listener_name

    Disabled

    Enabled

    LOGGING_listener_name

    Enabled

    Enabled

    TRACE_LEVEL_listener_name

    Enabled

    Enabled

    TRACE_TIMESTAMP_listener_name

    Enabled

    Enabled

    LOG_DIRECTORY_CLIENT_listener_name

    Enabled

    Disabled

    LOG_FILE_CLIENT_listener_name

    Enabled

    Disabled

    TRACE_DIRECTORY_CLIENT_listener_name

    Enabled

    Disabled

    TRACE_FILELEN_listener_name

    Enabled

    Disabled

    TRACE_FILENO_listener_name

    Enabled

    Disabled


    Table 16-6 compares usage of diagnostic parameters found in the cman.ora file used in both non-ADR and ADR-based diagnostics.

    Table 16-6 cman.ora File Diagnostic Parameter Comparison

    ParameterDIAG_ADR_ENABLED=OFFDIAG_ADR_ENABLED=ON

    ADR_BASE

    Disabled

    Enabled

    LOG_LEVEL

    Enabled

    Enabled

    TRACE_LEVEL

    Enabled

    Enabled

    TRACE_TIMESTAMP

    Enabled

    Enabled

    LOG_DIRECTORY

    Enabled

    Disabled

    TRACE_DIRECTORY

    Enabled

    Disabled

    TRACE_FILELEN

    Enabled

    Disabled

    TRACE_FILENO

    Enabled

    Disabled



    See Also:


    ADRCI: ADR Command Interpreter

    ADRCI is a command-line tool that is part of the fault diagnosability infrastructure introduced in Oracle Database 11g. ADRCI enables you to:

    • View diagnostic data within ADR

    • Package incident and problem information into a zip file for transmission to Oracle Support Services

    Diagnostic data includes incident and problem descriptions, trace files, dumps, health monitor reports, alert log entries, and so on.

    ADRCI has a rich command set, and can be used in interactive mode or within scripts. In addition, ADRCI can run scripts of ADRCI commands in the same way that SQL*Plus runs scripts with SQL and PL/SQL commands.

    To view trace files using ADRCI, enter ADRCI at a command line. The following are common ADRCI commands to check a server:

    Server Side

    adrci>> SHOW BASE
    adrci>> SHOW TRACEFILE
    adrci>> SHOW TRACE trace_file.trc
    

    The following are common ADRCI commands to check a client:

    Client Side

    adrci>> SHOW ALERT
    adrci>> SHOW BASE -product client
    adrci>> SET BASE -product client
    adrci>> SHOW TRACEFILE
    adrci>> SHOW TRACE trace_file.trc
    adrci>> SHOW SPOOL
    

    In the preceding commands, SHOW ALERT will show the log.xml file in a text editor, such as VI. SHOW BASE -product client displays the value of ADR_BASE for the client. Use that value for client in the SET BASE command.

    Other ADRCI command options are available for a more targeted Oracle Net trace file analysis. Type HELP at the adrci prompt for help documentation.


    See Also:

    Oracle Database Utilities for additional information about ADRCI

    Diagnosing Oracle Net Services

    Any underlying fault, noticeable or not, is reported by Oracle Net Services with an error number or message. The error number and message provide useful information for diagnosing the problem, but may not always identify the actual problem. This section helps you determine which parts of Oracle Net Services do function properly rather than the parts which do not work. It also helps you to decide in which of the following categories the fault belongs:

    • Oracle software

    • Operating system layer

    • Other network layers

    Testing the various network layers progressively should, in most cases, uncover any problem.

    This section contains the following topics:

    Diagnosing Server Problems

    To start diagnosing server problems, you should answer the following questions:

    • Is any other system (workstation/server) able to connect to the server using Oracle Net?

    • Has the server, database, or listener configuration remained the same for some time?

    If you answered yes to any of the preceding questions, then go to "Diagnosing Client Problems".

    If you are unsure, or answered no to any of the preceding questions, then continue. Diagnosing Oracle Net Services on the server involves the following tasks:

    Task 1   Verify the Database is Running

    To check that the database is up, log in to the database and connect with a valid username and password. For example:

    SQLPLUS system
    Enter password: password
    

    A message appears, confirming that you are connected with the database. If you receive the following errors, then ask your Database Administrator to assist you:

    • ORA-1017: invalid U/P

    • ORA-1034: Oracle not available

    Task 2   Perform a Loopback Test

    A loopback test uses Oracle Net to go from the database server back to itself, bypassing the Interprocess Communication (IPC). Performing a successful loopback verifies that Oracle Net is functioning on the database server.

    To perform a loopback test from the server to the database:

    1. Ensure that the listener.ora, tnsnames.ora, and sqlnet.ora files exist in the correct locations, as described in "Using Localized Management".

    2. Start Oracle Net Manager.

    3. In the navigator, expand Directory or Local > Service Naming.

    4. Select the net service name or database service.

    5. Choose Command > Test Net Service.

      Testing assumes the listener and database are running. If they are not, then see "Starting Oracle Net Listener and the Oracle Database Server" to start components.

      During testing, a Connection Test dialog box appears, providing status and test results. A successful test results in the following message:

      The connection test was successful.
      
      

      If the test was successful, then proceed to Step 6.

      If the test was not successful, then do the following:

      1. Ensure the database and listener are running, and then click Test.

      2. Click Change Login to change the username and password for the connection, and then click Test.

      • If the loopback test passes, then go to "Diagnosing Client Problems".

      • If the loopback test continues to fail, then contact Oracle Support Services.

    6. Click Close to close the Connect Test dialog box.

    Diagnosing Client Problems

    Verify at least one of the following statements. This will help you decide if it is a client problem.

    • The database server passed a loopback test, showing that the connection worked.

    • Other computers connect also using Oracle Net Services to this same database.

    • Connections from this workstation worked before making changes on this computer, such as the installation of a new product or modification to the network configuration.

    The following procedure describes how to perform diagnostics on the client:

    1. Check that you have installed the same protocol support that was installed on the database server.

      On Linux and UNIX platforms you can use the ADAPTERS utility to verify protocol support. On the database server, run the following command from the ORACLE_HOME/bin directory to display the protocol support, naming methods, and security options linked with the oracle executable:

      adapters ./oracle
      

      The adapters utility displays output similar to the following:

      Installed Oracle Net transport protocols are:
      
          IPC
          BEQ
          TCP/IP
          SSL
          RAW
          SDP/IB
      
      Installed Oracle Net naming methods are:
      
          Local Naming (tnsnames.ora)
          Oracle Directory Naming
          Oracle Host Naming
          NIS Naming
      
      Installed Oracle Advanced Security options are:
      
          RC4 40-bit encryption
          RC4 56-bit encryption
          RC4 128-bit encryption
          RC4 256-bit encryption
          DES40 40-bit encryption
          DES 56-bit encryption
          3DES 112-bit encryption
          3DES 168-bit encryption
          AES 128-bit encryption
          AES 192-bit encryption
          AES 256-bit encryption
          MD5 crypto-checksumming
          SHA crypto-checksumming (for FIPS)
          SHA-1 crypto-checksumming
          Kerberos v5 authentication
          RADIUS authentication
      

      On the client, run the adapters command from the ORACLE_HOME/bin directory to display the configured Oracle protocol support, naming methods, and security options. The ADAPTERS utility displays output similar to the following:

      Installed Oracle Net transport protocols are:
      
          IPC
          BEQ
          TCP/IP
          SSL
          RAW
          SDP/IB
      
      Installed Oracle Net naming methods are:
      
          Local Naming (tnsnames.ora)
          Oracle Directory Naming
          Oracle Host Naming
          NIS Naming
      
      Installed Oracle Advanced Security options are:
      
          RC4 40-bit encryption
          RC4 56-bit encryption
          RC4 128-bit encryption
          RC4 256-bit encryption
          DES40 40-bit encryption
          DES 56-bit encryption
          3DES 112-bit encryption
          3DES 168-bit encryption
          AES 128-bit encryption
          AES 192-bit encryption
          AES 256-bit encryption
          MD5 crypto-checksumming
          SHA-1 crypto-checksumming
          Kerberos v5 authentication
          RADIUS authentication
      

      Note:

      RAW is an internal protocol used by Oracle Net.


      See Also:

      Oracle Database Administrator's Guide for additional information about the adapters utility

    2. Check base connectivity for underlying network transport. Oracle Net technology depends on the underlying network for a successful connection.

      ProtocolVerify that you can...
      TCP/IPUse terminal emulation or file transfer utilities, (PING, FTP, TELNET) from the client to the database server.
      Named Pipes
      • See other computers or servers on the Microsoft network.
      • Ensure that you are able to share drives within the network.


    3. Ensure that the Oracle Net foundation layer and the appropriate Oracle protocol support are present by verifying that all Oracle Net Services software has been installed for the client.

    4. Ensure that the client computer has the tnsnames.ora and the sqlnet.ora files in the correct locations.

      If you have any other working client computers connecting to the selected Oracle Database, then back up your existing files and copy both the working tnsnames.ora and sqlnet.ora files from the working client computer to the non-working clients. This eliminates the possibility of errors in the files.

    5. Test the Oracle Net foundation layer. You can test using the following command to connect to SQL*Plus:

      sqlplus user/password@connect_string
      

      Note:

      Do not use the TNSPING utility. The TNSPING utility works like the TCP/IP PING utility and does not create and open a socket, nor does it connect with the listener. It ensures that the listener is present on the database server.

    6. If the connection still fails, then do the following:

      1. Use tracing, as described in section "Troubleshooting Network Problems Using Log and Trace Files"

      2. Check the Oracle Support Web site for a specific diagnostics bulletin on the error received

      3. Contact Oracle Support Services

    Resolving the Most Common Error Messages for Oracle Net Services

    Due to the complexity of network communications, network errors may originate from a variety of sources, and for a variety of reasons. If an error occurs, then applications such as SQL*Plus, that depend on network services from Oracle Net Services, normally generate an error message.

    A list of the most common network error messages follows:

    For information about the specific error messages, use the Oracle error tool oerr, by entering the following at any command line:

    oerr code error_number
    

    In the preceding command, code is the type of message, such as ORA and TNS, and error_number is the number associated with the error message.


    See Also:

    Oracle Database Error Messages for a complete listing of error messages

    ORA-03113: TNS:end-of-file on communication channel
    Cause: An error has occurred on the database server.
    Action: Check the alert_sid.log file on the server. An unexpected end of file was processed on the communication channel. This may be an indication that the communications link may have gone down at least temporarily, or it may indicate that the server has gone down.You may need to modify your retransmission count.
    ORA-12154: TNS:could not resolve the connect identifier specified
    Cause: A connection to a database or other service was requested using a connect identifier, and the connect identifier specified could not be resolved into a connect descriptor using one of the naming methods configured. For example, if the type of connect identifier used was a net service name then the net service name could not be found in a naming method repository, or the repository could not be located or reached.
    Action: Perform the following steps:
    1. Check the type of naming adapters listed in the names.directory_path parameter in the sqlnet.ora file. If none are configured, then use the adapters command to determine which adapters are in use. The following example shows the adapters:

      $ adapters
                   ...
           Installed Oracle Net naming methods are:
       
               Local Naming (tnsnames.ora)
               Oracle Directory Naming
               Oracle Host Naming
               NIS Naming
      

      The net service name given in the connect string should be defined for at least one of the naming methods.

    2. Check the resolution path for each adapter for possible problems. For example, ensure that the name given in the connect string is correct and complete, using the full name of the net service if necessary.

    When using the local naming method, do the following:

    1. Verify that the tnsnames.ora file exists and is in the correct location. The location is either the ORACLE_HOME/network/admin directory or the directory specified by the TNS_ADMIN environment variable.

    2. Verify there is an entry in the tnsnames.ora file for the name given in the connect string. This net service name should match the name in the tnsnames.ora file exactly if the name is simple and there is not NAMES_DEFAULT_DOMAIN in the sqlnet.ora file, or the net service name is a fully-qualified name. If the net service name in the connect string is simple, then check the NAMES_DEFAULT_DIRECTORY parameter in the sqlnet.ora file. Its value is appended to the net service name given in the connect string. This fully-qualified name should be the entry in the tnsnames.ora file.

    3. If you are connecting from a login dialog box, then verify that you are not placing an at sign (@) before your connect net service name.

    4. Activate client tracing and repeat the operation.

    When using the directory naming method, do the following:

    1. Verify the ldap.ora file exists and is in the correct location. The following directories are searched for ldap.ora file in the order given. The ldap.ora file found will be used.

      • The directory specified by the TNS_ADMIN environment variable.

      • The ORACLE_HOME/network/admin directory.

      • The directory specified by the LDAP_ADMIN environment variable.

      • The ORACLE_HOME/ldap/admin directory.

    2. Verify that the parameters defined in the ldap.ora file are correct, as follows:

      • The DIRECTORY_SERVERS parameter defines the correct host and port for one or more valid LDAP servers.

      • The DEFAULT_ADMIN_CONTEXT parameter defines the location of the Oracle Context in this directory which should include the net service entry.

      If the ldap.ora file does not exist, then these parameters will be resolved using automatic discovery.

    3. Verify that the LDAP server host and port are defined in DNS.

    4. Verify that the directory has the default Oracle Context defined.

    5. Use the ldapsearch utility or a directory administration tool to verify that the net service object exists in the Oracle Context at the location given by the value of the DEFAULT_ADMIN_CONTEXT parameter.

    When using the Easy Connect naming method, do the following:

    1. Verify that the host name give is correct, and is defined in the local host name resolution service, such as local hosts file, DNS, and so on.

    When using the external naming method, do the following:

    1. Verify that the NIS file for tnsnames is properly set up.

    2. Check that the net service name matches the tnsnames entry as described in the preceding local naming section.


    See Also:


    ORA-12170: TNS:Connect timeout occurred
    Cause: The client failed to establish a connection and complete authentication in the time specified by the SQLNET.INBOUND_CONNECT_TIMEOUT parameter in the sqlnet.ora file. This error may be a result of network or system delays, or it may indicate that a malicious client is trying to cause a denial-of-service attack on the database server.
    Action: If the error occurred due to system or network delays that are normal for the particular environment, then perform the following steps:
    1. Turn on tracing to determine which clients are timing out.

    2. Reconfigure the SQLNET.INBOUND_CONNECT_TIMEOUT, SQLNET.SEND_TIMEOUT, or SQLNET.RECV_TIMEOUT parameters in sqlnet.ora to a larger value.

    If you suspect a malicious client, then perform the following steps:

    1. Restrict access to the client. For example, you can configure parameters for access rights in the sqlnet.ora file.

    2. Locate the IP address of the client in the sqlnet.log file on the database server to identify the source. Remember that an IP address can be forged.

      For example, the following sqlnet.log excerpt shows a client IP address of 192.168.2.35.

      Fatal NI connect error 12170.
      
        VERSION INFORMATION:
      TNS for Linux: Version 11.2.0.0.0
      Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.0.0
      TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.0.0
        Time: 03-MAY-2009 13:51:12
        Tracing to file: /ora/trace/svr_13279.trc
        Tns error struct:
          nr err code: 0
          ns main err code: 12637
          TNS-12637: Packet receive failed
          ns secondary err code: 12604
          nt main err code: 0
          nt secondary err code: 0
          nt OS err code: 0
        Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.2.35)(PORT=52996))
      

      If the time out occurs before the IP address can be retrieved by the database server, then enable listener tracing to determine the client that made the request.


    See Also:


    TNS-12500/ORA-12500: TNS: listener failed to start a dedicated server process
    Cause: The listener failed to start the Oracle program. Possible reasons include:
    • The maximum number of processes allowed for a single user was exceeded

    • The listener does not have execute permission on the Oracle program

    • The associated Microsoft Windows service is not started

    In some cases, these errors can be caused by the same conditions which cause the following errors:

    • TNS-12549/ORA-12549

    • TNS-00519

    • TNS-12540/ORA-12540

    • TNS-00510

    • TNS-12560/ORA-12560

    Action: Perform the appropriate action:
    • Increase the number of processes by setting the PROCESSES parameter in the database initialization file to a larger value.

    • Check the listener.log file for detailed error stack information.

    ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
    Cause: The listener received a request to establish a connection to a database or other service. The connect descriptor received by the listener specified a service name for a service (usually a database service) that has either not yet dynamically registered with the listener or has not been statically configured for the listener. This may be a temporary condition such as after the listener has started, but before the database instance has registered with the listener.
    Action: Perform the following steps:
    1. Wait a moment, and then try to connect a second time.

    2. Check which services are currently known by the listener by running the Listener Control utility STATUS or SERVICES command.

    3. Check that the SERVICE_NAME parameter in the connect descriptor specifies a service name known by the listener.

    4. Check for an event in the listener.log file.

    ORA-12520: TNS:listener could not find available handler for requested type of server
    Cause: The type of service handler requested by the client is incorrect or not registered for the requested SERVICE_NAME/INSTANCE_NAME, or the database instance is not registered with the listener.
    Action: If you suspect the problem is the wrong type of service handler, then perform the following steps:
    1. If (server=value) is set in the connect descriptor, then ensure that the value is set to the appropriate service handler type for the database, that is, dedicated for dedicated server or shared for dispatchers. You can use the Listener Control utility SERVICES command to see what service handlers are currently registered with the listener.

    2. If USE_DEDICATED_SERVER is set to ON in the sqlnet.ora file, then ensure the database is configured to use dedicated servers. If it is not, then set this parameter to OFF.

    3. Ensure that the database instance is running. If the instance not running, then start it so that it can register with the listener.


    See Also:

    "Monitoring Services of a Listener" for additional information about service handlers

    ORA-12521: TNS:listener does not currently know of instance requested in connect descriptor
    Cause: The instance name in the connect descriptor is incorrect, or the database instance is not registered with the listener.
    Action: Perform the following steps:
    1. Ensure that the service name specified in the connect descriptor is correct.

    2. Ensure that the database instance is running. If the instance not running, then start it so that it can register with the listener. You can use the Listener Control utility SERVICES command to see what instances are currently registered with the listener.


      See Also:

      "Monitoring Services of a Listener" for additional information about SERVICES command

    ORA-12525: TNS:listener has not received client's request in time allowed
    Cause: The client failed to complete its connect request in the time specified by the INBOUND_CONNECT_TIMEOUT_listener_name parameter in the listener.ora file. This error may be a result of network or system delays, or it may indicate that a malicious client is trying to cause a denial-of-service attack on the listener.

    See Also:

    "Limiting Resource Consumption by Unauthorized Users" for additional information about setting the INBOUND_CONNECT_TIMEOUT_listener_name parameter

    Action: If the error occurred due to system or network delays that are normal for the particular environment, then reconfigure the INBOUND_CONNECT_TIMEOUT_listener_name parameter in listener.ora to a larger value.

    If you suspect a malicious client, then perform the following steps:

    1. Locate the IP address of the client in the listener.log file to identify the source. Remember that an IP address can be forged.

      For example, the following listener.log excerpt shows a client IP address of 192.168.2.35.

      03-MAY-2009 16:42:35 * <unknown connect data> *
      (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.2.35)(PORT=53208)) * establish *
      <unknown sid> * 12525
      TNS-12525: TNS:listener has not received client's request in time
      allowed
      TNS-12604: TNS: Application timeout occurred
      
    2. Restrict access to the client. For example, you can configure parameters for access rights in the sqlnet.ora file.

    ORA-12533: TNS:illegal ADDRESS parameters
    Cause: The protocol specific parameters in the ADDRESS section of the designated connect descriptor are incorrect.
    Action: Correct the protocol address.

    Note:

    This error is often caused by hand-editing of the tnsnames.ora file.


    See Also:

    Oracle Database Net Services Reference for correct protocol syntax

    TNS-12540/ORA-12540: TNS:internal limit restriction exceeded and TNS-00510: Internal limit restriction exceeded
    Cause: An internal limit has been exceeded. Possible limits include:
    • Number of open connections that Oracle Net can process simultaneously

    • Number of memory buffers which can be used simultaneously

    • Number of processes a particular database instance is allowed

    The first two are examples of hard limits. The third is an example of a limit which can be increased by setting PROCESSES parameter in the database initialization file to a larger value. In this case, a TNS-12500/ORA-12500 error is also returned. In some cases, these errors can be caused by the same conditions which cause TNS-12549/ORA-12549 and TNS-00519 errors.

    Action: Wait for the open connections to close and retry. If the error persists, then check the sqlnet.log or listener.log file for detailed error stack information.
    TNS-12541/ORA-12541: TNS:no listener
    Cause: The connection request could not be completed because the listener is not running.
    Action: Perform the following actions:
    • Ensure that the supplied destination address matches one of the addresses used by the listener.

    • Verify that the listener is running at the address specified by the request.

    • Ensure the listener is listening on the host and port specified by the request.

    • Verify the client is pointing to the listener.

    TNS-12549/ORA-12549: TNS:operating system resource quota exceeded and TNS-00519: Operating system resource quota exceeded
    Cause: A quota or hard limit imposed by the operating system has been exceeded.

    Possible limits include:

    • The maximum number of processes allowed for a single user

    • The operating system is running low on paging space

    Action: Perform the appropriate action:
    • Increase the number of processes by setting the PROCESSES parameter in the database initialization file to a larger value.

    • Check the sqlnet.log or listener.log file for detailed error stack information, such as an operating system error code to help identify which quota has been exceeded.

    TNS-12560/ORA-12560: TNS:protocol adapter error occurred
    Cause: There was an error when using a particular protocol. This error may be due to incorrect configuration of an ADDRESS parameter or may occur due to errors returned from the underlying protocol or operating system interface.

    In some cases, these errors are caused by the same conditions which cause TNS-00510, TNS-00519, TNS-12540/ORA-12540, TNS-12549/ORA-12549 errors.

    Action: This error occurs on Microsoft Windows systems only. Perform the following actions:
    1. Select Run from the Microsoft Windows Start menu.

    2. Enter MSCONFIG in the Open field.

    3. Go to the Services tab.

    4. Enable OracleServicesid if it is disabled.

    5. Restart the computer.

    6. Check that Oracle Services has started.

    Troubleshooting Directory Naming Errors

    Directory naming issues associated with connectivity errors for database service or net service name entries in a directory server require analysis of the data. You can analyze the data contained within a directory server with the ldifwrite command line tool. The ldifwrite tool is an Oracle Internet Directory tool.

    The ldifwrite tool can be used to convert all or part of the information residing in a directory server to Lightweight Directory Interchange Format (LDIF). The ldifwrite tool performs a subtree search, including all entries following the specified distinguished name (DN), including the DN itself.

    The ldifwrite tool syntax is as follows:

    ldifwrite -c net_service_name/database_service -b base_DN -f ldif_file 
    

    Table 16-7 lists ldifwrite tool arguments and descriptions for each.

    Table 16-7 ldifwrite Arguments

    ArgumentDescription

    -c net_service_name/database_service

    The net service name or database service name that connects to the directory server.

    -b base_DN

    The base of the subtree to be written out in LDIF format.

    -f ldif_file

    The input file name.


    The following example writes all the directory naming entries under dc=us,dc=example,dc=com to the output1.ldi file:

    ldifwrite -c ldap -b "dc=us,dc=example,dc=com" -f output.ldif


    Note:

    Check the ldap.ora file to determine the base_DN value. It is the same as the DEFAULT_ADMIN_CONTEXT entry in the ldap.ora file.

    Troubleshooting Tips for Oracle Net Services

    The following suggestions may be useful when diagnosing network problems:

    • Use the node or network address during configuration instead of the name of the server computer.

      This eliminates any internal lookup problems and make the connection slightly faster.

    • If you are using TCP/IP addresses, then use the IP address rather than the host name.

      For example, change the (HOST=server_name) line in the tnsnames.ora file with the IP address, for example (HOST=192.168.2.5).

    • Perform a loopback test.

      Perform a loopback test on the server as described in Task 2, "Perform a Loopback Test". If the test passes, then use FTP to send the tnsnames.ora and sqlnet.ora files to the client.

    • Check the systems between the client and the server.

      If it is a wide area network (WAN), then identify any intermediate systems that may not work correctly. If all computers are fine, then the problem may be a timing issue.

    • Verify whether there is a timing issue.

      Timing issues are associated with an ORA-12535 error in the client log files.

      To resolve this, try speeding up the connection by using exact addresses instead of names and increase the INBOUND_CONNECT_TIMEOUT_listener_name parameter in the listener.ora file. The default value for this parameter is 60 seconds.

    • Determine which Oracle applications are failing.

      SQL*Plus may work, but CASE tools may not. If you determine the problem is a data volume issue, then try to transfer a large (5 MB) file with the base connectivity.

    Questions to Consider When Troubleshooting Oracle Net Services

    The following questions can help diagnose a problem:

    • Do all computers have a problem, or is it just one?

      If one computer works and another does not, and the same software (Oracle and third-party products) is installed on each computer, then, if possible, swap out the network cables to see if the problem occurs on the second client. If it does occur, then it indicates that the problem has something to do with the client/server connection and is not local to the client.

    • What kind of connections exist between the client and the server, for example, X.25, ISDN, or leased line?

      Sniffers and LAN analyzers are useful for locating intermittent connection failures, and detecting time outs and re-sent packets. You can also see which side is waiting for a response.

    Example of Troubleshooting a TNS-12154 Error

    This section offers some solutions to the TNS-12154 error. The TNS-12154 error is encountered when SQL*Net cannot find the alias specified for a connection in the tnsnames.ora file or other naming adapter.

    Before attempting to resolve the problem, it may be helpful to have a printout or view the tnsnames.ora file and the sqlnet.ora file. Looking at these files at the same time is helpful because references are made to both.

    The tnsnames.ora and sqlnet.ora files are located in the default network administration directory on the client system.

    Be sure that the tnsnames.ora file and the sqlnet.ora file resemble the following examples.

    Example 16-1 shows an example of a tnsnames.ora file.

    Example 16-1 tnsnames.ora Sample

    DEV1.WORLD =
         (DESCRIPTION =
               (ADDRESS =
                 (PROTOCOL = TCP)
                 (HOST = 192.168.2.56)
                 (PORT = 1521)
               )
           (CONNECT_DATA = 
             (SERVICE_NAME = sales.example.com)
           )
         )
    

    Example 16-2 shows an example of a sqlnet.ora file.

    Example 16-2 sqlnet.ora Sample

    TRACE_LEVEL_CLIENT = OFF
    SQLNET.AUTHENTICATION_SERVICES = (NONE)
    NAMES.DIRECTORY_PATH = (TNSNAMES)
    AUTOMATIC_IPC = OFF
    

    To begin the diagnostic process, determine which section of this document applies to the problem. In the sample files shown in Example 16-1 and Example 16-2, the alias in Example 16-1 is DEV1.WORLD. However, the NAMES.DEFAULT_DOMAIN=WORLD parameter does not exist in Example 16-2. To fix this problem, add the NAMES.DEFAULT_DOMAIN=WORLD parameter anywhere in the sqlnet.ora file. Save the file, and try the connection again.

    If the TNS-12154 error still persists, then determine whether the files were transferred from the client to the server and check the configuration files to ensure that CTRL-M (^M) or CTRL-R (^R) characters were not inserted at the ends of any lines. Remove any such characters you may find.

    If the characters do not exist, then verify whether the NAMES.DIRECTORY_PATH parameter exists in the sqlnet.ora file and make sure the value in parentheses is TNSNAMES, as follows:

    NAMES.DIRECTORY_PATH=(TNSNAMES)
    NAMES.DIRECTORY_PATH=(TNSNAMES, EZCONNECT, HOSTNAME)
    

    This parameter is not necessary but if it exists in the sqlnet.ora file and appears as shown in the preceding example, then the configuration files are technically accurate.

    At the Linux prompt, echo the TNS_ADMIN environment variable, as follows:

    % echo $TNS_ADMIN
    

    If nothing is returned, then set the TNS_ADMIN environment variable to explicitly point to the location of the tnsnames.ora file.

    • In C shell:

      % setenv TNS_ADMIN full_path_to_tnsnames.ora_file
      
    • In Korn shell:

      % TNS_ADMIN=full_path_to_tnsnames.ora_file; export TNS_ADMIN
      

    Try the connection again.

    If the error persists, then add the AUTOMATIC_IPC=OFF parameter to the sqlnet.ora file. If AUTOMATIC_IPC is already set to ON, then change the value to OFF. Try the connection again.

    If the error persists, then check the permissions of the tnsnames.ora and sqlnet.ora files and parent directories. Usually the .ora files are either -rwxrwxrwx or -rwxrwx---. Change the permissions of the configuration files to 777 to set the permissions to fully open and try the connection again.

    If the error persists, then remove all line feeds and carriage returns so that the net alias is on one line, and try again.


    Note:

    Setting permissions to 777 enables anyone on the system to access the configuration files. Do this only as a temporary test and reset the permissions after the test.

    If the error persists, then redo the configuration as follows:

    1. Set the TNS_ADMIN environment variable to /tmp.

    2. Go to the /tmp directory and create a new tnsnames.ora file using a text editor.

    3. Copy the sample tnsnames.ora file from Example 16-1 into the text editor and save the new tnsnames.ora file.

    4. Exit the text editor and at the command line, type:

      % sqlplus scott@dev1.world
      Enter password: password
      

    Troubleshooting Network Problems Using Log and Trace Files

    Oracle Net Services logs provide detailed information about the source and context of problems. The process of logging and tracing error information helps you to diagnose and resolve network problems.

    Logging Error Information for Oracle Net Services

    All errors encountered by Oracle Net Services are appended to a log file for evaluation by a network or database administrator. The log file provides additional information for an administrator about on-screen error messages. The error stack in the log file shows the state of the software at various layers.

    To ensure that all errors are recorded, logging cannot be disabled on clients or name servers. Furthermore, only an administrator may replace or erase log files. The log file for the listener includes audit trail information about every client connection request, and most listener control commands.

    This section contains the following topics:

    Oracle Net Error Stacks

    Log files provide information contained in an error stack. An error stack refers to the information that is produced by each layer in an Oracle communications stack as the result of a network error.

    The error stack components are described in Table 16-8.

    Table 16-8 Error Stack Components

    Error Stack ComponentDescription

    NI

    Network Interface. This layer provides a generic interface for Oracle clients, servers, or external processes to access Oracle Net functions. The NI layer handles the "break" and "reset" requests for a connection.

    NS

    Network Session (main and secondary layers). These layers receive requests from NI, and settle all generic computer-level connectivity issues, such as:

    • The location of the server or destination (open, close functions).

    • Whether one or more protocols are involved in the connection (open, close functions).

    • How to handle interrupts between client and server based on the capabilities of each (send, receive functions).

    NA

    Network Authentication. This layer negotiates authentication and encryption requirements.

    NT

    Network Transport (main, secondary, and operating system layers). This layer maps Oracle Net foundation layer functionality to industry-standard protocols.


    Understanding Error Stack Messages

    Suppose that a user of a client application tries to establish a connection with a database server using Oracle Net and TCP/IP, by entering the following commands:

    sqlplus scott@example.com
    Enter password: password
    

    When the commands are entered, the following error displays:

    ORA-12543: TNS:Unable to connect to destination
    

    This message indicates that the connection to the server failed because the database could not be contacted. Although the application displays only a one-line error message, an error stack that is much more informative is recorded in the log file by the network layer.

    On the client side, the sqlnet.log file as shown in Example 16-3 contains an error stack corresponding to the ORA-12543 error.

    Example 16-3 sqlnet.log File

    Fatal OSN connect error 12543, connecting to:
     (DESCRIPTION=(CONNECT_DATA=(SID=trace)(CID=(PROGRAM=)
       (HOST=lala)(USER=stiger)))(ADDRESS_LIST=(ADDRESS=
       (PROTOCOL=ipc)(KEY=trace))(ADDRESS=(PROTOCOL=tcp)
       (HOST=lala)(PORT=1521))))
    
    VERSION INFORMATION:
    TNS for Linux:
    Oracle Bequeath NT Protocol Adapter for Linux:
    Unix Domain Socket IPC NT Protocol Adaptor for Linux: 
    TCP/IP NT Protocol Adapter for Linux:
      Tracing to file: /home/db_tracefiles/trace_admin.trc
      Tns error struct:
        TNS-12543: TNS:unable to connect to destination
        ns main err code: 12541
        TNS-12541: TNS:no listener
        ns secondary err code: 12560
        nt main err code: 511
        TNS-00511: No listener
        nt secondary err code: 61
        nt OS err code: 0
    

    Oracle Net Services Log File Names

    Each Oracle Net Services component produces its own log file. When using ADR, the default, the log file names are log.xml in the appropriate alert directory. Table 16-9 lists the default log file names and lists the components that generate the log files that appear in the ADR/diag/instance_name/trace directory.

    Table 16-9 Log Files

    ComponentLog File

    Listener

    listener.log

    Client or Database Server

    sqlnet.log

    Oracle Connection Manager listener

    instance-name_pid.log

    Oracle Connection Manager CMGW (Oracle Connection Manager gateway) process

    instance-name_cmgw_pid.log

    Oracle Connection Manager CMADMIN (Oracle Connection Manager Administration) process

    instance-name_cmadmin_pid.log

    Oracle Connection Manager alert log

    instance-name_alert.log


    Setting Logging Parameters

    Parameters that control logging, including the type and amount of information logged, and the location where the files are stored, are set in the configuration file of each network component as described in Table 16-10.

    Table 16-10 Location of Log Parameters

    Network ComponentConfiguration File

    Oracle Connection Manager Processes

    cman.ora

    Listener

    listener.ora

    Client

    sqlnet.ora

    Database Server

    sqlnet.ora



    Note:

    If DIAG_ADR_ENABLED is set to ON, then all logging parameters are set by ADR. Using Oracle Net Manager to change the parameters will not work.

    This section contains the following topics:


    See Also:

    Oracle Database Net Services Reference for additional information about the parameters

    sqlnet.ora Log Parameters

    Table 16-11 describes the log parameters settings that can be set in the sqlnet.ora file.

    Table 16-11 sqlnet.ora Log Parameters

    sqlnet.ora ParameterOracle Net Manager FieldDescription

    ADR_BASE

    You must set this parameter manually.

    The ADR_BASE parameter specifies the base directory for storing tracing and logging incidents.

    Use this parameter when DIAG_ADR_ENABLED is set to ON.

    DIAG_ADR_ENABLED

    You must set this parameter manually.

    The DIAG_ADR_ENABLED parameter indicates whether ADR tracing is enabled.

    When the DIAG_ADR_ENABLED parameter is set to OFF, non-ADR file tracing is used.

    LOG_DIRECTORY_CLIENT

    Client Information: Log Directory

    The destination directory for the client log file. By default, the client directory is the current working directory. This parameter is disabled when DIAG_ADR_ENABLED is ON.

    LOG_DIRECTORY_SERVER

    Server Information: Log Directory

    The destination directory for the database server log files. By default the server directory is ORACLE_HOME/network/log. This parameter is disabled when DIAG_ADR_ENABLED is ON.

    LOG_FILE_CLIENT

    Client Information: Log File

    The name of the log file for the client. By default the log name is sqlnet.log.

    LOG_FILE_SERVER

    You must set this parameter manually.

    The name of the log file for the database server. By default the log name is sqlnet.log.


    listener.ora Log Parameters

    Table 16-12 describes the log parameters settings that can be set in the listener.ora file.

    Table 16-12 listener.ora Log Parameters

    listener.ora ParameterOracle Net Manager FieldDescription

    ADR_BASE_listener_name

    You must set this parameter manually.

    The ADR_BASE_listener_name parameter specifies the base directory for storing which tracing and logging incidents.

    Use when DIAG_ADR_ENABLED_listener_name is set to ON.

    DIAG_ADR_ENABLED_listener_name

    You must set this parameter manually.

    The DIAG_ADR_ENABLED_listener_name parameter indicates whether ADR tracing is enabled.

    When DIAG_ADR_ENABLED_listener_name is set to OFF, non-ADR file tracing is used.

    LOG_DIRECTORY_listener_name

    LOG_FILE_listener_name

    Log File

    The destination directory and file for the log file that is automatically generated for listener events. By default, the directory is ORACLE_HOME/network/log, and the file name is listener.log. These parameters are disabled when DIAG_ADR_ENABLED is ON.


    cman.ora Log Parameters

    Table 16-13 describes the log parameters settings that can be set in the cman.ora file.

    Table 16-13 cman.ora Log Parameters

    cman.ora ParameterDescription

    ADR_BASE

    The ADR_BASE parameter specifies the base directory for storing tracing and logging incidents.

    Use this parameter when DIAG_ADR_ENABLED is set to ON.

    DIAG_ADR_ENABLED

    The DIAG_ADR_ENABLED parameter indicates whether ADR tracing is enabled.

    When the DIAG_ADR_ENABLED parameter is set to OFF, non-ADR file tracing is used.

    EVENT_GROUP

    The event groups that are logged. Multiple events may be designated using a comma-delimited list. This parameter accepts the following values:

    • INIT_AND_TERM: initialization and termination

    • MEMORY_OPS: memory operations

    • CONN_HDLG: connection handling

    • PROC_MGMT: process management

    • REG_AND_LOAD: registration and load update

    • WAKE_UP: events related to CMADMIN wakeup queue

    • TIMER: gateway time outs

    • CMD_PROC: command processing

    • RELAY: events associated with connection control blocks

    LOG_DIRECTORY

    The destination directory for log files.

    By default, the directory is ORACLE_HOME/network/log.

    This parameter is disabled when DIAG_ADR_ENABLED is ON.

    LOG_LEVEL

    The level of logging. Four levels are supported:

    • off (default): no logging

    • user: user log information

    • admin: administrative log information

    • support: Oracle Support Services information


    Setting Logging Parameters in Configuration Files

    You configure logging parameters for the sqlnet.ora file with Oracle Net Manager and for the listener.ora file with either Oracle Enterprise Manager or Oracle Net Manager. You must manually configure cman.ora file logging parameters.

    This section contains the following topics:

    Setting Parameters for the sqlnet.ora File

    The following procedure describes how to set the logging parameters in the sqlnet.ora file.

    1. Start Oracle Net Manager.

    2. In the navigator pane, expand Profile under the Local heading.

    3. From the list in the right pane, select General.

    4. Click the Logging tab.

    5. Specify the settings.

    6. Select Save Network Configuration from the File menu.

    The name of the log file is sqlnet.log.

    Setting Parameters for the listener.ora File Using Oracle Enterprise Manager

    The following procedure describes how to set the logging parameters in the listener.ora file using Oracle Enterprise Manager:

    1. Access the Oracle Net Administration page in Oracle Enterprise Manager.

    2. Select Listeners from the Administer list, and then select the Oracle home that contains the location of the configuration files.

    3. Click Go to display the Listeners page.

    4. Select a listener, and then click Edit to display the Edit Listeners page.

    5. Click the Logging & Tracing tab.

    6. Specify the settings.

    7. Click OK.

    The name of the log file is listener.log.

    Setting Parameters for the listener.ora File Using Oracle Net Manager

    The following procedure describes how to set the logging parameters in the listener.ora file using Oracle Net Manager:

    1. Start Oracle Net Manager.

    2. In the navigator pane, expand Listeners under the Local heading.

    3. Select a listener.

    4. From the list in the right pane, select General.

    5. Click the Logging and Tracing tab.

    6. Specify the settings.

    7. Choose Save Network Configuration from the File menu.

    The name of the log file is listener.log.

    Setting Logging During Control Utilities Run Time

    You can set logging during control utility run time. Setting logging with a control utility does not set parameters in the *.ora files, and the setting is only valid for the control utility session.

    The following settings can be set for a control utility:

    • For a listener, use the SET LOG_FILE and SET LOG_DIRECTORY commands from the Listener Control utility.

    • For an Oracle Connection Manager, use the SET LOG_DIRECTORY, SET LOG_LEVEL, and SET EVENT commands from the Oracle Connection Manager control utility.


    Note:

    If DIAG_ADR_ENABLED is set to ON, then all logging parameters are set by ADR. Using Oracle Net Manager to change the parameters will not work.

    Using Log Files

    The following steps describe how to use a log file to diagnose a network error:

    1. Review the log file for the most recent error number received from the application. This is usually the last entry in the log file.

    2. Starting from the bottom of the file, locate the first nonzero entry in the error report. This is usually the actual cause.

    3. If that error does not provide the information, then review the next error in the log until you locate the correct error information.

    4. If the cause of the error is still not clear, then turn on tracing and repeat the command that produced the error message.

    Analyzing Listener Log Files

    This section describes what is recorded in the listener log file. This section contains the following topics:

    Listener Log Audit Trail Information

    The listener log file contains audit trail information that enables you to collect and analyze network usage statistics, as well as information indicating the following:

    • A client connection request

    • A RELOAD, START, STOP, STATUS, or SERVICES command issued by the Listener Control utility

    You can use audit trail information to view trends and user activity by first storing it in a table and then collating it in a report format. To import the data into a table, use an import utility such as SQL*Loader.

    Format of the Listener Log Audit Trail

    The audit trail formats text into the following fields:

    Timestamp * Connect Data [* Protocol Info] * Event [* SID | Service] * Return Code
    

    Properties of the audit trail are as follows:

    • Each field is delimited by an asterisk (*).

    • Protocol address information and service name or SID information appear only when a connection is attempted.

    • A successful connection or command returns a code of zero.

    • A failure produces a code that maps to an error message.

    Example 16-4 shows a log file excerpt with RELOAD command request.

    Example 16-4 Listener Log Event for Successful Reload Request

    14-MAY-2009 00:29:54 *
    (connect_data=(cid=(program=)(host=sales-server)(user=jdoe))(command=reload)
    (arguments=64)(service=listener)(version=135290880))
    * reload * 0
    

    Example 16-5 shows a log file excerpt with a successful connection request.

    Example 16-5 Listener Log Events for a Successful Connection Request

    14-MAY-2009 15:28:58 * 
    (connect_data=(service_name=sales.us.example.com)(cid=(program=)(host=sales-server)
    (user=jdoe))) 
    * (address=(protocol=tcp)(host=192.168.2.35)(port=41349)) * establish 
    * sales.us.example.com * 0 
    

    Example 16-6 shows a log file excerpt with a successful execution of the STATUS command by host sales-server. It is followed by an unsuccessful connection attempt by a client with an IP address of 192.168.2.35. This connection attempt resulted in an ORA-12525: TNS:listener has not received client's request in time allowed error message. This error occurs when a client fails to complete its connection request in the time specified by the INBOUND_CONNECT_TIMEOUT_listener_name parameter in the listener.ora file. This client could be attempting a denial-of-service attack on the listener.

    Example 16-6 Listener Log Events for an Unsuccessful Connection Request

    03-MAY-2009 16:41:57 * 
    (CONNECT_DATA=(CID=(PROGRAM=)(HOST=sales-server)(USER=jdoe))(COMMAND=status)
    (ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=153092352)) * status * 0
    03-MAY-2009 16:42:35 * <unknown connect data> *
    (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.2.35)(PORT=53208)) * establish * 
    <unknown sid> * 12525
    TNS-12525: TNS:listener has not received client's request in time allowed
    TNS-12604: TNS: Application timeout occurred
    

    See Also:

    Oracle Database Error Messages for a complete listing of error messages

    Listener Service Registration Event Information

    The listener records service registration events. During service registration, the PMON process provides the listener with information about the following:

    • Service names for each running instance of the database

    • Instance names of the database

    • Service handlers (dispatchers or dedicated servers) available

    • Dispatcher, instance, and node load information

    • Dynamic listening endpoints

    The recorded service registration-related events listed in Table 16-14 are listed in the listener.log file.

    Table 16-14 Service Registration Event Log Information

    EventDescription

    service_register

    The listener received registration information for an instance.

    service_update

    The listener received updated registration information for a particular instance, such as dispatcher or instance load information.

    service_died

    The listener lost its connection to PMON. All registration information for the instance is discarded. Clients will be unable to connect to the instance until PMON registers it again.


    Format of the Listener Service Registration Information

    The service registration events are formatted into the following fields:

    Timestamp * Event *  Instance Name * Return Code
    

    Properties of service registration fields are as follows:

    • Each field is delimited by an asterisk (*).

    • It is normal for the events to appear multiple times in a row for one instance.

    • A successful registration returns a code of zero, meaning the client can connect to the instance.

    • A failure produces a code that maps to an error message.

    Example 16-7 shows a log file with service registration events. The listener is able to receive a client request after a successful service_register event, but is unable to receive client requests after a service_died event.

    Example 16-7 Listener Log with Service Registration Events

    ------------------------------- 
    14-MAY-2009 15:28:43 * service_register * sales * 0 
    14-MAY-2009 15:28:43 * service_register * sales * 0 
    14-MAY-2009 15:28:58 * 
    (connect_data=(service_name=sales.us.example.com)
    (cid=(program=)(host=sales-server)(user=jdoe))) 
    * (address=(protocol=tcp)(host=192.168.2.35)(port=41349)) * establish 
    * sales.us.example.com * 0 
    14-MAY-2009 15:38:44 * service_update * sales * 0 
    14-MAY-2009 15:38:44 * service_update * sales * 0 
    14-MAY-2009 15:48:45 * service_update * sales * 0 
    14-MAY-2009 15:48:45 * service_update * sales * 0 
    14-MAY-2009 15:50:57 * 
    (connect_data=(service_name=sales.us.example.com)(cid=(program=)
    (host=sales-server)(user=jdoe))) 
    * (address=(protocol=tcp)(host=192.168.2.35)(port=41365)) * establish 
    * sales.us.example.com * 0 
    14-MAY-2009 15:51:26 * service_died * sales * 12537 
    14-MAY-2009 15:51:26 * service_died * sales * 12537 
    14-MAY-2009 15:52:06 * 
    (connect_data=(service_name=sales.us.example.com)
    (cid=(program=)(host=sales-server)(user=jdoe))) 
    * (address=(protocol=tcp)(host=192.168.2.35)(port=41406)) * establish 
    * sales.us.example.com * 12514 
    TNS-12514: TNS:listener could not resolve SERVICE_NAME given in connect descriptor  
    --------------------------------
    

    See Also:

    Oracle Database Error Messages for a complete listing of error messages

    Listener Direct Hand-Off Information

    The listener records direct hand-off events to dispatchers. These events are formatted into the following fields:

    Timestamp * Presentation * Handoff  * Error Code
    

    Properties of direct hand-off fields are as follows:

    • Each field is delimited by an asterisk (*).

    • A successful connection or command returns a code of zero.

    • A failure produces a code that maps to an error message.

    Example 16-8 shows a direct hand-off event in the log file.

    Example 16-8 Listener Log Event for Direct Hand-Off

    21-MAY-2009 10:54:55 * oracle.aurora.net.SALESHttp2 * handoff * 0
    

    Listener Subscription for ONS Node Down Event Information

    Listener subscribes to the Oracle Notification Service (ONS) node down event on startup if the ONS configuration file is available. This subscription enables the listener to remove the affected service when it receives node down event notification from ONS. The listener uses asynchronous subscription for the event notification.

    The following warning message is recorded to the listener log file on each STATUS command if the subscription has not completed; for example if the ONS daemon is not running on the host.

    WARNING: Subscription for node down event still pending 
    

    The listener cannot receive the ONS event while subscription is pending. Other than that, no other listener functionality is affected.

    Listener Oracle Clusterware Notification Information

    If the required Oracle Clusterware (CRS in the following log messages) libraries are installed and Oracle Clusterware is started on the host, then Oracle Listener will notify Oracle Clusterware about its status during start and stop processes. After successful notification, listeners record the event in the log. No message is recorded if the notification fails.

    Listener completed notification to CRS on start
    Listener completed notification to CRS on stop
    

    Analyzing Oracle Connection Manager Logs

    Oracle Connection Manager generates four types of log files: one each for its listener, gateway, CMADMIN processes and one for alerts. The last is a chronological record of all critical errors. In addition to logging critical errors, the alert log captures information about instance startup and shutdown. It also records the value of all configuration parameters at the beginning and end of a session.

    The CMADMIN and gateway log files are reproduced here. Table 16-15, "CMADMIN and Gateway Log Entries" explains log entries. Each entry consists of a timestamp and an event. You can configure cman.ora to log events for the following categories:

    • Initialization and termination

    • Memory operations

    • Connection handling

    • Process management

    • Registration and load update

    • Events related to CMADMIN wakeup queue

    • Gateway timeouts

    • Command processing

    • Events associated with connection control blocks

    Use the SET EVENT command to specify which events to log.

    Example 16-9 shows a typical CMADMIN log.

    Example 16-9 CMADMIN Log File

    -------------------------------
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:40)(EVENT=Parameter list)
        (listener_address=(address=(protocol=tcp)(host=sales1)(port=1574)))
        (aso_authentication_filter=OFF)
        (connection_statistics=ON)
        (log_directory=/home/user/network/admin/log)
        (log_level=support)
        (max_connections=256)
        (idle_timeout=5)
        (inbound_connect_timeout=0)
        (session_timeout=20)
        (outbound_connect_timeout=0)
        (max_gateway_processes=1)
        (min_gateway_processes=1)
        (password=OFF)
        (trace_directory=/home/user/network/admin/log)
        (trace_level=off)
        (trace_timestamp=OFF)
        (trace_filelen=0)
        (trace_fileno=0)
    )
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:40)(EVENT=Shared Memory Size)
    (BYTES=82524))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:40)(EVENT=GMON Attributes validated)
    (Type=Information))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:40)(EVENT=NS Listen Successful)
    ((ADDRESS=(PROTOCOL=tcp)(HOST=usunnae16)(PORT=55878))))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:44)(EVENT=Received command)(CMD=verify
    password))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:44)(EVENT=Received command)
    (CMD=version))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:44)(EVENT=Received command)
    (CMD=show status))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:44)(EVENT=Failed to get procedure id))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:49:12)(EVENT=Received command)(CMD=verify
    password))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:49:15)(EVENT=Failed to get procedure id))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:49:29)(EVENT=Received command)(CMD=verify
    password))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:49:46)(EVENT=Failed to get procedure id))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:49:50)(EVENT=Received command)(CMD=verify
    password))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:49:50)(EVENT=Received command)
    (CMD=probe monitor))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:49:50)(EVENT=Received command)
    (CMD=shutdown normal))
    -------------------------------
    

    Example 16-10 shows a typical gateway log file.

    Example 16-10 Gateway Log File

    -------------------------------
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:41)(EVENT=NS Initialised))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:41)(EVENT=Memory Allocated)
    (BYTES=1024))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:41)(EVENT=NCR Initialised))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:41)(EVENT=Connected to Monitor))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:41)(EVENT=State Change from Empty to 
    Init))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:41)(EVENT=Memory Allocated)
    (BYTES=251904))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:41)(EVENT=Memory Allocated)
    (BYTES=2048))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:41)(EVENT=CCB Initialised))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:41)(EVENT=Started Listening))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:41)(EVENT=State Change from Init to 
    Ready))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:46:47)(EVENT=Housekeeping))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:06)(EVENT=Ready)(CONN NO=0))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:06)(EVENT=Ready)(CONN NO=0))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:07)(EVENT=Housekeeping))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:12)(EVENT=Housekeeping))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:13)(EVENT=Idle Timeout)(CONN NO=0))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:17)(EVENT=Housekeeping))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:22)(EVENT=Housekeeping))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:25)(EVENT=Ready)(CONN NO=0))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:25)(EVENT=Ready)(CONN NO=0))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:27)(EVENT=Housekeeping))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:30)(EVENT=Idle Timeout)(CONN NO=0))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:32)(EVENT=Housekeeping))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:37)(EVENT=Housekeeping))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:42)(EVENT=Ready)(CONN NO=0))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:42)(EVENT=Ready)(CONN NO=0))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:42)(EVENT=Housekeeping))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:47)(EVENT=Housekeeping))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:52)(EVENT=Housekeeping))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:48:57)(EVENT=Housekeeping))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:49:02)(EVENT=Session Timeout)(CONN NO=0))
    (LOG_RECORD=(TIMESTAMP=08-MAY-2009 08:49:02)(EVENT=Housekeeping))
    -------------------------------
    

    Table 16-15 shows the log file entries and their descriptions.

    Table 16-15 CMADMIN and Gateway Log Entries

    Log FileEventDescription

    CMADMIN

    Failed to get procedure ID

    The CMCTL session connected to CMADMIN has disconnected.

    CMADMIN

    GMON Attributes validated

    Informational message. The parameters needed for CMADMIN to come up are specified correctly.

    CMADMIN

    Invalid connect data

    An unknown client is trying to connect to CMADMIN. This is most likely a denial of service attack.

    CMADMIN

    No connect data

    An unknown client is trying to connect to CMADMIN. This is most likely a denial of service attack.

    Gateway

    Connected to Monitor

    The gateway has connected to CMADMIN.

    Gateway

    Housekeeping

    Informational message. Internal housekeeping for the gateway process is in order. The gateway process is properly connected to the CMADMIN process.

    Gateway

    Idle Timeout

    The connection was disconnected because it was idle longer than the time specified in cman.ora.

    Gateway

    Out of connection control block (CCB)

    CMADMIN cannot process a connection request. There could be two reasons:

    • Faulty load update between CMADMIN and listener.

    • Someone is trying to connect to CMADMIN directly (possibly a denial of service attack).

    Gateway

    Session Timeout

    The connection was disconnected because it exceeded the session timeout specified in cman.ora.

    Gateway

    State change from Empty to Init

    State change message from the gateway. After it reaches a ready state, the gateway begins accepting connections from the client.

    Gateway

    State change from Init to Ready

    State change message from the gateway. After it reaches a ready state, the gateway begins accepting connections from the client.


    Tracing Error Information for Oracle Net Services

    Tracing produces a detailed sequence of statements that describe network events as they are run. Tracing an operation enables you to obtain more information about the internal operations of the components of Oracle Net Services than is provided in a log file. This information is output to files that can be evaluated to identify the events that led to an error.


    Note:

    Tracing uses a large amount of disk space and may have a significant impact upon system performance. Therefore, you should enable tracing only when necessary.

    This section contains the following topics:

    Oracle Net Services Trace File Names

    Each Oracle Net Services component produces its own trace file. Table 16-16 provides the default trace file names and lists the components that generate the trace files.

    Table 16-16 Trace Files Names

    Trace FileComponent

    instance-name_pid.trc

    Oracle Connection Manager listener

    instance-name_cmgw_pid.trc

    Oracle Connection Manager CMGW (Oracle Connection Manager gateway) process

    instance-name_cmadmin_pid.trc

    Oracle Connection Manager CMADMIN (Oracle Connection Manager Administration) process

    listener.trc

    Listener

    sqlnet.trc

    Client

    svr_pid.trc

    Database server

    tnsping.trc

    TNSPING utility


    Setting Tracing Parameters

    Parameters that control tracing, including the type and amount of information trace, and the location where the files are stored, are set in the configuration file of each network component as described in Table 16-17.

    Table 16-17 Location of Trace Parameters

    Configuration FileComponent

    cman.ora

    Oracle Connection Manager Processes

    listener.ora

    Listener

    sqlnet.ora

    Client

    Database server

    TNSPING utility


    This section contains the following topics:

    cman.ora Trace Parameters

    Table 16-18 describes the trace parameters settings for Oracle Connection Manager that can be set in the cman.ora file.

    Table 16-18 cman.ora Trace Parameters

    cman.ora ParameterDescription

    TRACE_DIRECTORY

    The destination directory for trace files.

    By default, the directory is ORACLE_HOME/network/trace.

    TRACE_FILELEN

    The size of the trace file in KB. When the size is reached, the trace information is written to the next file. The number of files is specified with the TRACE_FILENO parameter.

    TRACE_FILENO

    The number of trace files for tracing. When this parameter is set along with the TRACE_FILELEN parameter, trace files are used in a cyclical fashion. The first file is filled, then the second file, and so on. When the last file has been filled, the first file is reused, and so on.

    The trace file names are distinguished from one another by their sequence number. For example, if this parameter is set to 3, then the Oracle Connection Manager trace files for the gateway processes would be named instance-name_cmgw1_pid.trc, instance-name_cmgw2_pid.trc and instance-name_cmgw3_pid.trc.

    In addition, trace events in the trace files are preceded by the sequence number of the file.

    TRACE_LEVEL

    The level of detail the trace facility records for the listener. The trace level value can either be a value within the range of 0 (zero) to 16 where 0 is no tracing and 16 represents the maximum amount of tracing, or one of the following values:

    • off (equivalent to 0) provides no tracing.

    • user (equivalent to 4) traces to identify user-induced error conditions.

    • admin (equivalent to 6) traces to identify installation-specific problems.

    • support (equivalent to 16) provides trace information for troubleshooting information for Oracle Support Services.

    The Oracle Connection Manager listener, gateway, and CMADMIN processes create trace files on both Linux and Microsoft Windows.

    TRACE_TIMESTAMP

    If the TRACING parameter is enabled, then a time stamp in the form of dd-mon-yyyy hh:mi:ss:mil is created for every trace event in the listener trace file.


    listener.ora Trace Parameters

    Table 16-19 describes the trace parameters settings for the listener that can be set in the listener.ora file.

    Table 16-19 listener.ora Trace Parameters

    listener.ora ParameterOracle Enterprise Manager/Oracle Net Manager FieldDescription

    TRACE_LEVEL_listener_name

    Select a trace level/Trace Level

    The level of detail the trace facility records for the listener. The trace level value can either be a value within the range of 0 (zero) to 16 where 0 is no tracing and 16 represents the maximum amount of tracing, or one of the following values:

    • off (equivalent to 0) provides no tracing.

    • user (equivalent to 4) traces to identify user-induced error conditions.

    • admin (equivalent to 6) traces to identify installation-specific problems.

    • support (equivalent to 16) provides trace information for troubleshooting information for Oracle Support Services.

    TRACE_DIRECTORY_listener_name

    TRACE_FILE_listener_name

    Trace File

    The destination directory and file for the trace file. By default the directory is ORACLE_HOME/network/trace, and the file name is listener.trc.

    TRACE_FILELEN_listener_name

    You must set this parameter manually.

    The size of the listener trace files in KB. When the size is reached, the trace information is written to the next file. The number of files is specified with the TRACE_FILENO_listener_name parameter

    TRACE_FILENO_listener_name

    You must set this parameter manually.

    The number of trace files for listener tracing. When this parameter is set along with the TRACE_FILELEN_listener_name parameter, trace files are used in a cyclical fashion. The first file is filled, then the second file, and so on. When the last file has been filled, the first file is re-used, and so on.

    The trace file names are distinguished from one another by their sequence number. For example, if the default trace file of listener.trc is used, and this parameter is set to 3, then the trace files would be named listener1.trc, listener2.trc and listener3.trc.

    In addition, trace events in the trace files are preceded by the sequence number of the file.

    TRACE_TIMESTAMP_listener_name

    You must set this parameter manually.

    A time stamp in the form of dd-mon-yyyy hh:mi:ss:mil for every trace event in the listener trace file.


    sqlnet.ora Trace Parameters

    Table 16-20 describes the trace parameters settings that can be set in the sqlnet.ora file.

    Table 16-20 sqlnet.ora Trace Parameters

    sqlnet.ora ParameterOracle Net Manager FieldDescription

    TRACE_DIRECTORY_CLIENT

    Client Information: Trace Directory

    The destination directory for the client trace output. By default, the client directory is ORACLE_HOME/network/trace.

    <p>TRACE_DIRECTORY_SERVER

    Server Information: Trace Directory

    The destination directory for the database server trace output. By default, the server directory is ORACLE_HOME/network/trace.

    TRACE_FILE_CLIENT

    Client Information: Trace File

    The name of the trace file for the client. By default, the trace file name is sqlnet.trc.

    TRACE_FILE_SERVER

    Server Information: Trace File

    The name of the trace file for the database server. By default the trace file name is svr_pid.trc.

    TRACE_FILELEN_CLIENT

    You must set this parameter manually.

    The size of the client trace files in KB. When the size is reached, the trace information is written to the next file. The number of files is specified with the TRACE_FILENO_CLIENT parameter.

    TRACE_FILELEN_SERVER

    You must set this parameter manually.

    The size of the database server trace files in KB. When the size is reached, the trace information is written to the next file. The number of files is specified with the TRACE_FILENO_SERVER parameter.

    TRACE_FILENO_CLIENT

    You must set this parameter manually.

    The number of trace files for client tracing. When this parameter is set along with the TRACE_FILELEN_CLIENT parameter, trace files are used in a cyclical fashion. The first file is filled, then the second file, and so on. When the last file has been filled, the first file is re-used, and so on.

    The trace file names are distinguished from one another by their sequence number. For example, if the default trace file of sqlnet.trc is used, and this parameter is set to 3, then the trace files would be named sqlnet1_pid.trc, sqlnet2_pid.trc and sqlnet3_pid.trc.

    In addition, trace events in the trace files are preceded by the sequence number of the file.

    TRACE_FILENO_SERVER

    You must set this parameter manually.

    The number of trace files for database server tracing. When this parameter is set along with the TRACE_FILELEN_SERVER parameter, trace files are used in a cyclical fashion. The first file is filled, then the second file, and so on. When the last file has been filled, the first file is re-used, and so on.

    The trace file names are distinguished from one another by their sequence number. For example, if the default trace file of svr_pid.trc is used, and this parameter is set to 3, then the trace files would be named svr1_pid.trc, svr2_pid.trc and svr3_pid.trc.

    In addition, trace events in the trace files are preceded by the sequence number of the file.

    TRACE_LEVEL_CLIENT

    Client Information: Trace Level

    The level of detail the trace facility records for the client.

    The trace level value can either be a value within the range of 0 (zero) to 16 where 0 is no tracing and 16 represents the maximum amount of tracing, or one of the following values:

    • off (equivalent to 0) provides no tracing.

    • user (equivalent to 4) traces to identify user-induced error conditions.

    • admin (equivalent to 6) traces to identify installation-specific problems.

    • support (equivalent to 16) provides trace information for troubleshooting information for Oracle Support Services.

    TRACE_LEVEL_SERVER

    Server Information: Trace Level

    The level of detail the trace facility records for the database server. The trace level value can either be a value within the range of 0 (zero) to 16 where 0 is no tracing and 16 represents the maximum amount of tracing, or one of the following values:

    • off (equivalent to 0) provides no tracing.

    • user (equivalent to 4) traces to identify user-induced error conditions.

    • admin (equivalent to 6) traces to identify installation-specific problems.

    • support (equivalent to 16) provides trace information for troubleshooting information for Oracle Support Services.

    TRACE_TIMESTAMP_CLIENT

    You must set this parameter manually.

    A time stamp in the form of dd-mon-yyyy hh:mi:ss:mil for every trace event in the client trace file, sqlnet.trc.

    TRACE_TIMESTAMP_SERVER

    You must set this parameter manually.

    A time stamp in the form of dd-mon-yyyy hh:mi:ss:mil for every trace event in the client trace file, sqlnet.trc.

    TRACE_UNIQUE_CLIENT

    Client Information: Unique Trace File Name

    The value is set to on, Oracle Net creates a unique file name for each trace session by appending a process identifier to the name of each trace file generated, and enabling several files to coexist. For example, trace files named sqlnetpid.trc are created if default trace file name sqlnet.trc is used. When the value is set to off, data from a new client trace session overwrites the existing file.


    You can manually add the TNSPING utility tracing parameters described in Table 16-21 to the sqlnet.ora file. The TNSPING utility determines whether a service, such as a database or other TNS services, on a Oracle Net network can be successfully reached.

    Table 16-21 TNSPING Trace Parameters

    sqlnet.ora ParameterDescription

    TNSPING.TRACE_DIRECTORY

    The destination directory for TNSPING trace file, tnsping.trc. By default, the directory is ORACLE_HOME/network/trace.

    TNSPING.TRACE_LEVEL

    The level of detail the trace facility records for the TNSPING utility. The trace level value can either be a value within the range of 0 (zero) to 16 where 0 is no tracing and 16 represents the maximum amount of tracing, or one of the following values:

    • off (equivalent to 0) provides no tracing.

    • user (equivalent to 4) traces to identify user-induced error conditions.

    • admin (equivalent to 6) traces to identify installation-specific problems.

    • support (equivalent to 16) provides trace information for troubleshooting information for Oracle Support Services.


    Setting Tracing Parameters in Configuration Files

    Configure tracing parameters for the sqlnet.ora file with Oracle Net Manager and listener.ora file with either Oracle Enterprise Manager or Oracle Net Manager. You must manually configure cman.ora file tracing parameters.

    This section contains the following topics:

    Setting Tracing Parameters for sqlnet.ora File Using Oracle Net Manager

    The following procedure describes how to set the tracing parameters for the sqlnet.ora file using Oracle Net Manager:

    1. Start Oracle Net Manager.

    2. In the navigator pane, expand Profile under the Local heading.

    3. From the list in the right pane, select General.

    4. Click the Tracing tab.

    5. Specify the settings.

    6. Choose Save Network Configuration from the File menu.

    The name of the trace file for the client is sqlnet.trc. The name of the trace file for the server is svr_pid.trc.

    Setting Tracing Parameters for the Listener Using Oracle Enterprise Manager

    The following procedure describes how to set the tracing parameters for the listener using Oracle Enterprise Manager:

    1. Access the Oracle Net Administration page in Oracle Enterprise Manager.

    2. Select Listeners from the Administer list, and then select the Oracle home that contains the location of the configuration files.

    3. Click Go to display the Listeners page.

    4. Select a listener, and then click Edit to display the Edit Listeners page.

    5. Click the Logging & Tracing tab.

    6. Specify the settings.

    7. Click OK.

    The name of the trace file is listener.trc.

    Setting Tracing Parameters for the Listener Using Oracle Net Manager

    The following procedure describes how to set the tracing parameters for the listener using Oracle Net Manager:

    1. Start Oracle Net Manager.

    2. In the navigator pane, expand Listeners from the Local heading.

    3. Select a listener.

    4. From the list in the right pane, select General.

    5. Click the Logging and Tracing tab.

    6. Specify the settings.

    7. Choose Save Network Configuration from the File menu.

    Setting Tracing During Control Utilities Run Time

    You can set tracing during control utility run time. Setting tracing with a control utility does not set parameters in the *.ora files. The setting is only valid for the session of the control utility:

    • For the listener, use the SET TRC_DIRECTORY, SET TRC_FILE, and SET TRC_LEVEL commands from the Listener Control utility.

    • For an Oracle Connection Manager, use the SET TRACE_DIRECTORY and SET TRACE_LEVEL, and SET TRACE_TIMESTAMP commands from the Oracle Connection Manager control utility.

    Evaluating Oracle Net Services Trace Files

    Trace files can help Oracle Support Services diagnose and troubleshoot network problems. This section explains how to perform basic analysis of trace files. It contains the following topics:

    Flow of Data Packets Between Network Nodes

    Oracle Net performs its functions by sending and receiving data packets. You can view the actual contents of the Oracle Net packet in your trace file by specifying a trace level of support. The order of the packet types sent and received will help you to determine how the connection was established.

    Oracle Net Data Packet Formats

    Each line in the trace file begins with a procedure followed by a message. Following each procedure is a line of hexadecimal data representing actual data. The actual data that flows inside the packet is sometimes viewable to the right of the hexadecimal data.

    Each packet has a keyword that denotes the packet type. All packet types begin with the prefix "nsp". This is helpful when reviewing trace files for specific packet information. The following keywords are used in a trace file:

    • NSPTCN: Used with Connect packet types.

    • NSPTAC: Used with Accept packet types.

    • NSPTRF: Used with Refuse packet types.

    • NSPTRS: Used with Resend packet types.

    • NSPTDA: Used with Data packet types.

    • NSPCNL: Used with Control packet types.

    • NSPTMK: Used with Marker packet types.

    Example 16-11 provides typical packet information. In the example, the nscon procedure sends an NSPTCN packet over the network.

    Example 16-11 Packet Information

    nscon: entry
    nscon: doing connect handshake...
    nscon: sending NSPTCN packet
    nspsend: entry
    nspsend: plen=187, type=1
    nspsend: 187 bytes to transport
    nspsend:packet dump
    nspsend:00 BB 00 00 01 00 00 00  |........|
    nspsend:01 33 01 2C 0C 01 08 00  |.3.,....|
    nspsend:7F FF 7F 08 00 00 00 01  |........|
    nspsend:00 99 00 22 00 00 08 00  |..."....|
    nspsend:01 01 28 44 45 53 43 52  |..(DESCR|
    nspsend:49 50 54 49 4F 4E 3D 28  |IPTION=(|
    nspsend:43 4F 4E 4E 45 43 54 5F  |CONNECT_|
    nspsend:44 41 54 41 3D 28 53 49  |DATA=(SI|
    nspsend:44 3D 61 70 33 34 37 64  |D=ap347d|
    nspsend:62 31 29 28 43 49 44 3D  |b1)(CID=|
    nspsend:28 50 52 4F 47 52 41 4D  |(PROGRAM|
    nspsend:3D 29 28 48 4F 53 54 3D  |=)(HOST=|
    nspsend:61 70 32 30 37 73 75 6E  |sales-12|
    nspsend:29 28 55 53 45 52 3D 6D  |)(USER=m|
    nspsend:77 61 72 72 65 6E 29 29  |stiger))|
    nspsend:29 28 41 44 44 52 45 53  |)(ADDRES|
    nspsend:53 5F 4C 49 53 54 3D 28  |S_LIST=(|
    nspsend:41 44 44 52 45 53 53 3D  |ADDRESS=|
    nspsend:28 50 52 4F 54 4F 43 4F  |(PROTOCO|
    nspsend:4C 3D 74 63 70 29 28 48  |L=tcp)(H|
    nspsend:4F 53 54 3D 61 70 33 34  |OST=sale|
    nspsend:37 73 75 6E 29 28 50 4F  |s-12)(PO|
    nspsend:52 54 3D 31 35 32 31 29  |RT=1521)|
    nspsend:29 29 29 00 00 00 00 00  |))).....|
    nspsend: normal exit
    nscon: exit (0)
    

    Pertinent Oracle Net Trace Error Output

    When there is a problem, the error code is logged in the trace file. Example 16-12 illustrates typical trace file output for a failed SQL*Plus connection to a database server. The error message and error stack are shown in bold.

    Example 16-12 Trace Example

    [22-MAY-2009 13:34:07:687] nsprecv: entry
    [22-MAY-2009 13:34:07:687] nsbal: entry
    [22-MAY-2009 13:34:07:687] nsbgetfl: entry
    [22-MAY-2009 13:34:07:687] nsbgetfl: normal exit
    [22-MAY-2009 13:34:07:687] nsmal: entry
    [22-MAY-2009 13:34:07:687] nsmal: 44 bytes at 0x132d90
    [22-MAY-2009 13:34:07:687] nsmal: normal exit
    [22-MAY-2009 13:34:07:687] nsbal: normal exit
    [22-MAY-2009 13:34:07:687] nsprecv: reading from transport...
    [22-MAY-2009 13:34:07:687] nttrd: entry
    [22-MAY-2009 13:35:09:625] nttrd: exit
    [22-MAY-2009 13:35:09:625] ntt2err: entry
    [22-MAY-2009 13:35:09:625] ntt2err: Read unexpected EOF ERROR on 10
    [22-MAY-2009 13:35:09:625] ntt2err: exit
    [22-MAY-2009 13:35:09:625] nsprecv: transport read error
    [22-MAY-2009 13:35:09:625] nsprecv: error exit
    [22-MAY-2009 13:35:09:625] nserror: entry
    [22-MAY-2009 13:35:09:625] nserror: nsres: id=0, op=68, ns=12537, ns2=12560;
    nt[0]=507, nt[1]=0, nt[2]=0; ora[0]=0, ora[1]=0, ora[2]=0
    [22-MAY-2009 13:35:09:625] nscon: error exit
    [22-MAY-2009 13:35:09:625] nsdo: nsctxrnk=0
    [22-MAY-2009 13:35:09:625] nsdo: error exit
    [22-MAY-2009 13:35:09:625] nscall: unexpected response
    [22-MAY-2009 13:35:09:625] nsclose: entry
    [22-MAY-2009 13:35:09:625] nstimarmed: entry
    [22-MAY-2009 13:35:09:625] nstimarmed: no timer allocated
    [22-MAY-2009 13:35:09:625] nstimarmed: normal exit
    [22-MAY-2009 13:35:09:625] nsdo: entry
    [22-MAY-2009 13:35:09:625] nsdo: cid=0, opcode=98, *bl=0, *what=0,
    uflgs=0x440, cflgs=0x2
    [22-MAY-2009 13:35:09:625] nsdo: rank=64, nsctxrnk=0
    [22-MAY-2009 13:35:09:625] nsdo: nsctx: state=1, flg=0x4201, mvd=0
    [22-MAY-2009 13:35:09:625] nsbfr: entry
    [22-MAY-2009 13:35:09:625] nsbaddfl: entry
    [22-MAY-2009 13:35:09:625] nsbaddfl: normal exit
    [22-MAY-2009 13:35:09:625] nsbfr: normal exit
    [22-MAY-2009 13:35:09:625] nsbfr: entry
    [22-MAY-2009 13:35:09:625] nsbaddfl: entry
    [22-MAY-2009 13:35:09:625] nsbaddfl: normal exit
    [22-MAY-2009 13:35:09:625] nsbfr: normal exit
    [22-MAY-2009 13:35:09:625] nsdo: nsctxrnk=0
    [22-MAY-2009 13:35:09:625] nsdo: normal exit
    [22-MAY-2009 13:35:09:625] nsclose: closing transport
    [22-MAY-2009 13:35:09:625] nttdisc: entry
    [22-MAY-2009 13:35:09:625] nttdisc: Closed socket 10
    [22-MAY-2009 13:35:09:625] nttdisc: exit
    [22-MAY-2009 13:35:09:625] nsclose: global context check-out (from slot 0)
    complete
    [22-MAY-2009 13:35:09:703] nsnadisc: entry
    [22-MAY-2009 13:35:09:703] nadisc: entry
    [22-MAY-2009 13:35:09:703] nacomtm: entry
    [22-MAY-2009 13:35:09:703] nacompd: entry
    [22-MAY-2009 13:35:09:703] nacompd: exit
    [22-MAY-2009 13:35:09:703] nacompd: entry
    [22-MAY-2009 13:35:09:703] nacompd: exit
    [22-MAY-2009 13:35:09:703] nacomtm: exit
    [22-MAY-2009 13:35:09:703] nas_dis: entry
    [22-MAY-2009 13:35:09:703] nas_dis: exit
    [22-MAY-2009 13:35:09:703] nau_dis: entry
    [22-MAY-2009 13:35:09:703] nau_dis: exit
    [22-MAY-2009 13:35:09:703] naeetrm: entry
    [22-MAY-2009 13:35:09:703] naeetrm: exit
    [22-MAY-2009 13:35:09:703] naectrm: entry
    [22-MAY-2009 13:35:09:703] naectrm: exit
    [22-MAY-2009 13:35:09:703] nagbltrm: entry
    [22-MAY-2009 13:35:09:703] nau_gtm: entry
    [22-MAY-2009 13:35:09:703] nau_gtm: exit
    [22-MAY-2009 13:35:09:703] nagbltrm: exit
    [22-MAY-2009 13:35:09:703] nadisc: exit
    [22-MAY-2009 13:35:09:703] nsnadisc: normal exit
    [22-MAY-2009 13:35:09:703] nsbfr: entry
    [22-MAY-2009 13:35:09:703] nsbaddfl: entry
    [22-MAY-2009 13:35:09:703] nsbaddfl: normal exit
    [22-MAY-2009 13:35:09:703] nsbfr: normal exit
    [22-MAY-2009 13:35:09:703] nsmfr: entry
    [22-MAY-2009 13:35:09:703] nsmfr: 2256 bytes at 0x130508
    [22-MAY-2009 13:35:09:703] nsmfr: normal exit
    [22-MAY-2009 13:35:09:703] nsmfr: entry
    [22-MAY-2009 13:35:09:703] nsmfr: 484 bytes at 0x1398a8
    [22-MAY-2009 13:35:09:703] nsmfr: normal exit
    [22-MAY-2009 13:35:09:703] nsclose: normal exit
    [22-MAY-2009 13:35:09:703] nscall: connecting...
    [22-MAY-2009 13:35:09:703] nsclose: entry
    [22-MAY-2009 13:35:09:703] nsclose: normal exit
    [22-MAY-2009 13:35:09:703] nladget: entry
    [22-MAY-2009 13:35:09:734] nladget: exit
    [22-MAY-2009 13:35:09:734] nsmfr: entry
    [22-MAY-2009 13:35:09:734] nsmfr: 144 bytes at 0x132cf8
    [22-MAY-2009 13:35:09:734] nsmfr: normal exit
    [22-MAY-2009 13:35:09:734] nsmfr: entry
    [22-MAY-2009 13:35:09:734] nsmfr: 156 bytes at 0x138e70
    [22-MAY-2009 13:35:09:734] nsmfr: normal exit
    [22-MAY-2009 13:35:09:734] nladtrm: entry
    [22-MAY-2009 13:35:09:734] nladtrm: exit
    [22-MAY-2009 13:35:09:734] nscall: error exit
    [22-MAY-2009 13:35:09:734] nioqper:  error from nscall
    [22-MAY-2009 13:35:09:734] nioqper:    ns main err code: 12537
    [22-MAY-2009 13:35:09:734] nioqper:    ns (2)  err code: 12560
    [22-MAY-2009 13:35:09:734] nioqper:    nt main err code: 507
    [22-MAY-2009 13:35:09:734] nioqper:    nt (2)  err code: 0
    [22-MAY-2009 13:35:09:734] nioqper:    nt OS   err code: 0
    [22-MAY-2009 13:35:09:734] niomapnserror: entry
    [22-MAY-2009 13:35:09:734] niqme: entry
    [22-MAY-2009 13:35:09:734] niqme: reporting NS-12537 error as ORA-12537
    [22-MAY-2009 13:35:09:734] niqme: exit
    [22-MAY-2009 13:35:09:734] niomapnserror: returning error 12537
    [22-MAY-2009 13:35:09:734] niomapnserror: exit
    [22-MAY-2009 13:35:09:734] niotns: Couldn't connect, returning 12537
    [22-MAY-2009 13:35:10:734] niotns: exit
    [22-MAY-2009 13:35:10:734] nsbfrfl: entry
    [22-MAY-2009 13:35:10:734] nsbrfr: entry
    [22-MAY-2009 13:35:10:734] nsbrfr: nsbfs at 0x132d90, data at 0x132dc8.
    [22-MAY-2009 13:35:10:734] nsbrfr: normal exit
    [22-MAY-2009 13:35:10:734] nsbrfr: entry
    [22-MAY-2009 13:35:10:734] nsbrfr: nsbfs at 0x1248d8, data at 0x132210.
    [22-MAY-2009 13:35:10:734] nsbrfr: normal exit
    [22-MAY-2009 13:35:10:734] nsbrfr: entry
    [22-MAY-2009 13:35:10:734] nsbrfr: nsbfs at 0x12d820, data at 0x1319f0.
    [22-MAY-2009 13:35:10:734] nsbrfr: normal exit
    [22-MAY-2009 13:35:10:734] nsbfrfl: normal exit
    [22-MAY-2009 13:35:10:734] nigtrm: Count in the NI global area is now 1
    [22-MAY-2009 13:35:10:734] nigtrm: Count in the NL global area is now 1
    

    Note:

    In the error stack in the preceding example, an operating system error code is shown. Each operating system has its own error codes, refer to your system documentation for information about the operating system error codes for your operating system.

    The most efficient way to evaluate error codes is to find the most recent nserror entry logged, as the session layer controls the connection. The most important error messages are the ones at the bottom of the file. They are the most recent errors and the source of the problem with the connection.

    For information about the specific return codes, use the Oracle error tool oerr, by entering the following at any command line:

    oerr tns error_number
    

    As an example, consider the following nserror entry logged in the trace file shown in Example 16-12:

    [22-MAY-2009 13:35:09:625] nserror: nsres: id=0, op=68, ns=12537, ns2=12560;
    nt[0]=507, nt[1]=0, nt[2]=0; ora[0]=0, ora[1]=0, ora[2]=0
    

    In the preceding entry, the main TNS error is 12537, and its secondary error is 12560. The protocol adapter error is 507. Using oerr, you can find out more information about return codes 12537, 12560, and 507. User input is shown in bold in the following examples.

    oerr tns 12537
    12537, 00000, "TNS:connection closed"
    // *Cause: "End of file" condition has been reached; partner has disconnected.
    // *Action: None needed; this is an information message.
    
    oerr tns 12560
    12560, 00000, "TNS:protocol adapter error"
    // *Cause: A generic protocol adapter error occurred.
    // *Action: Check addresses used for proper protocol specification. Before
    // reporting this error, look at the error stack and check for lower level
    // transport errors. For further details, turn on tracing and reexecute the
    // operation. Turn off tracing when the operation is complete.
    
    oerr tns 507
    00507, 00000, "Connection closed"
    // *Cause: Normal "end of file" condition has been reached; partner has
    //  disconnected.
    // *Action: None needed; this is an information message.
    

    Using the Trace Assistant to Examine Trace Files

    Oracle Net Services provides a tool called the Trace Assistant to help you understand the information provided in trace files by converting existing lines of trace file text into a more readable paragraph. The Trace Assistant works only with level 16 (support) Oracle Net Services trace files. The Trace Assistant can work with ADR tracing files and non-ADR tracing files.

    This section contains the following topics:

    Trace Assistant Syntax

    To run the Trace Assistant, enter the following command at any command line prompt:

    trcasst [options] filename
    

    The options are described in Table 16-22.

    Table 16-22 Trace Assistant Syntax

    OptionDescription

    -elevel

    Displays error information. After the -e, use 0, 1, or 2 to specify the error decoding level. The levels are as follows:

    • 0 or nothing translates the NS error numbers dumped from the nserror function plus lists all other errors

    • 1 displays only the NS error translation from the nserror function

    • 2 displays error numbers without translation

    -la

    If a connection ID exists in the NS connect packet, then the output displays the connection IDs. Connection IDs are displayed as hexadecimal, eight-byte IDs. A generated ID is created by Trace Assistant if the packet is not associated with any connection, that is, the connect packet is overwritten in the trace file. This can occur with cyclic trace files.

    For each ID, the output lists the following:

    • Socket ID, if the connection has one.

    • Connect packet send or receive operation.

    • Current setting of the MULTIPLEX attribute of the DISPATCHERS parameter in the initialization parameter file. When MULTIPLEX is set to ON, session multiplexing is enabled.

    • Session ID, if MULTIPLEX is set to ON.

    • Connect data information.

    Notes:

    • Do not use this option with other options.

    • The IDs generated by the Trace Assistant do not correlate with client/server trace files.

    -li ID

    Displays the trace for a particular ID from the -la output

    Note: Only use this option with output from the -la option.

    -otype

    Displays the amount and type of information to be output. After the -o the following options can be used:

    • c to display summary connectivity information.

    • d to display detailed connectivity information.

    • u to display summary Two-Task Common (TTC) information.

    • t to display detailed TTC information.

    • q to display SQL commands enhancing summary TTC information. Use this option with u, such as -ouq.

    Note: As output for d contains the same information as displayed for c, do not submit both c and d. If you submit both, then only output d is processed.

    -s

    Displays the following statistical information:

    • Total number of bytes sent and received.

    • Maximum open cursors.

    • Currently open cursors.

    • Count and ratio of operations.

    • Parsing and execution count for PL/SQL.

    • Total calls sent and received.

    • Total, average, and maximum number of bytes sent and received.

    • Total number of transports and sessions present.

    • Timestamp information, if any.

    • Sequence numbers, if any.


    If no options are provided, then the default is -odt -e0 -s, which provides detailed connectivity and TTC events, error level zero (0), and statistics in the trace file.

    Example 16-13 shows how the Trace Assistant converts the trace file information into a more readable format using the -e1 option.

    Example 16-13 trcasst -e1 Output

        ************************************************************************* 
        *                        Trace Assistant                                * 
        ************************************************************************* 
    
    ntus2err: exit 
    ntuscni: exit 
    ntusconn: exit 
    nserror: entry 
    -<ERROR>- nserror: nsres: id=0, op=65, ns=12541, ns2=12560; nt[0]=511, nt[1]=2, nt[2]=0 
    /////////////////////////////////////////////////////////////// 
    Error found. Error Stack follows: 
                  id:0 
      Operation code:65 
          NS Error 1:12541 
          NS Error 2:12560 
    NT Generic Error:511 
      Protocol Error:2 
            OS Error:0 
     NS & NT Errors Translation 
    12541, 00000 "TNS:no listener" 
     // *Cause: The connection request could not be completed because the listener 
     // is not running. 
     // *Action: Ensure that the supplied destination address matches one of 
     // the addresses used by the listener - compare the TNSNAMES.ORA entry with 
     // the appropriate LISTENER.ORA file (or TNSNAV.ORA if the connection is to 
     // go by way of an Interchange). Start the listener on the remote machine. 
    / 
    12560, 00000 "TNS:protocol adapter error" 
     // *Cause: A generic protocol adapter error occurred. 
     // *Action: Check addresses used for proper protocol specification. Before 
     // reporting this error, look at the error stack and check for lower level 
     // transport errors.For further details, turn on tracing and reexecute the 
     // operation. Turn off tracing when the operation is complete. 
    / 
    00511, 00000 "No listener" 
     // *Cause: The connect request could not be completed because no application 
     // is listening on the address specified, or the application is unable to 
     // service the connect request in a sufficiently timely manner. 
     // *Action: Ensure that the supplied destination address matches one of 
     // the addresses used by the listener - compare the TNSNAMES.ORA entry with 
     // appropriate LISTENER.ORA file (or TNSNAV.ORA if the connection is to go 
     // by way of an Interchange. Start the listener on the remote machine. 
    / 
    /////////////////////////////////////////////////////////////// 
        ************************************************************************* 
        *                    Trace Assistant has completed                      * 
        ************************************************************************* 
    

    However, other errors may also exist within the trace file that were not logged from the nserror function.

    Packet Examples

    Trace Assistant also enables you to view data packets from both the Oracle Net and TTC communication layers. Trace Assistant offers two options to view these packets:

    • Summary connectivity (using option -oc)

    • Detailed connectivity (using option -od)

    Example 16-14 shows summary information from the -oc option.

    Example 16-14 Summary Information from trcasst -oc Output

        ************************************************************************* 
        *                        Trace Assistant                                * 
        ************************************************************************* 
    
    ---> Send 198 bytes - Connect packet 
    Connect data length: 140 
    Connect Data: 
        (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sales-server)(PORT=1521))
        (CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)(CID=(PROGRAM=)
        (HOST=sales-server)(USER=joe)))) 
      
    <--- Received 76 bytes - Redirect packet 
    Redirect data length: 66 
    Redirect Data: 
        (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521)) 
    
    ---> Send 198 bytes - Connect packet 
    Connect data length: 140 
    Connect Data: 
        (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sales-server)(PORT=1521))
        (CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)(CID=(PROGRAM=)
        (HOST=sales-server)(USER=joe)))) 
      
    <--- Received 32 bytes - Accept packet 
    Connect data length: 0 
    ---> Send 153 bytes - Data packet 
            Native Services negotiation packet 
    
    <--- Received 127 bytes - Data packet 
            Native Services negotiation packet 
    
    ---> Send 32 bytes - Data packet 
    
    <--- Received 140 bytes - Data packet 
    
        ************************************************************************* 
        *                    Trace Assistant has completed                      * 
        ************************************************************************* 
    

    The packets being sent or received have a prefix of ---> Send nnn bytes or <--- Received nnn bytes showing that this node is sending or receiving a packet of a certain type and with nnn number of bytes. This prefix enables you to determine if the node is the client or the database server. The connection request is always sent by the client, and received by the database server or listener.

    Example 16-15 shows detailed information from the -od option. The output shows all of the details sent along with the connect data in negotiating a connection.

    Example 16-15 Detailed Information from trcasst -od Output

        ************************************************************************* 
        *                        Trace Assistant                                * 
        ************************************************************************* 
    --->  Send   241 bytes - Connect packet
    Current NS version number is: 311.
    Lowest NS version number can accommodate is: 300.
    Global options for the connection:
          can receive attention
          no attention processing
          Don't care
          Maximum SDU size:8192
          Maximum TDU size:32767
          NT protocol characteristics:
                Test for more data
                Test operation
                Full duplex I/O
                Urgent data support
                Generate SIGURG signal
                Generate SIGPIPE signal
                Generate SIGIO signal
                Handoff connection to another
          Line turnaround value :0
          Connect data length :183
          Connect data offset :58
          Connect data maximum size :512
                Native Services wanted
                NAU doing O3LOGON - DH key foldedin
                Native Services wanted
                NAU doing O3LOGON - DH key foldedin
          Cross facility item 1: 0
          Cross facility item 2: 0
          Connection id : Ox000059F70000004C
    (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sales-server)(PORT=1521))
    (CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)(SRVR=SHARED)(CID=(PROGRAM=)
    (HOST=sales-server)(USER=joe))))
    
    <--- Received 76 bytes - Redirect packet
         Redirect data length: 66
    (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
    
    --->  Send   241 bytes - Connect packet
    Current NS version number is: 311.
    Lowest NS version number can accommodate is: 300.
    Global options for the connection:
          can receive attention
          no attention processing
          Don't care
          Maximum SDU size:8192
          Maximum TDU size:32767
          NT protocol characteristics:
          Test for more data
          Test operation
          Full duplex I/O
          Urgent data support
          Generate SIGURG signal
          Generate SIGPIPE signal
          Generate SIGIO signal
          Handoff connection to another
    Line turnaround value :0
    Connect data length :183
    Connect data offset :58
    Connect data maximum size :512
          Native Services wanted
          NAU doing O3LOGON - DH key foldedin
          Native Services wanted
          NAU doing O3LOGON - DH key foldedin
    Cross facility item 1: 0
    Cross facility item 2: 0
    Connection id : Ox000059F70000007A
    (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sales-server)(PORT=1521))
    (CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)(SRVR=SHARED)(CID=(PROGRAM=)
    (HOST=sales-server)(USER=joe))))
    <--- Received 32 bytes - Accept packet
          Accepted NS version number is: 310.
    Global options for the connection: 
          no attention processing
          Don't care
          Accepted maximum SDU size: 8192 
          Accepted maximum TDU size: 32767 
          Connect data length: 0
                Native Services wanted
                NAU doing O3LOGON - DH key foldedin
                Native Services wanted
                NAU doing O3LOGON - DH key foldedin
    
    --->  Send   153 bytes - Data packet
          Native Services negotiation packet version#: 150999040
               Service data packet #0 for Supervisor has 3 subpackets
                  Subpacket #0:  Version #150999040
                  Subpacket #1: 0000000000000000
                  Subpacket #2: DEADBEEF0003000000040004000100010002
                Service data packet #1 for Authentication has 3 subpackets
                   Subpacket #0:  Version #150999040
                   Subpacket #1: UB2: 57569
                   Subpacket #2: FCFF
                Service data packet #2 for Encryption has 2 subpackets
                   Subpacket #0:  Version #150999040
                   Subpacket #1: 000000000000000000
                Service data packet #3 for Data Integrity has 2 subpackets
                   Subpacket #0:  Version #150999040
                   Subpacket #1: 000000
    
    <--- Received 127 bytes - Data packet
         Native Services negotiation packet version#: 135290880
                Service data packet #0 for Supervisor has 3 subpackets
                   Subpacket #0:  Version #135290880
                   Subpacket #1: 0000
                   Subpacket #2: DEADBEEF00030000000200040001
                Service data packet #1 for Authentication has 2 subpackets
                   Subpacket #0:  Version #135290880
                   Subpacket #1: FBFF
                Service data packet #2 for Encryption has 2 subpackets
                   Subpacket #0:  Version #135290880
                   Subpacket #1: UB1: 0
                Service data packet #3 for Data Integrity has 2 subpackets
                   Subpacket #0:  Version #135290880
                   Subpacket #1: UB1: 0
    ....
    
    --->  Send   11 bytes - Marker packet
          One data byte. 
          Hex character sent over to the server: 2
    
    <--- Received 11 bytes - Marker packet
         One data byte. 
         Hex character sent over to the server: 2
    
    <--- Received 155 bytes - Data packet
    
    --->  Send   25 bytes - Data packet
    
    <--- Received 11 bytes - Data packet
    
    --->  Send   13 bytes - Data packet
    
    <--- Received 11 bytes - Data packet
    
    --->  Send   10 bytes - Data packet
          Data Packet flags:
          End of file
        ************************************************************************* 
        *                    Trace Assistant has completed                      * 
        ************************************************************************* 
    

    Two-Task Common Packet Examples

    TTC handles requests such as open cursor, select rows, and update rows that are directed to the database server. All requests are answered by the database server. If you request to log in, then a response is returned from the database server that the request was completed.

    Summary information for TTC from the -ou option is different from other displays in that it shows two packets on each line, rather than one. This is done to mirror the request/response pairings process by which TTC operates.

    Output is displayed in the following format:

    description TTC_message cursor_number SQL_statement bytes_sent bytes_received
    

    Example 16-16 shows all of the details sent along with the connect data in negotiating a connection.

    Example 16-16 trcasst -ou Output

        ************************************************************************* 
        *                        Trace Assistant                                * 
        ************************************************************************* 
    
                                                                        Bytes  Bytes 
                                                                         Sent   Rcvd 
    
    Send operation(TTIPRO)                                                 32    140 
    Send operation(TTIDTY)                                                 33     22 
    Get the session key (OSESSKEY)                                        229    145 
    Generic authentication call (OAUTH)                                   368   1001 
    Send operation(TTIPFN)                                                 44    144 
    Send operation(TTIPFN)                                                 36     16 
    Parse a statement (OSQL)                 # 1  SELECT USER FROM ...     47    100 
    Fast upi calls to opial7 (OALL7)         # 1                          130    111 
    Fetch row (OFETCH)                       # 1                           21    137 
    Close cursor (OCLOSE)                    # 1                           17     11 
    New v8 bundled call (OALL8)              # 0  !Keep Parse  BEGI...    156    145 
    Send operation(TTIPFN)                                                 51     16 
    Parse a statement (OSQL)                 # 1  SELECT ATTRIBUTE,...    186    100 
    Fast upi calls to opial7 (OALL7)         # 1                          246    111 
    Fetch row (OFETCH)                       # 1                           21    126 
    Close cursor (OCLOSE)                    # 1                           17     11 
    Send operation(TTIPFN)                                                 36     16 
    Parse a statement (OSQL)                 # 1  SELECT CHAR_VALUE...    208    100 
    Fast upi calls to opial7 (OALL7)         # 1                          130    111 
    Fetch row (OFETCH)                       # 1                           21    126 
    Close cursor (OCLOSE)                    # 1                           17     11 
    Send operation(TTIPFN)                                                 36     16 
    Fast upi calls to opial7 (OALL7)         # 1  !Keep Parse  BEGI...    183     41 
    Send operation(TTIRXD)                                                 20    111 
    Close cursor (OCLOSE)                    # 1                           17     11 
    New v8 bundled call (OALL8)              # 0  Parse Fetch  SELE...    165    278 
    Send operation(TTIPFN)                                                 51     16 
    Parse a statement (OSQL)                 # 1  commit                   31    100 
    Execute statement (OEXEC)                # 1  number of rows: 1        25    100 
    Close cursor (OCLOSE)                    # 1                           17     11 
    Send operation(TTIPFN)                                                 36     16 
    Fast upi calls to opial7 (OALL7)         # 1  !Keep Parse  BEGI...    183     41 
    Send operation(TTIRXD)                                                 60    111 
    Close cursor (OCLOSE)                    # 1                           17     11 
    Send operation(TTIPFN)                                                 36     16 
    Fast upi calls to opial7 (OALL7)         # 1  !Keep Parse  BEGI...    183     41 
    Send operation(TTIRXD)                                                 20    111 
    Close cursor (OCLOSE)                    # 1                           17     11 
    New v8 bundled call (OALL8)              # 0  Parse Fetch  sele...    144    383 
    New v8 bundled call (OALL8)              # 1  !Keep Fetch             121    315 
    Logoff off of Oracle (OLOGOFF)                                         13     11
    
        ************************************************************************* 
        *                    Trace Assistant has completed                      * 
        ************************************************************************* 
    

    Example 16-17 shows detailed TTC information from the -ot option.

    Example 16-17 Detailed TTC Information from trcasst -ot Output

        *************************************************************************
        *                        Trace  Assistant                                  *            
        *************************************************************************
    
    Set protocol (TTIPRO)
          Operation 01 (con) Send protocol version=6
          Originating platform: SVR4-be-8.1.0
    
    Set protocol (TTIPRO)
          Operation 01 (con) Receive protocol version=6
          Destination platform: SVR4-be-8.1.0
    
    Set datatypes (TTIDTY)
    
    Set datatypes (TTIDTY)
    
    Start of user function (TTIFUN)
          (OSESSKEY)
    
    Return opi parameter (TTIRPA)
    
    Start of user function (TTIFUN)
          (OAUTH)
    
    Return opi parameter (TTIRPA)
    
    Start of user function (TTIFUN)
          session operations 71 (O71SESOPN) (switch session)
    
    Return opi parameter (TTIRPA)
    
    Start of user function (TTIFUN)
          Get Oracle version/date string in new format (OVERSION)
    
    Return opi parameter (TTIRPA)
    Oracle Enterprise Edition Release 11.2.0.0.0
    With the Partitioning option
    JServer Release 11.2.0.0.0
    
    Start of user function (TTIFUN)
          session operations 71 (O71SESOPN) (switch session)
    
    Return opi parameter (TTIRPA)
    
    Start of user function (TTIFUN)
          Open a cursor (OOPEN)
    
    Return opi parameter (TTIRPA)
          Cursor #: 1
    
    Start of user function (TTIFUN)
          Parse a statement (OSQL) Cursor # 1
    SELECT USER FROM DUAL
        ************************************************************************* 
        *                    Trace Assistant has completed                      * 
        ************************************************************************* 
    

    Example 16-18 shows detailed SQL information from the -ouq option. On each line of the output, the first item displayed is the actual request made. The second item shows on what cursor that operation has been performed. The third item is either a listing of the SQL command or flag that is being answered. The number of bytes sent and received are displayed at the far right. A flag can be one of the following:

    • !PL/SQL = Not a PL/SQL request

    • COM = Commit

    • IOV = Get I/O Vector

    • DEFN = Define

    • EXEC = Execute

    • FETCH = Fetch

    • CAN = Cancel

    • DESCSEL = Describe select

    • DESCBND = Describe Bind

    • BND = Bind

    • PARSE = Parse

    • EXACT = Exact

    Example 16-18 Detailed SQL Information from trcasst -ouq Output

        ************************************************************************* 
        *                        Trace Assistant                                * 
        ************************************************************************* 
                                                                        Bytes  Bytes 
                                                                         Sent   Rcvd 
    
    Send operation(TTIPRO)                                                 32    140 
    Send operation(TTIDTY)                                                 33     22 
    Get the session key (OSESSKEY)                                        229    145 
    Generic authentication call (OAUTH)                                   368   1001 
    Send operation(TTIPFN)                                                 44    144 
    Send operation(TTIPFN)                                                 36     16 
    Parse a statement (OSQL)                 # 1                           47    100 
              SELECT USER FROM DUAL 
    
    Fast upi calls to opial7 (OALL7)         # 1                          130    111 
    Fetch row (OFETCH)                       # 1                           21    137 
    Close cursor (OCLOSE)                    # 1                           17     11 
    New v8 bundled call (OALL8)              # 0  !Keep Parse             156    145 
              BEGIN DBMS_OUTPUT.DISABLE; END; 
    
    Send operation(TTIPFN)                                                 51     16 
    Parse a statement (OSQL)                 # 1                          186    100 
              SELECT ATTRIBUTE,SCOPE,NUMERIC_VALUE,CHAR_VALUE,DA 
              TE_VALUE FROM SYSTEM.PRODUCT_PRIVS WHERE (UPPER('S 
              QL*Plus') LIKE UPPER(PRODUCT)) AND (UPPER(USER) LI 
              KE USERID) 
    
    Fast upi calls to opial7 (OALL7)         # 1                          246    111 
    Fetch row (OFETCH)                       # 1                           21    126 
    Close cursor (OCLOSE)                    # 1                           17     11 
    Send operation(TTIPFN)                                                 36     16 
    Parse a statement (OSQL)                 # 1                          208    100 
              SELECT CHAR_VALUE FROM SYSTEM.PRODUCT_PRIVS WHERE 
              (UPPER('SQL*Plus') LIKE UPPER(PRODUCT)) AND ((UPPE 
              R(USER) LIKE USERID) OR (USERID = 'PUBLIC')) AND ( 
              UPPER(ATTRIBUTE) = 'ROLES') 
    
    Fast upi calls to opial7 (OALL7)         # 1                          130    111 
    Fetch row (OFETCH)                       # 1                           21    126 
    Close cursor (OCLOSE)                    # 1                           17     11 
    Send operation(TTIPFN)                                                 36     16 
    Fast upi calls to opial7 (OALL7)         # 1  !Keep Parse             183     41 
              BEGIN DBMS_APPLICATION_INFO.SET_MODULE(:1,NULL); E 
              ND; 
    
    Send operation(TTIRXD)                                                 20    111 
    Close cursor (OCLOSE)                    # 1                           17     11 
    New v8 bundled call (OALL8)              # 0  Parse Fetch             165    278 
              SELECT DECODE('A','A','1','2') FROM DUAL 
    
    Send operation(TTIPFN)                                                 51     16 
    Parse a statement (OSQL)                 # 1                           31    100 
              commit 
    
    Execute statement (OEXEC)                # 1  number of rows: 1        25    100 
    Close cursor (OCLOSE)                    # 1                           17     11 
    Send operation(TTIPFN)                                                 36     16 
    Fast upi calls to opial7 (OALL7)         # 1  !Keep Parse             183     41 
              BEGIN DBMS_APPLICATION_INFO.SET_MODULE(:1,NULL); E 
              ND; 
    
    Send operation(TTIRXD)                                                 60    111 
    Close cursor (OCLOSE)                    # 1                           17     11 
    Send operation(TTIPFN)                                                 36     16 
    Fast upi calls to opial7 (OALL7)         # 1  !Keep Parse             183     41 
              BEGIN DBMS_APPLICATION_INFO.SET_MODULE(:1,NULL); E 
              ND; 
    
    Send operation(TTIRXD)                                                 20    111 
    Close cursor (OCLOSE)                    # 1                           17     11 
    New v8 bundled call (OALL8)              # 0  Parse Fetch             144    383 
              select * from dept 
    
    New v8 bundled call (OALL8)              # 1  !Keep Fetch             121    315 
    Logoff off of Oracle (OLOGOFF)                                         13     11 
      
        ************************************************************************* 
        *                    Trace Assistant has completed                      * 
        ************************************************************************* 
    

    Connection Example

    Example 16-19 shows output from the -la option. The output shows the following information:

    • Connect IDs received

    • Socket ID on which this connection has come

    • Operation

      • Receive identifies the trace as a database server trace. In this example, Receive is the operation.

      • Send identifies the trace as a client trace.

      Receive identifies the trace as a database server trace; Send identifies the trace as a client trace. In this output, Receive is the operation.

    • MULTIPLEX attribute of the DISPATCHERS parameter is set to ON

    • 32-bit session ID

    • Connect data information received

    Example 16-19 trcasst -la Output

        ************************************************************************* 
        *                        Trace Assistant                                * 
        ************************************************************************* 
    
    Connection ID: 00000B270000000B 
            Socket Id: 15 
            Operation: Receive 
            Multiplex: ON 
            Session Id: 8362785DE4FC0B19E034080020F793E1 
            Connect Data: 
            (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sales-server)(PORT=1521))
            (CONNECT_DATA=(SERVER=shared)
            (SERVICE_NAME=sales.us.example.com)(CID=(PROGRAM=)(HOST=sales-server)
            (USER=oracle)))) 
    Connection ID: 00X'000B240000000B 
            Socket Id: 15 
            Operation: Receive 
            Multiplex: ON 
            Session Id: 8362785DE4FB0B19E034080020F793E1 
            Connect Data: 
            (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sales-server)(PORT=1521))
            (CONNECT_DATA=(SERVER=shared)
            (SERVICE_NAME=sales.us.example.com)(CID=(PROGRAM=)(HOST=sales-server)
            (USER=oracle)))) 
    Connection ID: 00000B1F00000008 
            Socket Id: 15 
            Operation: Receive 
            Multiplex: ON 
            Session Id: 8362785DE4F90B19E034080020F793E1 
            Connect Data: 
            (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sales-server)(PORT=1521))
            (CONNECT_DATA=(SERVER=shared)
            (SERVICE_NAME=sales.us.example.com)(CID=(PROGRAM=)(HOST=sales-server)
            (USER=oracle)))) 
        ************************************************************************* 
        *                    Trace Assistant has completed                      * 
        ************************************************************************* 
      
    

    Example 16-20 shows output for connection ID 00000B1F00000008 from the -li 00000B1F00000008 option.

    Example 16-20 trcasst -li Output

        ************************************************************************* 
        *                               Trace Assistant                         * 
        ************************************************************************* 
    <--- Received 246 bytes - Connect packet
    Current NS version number is: 310.
    Lowest NS version number can accommodate is: 300.
    Global options for the connection:
            Can receive attention
            No attention processing
            Don't care
            Maximum SDU size: 8192
            Maximum TDU size: 32767
            NT protocol characteristics:
                    Test for more data
                    Test operation
                    Full duplex I/O
                    Urgent data support
                    Generate SIGURG signal
                    Generate SIGPIPE signal
                    Generate SIGIO signal
                    Handoff connection to another
            Line turnaround value: 0
            Connect data length: 188
            Connect data offset: 58
            Connect data maximum size: 512
                    Native Services wanted
                    NAU doing O3LOGON - DH key foldedin
                    Native Services wanted
                    NAU doing O3LOGON - DH key foldedin
            Cross facility item 1: 0
            Cross facility item 2: 0
            Connection id: Ox00000B1F00000008
        (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sales-server)(PORT=1521))
        (CONNECT_DATA=(SERVER=shared)(SERVICE_NAME=sales.us.example.com)
        (CID=(PROGRAM=)(HOST=sales-server)(USER=oracle)))) 
    
    ---> Send 114 bytes - Accept packet
    Accepted NS version number is: 310.
    Global options for the connection:
            No attention processing
            Don't care
            Accepted maximum SDU size: 8192
            Accepted maximum TDU size: 32767
            Connect data length: 0
                    Native Services wanted
                    NAU doing O3LOGON - DH key foldedin
                    Native Services wanted
                    NAU doing O3LOGON - DH key foldedin
            Connection Time out: 1000
            Tick Size: 100
            Reconnect Data: (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=34454))
            Session Id: 8362785DE4F90B19E034080020F793E1
    <--- Received 164 bytes - Data packet
            Native Services negotiation packet version#: 135290880
                     Service data packet #0 for Supervisor has 3 subpackets
                            Subpacket #0:  Version #135290880
                            Subpacket #1: 0000000000000000
                            Subpacket #2: DEADBEEF0003000000040004000100010002
                     Service data packet #1 for Authentication has 3 subpackets
                            Subpacket #0:  Version #135290880
                            Subpacket #1: UB2: 57569
                            Subpacket #2: FCFF
                     Service data packet #2 for Encryption has 2 subpackets
                            Subpacket #0:  Version #135290880
                            Subpacket #1: 0000000000
                     Service data packet #3 for Data Integrity has 2 subpackets
                            Subpacket #0:  Version #135290880
                            Subpacket #1: 0000
    ---> Send 143 bytes - Data packet
            Native Services negotiation packet version#: 135290880
                     Service data packet #0 for Supervisor has 3 subpackets
                            Subpacket #0:  Version #135290880
                            Subpacket #1: 0000
                            Subpacket #2: DEADBEEF00030000000200040001
                     Service data packet #1 for Authentication has 2 subpackets
                            Subpacket #0:  Version #135290880
                            Subpacket #1: FBFF
                     Service data packet #2 for Encryption has 2 subpackets
                            Subpacket #0:  Version #135290880
                            Subpacket #1: UB1: 0
                     Service data packet #3 for Data Integrity has 2 subpackets
                            Subpacket #0:  Version #135290880
                            Subpacket #1: UB1: 0
    <--- Received 48 bytes - Data packet
    Set protocol (TTIPRO)
            Operation 01 (con) Receive protocol version=6
            Destination platform: SVR4-be-8.1.0
    ---> Send 156 bytes - Data packet
    Set protocol (TTIPRO)
            Operation 01 (con) Send protocol version=6
            Originating platform: SVR4-be-8.1.0
    <--- Received 49 bytes - Data packet
    Set datatypes (TTIDTY)
    ---> Send 38 bytes - Data packet
    Set datatypes (TTIDTY)
    <--- Received 245 bytes - Data packet
    Start of user function (TTIFUN)
            Get the session key (OSESSKEY)
    ---> Send 161 bytes - Data packet
    Return opi parameter (TTIRPA)
    ... 
        ************************************************************************* 
        *                    Trace Assistant has completed                      * 
        *************************************************************************   
    

    Statistics Example

    The type of statistics gathered is approximately the number of TTC calls, packets, and bytes were sent and received between the network partners. Example 16-21 shows typical trace file statistics from the -s option.

    Example 16-21 trcasst -s Output

        ************************************************************************* 
        *                               Trace Assistant                         * 
        ************************************************************************* 
    ---------------------- 
    Trace File Statistics: 
    ---------------------- 
    Total number of Sessions: 3 
    
    DATABASE: 
      Operation Count:    0 OPENS,    21 PARSES,    21 EXECUTES,     9 FETCHES 
        Parse Counts: 
           9 PL/SQL,     9 SELECT,      0 INSERT,     0 UPDATE,     0 DELETE, 
           0 LOCK,       3 TRANSACT,    0 DEFINE,     0 SECURE,     0 OTHER 
        Execute counts with SQL data: 
           9 PL/SQL,     0 SELECT,      0 INSERT,     0 UPDATE,     0 DELETE, 
           0 LOCK,       0 TRANSACT,    0 DEFINE,     0 SECURE,     0 OTHER 
    
      Packet Ratio: 6.142857142857143 packets sent per operation 
      Currently opened Cursors: 0 
      Maximum opened Cursors  : 0 
    
    ORACLE NET SERVICES: 
      Total Calls  :       129 sent,        132 received,          83 oci 
      Total Bytes  :     15796 sent,      13551 received 
        Average Bytes:       122 sent per packet,        102 received per packet 
        Maximum Bytes:      1018 sent,        384 received 
    
      Grand Total Packets:    129  sent,     132 received 
      
        ************************************************************************* 
        *                    Trace Assistant has completed                      * 
        ************************************************************************* 
    

    Contacting Oracle Support Services

    Some messages recommend contacting Oracle Support Services to report a problem. When you contact Oracle Support Services, have the following information available:

    • The hardware, operating system, and release number of the operating system running Oracle Database.

    • The complete release number of Oracle Database, such as release 11.2.0.1.0.

    • All Oracle programs (with release numbers) in use when the error occurred, such as SQL*Plus release 11.2.0.1.0.

    • If you encountered one or more error codes or messages, then the exact code numbers and message text, in the order in which they appeared.

    • The problem severity, according to the following codes:

      • 1: Program not usable. Critical effect on operations.

      • 2: Program usable. Operations severely restricted.

      • 3: Program usable with limited functions. Not critical to overall operations.

      • 4: Problem circumvented by customer. Minimal effect, if any, on operations.

    You will also be expected to provide the following:

    • Your name

    • The name of your organization

    • Your Oracle Support ID number

    • Your telephone number

    PKXPK  >Aoa,mimetypePK >A/e>]X:iTunesMetadata.plistPK >AYuMETA-INF/container.xmlPK >A4MzHzOEBPS/performance.htmPK >A[pTOOEBPS/cover.htmPK >AW%OEBPS/whatsnew.htmPK >A4aOEBPS/part3.htmPK >APPKqOEBPS/title.htmPK >AWɓOEBPS/profile.htmPK >ARlդ SOEBPS/loe.htmPK >A aWeOEBPS/intro.htmPK >A՜{ /OEBPS/part1.htmPK >AC9WLRL7OEBPS/net_arch.htmPK >A=㓔WWgOEBPS/glossary.htmPK >AU488OEBPS/connect.htmPK >Aق&&OEBPS/preface.htmPK >A dP<OEBPS/index.htmPK >A&/@ @?OEBPS/listenercfg.htmPK >Aڬ6OEBPS/layers.htmPK >AEg,b,OEBPS/img/netag059.gifPK >AGOEBPS/img/netag051.gifPK >AKubb)OEBPS/img/netag034.gifPK >A::00>dOEBPS/img/netag108.gifPK >Al|,,3OEBPS/img/netag093.gifPK >AKEEQ@QOEBPS/img/netag094.gifPK >A6Uz OEBPS/img/db_pooling.gifPK >AR0M0d OEBPS/img/netag091.gifPK >AAa@\@ OEBPS/img/netag074.gifPK >AyGG OEBPS/img/netag117.gifPK >AL**X OEBPS/img/netag096.gifPK >A Tڔ&0!0 OEBPS/img/netag075.gifPK >A8[%++' OEBPS/img/netag101.gifPK >AZ>%%S OEBPS/img/netag035.gifPK >A)p%  OEBPS/img/netag049.gifPK >A_**v OEBPS/img/netag140.gifPK >AE : OEBPS/img/netag132.gifPK >An+DDF OEBPS/img/netag125.gifPK >A;CC OEBPS/img/netag083.gifPK >Ai OEBPS/img/netag122.gifPK >AE?11 OEBPS/img/netag090.gifPK >A }++ OEBPS/img/netag097.gifPK >A0F F2 OEBPS/img/netag033.gifPK >A1::Py OEBPS/img/netag115.gifPK >Av800 OEBPS/img/netag107.gifPK >A#`  OEBPS/img/netag138.gifPK >A[s33 OEBPS/img/netag092.gifPK >AbR}BxB" OEBPS/img/netag139.gifPK >AS :e OEBPS/img/netag123.gifPK >Ae h OEBPS/img/netag050.gifPK >ADprLmLr OEBPS/img/netag103.gifPK >A`Ȣqjlj OEBPS/img/netag099.gifPK >Auj*OEBPS/img/netag142.gifPK >A#pR8M8-OEBPS/img/netag078.gifPK >A@G9if6a6 OEBPS/img/netag126.gifPK >A#CT4Tm@OEBPS/img/netag143.gifPK >AFKRFROEBPS/img/netag089.gifPK >ATyoOEBPS/img/netag087.gifPK >AyBmhOEBPS/img/netag136.gifPK >Azvȫ,,OEBPS/img/netag076.gifPK >A @ ; ;OEBPS/img/netag048.gifPK >AH;; \OEBPS/img/netag082.gifPK >Az )OEBPS/img/netag137.gifPK >AKK/OEBPS/img/net81100.gifPK >An'OEBPS/img/netag054.gifPK >AM`??kOEBPS/img/netag120.gifPK >A^HCCSOEBPS/img/netag133.gifPK >A4>O)J)aOEBPS/img/netag055.gifPK >A<<bOEBPS/img/netag080.gifPK >A߄3WW\OEBPS/img/netag135.gifPK >AVQ;;b OEBPS/img/netag114.gifPK >Aj33G\OEBPS/img/netag106.gifPK >AM )|)SOEBPS/img/netag141.gifPK >A.OEBPS/img/netag116.gifPK >Az00XOEBPS/img/netag102.gifPK >A 1OEBPS/img/netag088.gifPK >A' .@)@ZOEBPS/img/netag105.gifPK >AЗsBQ=QOEBPS/img/netag118.gifPK >A250R*OEBPS/img_text/db_pooling.htmPK >A]9b-OEBPS/img_text/netag082.htmPK >Ag/OEBPS/img_text/netag048.htmPK >A'_ #4OEBPS/img_text/netag117.htmPK >Ag]?u6OEBPS/img_text/netag102.htmPK >A< :OEBPS/img_text/netag078.htmPK >Aa<OEBPS/img_text/netag087.htmPK >A^??OEBPS/img_text/netag135.htmPK >AWȚBOEBPS/img_text/netag143.htmPK >A GOEBPS/img_text/netag092.htmPK >AU)mLJOEBPS/img_text/netag126.htmPK >AJ 3|!eLOEBPS/img_text/netag115.htmPK >A`NOEBPS/img_text/netag054.htmPK >AQQOEBPS/img_text/netag059.htmPK >AXSOEBPS/img_text/netag050.htmPK >A&b] WOEBPS/img_text/netag141.htmPK >A+8pkYOEBPS/img_text/netag137.htmPK >A}4θo^OEBPS/img_text/netag138.htmPK >AcpaOEBPS/img_text/netag136.htmPK >AcoIfOEBPS/img_text/netag080.htmPK >AۈjOEBPS/img_text/netag049.htmPK >Aa>mOEBPS/img_text/netag075.htmPK >Aw?rOEBPS/img_text/netag122.htmPK >A#HtOEBPS/img_text/netag089.htmPK >ASIzOEBPS/img_text/netag033.htmPK >Ap|OEBPS/img_text/netag099.htmPK >A'snOEBPS/img_text/netag096.htmPK >A~xmhOEBPS/img_text/netag132.htmPK >A=~94kOEBPS/img_text/netag035.htmPK >A=OEBPS/img_text/netag094.htmPK >A;AOEBPS/img_text/net81100.htmPK >AݜQOEBPS/img_text/netag090.htmPK >A@YOEBPS/img_text/netag107.htmPK >AOEBPS/img_text/netag125.htmPK >A<(#OEBPS/img_text/netag116.htmPK >AiŹxOEBPS/img_text/netag088.htmPK >A}zOEBPS/img_text/netag139.htmPK >A9+OEBPS/img_text/netag140.htmPK >A)61OEBPS/img_text/netag108.htmPK >A&9t,OEBPS/img_text/netag051.htmPK >AHCOEBPS/img_text/netag105.htmPK >AO7wxsOEBPS/img_text/netag103.htmPK >A5clNOEBPS/img_text/netag142.htmPK >AқwgOEBPS/img_text/netag083.htmPK >Ac oOEBPS/img_text/netag034.htmPK >Ah)$OEBPS/img_text/netag120.htmPK >AȰup:OEBPS/img_text/netag093.htmPK >ANOEBPS/img_text/netag055.htmPK >A[QGmhOEBPS/img_text/netag074.htmPK >A[OEBPS/img_text/netag106.htmPK >AޟOEBPS/img_text/netag118.htmPK >A=h`OEBPS/img_text/netag076.htmPK >Ar4OEBPS/img_text/netag123.htmPK >AOɬrm$OEBPS/img_text/netag101.htmPK >A^~yOEBPS/img_text/netag097.htmPK >Ay]WOEBPS/img_text/netag133.htmPK >AOEBPS/img_text/netag114.htmPK >AcwknOEBPS/img_text/netag091.htmPK >A>X9XOEBPS/gettingstart.htmPK >A2+LHOEBPS/concepts.htmPK >A? OEBPS/toc.ncxPK >AcF /3OEBPS/naming.htmPK >AeEEwOEBPS/dispatcher.htmPK >ADGqZZOEBPS/content.opfPK >A] VOEBPS/lof.htmPK >A_ oOEBPS/dcommon/prodbig.gifPK >AY@ ,vOEBPS/dcommon/doclib.gifPK >ArrwOEBPS/dcommon/oracle-logo.jpgPK >AOEBPS/dcommon/contbig.gifPK >AOEBPS/dcommon/darbbook.cssPK >AMά""!OEBPS/dcommon/O_signature_clr.JPGPK >APz ,OEBPS/dcommon/feedbck2.gifPK >A-OEBPS/dcommon/feedback.gifPK >Aː5OEBPS/dcommon/booklist.gifPK >AN61OEBPS/dcommon/cpyr.htmPK >A!:3.v0OEBPS/dcommon/masterix.gifPK >AeӺ1,1OEBPS/dcommon/doccd.cssPK >A7 g4OEBPS/dcommon/larrow.gifPK >A#6OEBPS/dcommon/indxicon.gifPK >AS'"8OEBPS/dcommon/leftnav.gifPK >Ahu,g:OEBPS/dcommon/uarrow.gifPK >Al-OJ=OEBPS/dcommon/oracle.gifPK >A(FOEBPS/dcommon/index.gifPK >AGC ]GOEBPS/dcommon/bookbig.gifPK >AJV^}QOEBPS/dcommon/rarrow.gifPK >A枰pkSOEBPS/dcommon/mix.gifPK >Ao"nR M KVOEBPS/dcommon/doccd_epub.jsPK >Av I `OEBPS/dcommon/toc.gifPK >A r~$3bOEBPS/dcommon/topnav.gifPK >A1FAcOEBPS/dcommon/prodicon.gifPK >A3( # +gOEBPS/dcommon/bp_layout.cssPK >Ax[?:tOEBPS/dcommon/bookicon.gifPK >Ap*c^#zOEBPS/dcommon/conticon.gifPK >Aʍ}OEBPS/dcommon/blafdoc.cssPK >A+&͔OEBPS/dcommon/rightnav.gifPK >Aje88@OEBPS/dcommon/oracle-small.JPGPK >Aއ{&!OEBPS/dcommon/help.gifPK >Ah%X X OEBPS/toc.htmPK >AF˦ K)OEBPS/part2.htmPK >A’N3OEBPS/cman.htmPK >AzyOEBPS/admintools.htmPK >A[' ?OEBPS/config_concepts.htmPK >AMxx2iOEBPS/advcfg.htmPK >A i OEBPS/lot.htmPK >AXROEBPS/trouble.htmPK11"