Intel LXD970A User Manual

249.13 Kb
Loading...

LXD970A Demo Board for 10/100 and 100BASE-FX Applications

Development Kit Manual

January 2001

 

As of January 15, 2001, this document replaces the Level One document

Order Number: 249103-001

 

LXD970A Demo Board for 10/100 and 100BASE-FX Applications.

 

 

 

 

Information in this document is provided in connection with Intel® products. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document. Except as provided in Intel’s Terms and Conditions of Sale for such products, Intel assumes no liability whatsoever, and Intel disclaims any express or implied warranty, relating to sale and/or use of Intel products including liability or warranties relating to fitness for a particular purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. Intel products are not intended for use in medical, life saving, or life sustaining applications.

Intel may make changes to specifications and product descriptions at any time, without notice.

Designers must not rely on the absence or characteristics of any features or instructions marked “reserved” or “undefined.” Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.

The LXD970A may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.

Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.

Copies of documents which have an ordering number and are referenced in this document, or other Intel literature may be obtained by calling 1-800-548-4725 or by visiting Intel's website at http://www.intel.com.

Copyright © Intel Corporation, 2001

*Third-party brands and names are the property of their respective owners.

LXD970A Demo Board for 10/100 and 100BASE-FX Applications Development Kit Manual

Contents

1.0

General Description ..................................................................................................

5

 

1.1

Features ................................................................................................................

5

2.0

Equipment and Setup ...............................................................................................

7

 

2.1

Test Setup .............................................................................................................

7

 

2.2

Loading Test File...................................................................................................

7

 

2.3

Power Supply Option.............................................................................................

8

2.3.1External +5V Supply for Analog Circuitry (VCCA, VCCT and VCCR)..9

 

2.4

Test Points ............................................................................................................

9

3.0

Jumpers .......................................................................................................................

 

10

4.0

Hardware Control Interface..................................................................................

11

 

4.1

Multi-Function Pins..............................................................................................

11

 

 

4.1.1

Function/Address Settings .................................................................

11

 

 

4.1.2

Additional Jumper Functions ..............................................................

12

 

4.2

LED Indicators.....................................................................................................

13

Figures

1

LXD970A Demo Board..........................................................................................

6

2

Basic Test Setup ...................................................................................................

7

3

Optional Test Setup..............................................................................................

8

4

Hardware Control Interface Jumper Placement .................................................

11

5

LXD970A Schematic ...........................................................................................

14

Tables

1

Test Point Descriptions .........................................................................................

9

2

Jumper Descriptions............................................................................................

10

3

MF Pins Input Voltage Levels..............................................................................

11

4

Hardware Control Interface (JP1) Functions .......................................................

12

5

Operating Speed Advertisement Settings ...........................................................

12

6

Additional JP1 Jumper Functions........................................................................

13

7

LED Descriptions.................................................................................................

13

LXD970A Demo Board for 10/100 and 100BASE-FX Applications Development Kit Manual

iii

Demo Board for 10/100 and 100BASE-FX Applications — LXD970A

1.0General Description

The LXD970A Demo Board is a versatile 10/100Mbps Ethernet media access unit (MAU) that demonstrates all of the integral features of the LXT970A Fast Ethernet Transceiver.

The LXD970A provides a working platform for evaluation of the LXT970A Fast Ethernet Transceiver in 10BASE-T and/or 100BASE-TX/FX applications.

The LXD970A Demo Board is configured with a single chip 10/100Mbps, IEEE 802.3u compliant, Fast Ethernet Transceiver unit (LXD970A). The demo board is designed to plug into a transceiver test box via a standard 40-pin MII connector. This allows system designers to test 10Mbps and 100Mbps link performance, auto-negotiation and register functionality prior to board prototyping.

The LXT970A also provides an ECL-type interface for 100BASE-FX link testing.

This document describes typical Demo Board setup procedures for a 100BASE-TX environment.

Before using the Demo Board, review the LXT970A Fast Ethernet Transceiver data sheet for device functionality and specifications.

1.1Features

IEEE 802.3-compliant 10BASE-T and 100BASE-TX using a single RJ45 connection.

Quick setup, ease of use, and clear visibility of application settings for:

Complete system demonstration

Individual circuit isolation

LED indicators for major functions.

