ۥ-1@-xe(r&% % %%%%%    do5< qV@ &''''''''''''''4'z'%'' K COMMON-ISDN-API Version 2.0 February 1994 Author: COMMON-ISDN-API working group all rights preserved Editor: AVM GmbH Voltastr. 5 D-13355 Berlin Germany First Edition (February 1994) published by: Telekom ROLAND Eurolab COMMON-ISDN-API working group Postfach 91 00 D-55541 Bad Kreuznach Germany Contents VERZEICHNIS \fSpecial Notices iii Preface 1 1 Introduction 3 1.1 Scope 3 1.2 Features 3 2 Overview 5 3 Message Overview 7 3.1 General Message Protocol 7 3.2 Type Definitions 7 3.3 Message Structure 8 3.4 Manufacturer Specific Expansion 8 3.5 Table of Messages 9 4 Exchange Mechanism 11 4.1 Message Queues 11 4.2 Operations on Message Queues 11 4.2.1 Registering an Application 12 4.2.2 Messages from Application to COMMON-ISDN-API 12 4.2.3 Messages from COMMON-ISDN-API to Application 12 4.2.4 Releasing an Application 12 4.2.5 Other Operations 12 4.2.6 Manufacturer Specific Expansion 12 4.3 Table of Operations 13 5 Message Descriptions 15 6 Parameter Descriptions 65 7 State Diagram 91 7.1 User's Guide 91 7.2 Explanation 92 7.3 Diagrams 93 7.3.1 LISTEN State Machine 93 7.3.2 PLCI State Machine 94 7.3.3 NCCI State Machine 96 8 Specifications for commercial Operating Systems 99 8.1 MS-DOS 99 8.1.1 Message Operations 100 8.1.2 Other Functions 105 8.2 Windows (application level) 115 8.2.1 Message Operations 116 8.2.2 Other Functions 120 8.3 OS/2 (application level) 129 8.3.1 Message Operations 130 8.3.2 Other Functions 134 8.4 OS/2 (device driver level) 143 8.4.1 Message Operations 144 8.4.2 Other Functions 149 8.5 UNIX 157 8.5.1 Message Operations 158 8.5.2 Other Functions 162 8.6 NetWare 167 8.6.1 Message operations 170 8.6.2 Other functions 176 Annex A (Informative): Sample Flow Chart Diagrams 181 A.1 Outgoing call 181 A.2 Incoming call 182 A.3 Transmitting Data 183 A.4 Receiving Data 184 A.5 Active disconnect 185 A.6 Passive disconnect 186 A.7 Disconnect Collision 187 Annex B (Normative): SFF Format 189 B.1 Introduction 189 B.2 SFF coding rules 189 B.2.1 Document header 189 B.2.2 Page header 190 B.2.3 Page data 190 Index 193  Special Noticesinhalt "Special Notices" \l1 Reader's Guide This document specifies COMMON-ISDN-API Version 2.0. Readers should be generally familiar with ISDN concepts. Chapter 1 serves as an introduction into the general concepts of COMMON-ISDN-API as an application interface from a global point of view. Chapter 2 provides a detailed look at COMMON-ISDN-API's position relative to the OSI layers and introduces the different supported protocol options. Chapter 3 describes the basic mechanisms that ensure operating system independence such as messages, message structures and the used message protocol. Chapter 4 describes the operations which are necessary to exchange messages between COMMON-ISDN-API and applications. Chapter 5 and 6 specify in detail the functionality and coding of each message and parameter. Chapter 7 defines the allowed actions in different states of a connection by introducing a presentation of state diagrams. Chapter 8 includes all operating system dependent COMMON-ISDN-API operations to exchange messages. It is divided into subchapters for each operating system supported by COMMON-ISDN-API. Annex A gives an intuitive understanding of how to connect, exchange data and disconnect, exemplified by arrow diagrams. Annex B is added for providing a coding scheme used by COMMON-ISDN-API to exchange fax G3 documents between COMMON-ISDN-API and applications. The following index lists every message, parameter and operation of COMMON-ISDN-API. Disclaimer Whilst every care has been taken in the preparation and publication of this document, errors in content, typographical or otherwise, may occur. If you have comments concerning its accuracy, please write to "Telekom ROLAND, Eurolab, COMMON-ISDN-API working group" at the address shown on the back of the title page. The COMMON-ISDN-API working group makes no representations or warranties with respect to the contents or use of this manual, and specially disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Further, the COMMON-ISDN-API working group reserves the right to revise this publication and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions and changes. Trademarks The following terms are trademarks of companies, but they are not explicitly shown in this text. MS-DOS is a registered trademark of Microsoft Corporation. NetWare is a registered trademark of Novell, Inc. Novell is a registered trademark of Novell, Inc. OS/2 is a trademark of International Business Machines Corporation. UNIX is a registered trademark of UNIX Systems Laboratories Inc. Windows is a trademark of Microsoft Corporation. Prefaceinhalt "Preface" \l1 COMMON-ISDN-API (CAPI) is an application programming interface standard used to access ISDN equipment connected to basic rate interfaces (BRI) and primary rate interfaces (PRI). By adhering to the standard, applications can make use of well defined mechanism for communications over ISDN lines, without being forced to adjust to the idiosyncrasies of hardware vendor implementations. ISDN equipment vendors in turn will benefit from a wealth of applications, ready to run with their equipment. COMMON-ISDN-API is now a well established standard. Potential cost savings were the driving force for COMMON-ISDN-API controller and application development. Commercial users in Germany are rapidly migrating to ISDN (Integrated Services Digital Network) as the principal vehicle for data exchange of a wide range of formats. In 1989 manufacturers started to define an application interface which would be accepted in the growing ISDN market. To get an acceptable result, the focus of this standard was the possibility of running the national ISDN protocol, for an ETSI ISDN protocol standard was not available at this time. Work on this application interface was finished in 1990 by a CAPI working group consisting of application providers, ISDN equipment manufacturers, large customers / user groups and DBP Telekom. COMMON-ISDN-API Version 1.1 was a great step towards opening the national ISDN market in Germany. Meanwhile almost every German ISDN solution as well as an increasing count of international ones is based on COMMON-ISDN-API Version 1.1; there exists a well accepted conformance test laboratory at DBP Telekom. To reflect on the current situation it can be stated that the international protocol specification is finished and almost every telecommunication provider offers BRI / PRI with protocols based on Q.931 / ETS 300 102. COMMON-ISDN-API will be additionally needed for the DSS1 protocol. Experience in ISDN application interface design, knowledge of the market needs and a large installed base of COMMON-ISDN-API solutions (hardware controller and applications on top of different operating systems) result in the necessity of developing a new application interface, usable in international ISDNs. COMMON-ISDN-API Version 2.0 includes more than 5 years of ISDN business implementation experience in an exploding market. It covers all benefits of CAPI Version 1.1 plus new aspects of ISDN (e.g. Facsimile Group 3 connectivity or video telephony). It is based on Q.931 / ETS 300 102 but not limited to these. It simplifies the development of ISDN applications through many defaults which need not to be programmed. It keeps applications free of ISDN protocol knowledge and thus makes many applications possible. By using COMMON-ISDN-API Version 2.0 the international market can exploit the available experience and realise a large growth. 1 Introductioninhalt "1 Introduction" \l1 COMMON-ISDN-API enables applications to access ISDN adapter boards in a straightforward manner and allows unrestricted use of their functions through a standardised software interface. Applications which use this interface will not be affected by future expansions or hardware changes. COMMON-ISDN-API makes the changes transparent to user application. Future expansions that retain compatibility with existing software base are possible. COMMON-ISDN-API provides an abstraction of ISDN services that is independent from the underlying network and from the adapters used to connect to the network. It provides an easy-to-use interface for applications and offers a unique access to the different ISDN services like data, voice, fax, video, telephony, etc.. COMMON-ISDN-API provides a base for modular applications development in ISDN systems. 1.1 Scopeinhalt "1.1 Scope" \l2 This document describes COMMON-ISDN-API, the application programming interface for ISDN. COMMON-ISDN-API is designed in a message-oriented, event driven way. COMMON-ISDN-API will be described in two parts: the main part defines each message used and its message parameter. This part is entirely operating system independent. The other part deals with operations needed to exchange these messages. The specification of COMMON-ISDN-API as such is an application interface, however the implementation of COMMON-ISDN-API designates a kind of instantiation, which is actually seen by an application dealing with ISDN communications. The state diagrams shown in chapter 7 explain behaviour of COMMON-ISDN-API from a point of view which is set at interface level, but also take the implementation of COMMON-ISDN-API as an instantiation (for real states) into consideration. 1.2 Featuresinhalt "1.2 Features" \l2 COMMON-ISDN-API includes a number of important features. SONDZEICHEN 183 \f "Symbol" \s 10 \h Support for basic call features, such as call setup and clearing SONDZEICHEN 183 \f "Symbol" \s 10 \h Support for several B channels for data and/or voice connections SONDZEICHEN 183 \f "Symbol" \s 10 \h Support for several logical connections for data links within a physical connection SONDZEICHEN 183 \f "Symbol" \s 10 \h Possibility of selecting different services and protocols during connection setup and incoming call SONDZEICHEN 183 \f "Symbol" \s 10 \h Transparent interface for protocols above layer 3 SONDZEICHEN 183 \f "Symbol" \s 10 \h Support for one or more Basic Rate Interfaces (Basic Access) as well as Primary Rate Interfaces (Primary Access) on one or more ISDN adapters SONDZEICHEN 183 \f "Symbol" \s 10 \h Support of multiple applications SONDZEICHEN 183 \f "Symbol" \s 10 \h Operating-system independent messages SONDZEICHEN 183 \f "Symbol" \s 10 \h Operating-system dependent exchange mechanism for optimum operating system integration SONDZEICHEN 183 \f "Symbol" \s 10 \h Asynchronous event driven mechanism, resulting in high throughput SONDZEICHEN 183 \f "Symbol" \s 10 \h Well defined mechanism for manufacturer specific expansions 2 Overviewinhalt "2 Overview" \l1 COMMON-ISDN-API provides a standardised interface for any number of application programs (applications) to any number of ISDN drivers and ISDN controllers. Applications can be freely assigned to drivers and controllers. SONDZEICHEN 183 \f "Symbol" \s 10 \h One application can use one controller SONDZEICHEN 183 \f "Symbol" \s 10 \h One application can use more than one controller SONDZEICHEN 183 \f "Symbol" \s 10 \h Several applications can share a single controller SONDZEICHEN 183 \f "Symbol" \s 10 \h Several applications can share more than one controller Applications can use different protocols at different protocol levels, COMMON-ISDN-API provides a selection mechanism in support of this. COMMON-ISDN-API also performs an abstraction from different protocol variants, creating a standardised network access. All connection related data such as connection state, display messages etc. is available to applications at any time. EINBETTEN MSDraw \* FormatVerbinden Figure 1: Position of COMMON-ISDN-API COMMON-ISDN-API covers the whole signalling protocol as well as protocol layer 1 to 3 (physical and framing layer, data link layer and network layer) for data channels. The interface of COMMON-ISDN-API is located between layer 3 and layer 4 and provides the point of reference for applications and higher level protocols. COMMON-ISDN-API offers many currently used protocols to applications without deep protocol knowledge. The default protocol is ISO 7776 (X.75 SLP), i.e. framing protocol HDLC, data link protocol ISO 7776 (X.75 SLP), and a transparent network layer. Other supported variants of framing layer are: HDLC inverted, PCM (bit transparent with byte framing) 64/56 kBit, V.110 sync / async. COMMON-ISDN-API integrates the following data link and network layers: LAPD according to Q.921 for X.25 D-channel implementation, PPP (Point to Point protocol), ISO 8208 (X.25 DTE-DTE), X.25 DCE, T.90NL (with compatibility to T.70NL) and T.30 ( fax group 3). Even if not all protocols can be fit completely within the OSI scheme, COMMON-ISDN-API will always support three layers. Each layer can be configured by applications. In case of illegal or meaningless combinations of protocol stack combinations (e.g. bit transparency 56 kBit and X.25 DCE) COMMON-ISDN-API will report this error. The following chapter first presents the basic mechanism used for COMMON-ISDN-API. It is based on message queues provided for the exchange of commands and data. The operations on these message queues are described, the structure of exchanged messages is indicated. Afterwards the description of other functions for identification and the mechanism for manufacturer specific expansions will be provided. 3 Message Overviewinhalt "3 Message Overview" \l1 The term message is a fundamental one to define COMMON-ISDN-API. An asynchronous mechanism, used to exchange information only defined by COMMON-ISDN-API (messages), achieves operating system independence.. 3.1 General Message Protocolinhalt "3.1 General Message Protocol" \l2 Communication between application and COMMON-ISDN-API always uses the following general protocol: A message is always followed by a corresponding response. Messages from an application going to COMMON-ISDN-API are called REQUESTs, the appropriate answer from COMMON-ISDN-API is called CONFIRMATION. On the other side messages originating from COMMON-ISDN-API are called INDICATIONs, the corresponding reactions of an application are called RESPONSEs. This also is reflected in the naming convention of messages: every message name ends with the appropriate suffix (_REQ, _CONF, _IND, _RESP). Each message contains a message number. COMMON-ISDN-API will always return the number used in the REQUEST message in the corresponding CONFIRMATION. Applications may choose unique message numbers to identify message correlations before interpreting incoming messages. INDICATIONS from COMMON-ISDN-API will be numbered so that an application is guaranteed to get different message numbers for every incoming INDICATION. An application is not allowed to send RESPONSE messages without receiving an INDICATION. COMMON-ISDN-API will ignore these illegal messages. 3.2 Type Definitionsinhalt "3.2 Type Definitions" \l2 Parameters are associated with every message exchanged. To describe the message and its parameters, only few basic types are used: SONDZEICHEN 183 \f "Symbol" \s 10 \h byte coded as one octet SONDZEICHEN 183 \f "Symbol" \s 10 \h word coded as two contiguous octets, least significant first SONDZEICHEN 183 \f "Symbol" \s 10 \h dword coded as two contiguous words, least significant first SONDZEICHEN 183 \f "Symbol" \s 10 \h struct coded as an array of octets, the first octet containing the length of following data. If the first octet has the value 255 (0xFF), it indicates an escape character for interpreting the following word as containing the length of the data. An empty struct will be coded as one single octet with value 0. Every message will be described in terms of these basic types. 3.3 Message Structureinhalt "3.3 Message Structure" \l2 All messages exchanged between application and COMMON-ISDN-API consist of a fixed-length header and a parameter area of variable length, parameter followed by parameter. No padding occurs in the message or parameter area. Message header Parameter 1 Parameter 2 ..... Parameter n  Figure 2: Message Layout In order to facilitate future extensions of this standard, messages containing additional parameters shall be treated as valid messages. COMMON-ISDN-API implementations and applications shall ignore all additional parameters. The message header has the following layout: Total length ApplID Command Sub- command Message number  Figure 3: Message Header Layout Explanation of message header: Message Type Contents  Total length word Total length of the message including the complete message header.  ApplID word Identification of the application. The application number is assigned to the application by COMMON-ISDN-API in the CAPI_REGISTER operation  Command byte Command  Subcommand byte Command extension  Message number word Message number as described above   3.4 Manufacturer Specific Expansioninhalt "3.4 Manufacturer Specific Expansion" \l2 Manufacturer specific expansions of COMMON-ISDN-API will be possible without altering the basic structure. They are identified by an appropriate command/subcommand field in the message. 3.5 Table of Messagesinhalt "3.5 Table of Messages" \l2 Messages are logically grouped into three kinds: SONDZEICHEN 183 \f "Symbol" \s 10 \h messages concerning the signalling protocol of the ISDN (D-channel) SONDZEICHEN 183 \f "Symbol" \s 10 \h messages concerning logical connections (B- or D-channel) SONDZEICHEN 183 \f "Symbol" \s 10 \h administrative and other messages The following table gives an overview of the defined messages and their functionality. The complete description of each message will be given in chapter 5. Messages concerning signalling protocol: Message Description  CONNECT_REQ initiates an outgoing physical connection  CONNECT_CONF local confirmation of request  CONNECT_IND indicates an incoming physical connection  CONNECT_RESP response to indication  CONNECT_ACTIVE_IND indicates the activation of a physical connection  CONNECT_ACTIVE_RESP response to indication  DISCONNECT_REQ initiates clearing of a physical connection  DISCONNECT_CONF local confirmation of request  DISCONNECT_IND indicates the clearing of a physical connection  DISCONNECT_RESP response to indication  ALERT_REQ initiates sending of ALERT, i.e. compatibility to call  ALERT_CONF local confirmation of request  INFO_REQ initiates sending of signalling information  INFO_CONF local confirmation of request  INFO_IND indicates selected signalling information  INFO_RESP response to indication  Table 1: Messages concerning signalling protocol Messages concerning logical connections: Message Description  CONNECT_B3_REQ initiates an outgoing logical connection  CONNECT_B3_CONF local confirmation of request  CONNECT_B3_IND indicates an incoming logical connection  CONNECT_B3_RESP response to indication  CONNECT_B3_ACTIVE_IND indicates the activation of a logical connection  CONNECT_B3_ACTIVE_RESP response to indication  CONNECT_B3_T90_ACTIVE_IND indicates switching from T.70NL to T.90NL  CONNECT_B3_T90_ACTIVE_RESP response to indication  DISCONNECT_B3_REQ initiates clearing of a logical connection  DISCONNECT_B3_CONF local confirmation of request  DISCONNECT_B3_IND indicates the clearing of a logical connection  DISCONNECT_B3_RESP response to indication  DATA_B3_REQ initiates sending of data on a logical connection  DATA_B3_CONF local confirmation of request  DATA_B3_IND indicates incoming data on a logical connection  DATA_B3_RESP response to indication  RESET_B3_REQ initiates the reset of a logical connection  RESET_B3_CONF local confirmation of request  RESET_B3_IND indicates the reset of a logical connection  RESET_B3_RESP response to indication  Table 2: Messages concerning logical connections Administrative and other messages: Message Description  LISTEN_REQ activates call indications  LISTEN_CONF local confirmation of request  FACILITY_REQ requests additional facilities (e.g. ext. equipment)  FACILITY_CONF local confirmation of request  FACILITY_IND indicates additional facilities (e.g. ext. equipment)  FACILITY_RESP response to indication  SELECT_B_PROTOCOL_REQ selects current protocol stack of a logical connection  SELECT_B_PROTOCOL_CONF local confirmation of request  MANUFACTURER_REQ manufacturer specific operation  MANUFACTURER_CONF manufacturer specific operation  MANUFACTURER_IND manufacturer specific operation  MANUFACTURER_RESP manufacturer specific operation  Table 3: Administrative and other messages 4 Exchange Mechanisminhalt "4 Exchange Mechanism" \l1 4.1 Message Queuesinhalt "4.1 Message Queues" \l2 Communication between an application program and COMMON-ISDN-API takes place via message queues. As shown in figure 4, there is exactly one message queue for COMMON-ISDN-API and for each registered application program. Messages are exchanged between the applications programs and COMMON-ISDN-API via these message queues. For data transfer the messages are used for control purposes only, and the data itself is transferred via a data area common to the application and COMMON-ISDN-API. The queues are organised first in - first out, so COMMON-ISDN-API will process messages in the order of their arrival. An application issues commands to an ISDN driver or controller by placing an appropriate message in the COMMON-ISDN-API message queue. In the reverse direction, a message from an ISDN driver or controller is transferred to the message queue of the addressed application. This method, used in higher-level protocols and modern operating systems, allows flexible access by several applications to different ISDN drivers and controllers. It also provides a powerful mechanism for processing events that arrive asynchronously, which is a paramount requirement for high speed data transfer. The message queue structure is not specified. It is manufacturer-dependent and is transparent to the application program. The necessary access operations are defined by COMMON-ISDN-API. EINBETTEN MSDraw \* FormatVerbinden Figure 4: Message queues in COMMON-ISDN-API 4.2 Operations on Message Queuesinhalt "4.2 Operations on Message Queues" \l2 The message queues described represent the link between an application and COMMON-ISDN-API with its connected ISDN drivers and controllers. Only four operations are required to use the message queues. The operations on the message queues are not restricted to a particular system specification. Their respective characteristics and implementation are operating system specific. At the same time, these operations form the complete interface which has to be matched to the particular operating system. The four operations are described below. 4.2.1 Registering an Applicationinhalt "4.2.1 Registering an Application" \l3 Before an application can issue commands to COMMON-ISDN-API it must be registered at COMMON-ISDN-API. The CAPI_REGISTER function is used to do this. COMMON-ISDN-API uses this function to assign a unique application number (ApplID) to the application. The message queue for the application is set up at the same time. 4.2.2 Messages from Application to COMMON-ISDN-APIinhalt "4.2.2 Messages from Application to COMMON-ISDN-API" \l3 All messages from an application to COMMON-ISDN-API are put in the message queue of COMMON-ISDN-API. The operation CAPI_PUT_MESSAGE is provided for this purpose. When this operation is used, the application transfers the message. If COMMON-ISDN-API message queue cannot accept any more messages, the operation CAPI_PUT_MESSAGE returns an error. 4.2.3 Messages from COMMON-ISDN-API to Applicationinhalt "4.2.3 Messages from COMMON-ISDN-API to Application" \l3 COMMON-ISDN-API manages a message queue for each application; COMMON-ISDN-API puts all messages to the application in this queue. The operation CAPI_GET_MESSAGE is provided for reading new messages from this queue. When this operation is used, it returns the received message. If the application message queue is empty, the operation CAPI_GET_MESSAGE returns an error. If an application does not retrieve these messages and message queue size was configured too small, this queue may overflow. In this case one or more messages from COMMON-ISDN-API are lost. The application is informed of this error on the next CAPI_GET_MESSAGE operation. 4.2.4 Releasing an Applicationinhalt "4.2.4 Releasing an Application" \l3 If a registered application wants to terminate COMMON-ISDN-API usage, the connection to COMMON-ISDN-API must be released. This can be done with the CAPI_RELEASE operation. Releasing the application releases the previously used message queue. An application has to disconnect all existing connections before issuing an CAPI_RELEASE, otherwise the behaviour of COMMON-ISDN-API is undefined. This is valid only for non-external equipment, external devices controlled by COMMON-ISDN-API (e.g. phone) may allow releasing from COMMON-ISDN-API without terminating existing calls. 4.2.5 Other Operationsinhalt "4.2.5 Other Operations" \l3 Additional Operations are available to get information about manufacturer, software releases, configuration and serial numbers. Depending on the operating system there exists also a possibility to register a call-back function which will be activated if a new message is put in the application's message queue. 4.2.6 Manufacturer Specific Expansioninhalt "4.2.6 Manufacturer Specific Expansion" \l3 There also exists a manufacturer specific operation, e.g. to configure ISDN controller. 4.3 Table of Operationsinhalt"4.3 Table of Operations" \l2 Operation Description  CAPI_REGISTER Register an application  CAPI_RELEASE Release an application  CAPI_PUT_MESSAGE Transfer message to CAPI  CAPI_GET_MESSAGE Get message from CAPI  CAPI_SET_SIGNAL Register call-back function  CAPI_GET_MANUFACTURER Get manufacturer identification  CAPI_GET_VERSION Get CAPI version numbers  CAPI_GET_SERIAL_NUMBER Get serial number  CAPI_GET_PROFILE Get capabilities of CAPI implementation  CAPI_MANUFACTURER Manufacturer specific function  Table 4: Operations defined in COMMON-ISDN-API 5 Message Descriptionsinhalt "5 Message Descriptions" \l1 The following section defines all COMMON-ISDN-API messages with their respective parameters. Parameters are explained more detailed in chapter 6. Messages are sorted alphabetically irrespective of the extension, which defines the originator and direction of the message. The following order always will be used for basic names: REQUEST, CONFIRMATION, INDICATION, RESPONSE. 5.Seq Message1 ALERT_REQXE "ALERT_REQ" Description This message should be used by applications to indicate compatibility to an incoming call. It will send an ALERT to the network to prevent the call from expiring (No user responding). If an application is able to accept the call immediately it is not necessary to use this message; the application can issue immediately a CONNECT_RESP to COMMON-ISDN-API. ALERT_REQ Command 0x01   Subcommand 0x80   Parameter Type Comment  PLCI dword Physical Link Connection Identifier  Additional info struct Additional info elements   Note The parameter Additional info will be a coded as an empty structure if no additional information (e.g. user data) has to be transmitted. 5.Seq Message2 ALERT_CONFXE "ALERT_CONF" Description This message confirms the reception of an ALERT_REQ. ALERT_CONF Command 0x01   Subcommand 0x81   Parameter Type Comment  PLCI dword Physical Link Connection Identifier  Info word 0: alert initiated 0x0003: alert already sent by another application 0x2001: message not supported in current state 0x2002: illegal PLCI 0x2007: illegal message parameter coding   Note Info 0x0003 will be returned if another application already initiated the sending of an ALERT message to the network. In this case the parameter Additional info of the corresponding REQUEST has been ignored. See also Description of broadcast mechanism in LISTEN_REQ 5.Seq Message3 CONNECT_REQXE "CONNECT_REQ" Description This message initiates the set-up of a physical connection. An application only has to offer the relevant parts of the parameters, i.e. Controller, CIP Value, B protocol and normally called party number. Every other structure can be empty (length of 0). In this case the default values as described in chapter 6 will be used. CONNECT_REQ Command 0x02   Subcommand 0x80   Parameter Type Comment  Controller dword   CIP Value word Compatibility Information Profile  Called party number struct Called party number  Calling party number struct Calling party number  Called party subaddress struct Called party subaddress  Calling party subaddress struct Calling party subaddress  B protocol struct B protocol to be used  BC struct Bearer Capability  LLC struct Low Layer Compatibility  HLC struct High Layer Compatibility  Additional Info struct Additional information elements   Note If an application offers BC, LLC and/or HLC, the parameter will be used without checking the resulting combination. The absence (i.e. coding as an empty structure) of B protocol will result in the default protocol behaviour: ISO 7776 (X.75) and window size 7. This is a recommended selection to get overall connectivity with the benefits of HDLC error recovery. Note that ISO 7776 deals with a default maximum data length of 128 octets, whereas COMMON-ISDN-API is able to handle up to at least 2048 octets, depending on CAPI_REGISTER values of an application. 5.Seq Message4 CONNECT_CONFXE "CONNECT_CONF" Description This message confirms the initiation of a call set-up. This connection is assigned a PLCI which serves as an identifier in further processing. Errors are returned in the parameter info. CONNECT_CONF Command 0x02   Subcommand 0x81   Parameter Type Comment  PLCI dword Physical Link Connection Identifier  Info word 0: connect initiated 0x2002: illegal controller 0x2003: out of PLCI 0x2007: illegal message parameter coding 0x3001: B1 protocol not supported 0x3002: B2 protocol not supported 0x3003: B3 protocol not supported 0x3004: B1 protocol parameter not supported 0x3005: B2 protocol parameter not supported 0x3006: B3 protocol parameter not supported 0x3007: B protocol combination not supported 0x300A: CIP Value unknown   Note The connection is in the set-up phase at this point in time. Subsequent successful switching is indicated by the message CONNECT_ACTIVE_IND. If an application has to identify the corresponding REQUEST to this message, it can use the message number mechanism described in chapter 3. 5.Seq Message5 CONNECT_INDXE "CONNECT_IND" Description This message indicates an incoming call for a physical connection. For the incoming call a PLCI is assigned which is used to identify this connection in subsequent messages. CONNECT_IND Command 0x02   Subcommand 0x82   Parameter Type Comment  PLCI dword Physical Link Connection Identifier  CIP Value word Compatibility Information Profile  Called party number struct Called party number  Calling party number struct Calling party number  Called party subaddress struct Called party subaddress  Calling party subaddress struct Calling party subaddress  BC struct Bearer compatibility  LLC struct Low Layer Compatibility  HLC struct High Layer Compatibility  Additional Info struct Additional information elements   Note To activate the signalling of incoming calls, the message LISTEN_REQ must be sent to the controller. Every information available from the network at this point will be signalled to the application. Empty structs will show the absence of this information. 5.Seq Message6 CONNECT_RESPXE "CONNECT_RESP" Description This message is used to accept or reject an incoming call on behalf of the application. The incoming call is identified via parameter PLCI. The parameter reject is used to accept, reject or ignore the call. In case of ignoring the call, other ISDN equipment connected on the same bus (basic access) will have the chance to accept this call, whereas the rejection of this incoming call will try to terminate the call on the entire bus. For primary access, these parameter values of parameter Reject will behave identically. CONNECT_RESP Command 0x02   Subcommand 0x83   Parameter Type Comment  PLCI dword Physical Link Connection Identifier  Reject word 0: accept call 1: ignore call 2: reject call, normal call clearing 3: reject call, user busy 4: reject call, requestet circuit/channel not available 5: reject call, facility rejected 6: reject call, channel unacceptable 7: reject call, incompatible destination 8: reject call, destination out of order  B protocol struct B protocol to be used  Connected number struct Connected number  Connected subaddress struct Connected subaddress  LLC struct Low Layer Compatibility  Additional Info struct Additional information elements   Note The parameter LLC can optionally be used for LLC negotiation if supported by the network. Any unknown reject value will be mapped to normal call clearing. Any reject value other than accept call will cause a DISCONNECT_IND to be sent to the application. The absence (i.e. coding as an empty structure) of B protocol will result in the default protocol behaviour: ISO 7776 (X.75) and window size 7. This is a recommended selection to get overall connectivity with the benefits of HDLC error recovery. Note that ISO 7776 deals with a default maximum data length of 128 octets, whereas COMMON-ISDN-API is able to handle up to at least 2048 octets, depending on CAPI_REGISTER values of an application. 5.Seq Message7 CONNECT_ACTIVE_INDXE "CONNECT_ACTIVE_IND" Description This message indicates the physical connection of a B channel. The connection is identified by the parameter PLCI. CONNECT_ACTIVE_IND Command 0x03   Subcommand 0x82   Parameter Type Comment  PLCI dword Physical Link Connection Identifier  Connected number struct Connected number  Connected subaddress struct Connected subaddress  LLC struct Low Layer Compatibility   Note The parameter connected number/subaddress and LLC will be filled in completely if this information is provided by the network. The absence of network information will be indicated by empty structures. 5.Seq Message8 CONNECT_ACTIVE_RESP Description With this message the application confirms the receipt of a CONNECT_ACTIVE_IND. CONNECT_ACTIVE_RESP Command 0x03   Subcommand 0x83   Parameter Type Comment  PLCI dword Physical Link Connection Identifier   5.Seq Message9 CONNECT_B3_ACTIVE_INDXE "CONNECT_B3_ACTIVE_IND" Description This message indicates the logical connection of a B channel. The connection is identified by the parameter NCCI. The parameter NCPI is used to transfer additional protocol dependent information. CONNECT_B3_ACTIVE_IND Command 0x83   Subcommand 0x82   Parameter Type Comment  NCCI dword Network Control Connection Identifier  NCPI struct Network Control Protocol Information   Note The meaning of the parameter NCPI depends on the protocol used. After this message incoming data can be indicated to the application. In case of protocol T.30 and outgoing calls, this message does not imply the successful training between both fax stations. This is to enable an application to send data to COMMON-ISDN-API without waiting for termination of training phase. If this training phase is not successful, corresponding indications will be given by COMMON-ISDN-API in the message DISCONNECT_B3_IND. 5.Seq Message10 CONNECT_B3_ACTIVE_RESPXE "CONNECT_B3_ACTIVE_RESP" Description With this message the application confirms the receipt of a CONNECT_B3_ACTIVE_IND. CONNECT_B3_ACTIVE_RESP Command 0x83   Subcommand 0x83   Parameter Type Comment  NCCI dword Network Control Connection Identifier   5.Seq Message11 CONNECT_B3_REQXE "CONNECT_B3_REQ" Description This message initiates the set-up of a logical connection. The physical connection is identified by the parameter PLCI. Additional protocol dependent information can be transferred with the parameter NCPI. CONNECT_B3_REQ Command 0x82   Subcommand 0x80   Parameter Type Comment  PLCI dword Physical Link Connection Identifier  NCPI struct Network Control Protocol Information   Note The meaning of the parameter NCPI depends on the protocol used. 5.Seq Message12 CONNECT_B3_CONFXE "CONNECT_B3_CONF" Description With this message the initiation of a logical connection set-up is confirmed. This connection is assigned a NCCI, which subsequently identifies this logical connection. Errors are supplied in the parameter info. CONNECT_B3_CONF Command 0x82   Subcommand 0x81   Parameter Type Comment  NCCI dword Network Control Connection Identifier  Info word 0: connect initiated 0x0001: NCPI not supported by current protocol, NCPI ignored 0x2001: message not supported in current state 0x2002: illegal PLCI 0x2004: out of NCCI 0x3008: NCPI not supported   Note The connection is in the set-up phase at this stage. The successful set-up will be indicated by the message CONNECT_B3_ACTIVE_IND. If parameter info returns 0x0001, the set-up of a logical connection is initiated, but parameter NCPI has been ignored. In that case the used layer 3 protocol does not support the usage of NCPI (e.g. the transparent mode of layer 3). 5.Seq Message13 CONNECT_B3_INDXE "CONNECT_B3_IND" Description This message indicates an incoming call for a logical connection. For this incoming call a NCCI is assigned, which subsequently identifies the call. Additional protocol dependent information will be transferred with parameter NCPI if available. CONNECT_B3_IND Command 0x82   Subcommand 0x82   Parameter Type Comment  NCCI dword Network Control Connection Identifier  NCPI struct Network Control Protocol Information   Note The meaning of the parameter NCPI depends on the protocol used. The connection is in the set-up phase at this stage. The successful set-up will be indicated by the message CONNECT_B3_ACTIVE_IND. 5.Seq Message14 CONNECT_B3_RESPXE "CONNECT_B3_RESP" Description With this message the application accepts or rejects an incoming logical call. The incoming call is identified via the parameter NCCI. The call can be accepted or rejected via the parameter reject. The parameter NCPI can be used to transfer additional protocol dependent information. CONNECT_B3_RESP Command 0x82   Subcommand 0x83   Parameter Type Comment  NCCI dword Network Control Connection Identifier  Reject word 0: accept call 2: reject call, normal call clearing  NCPI struct Network Control Protocol Information   Note The meaning of the parameter NCPI depends on the protocol used. Any other value of reject will result in rejecting the call. 5.Seq Message15 CONNECT_B3_T90_ACTIVE_INDXE "CONNECT_B3_T90_ACTIVE_IND" Description This message indicates the switching from T.70 to T.90 within a logical connection of a B channel. The connection is identified by the parameter NCCI. The parameter NCPI is used to transfer additional T.90 information. CONNECT_B3_T90_ACTIVE_IND Command 0x88   Subcommand 0x82   Parameter Type Comment  NCCI dword Network Control Connection Identifier  NCPI struct Network Control Protocol Information   Note This message will only be generated if the selected protocol is T.90NL with compatibility to T.70NL according to T.90 Appendix II. In this case the initially used protocol is T.70. This message indicates the negotiation and switching to T.90. 5.Seq Message16 CONNECT_B3_T90_ACTIVE_RESPXE "CONNECT_B3_T90_ACTIVE_RESP" Description With this message the application confirms the receipt of a CONNECT_B3_T90_ACTIVE_IND. CONNECT_B3_T90_ACTIVE_RESP Command 0x88   Subcommand 0x83   Parameter Type Comment  NCCI dword Network Control Connection Identifier   5.Seq Message17 DATA_B3_REQXE "DATA_B3_REQ" Description This message sends data within the logical connection identified by the NCCI. Data to be sent is referenced via the parameter data/data length. The data is not part of the message, a 32-bit pointer is used to transfer the address of the data area. The application issues a unique identifier for this data in the parameter data handle. On subsequent confirmation by a DATA_B3_CONF this handle is used. It is possible to set additional information, such as more data, delivery confirmation etc. via parameter flags. The flags are not supported by all protocols. DATA_B3_REQ Command 0x86   Subcommand 0x80   Parameter Type Comment  NCCI dword Network Control Connection Identifier  Data dword Pointer to the data to be sent  Data length word Size of data area to be sent  Data handle word Referenced in DATA_B3_CONF  Flags word [0]: qualifier bit [1]: more data bit [2]: delivery confirmation bit [3]: expedited data [4] to [15]: reserved   Note The data transfer does not support assembly or re-assembly of data. An application must not change or free the data area until the corresponding DATA_B3_CONF is received. Flags are protocol dependent. If an application set reserved bits in parameter Flags, COMMON-ISDN-API will reject the DATA_B3_REQ. This is to allow future expansion of this parameter. If an application set bits in parameter Flags, which are not supported by the current protocol, COMMON-ISDN-API will accept the DATA_B3_REQ but will return this information in the corresponding DATA_B3_CONF. 5.Seq Message18 DATA_B3_CONFXE "DATA_B3_CONF" Description This message confirms the acceptance of a data package to be sent. The logical connection is identified by the parameter NCCI. The parameter data handle supplies the identifier used by the application in the associated DATA_B3_REQ as reference to the transferred data area. After receiving this message, the application can reuse the referenced data area. DATA_B3_CONF Command 0x86   Subcommand 0x81   Parameter Type Comment  NCCI dword Network Control Connection Identifier  Data handle word Identifies the data area of corresponding DATA_B3_REQ  Info word 0: data transmission initiated 0x0002: flags not supported by current protocol, flags ignored 0x2001: message not supported in current state 0x2002: illegal NCCI 0x2007: illegal message parameter coding 0x300A: flags not supported (reserved bits) 0x300C: data length not supported by current protocol   Note Every DATA_B3_REQ will result in a corresponding DATA_B3_CONF exept in the following case: after transmitting the message DISCONNECT_B3_IND to an application, COMMON-ISDN-API is not allowed to send any other message concerning this logical connection identified by the parameter NCCI. So in this case the application has to make sure that resources or buffer management will be reset correctly. If an application sets the delivery confirmation bit in the corresponding DATA_B3_REQ and the selected protocol supports this mechanism it is guaranteed that this confirmation will be given to the application after the delivery of the sent packet is confirmed by the used protocol. Seven unconfirmed DATA_B3_REQ messages will be supported. 5.Seq Message19 DATA_B3_INDXE "DATA_B3_IND" Description This message indicates incoming data within a logical connection. The logical connection is identified via the NCCI. The length of the incoming data area is indicated via the parameter data length. The incoming data area can be referenced by the parameter data. The data is not part of the message, a 32-bit pointer is used to transfer the address of the data area. COMMON-ISDN-API issues a handle to this data area via the parameter data handle. On subsequent confirmation by a DATA_B3_RESP, this handle must also be supplied by the application. Additional information - such as more data, delivery confirmation etc. - is supplied by parameter flags, if available. DATA_B3_IND Command 0x86   Subcommand 0x82   Parameter Type Comment  NCCI dword Network Control Connection Identifier  Data dword Pointer to data received  Data length word Size of data area received  Data handle word handle to data area, referenced in DATA_B3_RESP  Flags word SONDZEICHEN 91 \f "Symbol"0SONDZEICHEN 93 \f "Symbol": qualifier bit SONDZEICHEN 91 \f "Symbol"1SONDZEICHEN 93 \f "Symbol": more-data bit SONDZEICHEN 91 \f "Symbol"2SONDZEICHEN 93 \f "Symbol": delivery confirmation bit SONDZEICHEN 91 \f "Symbol"3SONDZEICHEN 93 \f "Symbol": expedited data SONDZEICHEN 91 \f "Symbol"4 to 14SONDZEICHEN 93 \f "Symbol": reserved [15]: framing error bit, data may be invalid (only with corresponding B2 protocol)   Note The data transfer does not support re-assembly functions. The data area which contains the data remains allocated until the corresponding DATA_B3_RESP is received. However, expedited data is only valid until the next CAPI_GET_MESSAGE is performed by the application. In case of receiving DATA_B3_IND messages with reserved bits switched on in the flags parameter an application must ignore the data area but process the message, i.e. send a DATA_B3_RESP to COMMON-ISDN-API. This is to allow future expansion of the flags parameter. 5.Seq Message20 DATA_B3_RESPXE "DATA_B3_RESP" Description With this message the application confirms acceptance of an incoming data package. The logical connection is identified by the parameter NCCI. The parameter data handle identifies the data handle used by COMMON-ISDN-API in the corresponding DATA_B3_IND as the reference to the transferred data area. DATA_B3_RESP Command 0x86   Subcommand 0x83   Parameter Type Comment  NCCI dword Network Control Connection Identifier  Data handle word Data area reference in corresponding DATA_B3_IND   Note This message frees the data buffer referenced by Data handle for reuse by COMMON-ISDN-API. Data throughput depends on an application's rapid response to DATA_B3_IND messages. Failure to do so will trigger flow control on the line (for protocols supporting flow control such as ISO 7776(X.75) or ISO8208(X.25) ) and may cause loss of incoming data for protocols without flow control mechanism. 5.Seq Message21 DISCONNECT_B3_REQXE "DISCONNECT_B3_REQ" Description This message initiates the clearing of a logical connection identified via the parameter NCCI. The parameter NCPI can be used to transfer additional protocol dependent information. DISCONNECT_B3_REQ Command 0x84   Subcommand 0x80   Parameter Type Comment  NCCI dword Network Control Connection Identifier  NCPI struct Network Control Protocol Information   Note The meaning of the parameter NCPI depends on the protocol used. In case of fax group 3 (B protocol T.30) and speech (B1 protocol bit transparent, B2/B3 protocol transparent) data already given to transmission via DATA_B3_REQ will be sent before disconnecting the logical connection. 5.Seq Message22 DISCONNECT_B3_CONFXE "DISCONNECT_B3_CONF" Description With this message the initiation of clearing a logical connection is confirmed. Any errors are coded in the parameter info. DISCONNECT_B3_CONF Command 0x84   Subcommand 0x81   Parameter Type Comment  NCCI dword Network Control Connection Identifier  Info word 0: disconnect initiated 0x0001: NCPI not supported by current protocol, NCPI ignored 0x2001: message not supported in current state 0x2002: illegal NCCI 0x2007: illegal message parameter coding 0x3008: NCPI not supported   5.Seq Message23 DISCONNECT_B3_INDXE "DISCONNECT_B3_IND" Description This message indicates the clearing of a logical connection identified via the parameter NCCI. The parameter Reason_B3 indicates if this clearing is caused by wrong protocol behaviour. The parameter NCPI is used to indicate additional protocol dependent information if available. DISCONNECT_B3_IND Command 0x84   Subcommand 0x82   Parameter Type Comment  NCCI dword Network Control Connection Identifier  Reason_B3 word 0: clearing according to protocol 0x3301: protocol error layer 1 0x3302: protocol error layer 2 0x3303: protocol error layer 3 protocol dependent values are described in chapter 6  NCPI struct Network Control Protocol Information   Note The meaning of the NCPI parameter depends on the protocol used. After this message no other message concerning this NCCI will be sent to the application. The application has to answer this message with DISCONNECT_B3_RESP to free the resources allocated to the NCCI. 5.Seq Message24 DISCONNECT_B3_RESPXE "DISCONNECT_B3_RESP" Description With this message the application confirms the clearing of a logical connection. DISCONNECT_B3_RESP Command 0x84   Subcommand 0x83   Parameter Type Comment  NCCI dword Network Control Connection Identifier   Note With this message resources allocated to the NCCI are released. If an application fails to send this message after receiving DISCONNECT_B3_IND, COMMON-ISDN-API will eventually reject subsequent CONNECT_B3_REQ with the info value out of NCCI (0x2004). 5.Seq Message25 DISCONNECT_REQ XE "DISCONNECT_REQ " Description This message initiates the clearing of a physical connection, identified by the parameter PLCI. DISCONNECT_REQ Command 0x04   Subcommand 0x80   Parameter Type Comment  PLCI dword Physical Link Connection Identifier  Additional Info struct Additional information elements   Note Existing logical connections will be cleared by COMMON-ISDN-API using the message DISCONNECT_B3_IND containing the cause protocol error layer 1 (0x3301) before clearing the physical connection. 5.Seq Message26 DISCONNECT_CONFXE "DISCONNECT_CONF" Description This message confirms the initiation of clearing a physical connection. Any errors are coded in the parameter info. DISCONNECT_CONF Command 0x04   Subcommand 0x81   Parameter Type Comment  PLCI dword Physical Link Connection Identifier  Info word 0: disconnect initiated 0x2001: message not supported in current state 0x2002: illegal PLCI 0x2007: illegal message parameter coding   5.Seq Message27 DISCONNECT_INDXE "DISCONNECT_IND" Description This message indicates the clearing of the physical channel identified via the parameter PLCI. The parameter reason indicates the network delivered cause or if this clearing is caused by wrong protocol behaviour DISCONNECT_IND Command 0x04   Subcommand 0x82   Parameter Type Comment  PLCI dword Physical Link Connection Identifier  Reason word 0: no cause available 0x3301: protocol error layer 1 0x3302: protocol error layer 2 0x3303: protocol error layer 3 0x3304: another application got that call 0x34xx: disconnect cause from the network according to Q.931/ETS 300 102-1. In the field 'xx' the cause value received within a cause information element (octet 4) from the network is indicated.   Note After this message no other message concerning this PLCI will be sent to the application. The application has to answer this message with DISCONNECT_RESP to free the resources allocated to the PLCI. 5.Seq Message28 DISCONNECT_RESPXE "DISCONNECT_RESP" Description With this message the application confirms the clearing of the physical channel. DISCONNECT_RESP Command 0x04   Subcommand 0x83   Parameter Type Comment  PLCI dword Physical Link Connection Identifier   Note With this message the PLCI is released. If an application fails to send this message after receiving DISCONNECT_IND resources bound to this PLCI will not be freed. This may lead to COMMON-ISDN-API resource problems (indicated by info value out of PLCI), affecting other applications too. 5.Seq Message29 FACILITY_REQXE "FACILITY_REQ" Description This message is used to handle optional facilities on the controller or facilities related on connections identified by PLCI or NCCI. The struct facility request parameters is defined for each facility. At the moment facilities Handset Support and DTMF are defined. Handset Support is used to support external ISDN equipment, DTMF (Dual Tone Multi Frequency) is used in the PSTN (Public Switched Telephone Network) to select and control several provided services (e.g. automatic answering service). Handset Support as well as DTMF support are optional COMMON-ISDN-API features. In case COMMON-ISDN-API does not support these facilities, an appropriate information value is returned in the FACILITY_CONF. DTMF can not be used with all B protocols. Normally it is used with 64 kBit/sec bit speech and T.30 audio. FACILITY_REQ Command 0x80   Subcommand 0x80   Parameter Type Comment  Controller/PLCI/NCCI dword Depending on the facility selector  Facility selector word 0: Handset Support 1: DTMF 2 to n: reserved  Facility request parameter struct Facility depending parameters   5.Seq Message30 FACILITY_CONFXE "FACILITY_CONF" Description This message confirms the acceptance of the FACILITY_REQ. The event is identified by Controller/PLCI/NCCI, depending on the facility. The struct facility confirmation parameters is defined for every facility. Any error is coded in the parameter info. FACILITY_CONF Command 0x80   Subcommand 0x81   Parameter Type Comment  Controller/PLCI/NCCI dword Depending on the facility selector  Info word 0: request accepted 0x2001: message not supported in current state 0x2002: incorrect Controller/PLCI/NCCI 0x2007: illegal message parameter coding 0x300B: facility not supported  Facility selector word 0: Handset Support 1: DTMF 2 to n: reserved  Facility confirmation parameter struct Facility-depending parameters   5.Seq Message31 FACILITY_INDXE "FACILITY_IND" Description This message is used to indicate a facility dependent event originating from a controller or connections identified via controller/PLCI/NCCI, depending on the facility. The struct facility indication parameter is defined for every facility. FACILITY_IND Command 0x80   Subcommand 0x82   Parameter Type Comment  Controller/PLCI/NCCI dword Depending on the facility selector  Facility selector word 0: Handset Support 1: DTMF 2 to n: reserved  Facility indication parameter struct Facility-depending parameters   Note In case of facility selector 0 (Handset Support) this message may allocate a new PLCI (in case of off-hooking the handset) which has to be released afterwards by means of DISCONNECT_IND / DISCONNECT_RESP. 5.Seq Message32 FACILITY_RESPXE "FACILITY_RESP" Description With this message the application confirms receipt of a facility indication message. The struct facility response parameters is defined for each facility. FACILITY_RESP Command 0x80   Subcommand 0x83   Parameter Type Comment  Controller/PLCI/NCCI dword Depending on the facility selector  Facility selector word 0: Handset Support 1: DTMF 2 to n: reserved  Facility response parameters struct Facility-depending parameters   5.Seq Message33 INFO_REQXE "INFO_REQ" Description This message permits sending of protocol information for a the physical connection, e.g. overlap sending. INFO_REQ Command 0x08   Subcommand 0x80   Parameter Type Comment  Controller/PLCI dword See note  Called party number struct Called party number  Additional Info struct Additional information elements   Note The first parameter identifies a physical connection (if a PLCI is given) or the addressed controller (if the PLCI field of parameter Controller/PLCI is zero). Depending on the parameter different messages will be sent to the network. 5.Seq Message34 INFO_CONFXE "INFO_CONF" Description This message confirms acceptance of INFO_REQ. If in the corresponding INFO_REQ a controller is given as an addressing parameter, this connection is assigned a PLCI which serves as an identifier in further processing. Any error is coded in the parameter info. INFO_CONF Command 0x08   Subcommand 0x81   Parameter Type Comment  PLCI dword Physical Link Connection Identifier  Info word 0: transmission of information initiated 0x2001: message not supported in current state 0x2002: illegal Controller/PLCI 0x2003: out of PLCI 0x2007: illegal message parameter coding   5.Seq Message35 INFO_INDXE "INFO_IND" Description This message indicates an event for a physical connection as expressed by an information element (info element) whose coding is described by the parameter info number. The connection is identified via the parameter controller/PLCI. INFO_IND Command 0x08   Subcommand 0x82   Parameter Type Comment  Controller/PLCI dword Physical Link Connection Identifier  Info number word Information element identifier  Info element struct Information element dependent structure   Note An individual INFO_IND is displayed for each information element. To enable indication of events, the info mask parameter of the message LISTEN_REQ has to be used. If the PLCI field in the address parameter is 0, the network has sent information not associated with a physical connection. In case of getting information from the network which will lead to other COMMON-ISDN-API messages (e.g. receiving a RELEASE from the network which includes charging information) it is guaranteed that an application will get the INFO_IND first, followed by the corresponding COMMON-ISDN-API message. 5.Seq Message36 INFO_RESPXE "INFO_RESP" Description With this message the application confirms the receipt of an INFO_IND. INFO_RESP Command 0x08   Subcommand 0x83   Parameter Type Comment  Controller/PLCI dword As in INFO_IND   5.Seq Message37 LISTEN_REQXE "LISTEN_REQ" Description This message is used to activate signalling of incoming events from COMMON-ISDN-API to the application. Info mask is used to define which signalling protocol events are indicated to the application. These events are normally associated with physical connections. CIP mask defines selection criteria based upon Bearer Capability and High Layer Compatibility, thus indicating which incoming calls are signalled to an application. More than one application may listen to the same CIP Values. Every application listening to a matching value will be informed about incoming calls. In case more than one application wants to accept the call, the first CONNECT_RESP received by COMMON-ISDN-API as a reaction to the CONNECT_IND will be accepted. Every other application will get the message DISCONNECT_IND with a Parameter reason which indicates this situation. This scenario is similar to the situation where more than one set of compatible ISDN equipment on an ISDN line attempts to accept an incoming call. LISTEN_REQ Command 0x05   Subcommand 0x80   Parameter Type Comment  Controller dword   Info mask dword Bit field, coding as follows: SONDZEICHEN 91 \f "Symbol"0SONDZEICHEN 93 \f "Symbol": cause SONDZEICHEN 91 \f "Symbol"1SONDZEICHEN 93 \f "Symbol": date/Time SONDZEICHEN 91 \f "Symbol"2SONDZEICHEN 93 \f "Symbol": display SONDZEICHEN 91 \f "Symbol"3SONDZEICHEN 93 \f "Symbol": user-user information SONDZEICHEN 91 \f "Symbol"4SONDZEICHEN 93 \f "Symbol": call progression SONDZEICHEN 91 \f "Symbol"5SONDZEICHEN 93 \f "Symbol": facility SONDZEICHEN 91 \f "Symbol"6SONDZEICHEN 93 \f "Symbol": charging SONDZEICHEN 91 \f "Symbol"7 to 31SONDZEICHEN 93 \f "Symbol": reserved  CIP Mask dword explained below  CIP Mask 2 dword reserved for additional services  Calling party number struct Calling party number  Calling party subaddress struct Calling party subaddress   Explanation of CIP Mask: Parameter Type Comment  CIP Mask dword Bit field, coding as follows: SONDZEICHEN 91 \f "Symbol"0SONDZEICHEN 93 \f "Symbol": any match SONDZEICHEN 91 \f "Symbol"1SONDZEICHEN 93 \f "Symbol": speech SONDZEICHEN 91 \f "Symbol"2SONDZEICHEN 93 \f "Symbol": unrestricted digital information SONDZEICHEN 91 \f "Symbol"3SONDZEICHEN 93 \f "Symbol": restricted digital information SONDZEICHEN 91 \f "Symbol"4SONDZEICHEN 93 \f "Symbol": 3.1 kHz audio SONDZEICHEN 91 \f "Symbol"5SONDZEICHEN 93 \f "Symbol": 7.0 kHz audio SONDZEICHEN 91 \f "Symbol"6SONDZEICHEN 93 \f "Symbol": video SONDZEICHEN 91 \f "Symbol"7SONDZEICHEN 93 \f "Symbol": packet mode SONDZEICHEN 91 \f "Symbol"8SONDZEICHEN 93 \f "Symbol": 56 kBit/s rate adaptation SONDZEICHEN 91 \f "Symbol"9SONDZEICHEN 93 \f "Symbol": unrestricted digital information with tones/announcements SONDZEICHEN 91 \f "Symbol"10..15SONDZEICHEN 93 \f "Symbol": reserved SONDZEICHEN 91 \f "Symbol"16SONDZEICHEN 93 \f "Symbol": telephony SONDZEICHEN 91 \f "Symbol"17SONDZEICHEN 93 \f "Symbol": fax group 2/3 SONDZEICHEN 91 \f "Symbol"18SONDZEICHEN 93 \f "Symbol": fax group 4 class 1 SONDZEICHEN 91 \f "Symbol"19SONDZEICHEN 93 \f "Symbol": Teletex service (basic and mixed), fax group 4 class 2 SONDZEICHEN 91 \f "Symbol"20SONDZEICHEN 93 \f "Symbol": Teletex service (basic and processable) SONDZEICHEN 91 \f "Symbol"21SONDZEICHEN 93 \f "Symbol": Teletex service (basic) SONDZEICHEN 91 \f "Symbol"22SONDZEICHEN 93 \f "Symbol": Videotex SONDZEICHEN 91 \f "Symbol"23SONDZEICHEN 93 \f "Symbol": Telex SONDZEICHEN 91 \f "Symbol"24SONDZEICHEN 93 \f "Symbol": message handling systems according X.400 SONDZEICHEN 91 \f "Symbol"25SONDZEICHEN 93 \f "Symbol": OSI applications according X.200 SONDZEICHEN 91 \f "Symbol"26SONDZEICHEN 93 \f "Symbol": 7 kHz Telephony SONDZEICHEN 91 \f "Symbol"27SONDZEICHEN 93 \f "Symbol": Video Telephony F.721, first connection SONDZEICHEN 91 \f "Symbol"28SONDZEICHEN 93 \f "Symbol": Video Telephony F.721, second connection SONDZEICHEN 91 \f "Symbol"29 to 31SONDZEICHEN 93 \f "Symbol": reserved   Note Clearing all bits in the CIP mask disables the signalling of incoming calls to the application. Calling party number/subaddress are only used for external ISDN equipment (handsets), which might need the own (local) address to handle outgoing calls. 5.Seq Message38 LISTEN_CONFXE "LISTEN_CONF" Description This message confirms the acceptance of the LISTEN_REQ. Any errors are coded in the parameter info. LISTEN_CONF Command 0x05   Subcommand 0x81   Parameter Type Comment  Controller dword   Info word 0: listen is active 0x2002: illegal controller 0x2005: out of LISTEN-Resources 0x2007: illegal message parameter coding   5.Seq Message39 MANUFACTURER_REQXE "MANUFACTURER_REQ" Description This message is used to transfer manufacturer specific information. MANUFACTURER_REQ Command 0xFF   Subcommand 0x80   Parameter Type Comment  Controller dword   Manu ID dword Manufacturer specific ID (should be unique)  Manufacturer specific  Manufacturer specific data   Note This message should not be used, for it is a non compatible message. Applications which use this message will only work with one manufacturer of ISDN equipment. A manufacturer will choose one manufacturer specific ID for all of that COMMON-ISDN-API implementations. This manufacturer specific ID shall be unique. A shortcut or nickname based on the manufacturer's initials might be a good choice. The behaviour of COMMON-ISDN-API is not defined after receiving any MANUFACTURER_REQ. 5.Seq Message40 MANUFACTURER_CONFXE "MANUFACTURER_CONF" Description This message confirms the reception of a MANUFACTURER_REQ. MANUFACTURER_CONF Command 0xFF   Subcommand 0x81   Parameter Type Comment  Controller dword   Manu ID dword Manufacturer specific ID (should be unique)  Manufacturer specific  Manufacturer specific data   5.Seq Message41 MANUFACTURER_INDXE "MANUFACTURER_IND" Description This message is used to indicate manufacturer specific information to an application. COMMON-ISDN-API must not generate this message except it is requested by a MANUFACTURER_REQ. MANUFACTURER_IND Command 0xFF   Subcommand 0x82   Parameter Type Comment  Controller dword   Manu ID dword Manufacturer specific ID (should be unique)  Manufacturer specific  Manufacturer specific data   Note This message shall not be sent from COMMON-ISDN-API without initial application request from an application by means of MANUFACTURER_REQ. 5.Seq Message42 MANUFACTURER_RESPXE "MANUFACTURER_RESP" Description With this message an application confirms receipt of a MANUFACTURER_IND. MANUFACTURER_RESP Command 0xFF   Subcommand 0x83   Parameter Type Comment  Controller dword   Manu ID dword Manufacturer specific ID (should be unique)  Manufacturer specific  Manufacturer specific data   5.Seq Message43 RESET_B3_REQXE "RESET_B3_REQ" Description With this message the specified logical connection is reset. The logical connection is identified by the parameter NCCI. RESET_B3_REQ Command 0x87   Subcommand 0x80   Parameter Type Comment  NCCI dword Network Control Connection Identifier  NCPI struct Network Control Protocol Information   Note The meaning of the parameter NCPI depends on the protocol used. The reaction to a RESET_B3_REQ depends on the selected layer 3 protocol. If ISO 8208, T.90, X.25 DCE or X.25 PLP in the D channel was selected, the reset procedure is performed in accordance with the protocol recommendations. In case of a transparent layer 3, a reset procedure in layer 2 is initiated. If a reset procedure is not defined for the protocol a RESET_B3_REQ causes the controller to generate a RESET_B3_CONF with info value reset procedure not supported by current protocol (0x300D). No further action is taken. After successfully initiating a reset on a logical connection, an application is not allowed to transmit data until the resulting RESET_B3_IND (or DISCONNECT_B3_IND) message is received. Loss of data may occur during reset procedure! 5.Seq Message44 RESET_B3_CONFXE "RESET_B3_CONF" Description With this message the controller confirms the initiation of resetting a logical connection. RESET_B3_CONF Command 0x87   Subcommand 0x81   Parameter Type Comment  NCCI dword Network Control Connection Identifier  Info word 0: reset initiated 0x0001: NCPI not supported by current protocol, NCPI ignored 0x2001: message not supported in current state 0x2002: illegal NCCI 0x2007: illegal message parameter coding 0x3008: NCPI not supported 0x300D: reset procedure not supported by current protocol   5.Seq Message45 RESET_B3_INDXE "RESET_B3_IND" Description With this message the resetting of a logical connection is indicated. The logical connection is identified by a NCCI. RESET_B3_IND Command 0x87   Subcommand 0x82   Parameter Type Comment  NCCI dword Network Control Connection Identifier  NCPI struct Network Control Protocol Information   Note The meaning of the parameter NCPI depends on the protocol used. In case of transparent layer 3 the re-establishment of layer 2 is indicated. This message may indicate a loss of data! 5.Seq Message46 RESET_B3_RESPXE "RESET_B3_RESP" Description With this message the application confirms the resetting of a logical connection. RESET_B3_RESP Command 0x87   Subcommand 0x83   Parameter Type Comment  NCCI dword Network Control Connection Identifier   5.Seq Message47 SELECT_B_PROTOCOL_REQXE "SELECT_B_PROTOCOL_REQ" Description This message allows an application to change the current protocol during the lifetime of a physical connection after receiving the message CONNECT_ACTIVE_IND. The support of this message is optional. If a particular COMMON-ISDN-API implementation does not support this switching the info parameter of the corresponding SELECT_B_PROTOCOL_CONF will be set to message not supported in current state (0x2001). SELECT_B_PROTOCOL_REQ Command 0x41   Subcommand 0x80   Parameter Type Comment  PLCI dword Physical Link Connection Identifier  B protocol struct Protocol definition   5.Seq Message48 SELECT_B_PROTOCOL_CONFXE "SELECT_B_PROTOCOL_CONF" Description This message confirms the execution of switching the protocol stack for a physical connection. Any error will be shown in info. SELECT_B_PROTOCOL_CONF Command 0x41   Subcommand 0x81   Parameter Type Comment  PLCI dword Physical Link Connection Identifier  Info word 0: protocol switch successful 0x2001: message not supported in current state 0x2002: illegal PLCI 0x2007: illegal message parameter coding 0x3001: B1 protocol not supported 0x3002: B2 protocol not supported 0x3003: B3 protocol not supported 0x3004: B1 protocol parameter not supported 0x3005: B2 protocol parameter not supported 0x3006: B3 protocol parameter not supported 0x3007: B protocol combination not supported   6 Parameter Descriptionsinhalt "6 Parameter Descriptions" \l1 This section describes the parameters used in COMMON-ISDN-API messages. Each parameter is listed with its type, possible values and reference to the messages in which the parameter appears. Some parameter values are defined according to ETS 300 102-1 or Q.931. In that case there is no private COMMON-ISDN-API coding for these parameters. These parameters are coded as COMMON-ISDN-API structures starting with a length octet and the remainder of the parameter being coded as defined in ETS 300 102-1 / Q.931 from octet three onwards. References to the contents of a structure in this chapter always use index 0 to identify the first octet of information, i.e. the octet following the length octet. Parameters may not be ommitted, instead an empty structure shall be used. An empty structure shall be coded as a single octet containing a value of 0. Default values as described in the following section have to be implemented in COMMON-ISDN-API. They need not be valid for external ISDN equipment; in that case the external equipment defines the default values for its usage. Parameters may again contain parameters which are refered to as 'sub parameters'. Additional InfoXE "Additional Info" (struct)  The purpose of the parameter additional info is to exchange signalling protocol specific information of the network. Depending on the signalling protocol only relevant elements of this structure will be used (e.g. the B channel information will be ignored in the message DISCONNECT_REQ). The parameter has the following structure: struct B channel information struct Keypad facility (coded according to ETS 300 102-1 / Q.931) struct User user data (coded according to ETS 300 102-1 / Q.931) struct Facility data array, which is used to transfer additional parameters coded according to ETS 300 102-1 / Q.931 starting from octet 1. This field is used to transport one or more complete facility data information elements. This information element appears in: ALERT_REQ CONNECT_REQ CONNECT_IND CONNECT_RESP DISCONNECT_REQ INFO_REQ B Channel InformationXE "B Channel Information" (struct)  The purpose of the sub parameter B channel information is to choose between B channel data exchange, D channel data exchange or pure user-user data exchange. If this struct is empty the default value is assumed. This sub parameter is coded as a structure, to give an easy way of extending its contents in future changes. At the moment, it is coded as a structure of two bytes length and has one element: word Channel: 0 : use B channel (default value) 1 : use D channel 2 : use neither B channel or D channel This sub parameter appears in parameter: Additional information B ProtocolXE "B Protocol" (struct)  The purpose of the parameter B protocol is to select and configure the B channel protocols. There is a protocol identifier and configuration information for each layer. If this struct is empty the default value is assumed. The parameter has the following structure: word B1 protocol : Physical layer and framing word B2 protocol : Data link layer word B3 protocol : Network layer struct B1 configuration : Physical layer and framing parameter struct B2 configuration : Data link layer parameter struct B3 configuration : Network layer parameter This information element appears in: CONNECT_REQ CONNECT_RESP SELECT_B_PROTOCOL_REQ B1 ProtocolXE "B1 Protocol" (word)  The purpose of the sub parameter B1 protocol is to specify the physical layer and framing used for this connection. The following values are defined: 0: 64 kBit/s with HDLC framing. This is the default B1 protocol. 1: 64 kBit/s bit transparent operation with byte framing from the network 2: V.110 asynchronous operation with start/stop byte framing 3: V.110 synchronous operation with HDLC framing 4: T.30 modem for fax group 3 5: 64 kBit/s inverted with HDLC framing. 6: 56 kBit/s bit transparent operation with byte framing from the network This sub parameter appears in parameter: B protocol B2 ProtocolXE "B2 Protocol" (word)  The purpose of the sub parameter B2 protocol is to specify the data link layer used for this connection. The following values are defined: 0: ISO 7776 (X.75 SLP) This is the default B2 protocol. 1: Transparent 2: SDLC 3: LAPD according Q.921 for D channel X.25 4: T.30 for fax group 3 5: Point to Point Protocol (PPP) 6: Transparent (ignoring framing errors of B1 protocol) This sub parameter appears in parameter: B protocol B3 ProtocolXE "B3 Protocol" (word)  The purpose of the sub parameter B3 protocol is to specify the network layer used for this connection. The following values are defined: 0: Transparent. This is the default B3 protocol 1: T.90NL with compatibility to T.70NL according to T.90 Appendix II. 2: ISO 8208 (X.25 DTE-DTE) 3: X.25 DCE 4: T.30 for fax group 3 This sub parameter appears in parameter: B protocol B1 ConfigurationXE "B1 Configuration" (struct)  The purpose of the sub parameter B1 configuration is to offer additional configuration information for the B1 protocol. The parameter has the following structure: word Rate This parameter has different meaning and default values depending on the selected B1 protocol: SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 0: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 1: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 2: the maximum bit rate, coded as unsigned integer value. Default: adaptive SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 3: the maximum bit rate, coded as unsigned integer value. Default: 56 kBit SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 4: the maximum bit rate, coded as unsigned integer value. Default: adaptive SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 5: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 6: not applicable  word Bits per character/ Transmit Level This parameter has different meaning and default values depending on the selected B1 protocol: SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 0: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 1: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 2: bits per character, coded as unsigned integer value. Default: 8 SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 3: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 4: the level is coded as signed integer specifying dB's. If this parameter or its value is not supported by the ISDN controller, it is ignored. SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 5: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 6: not applicable  word parity This parameter has different meaning and default values depending on the selected B1 protocol: SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 0: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 1: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 2: Parity: 0: none, 1: odd, 2: even. Default: no parity SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 3: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 4: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 5: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 6: not applicable  word stop bits This parameter has different meaning and default values depending on the selected B1 protocol: SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 0: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 1: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 2: stop bits: 0: 1 stop bit, 1: 2 stop bit. Default: 1 stop bit SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 3: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 4: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 5: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B1 protocol 6: not applicable  This sub parameter appears in parameter: B protocol B2 ConfigurationXE "B2 Configuration" (struct)  The purpose of the sub parameter B2 configuration is to offer additional configuration information for B2 protocol. It is only used for B2 protocols 0, 2 and 3. The parameter has the following structure: byte Address A This parameter has different meaning and default values depending on the selected B2 protocol: SONDZEICHEN 183 \f "Symbol" \s 8 \h B2 protocol 0: link Address A, default is 0x03 SONDZEICHEN 183 \f "Symbol" \s 8 \h B2 protocol 2: link Address, default is 0xC1 SONDZEICHEN 183 \f "Symbol" \s 8 \h B2 protocol 3: bit 0: 0 - automatic TEI assignment procedure shall be used. 1 - the TEI value shall be used as fixed TEI. In this case Bit 7 - Bit 1: TEI value  byte Address B This parameter has different meaning and default values depending on the selected B2 protocol: SONDZEICHEN 183 \f "Symbol" \s 8 \h B2 protocol 0: link Address B, default is 0x01 SONDZEICHEN 183 \f "Symbol" \s 8 \h B2 protocol 2: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B2 protocol 3: not applicable  byte Modulo Mode Mode of operation: SONDZEICHEN 183 \f "Symbol" \s 8 \h 8 - normal operation (Default) SONDZEICHEN 183 \f "Symbol" \s 8 \h 128 - extended operation  byte Window Size Window size, default is 7.  struct XID This parameter has different meaning and default values depending on the selected B2 protocol: SONDZEICHEN 183 \f "Symbol" \s 8 \h B2 protocol 0: not applicable SONDZEICHEN 183 \f "Symbol" \s 8 \h B2 protocol 2: this is the content of the XID response which is sent when a XID command is received. SONDZEICHEN 183 \f "Symbol" \s 8 \h B2 protocol 3: not applicable  This sub parameter appears in parameter: B protocol B3 ConfigurationXE "B3 Configuration" (struct)  The purpose of the sub parameter B3 configuration is to offer additional configuration information for B3 protocol. Different structures of this parameter are defined, depending on the B3 protocol: For B3 protocols 0 (transparent) this parameter does not apply (coded as an empty structure). For B3 protocols 1, 2 and 3 (T.90NL, ISO8208, X.25 DCE) )the following structure is defined: word LIC Lowest incoming channel, default is 0  word HIC Highest incoming channel, default is 0  word LTC Lowest two-way channel, default is 1  word HTC Highest two-way channel, default is 1  word LOC Lowest outgoing channel, default is 0  word HOC Highest outgoing channel, default is 0  word Modulo Mode Mode of operation: SONDZEICHEN 183 \f "Symbol" \s 8 \h 8 - normal operation (default) SONDZEICHEN 183 \f "Symbol" \s 8 \h 128 - extended operation  word Window Size Used to configure non-standard defaults for the transmit window size, default is 2   For B3 protocol 4 (Fax G3) the following structure is used: word resolution 0: standard 1: high  word format 0: SFF (Default, description in Annex B) 1: Plain FAX Format (modified Huffman coding) 2: PCX 3: DCX 4: TIFF 5: ASCII 6: Extended ANSI 7: Binary-File transfer  struct station id ID of the calling station. Coded in ASCII  struct head line Headline sent on each fax page. Coded in ASCII   This sub parameter appears in parameter: B protocol BCXE "BC" (struct)  The purpose of the parameter Bearer Capability (BC) information element is to indicate a requested CCITT Recommendation 1.231 bearer service to be provided by the network. It contains only information which may be used by the network. The information element is coded according to ETS 300 102-1 / Q.931. This information element appears in: CONNECT_IND CONNECT_REQ Called Party NumberXE "Called Party Number" (struct)  The purpose of the parameter called party number information element is to identify the called party of a call. The information element is coded according to ETS 300 102-1 / Q.931. Byte 0 Type of number and numbering plan identification (byte 3 of the called party number information element, see ETS 300 102). At the calling side the value supplied by the application will be transmitted over the network, 0x80 is the suggested default value. At the called side the value received from the network will be passed to the application.     Bytes 1..n Number digits of the called party number information element.  This information element appears in: CONNECT_IND CONNECT_REQ Called Party SubaddressXE "Called Party Subaddress" (struct)  The purpose of the parameter called party subaddress is to identify the subaddress of the called party of a call. The information element is coded according to ETS 300 102-1 / Q.931. Byte 0 Type of subaddress At the calling side the value supplied by application will be transmitted over the network, 0x80 is the suggested default value (NSAP according X.213). In this case, the first subaddress information octet should have the value 0x50. At the called side, the value received from the network will be passed to the application.     Bytes 1..n Contents of the called party subaddress information element.  This information element appears in: CONNECT_REQ CONNECT_IND Calling Party NumberXE "Calling Party Number" (struct)  The purpose of the parameter calling party number information element is to identify the origin of a call. The information element is coded according to ETS 300 102-1 / Q.931. Byte 0 Type of number and numbering plan identification (byte 3 of the calling party number information element, see ETS 300 102). At the calling side the value supplied by the application will be transmitted over the network, 0x00 is the suggested default value. At the called interface the value received from the network will be passed to the application. The extension bit will always be cleared.     Byte 1 Presentation and screening indicator (byte 3a of the calling party number information element). This byte may be used to allow or suppress the presentation of the caller's number in an incoming call. At the originating interface the value supplied by the application will be transmitted over the network, 0x80 is the suggested default value. With this default value the presentation of the callers number is allowed. 0xA0 will suppress the presentation of the calling number, if the network supports this mechanism. At the called interface the value received from the network will be passed to the application. If this byte was not transmitted from the network, the controller inserts the valid default value 0x80 (user provided, not screened).     Bytes 2..n Number digits of the calling party number information element.  This information element appears in: CONNECT_REQ CONNECT_IND LISTEN_REQ Calling Party SubaddressXE "Calling Party Subaddress" (struct)  The purpose of the parameter calling party subaddress information element is to identify a subaddress associated with the origin of a call. The information element is coded according to ETS 300 102-1 / Q.931. Byte 0 Type of subaddress At the calling side the value supplied by application will be transmitted over the network, 0x80 is the suggested default value (NSAP according X.213). In this case, the first subaddress information octet should have the value 0x50. At the called side, the value received from the network will be passed to the application.     Bytes 1..n Contents of the calling party subaddress information element.  This information element appears in: CONNECT_IND CONNECT_REQ LISTEN_REQ CIP ValueXE "CIP Value" (word)  The purpose of parameter CIP Value is to identify a complete profile of compatibility information (Bearer Capability, Low Layer Compatibility and High Layer Compatibility). With this parameter standard applications are not required to do complex coding and decoding of the above mentioned information elements. Some of the CIP values only define a Bearer Capability (CIP 1 to 9) and some values define a combination of Bearer Capability and High Layer Compatibility (CIP 16 to 28). A Low Layer Compatibility information element is not defined with the CIP. The Low Layer Compatibility information element has to be provided by the application if necessary. The following CIP values are defined: CIP value Service Relation to BC/HLC  0  no predefined profile  1 Speech Bearer capability: coding standard: CCITT information transfer capability: speech transfer mode: circuit mode information transfer rate: 64 kBit/s user information layer 1 protocol: G.711 Coding of BC: <0x04, 0x03, 0x80, 0x90, 0xA3> or <0x04, 0x03, 0x80, 0x90, 0xA2>(see note)  2 unrestricted digital information Bearer capability: coding standard: CCITT information transfer capability: unrestricted digital information transfer mode: circuit mode information transfer rate: 64 kBit/s Coding of BC: <0x04, 0x02, 0x88, 0x90>  3 restricted digital information Bearer capability: coding standard: CCITT information transfer capability: restricted digital information transfer mode: circuit mode information transfer rate: 64 kBit/s Coding of BC: <0x04, 0x02, 0x89, 0x90>  4 3.1 kHz audio Bearer capability: coding standard: CCITT information transfer capability: 3.1 kHz audio transfer mode: circuit mode information transfer rate: 64 kBit/s user information layer 1 protocol: G.711 Coding of BC: <0x04, 0x03, 0x90, 0x90, 0xA3> or <0x04, 0x03, 0x80, 0x90, 0xA2>(see note)  5 7 kHz audio Bearer capability: coding standard: CCITT information transfer capability: unrestricted digital information with tones/announcements (this codepoint was formally labelled '7 kHz audio') transfer mode: circuit mode information transfer rate: 64 kBit/s Coding of BC: <0x04, 0x02, 0x91, 0x90>  6 video Bearer capability: coding standard: CCITT information transfer capability: video transfer mode: circuit mode information transfer rate: 64 kBit/s Coding of BC: <0x04, 0x02, 0x98, 0x90>  7 packet mode Bearer capability: coding standard: CCITT information transfer capability: unrestricted digital information transfer mode: packet mode information transfer rate: packet mode layer 2 protocol: X.25 layer 2 layer 3 protocol: X.25 layer 3 Coding of BC: <0x04, 0x04, 0x88, 0xC0, 0xC6, 0xE6>  8 56 kBit/s rate adaptation Bearer capability: coding standard: CCITT information transfer capability: unrestricted digital information transfer mode: circuit mode layer 1 protocol: CCITT standardised rate adaptation V.110/X.30 information transfer rate: packet mode rate: 56 kBit/s Coding of BC: <0x04, 0x04, 0x88, 0x90, 0x21, 0x8F>  9 unrestricted digital information with tones/announcements Bearer capability: coding standard: CCITT information transfer capability: unrestricted digital information with tones/announcements (this codepoint was formally labelled '7 kHz audio') transfer mode: circuit mode information transfer rate: 64 kBit/s layer 1 protocol: H.221, H.242 Coding of BC: <0x05, 0x02, 0x91, 0x90, 0xA5>  10..15 reserved   16 Telephony Bearer Capability according to CIP 1. High Layer Compatibility: coding standard: CCITT interpretation: First characteristics identification is to be used Presentation: High layer protocol profile High layer characteristics identification: Telephony Coding of HLC: <0x7D, 0x02, 0x91, 0x81>  17 Facsimile Group 2/3 Bearer Capability according to CIP 4. High Layer Compatibility: coding standard: CCITT interpretation: First characteristics identification is to be used Presentation: High layer protocol profile High layer characteristics identification: Facsimile Group 2/3 Coding of HLC: <0x7D, 0x02, 0x91, 0x84>  18 Facsimile Group 4 Class 1 Bearer Capability according to CIP 2. High Layer Compatibility: coding standard: CCITT interpretation: First characteristics identification is to be used Presentation: High layer protocol profile High layer characteristics identification: Facsimile Group 4 Class 1 Coding of HLC: <0x7D, 0x02, 0x91, 0xA1>  19 Teletex service basic and mixed mode and facsimile service Group 4 Classes II and III Bearer Capability according to CIP 2. High Layer Compatibility: coding standard: CCITT interpretation: First characteristics identification is to be used Presentation: High layer protocol profile High layer characteristics identification. Teletex service and facsimile service Group 4 Coding of HLC: <0x7D, 0x02, 0x91, 0xA4>  20 Teletex service basic and processable mode Bearer Capability according to CIP 2. High Layer Compatibility: coding standard: CCITT interpretation: First characteristics identification is to be used Presentation: High layer protocol profile High layer characteristics identification. Teletex service basic and processable mode Coding of HLC: <0x7D, 0x02, 0x91, 0xA8>  21 Teletex service basic mode Bearer Capability according to CIP 2. High Layer Compatibility: coding standard: CCITT interpretation: First characteristics identification is to be used Presentation: High layer protocol profile High layer characteristics identification. Teletex service basic mode Coding of HLC: <0x7D, 0x02, 0x91, 0xB1>  22 International inter working for Videotex Bearer Capability according to CIP 2. High Layer Compatibility: coding standard: CCITT interpretation: First characteristics identification is to be used Presentation: High layer protocol profile High layer characteristics identification. International inter working for Videotex Coding of HLC: <0x7D, 0x02, 0x91, 0xB2>  23 Telex Bearer Capability according to CIP 2. High Layer Compatibility: coding standard: CCITT interpretation: First characteristics identification is to be used Presentation: High layer protocol profile High layer characteristics identification: Telex Coding of HLC: <0x7D, 0x02, 0x91, 0xB5>  24 Message Handling Systems according to X.400 Bearer Capability according to CIP 2. High Layer Compatibility: coding standard: CCITT interpretation: First characteristics identification is to be used Presentation: High layer protocol profile High layer characteristics identification: Message Handling Systems according X.400 Coding of HLC: <0x7D, 0x02, 0x91, 0xB8>  25 OSI application according to X.200 Bearer Capability according to CIP 2. High Layer Compatibility: coding standard: CCITT interpretation: First characteristics identification is to be used Presentation: High layer protocol profile High layer characteristics identification: OSI application according X.200 Coding of HLC: <0x7D, 0x02, 0x91, 0xC1>  26 7 kHz Telephony Bearer Capability according to CIP 9. High Layer Compatibility: coding standard: CCITT interpretation: First characteristics identification is to be used Presentation: High layer protocol profile High layer characteristics identification: Telephony Coding of HLC: <0x7D, 0x02, 0x91, 0x81>  27 Video Telephony, first connection Bearer Capability according to CIP 9. High Layer Compatibility: coding standard: CCITT interpretation: First characteristics identification is to be used Presentation: High layer protocol profile High layer characteristics identification: Video telephony (Rec. F.721) Extended high layer characteristics identification: Capability set of initial channel of H.221 Coding of HLC: <0x7D, 0x03, 0x91, 0xE0, 0x01>  28 Video Telephony, second connection Bearer Capability according to CIP 2 High Layer Compatibility: coding standard: CCITT interpretation: First characteristics identification is to be used Presentation: High layer protocol profile High layer characteristics identification: Video telephony (Rec F.721) Extended high layer characteristics identification: Capability set of subsequent channel of H.221 Coding of HLC: <0x7D, 0x03, 0x91, 0xE0, 0x02>   Note This coding applies to ISDN with a default of A-Law coding for speech/audio. For ISDN with a default of SONDZEICHEN 109 \f "Symbol" Law coding the corresponding values will be used. This information element appears in: CONNECT_REQ CONNECT_IND CIP maskXE "CIP mask" (dword)  The purpose of the parameter CIP mask is to select basic classes of incoming calls. The bit position within this mask identifies the related CIP value. When an incoming call is received, COMMON-ISDN-API tries to match this incoming call to the defined CIP values (more than one value may match). A CONNECT_IND message is sent to the application when the bit position within the CIP mask of any matching CIP value is set to 1. The CIP value in the CONNECT_IND message is set to the highest matching CIP value. The following rules are defined to find matching CIPs: 1. CIP values which define a Bearer Capability only (CIP 1 to CIP 9) will generate a match with any incoming call which includes a Bearer Capability with the same information. Additional information included in the Bearer Capability information element will be ignored. The match is generated regardless of any Low Layer Compatibility or High Layer Compatibility received. 2. CIP values which define a Bearer Capability and a High Layer Compatibility (CIP 16 to CIP 28) will generate a match with any incoming call which includes a Bearer Capability and a High Layer Compatibility with the same identical information. The match is generated regardless of any Low Layer Compatibility received. Bit 0 in the CIP mask has a special meaning. When no other matching bit is set in the CIP mask but the Bit 0, a CONNECT_IND is sent to the application with a CIP value of 0. In this case the application has to evaluate the parameters Bearer Capability, Low Layer Compatibility and High Layer Compatibility to decide whether it is compatible to the call or not. Examples: Service Bits to be set in the CIP mask  Telephony Application 1 For calls within ISDN from equipment which does not send High Layer Compatibility info. 4 For calls from the analogue network. 16 For call within ISDN equipment which sends High Layer Compatibility info.  Fax Group 2/3 Application 4 For calls from the analogue network. 17 For calls within ISDN.  Non standard 64 kBit/s data applications 2 No checking of High Layer Compatibility information is provided. The application should verify that no High Layer Compatibility information is received.  Non standard 56 kBit/s data applications 8 No checking of High Layer Compatibility information is provided. The application has to verify that no High Layer Compatibility information is received.  Fax Group 4 application 2 For calls from equipment which does not send High Layer Compatibility information. The application has to verify that no High Layer Compatibility information is received. 18 For call from equipment which sends High Layer Compatibility information.  This information element appears in: LISTEN_REQ Connected NumberXE "Connected Number" (struct)  The purpose of the parameter connected number information element is to indicate which number is connected to a call. The information element is coded according to ETS 300 097. Byte 0 Type of number and numbering plan identification (byte 3 of the connected number information element, see ETS 300 097). In the direction application to COMMON-ISDN-API, the value supplied by the application will be transmitted over the network, 0x00 is the suggested default value. In the direction COMMON-ISDN-API to application, the value received from the network will be passed to the application. The extension bit will always be cleared.     Byte 1 Presentation and screening indicator (byte 3a of the connected number information element). In the direction application to COMMON-ISDN-API, the value supplied by the application will be transmitted over the network, 0x80 is the suggested default value. In the direction COMMON-ISDN-API to application, the value received from the network will be passed to the application. If this byte was not transmitted over the network, the controller provides the value 0x80 (user provided, not screened).     Bytes 2..n Number digits of the connected number information element.   This information element appears in: CONNECT_ACTIVE_IND CONNECT_RESP Connected SubaddressXE "Connected Subaddress" (struct)  The purpose of the parameter connected subaddress information element is to identify the subaddress of the connected user of a call. The information element is coded according to ETS 300 097. Byte 0 Type of subaddress At the calling side the value supplied by application will be transmitted over the network, 0x80 is the suggested default value (NSAP according X.213). In this case, the first subaddress information octet should have the value 0x50. At the called side, the value received from the network will be passed to the application.     Bytes 1..n Contents of the connected subaddress information element.  This information element appears in: CONNECT_ACTIVE_IND CONNECT_RESP ControllerXE "Controller" (dword)  The purpose of the parameter controller is to address a hardware unit, that gives access to an ISDN at the application's disposal. A controller supports none, one or several physical and logical connections. The parameter controller is a dword (to be compatible in size with PLCI and NCCI) with the range from 1 to 127 (0 reserved). Bit 7 additionally contains the information, if the message is used for internal (0) or external (1) equipment. Controllers are numbered sequentially and can be designed to handle external equipment additional to internal functionality or exclusively provide access to external equipment. External equipment e.g. is a handset. Definition of external equipment behaviour, e.g. B channel handling, is not covered by COMMON-ISDN-API. Format for controller: 0 0 0 Ext./Int. Controller   31 16 8 7 6 0  This information element appears in: CONNECT_REQ FACILITY_REQ FACILITY_CONF FACILITY_IND FACILITY_RESP LISTEN_REQ LISTEN_CONF MANUFACTURER_REQ MANUFACTURER_CONF MANUFACTURER_IND MANUFACTURER_RESP DataXE "Data" (dword)  The purpose of the parameter data is to exchange a 32 bit pointer to the data area containing the information. This information element appears in: DATA_B3_REQ DATA_B3_IND Data LengthXE "Data Length" (word)  The purpose of the parameter data length is to specify the length of the data. This information element appears in: DATA_B3_REQ DATA_B3_IND Data HandleXE "Data Handle" (word)  The purpose of the parameter data handle is to identify the data area in data exchange messages. This information element appears in: DATA_B3_REQ DATA_B3_CONF DATA_B3_IND DATA_B3_RESP Facility SelectorXE "Facility Selector" (word)  The purpose of the parameter facility selector is to identify the requested COMMON-ISDN-API facility. The defined values are: 0 Handset (external ISDN equipment) support 1 DTMF (Dual Tone Multi Frequency) This information element appears in: FACILITY_REQ FACILITY_CONF FACILITY_IND FACILITY_RESP Facility Request ParameterXE "Facility Request Parameter" (struct)  The purpose of the parameter facility request parameter is to offer additional information concerning the message FACILITY_REQ. This parameter is coded depending on facility selector as a structure with following elements: Facility selector: 0 Parameter does not apply (coded as empty structure) 1 DTMF (Dual Tone Multi Frequency): Function word 1: Start DTMF listen on B channel data 2. Stop DTMF listen 3: Send DTMF digits 4 to n: Reserved  Tone-Duration word Time in ms for one digit, default is 40 ms  Gap-Duration word Time in ms between the digits, default is 40 ms  DTMF-Digits struct Characters to be sent, coded as IA5-char. '0' to '9', '*', '#', 'A', 'B', 'C' or 'D', each character generates a unique DTMF- Tone.  Sending of DTMF characters will interrupt the transmission of DATA_B3_REQ. After DTMF generation, the data transmission will be resumed This information element appears in: FACILITY_REQ Facility Confirmation ParameterXE "Facility Confirmation Parameter" (struct)  The purpose of the parameter facility confirmation parameter is to offer additional information concerning the message FACILITY_CONF. This parameter is coded depending on facility selector as a structure with following elements: Facility selector: 0 Parameter does not apply (coded as structure with a length of 0 ) 1 DTMF (Dual Tone Multi Frequency): DTMF information word 0: sending of DTMF info successfully initiated 1: incorrect DTMF digit 2: unknown DTMF request  This information element appears in: FACILITY_CONF Facility Indication ParameterXE "Facility Indication Parameter" (struct)  The purpose of the parameter facility indication parameter is to offer additional information concerning the message FACILITY_IND. This parameter is coded depending on facility selector as a structure with following elements: Facility selector: 0 Handset Support: handset digits byte array Received characters, coded as IA5-char. '0' to '9', '*', '#', 'A', 'B', 'C' or 'D'; or '+': Handset off-hook '-': Handset on-hook   Facility selector: 1 DTMF (Dual Tone Multi Frequency): DTMF digits byte array Received characters, coded as IA5-char. '0' to '9', '*', '#', 'A', 'B', 'C' or 'D'  This information element appears in: FACILITY_IND Facility Response ParameterXE "Facility Respond Parameter" (struct)  The purpose of the parameter facility respond parameter is to offer additional information concerning the message FACILITY_RESP. This parameter is coded depending on facility selector as a structure with following elements: Facility selector: 0 Parameter does not apply (coded as structure with a length of 0 ) 1 Parameter does not apply (coded as structure with a length of 0 ) This information element appears in: FACILITY_RESP FlagsXE "Flags" (word)  The purpose of the parameter flags is to exchange additional protocol dependent information about the data. Bit 0 qualifier bit  Bit 1 more data bit  Bit 2 delivery confirmation bit  Bit 3 expedited data bit  Bit 15 framing error bit, data may be invalid (only with corresponding B2 protocol)  This information element appears in: DATA_B3_REQ DATA_B3_IND HLCXE "HLC" (struct)  The purpose of the parameter High Layer Compatibility (HLC) information element is to provide a means which should be used by the remote user for compatibility checking. The information element is coded according to ETS 300 102-1 / Q.931. This information element appears in: CONNECT_IND CONNECT_REQ InfoXE "Info" (word)  The purpose of the parameter info is to provide error information to the application. For each error which can be detected by the controller a unique code is defined, independing from the context of the error. COMMON-ISDN-API shall not generate other information values as defined below. In case of future extension of possible information values however an application should interpret any information value except class 0x00xx as an indication that the corresponding request was rejected from COMMON-ISDN-API. Class 0x00xx indicates the successful handling of the corresponding request and returns additional information. class 0x00xx: informative values (corresponding message was processed) Value Reason  0 request accepted  0x0001 NCPI not supported by current protocol, NCPI ignored  0x0002 flags not supported by current protocol, flags ignored  0x0003 alert already sent by another application   class 0x10xx: error information concerning CAPI_REGISTER Value Reason  0x1001 too many applications  0x1002 logical block size too small, must be at least 128 bytes  0x1003 buffer exceeds 64 kByte  0x1004 message buffer size too small, must be at least 1024 bytes  0x1005 max. number of logical connections not supported  0x1006 reserved  0x1007 the message could not be accepted because of an internal busy condition  0x1008 OS Resource error (e.g. no memory)  0x1009 COMMON-ISDN-API not installed  0x100A Controller does not support external equipment  0x100B Controller does only support external equipment   class 0x11xx: error information concerning message exchange functions Value Reason  0x1101 illegal application number  0x1102 illegal command or subcommand or message length less than 12 octets  0x1103 the message could not be accepted because of a queue full condition. The error code does not imply that COMMON-ISDN-API cannot receive messages directed to another controller, PLCI or NCCI.  0x1104 queue is empty  0x1105 queue overflow, a message was lost. This indicates a configuration error. The only recovery from this error is to perform a CAPI_RELEASE.  0x1106 unknown notification parameter  0x1107 the message could not be accepted because of an internal busy condition  0x1108 OS Resource error (e.g. no memory)  0x1109 COMMON-ISDN-API not installed  0x110A Controller does not support external equipment  0x110B Controller does only support external equipment   class 0x20xx: error information concerning resource / coding problems Value Reason  0x2001 message not supported in current state  0x2002 illegal Controller/PLCI/NCCI  0x2003 out of PLCI  0x2004 out of NCCI  0x2005 out of LISTEN  0x2006 out of FAX resources (protocol T.30)  0x2007 illegal message parameter coding   class 0x30xx: error information concerning requested services Value Reason  0x3001 B1 protocol not supported  0x3002 B2 protocol not supported  0x3003 B3 protocol not supported  0x3004 B1 protocol parameter not supported  0x3005 B2 protocol parameter not supported  0x3006 B3 protocol parameter not supported  0x3007 B protocol combination not supported  0x3008 NCPI not supported  0x3009 CIP Value unknown  0x300A flags not supported (reserved bits)  0x300B facility not supported  0x300C data length not supported by current protocol  0x300D reset procedure not supported by current protocol   This information element appears in: CONNECT_B3_CONF CONNECT_CONF INFO_CONF DATA_B3_CONF DISCONNECT_B3_CONF DISCONNECT_CONF LISTEN_CONF RESET_B3_CONF SELECT_B_PROTOCOL_CONF Info ElementXE "Info Element" (struct)  The purpose of the parameter info element depends on the value of the parameter info number. If the info number specifies an information element, the info element contains that information element with the coding as defined in ETS 300 102-1 / Q.931. If the info number specifies a charging information info element contains a dword indicating the sum of charges accumulated by the network up to this moment. If the info number specifies a message type the info element is an empty COMMON-ISDN-API struct. This information element appears in: INFO_IND Info MaskXE "Info Mask" (dword)  The parameter info mask specifies which type of information for a physical connection or controller will be provided by COMMON-ISDN-API. The selected information will be indicated within the message INFO_IND to the application. A given info mask (set in LISTEN_REQ) is valid until it is superseded by another LISTEN_REQ and applies to all information concerning the corresponding application. The info mask is coded as a bit field. A bit set to 1 means that corresponding INFO_IND messages will be generated, a bit set to 0 means the specified information will be suppressed. In the default info mask all bits are set to 0. If an application wants to change this value it has to send a LISTEN_REQ message even if it does not want to be informed about incoming calls. Bit 0 Cause; cause information given by the net during disconnection. The parameter info element of the corresponding INFO_IND message is a COMMON-ISDN-API struct which contains the cause information element defined in ETS 300 102-1 and Q.931 (both 4.5.12).  Bit 1 Date/time; date/time information indicated by the net. The parameter info element of the corresponding INFO_IND message contains the date/time information element defined in ETS 300 102-1 and Q.931 (both 4.6.1).  Bit 2 Display; display information to be displayed to the user. The parameter info element of the corresponding INFO_IND message contains the display information element defined in ETS 300 102-1 and Q.931 (both 4.5.15).  Bit 3 User-user; user-user information that is transparently carried by the net. The parameter info element of the corresponding INFO_IND message contains the user-user information element defined in ETS 300 102-1 and Q.931 (both 4.5.29).  Bit 4 Call progression; information referring to the progress of the call. There are five different INFO_IND messages that correspond to this information type, each with a unique info number. The first indication contains the information element progress indicator as defined in ETS 300 102-1 and Q.931. The other four messages indicate the occurrence of the network events SETUP ACKNOWLEDGE, CALL PROCEEDING, ALERTING and PROGRESS. In these cases the parameter info number indicates the corresponding message type and the info element is an empty COMMON-ISDN-API struct.  Bit 5 Facility; facility information to indicate the invocation and operation of supplementary services. The parameter info element of the corresponding INFO_IND message contains the facility information element defined in ETS 300 102-1 and Q.931 (both 4.6.2).  Bit 6 Charging information; connection oriented charging information provided by the net. There are two different INFO_IND messages with unique info number values that correspond to this information type. The first one shows the sum of charging units indicated by the net up to this moment, the second the sum of charges in the national currency indicated by the net up to this moment. In both cases the parameter info element is coded as a COMMON-ISDN-API struct containing a dword. It is highly recommended to provide only one of this two types of charging information to the user and to transform one type to the other. However, in some networks this might be impossible due to the information provided from the net. In these cases it is not defined, if the current charges are represented by only one or both or the sum of this indicated charges.  Bits 7-31 Reserved, must be set to 0  This information element appears in: LISTEN_REQ Info NumberXE "Info Number" (word)  The purpose of the parameter info number specifies the coding of the parameter info element and the type of information which is carried by this INFO_IND message. The high byte is structured as a bit field and indicates which type of information is held in the low byte. Bit 15 If this bit set to 1 the low byte contains a message type, if it is set to 0 the low byte represents an information element type.  Bits 14 If this bit is set to 1 the low byte indicates supplementary information not covered by network events or information elements. In this case bit 15 must be set to 0.  Bits 13-8 Reserved, set to 0.   If bit 15 is set, the low byte containing the message type is coded according to ETS 300 102-1 / Q.931. In this case the INFO_IND message indicates the occurrence of a network event according to the specified message and the parameter info element is an empty COMMON-ISDN-API struct. If bits 14 and 15 are cleared, the low byte represents an information element type coding according to ETS 300 102-1 / Q.931. The parameter info element contains the content of the information element. If bit 14 is set, the low byte represents supplementary information. The defined values are 0 sum of charges in charging units. In this case the parameter info element contains the content of the information element. 1 sum of charges in national currency. In this case the parameter info element contains the content of the information element. formation element appears in: INFO_IND LLCXE "LLC" (struct)  The purpose of the parameter Low Layer Compatibility (LLC) information element is to provide a means which should be used for compatibility checking by an addressed entity (e.g. a remote user or an inter working unit or a high layer function network node addressed by the calling user). The Low Layer Compatibility information element is transferred transparently by ISDN between the call originating entity (e.g. the calling user) and the addressed entity. If Low Layer Compatibility negotiation is allowed by the network, the Low Layer Compatibility information element is also passed transparently from the addressed entity to the originating entity. The information element is coded according to ETS 300 102-1 / Q.931. This information element appears in: CONNECT_ACTIVE_IND CONNECT_IND CONNECT_REQ CONNECT_RESP Manu IDXE "Manu ID" (dword)  The purpose of the parameter Manu ID is to exchange a dword inside MANUFACTURER-Messages which identifies the manufacturer. Every manufacturer offering MANUFACTURER-Messages should choose a unique value (e.g. shortcut of company name). This information element appears in: MANUFACTURER_REQ MANUFACTURER_RESP MANUFACTURER_CONF MANUFACTURER_IND Manufacturer SpecificXE "Manufacturer Specific"  The purpose of the parameter manufacturer Specific is to exchange manufacturer specific information. This information element appears in: MANUFACTURER_REQ MANUFACTURER_RESP MANUFACTURER_CONF MANUFACTURER_IND NCCIXE "NCCI" (dword)  The purpose of the parameter NCCI is to identify a logical connection. The NCCI is given by COMMON-ISDN-API during creation of the logical connection. Depending on the layer 3 protocol selection (e.g. ISO 8208), it is possible to have multiple NCCIs based on one PLCI. The NCCI is a dword with a range from 1 to 65535 (0 reserved), coded as described below, and includes additionally the corresponding PLCI and controller. Format for NCCI: NCCI  PLCI Ext./Int. Controller   31 16 8 7 6 0  This information element appears in: CONNECT_B3_ACTIVE_IND CONNECT_B3_ACTIVE_RESP CONNECT_B3_CONF CONNECT_B3_IND CONNECT_B3_RESP DATA_B3_CONF DATA_B3_IND DATA_B3_REQ DATA_B3_RESP DISCONNECT_B3_CONF DISCONNECT_B3_IND DISCONNECT_B3_REQ DISCONNECT_B3_RESP FACILITY_REQ FACILITY_CONF FACILITY_IND FACILITY_RESP RESET_B3_CONF RESET_B3_IND RESET_B3_REQ RESET_B3_RESP NCPIXE "NCPI" (struct)  The purpose of the parameter NCPI is to provide additional protocol specific information. For the layer 3 protocols ISO 8208 and X.25 the parameter data of structure NCPI are coded as follows: Byte 0 Bit field   [0]: Enable the usage of the delivery confirmation procedure in call set-up and data packets (D-Bit).   [1..7]: Reserved.  Byte 1 Logical channel group number of the permanent virtual circuit (PVC) to be used. In the case of virtual calls (VC) this number must be set to zero.  Byte 2 Logical channel number of the permanent virtual circuit (PVC) to be used. In the case of virtual calls (VC) this number must be set to zero.  Bytes 3..n Bytes following the packet type identifier field in the X.25 PLP packets.   For layer 3 protocol T.30 (fax group 3) the parameter data of structure NCPI are valid only for DISCONNECT_B3_IND and coded as follows (in every other message the structure is empty): word Rate actual used bit rate, coded as unsigned integer value  word resolution 0: standard 1: high  word format 0: SFF (Default, description in Annex A) 1: Plain FAX Format (modified Huffman coding) 2: PCX 3: DCX 4: TIFF 5: ASCII 6: Extended ANSI 7: Binary-File transfer  word pages number of pages, coded as unsigned integer value  struct receive id id of remote side   This information element appears in: CONNECT_B3_ACTIVE_IND CONNECT_B3_T90_ACTIVE_IND CONNECT_B3_IND CONNECT_B3_REQ CONNECT_B3_RESP DISCONNECT_B3_IND DISCONNECT_B3_REQ RESET_B3_REQ RESET_B3_RESP PLCIXE "PLCI" (dword)  The purpose of the parameter PLCI is to describe a physical connection between two endpoints. The PLCI is given by COMMON-ISDN-API during creation of the physical connection. The PLCI is a dword with the range from 1 to 255 (0 reserved), coded as described below, and additionally includes the controller. Format for PLCI: 0 0 PLCI Ext./Int. Controller   31 16 8 7 6 0  This information element appears in: CONNECT_ACTIVE_IND CONNECT_ACTIVE_RESP CONNECT_B3_REQ CONNECT_CONF CONNECT_IND CONNECT_RESP DISCONNECT_REQ DISCONNECT_CONF DISCONNECT_IND DISCONNECT_RESP FACILITY_REQ FACILITY_CONF FACILITY_IND FACILITY_RESP INFO_REQ INFO_CONF INFO_IND INFO_RESP SELECT_B_PROTOCOL_REQ SELECT_B_PROTOCOL_CONF ReasonXE "Reason" (word)  The purpose of the parameter reason is to provide error information to the application regarding the clearing of a physical connection . The defined values are: 0 normal clearing, no cause available 0x3301 protocol error layer 1 0x3302 protocol error layer 2 0x3303 protocol error layer 3 0x3304 another application got that call (see LISTEN_REQ) 0x34xx disconnect cause from the network according to ETS 300 102-1 / Q.931. In the field 'xx' the cause value received within a cause information element (octet 4) from the network is indicated. This information element appears in: DISCONNECT_IND Reason_B3XE "Reason_B3" (word)  The purpose of the parameter reason is to provide error information to the application regarding the clearing of a logical connection . The defined values are: protocol independent: 0 normal clearing, no cause available 0x3301 protocol error layer 1 (broken line or B channel removed by signalling protocol) 0x3302 protocol error layer 2 0x3303 protocol error layer 3 T.30 specific reasons: 0x3311 connecting not successful (remote station is no fax G3 machine) 0x3312 connecting not successful (training error) 0x3313 disconnected before transfer (remote station does not support transfer mode, e.g. resolution) 0x3314 disconnected during transfer (remote abort) 0x3315 disconnected during transfer (remote procedure error (e.g. unsuccessful repetition of T.30 commands) 0x3316 disconnected during transfer (local tx data underrun) 0x3317 disconnected during transfer (local rx data overflow) 0x3318 disconnected during transfer (local abort) 0x3319 illegal parameter coding (e.g. SFF coding error) RejectXE "Reject" (word)  The purpose of the parameter reject is to define the action of COMMON-ISDN-API for incoming calls. The defined values are 0 Accept the call 1 Ignore the call 2 reject call, normal call clearing 3 reject call, user busy 4 reject call, requested circuit/channel not available 5 reject call, facility rejected 6 reject call, channel unacceptable 7 reject call, incompatible destination 8 reject call, destination out of order This information element appears in: CONNECT_B3_RESP CONNECT_RESP 7 State Diagraminhalt "7 State Diagram" \l1 7.1 User's Guideinhalt "7.1 User's Guide" \l2 To explain the message exchange between CAPI and application, a graphic description is mandated. In the absence of an international standard for the description of a message exchange between two local entities, a new way of presentation was created. The state machines on the following pages are described in the form of a state diagram covering application and controller. This state diagram is a monitor view of an idealised interface. In reality the CAPI is not only an interface definition, it is also a concrete instantiation. The state diagram on the following pages is split into three separate state machines: 1. LISTEN state machine 2. PLCI state machine (physical connections) 3. NCCI state machine (logical connections) On every physical connection, identified by a PLCI, several logical layer 3 links could exist, identified by a NCCI. Therefore a splitting into PLCI and NCCI state machine is necessary. A description of "n" physical links with "m" logical links at one time in one state machine is impossible. Therefore only one PLCI or one NCCI at a time is considered in the state machine. COMMON-ISDN-API messages LISTEN_REQ and LISTEN_CONF are described in a separate state machine, because the availability of a successful LISTEN setting exceeds the lifetime of logical and/or physical connections. EINBETTEN CDraw \s \* FormatVerbinden Figure 5: Position of PCO (Point of Control and Observation) 7.2 Explanationinhalt "7.2 Explanation" \l2 The state diagrams define a faultless exchange of messages. The point of control and observation (PCO) for the message exchange description is on the level of the CAPI operations. For real implementations it is not allowed that an asynchronous exchange of messages results in an error condition. The state diagrams define the flow of the messages on the PCO without consideration of their possible asynchronicity in real implementations. Confirmations and responses, which do not evoke a state transition, are not shown in this state diagrams. In "ANY-State" it is allowed that an expected confirmation on a request or an expected response appears. The messages MANUFACTURER_REQ, MANUFACTURER_CONF, MANUFACTURER_IND and MANUFACTURER_RESP could result in incompatibility. They are not described in the state diagrams. Requests with an invalid PLCI or an invalid NCCI are wrong messages and therefore are not described in the state diagrams. INFO_REQ and INFO_IND are network specific elements which can appear at any time. The use of INFO_REQ especially for "overlap sending" is described in the PLCI-state machine 1/2. FACILITY_REQ, FACILITY_CONF, FACILITY_IND and FACILITY_RESP are facility specific messages which can appear at any time. Therefore they can occur in every state of the LISTEN- , PLCI- and NCCI- state machine. Especially the FACILITY_IND concerning "Handset Support" is described in the PLCI-state machine 1/2. The flow of the messages for the Handset Support depends on the real handset interface (e.g. AEI, i.e. Additional Equipment Interface) or manufacturer specific codecs. So it is possible, that only a part of the described flow of the messages for the Handset Support is used. But it is not allowed to use the FACILITY messages for the Handset Support in another way, as described in the message definition and the state machines. inhalt "7.3 Diagrams" \l2inhalt "7.3.1 LISTEN State Machine" \l3EINBETTEN CDraw \s \* FormatVerbinden inhalt "7.3.2 PLCI State Machine" \l3 EINBETTEN CDraw \s \* FormatVerbinden EINBETTEN CDraw \s \* FormatVerbinden inhalt "7.3.3 NCCI State Machine" \l3 EINBETTEN CDraw \s \* FormatVerbinden EINBETTEN CDraw \s \* FormatVerbinden 8 Specifications for commercial Operating Systemsinhalt"8 Specifications for commercial Operating Systems" \l1 8.1 MS-DOSinhalt "8.1 MS-DOS" \l2 As MS-DOS does not provide any multitasking facilities, COMMON-ISDN-API is incorporated into the system as a background driver (terminate and stay resident). The interface between the application and COMMON-ISDN-API is implemented by way of a software interrupt. The vector used for this must be configurable both in COMMON-ISDN-API and in the application. The default value for the software interrupt is 241 (0xF1). If another value is to be used, it can be specified as a parameter when COMMON-ISDN-API is installed. The functions described below are defined by appropriate register assignments in this software interrupt interface. The return values and parameter are normally supplied in register AX and ES:BX. Registers AX, BX, CX, DX and ES can be modified, other registers are retained. COMMON-ISDN-API is allowed to enable interrupts during processing of these functions. COMMON-ISDN-API requires a maximum stack area of 512 bytes for the execution of all the functions incorporated. This stack area must be made available by the application program. During processing the software interrupt COMMON-ISDN-API may enable and/or disable interrupts. The software interrupt for COMMON-ISDN-API is defined according to the BIOS interrupt chaining structure. API PROC FAR ; ISDN-API interrupt service   JMP SHORT doit ; jump to start of routine   DD ? ; chained interrupt   DW 424BH ; interrupt chaining signature   DB 80H ; first in chain flag   DW ? ; reserved, should be 0   DB 'CAPI' ; COMMON-ISDN-API signature   DB '20' ; Version number  doit:      The characters 'CAPI20' can be requested by the application to check the presence of COMMON-ISDN-API. The pointer stipulated in messages DATA_B3_REQ and DATA_B3_IND is implemented as a FAR pointer under MS-DOS. Memory layout is according to MS-DOS. 8.1.1 Message Operationsinhalt "8.1.1 Message Operations" \l3 CAPI_REGISTERXE "CAPI_REGISTER:MS-DOS" Description This is the function the application uses to report its presence to COMMON-ISDN-API. In doing so, the application provides COMMON-ISDN-API with a memory area. A FAR pointer to this memory area is transferred in registers ES:BX. The size of the memory area is calculated according to the following formula: CX + (DX * SI * DI) The size of the message buffer used to store messages is transferred to the CX register. Choosing too small this value will result in messages being lost.. A 'normal' application should calculate the necessary amount of memory according to following formula: CX = 1024 + (1024 * DX) In the DX register the application indicates the maximum number of logical connections opened simultaneously. An attempt to open more logical connections than stipulated here can be acknowledged with an error message from COMMON-ISDN-API. In the SI register the application sets the maximum number of received B3 data blocks that can be reported to the application simultaneously. The number of simultaneously available B3 data blocks has a decisive effect on the throughput of B3 data in the system and should be between 2 and 7. There must be room for two B3 data blocks at least. In the DI register the application sets the maximum size of the application data to be transmitted and received, that is the maximum data length parameter in messages DATA_B3_REQ and DATA_B3_IND. The default value for the protocol ISO 7776 (X.75) is 128 octets. COMMON-ISDN-API will be able to support at least up to 2048 octets, if an application sets register DI with corresponding values. The application number is supplied in the AX register. In the event of an error, the AX register is returned with the value 0. The cause of the error is held in the BX register in this case. CAPI_REGISTER 0x01   Parameter Comment  AH Version number 20 (0x14)  AL Function code 0x01  ES:BX FAR pointer to a memory block provided by the application. This memory area can (but need not) be used by COMMON-ISDN-API to manage the message queue of the application. In addition, COMMON-ISDN-API can (but also need not) provide the received data in this memory area.  CX Size of message buffer  DX Maximum number of level 3 connections  SI Number of B3 data blocks available simultaneously  DI Maximum size of a B3 data block   Return Value Return Value Comment  AX <> 0 Application number (ApplID)   0x0000 Registration error, cause of error in BX register  BX  if AX == 0, coded as described in parameter Info class 0x10xx   Note If the application intends to open a maximum of one layer 3 connection simultaneously and the standard protocols are used, the following register assignment is recommended: CX = 2048, DX = 1, SI = 7, DI = 128 The resulting memory requirement is 2944 bytes. CAPI_RELEASEXE "CAPI_RELEASE:MS-DOS" Description The application uses this function to log off from COMMON-ISDN-API. The memory area indicated in the CAPI_REGISTER is released. The application is identified by the application number in the DX register. Any errors that occur are returned in register AX. CAPI_RELEASE 0x02   Parameter Comment  AH Version number 20 (0x14)  AL Function Code 0x02  DX Application number   Return Value Return Value Comment  AX 0x0000 no error   <> 0 Registration error, coded as described in parameter Info class 0x11xx   CAPI_PUT_MESSAGEXE "CAPI_PUT_MESSAGE:MS-DOS" Description With this function the application transfers a message to COMMON-ISDN-API. A FAR pointer is transferred to the message in the ES:BX registers. The application is identified via application number in the DX register. Any errors that occur are returned in register AX. CAPI_PUT_MESSAGE 0x03   Parameter Comment  AH Version number 20 (0x14)  AL Function Code 0x03  ES:BX FAR pointer to the message  DX Application number   Return Value Return Value Comment  AX 0x0000 No error   <> 0 Coded as described in parameter info class 0x11xx   Note After CAPI_PUT_MESSAGE the application can use the memory area of the message again. The message will not be modified by COMMON-ISDN-API. CAPI_GET_MESSAGEXE "CAPI_GET_MESSAGE:MS-DOS" Description With this function the application retrieves a message from COMMON-ISDN-API. The application can only retrieve those messages intended for the stipulated application number. A FAR pointer is set to the message in the ES:BX registers. If there is no message for the application, the function returns immediately. Register AX contains the corresponding error value. The application is identified via the application number in the DX register. Any errors that occur are returned in register AX. CAPI_GET_MESSAGE 0x04   Parameter Comment  AH Version number 20 (0x14)  AL Function Code 0x04  DX Application number   Return Value Return Value Comment  AX 0x0000 No error   <> 0 Coded as described in parameter info class 0x11xx  ES:BX  FAR pointer to message, if available   Note The message may be invalidated the next time CAPI_GET_MESSAGE is called. 8.1.2 Other Functionsinhalt "8.1.2 Other Functions" \l3 CAPI_SET_SIGNALXE "CAPI_SET_SIGNAL:MS-DOS" Description The application can use this function to activate usage of the interrupt call-back function. A FAR pointer to an interrupt call-back function is specified in the ES:BX registers. The signalling function can be deactivated by a CAPI_SET_SIGNAL with register assignment ES:BX = 0000:0000. The application is identified via the application number in the DX register. Any errors that occurred are returned in the AX register. CAPI_SET_SIGNAL 0x05   Parameter Comment  AH Version number 20 (0x14)  AL Function Code 0x05  DX Application number  SI:DI Parameter passed to call-back function  ES:BX FAR pointer to call-back function   Return Value Return Value Comment  AX 0x0000 No error   <> 0 Coded as described in parameter info class 0x11xx   Note The call-back function is called as an interrupt by COMMON-ISDN-API, after SONDZEICHEN 183 \f "Symbol" \s 10 \h any message is queued in application's message queue SONDZEICHEN 183 \f "Symbol" \s 10 \h a notified busy condition is cleared SONDZEICHEN 183 \f "Symbol" \s 10 \h a notified queue full condition is cleared Interrupts are disabled. The call-back function must be terminated via IRET. All registers have to be preserved. At the time of calling, at least 32 bytes are available on the stack. The call-back function will be called with interrupts disabled. COMMON-ISDN-API will not call this function recursively, even if the call-back function enables interrupts. Instead, the call-back function will be called again after returning to COMMON-ISDN-API. The call-back function is allowed to use COMMON-ISDN-API operations CAPI_PUT_MESSAGE, CAPI_GET_MESSAGE, and CAPI_SET_SIGNAL. In that case the application must be aware that interrupts may be enabled by COMMON-ISDN-API. In case of local confirmations (e.g. LISTEN_CONF) the call-back function may be activated before the operation CAPI_PUT_MESSAGE returns to the application. Parameter DX, SI and DI will be passed to the call-back function with the same values of the corresponding parameters to CAPI_SET_SIGNAL. CAPI_GET_MANUFACTURERXE "CAPI_GET_MANUFACTURER:MS-DOS" Description With this function the application determines the manufacturer identification of COMMON-ISDN-API. In registers ES:BX a FAR pointer is transferred to a data area of 64 bytes. The manufacturer identification, coded as a zero terminated ASCII string, is present in this data area after the function has been executed. CAPI_GET_MANUFACTURER 0xF0   Parameter Comment  AH Version number 20 (0x14)  AL Function Code 0xF0  ES:BX FAR pointer to buffer   Return Value Return Comment  ES:BX buffer contains manufacturer identification with ASCII coding. The end of the identification is indicated with a 0 byte.   CAPI_GET_VERSIONXE "CAPI_GET_VERSION:MS-DOS" Description With this function the application determines the version of COMMON-ISDN-API as well as an internal revision number. CAPI_GET_VERSION 0xF1   Parameter Comment  AH Version number 20 (0x14)  AL Function Code 0xF1   Return Value Return Comment  AH COMMON-ISDN-API major version: 2  AL COMMON-ISDN-API minor version: 0  DH Manufacturer specific major number  DL Manufacturer specific minor number   CAPI_GET_SERIAL_NUMBERXE "CAPI_GET_SERIAL_NUMBER:MS-DOS" Description With this function the application determines the (optional) serial number of COMMON-ISDN-API. In registers ES:BX a FAR pointer to a data area of 8 bytes is transferred. The serial number, coded as a zero terminated ASCII string, is present in this data area in the form of a seven-digit number after the function has been executed. If no serial number is supplied, the serial number is an empty string. CAPI_GET_SERIAL_NUMBER 0xF2   Parameter Comment  AH Version number 20 (0x14)  AL Function Code 0xF2  ES:BX FAR pointer to buffer   Return Value Return Comment  ES:BX The (optional) serial number is read in plain text in the form of a 7-digit number. If no serial number is to be used, a 0 byte must be written at the first position in the buffer. The end of the serial number is indicated with a 0 byte.   CAPI_GET_PROFILEXE "CAPI_GET_PROFILE:MS-DOS" Description The application uses this function to get the capabilities from COMMON-ISDN-API. Registers ES:BX contain a FAR pointer to a data area of 64 bytes. In this buffer COMMON-ISDN-API copies information about implemented features, number of controllers and supported protocols. Register CX contains the controller number (bit 0..6) for which this information is requested. CAPI_GET_PROFILE 0xF3   Parameter Comment  AH Version number 20 (0x14)  AL Functional Code 0xF3  CX controller number (if 0, only number of controllers is returned)  ES:BX FAR pointer to buffer   Return Value Return Value Comment  AX 0x0000 No error   <> 0 Coded as described in parameter info class 0x11xx   Retrieved structure format: Type Description  2 octets number of installed controllers, least significant octet first  2 octets number of supported B-channels, least significant octet first  4 octets Global Options (bit field): [0]: internal controller supported [1]: external equipment supported [2]: Handset supported (external equipment must be set also) [3]: DTMF supported [4].[31]: reserved  4 octets B1 protocols support (bit field): [0]: 64 kBit/s with HDLC framing, always set. [1]: 64 kBit/s bit transparent operation with byte framing from the network [2]: V.110 asynchronous operation with start/stop byte framing [3]: V.110 synchronous operation with HDLC framing [4]: T.30 modem for fax group 3 [5]: 64 kBit/s inverted with HDLC framing. [6]: 56 kBit/s bit transparent operation with byte framing from the network [7]..[31]: reserved  4 octets B2 protocol support (bit field): [0]: ISO 7776 (X.75 SLP), always set [1]: Transparent [2]: SDLC [3]: LAPD according Q.921 for D channel X.25 [4]: T.30 for fax group 3 [5]: Point to Point Protocol (PPP) [6]: Transparent (ignoring framing errors of B1 protocol) [7]..[31]: reserved  4 octets B3 protocol support (bit field): [0]: Transparent, always set [1]: T.90NL with compatibility to T.70NL according to T.90 Appendix II. [2]: ISO 8208 (X.25 DTE-DTE) [3]: X.25 DCE [4]: T.30 for fax group 3 [5]..[31]: reserved  24 octets reserved for COMMON-ISDN-API usage  20 octets manufacturer specific information   Note This function can be extended, so an application has to ignore unknown bits. COMMON-ISDN-API will set every reserved field to 0. CAPI_MANUFACTURERXE "CAPI_MANUFACTURER:MS-DOS" Description This function is manufacturer specific. CAPI_MANUFACTURER 0xFF   Parameter Comment  AH Version number 20 (0x14)  AL Function Code 0xFF  Manufacturer specific    Return Value Return Comment  Manufacturer specific    8.2 Windows (application level)inhalt "8.2 Windows (application level)" \l2 In a PC environment with the MS-DOS extension Windows an application can access COMMON-ISDN-API services via a DLL (Dynamic Link Library). The interface between applications and COMMON-ISDN-API is realised as a function interface. An application can issue COMMON-ISDN-API function calls to perform COMMON-ISDN-API operations. The DLL providing the function interface has to be named "CAPI20.DLL". All functions exported by this library have to be called with a FAR call according to the PASCAL calling convention. This means all parameters are pushed on the stack (first parameter is pushed first), the called function has to clear up the stack before it returns to the caller. The functions are exported under following names and ordinal numbers: CAPI_MANUFACTURER (reserved) CAPI20.99 CAPI_REGISTER CAPI20.1 CAPI_RELEASE CAPI20.2 CAPI_PUT_MESSAGE CAPI20.3 CAPI_GET_MESSAGE CAPI20.4 CAPI_SET_SIGNAL CAPI20.5 CAPI_GET_MANUFACTURER CAPI20.6 CAPI_GET_VERSION CAPI20.7 CAPI_GET_SERIAL_NUMBER CAPI20.8 CAPI_GET_PROFILE CAPI20.9 CAPI_INSTALLED CAPI20.10 These functions can be called by an application according to the DLL conventions as imported functions. If an application calls any function of the DLL with whatever function it must ensure that there are at least 512 bytes left on the stack. All pointers that are passed from the application program to COMMON-ISDN-API, or vice versa, in function calls or in messages are 16:16 segmented protected mode pointers. This especially applies to the data pointer in DATA_B3_REQ and DATA_B3_IND messages. In the Windows 3.x environment following types are used to define the functional interface: WORD 16 bit unsigned integer DWORD 32 bit unsigned integer LPVOID 16:16 (segmented) protected mode pointer to any memory location LPVOID * 16:16 (segmented) protected mode pointer to a LPVOID LPBYTE 16:16 (segmented) protected mode pointer to a character string LPWORD 16:16 (segmented) protected mode pointer to a 16 bit unsigned integer value CAPIENTRY WORD FAR PASCAL (according to Windows DLL calling convention) 8.2.1 Message Operationsinhalt "8.2.1 Message Operations" \l3 CAPI_REGISTERXE "CAPI_REGISTER:Windows" Description This is the operation the application uses to report its presence to COMMON-ISDN-API. By passing the four parameters MessageBufferSize, maxLogicalConnection, maxBDataBlocks and maxBDataLen the application describes its needs. For a 'normal' application the size of the message buffer should be calculated using following formula: MessageBufferSize = 1024 + (1024 * maxLogicalConnection) Function call CAPIENTRY CAPI_REGISTER ( WORD MessageBufferSize, WORD maxLogicalConnection, WORD maxBDataBlocks, WORD maxBDataLen, LPWORD pApplID);   Parameter Comment  MessageBufferSize Size of Message Buffer  maxLogicalConnection Maximum number of logical connections  maxBDataBlocks Number of data blocks available simultaneously  maxBDataLen Maximum size of a data block  pApplID Pointer to the location where COMMON-ISDN-API should place the assigned application identification number   Return Value Return Value Comment  0x0000 Registration successful - application identification number has been assigned  All other values Coded as described in parameter info class 0x10xx   CAPI_RELEASEXE "CAPI_RELEASE:Windows" Description The application uses this operation to log off from COMMON-ISDN-API. COMMON-ISDN-API will release all resources that have been allocated for the application. The application is identified by the application identification number that had been assigned in the previous CAPI_REGISTER operation. Function call CAPIENTRY CAPI_RELEASE (WORD ApplID);   Parameter Comment  ApplID Application identification number that had been assigned by call of the function CAPI_REGISTER   Return Value Return Value Comment  0x0000 Release of the application successful  All other values Coded as described in parameter info class 0x11xx   CAPI_PUT_MESSAGEXE "CAPI_PUT_MESSAGE:Windows" Description With this operation the application transfers a message to COMMON-ISDN-API. The application identifies itself with an application identification number. Function call CAPIENTRY CAPI_PUT_MESSAGE( WORD ApplID, LPVOID pCAPIMessage);   Parameter Comment  ApplID Application identification number that had been assigned by call of the function CAPI_REGISTER  pCAPIMessage 16:16 (segmented) protected mode pointer to the message that is passed to COMMON-ISDN-API   Return Value Return Value Comment  0x0000 No error  All other values Coded as described in parameter info class 0x11xx   Note When the process returns from the function call the message memory area can be reused by the application. CAPI_GET_MESSAGEXE "CAPI_GET_MESSAGE:Windows" Description With this operation the application retrieves a message from COMMON-ISDN-API. The application can only retrieve those messages intended for the stipulated application identification number. If there is no message waiting for retrieval, the function returns immediately with an error code. Function call CAPIENTRY CAPI_GET_MESSAGE ( WORD ApplID, LPVOID *ppCAPIMessage);   Parameter Comment  ApplID Application identification number that had been assigned by call of the function CAPI_REGISTER  ppCAPIMessage 16:16 (segmented) protected mode pointer to the memory location where COMMON-ISDN-API should place the 16:16 (segmented) protected mode pointer to the retrieved message   Return Value Return Value Comment  0x0000 Successful - Message was retrieved from COMMON-ISDN-API  All other values Coded as described in parameter info class 0x11xx   Note The received message may become invalid the next time the application issues a CAPI_GET_MESSAGE operation for the same application identification number. This especially matters in multi threaded applications where more than one thread may execute CAPI_GET_MESSAGE operations. The synchronisation between threads has to be done by the application. 8.2.2 Other Functionsinhalt "8.2.2 Other Functions" \l3 CAPI_SET_SIGNALXE "CAPI_SET_SIGNAL:Windows" Description This operation is used by the application to install a mechanism which signals the application the availability of a message or the clearing of an internal busy/queue full condition. All restrictions of interrupt context will apply to the call-back function. Function call CAPIENTRY CAPI_SET_SIGNAL ( WORD ApplID, VOID (FAR PASCAL *CAPI_Callback) (WORD ApplID, DWORD Param), DWORD Param );   Parameter Comment  ApplID Application identification number that had been assigned by call of the function CAPI_REGISTER  CAPI_Callback address of the call-back function. The function will be called in an interrupt context (see note). Value 0x00000000 will disable the call-back notification.  Param additional parameter of call-back function   Return Value Return Value Comment  0x0000 No error  All other values Coded as described in parameter info class 0x11xx   Note The notification will take place, after SONDZEICHEN 183 \f "Symbol" \s 10 \h any message is queued in application's message queue SONDZEICHEN 183 \f "Symbol" \s 10 \h a notified busy condition is cleared SONDZEICHEN 183 \f "Symbol" \s 10 \h a notified queue full condition is cleared In case of local confirmations (e.g. LISTEN_CONF) the notification may be activated before the operation CAPI_PUT_MESSAGE returns to the application. The call-back function will be called using following conventions: VOID FAR PASCAL CAPI_Callback ( WORD ApplID, DWORD Param ); Data segment register DS is undefined (use MakeProcInstance() or _setds). A stack of at least 512 bytes is set up by COMMON-ISDN-API. The call-back function may be called at interrupt context (i.e., every data and code accessed by the call-back function has to be prevented from being paged out by Windows' VMM, e.g. by using fixed segments in its own DLL and/or by applying GlobalPageLock() to used selectors). PostMessage() and PostAppMessage() are the only windows API functions which can be called. CAPI_PUT_MESSAGE, CAPI_GET_MESSAGE and CAPI_SET_SIGNAL are the only COMMON-ISDN-API functions which can be called. The call-back function will not be re-entered by COMMON-ISDN-API. Instead it will be called again after returning, if a new event has occurred during processing. CAPI_GET_MANUFACTURERXE "CAPI_GET_MANUFACTURER:Windows" Description With this operation the application determines the manufacturer identification of COMMON-ISDN-API (DLL). SzBuffer on call is a 16:16 (segmented) protected mode pointer to a buffer of 64 bytes. COMMON-ISDN-API copies the identification string, coded as a zero terminated ASCII string, to this buffer. Function call CAPIENTRY CAPI_GET_MANUFACTURER (LPBYTE SzBuffer);   Parameter Comment  SzBuffer 16:16 (segmented) protected mode pointer to a buffer of 64 bytes   Return Value Return Value Comment  0x0000 No error   CAPI_GET_VERSIONXE "CAPI_GET_VERSION:Windows" Description With this function the application determines the version of COMMON-ISDN-API as well as an internal revision number. Function call CAPIENTRY CAPI_GET_VERSION ( LPWORD pCAPIMajor, LPWORD pCAPIMinor, LPWORD pManufacturerMajor, LPWORD pManufacturerMinor);   Parameter Comment  pCAPIMajor 16:16 (segmented) protected mode pointer to a WORD receiving COMMON-ISDN-API major version number: 2  pCAPIMinor 16:16 (segmented) protected mode pointer to a WORD receiving COMMON-ISDN-API minor version number: 0  pManufacturerMajor 16:16 (segmented) protected mode pointer to a WORD receiving manufacturer specific major number  pManufacturerMinor 16:16 (segmented) protected mode pointer to a WORD receiving manufacturer specific minor number   Return Value Return Comment  0x0000 No error, version numbers are copied   CAPI_GET_SERIAL_NUMBERXE "CAPI_GET_SERIAL_NUMBER:Windows" Description With this operation the application determines the (optional) serial number of COMMON-ISDN-API. SzBuffer on call is a 16:16 (segmented) protected mode pointer to a string buffer of 8 bytes. COMMON-ISDN-API copies the serial number string to this buffer. The serial number, coded as a zero terminated ASCII string, represents seven digit number after the function has returned. Function call CAPIENTRY CAPI_GET_SERIAL_NUMBER (LPBYTE SzBuffer);   Parameter Comment  SzBuffer 16:16 (segmented) protected mode pointer to a buffer of 8 bytes   Return Value Return Comment  0x0000 No error SzBuffer contains the serial number in plain text in the form of a 7-digit number. If no serial number is provided by the manufacturer, an empty string is returned.   CAPI_GET_PROFILEXE "CAPI_GET_PROFILE:Windows" Description The application uses this function to get the capabilities from COMMON-ISDN-API. SzBuffer on call is a 16:16 (segmented) protected mode pointer to a buffer of 64 bytes. In this buffer COMMON-ISDN-API copies information about implemented features, number of controllers and supported protocols. CtrlNr contains the controller number (bit 0..6), for which this information is requested. CAPIENTRY CAPI_GET_PROFILE ( LPBYTE SzBuffer, WORD CtrlNr );   Parameter Comment  SzBuffer 16:16 (segmented) protected mode pointer to a buffer of 64 bytes  CtrlNr Number of Controller. If 0, only number of installed controllers is given to the application.   Return Value Return Value Comment  AX 0x0000 No error   <> 0 Coded as described in parameter info class 0x11xx   Retrieved structure format: Type Description  WORD number of installed controllers, least significant octet first  WORD number of supported B-channels, least significant octet first  DWORD Global Options (bit field): [0]: internal controller supported [1]: external equipment supported [2]: Handset supported (external equipment must be set also) [3]: DTMF supported [4].[31]: reserved  DWORD B1 protocols support (bit field): [0]: 64 kBit/s with HDLC framing, always set. [1]: 64 kBit/s bit transparent operation with byte framing from the network [2]: V.110 asynchronous operation with start/stop byte framing [3]: V.110 synchronous operation with HDLC framing [4]: T.30 modem for fax group 3 [5]: 64 kBit/s inverted with HDLC framing. [6]: 56 kBit/s bit transparent operation with byte framing from the network [7]..[31]: reserved  DWORD B2 protocol support (bit field): [0]: ISO 7776 (X.75 SLP), always set [1]: Transparent [2]: SDLC [3]: LAPD according Q.921 for D channel X.25 [4]: T.30 for fax group 3 [5]: Point to Point Protocol (PPP) [6]: Transparent (ignoring framing errors of B1 protocol) [7]..[31]: reserved  DWORD B3 protocol support (bit field): [0]: Transparent, always set [1]: T.90NL with compatibility to T.70NL according to T.90 Appendix II. [2]: ISO 8208 (X.25 DTE-DTE) [3]: X.25 DCE [4]: T.30 for fax group 3 [5]..[31]: reserved  6 DWORDs reserved for COMMON-ISDN-API usage  5 DWORDs manufacturer specific information   Note This function can be extended, so an application has to ignore unknown bits. COMMON-ISDN-API will set every reserved field to 0. CAPI_INSTALLEDXE "CAPI_INSTALLED:Windows" Description This function can be used by an application to determine if the ISDN hardware and necessary drivers are installed. Function call CAPIENTRY CAPI_INSTALLED (void)   Return Value Return Comment  0x0000 COMMON-ISDN-API is installed  any other value Coded as described in parameter info class 0x10xx   8.3 OS/2 (application level)inhalt "8.3 OS/2 (application level)" \l2 In a PC environment with operating system OS/2 Version 2.x an application program can access COMMON-ISDN-API services via a DLL (Dynamic Link Library). The interface between applications and COMMON-ISDN-API is realised as a function interface. An application can issue COMMON-ISDN-API function calls to perform COMMON-ISDN-API operations. The DLL providing the function interface has to be named "CAPI20.DLL". It is a 32 bit DLL exporting 32 bit functions with System-Call-Convention. This means all parameters are pushed on the stack, the calling process has to clear up the stack after it returns from the function call. The functions are exported under following names and ordinal numbers: CAPI_MANUFACTURER (reserved) CAPI20.99 CAPI_REGISTER CAPI20.1 CAPI_RELEASE CAPI20.2 CAPI_PUT_MESSAGE CAPI20.3 CAPI_GET_MESSAGE CAPI20.4 CAPI_SET_SIGNAL CAPI20.5 CAPI_GET_MANUFACTURER CAPI20.6 CAPI_GET_VERSION CAPI20.7 CAPI_GET_SERIAL_NUMBER CAPI20.8 CAPI_GET_PROFILE CAPI20.9 CAPI_INSTALLED CAPI20.10 These functions can be called by an application according to the DLL conventions as imported functions. If an application calls the DLL it has to ensure that there are at least 512 bytes left on the stack. All pointers that are passed from the application program to COMMON-ISDN-API, or vice versa, in function calls or in messages are 0:32 flat pointers. This especially applies to the data pointer in DATA_B3_REQ and DATA_B3_IND messages. The referenced data shall not cross a 64 kByte boundary in the flat address space because the DLL may convert the passed flat pointer to a 16:16 bit segmented pointer. In the OS/2 environment following types are used to define the functional interface: word 16 bit unsigned integer dword 32 bit unsigned integer void* 0:32 flat pointer to any memory location void** 0:32 flat pointer to a void * char* 0:32 flat pointer to a character string dword* 0:32 flat pointer to a 32 bit unsigned integer value 8.3.1 Message Operationsinhalt "8.3.1 Message Operations" \l3 CAPI_REGISTERXE "CAPI_REGISTER:OS/2" Description This is the operation the application uses to report its presence to COMMON-ISDN-API. By passing the four parameters messageBufferSize, maxLogicalConnection, maxBDataBlocks and maxBDataLen the application describes its needs. For a 'normal' application the size of the message buffer should be calculated using the following formula: MessageBufferSize = 1024 + (1024 * maxLogicalConnection) Function call dword FAR PASCAL CAPI_REGISTER ( dword messageBufferSize, dword maxLogicalConnection, dword maxBDataBlocks, dword maxBDataLen, dword* pApplID);   Parameter Comment  messageBufferSize Size of Message Buffer  maxLogicalConnection Maximum number of logical connections  maxBDataBlocks Number of data blocks available simultaneously  maxBDataLen Maximum size of a data block  pApplID Pointer to the location where COMMON-ISDN-API should place the assigned application identification number   Return Value Return Value Comment  0x0000 Registration successful - application identification number has been assigned  All other values Coded as described in parameter info class 0x10xx   CAPI_RELEASEXE "CAPI_RELEASE:OS/2" Description The application uses this operation to log off from COMMON-ISDN-API. COMMON-ISDN-API will release all resources that have been allocated. The application is identified by the application identification number that had been assigned in the previous CAPI_REGISTER operation. Function call dword FAR PASCAL CAPI_RELEASE (dword ApplID);   Parameter Comment  ApplID Application identification number that had been assigned by call of the function CAPI_REGISTER   Return Value Return Value Comment  0x0000 Release of the application successful  All other values Coded as described in parameter info class 0x11xx   CAPI_PUT_MESSAGEXE "CAPI_PUT_MESSAGE:OS/2" Description With this operation the application transfers a message to COMMON-ISDN-API. The application identifies itself with an application identification number. The message memory area must not cross a 64 kByte boundary (e.g. use tiled memory) in the flat address space because the DLL may convert the passed flat pointer to a 16:16 bit segmented pointer. The same applies to B3 data blocks that are passed within DATA_B3_REQ messages. Function call dword FAR PASCAL CAPI_PUT_MESSAGE ( dword ApplID, void* pCAPIMessage);   Parameter Comment  ApplID Application identification number that had been assigned by call of the function CAPI_REGISTER  pCAPIMessage 0:32 (flat) pointer to the message that is passed to COMMON-ISDN-API   Return Value Return Value Comment  0x0000 No error  All other values Coded as described in parameter info class 0x11xx   Note When the process returns from the function call the message memory area can be reused by the application. CAPI_GET_MESSAGEXE "CAPI_GET_MESSAGE:OS/2" Description With this operation the application retrieves a message from COMMON-ISDN-API. The application can only retrieve those messages intended for the stipulated application identification number. If there is no message waiting for retrieval, the function returns immediately with an error code. Function call dword FAR PASCAL CAPI_GET_MESSAGE ( dword ApplID, void** ppCAPIMessage);   Parameter Comment  ApplID Application identification number that had been assigned by call of the function CAPI_REGISTER  ppCAPIMessage 0:32 (flat) pointer to the memory location where COMMON-ISDN-API should place the 0:32 (flat) pointer to the retrieved message   Return Value Return Value Comment  0x0000 Successful - Message was retrieved from COMMON-ISDN-API  All other values Coded as described in parameter info class 0x11xx   Note The received message may become invalid the next time the application issues a CAPI_GET_MESSAGE operation for the same application identification number. This especially matters in multi threaded applications where more than one thread may execute CAPI_GET_MESSAGE operations. The synchronisation between threads has to be done by the application. 8.3.2 Other Functionsinhalt "8.3.2 Other Functions" \l3 CAPI_SET_SIGNALXE "CAPI_SET_SIGNAL:OS/2" Description This operation is used by the application to install a mechanism which signals the application the availability of a message. In OS/2 2.x this is done best by using a fast 32 bit system event semaphore. The application has to create the used semaphore by calling the DosCreateEventSem() function which is part of the OS/2 system application program interface. This routine provides a semaphore handle which is passed as a parameter in the CAPI_SET_SIGNAL call. In that case each time COMMON-ISDN-API places a message in the application's message queue the specified semaphore is "posted" increasing a post-count value that is associated to the semaphore. To do so COMMON-ISDN-API executes the DosPostEventSem() function of the OS/2 system API. The application thread may wait until the post-count of the semaphore is larger than 0 using the DosWaitEventSem() OS/2 system call. It can determine the current post count and simultaneously reset the post count executing the DosResetEventSem() OS/2 system API call. By issuing this function call with a semaphore handle of 0 the signalling mechanism is deactivated. Function call dword FAR PASCAL CAPI_SET_SIGNAL ( dword ApplID, dword hEventSem);   Parameter Comment  ApplID Application identification number that had been assigned by call of the function CAPI_REGISTER  hEventSem Event Semaphore handle assigned by operating system   Return Value Return Value Comment  0x0000 No error  All other values Coded as described in parameter info class 0x11xx   CAPI_GET_MANUFACTURERXE "CAPI_GET_MANUFACTURER:OS/2" Description With this operation the application determines the manufacturer identification of COMMON-ISDN-API (DLL). SzBuffer on call is a 0:32 (flat) pointer to a buffer of 64 bytes. COMMON-ISDN-API copies the identification string, coded as a zero terminated ASCII string, to this buffer. Function call void FAR PASCAL CAPI_GET_MANUFACTURER (char* SzBuffer);   Parameter Comment  SzBuffer 0:32 (flat) pointer to a buffer of 64 bytes   CAPI_GET_VERSIONXE "CAPI_GET_VERSION:OS/2" Description With this function the application determines the version of COMMON-ISDN-API as well as an internal revision number. Function call dword FAR PASCAL CAPI_GET_VERSION ( dword* pCAPIMajor, dword* pCAPIMinor, dword* pManufacturerMajor, dword* pManufacturerMinor);   Parameter Comment  pCAPIMajor 0:32 (flat) protected mode pointer to a dword receiving COMMON-ISDN-API major version number: 2  pCAPIMinor 0:32 (flat) protected mode pointer to a dword receiving COMMON-ISDN-API minor version number: 0  pManufacturerMajor 0:32 (flat) protected mode pointer to a dword receiving manufacturer specific major number  pManufacturerMinor 0:32 (flat) protected mode pointer to a dword receiving manufacturer specific minor number   Return Value Return Comment  0x0000 No error, version numbers are copied.   CAPI_GET_SERIAL_NUMBERXE "CAPI_GET_SERIAL_NUMBER:OS/2" Description With this operation the application determines the (optional) serial number of COMMON-ISDN-API. SzBuffer on call is a 0:32 (segmented) protected mode pointer to a buffer of 8 bytes. COMMON-ISDN-API copies the serial number string to this buffer. The serial number, coded as a zero terminated ASCII string, represents seven digit number after the function has returned. Function call dword FAR PASCAL CAPI_GET_SERIAL_NUMBER (char* SzBuffer);   Parameter Comment  SzBuffer 0:32 (flat) pointer to a buffer of 8 bytes   Return Value Return Comment  0x0000 No error SzBuffer contains the serial number in plain text in the form of a 7-digit number. If no serial number is provided by the manufacturer, an empty string is returned.   CAPI_GET_PROFILEXE "CAPI_GET_PROFILE:OS/2" Description The application uses this function to get the capabilities from COMMON-ISDN-API. SzBuffer on call is a 0:32 (flat) protected mode pointer to a buffer of 64 bytes. In this buffer COMMON-ISDN-API copies information about implemented features, number of controllers and supported protocols. CtrlNr contains the controller number (bit 0..6), for which this information is requested. dword FAR PASCAL CAPI_GET_PROFILE ( LPBYTE SzBuffer, WORD CtrlNr );   Parameter Comment  SzBuffer 0:32 (flat) protected mode pointer to a buffer of 64 bytes  CtrlNr Number of Controller. If 0, only number of installed controllers is given to the application.   Return Value Return Value Comment  AX 0x0000 No error   <> 0 Coded as described in parameter info class 0x11xx   Retrieved structure format: Type Description  WORD number of installed controllers, least significant octet first  WORD number of supported B-channels, least significant octet first  DWORD Global Options (bit field): [0]: internal controller supported [1]: external equipment supported [2]: Handset supported (external equipment must be set also) [3]: DTMF supported [4].[31]: reserved  DWORD B1 protocols support (bit field): [0]: 64 kBit/s with HDLC framing, always set. [1]: 64 kBit/s bit transparent operation with byte framing from the network [2]: V.110 asynchronous operation with start/stop byte framing [3]: V.110 synchronous operation with HDLC framing [4]: T.30 modem for fax group 3 [5]: 64 kBit/s inverted with HDLC framing. [6]: 56 kBit/s bit transparent operation with byte framing from the network [7]..[31]: reserved  DWORD B2 protocol support (bit field): [0]: ISO 7776 (X.75 SLP), always set [1]: Transparent [2]: SDLC [3]: LAPD according Q.921 for D channel X.25 [4]: T.30 for fax group 3 [5]: Point to Point Protocol (PPP) [6]: Transparent (ignoring framing errors of B1 protocol) [7]..[31]: reserved  DWORD B3 protocol support (bit field): [0]: Transparent, always set [1]: T.90NL with compatibility to T.70NL according to T.90 Appendix II. [2]: ISO 8208 (X.25 DTE-DTE) [3]: X.25 DCE [4]: T.30 for fax group 3 [5]..[31]: reserved  6 DWORDs reserved for COMMON-ISDN-API usage  5 DWORDs manufacturer specific information   Note This function can be extended, so an application has to ignore unknown bits. COMMON-ISDN-API will set every reserved field to 0. CAPI_INSTALLEDXE "CAPI_INSTALLED:OS/2" Description This function can be ued by an application to determine if the ISDN hardware and necessary drivers are installed. Function call dword FAR PASCAL CAPI_INSTALLED (void)   Return Value Return Comment  0x0000 COMMON-ISDN-API is installed  Any other value Coded as described in parameter info class 0x11xx   8.4 OS/2 (device driver level)inhalt "8.4 OS/2 (device driver level)" \l2 In a PC environment with operating system OS/2 Version 2.x there may exist COMMON-ISDN-API applications in form of OS/2 physical device drivers (PDD). Those applications are referred as "application PDDs" in the following sections. This specification describes the interface of an OS/2 2.x physical device driver offering COMMON-ISDN-API services to other device drivers. COMMON-ISDN-API PDD is called "CAPI PDD" in the following sections. Physical Device Drivers under OS/2 2.x are 16:16 segment modules, thus all functions in this specification are 16 bit functions, all pointers are 16:16 segmented. In this chapter following data types are used to define the interface: word 16 bit unsigned integer dword 32 bit unsigned integer void* 16:16 (segmented) pointer to any memory location void** 16:16 (segmented) pointer to a void* char* 16:16 (segmented) pointer to a character string word* 16:16 (segmented) pointer to a word The CAPI PDD offers its services to application PDDs via the Inter Device Driver Interface. An application PDD issues an inter device driver call (IDC) to execute CAPI operations. The CAPI PDD name which is contained in its device driver header has to be "CAPI20 " (blank extended to 8 characters). The CAPI PDD header must contain the offset to its inter device driver call entry point. The IDC bit of the Device Attribute Field in the device driver header has to be set to 1. An application PDD gains access to the CAPI PDD by issuing an AttachDD device help call. This call returns the protected mode IDC entry point as a 16:16 segmented pointer and the data segment of the CAPI PDD. Before calling the IDC entry point of the CAPI PDD the application PDD has to set-up the data segment register DS appropriately. This is the prototype of the CAPI PDD IDC function: word CAPI20_IDC (word funcCode, void *funcPara); The function is called with C calling convention, thus the calling application PDD has to clear up the stack. When the application PDD calls the IDC function there has to be at least a space of 512 bytes left on the stack. The parameter funcCode selects the CAPI operation to take place, the parameter funcPara contains a 16:16 segmented pointer to the CAPI operation specific parameters. The structure of these parameters is defined in the following sections. The function returns an error code which is 0 if no error occurred. Which CAPI operations may cause which error codes is also defined in the following sections. 8.4.1 Message Operationsinhalt "8.4.1 Message Operations" \l3 CAPI_REGISTERXE "CAPI_REGISTER:OS/2 PDD" Description This is the operation the application PDD uses to report its presence to COMMON-ISDN-API. By passing the four parameters messageBufferSize, maxLogicalConnection, maxBDataBlocks and maxBDataLen the application PDD describes its needs. By use of the parameter Buffer the application PDD passes a memory area to COMMON-ISDN-API. COMMON-ISDN-API uses this memory area to store messages and data blocks destined to the application PDD. The passed memory has to be either fixed or locked. COMMON-ISDN-API does not need to verify if this storage really exists. The size of the memory area is calculated according to the following formula: MessageBufferSize + (maxLogicalConnection * maxBDataBlocks * maxBDataLen) Choosing too small the value will result in messages being lost. The size of the message buffer should be calculated for a 'normal' application PDD according to following formula: MessageBufferSize = 1024 + (1024 * maxLogicalConnection) CAPI_REGISTER 0x01   Structure of command specific parameters: Parameter Type Comment  Buffer void* 16:16 (segmented) pointer to a memory region provided by the application PDD. COMMON-ISDN-API uses this memory area to store messages and data blocks destined for the application PDD.  messageBufferSize word Size of Message Buffer  maxLogicalConnection word Maximum number of logical connections  maxBDataBlocks word Number of data blocks available simultaneously  maxBDataLen word Maximum size of a data block  pApplID word* 16:16 (segmented) pointer to the location where COMMON-ISDN-API should place the assigned application identification number   Return Value Return Value Comment  0x0000 Registration successful - application identification number has been assigned  All other values Coded as described in parameter info class 0x10xx   CAPI_RELEASEXE "CAPI_RELEASE:OS/2 PDD" Description The application PDD uses this operation to log off from COMMON-ISDN-API.. COMMON-ISDN-API will release all resources that have been allocated for the application. The application PDD is identified by the application identification number that had been assigned in the previous CAPI_REGISTER operation. CAPI_RELEASE 0x02   Structure of command specific parameters: Parameter Type Comment  ApplID word Application identification number that had been assigned by call of the function CAPI_REGISTER   Return Value Return Value Comment  0x0000 Release of the application successful  All other values Coded as described in parameter 0x11xx   CAPI_PUT_MESSAGEXE "CAPI_PUT_MESSAGE:OS/2 PDD" Description With this operation the application PDD transfers a message to COMMON-ISDN-API. The application identifies itself with an application identification number. The pointer passed to COMMON-ISDN-API is a 16:16 segmented pointer. The pointer in a DATA_B3_REQ message also is 16:16 segmented. The memory area of the message and the data block have to be either fixed or locked. CAPI_PUT_MESSAGE 0x03   Structure of command specific parameters: Parameter Type Comment  ApplID word Application identification number that had been assigned by call of the function CAPI_REGISTER  pCAPIMessage void* 16:16 segmented pointer to the message that is passed to COMMON-ISDN-API   Return Value Return Value Comment  0x0000 No error  All other values Coded as described in parameter 0x11xx   Note When the process returns from the function call the message memory area can be reused by the application. CAPI_GET_MESSAGEXE "CAPI_GET_MESSAGE:OS/2 PDD" Description With this operation the application PDD retrieves a message from COMMON-ISDN-API. The application PDD can only retrieve those messages intended for the stipulated application identification number. If there is no message waiting for retrieval, the function returns immediately with an error. CAPI_GET_MESSAGE 0x04   Structure of command specific parameters: Parameter Type Comment  ApplID word Application identification number that had been assigned by call of the function CAPI_REGISTER  ppCAPIMessage void** 16:16 segmented pointer to the memory location where COMMON-ISDN-API should place the 16:16 segmented pointer to the retrieved message   Return Value Return Value Comment  0x0000 Successful - Message was retrieved from COMMON-ISDN-API  All other values Coded as described in parameter info class 0x11xx   Note The received message may become invalid the next time the application issues a CAPI_GET_MESSAGE operation for the same application identification number. 8.4.2 Other Functionsinhalt "8.4.2 Other Functions" \l3 CAPI_SET_SIGNALXE "CAPI_SET_SIGNAL:OS/2 PDD" Description This operation is used by the application PDD to install a mechanism which signals the application PDD the availability of a message. A call back mechanism is used between COMMON-ISDN-API and an application PDD. By calling the IDC function with CAPI_SET_SIGNAL function code the application PDD passes a 16:16 (segmented) pointer to a call back function to COMMON-ISDN-API. CAPI_SET_SIGNAL 0x05   Structure of command specific parameters: Parameter Type Comment  ApplID word Application identification number that had been assigned by call of the function CAPI_REGISTER  signFunc void* 16:16 segmented pointer to the call-back function   Return Value Return Value Comment  0x0000 No error  All other values Coded as described in parameter info class 0x11xx   Note The call-back function is called by COMMON-ISDN-API, after SONDZEICHEN 183 \f "Symbol" \s 10 \h any message is queued in application's message queue SONDZEICHEN 183 \f "Symbol" \s 10 \h a notified busy condition changed SONDZEICHEN 183 \f "Symbol" \s 10 \h a notified queue full condition changed Interrupts are disabled. The call-back function must be terminated via RETF. All registers have to be preserved. At the time of calling, at least 32 bytes are available on the stack. The call-back function will be called with interrupts disabled. COMMON-ISDN-API will not call this function recursively, even if the call-back function enables interrupts. Instead the call-back function will be called again after returning to COMMON-ISDN-API. The call-back function is allowed to use COMMON-ISDN-API operations CAPI_PUT_MESSAGE, CAPI_GET_MESSAGE, and CAPI_SET_SIGNAL. In that case the call-back function must be aware that interrupts may be enabled by COMMON-ISDN-API. In case of local confirmations (e.g. LISTEN_CONF) the call-back function may be activated before the operation CAPI_PUT_MESSAGE returns to the application. CAPI_GET_MANUFACTURERXE "CAPI_GET_MANUFACTURER:OS/2 PDD" Description With this operation the application determines the manufacturer identification of COMMON-ISDN-API (DLL). SzBuffer on call is a 16:16 (segmented) pointer to a buffer of 64 bytes. COMMON-ISDN-API copies the identification string, coded as a zero terminated ASCII string, to this buffer. Function call CAPI_GET_MANUFACTURER 0x06   Structure of command specific parameters: Parameter Type Comment  SzBuffer char* 16:16 (segmented) pointer to a buffer of 64 bytes   Return Value Return Comment  0x0000 No error  All other values Coded as described in parameter info class 0x11xx   CAPI_GET_VERSIONXE "CAPI_GET_VERSION:OS/2 PDD" Description With this function the application determines the version of COMMON-ISDN-API as well as an internal revision number. Function call CAPI_GET_VERSION 0x07   Structure of command specific parameters: Parameter Type Comment  pCAPIMajor word* 16:16 (segmented) protected mode pointer to a word receiving COMMON-ISDN-API major version number: 2  pCAPIMinor word* 16:16 (segmented) protected mode pointer to a word receiving COMMON-ISDN-API minor version number: 0  pManufacturerMajor word* 16:16 (segmented) protected mode pointer to a word receiving manufacturer specific major number  pManufacturerMinor word* 16:16 (segmented) protected mode pointer to a word receiving manufacturer specific minor number   Return Value Return Comment  0x0000 No error, version numbers are copied  All other values Coded as described in parameter info class 0x11xx   CAPI_GET_SERIAL_NUMBERXE "CAPI_GET_SERIAL_NUMBER:OS/2 PDD" Description With this operation the application determines the (optional) serial number of COMMON-ISDN-API. SzBuffer on call is a 16:16 (segmented) protected mode pointer to a buffer of 8 bytes. COMMON-ISDN-API copies the serial number string to this buffer. The serial number, coded as a zero terminated ASCII string, represents seven digit number after the function has returned. Function call CAPI_GET_SERIAL_NUMBER 0x08   Structure of command specific parameters: Parameter Type Comment  SzBuffer char* 16:16 (segmented) pointer to a buffer of 8 bytes   Return Value Return Comment  0x0000 No error SzBuffer contains the serial number in plain text in the form of a 7-digit number. If no serial number is provided by the manufacturer, an empty string is returned.  All other values Coded as described in parameter info class 0x11xx   CAPI_GET_PROFILEXE "CAPI_GET_PROFILE:OS/2 PDD" Description The application uses this function to get the capabilities from COMMON-ISDN-API. SzBuffer on call is a 16:16 (segmented) protected mode pointer to a buffer of 64 bytes. In this buffer COMMON-ISDN-API copies information about implemented features, number of controllers and supported protocols. CtrlNr contains the controller number (bit 0..6), for which this information is requested. CAPI_GET_PROFILE 0x09   Structure of command specific parameters: Parameter Type Comment  SzBuffer void* 16:16 (segmented) protected mode pointer to a buffer of 64 bytes  CtrlNr word Number of Controller. If 0, only number of installed controllers is given to the application.   Return Value Return Comment  0x0000 No error  All other values Coded as described in parameter info class 0x11xx   Retrieved structure format: Type Description  word number of installed controllers, least significant octet first  word number of supported B-channels, least significant octet first  dword Global Options (bit field): [0]: internal controller supported [1]: external equipment supported [2]: Handset supported (external equipment must be set also) [3]: DTMF supported [4].[31]: reserved  dword B1 protocols support (bit field): [0]: 64 kBit/s with HDLC framing, always set. [1]: 64 kBit/s bit transparent operation with byte framing from the network [2]: V.110 asynchronous operation with start/stop byte framing [3]: V.110 synchronous operation with HDLC framing [4]: T.30 modem for fax group 3 [5]: 64 kBit/s inverted with HDLC framing. [6]: 56 kBit/s bit transparent operation with byte framing from the network [7]..[31]: reserved  dword B2 protocol support (bit field): [0]: ISO 7776 (X.75 SLP), always set [1]: Transparent [2]: SDLC [3]: LAPD according Q.921 for D channel X.25 [4]: T.30 for fax group 3 [5]: Point to Point Protocol (PPP) [6]: Transparent (ignoring framing errors of B1 protocol) [7]..[31]: reserved  dword B3 protocol support (bit field): [0]: Transparent, always set [1]: T.90NL with compatibility to T.70NL according to T.90 Appendix II. [2]: ISO 8208 (X.25 DTE-DTE) [3]: X.25 DCE [4]: T.30 for fax group 3 [5]..[31]: reserved  6 dwords reserved for COMMON-ISDN-API usage  5 dwords manufacturer specific information   Note This function can be extended, so an application has to ignore unknown bits. COMMON-ISDN-API will set every reserved field to 0. 8.5 UNIXinhalt "8.5 UNIX" \l2 COMMON-ISDN-API is incorporated in the UNIX environment as a kernel driver using streams facilities. Communication between such kernel drivers and applications are typically based on system calls open, ioctl, putmsg, getmsg, and close. To register at a device driver, an application opens a stream (open()), to deregister the system call close() is used. Data transfer from and to the driver is achieved by the calls putmsg() and getmsg(). Additional information exchange is done with the ioctl() system call. COMMON-ISDN-API uses this standardised driver access. Therefore the following specification does not define a complete functional interface (which will not be accepted by UNIX applications, which always are - and have to be - file I/O oriented). Instead COMMON-ISDN-API system call level interface will be introduced, which every UNIX like application can use to exchange COMMON-ISDN-API messages and associated data. Of course it is possible to offer a functional interface (e.g. according to chapter 8.2), but that would not be the appropriate solution for an application interface for communication applications running under UNIX. Nevertheless the following specification will offer the complete functionality of COMMON-ISDN-API access operations used in other operating systems. COMMON-ISDN-API's device name is /dev/capi20. To allow multiple access of different UNIX processes, the device is realised as a clone streams device. An application (in terms of COMMON-ISDN-API) can register at COMMON-ISDN-API (CAPI_REGISTER) by opening the device /dev/capi20 and issuing the relevant parameters via the system call ioctl() to the opened device. Note that the result of this operation is a file handle, not an application ID. So in UNIX environment the application ID included in COMMON-ISDN-API messages will not be used to identify CAPI applications. The only valid handle between the COMMON-ISDN-API kernel driver and the application based on a system call level interface is a UNIX file handle. To release from COMMON-ISDN-API (CAPI_RELEASE), an application just has to close the opened device. COMMON-ISDN-API operations CAPI_PUT_MESSAGE and CAPI_GET_MESSAGE are achieved by system calls putmsg() and getmsg(). The functionality of CAPI_SET_SIGNAL need not be offered by COMMON-ISDN-API; instead the UNIX signalling and/or waiting mechanism based on file descriptors can be used by applications. This includes the multiple wait on different file descriptors ( poll() ); a functionality which is not offered by COMMON-ISDN-API based on other operating systems. Every other COMMON-ISDN-API operation is realised by the system call ioctl() with appropriate parameters. All messages are passed transparently through the UNIX driver interface. To define the system call level interface in the UNIX envirmonment, following data types imply following size: ushort 16 bit unsigned integer unsigned 32 bit unsigned integer 8.5.1 Message Operationsinhalt "8.5.1 Message Operations" \l3 CAPI_REGISTERXE "CAPI_REGISTER:UNIX" Description This is the operation the application uses to report its presence to COMMON-ISDN-API. By passing the three parameters maxLogicalConnection, maxBDataBlocks and maxBDataLen the application describes its needs for the connections it is going to accept or it will try to establish itself. CAPI_REGISTER ioctl(): 0x01   Implementation The following code fragment depicts the UNIX implementation of COMMON-ISDN-API register functionality: #include /* open() parameters */ #include /* streams ioctl() constants */ #include /* streams ioctl() macros */ ... struct capi_register_params { unsigned level3cnt; unsigned datablkcnt; unsigned datablklen; } rp; int fd; struct strioctl strioctl; /* open device */ fd = open("/dev/capi20", O_RDWR, 0); /* set register parameters */ rp.level3cnt = No. of simultaneous user data connections rp.datablkcnt = No. of buffered data messages rp.datablklen = Size of buffered data messages /* perform CAPI_REGISTER */ strioctl.ic_cmd = ( 'C' << 8) | 0x01; /* CAPI_REGISTER */ strioctl.ic_timout = 0; strioctl.ic_dp = (void *)(&rp); strioctl.ic_len = sizeof(struct capi_register_params); ioctl(fd, I_STR, &strioctl); For simplicity, no error checking is shown in the example. CAPI_RELEASEXE "CAPI_RELEASE:UNIX" Description The application uses this operation to log off from COMMON-ISDN-API. This way the application signals COMMON-ISDN-API that all resources that have been allocated by COMMON-ISDN-API for the application can be released again. The application is identified by the application identification number that had been assigned in the previous CAPI_REGISTER operation. CAPI_RELEASE close()   Implementation To release a connection between an application and COMMON-ISDN-API driver, the system call close() is used. All related resources are released. CAPI_PUT_MESSAGEXE "CAPI_PUT_MESSAGE:UNIX" Description With this operation the application transfers a message to COMMON-ISDN-API. The application identifies itself with an application identification number. CAPI_PUT_MESSAGE putmsg()   Implementation To transfer a message from an application to COMMON-ISDN-API driver and the controller behind, the system call putmsg() is used. The application puts COMMON-ISDN-API message into the ctl part of the putmsg() call. Parameter data and data length of message DATA_B3_REQ have to be stored in the data part of putmsg(). Note COMMON-ISDN-API message is stored in the ctl part of putmsg(). In case of DATA_B3_REQ parameters data and data length in this ctl part of putmsg() are not interpreted from COMMON-ISDN-API implementations. CAPI_GET_MESSAGEXE "CAPI_GET_MESSAGE:UNIX" Description With this operation the application retrieves a message from COMMON-ISDN-API. The application retrieves all messages associated with the corresponding file descriptor from operation CAPI_REGISTER. CAPI_GET_MESSAGE getmsg()   Implementation To receive a message from COMMON-ISDN-API the application uses the system call getmsg(). The application has to supply sufficient buffers for receiving the ctl and data parts of the message. In case of receiving COMMON-ISDN-API message DATA_B3_IND, parameter data and data length of this message are not supported. Instead the data part of getmsg() is used to offer the transferred data. Note To receive a message from COMMON-ISDN-API the application uses the system call getmsg(). 8.5.2 Other Functionsinhalt "8.5.2 Other Functions" \l3 CAPI_GET_MANUFACTURERXE "CAPI_GET_MANUFACTURER:UNIX" Description With this operation the application determines the manufacturer identification of COMMON-ISDN-API. The offered buffer must have a size of at least 64 bytes. COMMON-ISDN-API copies the identification string, coded as a zero terminated ASCII string, to this buffer. CAPI_GET_MANUFACTURER ioctl(): 0x06   Implementation This operation is realised using ioctl(0x06). The caller must supply a buffer in struct strioctl ic_dp and ic_len. int fd; /* a valid COMMON-ISDN-API handle */ struct strioctl strioctl; char buffer[64]; strioctl.ic_cmd = ( 'C' << 8) | 0x06; /* CAPI_GET_MANUFACTURER */ strioctl.ic_timout = 0; strioctl.ic_dp = buffer; strioctl.ic_len = sizeof(buffer); ioctl(fd, I_STR, &strioctl); The manufacturer identification is transferred to the given buffer. The string is always zero-terminated. CAPI_GET_VERSIONXE "CAPI_GET_VERSION:UNIX" Description With this function the application determines the version of COMMON-ISDN-API as well as an internal revision number. The offered buffer must have a size of 4 * sizeof(unsigned). CAPI_GET_VERSION ioctl(): 0x07   Implementation This operation is realised using ioctl(0x07). The caller must supply a buffer in struct strioctl ic_dp and ic_len. int fd; /* a valid COMMON-ISDN-API handle */ struct strioctl strioctl; unsigned unsigned buffer[4]; strioctl.ic_cmd = ( 'C' << 8) | 0x07; /* CAPI_GET_VERSION */ strioctl.ic_timout = 0; strioctl.ic_dp = buffer; strioctl.ic_len = sizeof(buffer); ioctl(fd, I_STR, &strioctl); The buffer consists of four elemtents: first COMMON-ISDN-API major version: 0x02 second COMMON-ISDN-API minor version: 0x00 third manufacturer-specific major number fourth manufacturer-specific minor number CAPI_GET_SERIAL_NUMBERXE "CAPI_GET_SERIAL_NUMBER:UNIX" Description With this operation the application determines the (optional) serial number of COMMON-ISDN-API. The offered buffer must have a size of 8 bytes. COMMON-ISDN-API copies the serial number string to this buffer. The serial number, coded as a zero terminated ASCII string, represents seven digit number after the function has returned. CAPI_GET_SERIAL_NUMBER ioctl(): 0x08   Implementation This operation is realised using ioctl(0x08). The caller must supply a buffer in struct strioctl ic_dp and ic_len. int fd; /* a valid COMMON-ISDN-API handle */ struct strioctl strioctl; char buffer[8]; strioctl.ic_cmd = ( 'C' << 8) | 0x08; /* CAPI_GET_SERIAL_NUMBER */ strioctl.ic_timout = 0; strioctl.ic_dp = buffer; strioctl.ic_len = sizeof(buffer); ioctl(fd, I_STR, &strioctl); The serial number consists of up to seven decimal-digit ASCII characters. It is always zero-terminated. CAPI_GET_PROFILEXE "CAPI_GET_PROFILE:UNIX" Description The application uses this function to get the capabilities from COMMON-ISDN-API. In the allocated buffer of 64 byte COMMON-ISDN-API copies information about implemented features, number of controllers and supported protocols. CtrlNr, which is an input parameter for COMMON-ISDN-API, is coded in the first bytes of the buffer and contains the controller number (bit 0..6), for which this information is requested. CAPI_GET_PROFILE 0x09   Implementation This operation is realised using ioctl(0x09). The caller must supply a buffer in struct strioctl ic_dp and ic_len. int fd; /* a valid COMMON-ISDN-API handle */ struct strioctl strioctl; char buffer[64]; /* Set Controller number */ * ( (unsigned*)(&buffer[0])) = CtrlNr; strioctl.ic_cmd = ( 'C' << 8) | 0x09; /* CAPI_GET_PROFILE */ strioctl.ic_timout = 0; strioctl.ic_dp = buffer; strioctl.ic_len = sizeof(buffer); ioctl(fd, I_STR, &strioctl); Structure of command specific parameters: Parameter Comment  CtrlNr Number of Controller. If 0, only number of installed controllers is given to the application.   Retrieved structure format: Type Description  ushort number of installed controllers, least significant octet first  ushort number of supported B-channels, least significant octet first  unsigned Global Options (bit field): [0]: internal controller supported [1]: external equipment supported [2]: Handset supported (external equipment must be set also) [3]: DTMF supported [4].[31]: reserved  unsigned B1 protocols support (bit field): [0]: 64 kBit/s with HDLC framing, always set. [1]: 64 kBit/s bit transparent operation with byte framing from the network [2]: V.110 asynchronous operation with start/stop byte framing [3]: V.110 synchronous operation with HDLC framing [4]: T.30 modem for fax group 3 [5]: 64 kBit/s inverted with HDLC framing. [6]: 56 kBit/s bit transparent operation with byte framing from the network [7]..[31]: reserved  unsigned B2 protocol support (bit field): [0]: ISO 7776 (X.75 SLP), always set [1]: Transparent [2]: SDLC [3]: LAPD according Q.921 for D channel X.25 [4]: T.30 for fax group 3 [5]: Point to Point Protocol (PPP) [6]: Transparent (ignoring framing errors of B1 protocol) [7]..[31]: reserved  unsigned B3 protocol support (bit field): [0]: Transparent, always set [1]: T.90NL with compatibility to T.70NL according to T.90 Appendix II. [2]: ISO 8208 (X.25 DTE-DTE) [3]: X.25 DCE [4]: T.30 for fax group 3 [5]..[31]: reserved  6 unsigned reserved for COMMON-ISDN-API usage  5 unsigned manufacturer specific information   Note This function can be extended, so an application has to ignore unknown bits. COMMON-ISDN-API will set every reserved field to 0. 8.6 NetWareinhalt "8.6 NetWare" \l2 The NetWare server operating system provides an open, non-preemptive, multitasking platform including file, print, communications and other services. A typical NetWare server can support tens to hundreds of simultaneous users. Extensibility of communication services in particular is accommodated through open service interfaces allowing integration of third party hardware and software. Therefore when considering the addition of a new communications subsystem to the NetWare operating system, scalability and flexibility are considered primary design goals. This implementation of COMMON-ISDN-API in the NetWare server operating system addresses both scalability and flexibility by allowing concurrent operation of multiple CAPI compliant applications and multiple ISDN controllers provided by different manufacturers. COMMON-ISDN-API service provider in the NetWare operating system environment is a subset of the overall NetWare CAPI Manager subsystem. The NetWare CAPI Manager includes all standard functions defined by COMMON-ISDN-API v2.0 as well as auxiliary functions providing enhanced ISDN resource management for NetWare systems running multiple concurrent CAPI applications. The NetWare CAPI Manager subsystem also includes a secondary service interface which integrates each manufacturer specific ISDN controller driver below COMMON-ISDN-API. Although the driver interface maintains the general structure and syntax of CAPI functions and messages, it is not part of COMMON-ISDN-API v2.0 definition. The driver interface is unique to the NetWare CAPI Manager implementation. The following description of COMMON-ISDN-API within the NetWare server operating system provides a detailed description of each standard COMMON-ISDN-API function which makes up the application programming interface, containing sufficient information to implement CAPI compliant applications within the NetWare environment. A general overview of the NetWare CAPI Manager is also provided to identify which services are standard COMMON-ISDN-API and which are unique to the NetWare CAPI Manager subsystem. Detailed description of the NetWare CAPI Manager unique functions for enhanced resource management and ISDN controller software integration is beyond the scope of this document. The complete definition is contained in the Novell specification NetWare CAPI Manager and CAPI Driver specification (Version 2.0). Architectural Overview The NetWare CAPI Manager, which is implemented as a NetWare Loadable Module (NLM) acts as a service multiplexer and common interface point between CAPI compliant applications and each manufacturer specific ISDN controller driver residing below COMMON-ISDN-API. Each CAPI application and each controller driver is implemented as separate NLM which independently registers with the NetWare CAPI Manager at initialization time. COMMON-ISDN-API exists between the CAPI applications and the NetWare CAPI Manager. NetWare CAPI Manager auxiliary management functions also exits at this point. A Novell defined service interface exists between the NetWare CAPI Manager and the ISDN controller drivers however applications have no knowledge of this lower level interface. From the application perspective, the lower level driver interface is an internal detail of the NetWare CAPI Manager implementation of COMMON-ISDN-API. Figure 1 illustrates the relationship between CAPI applications, the NetWare CAPI Manager, and manufacturer specific controller drivers and controller hardware. \EINBETTEN MSDraw \* FormatVerbinden Figure 1: Architectural Overview Services provided by the CAPI Manager are presented as a set of exported public symbols. To avoid public symbol conflicts within the server environment, services provided by each controller driver are presented as a set of entry point addresses supplied to the NetWare CAPI Manager at driver registration time. CAPI Manager services include the standard COMMON-ISDN-API function set, auxiliary functions supporting driver registration and deregistration of controller services and auxiliary management functions referenced by CAPI applications. The additional management functions implement a powerful search mechanism for locating specific controller resources and a locking mechanism to reserve controller resources for exclusive use by an application. The CAPI_GetFirstCntlrInfo searches for the first occurrence of a controller whose capabilities match the search criteria specified by the application. The search criteria can include a symbolic controller name, specific protocols, required bandwidth etc. The CAPI_GetNextCntlrInfo function searches for additional controllers which meet the previously specified search criteria. The CAPI_LockResource function is provided for applications which must have guaranteed access to a previously identified controller channel or protocol resources. The specified resource remains reserved until the application calls the CAPI_FreeResource function. These additional management functions are intended to provide enhanced management capabilities in server systems configured with a variety of controllers or a large number of concurrently executing applications. To insure efficient operation of multiple applications and drivers in the server environment, inbound message signaling is required by the NetWare CAPI Manager. The CAPI_Register function defines additional signal parameters must be provided by the application to successfully register. Applications are not permitted to poll for inbound messages. Because signaling is required and signal parameters are specified at registration time, the CAPI_SetSignal function is not included in this implementation of COMMON-ISDN-API. Refer to the NetWare CAPI Manager & CAPI Driver Specification for a complete definition of the auxiliary and driver functions. The function descriptions provided in this section reflect only the standard COMMON-ISDN-API function set provided by the NetWare CAPI Manager. Note that in some cases the parameter lists required by the NetWare CAPI Manager version of COMMON-ISDN-API functions are different from other operating system implementations. Function Call Conventions in NetWare environment: SONDZEICHEN 183 \f "Symbol" \s 10 \h All interface functions conform to standard C language calling conventions. SONDZEICHEN 183 \f "Symbol" \s 10 \h All functions can be called from either a process or interrupt context. SONDZEICHEN 183 \f "Symbol" \s 10 \h COMMON-ISDN-API defines a standard 16 bit error code format where bits 8-15 identify the error class and bits 0-7 identify the specific error. With one exception, this approach is used throughout this specification. The exception is that all functions return either a DWORD (unsigned long) or a void type rather than a 16 bit WORD type. Bits 31-16 of the return value will always be zero. Data Type Conventions in NetWare environment: SONDZEICHEN 183 \f "Symbol" \s 10 \h Structures were used with byte alignment. SONDZEICHEN 183 \f "Symbol" \s 10 \h The following additional simple data types were used: BYTE unsigned 8 bit integer value WORD unsigned 16 bit integer value DWORD unsigned 32 bit integer value BYTE * 32 bit pointer to an unsigned char WORD * 32 bit pointer to an unsigned 16 bit integer VOID * 32 bit pointer VOID ** 32 bit pointer to a 32 bit pointer 8.6.1 Message operationsinhalt "8.6.1 Message operations" \l3 CAPI_RegisterXE "CAPI_REGISTER:NetWare (CAPI_Register)"XE "CAPI_Register" Description Applications use CAPI_Register to register their presence with COMMON-ISDN-API. Registration parameters specify the maximum number of ISDN logical connections, message buffer size, number of data buffers and data buffer size required by the application. Message buffer size is normally calculated according to following formula: Message buffer size = 1024 + ( 1024 * number of ISDN logical connections ) Inbound message signalling parameters are also supplied. Successful registration causes COMMON-ISDN-API to assign a system unique application identifier to the caller. The application identifier is used in subsequent COMMON-ISDN-API function calls as well as in COMMON-ISDN-API defined messages. Two inbound message availability signalling options are supported. The signalType and signalHandle parameters allow an application to select either CLIB Local Semaphore or direct function call-back notification. Application polling of the inbound message queue is not permitted. Successful application registration requires selection of an inbound message signalling mechanism. Applications which maintain a CLIB process context should select Local Semaphore signalling via the signalType parameter and supply a previously allocated Local Semaphore handle as the signalHandle parameter. The application receive process can then wait on the local semaphore. When an inbound message is available, the CAPI driver will signal the local semaphore causing the application process to wakeup and retrieve a message, by calling the CAPI_GetMessage function. Applications which do not maintain a CLIB process context should select direct call-back signalling via the signalType parameter, supply a pointer to an application resident notification function as the signalHandle parameter and an application defined context value as the signalContext parameter. When an inbound message is available, COMMON-ISDN-API will call the specified application notification function, supplying the application context value. The application has to call the CAPI_GetMessage function to retrieve any available messages. Function call DWORD CAPI_Register( WORD messageBufSize, WORD connectionCnt, WORD dataBlockCnt, WORD dataBlockLen, WORD *applicationID WORD signalType, DWORD signalHandle, DWORD signalContext, );   Parameter Comment  messageBufSize specifies the message buffer size  connectionCnt specifies the maximum number of logical connections this application can concurrently maintain. Any application attempt to exceed the logical connection count by accepting or initiating additional connections will result in a connection establishment failure and an error indication from the CAPI driver  dataBlockCnt specifies the maximum number of received data blocks that can be reported to the application simultaneously for each B channel connection. The number B channel data blocks has a decisive effect on the throughput of B channel data in the system and should be between 2 and 7. At least two B channel data block must be specified  dataBlockLen specifies maximum size of a B channel data unit which can be transmitted and received. Selection of a protocol that requires larger data units and attempts to transmit or receive larger data units will result in an error from COMMON-ISDN-API.  applicationID this parameter specifies a pointer to a location where the CAPI Manager will place the assigned application identifier during registration . This value is valid only if the registration operation was successful, as indicated by a return code of 0x0000.  signalType specifies the inbound message signalling mechanism selected by the application. The signalling mechanism is used by the driver to notify the application when inbound control or data messages are available or when queue full / busy conditions change. The signalType parameter also defines the meaning of the signalHandle parameter. Two signalType constants are defined as follows: 0x0001 SIGNAL_TYPE_LOCAL_SEMAPHORE 0x0002 SIGNAL_TYPE_CALLBACK  signalHandle depending on the value of the signalType parameter, signalHandle specifies either the local semaphore handle previously allocated by the application or the address of an application resident receive notification function with the following format: void CAPI_ReceiveNotify(DWORD signalContext ); (see below)  signalContext if the signalType parameter contains SIGNAL_TYPE_CALLBACK, the signalContext specifies an application defined context value. This value will be passed to the application notification function. The signalContext value has no meaning to the CAPI. It may be used by an application to reference internal data structures etc during receive notification callback process. If the signalType parameter specifies SIGNAL_TYPE_LOCAL_SEMAPHORE this value is ignored.   Return Value Return Value Comment  0x0000 Registration successful - application identification number has been assigned  All other values Coded as described in parameter info class 0x10xx   CAPI_ReceiveNotify Description This optional application resident receive notification function is called by the NetWare CAPI Manager implementation of the COMMON-ISDN-API whenever an inbound message addressed to the application is available. This function is intended for exclusive use by NetWare system applications which do not maintain a CLIB context. Use of this function is enabled at application registration time by specifying the CAPI_Register signalType parameter as SIGNAL_TYPE_CALLBACK. Note that non system level applications should always use local semaphores for receive message notification by specifying the CAPI_Register signalType parameter as SIGNAL_TYPE_LOCAL_SEMAPHORE. Each time the CAPI_ReceiveNotify function is called, it should in turn call the CAPI_GetMessage to retrive the next available message addressed to the application. The signalContext parameter passed to the CAPI_ReceiveNotify function contains an application defined context value previously supplied to the CAPI_Register function. This value is meaningful only to the application, for example as an internal data structure pointer Note The CAPI_ReceiveNotify function can be called from either the process or interrupt context. To avoid adverse system impact, blocking operations such as disk input output should not performed by the receive notify function. If blocking operations are required they should be executed from a separate application supplied process. CAPI_ReleaseXE "CAPI_RELEASE:NetWare (CAPI_Release)"XE "CAPI_Release" Description Applications uses CAPI_Release to deregister from COMMON-ISDN-API. All memory allocated on behalf of the application by COMMON-ISDN-API will be released. Function call DWORD CAPI_Release (WORD ApplID);   Parameter Comment  ApplID Application identification number that had been assigned by call of the function CAPI_Register   Return Value Return Value Comment  0x0000 Release of the application successful  All other values Coded as described in parameter info class 0x11xx   CAPI_PutMessageXE "CAPI_PUT_MESSAGE:NetWare (CAPI_PutMessage)"XE "CAPI_PutMessage" Description Applications call CAPI_PutMessage to transfer a single message to COMMON-ISDN-API. Function call DWORD CAPI_PutMessage( WORD ApplID, VOID *pCAPIMessage );   Parameter Comment  ApplID Application identification number that had been assigned by call of the function CAPI_Register  pCAPIMessage points to a memory block which contains a message for the CAPI Driver   Return Value Return Value Comment  0x0000 No error  All other values Coded as described in parameter info class 0x11xx   Note When the process returns from the function call the message memory area can be reused by the application. CAPI_GetMessageXE "CAPI_GET_MESSAGE:NetWare (CAPI_GetMessage)"XE "CAPI_GetMessage" Description Applications call CAPI_GetMessage to retrieve a single message from COMMON-ISDN-API. If a message is available, it address is returned to the application in location specified by the ppCAPIMessage parameter. If there are no messages available from any of the registered drivers, CAPI_GetMessage returns with an error indication The contents of the message blocks returned by this function is valid until the same application calls CAPI_GetMessage again. In cases where the application will process the message asynchronously or needs to maintain the message beyond the next call to CAPI_GetMessage, a local copy of the message has to be made by the application. Function call DWORD CAPI_GetMessage( WORD ApplID, VOID** ppCAPIMessage );   Parameter Comment  ApplID Application identification number that had been assigned by call of the function CAPI_Register  ppCAPIMessage pointer to the memory location where the CAPI Manager should place the retrieved message address. The contents of the output variable specified by msgPtr is valid only if the return code indicates no error   Return Value Return Value Comment  0x0000 Successful - Message was retrieved from COMMON-ISDN-API  All other values Coded as described in parameter info class 0x11xx   8.6.2 Other functionsinhalt "8.6.2 Other functions" \l3 CAPI_GetManufacturerXE "CAPI_GET_MANUFACTURER:NetWare (CAPI_GetManufacturer)"XE "CAPI_GetManufacturer" Description Applications call CAPI_GetManufacturer to retrieve manufacturer specific identification information from the specified ISDN controller. Function call DWORD CAPI_GetManufacturer( DWORD Controller, BYTE *szBuffer );   Parameter Comment  Controller specifies the system unique controller number for which the manufacturer information is to be retrieved. Coding is described in Chapter 6.  szBuffer specifies a pointer to an application data area 64 bytes long which will contain the manufacturer identification information upon successful return. The identification information is represented as a zero terminated ASCII text string.   Return Value Return Value Comment  0x0000 Successful - information was retrieved from COMMON-ISDN-API  All other values Coded as described in parameter info class 0x11xx   CAPI_GetVersionXE "CAPI_GET_VERSION:NetWare (CAPI_GetVersion)"XE "CAPI_GetVersion" Description Applications call CAPI_GetVersion to retrieve version information from the specified ISDN controller. Major and minor version numbers are returned for both COMMON-ISDN-API and the manufacturer specific implementation. Function call DWORD CAPI_GetVersion( DWORD Controller, WORD* pCAPIMajor, WORD* pCAPIMinor, WORD* pManufacturerMajor, WORD* pManufacturerMinor WORD *pManagerMajor WORD *pManagerMinor );   Parameter Comment  Controller specifies the system unique controller number for which the manufacturer information is to be retrieved. Coding is described in Chapter 6.  pCAPIMajor pointer to a WORD receiving COMMON-ISDN-API major version number: 0x0002  pCAPIMinor pointer to a WORD receiving COMMON-ISDN-API minor version number: 0x0000  pManufacturerMajor pointer to a WORD receiving manufacturer specific major number  pManufacturerMinor pointer to a WORD receiving manufacturer specific minor number  pManagerMajor pointer to a WORD receiving CAPI Manager major version number  pManagerMinor pointer to a WORD receiving CAPI Manager minor version number   Return Value Return Comment  0x0000 No error, version numbers are copied  All other values Coded as described in parameter info class 0x11xx   CAPI_GetSerialNumberXE "CAPI_GET_SERIAL_NUMBER:NetWare (CAPI_GetSerialNumber)"XE "CAPI_GetSerialNumber" Description Applications call CAPI_GetSerialNumber to retrieve the optional serial number of the specified ISDN controller. Function call DWORD CAPI_GetSerialNumber( DWORD Controller, BYTE *szBuffer );   Parameter Comment  Controller specifies the system unique controller number for which the serial number information is to be retrieved. Coding is described in Chapter 6.  szBuffer pointer to a buffer of 8 bytes   Return Value Return Comment  0x0000 No error szBuffer contains the serial number in plain text in the form of a 7-digit number. If no serial number is provided by the manufacturer, an empty string is returned.  All other values Coded as described in parameter info class 0x11xx   CAPI_GetProfileXE "CAPI_GET_PROFILE:NetWare (CAPI_GetProfile)"XE"CAPI_GetProfile" Description The application uses this function to get the capabilities from COMMON-ISDN-API. Buffer on call is a pointer to a buffer of 64 bytes. In this buffer COMMON-ISDN-API copies information about implemented features, number of controllers and supported protocols. Controller contains the controller number (bit 0..6), for which this information is requested. DWORD CAPI_GetProfile ( VOID *Buffer, DWORD Controller );   Parameter Comment  Buffer pointer to a buffer of 64 bytes  Controller Number of Controller. If 0, only number of installed controllers is given to the application.   Return Value Return Comment  0x0000 No error Buffer contains the requested information.  All other values Coded as described in parameter info class 0x11xx   Retrieved structure format: Type Description  WORD number of installed controllers, least significant octet first  WORD number of supported B-channels, least significant octet first  DWORD Global Options (bit field): [0]: internal controller supported [1]: external equipment supported [2]: Handset supported (external equipment must be set also) [3]: DTMF supported [4].[31]: reserved  DWORD B1 protocols support (bit field): [0]: 64 kbit/s with HDLC framing, always set. [1]: 64 kbit/s bit transparent operation with byte framing from the network [2]: V.110 asynchronous operation with start/stop byte framing [3]: V.110 synchronous operation with HDLC framing [4]: T.30 modem for fax group 3 [5]: 64 kbit/s inverted with HDLC framing. [6]: 56 kbit/s bit transparent operation with byte framing from the network [7]..[31]: reserved  DWORD B2 protocol support (bit field): [0]: ISO 7776 (X.75 SLP), always set [1]: Transparent [2]: SDLC [3]: LAPD according Q.921 for D channel X.25 [4]: T.30 for fax group 3 [5]: Point to Point Protocol (PPP) [6]: Transparent (ignoring framing errors of B1 protocol) [7]..[31]: reserved  DWORD B3 protocol support (bit field): [0]: Transparent, always set [1]: T.90 NL with compatibility to T.70 NL according to T.90 Appendix II. [2]: ISO 8208 (X.25 DTE-DTE) [3]: X.25 DCE [4]: T.30 for fax group 3 [5]..[31]: reserved  6 DWORDs reserved for COMMON-ISDN-API usage  5 DWORDs manufacturer specific information   Note This function can be extended, so an application has to ignore unknown bits. COMMON-ISDN-API will set every reserved field to 0. ANNEX A (Informative): Sample Flow Chart Diagrams inhalt "Annex A (Informative): Sample Flow Chart Diagrams" \l1 A.1 Outgoing callinhalt "A.1 Outgoing call" \l2 EINBETTEN MSDraw \* FormatVerbinden    A.2 Incoming callinhalt "A.2 Incoming call" \l2 EINBETTEN MSDraw \* FormatVerbinden    A.3 Transmitting Datainhalt "A.3 Transmitting Data" \l2 EINBETTEN MSDraw \* FormatVerbinden    A.4 Receiving Datainhalt "A.4 Receiving Data" \l2 EINBETTEN MSDraw \* FormatVerbinden    A.5 Active disconnectinhalt "A.5 Active disconnect" \l2 EINBETTEN MSDraw \* FormatVerbinden    A.6 Passive disconnectinhalt "A.6 Passive disconnect" \l2 EINBETTEN MSDraw \* FormatVerbinden    A.7 Disconnect Collisioninhalt "A.7 Disconnect Collision" \l2 Simultaneous release of a physical connection by application and COMMON-ISDN-API EINBETTEN MSDraw \* FormatVerbinden also possible: EINBETTEN MSDraw \* FormatVerbinden illegal: EINBETTEN MSDraw \* FormatVerbinden  after DISCONNECT_IND no more message will be sent to applications, so DISCONNECT_REQ will not be confirmed after DISCONNECT_IND no more message will be sent to applications, so DISCONNECT_REQ will not be confirmed invalid, after DISCONNECT_IND no more message concerning this PLCI will be sent to application   Annex B (Normative): SFF Formatinhalt "Annex B (Normative): SFF Format" \l1XE "SFF Format" B.1 Introductioninhalt "B.1 Introduction" \l2 SFF (Structured Fax File) is a representation specially for fax group 3 documents. It consists of information concerning the page structure and compressed line data of the fax document. A SFF formatted document always starts with a header, valid for the complete document. Every page will start with a page header. After this the pixel information follows line by line. As the SFF format is a file format specification, some entries in header structures (e.g. double chaining of pages) may not used or supported by COMMON-ISDN-API. document header page 1 header page 1 data page 2 header page 2 data ..... page n data  Figure 6: SFF format B.2 SFF coding rulesinhalt "B.2 SFF coding rules" \l2 Following type conventions are used: byte 8 bit unsigned word 16 bit unsigned integer, least significant octet first dword 32 bit unsigned integer, least significant word first B.2.1 Document headerinhalt "B.2.1 Document header" \l3 Parameter Type Comment  SFF_Id dword magic value (identification) of SFF Format: coded as 0x66666653 ("SFFF")  Version byte version number of SFF document: coded 0x01  reserved byte reserved for future extensions, coded 0x00  User Information word manufacturer specific user information (not used by COMMON-ISDN-API, coded as 0x0000)  Page Count word number of document's pages. If not known (in case of receiving a document) it has to be coded 0x0000.  OffsetFirstPageHeader word byte offset of first page header from start of document header. This value is normally equal to the size of the document header (0x14), but there might be additional user specific data between document header and first page header. COMMON-ISDN-API will ignore and not offer such additional data.  OffsetLastPageHeader dword byte offset of last page header from start of document header. If not known (in case of receiving a document) it has to be coded 0x00000000.  OffsetDocumentEnd dword byte offset to document end from start of document header. If not known (in case of receiving a document) it has to be coded 0x00000000.   B.2.2 Page headerinhalt "B.2.2 Page header" \l3 Parameter Type Comment  PageHeaderID byte 254 (Record Type of Page Data)  PageHeaderLen byte 0: Document end 1..255: byte offset of first page data from entry Resolution Vertical of page header. This value is normally equal to the size of the following part of the header (0x10), but there might be additional user specific data between page header and page data. COMMON-ISDN-API will ignore and not offer such additional data.  Resolution Vertical byte definition of vertical resolution; different resolutions in one document may be ignored by COMMON-ISDN-API. 0: 98 lpi (standard) 1:: 196 lpi (high resolution) 2..254: reserved 255: end of document (should not be used, instead PageHeaderLen should be coded 0)  Resolution Horizontal byte definition of horizontal resolution 0: 203 dpi (standard) 1..255: reserved  Coding byte definition of pixel line coding 0: modified Huffman coding 1..255: reserved  reserved byte coded as 0  Line Length word number of pixels per line 1728: standard fax g3 2048: B4 (optional) 2432: A3 (optional) Support of other values also is optional for COMMON-ISDN-API.  Page Length word number of pixel lines per page. If not known, coded as 0x0000.  OffsetPreviousPage dword byte offset to previous page header or 0x00000000. Coded as 0x00000001 if first page.  OffsetNextPage dword byte offset to next page header or 0x00000000. Coded as 0x00000001 if last page.   B.2.3 Page datainhalt "B.2.3 Page data" \l3 Page data is coded line by line, i.e. for each pixel row exists a data definition. Lines are coded as records with variable length, each line is coded according to element coding in page header. For the moment only modified Huffman coding is supported. MH-coding is byte oriented, the first bit or a code word is stored least significant first. There are no EOL code words or fill bits included. If data include EOL code words, COMMON-ISDN-API will ignore these coding. Each record is identified by the first byte: SONDZEICHEN 183 \f "Symbol" \s 10 \h 1..216: pixel row with 1..216 MH-coded bytes are following immediately SONDZEICHEN 183 \f "Symbol" \s 10 \h 0: escape for pixel row with more than 216 bytes MH-coding. In this case, a following word in the range 217..32767 defines the number of MH-coded bytes, which are following. SONDZEICHEN 183 \f "Symbol" \s 10 \h 217..253: white skip, 1..37 empty lines SONDZEICHEN 183 \f "Symbol" \s 10 \h 254: start or page header (see there) SONDZEICHEN 183 \f "Symbol" \s 10 \h 255: if followed by a byte with value 0, illegal line coding. An application can decide if this line should be interpreted empty or as a copy of the previous line. If this byte is followed by a byte with a value 1..255, 1..255 bytes additional user information are following (reserved for future extensions). Indexinhalt "Index" \l1 INDEX \e" " \h " "  Additional Info 65 ALERT_CONF 16 ALERT_REQ 15 B Channel Information 66 B Protocol 66 B1 Configuration 68 B1 Protocol 66 B2 Configuration 69 B2 Protocol 67 B3 Configuration 69 B3 Protocol 67 BC 70 Called Party Number 70 Called Party Subaddress 71 Calling Party Number 71 Calling Party Subaddress 71 CAPI_GET_MANUFACTURER MS-DOS 107 NetWare (CAPI_GetManufacturer) 176 OS/2 136 OS/2 PDD 151 UNIX 162 Windows 122 CAPI_GET_MESSAGE MS-DOS 104 NetWare (CAPI_GetMessage) 175 OS/2 133 OS/2 PDD 148 UNIX 161 Windows 119 CAPI_GET_PROFILE MS-DOS 110 NetWare (CAPI_GetProfile) 179 OS/2 139 OS/2 PDD 154 UNIX 165 Windows 125 CAPI_GET_SERIAL_NUMBER MS-DOS 109 NetWare (CAPI_GetSerialNumber) 178 OS/2 138 OS/2 PDD 153 UNIX 164 Windows 124 CAPI_GET_VERSION MS-DOS 108 NetWare (CAPI_GetVersion) 177 OS/2 137 OS/2 PDD 152 UNIX 163 Windows 123 CAPI_GetManufacturer 176 CAPI_GetMessage 175 CAPI_GetProfile 179 CAPI_GetSerialNumber 178 CAPI_GetVersion 177 CAPI_INSTALLED OS/2 141 Windows 127 CAPI_MANUFACTURER MS-DOS 112 CAPI_PUT_MESSAGE MS-DOS 103 NetWare (CAPI_PutMessage) 174 OS/2 132 OS/2 PDD 147 UNIX 160 Windows 118 CAPI_PutMessage 174 CAPI_REGISTER MS-DOS 100 NetWare (CAPI_Register) 170 OS/2 130 OS/2 PDD 144 UNIX 158 Windows 116 CAPI_Register 170 CAPI_RELEASE MS-DOS 102 NetWare (CAPI_Release) 173 OS/2 131 OS/2 PDD 146 UNIX 159 Windows 117 CAPI_Release 173 CAPI_SET_SIGNAL MS-DOS 105 OS/2 134 OS/2 PDD 149 Windows 120 CIP mask 76 CIP Value 72 CONNECT_ACTIVE_IND 22 CONNECT_B3_ACTIVE_IND 24 CONNECT_B3_ACTIVE_RESP 25 CONNECT_B3_CONF 27 CONNECT_B3_IND 28 CONNECT_B3_REQ 26 CONNECT_B3_RESP 29 CONNECT_B3_T90_ACTIVE_IND 30 CONNECT_B3_T90_ACTIVE_RESP 31 CONNECT_CONF 18 CONNECT_IND 19 CONNECT_REQ 17 CONNECT_RESP 20 Connected Number 77 Connected Subaddress 77 Controller 78 Data 78 Data Handle 79 Data Length 78 DATA_B3_CONF 33 DATA_B3_IND 34 DATA_B3_REQ 32 DATA_B3_RESP 35 DISCONNECT_B3_CONF 37 DISCONNECT_B3_IND 38 DISCONNECT_B3_REQ 36 DISCONNECT_B3_RESP 39 DISCONNECT_CONF 41 DISCONNECT_IND 42 DISCONNECT_REQ 40 DISCONNECT_RESP 43 Facility Confirmation Parameter 80 Facility Indication Parameter 80 Facility Request Parameter 79 Facility Respond Parameter 81 Facility Selector 79 FACILITY_CONF 45 FACILITY_IND 46 FACILITY_REQ 44 FACILITY_RESP 47 Flags 81 HLC 81 Info 82 Info Element 83 Info Mask 84 Info Number 84 INFO_CONF 49 INFO_IND 50 INFO_REQ 48 INFO_RESP 51 LISTEN_CONF 54 LISTEN_REQ 52 LLC 85 Manu ID 86 Manufacturer Specific 86 MANUFACTURER_CONF 56 MANUFACTURER_IND 57 MANUFACTURER_REQ 55 MANUFACTURER_RESP 58 NCCI 86 NCPI 87 PLCI 88 Reason 88 Reason_B3 88 Reject 89 RESET_B3_CONF 60 RESET_B3_IND 61 RESET_B3_REQ 59 RESET_B3_RESP 62 SELECT_B_PROTOCOL_CONF 64 SELECT_B_PROTOCOL_REQ 63 SFF Format 189  SEITE iv COMMON-ISDN-API Version 2.0 COMMON-ISDN-API Version 2.0 SEITE iii SEITE 98 COMMON-ISDN-API Version 2.0 Preface SEITE 1 Chapter 1: Introduction SEITE 3 Chapter 2: Overview SEITE 5 Chapter 3: Message Overview SEITE 9 Chapter 4: Exchange Mechanism SEITE 13 Chapter 5: Message Descriptions SEITE 63 Chapter 6: Parameter Descriptions SEITE 71 Chapter 6: Parameter Descriptions - CIP Value SEITE 75 Chapter 6: Parameter Descriptions SEITE 89 Chapter 7: State Diagram SEITE 99 Chapter 8.1: MS-DOS SEITE 111 Chapter 8.2: Windows SEITE 125 Chapter 8.3: OS/2 (application level) SEITE 139 Chapter 8.4: OS/2 (device driver level) SEITE 151 Chapter 8.5: UNIX SEITE II Chapter 8.6: NetWare SEITE II ANNEX A (Informative): Sample Flow Chart Diagrams SEITE II ANNEX B (Informative): SFF Format SEITE 187 Index SEITE II uz}.Auz} .A} .Au.Au.Au.Au.Au.Au.Au.Au.Au.Au.Au.Au.Au.Au.Akbu.Au.A.A.A: :X8!! vZ&MrEdMicrosoft DrawZ&MrEd ArialNew Roman_  &MrEdU  U    &MrEd`-- 00\&MrEdu y|&MrEde i|&MrEdU Y|&MrEd=   9&MrEd &MrEdD H&MrEd] Y."Arial y-2 pCOMMON-ISDN-API"Arialw- 2 RISDN- 2  Controller 2 Bk 1 2 RISDN- 2  Controller2 @2 2 RISDN- 2  Controller2 6n & MrEd%Ppp & MrEd% pp & MrEd%pp & MrEd%pp  & MrEd%p & MrEd%pp & MrEd%p.2 U Application 1 2 e.g. 2  filetransfer2 U; Application 2 2 ;e.g. 2 ; facsimile2 U Application 3 2 e.g. 2 Network2 U{ Application n 2 {e.g. 2 {...2 {Communications&MrEd`$ /-3 \ & MrEd% 0 0 & MrEd% 0(  & MrEd% 0( `2 0X Interface view & MrEd% `  & MrEd%  0 & MrEd%  0 & MrEd% p p & MrEd% p4 @ & MrEd% p4 2 pd instantiation"System---''& MrEdnj::17 I Z&MrEdMicrosoft DrawZ&MrEd|Univers (WN)ډV@FF)FV&MrEd(  ( P   &MrEdp0p P-- Tt ,l&MrEd0   ,&MrEdp`dt&MrEd P `dT  &MrEd $  & MrEd%  & MrEd%`` & MrEd%00 & MrEd%  ."Arial[x- 2 ` Controller 1 2 ` Controller 2 2 `... 2 `f Controller n"Arial3x-2 2 Message Queue2   Application 12 2- Message Queue 2  of the CAPI2 2 Message Queue2  Application 2p"Arial[x-2 pBCOMMON-ISDN-API&MrEd0P T,"Arial3x-2 : Application 1 & MrEd%P & MrEd%  P&HH & MrEd%P & MrEd%P@ &  & MrEd% P  & MrEd% P 2 Application 2 & MrEd%P & MrEd%P  & MrEd% & MrEd%   & MrEd% @ & MrEd%@"System---''Univers (WN)ډV@Fz:b29 0E  c[  ( P-- --$ + + $  $ &++0&&+$ + & &00 + + & & ---$  ( (   $     $ #( (-##($ ( # #-- ( ( # # ---$   F F      $   $ AFFKAAF$ F A AKK F F A A ---[85S&S&1!1Ry;!1)%iKcZYXWWWXYZ[^aee@@CEGIKNPR  {e  wspnlkkjihhggeeggghhijkklnpsw   699<?BFIMPSY_chmprsrplfa[TMJGDA?><99w9s:p:n:l;k<k<j=i?hAhCgFgFeegg!g$h&h'i(j)k*k+l+n+p+s+w++++++*)(''&%$"!999:::;<>ACFJNRVY]`bcdcb_\YUQMKIGEC@=9 }}}                  (&#   "$$$$$#!     !$&(c]XUSQNKHDA=:764445679<@DFIMQUY^cccb`^\ZVROMJHGFEEEEDDCBA?>=;:9887789<?CINU[`dgjmnpqqqqqqqqrrsssttuuvwwxz{}zvqljigfedcccc]WSQMJHFDCCCCDEGIKMPTX]c                ")/478998630-*&!     "%'(('&#\ckrx|ssuwy{|}~~}{yvrmgb\\\]]]^_``bdfiiAACFIJLMNNNNNNNNNMMLKJIHGFDCAY\\          ----'85S&S&1!1Ry;!1)%i1? , 0 XZ]_acfimm==@CEGHHIIIHGF?=(=pwspnlkkjihhggepepgqgsgvhxhyizj{k|k}l}n}p}s}w}}}}}}|{zyyxwvtsqp  wspnlkkjihhggeeggghhijkklnpsw    E EEFFGHIIJLMORR**-0123567777777777766544321/.,*B E p r t u w x y z zzyxwutrpnlkihgfff g h i k l n p xxxyyz{{|}]]`bdefhiijjjjjjjjiiiihgfedcb`_]ux         !!""#$$%'(*,,'#  II\\IIIJJKMNPQSTVWXZ[\`^\ZWTQNKIGEBA?>=<<;;;--/258:=@BCDFGIx z | }    }|zxvtrpoonnn o o p r t v x eehjlmnopqrrrrrrrrqqppoonmlkihfe} %),/24679:;;;;;;;<=>??ACEHH  "$&()*+,-------,+*(&#              ----$ $ $ $ ---$A+Ga{pYA' $%$iP9${aG+u_L:$*9Pi 'AY*p:L_u----L$$**(#(B[r|bG++G`znW @&    L$$+Hb| !7Nh#(*   jR;'z`F+L$$ hN&77!I \swbO='.; Rj L$$s\I7&r[ B(  &@ W.n=Obw---$A8Pg|rZ@& iR=)|gP8zaH2 )=Ri &@Zr 2Haz----L$$ 'A[tiR97NeypY?% L$$9Ri&:PgkT@,ye N7L$$gP:&0F`y{bJ4  ,@TkL$$y`F0t[A'  %?Yp 4Jb{---$,$||~~|'---$  ,$ #&*.'---$Al6j\d[N>+5L_o|`;||oY_8L5\w6qoqwzY98Y|;`9+Y>zN[djl----L$$;ascP8 /BR_\h6nqg6f\`WJ:'2H[kx_;L$$jj6m\s| 8Pc6sX{x}kZ[:H2\{6uttL$${X67Wy|smjtu{{[;:Z}L$$qqnh_yRWB7/a;;_;'[:{JW`fgg---$JlNnFjJl,$j=PPMKIGEB@=:~6}3{/z+y'x#wwj='---$usJBwu,$DD'---%vv%v v%/vMv%\vzv%vv%vv%vv%v-v%ABCCB~@y=u9q5m/j)h"feeefhjmquz}wqkfa]XTRQRSV!Y(]0c6h;o@rBvDzE}FGHHHHGECBBBBBBBCDEGHH!      !!  :AIP V!Z!] `ceghjkl llllllmnopqrtwzzQQSUXYZ[\]^^^^^^^] \[YWTQKF@: ::;;;<=>?@BEHH!$'(*+,----- -,,++*)('&%$"!7!:!::zz|!#%(+.036::!  !!    !!!! "&)-037 :;<<;9741-)$   !!    #&(*++*)& "dLddeeefghijlnqqIILNPQRSTUVVVVV)V0V5V8U:UT?S?S?R@Q@P@O@M@L?J?IB`LdLL||)058:<>???@@@@@?}?|BLL !    ! !& ,!.!0 2456777665431 0 . -+)'%$#"!    "%% !!z:HH{{%+/356789::::::~9{8z:----8a)%i;V-%113VKP''08>BFIJKKJ~HyEuAq=m7j1h*f"eeefhjmquz}wqkfa]XTRQRS!V)Y0]8c>hCoHrJvLzM}NOPPPPOMKJJJJJJJKLMOPP)(%!   #&())##"!   !"#:AI%P(V)Z)](`'c&e$g!hjklll llllmnopqrtwzzQQSUXYZ[\]^^^^^^^ ]\[YWTQKF@:::;;;<=>?@BEHH!$'(*+,---- --,,++*)('&%$"!7):):B''"""z"z$|&')+-0368;>BB)$())('&$"   ))))("'&%)#-!037:;<<;9741-)$  #& ())##" !   #&(*++*) &"!"#dTddeeefghijlnqqIILNPQRSTUVVVVV1V8V=V@UBUDTFTGSGSGRHQHPHOHMHLGJGIJ`TdTT||18=@BDFGGGHHHHHG}G|JTT#&()('$   !"###"  )!$&(,).)0(2'4&5$6"7 776654310.-+)'%$#"!   "%% ))ggov} (.37;>@BBBA|@y>u;r7p3n/j/k6n=rCvH{LNPPONKGB=70,'#|----8a)%i;V-%113ViP''08>BFI|JuKpKkJeH`E\AX=T7Q1O*M"LLLMOQTX\aflrx~yqjd^XRMHD?;989:!=)@0D8J>OCVHYJ]LaMdNhOlPqPuP{POMKJJJJJJJKLMOPP)(%! #&())##"!   !"#!(0%7(=)A)D(G'J&L$N!OQRSSS SSSSTUVWXY[^aa88:<?@ABCDEEEEEEE DCB@>;82-'!!!"""#$%&'),//      )!)!|B|''"|"||}~~|zxvtsqpoonnn"a"a$c&f'h)k+n-p0s3u6v8x;y>{B|B)$())('&$"   ))))( ' %#!!"##"   #&())##"!      !"#KTKKLLLMNOPQSUXX0035789:;<=====1=8===@<B<D;F;G:G:G9H8H7H6H4H3G1G0JGTKT~T~~~~ccfhjklmnoppppp1p8p=p@oBoDnFnGmGlGlHkHjHiHgHfGdGcJzT~T#&()('$    !"###"  )$ ())('&$"          ))hov%}())('&$!  ~ysmhhhiiiijklmoruuMMNQTVWXYZZZZ ZZYYXXWWVTSRQONMd)h)h----8!!!      479:<==>>>==<:87421/.,+++++,./124---- 8Mp!)F%U3U35xI:IIJKLNPSV[[0048;=?@@AAA8A<A?@B@D?E>F;7420/.--,,,,-./02458<AJQVZ^behjlmmlkhc_\XSOJD?7/(" "#$'*'%$"""!!!""#%(,0?$<#9"6 420///1258;>AEHKNPRSSRQOLI F"C#?$.,+)(''&&&')+17>FNU[_cegggfdb_[UOJE@<841.www  ''!  *4>BFIKMNOOONMK IFB>4$*'('%!  JIGC>6,  #, 4 9>BEGIJJ~&~~~~~~sppkfb_\YVSOLIGDBA???>>>>==<< ;!:!9"7#6#4$1$1&L&LLMNPRUWZ\^`cfilppponm!l"j#g#c$c&~&"%'('&#    !"""! *&******++,-.//12457  !!"##$$&&  !"##$&*&IJKNRV[agknruwz}}zvqke_XRLFB?=<=?BFL"S%Z'a(h'n&s#w{~ II n nmmljigec a!_"\"X"U!ROMKJI  GG51.,*)'&%$#""  "#$%%(-28"7%1',))+&.%1#4"8"8  " "#$%&')*,/37 GM}MM----8S&S&1!1;iSsVsV`Ye\i_lcofqirlspsvr{qnic\TK@7/(}#w qjgda^\ Z!X"V$V VWWWXXYZ\^`cc::<>@BDEFFGGHHH HZH]H`HbGdGdFeFfEfDgCgBhAh@h?g=g=;97542 1!0#/$/&/)0*1,2.4/5/709050-*('&%$##""  ""##$%%&'),05w}---- 8Mp!)F%U3U35s2sstuvxz}ZZ^begijjkkk0k4k7j:j<i=h>f?e@cA`B]BZBZE}EEEBBBA?=;84023 30. ,*(%!        '.4898640+'"     !#&()+,,,+)(%!      "&()+,,--..//0 3 ZVSQOMLKKLM PTX^dk q vz }xrkhea^\ZYXWWVVVVWXYZ\^_bfkt{}ytniaYRLIGEEEEEFGHJLMNQTQONLLLKKKLLMORVZifc`^\ZY YY[\_behkoruxz|}}|{ yvspmiXVUSRQQPPPQSU[ahpxytojfb^[X&+049>DJQQKD>70*#  ",6:>ACE FGGG$F)E.C3A8>=:A6H,N"QR QOKEB?;73/+&BA ?;6.$  &-38;=>><:$7,5126.:*=&?!ABB}yvsqnlkiiihhhhggffedca`^[[vvvwxz|     TTTTTTTUUVWXYY[\^_aIFFA<842/,)%"   """#$&(+-02469<?BFFFEDCB@=99Tstux||vpligfgilpv}  ss  |ywu ts4??-)&$"! %*0 $L/O)Q$S!UX[^bb1158:;<=>!>">$=';+:/4?1EuE1E----)8S&S&1!Kea}kkX]adgijkkjifa[TLC8/' ddfhjlnoppqqrrrrRrUrXrZq\q\p]p^o^n_m_l`k`j`i_g_f^eaS40,)'%# !&,3;DKRX[]^^^]]\[YVSakkX]adgijkkjif a[TLC8/ ' RUXZ\\]^^__```__^aS40,)'%# !&,3;DKRX[]^^^]]\[YVS::*:&;#;!<<=>?@BDGG"$&'()*+,!,#,&,*,s,z,,+++**)('&%$" 7:c(e(g'i'j&k$l"m mmlkjhgeca_^\[ZYYY!Z"[$\&^'_'a(c(/")/5:@EJR[cjpuy}}zvqqyysnjeaYQIA7/)&&&&&&&'()+,.//---- 8Mp!)F%U3U35\{{q{l|g}d~ba_^^^\b\b^f^j^m_oaqcrerhslsqsssrrqpnmkhebbwqlgdba_^^^\\^^^_acehlq\\;;86420-)&""/6<@xAq@l>g<:9|8v7q7i7a9Z;T>Q@OCMEMGMHMIMJNKOMPORQTTUUVWYY\\Y]W^V_T`TaTcSdSeSgThTjUmWoZq^tbxqnkhfdbaaacdgj|m{pysywyzz}|~~{xuq`\^Z]Y[WZUYSYRXPXNXLYJ[I]GcEiCpBxBBCEGJMPSUWXYZ[\\|\w\r\n\j\f\c\`\}}.\3U8O<JAFFCL@R>Y=Y;S;L<F>?@8B2E+H%LPTX\ ^acfkou{  &,16;@EIPVYZYWSzMrJnGjCg?d;a7_3].\ tl gca`'a.c5g;l@tC~EFFDB?=:62.)${tokihfeedddddddebZZje`]\[[ZZZ~[{\y\v^tasdqgqjqopspyppoonnmlkihfcc~~w~qligfedddeefhjlo}vqligffgijmptywqlfa^\ZZZ\_djqz\\{\t\o\k\i\h]f]e^e_d`dadadcdddfdgeibQZNZNjIeD`@]<\:[7[4Z1Z-Z*['\%\"^ adgjosy**w*q+l,i.g0f3e5d8d:d<e>eAfDhGjJlNoNNMLKJHEAA\{|}}vqligffgijmptywqlfa^\ZZZ\~_xdtjqqoznoqtx~{{}|{ssvxz|~""----38?"5!$',,   $,28=BFIMP RSSRQNID>6.,*'%# !#$&'(-159<>???>=< :8630-*&$!__cfikmnoppp poonmmlkigec__ ----y8G"m11{QJEA?=;:::77:::<=@BFKQ   }{zyxxxyyyyzz{{tnga\WSOLJIH~IuJlLdO\RUWO\IbEhBo?w>~==?@CGLS[YPHA<:97655{4v4n4f6^7W:P>JBDH?N8Y4e1q0~125:?ELTY]bfkpuz~ !'-39>GMQRQqMbFU=I8D3@-<'9 754 44579<?DITbq  paTIEB@><;: ::;<>"@&C)F-J3T7`9n:~962+(%! ----%%%%%% #%25%DG%VY%hk%z}%%%%%%%%  %%.1%@C%QT%cf %uxx%%%%%%%%%%),%;>%MP%_b%qt%%%%  %  %  %   %   %  %% ( %7: %ILL%[^%mp% %%%%%%%%%!#%25%DG %VXY%hk%z}%%%%%%%%  %%-0%?B%QT%cf%tw%%%%%%%%%%%(%79%HJ %Y\\%jl%z| %%{x%jh %_^~] %qVpUnT%`O]N%OIMH%>D;D%,?)>%;;% 66%33%//%-- %)((%&&%##%  %|y %jig%XU%FC%42%# %%  %  %  %%%%%%pm%^[%LI%:7%(%%%%%%%%%%%tq%b_%PM%><%-*%% %%%%%%%%yv%gd%UR%C@%1. %%  %%%%%%%%}z%kh%YV%GD%52%# %%%%%%%%%~%ol%]Z%KH%96%'$%%%%%%%%%%sp%a^%OL%=:%+(%%%%% %%%%%wt%eb%SP%A>%/,%% %%% %%%%%{x%if%WT%EB%30%!% %%%%%%%%|%mj%[X%IF%74%&#%%%%%%%%%%ro%`]%NK%<9%*'%%%%% %%%   %   %wt%eb%SQ%B?%0-%%  % %##%%%%))%,,%//%22%~7|7%m;j;%[?Y? %JDGEGE%9J6J%(P&Q%WX% ab %mnp %% %%&(%79%HJ%Y\%km%|%%%%%%%%  %%.0%?B %QTT%cf%ux%%% %%%%%%%(+%:=%LO%^a%ps%%%%%%%%%%#&%58%GJ%Y\%kn%}%  %  %  %  %  %  %%  %!"%14%CF%UX%gj%y|%%%%%%%%  %%-0%?B%QT%cf%ux%%%%%%%%%%),%;>%MP%_b%qt%%%%--j:I=z["3 ڴ # !-- --$ N > @ L L 0 @ 0 2 > N > N L @ L $ @ N N > 2 > 2 @ -@ N N $ @ @ ---$ L > --> 0 L L > ---L$$ r0 VJ 6b y W n / / n  Q s _ &J D4 \ p ~L$$//n W6V(qA]z~pm]UD>&(Qn//L$$z]A((Lu>v//zB Z8(>UmL$$/ / v >  u Ly (b J 0    4 8J Z_ s B z / / ---`8E5-X`X`]h]n^s_wb{e|h}m}t}}} } | { y v r m" h" `" `' ' " " !         ztokhfedcbbaaaaaabbcdegjnrw~&ss&&   " & ) + , , * ( & "         yoga^\ZYWWVVWX[^cipxvle`__acfjpw     ! " " !    ----L$$2QnqV6 W #,3n8/:/nQ&D]vp^~E,L$$//n W +>R6iVr~p\D&lXG7Q) n//L$$(iLRu>+ >v// zB )7GXZl8L$$/:/:83v,># uL(nQ2,E^v8Z Bz//---8E1``hnsw{|}}}}\}e|l{qytvwrym{h{`{`{{zyxvusqmhaY&ss&&mHRZ`dfgijklmmmljhm----$/44**/,$/M0M0I.E,B*>):(6'2&/&,&('$( )*,.0/'---$/A4A4**A/A---8 A57a@O~ccdddegijmptspnljiihhggggggghijkmpruz(d(ccdddef h j m p t       (($!tpnkjihgfe!e"d$d(dttrqpnmkigd`]ZWSPMKIGFFFGHILPV]chmpsuwxyz{{}zwyqvmrhmehcabZbXbVbTbRcQcOcLcIcEdCe@e?e>e=e=e=du?qAoDmGjJhMfQeUdYd]dafeghjilkolrlvlxlzk|j~ihgec`[VPKGC@><:987789<?DIOUY]bghjklmnoopqqrttplihfedddccdddegijmpt!#%')**++*))(('&$#!romkjiihhg g g gg"g%g(g*h,i.j0l2n4q7t9x;}?}7ccdddeefghijlnqt6732210/-,*(&#B\{cc]]t]p^l^i_hafceedhdldlcGcGdJdMdPeRgTiUjUmVpVtVTRPOMLJHGEDBBCCIICncRc.,*)''''&%%$##t#p$l%i&h'f)e+d.d2d2ccd d degijmpt  +3:@DHKNQSUVVVUSQMID>SwWs[o^kaicgffjendnc#$%%&''''.49>ACEEEDB?<84/-*'##----8aB%romkjiihhgggggggghijlnqtx}}cncndqdsduevexfygzh{i|j|l}n}q}t}}||{ywtqnnc]YT Q$N)K/J4I4F/F)G$IKMO RUY\`cegikoty~ #&-245430}+u%oiecxqlhfe fhlqw"#$$#! ----8 A57a@O<; !!!"$&'*-1uy}}{xt0-+)'&&%%$$$$$$$%&'(*-/27<! !!!"#%'*-1ux{} }yu1-+('& % $ # ""!!!aaf_f^k]p[tZwXzV|TQMJGD@=:86}4z3w3t3r4p5m6k9h=eC`J[PWUTZQ]O`MbKdIeFfBg?h < 9 6 2!0"-","+"*"*"*!) ) ( (%%@(@);*6+2,..,1*4'7%:#>"B!F!J!N#R$U'V)X,Y/Y3Y5Y7X9W;V=U?T@RBPDMFHICL=P8S4V0X-Z+])_'b&e%h$k$m%s&x)|,16|@yBuCqCmCiBd@`>]:Z6W1U+S@4D0H,K(N&P$S#W"[![ UUUUUUUUUU!W&X+[.^0b2g2k2p1u/y,|)%!U----8aB%xxXXXXYZ\_bffDDGJKLMOPQRRRRxRx/x,y*y(y'y&z&z%{%|$}$$$$$$$%&')+.15:: [ [!^!`!b"c"e#f$g%h&i'i)j+j.j1jujyi}ihfda^[[pptwy{}x    !!    "$&(,16;@FMT_irz~ ~zri!_"T!K B:2, &" zsk`TH>5.)%#"#%). 4=GR[cj q vz}----$/44**/---$/n4n4x*x*n/n,$/4MMIEB>:62/,($ /4'---$/6464**6/6---$/44**/,$/MMIEB>:62/,($ /'---$bbbb---$b*]*]gg*b*---,$551-*&" '$ faa\ffa$aff\\a---$ ]bbgbgg$b]]ggb---$ b]]ggbggb$bb,$'---8 A57a@]1!@T7  VVZ]`bcddeeeCeGdKcMbOaQ_R]SZSVSVUUSS~R{RyQxPwOvNuMtKtIsFsBssttuuvwxy| CFIKMNOPQRRSSSUUSSSRPOMKGC/W/4-4,9+>)B(E&H$J"MOPRSSS RPMKHEB@>;96 3.)%#"(+.02345 6 6541-(#      #$&''''&% $ # "  !$&(+-0369;AFJOSU WWWVU"T#S%R&Q'Q(Q)R*R*S+T,U,V-W/WU>>ADFGIKLNOOPPvPvvwwxz|~YY]_bdfgghhhP[PXPUPRPPOONMMLKJIIGHEGBG>D>EUUP&&&&'(*-044     CGKNOQRSSSUU>>BEGIKMNOPPPPPUUVVCVGVKUMTORQPRNSLSHSHUkUkShSeSbR`P^N]M]J\G\C\Z= #''  GI J L MNOPQQQQQUnnW44<BG KNQRSSRPMJFA<60(     &.5<BHLPSUWWWVT SRRQQQRRSTUVWW^WcWhVmUqTuRyO}LH@7-" }yuqlgb]XSNJFA=93/ ,+!,-/85A<I@LDOHRLTPUUVYW^W]SVRQPKMGHBA?8=.<"=? BGLQW]djpuy| ~~,|7y@tGpLjPdR]SUUCGKMOQRSSSUUSSSRPNMJGC=GIJLMNOPQQQQQU'P'&:&=&@'B(C)D*F-G0G4J4JGGGGFEDCB@ ? = : ' ''((()*+,.01366  CFIKMNOPQRRSS S UWUY>U>TBSERGQIPJOLMMKNIOFPCP?P'P@4@1:4581;-?(E#KRY`gox"%(+/37;@@<741.+)'&%$$y$q%j%b&[(W)S+O,K.H0E1B3?6=9:<7@4----85i\sTsRGRGTKTNTPURVTXUZU\V_VdVVVVUUTSRPOMKGGssomkigfeeeede`e]e[fZfYgXhWiVkUlUnToTsTa^\ZYXWVUUUTTRRTTTUUVWXYZ[\^a~a^\ZYXWVUUUTTRzRzT{T}TUVWY[^a|~}|{zd_\YXVUTTTRRTTTUUVWXYZ[^`d        ----8)%)-7"*17<?AC}CvCqBlAh?c=^:Z6W2T/S+Q&P!PQS V[agmty~ "~zsle_ZW U$T(T+V.W0Z2^4c5h5o4x31.+'#MYg`MM`g''(*+.259=@DGMRW\aefgg~fwdoci`c]^ZYVVRTNRJQGQ@R:U4Z/b+i)r'|'66z7p8h:a<\?XCVGUIUKVMXOYQ[S^TaVfWmXuYYYXWVTSQOMKIGEC@><:987666ssy~xlaWMHD@<9|6x3s1s4w7|:>BGMSY`gnv~}zws----$,$jjlnpqrstttsrqpnlj'---F$!}vqnmnqv}}|}----,$,$hhjmrzzurrr,$wwy|zrmjhrruz,$|yw---%,$==;9765433345679;='----$&&&&---$---$ $>>>>,$w!#$%&'''&%$#!w'---$ u#p((pk#u#u(p($ puu#k#kppuu$ pp$ (##((#---8 E57e@;QP   &.8??5.'"6.(#"(0;MTZ`ejnrv{"',3<FQ++  %.8++"  8/("    "+zwuttuw{~~xrkd\UM?2%      {slgda_]\[Y X WRR]W]ZP]Da:e2i+o%v~%,4<AFKPUZ^cdfilosw{|wrnga[VSQOOPT[dio u |    8-$ P PY`glpqs%t.t8tUMF@<73/+(&$#NNffouz~NN5N-O'O"OPQSUWZ^c#(/8BNN  "$%'(#())0)8))(&$ N,I  ..8.-/$027<BIRR  %.8  xssUxUxs|yxwwxz|~ylgb\VPIB:/$     { v s p n l j h f e__BeBh7m-s$z~"'-4:?DFILNQTX[^b{evhrknnkphsdya`_`bgnrvz""JJ"";"3#-$(&$)!,/36:=@ B"E$G'I)R)N!JE?8 2 ,%!     %-6 "----8";$   { w s p mjda _)^2^8_>aCcGhNnTvZ`cfimptx|}{yvroljhfdccdgmty~F:1+'$" "%)!    $0pmkhgecb`\XTOJ~F|A|<|6~0+&" "%(,0<<dd<<;<3=->(@$C!FIMPTWZ \"_$a'c)l)h!d_YR L F?;62 . * &#! %-6 !&+-048<----8 K"n|!1qKvcSE940,)'%$$$%%&'(*+07@K G:/#    +}:yLx`yu}  vv !%*.26:>AGNU\cioty~~3+$ P PSX]adfgijj"k&k,k3k}kjhea\VNID?:5/)""""3"+"$#$%&(*.27==  !&,3}3+$   %+3v$         )28>CGNTZ`cfimptx|  $*.2568999F9:919+:':$;"< =>@ABCEFGJN"R%W)W!RMGB = 84/*&#   $0pm khgecb`\XTOJFA<60+&" "%(,0K;-!     ~yo,h<dNcbeuiq{sdUH;51-*'%$$$%%&(),.3:CNKAAFKPTY]`djqw}q3+$ r rv{ "',3p}|xtoje`[UOHAA3A+A$BCDFHJMQV\\    ! !%"+"3"""!!   9A        3 +% $**   %+3v rz}3+$   "',3z}xrr3r+r$stuvxz} 8 8;BGKNPR"S*S3SvSSRRQPNMKJHFC@=:8irr v!c%S+E3984=0B,H)N'T%Z$`$d$i%m%q&t'x(|*+07@KG:/#{vpj d ^WPHA: 3 ,& + :L`u !'.5<DLT[bhouzv v ponlkhea]XTOJC;4.)$! ----$ OTUMLQOTT$  OQ  $   $    $   $  $ 88.&!&.88$88$ $     $   $  $ D? ? :DD?$ ?DD::? ?DD$ $$(.5?? 5 . &   $ "$ $ $6666$ !!$(.66.("$ "!$ ;;0(#"!(0;;$MM;;MM,$turnje`ZTMMTZ`ejnrwx$ /.*~%y"tx}$*)"$URH>5/)1:DPMUVR$ +0 0&& ++00 $ ++  $    $   $  $ 88.% %.88$88$ $ $      $   $  $ 0+ + &00+$ +00&&+ +00$""++ " " $ ""    $     $ 8 8 88$   " ( / 88/("$   $ "" " " $ 0+"" + &00+$ $ $ $ ,$      ,$     }}$ yyy{~}vsqoo$ ~{yxyopqsxw,$w{,$$ mmt{{upii$ MMU]emic[UMM$ #0>MM@4',$       $      $ z { {|$ ddgkr z |tmgdd$ _`_aadda][XY"$W[\ ] ^ _YXUT SW W[[$ MRWW R WMMR$ RbM]MWW]RXRbMbM]$ [^WbRbRXWXS\[^[aWb$ i4i4e<aE^Q[^S\VOYC]8a0a0$ x#r(l.i4a0f(l"t||,$|   ,$!!  $ <<5.'!#*3<<$ OOJEA<<AGLQQ$ ``[WSOQW]aff,$wwsokhfc``fhilpsw{,$lkpuz{w~ytqp$ RSX^dlpjd^YZ$ JJKMORZWUSTT$ aaWPLJTTX_gg,${sm faglqw } ,$  $     $      "$   $ $ $ $ $ $ $ $8888$ $-88-$$   $   $    $ K PPU K KP$ PKK U UP PKK$YYPP Y Y $ llif_YY ahott$ o8o8o.o%m ltuw%y.y8y8$ too8y8ytyyt$UUttUU$ =<@FMUUMF@<;$ //269=;50,''"$#'(*,/'$" ##''$ ## $  # $   $ NSSIINIIN$NN$ "$$ $ affkaaf$ faakkffba$ |}ytoffov{$ ~|$ $ SNNINII$S5S5SII5I5$ S!TT"S'R-S5I5J-K'J"JK$ XUUS TS!KLOQUR$ cc^ZXXRVZ^cc$cc,$$ ++&"  %%"$SPD:1+%-6@LISSP$ MSSIIOMRS$  MO  $   $     $   $   !!$ # # !! !$')++$ $8$8%0$)$## +,#,)-0.8.8$$$$8.8..$ !"$$$..,*'($  ("    $    $    $   $ $ $ $ $ $ SNNINII$ /, , ) /.,$ IL/) FIF;I$II$ $     $   $  $   $  $   $    $ $    $  $ 3+ 1)1))$38383))8)8$ 5543$3-38)8)-+$,//$ IIB=95/5;BI I $ WRII R MWWR$ RW WMM RRWW $ RR  $    $   $    $ 88.% % . 8 8$ 8 8   $    $   "$    $  $ sxxxxnnssxx$ PUssUZPPU$ sUxPPZxZ}UsUsPxP$ xxsssU}U}sxnxxsxss$ }}}$ }}}}$ $ $ }}$ |||}}yutrr$ ~|{|rstvxy$ }}y}~zuu$pp}uhh,$::BJRY_fkphc^YSNHB::$ "/::/&,$       ,$vu{      {wv$ llnpsvvspnll"$eiijkllifc ae ehi$ Z_ee _ dZZ_$ _GZBZddB_=_GZGZB$ iBeG_G_=e=aBiBiGeG$ } } v'q/l8iBaBd6i+p!ww,$} w|   $  $ --'$! '--$ AA<94--4;BGG,$WWTPMJHFCAGILPRUX\__,$epephmljphtdya^ZW_bf}ixltnprnskvkv$ ZZ\]~`wepkvh{eddd$ kkd^\Zddfjqq,$~xtpkqtx|$ $ $ "$$ $ "''""$ OJ""JEOOJ$ JOOEEJJOO$ '"JJ""$';';';;$ *&)&()'-&3';;3- '#"""$ 3"3"0!.#,$*&""&*.33$ >$>$<#9"6!3"36;>BB"$I.E+D*B'?%>$BEH!J$M'I$I.G-E+$ V(R.I.I$R$N*V(X-R.$ A A HNRV(N*J#FB==$ %%,39A =71 , % % $ !%% !  $      $ 66-%  %-66$ 66$ $ $ $    "$ "$ '""''",$  !'"$     ,$ggk n rvz~   | xtromm$ Y2Y2[)]`gmhe!c)c2c2$ _I`J]E[?Z8Y2c2b8c=eAfDgE$ }d}dt^kWeQ_IgEkKqQxV\\2$||xtqmjg}d\_beilptx|xy|$||$ $ $ $ ~|}$}~}$ }~}{zy$ rzrzv{{|~yxwvrr$ edgj|o{rzronmlk$ ^^_`bekjhghh$ qqjc`^hhkpww,$|wqw{,$$ $ $FFFF$ '(+1:FF:1+&'$ #"!#$''$!$ ""!""#$ "!!""""$)-)%#"!%))1-$ !))!# !,$  #    $     "$!$ $'$.'$ lp00ptpwt,$\\^_acdgiltqolkigfdd$ LMQTX\d`\WQR$ <<ADHLR|LzHxAw<w<$ ))-16<w<x6z/|)##$ """#&)#2$040,)&$"!"!$(,0,.0$ <AA77<77<$ id<<d_iid$ dii__ddii$ A<dd<7<77$A;A;A77;7;$ D&C&B)A-@3A;7;839-:'="<"$ M"M"J!H#F$D&<"@DHMM$ X$X$V#S"P!M"MPUX\\"$c._+^*\'Y%X$\_b!d$g'c$c.a-_+$ p(l.c.c$l$h*p(r-l.$ [ [ bhlp(h*d#`\WW$ ??FMS[ WQK F ? ? $ .,05;?? ; 7 40.$ # ( ..,)'%%$ 66-%%$"%"-"6"6$ 6"6"""$ $ $  $ ''#$)//"$840,)'/148<8854$ A<88<7AA<$ <<GTcvvcRC66,$))()+-047<61,(%#! ,$//.,+*))() !!"#$&''"$ MLB93/'-5> JI MUL$ G I MIEGGH I$ !- 9GG;1%,$       ,$      $ s`s`uLy9) -;}L}`}`$ yuus`}`}u,$,$"$ qv  v { qqv$ vq q {{v{{v$ }}}~$ $ $ $ "$}}}$ $ $ $   "$%"$$,$??<73/+'"$(-159=@CC$ \\UMF?CHOU\\$ vwqjc\\chmqr$ |vrv{~$ ~~~~$33~~33$  $+33+$$ "$  $    $ K PPU K KP$ PKK U UP PKK$SSPP S S $ ab_\XSS X ^cfg$ ef edcagijmno$ f3f3f,g&f"eon"o&p,p3p3$f}f}f3p3p}p}$ aadfff}p}pnlii$ NNUZ^aid^WNN$ ;<AEINNIC=89"$'%,27;93,&$'''$'''$'3'3'33$ (('&$'+'33+$  $ ,,+))( !#%(("$B=73/,(-17 = 8BB=$ =B B88 ==BB $  ==  $    $   $ !$ 33,&!!!&,33$}}33}}$ }}$ $ "$$3333$ $+33+$$ "$  $    $ {  { {$ {{   {{$   $ $ 33+%!%+33$vv33vv$ vv$ $ "$$ |z|$ $ $ ,$   !'" $     ,$      $ 22)!)22$ IIE?8228=AEE$ dd^WQIEKQV\\2$||xtqmjgd\_beilptx|xy|$||$ $  $ $ $$ $ zz{|$ |{z$ $ ,$,$&&"""$ 9961-&"'+.11$ >>><:9124444$>F>F>44F4F$ ?'>(=+>1>:>F4F4:415+6&5'$ ?#?#@"?$>$?'5'6$7 8;;$ B"B"C!A"?"?#;=??BB$ F"D!D!E"C"B"BCEHJH"$\)U-O(L%H#F"HLPU"Y%R)\)\2U-$ [\!\)R)R!S#[[ \!,$//49?D I PU[S#OJE@;7 4 / / $   !%*// * ' %##"$!$ #! $'$.'$ lp00ptpwt,$\\^_acd giltq olkigfdd$ MMQTX\d`\WQQ$ <<AEHMQLGA<<$ ))-16<<6/)##$ """#&)#2$040 ,)&$"!" !$(,0,.0$ +:KK</$,$       ,$vv{    |!|!$ ^b^b`Nd;k*v|!s.l=hNhbhb$ xxmeau^bhbiumu~~,$~x~,$$ $ $ "$$ $ $ ,$$ ss~|s|s$ ==JVds|s~dTF99,$))()+.148=92.)&#! ,$110-,*))() !!"$%(++"$POE<61+08AMLPXO$ KMPLIKKLM$ >FF<<D<<D,$bb^ZWQMHC>DINSW[`bff$ }}wpibfkrw}}$ }}$ $ qqqq$33qq33$  $+33+$$ "$  $    $ m rrw m mr$ rmm w wr rmm$vvrr v v $ {vv { $ "  $ 33,'"""',33$pp33pp$ }pp}$ ~$ ootwz~~ytoo$ \]bfjoojd^YZ"$FDKRW\ZSLE><><<$F3F3F<<3<3$ GGFE$F+F3<3<+=$>??$ LLKHGG?ADEHH"$a\VRNLHLPV \ Waa\$ \a aWW \\aa $  \\   $      $     $ !#$$$ 33+% $% %%&+'3'3$3'3''$ '''%&%$ %$#" $ "$    $     $ 98 :9998$ FA99A<FFA$    $         $     $  $ $ $    $ $3333$ !%+33 + %   $  "$/*$ $ * %//*$ */ /%% **// $  **  $    $   $ $ 33+%!%+33$vv33vv$ vv$ $ "$$ $ $    ,$~wou}$ $ $ }}}}$33}}33$  $+33+$$ "$  $    $    $    $   $   $ "  $ 33,'"""',33$zz33zz$ zz$ 2$wu{zuomomm$w3w3wmm3m3$ xxw v$w+w3m3m+n$opp$ |{zzyxpqrvyx"$~|x|  $    $ 3 88= 3 38$ 833 = =8 833$;;88 ; ; $ KJIEB;; B IMRQ$ N3N3N*N#LKQTV!X*X3X3$NvNvN3X3XvXv$ NMNNNNvXvXXVWV$ KJKMMNVUSQPO$ FFGIJKOLKIFF"$6<>ACFFC?<8>67<$ 746><9724$ ih79jiihh$ wriirmwwr$ owwmmummu$ 6<6</G)T%c%vvc!R'C0606,$`)`)Z(U)O+I-D0@3;76<0651:-@(G%M#S!Z ``,$}.}/{.w,s+p*m)i)d(`)`d i!m!r"u#y$}&'("$MLB93}.(-5>JIMUL$ GIMIEGGHI$ !-9GG;1%}},$PPW^ekr x ~}xtnic ^ W P P ,$$* 29@HPP H B ;4.(#  $ ``L9 ) -; L ` `$  u` ` u,$TTLD;3,%$)07=DLTT,$|wpic[TT[agnsx|"$qvv{qqv$ %v qq{ {v {{v$ lp  }p}tp}u~t$ gghjkltsrpoo$ [Z^bdgolhd`_$ JJOSV[_ZUOJJ$ 117<CJJC:1++"$ $%(-1+%  }} }---8 A57a@]1!@T7{++/257899:::: 987642/++ZZVSPNMLKJII H HHHIIJJKLMNQTX`ejmprtvxz|~      oommll k i hfdb_]ZKKKLLMOQSVZZ..2479;<<===0-*'%$"!  ovvz|} |zvv +++ +*)'%#!@@=:75322 1 11/ CC   38=BFJNRV ]adeda]VRNJFA<72-(#  !%*.32+&  !&,29?EJNQSTSQNI E?92j  oosvxz|}}~~~ | z xwvtspomljj   ,.*)(' & % $" UUOJFB<830-#,**2*;+F-Q1[6f9k`@AB DFHKNQU----85i\\\`cegijjk"k'kjknkqksjujviwhwgxeycybz`z\z\||zzzy}w|v{uzrzozjz'z#z z{{||}MTY[\\[ZYXVSPNKGB$!!$AEILNPRSSRPMI$!!$?EILNOPQRSSSSSSSRT\\MW'"  !#'WW[[`eimqux{} |z y!w!u!t srqppooopppqrtvwy z { | |||||{zyxvurnha[[WW----8)%)-76\=[DYJVOQSLUFW@W9W4V/U+S&P!MJFB>:5.("$*07<AEJNR"U&X*Z.[1\6\3X1X0W.W-V+T)R(P&M%J$F#A#=#6%/'(*"-038<?BDF!H&I+I2H;GDDKAP>T;V7X3XaXXRaRaXa>>8a8a>IQY`gmrvz|~~|xsjaVJA:2,&!%,5?IG=3+$!$)08BMV^ekosuwxyzzzywvrmhb[TMG{xt!n&h*a-Y0R2K3C3;2/0$,'$ !   !"##*$1$9$A#H#P"W![`dgjnqtvy |----8 A57a@]1!@T7X[Snnoo o prtux{  22.+(&%$#"!!   ~ {!y!w"u"t#t$s%s&r)r,r0r8r=rBrEsHtJuLvNxP{R}TVXondndohokompoqqsrurxs{sssssrrqpomkjhdd{yvutsrqppooo|xspnmmmmmnnnnnopppppponnnmm|zxusqpoooqruwz}GGEEDDCA@><:752###{$w$t%s'q)p+o.o2o2nno o oprtux{Gkkkk}kzlxlvlultmtmsnsorqrrrtrrrrrstuwy|nNnNoRoToUpWpXqYrZs[t\u\w]y]|]]]\\[YWTRNNk       nn{wtsqpooonnoooprtux{kNNTkTkN{xutrrrstvy|yuqonmmmnoqsuy{}vsqpprtw{ "&*.59<=<95.{*w&t"rponm mmmnoqsvz  zurp oprv"{&)+,+)&! B\nn]]]{^w^t_saqcpfoiololnGnGoKoNoPpRrTtUuUxV{VVTRPONLKHGEDBB{yvutsrqppooonnooopqsux{#(,047:=?<952.)#----85i\'+.02344566777997776432/,' %*-03579:; < =====>>>?@@ACDFHH&&(*+-./0011111110/ . - +(&!       hhhijkmnpsxxOORTUVWXZ[[\\\\\OO\\\"]&_*`.b2d5g8j:n<r>v?z?~?><9764210/.--,,,---./1~3}4{6z7y8x9v9u9s9r9p9o8m7l6k5j3j2i/i+h%hh{{h----8 )%)-uiF"]         ))*,.$1*4/83<7@9C;F<J<O;U9Z5_0d'gijjigeb_\XTQMIB<62.+*)889;=?BEIKMOQSUVXY[\\ \[Y"X(V,U0S2Q4O5N6L7J7G7E6C4A3?/=*;%:988 8        ! !!!!!"""#$$%'(*--               c`^[YWTQNID?;7432347< @FMTX\`cc!c&c+c.b0b1b2a3a3`4_4^4]4\4[4Z4Y3X5k?o?ooooppqqqrsstvwyzzfcccccba ` _]\[YWUSPMJHE BA@ABDGKNRVY]`c||ztnjea\XUROM~KxJpJhJaK[MUOPRKUGXC\@a=f<k:q:u:z;~<>ADIONGB=97y5r4k4e4_5Z6U8P;L>HADF?M=<;:988777eGC?<;98777667778:<=@CG   !! {uplhedccccddeeejiiiihhhhijl o rv{    jxSxSrrx_S_SXX_\i\q]y_adhkosvz}wjbZSLFA=9765|5u6o9j>eFaM^V]_\ikgk]lTnLpEr?u;x9|8~89;<>AEIPYcnv~}{yvtrpnml{kuknkgzskc[OE:1,($ "&+06<CKRYahpw|----8 A57a@O340       24 6 7 8 9 : :::<<:::::99876531    !$&(*+ , - . / 123PP88:<=>?@ @ @ @@2@4@6@7@8?8?9?9>9=:<:;:::8:8<P<P:N:M:K:J9I8H7H6H4H2HH H H H IIIJKLMNPx=x*w*v-v/u1t3s4r6q7o8n9l:k:i:g:e9d9b8a7`5_4_2_1`/`.a-c+e)h'l%o#r!t vwxyz{{|||{ y wurokjigfedca_^]\[[[ZZZZZXXZZ[[\ ] _ ` bdfhjlnoq r s t ttttssrqpomkhec `!^#]$[%Z'Y(X*X+X-X.X1Y4Z7\9^:a<d=h=j=m<o<q;r:s:s:t:u:u:u:v:v;w<w<w=x=<001234567899999      999998876543100<<9"""##$%&(**                 24689:::::<<//1356778899999<<24689:::::<"<": :::987642/      456788999::::<N$$NNwdccba````___^^^ _ _ _`acdffOOQRTUVV W W WW2W4V6V7U8T9S:R:Q:O:O<c<g<k;n;p:r:t9u7w6x4y2z0z.z,y*w'v%t$r"o!l xz | } ^!_!_!_!`!`!`!`!a!e!h"k#m$n&p)q+q-q0p2n4m6k7i8g9e9c9b9`9^8^!----8a:%9"""##$%&(**                 24689:::::<<//1356778899999  !',058;<=<;850,&   ::9751-'!    $)-0356899::----8 A57a@]1!@T7zz~'+/13567~7z7z99776654321/-*&'*-/1234566777997776431/+'S;SQPO"M&L)J,H.F1C3?4<6976727/6,4)1'/&,%)%&%$&"'(*/5< B GLORTVWXYZZYXUQLG@975310.+($" #&),048<@DGHJKKKKJIHGFDB?:5/*&"  %*.3#7(9.;4;8;<:A9F8G7I6J5K5L5M6N6N7O8P9P:Q;S;9""%(*+-/0233444}}44|4y4v4t3s2q1p/n-m+l)k&k"h"i994           '+/235677799""&)+-/ 1 2 344444!9;9zz'z+z/y1x3v5t6r7p7l7l997776421.+'~<!<<==>@BDGKK%%),/1344444+2-1./0.1,2+3)4&5%5$5"5!5!9>;@>< 9&5+1/,2'5"67764 1.*%   #(,048<@C?;61,&    &,0479;; ;&:+8072636455565768697:8;9;:<;>;;;:98630,$|wrnjea]WSPOPSY%`-d0h3l6p8t9y:};;7z6u4o1k,f%ca`acfkpu{$+046799'+/135 6 7779)9)7%7"76421.+'!+-.01234555559K4K ^ a d f g hjkknnkkkkjihgfdca^KKKLLLMNOPRTUWZZ..258:;<<==='=*=-</<1;2;3:49576664727.7.9{9}"y"x&w)v+u-t.s0q1o2m3j4g4c4K4 #)/6=DKS\gr|  zsle]UNF?;73/,)&#! ----85i\B8B668889!:#<$>$@%C%H%%%%$$#"!BB>;98654444H4D4A4?5>5=6<7;8:99;9<8>8B8`nfulzr|w}z}}|{zywtqolhcEB@>=<;:999886s6s8t8v8x9z9{:|;}<}=~>~?~@~B~E~b~f}j|m{ozqxsutstnsiqdn`j`E`B`@`>`=a?BDHxx||||xx----8 )%)-7)%V7}|zw rmgaZUPLG B>;8754457:?EKQX]bfkosvy{|}}yyxxwusqnkgb^WPIC>;988:;>BGLS\elquwyylpp'kpKpDiliDKklijrz !&+035w6k6b5[3S1M/G,B(=$:!865569>FMV`jh^TL E @<:99:<= ?!B#E$J%Q'Y(c(n(w'%$#!    |unhAAGMQUZ_cgzisklldl\kPiEf;`1],Z(W$S OJFAAFJN"Q&T+W1Y7[=\D\K]R]Z]b]i\q\x[|YXVTSQNLIEA}|zwrmgaZUPLGB>;8754457:?EKQX]bfkosvy{|}}yyxxwusqnkgb^WPIC>;988:;>BGLS\elquwyy}lt y|}}|{zyxvusqponmlllmnoqr s s s r r qomjfEB@>=<<;:9 9 88668899:;<=>?@BE`fjmopqrstttttttsu}}9|9y3|.*&! $(,049950,)&$" !"$%'(*,/25~9|----85i\ll@@DGIKMNNOOOOOONNMLKIHFD@@llhecb`_^^^^^^^__`abdeghlsssvxz{|}~~~~~}}}||{zzyxwvtss----8 )%)-uiF"]")/48:<<<;:852/+'#        !$')+-..-,)&# FFFFFF>9410.+(&""'-5>>>=;:8520-+)'%$######"! "'+16;>ACEGHIIJJJJJJJJKKLLMMMNNNOPRTVVRNIEDBA?>>>>>>830.+(&$#"!!!"#%')+-049>ntz|wsnnnnnnoppqstvyyWWX[]^_`abbbbbaaa``_^^]\\[YXWknngCCKRW[^`abba_]|ZyVvQsLqFo?n8n0n)o"qsux|   ~ytpl h c`^%]/]6_>aEdLhRlWq[w_}befggfdbaa```aabcdfgg----r85?")-7 RVY[]^__`aabbbddbbba`_]ZWR - "" RWZ]_`abbbdd"d(c-b1a5_9^<[?XBTDPELEHDBC<@7<3802-,,%+#+!++,,---21111000 0$1'2*4-60:2>3C3G3K2N1Q0S/V-Y+[)]'^$_!______2M3XQX2 M0M30 2QX30'1'9(A*H,O/U2Z6^:b=dAfDgHgMfRdW`\[aSeIf>g2g)f"ec`] ZVRNJG@:4/ ,)(''16/6%79; =@CGIKMOQS T VWX Y*Y5Y>XFWMVSTWS[Q]O_M`KaJbHbEbCa@_>^<Z:U9P8J7C6<656/sgsjyg~c`\VPIB:3+# |xssw| !)08?CHLPSVY\}^zawdsg----8 A57a@O{|xNNPQSTUUVVVVVUUTSRQPNNffdca`__^^^^]]]]^^^^___`acfilnprstuvwyz{   !!!##!!!!       !"#$%&')*+-(()'&&%%$$#"!  /=^^^^^]\[YXVVjjhgedcbbbbb`=====>?@BCEE11356789999987665432110//ll----8a:%$&(*-/247752/,(%"     #(,036788752/,($     !$'),.///.-,+)(&$"----8E5-!1QQUUVWZ ^ a fmu    N NF@;741/.- ,+++r+l,g-c.`/_0^2]3\6[;[AZJZXZ^ZcZhZl[p[s\v]y^}_bfkpw !$(.5 <DKR!Y#`$e$k#p!uz }rh_|YxVtTpSmRiQePbP^PWPPRJTDW>\9a4h/p(# <=>A}EnJdP]WX_WbXfYj\n_rcviyp|x|yu rnkgd`[VRNI EB@>=<<nnmkhec`]YVSQPNMMMNPQSVY]`cfhkmnn! R$W$WuWmWfWbX_Y][[\Y^XaWeVkUqUqQ#Q#U*U0V4V6W8Y:Z<\=^>a>e>l>u>>>>=<;:9 7 6 4 2 / , ( #! ----$ 5)5)5/)$ 5)$ )5)5)/5$ )5---8E1!1ml66::;<? C F KRZ NNF@;741/.-,+++W+Q,L-H.E/D0C2B3A6@;@A?J?X?^?c?h?l@p@sAvByC}DGKPU\dmpp7h m mZmRmKmGnDoBp@r>t=w<{;::6969:@:F;J;LP?QARCSFSJTQTZTTSSRQQPOMLJHEB>97SSRPMJHEB>;86532223568;>BEHKMPRSS!R W WZWRWKWGXDYB[@\>^=a:?<A=C>F>J>Q>Z>>>>=<;:97642/,(#!----$ 5)5)5/)$ 5)$ )h5h)5)h/e5h$ )h5-D:^:<[k"3 .   -- --$ B==8BB=$ =BB88==BB$ ==$ ---s8K&EI !%*.26:=CGJKJ|Fn@b7W1R+O%KIGEDDDEEEEFHISRRRQQQPPPQRTV X[_hr|   S1:%``jrx}{vpj`` #(, 1-----85;-3-*&# vcO>.  #(- 394/*$ xod ]!X6VNWaZs`gkpu{  "$%'-RR[bhmqsuvvvvuutrpnlhd_[RR:88::8GG~Tz_ugpmjrcu[wSxMwHvCs>p;m8i7e6`6[7W9S;O>KCGJCR>n1w,~'!}ytoid_YUQMID?:520-+)'%$$',29=AEIMQVZaglqtwxyxwtp m jgc^XRL E#?':*5-10-3*6'9#> DKR\"f&n-v1y5|9~>CHMSX^elpt~w}y}z}|~}~~~tt ttz|----8";~wqlgc`][VPJD@;740,)&! %+3<%A(G+N.V2_5h9s=~A~H}U|_ygtmprjubwZxTwOvJtFqBm@i>e>a?V?R>O]HkNqTvZza~hpx|yupeYK;M;MGGOV[_dimqtv{wvxowhuap[kUdQ[NRMGq]yfmqtwz}~ytnf]bglptwz| %*|/x4s7m:e<_=W>N>C>>?@ABDFHKOTZZ     B LTZ_di kllkifc_ZSRIBLTZ_dikllkifb{]uYqSqqrrstvwy|77=BFIKMOPQQRRR;RHRSRZQ_PbOeNgMiLjJjHkEkCkAj>i:h7niqq]}wqnlkklnp u{%(+.259=AHU_gmruwxwvtqmieaVROLIGEDD|DyEwGuIsLqOpRpVq^tfznvy|~}{xtoid\SG   520-,*('%! |vqke_XPJC=71,"':L#\-j3p:uAyH}OW_gmsy~~|yvohaZWTQNLKJJJLNR~T|W{[z`zexjvnsqotkvfwax\xXwTvPtMrIpFmCi<_8T5F485)8= DHLQV[agmrw{ ^chmq u xz|!'.5<BH{MwQqUiXaYZ[Q\E\6\\]^_`acehlqww""&+0368:;<=====5=A<L<T;Z9^7a4d0g-i)k$l llki fc_YR  ;HS[`cegijjkkkjihn ^(g/n7u>zFMT[biot|yx~sme_WMBPPSY]acegijkkkkk?kJiSgZd``e\iVkOlIlCj=h7e1b+]&X R   !"#$&(+/4;;;IS[_begijjkkkjihn  ^;)   #'*06;?B ?:4+&! %:M]kqvz~!|&y+u0p8e>YAKB;;GGOV[_di m qtvwxwupkd[RG!!!""#$%'*.3:BBs----$c|*4'=1D;QNZ`_qa`]XQMIE@;61,'"    &-4<DKRX^diry~~}zvulrdn]iUdM^EW<P4I,> 4+ #Q[cinrvy}----$II$ $ $ $ $ $ $$ $ $$ $ $ $ $,$  ,$@@=940,'##(,037::$ PPNKG@:?CFFF$ :T:TD`JmN|PFF|Bo:11:6>@:$ %)>6!%%()$ [`%%`e[[`$ `[[ee``[[$jj``jj$ ~}zvqjjsz$ ~$$ ||~$ jjpuy|}wpjj$ [`jj`e[[`$ `[[ee``[[$ ``$ $ $ $ $$ $ $ $,$  $   !!"$1-( $!',0 511.-$ 3{71)/33{8|7$ )-{3{3-1)*|-{,$  "&)1.*'#,$  ,$,$$ OOcvv}c{O{O$  .>O{O}>.,$ ,$,$  2$5/* %    &+071 52/$ = ;51 7 5= ?;,$!'-38= 50+'!  ,$ ,$klu{rs$ QNQNT6Y ` ksha"\6[N[N$ cc\VtSaQN[N[a^rdkk,$~xrlgckotx~,$,$   $   $  ##"$'#! #%()+''$#$ 1-''-)11-$ $ MRRWMMR$ RMMWWRRMM$[[RR[[$ nmjgb[[biput$ qqqqontwy{{{$qqq{{{$ ppqqrq{zyyxx$ jjkmopxusqnn$ [[_cfjnje_[[$ MR[[RWMMR$ RMMWWRRMM$ RR$ $$ $ $$ $ $ $ $ 8=:=:3388==$ 88$ 5::?55:$ :=585??8:3:=5=58$ BGGLBBG$ ~FBBLLH~FCB$ mjmjqev]zS~FHU~ayispsp$ SsSs[sbqhnmjsplvdy[{S}S}$ AmAmEoIrMsSsS}M{GzAw;s;s$ ;`;`;djAm;s8p4k3f1`1`$ ?Q>Q=U;X:[;`1`2[3V5Q8M7M$ TBTBLGEKAN?Q7M;HACH?P:P:$p5p5TBP:l-l-,$$*y0p5l-u({$ $ ,$YY_djpu{{wsnhd_YY,$54:?DIMQUYYUQMID?:65$ ++-025520-++"$$(()*++(%" $$'($ $$#$  ##  $ ($  $ (( $ $ <<50+( #(/66,$ZZVRNJGC?<6;?CHLPVZZ$ nnjfaZZahntt$ tttspntx{|~~$ mmpstt~|{xs s ,$JJPV\adg j ms pmje`ZT!N$N$,$$6$7'3*0/-3)8&=#CJN$G'A+<.713306-9*;*<$ RRKC<$6*<'@$E#K#R#R$ *y*y"pg\R#R#\&e*l0s0s,$SSMHB=73/|*y0s3v7x;z?|D~HMSS$ mmf_XSSX]d}k|k|$ yywuqmk|o{szwyyxyx$ {~}{yyyx{y}z}y~y{"$~}||{{|~~$ $ {{{$ {{  $ o t tyo o t$ tooyytyyt$tt$ $ $ "$ $  $   $ $ $ $ $ ottytyy$ tooyyttoo$ ~zttzv~}z$ ~vx{$ "$$ ,$\[^beiotz{tniea^\[Z$ DDJQW\ZUOJDD,$#$'*/36:@DD@<851.+()$ #)%!$   !$ # $ :):)1#("# (.5>!>!2$yA}ErAg=^9U6L2E/?,:)>!C$I'P*W.`1i5t9=A=>A$yHyHyAAHH$ pkqjuex^yUyHHU`}iwpxo$ ZsZsbsiqmopkxosukyb{Z}Z}$ InInLpPrTsZsZ}T{NzHxCtCt$ BaCaBdDgEkInCt?o AC=96 533$ BDA>==3569<>$ UUOKGB>CIOUU2$y|vpjea\YUUY^cintz$ {{{$ #{{##$ o#t#tyo#o#t$ tooyytyyt$tt$ $ $    "$!$ +''#+.'$ "'+#$  $ $ $ $ ottytyy$ tooyyttoo$ ~zttzv~}z$ ~vx{$ "$$ $ bb[ VR)R;H;J)NS \\,${uplgb\aflsy,$"$$     $   ,$||||,$DDJQW_emu||umga[UPJJ$ -%-%/39DJA;77%7%$ EnEn:_3N/:-%7%7:;LB[KhKh,$xog`X~RyKtEnKhQnVs\vbzi|q~x,$ssx}}{xurmm"$6;KZgsmcXK;@66;$ R;M66@M@H;M@H@H;$ GLMLMBBGBBG$ ^]ZUOGGOW\a`$ mnjfb^`flptu$ vsvs{srpmuxz{{v}v}$ ^h^hdmjqpsvsv}n{fy^sXnXn"$MLQGRRUZYb^hXnQfM\JRIGMBIGHBMB$ wwt|pvin`tZ|cjnqq$ ~{wqsvy{{$ {}$ ||}zvv"$`^gpw|vqle\Z\RZ,$~zwsoje`Z_dimqtvxx$  x{~ $ ,,' ~#{(x(x$ >f>f;n8u2{,(x,u0q3l6d6d$ CCCCCNAW@`>f6d8^9W9N9C9C$CCCC9C99$ EEDCBC9:;<==$ JJHFEE=?BDFF"$_ZTPLJFJNTZU__Z$ Z__UUZZ__$ ZZ $   $$   $  "#$$ $#$%%%$BB%%B%B$ ]]YSLB%B%L#U![aa$ gg gea]agm oqq$ bbeghgqpomjj"$SPW\_bjgb]VSVTS$RRSSRR$IIRRII$II$ $ "$$ $ $ $ $ $ $BBBB$ ]\XSLBBLU\ba$ gggea]agmoqq$ bbeghgqpomjj"$vSuQxV}Z^bjfy`r\mUlSmUlTlS$vvvSlSll$ wwvvuvlmnnoo$ {zzywwoqstxw"$}{w{$ $ 277<227$ 722<<7722$ HGEA=77=CGKJ$ LLKJIHJMPSTT$ MMNMMLTUUVWW$M;M;MWW;W;$ M_M^NZMSMHM;W;WHWSVZU`U_$ JfJfJeKdLaM_U_TcSfRiPlPl$ EfEfHgIfKfJfPlMnKnHoEpEp"$6f;d?eBfDgEfEpBo@n=m9l>j6f8b;d$ 5r3l6f>j;p9j5r1p3l$ ig5r9jkiihg$ vqiiqlvvq$ n`v]vll]tZl]lQtZ,$$ $ tt{zz$ ffhjmtzurppp$ mlj hgfpoprt s $ ))#xrms x~!!2$AEA=962/,)!$'*.159=A=>A$HHAAHH$ jje^UHHU`ipp$ sssqnjpvy{}}$ nnprss}{zxtt$ aadgkntokfaa$VVaaVV$ GFJMRVVRQNLK$ ??@ADGKJIHII$ rFqGtDwA|@?I|H{IzJyKxL$ kVkVlRmMoJrFxLwNuQtRuVuV$ y~ywqphm_kVuVu]xd}kss,$}ysuxz|~,$~|{yww$ jkqw|wtqmgh$ GGS\djhd\SGG$  GG  $   $ $ $ "$ $ ,$$ "$$ 15595<9,$!!#$&(),.196410.,+))$ !)%!$   $ $ 2$$ ,$__ekrw~zupke__,$)).5;BIOX__XQKD?94//$ '')/&''$ *m*m^M:'': K'Z0g0g,$gg_VNF?}8y0s*m0g6m<qCuJyP|X~_gg,$yy}zsmggmsx~}|zxuss$ ZZbjryslf`ZZ$ KLOTWZZWTSPQ$ EEFGHKQPONOO"$N|PKHFEONPQTVTVV$ u`v`wZxV{QNVWX\~``$ pnpnrlthveu``~e|lzpvtvt$ asasfsjrmppnvtqxlzf{a}a},$FfFfIjKlOnRpUrYs\tasa}\|W{SzNxKvGtCp@l@l$ 98989F<S@]Ff@l8a4U1F/8/8$ HHA<9)98/81)49 @@,$mmgb]XSOKH@EIOTY`gmm,$zwrmmrw|"$ $  $ a^^[^R[,$~ |xtpkfa[`ejn rtvxx$ ..' x{"~'..$ JJ~D=5..5;~@{FxFw$ \b\bYjUsPzJFwJtMoQhT`T`$ a6a6aE_Q]Z\bT`UZWQWEW6W6$aaa6W6WW$ ccba`aWXYZ[[$ ggeddc[\^acc"$|wqmigcgkqwr||w$ w||rrww||$ "ww"'"$ "''""$&&""&&$ 431/+&&+1598$ 8876548;>?@@$ 888898@ABBBB$85858BB5B5$ 7Y7Z8T7L8A85B5BAAL@T?Z?[$ .d.c1a4^5\7Y?[=`:d7g2k2j$ g g$h(g+e.d2j/m*o$p q q$ b begh g qpom j j"$ROV\_ b jgb\URUSR$RR$ $ "$   $   $   $ $ $ $ $$ $ $ "$$ $ $ $ $ $ $ $ $ $ $ $$ $ "$$ $ $ $ $ $ $;;;;$ _`[SH;;HS[`a$ efecb_adgilm$ ffgffemnnopp"$gdefgfponmligbd$ rmgiojr~pm$ rj$ ,$[[TLD<~4x,q%ja#[+d2k:r@vH{N~T[[$ vwqjb[[bh~m{qyrx$ ffov|{vrxvu{p~kdd$ BBMW`fd^WMBB$BB$ $ "$$ $ KPPUKKP$ PKKUUPPKK$SSPPSS$ `__\YSSY^cgf$ ffecb`fhkmnn$ ffffgfnopppp$f?f?fpp?p?$ `^a]cYeRgJf?p?oJmTk[gchb$ OgOgUgZe]b`^hbch^mWoOqOq2$%R#O)U.Z3^9a>dDfIhOgOqIpBn<l5i/f(`#[URUSR$%%%RR$ &&%$%%$ *)(''&!$'&"$@;40,*&*.4;6@@;$ ;@@66;;@@$ ;;$ $$ $ $;;;;$ __[SI;;IS[__$ egeda__cfikm$ ffgffemnnopp"$fdefgfponmljfbd$ rlfjpjrpl$ rj$ %  %% $ a%^%^#[^P#[$  );;) ,$    ,$((&"  !$(,,"$B;72-(,3:?C<B>;$ F EB<? > F GE$ ..8>CF > ;60((,$ #).(# ,$$ %%%%$ nn_N:%%:L[hh,$~ytnhnsvz|~,$3s3s.x(}# }{x$u(r-m-m"$B6G;EKBZ<g3s-m4c:X=K=;B@B6G6G;$ ;6B6B@@;@@;$ GLLBBGB CG$ ^^ZVOGGOV\``$ mn jfb^`flp t u$ sssrpm uxz{}}$ hhlqss}{ytnn"$LGRYbhnf]RGBGBB$ $ &!!&&!$&&&$ ''&&&&$ ,,)((' "%(("$GB:4/,(-2:B=GGB$ BGG==BBGG$ BB$ $ $ $ $$ $ $ "$$ $ ~$ osswoms$ ow$ $ |x||$ ||$ ,$@=@=:41*'" -7$@.H9H9$ \\[qVaMP@=H9UL^_cqff$ NNTY\\fda\TT,$,,16;?CGJNTPKGA;61,,,$  "',,'" "$ $ $ ,$44-%  !'-44,$llg`ZSLD<44<DJQV\aff$ }vlfnuzzz$ ykyj~uzzyvwqnqm,$L)L)S1Z9aBhKmSr[vbykqmnfj_eW`O[HT?M7F/F/2$ &. 7AL)F/;#1(   $QQQQ$ nnic[QQ[cinn$ {{wuqnnsw{"$ }{ $     ---L$$4* 4* 0J &h  x K  - 8 yB >H M O 1 1 <, u&    A l u \ D * * L$$   > y  ' 5 KE xX l  & 0 4* *  lr Aa Q C 7 u. <' " " " L$$O* O* S ^ n l X 9E i5 '   F   " " H' . 7 C qQ Ca r x o m* m* L$$O O M FH B 8 - i 9 n ^h SJ O* m* oD x\ u  C q   & H, 1 1 1 ---8G"5-/* / / 0 1 3 6 : ? E L L        s |      ? F L R X ] a f j q x ~ ~ w p g ^ R G = 5 {1 v. q, k) e' _& X% Q% M% I& E& A& =' 8( 4) /* /2 31 61 :0 =0 @/ C/ E/ G/ O0 V2 \6 b; gB kJ lS m\ mc li jo hv e{ a ] Y T N I C > : 5 / /2      0 A Q ` m x % , 4 : A H O U Z _ e j o s x t a K 3 "    y r k g c _ \ X T Q M F ? 9 3 . ) $     0 ,, , . 1 5 9 ? F N R V Z ^ b e h k n p q# q9 qK pZ nh kt h| d a ] Z V S O J E A = 8 4y 1n /a .T -G ,9 ,, ----L$${{ueP4 #9M`kp7~PP~wn1bcTD3 ":M[df{f{L$$VVPX]cm7xk4Pe u=[{f{da[IM0:"c1yPtttL$${{[= 4]x#m[c]XVtty_'iB 0Ia{{L$$[#~p`]M49# {{ Bi3DTb'n_w~---8G"57z?6.)&#! XX _ f k"o$r(s+u0v7v?vvusqnje_XX|zxwvvvwwwxyyz mXmXT T m^^?940-*(&$"! ff k!p"s#v%y*}1:EB 8$1(++&/#4"9 ? ? !"#%(*-1683.*&"{$s+j2c;[JUZQkP~QSW]adhmrw|~~?~6.)&#! DD K Q V"Z$^'_+`0`7`?`HB=840-*'$"! ----$ YYM1Y??Y\Y$ GG-Y?;;-Gd G-$ G;-  $ M1M Y1YM11$M---O8G"5-!1fov| }!x&r+j.c0Z1Q0E-:(0!($! %%%$$####$&)/ 6 =FOV\ c iotx{}~%JJJ$5DS`lv~ }w$g+U/?0&0.+'"  $    ->M[ g ow|}ulaUH:- fjmprtvwwwvtrpmjfc`]ZXVUUUVXZ]`cfwS]djnprstuvwwwvtrw----L$$<<8-3I]Rp"EC|}rdHTsC/L$$ffhEms}"R0-M8k<qY@)sH|CL$$WW[keMv0@p}sMmhfOxJ )@YwquuL$$Mp@p]I3ve[Wuw/ CJTxdr}O---F8G"166O6E7>8996<3A1E/K/R/R++// 0147:@GO ELRX^chlpw|wqke^WSOKGC?:669=ADFILNU\cinqsttsqnkhd_ZUOIE@;66||dd|-^bbObGb@b;c8d6f5h3j2l1p0v/|/|+/+//6/<0@0B1D3F4G6H7I:I?JFJOJJIIHGGFECB@>;84/-----$ /  4 4 *  * / / 4  4 $  / /   $   $$ 4 / $$/ * 4 4 / ---;8 ]1!@@a]7O` = = E K P T W Z [ \ \ }[ yY tV pS mO jJ gE f? d9 c2 c* c# d f g j m p t y~      }xrmid` \ X U S R) R0 T7 V> YE ]K aQ fU kY q\ x^ ~` ` ` _ ^ \ [ [ Z Z Z [ [ \ ] ^ _ ` ` ` ` _ ^ ] [ X U R I @ 6 +         + 6 A J R U X [ ] ^ _ ` ` \ [ Y V R J A 7 +        ) 6 @ I Q V Y [ \ "^ <^ z zL zP zT yV xX vZ u[ s\ p\ l\ l^ ^ \ \ \ [ Y W V S P L =F = = > >?ABEHLL''*-02445 5 5 5P 3R 2S 0U /V -W ,X *Y 'Z 'Z %Z $Z "Z "^ ^ ^  L P T V X Z [ \ \ \ ^ ^ \ \ \ [ Y W V S P L F     P R S U V W X Y Z Z Z Z Z ^ #Y #/ 9/ =/ @/ C0 D1 F3 H6 I9 I= K= K I H H! G# G$ F% E' D( C) A* ?* <* 9* #* # # $ $ $$%%&'(*,=AEHJLNO Q S V Y [ ^ V      L P T W X Z [ \ \ \ ^ U^ VG RG QK QN PQ PR OT MV LW JX HY EY BY ?Y #Y ` = = E K P T W Z [ \ \ [ Y V S O J ~E |? z9 y2 y* y# z | ~          {w s n k j i) i0 j7 l> oE sK wQ |U Y \ ^ ` ` ` _ ^ \ [ [ Z Z Z [ [ \ ] ^ _ ` ` #^ $G !G !J M O Q S T V W X X Y Y Y      Y Y Y Y Y X W V T R P N K G G ^ #^ w((ww( ( ( ( ( ( ( ( ( ( ( ( (   xx|  L P T V X Z [ \ |\ x\ x^ ^ ^ ^ ] \ Z X V S P L I E @ < 8 5 1 / , +   , , , , , , , , , , . 0 3 6 : > C G L P S V X Y Y Y X X W , ----8aB%Y / / / / 0 1 3 !6 "9 "= $= $ " ! !! # $ % ' ( ) * * * * *    !#%') + - / 2 4 8 /   L P T W X Z [ \ \ \ ^ .^ /G ,G +K +N *Q )R (T &V %W #X !Y Y Y Y Y }xsojfa\XU Q M I F E C B$ B+ C6 E@ JI QR UU XX \[ a] e^ j_ o` t` y` ~_ ^ ] [ X U R I @ 6 + "    s\ m[ gY bV ^R YK VB T7 S+ T V Y ^ b gmsz    * 3 ; B H M Q T W Y {[ w\ s\ ----Y8]1!@@a]7]1!@T7jGGOUZ^adeffec`]YTOIC<4-&         !*3:AHOU[_cfhjjjihfeedddeefghijjTE\H_LbPeTgXh]iajfjef_eYcT`O\KTHKFAE5F)HKPU Y_elsx }(3@JS}[x`scleefhhVZ^`bdefffh h fffeca`]ZVP   Z\]_`abcdddddh.c.9@9C9F:H;J<K>L@MCMGPGP&M&M(M*M,L.K/J1I2H3F4E4C4@4.4../ / / 01124679==     V Z ]^`abcdeefffh]h_Q[QZUYXXZW\V]U_S`QaObLcIcEc.cJGJMQU[agnu}xqlhea^[XURPMJ----85i\ihhiiijkmoruy  yusponmlkj j i ii.4:@FIKNPRTUVWXXXXvXtYqYoYnZm[l[k\j^j_jaicichAhAiCiEiGjHjIkJlKmKnLpLqLrLtLvLLKJIHFDA<73..v.s.q.o.n/m0l0k1j3j4j6i9i9hhiiijk l!n!p"s"v"""!!!!  +..yuqnmkjiiihjhjiminipjqjrkslumvnvowqwswvwywjjwwwxyz|~----8)%)-7}xtplihgfffhkqv|{upljiikmptx~;;;|;ueue|ee~xsnkihgghkow}vqmkjjkmnpsw{   %*.1467764w0l+c(^%Z!VROLI G JMPTX]"b#h%n&u'|(((''&%$"! ----$^ c cJ YJ Y ^ ---$^ccYY^,$^||xtqmiea^[WSOKHD@^'---$---$    ,$J       $ ( + / 3 J '---Y8]1!@@a]7]1!@T7ddlrw{~}zvqlf`YQJC=83/,)&%###$%'*-2870*&"  "$&|*x.t6q>oGnPnWp^reulyr}x| "&|*y0p5g7]8R7G5=04*+&("%"!  "$'+3<GR]hqy|}yqh^RF<3+&#! !#&+"2%;'E(P']%g"px} >X7sw{}~}zwsYmY0Y,Z(Z%[$]"^!a d h hCC F I L!N#P%P&Q)Q,Q0QwOyNzL|K}I~HFCCA@>>7sw{}~}zws m0,(%$"!  !#%&),0wyz|}~??VUVYV\V_W`XbZd]e`edgdgCeCdFdHcJcKbLaN`O_P]Q[QXQUQ?Q?.?+@)@'@&@%A%A$B$C#D#F#H#Y#]#a#d#f$h%j&k(m*o,r0u4w8z8r"" & ( *!+!,"-#.$/%0&0(1*1-101s1w0{0~/-+)&""qrnnnmrmulxlyk{i}h~fda^[?ddlrw{~}zvqlf`YQJC=83/,)&%###$%'*-2870*&"  "$&*.6>GPW^elrx|?@n=n=qGPW^elrx|16;@DHLP|TyZp_ga]bRaG_=Z4T+P(L%H"D!?:50+&! "$' +3<GR]h qy|#(,10*$}yqh^RF<3+ &$#*!0 7!>#C&H+L2O;QERPQ]OgLpHxC}>70h7sw{}~}zwsm0,(%$"! mm p s v!x#z%{&{)|,|0|wzyxzv|u}s~rpnmkjhhV VVWXY[]`ddCCEGIKLNOPQQQ QQ0,*'&%$#"!!    !"$&),0swz{}~(*n&n%r$u#w"y!z |}~gdgjnrx~~{xuromjg----85i\ &,28;=@BDFGHIJJJJJKKKLMMNPQSUU33579:;<==>>>>>>>=<;:863.)% !""#%&(++   uuuvwxyz|\\_`bcdeghhiiiii\\iiijklnpswz~~|{yyxwwvvuuuu----8)%)-7,,,,5568:=@CGKNRU[`ejortuutrpnkgc`\XTMGB=:765DDEFHJMPTVY[]_`bcdfgggfdcb`_][YWUSQNLJHGFEDDD{wsolifdgjmquz----$---$::,$'---$ x. s3 &3 &) s) n. x. x3 s3 $sxx. n. ns---a8T5]5A57X5@47vLLLMNOQSVZZ99;=?ABDEFGGGGG&" "&impqstuvwxxyyy{{ddhkmoprstuvvvv46 6&#!   $)#}&}I(K#MOQSUX[[22579:;;<<<;";%:(461; d ;1;}ZZbhmqtwxyyxvsp~l{gybw\uVtOtGt@u9w3y.{)~%" #(.-& ~zuq m$i,f4d=cFcMeTg[jbnhrnwr|vy{}}}|{yxxwwwxxyz{|}}"&impqstuvwxxyyy{{yyyxvusqmi&" N0R/I  " & i mqsuwxyyy{){)y%y"xxwvutsqolh%"  #'.38;>@CEG!I$J'L+N0ZZ^aceghhi"i&iiimipiqhshtgufvewcxbx`y^yZyZ{{yyy}x|vzuysxqxmxix&x"x xyyz{|}{ddgjlnpqstuuvvv&""&vvvvvutsqomkhdd{{2{V{VyUyTySxQxOwMvKuJsIqGoEmCj@f'>'&'"()*,.0266  "&>imprstuwxxyyy{{yyyxx w v u s q o n kh$G8f:jx=v;t:s:p9m9i96c&""&moprstuvwwwww{MMQTWXZ[[\"\&\i\m[qZsYuWwVxTyQyMyM{w{|{{zzyxwvsojd^WPH>5,$ {Mjosw{ %,5>HR[cjmoqstu~vzvvvsuoujtj]Z ]`dhntz  {xtqnkh e c`]----T 8uuiF"p3;:;u;37 776ggggffedcba_^\XX~|{yxxwvvvuuuuvvvwxxy~{}|}~|||{X{X|\|^|a}c~effggg666777889:~<}>}?|A|E|E{{|||"}$~&''(((((''&%$#" EEA?><:988777666}|{zzyyyz{|~{yyyzz{|~    ~}}}||{{|||}}~~}}}||{{|||}~OLJ~G|E{Cz@z=y:y5y0{,}'#!!$(,29@DHLOOOOONNNMMLKJIHGFEDW[[[[[\\]]]^__`abdefRyOyOOOONMLKIHGECA?<9641/---/037:>BEILO}{zzyyyyyz{~}|zyyyz|zx{w{v{u{t{s{s{rzqynynqrtwz}}|||}~|xurqonnnprux{|{yyy{}     } { zzyyyzz{{|~aef!h$j&m(o)r*u*x*y*y*z*z){){){({({'{&{%z$y$y#y"y!yzz{{|~ "$'),./01|1z1v0s.o,l)i%f ca~|{zzz{{|}{yyyyyzz{{|{y|v}t}s}r}q}p}p|o{o{ozoylylooprsuxz}~}|||~{wtrpnmlkklmpsx}}{zzyyyzz{{|~ }|{zzyyyz{|     !"$&&"~{yyyzz{|~ >>NN>>>>?@ABDEFHIIJLMNQPNL}I{GzEzBy?y>y``bdhlpuz}|~{yysymyh{c}^ZXVVVXZ^chnuz``~~}|zywurpnkhfdba`k]kZe]``[dWhRnMtIzFCB@@ACGLORVZ^bfkkfb^[XVTRQPOOOPPQST{VxWtXqZn\k^h`eccg`k]qqvqmieb_\Z]`cgkpu{ "$&''&$!vqmie b_\Z]`c g kpu{  ----a8T5]5A57X5@47pFFFGHIKMPTT33579;<>?@AAAAA  cgjkmnopqrrsssuu^^begijlmnoppppH00 !!   #7w:w]"_acegilooFFIKMNOOPPPOON"H0E54^!5E5wTT\bgknqrssrpmjfa\VPIA:3-(#"(' }&z.x7w@wGyN{U~\bhlpsuwwwvusrrqqqrrstuvww cgjkmnopqrrsssuusssrpomkgc b*f)] cgkmoqrsssu=u=s9s6r3r1q0p/o.n-m,k,i+f+b++,,--./0147;BGLORTWY[]^!`%b*nnruwy{||}} }c}g}j}k|m|n{ozpyqwrvrtsrsnsnuusssrpomkgc u^^adfhjkmnooppp  ppppponmkigeb^^uuFujujsishsgrercqap_o^m]k[iYgWdT`;8; ;<=>@BDFJJ"%()+,,-- -8cg j l m noqrrsssu*u*s(s&s%r#r!q pomkih!e#b8AL`NdPgPiPkPlPmPnPoOpOqNqMrKrJsHsFsFull cgjkmnopqrrsssuusssrpomkgc uuE'EcEgEkEmDoBq@r>s;s8s8u\u\sXsUsRrQpOnNmNjMgMcMJ]      gijlmnopqqqqquaaehklnoopp pcpgoknmmokqjrhsesasauuuuttsrqpmid^XQJB8/&a~&/8BLU]dgikmnopppoo~n~'W'T!WZ^bh nt{ "''# ~yurnkheb_ ]#Z'W----T 8uuiF"p3;:;u;37 77J{{{{zzyxwvusrpll}|{zyxwwvvvululvpvrvuwwxyzz|z{{{JJJKK}K|L{LzMyNxPwRwSvUvYvYu-u-v1v3v6w8x:z;|;<<<<<;;:9876431--YYUSRPNMLLKKKJJJ~zwvuttssstuvy|~~}|||{{{{{||}}xusssttuvx{~~|{{|}  !"""""#~#|#{$z%y%x&w'w(w*v-v-u u v vvwwxyz{}~  ~|{zyxwwwvvuuvvvwxy{}c~`{^x[vYuWtTtQsNsIsDu@w;{7533358<@FMTX\`cccccbbbaa`_^]\[ZYXkoooooppq~q}q|r|s|s{t{u{v|x|y}zzfscsc~cccba`_]\[YWUSPMJHECAAACDGKN}R|V{Y|]}`c~zwvtsssttuuuuuuutss~{ywvvvwxz|~~~~yvusssuw{%%~}|{{{|| }!}#~$%('}%z#w uttsssttuu v x y { ~     .[._2`5b8d:g<i=l>o>r>s>s>t>t=u=u=u<u<u;u:u9t8s8s7s6s5s3t2t1u0u/v.x.z.|/}013468;=@BC|DyEvEtEpDmBi@f=c9`4].[zwusssssttuuuvwwwwwwvuutss|zxwvvvxy|~~}|{{{||}}~}zwuttsssttuuvxy{~"~zwvutt s sstuvy| """!    #&(*+,--........~/~/}0|0|1|1{2{3{3{3{4|5|6}8::}6x2u-s)s(s't%t$u#v#x"{"~""     ~|{{|}"RRbbRRRRST~U}V|X{Y{Z{\|]|]}^}`~abed}bz`w]u[tYtVsSsRsPtOtMuKuIvHxGyF{F~FFF::<?ACEHJLMNOPRttvx|~~~yvusss|uwwr{nljjjlnrw|tt|zxvut$$$$WTyWtZo^kbfhan]tZ{WVTTUW[`cfjnrvzzvroljhfedcccdde~gyhujrknlknhperbt_w]{ZWypkgc_\YVTWZ]aejou{ $).268:;;:85y/p,k)g&c"_\YVTWZ]a e#j&o(u*{+,,,,,,+*('%#" ----$ fkkpffk$hkhffphphk,$.kLLPTW[_cgkosw{.k'---&85@T1!O! !!!"#%'*-1tx{|~ ~|xt1-+('&%$ # " " !!!0o8otoxo|n~mkigdaa~|zxw~w{vxvtv s 1n111-2)2&3%5#7":!=!@!@  !!"!$"&$(&)')**-*1*x(z&{$}#~"!WWWXYZ\^aeeDDFHJLMOPQRRRRR1-+('&%$#""!!! !!!"#%'*-1tx{|~oosvxz{}~!&*.26}9z@qDhG^HSGHD>@59,5)2&.#)"%   !#%(,4=HS^irz}  ~zri_SG=4,' $"!"#$)'.,234<6F7Q6^4h1q-y(~#NN PPPPPPPPPPPPP1-)&%#"!!! !!!"$&'*-1tx|~~{xtqmhd`]YWTS4/+(&$#"! TTTTTTTTTTVX[^bfkotx{~T----8aB%7##W9W=W@WBXDYF[H^IaIeKeKDIDHGHIGKGLFMEOCPBQ@R>Rs9y40-*)''(*.369=AEIMRRMIEB?<;9876667789;<=?|AyCvEsGpJnNkRh---- 8)%=3V1uS&p3iF"!1i!%7|{smgb^\ZZZ[]_adgkosw|ywusqpnmkjihhhjloruy}}y !$&(+-/0/-*&"  $(,.00  NNRW[`bdeghijjjiihgfdcba_]\ZYXWWWVTRPNNNNNOPQRSUVXZZ77:<=>?@AAABBBBBBAAA@@?>>==<:987JNooqrtuvwxxyyyyyyyyyyxxwvvutsrqpo  !"!uromlkkjihhhheehhhhijjkklmoru  }{zxvspmjhfdba`____`abdgju|}yuqmjfb^]\[ZYYXXUUXYZ]`cfjnprtvwxyyyxwvtplgb^[XWVUUUWX[^bfjlortvxyzz{{||}}} ROMKHFC@>83/*'$#"#$'+06AEHLOR~|{yxwwwwwxy{|~pprtuvwxyyzzzzzzzzzyyyxwwvutsrqp ()+,,---------------,,+)(!#$$#"  "%(*,-..-|,x*t'p$n kihgf eefgilnpqstuvwyz|  ~|{yxvusqpooopr#t&v(y){)})('&# 55;@DHMRVZ\^__^\XSP|MxJtFpBm>j:g5e5h9k>nArDvG{JLNOOPPPOONMLJIGFDB?<95----$QQ}}QQ---$ |wwrwrr$kwk||rkrkw,$wJJLNPQRS~TzTwTtSpRlQhPdNaL]JYw'---8 ]1!@@a]75^`^\YUQLGB<83/*&#  #&*/49?CHLPTX\`c_ZVQLG~@}9}3}.~(#  !'.4;AFKPRSTUVWXYZ[[\^~~}}}}~}wspopsy0000/.,+)&""FFC@=;988888~5~~~Hb~~cccddegiknrr~M~MQTVXZ[[\\\ZXVUSRPNMKJHH  ~~ uwurolhc^YSNIEA=:7420///02469=AEJPUZ^bfjoswzvqmhc]~W}P}J}D~?:51-)$!  "%)-28>DKRW]bgijklmnnopqqru~~-^^e-e-^I "" 8L;L^`bdfhjmppGGJLNPPQQQQPPOIF 63" F ----r8 ]75<a5@4L))17<@CFGHHGEB?;61+% ~{y xxz#|*17=AEHJLLLKJHGGFFFGGHIJKLL3J431316090;/=.?,@+B)C'D$D!EEEEEEEEDCB@><:733J3Jgg;;?BEFHIIJJJ8J<9548<>@ABCDEFGHHHHHJJE "!%!)#)#!  "$&(*,.137.8<@CDFGHHHJ-J.3+3*7*:)=(>'@%B$C"D EEEEE::8?ABCDEFFFFFJ//369;<==>>>8><=@93-& |wqkd]/LQUY]emtz !*2z9wp@mBiCeD`E\EXEUDQDLCL----$ . 3 y3 y) ) . . 3 3 $  . .   ---$AAAA,$cca_]\[ZYYYZ[\]_ac'---8 ]1!@@a]75@4S 0 0 8 > C G J M N O O N L I F B = 8 2 , %            # * 1 8 > D H L O Q S S S R Q O N N M M M N N O P Q R S S HS MS RR WQ [P _N cK gH kE q< v3 x) y x v q kgc_[VQLGB=840,($   ) 4 = 'E *H .K 2N 6P :Q ?R CS HS GO AN ;L 6I 1E ,= )4 (* ' ( * -26;AGNUZ_cf h i h) f3 c< ^D ZI TL NN GO Q Q  ? C G I K M N O O O Q Q O O O N L J I F C ? 9 C E F H I J K L M M M M M Q Q Q G G? GC GG GI FK DM BN @O =O 9O 9Q ^Q ^O ZO WO TN SL QJ PI PF OC O? OL 9     C E F H I J K L M M M M M Q L " " " " # $ & ) , 0 0                   ccgiklmnopqqrrrr? rC qG qJ pK nM lN jO gO cO cQ Q : : > A D E G I J K L L L L L S 0 0 8 > C G J M N O O N L I F B = 8 2 , %         !      # * 1 8 > D H L O Q S S S R Q O N N M M M N N O P Q R S S Q : ~: ~= }@ }B |D {F zG xI vJ tK qK nL lL ]L ]]^^_acehll@@DFIKMNNOOOL BL ?L <L :L 8K 6J 5I 3G 1E 0C /A .> .: ,: -Q Q ? C F G I J K L M N N O O O Q Q O O O N L K I G C ? Q Q ^ ^? ^C ^G ]I \K ZM XN VO TO PO PQ tQ tO pO mO kN iL gJ fI fF eC e? ec!9 !!"""$&),//  C E F H I J K L M M M M M Q zz}? C G I K M N O }O zO zQ Q Q Q P P O N M L I E @ : 4 - &     z    ( 1 9 @ C E G I J K L L L K K J ----L$$TTPE:5W rj: ]![2`v ^G+.466L$$]:j*>Tl 5EPT64+ lXD`32# [L$$oos}lT>,*X*eg. #b38DXlL$$!!e* X,rW}:so.G^v8b.g---8G"_NNNOPQTY]cjj!&*-.0111D1M0T.Z,])`%b ccci]idijiphvg{fedb_[VPHA8/#}vokgc_[WRNNQUY\^adfmt{ $-4:AGMR|VwYr[m]g^a^]^X]S]N\N&&3?JT]elr| )2:B|HyKvMrPoRkSgTbU^UWTPSIPCM=H8B3;03*3-@1L7V>^BbFeKgPiUkZl`mfmlmrlxk}igda]TKA6.' |vme^XSNKH|----L$$0KkeK}'n7HH3hy;eYOq7 L$$HH7n'K-kE_zqsY[;E1 h3HHL$$z _&EF-j"Y HH ]( x1VE8[ s L$$HH Y"jF}&e K0 78OVexy(] HH---8G"}{yyyuzuzyyz{~&-369;<=;84/ )!   &+/246777665-zz--%.5;>@BDEEFFFEDB@=:60*# |ywutttuuvx{~~~~~ "'+./00/-*'#----$ssss---L$$KKG<,0Iaxa1TR)Wq^I3"+--L$$T1a*C,_<|GK-+"oW@*W)RL$$ffju|_C*#O!]_%Y/*@WoL$$]!O#xaI0ujf3I^/qY%_---8G" FF~FuGmHhJeMbQ`U_[_c_cZ Z ___a"c%g&j(o)v)~)) (&$! !! ! 'V']'c'i&n&s%x$|"!|ungd`[WSOJFFIMQTVY\^elsy~~{ xtpke_YUPKFF  ZsZsz,,ss,s----$,$!! !'---;8 ]1!@@a]7O' !"##"       #%'''&%#""!! ! " " # $ % &''T'Y'^&c%g$k"osv}}vrokfb]XSNID@<840*&#"#&+36:>"B$F%K&O'T'S#L"G A=8543469>BGMSZ`fkorstsrojf` Z"S#%%!"###%%###"   !!!!!%%%SSSSRQO!N"L#I#E#E%i%i#f#c#`"^ \\\[[[X !%%       !!!!!% oosuvxyz{|}}~~~~~}}|z!x"u#s#o#o%%     '')'$ !! "##"    %)+'#   #%'' '&%#""!!!" "!#"$#%#&$'''%|y v h hhiijkmpsvvKKOQTVXYYZZZ M J G E CA@><;:9967%%G+  !"###%% %%$#"!%(+-/00 0/-+'#-158:=@CGG     ----8a?"7d dz~}zdddeeeeffghjkm~GGKMOPQRSTUUVVVVVUUTR!P"N#K#G#G%%    d '  "###"     #%'''&%$#"!!!""#$%&''!$((          !"###%!%(%.$3#7"; >BEGIJ J IHEB=82+)'%#! "#%&*-0368999 876531.,*' # !   ::4/ +'"$+2:BJU`jty"}%)-15::61-*'z%u#o!h aZSLD<5 .")#%%"&()+-03 6 :----8 uRR3S&;7j.e*a'^&\%Z$X$U#S#P#M$J%G&E)C,B/B3B6C8C;D=F?IALDOFTHZKaNjQjTjYi]h`gcedbe_f\fZfXeVeTdRcQaP`P^PYPXPWPUOTNSMSLRKRJRHSGSFTEUEWDXDYE]F`IcLeOhTjXk^kckgjkinhpgretduav_v\vXvSv71,(&$###%(,17?GNU[afijkkjhfda^[YXXWVUUUUVWXXY[]`bceeffffeca]YSMGB<730/../0247;?>>71,(&$###%(,17?GNU[afijkkjhfda^[YXXWVUUUUVWXXY[]`bceeffffeca]YSMGB<730/../0247;?>NGA;"6&3*0//4.7.:/=0@1B3D6F9H>IFNV\bf"i(j/k4k9i>gBdE_G[IUINNS9S9V9Y8[8]7_6a4c3d1e/e,f*f(f%e"d b_[WSPcekhkh[j_lcoerguixj{k~kjigd^XQI@91+'%~#w#u#s$p$n%m%k%j&h(hhhh h i i j jlnprrPPQSUVX Y Z Z [ [ \\\\V\Y\[[][^[_Z`Z`YaXbWbVbUbTbSbRaQaPchWh=h9h6h3h2i0j.k,m*o(r'u&x&|&(),16<BIPVZ]_|axavau`s`q_o^m\jZhWjjee7410.-,+++,,--.011-*'%$$###$$%%&()+.15eegijlmortvx{~|vohaZRJ>4)     %+29AHOW^ejosvy|----;8 ]1!@@a]7OZ\lZlWtTzQMHC>83/*&"~ytnhaYRKE@;7"4&1+.0-5+;+?+D,H-K/O2T5X:\@_?[8V2R.M*H(B'<&5&/&)'$(*,.26 >FOX_fm tz#*07;9754433{3'1'u840-,*)(((''((()+-.148D^?{{''_u_8_4`0`-a,c*d)g(j(n(n'I'I(L(O(R)T+V-W.W1X4X8XVTRQONLJIGFDD^^^^_`behllKKNPRSTVWXYYYYY631/.--,,++++++++,-.0248 < @@''((())*+,-.0258{vvz}prlplmtjzgc^YSMIEA=95~2y0t.n,h+a+Y+R,K.E0@2;5794=1A.F-K+P+U+Y,]-a/e2i5n:r@t?p8l2g.c*^(X'R&L&F&@';(6*1,-.)2%6 >FOX_fm!t%z).3:@FLRW]bdeefghijkllmpvvy|~840-,*)(((''((()+-.148}zvv''''t'QWOWNWLWKWJWJWJWIWHWHWGWFWF8F4G0H-I,K*L)N(Q(U(U')')(-(0(3)4+6-7.7184888{8765320-))NV]cgknqtvx{yxytyoxkvgtdp`l^g[aZv;z6~2/-+*)('F[G[H[H[I[J[J[J[K[R[X]\_abdefihmhrhvg{eb_[WRPMJFF[----8a?"7^^^^_`behllKKNPRSTVWXYYYYY631/.--,,++++++++,-.0248<@@''((())*+,-.0258{vvz}33l1l0q/v-z,}*(&#   }zxvtr okfb"^'[,X/V2T4R5O7M8I9F:C:@9:85511,,)''!&&&&&''' ''())))))('''&&GGB=9531. , *)((( *$+'.(0*3+6+:+<+>*?)A(C'E&G$I"KMOSV Y\^`cfhknqty~!&')*+,-../0013cVc8c4c0d-e,g*h)j(m(q(q'E'E(J(M(O)Q+R-S.T1T4T8T{TSSRPOMJEEjqw|}yuqke`\YV{UtTrTpTnTlUjUhVeVcVcZeZgZhZiZkYlYnYoYsYv[y\|_cgkpsvy|~|zwuspljhfccZol}oxrtvpzkfb^[ZXXY[_ehknrvz~zvspnljihggghhiklnoqrt}vzyw|uro----8 uRR3S&;7  MLJGD@;72,'"#)/5:>BFIKLLLLLKJHGECA@@?>>==<;:8753/,)&$"!!!"$&*.37;?BEGIKLMccegkosx}|vpkfa]ZYXYZ]afkqx}cc}|zxusqnkigedc|yvtsrrqpoooolloooopqqrrstvy|  #',159<>??><830-){%w!tqnloru!y$}')+-./000//.-+*('%$!----8aAa]7@""?"O{xuromkjjjklmpu{{xusqoljfc`]WRNIFDCC}C{CyCwDvDtDqDmDjEgFeFdFcFbFaFaE`D`D_D_C]C]d_d`_aZcVdRfPiNkKnIrGuFyE}EEGHKMPSWY[\^`bdfhjlzptspvkyh{e}c`^]]\\\^`dinsy}{{{{|}hhkmopqstuvvvvvSPNLKJJIIHHHHHHHHIJKMOQUY]]DDEEEFFGHIJKMORU]_`^XD D E EEFHJKNQU 8840-+**)(''&&&T&Q'O'M(K(J)J*I+I,H.H1H6H=HBHGHJIMJOKQLSNUPWSYV[Z]_{{{{|}hhkmopqstuvvvvvSPNLKJJIIHHHHHHHHIJKMOQUY]]DhDhEkEmEoFpFrGsHtIuJvKvMwOwRwUwwvvusqnkhh "  ~vohb]XTQNKJHHH IJLORW"]%\!UOKGE DCCCDEGIKOS[clu| ~|zxvspaaUaQbMbJcIeGgFjEmEpEpDEDEEHEKENFPHRJSKSNSQSUSFCA><;986543301$$++$w$v)u,s/q2m4i6d6_6[5X3T1P/M,J(H$F EDD DDEEEFHJLNQU #'+-/000/-,)~&|#yw|{{{{{{{{ {{|}  |JIHH HHJKN!Q#U$Y%]%a$d#g!j loqstu vvvvvvvvvuJ$>$>++$sUQMJIGFEEEDDEEEFHJKNQU}yvsrqqqqrrssswwwwwvvvvvxy|wKD0D t t tttttttttttUQMJIGF E EEDDEEEFHJKNQU #'*-024555420,}({#xw2X6S:O=L?JBHEGHFKEKDxxxxxxxxxxz| "$$$#! x----8 1!71!]1!AOwlbYPMJGFDDCC{CvCqDmEiGeIaL]PWXSaPlOwPSY`cgkosx|ytnjeba`wakcafXkPoKtHzFEFHKPW`ju UQMJIGFEEEDDEEEFHJKNQUMRW\`dhlpv{}~w}l{bvYpPlMhJdG`F[DVDQCLCGCBC=D9E5G1I-L)P#Xalw%,/37;?DHMLF@;62/-,w-k/a2X7P<K@HFFLESFZH_KdPhWk`mjnumkhd_ZSL~vohb]XTQNKJHHHIJLORW]\UOKGEDCCCDEGIKOS[clu|%*/38<@CGNRUVwUlRbNYGPCM@J<G7F3D.D)C$CCCDE GILPXalw  %$  wka XPKHF$E+F1H7K<P@WB`DjEuDB?;61+$_^D_D_EcEfEhFjHlJmKmNnQnUnnmlkigec__~}}|||T|Q}O}M~K~JJIIHHHHHHHIJKLNPSVZ_ $$+ + $sDWD3t2t0t/t-t,t,t,t+t*t*t)t(t(U(Q)M*J+I-G/F1E3E7E7D D EEEFHJKNQU  19?EIMPSVXZ[[[ZXVS}N{IxCwYX]S`OcLfJhHkGoFsEsD(x)x*x*x+x,x,x,x-x4x:z?|CFIJKKIGDA=9420,((x----8aB%{{{{|}hhkmopqstuvvvvvSPNLKJJIIHHHHHHHHIJKMOQUY]]DsDsEvExEzF{F}G~HIJKMORU~|yvssD>:5#2'/,-2+7+7(2(,)'+!,.03 7:>ADFHJLPTY^cipw "&)0578w7n6e3].V(P"JFDwlaXQLIGF GILQ"X%a'k(v('%"  ----$---$ rww|rrw$wrr||w,$kwXX\`cgkosw{kw'---8 ]1!@@a]75P--5;@DGJ|KvLrLmKiIdF`C]?Z:W5V/T)S"SST VWZ]`dinsy}zsmhb]YTPLHECBB D'F.I5M;QAVE[IaLhNnPuP{PONLKKJJJKKLMNOPPPPONMKHEB9 0 &   &1:BEHKMNOPPLKIFB:1'&09AFIKLN,Njj?ACFIKNF<@DGHJKLLLNENF7B7A;A>@A@B?D=F<G:H8I5I2I/IIP--5;@DGJKLLKI{FwCt?q:n5l/j)i"iij lnpsw{~ytokgc^[ZYY Z'\._5c;gAlErIxL~NPPPONLKKJJJKKLMNOPPN77:=?AC D F GHHIIIIIIIIHGFDB@>;77NNgggoZoS_R\QZQXQVQUQTRSSRUQVPYO\O\N=N=O?PAQCQDRFUHYJ]Lbrua\XUSRPOONNOOPPQRTUVX[^aotp\tt----r8 ]75<a5@4   ysmhc^[XUTRRRSTVY\a g f _YUQOMLLLMNPRUY]emv mnkkjjihfeca^[XJJ_J[KWKTKSMQOPROUOXOXN-N-O1O3O6P8R:T;U;X<[<_</,)&$#! mONuNuOyO|OPQSUX[_~}{yuu_[YVUTSRQPPOOO   LLc55LPSUWXZ[[]]r[rZuZwYyYzY{X}V~USQNL55]5Z6X6V6U6T7T7S8S9R;R=R?RORTRWRZR\S^T`UbWdYf[h_kcmhqhhNNOOO P!P#Q$R%S&T&U&W'Y'\'_'''&&$"gheddcba_^\ZXUQ5-t-t44-ONNOOOPQSUX[__[YVUTSRQPPOOONfNNNMLJHFC@@dd`]ZYWVVUUUMRM_[WTSQPOOONNOOOPRTUX [ _ iNiOmOpOsPuRvTwUwXx[x_xxwvutrpmiiwne]YVSQPONNiNTSSRRSUY^enwT----;8 ]1!@@a]7O|vqlheb_^\\\]^`cfkqpic_[YXWWWXY[]_cgow$).26:>AHMOPOMvHmAd=a:^6[1Z-X(X#WWWWX Y[]`dlu   ul d _\ZY%Z+\1_6d:k=t>~?>=:51+%VppXXqqiqerar^s]t[vZyY|YYXZXZY^YaYdZf\g^h_hbieiiigedca`^[ZYWVVp441.+)'''&&&X#Xiea^][ZYYYXXYYYZ\^_beiWWmqtvxz|}}|}|||{{zywvtrpmWWgWdXbX`X_X^Y^Y]Z][\\\^\`\q\u\y\|\~]^_aceimqqX:X:Y>Y@YAZCZD[E\F]G^H_HaIcIfIiIIHHGEC@>::~|yvsW|vqlheb_^\\\]^`cfkqpic_[YXWWWXY[]_cgowVWTTSSRQONLJGDA33i3e4a4^5]6[8Z;Y>YAYAXXYYYZ!\#^$_$b%e%i%   V8[8[??8XXiea^][ZYYYXXYYYZ\^_beilgc`^\ [ZYX----8a?"7//EILOPRTUUWW|U|TTSSRQPOMKHE//g/d0b0`0_0^1^1]2]3\5\6\8\I\N\Q\T\V]X^Z_[a]c_ebiemgqjqbXXYYYZZ[\]^ _ a!c!f!i!!  ab^]]]\[YXVTQNK/~zwtqkfb]ZXWWWWWXXXXXYZZZZZ~Z~Y}X}X|X|WyWyx|x}s~njfdb_][ZYYY[\_adgkmoprtvxz|~}{zyxxyz}iea^][ZYYYXXYYYZ\^_bei    !$')&# ----E8V3  !#%&&'''&&%$#"!         678;?CGKPTWZ\^acefec`\XTOJD>941.-,-.149?ELQVZ^bdff66VVVUUTRQOMKIGDA?=:876----C 8!F3R;)%V!1!%i)%V37))('&%$" ~|{zyxww w"x$y%z&{'|(~))|xsmjhfdca```aabcdefgijkllmnoqrstvwxyzz{||||||||{{{zzyyxwvtsrq           ::JJ::::;<=>@ABCDEFHIJMLJHEC@>;9864310/.....""$&(+-0 2 44578:|zxxxy{}0)1)3(4'5&6%7$8"8 87654310.,+)(((( ("($(%)&+',(.)0)77777889:;<>?AA  "$&'(())*********)))((''&%$"! 47\ZWUSRPOOPQTX\`ekptx|{wqkifc`^\[[ZZZZZZZ[[\^`adgksy}{wrnib\VPNLKKKKKLMNOPQRTWUTRQPPOOOPQRSVX\jgeb`^\[[[]^acfilortvxyzzzywuspmj[ZXWVUUUUUVWY]cipw|}woga[!%')))('%"    HHLQUZ\^_abcdddccba`^]\[YWVTSRQQPPNLJHHHHHIJKLMNPRTT1145789:;;;<<<<<<;;;::9887654321DHstux{{vqmkiiikmqv{ss~{ywuts&)&# !$&----;8 ]1!@@a]7O1!%(+,--,*'$  ~zvsqpprsvz"&*-/1110/-,,+++,,-./011 110/. ,$)(&+#279:972+'$  #&),./01 1-,*'# $'()('$"'*,-@/Z/!%')+,---//---,*('$![[[\\]^`cfjjDDHKNPQRRSSS!Q#O$N&M'K(J)H*E+D+C+A+@+@///!%')+,---//---,*('$! !#$&'()*+++++/A*AW[^`bdfg giigffeedca`^\ZWAAABBBBCCDEFHJ[_cfhjlmoqtvx|t$$(*+-./012233333!2%2(1)/+-,*-(-$-$/s/tpoon"m#l%k'i(h)f*c*`*]*A*1!%(+,--,*'$  "&*-/1110/-,,+++,,-./011@/A>>== <";$9%8'6(4)1).*+** "%(++   *****)('%#!/@/EE!%')+,---////.-+)'$!   !$')***))(----8a?"7*/369:<>? ?AA?>>==<;:9752/ "38;>@BDEGILOQTL        ! % ( )+,---/K/LHGGG"F#E%C'B(@)>*;*8*5**1"$')*,--~-{,x*v't%r"qqqrstw{ }|zwtqnlkjihhggffccfghjkmoruy|{vrnljge d cbbcd g$k)o-t/z1110/.-,+++,,-./011!%')+,---///.-,*(&#   !$%'()*****)"(.5<DLT_jt~yrkd]VNF?83/,(%"----E8V3udkqtu u t srqpnmkihgf e d d defgijkkkjjigeb^=;97544321100//00112345679;=X^beghijklllllllkmuu X!Q"K%E)@-=1:59:8>8A9D:F;H=K@MCOHPFOAM<J8F3B0>/9-4-.-(/#15;AHPX`fl#p)s/t6u;u@sDqHnLiNeP_PX X ]@]@`@c?e?g>iAEIH$$t4t4o$o$A$>$;%:&8'7(6*5+5,5-6.6/707283:4;7;674421//-.*.(-%-#-". .//02358;?o o qstvwy|~!"$utrojd^XRMID?;730/.--{-u/o2j8f=dCbIbPbUcYe^gbiglkonsqws{tuupp}p{oyoxmvkuisfrcq_pZpVpOrHtBw<z7}3100247;?EKT\cimoppudkqtuutsrqpnmkihgfedddefgijkkkjjigeb^=;97544321100//00112345679;=X^beghijklllllllkmuu !"""! !u!=!;!8!6"5"4#3$2%1&1(1)0+0+/ / 0 0111234568;=X]beghijkllllll l k mu!uFGDIAJ?M=P<S:V9Y9\:a;e>jBnFqJsOuUuZu^tbrfpupvpxpypypypypypypyoyoyoyoynynymymylylylylylxlvlulllnioepap]oXnSlOiKeHaF[EUDSDPEMEJFHEFCEBE@D?D?D>D=D<D<D<E;E:F:H:J9K9N9Q9U9]9c9g8k8n7q6t4w2x0y.z,z)z%x!vspliea\XSLF@:86555556 7"8#9%:(;)<*>,A/?0>1<2;3:4:5969798::;;<<=>@ABDFGTrQrOqLoJnHkFgEdE`EZGUHPKLMJPISHVHYH\I^J`LbOcRdUdYd_ceai_m]oZqWrTrE/D-B,A*@(?'?%?$?"?!@ACGMSZafkort"v$v&v(u*t+r,o-l-g.a.Y.Q/K/E/fmqtuutsrpoligd`[=;86543211100//000112345789;=Z^begikllkifb=:86543211100//00012357:=X^beghijklllllllkmuufutro jd^XRMID? ; 730/.---/28=CIPUY^bgknqstuupppoomkifc_ZVOHB<73100247;?EKT\cimopp2u2d6k;q?tDuFuHtIsKrLqMpNnNmNkMiMhLgKfJeHdGdFdEeCfAg@i>j=k<k;k;j:j:i8g6e4b2^2=2;2927354454637281:1<0>0>//001!1"2#3$4%5%6%7&9&;&=&X&^&b%e%g%h$i$j#k"l"l!l llllkm.u2u]X^Q_KbEe@i=m:r9w8z8}9:;=@CHFA<830{/v-p-j-e/`1[5W;UASHSPSXU`Wf[l`pesktruxu}sqnie_X]X]]|]|`|c{e{gziykwmvntoroopmpkphoenclai_e^a]]yrkd\TH>3*%!$)/5<CKRYahoty}----L$$^ ^ u        * 4 x< bA KE 4G 4= K= b9 v4 , "     u ^ ^ L$$4t4tKvbzx   0 G ^ ^ G 0   vbK~4~4~L$$K^ K^ MG Q0 V ^ hszv4t4~~{pf ^ Y0 UG U^ U^ L$$4G 4G E A < 4 *    s h ^ V Q Mu K^ U^ Uu Y ^ f p {  " , 4 9 = 4= 4= ---f$1) A D D; D7 D4 D2 E0 E/ E/ F. G. H- K- M, Q, Q* ** *, -, 0- 2- 4- 5. 6. 6/ 70 71 84 87 8; 8t 8y 8} 7 7 7 6 6 5 4 3 2 1 / . , * ) ----85AaO1yvtrponmlkji i hhijkklorw| #F{HvJrLoNmPlRjUiXiXh/h/i2i4j6j8k8l9n9o9p9r8u8x7{1. .h]h]i`icifjhljnkokrkukykkkjigec`]]~}|{zzyyyxyuzszq{o{n|n}m~mlllllllmnoprtwz~wtrponnmmllllllllmnoqsu y} hhiiijjklmnoqsvy  hehB@>=;:::998877y7u8q8n9m;k=j?iBiFiFhhii!i#j%l'n(o(r)u)y))('&$" ?GNSW[_bdgijjjigda]XRg|kwnsqptnwlzk}jih78899:::;BHMRUWXYYXVSPLGCA>;77----Z87Oyuqnmkjiiihhiiijlnoruy~}}z{" HHO" O" H ho hL J I G F E E E D C C B A A yA uB qC nD mF kG jI iL iP iP h$ h$ i( i+ i. j/ l1 n2 o2 r3 u3 y3 3 2 1 0 . - + ( $ $ I Q X ^ b f i l n q s t t t s q n k g b \ q |u wy s| p~ n l k j i hA B C C D E E E F M S W \ _ a c c c b ` ] Z V R M K H E A A ----8aB% w t r p o n n m m l l l l l l l l m n o q s u y } h h i i i j j k l m n o q s v y , h/ b3 ^8 Y< V@ SE QK OP OP LK LE M@ O: P4 R/ T) W# [ ^ b e h j l n p t x }      % * / 3 7 ; ? B I M P Q P N K G zA t: n3 j, h        | u p m k j& k, m1 p6 u; |> ? @ @ ? = ; 9 6 3 / + ' #  ----$WS---$ !!$ $,$qquy|'--- %%S&S----$ X]]HSHSXX]]$ XX$VVVV,$5579;<=>???>=<;975'---%AA---- %AWA@,$y!#%&'()))('&%#!y'---- %z---- %E ,$ ) \\[ZYY Y Y Z \ ^ _ a c! e$ h' k* n. ) '----%[---- %v<vP,$1GGJLNPSVY]adglptx}1'----%BB ---- %BuBa,$SSSSRQPOMLKIFC@=95'----$^ ^ ---$ z  zz$ >CzzCH>>zCz$ A!>>HHEA!>>$A!E,$'-nljihggghڂ:<[ k"3 B<   -- --$ B==8BB=$ =BB88==BB$ ==$ ---8K&E5;I !%*.26:=CGJKJ|Fn@b7W1R+O%KIGEDDDEEEEFHISRRRQQQPPPQRTV X[_hr|   S1:%``jrx}{vpj`` #(, 1-3-*&# vcO>.  #(- 394/*$ xod ]!X6VNWaZs`gkpu{  "$%'-RR[bhmqsuvvvvuutrpnlhd_[RR:88::8GG~Tz_ugpmjrcu[wSxMwHvCs>p;m8i7e6`6[7W9S;O>KCGJCR>n1w,~'!}ytoid_YUQMID?:520-+)'%$$',29=AEIMQVZaglqtwxyxwtp m jgc^XRL E#?':*5-10-3*6'9#> DKR\"f&n-v1y5|9~>CHMSX^elpt~w}y}z}|~}~~~tt ttz|----8";~wqlgc`][VPJD@;740,)&! %+3<%A(G+N.V2_5h9s=~A~H}U|_ygtmprjubwZxTwOvJtFqBm@i>e>a?V?R>O]HkNqTvZza~hpx|yupeYK;M;MGGOV[_dimqtv{wvxowhuap[kUdQ[NRMGq]yfmqtwz}~ytnf]bglptwz| %*|/x4s7m:e<_=W>N>C>>?@ABDFHKOTZZ     B LTZ_di kllkifc_ZSRIBLTZ_dikllkifb{]uYqSqqrrstvwy|77=BFIKMOPQQRRR;RHRSRZQ_PbOeNgMiLjJjHkEkCkAj>i:h7niqq]}wqnlkklnp u{%(+.259=AHU_gmruwxwvtqmieaVROLIGEDD|DyEwGuIsLqOpRpVq^tfznvy|~}{xtoid\SG   520-,*('%! |vqke_XPJC=71,"':L#\-j3p:uAyH}OW_gmsy~~|yvohaZWTQNLKJJJLNR~T|W{[z`zexjvnsqotkvfwax\xXwTvPtMrIpFmCi<_8T5F485)8= DHLQV[agmrw{ ^chmq u xz|!'.5<BH{MwQqUiXaYZ[Q\E\6\\]^_`acehlqww""&+0368:;<=====5=A<L<T;Z9^7a4d0g-i)k$l llki fc_YR  ;HS[`cegijjkkkjihn ^(g/n7u>zFMT[biot|yx~sme_WMBPPSY]acegijkkkkk?kJiSgZd``e\iVkOlIlCj=h7e1b+]&X R   !"#$&(+/4;;;IS[_begijjkkkjihn  ^;)   #'*06;?B ?:4+&! %:M]kqvz~!|&y+u0p8e>YAKB;;GGOV[_di m qtvwxwupkd[RG`N'1;#N,`1q32/+$  $+17<ELPQPOLvHlDd@];U6M0E*<#4,  $.5;@DHLORUXZ`s----$c|*4'=1D;QNZ`_qa`]XQMIE@;61,'"    &-4<DKRX^diry~~}zvulrdn]iUdM^EW<P4I,> 4+ #Q[cinrvy}----$II$ $ $ $ $ $ $$ $ $$ $ $ $ $,$  ,$@@=940,'##(,037::$ PPNKG@:?CFFF$ :T:TD`JmN|PFF|Bo:11:6>@:$ %)>6!%%()$ [`%%`e[[`$ `[[ee``[[$jj``jj$ ~}zvqjjsz$ ~$$ ||~$ jjpuy|}wpjj$ [`jj`e[[`$ `[[ee``[[$ ``$ $ $ $ $$ $ $ $,$  $   !!"$1-( $!',0 511.-$ 3{71)/33{8|7$ )-{3{3-1)*|-{,$  "&)1.*'#,$  ,$,$$ OOcvv}c{O{O$  .>O{O}>.,$ ,$,$  2$5/* %    &+071 52/$ = ;51 7 5= ?;,$!'-38= 50+'!  ,$ ,$klu{rs$ QNQNT6Y ` ksha"\6[N[N$ cc\VtSaQN[N[a^rdkk,$~xrlgckotx~,$,$   $   $  ##"$'#! #%()+''$#$ 1-''-)11-$ $ MRRWMMR$ RMMWWRRMM$[[RR[[$ nmjgb[[biput$ qqqqontwy{{{$qqq{{{$ ppqqrq{zyyxx$ jjkmopxusqnn$ [[_cfjnje_[[$ MR[[RWMMR$ RMMWWRRMM$ RR$ $$ $ $$ $ $ $ $ 8=:=:3388==$ 88$ 5::?55:$ :=585??8:3:=5=58$ BGGLBBG$ ~FBBLLH~FCB$ mjmjqev]zS~FHU~ayispsp$ SsSs[sbqhnmjsplvdy[{S}S}$ AmAmEoIrMsSsS}M{GzAw;s;s$ ;`;`;djAm;s8p4k3f1`1`$ ?Q>Q=U;X:[;`1`2[3V5Q8M7M$ TBTBLGEKAN?Q7M;HACH?P:P:$p5p5TBP:l-l-,$$*y0p5l-u({$ $ ,$YY_djpu{{wsnhd_YY,$54:?DIMQUYYUQMID?:65$ ++-025520-++"$$(()*++(%" $$'($ $$#$  ##  $ ($  $ (( $ $ <<50+( #(/66,$ZZVRNJGC?<6;?CHLPVZZ$ nnjfaZZahntt$ tttspntx{|~~$ mmpstt~|{xs s ,$JJPV\adg j ms pmje`ZT!N$N$,$$6$7'3*0/-3)8&=#CJN$G'A+<.713306-9*;*<$ RRKC<$6*<'@$E#K#R#R$ *y*y"pg\R#R#\&e*l0s0s,$SSMHB=73/|*y0s3v7x;z?|D~HMSS$ mmf_XSSX]d}k|k|$ yywuqmk|o{szwyyxyx$ {~}{yyyx{y}z}y~y{"$~}||{{|~~$ $ {{{$ {{  $ o t tyo o t$ tooyytyyt$tt$ $ $ "$ $  $   $ $ $ $ $ ottytyy$ tooyyttoo$ ~zttzv~}z$ ~vx{$ "$$ ,$\[^beiotz{tniea^\[Z$ DDJQW\ZUOJDD,$#$'*/36:@DD@<851.+()$ #)%!$   !$ # $ :):)1#("# (.5>!>!2$yA}ErAg=^9U6L2E/?,:)>!C$I'P*W.`1i5t9=A=>A$yHyHyAAHH$ pkqjuex^yUyHHU`}iwpxo$ ZsZsbsiqmopkxosukyb{Z}Z}$ InInLpPrTsZsZ}T{NzHxCtCt$ BaCaBdDgEkInCt?o AC=96 533$ BDA>==3569<>$ UUOKGB>CIOUU2$y|vpjea\YUUY^cintz$ {{{$ #{{##$ o#t#tyo#o#t$ tooyytyyt$tt$ $ $    "$!$ +''#+.'$ "'+#$  $ $ $ $ ottytyy$ tooyyttoo$ ~zttzv~}z$ ~vx{$ "$$ $ bb[ VR)R;H;J)NS \\,${uplgb\aflsy,$"$$     $   ,$||||,$DDJQW_emu||umga[UPJJ$ -%-%/39DJA;77%7%$ EnEn:_3N/:-%7%7:;LB[KhKh,$xog`X~RyKtEnKhQnVs\vbzi|q~x,$ssx}}{xurmm"$6;KZgsmcXK;@66;$ R;M66@M@H;M@H@H;$ GLMLMBBGBBG$ ^]ZUOGGOW\a`$ mnjfb^`flptu$ vsvs{srpmuxz{{v}v}$ ^h^hdmjqpsvsv}n{fy^sXnXn"$MLQGRRUZYb^hXnQfM\JRIGMBIGHBMB$ wwt|pvin`tZ|cjnqq$ ~{wqsvy{{$ {}$ ||}zvv"$`^gpw|vqle\Z\RZ,$~zwsoje`Z_dimqtvxx$  x{~ $ ,,' ~#{(x(x$ >f>f;n8u2{,(x,u0q3l6d6d$ CCCCCNAW@`>f6d8^9W9N9C9C$CCCC9C99$ EEDCBC9:;<==$ JJHFEE=?BDFF"$_ZTPLJFJNTZU__Z$ Z__UUZZ__$ ZZ $   $$   $  "#$$ $#$%%%$BB%%B%B$ ]]YSLB%B%L#U![aa$ gg gea]agm oqq$ bbeghgqpomjj"$SPW\_bjgb]VSVTS$RRSSRR$IIRRII$II$ $ "$$ $ $ $ $ $ $BBBB$ ]\XSLBBLU\ba$ gggea]agmoqq$ bbeghgqpomjj"$vSuQxV}Z^bjfy`r\mUlSmUlTlS$vvvSlSll$ wwvvuvlmnnoo$ {zzywwoqstxw"$}{w{$ $ 277<227$ 722<<7722$ HGEA=77=CGKJ$ LLKJIHJMPSTT$ MMNMMLTUUVWW$M;M;MWW;W;$ M_M^NZMSMHM;W;WHWSVZU`U_$ JfJfJeKdLaM_U_TcSfRiPlPl$ EfEfHgIfKfJfPlMnKnHoEpEp"$6f;d?eBfDgEfEpBo@n=m9l>j6f8b;d$ 5r3l6f>j;p9j5r1p3l$ ig5r9jkiihg$ vqiiqlvvq$ n`v]vll]tZl]lQtZ,$$ $ tt{zz$ ffhjmtzurppp$ mlj hgfpoprt s $ ))#xrms x~!!2$AEA=962/,)!$'*.159=A=>A$HHAAHH$ jje^UHHU`ipp$ sssqnjpvy{}}$ nnprss}{zxtt$ aadgkntokfaa$VVaaVV$ GFJMRVVRQNLK$ ??@ADGKJIHII$ rFqGtDwA|@?I|H{IzJyKxL$ kVkVlRmMoJrFxLwNuQtRuVuV$ y~ywqphm_kVuVu]xd}kss,$}ysuxz|~,$~|{yww$ jkqw|wtqmgh$ GGS\djhd\SGG$  GG  $   $ $ $ "$ $ ,$$ "$$ 15595<9,$!!#$&(),.196410.,+))$ !)%!$   $ $ 2$$ ,$__ekrw~zupke__,$)).5;BIOX__XQKD?94//$ '')/&''$ *m*m^M:'': K'Z0g0g,$gg_VNF?}8y0s*m0g6m<qCuJyP|X~_gg,$yy}zsmggmsx~}|zxuss$ ZZbjryslf`ZZ$ KLOTWZZWTSPQ$ EEFGHKQPONOO"$N|PKHFEONPQTVTVV$ u`v`wZxV{QNVWX\~``$ pnpnrlthveu``~e|lzpvtvt$ asasfsjrmppnvtqxlzf{a}a},$FfFfIjKlOnRpUrYs\tasa}\|W{SzNxKvGtCp@l@l$ 98989F<S@]Ff@l8a4U1F/8/8$ HHA<9)98/81)49 @@,$mmgb]XSOKH@EIOTY`gmm,$zwrmmrw|"$ $  $ a^^[^R[,$~ |xtpkfa[`ejn rtvxx$ ..' x{"~'..$ JJ~D=5..5;~@{FxFw$ \b\bYjUsPzJFwJtMoQhT`T`$ a6a6aE_Q]Z\bT`UZWQWEW6W6$aaa6W6WW$ ccba`aWXYZ[[$ ggeddc[\^acc"$|wqmigcgkqwr||w$ w||rrww||$ "ww"'"$ "''""$&&""&&$ 431/+&&+1598$ 8876548;>?@@$ 888898@ABBBB$85858BB5B5$ 7Y7Z8T7L8A85B5BAAL@T?Z?[$ .d.c1a4^5\7Y?[=`:d7g2k2j$ g g$h(g+e.d2j/m*o$p q q$ b begh g qpom j j"$ROV\_ b jgb\URUSR$RR$ $ "$   $   $   $ $ $ $ $$ $ $ "$$ $ $ $ $ $ $ $ $ $ $ $$ $ "$$ $ $ $ $ $ $;;;;$ _`[SH;;HS[`a$ efecb_adgilm$ ffgffemnnopp"$gdefgfponmligbd$ rmgiojr~pm$ rj$ ,$[[TLD<~4x,q%ja#[+d2k:r@vH{N~T[[$ vwqjb[[bh~m{qyrx$ ffov|{vrxvu{p~kdd$ BBMW`fd^WMBB$BB$ $ "$$ $ KPPUKKP$ PKKUUPPKK$SSPPSS$ `__\YSSY^cgf$ ffecb`fhkmnn$ ffffgfnopppp$f?f?fpp?p?$ `^a]cYeRgJf?p?oJmTk[gchb$ OgOgUgZe]b`^hbch^mWoOqOq2$%R#O)U.Z3^9a>dDfIhOgOqIpBn<l5i/f(`#[URUSR$%%%RR$ &&%$%%$ *)(''&!$'&"$@;40,*&*.4;6@@;$ ;@@66;;@@$ ;;$ $$ $ $;;;;$ __[SI;;IS[__$ egeda__cfikm$ ffgffemnnopp"$fdefgfponmljfbd$ rlfjpjrpl$ rj$ %  %% $ a%^%^#[^P#[$  );;) ,$    ,$((&"  !$(,,"$B;72-(,3:?C<B>;$ F EB<? > F GE$ ..8>CF > ;60((,$ #).(# ,$$ %%%%$ nn_N:%%:L[hh,$~ytnhnsvz|~,$3s3s.x(}# }{x$u(r-m-m"$B6G;EKBZ<g3s-m4c:X=K=;B@B6G6G;$ ;6B6B@@;@@;$ GLLBBGB CG$ ^^ZVOGGOV\``$ mn jfb^`flp t u$ sssrpm uxz{}}$ hhlqss}{ytnn"$LGRYbhnf]RGBGBB$ NRd\JNNQR$ NN$ ,$=> 4*  $.89$ ..-q(aP=9'L0_5q88$ !!'+..863/'',$  !'# ,$"$$ $ ,$,$??:3-%#)/499$ VVTPI?9AHLLL$ LjLjPuSTVLLKHwDnDn,$))&1-94C:K?SD[HbLjDn@f<_7W2O,G'? 7//2$  )/ #$$$$$$ @@;5.$$.5;@@$ MMJGC@@EINQQ"$Z VTROMQUX\^ZZ W V$ d` Z Z`\dg ` $ ~$ osswoms$ ow$ $ |x||$ ||$ ,$@=@=:41*'" -7$@.H9H9$ \\[qVaMP@=H9UL^_cqff$ NNTY\\fda\TT,$,,16;?CGJNTPKGA;61,,,$  "',,'" "$ $ $ ,$44-%  !'-44,$llg`ZSLD<44<DJQV\aff$ }vlfnuzzz$ ykyj~uzzyvwqnqm,$L)L)S1Z9aBhKmSr[vbykqmnfj_eW`O[HT?M7F/F/2$ &. 7AL)F/;#1(   $QQQQ$ nnic[QQ[cinn$ {{wuqnnsw{"$ }{ $     ---$ /  4 4 *  * / / 4  4 $  / /   $   $$ 4 / $$/ * 4 4 / ---$D``^ZSI3=K/cz m K),0"?_}}hS#=/'7>BBB$DOOO 9e$1>L\)lK}m /5=MIeSZ^`BB>7/q#[E0}_?vhZM]@35*!}M OO$D>>@DKUf`Mo51R}ul\L>18$dNOOP !!*j5@@MZhv^?!0Ez[opg`\\\$DOONd8tgZL\\`go(z=Sh}!?^"0>K@Xjcnw!POO---$D%:NbvrW9 #m.E9CLT[qbDglortVuVWVVSPBKoF?80'?e-Ib{sbP>,$DV#V#$&),D1q6=DLUE_mju9Wr"6J^slZH6%{bI-e?{qh`YoRBMHEBBVAVA$Ds^J6" 9Tru?jf_ULD=;6h1,)&%$V#VA%BBEHjM=RY`hql{G!~bI0%6HZl$DVuVu%trolhg;b[TLCf9?.# rT9 vbN:%,>Pbs0Ib~!Gl'08?=FjKPSV%VVWVW---8 5@X;";G-YY;50+(%#" !&,5@ W=[4_,c&g"kpu{{))/37:;!=#>%>(=,<1:78>-Y)dd)d{-H--,*(%!XXQKFB>=<;;;5;1*%" #&,3;{{::531.*&#  i;1*%" #&,3;i~zxvrnigecaa{IhhPIPIh..)'&#   }z"w%u*q/l3g6b9\;V=P=JBFKPUY\^acfilpu}zxvtrqqqrtvx{~ ~tE<4/,*('&%%$$$$ $!%#&&()+./.'*"&"  #)3eca`^][ZYVSPLIEA=83/,)&%$$%&(*,/3^^~~^^<^6_1`,b)d'f%i$l$n$q%s&u'x(z*{,}//'~!zupkfa]ZWSPMKI!H%G*F1F8F..27;@EINQSUX[^k]PD;740.,*))*+-04:AIF<2)! $/;IYjywkktt{}thO }K hHhO----(8 G"5->G"_)H__ K__OHB]]dkptwxz{{{{zxvsojd]]vj_UMIFDA?>===>>>?@ABJIIIIHHHHIKNT[bkt{J4\4\4vIwZxi{xzdK:+z#w5vIE1 (;630,(#B  '-38;=>v=j:_5U.M*I%F DA?>===>>>?@ABJIIIIHHHHIK NT[bkt{ JW44WW4883/+'# zrj`VY\_abcd ddcb`"^&[*X.T5K9A<5=(<95.)$  3AN[hntz  $(,08KB92+#   %1<FN TWXXWWVUROK----L$$ .Kf\/]" Y%PvjR;" L$$"]/ \2H`y v`vLP8%' Y L$$337BRgy`H2 M*hh, U''8L`v}j\SQQL$$h*MgfRKB.73QS \"j;}Rj'U,h---8G"5-#)009BINQTVXXX]#]*]0]6\<\A[EZJXNWUT\ObJhDm=p6r-s$ro jc_ZUOIC<51-)%!!$')+3:@FKOPQ"Q)P/N5L HQX\%_,a3b9b>`C^I\NXSTWO\Jf:m'qrqpmic]VOKGC@<851*# #*26:>BFILORTUUUT R.O:LBHIEOAS>U:W7X3X.W)V%S!OH?4' ----L$$ 2H\\/o]" Y|qc%SPBw.L$$eeg"l]r|/\/ LjpX?(wP%Y L$$448jBLS/hM|r*lhgeh,U'~(k?\XTpRRL$$h*Mo\H2hSB84RT\k~.B'SUcq|,h---8G"ND=8520#.).0.0**../0369?FN#*06<AFJNU]chmprsrojc_ZUOIC<51-)%!"$'*,3:AGLOQRRQOLIFB=83-'#{{cc{----8_)nniea]YUQNHB<60+&" %*/5:?DINSW\`djoq|roqcoWjLdA_;Z6T1N.H,A*:)2)-)()#*+-/25CSez !&+05:>CGLPUY]aenyrjbZRJC=#7(4,21160<1A3G7L<:74/+&    "#$%&&vv----!8T5>>PSVXZ[\]]``]]]]]\[YXVUSP>>>???@ABCDFGIMM!!%(*,.//00000//.-,+*('%!!mokjihgfeca_\YU>jjmoqrtvxz----D8 ]5A57X5@4778741.*%    $(,048;73.*%  $)*+,-./0123347ppEEHKNPQRRSSSSSSRRQQPNLJHEEppljhfdcbbbbbbbccdefhiklpxx{~~{xx`a__^^][ZXVTQOL===>>?ACFHLL $')+-..///"  `ywvtsrpnlkjhgg99  99520.-,+++++++,,--.02359<<  {wtq pnn$o/q:uDzN}SW[_behjgda]YTOIB;~4}-}&}~~----< 8uuiF"p3;:;u;Up77744SWZ[]^_`abbccce e cccbba`_^][YVS   00  SWZ[]^_`abbccceecccbba`_^][YVS4940-+)'$"   #")%0(9+9.93877:6=4>1?.@+@)@'?%?#>!= ;:8321/.--,,,--./1237:=?B#D'E-E2E6D:C=B?AA?B>C;D9D6E2E-EEEE E EFFGGHHIJJJKLNO Q QMIEA@>=;::999 9&3$/"+!) &$"   ! #%'),05 9 j6p=vA{DEEDCB@?<9740+ ||~ *.2579;<|BDEEDB?LRVY[\]^_```````_ajj  /1468:<>??@@@@?=;61+%  E--27:=>? @ @@??>=;:86421/., *%!"## !       #%'),/269d9f5h/h(8(8-X-X0X3W5W7V9T;S=Q>O?M?K@I@F@D?A>?<<9:5918-[DD??  }|{zzz zz?n?nApCsDuFxGzI|L~NPRUX[[ +g+D*D)I(N&R%U#X!Z]_`bcc c b`][XURPNLJG C>:6!3%0(.*,,*.'0%1!23321 . *%    !# $$$$#"! !#%(+ .1468;>@CFILQVZ_cegggfed c"b#a$a%a&b'b'c(d)e)f*g+gT[TDdDd?T?TTT U VWXZ[\^__`bc d g fdb_][XUTRQOMKJIHHH HH?CADCFEGGIJLLNNPORPUQXR[T[~|yvspnml l lllmoruy }"%(+.37:=>?@@@??}>{=z;y:y8y3y2y1y/y.x-w-u,t,s,q-p-o.n/n1m2m3n7o:r=u?xB}DEEEDCBA?>;962-   &$"! ~|zyyxxxy z { } [DD??   ??ACDFGILNPRUX[[D    !"#  79;=>?@@AABBBDD    7 : < > ?@AABDDUEU-S-Q2P7N:L=I>F?C@@@>@7=6;5:58565462718/:.=,@*K%R!VYZZ XVSOKGC@<843210//.-++-.0 369<@DFHJLMNO O ONMLJFB=8 4#1%.'-),,+/+2+6-9.<1?4B8D'@)B+C,C/D2D6D}B@>=;:8653200%&&&')+,/26y}ztn g ` X NE<40-*('&%%%+**))*,05<ENXbksz+----8 5@T1!5@4;::;;;<=?ADGKKGEBA@?>=<<;;;R551.+*(''&&&:#:KGC@?=<;;;::;;;<>@ADGKWWqjqmqorqssttvvxw{wzz^w^w`wbwdvfugtirjqkolnllljlWlWKWGXEXBXAY@Z?[>\=^<_;A;D::~|zxvrnWxmbXOFC@=<::9999:;=?BFNWbmxymaWNFA><;<>AFMV`kxL!L!Lz;z:O:O;S;V;Xp=r@ADGK~~:;;;<>@ADGK!',048;>DJNRUW|XuYmXcVZRQLIHEDB??:=4<.;': ::@??> >(?0A6EG"[>G">G";aahotx{|~~|zwsnhaaxocXNFB?=:8766677789:;CBBAA@@@@ACGLS[dmtzC-a-a-pz%*/357776655554320-,*)($! $(+15:>ADEFEC@;851-(#; %,27<@BxCoBc?X:N3F/B*?%=:87 66677789:;CBBAA@@@@A CGLS[ d!m!t z C\--\\-A3 '/>MZhqz zrr  $+145v5n3f1^.V+P(J$D >70) " $(+.0368:<A^^flqvy|}~~}}||{{zyxvtsqpnkheca_^^^`adgknrw|{wsnid^*;**+,-059?FF         9@FLRW\`dksy~xocXNyFuBp?k=e:_8Y7R6K6G6C7?7;77839.:*;*C-B1B5A8A:@=@@@B@IAPCWG]LbSe[gdhmhtgzeb_\XSNIC=94/**C--- !%)-15:>CIOTY^bfimprss}qxorklgfb`[[TU]QeLkFp@u9x1z){ zwqjd^WPH?6,"        "'+.0258;>EKQW\`ab ba_]%[)Y-W0U2R5O8J;E=@?:A5B/B+B+H1I7J=LDOISNWR[U`XeZj[p[uZ|XUQLF@93-'"~  OX_dgjlnnnssss!r'r,q1p5n9m@iHeN`SZXS[L]C^:].Z#UNJ E @:4.'           %,27:&</=8=?<E:K7R4W1\-`(c#fhiii hgf----{8  >G"57www]]CC++3xCxC]++\+{t{z}~|{{{}~}zxv{tFFFGHJMQV\cc  #&')***O*X)_'d%g"jlnn n sVs]scsirortqyp}nmie`ZSLC:.#  |vohd`\XTOKFFJ M Q T W Z \ ^ f msy~&/8?EKR|Wy\u`pckffh`iZiUiQhLgFfF  TFDBAAABDEHLRYY#&),059xxFYx11@MX`cfhj|lwmrnlngnbm]mYlTjPhKfGc@^9V3M.C*6')&% &'*-29@HLQV[`ejpuy~ysleYNC9/'  ' 4AHNS!Y&]+b0f6j<mBpHrOtUv\wcxjxoxuwzvutrpnmmlllmmnpruxxxs{FtFsLrQqUoXm\k`gcce_g[hUiOi2i223469=BGOO iiihhgec`\WRLFFsxs----$ ZUUPUPP$ XZZPPRPPR$TQXRWT---$ 4//*44/$A/A44*A*A/,$z/ M M"I$E&B'>(:)6*2*/*,)(($' &$" z/'---$ $8888,$q !!! q'---$ |w77wr||w$ jzg||rgrdtjzi|g|$ jzdt  ---k845]1!@@a]7O              <<       << 8 6 4 2 0/.......//0124578<}zxt q n k g d a _][ZZZ[\]_djqw|{unljhfec`]YWTSRRQQPPOOLLOPQRSUX[^aehlpux{}~}|zxwtojd_[WTRPNMLKKLMPSX ]cimqvz | ~                          7<AFJ N RVY`dghgd`YURNIE@;61,'#  ! % ).276 / * $  %*06=CINRTVWVTQMHC = 6 m          rrvy{}}{zyxv s r p o m m6666542 0 . , ( (LL H E C A ?>>===;      o ooooooooppqrtvxRRUWYZ\]^_``aaaaa``_] [ X U R R    o                        opmmllkihfdb`] Z K KKLLMOQTWZZ//258:<===== 0 - + ( &%#" oss+           !$'++   ----8aB%H H^begikmnnppnmmllkjhgeca^HHHIIIIJJKLMOQbfjmoqstvx{}{++/124567899:::::9986 4 1 / + +z{wvvutsrpom j g d H            ----845]1!@@a]75@444    440.,*('&&&&&&&''()*,-/04}}|zywurplifc_\YWUSRRRSTUW\biotx|~}ysmfdb`^][XUQOLKJJIIHHGGDDGHIJKMPSVY]`dhmpsuwxxxxwvutrpolgb\WSOLJHFEDCCDEHKPU[aeinrtvwxyz{{||}}/49>BFJNQX\_`_\XQMJFA=83.)$  !&*/.'" "(.5;AFJLNONLIE@;5.ejjnqsuwxxyyywusrqpnkjhgee....-,*(&$  DD@=;97665553gg}}ggggggghhijlnpJJMOQRTUVWXXYYYYYXXWUSPMJJggheeddca`^\ZXURCCCDDEGILORR''*-02455555(%# gkkDDDDDCA?=:66[[WTQPNMMLLLI   ``dgjkmnnoooonmljigd```}}}----845]1!@@a]75@4#&)*,--....-,+*(&# I N T Y]aehkqw{ yuqlga[TM<AEIMU]djosuvusojgd`]YUPLHEA<< "          """!  !""t"vtqn kgb]XRMID@<96 31/.../1358<@EJOTY]aeinrvyuplgb\VOIC>940,(# !$( ,17=C J"Q"V"\!a fhijklmmnop p!q"t"""!    !""    FFFFEDB@>;88 \ \XUSQONNMMMJ     ^ x   yyyzz{|~bbfilnoppqqqomlkihfcba_^^      "$&*" ! "    " }xsnhd_[VROL IHFEEEFHILORV[`ekotx|}xsle_ZTOKFB>:754468;? CHMTZ `"g"m"r!w |~ !""         BBBqqEEILNPRSSTTTTTTSSRQPNLKIEE q qmjhfdccccccccdddefhjkmqt    yy}~}zywvtt     "&*.14:@DH KMNONLHB>:50*$ &,28<>?><82,% ----k845]1!@@a]7O  $(+.4:>BEGIIHFB<84/*$  '-2689862-*'#  TTWZ]_aabbbbbbbaa``_][YWTT{ywusrqqqqqqqrrstuwxz{79741.*%    $(,159<83/*%  $)+,-./00123347z~ytojfb^ZVPKIHILQX\`dhlquzyrmgc^[YXY[^chmsyy     !;yyyyxwusqokk~<<<==>?ADGKK%%),/123344420/.,+)&%$"!!MOMKHD@;61+'"      #(.27;?CGKORNIE@;6/("  #*05:?ABCDEFGHIJJKMrrux{}spnkihfecba``]^sszzsnR/-+*(''''&&%$$$%&'(*,/33   ,4;@DHLOQTVWWWVTQNJE?TX[^adgjnn$%&&''''(/5:?BDEFFEC@=940.+($$----8a?"nnrtuwxyz{||}}}}}||{ywtrnn                AAAABCDFHKOO##(*-/0122222110.,*(##HOTY]aehknpqqpolid_YQONLJHECAACDFGIJLMPTWZ\^___^]\[ZXUSPMJHFCAA----$MM^^MM---$,$'---$ 6<>8 ---$:O?O?55O:O,$:XqXqToPmMkIjEiAh=g:g7g3h/i+j'k$m oq:'---$0 5 5++ 0 ---$h1k43u-oe.h1,$f^f^fZdUcRaN_K]HZEXBVAS>O @ L L 0 @ 0 2 > N > N L @ L $ @ N N > 2 > 2 @ -@ N N $ @ @ ---$ L > --> 0 L L > ---$ u#p((pk#u#u(p($ puu#k#kppuu$ pp$ (##((#---8@jIIIIHFC?:4.$$wohc_]\[[[ S 8-$ v v%.8~yvrnjjouolhea\XSNIC=60)"yiZMF@;61-)%"  &,17<AFK"P%U)Z-_2e7j=oDuK{Hv@q8l1f*`$ZTNHA: 3 + #   *5G[q &,3:AG NRUWY[^`be f hio-----85;szspmifa]XSNHB;5.& yiZMF@;61-)%" %+16<AFKP"U%Z)_-d2j7o=tDzKH{@u8p1j*e$_YSLF? 7 0 (   *5G[q  #*18>EL SVY\^`bdfi k lns  %.88/("ssUUs~ylgb\VPIB:/$       ~ { y w u s q pjjBpBs7x-~$"'-4:?DFILNQTX[^beh}kynvpssoyljjkmry},,UU,,;,3--/(1$4!7:>ADGJ M"P$R'T)])Y!UOIC = 70,'#   % - 6  !%),----8";$     ~ { xuok i)h2h8j>kCnGsNyTZ`cfimptx|}zwusqonnorxF:1+'$" "% ) !    $0pmkhgecb`\XTOJFA<60+&" "%(,0FFooFF;F3G-I(K$N!QTX[^ad g"j$l'n)w)s!oic] W QJFA= 8 4 1.,*)%(-(6(  !&,168;?CF----08K"n|!1qK1vcSE940,)'%$$$%%&'(*+07 @KG: /#    +:L`u vv!&),059=AEILRY`gntz~3+$ [ []chloqrtuu"v&v,v3v}vusplgaYTOJE@:4----3-+-$./01358=BHH     !&,3}  3+$   %+3v%$         )28>CGNTZ`cfimptx%|%$#  "'+/49=@ACDDDFD:D1D+E'E$F"G HIJLMNPQRUX"]%b)b!]XRM H C?:51. + ('%%$%0%pmkh gecb`\XTOJFA<60+&"  "%(,%0K;-!     z,s<oNnbout{sdUH;51-*'%$$$%%&(),.3:CNKLLQV[_dhkou|q3+$ } } "',3p}zupke_YSLL3L+L$MNOQRTX\agg  !%'()*+ ,%-+-3---,,+*)(&$" DL    3+% !#%).44   %+3v}}3+$   "',3z}}3}+}$}~ B BFMRVY[]"^*^3^v^^]]\[YXVUSQNKHEBt}}+v,c0S6E>9C4H0M,S)Y'_%e$k$o$t%x%|&'(*+07@KG:/#{u o ib[SLE > 71+%+:L`u&,29@GOW_fmszv+v+zzywvsplhc_ZUNF?93/,+?}8.&  C CKRWZ]_abc d&d.d8dddcbba_][ZXVRMHB?D4D----$c> H HY!h/v=JVblv}yuqmf`ZUORW^glq w }  wofZPF>7{1w,s)))**+,-/136:>>----%KjIIIIIHFCC?:4.$$wwohc__]\[[[ S 88-$ v v%.8~yyvrnjjP%ouoolhea\XSNNIC=60)"yiZMMF@;61-)%%"   &,17<AFK"K"P%U)Z-_2e7j=oDuK{H{Hv@q8l1f*`$ZTNNHA: 3 + #   *55G[q &,3:AG NNRUWYY[^`bbe f hioP%szsspmifa]XSSNHB;5.& yiZMMF@;61-)%%" %%+16<AFKP"P"U%Z)_-d2j7o=tDzKHH{@u8p1j*e$_YSSLF? 7 0 (   *55G[q  #*18>EL SSVY\^^`bdffi k lns%?  %.888/("%ssUUsP%~yllgb\VPIB::/$        ~ { y w w u s q pjjBpBpBs7x-~$"'--4:?DDFILNQTX[[^beh}kynvpssssoyljjjkmryy}%G,,UU,,;,;,3--/(1$1$4!7:>>ADGJ J M"P$R'T)])])Y!UOIIC = 700,'#    % - 6  !%),V%$$      ~ { xuuok i)h2h2h8j>kCnGnGsNyTZ``cfimptx|}}zwussqonnnorxFF:1+''$" "% ) ! !     $T%(0ppmkhgecb``\XTOOJFA<<60+&&" "%(,0%GFFooFF;F;F3G-I(K$K$N!QTXX[^ad d g"j$l'n)w)w)s!oicc] W QJJFA= 8 8 4 1.,,*)%(-(6(   !!&,1668;?CF%WvvcSE9940,)'%$$$$%%&'(*++07 @KGG: /#    +:L``u vv:%%!&),,059=AEILLRY`ggntz~33+$ [ []]chlooqrtuuu"v&v,v3v}v}vuspplgaYYTOJEE@:4----3-3-+-$.//013558=BHH      !&,3}}  33+$   %+3vvV%%$%$          )228>CGGNTZ``cfimptx%|%%$#  "'+//49=@@ACDDDFDFD:D1D+E'E'E$F"G HHIJLMMNPQRRUX"]%b)b!b!]XRM H C?::51. + + ('%%$T%(%0%p%pmkh gecb``\XTOOJFA<<60+&&"  "%(,%0%KK;-!     z,s<oNnbnbout{ssdUH;;51-*'%$$$$%%&(),..3:CNK0%LLLQV[_dhkoou|q33+$ } }  "',3pp}zzupkee_YSLL3L3L+L$MNNOQRTTX\agg  !%%'()**+ ,%-+-3----,,,+*)((&$"  DLV%)    z%;33+% !##%).44   %+3vv%}}}33+$    "',3zz}}3}3}+}$}~~ B BFFMRVYY[]"^*^3^v^v^^]]]\[YXXVUSQQNKHEBt}}%W+v+v,c0S6E>9>9C4H0M,S)Y'_%e$k$k$o$t%x%|&'(*++07@KGG:/#{u o ib[[SLE > 71+%%+:L``u&&,29@GOW__fmszv+v:%+zzzywvvsplhhc_ZUUNF?993/,+z%;?}88.&  C CCKRWZZ]_abbc d&d.d8ddddcbbba_]][ZXVVRMHB?%D4D%s> H HHY!h/v=JVblvv}yuqmmf`ZUOORW^gglq w }  woffZPF>7{1w,s))))**++,-/1136:>>----$ ''|  '*'$ vv' jjvv$ vj$ |||`|---L$$    4 qP Vi 6  W n / / n  Q ~ &i DS ]< p$ ~    L$$/ / n W   6/ VG q` |      ~ p ]t D] &G 2  Q  n / / L$$ | ` G (/ L u  > v / / z B  Z2 8G ] t L$$/ / v >  u L ( i P 4  $ < S 8i Z~ B z / / ---8@XG G " + 2 7 : = ? A A A G 6G 6A /A )@ %? < 9 6 1 * " u u  ~ | | | x bx b| j| p} u~ y } ~  ) |. x2 u5 r7 p9 m: i< d= b> _> \? X? XG H H H ----85-   ' 1 : A E H J K K J H E B > 9 3 $# + / 0 / . + ' !   } { y x w v v v v x z ~  ~           # + 3 8 < > @ A A @ ? < 9 1 (    ----L$$ 9Un]0\ X&QxnXA)L$$ \0] 4Lf zbLx7Q#&XL$$++/:J`f|L4 G{&dd(O #7LbvzbTKIIL$$d&{G|naUJ9:/+IKTb)uAXn O(d---8@1LL~~'~0}7|<z?wBsDnFhFaFaLLFFEDA>;6/'zz }}.37:<>?ABCCDDL  =8mPrPrrrrstvwy|}>}>EKOQSUWXYYZZZZY%Y+X/W1V2U4T5R6Q7O8M8J8G7C5>3=8----L$$ (sDW^7vX!o00oRs'^EH]0qL$$00o!X 7#W;sUqq]iEQ';'Ro00L$$qU ;)#M v?w00{C['9;QiL$$00w?vM)v ^D( 0H9^[sC{00---8@Y;;  ' ,/24555;8;8505*5%3!1-*%ii zwtsqqqlclcqjqpquszu}x~||"y&u)s+p-m/i0e2b3_3\4Y4Y;HHH----$_1#llr~   "$%&'''%# (147:<>?@@@?><9 63/'!$%%#!  #%(*,1----L$$  < Y u _ 6 m 5 #|%|1 i * Q s x a I 0  L$$||5 m  6 )_ = T l s lQ W* C 2 " i 1 ||L$$#9UluT=) T=||=Z("2CWlgO;-$""L$$|%|%=#T uU:u#Y<"$-0;INagx(Z=||---8@kkWWFWOVVT[R^OaKcFe@e:e:kke{eudpcl`h\gYfTeNeFe_;MRVY[]^`abbcckC M V ] d f i k$ l( m- n2 o7 o= oC nH mM kR iV fZ c] _b Ye Rf Lg Eg ?e :c 4_ .[ (U "O G L Q U Y \ _ b e i l n o n k e ^ X R K C ; 2 )                " $ & ( + . 2 9 ? E K P T U V V U S Q O M K I F B > 8 3 . ( #   % + 1 8 = B F I !L &N ,O 2O 7N >L EI KE O@ T: W3 X, Y& Y W V S O K F @C----8@5-!1ZZVV5V>UESJQMNPJRET?T9T9ZZTzTtSoRkOgKfHeCd=d5d^*<AEHJLMOPQQRRZ!. :DM!T'X.[5]<^B^G]L[RXWU\Q`LeFo6v#{ |{zwsmg`XTQMIFB>:3-'! "'-3;?CGKOSVX[]___ ][*X6U>RFNKJOGQDS@TBGNN !+39=?@BCDEFF F ECAF----L$$!q=VV6nW n//nQk&VD@])p~L$$//n W6V4rNj~pz\bDJ&4 Qn//L$$jN4(Lu>v//zB Z84JbzL$$//v>uL(nV=!)@8VZk Bz//---8@U44%(+-...4444.-.'-",)&#bbxspmkiiie`e`igimjrkwnzq{u}z~~~yur"p$m&j'f)b*_+\+Y,U,U4FFF----857/~zvtrpnljiieeijlmot{88Z^b{fujpnmrkwj}i}e,e,i1i6j9l<:/, ,:8?:5/ ( #&( *,-...--,*)&$ywtrqponnno opqstv"x&{*/37<@EA=84}/x+t&p!lige cba``abeinu|"&*-0356788877 6431 /#.&-(,*,+,--.-0.20435568:84   #&'()))xspmkiiieeiijknquz)))})y(u(q&n$j gecb a[^44----J8]1!@@a]7@""|OH%%-38<?B~CxDsDnCjAf>b;^7[2Y-W'U!TTT UWY[^bfjouz|uoid^ZUQMIFDCCEG&J-N3R9W=\AcDiFpHwH|HGEDCCBBBCCDEFGHHHHGFEC@=91 ( )2:=@CEFGHHDCA>92)(18=ACDF/Fnn4n8n<m>l@jBhCfDdD`D`FFDD~D{CyAw?v>v;u8u4us0.00112468;?? #%'(()))8':%;#="> ?@ABBBBBFFF48<>@BCDDDFFDDDCA?>;84.8:;=>?@ABBBBBFA/368:<>?!?%A%A?>> = = < ;98642/ "37;>@BDEGILOQTL       4 8 < ? @BCDDDFKFL/H/G3G6F8E:D<C>A?@@>A;A8A5AAH%%-38<?BCDDCA>};z7w2t-s'q!ppp qstwz}zuqmieb`__ab&e-i3n9s=xA~DFHHHGEDCCBBBCCDEFGHHF//2578:<=?@ @ AAAAAAAA@?><:863//FFo  oo  qqux{}~48<>~@}B{CxDuDqDqFFFFEDB@=:73.*&#  #&(+/47:=?AAAA@?  37<@CEGHHHF D@=:74.( "              "$'*,0368:<==<:613u%%uuwwz}48<>@BC}DzDwDwFFFFEDB@>;840,(#!&*/48;>@AAA@@?----8aB%A!"!"%$%$"!!    !#%')+-/248/48<?@BCDDDF.F//+/+3*6*8):(<&>%?#@!AAAAA~xtokga]YVQMJGECB BCF(J1Q9U=X@]CaEfFkGpHuHzHGFEC@=91( tDmChAc>^9Y2V*TSTVY^chnt{")059<?A|CxDtD----h 8]1!@@a]7@""|]1!@T7 } y v s r p p p q r t w z  } w s o m l k k k l m o q s w { ? D I N R V Z ^ b i m p q p m i by ^u Zr Vp Rn Mm Hl Ck >k 9k 4k /l +m 'o #q t x        ! % ) - 1 6 : ? > 7 2 , ( #    $ )x -s 2p 8n >m En Lp Rt Wy [ ] _ ` _ ] Z V Q L E > v l l } y u r q o n m m m l {l {m m m n p r s v y }  | { y x v v  A A A A @ ? = ; 9 6 3 3 W W T Q N L J I I H H Hl El  } y u r q o n m m m l l m m m n p r s v y } z z z z{ zx {v {t {s {r |r |q }q ~p p p p p p p p q r s u w z } l ]l ]m am cm dn fn go hp iq jr ks ku lw lz l} l l k k j h f c a ] ] z        } y v s r p p p q r t w z    } w s o m l k k k l m o q s w {            } } { { z z y w v t r p m k h Y Y} Yy Zu Zr [q ]o _n am dm hm hl ; 8 5 3 2 0 / - , + * * ' ( } L L R R L   ! % ( + - . . . . ,| *y 'u $r !p n m l l l l m m m n p r t v y }     # & ( ) ) ) ( & $ "                     r q p p p p r s v y }             r > A D G J M Q V Z ` f j n p r s s r o j c g l o r t v w w v u r| nw kt hq ep an ]m Xl Tl Ol Kl Gl Dl Al ?m >n =p =q =r >s >t ?u @v Av Bv Cv Dv Ev Fv Gv Hu Iu Kt Ls Nr Pr Qq Sp Tp Vp Wp Yp \p _r bs ev gy i} j j j j i i h g e d b ` ^ [ Y W T Q O O R U X [ ^ ` b d e f g g g f d b _ \ Y V P J F A > L L R R L 2 4 2 / , ) %      } y v s r p p p q r #t 'w ,z 0 4 7 3} .w *s %o m l k k k l m o q s w {       $ & ' ( ) * + + , - . . / 2 u z  y u r p n m l yk tk ok jk el am ]o Yq Ut Qx K G D C D G L T W [ _ c g l p u t n h c ^ Y V U T U W Z _x ds hp nn tm {n p t y { t                 l l } y u r q o n m m m l l m m m n p r s v y } ? ? R U W Y [ \ ^ _ _ b b _ _ _ _ ^ ] \ Z Y W V T R ? ?} ?y @w @t @s Ar Bq Cp Do En Gn Hm Jm Nm Nl "l "m &m (m +n -o /q 0s 0v 1y 1} 1 1 1 0 0 / . - , + ) ( & " " o q m l k i h g f d b ` ^ Z V ? qqkfb^YTPLIHFFG I M S! V& Y* \. `2 d5 h8 l; q= q: m7 h3 e0 b, _' \! Z X W V UUUVVWYZ\]_abdgjmq----85i\xx|% ) , . 0 1 2 2 3 4 4 ~5 |5 x5 x7 7 5 5 5 4 2 1 0 - * %                                     "''             $ ( , 0 3 6 8 : !< %= )= -= 1< 4: 87 :5 <4 =2 =0 =/ <. ;- :, 9+ 8+ 7* 6* 5* 4+ 3+ 2+ 1, 0- ./ -1 ,2 *4 )5 (6 '7 %7 $7 #7 !7 7 6 5 4 3 1 0 - ) #   * *  ----8)%)-7S [ b h m p r tttsrpnkgc`\WRKD>95322234 6 9 < ? B F K O S P N M K I G E D B A A @@@ACFIMQUY\_aceffedb _ \ X T P ~ + $  ~ ~ N C $ + N N X X Y [ \" _( c- f1 j5 n7 q9 u: x: ~9 7 3 . %    {xqke`\ZXX g ghikmptxz|~   & * . 0 2 ~3 |4 z5 x5 v5 t4 q2 o1 m- k( j# i h g g g : = : 6 3 / ) #         " % ) , / 1 4 7 : ----h 8]1!@@a]7@""|]1!@T7momjgd`[UPJEA<841.+)'&&&')+.{1w4s8p=mBlGjMjQjVkZl^nbqftkyoq~mwiqdm`i[gUfNeGeAe;f6g1i,k(m$q u} $)/5<BIOTZ_`abcdefghiijm{soljhgfeeeefgiknrz~zrmjhghjnsz@~@@@@?=;9622WWSPMLJIIHHHfEfwsolkih gggffggghjlmpswYs~ffttwtsuoulvkxizh|gggf]f]gagdgghijkllmlplslwljigfdca^]\ZYY      urpnmllkkjjjjj j jjklmoqtw!{#'ffggghhijklmoqtw {vqlfa\XTPLIGECBBBCEGI{LwPsTpXm]lcjhjmjrkvlyn}qty~wqm{ivgpfjece]eWfRgMiHkDm@qhAgDgHgHf"f"g&g)g,h.j0l0m1p1s1w1/.,+)(&#"!wsqnmlkjihhgggffggghikmpsw $(,/25741-*&!----85i\--  #&(*+,, - . .///1-1-/*/'/%.#,!+ *'$  !"#%'(*-KQ W]cfikmo q stuvvvvvwwwwxxy{|~^^`bdfghhhiiiiiiihhgfda^YUPKKKKKKLMMNPQSVV4458:;<=>?????>>>==<<;;:98654 HKK   "&*-0246777641/.,*)('&%%$$$%%%&')+,./01111110/.-+*'#  ----8)%)-7             .  .. ..."'+/134431-(   $(*,-.///.,+'" 4740 -)#"$&''&$!    # & )+.14----8]1!@@a]7@""|5@4V?XVT$Q*M/I3D6?9::4;/;*:&8"52.)$"&+16;@DGKPTX[WRNID>81+%   $ *048;%=,?3?8?>>C<H;J:K:L9M9N9O:P:Q;R<R=S>S?V???>=<:740( }yuokhg hk q)x1|47:<=>??;:850~){ yx y{~(/48:;==**+*/*3)5(7&9$:"; ;;=@=@;=;:;7:583625221/1+1/%/124567899999=B=]=+/3579:;;;==;;;:8652/+^%^^^^_acfimmGGKNPRTUUVVV/T1R2P4O5N6M7K8H9G9E9D9B9B=8  +/3679:;;;==&&*-/1356788888r?tro$l*i/e3`6[9U:O;K;F:B8=5926.3)0$/-,,,-/0369=BGMRW[_cglptwsnje`ZSLF@;61-)%!!$%**0/448:;A=G?N?T?Y>_<d;f:g:h9i9j9k:k:l;m<n=n>o?r?=&&),./1346778888888876531/-*&&==+++s x }|xtnf^--1479:;;<<<+</;3;5:7997:4;1;-;-=Y=_=e=i<m;r9w7{41.*%!}zw s KMNPQSUWY^cgjmoqrsstt"s&r+o.l1h4c6^8W8T8Q8N7K6KKPTY]cinruwxyyxwutrokgb^XVTRPOMLKK*.37:<>???=;741.+%       !#'*-/134431-(*111``447:=?ABBCCC+C.C1C3B5B6A7@8?9=:;:9;7;4;4=`=`;\;Y;W:U8S7R5R3R/R+RRRRSSSTUWYZ\`c=~=+/3579:;;;==;;;:8652/+%hhlorsuvvwww/u1s2r4q5o6n7l8i9h9f9e9c9c=+/3579:;;;====<<;:"9%8+5115,9&< >@@ ?=93/+&!#)-/0 /-)%#, /13567 888776----J8]1!@@a]7@""|O!#! ~xrmhd`]ZYWWW XY[^af#l&k"d^ZVT SRRRSTVXZ^bjr{ !ejotx||qh`\Y|WwUsTnSiRdR_RZRUSQTLVHXD[@_:g6p3{236<CGJNSW[`ed]WRMIFDCDzFpIgN_SZXW]UdTkUqWw[|`goy{vqkdk  SSd`\YXVUTTTSSTTTUWYZ]`d 'fkfffedca_\XX}}yvsrpoonnnSkS((d(`)\)Y*X,V.U1T4T7T7SSTTTUWY Z ]!`!d!  wwz}~b_][ZYYXXWWWWWWWWXYZ\^adhmmSSTTTUUVWXYZ\^ad=?=:740+&  ~xrmhd`] ZYWW"W&X*Y.[2^6a;f?lAk=d9^4Z0V+T%SRRR STVXZ^bjr{ $*/12334567899:=~~d~`\YXVUTTTSaSaTeThTkUmWnYoZo]p`pdpc`^[YWVTRQPPPMN33993=BGJMP}RxTtToTkSgQcO`M\JYFWBU>T8S0S(SSTTTUWY[]`d#)/37<AEIKMNNNMKJGDA=!#(-1479;<=====;962-(!YXW"W'W-W3Y8Z<]?`AdBiCmCpBsAv?y=|;~851,(" Ydfilosw{}yunhc^[XWUT~SzSuSpSlSiSgSeTdUcWcXcYdZd[e\f]g]h]i]i]j]k]l]m\n\p[rZtYvYwXxWyW{W|W~WWYZ]`dhloruxz|}|ywuuwz}{upkgd33993eSHS%#! d`\YXV U"T%T)T)SSTTTUW Y Z ] ` d     "*16:>BEHJLMMMLJHD@;5JgNcR_U[WYZW]VaUeTeS%+058:;<<;963/*&$!----8a?"7wwz}~b_][ZYYXXWWWWWWWWXYZ\^adhmmSeSeThTjTlUmUoVpWqXrYsZs\t^tatdttssrpnkhee   ~ | yuromga ]XUSRRRRRSSSSSTUUUUUUTSSSRRssniea_]ZXVUTTTVWZ\_bfhjlnprsuwy| 99d9`9\:Y;X=V?UATDTGTGSST T#T%U'W(Y)Z*]*`*d**))('%# AHMRVZ^adgijjiheb]XQJHFECA>;99;=>@ACDEILPSUWXXXWVUTSQNLIFCA><99 "$!----8 uRR3S&;7               WUSPMHD?:5/*%""&+17>BGKOQSTUUTTSRQONLJIHGFFEEDCBA?=;852/,+)))+,/26;@DGKNPRTVWztokgdcbcdglqv|}zwtqpnnnpqtx|  #'+.00/.+&!       "#$#"    NN^^NNNNOPQRTUVXYZ[\]^a`^\ZXURONLKIGEDCBBBBB668;=?ADFH I JKLNd!d$j!otx} }yuqmiddhmqtwy{}~~}{zx w vtqnkhd!----J8]1!@@a]7@""|OuRRZ`eilo{puqqqlphndk`h\dY_WZUTSNRFR>R7S1U+W&Y!\`dhmsx}%$  z s m g b \XSOKG#D+B4A=ADCLESHZL`PfUjZnaqgsnuuuzutrqppoooppqrstuuuutsrpmjf^ U K @ 5 *!         )4?KV_gjmprstuuqpnkf_VL@3)   (2=JU^ejnpqs-sl$lalelikkjmhofpdqbq^q^ssqq|qypwnultkthsesas q .[..//0246 9 = =     !#%&&'''e%g#h!j klmnooooosss$aeikmopqqqssqqqpnlkhea  [        eghjklmnooooosnD-D1D4D6E8F:H<K=N=R?R?0=0<3<6;7;8:99;7<6=4>2>0>->> 159<>@BCEGJM!O&R&J     aeilmopqqqsIsJ\F\E`EcDeCgBiAk?l>m<n9n6n3nnuRRZ`eilopqqpnk{hxdu_rZpToNnFn>n7o1p+r&u!x{%$      } xsokgb#_+^4]=]D_L`ScZg`kfpjvn|qsuuutrqppoooppqrstuus\\_bdegijl m mnnn        nnnnnmlkigec`\\sslll@?=;961-($     n n r u xy{||}}}a}e|i|k{myowpuqrqnqnssssrqomjgd`[WSPMIGEB@EDDDDDDDDDDEFGHJMPSUX\adgjlnnnnmlE"&),/2579;<=>>>>>>>>>=`dimprtuuusq m jgda[ UOIGE B>:62.'!          !%(+.135689:<=>?@@@BCDEGHJLOQTWY]`cegijjigc^`r""rr  <<<<<<<<<<<<<    t t w z }aeikm~o|pzqwqtqtssssrqomkhea]YUPLIFCA?   AAAAAAAAAACDGJNSW\aehkmnnnmmlA----8a?"7nD D D D E F H K N R! R! 0 0 3 6 7 8 9 ; < = > > > >>       " $ % ' ) , / !1 &5 &,     aeilmopqqqs+ s, \( \' `' c' e& g% i# k" l m n n n nn u R~ R} W| \z `y cw fu hr kp ml ni pf qb q_ q\ pY nV kT iS fR cR `R ^S \S YT WW T\ Qb Li Go Ct @x =| ; 9 7 5 2 . + ( &   ~ y t m f d b ` ^ ] [ X T Q N L K J I H H G G F F D D ,F ,G 'H "J K M P R U Y ] ` d h m p s u w x x x !x #w %v 'u )t +r ,q .o 0l 2g 5b 8\ <W ?R BO DL FJ IG KE ND QD TC WC YC _E dG hK mP qU s[ ua ue ui tn sr rt qv pw ox oy oz p{ p{ q| r} s} t~ u u ;                       a e i k m o p q q q s s s r q p n l i f c _ Z V P K F B > ; : 9 9 9 9 : : ; ; ; @ ? ? ? ? > > > > ? @ B E H L Q V Y \ _ b e g i k l m n n n n n m @_R_OYRTVPYL]GcBi>p:w7~64457;ADGJNRVZ__[VSPMJHFEDCCCDDEyGuHqJmKiMfOcP`R]U[XX[U_R----E8V3||}|||||z|x}w}v~vutssrrpdpdrgrisjsltmunvnwnxnyozo|oooonnnnnmllkjigfedx|~{zyyz{|~~yurpnnnpsw|----8!F3R;7rjc]XTQPOOPQRTUWXYZ[\]]^^^^]]\[ZYWUTTTUUVWXYZ\`di $~){-z2y6y9z<{>|@~CEGHGE~By>u:r6p1n,n&n psw|!'.38<@DFHH888776431/-+)&#!}xt~qzpunpnknep`s[xX}UTSTUX\agmtx}~}||{{zyxwusqnkheba___abei~m{qzvyzy}z|~}{yxxwwwxxxxy{||xusqponnnoopqrsuwz}ukfb^ZWTQORUX\`ekqw~----$UUUU,$ww usqponmmmnopqsuw'---$+@ 'B ~z/> +@ ---$ $ ,$ k k m o q r s t u u u t s r q o m k '---$ $---$'''',$IIGECBA@???@ABCEGI'---$F@ C= yIC F@ ---$     ,$                  $ (  '---$      $RR  RR---L$$    ) = Q d v    s _ J 5     3 H ] o    p ` M ; '     L$$   5 J _ s + 8 G V h {            l \ M > 3 o( ] H 3    L$$& & ( , 1 9 B{ Mh [V iG y8 +            ( 3 > oM a\ Ul J A 9 4 0 0 0 L$$        y i [v Md BQ 9= 1) , ( & 0 0 4 9' A; JM U` ap o          ---$K, $                                            ! $ % & & % # "              ! " $ % & ' ) * , ----$---$---$ ]``c]_`$DG]cAD,$ nqqlhd`]YVSPMKHFDBA n'---$ kiigihg$.2kg*.,$Mu4430.,)'$! Mu'---e8]1!; &+/2567z7u6q4m1i.e*b%` ^\[ [[\^`beimqv||vpkea\XTPMKJJ LNQ U&Y,^0c4j7p9w;~;;:876655566789:;;;;:98630,$%-03689:;;7641,%$+0467---- 8@@a]7@""|5]75<a5@4969uu'u+u/t1s3q5o6m7k7g7g9977764~2}1}.|+|'|z7!77889;=?BFF!!$'*,.//000+.-,.*0)1'2&3$4"5!5555999'+/1356777997776421.+'!+-.01234555559 4 6 : = ? A CEFFHHFEEDDCB@?=;96  !!"#%'):>BEGIKLNPSVX[S '+/235 6 7779R9S"O"N&N)M+L-K/J1H2G3E4B4?4<4 4; &+/25677641.*~%{ zxw wwxz{~|xtpligff hil p&u,z0479;;;:876655566789:;;"9#" " %(*+-/02334 44 44444321/-+)&""9"9v''vvxx|'+/13567|7x7x999987530-*&!  "'*-02444432 &*/368:;;; 9730-*'!               # & ) +-/00/-)$&|,,||||;;"J;LJG D&A+=/8235-6'7#7641.* %   %*/37;?DHLOKFB=82+$   &,0 479;&;,;1:78<7>6?6@5A5B5C6C6D7E8F9F:G;J;9""%(*+-/0233444nnruxz|}}}}}4p4m4k4h4f3d2c1a/_-^+^)]&]"Z"[99'*-/1234566777997776431/+'X9X7U6S5Q4O3M1K.J+H'% (+-/12345666799766 5 4 3 20/- + ( $&>#?'@+A-A/A0A1@2?3>4=5;6878787777779X9y4y      yyyzzzz{{|}\\`bdeghijjjkkkk'k+k/j2j3h5f6c7`7\7\99""&)+-/1234444y4   88  '*-/123456677 7 989874717/6-4+3*1*/*+*'****+++,-/1248;9V9'+/1356777997776421.+'W!WWXXXZ\_bff@@DGJKMNNOOO+M-K.J0I1G2F3D4A5@5>5=5;5;9'+/135677799998876541 - ("  !(+-/123444332----: 8 ]1!@@a]7@""|77))-5]75<a5@4*!$%&&%#  #&(***)'&%%$$$%%&'()**3*8*=)B(F'J%N"RU\a cdca\UQNJEA<72-(# "%!'%()).*3*2&+%%#  !&+29?EJNQRSRQ NIE?#9%2&j(( "$%&&&((&&&%#! ooruxz|}}~~~|zxw u!t"r#p$o$m$l$j$j(((44443 2"1$/%-&*&&&&(K(K&G&D&A%@#>!= =<<<9 !"#$$$$$(n#nnnnnnnnoopqsuwPPTVXY[\]^_________!^"\$Z%W&T&P&P(( !"####n# *  !$%&&%#    #&(***)'&%%$$$%%&'()* *p(qnnmmlkihf!d"a"^#[#L#LLMMNPRUX[[//369;==>>>>#1#.#,#)#'"%!$ " (p(uu !###"   "$%&&&(((('& $"       !####"!  358;">%B'F)K*O*U*Z(_&c"efggfd _W\`dfhjkkjifc`]ZVRMID?<864322233456789::;<=?ACEFHIJLMQTWY\^___^^]\[YXWUSPNKHFDDGJMPSUWXYZ [ [[ZYWTQNJD?:63zz$(%""!! !""### #####"! ($(226;?DHLPTX[]_YTNID?;6310/0 136;#A'H)O*U)[(`%d imo ponkgc]WPJC=62`aabbba `_]\ZX!V#S%Q&N&J&G$E"CA?>> >@BEGILPRSUWZ\^`~~ "&')**)'$ ~~ !#$%&&&%#! ]3,+*****+,.0255!#%L*O*rtvxz|~[[^`acddeeedcb]ZI5Z*!$%&&%#  #&(***)'&%%$$$%%&'()**I(JGGFFECB@>!<":"7#4#%#%%&&')+.044 # ####"! (I(}}QQUX[\^__``````_ _!^"]#\$Z%Y%W&U&Q&Q(}(}&y&w&u%s#q"p oooooooppqrsuvxy}(&%$#"  !"#$%%%&((&%%$#"! !"#$%&&&&&((#*.13579::;;:998876431/,*-258:<>@BDGIKOG!"$%&&&(F(GCBBA@?= <!:"8#6#3#/##SS !"#$%%&&&((&&&%#" ((....- ,"*$)%'&$& & (E(E&A&>&;%9#7!6 66663 !"#$$$$$(JJNQTUWXXYYYYXW V"T$S%Q&N&J&J(t(z((''&%$#  xJglptx !"{#w#s#p"l"g!g----84501112467:=A"&*.14:@DHKzMsOkOdNYLPHGB?>;:85503*2$10006 55445%7,;2@8G

Y?c>m:75421100112234678:=@CQVwVV----r$7 A=96532111001112467:=A----n8 5@""|OQQ(Q A?<:8765 4"3$2'1*1*0 0 1 23347;?D@CgCi>k:l7n5p4s2u1x1x0O0O1R1T2V2X3Y4Y6Y7Y8Y:Y=X@WCQQNV=*VNVzzdca_"]%Z'U(Q(L(H(D&@$=!96421 00001112468:=A  "##{#w"t qmkifdihhhhhhhhhhi j k lnqtwy| i6544446 7:=AFJMPSVY[ ] _`abbbbbbbbba68;>ADGKPU[`dhjlmmliyds]mbkfiiflbn^pZqVqRpKoEl@h;e8b5_4[2W1R0N0I0E0A0>0;09182747576878899::;:<:=:>:?:@:A:B9C9E8F7H6J6K5M4N4P4Q4S4V4Y6\7_:a=cAdEdIdLdOdRcUbWaY_Z^\\]Z^X`UaSbQcNdKdIdIfLgOhRiUkXlZn\p^s_u`xa{a}a`^\YVSPJD@;8900`````````````A=96532111001112467:=A !""}"y!tpmjge cD#@&<)8,6/423529190eeeeeeeeeegh k nrw{ e----8aB%VVhmhqhthvixjzl|o}r}v~v~T}T|W|Z{[{\z]y_w`vatbrbobmbVbV?VAEJJ09091=1?1A2B2C3D4E5F6G7G9H;H>HAHHGGFDB@=99~|yvrV0*&!"&)-024689532359>DMWbksz----845  !#%'()))+%+*+0+5*9*=)A(D'G&M#SW[^`bba_[UQMHC=70(!%(18?EKOQRQO KEB?-<092754718.:+;';$;!:8530-*(&#!!'.4 9 =ACEGIJKLLKJGB>82+)'%#"          "%)-158:<====<;:97530,&      !#) . 27;=?%?*?.>3=7<9;;:<9=9>9?:@:@;AB?D?t8ttttuuuuvvwxz{}WW[]^`abcdeeffff+f/e3e6d7b9`:^;[;W;W==&&*-/135678888t8=& & ) , . / 1346778888888876531/-*&&==ccc  eeilnprssttt+t/s3s5r7p9n:k;i;e;e====<;9741.*%!  "&+.146888876*.37:<>???=;741.+%           !#'*-/134431-(*hhhjjnqtvwxxyyy+y/x3w5v7u9s:q;n;j;j====<;9752/+'#              !&+/257888776 ----8aB%8       #&(+#+/3679:;;;="=#&&*-/13567888 88tx|}wqlgc^ZUPLIEA=:8766 79>(E0I4L7P:Uc?h?m?r>w={<:740( |tg;a:[8V5R0M)I!GF GIMRV[agnuz ',0{3w6s8p:l;g;----8Oaa7@""|5@4jhfecbbba``_^^^_`acegjmmAAEHKMNOOPPPPOONLJ H!E!A!A#g#o#v#{"!  z^_``abbbcjpuz} ~{xtokifb^^ !!!##  M%MKKJ HGEB@=:7 4!0!-!* '$"   ! "%*07=BFJLNPRSTUUTSPKGA;420.,+)&" #'+.26:>ACEFFFFEDCB@><95/)%  !"#(%.%3%7$<#@"B!D EFGH I I!J"J#K$K%M%}}}}}~~~~``dfgijklmnnooooonnmki g!d!`!`##  }#       ##lllnnruwy{||}}}}||{yw t!r!n!n####"!   "$%%%#!       q""qqttx{~} | z!x!t!t##!!! ## !!!##!! !   # #$&''(((('&%#" !!!#C#H#N#S"W"[!_ cflqvz }~ytplgb\VOG6;?CGOW^dimopomi da^[WSOJFB?;66----8Oaa7@""|5@4bbfilnoppqqqq ppomkifbb              #     nnllkih f ca^[XUQNKHECA @ @@ABCFKQX^cgkmoqstuvvutqlhb\USQOMLJGC@=;:98776655225679:<>ADHLOSW[_bdfggggfedca_]ZVPJFA>;964321123 6:>CIOTX]acefghijjkklln   9:776 6 5 320.,*'$ $$  9==            # ' + - / 0 0 / , ' % ) , / 1 3 4 4 3 2 / + ) & "                         " % ' ( ( ( ' ' & % $ " !                ! " # $ $ $ # !          C C                                      4 4 1 . + ) ' & & % % % #              : : > A D E G H H I I I I H G F D C A > : : d i o t x |        } w p h : W \ ` d h p x    | x t p k g c ` \ W W ----$/]4]4**]/]---$/44**/,$/M&M&I$E"B >:62/,($  "$&/'---$ =883833$8==338,$8VVRNKGC?;851-)%"8'---$ xssnxxs$ uxxnnquxx$uq---$ aC\H\FfFfHaMfHfMaM$HCaCaMMH,$`H))-148<@DHLPTX\_cg`H'---$ aff\\aaff$ aa$---$ MHFFHCMMH$HMMCCH,$Hffb^[WSOKHEA=952.*H'---$ $ $---$ [^ bebde$`[[ee`---$ `[[]e]e``[[$``,$  '---$r9w9wmm9r9---$ rww|m|mrrww$rr,$'---$dc/'ed---$ yy$ $iemi,$O\m\m^ratcxg{i}mptx{O'-:I=z[!"3 U{  # !-- --$ u#p((pk#u#u(p($ puu#k#kppuu$ pp$ (##((#---8@jIIIIHFC?:4.$$wohc_]\[[[ S 8-$ v v%.8~yvrnjjouolhea\XSNIC=60)"yiZMF@;61-)%"  &,17<AFK"P%U)Z-_2e7j=oDuK{Hv@q8l1f*`$ZTNHA: 3 + #   *5G[q &,3:AG NRUWY[^`be f hio-----85;szspmifa]XSNHB;5.& yiZMF@;61-)%" %+16<AFKP"U%Z)_-d2j7o=tDzKH{@u8p1j*e$_YSLF? 7 0 (   *5G[q  #*18>EL SVY\^`bdfi k lns  %.88/("ssUUs~ylgb\VPIB:/$       ~ { y w u s q pjjBpBs7x-~$"'-4:?DFILNQTX[^beh}kynvpssoyljjkmry},,UU,,;,3--/(1$4!7:>ADGJ M"P$R'T)])Y!UOIC = 70,'#   % - 6  !%),----8";$     ~ { xuok i)h2h8j>kCnGsNyTZ`cfimptx|}zwusqonnorxF:1+'$" "% ) !    $0pmkhgecb`\XTOJFA<60+&" "%(,0FFooFF;F3G-I(K$N!QTX[^ad g"j$l'n)w)s!oic] W QJFA= 8 4 1.,*)%(-(6(  !&,168;?CF----8K"n|!1qKgvcSE940,)'%$$$%%&'(*+07 @KG: /#    +:L`u vv!&),059=AEILRY`gntz~3+$ [ []chloqrtuu"v&v,v3v}vusplgaYTOJE@:4----3-+-$./01358=BHH     !&,3}  3+$   %+3v%$         )28>CGNTZ`cfimptx%|%$#  "'+/49=@ACDDDFD:D1D+E'E$F"G HIJLMNPQRUX"]%b)b!]XRM H C?:51. + ('%%$%0%pmkh gecb`\XTOJFA<60+&"  "%(,%0K;-!     z,s<oNnbout{sdUH;51-*'%$$$%%&(),.3:CNKLLQV[_dhkou|q3+$ } } "',3p}zupke_YSLL3L+L$MNOQRTX\agg  !%'()*+ ,%-+-3---,,+*)(&$" DL    3+% !#%).44   %+3v}}3+$   "',3z}}3}+}$}~ B BFMRVY[]"^*^3^v^^]]\[YXVUSQNKHEBt}}+v,c0S6E>9C4H0M,S)Y'_%e$k$o$t%x%|&'(*+07@KG:/#{u o ib[SLE > 71+%+:L`u&,29@GOW_fmszv+v+zzywvsplhc_ZUNF?93/,+>  )!8/F=SJ^Vhbqlxv}ytoje`[VRMID@<5/*%!'.7<A G MTZahpx  wo}frZhP_FW>P7K1F,C)))))***++,-/136:>>D4D----$c> H HY!h/v=JVblv}yuqmf`ZUORW^glq w }  wofZPF>7{1w,s)))**+,-/136:>>----%KjIIIIIHFCC?:4.$$wwohc__]\[[[ S 88-$ v v%.8~yyvrnjjP%ouoolhea\XSNNIC=60)"yiZMMF@;61-)%%"   &,17<AFK"K"P%U)Z-_2e7j=oDuK{H{Hv@q8l1f*`$ZTNNHA: 3 + #   *55G[q &,3:AG NNRUWYY[^`bbe f hioP%szsspmifa]XSSNHB;5.& yiZMMF@;61-)%%" %%+16<AFKP"P"U%Z)_-d2j7o=tDzKHH{@u8p1j*e$_YSSLF? 7 0 (   *55G[q  #*18>EL SSVY\^^`bdffi k lns%?  %.888/("%ssUUsP%~yllgb\VPIB::/$        ~ { y w w u s q pjjBpBpBs7x-~$"'--4:?DDFILNQTX[[^beh}kynvpssssoyljjjkmryy}%G,,UU,,;,;,3--/(1$1$4!7:>>ADGJ J M"P$R'T)])])Y!UOIIC = 700,'#    % - 6  !%),V%$$      ~ { xuuok i)h2h2h8j>kCnGnGsNyTZ``cfimptx|}}zwussqonnnorxFF:1+''$" "% ) ! !     $T%(0ppmkhgecb``\XTOOJFA<<60+&&" "%(,0%GFFooFF;F;F3G-I(K$K$N!QTXX[^ad d g"j$l'n)w)w)s!oicc] W QJJFA= 8 8 4 1.,,*)%(-(6(   !!&,1668;?CF%WvvcSE9940,)'%$$$$%%&'(*++07 @KGG: /#    +:L``u vv:%%!&),,059=AEILLRY`ggntz~33+$ [ []]chlooqrtuuu"v&v,v3v}v}vuspplgaYYTOJEE@:4----3-3-+-$.//013558=BHH      !&,3}}  33+$   %+3vvV%%$%$          )228>CGGNTZ``cfimptx%|%%$#  "'+//49=@@ACDDDFDFD:D1D+E'E'E$F"G HHIJLMMNPQRRUX"]%b)b!b!]XRM H C?::51. + + ('%%$T%(%0%p%pmkh gecb``\XTOOJFA<<60+&&"  "%(,%0%KK;-!     z,s<oNnbnbout{ssdUH;;51-*'%$$$$%%&(),..3:CNK0%LLLQV[_dhkoou|q33+$ } }  "',3pp}zzupkee_YSLL3L3L+L$MNNOQRTTX\agg  !%%'()**+ ,%-+-3----,,,+*)((&$"  DLV%)    z%;33+% !##%).44   %+3vv%}}}33+$    "',3zz}}3}3}+}$}~~ B BFFMRVYY[]"^*^3^v^v^^]]]\[YXXVUSQQNKHEBt}}%W+v+v,c0S6E>9>9C4H0M,S)Y'_%e$k$k$o$t%x%|&'(*++07@KGG:/#{u o ib[[SLE > 71+%%+:L``u&&,29@GOW__fmszv+v:%+zzzywvvsplhhc_ZUUNF?993/,+%w>  )!8/F=SJ^Vhbqlxvxv}ytoje``[VRMID@<<5/*%!'.77<A G MTZahhpx  wo}f}frZhP_FW>P7K1F,C))))))***+++,-/1136:>>%D4D%s> H HHY!h/v=JVblvv}yuqmmf`ZUOORW^gglq w }  woffZPF>7{1w,s))))**++,-/1136:>>----$ N > @ L L 0 @ 0 2 > N > N L @ L $ @ N N > 2 > 2 @ -@ N N $ @ @ ---$ L > --> 0 L L > ---$[`s`sVV[,$[yyuqnjfb^[XTPLHEA=['---L$$x\x\vqsng^SF9* &+.0&&#$3@KV_fknqn\n\L$$*9FS^g ns2vGx\n\nGk2f_ VK@3$L$$\\G2 .?RezzgTC2# 2G\\L$$00.z+e&R?. q\\q#2CTgz#&&&---$K<''*05;@DIMQYahnsx{~~{xttzzuqnjf`YRLB;6333333455678:<<----$wwww,$={wtpl='---$^^^^---z 845]1!@@a]7@""|O2269<>?@@AAA(A,@0@2?4=6;79868282:]:b:h:m9q9u8y7|652.)#{uoh`2OTY]`ipw}"})z,w.t0p2l3h4d5_5\5X4T4O3O(+.02345677888::88875420,(<#'*-/2 4 578887520-*'%#  !"#$$#"     &+/48:<<<; :9876667789:;<<<!',}0x3s6n7h8c8^7Z5V2R/N+K&I!GED DDEGIKNRVZ_ejotx{}xrle_YTNJEA=96433 57:!>'B-G1L5S8Y:`=<;;::99779:;=>@CEHLPSW[`cfhjkkkkjihgedb_ZUOJF B ? =:87766 6&8+:/>4C8H:N>>?@{AwBtDpFlH'---$   $?>@?---$gggggg,$--'---$ lp$    ---$ $---$ !!$,$ {wr '---0 845]1!@@a]7@""|5@4qnqotowozp|r~tux{~}{ywtqq}yvsqponnqntssrrsuy~tonnooopqsux{ {yvutsrqpp o oo[[YXWUTRPNKHEA>:7420.---./037=DJOTWZ\^`aabbb`|]xYsTpOnImBm@m>m;m9n8n6n3n0n,o*p'p&p%p%p$p$o#n#n"n"mm"#$%&|(z+x.u1s4q8p<o@oDoHqLrOuQwRzS}SSSSRQPNLJGB=72.*'%#!  #&+06<@EINPQRSTUVVWXXY[{xutrrrstvy|yuqonmmmnoqsuy|}wtrqqsux| #'+/6:=>=:6/{+w't#rponm mmmnoqsvz  zurp oprv#{'*,-,*'" C]nn^^^{_w_t`sbqdpgojomomnHnHoLoOoQpSrUtVuVxW{WWUSQPOMLIHFECC   $$ nn{wtsqpooonnoooprtux{GG]adghjlmmoomllkkjihgec`]GG}GzHxHvHuHtItIsJsKrLrNrPrarfrirlrnsptrutwvyx|z}zn*n*o-o/o1p2p4q5r6s7t8u8w9y9|999887530-**yzwvvutsqpnlifcG{xutrrrstvy|yuqonmmmnoqsuy}HIFFFFECB@><964%%%{&w&t's(q*p-o0o4o4nno ooprtux{ HNMNMTTN~{wtrponnnnoooprtvx{tsrrrrtux{t #'-37;=?@@?<7049<?ABCCCA?~;y8v5s2r.p*o%n!nnnnnn o p r s t u v w xxxxxxxxwwvutts r!r#r$r%r)r,t/u2x4{67776654321/-+(&#!"%(+-/12333331/,)&# NRNRTTNonnooopqsux{{yvutsrqppooo....-,*(&#  DD@=;9766555n2n{wtsqpooonnoooprtux{JnJoMoPoSpUrWtXuXxY{YYYXWVTRPMJJty}yvsqponxnJngtkspstrxrsuy~{wsokggt----0 845]1!@@a]7@""|5@4)-13578999;; ;;:: 9$8'7*6036/:*>$ADEFEC>951,&   #).24542.#)*&-#/13456 66554||PPTWY[]^^___)_,_/_1^3^4]5\6[7Y8X8V9T9P9P;|;|9x9u9s8r6p5o3n1n-n)nnnnoopqrtuwx|=$(+.035689998631.+(&$!  !',059;===<;:98777889:;<==5=753"0(,-(1#47899 8630,'" #&*/37:62-(#  "(.269; ===<":'9)8*8+7,7-7.8/8091:2;2<3=5=y=~=<;:852.&}xsniea\XTNJGFGJP'W/[2_5c8g:k;p>?ABEHLL&&*-02344555-3/1002/3-4,5*6'7&7%7#7"7";6 )-14578999;;$$(+-/134566666P=RPM"J(G-C1>49738-9)9$8 630,'"      %+059=AEJNRUQLHC>82+%  "(. 269;&=-=2=8<=:B9D8E8F7G7H7I8J8K9K:L;L;C;G:K9P7U5Y2]/`,b(c#ccb`^[X U Q) + , . / 1 4 6 8 = B E HKMOPQQRR Q$P)M,J/F2B4<66626/6,5)4) ).27;AGLPSUWWWVUTRPMIEA<7530.-+*))x({,~158:<===;952/,)# }{yxwwwxxyz{|}~ !%(+-/1221/+{&x(>> !!!)!,!/!1 3 456788999;>;>9:97958462513010-0)000011234578:>B;\;)-13578999;;99986430-)]#]]^^_abehllFFJMPRSTTUUU-S/Q0P2O3M4L5J6G7F7E7C7B7B;)-13578999;;;;::9876 3/*$     #*-/1345666554----z 845]1!@@a]7@""|O  FF!$%'(())))))(('&%#" FFB@><:9888888899:;<>?ABF|xuqnkigedddefgjnt|ywurpomjgca_^]\[[ZZYYVVYZ[]^`behlosw{~ytniea_]ZXWVUUVWZ^bgmsw|CHMRVZ^bfmqtutqmfb^ZVQLGB=83/+'#!%)-15:>CB;60,'$"!"$(-16<BIPV[_acdca^ZUPIBz}|zzEEEEDCA?=:77[[WTRPNMMLLLI   ~~~~~aaeghjklmnoopppppoonljgeaa~    ~~}}|zywuspnk\\\]]^`bdgkk??CEHJLMMNNNA>;865320/.--*+llrrl %),/122210.+(%! #'*,---,*(&#    !""!  BEHKNQUZ^djnrtvwwvsngkpsvxz{{zyvroliea\XSOKHECBAAABBCDEFGHIJKLMOPRTUWXZ[]`cfikmnnnmmlkjihfdb_][XUSSVY\_bdfhijkkkjhfc`]ZTNJEBllrrlC'  #&)+,,,+)&#)-0369<?CC   ----8aB%``w{~~|yw```aaaabbcdfgizCCGIJLMNOPQQRRRRRQQPNLJGCC|`}zwts r ooprtvx{~   ---- 845]1!@@a]7@""|]1!@T7!"##$$$$#"! ?EJOTX\_bhnrvy{}}|zvplhc^XRKC27<@CKSZ`fiklkif`]ZWSOKFB?;722momjgd`[VPJFA=951.,*('''(*,.159=BHMRVZ^bgkornie`[UOHB<71-($ !%*/6<CJOUZ_abcdefghhiijm~AAAA@?=;9733WWTQNLJIIHHHF  Ystttuuvxz}^^begikllmmmkigfecb_^\[YY       "$' |wrlfb]YTPMJGEDCCCDEGJMPTY^cinrvz}|wqjc]WRMHD@<74322458<@EKQX^ekpv{}~~~AeekAkAe|tCCGJMNPQQRRRRQQPNLJGCCou{acdfgikmoty}~ytmjgdaaaejnsy}xtnljhfecbaaGeekGkGe|xsokheb`^]]]^`bdgkoty~~xrmhc_[WROMLLNPSW[`flry  8wwwwvusrpmii|999::;=?BEHH##'*,.0112220.,+*('$#! dd^YUQLGC?<;99:<%@/F:I?LCOGSKWN[Q_TdVdS`P[LXIUER@O:M4K-J&IHHHIIJLMOPRTUWZ]`d----85i\kkortvxyyzzz>zBzEzGyIyJxKwKvLtMsMqNoNkNkPPNNNMKJIFC>!(-/00/.-,*'$" "$&''&$! "#$%&'''''''&(00! +     ++//49=AEIL O QSUVV V$U'S+P-N/M0K0I0H/G.F-E,D+D*C)C(C'D&D%D$E#F!H JKMNOPPPPPPONM L J I F B < 5 //+ +----8)%)-7F0N/U-[*`%c egg gfeca^ZVSOJE>71,(&%% %&'),"/&2)5,9.>/B0F0C,A,@+>+<*:(8&7$5!44333 469<@DHLORTVXYYXWUR$O(K*G,C,qD=}qqA6=DAAKK%L-N4O;RAVFYJ]NaPdRhSkSqRvP{LG>5*~zvrnkd^XSOM KKZZ[\^`cgkmoqsuwxz{| }}!}*|2{9z?xCwGuIsKqLoMmNkNiNgMdKbJ`F^A]<\6[/Z(Z!ZSVSOLHB<5-& $+/48;>BEHJMPS----$D((>VlwhVC- .=L][7ivi; zHuuFx 7c}rg Z/MSAu2#/BR_jvsbyP}<}(}($Duzuz{}Hz ;i8]#4EV-iC}Vhw(}(}yrj_RB/n]L=-vS. c7 xFuu$DO(O(QU\fs}iVE 4(#Hj*U >o }?{uzu? q@[0tT-6=L]nxqmm(m($Duu? o> U*vi[iLH=(.  sf]lUVQ>O(m(m<qPwbv6T#u2AMZg0r[}@q ?uu---$D((C_yg%J<,P dxsI]) "P(,/1h3hN %W?iq^L8:$UnqYA(($Dhh #P'-4<)E]OZftIs ,Jg*@Xp ((lmVU@:,i?vWk%aXPINC?<:h:h:$D(( !p7XN@i* 4\tf@ZrOE<4G-'# -hh:-:<?CIIPXaxkFvf>,{@bVKl7& (($Dh3h3-1/,(G" r@\4 xdP<i%O7!y_C((AYq &7Ka{$8L^q>fFxI -hh---8@BGB&-258:<<<BB<<;:730+%qqHHHIJL~O{TyXw^wewessw#w)x.y3|679:::$5)1-.0,2)4&5"7899::BPP-----81>@_>@.FF}{zyxwwsswwxxy{|~ !%'(*+,-...-+).AGJMR V#\&b'g(m(n'p'q&r&s%s%s$s$s#s!rqppooopr s t wz~  "&+/25}6w7r6j4c1\,V)S%P!MJGECABBDDD&C-A2?5<88:4<.<'<'BpBp<i<c;^:Y7V3U0S+R%RRqLq~{ywwwsswwxy|$)-02457899::Bj\ssx")/9@EFE C?:!7$3&0),+(,$- ..- ,)%   $/7;>@ BDEF#F)F/E5D:B?@D=I9M5T-Z$]^^\ZWTQMID?93*" :BHMQTWZ\_adfjAGJMRV\bgmnpqrssssssrqppoooprstwz~}wrjc\VSPMJGECAN  m - -& 9 9`WOJGDB@@@<Y<Y@`@fAkBpEsHtKvQwXw`wrnkifc_[XURNN ----8 >@57?v?v?         th\ RLGC@=;:::;<=?BEGIKLNOPQQQQPPONLKJHGFEEEEFHLQW^fnu{F FMSX]a$c*e/e5e6d8d9c:c;c;c<b<a<`;^:[9Z8X8W7U7R7O8L:J<H=G@FCFGFJGMIPKSNVRXUYYY_XcWhTlPpKrFt@t:s2q+n$ifc_[VQ L F   m~|yvqlee  99`WOJ G DB@@#@#<<@@ABEHKQX`   vvWI`FZEUCQCMCKDIFGHEKCOAT@[@[<<@ A%C(D+F.K2R7[<fcYQKGDBA@<<@@ACDFIKMQV\d[}wqlgb^YUPLE>83/,***,.z2o7f>]EVMPQNVK[I`HeGjFoEuEzEFFGHJKMORVZ^chnle_YSNJFC@><:~9x8q7j7^8R9H<=@4E+L#S\k {   !%*/4:@FM S Z ahotz      |{zywurokgb\V99`9W:O;J=G@DEBI@O@V@V<<@@ ABEHKQX`  ----L$$TTP>E]5zi8#/8Y?DF((W#0_ j+Q4866L$$Y 8'i7J^u5EPT64+ xd_S0C5) WL$$ddhsu^"JO7' #_a' )5CYS.dxL$$FFD_?#8/#O"zs]h>d8Qj.Y'a#(((---8@ :gpw|}zuog;\;;<>@CGLRXX"&)*,---n(s%w!z|~ CC VV td ----L$$##Cbc:  (q49=DIK--(5!m .UwoV=##L$$9 q, <:Occz## wU}.iXH:m.5%L$$## '>YyzcO<$,X AA%.^:,HXi}kR?1( &#&#L$$KKAID=4X($ yY>'b C#&#(=1V?oRk,^ !(A------V8@5-\\m\v[}YWTPKE??zvqnmk|jujmjdbty}*;KY fr|&-4:AGLQW\afk~un|[E, |xrle^ZVROKGD@92,&  *& #',28@DHLPTX[^ac dd3dDcTab^n[vW~SOLIEA<840+|&s#h"[ NA3&----L$$2NgmD{C?w 8_|gQ:" L$$C{Dm-E_{s[E_08  w?L$$!1{G_cE-.b KKh6 0Eu[]sI;200L$$K b.cgHN12!02; I"\:uQg|6hK---U8@bDDeee(d/b4`7]:YN>H>HDD>>=~HPX_fltz~~|yuqmhd_Y}TzPxKwGvBu>u9t5t1t)t!uvwz~ "$&),17<BFJNRUY]`eiklkifa^ZVRNJE@<72-'!:DD--3{ :-) Z&MrEdMicrosoft DrawZ&MrEd Arial)_  &MrEdX(  (X o `   &MrEd`0 -- ,\&MrEd&MrEd &MrEdP T |&MrEd@PT<&MrEdP@<L&MrEd @<&MrEd@` d < & MrEd%pp & MrEd%p & MrEd% p & MrEd%pPp@ & MrEd%@pP & MrEd%pP@@&h&MrEdP04L&MrEd`PTd & &8&MrEdpl&MrEd 04 & &8&MrEdpPLl&MrEd0PT4 & &x&MrEd@<&MrEd | & &x &MrEd@PL<&MrEd PT | & &H&MrEd &MrEdP L & ."Arial(- 2  Controller 2  Controller 2  Controller"Arial)-2 0 NetWare 3.x/4.x Server"Arial(-2 PCAPI-Application2 PPCAPI-Application2 PCAPI-Application"Arial)-2 0NetWare CAPI-Manager"Arial(-2 PController Driver2  Controller Driver2 Controller Driver"System---'' u tKr&Ã3:)=/"\[ Z&MrEdMicrosoft DrawZ&MrEd X` ` Modernzen?&MrEd^h W ^  p   .CG Times (W1)_)- 2 h CONNECT_REQ2  CONNECT_ACTIVE_RESP2 ( CONNECT_B3_REQ2 CONNECT_B3_ACTIVE_RESP. 2 _ CONNECT_CONF2 _ CONNECT_ACTIVE_IND.CG Times (W1)/)- 2  Application. 2 ` CAPICG Times (W1)_)-2 x _ CONNECT_B3_CONF2 _ CONNECT_B3_ACTIVE_IND- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%12 & MrEd%`  & MrEd%1 & MrEd%1B & MrEd%` ` ` & MrEd%p ` p & MrEd% ` & MrEd%1 & MrEd%1 & MrEd%`  & MrEd%1 & MrEd%1 & MrEd% `  & MrEd%/ `  & MrEd%/ `  & MrEd%/ 1 ` ` & MrEd%/ ` a & MrEd%/ A ` p & MrEd%/ ` q & MrEd%/ `  & MrEd%/ O` "System--''h_KLM_4 K :)eLn/Q+\[ Z&MrEdMicrosoft DrawZ&MrEd X` PModernzen?&MrEddi  d Sq   .CG Times (W1)- 2 h LISTEN_REQ2 x CONNECT_ACTIVE_RESP. 2 _ LISTEN_CONF 2 _ CONNECT_IND.CG Times (W1)- 2  Application. 2 ` CAPI.CG Times (W1)- 2  CONNECT_RESP.2 ( _ CONNECT_ACTIVE_IND- & MrEd%`  & MrEd%`  & MrEd%`  & MrEd%` _ d & MrEd%p ` s & MrEd% _ & MrEd%_  & MrEd% _ #&( yi  & MrEd%0 a  & MrEd%0 a  &  & MrEd%/ ` & MrEd%/ ` & MrEd%/ 2 ` a & MrEd%/ ` a &' h W & MrEd%/ `  & MrEd%/ O`  &  & MrEd%0_ 3 & MrEd%_ 2 _ CONNECT_B3_IND2 _ CONNECT_B3_ACTIVE_IND.2 CONNECT_B3_RESP2 8CONNECT_B3_ACTIVE_RESP&<j & MrEd%4 & MrEd%22 & MrEd%2 & MrEd%2B & MrEd%1 & MrEd%1 & MrEd%2? p & MrEd%2 q & MrEd%10 & MrEd%1b1 & &' Ih  & MrEd%/ Q`  & MrEd%/ `  & "System--''  6-Microsoft EmbedDraw&Prin :)L>/g+\[ ]Z&MrEdMicrosoft DrawZ&MrEd X` PModernzen?&MrEd^i  ^ \r   .CG Times (W1)-2 hDATA_B3_REQ (1)2 DATA_B3_REQ (2).2 _ DATA_B3_CONF (3)2 _ DATA_B3_CONF (1).CG Times (W1)gF- 2  Application. 2 ` CAPICG Times (W1)-2 ( _ DATA_B3_CONF (2).2 x DATA_B3_REQ (4)- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%12 & MrEd%`  & MrEd%` ` d & MrEd%q ` p & MrEd%1? p & MrEd%1 q & MrEd% _ & MrEd%` 2  DATA_B3_REQ (3) & MrEd% _ $ & MrEd%0` 0 & MrEd%` 2 DATA_B3_REQ (5).2 8_ DATA_B3_CONF (5)2 _ DATA_B3_CONF (4) & MrEd%/ `  & MrEd%/ O`  & MrEd%/ `  & MrEd%/ `  & MrEd%0 a  & MrEd%0 @a &( ) i & MrEd%0 1 a ` & MrEd%0 a a &  & MrEd%/ ` & MrEd%/ ` & MrEd%3 & MrEd%1 & MrEd%23 & MrEd%1b1 & MrEd%3O & MrEd%1"System--''./0123456789:;<=>?@:)9:/!\[ Z&MrEdMicrosoft DrawZ&MrEd X`` 0Modernzen?&MrEddi  d 4 r   .CG Times (W1) -2 h_ DATA_B3_IND (1)2 _ DATA_B3_IND (2).2 DATA_B3_RESP (3)2 DATA_B3_RESP (1)CG Times (W1)- 2  Application. 2 ` CAPICG Times (W1) -2 h _ DATA_B3_IND (4).2 x DATA_B3_RESP (2)- & MrEd%`  & MrEd%_  & MrEd%3 & MrEd%1 & MrEd%`  & MrEd%` ` ` & MrEd% ` & MrEd% _ & MrEd%_ .2  _ DATA_B3_IND (3) & MrEd%`` `.2 DATA_B3_RESP (4) & MrEd% 3 & MrEd%1 & MrEd%/ `  & MrEd%/ 0`  & MrEd%0 1a ` & MrEd%0 a a & MrEd%/ `  & MrEd%/ @`  & MrEd%/ ` & MrEd%/ ` & MrEd%1/ ` & MrEd%1 a & MrEd%1 & MrEd%1B"System--'':)=."\[ Z&MrEdMicrosoft DrawZ&MrEd X` Modernzen?&MrEddh W d  p   .CG Times (W1))-2 hDISCONNECT_B3_REQ2  DISCONNECT_B3_RESP2 DISCONNECT_RESP.2 _ DISCONNECT_B3_CONF2 _ DISCONNECT_B3_IND.CG Times (W1)- 2  Application. 2 ` CAPICG Times (W1))-2 x _ DISCONNECT_CONF2 _ DISCONNECT_IND- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%12 & MrEd%`  & MrEd%1 & MrEd%1B & MrEd%` ` ` & MrEd%p ` p & MrEd% ` & MrEd%1 & MrEd%1 & MrEd%`  & MrEd%1 & MrEd%1 & MrEd% ` .2 ( DISCONNECT_REQ & MrEd%/ `  & MrEd%/ `  & MrEd%/ 1 ` ` & MrEd%/ ` a & MrEd%/ `  & MrEd%/ O`  & MrEd%/ A ` p & MrEd%/ ` q "System--''MrEd%0`` z:).\[ Z&MrEdMicrosoft DrawZ&MrEd X` ` Modernzen?&MrEd^h  ^ :p   .CG Times (W1)(-2 h_ DISCONNECT_B3_IND.2 DISCONNECT_B3_RESPCG Times (W1)c(- 2  Application. 2 ` CAPI.CG Times (W1)(-2  DISCONNECT_RESP- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%1 & MrEd%`  & MrEd%` ` ` & MrEd%1 & MrEd%1C.2 _ DISCONNECT_IND & MrEd%/ 1 ` ` & MrEd%/ ` a & MrEd%/ `  & MrEd%/ 0` "System--'' ` :)m  \[ ?Z&MrEdMicrosoft DrawZ&MrEd X' ` Modernzen?&MrEd^h  ^ p   .CG Times (W1)1-2 hDISCONNECT_REQ2 hDISCONNECT_RESP.2 _ DISCONNECT_IND.CG Times (W1)0- 2  Application. 2 ` CAPI- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%12 & MrEd%`  & MrEd%/ `  & MrEd%/ ` &' yh  & MrEd%/ `  & MrEd%/ `  & "System--'' /0_Vwa/a0:)n.\[ ?Z&MrEdMicrosoft DrawZ&MrEd X` ` Modernzen?&MrEd^h  ^ Jp   .CG Times (W1)l-2  DISCONNECT_REQ2 DISCONNECT_RESP.2 h` DISCONNECT_IND.CG Times (W1)- 2  Application. 2 ` CAPI- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%1 & MrEd%p` p & MrEd%0 `  & MrEd%/ 0` &' 9h  & MrEd%/ A` p & MrEd%/ ` q & "System--''(WN)HZZp@,"::) V.\[ Z&MrEdMicrosoft DrawZ&MrEd@ Modernzen?&MrEd^h  ^ jp   .CG Times (W1)7-2 hDISCONNECT_REQ2  DISCONNECT_CONF.2 _ DISCONNECT_IND.2 DISCONNECT_RESPCG Times (W1)6- 2  Application. 2 ` CAPI- & MrEd%`  & MrEd%` &j9 & MrEd%b & MrEd%_1 &  & MrEd%` &' yh H & MrEd%/ `  & MrEd%/ `  & MrEd%/ `  & MrEd%/ @`  & CG Times (W1)<-2  ^ illegal message !- & MrEd%^ ` ` - & MrEd%0  & MrEd%`  "System--'' mtMSDraw X8! vZ&MrEdMicrosoft DrawZ&MrEd ArialNew Roman_  &MrEdU  U    &MrEd`-- 00\&MrEdu y|&MrEde i|&MrEdU Y|&MrEd=   9&MrEd &MrEdD H&MrEd] Y."Arial y-2 pCOMMON-ISDN-API"Arialw- 2 RISDN- 2  Controller 2 Bk 1 2 RISDN- 2  Controller2 @2 2 RISDN- 2  Controller2 6n & MrEd%Ppp & MrEd% pp & MrEd%pp & MrEd%pp  & MrEd%p & MrEd%pp & MrEd%p.2 U Application 1 2 e.g. 2  filetransfer2 U; Application 2 2 ;e.g. 2 ; facsimile2 U Application 3 2 e.g. 2 Network2 U{ Application n 2 {e.g. 2 {...2 {Communications&MrEd`$ /-3 \ & MrEd% 0 0 & MrEd% 0(  & MrEd% 0( `2 0X Interface view & MrEd% `  & MrEd%  0 & MrEd%  0 & MrEd% p p & MrEd% p4 @ & MrEd% p4 2 pd instantiation"System---''& MrEdp METAFILEPICTX8 X8!! vZ&MrEdMicrosoft DrawZ&MrEd ArialNew Roman_  &MrEdU  U    &MrEd`-- 00\&MrEdu y|&MrEde i|&MrEdU Y|&MrEd=   9&MrEd &MrEdD H&MrEd] Y."Arial y-2 pCOMMON-ISDN-API"Arialw- 2 RISDN- 2  Controller 2 Bk 1 2 RISDN- 2  Controller2 @2 2 RISDN- 2  Controller2 6n & MrEd%Ppp & MrEd% pp & MrEd%pp & MrEd%pp  & MrEd%p & MrEd%pp & MrEd%p.2 U Application 1 2 e.g. 2  filetransfer2 U; Application 2 2 ;e.g. 2 ; facsimile2 U Application 3 2 e.g. 2 Network2 U{ Application n 2 {e.g. 2 {...2 {Communications&MrEd`$ /-3 \ & MrEd% 0 0 & MrEd% 0(  & MrEd% 0( `2 0X Interface view & MrEd% `  & MrEd%  0 & MrEd%  0 & MrEd% p p & MrEd% p4 @ & MrEd% p4 2 pd instantiation"System---''& MrEdtMSDraw 17 Z&MrEdMicrosoft DrawZ&MrEd|Univers (WN)ډV@FF)FV&MrEd(  ( P   &MrEdp0p P-- Tt ,l&MrEd0   ,&MrEdp`dt&MrEd P `dT  &MrEd $  & MrEd%  & MrEd%`` & MrEd%00 & MrEd%  ."Arial[x- 2 ` Controller 1 2 ` Controller 2 2 `... 2 `f Controller n"Arial3x-2 2 Message Queue2   Application 12 2- Message Queue 2  of the CAPI2 2 Message Queue2  Application 2p"Arial[x-2 pBCOMMON-ISDN-API&MrEd0P T,"Arial3x-2 : Application 1 & MrEd%P & MrEd%  P&HH & MrEd%P & MrEd%P@ &  & MrEd% P  & MrEd% P 2 Application 2 & MrEd%P & MrEd%P  & MrEd% & MrEd%   & MrEd% @ & MrEd%@"System---''Univers (WN)ډV@F METAFILEPICT117  Z&MrEdMicrosoft DrawZ&MrEd|Univers (WN)ډV@FF)FV&MrEd(  ( P   &MrEdp0p P-- Tt ,l&MrEd0   ,&MrEdp`dt&MrEd P `dT  &MrEd $  & MrEd%  & MrEd%`` & MrEd%00 & MrEd%  ."Arial[x- 2 ` Controller 1 2 ` Controller 2 2 `... 2 `f Controller n"Arial3x-2 2 Message Queue2   Application 12 2- Message Queue 2  of the CAPI2 2 Message Queue2  Application 2p"Arial[x-2 pBCOMMON-ISDN-API&MrEd0P T,"Arial3x-2 : Application 1 & MrEd%P & MrEd%  P&HH & MrEd%P & MrEd%P@ &  & MrEd% P  & MrEd% P 2 Application 2 & MrEd%P & MrEd%P  & MrEd% & MrEd%   & MrEd% @ & MrEd%@"System---''Univers (WN)ډV@FCDrawItem1@$RIFF$CDR vrsn,LISTINFOtxthLISTdoc ftblH DItimes new romanDLIST8arrtarrw+  DŅHrDlrtspcILIST"pageid LISTx!gobjLIST layrflgslobj!! !dEbene 1LISTobj flgs"lobj V` d" dd<LISTXobj flgs"lobjAA VA d"7ddd |pdXL@4!(#%')*,.02468:<>---PCOdd<dd<LISTobj flgs"lobjtt V)Jt d"`\ddd |pdXL@4!(#%')*,.02468:<>---Msg-Queue APId<d<dd<LISTobj flgs"lobjww V,Mw d"Xddd |pdXL@4!(#%')*,.02468:<>---Msg-Queue Appl. 2d<d<dd<LISTobj flgs"lobjww V,Mw d".ddd |pdXL@4!(#%')*,.02468:<>---Msg-Queue Appl. 1d<d<dd<LISTXobj flgs"lobjAA VA d"ddd |pdXL@4!(#%')*,.02468:<>---...dd<dd<LISTrobj flgs"lobj\\ V2\ d"2 ddd |pdXL@4!(#%')*,.02468:<>---Controller nd<d<dd<LISTrobj flgs"lobj\\ V2\ d"K ddd |pdXL@4!(#%')*,.02468:<>---Controller 2d<d<dd<LISTrobj flgs"lobj\\ V2\ d"K ddd |pdXL@4!(#%')*,.02468:<>---Controller 1d<d<dd<LISTngrp flgslobj@@ @dTLISTobj flgs"lobj V\} d"(;l dd<LISTobj flgs"lobj V\} d"$;l dd<LISTobj flgs"lobj V\} d";l dd<LISTobj flgs"lobj V\} d"c;l dd<LISTobj flgs"lobj V` d"1 dd<dd<LISTobj flgs"lobj V` d"T1 dd<dd<LISTobj flgs"lobj V` d"w1 dd<dd<LISTobj flgs"lobj V` d"1 dd<dd<LISTobj flgs"lobj Vh d"۠vCDdd< LISTobj flgs"lobj Vh d"F D dd<LISTobj flgs"lobj Vh d" 'D dd<LISTobj flgs"lobj V` d"lY < dd<LISTobj flgs"lobj Vh d"bD dd<LISTobj flgs"lobj Vh d"ObD dd<LISTobj flgs"lobj Vh d"bDdd<<LISTobj flgs"lobj V` d"Y < dd<LISTobj flgs"lobj V` d"Y < dd<LISTobj flgs"lobj V\} d"?Mw dd<LISTvobj flgs"lobj__ V5_ d" ddd |pdXL@4!(#%')*,.02468:<>---Application 1dd<dd<LISTvobj flgs"lobj__ V5_ d"@ ddd |pdXL@4!(#%')*,.02468:<>---Application 2dd<dd<LISTobj flgs"lobj V\} d"F ( dd<LISTobj flgs"lobj V\} d"( 9 dd<LISTobj flgs"lobj V\} d":+D ( dd<LIST<layrflgs lobj%%  %ddHilfslinienLIST6layrflgslobj    ddGittermcfgf|fAA2d2ddd^ METAFILEPICTb2Hb29 0  c[  ( P-- --$ + + $  $ &++0&&+$ + & &00 + + & & ---$  ( (   $     $ #( (-##($ ( # #-- ( ( # # ---$   F F      $   $ AFFKAAF$ F A AKK F F A A ---[85S&S&1!1Ry;!1)%iKcZYXWWWXYZ[^aee@@CEGIKNPR  {e  wspnlkkjihhggeeggghhijkklnpsw   699<?BFIMPSY_chmprsrplfa[TMJGDA?><99w9s:p:n:l;k<k<j=i?hAhCgFgFeegg!g$h&h'i(j)k*k+l+n+p+s+w++++++*)(''&%$"!999:::;<>ACFJNRVY]`bcdcb_\YUQMKIGEC@=9 }}}                  (&#   "$$$$$#!     !$&(c]XUSQNKHDA=:764445679<@DFIMQUY^cccb`^\ZVROMJHGFEEEEDDCBA?>=;:9887789<?CINU[`dgjmnpqqqqqqqqrrsssttuuvwwxz{}zvqljigfedcccc]WSQMJHFDCCCCDEGIKMPTX]c                ")/478998630-*&!     "%'(('&#\ckrx|ssuwy{|}~~}{yvrmgb\\\]]]^_``bdfiiAACFIJLMNNNNNNNNNMMLKJIHGFDCAY\\          ----'85S&S&1!1Ry;!1)%i1? , 0 XZ]_acfimm==@CEGHHIIIHGF?=(=pwspnlkkjihhggepepgqgsgvhxhyizj{k|k}l}n}p}s}w}}}}}}|{zyyxwvtsqp  wspnlkkjihhggeeggghhijkklnpsw    E EEFFGHIIJLMORR**-0123567777777777766544321/.,*B E p r t u w x y z zzyxwutrpnlkihgfff g h i k l n p xxxyyz{{|}]]`bdefhiijjjjjjjjiiiihgfedcb`_]ux         !!""#$$%'(*,,'#  II\\IIIJJKMNPQSTVWXZ[\`^\ZWTQNKIGEBA?>=<<;;;--/258:=@BCDFGIx z | }    }|zxvtrpoonnn o o p r t v x eehjlmnopqrrrrrrrrqqppoonmlkihfe} %),/24679:;;;;;;;<=>??ACEHH  "$&()*+,-------,+*(&#              ----$ $ $ $ ---$A+Ga{pYA' $%$iP9${aG+u_L:$*9Pi 'AY*p:L_u----L$$**(#(B[r|bG++G`znW @&    L$$+Hb| !7Nh#(*   jR;'z`F+L$$ hN&77!I \swbO='.; Rj L$$s\I7&r[ B(  &@ W.n=Obw---$A8Pg|rZ@& iR=)|gP8zaH2 )=Ri &@Zr 2Haz----L$$ 'A[tiR97NeypY?% L$$9Ri&:PgkT@,ye N7L$$gP:&0F`y{bJ4  ,@TkL$$y`F0t[A'  %?Yp 4Jb{---$,$||~~|'---$  ,$ #&*.'---$Al6j\d[N>+5L_o|`;||oY_8L5\w6qoqwzY98Y|;`9+Y>zN[djl----L$$;ascP8 /BR_\h6nqg6f\`WJ:'2H[kx_;L$$jj6m\s| 8Pc6sX{x}kZ[:H2\{6uttL$${X67Wy|smjtu{{[;:Z}L$$qqnh_yRWB7/a;;_;'[:{JW`fgg---$JlNnFjJl,$j=PPMKIGEB@=:~6}3{/z+y'x#wwj='---$usJBwu,$DD'---%vv%v v%/vMv%\vzv%vv%vv%vv%v-v%ABCCB~@y=u9q5m/j)h"feeefhjmquz}wqkfa]XTRQRSV!Y(]0c6h;o@rBvDzE}FGHHHHGECBBBBBBBCDEGHH!      !!  :AIP V!Z!] `ceghjkl llllllmnopqrtwzzQQSUXYZ[\]^^^^^^^] \[YWTQKF@: ::;;;<=>?@BEHH!$'(*+,----- -,,++*)('&%$"!7!:!::zz|!#%(+.036::!  !!    !!!! "&)-037 :;<<;9741-)$   !!    #&(*++*)& "dLddeeefghijlnqqIILNPQRSTUVVVVV)V0V5V8U:UT?S?S?R@Q@P@O@M@L?J?IB`LdLL||)058:<>???@@@@@?}?|BLL !    ! !& ,!.!0 2456777665431 0 . -+)'%$#"!    "%% !!z:HH{{%+/356789::::::~9{8z:----8a)%i;V-%113VKP''08>BFIJKKJ~HyEuAq=m7j1h*f"eeefhjmquz}wqkfa]XTRQRS!V)Y0]8c>hCoHrJvLzM}NOPPPPOMKJJJJJJJKLMOPP)(%!   #&())##"!   !"#:AI%P(V)Z)](`'c&e$g!hjklll llllmnopqrtwzzQQSUXYZ[\]^^^^^^^ ]\[YWTQKF@:::;;;<=>?@BEHH!$'(*+,---- --,,++*)('&%$"!7):):B''"""z"z$|&')+-0368;>BB)$())('&$"   ))))("'&%)#-!037:;<<;9741-)$  #& ())##" !   #&(*++*) &"!"#dTddeeefghijlnqqIILNPQRSTUVVVVV1V8V=V@UBUDTFTGSGSGRHQHPHOHMHLGJGIJ`TdTT||18=@BDFGGGHHHHHG}G|JTT#&()('$   !"###"  )!$&(,).)0(2'4&5$6"7 776654310.-+)'%$#"!   "%% ))ggov} (.37;>@BBBA|@y>u;r7p3n/j/k6n=rCvH{LNPPONKGB=70,'#|----8a)%i;V-%113ViP''08>BFI|JuKpKkJeH`E\AX=T7Q1O*M"LLLMOQTX\aflrx~yqjd^XRMHD?;989:!=)@0D8J>OCVHYJ]LaMdNhOlPqPuP{POMKJJJJJJJKLMOPP)(%! #&())##"!   !"#!(0%7(=)A)D(G'J&L$N!OQRSSS SSSSTUVWXY[^aa88:<?@ABCDEEEEEEE DCB@>;82-'!!!"""#$%&'),//      )!)!|B|''"|"||}~~|zxvtsqpoonnn"a"a$c&f'h)k+n-p0s3u6v8x;y>{B|B)$())('&$"   ))))( ' %#!!"##"   #&())##"!      !"#KTKKLLLMNOPQSUXX0035789:;<=====1=8===@<B<D;F;G:G:G9H8H7H6H4H3G1G0JGTKT~T~~~~ccfhjklmnoppppp1p8p=p@oBoDnFnGmGlGlHkHjHiHgHfGdGcJzT~T#&()('$    !"###"  )$ ())('&$"          ))hov%}())('&$!  ~ysmhhhiiiijklmoruuMMNQTVWXYZZZZ ZZYYXXWWVTSRQONMd)h)h----8!!!      479:<==>>>==<:87421/.,+++++,./124---- 8Mp!)F%U3U35xI:IIJKLNPSV[[0048;=?@@AAA8A<A?@B@D?E>F;7420/.--,,,,-./02458<AJQVZ^behjlmmlkhc_\XSOJD?7/(" "#$'*'%$"""!!!""#%(,0?$<#9"6 420///1258;>AEHKNPRSSRQOLI F"C#?$.,+)(''&&&')+17>FNU[_cegggfdb_[UOJE@<841.www  ''!  *4>BFIKMNOOONMK IFB>4$*'('%!  JIGC>6,  #, 4 9>BEGIJJ~&~~~~~~sppkfb_\YVSOLIGDBA???>>>>==<< ;!:!9"7#6#4$1$1&L&LLMNPRUWZ\^`cfilppponm!l"j#g#c$c&~&"%'('&#    !"""! *&******++,-.//12457  !!"##$$&&  !"##$&*&IJKNRV[agknruwz}}zvqke_XRLFB?=<=?BFL"S%Z'a(h'n&s#w{~ II n nmmljigec a!_"\"X"U!ROMKJI  GG51.,*)'&%$#""  "#$%%(-28"7%1',))+&.%1#4"8"8  " "#$%&')*,/37 GM}MM----8S&S&1!1;iSsVsV`Ye\i_lcofqirlspsvr{qnic\TK@7/(}#w qjgda^\ Z!X"V$V VWWWXXYZ\^`cc::<>@BDEFFGGHHH HZH]H`HbGdGdFeFfEfDgCgBhAh@h?g=g=;97542 1!0#/$/&/)0*1,2.4/5/709050-*('&%$##""  ""##$%%&'),05w}---- 8Mp!)F%U3U35s2sstuvxz}ZZ^begijjkkk0k4k7j:j<i=h>f?e@cA`B]BZBZE}EEEBBBA?=;84023 30. ,*(%!        '.4898640+'"     !#&()+,,,+)(%!      "&()+,,--..//0 3 ZVSQOMLKKLM PTX^dk q vz }xrkhea^\ZYXWWVVVVWXYZ\^_bfkt{}ytniaYRLIGEEEEEFGHJLMNQTQONLLLKKKLLMORVZifc`^\ZY YY[\_behkoruxz|}}|{ yvspmiXVUSRQQPPPQSU[ahpxytojfb^[X&+049>DJQQKD>70*#  ",6:>ACE FGGG$F)E.C3A8>=:A6H,N"QR QOKEB?;73/+&BA ?;6.$  &-38;=>><:$7,5126.:*=&?!ABB}yvsqnlkiiihhhhggffedca`^[[vvvwxz|     TTTTTTTUUVWXYY[\^_aIFFA<842/,)%"   """#$&(+-02469<?BFFFEDCB@=99Tstux||vpligfgilpv}  ss  |ywu ts4??-)&$"! %*0 $L/O)Q$S!UX[^bb1158:;<=>!>">$=';+:/4?1EuE1E----)8S&S&1!Kea}kkX]adgijkkjifa[TLC8/' ddfhjlnoppqqrrrrRrUrXrZq\q\p]p^o^n_m_l`k`j`i_g_f^eaS40,)'%# !&,3;DKRX[]^^^]]\[YVSakkX]adgijkkjif a[TLC8/ ' RUXZ\\]^^__```__^aS40,)'%# !&,3;DKRX[]^^^]]\[YVS::*:&;#;!<<=>?@BDGG"$&'()*+,!,#,&,*,s,z,,+++**)('&%$" 7:c(e(g'i'j&k$l"m mmlkjhgeca_^\[ZYYY!Z"[$\&^'_'a(c(/")/5:@EJR[cjpuy}}zvqqyysnjeaYQIA7/)&&&&&&&'()+,.//---- 8Mp!)F%U3U35\{{q{l|g}d~ba_^^^\b\b^f^j^m_oaqcrerhslsqsssrrqpnmkhebbwqlgdba_^^^\\^^^_acehlq\\;;86420-)&""/6<@xAq@l>g<:9|8v7q7i7a9Z;T>Q@OCMEMGMHMIMJNKOMPORQTTUUVWYY\\Y]W^V_T`TaTcSdSeSgThTjUmWoZq^tbxqnkhfdbaaacdgj|m{pysywyzz}|~~{xuq`\^Z]Y[WZUYSYRXPXNXLYJ[I]GcEiCpBxBBCEGJMPSUWXYZ[\\|\w\r\n\j\f\c\`\}}.\3U8O<JAFFCL@R>Y=Y;S;L<F>?@8B2E+H%LPTX\ ^acfkou{  &,16;@EIPVYZYWSzMrJnGjCg?d;a7_3].\ tl gca`'a.c5g;l@tC~EFFDB?=:62.)${tokihfeedddddddebZZje`]\[[ZZZ~[{\y\v^tasdqgqjqopspyppoonnmlkihfcc~~w~qligfedddeefhjlo}vqligffgijmptywqlfa^\ZZZ\_djqz\\{\t\o\k\i\h]f]e^e_d`dadadcdddfdgeibQZNZNjIeD`@]<\:[7[4Z1Z-Z*['\%\"^ adgjosy**w*q+l,i.g0f3e5d8d:d<e>eAfDhGjJlNoNNMLKJHEAA\{|}}vqligffgijmptywqlfa^\ZZZ\~_xdtjqqoznoqtx~{{}|{ssvxz|~""----38?"5!$',,   $,28=BFIMP RSSRQNID>6.,*'%# !#$&'(-159<>???>=< :8630-*&$!__cfikmnoppp poonmmlkigec__ ----y8G"m11{QJEA?=;:::77:::<=@BFKQ   }{zyxxxyyyyzz{{tnga\WSOLJIH~IuJlLdO\RUWO\IbEhBo?w>~==?@CGLS[YPHA<:97655{4v4n4f6^7W:P>JBDH?N8Y4e1q0~125:?ELTY]bfkpuz~ !'-39>GMQRQqMbFU=I8D3@-<'9 754 44579<?DITbq  paTIEB@><;: ::;<>"@&C)F-J3T7`9n:~962+(%! ----%%%%%% #%25%DG%VY%hk%z}%%%%%%%%  %%.1%@C%QT%cf %uxx%%%%%%%%%%),%;>%MP%_b%qt%%%%  %  %  %   %   %  %% ( %7: %ILL%[^%mp% %%%%%%%%%!#%25%DG %VXY%hk%z}%%%%%%%%  %%-0%?B%QT%cf%tw%%%%%%%%%%%(%79%HJ %Y\\%jl%z| %%{x%jh %_^~] %qVpUnT%`O]N%OIMH%>D;D%,?)>%;;% 66%33%//%-- %)((%&&%##%  %|y %jig%XU%FC%42%# %%  %  %  %%%%%%pm%^[%LI%:7%(%%%%%%%%%%%tq%b_%PM%><%-*%% %%%%%%%%yv%gd%UR%C@%1. %%  %%%%%%%%}z%kh%YV%GD%52%# %%%%%%%%%~%ol%]Z%KH%96%'$%%%%%%%%%%sp%a^%OL%=:%+(%%%%% %%%%%wt%eb%SP%A>%/,%% %%% %%%%%{x%if%WT%EB%30%!% %%%%%%%%|%mj%[X%IF%74%&#%%%%%%%%%%ro%`]%NK%<9%*'%%%%% %%%   %   %wt%eb%SQ%B?%0-%%  % %##%%%%))%,,%//%22%~7|7%m;j;%[?Y? %JDGEGE%9J6J%(P&Q%WX% ab %mnp %% %%&(%79%HJ%Y\%km%|%%%%%%%%  %%.0%?B %QTT%cf%ux%%% %%%%%%%(+%:=%LO%^a%ps%%%%%%%%%%#&%58%GJ%Y\%kn%}%  %  %  %  %  %  %%  %!"%14%CF%UX%gj%y|%%%%%%%%  %%-0%?B%QT%cf%ux%%%%%%%%%%),%;>%MP%_b%qt%%%%--8CDrawItem1+RIFF+CDR vrsn,LISTINFOtxthLISTdoc ftblH $ +times new roman$ LIST8arrtarrw+  DŅHrDlrtspcHH$0<H+M+++SLIST *pageid LIST(gobjLISTL(layrflgslobj!! !dEbene 1LISTTgrp flgsLISTobj flgs"lobj Vw d"!C<1 DDDHdd<LIST^obj flgs"lobjGG VG d"6ddd |pdXL@4!(#%')*,.02468:<>---L-1.1ddd<dd<LISTTgrp flgsLISTobj flgs"lobj Vw d"!C<1 DDDHdd<LIST^obj flgs"lobjGG VG d"Qddd |pdXL@4!(#%')*,.02468:<>---L-0.1ddd<dd<LISTgrp flgsLISTlobj flgs"lobjVV V ,V d"M ddd |pdXL@4!(#%')*,.02468:<>---LISTEN_REQd<dd<LISTobj flgs"lobj V d"~>Qddd |pdXL@4!(#%')*,.02468:<>---LISTEN_CONF (Info< >0) or (Info=0 and CIP < >0))d<dd<4(LIST\grp flgsLISTlobj flgs"lobjVV V ,V d" ddd |pdXL@4!(#%')*,.02468:<>---LISTEN_REQd<dd<LISTobj flgs"lobj Vq d"n,ddd |pdXL@4!(#%')*,.02468:<>---LISTEN_CONF (Info=0 and CIP =0)d<dd<4(LISTobj flgs*lobjww V,Mw d"/ddd |pdXL@4!(#%')*,.02468:<>---LISTEN_CONF (Info=0)d<d<dd<LISTlgrp flgsLISTobj flgs"lobjzz V/Pz d" ddd |pdXL@4!(#%')*,.02468:<>---LISTEN - state machine<dd< dd<LISTobj flgs"lobj V\} d"# dd<LISTobj flgs*lobj Vm d"O DD dd<LISTobj flgs*lobj Vh d"D dd<LISTobj flgs*lobj Vh d"rOD dd<LISTobj flgs*lobj Vh d"Ddd<LISTobj flgs*lobj V` d"|v d< dd<LISTobj flgs*lobj Vh d"'D dd<LISTobj flgs*lobj}} V2S} d"Zddd |pdXL@4!(#%')*,.02468:<>---LISTEN_CONF (Info< >0)d<dd<4(LISTobj flgs*lobj Vm d"b''DD dd<LISTobj flgs*lobj Vm d"YY1DD dd<LISTobj flgs*lobj Vm d"DD dd<LISTobj flgs*lobj Vh d"bD dd<LISTobj flgs*lobj Vh d"D dd<LISTobj flgs*lobj Vh d"/ED dd<LISTobj flgs*lobj Vh d"/D dd<LISTobj flgs*lobj Vh d"/xD dd<LISTobj flgs*lobj Vh d"/ED dd<LISTlobj flgs*lobjVV V ,V d"  ddd |pdXL@4!(#%')*,.02468:<>---LISTEN_REQd<dd<4(LISTlobj flgs*lobjVV V ,V d"c ddd |pdXL@4!(#%')*,.02468:<>---LISTEN_REQd<dd<4(LISTobj flgs*lobj Vh d"/D dd<LISTobj flgs*lobj Vh d"/D dd<LISTgrp flgslobj@@ @d/LISTXobj flgs"lobjAA VA d"ddd |pdXL@4!(#%')*,.02468:<>---L-1dd<dd<LISTobj flgs"lobj V` d"m& dd<LISTgrp flgslobj@@ @d/LISTXobj flgs"lobjAA VA d" ddd |pdXL@4!(#%')*,.02468:<>---L-0dd<dd<LISTobj flgs"lobj V` d"m & dd<LISTobj flgs*lobj V\} d"$> dd<LIST<layrflgs lobj%%  %ddHilfslinienLIST6layrflgsZlobj    ddGittermcfg&))@@2d2ddd METAFILEPICTI=iI=z[ ڴ # !-- --$ N > @ L L 0 @ 0 2 > N > N L @ L $ @ N N > 2 > 2 @ -@ N N $ @ @ ---$ L > --> 0 L L > ---L$$ r0 VJ 6b y W n / / n  Q s _ &J D4 \ p ~L$$//n W6V(qA]z~pm]UD>&(Qn//L$$z]A((Lu>v//zB Z8(>UmL$$/ / v >  u Ly (b J 0    4 8J Z_ s B z / / ---`8E5-X`X`]h]n^s_wb{e|h}m}t}}} } | { y v r m" h" `" `' ' " " !         ztokhfedcbbaaaaaabbcdegjnrw~&ss&&   " & ) + , , * ( & "         yoga^\ZYWWVVWX[^cipxvle`__acfjpw     ! " " !    ----L$$2QnqV6 W #,3n8/:/nQ&D]vp^~E,L$$//n W +>R6iVr~p\D&lXG7Q) n//L$$(iLRu>+ >v// zB )7GXZl8L$$/:/:83v,># uL(nQ2,E^v8Z Bz//---8E1``hnsw{|}}}}\}e|l{qytvwrym{h{`{`{{zyxvusqmhaY&ss&&mHRZ`dfgijklmmmljhm----$/44**/,$/M0M0I.E,B*>):(6'2&/&,&('$( )*,.0/'---$/A4A4**A/A---8 A57a@O~ccdddegijmptspnljiihhggggggghijkmpruz(d(ccdddef h j m p t       (($!tpnkjihgfe!e"d$d(dttrqpnmkigd`]ZWSPMKIGFFFGHILPV]chmpsuwxyz{{}zwyqvmrhmehcabZbXbVbTbRcQcOcLcIcEdCe@e?e>e=e=e=du?qAoDmGjJhMfQeUdYd]dafeghjilkolrlvlxlzk|j~ihgec`[VPKGC@><:987789<?DIOUY]bghjklmnoopqqrttplihfedddccdddegijmpt!#%')**++*))(('&$#!romkjiihhg g g gg"g%g(g*h,i.j0l2n4q7t9x;}?}7ccdddeefghijlnqt6732210/-,*(&#B\{cc]]t]p^l^i_hafceedhdldlcGcGdJdMdPeRgTiUjUmVpVtVTRPOMLJHGEDBBCCIICncRc.,*)''''&%%$##t#p$l%i&h'f)e+d.d2d2ccd d degijmpt  +3:@DHKNQSUVVVUSQMID>SwWs[o^kaicgffjendnc#$%%&''''.49>ACEEEDB?<84/-*'##----8aB%romkjiihhgggggggghijlnqtx}}cncndqdsduevexfygzh{i|j|l}n}q}t}}||{ywtqnnc]YT Q$N)K/J4I4F/F)G$IKMO RUY\`cegikoty~ #&-245430}+u%oiecxqlhfe fhlqw"#$$#! ----8 A57a@O<; !!!"$&'*-1uy}}{xt0-+)'&&%%$$$$$$$%&'(*-/27<! !!!"#%'*-1ux{} }yu1-+('& % $ # ""!!!aaf_f^k]p[tZwXzV|TQMJGD@=:86}4z3w3t3r4p5m6k9h=eC`J[PWUTZQ]O`MbKdIeFfBg?h < 9 6 2!0"-","+"*"*"*!) ) ( (%%@(@);*6+2,..,1*4'7%:#>"B!F!J!N#R$U'V)X,Y/Y3Y5Y7X9W;V=U?T@RBPDMFHICL=P8S4V0X-Z+])_'b&e%h$k$m%s&x)|,16|@yBuCqCmCiBd@`>]:Z6W1U+S@4D0H,K(N&P$S#W"[![ UUUUUUUUUU!W&X+[.^0b2g2k2p1u/y,|)%!U----8aB%xxXXXXYZ\_bffDDGJKLMOPQRRRRxRx/x,y*y(y'y&z&z%{%|$}$$$$$$$%&')+.15:: [ [!^!`!b"c"e#f$g%h&i'i)j+j.j1jujyi}ihfda^[[pptwy{}x    !!    "$&(,16;@FMT_irz~ ~zri!_"T!K B:2, &" zsk`TH>5.)%#"#%). 4=GR[cj q vz}----$/44**/---$/n4n4x*x*n/n,$/4MMIEB>:62/,($ /4'---$/6464**6/6---$/44**/,$/MMIEB>:62/,($ /'---$bbbb---$b*]*]gg*b*---,$551-*&" '$ faa\ffa$aff\\a---$ ]bbgbgg$b]]ggb---$ b]]ggbggb$bb,$'---8 A57a@]1!@T7  VVZ]`bcddeeeCeGdKcMbOaQ_R]SZSVSVUUSS~R{RyQxPwOvNuMtKtIsFsBssttuuvwxy| CFIKMNOPQRRSSSUUSSSRPOMKGC/W/4-4,9+>)B(E&H$J"MOPRSSS RPMKHEB@>;96 3.)%#"(+.02345 6 6541-(#      #$&''''&% $ # "  !$&(+-0369;AFJOSU WWWVU"T#S%R&Q'Q(Q)R*R*S+T,U,V-W/WU>>ADFGIKLNOOPPvPvvwwxz|~YY]_bdfgghhhP[PXPUPRPPOONMMLKJIIGHEGBG>D>EUUP&&&&'(*-044     CGKNOQRSSSUU>>BEGIKMNOPPPPPUUVVCVGVKUMTORQPRNSLSHSHUkUkShSeSbR`P^N]M]J\G\C\Z= #''  GI J L MNOPQQQQQUnnW44<BG KNQRSSRPMJFA<60(     &.5<BHLPSUWWWVT SRRQQQRRSTUVWW^WcWhVmUqTuRyO}LH@7-" }yuqlgb]XSNJFA=93/ ,+!,-/85A<I@LDOHRLTPUUVYW^W]SVRQPKMGHBA?8=.<"=? BGLQW]djpuy| ~~,|7y@tGpLjPdR]SUUCGKMOQRSSSUUSSSRPNMJGC=GIJLMNOPQQQQQU'P'&:&=&@'B(C)D*F-G0G4J4JGGGGFEDCB@ ? = : ' ''((()*+,.01366  CFIKMNOPQRRSS S UWUY>U>TBSERGQIPJOLMMKNIOFPCP?P'P@4@1:4581;-?(E#KRY`gox"%(+/37;@@<741.+)'&%$$y$q%j%b&[(W)S+O,K.H0E1B3?6=9:<7@4----85i\sTsRGRGTKTNTPURVTXUZU\V_VdVVVVUUTSRPOMKGGssomkigfeeeede`e]e[fZfYgXhWiVkUlUnToTsTa^\ZYXWVUUUTTRRTTTUUVWXYZ[\^a~a^\ZYXWVUUUTTRzRzT{T}TUVWY[^a|~}|{zd_\YXVUTTTRRTTTUUVWXYZ[^`d        ----8)%)-7"*17<?AC}CvCqBlAh?c=^:Z6W2T/S+Q&P!PQS V[agmty~ "~zsle_ZW U$T(T+V.W0Z2^4c5h5o4x31.+'#MYg`MM`g''(*+.259=@DGMRW\aefgg~fwdoci`c]^ZYVVRTNRJQGQ@R:U4Z/b+i)r'|'66z7p8h:a<\?XCVGUIUKVMXOYQ[S^TaVfWmXuYYYXWVTSQOMKIGEC@><:987666ssy~xlaWMHD@<9|6x3s1s4w7|:>BGMSY`gnv~}zws----$,$jjlnpqrstttsrqpnlj'---F$!}vqnmnqv}}|}----,$,$hhjmrzzurrr,$wwy|zrmjhrruz,$|yw---%,$==;9765433345679;='----$&&&&---$---$ $>>>>,$w!#$%&'''&%$#!w'---$ u#p((pk#u#u(p($ puu#k#kppuu$ pp$ (##((#---8 E57e@;QP   &.8??5.'"6.(#"(0;MTZ`ejnrv{"',3<FQ++  %.8++"  8/("    "+zwuttuw{~~xrkd\UM?2%      {slgda_]\[Y X WRR]W]ZP]Da:e2i+o%v~%,4<AFKPUZ^cdfilosw{|wrnga[VSQOOPT[dio u |    8-$ P PY`glpqs%t.t8tUMF@<73/+(&$#NNffouz~NN5N-O'O"OPQSUWZ^c#(/8BNN  "$%'(#())0)8))(&$ N,I  ..8.-/$027<BIRR  %.8  xssUxUxs|yxwwxz|~ylgb\VPIB:/$     { v s p n l j h f e__BeBh7m-s$z~"'-4:?DFILNQTX[^b{evhrknnkphsdya`_`bgnrvz""JJ"";"3#-$(&$)!,/36:=@ B"E$G'I)R)N!JE?8 2 ,%!     %-6 "----8";$   { w s p mjda _)^2^8_>aCcGhNnTvZ`cfimptx|}{yvroljhfdccdgmty~F:1+'$" "%)!    $0pmkhgecb`\XTOJ~F|A|<|6~0+&" "%(,0<<dd<<;<3=->(@$C!FIMPTWZ \"_$a'c)l)h!d_YR L F?;62 . * &#! %-6 !&+-048<----8 K"n|!1qKvcSE940,)'%$$$%%&'(*+07@K G:/#    +}:yLx`yu}  vv !%*.26:>AGNU\cioty~~3+$ P PSX]adfgijj"k&k,k3k}kjhea\VNID?:5/)""""3"+"$#$%&(*.27==  !&,3}3+$   %+3v$         )28>CGNTZ`cfimptx|  $*.2568999F9:919+:':$;"< =>@ABCEFGJN"R%W)W!RMGB = 84/*&#   $0pm khgecb`\XTOJFA<60+&" "%(,0K;-!     ~yo,h<dNcbeuiq{sdUH;51-*'%$$$%%&(),.3:CNKAAFKPTY]`djqw}q3+$ r rv{ "',3p}|xtoje`[UOHAA3A+A$BCDFHJMQV\\    ! !%"+"3"""!!   9A        3 +% $**   %+3v rz}3+$   "',3z}xrr3r+r$stuvxz} 8 8;BGKNPR"S*S3SvSSRRQPNMKJHFC@=:8irr v!c%S+E3984=0B,H)N'T%Z$`$d$i%m%q&t'x(|*+07@KG:/#{vpj d ^WPHA: 3 ,& + :L`u !'.5<DLT[bhouzv v ponlkhea]XTOJC;4.)$! ----$ OTUMLQOTT$  OQ  $   $    $   $  $ 88.&!&.88$88$ $     $   $  $ D? ? :DD?$ ?DD::? ?DD$ $$(.5?? 5 . &   $ "$ $ $6666$ !!$(.66.("$ "!$ ;;0(#"!(0;;$MM;;MM,$turnje`ZTMMTZ`ejnrwx$ /.*~%y"tx}$*)"$URH>5/)1:DPMUVR$ +0 0&& ++00 $ ++  $    $   $  $ 88.% %.88$88$ $ $      $   $  $ 0+ + &00+$ +00&&+ +00$""++ " " $ ""    $     $ 8 8 88$   " ( / 88/("$   $ "" " " $ 0+"" + &00+$ $ $ $ ,$      ,$     }}$ yyy{~}vsqoo$ ~{yxyopqsxw,$w{,$$ mmt{{upii$ MMU]emic[UMM$ #0>MM@4',$       $      $ z { {|$ ddgkr z |tmgdd$ _`_aadda][XY"$W[\ ] ^ _YXUT SW W[[$ MRWW R WMMR$ RbM]MWW]RXRbMbM]$ [^WbRbRXWXS\[^[aWb$ i4i4e<aE^Q[^S\VOYC]8a0a0$ x#r(l.i4a0f(l"t||,$|   ,$!!  $ <<5.'!#*3<<$ OOJEA<<AGLQQ$ ``[WSOQW]aff,$wwsokhfc``fhilpsw{,$lkpuz{w~ytqp$ RSX^dlpjd^YZ$ JJKMORZWUSTT$ aaWPLJTTX_gg,${sm faglqw } ,$  $     $      "$   $ $ $ $ $ $ $ $8888$ $-88-$$   $   $    $ K PPU K KP$ PKK U UP PKK$YYPP Y Y $ llif_YY ahott$ o8o8o.o%m ltuw%y.y8y8$ too8y8ytyyt$UUttUU$ =<@FMUUMF@<;$ //269=;50,''"$#'(*,/'$" ##''$ ## $  # $   $ NSSIINIIN$NN$ "$$ $ affkaaf$ faakkffba$ |}ytoffov{$ ~|$ $ SNNINII$S5S5SII5I5$ S!TT"S'R-S5I5J-K'J"JK$ XUUS TS!KLOQUR$ cc^ZXXRVZ^cc$cc,$$ ++&"  %%"$SPD:1+%-6@LISSP$ MSSIIOMRS$  MO  $   $     $   $   !!$ # # !! !$')++$ $8$8%0$)$## +,#,)-0.8.8$$$$8.8..$ !"$$$..,*'($  ("    $    $    $   $ $ $ $ $ $ SNNINII$ /, , ) /.,$ IL/) FIF;I$II$ $     $   $  $   $  $   $    $ $    $  $ 3+ 1)1))$38383))8)8$ 5543$3-38)8)-+$,//$ IIB=95/5;BI I $ WRII R MWWR$ RW WMM RRWW $ RR  $    $   $    $ 88.% % . 8 8$ 8 8   $    $   "$    $  $ sxxxxnnssxx$ PUssUZPPU$ sUxPPZxZ}UsUsPxP$ xxsssU}U}sxnxxsxss$ }}}$ }}}}$ $ $ }}$ |||}}yutrr$ ~|{|rstvxy$ }}y}~zuu$pp}uhh,$::BJRY_fkphc^YSNHB::$ "/::/&,$       ,$vu{      {wv$ llnpsvvspnll"$eiijkllifc ae ehi$ Z_ee _ dZZ_$ _GZBZddB_=_GZGZB$ iBeG_G_=e=aBiBiGeG$ } } v'q/l8iBaBd6i+p!ww,$} w|   $  $ --'$! '--$ AA<94--4;BGG,$WWTPMJHFCAGILPRUX\__,$epephmljphtdya^ZW_bf}ixltnprnskvkv$ ZZ\]~`wepkvh{eddd$ kkd^\Zddfjqq,$~xtpkqtx|$ $ $ "$$ $ "''""$ OJ""JEOOJ$ JOOEEJJOO$ '"JJ""$';';';;$ *&)&()'-&3';;3- '#"""$ 3"3"0!.#,$*&""&*.33$ >$>$<#9"6!3"36;>BB"$I.E+D*B'?%>$BEH!J$M'I$I.G-E+$ V(R.I.I$R$N*V(X-R.$ A A HNRV(N*J#FB==$ %%,39A =71 , % % $ !%% !  $      $ 66-%  %-66$ 66$ $ $ $    "$ "$ '""''",$  !'"$     ,$ggk n rvz~   | xtromm$ Y2Y2[)]`gmhe!c)c2c2$ _I`J]E[?Z8Y2c2b8c=eAfDgE$ }d}dt^kWeQ_IgEkKqQxV\\2$||xtqmjg}d\_beilptx|xy|$||$ $ $ $ ~|}$}~}$ }~}{zy$ rzrzv{{|~yxwvrr$ edgj|o{rzronmlk$ ^^_`bekjhghh$ qqjc`^hhkpww,$|wqw{,$$ $ $FFFF$ '(+1:FF:1+&'$ #"!#$''$!$ ""!""#$ "!!""""$)-)%#"!%))1-$ !))!# !,$  #    $     "$!$ $'$.'$ lp00ptpwt,$\\^_acdgiltqolkigfdd$ LMQTX\d`\WQR$ <<ADHLR|LzHxAw<w<$ ))-16<w<x6z/|)##$ """#&)#2$040,)&$"!"!$(,0,.0$ <AA77<77<$ id<<d_iid$ dii__ddii$ A<dd<7<77$A;A;A77;7;$ D&C&B)A-@3A;7;839-:'="<"$ M"M"J!H#F$D&<"@DHMM$ X$X$V#S"P!M"MPUX\\"$c._+^*\'Y%X$\_b!d$g'c$c.a-_+$ p(l.c.c$l$h*p(r-l.$ [ [ bhlp(h*d#`\WW$ ??FMS[ WQK F ? ? $ .,05;?? ; 7 40.$ # ( ..,)'%%$ 66-%%$"%"-"6"6$ 6"6"""$ $ $  $ ''#$)//"$840,)'/148<8854$ A<88<7AA<$ <<GTcvvcRC66,$))()+-047<61,(%#! ,$//.,+*))() !!"#$&''"$ MLB93/'-5> JI MUL$ G I MIEGGH I$ !- 9GG;1%,$       ,$      $ s`s`uLy9) -;}L}`}`$ yuus`}`}u,$,$"$ qv  v { qqv$ vq q {{v{{v$ }}}~$ $ $ $ "$}}}$ $ $ $   "$%"$$,$??<73/+'"$(-159=@CC$ \\UMF?CHOU\\$ vwqjc\\chmqr$ |vrv{~$ ~~~~$33~~33$  $+33+$$ "$  $    $ K PPU K KP$ PKK U UP PKK$SSPP S S $ ab_\XSS X ^cfg$ ef edcagijmno$ f3f3f,g&f"eon"o&p,p3p3$f}f}f3p3p}p}$ aadfff}p}pnlii$ NNUZ^aid^WNN$ ;<AEINNIC=89"$'%,27;93,&$'''$'''$'3'3'33$ (('&$'+'33+$  $ ,,+))( !#%(("$B=73/,(-17 = 8BB=$ =B B88 ==BB $  ==  $    $   $ !$ 33,&!!!&,33$}}33}}$ }}$ $ "$$3333$ $+33+$$ "$  $    $ {  { {$ {{   {{$   $ $ 33+%!%+33$vv33vv$ vv$ $ "$$ |z|$ $ $ ,$   !'" $     ,$      $ 22)!)22$ IIE?8228=AEE$ dd^WQIEKQV\\2$||xtqmjgd\_beilptx|xy|$||$ $  $ $ $$ $ zz{|$ |{z$ $ ,$,$&&"""$ 9961-&"'+.11$ >>><:9124444$>F>F>44F4F$ ?'>(=+>1>:>F4F4:415+6&5'$ ?#?#@"?$>$?'5'6$7 8;;$ B"B"C!A"?"?#;=??BB$ F"D!D!E"C"B"BCEHJH"$\)U-O(L%H#F"HLPU"Y%R)\)\2U-$ [\!\)R)R!S#[[ \!,$//49?D I PU[S#OJE@;7 4 / / $   !%*// * ' %##"$!$ #! $'$.'$ lp00ptpwt,$\\^_acd giltq olkigfdd$ MMQTX\d`\WQQ$ <<AEHMQLGA<<$ ))-16<<6/)##$ """#&)#2$040 ,)&$"!" !$(,0,.0$ +:KK</$,$       ,$vv{    |!|!$ ^b^b`Nd;k*v|!s.l=hNhbhb$ xxmeau^bhbiumu~~,$~x~,$$ $ $ "$$ $ $ ,$$ ss~|s|s$ ==JVds|s~dTF99,$))()+.148=92.)&#! ,$110-,*))() !!"$%(++"$POE<61+08AMLPXO$ KMPLIKKLM$ >FF<<D<<D,$bb^ZWQMHC>DINSW[`bff$ }}wpibfkrw}}$ }}$ $ qqqq$33qq33$  $+33+$$ "$  $    $ m rrw m mr$ rmm w wr rmm$vvrr v v $ {vv { $ "  $ 33,'"""',33$pp33pp$ }pp}$ ~$ ootwz~~ytoo$ \]bfjoojd^YZ"$FDKRW\ZSLE><><<$F3F3F<<3<3$ GGFE$F+F3<3<+=$>??$ LLKHGG?ADEHH"$a\VRNLHLPV \ Waa\$ \a aWW \\aa $  \\   $      $     $ !#$$$ 33+% $% %%&+'3'3$3'3''$ '''%&%$ %$#" $ "$    $     $ 98 :9998$ FA99A<FFA$    $         $     $  $ $ $    $ $3333$ !%+33 + %   $  "$/*$ $ * %//*$ */ /%% **// $  **  $    $   $ $ 33+%!%+33$vv33vv$ vv$ $ "$$ $ $    ,$~wou}$ $ $ }}}}$33}}33$  $+33+$$ "$  $    $    $    $   $   $ "  $ 33,'"""',33$zz33zz$ zz$ 2$wu{zuomomm$w3w3wmm3m3$ xxw v$w+w3m3m+n$opp$ |{zzyxpqrvyx"$~|x|  $    $ 3 88= 3 38$ 833 = =8 833$;;88 ; ; $ KJIEB;; B IMRQ$ N3N3N*N#LKQTV!X*X3X3$NvNvN3X3XvXv$ NMNNNNvXvXXVWV$ KJKMMNVUSQPO$ FFGIJKOLKIFF"$6<>ACFFC?<8>67<$ 746><9724$ ih79jiihh$ wriirmwwr$ owwmmummu$ 6<6</G)T%c%vvc!R'C0606,$`)`)Z(U)O+I-D0@3;76<0651:-@(G%M#S!Z ``,$}.}/{.w,s+p*m)i)d(`)`d i!m!r"u#y$}&'("$MLB93}.(-5>JIMUL$ GIMIEGGHI$ !-9GG;1%}},$PPW^ekr x ~}xtnic ^ W P P ,$$* 29@HPP H B ;4.(#  $ ``L9 ) -; L ` `$  u` ` u,$TTLD;3,%$)07=DLTT,$|wpic[TT[agnsx|"$qvv{qqv$ %v qq{ {v {{v$ lp  }p}tp}u~t$ gghjkltsrpoo$ [Z^bdgolhd`_$ JJOSV[_ZUOJJ$ 117<CJJC:1++"$ $%(-1+%  }} }---8 A57a@]1!@T7{++/257899:::: 987642/++ZZVSPNMLKJII H HHHIIJJKLMNQTX`ejmprtvxz|~      oommll k i hfdb_]ZKKKLLMOQSVZZ..2479;<<===0-*'%$"!  ovvz|} |zvv +++ +*)'%#!@@=:75322 1 11/ CC   38=BFJNRV ]adeda]VRNJFA<72-(#  !%*.32+&  !&,29?EJNQSTSQNI E?92j  oosvxz|}}~~~ | z xwvtspomljj   ,.*)(' & % $" UUOJFB<830-#,**2*;+F-Q1[6f9k`@AB DFHKNQU----85i\\\`cegijjk"k'kjknkqksjujviwhwgxeycybz`z\z\||zzzy}w|v{uzrzozjz'z#z z{{||}MTY[\\[ZYXVSPNKGB$!!$AEILNPRSSRPMI$!!$?EILNOPQRSSSSSSSRT\\MW'"  !#'WW[[`eimqux{} |z y!w!u!t srqppooopppqrtvwy z { | |||||{zyxvurnha[[WW----8)%)-76\=[DYJVOQSLUFW@W9W4V/U+S&P!MJFB>:5.("$*07<AEJNR"U&X*Z.[1\6\3X1X0W.W-V+T)R(P&M%J$F#A#=#6%/'(*"-038<?BDF!H&I+I2H;GDDKAP>T;V7X3XaXXRaRaXa>>8a8a>IQY`gmrvz|~~|xsjaVJA:2,&!%,5?IG=3+$!$)08BMV^ekosuwxyzzzywvrmhb[TMG{xt!n&h*a-Y0R2K3C3;2/0$,'$ !   !"##*$1$9$A#H#P"W![`dgjnqtvy |----8 A57a@]1!@T7X[Snnoo o prtux{  22.+(&%$#"!!   ~ {!y!w"u"t#t$s%s&r)r,r0r8r=rBrEsHtJuLvNxP{R}TVXondndohokompoqqsrurxs{sssssrrqpomkjhdd{yvutsrqppooo|xspnmmmmmnnnnnopppppponnnmm|zxusqpoooqruwz}GGEEDDCA@><:752###{$w$t%s'q)p+o.o2o2nno o oprtux{Gkkkk}kzlxlvlultmtmsnsorqrrrtrrrrrstuwy|nNnNoRoToUpWpXqYrZs[t\u\w]y]|]]]\\[YWTRNNk       nn{wtsqpooonnoooprtux{kNNTkTkN{xutrrrstvy|yuqonmmmnoqsuy{}vsqpprtw{ "&*.59<=<95.{*w&t"rponm mmmnoqsvz  zurp oprv"{&)+,+)&! B\nn]]]{^w^t_saqcpfoiololnGnGoKoNoPpRrTtUuUxV{VVTRPONLKHGEDBB{yvutsrqppooonnooopqsux{#(,047:=?<952.)#----85i\'+.02344566777997776432/,' %*-03579:; < =====>>>?@@ACDFHH&&(*+-./0011111110/ . - +(&!       hhhijkmnpsxxOORTUVWXZ[[\\\\\OO\\\"]&_*`.b2d5g8j:n<r>v?z?~?><9764210/.--,,,---./1~3}4{6z7y8x9v9u9s9r9p9o8m7l6k5j3j2i/i+h%hh{{h----8 )%)-uiF"]         ))*,.$1*4/83<7@9C;F<J<O;U9Z5_0d'gijjigeb_\XTQMIB<62.+*)889;=?BEIKMOQSUVXY[\\ \[Y"X(V,U0S2Q4O5N6L7J7G7E6C4A3?/=*;%:988 8        ! !!!!!"""#$$%'(*--               c`^[YWTQNID?;7432347< @FMTX\`cc!c&c+c.b0b1b2a3a3`4_4^4]4\4[4Z4Y3X5k?o?ooooppqqqrsstvwyzzfcccccba ` _]\[YWUSPMJHE BA@ABDGKNRVY]`c||ztnjea\XUROM~KxJpJhJaK[MUOPRKUGXC\@a=f<k:q:u:z;~<>ADIONGB=97y5r4k4e4_5Z6U8P;L>HADF?M=<;:988777eGC?<;98777667778:<=@CG   !! {uplhedccccddeeejiiiihhhhijl o rv{    jxSxSrrx_S_SXX_\i\q]y_adhkosvz}wjbZSLFA=9765|5u6o9j>eFaM^V]_\ikgk]lTnLpEr?u;x9|8~89;<>AEIPYcnv~}{yvtrpnml{kuknkgzskc[OE:1,($ "&+06<CKRYahpw|----8 A57a@O340       24 6 7 8 9 : :::<<:::::99876531    !$&(*+ , - . / 123PP88:<=>?@ @ @ @@2@4@6@7@8?8?9?9>9=:<:;:::8:8<P<P:N:M:K:J9I8H7H6H4H2HH H H H IIIJKLMNPx=x*w*v-v/u1t3s4r6q7o8n9l:k:i:g:e9d9b8a7`5_4_2_1`/`.a-c+e)h'l%o#r!t vwxyz{{|||{ y wurokjigfedca_^]\[[[ZZZZZXXZZ[[\ ] _ ` bdfhjlnoq r s t ttttssrqpomkhec `!^#]$[%Z'Y(X*X+X-X.X1Y4Z7\9^:a<d=h=j=m<o<q;r:s:s:t:u:u:u:v:v;w<w<w=x=<001234567899999      999998876543100<<9"""##$%&(**                 24689:::::<<//1356778899999<<24689:::::<"<": :::987642/      456788999::::<N$$NNwdccba````___^^^ _ _ _`acdffOOQRTUVV W W WW2W4V6V7U8T9S:R:Q:O:O<c<g<k;n;p:r:t9u7w6x4y2z0z.z,y*w'v%t$r"o!l xz | } ^!_!_!_!`!`!`!`!a!e!h"k#m$n&p)q+q-q0p2n4m6k7i8g9e9c9b9`9^8^!----8a:%9"""##$%&(**                 24689:::::<<//1356778899999  !',058;<=<;850,&   ::9751-'!    $)-0356899::----8 A57a@]1!@T7zz~'+/13567~7z7z99776654321/-*&'*-/1234566777997776431/+'S;SQPO"M&L)J,H.F1C3?4<6976727/6,4)1'/&,%)%&%$&"'(*/5< B GLORTVWXYZZYXUQLG@975310.+($" #&),048<@DGHJKKKKJIHGFDB?:5/*&"  %*.3#7(9.;4;8;<:A9F8G7I6J5K5L5M6N6N7O8P9P:Q;S;9""%(*+-/0233444}}44|4y4v4t3s2q1p/n-m+l)k&k"h"i994           '+/235677799""&)+-/ 1 2 344444!9;9zz'z+z/y1x3v5t6r7p7l7l997776421.+'~<!<<==>@BDGKK%%),/1344444+2-1./0.1,2+3)4&5%5$5"5!5!9>;@>< 9&5+1/,2'5"67764 1.*%   #(,048<@C?;61,&    &,0479;; ;&:+8072636455565768697:8;9;:<;>;;;:98630,$|wrnjea]WSPOPSY%`-d0h3l6p8t9y:};;7z6u4o1k,f%ca`acfkpu{$+046799'+/135 6 7779)9)7%7"76421.+'!+-.01234555559K4K ^ a d f g hjkknnkkkkjihgfdca^KKKLLLMNOPRTUWZZ..258:;<<==='=*=-</<1;2;3:49576664727.7.9{9}"y"x&w)v+u-t.s0q1o2m3j4g4c4K4 #)/6=DKS\gr|  zsle]UNF?;73/,)&#! ----85i\B8B668889!:#<$>$@%C%H%%%%$$#"!BB>;98654444H4D4A4?5>5=6<7;8:99;9<8>8B8`nfulzr|w}z}}|{zywtqolhcEB@>=<;:999886s6s8t8v8x9z9{:|;}<}=~>~?~@~B~E~b~f}j|m{ozqxsutstnsiqdn`j`E`B`@`>`=a?BDHxx||||xx----8 )%)-7)%V7}|zw rmgaZUPLG B>;8754457:?EKQX]bfkosvy{|}}yyxxwusqnkgb^WPIC>;988:;>BGLS\elquwyylpp'kpKpDiliDKklijrz !&+035w6k6b5[3S1M/G,B(=$:!865569>FMV`jh^TL E @<:99:<= ?!B#E$J%Q'Y(c(n(w'%$#!    |unhAAGMQUZ_cgzisklldl\kPiEf;`1],Z(W$S OJFAAFJN"Q&T+W1Y7[=\D\K]R]Z]b]i\q\x[|YXVTSQNLIEA}|zwrmgaZUPLGB>;8754457:?EKQX]bfkosvy{|}}yyxxwusqnkgb^WPIC>;988:;>BGLS\elquwyy}lt y|}}|{zyxvusqponmlllmnoqr s s s r r qomjfEB@>=<<;:9 9 88668899:;<=>?@BE`fjmopqrstttttttsu}}9|9y3|.*&! $(,049950,)&$" !"$%'(*,/25~9|----85i\ll@@DGIKMNNOOOOOONNMLKIHFD@@llhecb`_^^^^^^^__`abdeghlsssvxz{|}~~~~~}}}||{zzyxwvtss----8 )%)-uiF"]")/48:<<<;:852/+'#        !$')+-..-,)&# FFFFFF>9410.+(&""'-5>>>=;:8520-+)'%$######"! "'+16;>ACEGHIIJJJJJJJJKKLLMMMNNNOPRTVVRNIEDBA?>>>>>>830.+(&$#"!!!"#%')+-049>ntz|wsnnnnnnoppqstvyyWWX[]^_`abbbbbaaa``_^^]\\[YXWknngCCKRW[^`abba_]|ZyVvQsLqFo?n8n0n)o"qsux|   ~ytpl h c`^%]/]6_>aEdLhRlWq[w_}befggfdbaa```aabcdfgg----r85?")-7 RVY[]^__`aabbbddbbba`_]ZWR - "" RWZ]_`abbbdd"d(c-b1a5_9^<[?XBTDPELEHDBC<@7<3802-,,%+#+!++,,---21111000 0$1'2*4-60:2>3C3G3K2N1Q0S/V-Y+[)]'^$_!______2M3XQX2 M0M30 2QX30'1'9(A*H,O/U2Z6^:b=dAfDgHgMfRdW`\[aSeIf>g2g)f"ec`] ZVRNJG@:4/ ,)(''16/6%79; =@CGIKMOQS T VWX Y*Y5Y>XFWMVSTWS[Q]O_M`KaJbHbEbCa@_>^<Z:U9P8J7C6<656/sgsjyg~c`\VPIB:3+# |xssw| !)08?CHLPSVY\}^zawdsg----8 A57a@O{|xNNPQSTUUVVVVVUUTSRQPNNffdca`__^^^^]]]]^^^^___`acfilnprstuvwyz{   !!!##!!!!       !"#$%&')*+-(()'&&%%$$#"!  /=^^^^^]\[YXVVjjhgedcbbbbb`=====>?@BCEE11356789999987665432110//ll----8a:%$&(*-/247752/,(%"     #(,036788752/,($     !$'),.///.-,+)(&$"----8E5-!1QQUUVWZ ^ a fmu    N NF@;741/.- ,+++r+l,g-c.`/_0^2]3\6[;[AZJZXZ^ZcZhZl[p[s\v]y^}_bfkpw !$(.5 <DKR!Y#`$e$k#p!uz }rh_|YxVtTpSmRiQePbP^PWPPRJTDW>\9a4h/p(# <=>A}EnJdP]WX_WbXfYj\n_rcviyp|x|yu rnkgd`[VRNI EB@>=<<nnmkhec`]YVSQPNMMMNPQSVY]`cfhkmnn! R$W$WuWmWfWbX_Y][[\Y^XaWeVkUqUqQ#Q#U*U0V4V6W8Y:Z<\=^>a>e>l>u>>>>=<;:9 7 6 4 2 / , ( #! ----$ 5)5)5/)$ 5)$ )5)5)/5$ )5---8E1!1ml66::;<? C F KRZ NNF@;741/.-,+++W+Q,L-H.E/D0C2B3A6@;@A?J?X?^?c?h?l@p@sAvByC}DGKPU\dmpp7h m mZmRmKmGnDoBp@r>t=w<{;::6969:@:F;J;LP?QARCSFSJTQTZTTSSRQQPOMLJHEB>97SSRPMJHEB>;86532223568;>BEHKMPRSS!R W WZWRWKWGXDYB[@\>^=a:?<A=C>F>J>Q>Z>>>>=<;:97642/,(#!----$ 5)5)5/)$ 5)$ )h5h)5)h/e5h$ )h5-YCDrawItem1LRIFFKCDR vrsn,LISTINFOtxthLISTdoc ftblH +times new romanLIST8arrtarrw+  DŅHrDlrtspc@@ (4@++M+LISTfJpageid LIST4IgobjLISTHlayrflgslobj!! !dEbene 1LISTEgrp flgsLISTobj flgs"lobj Vw d"0_0_0DDDD dd<LISTobj flgs"lobj Vh d"^D dd<LISTobj flgs"lobj Vm d"BXu[n$DDdd<LISTobj flgs"lobj Vh d"B)Ddd<LISTobj flgs"lobj Vm d"v<tDDdd<LISTobj flgs"lobj Vh d"[-Ddd<LISTobj flgs"lobj Vm d"*.DDdd<LISTobj flgs"lobj Vm d" DDdd<LISTobj flgs"lobj Vm d"QAW[+[DDdd<LISTobj flgs"lobj Vh d"ADdd<LISTobj flgs"lobj Vr d"XHzGzGUDDD dd<LISTobj flgs"lobj Vm d"%__WDDdd<LISTobj flgs"lobj Vr d"!ccDDD dd<LISTobj flgs"lobj Vh d"UD dd<LISTjobj flgs"lobjSS V)S d"h ddd |pdXL@4!(#%')*,.02468:<>---ALERT_REQ<d<dd<tdLISTzgrp flgslobj@@ @d5LISTRobj flgs"lobj;; V; d"}  ddd |pdXL@4!(#%')*,.02468:<>---1 Paged<dd<LISTobj flgs"lobj V` d"|   dd<LISTobj flgs"lobj VMn d" ddd |pdXL@4!(#%')*,.02468:<>---CONNECT_RESP (reject or ignore)d<d<dd<LISTobj flgs"lobj VMn d"X ddd |pdXL@4!(#%')*,.02468:<>---CONNECT_RESP (reject or ignore)d<d<dd<LISTobj flgs"lobjtt V)Jt d"=ddd |pdXL@4!(#%')*,.02468:<>---CONNECT_ ACTIVE_INDd<d<dd<LISTobj flgs"lobj Vm d"FDD dd<LISTobj flgs"lobj Vh d"MD dd<LISTobj flgs"lobjww V,Mw d"IDddd |pdXL@4!(#%')*,.02468:<>---SELECT_B_PROTOCOL_REQ)accepd<dd<LISTobj flgs"lobjzz V/Pz d"L'ddd |pdXL@4!(#%')*,.02468:<>---CONNECT_RESP (accept)acceptd<dd<LISTobj flgs"lobjzz V/Pz d"ddd |pdXL@4!(#%')*,.02468:<>---CONNECT_RESP (accept)acceptd<dd<LISTobj flgs"lobj Vh d"U'D dd<LISTgrp flgslobj@@ @dLISTXobj flgs"lobjAA VA d"~ddd |pdXL@4!(#%')*,.02468:<>---P-4dd<dd<LISTobj flgs"lobj V` d"@& dd<LISTobj flgs"lobj Vh d"<2D dd<LISTgrp flgslobj@@ @dXLISTXobj flgs"lobjAA VA d"ddd |pdXL@4!(#%')*,.02468:<>---P-3dd<dd<LISTobj flgs"lobj V` d"& dd<LIST8grp flgsLISTXobj flgs"lobjAA VA d"ddd |pdXL@4!(#%')*,.02468:<>---P-2dd<dd<LISTobj flgs"lobj V` d"~& dd<LISTpobj flgs"lobjYY V/Y d" ddd |pdXL@4!(#%')*,.02468:<>---CONNECT_INDd<dd<LISTobj flgs"lobj Vh d"D dd<LISTobj flgs"lobj Vm d"&y.   DD dd<LISTobj flgs"lobjtt V)Jt d"~ddd |pdXL@4!(#%')*,.02468:<>---CONNECT_ ACTIVE_INDd<d<dd<LISTobj flgs"lobj Vm d"0DD dd<LISTobj flgs"lobj Vh d"}D dd<LISTobj flgs"lobj VMn d""  ddd |pdXL@4!(#%')*,.02468:<>--- INFO_REQ (overlap sending)d<dd<LISTobj flgs"lobj Vm d"fDD dd<LISTobj flgs"lobj V_ d"& ddd |pdXL@4!(#%')*,.02468:<>--- FACILITY_IND (Handset, State = (+))ddd<dd<LISTobj flgs"lobj V_ d"& ddd |pdXL@4!(#%')*,.02468:<>--- FACILITY_IND (Handset, State = (+))ddd<dd<LISTobj flgs"lobj Vm d"Ih&z. DD dd<LISTobj flgs"lobj Vh d":(:D dd<LISTobj flgs"lobj Vh d"vD dd<LISTobj flgs"lobj VGh d"iddd |pdXL@4!(#%')*,.02468:<>---CONNECT_CONF (Info=0)d<d<dd<LISTobj flgs"lobj Vh d"D dd<LISTobj flgs"lobj Vh d"ED dd<LISTobj flgs"lobj Vh d"^HD dd<LISTobj flgs"lobj Vh d"^J (D dd<LISTobj flgs"lobj VJk d"ddd |pdXL@4!(#%')*,.02468:<>---CONNECT_CONF (Info< >0)d<d<dd<LISTpobj flgs"lobjYY V/Y d"M ddd |pdXL@4!(#%')*,.02468:<>---CONNECT_REQd<dd<LISTobj flgs"lobj V\} d"+l-/  dd<LISTgrp flgslobj@@ @dLISTXobj flgs"lobjAA VA d"+ddd |pdXL@4!(#%')*,.02468:<>---P-1dd<dd<LISTobj flgs"lobj V` d"h& dd<LISTTgrp flgsLIST^obj flgs"lobjGG VG d"ddd |pdXL@4!(#%')*,.02468:<>---P-0.1ddd<dd<LISTobj flgs"lobj Vw d"!CS<1$ DDDHdd<dd<LISTgrp flgslobj@@ @dLIST^obj flgs"lobjGG VG d"mddd |pdXL@4!(#%')*,.02468:<>---P-ACTddd<dd<LISTobj flgs"lobj V` d"m& dd<LISTgrp flgslobj@@ @dLISTXobj flgs"lobjAA VA d"( ddd |pdXL@4!(#%')*,.02468:<>---P-0dd<dd<LISTobj flgs"lobj V` d"w& dd<LISTrgrp flgsLISTobj flgs"lobj V5V d" ddd |pdXL@4!(#%')*,.02468:<>---PLCI - state machine 1/2d<dd< dd<LISTobj flgs"lobj V\} d"c dd<LIST<layrflgs lobj%%  %ddHilfslinienLIST6layrflgsZlobj    ddGittermcfg&))@@2d2ddd METAFILEPICT<^<[ .   -- --$ B==8BB=$ =BB88==BB$ ==$ ---s8K&EI !%*.26:=CGJKJ|Fn@b7W1R+O%KIGEDDDEEEEFHISRRRQQQPPPQRTV X[_hr|   S1:%``jrx}{vpj`` #(, 1-----85;-3-*&# vcO>.  #(- 394/*$ xod ]!X6VNWaZs`gkpu{  "$%'-RR[bhmqsuvvvvuutrpnlhd_[RR:88::8GG~Tz_ugpmjrcu[wSxMwHvCs>p;m8i7e6`6[7W9S;O>KCGJCR>n1w,~'!}ytoid_YUQMID?:520-+)'%$$',29=AEIMQVZaglqtwxyxwtp m jgc^XRL E#?':*5-10-3*6'9#> DKR\"f&n-v1y5|9~>CHMSX^elpt~w}y}z}|~}~~~tt ttz|----8";~wqlgc`][VPJD@;740,)&! %+3<%A(G+N.V2_5h9s=~A~H}U|_ygtmprjubwZxTwOvJtFqBm@i>e>a?V?R>O]HkNqTvZza~hpx|yupeYK;M;MGGOV[_dimqtv{wvxowhuap[kUdQ[NRMGq]yfmqtwz}~ytnf]bglptwz| %*|/x4s7m:e<_=W>N>C>>?@ABDFHKOTZZ     B LTZ_di kllkifc_ZSRIBLTZ_dikllkifb{]uYqSqqrrstvwy|77=BFIKMOPQQRRR;RHRSRZQ_PbOeNgMiLjJjHkEkCkAj>i:h7niqq]}wqnlkklnp u{%(+.259=AHU_gmruwxwvtqmieaVROLIGEDD|DyEwGuIsLqOpRpVq^tfznvy|~}{xtoid\SG   520-,*('%! |vqke_XPJC=71,"':L#\-j3p:uAyH}OW_gmsy~~|yvohaZWTQNLKJJJLNR~T|W{[z`zexjvnsqotkvfwax\xXwTvPtMrIpFmCi<_8T5F485)8= DHLQV[agmrw{ ^chmq u xz|!'.5<BH{MwQqUiXaYZ[Q\E\6\\]^_`acehlqww""&+0368:;<=====5=A<L<T;Z9^7a4d0g-i)k$l llki fc_YR  ;HS[`cegijjkkkjihn ^(g/n7u>zFMT[biot|yx~sme_WMBPPSY]acegijkkkkk?kJiSgZd``e\iVkOlIlCj=h7e1b+]&X R   !"#$&(+/4;;;IS[_begijjkkkjihn  ^;)   #'*06;?B ?:4+&! %:M]kqvz~!|&y+u0p8e>YAKB;;GGOV[_di m qtvwxwupkd[RG!!!""#$%'*.3:BBs----$c|*4'=1D;QNZ`_qa`]XQMIE@;61,'"    &-4<DKRX^diry~~}zvulrdn]iUdM^EW<P4I,> 4+ #Q[cinrvy}----$II$ $ $ $ $ $ $$ $ $$ $ $ $ $,$  ,$@@=940,'##(,037::$ PPNKG@:?CFFF$ :T:TD`JmN|PFF|Bo:11:6>@:$ %)>6!%%()$ [`%%`e[[`$ `[[ee``[[$jj``jj$ ~}zvqjjsz$ ~$$ ||~$ jjpuy|}wpjj$ [`jj`e[[`$ `[[ee``[[$ ``$ $ $ $ $$ $ $ $,$  $   !!"$1-( $!',0 511.-$ 3{71)/33{8|7$ )-{3{3-1)*|-{,$  "&)1.*'#,$  ,$,$$ OOcvv}c{O{O$  .>O{O}>.,$ ,$,$  2$5/* %    &+071 52/$ = ;51 7 5= ?;,$!'-38= 50+'!  ,$ ,$klu{rs$ QNQNT6Y ` ksha"\6[N[N$ cc\VtSaQN[N[a^rdkk,$~xrlgckotx~,$,$   $   $  ##"$'#! #%()+''$#$ 1-''-)11-$ $ MRRWMMR$ RMMWWRRMM$[[RR[[$ nmjgb[[biput$ qqqqontwy{{{$qqq{{{$ ppqqrq{zyyxx$ jjkmopxusqnn$ [[_cfjnje_[[$ MR[[RWMMR$ RMMWWRRMM$ RR$ $$ $ $$ $ $ $ $ 8=:=:3388==$ 88$ 5::?55:$ :=585??8:3:=5=58$ BGGLBBG$ ~FBBLLH~FCB$ mjmjqev]zS~FHU~ayispsp$ SsSs[sbqhnmjsplvdy[{S}S}$ AmAmEoIrMsSsS}M{GzAw;s;s$ ;`;`;djAm;s8p4k3f1`1`$ ?Q>Q=U;X:[;`1`2[3V5Q8M7M$ TBTBLGEKAN?Q7M;HACH?P:P:$p5p5TBP:l-l-,$$*y0p5l-u({$ $ ,$YY_djpu{{wsnhd_YY,$54:?DIMQUYYUQMID?:65$ ++-025520-++"$$(()*++(%" $$'($ $$#$  ##  $ ($  $ (( $ $ <<50+( #(/66,$ZZVRNJGC?<6;?CHLPVZZ$ nnjfaZZahntt$ tttspntx{|~~$ mmpstt~|{xs s ,$JJPV\adg j ms pmje`ZT!N$N$,$$6$7'3*0/-3)8&=#CJN$G'A+<.713306-9*;*<$ RRKC<$6*<'@$E#K#R#R$ *y*y"pg\R#R#\&e*l0s0s,$SSMHB=73/|*y0s3v7x;z?|D~HMSS$ mmf_XSSX]d}k|k|$ yywuqmk|o{szwyyxyx$ {~}{yyyx{y}z}y~y{"$~}||{{|~~$ $ {{{$ {{  $ o t tyo o t$ tooyytyyt$tt$ $ $ "$ $  $   $ $ $ $ $ ottytyy$ tooyyttoo$ ~zttzv~}z$ ~vx{$ "$$ ,$\[^beiotz{tniea^\[Z$ DDJQW\ZUOJDD,$#$'*/36:@DD@<851.+()$ #)%!$   !$ # $ :):)1#("# (.5>!>!2$yA}ErAg=^9U6L2E/?,:)>!C$I'P*W.`1i5t9=A=>A$yHyHyAAHH$ pkqjuex^yUyHHU`}iwpxo$ ZsZsbsiqmopkxosukyb{Z}Z}$ InInLpPrTsZsZ}T{NzHxCtCt$ BaCaBdDgEkInCt?o AC=96 533$ BDA>==3569<>$ UUOKGB>CIOUU2$y|vpjea\YUUY^cintz$ {{{$ #{{##$ o#t#tyo#o#t$ tooyytyyt$tt$ $ $    "$!$ +''#+.'$ "'+#$  $ $ $ $ ottytyy$ tooyyttoo$ ~zttzv~}z$ ~vx{$ "$$ $ bb[ VR)R;H;J)NS \\,${uplgb\aflsy,$"$$     $   ,$||||,$DDJQW_emu||umga[UPJJ$ -%-%/39DJA;77%7%$ EnEn:_3N/:-%7%7:;LB[KhKh,$xog`X~RyKtEnKhQnVs\vbzi|q~x,$ssx}}{xurmm"$6;KZgsmcXK;@66;$ R;M66@M@H;M@H@H;$ GLMLMBBGBBG$ ^]ZUOGGOW\a`$ mnjfb^`flptu$ vsvs{srpmuxz{{v}v}$ ^h^hdmjqpsvsv}n{fy^sXnXn"$MLQGRRUZYb^hXnQfM\JRIGMBIGHBMB$ wwt|pvin`tZ|cjnqq$ ~{wqsvy{{$ {}$ ||}zvv"$`^gpw|vqle\Z\RZ,$~zwsoje`Z_dimqtvxx$  x{~ $ ,,' ~#{(x(x$ >f>f;n8u2{,(x,u0q3l6d6d$ CCCCCNAW@`>f6d8^9W9N9C9C$CCCC9C99$ EEDCBC9:;<==$ JJHFEE=?BDFF"$_ZTPLJFJNTZU__Z$ Z__UUZZ__$ ZZ $   $$   $  "#$$ $#$%%%$BB%%B%B$ ]]YSLB%B%L#U![aa$ gg gea]agm oqq$ bbeghgqpomjj"$SPW\_bjgb]VSVTS$RRSSRR$IIRRII$II$ $ "$$ $ $ $ $ $ $BBBB$ ]\XSLBBLU\ba$ gggea]agmoqq$ bbeghgqpomjj"$vSuQxV}Z^bjfy`r\mUlSmUlTlS$vvvSlSll$ wwvvuvlmnnoo$ {zzywwoqstxw"$}{w{$ $ 277<227$ 722<<7722$ HGEA=77=CGKJ$ LLKJIHJMPSTT$ MMNMMLTUUVWW$M;M;MWW;W;$ M_M^NZMSMHM;W;WHWSVZU`U_$ JfJfJeKdLaM_U_TcSfRiPlPl$ EfEfHgIfKfJfPlMnKnHoEpEp"$6f;d?eBfDgEfEpBo@n=m9l>j6f8b;d$ 5r3l6f>j;p9j5r1p3l$ ig5r9jkiihg$ vqiiqlvvq$ n`v]vll]tZl]lQtZ,$$ $ tt{zz$ ffhjmtzurppp$ mlj hgfpoprt s $ ))#xrms x~!!2$AEA=962/,)!$'*.159=A=>A$HHAAHH$ jje^UHHU`ipp$ sssqnjpvy{}}$ nnprss}{zxtt$ aadgkntokfaa$VVaaVV$ GFJMRVVRQNLK$ ??@ADGKJIHII$ rFqGtDwA|@?I|H{IzJyKxL$ kVkVlRmMoJrFxLwNuQtRuVuV$ y~ywqphm_kVuVu]xd}kss,$}ysuxz|~,$~|{yww$ jkqw|wtqmgh$ GGS\djhd\SGG$  GG  $   $ $ $ "$ $ ,$$ "$$ 15595<9,$!!#$&(),.196410.,+))$ !)%!$   $ $ 2$$ ,$__ekrw~zupke__,$)).5;BIOX__XQKD?94//$ '')/&''$ *m*m^M:'': K'Z0g0g,$gg_VNF?}8y0s*m0g6m<qCuJyP|X~_gg,$yy}zsmggmsx~}|zxuss$ ZZbjryslf`ZZ$ KLOTWZZWTSPQ$ EEFGHKQPONOO"$N|PKHFEONPQTVTVV$ u`v`wZxV{QNVWX\~``$ pnpnrlthveu``~e|lzpvtvt$ asasfsjrmppnvtqxlzf{a}a},$FfFfIjKlOnRpUrYs\tasa}\|W{SzNxKvGtCp@l@l$ 98989F<S@]Ff@l8a4U1F/8/8$ HHA<9)98/81)49 @@,$mmgb]XSOKH@EIOTY`gmm,$zwrmmrw|"$ $  $ a^^[^R[,$~ |xtpkfa[`ejn rtvxx$ ..' x{"~'..$ JJ~D=5..5;~@{FxFw$ \b\bYjUsPzJFwJtMoQhT`T`$ a6a6aE_Q]Z\bT`UZWQWEW6W6$aaa6W6WW$ ccba`aWXYZ[[$ ggeddc[\^acc"$|wqmigcgkqwr||w$ w||rrww||$ "ww"'"$ "''""$&&""&&$ 431/+&&+1598$ 8876548;>?@@$ 888898@ABBBB$85858BB5B5$ 7Y7Z8T7L8A85B5BAAL@T?Z?[$ .d.c1a4^5\7Y?[=`:d7g2k2j$ g g$h(g+e.d2j/m*o$p q q$ b begh g qpom j j"$ROV\_ b jgb\URUSR$RR$ $ "$   $   $   $ $ $ $ $$ $ $ "$$ $ $ $ $ $ $ $ $ $ $ $$ $ "$$ $ $ $ $ $ $;;;;$ _`[SH;;HS[`a$ efecb_adgilm$ ffgffemnnopp"$gdefgfponmligbd$ rmgiojr~pm$ rj$ ,$[[TLD<~4x,q%ja#[+d2k:r@vH{N~T[[$ vwqjb[[bh~m{qyrx$ ffov|{vrxvu{p~kdd$ BBMW`fd^WMBB$BB$ $ "$$ $ KPPUKKP$ PKKUUPPKK$SSPPSS$ `__\YSSY^cgf$ ffecb`fhkmnn$ ffffgfnopppp$f?f?fpp?p?$ `^a]cYeRgJf?p?oJmTk[gchb$ OgOgUgZe]b`^hbch^mWoOqOq2$%R#O)U.Z3^9a>dDfIhOgOqIpBn<l5i/f(`#[URUSR$%%%RR$ &&%$%%$ *)(''&!$'&"$@;40,*&*.4;6@@;$ ;@@66;;@@$ ;;$ $$ $ $;;;;$ __[SI;;IS[__$ egeda__cfikm$ ffgffemnnopp"$fdefgfponmljfbd$ rlfjpjrpl$ rj$ %  %% $ a%^%^#[^P#[$  );;) ,$    ,$((&"  !$(,,"$B;72-(,3:?C<B>;$ F EB<? > F GE$ ..8>CF > ;60((,$ #).(# ,$$ %%%%$ nn_N:%%:L[hh,$~ytnhnsvz|~,$3s3s.x(}# }{x$u(r-m-m"$B6G;EKBZ<g3s-m4c:X=K=;B@B6G6G;$ ;6B6B@@;@@;$ GLLBBGB CG$ ^^ZVOGGOV\``$ mn jfb^`flp t u$ sssrpm uxz{}}$ hhlqss}{ytnn"$LGRYbhnf]RGBGBB$ $ &!!&&!$&&&$ ''&&&&$ ,,)((' "%(("$GB:4/,(-2:B=GGB$ BGG==BBGG$ BB$ $ $ $ $$ $ $ "$$ $ ~$ osswoms$ ow$ $ |x||$ ||$ ,$@=@=:41*'" -7$@.H9H9$ \\[qVaMP@=H9UL^_cqff$ NNTY\\fda\TT,$,,16;?CGJNTPKGA;61,,,$  "',,'" "$ $ $ ,$44-%  !'-44,$llg`ZSLD<44<DJQV\aff$ }vlfnuzzz$ ykyj~uzzyvwqnqm,$L)L)S1Z9aBhKmSr[vbykqmnfj_eW`O[HT?M7F/F/2$ &. 7AL)F/;#1(   $QQQQ$ nnic[QQ[cinn$ {{wuqnnsw{"$ }{ $     ---L$$4* 4* 0J &h  x K  - 8 yB >H M O 1 1 <, u&    A l u \ D * * L$$   > y  ' 5 KE xX l  & 0 4* *  lr Aa Q C 7 u. <' " " " L$$O* O* S ^ n l X 9E i5 '   F   " " H' . 7 C qQ Ca r x o m* m* L$$O O M FH B 8 - i 9 n ^h SJ O* m* oD x\ u  C q   & H, 1 1 1 ---8G"5-/* / / 0 1 3 6 : ? E L L        s |      ? F L R X ] a f j q x ~ ~ w p g ^ R G = 5 {1 v. q, k) e' _& X% Q% M% I& E& A& =' 8( 4) /* /2 31 61 :0 =0 @/ C/ E/ G/ O0 V2 \6 b; gB kJ lS m\ mc li jo hv e{ a ] Y T N I C > : 5 / /2      0 A Q ` m x % , 4 : A H O U Z _ e j o s x t a K 3 "    y r k g c _ \ X T Q M F ? 9 3 . ) $     0 ,, , . 1 5 9 ? F N R V Z ^ b e h k n p q# q9 qK pZ nh kt h| d a ] Z V S O J E A = 8 4y 1n /a .T -G ,9 ,, ----L$${{ueP4 #9M`kp7~PP~wn1bcTD3 ":M[df{f{L$$VVPX]cm7xk4Pe u=[{f{da[IM0:"c1yPtttL$${{[= 4]x#m[c]XVtty_'iB 0Ia{{L$$[#~p`]M49# {{ Bi3DTb'n_w~---8G"57z?6.)&#! XX _ f k"o$r(s+u0v7v?vvusqnje_XX|zxwvvvwwwxyyz mXmXT T m^^?940-*(&$"! ff k!p"s#v%y*}1:EB 8$1(++&/#4"9 ? ? !"#%(*-1683.*&"{$s+j2c;[JUZQkP~QSW]adhmrw|~~?~6.)&#! DD K Q V"Z$^'_+`0`7`?`HB=840-*'$"! ----$ YYM1Y??Y\Y$ GG-Y?;;-Gd G-$ G;-  $ M1M Y1YM11$M---O8G"5-!1fov| }!x&r+j.c0Z1Q0E-:(0!($! %%%$$####$&)/ 6 =FOV\ c iotx{}~%JJJ$5DS`lv~ }w$g+U/?0&0.+'"  $    ->M[ g ow|}ulaUH:- fjmprtvwwwvtrpmjfc`]ZXVUUUVXZ]`cfwS]djnprstuvwwwvtrw----L$$<<8-3I]Rp"EC|}rdHTsC/L$$ffhEms}"R0-M8k<qY@)sH|CL$$WW[keMv0@p}sMmhfOxJ )@YwquuL$$Mp@p]I3ve[Wuw/ CJTxdr}O---F8G"166O6E7>8996<3A1E/K/R/R++// 0147:@GO ELRX^chlpw|wqke^WSOKGC?:669=ADFILNU\cinqsttsqnkhd_ZUOIE@;66||dd|-^bbObGb@b;c8d6f5h3j2l1p0v/|/|+/+//6/<0@0B1D3F4G6H7I:I?JFJOJJIIHGGFECB@>;84/-----$ /  4 4 *  * / / 4  4 $  / /   $   $$ 4 / $$/ * 4 4 / ---;8 ]1!@@a]7O` = = E K P T W Z [ \ \ }[ yY tV pS mO jJ gE f? d9 c2 c* c# d f g j m p t y~      }xrmid` \ X U S R) R0 T7 V> YE ]K aQ fU kY q\ x^ ~` ` ` _ ^ \ [ [ Z Z Z [ [ \ ] ^ _ ` ` ` ` _ ^ ] [ X U R I @ 6 +         + 6 A J R U X [ ] ^ _ ` ` \ [ Y V R J A 7 +        ) 6 @ I Q V Y [ \ "^ <^ z zL zP zT yV xX vZ u[ s\ p\ l\ l^ ^ \ \ \ [ Y W V S P L =F = = > >?ABEHLL''*-02445 5 5 5P 3R 2S 0U /V -W ,X *Y 'Z 'Z %Z $Z "Z "^ ^ ^  L P T V X Z [ \ \ \ ^ ^ \ \ \ [ Y W V S P L F     P R S U V W X Y Z Z Z Z Z ^ #Y #/ 9/ =/ @/ C0 D1 F3 H6 I9 I= K= K I H H! G# G$ F% E' D( C) A* ?* <* 9* #* # # $ $ $$%%&'(*,=AEHJLNO Q S V Y [ ^ V      L P T W X Z [ \ \ \ ^ U^ VG RG QK QN PQ PR OT MV LW JX HY EY BY ?Y #Y ` = = E K P T W Z [ \ \ [ Y V S O J ~E |? z9 y2 y* y# z | ~          {w s n k j i) i0 j7 l> oE sK wQ |U Y \ ^ ` ` ` _ ^ \ [ [ Z Z Z [ [ \ ] ^ _ ` ` #^ $G !G !J M O Q S T V W X X Y Y Y      Y Y Y Y Y X W V T R P N K G G ^ #^ w((ww( ( ( ( ( ( ( ( ( ( ( ( (   xx|  L P T V X Z [ \ |\ x\ x^ ^ ^ ^ ] \ Z X V S P L I E @ < 8 5 1 / , +   , , , , , , , , , , . 0 3 6 : > C G L P S V X Y Y Y X X W , ----8aB%Y / / / / 0 1 3 !6 "9 "= $= $ " ! !! # $ % ' ( ) * * * * *    !#%') + - / 2 4 8 /   L P T W X Z [ \ \ \ ^ .^ /G ,G +K +N *Q )R (T &V %W #X !Y Y Y Y Y }xsojfa\XU Q M I F E C B$ B+ C6 E@ JI QR UU XX \[ a] e^ j_ o` t` y` ~_ ^ ] [ X U R I @ 6 + "    s\ m[ gY bV ^R YK VB T7 S+ T V Y ^ b gmsz    * 3 ; B H M Q T W Y {[ w\ s\ ----Y8]1!@@a]7]1!@T7jGGOUZ^adeffec`]YTOIC<4-&         !*3:AHOU[_cfhjjjihfeedddeefghijjTE\H_LbPeTgXh]iajfjef_eYcT`O\KTHKFAE5F)HKPU Y_elsx }(3@JS}[x`scleefhhVZ^`bdefffh h fffeca`]ZVP   Z\]_`abcdddddh.c.9@9C9F:H;J<K>L@MCMGPGP&M&M(M*M,L.K/J1I2H3F4E4C4@4.4../ / / 01124679==     V Z ]^`abcdeefffh]h_Q[QZUYXXZW\V]U_S`QaObLcIcEc.cJGJMQU[agnu}xqlhea^[XURPMJ----85i\ihhiiijkmoruy  yusponmlkj j i ii.4:@FIKNPRTUVWXXXXvXtYqYoYnZm[l[k\j^j_jaicichAhAiCiEiGjHjIkJlKmKnLpLqLrLtLvLLKJIHFDA<73..v.s.q.o.n/m0l0k1j3j4j6i9i9hhiiijk l!n!p"s"v"""!!!!  +..yuqnmkjiiihjhjiminipjqjrkslumvnvowqwswvwywjjwwwxyz|~----8)%)-7}xtplihgfffhkqv|{upljiikmptx~;;;|;ueue|ee~xsnkihgghkow}vqmkjjkmnpsw{   %*.1467764w0l+c(^%Z!VROLI G JMPTX]"b#h%n&u'|(((''&%$"! ----$^ c cJ YJ Y ^ ---$^ccYY^,$^||xtqmiea^[WSOKHD@^'---$---$    ,$J       $ ( + / 3 J '---Y8]1!@@a]7]1!@T7ddlrw{~}zvqlf`YQJC=83/,)&%###$%'*-2870*&"  "$&|*x.t6q>oGnPnWp^reulyr}x| "&|*y0p5g7]8R7G5=04*+&("%"!  "$'+3<GR]hqy|}yqh^RF<3+&#! !#&+"2%;'E(P']%g"px} >X7sw{}~}zwsYmY0Y,Z(Z%[$]"^!a d h hCC F I L!N#P%P&Q)Q,Q0QwOyNzL|K}I~HFCCA@>>7sw{}~}zws m0,(%$"!  !#%&),0wyz|}~??VUVYV\V_W`XbZd]e`edgdgCeCdFdHcJcKbLaN`O_P]Q[QXQUQ?Q?.?+@)@'@&@%A%A$B$C#D#F#H#Y#]#a#d#f$h%j&k(m*o,r0u4w8z8r"" & ( *!+!,"-#.$/%0&0(1*1-101s1w0{0~/-+)&""qrnnnmrmulxlyk{i}h~fda^[?ddlrw{~}zvqlf`YQJC=83/,)&%###$%'*-2870*&"  "$&*.6>GPW^elrx|?@n=n=qGPW^elrx|16;@DHLP|TyZp_ga]bRaG_=Z4T+P(L%H"D!?:50+&! "$' +3<GR]h qy|#(,10*$}yqh^RF<3+ &$#*!0 7!>#C&H+L2O;QERPQ]OgLpHxC}>70h7sw{}~}zwsm0,(%$"! mm p s v!x#z%{&{)|,|0|wzyxzv|u}s~rpnmkjhhV VVWXY[]`ddCCEGIKLNOPQQQ QQ0,*'&%$#"!!    !"$&),0swz{}~(*n&n%r$u#w"y!z |}~gdgjnrx~~{xuromjg----85i\ &,28;=@BDFGHIJJJJJKKKLMMNPQSUU33579:;<==>>>>>>>=<;:863.)% !""#%&(++   uuuvwxyz|\\_`bcdeghhiiiii\\iiijklnpswz~~|{yyxwwvvuuuu----8)%)-7,,,,5568:=@CGKNRU[`ejortuutrpnkgc`\XTMGB=:765DDEFHJMPTVY[]_`bcdfgggfdcb`_][YWUSQNLJHGFEDDD{wsolifdgjmquz----$---$::,$'---$ x. s3 &3 &) s) n. x. x3 s3 $sxx. n. ns---a8T5]5A57X5@47vLLLMNOQSVZZ99;=?ABDEFGGGGG&" "&impqstuvwxxyyy{{ddhkmoprstuvvvv46 6&#!   $)#}&}I(K#MOQSUX[[22579:;;<<<;";%:(461; d ;1;}ZZbhmqtwxyyxvsp~l{gybw\uVtOtGt@u9w3y.{)~%" #(.-& ~zuq m$i,f4d=cFcMeTg[jbnhrnwr|vy{}}}|{yxxwwwxxyz{|}}"&impqstuvwxxyyy{{yyyxvusqmi&" N0R/I  " & i mqsuwxyyy{){)y%y"xxwvutsqolh%"  #'.38;>@CEG!I$J'L+N0ZZ^aceghhi"i&iiimipiqhshtgufvewcxbx`y^yZyZ{{yyy}x|vzuysxqxmxix&x"x xyyz{|}{ddgjlnpqstuuvvv&""&vvvvvutsqomkhdd{{2{V{VyUyTySxQxOwMvKuJsIqGoEmCj@f'>'&'"()*,.0266  "&>imprstuwxxyyy{{yyyxx w v u s q o n kh$G8f:jx=v;t:s:p9m9i96c&""&moprstuvwwwww{MMQTWXZ[[\"\&\i\m[qZsYuWwVxTyQyMyM{w{|{{zzyxwvsojd^WPH>5,$ {Mjosw{ %,5>HR[cjmoqstu~vzvvvsuoujtj]Z ]`dhntz  {xtqnkh e c`]----T 8uuiF"p3;:;u;37 776ggggffedcba_^\XX~|{yxxwvvvuuuuvvvwxxy~{}|}~|||{X{X|\|^|a}c~effggg666777889:~<}>}?|A|E|E{{|||"}$~&''(((((''&%$#" EEA?><:988777666}|{zzyyyz{|~{yyyzz{|~    ~}}}||{{|||}}~~}}}||{{|||}~OLJ~G|E{Cz@z=y:y5y0{,}'#!!$(,29@DHLOOOOONNNMMLKJIHGFEDW[[[[[\\]]]^__`abdefRyOyOOOONMLKIHGECA?<9641/---/037:>BEILO}{zzyyyyyz{~}|zyyyz|zx{w{v{u{t{s{s{rzqynynqrtwz}}|||}~|xurqonnnprux{|{yyy{}     } { zzyyyzz{{|~aef!h$j&m(o)r*u*x*y*y*z*z){){){({({'{&{%z$y$y#y"y!yzz{{|~ "$'),./01|1z1v0s.o,l)i%f ca~|{zzz{{|}{yyyyyzz{{|{y|v}t}s}r}q}p}p|o{o{ozoylylooprsuxz}~}|||~{wtrpnmlkklmpsx}}{zzyyyzz{{|~ }|{zzyyyz{|     !"$&&"~{yyyzz{|~ >>NN>>>>?@ABDEFHIIJLMNQPNL}I{GzEzBy?y>y``bdhlpuz}|~{yysymyh{c}^ZXVVVXZ^chnuz``~~}|zywurpnkhfdba`k]kZe]``[dWhRnMtIzFCB@@ACGLORVZ^bfkkfb^[XVTRQPOOOPPQST{VxWtXqZn\k^h`eccg`k]qqvqmieb_\Z]`cgkpu{ "$&''&$!vqmie b_\Z]`c g kpu{  ----a8T5]5A57X5@47pFFFGHIKMPTT33579;<>?@AAAAA  cgjkmnopqrrsssuu^^begijlmnoppppH00 !!   #7w:w]"_acegilooFFIKMNOOPPPOON"H0E54^!5E5wTT\bgknqrssrpmjfa\VPIA:3-(#"(' }&z.x7w@wGyN{U~\bhlpsuwwwvusrrqqqrrstuvww cgjkmnopqrrsssuusssrpomkgc b*f)] cgkmoqrsssu=u=s9s6r3r1q0p/o.n-m,k,i+f+b++,,--./0147;BGLORTWY[]^!`%b*nnruwy{||}} }c}g}j}k|m|n{ozpyqwrvrtsrsnsnuusssrpomkgc u^^adfhjkmnooppp  ppppponmkigeb^^uuFujujsishsgrercqap_o^m]k[iYgWdT`;8; ;<=>@BDFJJ"%()+,,-- -8cg j l m noqrrsssu*u*s(s&s%r#r!q pomkih!e#b8AL`NdPgPiPkPlPmPnPoOpOqNqMrKrJsHsFsFull cgjkmnopqrrsssuusssrpomkgc uuE'EcEgEkEmDoBq@r>s;s8s8u\u\sXsUsRrQpOnNmNjMgMcMJ]      gijlmnopqqqqquaaehklnoopp pcpgoknmmokqjrhsesasauuuuttsrqpmid^XQJB8/&a~&/8BLU]dgikmnopppoo~n~'W'T!WZ^bh nt{ "''# ~yurnkheb_ ]#Z'W----T 8uuiF"p3;:;u;37 77J{{{{zzyxwvusrpll}|{zyxwwvvvululvpvrvuwwxyzz|z{{{JJJKK}K|L{LzMyNxPwRwSvUvYvYu-u-v1v3v6w8x:z;|;<<<<<;;:9876431--YYUSRPNMLLKKKJJJ~zwvuttssstuvy|~~}|||{{{{{||}}xusssttuvx{~~|{{|}  !"""""#~#|#{$z%y%x&w'w(w*v-v-u u v vvwwxyz{}~  ~|{zyxwwwvvuuvvvwxy{}c~`{^x[vYuWtTtQsNsIsDu@w;{7533358<@FMTX\`cccccbbbaa`_^]\[ZYXkoooooppq~q}q|r|s|s{t{u{v|x|y}zzfscsc~cccba`_]\[YWUSPMJHECAAACDGKN}R|V{Y|]}`c~zwvtsssttuuuuuuutss~{ywvvvwxz|~~~~yvusssuw{%%~}|{{{|| }!}#~$%('}%z#w uttsssttuu v x y { ~     .[._2`5b8d:g<i=l>o>r>s>s>t>t=u=u=u<u<u;u:u9t8s8s7s6s5s3t2t1u0u/v.x.z.|/}013468;=@BC|DyEvEtEpDmBi@f=c9`4].[zwusssssttuuuvwwwwwwvuutss|zxwvvvxy|~~}|{{{||}}~}zwuttsssttuuvxy{~"~zwvutt s sstuvy| """!    #&(*+,--........~/~/}0|0|1|1{2{3{3{3{4|5|6}8::}6x2u-s)s(s't%t$u#v#x"{"~""     ~|{{|}"RRbbRRRRST~U}V|X{Y{Z{\|]|]}^}`~abed}bz`w]u[tYtVsSsRsPtOtMuKuIvHxGyF{F~FFF::<?ACEHJLMNOPRttvx|~~~yvusss|uwwr{nljjjlnrw|tt|zxvut$$$$WTyWtZo^kbfhan]tZ{WVTTUW[`cfjnrvzzvroljhfedcccdde~gyhujrknlknhperbt_w]{ZWypkgc_\YVTWZ]aejou{ $).268:;;:85y/p,k)g&c"_\YVTWZ]a e#j&o(u*{+,,,,,,+*('%#" ----$ fkkpffk$hkhffphphk,$.kLLPTW[_cgkosw{.k'---&85@T1!O! !!!"#%'*-1tx{|~ ~|xt1-+('&%$ # " " !!!0o8otoxo|n~mkigdaa~|zxw~w{vxvtv s 1n111-2)2&3%5#7":!=!@!@  !!"!$"&$(&)')**-*1*x(z&{$}#~"!WWWXYZ\^aeeDDFHJLMOPQRRRRR1-+('&%$#""!!! !!!"#%'*-1tx{|~oosvxz{}~!&*.26}9z@qDhG^HSGHD>@59,5)2&.#)"%   !#%(,4=HS^irz}  ~zri_SG=4,' $"!"#$)'.,234<6F7Q6^4h1q-y(~#NN PPPPPPPPPPPPP1-)&%#"!!! !!!"$&'*-1tx|~~{xtqmhd`]YWTS4/+(&$#"! TTTTTTTTTTVX[^bfkotx{~T----8aB%7##W9W=W@WBXDYF[H^IaIeKeKDIDHGHIGKGLFMEOCPBQ@R>Rs9y40-*)''(*.369=AEIMRRMIEB?<;9876667789;<=?|AyCvEsGpJnNkRh---- 8)%=3V1uS&p3iF"!1i!%7|{smgb^\ZZZ[]_adgkosw|ywusqpnmkjihhhjloruy}}y !$&(+-/0/-*&"  $(,.00  NNRW[`bdeghijjjiihgfdcba_]\ZYXWWWVTRPNNNNNOPQRSUVXZZ77:<=>?@AAABBBBBBAAA@@?>>==<:987JNooqrtuvwxxyyyyyyyyyyxxwvvutsrqpo  !"!uromlkkjihhhheehhhhijjkklmoru  }{zxvspmjhfdba`____`abdgju|}yuqmjfb^]\[ZYYXXUUXYZ]`cfjnprtvwxyyyxwvtplgb^[XWVUUUWX[^bfjlortvxyzz{{||}}} ROMKHFC@>83/*'$#"#$'+06AEHLOR~|{yxwwwwwxy{|~pprtuvwxyyzzzzzzzzzyyyxwwvutsrqp ()+,,---------------,,+)(!#$$#"  "%(*,-..-|,x*t'p$n kihgf eefgilnpqstuvwyz|  ~|{yxvusqpooopr#t&v(y){)})('&# 55;@DHMRVZ\^__^\XSP|MxJtFpBm>j:g5e5h9k>nArDvG{JLNOOPPPOONMLJIGFDB?<95----$QQ}}QQ---$ |wwrwrr$kwk||rkrkw,$wJJLNPQRS~TzTwTtSpRlQhPdNaL]JYw'---8 ]1!@@a]75^`^\YUQLGB<83/*&#  #&*/49?CHLPTX\`c_ZVQLG~@}9}3}.~(#  !'.4;AFKPRSTUVWXYZ[[\^~~}}}}~}wspopsy0000/.,+)&""FFC@=;988888~5~~~Hb~~cccddegiknrr~M~MQTVXZ[[\\\ZXVUSRPNMKJHH  ~~ uwurolhc^YSNIEA=:7420///02469=AEJPUZ^bfjoswzvqmhc]~W}P}J}D~?:51-)$!  "%)-28>DKRW]bgijklmnnopqqru~~-^^e-e-^I "" 8L;L^`bdfhjmppGGJLNPPQQQQPPOIF 63" F ----r8 ]75<a5@4L))17<@CFGHHGEB?;61+% ~{y xxz#|*17=AEHJLLLKJHGGFFFGGHIJKLL3J431316090;/=.?,@+B)C'D$D!EEEEEEEEDCB@><:733J3Jgg;;?BEFHIIJJJ8J<9548<>@ABCDEFGHHHHHJJE "!%!)#)#!  "$&(*,.137.8<@CDFGHHHJ-J.3+3*7*:)=(>'@%B$C"D EEEEE::8?ABCDEFFFFFJ//369;<==>>>8><=@93-& |wqkd]/LQUY]emtz !*2z9wp@mBiCeD`E\EXEUDQDLCL----$ . 3 y3 y) ) . . 3 3 $  . .   ---$AAAA,$cca_]\[ZYYYZ[\]_ac'---8 ]1!@@a]75@4S 0 0 8 > C G J M N O O N L I F B = 8 2 , %            # * 1 8 > D H L O Q S S S R Q O N N M M M N N O P Q R S S HS MS RR WQ [P _N cK gH kE q< v3 x) y x v q kgc_[VQLGB=840,($   ) 4 = 'E *H .K 2N 6P :Q ?R CS HS GO AN ;L 6I 1E ,= )4 (* ' ( * -26;AGNUZ_cf h i h) f3 c< ^D ZI TL NN GO Q Q  ? C G I K M N O O O Q Q O O O N L J I F C ? 9 C E F H I J K L M M M M M Q Q Q G G? GC GG GI FK DM BN @O =O 9O 9Q ^Q ^O ZO WO TN SL QJ PI PF OC O? OL 9     C E F H I J K L M M M M M Q L " " " " # $ & ) , 0 0                   ccgiklmnopqqrrrr? rC qG qJ pK nM lN jO gO cO cQ Q : : > A D E G I J K L L L L L S 0 0 8 > C G J M N O O N L I F B = 8 2 , %         !      # * 1 8 > D H L O Q S S S R Q O N N M M M N N O P Q R S S Q : ~: ~= }@ }B |D {F zG xI vJ tK qK nL lL ]L ]]^^_acehll@@DFIKMNNOOOL BL ?L <L :L 8K 6J 5I 3G 1E 0C /A .> .: ,: -Q Q ? C F G I J K L M N N O O O Q Q O O O N L K I G C ? Q Q ^ ^? ^C ^G ]I \K ZM XN VO TO PO PQ tQ tO pO mO kN iL gJ fI fF eC e? ec!9 !!"""$&),//  C E F H I J K L M M M M M Q zz}? C G I K M N O }O zO zQ Q Q Q P P O N M L I E @ : 4 - &     z    ( 1 9 @ C E G I J K L L L K K J ----L$$TTPE:5W rj: ]![2`v ^G+.466L$$]:j*>Tl 5EPT64+ lXD`32# [L$$oos}lT>,*X*eg. #b38DXlL$$!!e* X,rW}:so.G^v8b.g---8G"_NNNOPQTY]cjj!&*-.0111D1M0T.Z,])`%b ccci]idijiphvg{fedb_[VPHA8/#}vokgc_[WRNNQUY\^adfmt{ $-4:AGMR|VwYr[m]g^a^]^X]S]N\N&&3?JT]elr| )2:B|HyKvMrPoRkSgTbU^UWTPSIPCM=H8B3;03*3-@1L7V>^BbFeKgPiUkZl`mfmlmrlxk}igda]TKA6.' |vme^XSNKH|----L$$0KkeK}'n7HH3hy;eYOq7 L$$HH7n'K-kE_zqsY[;E1 h3HHL$$z _&EF-j"Y HH ]( x1VE8[ s L$$HH Y"jF}&e K0 78OVexy(] HH---8G"}{yyyuzuzyyz{~&-369;<=;84/ )!   &+/246777665-zz--%.5;>@BDEEFFFEDB@=:60*# |ywutttuuvx{~~~~~ "'+./00/-*'#----$ssss---L$$KKG<,0Iaxa1TR)Wq^I3"+--L$$T1a*C,_<|GK-+"oW@*W)RL$$ffju|_C*#O!]_%Y/*@WoL$$]!O#xaI0ujf3I^/qY%_---8G" FF~FuGmHhJeMbQ`U_[_c_cZ Z ___a"c%g&j(o)v)~)) (&$! !! ! 'V']'c'i&n&s%x$|"!|ungd`[WSOJFFIMQTVY\^elsy~~{ xtpke_YUPKFF  ZsZsz,,ss,s----$,$!! !'---;8 ]1!@@a]7O' !"##"       #%'''&%#""!! ! " " # $ % &''T'Y'^&c%g$k"osv}}vrokfb]XSNID@<840*&#"#&+36:>"B$F%K&O'T'S#L"G A=8543469>BGMSZ`fkorstsrojf` Z"S#%%!"###%%###"   !!!!!%%%SSSSRQO!N"L#I#E#E%i%i#f#c#`"^ \\\[[[X !%%       !!!!!% oosuvxyz{|}}~~~~~}}|z!x"u#s#o#o%%     '')'$ !! "##"    %)+'#   #%'' '&%#""!!!" "!#"$#%#&$'''%|y v h hhiijkmpsvvKKOQTVXYYZZZ M J G E CA@><;:9967%%G+  !"###%% %%$#"!%(+-/00 0/-+'#-158:=@CGG     ----8a?"7d dz~}zdddeeeeffghjkm~GGKMOPQRSTUUVVVVVUUTR!P"N#K#G#G%%    d '  "###"     #%'''&%$#"!!!""#$%&''!$((          !"###%!%(%.$3#7"; >BEGIJ J IHEB=82+)'%#! "#%&*-0368999 876531.,*' # !   ::4/ +'"$+2:BJU`jty"}%)-15::61-*'z%u#o!h aZSLD<5 .")#%%"&()+-03 6 :----8 uRR3S&;7j.e*a'^&\%Z$X$U#S#P#M$J%G&E)C,B/B3B6C8C;D=F?IALDOFTHZKaNjQjTjYi]h`gcedbe_f\fZfXeVeTdRcQaP`P^PYPXPWPUOTNSMSLRKRJRHSGSFTEUEWDXDYE]F`IcLeOhTjXk^kckgjkinhpgretduav_v\vXvSv71,(&$###%(,17?GNU[afijkkjhfda^[YXXWVUUUUVWXXY[]`bceeffffeca]YSMGB<730/../0247;?>>71,(&$###%(,17?GNU[afijkkjhfda^[YXXWVUUUUVWXXY[]`bceeffffeca]YSMGB<730/../0247;?>NGA;"6&3*0//4.7.:/=0@1B3D6F9H>IFNV\bf"i(j/k4k9i>gBdE_G[IUINNS9S9V9Y8[8]7_6a4c3d1e/e,f*f(f%e"d b_[WSPcekhkh[j_lcoerguixj{k~kjigd^XQI@91+'%~#w#u#s$p$n%m%k%j&h(hhhh h i i j jlnprrPPQSUVX Y Z Z [ [ \\\\V\Y\[[][^[_Z`Z`YaXbWbVbUbTbSbRaQaPchWh=h9h6h3h2i0j.k,m*o(r'u&x&|&(),16<BIPVZ]_|axavau`s`q_o^m\jZhWjjee7410.-,+++,,--.011-*'%$$###$$%%&()+.15eegijlmortvx{~|vohaZRJ>4)     %+29AHOW^ejosvy|----;8 ]1!@@a]7OZ\lZlWtTzQMHC>83/*&"~ytnhaYRKE@;7"4&1+.0-5+;+?+D,H-K/O2T5X:\@_?[8V2R.M*H(B'<&5&/&)'$(*,.26 >FOX_fm tz#*07;9754433{3'1'u840-,*)(((''((()+-.148D^?{{''_u_8_4`0`-a,c*d)g(j(n(n'I'I(L(O(R)T+V-W.W1X4X8XVTRQONLJIGFDD^^^^_`behllKKNPRSTVWXYYYYY631/.--,,++++++++,-.0248 < @@''((())*+,-.0258{vvz}prlplmtjzgc^YSMIEA=95~2y0t.n,h+a+Y+R,K.E0@2;5794=1A.F-K+P+U+Y,]-a/e2i5n:r@t?p8l2g.c*^(X'R&L&F&@';(6*1,-.)2%6 >FOX_fm!t%z).3:@FLRW]bdeefghijkllmpvvy|~840-,*)(((''((()+-.148}zvv''''t'QWOWNWLWKWJWJWJWIWHWHWGWFWF8F4G0H-I,K*L)N(Q(U(U')')(-(0(3)4+6-7.7184888{8765320-))NV]cgknqtvx{yxytyoxkvgtdp`l^g[aZv;z6~2/-+*)('F[G[H[H[I[J[J[J[K[R[X]\_abdefihmhrhvg{eb_[WRPMJFF[----8a?"7^^^^_`behllKKNPRSTVWXYYYYY631/.--,,++++++++,-.0248<@@''((())*+,-.0258{vvz}33l1l0q/v-z,}*(&#   }zxvtr okfb"^'[,X/V2T4R5O7M8I9F:C:@9:85511,,)''!&&&&&''' ''())))))('''&&GGB=9531. , *)((( *$+'.(0*3+6+:+<+>*?)A(C'E&G$I"KMOSV Y\^`cfhknqty~!&')*+,-../0013cVc8c4c0d-e,g*h)j(m(q(q'E'E(J(M(O)Q+R-S.T1T4T8T{TSSRPOMJEEjqw|}yuqke`\YV{UtTrTpTnTlUjUhVeVcVcZeZgZhZiZkYlYnYoYsYv[y\|_cgkpsvy|~|zwuspljhfccZol}oxrtvpzkfb^[ZXXY[_ehknrvz~zvspnljihggghhiklnoqrt}vzyw|uro----8 uRR3S&;7  MLJGD@;72,'"#)/5:>BFIKLLLLLKJHGECA@@?>>==<;:8753/,)&$"!!!"$&*.37;?BEGIKLMccegkosx}|vpkfa]ZYXYZ]afkqx}cc}|zxusqnkigedc|yvtsrrqpoooolloooopqqrrstvy|  #',159<>??><830-){%w!tqnloru!y$}')+-./000//.-+*('%$!----8aAa]7@""?"O{xuromkjjjklmpu{{xusqoljfc`]WRNIFDCC}C{CyCwDvDtDqDmDjEgFeFdFcFbFaFaE`D`D_D_C]C]d_d`_aZcVdRfPiNkKnIrGuFyE}EEGHKMPSWY[\^`bdfhjlzptspvkyh{e}c`^]]\\\^`dinsy}{{{{|}hhkmopqstuvvvvvSPNLKJJIIHHHHHHHHIJKMOQUY]]DDEEEFFGHIJKMORU]_`^XD D E EEFHJKNQU 8840-+**)(''&&&T&Q'O'M(K(J)J*I+I,H.H1H6H=HBHGHJIMJOKQLSNUPWSYV[Z]_{{{{|}hhkmopqstuvvvvvSPNLKJJIIHHHHHHHHIJKMOQUY]]DhDhEkEmEoFpFrGsHtIuJvKvMwOwRwUwwvvusqnkhh "  ~vohb]XTQNKJHHH IJLORW"]%\!UOKGE DCCCDEGIKOS[clu| ~|zxvspaaUaQbMbJcIeGgFjEmEpEpDEDEEHEKENFPHRJSKSNSQSUSFCA><;986543301$$++$w$v)u,s/q2m4i6d6_6[5X3T1P/M,J(H$F EDD DDEEEFHJLNQU #'+-/000/-,)~&|#yw|{{{{{{{{ {{|}  |JIHH HHJKN!Q#U$Y%]%a$d#g!j loqstu vvvvvvvvvuJ$>$>++$sUQMJIGFEEEDDEEEFHJKNQU}yvsrqqqqrrssswwwwwvvvvvxy|wKD0D t t tttttttttttUQMJIGF E EEDDEEEFHJKNQU #'*-024555420,}({#xw2X6S:O=L?JBHEGHFKEKDxxxxxxxxxxz| "$$$#! x----8 1!71!]1!AOwlbYPMJGFDDCC{CvCqDmEiGeIaL]PWXSaPlOwPSY`cgkosx|ytnjeba`wakcafXkPoKtHzFEFHKPW`ju UQMJIGFEEEDDEEEFHJKNQUMRW\`dhlpv{}~w}l{bvYpPlMhJdG`F[DVDQCLCGCBC=D9E5G1I-L)P#Xalw%,/37;?DHMLF@;62/-,w-k/a2X7P<K@HFFLESFZH_KdPhWk`mjnumkhd_ZSL~vohb]XTQNKJHHHIJLORW]\UOKGEDCCCDEGIKOS[clu|%*/38<@CGNRUVwUlRbNYGPCM@J<G7F3D.D)C$CCCDE GILPXalw  %$  wka XPKHF$E+F1H7K<P@WB`DjEuDB?;61+$_^D_D_EcEfEhFjHlJmKmNnQnUnnmlkigec__~}}|||T|Q}O}M~K~JJIIHHHHHHHIJKLNPSVZ_ $$+ + $sDWD3t2t0t/t-t,t,t,t+t*t*t)t(t(U(Q)M*J+I-G/F1E3E7E7D D EEEFHJKNQU  19?EIMPSVXZ[[[ZXVS}N{IxCwYX]S`OcLfJhHkGoFsEsD(x)x*x*x+x,x,x,x-x4x:z?|CFIJKKIGDA=9420,((x----8aB%{{{{|}hhkmopqstuvvvvvSPNLKJJIIHHHHHHHHIJKMOQUY]]DsDsEvExEzF{F}G~HIJKMORU~|yvssD>:5#2'/,-2+7+7(2(,)'+!,.03 7:>ADFHJLPTY^cipw "&)0578w7n6e3].V(P"JFDwlaXQLIGF GILQ"X%a'k(v('%"  ----$---$ rww|rrw$wrr||w,$kwXX\`cgkosw{kw'---8 ]1!@@a]75P--5;@DGJ|KvLrLmKiIdF`C]?Z:W5V/T)S"SST VWZ]`dinsy}zsmhb]YTPLHECBB D'F.I5M;QAVE[IaLhNnPuP{PONLKKJJJKKLMNOPPPPONMKHEB9 0 &   &1:BEHKMNOPPLKIFB:1'&09AFIKLN,Njj?ACFIKNF<@DGHJKLLLNENF7B7A;A>@A@B?D=F<G:H8I5I2I/IIP--5;@DGJKLLKI{FwCt?q:n5l/j)i"iij lnpsw{~ytokgc^[ZYY Z'\._5c;gAlErIxL~NPPPONLKKJJJKKLMNOPPN77:=?AC D F GHHIIIIIIIIHGFDB@>;77NNgggoZoS_R\QZQXQVQUQTRSSRUQVPYO\O\N=N=O?PAQCQDRFUHYJ]Lbrua\XUSRPOONNOOPPQRTUVX[^aotp\tt----r8 ]75<a5@4   ysmhc^[XUTRRRSTVY\a g f _YUQOMLLLMNPRUY]emv mnkkjjihfeca^[XJJ_J[KWKTKSMQOPROUOXOXN-N-O1O3O6P8R:T;U;X<[<_</,)&$#! mONuNuOyO|OPQSUX[_~}{yuu_[YVUTSRQPPOOO   LLc55LPSUWXZ[[]]r[rZuZwYyYzY{X}V~USQNL55]5Z6X6V6U6T7T7S8S9R;R=R?RORTRWRZR\S^T`UbWdYf[h_kcmhqhhNNOOO P!P#Q$R%S&T&U&W'Y'\'_'''&&$"gheddcba_^\ZXUQ5-t-t44-ONNOOOPQSUX[__[YVUTSRQPPOOONfNNNMLJHFC@@dd`]ZYWVVUUUMRM_[WTSQPOOONNOOOPRTUX [ _ iNiOmOpOsPuRvTwUwXx[x_xxwvutrpmiiwne]YVSQPONNiNTSSRRSUY^enwT----;8 ]1!@@a]7O|vqlheb_^\\\]^`cfkqpic_[YXWWWXY[]_cgow$).26:>AHMOPOMvHmAd=a:^6[1Z-X(X#WWWWX Y[]`dlu   ul d _\ZY%Z+\1_6d:k=t>~?>=:51+%VppXXqqiqerar^s]t[vZyY|YYXZXZY^YaYdZf\g^h_hbieiiigedca`^[ZYWVVp441.+)'''&&&X#Xiea^][ZYYYXXYYYZ\^_beiWWmqtvxz|}}|}|||{{zywvtrpmWWgWdXbX`X_X^Y^Y]Z][\\\^\`\q\u\y\|\~]^_aceimqqX:X:Y>Y@YAZCZD[E\F]G^H_HaIcIfIiIIHHGEC@>::~|yvsW|vqlheb_^\\\]^`cfkqpic_[YXWWWXY[]_cgowVWTTSSRQONLJGDA33i3e4a4^5]6[8Z;Y>YAYAXXYYYZ!\#^$_$b%e%i%   V8[8[??8XXiea^][ZYYYXXYYYZ\^_beilgc`^\ [ZYX----8a?"7//EILOPRTUUWW|U|TTSSRQPOMKHE//g/d0b0`0_0^1^1]2]3\5\6\8\I\N\Q\T\V]X^Z_[a]c_ebiemgqjqbXXYYYZZ[\]^ _ a!c!f!i!!  ab^]]]\[YXVTQNK/~zwtqkfb]ZXWWWWWXXXXXYZZZZZ~Z~Y}X}X|X|WyWyx|x}s~njfdb_][ZYYY[\_adgkmoprtvxz|~}{zyxxyz}iea^][ZYYYXXYYYZ\^_bei    !$')&# ----E8V3  !#%&&'''&&%$#"!         678;?CGKPTWZ\^acefec`\XTOJD>941.-,-.149?ELQVZ^bdff66VVVUUTRQOMKIGDA?=:876----C 8!F3R;)%V!1!%i)%V37))('&%$" ~|{zyxww w"x$y%z&{'|(~))|xsmjhfdca```aabcdefgijkllmnoqrstvwxyzz{||||||||{{{zzyyxwvtsrq           ::JJ::::;<=>@ABCDEFHIJMLJHEC@>;9864310/.....""$&(+-0 2 44578:|zxxxy{}0)1)3(4'5&6%7$8"8 87654310.,+)(((( ("($(%)&+',(.)0)77777889:;<>?AA  "$&'(())*********)))((''&%$"! 47\ZWUSRPOOPQTX\`ekptx|{wqkifc`^\[[ZZZZZZZ[[\^`adgksy}{wrnib\VPNLKKKKKLMNOPQRTWUTRQPPOOOPQRSVX\jgeb`^\[[[]^acfilortvxyzzzywuspmj[ZXWVUUUUUVWY]cipw|}woga[!%')))('%"    HHLQUZ\^_abcdddccba`^]\[YWVTSRQQPPNLJHHHHHIJKLMNPRTT1145789:;;;<<<<<<;;;::9887654321DHstux{{vqmkiiikmqv{ss~{ywuts&)&# !$&----;8 ]1!@@a]7O1!%(+,--,*'$  ~zvsqpprsvz"&*-/1110/-,,+++,,-./011 110/. ,$)(&+#279:972+'$  #&),./01 1-,*'# $'()('$"'*,-@/Z/!%')+,---//---,*('$![[[\\]^`cfjjDDHKNPQRRSSS!Q#O$N&M'K(J)H*E+D+C+A+@+@///!%')+,---//---,*('$! !#$&'()*+++++/A*AW[^`bdfg giigffeedca`^\ZWAAABBBBCCDEFHJ[_cfhjlmoqtvx|t$$(*+-./012233333!2%2(1)/+-,*-(-$-$/s/tpoon"m#l%k'i(h)f*c*`*]*A*1!%(+,--,*'$  "&*-/1110/-,,+++,,-./011@/A>>== <";$9%8'6(4)1).*+** "%(++   *****)('%#!/@/EE!%')+,---////.-+)'$!   !$')***))(----8a?"7*/369:<>? ?AA?>>==<;:9752/ "38;>@BDEGILOQTL        ! % ( )+,---/K/LHGGG"F#E%C'B(@)>*;*8*5**1"$')*,--~-{,x*v't%r"qqqrstw{ }|zwtqnlkjihhggffccfghjkmoruy|{vrnljge d cbbcd g$k)o-t/z1110/.-,+++,,-./011!%')+,---///.-,*(&#   !$%'()*****)"(.5<DLT_jt~yrkd]VNF?83/,(%"----E8V3udkqtu u t srqpnmkihgf e d d defgijkkkjjigeb^=;97544321100//00112345679;=X^beghijklllllllkmuu X!Q"K%E)@-=1:59:8>8A9D:F;H=K@MCOHPFOAM<J8F3B0>/9-4-.-(/#15;AHPX`fl#p)s/t6u;u@sDqHnLiNeP_PX X ]@]@`@c?e?g>iAEIH$$t4t4o$o$A$>$;%:&8'7(6*5+5,5-6.6/707283:4;7;674421//-.*.(-%-#-". .//02358;?o o qstvwy|~!"$utrojd^XRMID?;730/.--{-u/o2j8f=dCbIbPbUcYe^gbiglkonsqws{tuupp}p{oyoxmvkuisfrcq_pZpVpOrHtBw<z7}3100247;?EKT\cimoppudkqtuutsrqpnmkihgfedddefgijkkkjjigeb^=;97544321100//00112345679;=X^beghijklllllllkmuu !"""! !u!=!;!8!6"5"4#3$2%1&1(1)0+0+/ / 0 0111234568;=X]beghijkllllll l k mu!uFGDIAJ?M=P<S:V9Y9\:a;e>jBnFqJsOuUuZu^tbrfpupvpxpypypypypypypyoyoyoyoynynymymylylylylylxlvlulllnioepap]oXnSlOiKeHaF[EUDSDPEMEJFHEFCEBE@D?D?D>D=D<D<D<E;E:F:H:J9K9N9Q9U9]9c9g8k8n7q6t4w2x0y.z,z)z%x!vspliea\XSLF@:86555556 7"8#9%:(;)<*>,A/?0>1<2;3:4:5969798::;;<<=>@ABDFGTrQrOqLoJnHkFgEdE`EZGUHPKLMJPISHVHYH\I^J`LbOcRdUdYd_ceai_m]oZqWrTrE/D-B,A*@(?'?%?$?"?!@ACGMSZafkort"v$v&v(u*t+r,o-l-g.a.Y.Q/K/E/fmqtuutsrpoligd`[=;86543211100//000112345789;=Z^begikllkifb=:86543211100//00012357:=X^beghijklllllllkmuufutro jd^XRMID? ; 730/.---/28=CIPUY^bgknqstuupppoomkifc_ZVOHB<73100247;?EKT\cimopp2u2d6k;q?tDuFuHtIsKrLqMpNnNmNkMiMhLgKfJeHdGdFdEeCfAg@i>j=k<k;k;j:j:i8g6e4b2^2=2;2927354454637281:1<0>0>//001!1"2#3$4%5%6%7&9&;&=&X&^&b%e%g%h$i$j#k"l"l!l llllkm.u2u]X^Q_KbEe@i=m:r9w8z8}9:;=@CHFA<830{/v-p-j-e/`1[5W;UASHSPSXU`Wf[l`pesktruxu}sqnie_X]X]]|]|`|c{e{gziykwmvntoroopmpkphoenclai_e^a]]yrkd\TH>3*%!$)/5<CKRYahoty}----L$$^ ^ u        * 4 x< bA KE 4G 4= K= b9 v4 , "     u ^ ^ L$$4t4tKvbzx   0 G ^ ^ G 0   vbK~4~4~L$$K^ K^ MG Q0 V ^ hszv4t4~~{pf ^ Y0 UG U^ U^ L$$4G 4G E A < 4 *    s h ^ V Q Mu K^ U^ Uu Y ^ f p {  " , 4 9 = 4= 4= ---f$1) A D D; D7 D4 D2 E0 E/ E/ F. G. H- K- M, Q, Q* ** *, -, 0- 2- 4- 5. 6. 6/ 70 71 84 87 8; 8t 8y 8} 7 7 7 6 6 5 4 3 2 1 / . , * ) ----85AaO1yvtrponmlkji i hhijkklorw| #F{HvJrLoNmPlRjUiXiXh/h/i2i4j6j8k8l9n9o9p9r8u8x7{1. .h]h]i`icifjhljnkokrkukykkkjigec`]]~}|{zzyyyxyuzszq{o{n|n}m~mlllllllmnoprtwz~wtrponnmmllllllllmnoqsu y} hhiiijjklmnoqsvy  hehB@>=;:::998877y7u8q8n9m;k=j?iBiFiFhhii!i#j%l'n(o(r)u)y))('&$" ?GNSW[_bdgijjjigda]XRg|kwnsqptnwlzk}jih78899:::;BHMRUWXYYXVSPLGCA>;77----Z87Oyuqnmkjiiihhiiijlnoruy~}}z{" HHO" O" H ho hL J I G F E E E D C C B A A yA uB qC nD mF kG jI iL iP iP h$ h$ i( i+ i. j/ l1 n2 o2 r3 u3 y3 3 2 1 0 . - + ( $ $ I Q X ^ b f i l n q s t t t s q n k g b \ q |u wy s| p~ n l k j i hA B C C D E E E F M S W \ _ a c c c b ` ] Z V R M K H E A A ----8aB% w t r p o n n m m l l l l l l l l m n o q s u y } h h i i i j j k l m n o q s v y , h/ b3 ^8 Y< V@ SE QK OP OP LK LE M@ O: P4 R/ T) W# [ ^ b e h j l n p t x }      % * / 3 7 ; ? B I M P Q P N K G zA t: n3 j, h        | u p m k j& k, m1 p6 u; |> ? @ @ ? = ; 9 6 3 / + ' #  ----$WS---$ !!$ $,$qquy|'--- %%S&S----$ X]]HSHSXX]]$ XX$VVVV,$5579;<=>???>=<;975'---%AA---- %AWA@,$y!#%&'()))('&%#!y'---- %z---- %E ,$ ) \\[ZYY Y Y Z \ ^ _ a c! e$ h' k* n. ) '----%[---- %v<vP,$1GGJLNPSVY]adglptx}1'----%BB ---- %BuBa,$SSSSRQPOMLKIFC@=95'----$^ ^ ---$ z  zz$ >CzzCH>>zCz$ A!>>HHEA!>>$A!E,$'-nljihgggh CDrawItem12RIFF2CDR vrsn,LISTINFOtxthLISTdoc ftblH t+times new romantLIST8arrtarrw+$   DŅHrDlrtspc@@ (4@@@@@++M+LIST 1pageid LIST/gobjLISTL/layrflgslobj!! !dEbene 1LIST+grp flgslobj@@ @dLISTobj flgs"lobj Vm d"'AsDD dd<$ LISTobj flgs"lobj Vh d",D dd<LISTobj flgs"lobj Vh d")aD dd<$ LISTobj flgs"lobj Vh d"jD dd<LISTobj flgs"lobj Vm d"hDD dd<$ LISTobj flgs"lobj Vm d"TDD dd<$ LISTobj flgs"lobj Vr d"T;DDD dd<LISTobj flgs"lobj Vh d"rYD dd<$ LISTobj flgs"lobj Vh d"(D dd<LISTobj flgs"lobj Vh d"D dd<$ LISTobj flgs"lobj Vh d":D dd<LISTobj flgs"lobj Vh d"D dd<$ LISTobj flgs"lobj Vh d"^D dd<LIST|obj flgs"lobjee V;e d":ddd |pdXL@4!(#%')*,.02468:<>---DISCONNECT_RESPdd<dd<tLISTxobj flgs"lobjbb V8b d"wddd |pdXL@4!(#%')*,.02468:<>---DISCONNECT_INDdd<dd<tLISTxobj flgs"lobjbb V8b d"ddd |pdXL@4!(#%')*,.02468:<>---DISCONNECT_INDdd<dd<tLISTxobj flgs"lobjbb V8b d"ddd |pdXL@4!(#%')*,.02468:<>---DISCONNECT_REQdd<dd<tLISTobj flgs"lobj Vr d" 7EEDDD dd<LISTobj flgs"lobj Vm d"Y <DD dd<$ LISTobj flgs"lobj Vm d"n <bbDD dd<$ LISTobj flgs"lobj Vr d"MUbDDD dd<LISTgrp flgslobj@@ @d9LISTgrp flgslobj@@ @dLISTobj flgs"lobj V;\ d" ddd |pdXL@4!(#%')*,.02468:<>---P-1, P-2, P-3, P-4, P-ACTd<d<dd<tLISTobj flgs"lobj V` d"& dd<LISTobj flgs"lobj V` d"Hqa& dd<LISTfobj flgs"lobjPP V&P d"wddd |pdXL@4!(#%')*,.02468:<>---INFO_REQ (< >d<dd<T<LISTfobj flgs"lobjPP V&P d"S:ddd |pdXL@4!(#%')*,.02468:<>---INFO_IND (< >d<dd<T<LISTfobj flgs"lobjPP V&P d"%ddd |pdXL@4!(#%')*,.02468:<>---INFO_IND (< >d<dd<T<LISTzgrp flgslobj@@ @d LISTobj flgs"lobj V` d",el  dd<$ LISTRobj flgs"lobj;; V; d"bddd |pdXL@4!(#%')*,.02468:<>---1 Paged<dd<LISTobj flgs"lobj V\} d"x%ddd |pdXL@4!(#%')*,.02468:<>---FACILITY-IND (Handset, Status = (-))d<d<dd<T<LISTXobj flgs"lobjAA VA d"ddd |pdXL@4!(#%')*,.02468:<>---P-5dd<dd<LISTobj flgs"lobj V` d"8& dd<LISTXobj flgs"lobjAA VA d".*ddd |pdXL@4!(#%')*,.02468:<>---P-6dd<dd<LISTobj flgs"lobj V` d"& dd<LISTgrp flgslobj@@ @dOyLISTXobj flgs"lobjAA VA d"( ddd |pdXL@4!(#%')*,.02468:<>---P-0dd<dd<LISTobj flgs"lobj V` d"w& dd<LISTgrp flgslobj@@ @dLISTobj flgs"lobj}} V2S} d" ddd |pdXL@4!(#%')*,.02468:<>---ANY-State < > P-0, P-6?d<d<dd<T<LISTgrp flgslobj@@ @d LISTobj flgs"lobj V` d"& & dd<LISTobj flgs"lobj V` d"< & dd<LISTobj flgs*lobj V\} d"+l-/  dd<LISTrgrp flgsLISTobj flgs"lobj V5V d"ddd |pdXL@4!(#%')*,.02468:<>---PLCI - state machine 2/2d<dd< dd<$ LISTobj flgs"lobj V\} d"c dd<LIST<layrflgs lobj%%  %ddHilfslinienLIST6layrflgsZlobj    ddGittermcfg&))@@2d2ddd METAFILEPICT<<[  B<   -- --$ B==8BB=$ =BB88==BB$ ==$ ---8K&E5;I !%*.26:=CGJKJ|Fn@b7W1R+O%KIGEDDDEEEEFHISRRRQQQPPPQRTV X[_hr|   S1:%``jrx}{vpj`` #(, 1-3-*&# vcO>.  #(- 394/*$ xod ]!X6VNWaZs`gkpu{  "$%'-RR[bhmqsuvvvvuutrpnlhd_[RR:88::8GG~Tz_ugpmjrcu[wSxMwHvCs>p;m8i7e6`6[7W9S;O>KCGJCR>n1w,~'!}ytoid_YUQMID?:520-+)'%$$',29=AEIMQVZaglqtwxyxwtp m jgc^XRL E#?':*5-10-3*6'9#> DKR\"f&n-v1y5|9~>CHMSX^elpt~w}y}z}|~}~~~tt ttz|----8";~wqlgc`][VPJD@;740,)&! %+3<%A(G+N.V2_5h9s=~A~H}U|_ygtmprjubwZxTwOvJtFqBm@i>e>a?V?R>O]HkNqTvZza~hpx|yupeYK;M;MGGOV[_dimqtv{wvxowhuap[kUdQ[NRMGq]yfmqtwz}~ytnf]bglptwz| %*|/x4s7m:e<_=W>N>C>>?@ABDFHKOTZZ     B LTZ_di kllkifc_ZSRIBLTZ_dikllkifb{]uYqSqqrrstvwy|77=BFIKMOPQQRRR;RHRSRZQ_PbOeNgMiLjJjHkEkCkAj>i:h7niqq]}wqnlkklnp u{%(+.259=AHU_gmruwxwvtqmieaVROLIGEDD|DyEwGuIsLqOpRpVq^tfznvy|~}{xtoid\SG   520-,*('%! |vqke_XPJC=71,"':L#\-j3p:uAyH}OW_gmsy~~|yvohaZWTQNLKJJJLNR~T|W{[z`zexjvnsqotkvfwax\xXwTvPtMrIpFmCi<_8T5F485)8= DHLQV[agmrw{ ^chmq u xz|!'.5<BH{MwQqUiXaYZ[Q\E\6\\]^_`acehlqww""&+0368:;<=====5=A<L<T;Z9^7a4d0g-i)k$l llki fc_YR  ;HS[`cegijjkkkjihn ^(g/n7u>zFMT[biot|yx~sme_WMBPPSY]acegijkkkkk?kJiSgZd``e\iVkOlIlCj=h7e1b+]&X R   !"#$&(+/4;;;IS[_begijjkkkjihn  ^;)   #'*06;?B ?:4+&! %:M]kqvz~!|&y+u0p8e>YAKB;;GGOV[_di m qtvwxwupkd[RG`N'1;#N,`1q32/+$  $+17<ELPQPOLvHlDd@];U6M0E*<#4,  $.5;@DHLORUXZ`s----$c|*4'=1D;QNZ`_qa`]XQMIE@;61,'"    &-4<DKRX^diry~~}zvulrdn]iUdM^EW<P4I,> 4+ #Q[cinrvy}----$II$ $ $ $ $ $ $$ $ $$ $ $ $ $,$  ,$@@=940,'##(,037::$ PPNKG@:?CFFF$ :T:TD`JmN|PFF|Bo:11:6>@:$ %)>6!%%()$ [`%%`e[[`$ `[[ee``[[$jj``jj$ ~}zvqjjsz$ ~$$ ||~$ jjpuy|}wpjj$ [`jj`e[[`$ `[[ee``[[$ ``$ $ $ $ $$ $ $ $,$  $   !!"$1-( $!',0 511.-$ 3{71)/33{8|7$ )-{3{3-1)*|-{,$  "&)1.*'#,$  ,$,$$ OOcvv}c{O{O$  .>O{O}>.,$ ,$,$  2$5/* %    &+071 52/$ = ;51 7 5= ?;,$!'-38= 50+'!  ,$ ,$klu{rs$ QNQNT6Y ` ksha"\6[N[N$ cc\VtSaQN[N[a^rdkk,$~xrlgckotx~,$,$   $   $  ##"$'#! #%()+''$#$ 1-''-)11-$ $ MRRWMMR$ RMMWWRRMM$[[RR[[$ nmjgb[[biput$ qqqqontwy{{{$qqq{{{$ ppqqrq{zyyxx$ jjkmopxusqnn$ [[_cfjnje_[[$ MR[[RWMMR$ RMMWWRRMM$ RR$ $$ $ $$ $ $ $ $ 8=:=:3388==$ 88$ 5::?55:$ :=585??8:3:=5=58$ BGGLBBG$ ~FBBLLH~FCB$ mjmjqev]zS~FHU~ayispsp$ SsSs[sbqhnmjsplvdy[{S}S}$ AmAmEoIrMsSsS}M{GzAw;s;s$ ;`;`;djAm;s8p4k3f1`1`$ ?Q>Q=U;X:[;`1`2[3V5Q8M7M$ TBTBLGEKAN?Q7M;HACH?P:P:$p5p5TBP:l-l-,$$*y0p5l-u({$ $ ,$YY_djpu{{wsnhd_YY,$54:?DIMQUYYUQMID?:65$ ++-025520-++"$$(()*++(%" $$'($ $$#$  ##  $ ($  $ (( $ $ <<50+( #(/66,$ZZVRNJGC?<6;?CHLPVZZ$ nnjfaZZahntt$ tttspntx{|~~$ mmpstt~|{xs s ,$JJPV\adg j ms pmje`ZT!N$N$,$$6$7'3*0/-3)8&=#CJN$G'A+<.713306-9*;*<$ RRKC<$6*<'@$E#K#R#R$ *y*y"pg\R#R#\&e*l0s0s,$SSMHB=73/|*y0s3v7x;z?|D~HMSS$ mmf_XSSX]d}k|k|$ yywuqmk|o{szwyyxyx$ {~}{yyyx{y}z}y~y{"$~}||{{|~~$ $ {{{$ {{  $ o t tyo o t$ tooyytyyt$tt$ $ $ "$ $  $   $ $ $ $ $ ottytyy$ tooyyttoo$ ~zttzv~}z$ ~vx{$ "$$ ,$\[^beiotz{tniea^\[Z$ DDJQW\ZUOJDD,$#$'*/36:@DD@<851.+()$ #)%!$   !$ # $ :):)1#("# (.5>!>!2$yA}ErAg=^9U6L2E/?,:)>!C$I'P*W.`1i5t9=A=>A$yHyHyAAHH$ pkqjuex^yUyHHU`}iwpxo$ ZsZsbsiqmopkxosukyb{Z}Z}$ InInLpPrTsZsZ}T{NzHxCtCt$ BaCaBdDgEkInCt?o AC=96 533$ BDA>==3569<>$ UUOKGB>CIOUU2$y|vpjea\YUUY^cintz$ {{{$ #{{##$ o#t#tyo#o#t$ tooyytyyt$tt$ $ $    "$!$ +''#+.'$ "'+#$  $ $ $ $ ottytyy$ tooyyttoo$ ~zttzv~}z$ ~vx{$ "$$ $ bb[ VR)R;H;J)NS \\,${uplgb\aflsy,$"$$     $   ,$||||,$DDJQW_emu||umga[UPJJ$ -%-%/39DJA;77%7%$ EnEn:_3N/:-%7%7:;LB[KhKh,$xog`X~RyKtEnKhQnVs\vbzi|q~x,$ssx}}{xurmm"$6;KZgsmcXK;@66;$ R;M66@M@H;M@H@H;$ GLMLMBBGBBG$ ^]ZUOGGOW\a`$ mnjfb^`flptu$ vsvs{srpmuxz{{v}v}$ ^h^hdmjqpsvsv}n{fy^sXnXn"$MLQGRRUZYb^hXnQfM\JRIGMBIGHBMB$ wwt|pvin`tZ|cjnqq$ ~{wqsvy{{$ {}$ ||}zvv"$`^gpw|vqle\Z\RZ,$~zwsoje`Z_dimqtvxx$  x{~ $ ,,' ~#{(x(x$ >f>f;n8u2{,(x,u0q3l6d6d$ CCCCCNAW@`>f6d8^9W9N9C9C$CCCC9C99$ EEDCBC9:;<==$ JJHFEE=?BDFF"$_ZTPLJFJNTZU__Z$ Z__UUZZ__$ ZZ $   $$   $  "#$$ $#$%%%$BB%%B%B$ ]]YSLB%B%L#U![aa$ gg gea]agm oqq$ bbeghgqpomjj"$SPW\_bjgb]VSVTS$RRSSRR$IIRRII$II$ $ "$$ $ $ $ $ $ $BBBB$ ]\XSLBBLU\ba$ gggea]agmoqq$ bbeghgqpomjj"$vSuQxV}Z^bjfy`r\mUlSmUlTlS$vvvSlSll$ wwvvuvlmnnoo$ {zzywwoqstxw"$}{w{$ $ 277<227$ 722<<7722$ HGEA=77=CGKJ$ LLKJIHJMPSTT$ MMNMMLTUUVWW$M;M;MWW;W;$ M_M^NZMSMHM;W;WHWSVZU`U_$ JfJfJeKdLaM_U_TcSfRiPlPl$ EfEfHgIfKfJfPlMnKnHoEpEp"$6f;d?eBfDgEfEpBo@n=m9l>j6f8b;d$ 5r3l6f>j;p9j5r1p3l$ ig5r9jkiihg$ vqiiqlvvq$ n`v]vll]tZl]lQtZ,$$ $ tt{zz$ ffhjmtzurppp$ mlj hgfpoprt s $ ))#xrms x~!!2$AEA=962/,)!$'*.159=A=>A$HHAAHH$ jje^UHHU`ipp$ sssqnjpvy{}}$ nnprss}{zxtt$ aadgkntokfaa$VVaaVV$ GFJMRVVRQNLK$ ??@ADGKJIHII$ rFqGtDwA|@?I|H{IzJyKxL$ kVkVlRmMoJrFxLwNuQtRuVuV$ y~ywqphm_kVuVu]xd}kss,$}ysuxz|~,$~|{yww$ jkqw|wtqmgh$ GGS\djhd\SGG$  GG  $   $ $ $ "$ $ ,$$ "$$ 15595<9,$!!#$&(),.196410.,+))$ !)%!$   $ $ 2$$ ,$__ekrw~zupke__,$)).5;BIOX__XQKD?94//$ '')/&''$ *m*m^M:'': K'Z0g0g,$gg_VNF?}8y0s*m0g6m<qCuJyP|X~_gg,$yy}zsmggmsx~}|zxuss$ ZZbjryslf`ZZ$ KLOTWZZWTSPQ$ EEFGHKQPONOO"$N|PKHFEONPQTVTVV$ u`v`wZxV{QNVWX\~``$ pnpnrlthveu``~e|lzpvtvt$ asasfsjrmppnvtqxlzf{a}a},$FfFfIjKlOnRpUrYs\tasa}\|W{SzNxKvGtCp@l@l$ 98989F<S@]Ff@l8a4U1F/8/8$ HHA<9)98/81)49 @@,$mmgb]XSOKH@EIOTY`gmm,$zwrmmrw|"$ $  $ a^^[^R[,$~ |xtpkfa[`ejn rtvxx$ ..' x{"~'..$ JJ~D=5..5;~@{FxFw$ \b\bYjUsPzJFwJtMoQhT`T`$ a6a6aE_Q]Z\bT`UZWQWEW6W6$aaa6W6WW$ ccba`aWXYZ[[$ ggeddc[\^acc"$|wqmigcgkqwr||w$ w||rrww||$ "ww"'"$ "''""$&&""&&$ 431/+&&+1598$ 8876548;>?@@$ 888898@ABBBB$85858BB5B5$ 7Y7Z8T7L8A85B5BAAL@T?Z?[$ .d.c1a4^5\7Y?[=`:d7g2k2j$ g g$h(g+e.d2j/m*o$p q q$ b begh g qpom j j"$ROV\_ b jgb\URUSR$RR$ $ "$   $   $   $ $ $ $ $$ $ $ "$$ $ $ $ $ $ $ $ $ $ $ $$ $ "$$ $ $ $ $ $ $;;;;$ _`[SH;;HS[`a$ efecb_adgilm$ ffgffemnnopp"$gdefgfponmligbd$ rmgiojr~pm$ rj$ ,$[[TLD<~4x,q%ja#[+d2k:r@vH{N~T[[$ vwqjb[[bh~m{qyrx$ ffov|{vrxvu{p~kdd$ BBMW`fd^WMBB$BB$ $ "$$ $ KPPUKKP$ PKKUUPPKK$SSPPSS$ `__\YSSY^cgf$ ffecb`fhkmnn$ ffffgfnopppp$f?f?fpp?p?$ `^a]cYeRgJf?p?oJmTk[gchb$ OgOgUgZe]b`^hbch^mWoOqOq2$%R#O)U.Z3^9a>dDfIhOgOqIpBn<l5i/f(`#[URUSR$%%%RR$ &&%$%%$ *)(''&!$'&"$@;40,*&*.4;6@@;$ ;@@66;;@@$ ;;$ $$ $ $;;;;$ __[SI;;IS[__$ egeda__cfikm$ ffgffemnnopp"$fdefgfponmljfbd$ rlfjpjrpl$ rj$ %  %% $ a%^%^#[^P#[$  );;) ,$    ,$((&"  !$(,,"$B;72-(,3:?C<B>;$ F EB<? > F GE$ ..8>CF > ;60((,$ #).(# ,$$ %%%%$ nn_N:%%:L[hh,$~ytnhnsvz|~,$3s3s.x(}# }{x$u(r-m-m"$B6G;EKBZ<g3s-m4c:X=K=;B@B6G6G;$ ;6B6B@@;@@;$ GLLBBGB CG$ ^^ZVOGGOV\``$ mn jfb^`flp t u$ sssrpm uxz{}}$ hhlqss}{ytnn"$LGRYbhnf]RGBGBB$ NRd\JNNQR$ NN$ ,$=> 4*  $.89$ ..-q(aP=9'L0_5q88$ !!'+..863/'',$  !'# ,$"$$ $ ,$,$??:3-%#)/499$ VVTPI?9AHLLL$ LjLjPuSTVLLKHwDnDn,$))&1-94C:K?SD[HbLjDn@f<_7W2O,G'? 7//2$  )/ #$$$$$$ @@;5.$$.5;@@$ MMJGC@@EINQQ"$Z VTROMQUX\^ZZ W V$ d` Z Z`\dg ` $ ~$ osswoms$ ow$ $ |x||$ ||$ ,$@=@=:41*'" -7$@.H9H9$ \\[qVaMP@=H9UL^_cqff$ NNTY\\fda\TT,$,,16;?CGJNTPKGA;61,,,$  "',,'" "$ $ $ ,$44-%  !'-44,$llg`ZSLD<44<DJQV\aff$ }vlfnuzzz$ ykyj~uzzyvwqnqm,$L)L)S1Z9aBhKmSr[vbykqmnfj_eW`O[HT?M7F/F/2$ &. 7AL)F/;#1(   $QQQQ$ nnic[QQ[cinn$ {{wuqnnsw{"$ }{ $     ---$ /  4 4 *  * / / 4  4 $  / /   $   $$ 4 / $$/ * 4 4 / ---$D``^ZSI3=K/cz m K),0"?_}}hS#=/'7>BBB$DOOO 9e$1>L\)lK}m /5=MIeSZ^`BB>7/q#[E0}_?vhZM]@35*!}M OO$D>>@DKUf`Mo51R}ul\L>18$dNOOP !!*j5@@MZhv^?!0Ez[opg`\\\$DOONd8tgZL\\`go(z=Sh}!?^"0>K@Xjcnw!POO---$D%:NbvrW9 #m.E9CLT[qbDglortVuVWVVSPBKoF?80'?e-Ib{sbP>,$DV#V#$&),D1q6=DLUE_mju9Wr"6J^slZH6%{bI-e?{qh`YoRBMHEBBVAVA$Ds^J6" 9Tru?jf_ULD=;6h1,)&%$V#VA%BBEHjM=RY`hql{G!~bI0%6HZl$DVuVu%trolhg;b[TLCf9?.# rT9 vbN:%,>Pbs0Ib~!Gl'08?=FjKPSV%VVWVW---8 5@X;";G-YY;50+(%#" !&,5@ W=[4_,c&g"kpu{{))/37:;!=#>%>(=,<1:78>-Y)dd)d{-H--,*(%!XXQKFB>=<;;;5;1*%" #&,3;{{::531.*&#  i;1*%" #&,3;i~zxvrnigecaa{IhhPIPIh..)'&#   }z"w%u*q/l3g6b9\;V=P=JBFKPUY\^acfilpu}zxvtrqqqrtvx{~ ~tE<4/,*('&%%$$$$ $!%#&&()+./.'*"&"  #)3eca`^][ZYVSPLIEA=83/,)&%$$%&(*,/3^^~~^^<^6_1`,b)d'f%i$l$n$q%s&u'x(z*{,}//'~!zupkfa]ZWSPMKI!H%G*F1F8F..27;@EINQSUX[^k]PD;740.,*))*+-04:AIF<2)! $/;IYjywkktt{}thO }K hHhO----(8 G"5->G"_)H__ K__OHB]]dkptwxz{{{{zxvsojd]]vj_UMIFDA?>===>>>?@ABJIIIIHHHHIKNT[bkt{J4\4\4vIwZxi{xzdK:+z#w5vIE1 (;630,(#B  '-38;=>v=j:_5U.M*I%F DA?>===>>>?@ABJIIIIHHHHIK NT[bkt{ JW44WW4883/+'# zrj`VY\_abcd ddcb`"^&[*X.T5K9A<5=(<95.)$  3AN[hntz  $(,08KB92+#   %1<FN TWXXWWVUROK----L$$ .Kf\/]" Y%PvjR;" L$$"]/ \2H`y v`vLP8%' Y L$$337BRgy`H2 M*hh, U''8L`v}j\SQQL$$h*MgfRKB.73QS \"j;}Rj'U,h---8G"5-#)009BINQTVXXX]#]*]0]6\<\A[EZJXNWUT\ObJhDm=p6r-s$ro jc_ZUOIC<51-)%!!$')+3:@FKOPQ"Q)P/N5L HQX\%_,a3b9b>`C^I\NXSTWO\Jf:m'qrqpmic]VOKGC@<851*# #*26:>BFILORTUUUT R.O:LBHIEOAS>U:W7X3X.W)V%S!OH?4' ----L$$ 2H\\/o]" Y|qc%SPBw.L$$eeg"l]r|/\/ LjpX?(wP%Y L$$448jBLS/hM|r*lhgeh,U'~(k?\XTpRRL$$h*Mo\H2hSB84RT\k~.B'SUcq|,h---8G"ND=8520#.).0.0**../0369?FN#*06<AFJNU]chmprsrojc_ZUOIC<51-)%!"$'*,3:AGLOQRRQOLIFB=83-'#{{cc{----8_)nniea]YUQNHB<60+&" %*/5:?DINSW\`djoq|roqcoWjLdA_;Z6T1N.H,A*:)2)-)()#*+-/25CSez !&+05:>CGLPUY]aenyrjbZRJC=#7(4,21160<1A3G7L<:74/+&    "#$%&&vv----!8T5>>PSVXZ[\]]``]]]]]\[YXVUSP>>>???@ABCDFGIMM!!%(*,.//00000//.-,+*('%!!mokjihgfeca_\YU>jjmoqrtvxz----D8 ]5A57X5@4778741.*%    $(,048;73.*%  $)*+,-./0123347ppEEHKNPQRRSSSSSSRRQQPNLJHEEppljhfdcbbbbbbbccdefhiklpxx{~~{xx`a__^^][ZXVTQOL===>>?ACFHLL $')+-..///"  `ywvtsrpnlkjhgg99  99520.-,+++++++,,--.02359<<  {wtq pnn$o/q:uDzN}SW[_behjgda]YTOIB;~4}-}&}~~----< 8uuiF"p3;:;u;Up77744SWZ[]^_`abbccce e cccbba`_^][YVS   00  SWZ[]^_`abbccceecccbba`_^][YVS4940-+)'$"   #")%0(9+9.93877:6=4>1?.@+@)@'?%?#>!= ;:8321/.--,,,--./1237:=?B#D'E-E2E6D:C=B?AA?B>C;D9D6E2E-EEEE E EFFGGHHIJJJKLNO Q QMIEA@>=;::999 9&3$/"+!) &$"   ! #%'),05 9 j6p=vA{DEEDCB@?<9740+ ||~ *.2579;<|BDEEDB?LRVY[\]^_```````_ajj  /1468:<>??@@@@?=;61+%  E--27:=>? @ @@??>=;:86421/., *%!"## !       #%'),/269d9f5h/h(8(8-X-X0X3W5W7V9T;S=Q>O?M?K@I@F@D?A>?<<9:5918-[DD??  }|{zzz zz?n?nApCsDuFxGzI|L~NPRUX[[ +g+D*D)I(N&R%U#X!Z]_`bcc c b`][XURPNLJG C>:6!3%0(.*,,*.'0%1!23321 . *%    !# $$$$#"! !#%(+ .1468;>@CFILQVZ_cegggfed c"b#a$a%a&b'b'c(d)e)f*g+gT[TDdDd?T?TTT U VWXZ[\^__`bc d g fdb_][XUTRQOMKJIHHH HH?CADCFEGGIJLLNNPORPUQXR[T[~|yvspnml l lllmoruy }"%(+.37:=>?@@@??}>{=z;y:y8y3y2y1y/y.x-w-u,t,s,q-p-o.n/n1m2m3n7o:r=u?xB}DEEEDCBA?>;962-   &$"! ~|zyyxxxy z { } [DD??   ??ACDFGILNPRUX[[D    !"#  79;=>?@@AABBBDD    7 : < > ?@AABDDUEU-S-Q2P7N:L=I>F?C@@@>@7=6;5:58565462718/:.=,@*K%R!VYZZ XVSOKGC@<843210//.-++-.0 369<@DFHJLMNO O ONMLJFB=8 4#1%.'-),,+/+2+6-9.<1?4B8D'@)B+C,C/D2D6D}B@>=;:8653200%&&&')+,/26y}ztn g ` X NE<40-*('&%%%+**))*,05<ENXbksz+----8 5@T1!5@4;::;;;<=?ADGKKGEBA@?>=<<;;;R551.+*(''&&&:#:KGC@?=<;;;::;;;<>@ADGKWWqjqmqorqssttvvxw{wzz^w^w`wbwdvfugtirjqkolnllljlWlWKWGXEXBXAY@Z?[>\=^<_;A;D::~|zxvrnWxmbXOFC@=<::9999:;=?BFNWbmxymaWNFA><;<>AFMV`kxL!L!Lz;z:O:O;S;V;Xp=r@ADGK~~:;;;<>@ADGK!',048;>DJNRUW|XuYmXcVZRQLIHEDB??:=4<.;': ::@??> >(?0A6EG"[>G">G";aahotx{|~~|zwsnhaaxocXNFB?=:8766677789:;CBBAA@@@@ACGLS[dmtzC-a-a-pz%*/357776655554320-,*)($! $(+15:>ADEFEC@;851-(#; %,27<@BxCoBc?X:N3F/B*?%=:87 66677789:;CBBAA@@@@A CGLS[ d!m!t z C\--\\-A3 '/>MZhqz zrr  $+145v5n3f1^.V+P(J$D >70) " $(+.0368:<A^^flqvy|}~~}}||{{zyxvtsqpnkheca_^^^`adgknrw|{wsnid^*;**+,-059?FF         9@FLRW\`dksy~xocXNyFuBp?k=e:_8Y7R6K6G6C7?7;77839.:*;*C-B1B5A8A:@=@@@B@IAPCWG]LbSe[gdhmhtgzeb_\XSNIC=94/**C--- !%)-15:>CIOTY^bfimprss}qxorklgfb`[[TU]QeLkFp@u9x1z){ zwqjd^WPH?6,"        "'+.0258;>EKQW\`ab ba_]%[)Y-W0U2R5O8J;E=@?:A5B/B+B+H1I7J=LDOISNWR[U`XeZj[p[uZ|XUQLF@93-'"~  OX_dgjlnnnssss!r'r,q1p5n9m@iHeN`SZXS[L]C^:].Z#UNJ E @:4.'           %,27:&</=8=?<E:K7R4W1\-`(c#fhiii hgf----{8  >G"57www]]CC++3xCxC]++\+{t{z}~|{{{}~}zxv{tFFFGHJMQV\cc  #&')***O*X)_'d%g"jlnn n sVs]scsirortqyp}nmie`ZSLC:.#  |vohd`\XTOKFFJ M Q T W Z \ ^ f msy~&/8?EKR|Wy\u`pckffh`iZiUiQhLgFfF  TFDBAAABDEHLRYY#&),059xxFYx11@MX`cfhj|lwmrnlngnbm]mYlTjPhKfGc@^9V3M.C*6')&% &'*-29@HLQV[`ejpuy~ysleYNC9/'  ' 4AHNS!Y&]+b0f6j<mBpHrOtUv\wcxjxoxuwzvutrpnmmlllmmnpruxxxs{FtFsLrQqUoXm\k`gcce_g[hUiOi2i223469=BGOO iiihhgec`\WRLFFsxs----$ ZUUPUPP$ XZZPPRPPR$TQXRWT---$ 4//*44/$A/A44*A*A/,$z/ M M"I$E&B'>(:)6*2*/*,)(($' &$" z/'---$ $8888,$q !!! q'---$ |w77wr||w$ jzg||rgrdtjzi|g|$ jzdt  ---k845]1!@@a]7O              <<       << 8 6 4 2 0/.......//0124578<}zxt q n k g d a _][ZZZ[\]_djqw|{unljhfec`]YWTSRRQQPPOOLLOPQRSUX[^aehlpux{}~}|zxwtojd_[WTRPNMLKKLMPSX ]cimqvz | ~                          7<AFJ N RVY`dghgd`YURNIE@;61,'#  ! % ).276 / * $  %*06=CINRTVWVTQMHC = 6 m          rrvy{}}{zyxv s r p o m m6666542 0 . , ( (LL H E C A ?>>===;      o ooooooooppqrtvxRRUWYZ\]^_``aaaaa``_] [ X U R R    o                        opmmllkihfdb`] Z K KKLLMOQTWZZ//258:<===== 0 - + ( &%#" oss+           !$'++   ----8aB%H H^begikmnnppnmmllkjhgeca^HHHIIIIJJKLMOQbfjmoqstvx{}{++/124567899:::::9986 4 1 / + +z{wvvutsrpom j g d H            ----845]1!@@a]75@444    440.,*('&&&&&&&''()*,-/04}}|zywurplifc_\YWUSRRRSTUW\biotx|~}ysmfdb`^][XUQOLKJJIIHHGGDDGHIJKMPSVY]`dhmpsuwxxxxwvutrpolgb\WSOLJHFEDCCDEHKPU[aeinrtvwxyz{{||}}/49>BFJNQX\_`_\XQMJFA=83.)$  !&*/.'" "(.5;AFJLNONLIE@;5.ejjnqsuwxxyyywusrqpnkjhgee....-,*(&$  DD@=;97665553gg}}ggggggghhijlnpJJMOQRTUVWXXYYYYYXXWUSPMJJggheeddca`^\ZXURCCCDDEGILORR''*-02455555(%# gkkDDDDDCA?=:66[[WTQPNMMLLLI   ``dgjkmnnoooonmljigd```}}}----845]1!@@a]75@4#&)*,--....-,+*(&# I N T Y]aehkqw{ yuqlga[TM<AEIMU]djosuvusojgd`]YUPLHEA<< "          """!  !""t"vtqn kgb]XRMID@<96 31/.../1358<@EJOTY]aeinrvyuplgb\VOIC>940,(# !$( ,17=C J"Q"V"\!a fhijklmmnop p!q"t"""!    !""    FFFFEDB@>;88 \ \XUSQONNMMMJ     ^ x   yyyzz{|~bbfilnoppqqqomlkihfcba_^^      "$&*" ! "    " }xsnhd_[VROL IHFEEEFHILORV[`ekotx|}xsle_ZTOKFB>:754468;? CHMTZ `"g"m"r!w |~ !""         BBBqqEEILNPRSSTTTTTTSSRQPNLKIEE q qmjhfdccccccccdddefhjkmqt    yy}~}zywvtt     "&*.14:@DH KMNONLHB>:50*$ &,28<>?><82,% ----k845]1!@@a]7O  $(+.4:>BEGIIHFB<84/*$  '-2689862-*'#  TTWZ]_aabbbbbbbaa``_][YWTT{ywusrqqqqqqqrrstuwxz{79741.*%    $(,159<83/*%  $)+,-./00123347z~ytojfb^ZVPKIHILQX\`dhlquzyrmgc^[YXY[^chmsyy     !;yyyyxwusqokk~<<<==>?ADGKK%%),/123344420/.,+)&%$"!!MOMKHD@;61+'"      #(.27;?CGKORNIE@;6/("  #*05:?ABCDEFGHIJJKMrrux{}spnkihfecba``]^sszzsnR/-+*(''''&&%$$$%&'(*,/33   ,4;@DHLOQTVWWWVTQNJE?TX[^adgjnn$%&&''''(/5:?BDEFFEC@=940.+($$----8a?"nnrtuwxyz{||}}}}}||{ywtrnn                AAAABCDFHKOO##(*-/0122222110.,*(##HOTY]aehknpqqpolid_YQONLJHECAACDFGIJLMPTWZ\^___^]\[ZXUSPMJHFCAA----$MM^^MM---$,$'---$ 6<>8 ---$:O?O?55O:O,$:XqXqToPmMkIjEiAh=g:g7g3h/i+j'k$m oq:'---$0 5 5++ 0 ---$h1k43u-oe.h1,$f^f^fZdUcRaN_K]HZEXBVAS>O---RESET_B3_INDDd<dd<LISTrobj flgs"lobj\\ V2\ d"@ ddd |pdXL@4!(#%')*,.02468:<>---RESET_B3_INDDd<dd<LISTrobj flgs"lobj\\ V2\ d"7 ddd |pdXL@4!(#%')*,.02468:<>---RESET_B3_REQd<dd<LISTpobj flgs"lobjYY V/Y d" ddd |pdXL@4!(#%')*,.02468:<>---DATA_B3_INDd<dd<LISTpobj flgs"lobjYY V/Y d"0 ddd |pdXL@4!(#%')*,.02468:<>---DATA_B3_REQd<dd<LISTobj flgs"lobj V8Y d"ddd |pdXL@4!(#%')*,.02468:<>---CONNECT_B3_T90_ACTIVE_INDd<d<dd<LISTobj flgs"lobjww V,Mw d"Eddd |pdXL@4!(#%')*,.02468:<>---CONNECT_B3_ACTIVE_INDd<d<dd<LISTobj flgs"lobj Vm d"ODD dd<LISTobj flgs"lobj Vm d"DD dd<LISTobj flgs"lobj Vh d" D dd<LISTobj flgs"lobj Vh d"D dd<LISTzgrp flgslobj@@ @d/LISTRobj flgs"lobj;; V; d"f ddd |pdXL@4!(#%')*,.02468:<>---2 Paged<dd<LISTobj flgs"lobj V` d"u (  dd<LISTobj flgs"lobj Vm d" DD dd<LISTobj flgs"lobj Vh d" bD dd<LISTobj flgs"lobj Vh d"|D dd<LISTobj flgs"lobj Vh d"OD dd<LISTobj flgs"lobj Vm d"DD dd<LISTobj flgs"lobj Vm d"  u DD dd<LISTobj flgs"lobj Vh d"|;D dd<LISTobj flgs"lobj Vh d"D dd<LISTobj flgs"lobj V8Y d" ddd |pdXL@4!(#%')*,.02468:<>---CONNECT_B3_RESP (reject)0)d<dd<LISTobj flgs"lobj V8Y d"Sddd |pdXL@4!(#%')*,.02468:<>---CONNECT_B3_RESP (accept)0)d<dd<LISTxobj flgs"lobjbb V8b d"ddd |pdXL@4!(#%')*,.02468:<>---CONNECT_B3_INDdd<dd<LISTobj flgs"lobj V>_ d"fddd |pdXL@4!(#%')*,.02468:<>---CONNECT_B3_CONF (Info = 0)dd<dd<LISTobj flgs"lobj V>_ d"l ddd |pdXL@4!(#%')*,.02468:<>---CONNECT_B3_CONF (Info< >0)dd<dd<LISTxobj flgs"lobjbb V8b d">ddd |pdXL@4!(#%')*,.02468:<>---CONNECT_B3_REQdd<dd<LISTgrp flgslobj@@ @d/_LIST^obj flgs"lobjGG VG d" ddd |pdXL@4!(#%')*,.02468:<>---N-ACTddd<dd<LISTobj flgs"lobj V` d"mv& dd<LIST^obj flgs"lobjGG VG d"ddd |pdXL@4!(#%')*,.02468:<>---N-0.1ddd<dd<LISTXobj flgs"lobjAA VA d"ddd |pdXL@4!(#%')*,.02468:<>---N-3dd<dd<LISTobj flgs"lobj V` d"& dd<LISTgrp flgslobj@@ @d91LISTXobj flgs"lobjAA VA d"bddd |pdXL@4!(#%')*,.02468:<>---N-2dd<dd<LISTobj flgs"lobj V` d"c& dd<LISTgrp flgslobj@@ @d/LISTXobj flgs"lobjAA VA d"ddd |pdXL@4!(#%')*,.02468:<>---N-1dd<dd<LISTobj flgs"lobj V` d"& dd<LISTgrp flgslobj@@ @d/LISTXobj flgs"lobjAA VA d"a ddd |pdXL@4!(#%')*,.02468:<>---N-0dd<dd<LISTobj flgs"lobj V` d"m & dd<LISTobj flgs"lobj Vw d"!C<1 DDDHdd<dd<LISTrgrp flgsLISTobj flgs"lobj V5V d"n ddd |pdXL@4!(#%')*,.02468:<>---NCCI - state machine 1/2dd<dd<LISTobj flgs"lobj V\} d"# dd<LISTobj flgs"lobj V\} d"$> dd<LIST<layrflgs lobj%%  %ddHilfslinienLIST6layrflgslobj    ddGittermcfg&))@@ 2d2ddd METAFILEPICTI=I=z[  a:  # !-- --$ N > @ L L 0 @ 0 2 > N > N L @ L $ @ N N > 2 > 2 @ -@ N N $ @ @ ---$ L > --> 0 L L > ---$ u#p((pk#u#u(p($ puu#k#kppuu$ pp$ (##((#---8@jIIIIHFC?:4.$$wohc_]\[[[ S 8-$ v v%.8~yvrnjjouolhea\XSNIC=60)"yiZMF@;61-)%"  &,17<AFK"P%U)Z-_2e7j=oDuK{Hv@q8l1f*`$ZTNHA: 3 + #   *5G[q &,3:AG NRUWY[^`be f hio-----85;szspmifa]XSNHB;5.& yiZMF@;61-)%" %+16<AFKP"U%Z)_-d2j7o=tDzKH{@u8p1j*e$_YSLF? 7 0 (   *5G[q  #*18>EL SVY\^`bdfi k lns  %.88/("ssUUs~ylgb\VPIB:/$       ~ { y w u s q pjjBpBs7x-~$"'-4:?DFILNQTX[^beh}kynvpssoyljjkmry},,UU,,;,3--/(1$4!7:>ADGJ M"P$R'T)])Y!UOIC = 70,'#   % - 6  !%),----8";$     ~ { xuok i)h2h8j>kCnGsNyTZ`cfimptx|}zwusqonnorxF:1+'$" "% ) !    $0pmkhgecb`\XTOJFA<60+&" "%(,0FFooFF;F3G-I(K$N!QTX[^ad g"j$l'n)w)s!oic] W QJFA= 8 4 1.,*)%(-(6(  !&,168;?CF----08K"n|!1qK1vcSE940,)'%$$$%%&'(*+07 @KG: /#    +:L`u vv!&),059=AEILRY`gntz~3+$ [ []chloqrtuu"v&v,v3v}vusplgaYTOJE@:4----3-+-$./01358=BHH     !&,3}  3+$   %+3v%$         )28>CGNTZ`cfimptx%|%$#  "'+/49=@ACDDDFD:D1D+E'E$F"G HIJLMNPQRUX"]%b)b!]XRM H C?:51. + ('%%$%0%pmkh gecb`\XTOJFA<60+&"  "%(,%0K;-!     z,s<oNnbout{sdUH;51-*'%$$$%%&(),.3:CNKLLQV[_dhkou|q3+$ } } "',3p}zupke_YSLL3L+L$MNOQRTX\agg  !%'()*+ ,%-+-3---,,+*)(&$" DL    3+% !#%).44   %+3v}}3+$   "',3z}}3}+}$}~ B BFMRVY[]"^*^3^v^^]]\[YXVUSQNKHEBt}}+v,c0S6E>9C4H0M,S)Y'_%e$k$o$t%x%|&'(*+07@KG:/#{u o ib[SLE > 71+%+:L`u&,29@GOW_fmszv+v+zzywvsplhc_ZUNF?93/,+?}8.&  C CKRWZ]_abc d&d.d8dddcbba_][ZXVRMHB?D4D----$c> H HY!h/v=JVblv}yuqmf`ZUORW^glq w }  wofZPF>7{1w,s)))**+,-/136:>>----%KjIIIIIHFCC?:4.$$wwohc__]\[[[ S 88-$ v v%.8~yyvrnjjP%ouoolhea\XSNNIC=60)"yiZMMF@;61-)%%"   &,17<AFK"K"P%U)Z-_2e7j=oDuK{H{Hv@q8l1f*`$ZTNNHA: 3 + #   *55G[q &,3:AG NNRUWYY[^`bbe f hioP%szsspmifa]XSSNHB;5.& yiZMMF@;61-)%%" %%+16<AFKP"P"U%Z)_-d2j7o=tDzKHH{@u8p1j*e$_YSSLF? 7 0 (   *55G[q  #*18>EL SSVY\^^`bdffi k lns%?  %.888/("%ssUUsP%~yllgb\VPIB::/$        ~ { y w w u s q pjjBpBpBs7x-~$"'--4:?DDFILNQTX[[^beh}kynvpssssoyljjjkmryy}%G,,UU,,;,;,3--/(1$1$4!7:>>ADGJ J M"P$R'T)])])Y!UOIIC = 700,'#    % - 6  !%),V%$$      ~ { xuuok i)h2h2h8j>kCnGnGsNyTZ``cfimptx|}}zwussqonnnorxFF:1+''$" "% ) ! !     $T%(0ppmkhgecb``\XTOOJFA<<60+&&" "%(,0%GFFooFF;F;F3G-I(K$K$N!QTXX[^ad d g"j$l'n)w)w)s!oicc] W QJJFA= 8 8 4 1.,,*)%(-(6(   !!&,1668;?CF%WvvcSE9940,)'%$$$$%%&'(*++07 @KGG: /#    +:L``u vv:%%!&),,059=AEILLRY`ggntz~33+$ [ []]chlooqrtuuu"v&v,v3v}v}vuspplgaYYTOJEE@:4----3-3-+-$.//013558=BHH      !&,3}}  33+$   %+3vvV%%$%$          )228>CGGNTZ``cfimptx%|%%$#  "'+//49=@@ACDDDFDFD:D1D+E'E'E$F"G HHIJLMMNPQRRUX"]%b)b!b!]XRM H C?::51. + + ('%%$T%(%0%p%pmkh gecb``\XTOOJFA<<60+&&"  "%(,%0%KK;-!     z,s<oNnbnbout{ssdUH;;51-*'%$$$$%%&(),..3:CNK0%LLLQV[_dhkoou|q33+$ } }  "',3pp}zzupkee_YSLL3L3L+L$MNNOQRTTX\agg  !%%'()**+ ,%-+-3----,,,+*)((&$"  DLV%)    z%;33+% !##%).44   %+3vv%}}}33+$    "',3zz}}3}3}+}$}~~ B BFFMRVYY[]"^*^3^v^v^^]]]\[YXXVUSQQNKHEBt}}%W+v+v,c0S6E>9>9C4H0M,S)Y'_%e$k$k$o$t%x%|&'(*++07@KGG:/#{u o ib[[SLE > 71+%%+:L``u&&,29@GOW__fmszv+v:%+zzzywvvsplhhc_ZUUNF?993/,+z%;?}88.&  C CCKRWZZ]_abbc d&d.d8ddddcbbba_]][ZXVVRMHB?%D4D%s> H HHY!h/v=JVblvv}yuqmmf`ZUOORW^gglq w }  woffZPF>7{1w,s))))**++,-/1136:>>----$ ''|  '*'$ vv' jjvv$ vj$ |||`|---L$$    4 qP Vi 6  W n / / n  Q ~ &i DS ]< p$ ~    L$$/ / n W   6/ VG q` |      ~ p ]t D] &G 2  Q  n / / L$$ | ` G (/ L u  > v / / z B  Z2 8G ] t L$$/ / v >  u L ( i P 4  $ < S 8i Z~ B z / / ---8@XG G " + 2 7 : = ? A A A G 6G 6A /A )@ %? < 9 6 1 * " u u  ~ | | | x bx b| j| p} u~ y } ~  ) |. x2 u5 r7 p9 m: i< d= b> _> \? X? XG H H H ----85-   ' 1 : A E H J K K J H E B > 9 3 $# + / 0 / . + ' !   } { y x w v v v v x z ~  ~           # + 3 8 < > @ A A @ ? < 9 1 (    ----L$$ 9Un]0\ X&QxnXA)L$$ \0] 4Lf zbLx7Q#&XL$$++/:J`f|L4 G{&dd(O #7LbvzbTKIIL$$d&{G|naUJ9:/+IKTb)uAXn O(d---8@1LL~~'~0}7|<z?wBsDnFhFaFaLLFFEDA>;6/'zz }}.37:<>?ABCCDDL  =8mPrPrrrrstvwy|}>}>EKOQSUWXYYZZZZY%Y+X/W1V2U4T5R6Q7O8M8J8G7C5>3=8----L$$ (sDW^7vX!o00oRs'^EH]0qL$$00o!X 7#W;sUqq]iEQ';'Ro00L$$qU ;)#M v?w00{C['9;QiL$$00w?vM)v ^D( 0H9^[sC{00---8@Y;;  ' ,/24555;8;8505*5%3!1-*%ii zwtsqqqlclcqjqpquszu}x~||"y&u)s+p-m/i0e2b3_3\4Y4Y;HHH----$_1#llr~   "$%&'''%# (147:<>?@@@?><9 63/'!$%%#!  #%(*,1----L$$  < Y u _ 6 m 5 #|%|1 i * Q s x a I 0  L$$||5 m  6 )_ = T l s lQ W* C 2 " i 1 ||L$$#9UluT=) T=||=Z("2CWlgO;-$""L$$|%|%=#T uU:u#Y<"$-0;INagx(Z=||---8@kkWWFWOVVT[R^OaKcFe@e:e:kke{eudpcl`h\gYfTeNeFe_;MRVY[]^`abbcckC M V ] d f i k$ l( m- n2 o7 o= oC nH mM kR iV fZ c] _b Ye Rf Lg Eg ?e :c 4_ .[ (U "O G L Q U Y \ _ b e i l n o n k e ^ X R K C ; 2 )                " $ & ( + . 2 9 ? E K P T U V V U S Q O M K I F B > 8 3 . ( #   % + 1 8 = B F I !L &N ,O 2O 7N >L EI KE O@ T: W3 X, Y& Y W V S O K F @C----8@5-!1ZZVV5V>UESJQMNPJRET?T9T9ZZTzTtSoRkOgKfHeCd=d5d^*<AEHJLMOPQQRRZ!. :DM!T'X.[5]<^B^G]L[RXWU\Q`LeFo6v#{ |{zwsmg`XTQMIFB>:3-'! "'-3;?CGKOSVX[]___ ][*X6U>RFNKJOGQDS@TBGNN !+39=?@BCDEFF F ECAF----L$$!q=VV6nW n//nQk&VD@])p~L$$//n W6V4rNj~pz\bDJ&4 Qn//L$$jN4(Lu>v//zB Z84JbzL$$//v>uL(nV=!)@8VZk Bz//---8@U44%(+-...4444.-.'-",)&#bbxspmkiiie`e`igimjrkwnzq{u}z~~~yur"p$m&j'f)b*_+\+Y,U,U4FFF----857/~zvtrpnljiieeijlmot{88Z^b{fujpnmrkwj}i}e,e,i1i6j9l<:/, ,:8?:5/ ( #&( *,-...--,*)&$ywtrqponnno opqstv"x&{*/37<@EA=84}/x+t&p!lige cba``abeinu|"&*-0356788877 6431 /#.&-(,*,+,--.-0.20435568:84   #&'()))xspmkiiieeiijknquz)))})y(u(q&n$j gecb a[^44----J8]1!@@a]7@""|OH%%-38<?B~CxDsDnCjAf>b;^7[2Y-W'U!TTT UWY[^bfjouz|uoid^ZUQMIFDCCEG&J-N3R9W=\AcDiFpHwH|HGEDCCBBBCCDEFGHHHHGFEC@=91 ( )2:=@CEFGHHDCA>92)(18=ACDF/Fnn4n8n<m>l@jBhCfDdD`D`FFDD~D{CyAw?v>v;u8u4us0.00112468;?? #%'(()))8':%;#="> ?@ABBBBBFFF48<>@BCDDDFFDDDCA?>;84.8:;=>?@ABBBBBFA/368:<>?!?%A%A?>> = = < ;98642/ "37;>@BDEGILOQTL       4 8 < ? @BCDDDFKFL/H/G3G6F8E:D<C>A?@@>A;A8A5AAH%%-38<?BCDDCA>};z7w2t-s'q!ppp qstwz}zuqmieb`__ab&e-i3n9s=xA~DFHHHGEDCCBBBCCDEFGHHF//2578:<=?@ @ AAAAAAAA@?><:863//FFo  oo  qqux{}~48<>~@}B{CxDuDqDqFFFFEDB@=:73.*&#  #&(+/47:=?AAAA@?  37<@CEGHHHF D@=:74.( "              "$'*,0368:<==<:613u%%uuwwz}48<>@BC}DzDwDwFFFFEDB@>;840,(#!&*/48;>@AAA@@?----8aB%A!"!"%$%$"!!    !#%')+-/248/48<?@BCDDDF.F//+/+3*6*8):(<&>%?#@!AAAAA~xtokga]YVQMJGECB BCF(J1Q9U=X@]CaEfFkGpHuHzHGFEC@=91( tDmChAc>^9Y2V*TSTVY^chnt{")059<?A|CxDtD----h 8]1!@@a]7@""|]1!@T7 } y v s r p p p q r t w z  } w s o m l k k k l m o q s w { ? D I N R V Z ^ b i m p q p m i by ^u Zr Vp Rn Mm Hl Ck >k 9k 4k /l +m 'o #q t x        ! % ) - 1 6 : ? > 7 2 , ( #    $ )x -s 2p 8n >m En Lp Rt Wy [ ] _ ` _ ] Z V Q L E > v l l } y u r q o n m m m l {l {m m m n p r s v y }  | { y x v v  A A A A @ ? = ; 9 6 3 3 W W T Q N L J I I H H Hl El  } y u r q o n m m m l l m m m n p r s v y } z z z z{ zx {v {t {s {r |r |q }q ~p p p p p p p p q r s u w z } l ]l ]m am cm dn fn go hp iq jr ks ku lw lz l} l l k k j h f c a ] ] z        } y v s r p p p q r t w z    } w s o m l k k k l m o q s w {            } } { { z z y w v t r p m k h Y Y} Yy Zu Zr [q ]o _n am dm hm hl ; 8 5 3 2 0 / - , + * * ' ( } L L R R L   ! % ( + - . . . . ,| *y 'u $r !p n m l l l l m m m n p r t v y }     # & ( ) ) ) ( & $ "                     r q p p p p r s v y }             r > A D G J M Q V Z ` f j n p r s s r o j c g l o r t v w w v u r| nw kt hq ep an ]m Xl Tl Ol Kl Gl Dl Al ?m >n =p =q =r >s >t ?u @v Av Bv Cv Dv Ev Fv Gv Hu Iu Kt Ls Nr Pr Qq Sp Tp Vp Wp Yp \p _r bs ev gy i} j j j j i i h g e d b ` ^ [ Y W T Q O O R U X [ ^ ` b d e f g g g f d b _ \ Y V P J F A > L L R R L 2 4 2 / , ) %      } y v s r p p p q r #t 'w ,z 0 4 7 3} .w *s %o m l k k k l m o q s w {       $ & ' ( ) * + + , - . . / 2 u z  y u r p n m l yk tk ok jk el am ]o Yq Ut Qx K G D C D G L T W [ _ c g l p u t n h c ^ Y V U T U W Z _x ds hp nn tm {n p t y { t                 l l } y u r q o n m m m l l m m m n p r s v y } ? ? R U W Y [ \ ^ _ _ b b _ _ _ _ ^ ] \ Z Y W V T R ? ?} ?y @w @t @s Ar Bq Cp Do En Gn Hm Jm Nm Nl "l "m &m (m +n -o /q 0s 0v 1y 1} 1 1 1 0 0 / . - , + ) ( & " " o q m l k i h g f d b ` ^ Z V ? qqkfb^YTPLIHFFG I M S! V& Y* \. `2 d5 h8 l; q= q: m7 h3 e0 b, _' \! Z X W V UUUVVWYZ\]_abdgjmq----85i\xx|% ) , . 0 1 2 2 3 4 4 ~5 |5 x5 x7 7 5 5 5 4 2 1 0 - * %                                     "''             $ ( , 0 3 6 8 : !< %= )= -= 1< 4: 87 :5 <4 =2 =0 =/ <. ;- :, 9+ 8+ 7* 6* 5* 4+ 3+ 2+ 1, 0- ./ -1 ,2 *4 )5 (6 '7 %7 $7 #7 !7 7 6 5 4 3 1 0 - ) #   * *  ----8)%)-7S [ b h m p r tttsrpnkgc`\WRKD>95322234 6 9 < ? B F K O S P N M K I G E D B A A @@@ACFIMQUY\_aceffedb _ \ X T P ~ + $  ~ ~ N C $ + N N X X Y [ \" _( c- f1 j5 n7 q9 u: x: ~9 7 3 . %    {xqke`\ZXX g ghikmptxz|~   & * . 0 2 ~3 |4 z5 x5 v5 t4 q2 o1 m- k( j# i h g g g : = : 6 3 / ) #         " % ) , / 1 4 7 : ----h 8]1!@@a]7@""|]1!@T7momjgd`[UPJEA<841.+)'&&&')+.{1w4s8p=mBlGjMjQjVkZl^nbqftkyoq~mwiqdm`i[gUfNeGeAe;f6g1i,k(m$q u} $)/5<BIOTZ_`abcdefghiijm{soljhgfeeeefgiknrz~zrmjhghjnsz@~@@@@?=;9622WWSPMLJIIHHHfEfwsolkih gggffggghjlmpswYs~ffttwtsuoulvkxizh|gggf]f]gagdgghijkllmlplslwljigfdca^]\ZYY      urpnmllkkjjjjj j jjklmoqtw!{#'ffggghhijklmoqtw {vqlfa\XTPLIGECBBBCEGI{LwPsTpXm]lcjhjmjrkvlyn}qty~wqm{ivgpfjece]eWfRgMiHkDm@qhAgDgHgHf"f"g&g)g,h.j0l0m1p1s1w1/.,+)(&#"!wsqnmlkjihhgggffggghikmpsw $(,/25741-*&!----85i\--  #&(*+,, - . .///1-1-/*/'/%.#,!+ *'$  !"#%'(*-KQ W]cfikmo q stuvvvvvwwwwxxy{|~^^`bdfghhhiiiiiiihhgfda^YUPKKKKKKLMMNPQSVV4458:;<=>?????>>>==<<;;:98654 HKK   "&*-0246777641/.,*)('&%%$$$%%%&')+,./01111110/.-+*'#  ----8)%)-7             .  .. ..."'+/134431-(   $(*,-.///.,+'" 4740 -)#"$&''&$!    # & )+.14----8]1!@@a]7@""|5@4V?XVT$Q*M/I3D6?9::4;/;*:&8"52.)$"&+16;@DGKPTX[WRNID>81+%   $ *048;%=,?3?8?>>C<H;J:K:L9M9N9O:P:Q;R<R=S>S?V???>=<:740( }yuokhg hk q)x1|47:<=>??;:850~){ yx y{~(/48:;==**+*/*3)5(7&9$:"; ;;=@=@;=;:;7:583625221/1+1/%/124567899999=B=]=+/3579:;;;==;;;:8652/+^%^^^^_acfimmGGKNPRTUUVVV/T1R2P4O5N6M7K8H9G9E9D9B9B=8  +/3679:;;;==&&*-/1356788888r?tro$l*i/e3`6[9U:O;K;F:B8=5926.3)0$/-,,,-/0369=BGMRW[_cglptwsnje`ZSLF@;61-)%!!$%**0/448:;A=G?N?T?Y>_<d;f:g:h9i9j9k:k:l;m<n=n>o?r?=&&),./1346778888888876531/-*&&==+++s x }|xtnf^--1479:;;<<<+</;3;5:7997:4;1;-;-=Y=_=e=i<m;r9w7{41.*%!}zw s KMNPQSUWY^cgjmoqrsstt"s&r+o.l1h4c6^8W8T8Q8N7K6KKPTY]cinruwxyyxwutrokgb^XVTRPOMLKK*.37:<>???=;741.+%       !#'*-/134431-(*111``447:=?ABBCCC+C.C1C3B5B6A7@8?9=:;:9;7;4;4=`=`;\;Y;W:U8S7R5R3R/R+RRRRSSSTUWYZ\`c=~=+/3579:;;;==;;;:8652/+%hhlorsuvvwww/u1s2r4q5o6n7l8i9h9f9e9c9c=+/3579:;;;====<<;:"9%8+5115,9&< >@@ ?=93/+&!#)-/0 /-)%#, /13567 888776----J8]1!@@a]7@""|O!#! ~xrmhd`]ZYWWW XY[^af#l&k"d^ZVT SRRRSTVXZ^bjr{ !ejotx||qh`\Y|WwUsTnSiRdR_RZRUSQTLVHXD[@_:g6p3{236<CGJNSW[`ed]WRMIFDCDzFpIgN_SZXW]UdTkUqWw[|`goy{vqkdk  SSd`\YXVUTTTSSTTTUWYZ]`d 'fkfffedca_\XX}}yvsrpoonnnSkS((d(`)\)Y*X,V.U1T4T7T7SSTTTUWY Z ]!`!d!  wwz}~b_][ZYYXXWWWWWWWWXYZ\^adhmmSSTTTUUVWXYZ\^ad=?=:740+&  ~xrmhd`] ZYWW"W&X*Y.[2^6a;f?lAk=d9^4Z0V+T%SRRR STVXZ^bjr{ $*/12334567899:=~~d~`\YXVUTTTSaSaTeThTkUmWnYoZo]p`pdpc`^[YWVTRQPPPMN33993=BGJMP}RxTtToTkSgQcO`M\JYFWBU>T8S0S(SSTTTUWY[]`d#)/37<AEIKMNNNMKJGDA=!#(-1479;<=====;962-(!YXW"W'W-W3Y8Z<]?`AdBiCmCpBsAv?y=|;~851,(" Ydfilosw{}yunhc^[XWUT~SzSuSpSlSiSgSeTdUcWcXcYdZd[e\f]g]h]i]i]j]k]l]m\n\p[rZtYvYwXxWyW{W|W~WWYZ]`dhloruxz|}|ywuuwz}{upkgd33993eSHS%#! d`\YXV U"T%T)T)SSTTTUW Y Z ] ` d     "*16:>BEHJLMMMLJHD@;5JgNcR_U[WYZW]VaUeTeS%+058:;<<;963/*&$!----8a?"7wwz}~b_][ZYYXXWWWWWWWWXYZ\^adhmmSeSeThTjTlUmUoVpWqXrYsZs\t^tatdttssrpnkhee   ~ | yuromga ]XUSRRRRRSSSSSTUUUUUUTSSSRRssniea_]ZXVUTTTVWZ\_bfhjlnprsuwy| 99d9`9\:Y;X=V?UATDTGTGSST T#T%U'W(Y)Z*]*`*d**))('%# AHMRVZ^adgijjiheb]XQJHFECA>;99;=>@ACDEILPSUWXXXWVUTSQNLIFCA><99 "$!----8 uRR3S&;7               WUSPMHD?:5/*%""&+17>BGKOQSTUUTTSRQONLJIHGFFEEDCBA?=;852/,+)))+,/26;@DGKNPRTVWztokgdcbcdglqv|}zwtqpnnnpqtx|  #'+.00/.+&!       "#$#"    NN^^NNNNOPQRTUVXYZ[\]^a`^\ZXURONLKIGEDCBBBBB668;=?ADFH I JKLNd!d$j!otx} }yuqmiddhmqtwy{}~~}{zx w vtqnkhd!----J8]1!@@a]7@""|OuRRZ`eilo{puqqqlphndk`h\dY_WZUTSNRFR>R7S1U+W&Y!\`dhmsx}%$  z s m g b \XSOKG#D+B4A=ADCLESHZL`PfUjZnaqgsnuuuzutrqppoooppqrstuuuutsrpmjf^ U K @ 5 *!         )4?KV_gjmprstuuqpnkf_VL@3)   (2=JU^ejnpqs-sl$lalelikkjmhofpdqbq^q^ssqq|qypwnultkthsesas q .[..//0246 9 = =     !#%&&'''e%g#h!j klmnooooosss$aeikmopqqqssqqqpnlkhea  [        eghjklmnooooosnD-D1D4D6E8F:H<K=N=R?R?0=0<3<6;7;8:99;7<6=4>2>0>->> 159<>@BCEGJM!O&R&J     aeilmopqqqsIsJ\F\E`EcDeCgBiAk?l>m<n9n6n3nnuRRZ`eilopqqpnk{hxdu_rZpToNnFn>n7o1p+r&u!x{%$      } xsokgb#_+^4]=]D_L`ScZg`kfpjvn|qsuuutrqppoooppqrstuus\\_bdegijl m mnnn        nnnnnmlkigec`\\sslll@?=;961-($     n n r u xy{||}}}a}e|i|k{myowpuqrqnqnssssrqomjgd`[WSPMIGEB@EDDDDDDDDDDEFGHJMPSUX\adgjlnnnnmlE"&),/2579;<=>>>>>>>>>=`dimprtuuusq m jgda[ UOIGE B>:62.'!          !%(+.135689:<=>?@@@BCDEGHJLOQTWY]`cegijjigc^`r""rr  <<<<<<<<<<<<<    t t w z }aeikm~o|pzqwqtqtssssrqomkhea]YUPLIFCA?   AAAAAAAAAACDGJNSW\aehkmnnnmmlA----8a?"7nD D D D E F H K N R! R! 0 0 3 6 7 8 9 ; < = > > > >>       " $ % ' ) , / !1 &5 &,     aeilmopqqqs+ s, \( \' `' c' e& g% i# k" l m n n n nn u R~ R} W| \z `y cw fu hr kp ml ni pf qb q_ q\ pY nV kT iS fR cR `R ^S \S YT WW T\ Qb Li Go Ct @x =| ; 9 7 5 2 . + ( &   ~ y t m f d b ` ^ ] [ X T Q N L K J I H H G G F F D D ,F ,G 'H "J K M P R U Y ] ` d h m p s u w x x x !x #w %v 'u )t +r ,q .o 0l 2g 5b 8\ <W ?R BO DL FJ IG KE ND QD TC WC YC _E dG hK mP qU s[ ua ue ui tn sr rt qv pw ox oy oz p{ p{ q| r} s} t~ u u ;                       a e i k m o p q q q s s s r q p n l i f c _ Z V P K F B > ; : 9 9 9 9 : : ; ; ; @ ? ? ? ? > > > > ? @ B E H L Q V Y \ _ b e g i k l m n n n n n m @_R_OYRTVPYL]GcBi>p:w7~64457;ADGJNRVZ__[VSPMJHFEDCCCDDEyGuHqJmKiMfOcP`R]U[XX[U_R----E8V3||}|||||z|x}w}v~vutssrrpdpdrgrisjsltmunvnwnxnyozo|oooonnnnnmllkjigfedx|~{zyyz{|~~yurpnnnpsw|----8!F3R;7rjc]XTQPOOPQRTUWXYZ[\]]^^^^]]\[ZYWUTTTUUVWXYZ\`di $~){-z2y6y9z<{>|@~CEGHGE~By>u:r6p1n,n&n psw|!'.38<@DFHH888776431/-+)&#!}xt~qzpunpnknep`s[xX}UTSTUX\agmtx}~}||{{zyxwusqnkheba___abei~m{qzvyzy}z|~}{yxxwwwxxxxy{||xusqponnnoopqrsuwz}ukfb^ZWTQORUX\`ekqw~----$UUUU,$ww usqponmmmnopqsuw'---$+@ 'B ~z/> +@ ---$ $ ,$ k k m o q r s t u u u t s r q o m k '---$ $---$'''',$IIGECBA@???@ABCEGI'---$F@ C= yIC F@ ---$     ,$                  $ (  '---$      $RR  RR---L$$    ) = Q d v    s _ J 5     3 H ] o    p ` M ; '     L$$   5 J _ s + 8 G V h {            l \ M > 3 o( ] H 3    L$$& & ( , 1 9 B{ Mh [V iG y8 +            ( 3 > oM a\ Ul J A 9 4 0 0 0 L$$        y i [v Md BQ 9= 1) , ( & 0 0 4 9' A; JM U` ap o          ---$K, $                                            ! $ % & & % # "              ! " $ % & ' ) * , ----$---$---$ ]``c]_`$DG]cAD,$ nqqlhd`]YVSPMKHFDBA n'---$ kiigihg$.2kg*.,$Mu4430.,)'$! Mu'---e8]1!; &+/2567z7u6q4m1i.e*b%` ^\[ [[\^`beimqv||vpkea\XTPMKJJ LNQ U&Y,^0c4j7p9w;~;;:876655566789:;;;;:98630,$%-03689:;;7641,%$+0467---- 8@@a]7@""|5]75<a5@4969uu'u+u/t1s3q5o6m7k7g7g9977764~2}1}.|+|'|z7!77889;=?BFF!!$'*,.//000+.-,.*0)1'2&3$4"5!5555999'+/1356777997776421.+'!+-.01234555559 4 6 : = ? A CEFFHHFEEDDCB@?=;96  !!"#%'):>BEGIKLNPSVX[S '+/235 6 7779R9S"O"N&N)M+L-K/J1H2G3E4B4?4<4 4; &+/25677641.*~%{ zxw wwxz{~|xtpligff hil p&u,z0479;;;:876655566789:;;"9#" " %(*+-/02334 44 44444321/-+)&""9"9v''vvxx|'+/13567|7x7x999987530-*&!  "'*-02444432 &*/368:;;; 9730-*'!               # & ) +-/00/-)$&|,,||||;;"J;LJG D&A+=/8235-6'7#7641.* %   %*/37;?DHLOKFB=82+$   &,0 479;&;,;1:78<7>6?6@5A5B5C6C6D7E8F9F:G;J;9""%(*+-/0233444nnruxz|}}}}}4p4m4k4h4f3d2c1a/_-^+^)]&]"Z"[99'*-/1234566777997776431/+'X9X7U6S5Q4O3M1K.J+H'% (+-/12345666799766 5 4 3 20/- + ( $&>#?'@+A-A/A0A1@2?3>4=5;6878787777779X9y4y      yyyzzzz{{|}\\`bdeghijjjkkkk'k+k/j2j3h5f6c7`7\7\99""&)+-/1234444y4   88  '*-/123456677 7 989874717/6-4+3*1*/*+*'****+++,-/1248;9V9'+/1356777997776421.+'W!WWXXXZ\_bff@@DGJKMNNOOO+M-K.J0I1G2F3D4A5@5>5=5;5;9'+/135677799998876541 - ("  !(+-/123444332----: 8 ]1!@@a]7@""|77))-5]75<a5@4*!$%&&%#  #&(***)'&%%$$$%%&'()**3*8*=)B(F'J%N"RU\a cdca\UQNJEA<72-(# "%!'%()).*3*2&+%%#  !&+29?EJNQRSRQ NIE?#9%2&j(( "$%&&&((&&&%#! ooruxz|}}~~~|zxw u!t"r#p$o$m$l$j$j(((44443 2"1$/%-&*&&&&(K(K&G&D&A%@#>!= =<<<9 !"#$$$$$(n#nnnnnnnnoopqsuwPPTVXY[\]^_________!^"\$Z%W&T&P&P(( !"####n# *  !$%&&%#    #&(***)'&%%$$$%%&'()* *p(qnnmmlkihf!d"a"^#[#L#LLMMNPRUX[[//369;==>>>>#1#.#,#)#'"%!$ " (p(uu !###"   "$%&&&(((('& $"       !####"!  358;">%B'F)K*O*U*Z(_&c"efggfd _W\`dfhjkkjifc`]ZVRMID?<864322233456789::;<=?ACEFHIJLMQTWY\^___^^]\[YXWUSPNKHFDDGJMPSUWXYZ [ [[ZYWTQNJD?:63zz$(%""!! !""### #####"! ($(226;?DHLPTX[]_YTNID?;6310/0 136;#A'H)O*U)[(`%d imo ponkgc]WPJC=62`aabbba `_]\ZX!V#S%Q&N&J&G$E"CA?>> >@BEGILPRSUWZ\^`~~ "&')**)'$ ~~ !#$%&&&%#! ]3,+*****+,.0255!#%L*O*rtvxz|~[[^`acddeeedcb]ZI5Z*!$%&&%#  #&(***)'&%%$$$%%&'()**I(JGGFFECB@>!<":"7#4#%#%%&&')+.044 # ####"! (I(}}QQUX[\^__``````_ _!^"]#\$Z%Y%W&U&Q&Q(}(}&y&w&u%s#q"p oooooooppqrsuvxy}(&%$#"  !"#$%%%&((&%%$#"! !"#$%&&&&&((#*.13579::;;:998876431/,*-258:<>@BDGIKOG!"$%&&&(F(GCBBA@?= <!:"8#6#3#/##SS !"#$%%&&&((&&&%#" ((....- ,"*$)%'&$& & (E(E&A&>&;%9#7!6 66663 !"#$$$$$(JJNQTUWXXYYYYXW V"T$S%Q&N&J&J(t(z((''&%$#  xJglptx !"{#w#s#p"l"g!g----84501112467:=A"&*.14:@DHKzMsOkOdNYLPHGB?>;:85503*2$10006 55445%7,;2@8G

Y?c>m:75421100112234678:=@CQVwVV----r$7 A=96532111001112467:=A----n8 5@""|OQQ(Q A?<:8765 4"3$2'1*1*0 0 1 23347;?D@CgCi>k:l7n5p4s2u1x1x0O0O1R1T2V2X3Y4Y6Y7Y8Y:Y=X@WCQQNV=*VNVzzdca_"]%Z'U(Q(L(H(D&@$=!96421 00001112468:=A  "##{#w"t qmkifdihhhhhhhhhhi j k lnqtwy| i6544446 7:=AFJMPSVY[ ] _`abbbbbbbbba68;>ADGKPU[`dhjlmmliyds]mbkfiiflbn^pZqVqRpKoEl@h;e8b5_4[2W1R0N0I0E0A0>0;09182747576878899::;:<:=:>:?:@:A:B9C9E8F7H6J6K5M4N4P4Q4S4V4Y6\7_:a=cAdEdIdLdOdRcUbWaY_Z^\\]Z^X`UaSbQcNdKdIdIfLgOhRiUkXlZn\p^s_u`xa{a}a`^\YVSPJD@;8900`````````````A=96532111001112467:=A !""}"y!tpmjge cD#@&<)8,6/423529190eeeeeeeeeegh k nrw{ e----8aB%VVhmhqhthvixjzl|o}r}v~v~T}T|W|Z{[{\z]y_w`vatbrbobmbVbV?VAEJJ09091=1?1A2B2C3D4E5F6G7G9H;H>HAHHGGFDB@=99~|yvrV0*&!"&)-024689532359>DMWbksz----845  !#%'()))+%+*+0+5*9*=)A(D'G&M#SW[^`bba_[UQMHC=70(!%(18?EKOQRQO KEB?-<092754718.:+;';$;!:8530-*(&#!!'.4 9 =ACEGIJKLLKJGB>82+)'%#"          "%)-158:<====<;:97530,&      !#) . 27;=?%?*?.>3=7<9;;:<9=9>9?:@:@;AB?D?t8ttttuuuuvvwxz{}WW[]^`abcdeeffff+f/e3e6d7b9`:^;[;W;W==&&*-/135678888t8=& & ) , . / 1346778888888876531/-*&&==ccc  eeilnprssttt+t/s3s5r7p9n:k;i;e;e====<;9741.*%!  "&+.146888876*.37:<>???=;741.+%           !#'*-/134431-(*hhhjjnqtvwxxyyy+y/x3w5v7u9s:q;n;j;j====<;9752/+'#              !&+/257888776 ----8aB%8       #&(+#+/3679:;;;="=#&&*-/13567888 88tx|}wqlgc^ZUPLIEA=:8766 79>(E0I4L7P:Uc?h?m?r>w={<:740( |tg;a:[8V5R0M)I!GF GIMRV[agnuz ',0{3w6s8p:l;g;----8Oaa7@""|5@4jhfecbbba``_^^^_`acegjmmAAEHKMNOOPPPPOONLJ H!E!A!A#g#o#v#{"!  z^_``abbbcjpuz} ~{xtokifb^^ !!!##  M%MKKJ HGEB@=:7 4!0!-!* '$"   ! "%*07=BFJLNPRSTUUTSPKGA;420.,+)&" #'+.26:>ACEFFFFEDCB@><95/)%  !"#(%.%3%7$<#@"B!D EFGH I I!J"J#K$K%M%}}}}}~~~~``dfgijklmnnooooonnmki g!d!`!`##  }#       ##lllnnruwy{||}}}}||{yw t!r!n!n####"!   "$%%%#!       q""qqttx{~} | z!x!t!t##!!! ## !!!##!! !   # #$&''(((('&%#" !!!#C#H#N#S"W"[!_ cflqvz }~ytplgb\VOG6;?CGOW^dimopomi da^[WSOJFB?;66----8Oaa7@""|5@4bbfilnoppqqqq ppomkifbb              #     nnllkih f ca^[XUQNKHECA @ @@ABCFKQX^cgkmoqstuvvutqlhb\USQOMLJGC@=;:98776655225679:<>ADHLOSW[_bdfggggfedca_]ZVPJFA>;964321123 6:>CIOTX]acefghijjkklln   9:776 6 5 320.,*'$ $$  9==            # ' + - / 0 0 / , ' % ) , / 1 3 4 4 3 2 / + ) & "                         " % ' ( ( ( ' ' & % $ " !                ! " # $ $ $ # !          C C                                      4 4 1 . + ) ' & & % % % #              : : > A D E G H H I I I I H G F D C A > : : d i o t x |        } w p h : W \ ` d h p x    | x t p k g c ` \ W W ----$/]4]4**]/]---$/44**/,$/M&M&I$E"B >:62/,($  "$&/'---$ =883833$8==338,$8VVRNKGC?;851-)%"8'---$ xssnxxs$ uxxnnquxx$uq---$ aC\H\FfFfHaMfHfMaM$HCaCaMMH,$`H))-148<@DHLPTX\_cg`H'---$ aff\\aaff$ aa$---$ MHFFHCMMH$HMMCCH,$Hffb^[WSOKHEA=952.*H'---$ $ $---$ [^ bebde$`[[ee`---$ `[[]e]e``[[$``,$  '---$r9w9wmm9r9---$ rww|m|mrrww$rr,$'---$dc/'ed---$ yy$ $iemi,$O\m\m^ratcxg{i}mptx{O'-yCDrawItem1`%RIFF@%CDR vrsn,LISTINFOtxthLISTdoc ftblH d+times new romandLIST8arrtarrw+   DŅHrDlrtspc@@ (4@@@@@+M++LIST#pageid LIST"gobjLIST!layrflgslobj!! !dEbene 1LISTrgrp flgslobj@@ @d||LIST8grp flgsLISTXobj flgs"lobjAA VA d":ddd |pdXL@4!(#%')*,.02468:<>---N-5dd<dd<LISTobj flgs"lobj V` d"s& dd<LISTgrp flgslobj@@ @dLISTXobj flgs"lobjAA VA d"a ddd |pdXL@4!(#%')*,.02468:<>---N-0dd<dd<LISTobj flgs"lobj V` d"m & dd<LIST8grp flgsLISTXobj flgs"lobjAA VA d"Addd |pdXL@4!(#%')*,.02468:<>---N-4dd<dd<LISTobj flgs"lobj V` d"& dd<LISTgrp flgsLISTobj flgs"lobjww V,Mw d" ddd |pdXL@4!(#%')*,.02468:<>---N-1, N-2, N-3, N-ACTdd<d<dd<LISTgrp flgslobj@@ @d1LISTobj flgs"lobj V` d"wjM & dd<LISTobj flgs"lobj V` d"T?bK & dd<LISTobj flgs"lobj VGh d" ddd |pdXL@4!(#%')*,.02468:<>---DISCONNECT_B3_CONF (Info< >0)d<dd<4LISTobj flgs"lobjkk V Ak d"`ddd |pdXL@4!(#%')*,.02468:<>---DISCONNECT_B3_REQF (Ind<dd<4LISTobj flgs"lobjkk V Ak d"Xddd |pdXL@4!(#%')*,.02468:<>---DISCONNECT_B3_INDF (Ind<dd<4LISTobj flgs"lobjkk V Ak d"ddd |pdXL@4!(#%')*,.02468:<>---DISCONNECT_B3_INDF (Ind<dd<4LISTobj flgs"lobj Vm d"5DD dd< LISTobj flgs"lobj Vm d"H'4,EEDD dd<LISTobj flgs"lobj Vm d"P;DD dd<LISTobj flgs"lobj Vh d"WD dd< LISTobj flgs"lobj Vm d"llDD dd<LISTobj flgs"lobj Vh d"jD dd< LISTobj flgs"lobj Vh d"`ED dd<LISTobj flgs"lobj Vm d"`x*'O'DD dd< LISTobj flgs"lobjnn V#Dn d"Wddd |pdXL@4!(#%')*,.02468:<>---DISCONNECT_B3_RESPdd<d<dd<LISTobj flgs"lobj Vh d"@D dd<LISTobj flgs"lobj Vh d"3D dd< LISTzgrp flgslobj@@ @d/LISTRobj flgs"lobj;; V; d"Vddd |pdXL@4!(#%')*,.02468:<>---2 Paged<dd<LISTobj flgs"lobj V` d"nv  dd<LISTobj flgs"lobj Vh d"(D dd< LISTobj flgs*lobj V\} d"$> dd<LISTrgrp flgsLISTobj flgs"lobj V5V d"n ddd |pdXL@4!(#%')*,.02468:<>---NCCI - state machine 2/2dd<dd< LISTobj flgs"lobj V\} d"# dd<LIST<layrflgs lobj%%  %ddHilfslinienLIST6layrflgsZlobj    ddGittermcfg&))@@2d2dddIIIIHF METAFILEPICTI=I=z[! U{  # !-- --$ u#p((pk#u#u(p($ puu#k#kppuu$ pp$ (##((#---8@jIIIIHFC?:4.$$wohc_]\[[[ S 8-$ v v%.8~yvrnjjouolhea\XSNIC=60)"yiZMF@;61-)%"  &,17<AFK"P%U)Z-_2e7j=oDuK{Hv@q8l1f*`$ZTNHA: 3 + #   *5G[q &,3:AG NRUWY[^`be f hio-----85;szspmifa]XSNHB;5.& yiZMF@;61-)%" %+16<AFKP"U%Z)_-d2j7o=tDzKH{@u8p1j*e$_YSLF? 7 0 (   *5G[q  #*18>EL SVY\^`bdfi k lns  %.88/("ssUUs~ylgb\VPIB:/$       ~ { y w u s q pjjBpBs7x-~$"'-4:?DFILNQTX[^beh}kynvpssoyljjkmry},,UU,,;,3--/(1$4!7:>ADGJ M"P$R'T)])Y!UOIC = 70,'#   % - 6  !%),----8";$     ~ { xuok i)h2h8j>kCnGsNyTZ`cfimptx|}zwusqonnorxF:1+'$" "% ) !    $0pmkhgecb`\XTOJFA<60+&" "%(,0FFooFF;F3G-I(K$N!QTX[^ad g"j$l'n)w)s!oic] W QJFA= 8 4 1.,*)%(-(6(  !&,168;?CF----8K"n|!1qKgvcSE940,)'%$$$%%&'(*+07 @KG: /#    +:L`u vv!&),059=AEILRY`gntz~3+$ [ []chloqrtuu"v&v,v3v}vusplgaYTOJE@:4----3-+-$./01358=BHH     !&,3}  3+$   %+3v%$         )28>CGNTZ`cfimptx%|%$#  "'+/49=@ACDDDFD:D1D+E'E$F"G HIJLMNPQRUX"]%b)b!]XRM H C?:51. + ('%%$%0%pmkh gecb`\XTOJFA<60+&"  "%(,%0K;-!     z,s<oNnbout{sdUH;51-*'%$$$%%&(),.3:CNKLLQV[_dhkou|q3+$ } } "',3p}zupke_YSLL3L+L$MNOQRTX\agg  !%'()*+ ,%-+-3---,,+*)(&$" DL    3+% !#%).44   %+3v}}3+$   "',3z}}3}+}$}~ B BFMRVY[]"^*^3^v^^]]\[YXVUSQNKHEBt}}+v,c0S6E>9C4H0M,S)Y'_%e$k$o$t%x%|&'(*+07@KG:/#{u o ib[SLE > 71+%+:L`u&,29@GOW_fmszv+v+zzywvsplhc_ZUNF?93/,+>  )!8/F=SJ^Vhbqlxv}ytoje`[VRMID@<5/*%!'.7<A G MTZahpx  wo}frZhP_FW>P7K1F,C)))))***++,-/136:>>D4D----$c> H HY!h/v=JVblv}yuqmf`ZUORW^glq w }  wofZPF>7{1w,s)))**+,-/136:>>----%KjIIIIIHFCC?:4.$$wwohc__]\[[[ S 88-$ v v%.8~yyvrnjjP%ouoolhea\XSNNIC=60)"yiZMMF@;61-)%%"   &,17<AFK"K"P%U)Z-_2e7j=oDuK{H{Hv@q8l1f*`$ZTNNHA: 3 + #   *55G[q &,3:AG NNRUWYY[^`bbe f hioP%szsspmifa]XSSNHB;5.& yiZMMF@;61-)%%" %%+16<AFKP"P"U%Z)_-d2j7o=tDzKHH{@u8p1j*e$_YSSLF? 7 0 (   *55G[q  #*18>EL SSVY\^^`bdffi k lns%?  %.888/("%ssUUsP%~yllgb\VPIB::/$        ~ { y w w u s q pjjBpBpBs7x-~$"'--4:?DDFILNQTX[[^beh}kynvpssssoyljjjkmryy}%G,,UU,,;,;,3--/(1$1$4!7:>>ADGJ J M"P$R'T)])])Y!UOIIC = 700,'#    % - 6  !%),V%$$      ~ { xuuok i)h2h2h8j>kCnGnGsNyTZ``cfimptx|}}zwussqonnnorxFF:1+''$" "% ) ! !     $T%(0ppmkhgecb``\XTOOJFA<<60+&&" "%(,0%GFFooFF;F;F3G-I(K$K$N!QTXX[^ad d g"j$l'n)w)w)s!oicc] W QJJFA= 8 8 4 1.,,*)%(-(6(   !!&,1668;?CF%WvvcSE9940,)'%$$$$%%&'(*++07 @KGG: /#    +:L``u vv:%%!&),,059=AEILLRY`ggntz~33+$ [ []]chlooqrtuuu"v&v,v3v}v}vuspplgaYYTOJEE@:4----3-3-+-$.//013558=BHH      !&,3}}  33+$   %+3vvV%%$%$          )228>CGGNTZ``cfimptx%|%%$#  "'+//49=@@ACDDDFDFD:D1D+E'E'E$F"G HHIJLMMNPQRRUX"]%b)b!b!]XRM H C?::51. + + ('%%$T%(%0%p%pmkh gecb``\XTOOJFA<<60+&&"  "%(,%0%KK;-!     z,s<oNnbnbout{ssdUH;;51-*'%$$$$%%&(),..3:CNK0%LLLQV[_dhkoou|q33+$ } }  "',3pp}zzupkee_YSLL3L3L+L$MNNOQRTTX\agg  !%%'()**+ ,%-+-3----,,,+*)((&$"  DLV%)    z%;33+% !##%).44   %+3vv%}}}33+$    "',3zz}}3}3}+}$}~~ B BFFMRVYY[]"^*^3^v^v^^]]]\[YXXVUSQQNKHEBt}}%W+v+v,c0S6E>9>9C4H0M,S)Y'_%e$k$k$o$t%x%|&'(*++07@KGG:/#{u o ib[[SLE > 71+%%+:L``u&&,29@GOW__fmszv+v:%+zzzywvvsplhhc_ZUUNF?993/,+%w>  )!8/F=SJ^Vhbqlxvxv}ytoje``[VRMID@<<5/*%!'.77<A G MTZahhpx  wo}f}frZhP_FW>P7K1F,C))))))***+++,-/1136:>>%D4D%s> H HHY!h/v=JVblvv}yuqmmf`ZUOORW^gglq w }  woffZPF>7{1w,s))))**++,-/1136:>>----$ N > @ L L 0 @ 0 2 > N > N L @ L $ @ N N > 2 > 2 @ -@ N N $ @ @ ---$ L > --> 0 L L > ---$[`s`sVV[,$[yyuqnjfb^[XTPLHEA=['---L$$x\x\vqsng^SF9* &+.0&&#$3@KV_fknqn\n\L$$*9FS^g ns2vGx\n\nGk2f_ VK@3$L$$\\G2 .?RezzgTC2# 2G\\L$$00.z+e&R?. q\\q#2CTgz#&&&---$K<''*05;@DIMQYahnsx{~~{xttzzuqnjf`YRLB;6333333455678:<<----$wwww,$={wtpl='---$^^^^---z 845]1!@@a]7@""|O2269<>?@@AAA(A,@0@2?4=6;79868282:]:b:h:m9q9u8y7|652.)#{uoh`2OTY]`ipw}"})z,w.t0p2l3h4d5_5\5X4T4O3O(+.02345677888::88875420,(<#'*-/2 4 578887520-*'%#  !"#$$#"     &+/48:<<<; :9876667789:;<<<!',}0x3s6n7h8c8^7Z5V2R/N+K&I!GED DDEGIKNRVZ_ejotx{}xrle_YTNJEA=96433 57:!>'B-G1L5S8Y:`=<;;::99779:;=>@CEHLPSW[`cfhjkkkkjihgedb_ZUOJF B ? =:87766 6&8+:/>4C8H:N>>?@{AwBtDpFlH'---$   $?>@?---$gggggg,$--'---$ lp$    ---$ $---$ !!$,$ {wr '---0 845]1!@@a]7@""|5@4qnqotowozp|r~tux{~}{ywtqq}yvsqponnqntssrrsuy~tonnooopqsux{ {yvutsrqpp o oo[[YXWUTRPNKHEA>:7420.---./037=DJOTWZ\^`aabbb`|]xYsTpOnImBm@m>m;m9n8n6n3n0n,o*p'p&p%p%p$p$o#n#n"n"mm"#$%&|(z+x.u1s4q8p<o@oDoHqLrOuQwRzS}SSSSRQPNLJGB=72.*'%#!  #&+06<@EINPQRSTUVVWXXY[{xutrrrstvy|yuqonmmmnoqsuy|}wtrqqsux| #'+/6:=>=:6/{+w't#rponm mmmnoqsvz  zurp oprv#{'*,-,*'" C]nn^^^{_w_t`sbqdpgojomomnHnHoLoOoQpSrUtVuVxW{WWUSQPOMLIHFECC   $$ nn{wtsqpooonnoooprtux{GG]adghjlmmoomllkkjihgec`]GG}GzHxHvHuHtItIsJsKrLrNrPrarfrirlrnsptrutwvyx|z}zn*n*o-o/o1p2p4q5r6s7t8u8w9y9|999887530-**yzwvvutsqpnlifcG{xutrrrstvy|yuqonmmmnoqsuy}HIFFFFECB@><964%%%{&w&t's(q*p-o0o4o4nno ooprtux{ HNMNMTTN~{wtrponnnnoooprtvx{tsrrrrtux{t #'-37;=?@@?<7049<?ABCCCA?~;y8v5s2r.p*o%n!nnnnnn o p r s t u v w xxxxxxxxwwvutts r!r#r$r%r)r,t/u2x4{67776654321/-+(&#!"%(+-/12333331/,)&# NRNRTTNonnooopqsux{{yvutsrqppooo....-,*(&#  DD@=;9766555n2n{wtsqpooonnoooprtux{JnJoMoPoSpUrWtXuXxY{YYYXWVTRPMJJty}yvsqponxnJngtkspstrxrsuy~{wsokggt----0 845]1!@@a]7@""|5@4)-13578999;; ;;:: 9$8'7*6036/:*>$ADEFEC>951,&   #).24542.#)*&-#/13456 66554||PPTWY[]^^___)_,_/_1^3^4]5\6[7Y8X8V9T9P9P;|;|9x9u9s8r6p5o3n1n-n)nnnnoopqrtuwx|=$(+.035689998631.+(&$!  !',059;===<;:98777889:;<==5=753"0(,-(1#47899 8630,'" #&*/37:62-(#  "(.269; ===<":'9)8*8+7,7-7.8/8091:2;2<3=5=y=~=<;:852.&}xsniea\XTNJGFGJP'W/[2_5c8g:k;p>?ABEHLL&&*-02344555-3/1002/3-4,5*6'7&7%7#7"7";6 )-14578999;;$$(+-/134566666P=RPM"J(G-C1>49738-9)9$8 630,'"      %+059=AEJNRUQLHC>82+%  "(. 269;&=-=2=8<=:B9D8E8F7G7H7I8J8K9K:L;L;C;G:K9P7U5Y2]/`,b(c#ccb`^[X U Q) + , . / 1 4 6 8 = B E HKMOPQQRR Q$P)M,J/F2B4<66626/6,5)4) ).27;AGLPSUWWWVUTRPMIEA<7530.-+*))x({,~158:<===;952/,)# }{yxwwwxxyz{|}~ !%(+-/1221/+{&x(>> !!!)!,!/!1 3 456788999;>;>9:97958462513010-0)000011234578:>B;\;)-13578999;;99986430-)]#]]^^_abehllFFJMPRSTTUUU-S/Q0P2O3M4L5J6G7F7E7C7B7B;)-13578999;;;;::9876 3/*$     #*-/1345666554----z 845]1!@@a]7@""|O  FF!$%'(())))))(('&%#" FFB@><:9888888899:;<>?ABF|xuqnkigedddefgjnt|ywurpomjgca_^]\[[ZZYYVVYZ[]^`behlosw{~ytniea_]ZXWVUUVWZ^bgmsw|CHMRVZ^bfmqtutqmfb^ZVQLGB=83/+'#!%)-15:>CB;60,'$"!"$(-16<BIPV[_acdca^ZUPIBz}|zzEEEEDCA?=:77[[WTRPNMMLLLI   ~~~~~aaeghjklmnoopppppoonljgeaa~    ~~}}|zywuspnk\\\]]^`bdgkk??CEHJLMMNNNA>;865320/.--*+llrrl %),/122210.+(%! #'*,---,*(&#    !""!  BEHKNQUZ^djnrtvwwvsngkpsvxz{{zyvroliea\XSOKHECBAAABBCDEFGHIJKLMOPRTUWXZ[]`cfikmnnnmmlkjihfdb_][XUSSVY\_bdfhijkkkjhfc`]ZTNJEBllrrlC'  #&)+,,,+)&#)-0369<?CC   ----8aB%``w{~~|yw```aaaabbcdfgizCCGIJLMNOPQQRRRRRQQPNLJGCC|`}zwts r ooprtvx{~   ---- 845]1!@@a]7@""|]1!@T7!"##$$$$#"! ?EJOTX\_bhnrvy{}}|zvplhc^XRKC27<@CKSZ`fiklkif`]ZWSOKFB?;722momjgd`[VPJFA=951.,*('''(*,.159=BHMRVZ^bgkornie`[UOHB<71-($ !%*/6<CJOUZ_abcdefghhiijm~AAAA@?=;9733WWTQNLJIIHHHF  Ystttuuvxz}^^begikllmmmkigfecb_^\[YY       "$' |wrlfb]YTPMJGEDCCCDEGJMPTY^cinrvz}|wqjc]WRMHD@<74322458<@EKQX^ekpv{}~~~AeekAkAe|tCCGJMNPQQRRRRQQPNLJGCCou{acdfgikmoty}~ytmjgdaaaejnsy}xtnljhfecbaaGeekGkGe|xsokheb`^]]]^`bdgkoty~~xrmhc_[WROMLLNPSW[`flry  8wwwwvusrpmii|999::;=?BEHH##'*,.0112220.,+*('$#! dd^YUQLGC?<;99:<%@/F:I?LCOGSKWN[Q_TdVdS`P[LXIUER@O:M4K-J&IHHHIIJLMOPRTUWZ]`d----85i\kkortvxyyzzz>zBzEzGyIyJxKwKvLtMsMqNoNkNkPPNNNMKJIFC>!(-/00/.-,*'$" "$&''&$! "#$%&'''''''&(00! +     ++//49=AEIL O QSUVV V$U'S+P-N/M0K0I0H/G.F-E,D+D*C)C(C'D&D%D$E#F!H JKMNOPPPPPPONM L J I F B < 5 //+ +----8)%)-7F0N/U-[*`%c egg gfeca^ZVSOJE>71,(&%% %&'),"/&2)5,9.>/B0F0C,A,@+>+<*:(8&7$5!44333 469<@DHLORTVXYYXWUR$O(K*G,C,qD=}qqA6=DAAKK%L-N4O;RAVFYJ]NaPdRhSkSqRvP{LG>5*~zvrnkd^XSOM KKZZ[\^`cgkmoqsuwxz{| }}!}*|2{9z?xCwGuIsKqLoMmNkNiNgMdKbJ`F^A]<\6[/Z(Z!ZSVSOLHB<5-& $+/48;>BEHJMPS----$D((>VlwhVC- .=L][7ivi; zHuuFx 7c}rg Z/MSAu2#/BR_jvsbyP}<}(}($Duzuz{}Hz ;i8]#4EV-iC}Vhw(}(}yrj_RB/n]L=-vS. c7 xFuu$DO(O(QU\fs}iVE 4(#Hj*U >o }?{uzu? q@[0tT-6=L]nxqmm(m($Duu? o> U*vi[iLH=(.  sf]lUVQ>O(m(m<qPwbv6T#u2AMZg0r[}@q ?uu---$D((C_yg%J<,P dxsI]) "P(,/1h3hN %W?iq^L8:$UnqYA(($Dhh #P'-4<)E]OZftIs ,Jg*@Xp ((lmVU@:,i?vWk%aXPINC?<:h:h:$D(( !p7XN@i* 4\tf@ZrOE<4G-'# -hh:-:<?CIIPXaxkFvf>,{@bVKl7& (($Dh3h3-1/,(G" r@\4 xdP<i%O7!y_C((AYq &7Ka{$8L^q>fFxI -hh---8@BGB&-258:<<<BB<<;:730+%qqHHHIJL~O{TyXw^wewessw#w)x.y3|679:::$5)1-.0,2)4&5"7899::BPP-----81>@_>@.FF}{zyxwwsswwxxy{|~ !%'(*+,-...-+).AGJMR V#\&b'g(m(n'p'q&r&s%s%s$s$s#s!rqppooopr s t wz~  "&+/25}6w7r6j4c1\,V)S%P!MJGECABBDDD&C-A2?5<88:4<.<'<'BpBp<i<c;^:Y7V3U0S+R%RRqLq~{ywwwsswwxy|$)-02457899::Bj\ssx")/9@EFE C?:!7$3&0),+(,$- ..- ,)%   $/7;>@ BDEF#F)F/E5D:B?@D=I9M5T-Z$]^^\ZWTQMID?93*" :BHMQTWZ\_adfjAGJMRV\bgmnpqrssssssrqppoooprstwz~}wrjc\VSPMJGECAN  m - -& 9 9`WOJGDB@@@<Y<Y@`@fAkBpEsHtKvQwXw`wrnkifc_[XURNN ----8 >@57?v?v?         th\ RLGC@=;:::;<=?BEGIKLNOPQQQQPPONLKJHGFEEEEFHLQW^fnu{F FMSX]a$c*e/e5e6d8d9c:c;c;c<b<a<`;^:[9Z8X8W7U7R7O8L:J<H=G@FCFGFJGMIPKSNVRXUYYY_XcWhTlPpKrFt@t:s2q+n$ifc_[VQ L F   m~|yvqlee  99`WOJ G DB@@#@#<<@@ABEHKQX`   vvWI`FZEUCQCMCKDIFGHEKCOAT@[@[<<@ A%C(D+F.K2R7[<fcYQKGDBA@<<@@ACDFIKMQV\d[}wqlgb^YUPLE>83/,***,.z2o7f>]EVMPQNVK[I`HeGjFoEuEzEFFGHJKMORVZ^chnle_YSNJFC@><:~9x8q7j7^8R9H<=@4E+L#S\k {   !%*/4:@FM S Z ahotz      |{zywurokgb\V99`9W:O;J=G@DEBI@O@V@V<<@@ ABEHKQX`  ----L$$TTP>E]5zi8#/8Y?DF((W#0_ j+Q4866L$$Y 8'i7J^u5EPT64+ xd_S0C5) WL$$ddhsu^"JO7' #_a' )5CYS.dxL$$FFD_?#8/#O"zs]h>d8Qj.Y'a#(((---8@ :gpw|}zuog;\;;<>@CGLRXX"&)*,---n(s%w!z|~ CC VV td ----L$$##Cbc:  (q49=DIK--(5!m .UwoV=##L$$9 q, <:Occz## wU}.iXH:m.5%L$$## '>YyzcO<$,X AA%.^:,HXi}kR?1( &#&#L$$KKAID=4X($ yY>'b C#&#(=1V?oRk,^ !(A------V8@5-\\m\v[}YWTPKE??zvqnmk|jujmjdbty}*;KY fr|&-4:AGLQW\afk~un|[E, |xrle^ZVROKGD@92,&  *& #',28@DHLPTX[^ac dd3dDcTab^n[vW~SOLIEA<840+|&s#h"[ NA3&----L$$2NgmD{C?w 8_|gQ:" L$$C{Dm-E_{s[E_08  w?L$$!1{G_cE-.b KKh6 0Eu[]sI;200L$$K b.cgHN12!02; I"\:uQg|6hK---U8@bDDeee(d/b4`7]:YN>H>HDD>>=~HPX_fltz~~|yuqmhd_Y}TzPxKwGvBu>u9t5t1t)t!uvwz~ "$&),17<BFJNRUY]`eiklkifa^ZVRNJE@<72-'!:DD--3 MSDraw -) Z&MrEdMicrosoft DrawZ&MrEd Arial)_  &MrEdX(  (X o `   &MrEd`0 -- ,\&MrEd&MrEd &MrEdP T |&MrEd@PT<&MrEdP@<L&MrEd @<&MrEd@` d < & MrEd%pp & MrEd%p & MrEd% p & MrEd%pPp@ & MrEd%@pP & MrEd%pP@@&h&MrEdP04L&MrEd`PTd & &8&MrEdpl&MrEd 04 & &8&MrEdpPLl&MrEd0PT4 & &x&MrEd@<&MrEd | & &x &MrEd@PL<&MrEd PT | & &H&MrEd &MrEdP L & ."Arial(- 2  Controller 2  Controller 2  Controller"Arial)-2 0 NetWare 3.x/4.x Server"Arial(-2 PCAPI-Application2 PPCAPI-Application2 PCAPI-Application"Arial)-2 0NetWare CAPI-Manager"Arial(-2 PController Driver2  Controller Driver2 Controller Driver"System---'' u tKr&à METAFILEPICT-g -) Z&MrEdMicrosoft DrawZ&MrEd Arial)_  &MrEdX(  (X o `   &MrEd`0 -- ,\&MrEd&MrEd &MrEdP T |&MrEd@PT<&MrEdP@<L&MrEd @<&MrEd@` d < & MrEd%pp & MrEd%p & MrEd% p & MrEd%pPp@ & MrEd%@pP & MrEd%pP@@&h&MrEdP04L&MrEd`PTd & &8&MrEdpl&MrEd 04 & &8&MrEdpPLl&MrEd0PT4 & &x&MrEd@<&MrEd | & &x &MrEd@PL<&MrEd PT | & &H&MrEd &MrEdP L & ."Arial(- 2  Controller 2  Controller 2  Controller"Arial)-2 0 NetWare 3.x/4.x Server"Arial(-2 PCAPI-Application2 PPCAPI-Application2 PCAPI-Application"Arial)-2 0NetWare CAPI-Manager"Arial(-2 PController Driver2  Controller Driver2 Controller Driver"System---'' u tKr&ÃtMSDraw)= Z&MrEdMicrosoft DrawZ&MrEd X` ` Modernzen?&MrEd^h W ^  p   .CG Times (W1)_)- 2 h CONNECT_REQ2  CONNECT_ACTIVE_RESP2 ( CONNECT_B3_REQ2 CONNECT_B3_ACTIVE_RESP. 2 _ CONNECT_CONF2 _ CONNECT_ACTIVE_IND.CG Times (W1)/)- 2  Application. 2 ` CAPICG Times (W1)_)-2 x _ CONNECT_B3_CONF2 _ CONNECT_B3_ACTIVE_IND- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%12 & MrEd%`  & MrEd%1 & MrEd%1B & MrEd%` ` ` & MrEd%p ` p & MrEd% ` & MrEd%1 & MrEd%1 & MrEd%`  & MrEd%1 & MrEd%1 & MrEd% `  & MrEd%/ `  & MrEd%/ `  & MrEd%/ 1 ` ` & MrEd%/ ` a & MrEd%/ A ` p & MrEd%/ ` q & MrEd%/ `  & MrEd%/ O` "System--''h_KLM_4 Kzzzz~~~~~~~~~~~~~{ METAFILEPICT)b)=/ Z&MrEdMicrosoft DrawZ&MrEd X` ` Modernzen?&MrEd^h W ^  p   .CG Times (W1)_)- 2 h CONNECT_REQ2  CONNECT_ACTIVE_RESP2 ( CONNECT_B3_REQ2 CONNECT_B3_ACTIVE_RESP. 2 _ CONNECT_CONF2 _ CONNECT_ACTIVE_IND.CG Times (W1)/)- 2  Application. 2 ` CAPICG Times (W1)_)-2 x _ CONNECT_B3_CONF2 _ CONNECT_B3_ACTIVE_IND- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%12 & MrEd%`  & MrEd%1 & MrEd%1B & MrEd%` ` ` & MrEd%p ` p & MrEd% ` & MrEd%1 & MrEd%1 & MrEd%`  & MrEd%1 & MrEd%1 & MrEd% `  & MrEd%/ `  & MrEd%/ `  & MrEd%/ 1 ` ` & MrEd%/ ` a & MrEd%/ A ` p & MrEd%/ ` q & MrEd%/ `  & MrEd%/ O` "System--''h_KLM_4 KtMSDraw )eL Z&MrEdMicrosoft DrawZ&MrEd X` PModernzen?&MrEddi  d Sq   .CG Times (W1)- 2 h LISTEN_REQ2 x CONNECT_ACTIVE_RESP. 2 _ LISTEN_CONF 2 _ CONNECT_IND.CG Times (W1)- 2  Application. 2 ` CAPI.CG Times (W1)- 2  CONNECT_RESP.2 ( _ CONNECT_ACTIVE_IND- & MrEd%`  & MrEd%`  & MrEd%`  & MrEd%` _ d & MrEd%p ` s & MrEd% _ & MrEd%_  & MrEd% _ #&( yi  & MrEd%0 a  & MrEd%0 a  &  & MrEd%/ ` & MrEd%/ ` & MrEd%/ 2 ` a & MrEd%/ ` a &' h W & MrEd%/ `  & MrEd%/ O`  &  & MrEd%0_ 3 & MrEd%_ 2 _ CONNECT_B3_IND2 _ CONNECT_B3_ACTIVE_IND.2 CONNECT_B3_RESP2 8CONNECT_B3_ACTIVE_RESP&<j & MrEd%4 & MrEd%22 & MrEd%2 & MrEd%2B & MrEd%1 & MrEd%1 & MrEd%2? p & MrEd%2 q & MrEd%10 & MrEd%1b1 & &' Ih  & MrEd%/ Q`  & MrEd%/ `  & "System--''  6-Microsoft EmbedDraw&Prin METAFILEPICT) )eLn/ Z&MrEdMicrosoft DrawZ&MrEd X` PModernzen?&MrEddi  d Sq   .CG Times (W1)- 2 h LISTEN_REQ2 x CONNECT_ACTIVE_RESP. 2 _ LISTEN_CONF 2 _ CONNECT_IND.CG Times (W1)- 2  Application. 2 ` CAPI.CG Times (W1)- 2  CONNECT_RESP.2 ( _ CONNECT_ACTIVE_IND- & MrEd%`  & MrEd%`  & MrEd%`  & MrEd%` _ d & MrEd%p ` s & MrEd% _ & MrEd%_  & MrEd% _ #&( yi  & MrEd%0 a  & MrEd%0 a  &  & MrEd%/ ` & MrEd%/ ` & MrEd%/ 2 ` a & MrEd%/ ` a &' h W & MrEd%/ `  & MrEd%/ O`  &  & MrEd%0_ 3 & MrEd%_ 2 _ CONNECT_B3_IND2 _ CONNECT_B3_ACTIVE_IND.2 CONNECT_B3_RESP2 8CONNECT_B3_ACTIVE_RESP&<j & MrEd%4 & MrEd%22 & MrEd%2 & MrEd%2B & MrEd%1 & MrEd%1 & MrEd%2? p & MrEd%2 q & MrEd%10 & MrEd%1b1 & &' Ih  & MrEd%/ Q`  & MrEd%/ `  & "System--''  6-Microsoft EmbedDraw&Prin4MSDraw )L ]Z&MrEdMicrosoft DrawZ&MrEd X` PModernzen?&MrEd^i  ^ \r   .CG Times (W1)-2 hDATA_B3_REQ (1)2 DATA_B3_REQ (2).2 _ DATA_B3_CONF (3)2 _ DATA_B3_CONF (1).CG Times (W1)gF- 2  Application. 2 ` CAPICG Times (W1)-2 ( _ DATA_B3_CONF (2).2 x DATA_B3_REQ (4)- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%12 & MrEd%`  & MrEd%` ` d & MrEd%q ` p & MrEd%1? p & MrEd%1 q & MrEd% _ & MrEd%` 2  DATA_B3_REQ (3) & MrEd% _ $ & MrEd%0` 0 & MrEd%` 2 DATA_B3_REQ (5).2 8_ DATA_B3_CONF (5)2 _ DATA_B3_CONF (4) & MrEd%/ `  & MrEd%/ O`  & MrEd%/ `  & MrEd%/ `  & MrEd%0 a  & MrEd%0 @a &( ) i & MrEd%0 1 a ` & MrEd%0 a a &  & MrEd%/ ` & MrEd%/ ` & MrEd%3 & MrEd%1 & MrEd%23 & MrEd%1b1 & MrEd%3O & MrEd%1"System--''./0123456789:;<=>?@e einfgen zu knnen.rden METAFILEPICT)s)L>/ ]Z&MrEdMicrosoft DrawZ&MrEd X` PModernzen?&MrEd^i  ^ \r   .CG Times (W1)-2 hDATA_B3_REQ (1)2 DATA_B3_REQ (2).2 _ DATA_B3_CONF (3)2 _ DATA_B3_CONF (1).CG Times (W1)gF- 2  Application. 2 ` CAPICG Times (W1)-2 ( _ DATA_B3_CONF (2).2 x DATA_B3_REQ (4)- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%12 & MrEd%`  & MrEd%` ` d & MrEd%q ` p & MrEd%1? p & MrEd%1 q & MrEd% _ & MrEd%` 2  DATA_B3_REQ (3) & MrEd% _ $ & MrEd%0` 0 & MrEd%` 2 DATA_B3_REQ (5).2 8_ DATA_B3_CONF (5)2 _ DATA_B3_CONF (4) & MrEd%/ `  & MrEd%/ O`  & MrEd%/ `  & MrEd%/ `  & MrEd%0 a  & MrEd%0 @a &( ) i & MrEd%0 1 a ` & MrEd%0 a a &  & MrEd%/ ` & MrEd%/ ` & MrEd%3 & MrEd%1 & MrEd%23 & MrEd%1b1 & MrEd%3O & MrEd%1"System--''./0123456789:;<=>?@tMSDraw)9: Z&MrEdMicrosoft DrawZ&MrEd X`` 0Modernzen?&MrEddi  d 4 r   .CG Times (W1) -2 h_ DATA_B3_IND (1)2 _ DATA_B3_IND (2).2 DATA_B3_RESP (3)2 DATA_B3_RESP (1)CG Times (W1)- 2  Application. 2 ` CAPICG Times (W1) -2 h _ DATA_B3_IND (4).2 x DATA_B3_RESP (2)- & MrEd%`  & MrEd%_  & MrEd%3 & MrEd%1 & MrEd%`  & MrEd%` ` ` & MrEd% ` & MrEd% _ & MrEd%_ .2  _ DATA_B3_IND (3) & MrEd%`` `.2 DATA_B3_RESP (4) & MrEd% 3 & MrEd%1 & MrEd%/ `  & MrEd%/ 0`  & MrEd%0 1a ` & MrEd%0 a a & MrEd%/ `  & MrEd%/ @`  & MrEd%/ ` & MrEd%/ ` & MrEd%1/ ` & MrEd%1 a & MrEd%1 & MrEd%1B"System--''2 ] _ DATA_Bv METAFILEPICT))9:/ Z&MrEdMicrosoft DrawZ&MrEd X`` 0Modernzen?&MrEddi  d 4 r   .CG Times (W1) -2 h_ DATA_B3_IND (1)2 _ DATA_B3_IND (2).2 DATA_B3_RESP (3)2 DATA_B3_RESP (1)CG Times (W1)- 2  Application. 2 ` CAPICG Times (W1) -2 h _ DATA_B3_IND (4).2 x DATA_B3_RESP (2)- & MrEd%`  & MrEd%_  & MrEd%3 & MrEd%1 & MrEd%`  & MrEd%` ` ` & MrEd% ` & MrEd% _ & MrEd%_ .2  _ DATA_B3_IND (3) & MrEd%`` `.2 DATA_B3_RESP (4) & MrEd% 3 & MrEd%1 & MrEd%/ `  & MrEd%/ 0`  & MrEd%0 1a ` & MrEd%0 a a & MrEd%/ `  & MrEd%/ @`  & MrEd%/ ` & MrEd%/ ` & MrEd%1/ ` & MrEd%1 a & MrEd%1 & MrEd%1B"System--''tMSDraw)= Z&MrEdMicrosoft DrawZ&MrEd X` Modernzen?&MrEddh W d  p   .CG Times (W1))-2 hDISCONNECT_B3_REQ2  DISCONNECT_B3_RESP2 DISCONNECT_RESP.2 _ DISCONNECT_B3_CONF2 _ DISCONNECT_B3_IND.CG Times (W1)- 2  Application. 2 ` CAPICG Times (W1))-2 x _ DISCONNECT_CONF2 _ DISCONNECT_IND- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%12 & MrEd%`  & MrEd%1 & MrEd%1B & MrEd%` ` ` & MrEd%p ` p & MrEd% ` & MrEd%1 & MrEd%1 & MrEd%`  & MrEd%1 & MrEd%1 & MrEd% ` .2 ( DISCONNECT_REQ & MrEd%/ `  & MrEd%/ `  & MrEd%/ 1 ` ` & MrEd%/ ` a & MrEd%/ `  & MrEd%/ O`  & MrEd%/ A ` p & MrEd%/ ` q "System--''MrEd%0`` 'P0dw METAFILEPICT)})=. Z&MrEdMicrosoft DrawZ&MrEd X` Modernzen?&MrEddh W d  p   .CG Times (W1))-2 hDISCONNECT_B3_REQ2  DISCONNECT_B3_RESP2 DISCONNECT_RESP.2 _ DISCONNECT_B3_CONF2 _ DISCONNECT_B3_IND.CG Times (W1)- 2  Application. 2 ` CAPICG Times (W1))-2 x _ DISCONNECT_CONF2 _ DISCONNECT_IND- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%12 & MrEd%`  & MrEd%1 & MrEd%1B & MrEd%` ` ` & MrEd%p ` p & MrEd% ` & MrEd%1 & MrEd%1 & MrEd%`  & MrEd%1 & MrEd%1 & MrEd% ` .2 ( DISCONNECT_REQ & MrEd%/ `  & MrEd%/ `  & MrEd%/ 1 ` ` & MrEd%/ ` a & MrEd%/ `  & MrEd%/ O`  & MrEd%/ A ` p & MrEd%/ ` q "System--''MrEd%0`` MSDraw`) Z&MrEdMicrosoft DrawZ&MrEd X` ` Modernzen?&MrEd^h  ^ :p   .CG Times (W1)(-2 h_ DISCONNECT_B3_IND.2 DISCONNECT_B3_RESPCG Times (W1)c(- 2  Application. 2 ` CAPI.CG Times (W1)(-2  DISCONNECT_RESP- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%1 & MrEd%`  & MrEd%` ` ` & MrEd%1 & MrEd%1C.2 _ DISCONNECT_IND & MrEd%/ 1 ` ` & MrEd%/ ` a & MrEd%/ `  & MrEd%/ 0` "System--'' %/ p` AEd METAFILEPICT)"H). Z&MrEdMicrosoft DrawZ&MrEd X` ` Modernzen?&MrEd^h  ^ :p   .CG Times (W1)(-2 h_ DISCONNECT_B3_IND.2 DISCONNECT_B3_RESPCG Times (W1)c(- 2  Application. 2 ` CAPI.CG Times (W1)(-2  DISCONNECT_RESP- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%1 & MrEd%`  & MrEd%` ` ` & MrEd%1 & MrEd%1C.2 _ DISCONNECT_IND & MrEd%/ 1 ` ` & MrEd%/ ` a & MrEd%/ `  & MrEd%/ 0` "System--''  MSDraw)m ?Z&MrEdMicrosoft DrawZ&MrEd X' ` Modernzen?&MrEd^h  ^ p   .CG Times (W1)1-2 hDISCONNECT_REQ2 hDISCONNECT_RESP.2 _ DISCONNECT_IND.CG Times (W1)0- 2  Application. 2 ` CAPI- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%12 & MrEd%`  & MrEd%/ `  & MrEd%/ ` &' yh  & MrEd%/ `  & MrEd%/ `  & "System--'' /0_Vwa/a0"9 METAFILEPICT))m  ?Z&MrEdMicrosoft DrawZ&MrEd X' ` Modernzen?&MrEd^h  ^ p   .CG Times (W1)1-2 hDISCONNECT_REQ2 hDISCONNECT_RESP.2 _ DISCONNECT_IND.CG Times (W1)0- 2  Application. 2 ` CAPI- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%12 & MrEd%`  & MrEd%/ `  & MrEd%/ ` &' yh  & MrEd%/ `  & MrEd%/ `  & "System--'' /0_Vwa/a0 MSDraw) ?Z&MrEdMicrosoft DrawZ&MrEd X` ` Modernzen?&MrEd^h  ^ Jp   .CG Times (W1)l-2  DISCONNECT_REQ2 DISCONNECT_RESP.2 h` DISCONNECT_IND.CG Times (W1)- 2  Application. 2 ` CAPI- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%1 & MrEd%p` p & MrEd%0 `  & MrEd%/ 0` &' 9h  & MrEd%/ A` p & MrEd%/ ` q & "System--''(WN)HZZp@,"u+ METAFILEPICT)D)n. ?Z&MrEdMicrosoft DrawZ&MrEd X` ` Modernzen?&MrEd^h  ^ Jp   .CG Times (W1)l-2  DISCONNECT_REQ2 DISCONNECT_RESP.2 h` DISCONNECT_IND.CG Times (W1)- 2  Application. 2 ` CAPI- & MrEd%`  & MrEd%`  & MrEd%3 & MrEd%1 & MrEd%p` p & MrEd%0 `  & MrEd%/ 0` &' 9h  & MrEd%/ A` p & MrEd%/ ` q & "System--''(WN)HZZp@,"t MSDraw )  Z&MrEdMicrosoft DrawZ&MrEd@ Modernzen?&MrEd^h  ^ jp   .CG Times (W1)7-2 hDISCONNECT_REQ2  DISCONNECT_CONF.2 _ DISCONNECT_IND.2 DISCONNECT_RESPCG Times (W1)6- 2  Application. 2 ` CAPI- & MrEd%`  & MrEd%` &j9 & MrEd%b & MrEd%_1 &  & MrEd%` &' yh H & MrEd%/ `  & MrEd%/ `  & MrEd%/ `  & MrEd%/ @`  & CG Times (W1)<-2  ^ illegal message !- & MrEd%^ ` ` - & MrEd%0  & MrEd%`  "System--'' m METAFILEPICT)N) V. Z&MrEdMicrosoft DrawZ&MrEd@ Modernzen?&MrEd^h  ^ jp   .CG Times (W1)7-2 hDISCONNECT_REQ2  DISCONNECT_CONF.2 _ DISCONNECT_IND.2 DISCONNECT_RESPCG Times (W1)6- 2  Application. 2 ` CAPI- & MrEd%`  & MrEd%` &j9 & MrEd%b & MrEd%_1 &  & MrEd%` &' yh H & MrEd%/ `  & MrEd%/ `  & MrEd%/ `  & MrEd%/ @`  & CG Times (W1)<-2  ^ illegal message !- & MrEd%^ ` ` - & MrEd%0  & MrEd%`  "System--'' m:p   .CG Times (W1)(-2 h_ DISCONNECT_B3_IND.2 DISCONNECT_B3_RESPCG Times (W1)c(- 2  Application. 2 ` CAPI.CG Times (W1)(-2  DISCONNECT_RESP- & MrEd%`  &!)TVy"#12@AI J Z [ w x : I   7Fq  !026иаШИИИИИИИИИШИИ@ @ @ @ F$ D D @ D< DF DP DZ D< <6!x WYIZ*\k n o !!J"Y"####$$$,$^$n$$$%%%%%%%&$&1&&&%'5'''''''''''@(A(e(f(@ @ @ @ @ @ Rf(((((%)&)J)K))))) * *0*1***** + +/+0+X+Y+}+~+++++A,B,f,g,,,,,,,------..R.S.w.x.....T/c///000000000011!20222@ Lz As @ @ @ @ @ N2222222I3V3X3[3333333333344#4&4C4K4M4Q4\4d4f4l44444445566E677777777H8W8Y8a88888899999999:4:C:O:[:::Y;h;Q<a<2=A={=|===%>@ @ @ @ @ U%>&>J>K>e>f>>>>>>>/?0?T?U???@@AA7AFAA/BBB]CCCCDDEEEEEEFFFFFFGG_G`GGGGGGGHHHH(I8IWIfIIIIIJJ1JCJpJJJJJD D B @ @ @ @ @ LJJKKUKcKKKKKKKL,LDLLLLLL M*M[(])]V]W]]]]]]]^^ _ _3_B_c_s__ ```````a-abccccccc dde+eeee@  @x @ @ @ @ @ Nee f f-f.fgggg3h4hWhXh\hvhjjjjjjElFlQlRlSlTl^l_lmlnlmmmmmmnn2nfnhnnnn4o5o@oAoBoCoNoOo^o_oooooooo)p+p7p:pKpRp~pppppppqqqq r rr@ @ @ @ @ @ Rrrrr$r%r5r6rrrrrrssssssssssssatctttuu_uaudufuuuuuuuuuuuuuuvvvvv"vvvwwxx.x/x:x;xqwɝʝ5;=BDimqsy{ҠӠ>[`zšǡ̡Ρ '(@ @ @ @ @ @ RŢ|6;nyĤƤˤͤ!#0268TXceiky¥ܥƦ&7Bڧ<HNOZ[]^kl}~@ @ @ @ @ @ R~ &it #'GMOTV{˪ϪѪժ٪6?fo~իܫ 'GTŬ +,=A+ɱα 17@ @ @ @ @ @ R79>@eimotvòβвԲֲ 1234NOP^`a{|}~ųƳdzȳ89:IKLfgnoе#¶Ѷ@ @ @ Y !./@Aٷݷ+ALиָظݸ߸@ "# "BHJOQvz~ռټؽٽ@ @ @ @ @ @ Rľ־ھ .268<AW^ĿͿܿ '(3467IJ`a9=')-1Q[t{=@ @ @ @ @ @ R=A04:;FGIJ]^uv 068=?d3AVapq|}&15GKkqsxz$_u@ @ @ @ @ @ @ @ L_chwGN]e(,<B+/57;?R\u|:Iqu@ @ @ @ @ @ Ru{|#.2DHhnpuw 48]lGQ<K_nDP[_qu "$jqr}~@ @ @ @ @ @ RCcEGSUho %'9;BITV^himnr +np*+@ @ @ @ @ @ RRTmo79slmxy{|EI@ @ @ @ @ @ R -157;?en #$  (37IMm~ :B5=cr@ @ @ @ @ @ R -1Qbdiky#,!GSaq%',.MNhijk@ @ @ @ @ @ R 4567QRSikl567@BC]^ef 8:@BZ\^nv@ @ @ @ X ()*+EFGNPQklmn #$%&@ABPRSmnop$&'ABCD^_`z|}@ @ @ \012;=>XY[\vwx  !;<>?YZ[234LNOijlm@ @ @ \;=>XY[\vwx!"#KMNhikl$,m &'78@ @ @ @ @ @ R8 !%6?T[u}2BMQcg *+ABDz@ @ @ @ @ @ R;=RVrwx#_ot!6:V'(n~/1FJfklwxz{!&2@ @ @ @ @ @ R2=ASWw} @L3 4 ? @ B C Q R d e       & , . 3 5 Z ^ j l ~        - 4 J Q            : > C O Z ^ p t @ @ @ @ @ @ Rt             ' +           ]juy+,#|39;@Beisu{}dh@ @ @ @ @ @ Rhm )0Yaow -6Zc)8#2o~ :;iN"O"_"`"""$$$$%%%&&&&&@ @ @ @ @ U&'k(l((((()))))))) * ****,*-*P*Q*`*******)+++,+O+P+_++++++++,,%,,,,,,- -,---=-M-N-q-r-------- . .-...>.....///7/8/H/@ @ @ @ @ @ RH//////002030C0S0T0w0x000000011'1(181H1I1l1m1}111111F2G2j2k2{22222222223B3D3E3h3i3y33333333334447484H4444444 6 6.6/6?6@ @ @ @ @ @ R?6`6a6666666667788)8J8K8n8o888888888!9"9C9D9g9h9$:%:H:I:Y:i:j::::::;;*;;;;;;;>>>>>>>>dAeAlAmAAAAACCCCECXC(D;DD@ @ @ @ @ @ @ ODDqEEEEFF?FUFSGWGGGHHII0ICI J!JJJKKLLMM8N@KLde58suz$(*;=@ @ E @ @ @ R=LR FHMOkm$#46Nx|~5 E h i       l q     @ @ @ @ @ U i l z           . 0 Z      ( / 0 T U         %4%1ACSYh  +,y+,;gwy}@ @ @ @ @ @ R "1DFnp2CQV| /')*:;WX   EG-a  !!"""""" #w#@ @ @ @ @ Uw########$)$+$/$I$M$O$m$o$$$$$$$%,%-%%%%%/&>&Z&i&**=+H+M+X+---------.<.5/q/// 00$0Q0S0000011)181w1111B2Q2R2k2l22222333_444455@ @ @ @ X551525|55506H666 777F7X7Z77'8(8E8F888999P:R::: ;4;f;u;w;y;;<===_=`=q=r===>2?H???.@8@a@b@d@f@@@@@AGAIAPAQAuAvAAAAAAAB BlCqCCCCCC@ @ @ @ @ @ RCCDDDDEEE#E4EkEmEEEEEF#FFFFF!G0GGGHDHZHHHHHHHHIIfIuIIII/JGJJJJJKK1K3KKK!LDLtLvLwLLLLLM MMMMNNNN OOOOOOOOFPUPPP,Q@ @ @ @ @ U,Q3QQQQQQ2R4RRRRRSNSSSSSTT}VVWWXXXXXXXNY^YYYYYYYDZcZZZZZZZ[[@[A[[[\\P\_\z\\S`b`````c cEcFcUcVcmcncccd eeeeee6f8fxf@ @ @ @ @ UxfzfffffgEgggggg h hPh_hahqhCitiiijNjPjjjjjjkkkklll`mbmmmmmmm:nnnnn(o7opmpppp/q>q~qqqqqq1rrr4sDsssssssssu0uuvvvv@ @ @ @ @ Uvv]wnwwwxxxHyJyyyyyz&z'zFzGzzz{{{{{ || |:|;||||||W}o}}}}}%~5~O~Q~~~7Z&6\ łǂȂ؂قCRă#*Ʉ*@ @ @ @ @ U*,ՅׅFֆ؆uw‹FV|}9_@Aɏ  !FGVWrs˘ژ˙͙ܙkzPAE]np/1@ @ @ @ @ U1bduw˟̟.=@O*@!RTHcjy{z{Ч1BkN_ӪԪЫ|`bϭ@ @ @ @ X*Xipqͮή<=`o#O^jz|DS"AϴѴӴMbcεݵ(*0y˶۶GWqso¸ĸ  $%IJ ߺ@ @ @ @ @ UFikżƼ4C!xپ/1տ׿PP`nrty{LTYb!0|@ @ @ @ @ U|u.S[`helLMrs?N'6Yh`z./IJTc @ @ @ D @ @ R (4Zbkz&JKef,9>]DS\gsw|$JRkl)8t '(BC* +:>@ @ @ @ @ U>N?hno-JZ\b$oq_a>NRSxyz{ 7 cdǽ@ )  GTk@ @ @ @ @ @ J*+  +8Yhe *-l-Cxz   !!!!+"-"####%3%A%C%'E''''------../.>.u.@ @ @ @ @ @ Ru.....O/x////002040H0I0j0y000001111122Z22233%3&3G3V3y3333L4[444~555"6866677777758O8P8r8s888888899999::x;;;;;;/<C<D<@ @ @ @ @ UD<s<u<<<<<6=F====;>S>?&?F?H?q????@@@A>A@AAAAAAAAAAB(BBBBCCDDDDDDDEE#E$EsEEEEEE6FAFFFFFFGGGGGG2HfHHHHHIIKKLL@ @ @ @ @ ULMMMMMMNhNxNNNOO$O%OCODOHOIOnOoOpOqOOOOOOOOOOO,P-POPPPTPUPzP{P|P}PPPPPPPPPPPQQ@ N  @d@ E  @0@ D;  @@ 3  @H@ @ @ @ @ 7Q'Q(Q,Q-QRQSQTQUQtQuQQQQQQQQQQQ RRQR`RfRgRRRRRRRRRRRRRRRRRSSĺ詟莄{ @@ g  @L @ c  @@@ @ ]  @L@ U  @@ @ @ @ ,SSSSTTT UUUU1U2UOUPUWUXUbUcUfUgUVWeWiWWWWXXXXYY.YtY~YYYYYYYYYYZZZRZbZmZsZvZxZZZZZ[[[ \>\@\\\\\]]]]]]]]B @ @ @ D @ @ @ l K]]]^^3^6^D^J^v^^^^C_R____ ` ``$`&`C`J`U`Y`````````a aaaHaJadajavaxaaaaaaaaaaa2bBbEbGbbbbbbbbbccJcTc_cjcycccccXd^dXegee@ @ @ @ @ @ Reeeee f!fEfFfIfffffgg%gFgGgkglgpgggggggghhhhhhiiii&i'ijtktotqtutyt{t|ttttttttttttttttttttttttttužžžD( D( @ @ @ @ @ Juuuu uuuuuuuuu"u%uuDuEuFuGuIuMuPucudueukulumunuputuwuuuuuuuuuuuuuuuuuuuuuuuuuvvvv v v-v.v/v5v6v8v9v;v?vBvovpvqvwvxvzv{v}vvvvvvvvvvvvvv_vvvvvvvvvvvvvwwww w ww$w%w&w,w-w0w1w3w7w:w_w`wawgwhwkwlwnwrwuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwx2x3x4x:x;x=x>x@xDxFxhxixjxpxqxtxuxwx{x}xxxxxxxxaxxxx@ !+8HRTVuwy{}p#p# p#& ' ( )  p#& ' ( )  p#& ' ( )  p#& ' ( )  p#& ' ( )  p#& ' ( ) B "#-/1Vas,E^u-Pk&7Vs3Ql $2Pk|  5 M h  ) > I z ,ip#p#F p#:p#Bp#p#8p#8p#p#Oi6BE!Y^ ` G!J"##$%s'''@((%)) ** +X++A,,,,--R.. /000!2Ŀٵ٫p#p#p#p#p#p# p#p# p#%p#:p#p#p#p#p#&&p#p#p#Bp#3!234577788=91;<g==%>e>>/?@@AAAAAB BBBB*B-B/Bɹ⠛Z(F?` ] %p#p# p#p# p#np#p#np#p#p#p#p#p# p#p#% /BIB-C[C]CdClCtC}CCCCCCCCCCCCC DDVDXD`DfDD۲묦}`ZCF'(J p# CF'(J p# C(F?` ^ %p#p#p# p#DDDE EEE E3E5EEEKEnEpErEEFFF_GG H HHHHHHHH(IѴ|e_Y( F(p# (  p#p# p#p#p#p#:p#F'(J p# CF'(J p# (I*I8IWIYIfIIIIIIIJJJ1J3JCJpJrJJJJJJJJKKKUKWKcKKKKKKKKKKL!L,LDLFLxLzLLLLLLF(p# (  p#p#p#p#F(p# ( F(p# 5LLLL M*M,Mu@uDuLu_uaufunuuuuuuuuuȫ||||||||||F' p# ^F' p#  ^   p# F' q# 0uuuuulv+x_xlx'y)y7y@yFyHyJyVy\y^y`ykyqyzy|yӿعke_Y<F' p#  ^   F' q#  F' q#   N  p# p# p#p# p#F' p# ^|yyyyyyyyyz-zPzszzzz{K{f{h{j{p{{|||{}}}}}}}}}}ˮb F' q#   N  p# p#p# p#F' p# ^F' p# ^"}}}}}}}}}~~~~7~9~N~V~k~m~~~~~~~~~~!)?AFNginvȫ|||||||||F' p# ^F' p#  ^   p# F' q# -<؀ (*8AGIKW]_alr{}޿qke_B<F' p#  ^   F' q#  F' q#   N  p# p# p#p# p#F' p# σ߃ Y|̄ #%7?QSjrÅ˅Q{}~  N  p# p# p#p# p#F' p# ^F' p# ^0ʼnˉԉ։܉ $68OWm̪vpjdGpjdGpjdF' p# ^F' p#  ^   p#!F' q#   N !F' q# mot|k )/13>ѴgF@  F' q#  F' q#   N  p# p#p# p#F' p# ^F' p# >DMOU\Ɍ֌ōǍɍՍۍݍߍŨa@:  F' q#  F' q#   N  p# p#p#F' p# ^F' p#  ^ /17?egioqǐ!9BHJLˮˑ}xsmga@m F' q#   N  p# p# p#p# p#F' p# F' p# ^F' p#  ^LX^`bms|~ɒ˒ے¼pkfa[:[ F' q#   p#p#F' p# ^F' p#  ^   p# F' q#   N &-RTZbӓ¥vYTOJTE?  p# p#p#F' p# F' p# ^F' p#  ^   p# F' q#  $*,.9?HJPW~'<xrlfIrlC=CCC^^F' p# ^F' p#  ^   p# F' q#   F' q#   N<XZ\bӗ $-357CIKMX^giӿعke_Y<F' p#  ^   F' q#  F' q#   N  p# p# p#p# p#F' p# ^iovәՙיݙޚ '-/1=CEGcB F' q#  F' q#   N  p# p# p#p# p#F' p# F' p# ^GRXacipݜߜ^՞מſŜſzuppkufz`ZT  N  p# p#p# p#F' p# ^F' p# ^F' p#  ^  &,57=Dkms{ͬxrlfIrlfF' p# ^F' p#  ^   p# F' q#   N  F' q# ^`|ǡ޿qke_B<F' p#  ^   F' q#  F' q#   N  p# p# p#p# p#F' p# ǡΡ*7ln{Ƥͤýoic]@:F' p#  ^   F' q#  F' q#   N  p# p#p#F' p# ^ͤ#%28VXekޥ YK ˮy  N  p# p# p# p#p# p#F' p# ^F' p# ^"#)+-8>GIOV}ɪ˪Ѫת8hͬxrlfIrlCIrlC=C^^F' p# ^F' p#  ^   p# F' q#   N  F' q# h~ի .;߱ "(1ĿӺشf`ZT ^   F' q#  F' q#   N  p#  p# p# p#p# p#F' p# ^139@giovòвֲ `K1CP}ѴѴѴ׮ר{vqlg{la  p# p# p#p# p#F' p# ^^^F' p# ^F' p# $ǸиҸظ߸MxrlfIrlC^F' p# ^F' p#  ^   p# F' q#   F' q#   NMOQW%2$&(39BDJ޿qke_B<F' p#  ^   F' q#  F' q#   N  p# p# p#p# p#F' p# JQxzս#ƾȾʾ־ܾ޾cB F' q#  F' q#   N  p# p# p#p# p#F' p# F' p# ^ 028>Wƿܿ"$cpſŜytoje_YS  N  p# p#p#F' p# ^^F' p# ^F' p#  ^  )/St ͬxrlfIrlCCCCfIrlf^F' p# ^F' p#  ^   p# F' q#   N  F' q#  "$*k7x !'028ľľvpjdGAF' p#  ^   F' q#  F' q#   N  p# p#p# p#F' p# 8?fhjpm(179;GMOQ\bkþ͹ҳe_YS ^   F' q#  F' q#   N  p# p# p#p# p#F' p# ^kmszfhyѴї~xrlKxrl F' q#   N  p# p#p# p#F' p# F' p# ^F' p# G]ȫ|vvvvYTOJD> N  p#p#F' p# ^F' p# ^F' p#  ^   p# F' q# -/7=TuxrlfIrlCCCCC=^^F' p# ^F' p#  ^   p# F' q#  N  F' q#  x%.468DJLNY_hjpľľvpjdGAF' p#  ^   F' q#  F' q#   N  p# p#p# p#F' p# pw BDR[aceqwy{Ⱦ͹ҩ|[UOI h   F' q#  F' q#   N  p# p# p# p# p#p# p#F' p# ^"$AIjlnѴ׮nid_ZiTNH  N  p#p# p#F' q# F' q# hF' q# hF' q# !EGMSh ͬxrlfIrlCCCCChF' q# hF' q#  h   p# F' q#   N  F' q#  %9BTVw Ũa@ F' q#  F' q#   N  p#p# p#F' q# hhF' q# "+-CJnp ztWRMHRC p# p#p#F' q# F' q# hF' q# hF' q#  h   p#'.RTgmxrlfIrlCCChF' q# hF' q#  h   p# F' q#  F' q#   N %ѴmLF@: ^   F' q#  F' q#   N  p#p# p#F' q# hF' q# "79JRsuw}iѴѴї~xrlKxrl F' q#   N  p# p#p# p#F' p# F' p# ^F' p#  /17=g&3 *3ȫ|vvvvvYTOJD> N  p#p#F' p# ^F' p# ^F' p#  ^   p# F' q# 39;=IOQS^dmo"xrlfIrlfIrlfF' p# ^F' p#  ^   p# F' q#  N  F' q#  "$&,Q}!-357BHQS޺lf`Z=F' p#  ^   F' q#  F' q#   N  p# p# p# p#p# p#F' p# Sdk{}k½_YSM ^   F' q#  F' q#   N  p# p# p# p#p#F' p# ^'.MkB :B\^y{ѴѮѴёёtojd  p# F' p# F' p# ^F' p# ^F' p# $ PR&|= N=M m:Gſ|v  N  p#p# p#F' p# ^^^F' p#  ^ , #8TuͬxrlfIrlCCCC^F' p# ^F' p#  ^   p# F' q#   N  F' q# 02DMSUWcikmx~ýý{uoiLF@:^F' p#  ^   F' q#  F' q#   N  p# p#p#F' p# DQѴzYz F' q#   N  p# p# p# p# p#p# p#F' p# ^F' p# ;=TVrtrtȫ||_ZUPJD N  p#p#F' p# F' p# ^F' p#  ^   p# F' q# !8:VxrlfIrlfIrlfF' p# ^F' p#  ^   p# F' q#  N  F' q#  VXZ`*7ľľvpjdGAF' p#  ^   F' q#  F' q#   N  p# p#p# p#F' p# /1HJfh$&4=CEGSY[]hmLF  F' q#  F' q#   N  p# p#p#F' p# F' p# ^hnwy.`B 0 g t      Ũŋ|wrm|hc]WQ  N  p# p# p# p# p#p# p#F' p# F' p# ^F' p#  ^          & ( . 5 \ ^ d j ~    - J  ͬxrlfIrlC=CCCCC^^F' p# ^F' p#  ^   p# F' q#   N  F' q#     A C Q Z ` b d p v x z        ýý{uoiLF@:^F' p#  ^   F' q#  F' q#   N  p# p#p#F' p#         K    []lu{}ѴmLF  F' q#  F' q#   N  p#p# p#F' p# ^F' p# .;$*Ũa@:  F' q#  F' q#   N  p# p#p#F' p# ^F' p#  ^ *35;Bgiu}kmˮˑ}wqkJwqk F' q#   N  p# p#p#F' p# F' p# ^F' p#  ^ )Yo/\ȫ|vvvvvvvvvvvYTTOJ p# p#F' p# ^F' p# ^F' p#  ^   p# F' q# Q5 *m FH'PR|   !A!!!!""*"A"C"i"k""#F###$ $J$$$$$$$ļӷӷӭp#p#$p#p#$p#p#p#p#$p#F"  p# p# p# p#?$$$e%%%%%&&A&z&&&&&&&F'i'''' (#(M(Y([(((5);)A))),**++++5,7,=,R,b,,-M-- .¼}%(%( %(F'K  %(%(%%*p# p#p#p#$p#F" 1 ../X/Z/`/h//0S001H111111F222D3334X4Z444444ŻŻxsnicPF"  p#p#p#F'K  F'K  %( %(%%*F'K  %(%(45555 6`6677777J8888888C999999999$:i:::;<;гٖ}tttWF'K  % %%e%F'K  F'K  %(%(e%(%%* p#$p#!<;f;r;t;;;t<<1=7=<=c=e=k=p==========>> >3>5>;>@>h>j>p>}>>>???,???̯̒̒̒̒̒̈kF'K  %eF'K  F'K  %$F"  *??????????#@R@Z@b@k@u@@@@@@@@@@&A(A*ATA`AbAxAzABBBBB&C(CCC{v{vp $F" F'K  F'K  F'K  % )CCeDDHEJELENEPE\EEEEEEEF!FFFFFG>H@HBHDHFHRHHHHHHHHIIIIIKJJ^K`KbKdKfKnK7LuM]N_NaNcNeNqNNNNNNNOCOEOPP"P6P Q}QQQĿݹ칹칹Ŀݹ칹칹칹칹Ŀݹ%$F"   F%IQQQQQQQRRR RBRDRSTUUUUU.U0U3U5ULUNUQUYUmUUUUUV*VMVwVyV|VVVVW+WQW`WzW}}}}}vv}}}}v%%7F'K  F'K  $F"   F%.zW|WWWWW X*XPX_XyX{X~XXXXXY,YVYeYYYYYYYYZZZZZZZZ['[O[l[[[[[[[[[=\Y\\\\\\\\],]D]]]]^^.^T^V^Y^^^^T_q_________%%7%F'K  Q__` `4`6`Q`i```aa8a:a>aSaza|aaaab^bnbbbbbbbbcIctccccccCdjdlddddehexeeeeeee f"fffffͰ͓͓͓F'K  F'K  %%7%F'K  :ffggg6g]g_gzggghIhYhshuhyhhhhhhCiniiiiiii!j#j>jVjjjjk!k#k'kTk{k}kkkkltllllllll m%mimmmm n nn"nInKnfn~nnn#o3oMoOoSovooooo%7F'K  %%QopAppppqq qDqjqlqqqqrVrrrrrrrssssssttvMvwyqz|zzz갫xpp$eF"  $F'K  F'K  %%%7&zzz{B{{{{{{{||||}}}I~~~~~~~6ـ|ֿ֨֨֨և}xr_Zx$F"  F %F F %e%F |~~΃Ѓ҃ VX$8"ΆІ ?A݉HJLdgjmx˸ˠۛFp# $F"  %e% F3ъފ $1CVh{}.;HJLrtČ,.ÍэލĽ}xs}x}x$F"  F bB".FK bB" - "ώ'6DSUː͐,AVhjy @NPͰ͓͓vF'a  F'a  F'a  % $F" .)  $Tm  -9—֗ jlnϙ(*ošĚ13:IKRacjððð FF"  F'a  %$@"/<>@XZJp}|eltvyˠ͠ՠ BDFv޻F F F $F"  % F.!]_g .08WYạΣУ&(0LNVego?AI¦ʦ#%-F $ F %F C-^`b§)+3@BJY[c ,.6QS[vxԩ֩ީ 35=QS[npxйТТТТТТޝ$F F %$ F %>ɪ579_p~ɫث|CMOrt|~acjACJ57>wyܻ޻½Ƿ½Ƿ F$F"  F %F 9޻-9;acsu} ־ؾھ%+-LVXprGm+-/bd);=VX޳ޭ$F"   F%A%0<>@DHKNac 4GZn|\Ľ}xxrr%$F"  F bB".FK bbB"  )EGI\^f (R&9F'K  F'K  F'K  $ % F.9;=cz  $&Z\nqtzɶϫunngVF bC#.FK bC# $F"  F'K  !%2@Paq35<[[Yp.0H,` I|<Tgz8a3K$F"  Jdf(#7hPl:_kY[`fk   -/158QSUYa~ĿF (J S" SS -C&Zoquc#&5;=?JSUYsuy晙||e||Fo# Fo#  Fp#     F (J S"',.2SUWemt}㞙qTF' o# F' o#   Fo# Fo# Fo# Fo# .028  >gtxz~xxaJJFp# Fp#  Fp#     F' o# F' o#  $&*2=?AG Ӷ|wrkdJFp#    F' o# F' o# F' o#   Fp#  ,.2FHOkmq㞙qTF' o# F' o#   Fq# Fq# Fq# Fq#  46:NPR`hoxޡmmV١Fq# Fq# Fq#  Fp#     F' o# xz~   R    x z     ݣ݆|wrm|wf_EFp#     F' o# F' o# F' o# F' o#               . 0 7 Z \ ^ l t {          ݯݯݯݘqTF' p# F' p#  Fo# Fo# Fp# Fo#      /   ,h.;wyƹԴޭކoiiRKKFq# Fy#  Fp#     O  O  F' p#   "+-4egy¼㎉„}v\ǼEFp# Fp#    Fq# Fq#   Fy# Fy# "DFJnptz|¼̠›ǔsǼ\Fp# Fp#    Fp#   Fp# Fp# $ &/18')Zg  )+/EGK¼̠›ǔsǼ\Fp# Fp#    Fp#   Fp# Fp# $-/1NTacm"Fi.{Ͱ͓|eeeFp# Fp# F' p# F' p# F' p#   ' <       !!=!X!|!!!!!!"a"""""""""" #"#$#*####$$+$1$3$5$@$I$½½DZlj Fp#     Fp# Fp# ,I$K$O$i$k$o$$$$$$$$$$$$$$$/%w&'"(J(d(}((((()3)P)l)n)b*d++++㵰wrrmmmggggggggggggmmmggFp# Fp#   Fp# Fp# Fp# (+G,,,!-j-l-n----.5/o/q/////// 0000$0&090Q0S0i000000011 1Ժ{{ddF p# F p# F p#   Fq#   ' 1w1y1{111111112B2D2n2{233333333333_4މބ}jSF p# Fp#    F p# F p# F p#  F p# _4a4c4q444444445545A5555 66.6062646?6H6J6R66¼߄}}}eNF p# 7p#   F p# F p# F p#   F p# 66677!7/7=7F7H7P7Z7\7n777778H8U8x999999999¼wrmrfffLǼFq#   F p# F p# F p#   F p# F p# 9999P:R:a: ; ;;;+;4;6;>;w;y;;;;;;&=b===>>>ݯw`[VQ[ F p# F p# F p#  F q# F q# F q#  >>>??,?0?2?4???H?J?R????d@f@m@@@@@@@@@@̵jeNF p#  F q# F q# F q# F q#  Fq#   @@@AA!A'APAAAMBB)CKC[CjCoCqCCEmEEFFFG HHBHDHFHQHZH\HfHH½½Ǒ~xxaF q#  Fp#  &  O  O  F p# F p# #HHHHHHHHHHHI)IIIIIIIJ/J1J3J>JGJIJUJJJJ¼ߛ䔔zcLF q# F q# Fq#   F p# F p#   F q# J1K3KGKKKK!L#L%L3L;LDLFLNLtLvLLLnDnnnnpppDpSpkpmpopzppppppp~qqqqq½½DZǑzcL‘F q# F q# F q#  F#    F p# F p# qqqqqqq1r3r5r;rsstttuv xox~xxxxxxxxxxxHyݯu^F q# F}q#    F p# F p# F p#  HyJyUyyyyyyyyyyyyzzIzVzp{{{{{{{{¼wrmfSǼFp#   F p# F p# F p#   F q# F q# {{{ ||=|J||||| }}:}W}Y}[}f}o}q}}}}}}O~Q~e~~~~7½¸zcccF q# F q#  F p#    F q# F q# 79;IQZ\dKZ\ ¼ߛ䔁jaaJF p# F p# Fp#   F q# F q#   F q#   łǂńɄ˄̈́؄*,4½zqqZqqCF p# F p# F p#  F}p#    F q# F q# Å˅Յׅم߅39FHNֆ؆߆ CևRƈ׺ם|eeeF o# F o#  F' p# F' p# F' p#  '`uw~Ɖ؉,Pˊ2P_z‹̋|(79aces{׺  Fp#   !  F o# F o# +C +dʑړ.cIuNPACEU[zsl    F q# F q# F q# '[]_np/1>Dbdmt%uֹybF p# F' p# F' p# F' p#   Fp# &uw(*8>@Bmy !½ŠmPŠF' p# F' p#  Fp#     F p# F p# !#+RTfâТFH[ace㵰{uuuXF' p#  7p#     F p# F p# F p# *1{}̥iЧ݂kfafZS   F p# F p# F p#   F' p# F' p# "(13;ABDFTbkmu©ֹybKF p# F p# F' p# F' p# F' p#   Fp# ֪֬`bls¨ߢbF' p# F' p#  Fp#     F p# ƭϭѭ٭*,.4pͮg &  "9?Ӽكuuhcك\U    O  O F p# F p# F p#   F' p# ?ACnyϴѴӴMOQֹhQLG F p# F q# F q# F' p# F' p#   F# *024_jpy{ qs oqsȫkTF q# F' p# F' p# F' p#  Fp#    ¸ĸָ   LYκݺߺ,7=FHRY½DZǽmdddGǽF' r# F' r#  Fp#     F p# F q# ûik}vxʾоپ۾/ݯsVMMMF' q# FJ p#     F p# F q# F q#  /19?ÿ˿տ׿ =CPRXڽybKF o# F p# F q# F q#   F' q# F' q# *M\j6Z<ZiY63u½  F o# F o# @hj4Jax:i .f^`oxz|LY 'ek9hu<>Q[]_oU&Fp#     JU   3LfER(*,<Xq#P{=?Wfhjz8IKnٿ캺ٿ캺캺ٿ캺&Fp#     GHJ\bdfv5GIj(FHs~$&.oɾɾpjjF o# Fq# Fq#  &Fp#     #oqz*h}<|J_al>y$BQltuOQ  ½dz  F o# F o# B cce8P| eZ5]l'+-/:CEUx˱F p#   FR p#   *,xz  & !!-!+"-"9"#### $%A%C%R%'' '.'<'E'G'O'''''㞙|eF p# F p#  F p# F p# F p# F p# #'''' (*S,Y,---..........O/Q/S/a/o/x/z//////λյڵjF p# F p# F p#  Fp#    F p# //K0X00000000001 11111111111112 22ζհ|e߰NF p# F p# F p# F p#  7 #    F p# 22'2Z2\2^2d22(353~4555566 6"6$6/686:6B6666777½½DZǑzcLF q# F q# F q#  F#    F p# F p# 777777778587898u888x9999999999999:تu^F q# Fp#   * F p# F p# F p#  :::x;z;|;;;;;;;;;/<1<3<<<v======== >">7>;>¼wrmfffffffff  F p# F p# F p#   F q# F q# ;>=>?>J>S>U>a>>>>F?H?T?????? @K@M@\@@@@@@@@AAAA>A@ARAAľtF q# F q# F q# F q#   Fe # $AAABsBBBBBBBBBBBBB{C}CCCCCCCCCδծqZ߮CF q# F S# F S# F S#  Fb#    F p# CCCDDDDD&E3EFFFFFFFFFFFFGG)GGG½zqqZqqCF: # F: # F: #  FA #    F p# F q# GGGGGGGGGGG2H4H6HSHYHfHhHnHHHHHHHI@IcIIIIIII%JrJJJK3KKKKKKKKӼӥwwwwF o# F o# F p# F q# F q#   .KL1LLLpLLLLLL MTMrMMMMMMMMMNNNNNNOFOHOsOuOwOyO{O}OOOOOOOOOOOOOOOOOOOOPP½ǭdzǏ  F(  F o# F o# 8PPPP P PPPPPPRPTPPPPPPPPPPP*Q,QWQYQ[Q]QQQQQQQRbRdRfRRRRRRRRRRRRRRRRRRRSS!S#S%S'S)S+S-S/S1S3S5S7SSSSSSSSSSS F(  PSSSSSS-T/T1T3T5T7T9T;T=T?TATCTETGTITKTMTOTQTSTUTWTYT[T]TTTT!URUiWsW{WWWWWWWWWWWWWWXCXYXXXX֡ޕ4FW .  xV"   F(9XYYY%Y.Y0Y8Y?YYYYYYYYYZZZZvZxZZZZZ [[>\@\V\]\\\]]]]]]]]]]]]]^^-^3^D^____`$`C`U``````aaa!aͰͰͰͰͰͰͰͰͰͰͰͰF' q# F' q#   E!a'aHadavaxaaaaaaaaaabEbGbTbZbbbbbcc c'cyc{c}ccee ffFgghhhhi)i=iLiZi\iviiiiiiiiiij1jJjgj~jθp#p#p#p#&   F' q# >~jjjjjjjjjk$k2klJlilsllllllll mm%m2mEmQmcmommmmmmmmm nn"n,n9nLnZnfnnnnnnnnnnnoo o7oQolooooooopp(p9pNpgpvpxpp#p#p#\xpppppppppq&q=qQqdqwqqqqqqr'r9rJr[rmrwryrrrrrrrrrrrrssss(sBsXsmssssssssssssstt#t%t@tZtjtmtotqtstutwtyt{tttttt p# 8!p# p# 8!p#p#p#p#p#Nttttuuu uu u"u$uIuKuMuOupurutuvuuuuuuuuuvv v v;v=v?vAv}vvvvvvvvvvvv w w ww3w5w7w9wnwpwrwtwwwwwwwwwwwwx@xBxDxFxwx  8!9!p# p# 8!9!p# p# 8!9!p# p# 8!7p# p# 8!p#Lwxyx{x}xxxxxx  8!9!p#G berschrift 1TitelI-berschrift 1I-berschrift 1.1 I-berschriftberschrift 1.1Eingr. mit Punkt CAPI TitelCAPI berschrift CAPI Text CAPI MsgTypeCAPI TabAbstandCAPI Param TitelCAPI Param Text CAPI Noteberschrift 1.1.1K-TextBildbeschreibungStrichUnterberschriftparatextparainfo paratitelnormalFunoteInhaltsverzeichnisStandardabsatz Literatur 1Spalte2 Titel Stufe1Spalte1 Literatur 2Verweis Leerzeile Messagetextptextparatab CAPI UnixTexthjo1 berschrift 1berschrift 1.1berschrift 1.1.1Unterberschrift CAPI UnixTextF E  %$ E E  E @ E     A   E A  @ @ A E D@ $ $    E E E @  %Sbo# So# Oo# p#Jp# p# 9<p# 9p#  hh( xxxxhxp#XX  x   xx7hx ` n7n&/ 8 5 n7Sn J @@@@@@@@Sn%>x nJ @@@qxx Sn @qxxS% >9x nJ @@@!S"Sn #$n%&n' (h)h*x +` ,nL    !"# $%& ' (**+, '+ 6R i:SmrSH`#zYvMASwgwxxxxxy"y6yJy^yryyyyyyyzz(z:zH&+'+&3 6M?EOMRZf i impv{Y{:5TT$%x̦|gV* L%\lz"l E h :a!&3>_DNV_i,r}" + pRSPBDE.e t2R."_#`#`#+036;@EkGJHNTXyYzYaifi0mrxxz~Huvt?)ҳ56@(; %%,s.P16:@OCLHMNNOoOOOP@SASn[dtgwgGk2orwE/NJ    @ /1313?'EH8:8:NP2 4!2"4#>$@%>&@':(:)8*:+4,6-4.6/,0.1,2.304526<7>8<9>:4;6<4=6>F?H@A<BC2D E=F GH IJ KAL2 MN& O&PG QR S&T UV WOX YZ [\p ])^ _)` ab cAd e(f0 g0h; ij: k0l< m0n o2p q"s sAt) u1v1 w;x y;z1 {=|1 }~-  A& .. ; 8. :. *  A *2 2; < 2> 2  A .. ;. :.  M A K XX ;X mW  3; 5; =A  .   7g2dFs>d $*6f(2%>JuTery ߕ~7=u82t h&H/?6DXKW_= w#5C,Qxfv*1| >u.D<LQS]euvx i!2/BD(ILQ;Zimnosu|y}m>L<iGǡͤh1MJ 8kp 3"SVh   *$ .4<;?CQzW_foz|-޻9 x  I$+ 1_469>@HJN2RSwZegjmqHy{7 [u!?/Uo x'/27:;>ACGKPSX!a~jxptwxx                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ VTimes New Roman Symbol&Arial "Helvetica"Univers (W1)CG Times (W1)V&{&&&)'N'''1(V(((A)f)))))W*|****,O,y,,,,--R- ///1/<<< =J=o===sEEEFAFfFXXXjjjmmmpppvvv{{{[gi<HJ7CFVbeVbe&25+.'36zΦڦݦ~α*EGb˲ iuxXdg,8;  NZ]'36^jmnz}|  *,GUpr#8SUp}Gbd-HJe 79T^y{4s"=Ojm/2My/2MWru69Th3NWr$03nz}   G S V j v y #&"(F(g((((,)P)))+*O*p**C+g+++++D,h,,,N-r---I.m.....>/b///// 01000 1/1P1t111 2-2N2r222444545X5t6666737}7777888 9u99=5=W={=qq <>k@B   1 Y ~ ??-@R@z@@Mro   Ty3XMMMINoNqNNNN=OcOeOOOOPCPEPP QQ-QSQUQrQQQ1dVdddveeeef9fggrw 999999999999999:9999999:                   9999999999                  999999999999999999999999999999999999999999999999999999999999999999           999999999999999999999999999999999999999999::::::999999999:99999:::::::::99999 U\`ips")+SZ] 5<?bil,37SZ]|*!!!!!!!!!!!!!!!!!!!!!!E#DEDErzCOMMON-ISDN-API Version 2.0First Edition, February 1994Hans-Jrgen Ortmann, AVM GmbHHans-Jrgen Ortmann