IEEE 802.3u MII interface with extended register capability.

Configured for single 5V supply operation.

Standard half duplex or full duplex operation at 10 or 100 Mbps.

100BASE-FX fiber optic capability (unstuffed optional circuitry).

Development Kit Manual

5

LXD970A — Demo Board for 10/100 and 100BASE-FX Applications

Figure 1. LXD970A Demo Board

 

MF0

MF1

MF2

MF3

MF4

 

0

 

1

2

 

 

N

 

 

 

 

 

 

 

 

A

 

N

N

 

 

 

 

 

 

 

M

A

A

 

 

 

 

 

 

 

 

M

 

M

 

 

 

JP1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TEST

 

 

 

 

 

JP7

 

 

 

 

 

 

 

 

 

 

 

 

TD+

 

 

JP5

 

 

 

 

 

 

 

 

 

GNDT

 

 

MDINT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TD -

 

 

 

 

 

 

 

 

 

 

 

 

LXT970A

 

 

 

 

 

 

 

RJ-45

TRANSFORMER

 

 

 

 

 

 

 

 

MII

 

RD+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RD -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JP4

 

 

 

 

 

TSTON

 

 

 

 

 

JP3

 

 

Optional

 

IBTST

TSTOP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FIBER MODULE CIRCUIT

 

 

JP6

 

 

 

 

 

JP8

 

 

 

 

GNDR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ENBL

COL

LNK

 

 

TX

RX

 

 

 

 

 

 

LEDs

 

 

 

 

6

Development Kit Manual

Demo Board for 10/100 and 100BASE-FX Applications — LXD970A

2.0Equipment and Setup

The LXD970A Demo Board includes all the components needed for a successful evaluation. However, the following additional equipment is recommended:

NetCom System X-1000 transceiver test box configured with firmware version 1.17 or newer.

PC with Fast Ether Windows (version 1.5 or newer) installed.

Various lengths of Category 5 Unshielded Twisted-Pair (UTP) cable (1, 20, 40, 60, 80, 100, 120 and 140 meters).

For 100BASE-FX evaluation, a fiber-optic transceiver module (HFBR-5103) and fiber-optic cable are required.

2.1Test Setup

Figure 1 shows a typical test setup for the basic operation of the LXD970A. The LXD970A plugs directly into a X1000 NetCom Transceiver Test Box via a standard 40-pin MII connector that is included on the board.

An optional test setup is shown in Figure 2 using a PC for testing additional nodes.

Note: JP3 and JP4 must be installed on the LXD970A for the Netcom System X-1000 transceiver test box to access the MII management registers inside the LXT970A.

Figure 2. Basic Test Setup

NETCOM

X1000 LXD970A

UTP

Loop

MII

LXD970A

FAST ETHER

Windows

RS232

PC

Development Kit Manual

7

LXD970A — Demo Board for 10/100 and 100BASE-FX Applications

2.2Loading Test File

A disk that contains the file needed for testing is included with the LXD970A demo board.

This file contains “Killer Packets” (100Tx4.s), that exhibit worst case baseline wander characteristics suitable for evaluating link performance and comparing the LXT970A to alternative products. Some devices do not adjust well over a range of cable distances. It is recommended to compare LXT970A performance to similar devices over a wide range of cable lengths.

Follow this simple procedure for loading test file into the Netcom X-1000 test box:

Load disk containing test pattern into computer

Start Fast Ether Windows

Click the “DATA PATTERN” button in the lower left of the screen

From the Data Pattern options presented, select “CUSTOM”

From the File menu, select “OPEN”, then select the drive and directory where the test file is located. (If you are using the disk from Intel, select A:\100Tx4.s)

When the test file is displayed on screen, select “CLOSE”. This automatically downloads the test pattern to the Netcom X1000 test box

Proceed with normal testing

Figure 3. Optional Test Setup

FAST ETHER

FAST ETHER

Windows

Windows

PC

RS232

TerminalinalSW

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RS232

2

 

 

 

 

 

 

 

 

 

 

 

 

 

Serial

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

HUB

Port Port

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NETCOM

 

UTP

 

 

X1000

LXD970A

 

MII

RJ-45

UTP

 

LXD970A

 

8

Development Kit Manual

Demo Board for 10/100 and 100BASE-FX Applications — LXD970A

2.3Power Supply Option

The LXD970A includes a jumper (JP8), which provides a an optional power supply source for the VCC pins; VCCA (analog supply), VCCR (receive supply), VCCT (transmit supply) and VCCD (digital supply). In the original factory configuration, this jumper is shorted by a circuit trace and all LXD970A power is supplied via the MII pin (J1). However, the circuit trace can be easily cut to provide the JP8 isolation option.

2.3.1External +5V Supply for Analog Circuitry (VCCA, VCCT and VCCR)

To provide an external +5V power supply for the LXD970A analog circuitry, proceed as follows:

Cut the circuit trace across JP8 pins 3 and 4

Attach an external +5V supply to JP8 pin 3

This routes the external supply to VCCA, VCCT, and VCCR (all circuits except VCCD and VCCIO). To restore to factory configuration, disconnect the external power supply and install the jumper block in JP8.

2.4Test Points

There are 9 Test Points on the LXD970A Demo Board. Table 1 describes these.

Table 1. Test Point Descriptions

Label

 

Ref Des

Description

 

 

 

 

TD+

 

J3

Transmit Data Output Positive - Signals transmitted from LXD970A to TP link.

 

 

 

 

 

TD-

 

 

J4

Transmit Data Output Negative - Signal transmitted from LXD970A to TP link.

 

 

 

 

RD+

 

J5

Receive Data Input Positive - Signals received from TP network.

 

 

 

 

RD-

 

J6

Receive Data Input Negative - Signals received from TP network.

 

 

 

 

GNDA

 

J8

Analog Ground

 

 

 

 

TSTON

 

J9

Test Output Negative 1

TSTOP

 

J10

Test Output Positive 1

IBTST

 

J11

IB Test 1

MDINT

 

J12

Management Data Interrupt 2 - Indicates status change.

1. Factory Test Only

 

 

2. 4.7k

pull-up to VCC needed if used

Development Kit Manual

9

LXD970A — Demo Board for 10/100 and 100BASE-FX Applications

3.0Jumpers

 

There are 7 Jumpers on the LXD970 Demo Board. Table 2 describes these jumpers and their

 

functions.

Table 2.

Jumper Descriptions

 

 

 

Ref Des

 

Function

 

 

 

JP1

 

Hardware Control Interface: Provides access to voltage sensitive manual control functions. See Tables 3, 4

 

and 5 for details.

 

 

 

 

 

JP3

 

MDIO: Connects the MDIO pin to the MII connector. With the trace cut and the jumper open, the MDIO pin

 

can be connected to an external device.

 

 

 

 

 

JP4

 

MDC: Connects the MDC pin to the MII connector. With the trace cut and the jumper open, the MDC pin can

 

be connected to an external device.

 

 

 

 

 

JP5

 

TEST: This jumper should not be installed for normal operation. This jumper is used to put the chip into a

 

test mode that is used to characterize the chip.

 

 

 

 

 

 

 

POWER DOWN: With the jumper installed the chip goes into a power down mode.

JP6

 

In power down mode the MII port (except MDIO and MDC), the twisted pair port and the LED pins are

 

 

tristated.

 

 

 

JP7

 

MII: 18-pin straight header that is connected to all the MII interface signal pins. There is a ground test point

 

next to C20 to ground probes to.

 

 

 

 

 

 

 

ANALOG VCC CONNECT: Connects MII connector power to the analog portion of the chip.

 

 

To use +5V power from MII connector:

 

 

No action required. The jumpers (pins 1 & 2 and 3 & 4) are shorted via a trace on the bottom of board.

JP8

 

However, if the traces are cut, the jumpers must be installed to supply power from MII to analog VCC (VCCA).

 

 

To use alternate power supply for Analog VCC:

 

 

Cut the trace on the bottom of board across pins 3 and 4 shorting JP8. With no jumpers installed, an external

 

 

power can be connected. Provide an alternate power supply ( +5V) to pin 3 of JP8.

 

 

 

10

Development Kit Manual

Demo Board for 10/100 and 100BASE-FX Applications — LXD970A

4.0Hardware Control Interface

4.1Multi-Function Pins

The Hardware Control Interface (JP1) provides access to the Multi-Function (MF) pins which decode 4-level supply voltages to establish two independent settings per pin. The first setting determines chip address. The second setting determines configuration of the LXD970A. The 4- level inputs referred to as VMF1, VMF2, VMF3 and VMF4 are shown in Table 3.

Table 3. MF Pins Input Voltage Levels

Parameter

Symbol

Min

Max

Units

 

 

 

 

 

Input Voltage Level 1

VMF1

Vcc - 0.5

-

V

 

 

 

 

 

Input Voltage Level 2

VMF2

(Vcc/2) + 0.5

Vcc - 1.2

V

 

 

 

 

 

Input Voltage Level 3

VMF3

1.2

Vcc/2 - 0.5

V

 

 

 

 

 

Input Voltage Level 4

VMF4

-

0.5

V

 

 

 

 

 

To select an Input Level place a jumper on the appropriate pins. The 4-level input pins (VMF1, VMF2, VMF3 and VMF4) are identical for each Multi-Function (MF) section. See Figure 3 for jumper placement.

Figure 4. Hardware Control Interface Jumper Placement

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

2

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

)

 

 

 

 

 

 

 

 

 

 

 

1

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

G

 

 

 

 

D

 

E

)

 

 

F

 

G

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

F

 

 

 

C

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

(

 

 

 

(

 

 

 

 

(

 

 

 

E

 

 

1

 

 

 

 

 

 

 

N

0

 

 

N

1

 

 

 

 

N

 

2

 

 

 

 

T

 

 

 

I S

 

 

 

 

 

 

A

 

 

A

 

 

 

A

 

 

 

 

R

S

 

 

D

D

MF0

MF1

MF2

MF3

MF4

M

 

 

M

 

 

 

M

 

 

 

 

T

 

 

 

M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

pin 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

pin 50

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

pin 49

pin 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VMF1

VMF2

VMF3

VMF4

NOTES:

1.TRSTE and MDDIS functions are not labeled on the board.

2.CFG1, CFG0 and FDE are pin names for the manual pins and are not labeled on the board.

Development Kit Manual

11

LXD970A — Demo Board for 10/100 and 100BASE-FX Applications

4.1.1Function/Address Settings

The multi-function pins allow the user to enable or disable the applicable functions and determine chip address according to the input level selected. Table 4 shows the status of the function according to the (VMF) selection.

Table 4. Hardware Control Interface (JP1) Functions

 

Address

 

Input Voltage Levels2

 

 

 

 

 

 

 

Pin

Function

VMF1

VMF2

VMF3

VMF4

 

 

 

 

 

 

 

Address Bit 0

1

1

0

0

MF0

 

 

 

 

 

Auto-Negotiation

Disabled

Enabled

Enabled

Disabled

 

 

Sets the initial value of bit 0.12

(0.12 = 0)

(0.12 = 1)

(0.12 = 1)

(0.12 = 0)

 

 

 

 

 

 

 

Address Bit 1

1

1

0

0

MF1

 

 

 

 

 

Repeater / DTE Mode

DTE

Repeater

Repeater

DTE

 

 

Sets the initial value of bit 19.13

(19.13 = 0)

(19.13 = 1)

(19.13 = 1)

(19.13 = 0)

 

 

 

 

 

 

 

Address Bit 2

1

1

0

0

MF2

 

 

 

 

 

Nibble (4B) / Symbol (5B) Mode

Nibble (4B)

Symbol (5B)

Symbol (5B)

Nibble (4B)

 

 

Sets the initial value of bit 19.4

(19.4 = 0)

(19.4 = 1)

(19.4 = 1)

(19.4 = 0)

 

 

 

 

 

 

 

Address Bit 3

1

1

0

0

MF3

 

 

 

 

 

Scrambler Operation

Enabled

Bypassed

Bypassed

Enabled

 

 

Sets the initial value of bit 19.3

(19.3 = 0)

(19.3 = 1)

(19.3 = 1)

(19.3 = 0)

 

 

 

 

 

 

 

Address Bit 4

1

1

0

0

 

 

 

 

 

 

 

If Auto-Negotiate Enabled via MF0, MF4 works in combination with MAN2 (CFG1) to control

MF4

operating speed advertisement capabilities. See Table 5 for details.

 

 

 

 

 

 

 

If Auto-Negotiate Disabled

100TX

100FX

100FX

100TX

 

Then TX/F Mode

 

(19.2 = 0)

(19.2 = 1)

(19.2 = 1)

(19.2 = 0)

 

Sets the initial value of bit 19.2

 

 

 

 

 

 

 

 

 

 

 

Table 5. Operating Speed Advertisement Settings

MF4 Input

MAN2

Function

Voltage Levels1

(CFG1)

 

 

 

 

 

If Auto-Negotiate Enabled via MF0

 

 

 

 

 

VMF1, VMF4

Jumper Not Installed

Advertise all capabilities,

Ignore MAN1 (FDE)

 

 

 

 

VMF1, VMF4

Jumper Installed

Advertise 10 Mbps only,

Follow MAN1 (FDE)

 

 

 

 

VMF2, VMF3

Jumper Not Installed

Advertise 100 Mbps only,

Follow MAN1 (FDE)

 

 

 

VMF2, VMF3

Jumper Installed

Advertise 10/100 Mbps, Follow MAN1 (FDE)

 

 

 

 

1. Input Voltage Levels (VMF1, VMF2, VMF3, VMF4) for MF pins.

12

Development Kit Manual

Demo Board for 10/100 and 100BASE-FX Applications — LXD970A

4.1.2Additional Jumper Functions

In addition to the MF pins, the Hardware Control Interface (JP1) contains 10 pins, (#41 - #50) that are labeled as MAN0, MAN1, MAN2, TRSTE and MDDIS, (Note: TRSTE and MDDIS are not labeled on the demo board). MAN0 = CFG0, MAN1 = FDE and MAN2 = CFG1. The Manual pins control the status of the applicable function by installing or removing a jumper. See Table 6 for function status.

Table 6.

Additional JP1 Jumper Functions

 

 

 

 

 

 

 

 

 

Jumper Label

Function

Status

Jumper

Jumper Not

Installed

Installed

 

 

 

 

 

 

 

 

 

 

 

Restart Negotiation

Enable

 

X

 

(when Auto-Neg enabled)1

 

 

 

 

MAN0

 

Disable

X

 

(CFG0)

 

 

 

 

Speed Select

10Mbps

 

X

 

(when Auto-Neg disabled)1

 

 

 

 

 

 

100Mbps

X

 

 

 

 

 

 

 

MAN1

Full Duplex

 

Enable

X

 

(FDE)

 

 

 

 

 

Disable

 

X

 

 

 

 

 

 

 

 

 

 

Speed Advertisement Capabilities

When Auto-Neg enabled, MAN2 (CFG1) works in

 

combination with MF4 to control operating speed

 

(when Auto-Neg enabled)1

MAN2

advertising capabilities. See Table 5 for details

 

 

(CFG1)

 

 

 

 

 

Link Test

Enable

 

X

 

 

 

(when Auto-Neg disabled)1

 

 

 

 

 

 

Disable

X

 

 

 

 

 

 

 

 

 

 

Tristates

X

 

Not Labeled

Tristate

MII Data Interface

 

 

 

 

 

 

 

 

 

(TRSTE)

(MDC and MDIO are not affected)

Normal

 

X

 

 

 

Operation

 

 

 

 

 

 

 

 

 

 

 

 

Not Labeled

MDIO Port

 

Enable

 

X

(MDDIS)

 

 

 

 

 

Disable

X

 

 

 

 

 

 

 

 

 

 

1. Auto-negotiation is set via MF0.

4.2LED Indicators

 

There are 5 status LEDs on the Demo Board. Refer to Table 7 for LED descriptions.

Table 7.

LED Descriptions

 

 

 

 

Label

 

Ref Des

Description

 

 

 

 

ENBL

 

D1

Line Speed. Indicates 100Mbps operation

 

 

 

 

COL

 

D2

Collision. Indicates collision

 

 

 

 

LNK

 

D3

Link. Indicates connection

 

 

 

 

TX

 

D4

Transmit Data. Indicates data being transmitted

 

 

 

 

RX

 

D5

Receive Data. Indicates data being received

 

 

 

 

Development Kit Manual

13

LXD970A — Demo Board for 10/100 and 100BASE-FX Applications

Figure 5. LXD970A Schematic

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Development Kit Manual