NetBSD Problem Report #18590
Received: (qmail 17523 invoked by uid 605); 9 Oct 2002 01:50:25 -0000
Message-Id: <200210090150.g991oLJ08789@digital.clock.org>
Date: Tue, 8 Oct 2002 18:50:21 -0700 (PDT)
From: "Erik E. Fair" <fair@digital.clock.org>
Sender: gnats-bugs-owner@netbsd.org
Reply-To: fair@netbsd.org
To: gnats-bugs@gnats.netbsd.org
Subject: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
X-Send-Pr-Version: 3.95
>Number: 18590
>Category: kern
>Synopsis: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: kern-bug-people
>State: analyzed
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Oct 09 01:51:00 +0000 2002
>Closed-Date:
>Last-Modified: Sun Oct 31 23:59:24 +0000 2010
>Originator: Erik E. Fair
>Release: NetBSD 1.6I
>Organization:
International Organization of Internet Clock Watchers
>Environment:
Architecture: i386
Machine: i386
http://www3pub.amd.com/products/cpg/easynow/prodbrief.html
NetBSD 1.6I (GENERIC) #0: Wed Oct 2 12:05:28 EST 2002
root@mofo:/data1/netbsd/current/20021002/i386/obj/sys/arch/i386/compile/GENERIC
total memory = 123 MB
avail memory = 108 MB
using 1607 buffers containing 6428 KB of memory
BIOS32 rev. 0 found at 0xfb360
mainbus0 (root)
cpu0 at mainbus0: (uniprocessor)
cpu0: AMD K6-2 (586-class), 448.90 MHz
cpu0: features 8021bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8>
cpu0: features 8021bf<PGE,MMX>
cpu0: I-cache 32 KB 32b/line 2-way, D-cache 32 KB 32b/line 2-way
cpu0: ITLB 64 4 KB entries direct-mapped
cpu0: DTLB 128 4 KB entries 2-way
cpu0: 4 page colors
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0
pchb0: Silicon Integrated System 530 Host to PCI Bridge (rev. 0x03)
agp0 at pchb0: aperture at 0xd8000000, size 0x4000000
pciide0 at pci0 dev 0 function 1: Silicon Integrated System 5597/5598 IDE controller (rev. 0xd0)
pciide0: bus-master DMA support present
pciide0: primary channel configured to compatibility mode
wd0 at pciide0 channel 0 drive 0: <WDC AC310200R>
wd0: drive supports 16-sector PIO transfers, LBA addressing
wd0: 9787 MB, 16383 cyl, 16 head, 63 sec, 512 bytes/sect x 20044080 sectors
wd0: 32-bit data port
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 4 (Ultra/66)
pciide0: primary channel interrupting at irq 14
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA data transfers)
pciide0: secondary channel configured to compatibility mode
atapibus0 at pciide0 channel 1: 2 targets
cd0 at atapibus0 drive 0: <TX240T, , H01J> type 5 cdrom removable
cd0: 32-bit data port
cd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 2 (Ultra/33)
pciide0: secondary channel interrupting at irq 15
cd0(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA data transfers)
pcib0 at pci0 dev 1 function 0
pcib0: Silicon Integrated System 85C503 or 5597/5598 ISA bridge (rev. 0x00)
sip0 at pci0 dev 1 function 1: SiS 900 10/100 Ethernet, rev 0x1
sip0: interrupting at irq 11
sip0: Ethernet address 00:30:67:03:3f:19
ohci0 at pci0 dev 1 function 2: Silicon Integrated System 5597/5598 USB host controller (rev. 0x07)
ohci0: interrupting at irq 10
ohci0: OHCI version 1.0, legacy support
usb0 at ohci0: USB revision 1.0
uhub0 at usb0
uhub0: Silicon Integra OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 5 ports with 5 removable, self powered
autri0 at pci0 dev 1 function 3: Silicon Integrated System SiS 7018 Sound (rev. 0x01)
autri0: interrupting at irq 12
autri0: SigmaTel STAC9721/23 codec; 18 bit DAC, 18 bit ADC, SigmaTel 3D
audio0 at autri0: full duplex, mmap, independent
midi0 at autri0: 4DWAVE MIDI UART
ppb0 at pci0 dev 2 function 0: Silicon Integrated System 86C201 (rev. 0x00)
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled
vga1 at pci1 dev 0 function 0: Silicon Integrated System 530 GUI Accelerator+3D (rev. 0xa3)
wsdisplay0 at vga1 kbdmux 1: console (80x25, vt100 emulation)
wsmux1: connecting to wsdisplay0
isa0 at pcib0
pckbc0 at isa0 port 0x60-0x64
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pcppi0 at isa0 port 0x61
midi1 at pcppi0: PC speaker
sysbeep0 at pcppi0
isapnp0 at isa0 port 0x279: ISA Plug 'n Play device support
npx0 at isa0 port 0xf0-0xff: using exception 16
isapnp0: no ISA Plug 'n Play devices found
biomask e7fd netmask effd ttymask efff
uhidev0 at uhub0 port 3 configuration 1 interface 0
uhidev0: USB K/B with ACPI USB K/B with ACPI, rev 1.00/0.01, addr 2, iclass 3/1
ukbd0 at uhidev0
wskbd1 at ukbd0 mux 1
wskbd1: connecting to wsdisplay0
uhidev1 at uhub0 port 3 configuration 1 interface 1
uhidev1: USB K/B with ACPI USB K/B with ACPI, rev 1.00/0.01, addr 2, iclass 3/1
uhidev1: 2 report ids
ums0 at uhidev1 reportid 1: 3 buttons and Z dir.
wsmouse0 at ums0 mux 0
uhid0 at uhidev1 reportid 2: input=1, output=0, feature=0
boot device: wd0
root on wd0a dumps on wd0b
root file system type: ffs
wsdisplay0: screen 1 added (80x25, vt100 emulation)
wsdisplay0: screen 2 added (80x25, vt100 emulation)
wsdisplay0: screen 3 added (80x25, vt100 emulation)
wsdisplay0: screen 4 added (80x25, vt100 emulation)
sip0: device timeout
>Description:
The AMD EasyNow! PC is a "legacy-free", integrated system
based around an SiS motherboard.
The major chips are the SiS 530 and SiS 960.
One DIMM slot for PC100 RAM, maximum 128 megabytes.
No PCI slots - all system expansion is done with USB.
Available I/O devices are: one IDE disk, one IDE/ATAPI
CD-ROM drive, a "winmodem" line interface (two RJ-11's,
one marked for line, one for phone), four sound jacks (mic
in, line in, headphones out, line out), an HD-15 VGA, five
USB ports, and an RJ-45 for 10/100 Ethernet.
The sip driver attaches to the SiS 900 core found on the
internal PCI bus, but scans of the MII bus find no PHYs
(bsmr for all PHY id's come back as 0xffff). According to
the system manual, this computer supports both standard
10/100 Ethernet through its RJ-45 jack, and HomePNA through
the RJ-11 line interface, using an AMD 79c901 PHY (seen on
the motherboard), so there must be at least two PHYs on
the MII (or somewhere).
NetBSD was installed on this system by preparing an IDE
disk on another i386 system, and physically installing that
disk in this system.
I'd like to get the 10/100 Ethernet interface to work properly.
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
From: Manuel Bouyer <bouyer@antioche.eu.org>
To: "Erik E. Fair" <fair@digital.clock.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Wed, 9 Oct 2002 22:00:12 +0200
On Tue, Oct 08, 2002 at 06:50:21PM -0700, Erik E. Fair wrote:
>
> >Number: 18590
> >Category: kern
> >Synopsis: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
I've seen the same problem with a SIS 635 onboard ethernet (sis900 rev 0x90).
I've not got it working yet but I got it find the PHY.
It seems that only the bitbang method is available for newer sis900, and
Linux only uses this method.
Can you try the attached patch and see if it helps ?
--
Manuel Bouyer <bouyer@antioche.eu.org>
--
From: "Erik E. Fair" <fair@clock.org>
To: Manuel Bouyer <bouyer@antioche.eu.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Wed, 09 Oct 2002 15:56:14 -0700
Sure, as soon as you send me the patch...
Erik <fair@clock.org>
From: Manuel Bouyer <bouyer@antioche.eu.org>
To: "Erik E. Fair" <fair@clock.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Thu, 10 Oct 2002 22:28:00 +0200
--AqsLC8rIMeq19msA
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Here is the diff
--
Manuel Bouyer <bouyer@antioche.eu.org>
--
--AqsLC8rIMeq19msA
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=diff
Index: if_sip.c
===================================================================
RCS file: /cvsroot/syssrc/sys/dev/pci/if_sip.c,v
retrieving revision 1.52.4.1
diff -u -r1.52.4.1 if_sip.c
--- if_sip.c 2002/05/28 23:00:39 1.52.4.1
+++ if_sip.c 2002/10/10 20:27:39
@@ -115,9 +115,9 @@
#include <dev/mii/mii.h>
#include <dev/mii/miivar.h>
-#ifdef DP83820
+/* #ifdef DP83820 MMM */
#include <dev/mii/mii_bitbang.h>
-#endif /* DP83820 */
+/* #endif DP83820 */
#include <dev/pci/pcireg.h>
#include <dev/pci/pcivar.h>
@@ -423,11 +423,11 @@
void SIP_DECL(txintr)(struct sip_softc *);
void SIP_DECL(rxintr)(struct sip_softc *);
-#if defined(DP83820)
+/* #if defined(DP83820) MMM */
int SIP_DECL(dp83820_mii_readreg)(struct device *, int, int);
void SIP_DECL(dp83820_mii_writereg)(struct device *, int, int, int);
void SIP_DECL(dp83820_mii_statchg)(struct device *);
-#else
+/* #else */
int SIP_DECL(sis900_mii_readreg)(struct device *, int, int);
void SIP_DECL(sis900_mii_writereg)(struct device *, int, int, int);
void SIP_DECL(sis900_mii_statchg)(struct device *);
@@ -435,7 +435,7 @@
int SIP_DECL(dp83815_mii_readreg)(struct device *, int, int);
void SIP_DECL(dp83815_mii_writereg)(struct device *, int, int, int);
void SIP_DECL(dp83815_mii_statchg)(struct device *);
-#endif /* DP83820 */
+/* #endif DP83820 */
int SIP_DECL(mediachange)(struct ifnet *);
void SIP_DECL(mediastatus)(struct ifnet *, struct ifmediareq *);
@@ -461,7 +461,7 @@
const struct pci_attach_args *, u_int8_t *);
};
-#if defined(DP83820)
+/* #if defined(DP83820) MMM */
u_int32_t SIP_DECL(dp83820_mii_bitbang_read)(struct device *);
void SIP_DECL(dp83820_mii_bitbang_write)(struct device *, u_int32_t);
@@ -476,7 +476,7 @@
0, /* MII_BIT_DIR_PHY_HOST */
}
};
-#endif /* DP83820 */
+/* #endif DP83820 */
#if defined(DP83820)
const struct sip_variant SIP_DECL(variant_dp83820) = {
@@ -488,8 +488,8 @@
};
#else
const struct sip_variant SIP_DECL(variant_sis900) = {
- SIP_DECL(sis900_mii_readreg),
- SIP_DECL(sis900_mii_writereg),
+ SIP_DECL(dp83820_mii_readreg), /* MMM */
+ SIP_DECL(dp83820_mii_writereg), /* MMM */
SIP_DECL(sis900_mii_statchg),
SIP_DECL(sis900_set_filter),
SIP_DECL(sis900_read_macaddr),
@@ -2729,7 +2729,7 @@
bus_space_write_4(st, sh, SIP_RFCR, sc->sc_rfcr);
}
-#if defined(DP83820)
+/* #if defined(DP83820) MMM */
/*
* sip_dp83820_mii_readreg: [mii interface function]
*
@@ -2739,8 +2739,10 @@
SIP_DECL(dp83820_mii_readreg)(struct device *self, int phy, int reg)
{
- return (mii_bitbang_readreg(self, &SIP_DECL(dp83820_mii_bitbang_ops),
- phy, reg));
+ int retval = mii_bitbang_readreg(self, &SIP_DECL(dp83820_mii_bitbang_ops), phy, reg);
+ printf("dp83820_mii_readreg: phy %d reg %d val %d\n",
+ phy, reg, retval);
+ return (retval);
}
/*
@@ -2756,6 +2758,7 @@
phy, reg, val);
}
+#ifdef DP83820 /* MMM */
/*
* sip_dp83815_mii_statchg: [mii interface function]
*
@@ -2800,6 +2803,7 @@
bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_TXCFG, sc->sc_txcfg);
bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_RXCFG, sc->sc_rxcfg);
}
+#endif /* DP83820 MMM */
/*
* sip_dp83820_mii_bitbang_read: [mii bit-bang interface function]
@@ -2826,7 +2830,8 @@
bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_EROMAR, val);
}
-#else /* ! DP83820 */
+/* #else ! DP83820 */
+#ifndef DP83820 /* MMM */
/*
* sip_sis900_mii_readreg: [mii interface function]
*
@@ -2836,6 +2841,7 @@
SIP_DECL(sis900_mii_readreg)(struct device *self, int phy, int reg)
{
struct sip_softc *sc = (struct sip_softc *) self;
+ int retval;
u_int32_t enphy;
/*
@@ -2845,14 +2851,19 @@
if (sc->sc_model->sip_product == PCI_PRODUCT_SIS_900 &&
sc->sc_rev < SIS_REV_635 && phy != 0)
return (0);
-
- bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_ENPHY,
- (phy << ENPHY_PHYADDR_SHIFT) | (reg << ENPHY_REGADDR_SHIFT) |
- ENPHY_RWCMD | ENPHY_ACCESS);
+
+ enphy = (phy << ENPHY_PHYADDR_SHIFT) | (reg << ENPHY_REGADDR_SHIFT) |
+ ENPHY_RWCMD;
+ bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_ENPHY, enphy);
+ enphy = bus_space_read_4(sc->sc_st, sc->sc_sh, SIP_ENPHY);
+ bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_ENPHY, enphy | ENPHY_ACCESS);
do {
enphy = bus_space_read_4(sc->sc_st, sc->sc_sh, SIP_ENPHY);
} while (enphy & ENPHY_ACCESS);
- return ((enphy & ENPHY_PHYDATA) >> ENPHY_DATA_SHIFT);
+ retval = (enphy & ENPHY_PHYDATA) >> ENPHY_DATA_SHIFT;
+ printf("sis900_mii_readreg: phy %d reg %d val %d\n",
+ phy, reg, retval);
+ return (retval);
}
/*
@@ -2874,12 +2885,17 @@
sc->sc_rev < SIS_REV_635 && phy != 0)
return;
+ enphy = (val << ENPHY_DATA_SHIFT) | (phy << ENPHY_PHYADDR_SHIFT) |
+ (reg << ENPHY_REGADDR_SHIFT);
+ bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_ENPHY, enphy);
+ enphy = bus_space_read_4(sc->sc_st, sc->sc_sh, SIP_ENPHY);
bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_ENPHY,
- (val << ENPHY_DATA_SHIFT) | (phy << ENPHY_PHYADDR_SHIFT) |
- (reg << ENPHY_REGADDR_SHIFT) | ENPHY_ACCESS);
+ enphy | ENPHY_ACCESS);
do {
enphy = bus_space_read_4(sc->sc_st, sc->sc_sh, SIP_ENPHY);
} while (enphy & ENPHY_ACCESS);
+ printf("sis900_mii_writereg: phy %d reg %d val %d\n",
+ phy, reg, val);
}
/*
Index: if_sipreg.h
===================================================================
RCS file: /cvsroot/syssrc/sys/dev/pci/if_sipreg.h,v
retrieving revision 1.10
diff -u -r1.10 if_sipreg.h
--- if_sipreg.h 2002/03/27 21:41:35 1.10
+++ if_sipreg.h 2002/10/10 20:27:41
@@ -264,11 +264,11 @@
#define CFG_BEM 0x00000001 /* big-endian mode */
#define SIP_EROMAR 0x08 /* EEPROM access register */
-#ifdef DP83820
+/* #ifdef DP83820 MMM */
#define EROMAR_MDC 0x00000040 /* MII clock */
#define EROMAR_MDDIR 0x00000020 /* MII direction (1 == MAC->PHY) */
#define EROMAR_MDIO 0x00000010 /* MII data */
-#endif /* DP83820 */
+/* #endif DP83820 */
#define EROMAR_EECS 0x00000008 /* chip select */
#define EROMAR_EESK 0x00000004 /* clock */
#define EROMAR_EEDO 0x00000002 /* data out */
--AqsLC8rIMeq19msA--
From: "Erik E. Fair" <fair@clock.org>
To: Manuel Bouyer <bouyer@antioche.eu.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Sat, 12 Oct 2002 02:02:14 -0700
I had to modify the patch in a few places:
not all the required register definitions in if_sipreg.h
were exposed
there was an "int retval = expression" in the wrong place
"mii_bitbang" needed to be added to the definition of the
sip driver in dev/pci/files.pci
When I got a kernel to compile, I booted it, and ultimately got:
ifmedia_set: no match for 0x20/0xffffffff
panic: ifmedia_set
I kept an earlier patch that ifdef'd off the code in if_sip's PHY
scan routine that prevents scans of PHY id's other than zero, so
the whole space was scanned. Should I undo that as the next test,
so that your bitbang code tries to whack only at PHY id 0?
Erik <fair@clock.org>
From: "Erik E. Fair" <fair@clock.org>
To: Manuel Bouyer <bouyer@antioche.eu.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Sat, 12 Oct 2002 02:29:53 -0700
Never mind my last query; I've been looking over the dmesg output
in ddb, and the new code found two instances of the Am79c901 PHY:
mii: phyno 0x2 PHY, id 0x0/0x6b93, bsmr 0x841.
pnaphy0 at sip0 phy 2: Am79C901 HomePNA 1.0 interface, rev. 3
pnaphy0: 10base-T
mii: phyno 0x3 PHY, id 0x0/0x6b71, bsmr 0x1849.
amhphy0 at sip0 phy 3: Am79C901 10BASE-T interface, rev. 1
amhphy0: 10baseT, 10baseT-FDX, auto
The other PHY ids scanned as zero (not there), and then I got the
aforementioned ifmedia panic.
So, it looks like the code works at finding the PHYs; it's just a
matter of getting the selection code to work...
Erik <fair@clock.org>
From: Manuel Bouyer <bouyer@antioche.eu.org>
To: "Erik E. Fair" <fair@clock.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Sat, 12 Oct 2002 19:09:19 +0200
On Sat, Oct 12, 2002 at 02:29:53AM -0700, Erik E. Fair wrote:
> Never mind my last query; I've been looking over the dmesg output
> in ddb, and the new code found two instances of the Am79c901 PHY:
>
> mii: phyno 0x2 PHY, id 0x0/0x6b93, bsmr 0x841.
> pnaphy0 at sip0 phy 2: Am79C901 HomePNA 1.0 interface, rev. 3
> pnaphy0: 10base-T
>
> mii: phyno 0x3 PHY, id 0x0/0x6b71, bsmr 0x1849.
> amhphy0 at sip0 phy 3: Am79C901 10BASE-T interface, rev. 1
> amhphy0: 10baseT, 10baseT-FDX, auto
>
> The other PHY ids scanned as zero (not there), and then I got the
> aforementioned ifmedia panic.
>
> So, it looks like the code works at finding the PHYs; it's just a
> matter of getting the selection code to work...
The panic is strange. Can you get a stack trace ?
I'd like to know who is calling the ifmedia_set() which causes the panic.
--
Manuel Bouyer <bouyer@antioche.eu.org>
--
From: "Erik E. Fair" <fair@clock.org>
To: Manuel Bouyer <bouyer@antioche.eu.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Sat, 12 Oct 2002 11:33:10 -0700
It is called from sip_attach(), right after the call to mii_attach().
Erik <fair@clock.org>
From: Manuel Bouyer <bouyer@antioche.eu.org>
To: "Erik E. Fair" <fair@clock.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Sat, 12 Oct 2002 22:45:10 +0200
On Sat, Oct 12, 2002 at 11:33:10AM -0700, Erik E. Fair wrote:
> It is called from sip_attach(), right after the call to mii_attach().
OK, it's trying to set the default media to auto but your PHYs don't support
it.
Try to hack sip_attach() changing
ifmedia_set(&sc->sc_mii.mii_media, IFM_ETHER|IFM_AUTO);
to
ifmedia_set(&sc->sc_mii.mii_media, IFM_ETHER|IFM_NONE);
(IFM_ETHER|IFM_IFM_10_T should work too I guess).
--
Manuel Bouyer <bouyer@antioche.eu.org>
--
From: "Erik E. Fair" <fair@clock.org>
To: Manuel Bouyer <bouyer@antioche.eu.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Sat, 12 Oct 2002 15:59:41 -0700
Actually, this PHY does support 802.3u Nway autonegotiation; see
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/22304.pdf
However, it would appear not to support FastEthernet, and unless
there's another PHY on the MII that we missed, I guess I'm limited
to 10Mb/s FDX.
Silly question: given N PHYs, for N > 1, what is a driver to do to
select a default PHY?
Erik <fair@clock.org>
From: Manuel Bouyer <bouyer@antioche.eu.org>
To: "Erik E. Fair" <fair@clock.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Sun, 13 Oct 2002 14:25:51 +0200
On Sat, Oct 12, 2002 at 03:59:41PM -0700, Erik E. Fair wrote:
> Actually, this PHY does support 802.3u Nway autonegotiation; see
>
> http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/22304.pdf
>
> However, it would appear not to support FastEthernet, and unless
> there's another PHY on the MII that we missed, I guess I'm limited
> to 10Mb/s FDX.
>
> Silly question: given N PHYs, for N > 1, what is a driver to do to
> select a default PHY?
I don't know. You can select one with with the instance keyword from ifconfig.
The if_media code should probably be able to select the second phy if the
first one doesn't know about the selected media. The fact that it doesn't
do this may be a bug if if_media.
--
Manuel Bouyer <bouyer@antioche.eu.org>
--
From: "Erik E. Fair" <fair@clock.org>
To: Manuel Bouyer <bouyer@antioche.eu.org>
Cc: gnats-bugs@gnats.netbsd.org
Subject: Re: kern/18590: sip (SiS 900) driver doesn't find PHYs, doesn't work on AMD EasyNow! PC
Date: Wed, 16 Oct 2002 12:06:05 -0700
I found a piece of magic: adding IFM_IMASK to the "dontcare" bits
argument of ifmedia_init() makes the ifmedia_set() panic go away.
That masks off the "instance" number of the PHY when matching happens.
However, the Am79c901 PHY still doesn't appear to work (no Link at
switch, no packets received).
Erik <fair@clock.org>
From: Havard Eidnes <he@netbsd.org>
To: gnats-bugs@gnats.netbsd.org
Cc:
Subject: pr/18590 CVS commit: [netbsd-1-6] syssrc/sys/dev/mii
Date: Sun, 8 Dec 2002 00:04:28 +0200 (EET)
Module Name: syssrc
Committed By: he
Date: Sat Dec 7 22:04:28 UTC 2002
Modified Files:
syssrc/sys/dev/mii [netbsd-1-6]: pnaphy.c
Log Message:
Pull up revision 1.9 (requested by fair in ticket #912):
Fix media detection on this PHY. Part of fix for PR#18590.
To generate a diff of this commit:
cvs rdiff -r1.4 -r1.4.4.1 syssrc/sys/dev/mii/pnaphy.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
From: "Erik E. Fair" <fair@clock.org>
To: NetBSD GNATS Problem Report Tracking System <gnats-bugs@gnats.netbsd.org>
Cc:
Subject: Re: kern/18590
Date: Sun, 5 Jan 2003 12:38:23 -0800
Here is a status report:
My problem is that the SiS 900 ethernet chip has an internal 10/100
PHY, which should be showing up, but doesn't, no matter how we
probe the MII through that chip. Manuel Bouyer provided code to
"bit bang" the SiS 900 (as opposed to using the "enhanced PHY access
register" which didn't work at all), and then the AMD Am79c901 PHYs
appeared,
but not the SiS PHY.
In the course of investigating that, I found a bug in the pnaphy
(not marking the PHY with a special bit in its status to indicate
that it is HomePNA, not anything like standard Ethernet), and fixed
that.
The second thing I discovered is that nearly all our Ethernet
drivers couldn't select any PHY other than the first one. I committed
a fix for that, too, in almost all the drivers (this is the IFM_IMASK
in ifmedia_init()). This exposed another problem in media selection
generally: what makes sense as a default, and should PHYs be allowed
to refuse to be selected, if they're not detectably up? The
discussion, small as it was, took place on tech-net last October.
I also filed a PR (kern/18762) complaining about instance numbers:
I think they're stupid, and we should just use PHY numbers directly.
I'm still stuck with the SiS 900 not finding its own internal PHY,
and the documentation for my system is quite clear about supporting
both 10/100 ethernet (which can only be the SiS PHY, since the AMD
79c901 only supports HomePNA, and 10base-T, but not 100base-TX).
The other wrinkle is that the SiS 900 in the AMD EasyNow PC (which
is really a Biostar M5SAF motherboard, in a pretty case) is really
a core inside the SiS 960 "Super Southbridge" chip, which contains
just about everything one could want in a system (USB, Ethernet,
audio, etc). I'm beginning to wonder if there isn't some bit that
needs to be twiddled to enable the SiS 900 internal PHY, separate
from what we know about the SiS 900 itself (Jason Thorpe wrote the
driver from docs provided by SiS, and with a *separate* SiS 900
chip on a PCI board).
I have installed NT and Win98 on this box, and both drive the 10/100
RJ-45 port just fine. I'm convinced that the 10base-T portion of the
AMD 79c901 isn't wired up to anything at all; it's just there to
provide HomePNA on the RJ-11 modem port. This also proved to me that
the hardware wasn't broken. I've tried to install Linux to see if
their driver (suppored by SiS itself!) but both the RedHat and SuSe
distribution ISOs failed to boot at all. Friends have suggested the
Klonopix distro, which is what I will try the next time I attempt to
tackle this problem.
Erik <fair@clock.org>
From: Ronald Khoo <ronald@cpm.COM.MY>
To: gnats-bugs@netbsd.org, gustafslistkonto@hotmail.com
Cc:
Subject: Re: kern/18590
Date: Mon, 28 Apr 2003 11:49:46 +0800 (MYT)
My heartfelt thanks to Gustaf D <gustafslistkonto@hotmail.com>
whose message in the port-i386 archives:
http://mail-index.netbsd.org/port-i386/2002/11/03/0006.html
solved this problem for me. The pointer should be attached
to the PR, no?
sip0 at pci0 dev 4 function 0: SiS 900 10/100 Ethernet, rev 0x90
sip0: interrupting at irq 5
sip0: Ethernet address XX:XX:XX:XX:XX:XX
icsphy0 at sip0 phy 1: ICS1893 10/100 media interface, rev. 1
icsphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
Thanks, Gustaf!
State-Changed-From-To: open->dead
State-Changed-By: fair
State-Changed-When: Thu Jun 19 19:14:41 UTC 2003
State-Changed-Why:
I threw up my hands trying to solve this problem; this hardware is just too
bizarre. I still have the hardware, but for now I've decided to abase myself
and use USB Ethernet (even though it SUCKS, it works, for small values of
"work") and I leave this problem report in "dead" state to indicate the problem
remains unsolved. It is important to note that this system is also sold as
the Fujitsu Celvin in Europe, and that a google of this problem with linux
finds those developers similarly stumped as to how to get the SiS 900 internal
PHY to answer.
It would be nice if SiS would provide the relevant documentation, but they
seem to be disinclined to so do, though I haven't pursued the matter all that
vigorously - perhaps someone else will make headway in that direction. If
someone does think of another method to try to solve this problem, I'm game
to test it.
State-Changed-From-To: dead->analyzed
State-Changed-By: jdolecek
State-Changed-When: Thu Nov 27 11:21:12 UTC 2003
State-Changed-Why:
There is patch available which migh remedy the problem - see last
message in this PR. If that doesn't work, the PR should be put
to 'suspended' state.
Responsible-Changed-From-To: kern-bug-people->cube
Responsible-Changed-By: cube
Responsible-Changed-When: Thu Apr 8 15:44:35 UTC 2004
Responsible-Changed-Why:
I'll try to handle that one.
From: "Erik E. Fair" <fair@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc:
Subject: pr/18590 CVS commit: src/sys/dev/pci
Date: Sun, 9 May 2004 03:03:55 +0000 (UTC)
Module Name: src
Committed By: fair
Date: Sun May 9 03:03:55 UTC 2004
Modified Files:
src/sys/dev/pci: if_sip.c
Log Message:
Two changes:
1. ifdef out the restriction that the SiS 900 has only one PHY
This is demonstrably false; the SiS 960 super south bridge in
PR 18590 has a SiS 900 rev 1 core in it.
2. bitbang the MII for all versions of the SiS 900; this is the
only way that the PHYs on this system answer.
Also, I suspect that SIS900_REV_960 constant in if_sipreg.h is
incorrectly labelled - there were later revisions of the super
south bridge (e.g. the 961, 962, and 963), and I suspect the
SiS 900 revision code there refers to one of those.
To generate a diff of this commit:
cvs rdiff -r1.90 -r1.91 src/sys/dev/pci/if_sip.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
From: Quentin Garnier <cube@netbsd.org>(by way of Erik E. Fair)
To: NetBSD GNATS Problem Report Tracking System <gnats-bugs@gnats.netbsd.org>
Cc:
Subject: Re: pr/18590 CVS commit: src/sys/dev/pci
Date: Sun, 9 May 2004 10:09:46 -0700
--============_-1127999845==_============
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
Le 9 May 2004 03:05:06 -0000
Erik E. Fair a ecrit :
[...]
> Modified Files:
> src/sys/dev/pci: if_sip.c
>
> Log Message:
> Two changes:
> 1. ifdef out the restriction that the SiS 900 has only one PHY
> This is demonstrably false; the SiS 960 super south bridge in
> PR 18590 has a SiS 900 rev 1 core in it.
>
> 2. bitbang the MII for all versions of the SiS 900; this is the
> only way that the PHYs on this system answer.
Unfortunately this won't be true for all SiS900 chips, according to the
commit log of the FreeBSD driver. phk had to back out that exact same
change. Maybe we could test first without bitbanging and then set a
variable?
> Also, I suspect that SIS900_REV_960 constant in if_sipreg.h is
> incorrectly labelled - there were later revisions of the super
> south bridge (e.g. the 961, 962, and 963), and I suspect the
> SiS 900 revision code there refers to one of those.
Indeed, its meaning is more like SIS900_REV_96X.
--
Quentin Garnier - cube@NetBSD.org
The NetBSD Project - http://www.NetBSD.org/
Content-Type: application/pgp-signature
--============_-1127999845==_============
Content-Id: <p06020408bcc41654dc7a@[192.5.16.121].0.0>
Content-Type: multipart/appledouble; boundary="============_-1127999845==_D============"
--============_-1127999845==_D============
Content-Transfer-Encoding: base64
Content-Type: application/applefile; name="%"
Content-Disposition: attachment; filename="%"
; modification-date="Sun, 9 May 2004 01:45:37 -0700"
AAUWBwACAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAPgAAAA0AAAAJAAAASwAAACAA
AAAIAAAAawAAABBVbnRpdGxlZCAzOTAxPz8/Py0tLS0AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAIMEnBCDBJwUttDAAIMMAr
--============_-1127999845==_D============
Content-Type: application/octet-stream; name="Untitled_3901"
; x-mac-creator="2D2D2D2D"
Content-Disposition: attachment; filename="Untitled_3901"
Content-Transfer-Encoding: base64
LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0NVmVyc2lvbjogR251UEcgdjEuMi40
IChOZXRCU0QpDQ1pUUVWQXdVQlFKM3ZlZGdvUWxvSHJQbm9BUUlSaEFmL1k5RVlha3Ew
MFl1bHdGbCtsMDVHVEc1ZDA4aFcwWmcxDTZ6Tm1kL04wOTZ3NHhjUi9iTFp4R01yU05p
QlYwMVYzMnRwRWpDVGZ2VTVNNWdpYWdvV3VqODZXV0VMUUw5OEcNOXgvTVVEeUZMQzBX
blVTRzJKVkovaWk1czc3Q0xCbEhtc3UwbVdHNzZRczFsVGszRWVTOHk3NkRyZkt5N0JG
Qg1xS1g4Qkh5d1dWMC9PcURWamNoeFpmalJFNm55eHFlemV3Z0VZVytoNkFOVjQxUXhm
LzF6QjRuV3FxZDB4VHVzDTIyU3ZYZEh0cGNPQzQwVkxpZUw5TWpxUEhYRnc5b2JKV2xj
THl1Sk9PNC9RY2UybkJMNWxlVXF0em9tU0V0d3kNc1hoeC9SVDQydzdEZnhxWDR6U1hW
NXUyWXJDZmgwdGNEQmxEb3JQL2l0UUhIUWliUzRVY2l3PT0NPW5VU24NLS0tLS1FTkQg
UEdQIFNJR05BVFVSRS0tLS0tDQ0=
--============_-1127999845==_D============--
--============_-1127999845==_============--
From: "Erik E. Fair" <fair@netbsd.org>
To: Quentin Garnier <cube@netbsd.org>
Cc: gnats-bugs@netbsd.org
Subject: Re: kern/18590
Date: Sun, 9 May 2004 10:19:51 -0700
That leaves us with two choices, then:
1. compile a table of which revisions need to be bitbanged, and which
ones should use the "enhanced PHY access" register. Given that SiS is
spectacularly unforthcoming with documentation (they even removed
their chip databooks from the Internet!), this will have to be done
experimentally.
2. Try the PHY register, and if no PHYs attach, then try bitbanging the MII.
The Linux driver appears to bitbang for all versions, and that code
came directly from SiS.
Please note that the change I made will only bitbang the SiS 900, NOT
the SiS 7016 (its predecessor). My change should not affect any of
the National chips that this driver supports.
Erik <fair@netbsd.org>
From: "Erik E. Fair" <fair@netbsd.org>
To: support@biostar-usa.com
Cc: NetBSD GNATS Problem Report Tracking System <gnats-bugs@gnats.netbsd.org>
Subject: Re: kern/18590
Date: Sun, 9 May 2004 13:17:11 -0700
Subject: M5SAF rev 1.2 motherboard with SiS 960 super south bridge
Dear BioStar Technical Support,
I have an AMD EasyNow! PC, which has a BioStar M5SAF rev 1.2
motherboard in it. I run NetBSD (http://www.netbsd.org/) on this
system, and the SiS 900 10/100 Ethernet core inside the SiS 960 super
south bridge chip does not work, because the drivers I have cannot
provoke the SiS 900's internal PHY into answering on the MII. I have
tried FreeBSD and two different Linux distributions (RedHat, and
SuSe) also. None of them can properly drive this particular Ethernet
also.
Interestingly, the NetBSD SiS 900 driver does probe and recognize the
AMD 79c901 HomePNA/10base-T PHY:
sip0 at pci0 dev 1 function 1: SiS 900 10/100 Ethernet, rev 0x1
sip0: interrupting at irq 11
sip0: Ethernet address 00:30:67:03:3f:19
pnaphy0 at sip0 phy 2: Am79C901 HomePNA 1.0 interface, rev. 3
pnaphy0: HomePNA1
amhphy0 at sip0 phy 3: Am79C901 10BASE-T interface, rev. 1
amhphy0: 10baseT, 10baseT-FDX, auto
So, I know we have the MII probing routines correct - it's just that
the SiS 900 10/100 internal PHY isn't answering. Most likely, it's
turned off, somehow. The BIOS has two settings clearly related to
this: "Enable LAN" (which, when turned off, makes the SiS 900
disappear entirely from the PCI bus), and "MACPME" which seems to be
related to the Wake-On-LAN functionality. Changing this setting seems
to have no effect.
I did install both Windows 98 and Windows 2000 on this box, to
confirm that the supplied drivers and the device actually work (i.e.
it's not hardware trouble).
My guess is that there is some register on the SiS 960 that controls
whether the 10/100 PHY is powered or not, and we're not setting (or
clearing) the right bit.
What I want to know from you all is how to power on the SiS 900
internal PHY in the SiS 960 super south bridge on this motherboard,
so I can get the 10/100 Ethernet to work. I hope you're willing to
part with documentation of this nature - a whole lot of people in the
open-source community would be very happy if I can make this work.
thanks for any assistance you can provide,
Erik Fair
fair@netbsd.org
From: "Erik E. Fair" <fair@seiko.clock.org>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: kern/18590
Date: Sun, 9 May 2004 17:34:52 -0700 (PDT)
Here is my current kernel config:
include "arch/i386/conf/std.i386"
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
ident "EASYNOW"
maxusers 32 # estimated number of users
options I586_CPU
options I686_CPU
options VM86 # virtual 8086 emulation
options USER_LDT # user-settable LDT; used by WINE
options MTRR # memory-type range register syscall support
options PERFCTRS # performance-monitoring counters support
options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT
options NTP # NTP phase/frequency locked loop
# Improves time behavior under VMware.
options KTRACE # system call tracing via ktrace(1)
options SYSTRACE # system call vetting via systrace(1)
options SYSVMSG # System V-like message queues
options SYSVSEM # System V-like semaphores
options SYSVSHM # System V-like memory sharing
options P1003_1B_SEMAPHORE # p1003.1b semaphore support
options USERCONF # userconf(4) support
options BEEP_ONHALT
options DIAGNOSTIC # expensive kernel consistency checks
options DEBUG # expensive debugging checks/support
options DDB # in-kernel debugger
options DDB_HISTORY_SIZE=512 # enable history editing in DDB
makeoptions CPUFLAGS="-mcpu=k6-2 -march=k6-2"
options COMPAT_NOMID # NetBSD 0.8, 386BSD, and BSDI
options COMPAT_09 # NetBSD 0.9
options COMPAT_10 # NetBSD 1.0
options COMPAT_11 # NetBSD 1.1
options COMPAT_12 # NetBSD 1.2, 386BSD, and BSDI
options COMPAT_13 # NetBSD 1.3, 386BSD, and BSDI
options COMPAT_14 # NetBSD 1.4
options COMPAT_15 # NetBSD 1.5
options COMPAT_16 # NetBSD 1.6
options COMPAT_20 # NetBSD 2.0
options COMPAT_43 # 4.3BSD, 386BSD, and BSDI
options COMPAT_386BSD_MBRPART # recognize old partition ID
options COMPAT_OSSAUDIO # OSS (Voxware) audio driver compatibility
options COMPAT_SVR4 # binary compatibility with SVR4
options COMPAT_IBCS2 # binary compatibility with SCO and ISC
options COMPAT_LINUX # binary compatibility with Linux
options COMPAT_FREEBSD # binary compatibility with FreeBSD
file-system FFS # UFS
file-system MFS # memory file system
file-system NFS # Network File System client
file-system NTFS # Windows/NT file system (experimental)
file-system CD9660 # ISO 9660 + Rock Ridge file system
file-system MSDOSFS # MS-DOS file system
file-system FDESC # /dev/fd
file-system KERNFS # /kern
file-system NULLFS # loopback file system
file-system PROCFS # /proc
file-system UNION # union file system
options SOFTDEP # FFS soft updates support.
# immutable) behave as system flags.
options INET # IP + ICMP + TCP + UDP
options IPSEC # IP security
options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
options IPSEC_DEBUG # debug for IP security
options MROUTING # IP multicast routing
options ACPIVERBOSE # verbose ACPI device autoconfig messages
options MIIVERBOSE # verbose PHY autoconfig messages
options PCIVERBOSE # verbose PCI device autoconfig messages
options SCSIVERBOSE # human readable SCSI error messages
options USBVERBOSE # verbose USB device autoconfig messages
options NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
options WSEMUL_VT100 # VT100 / VT220 emulation
options WS_KERNEL_FG=WSCOL_GREEN
options WSDISPLAY_COMPAT_PCVT # emulate some ioctls
options WSDISPLAY_COMPAT_SYSCONS # emulate some ioctls
options WSDISPLAY_COMPAT_USL # VT handling
options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes
options PCDISPLAY_SOFTCURSOR
config netbsd root on ? type ?
mainbus0 at root
cpu* at mainbus?
ioapic* at mainbus?
options MPACPI # configure CPUs and APICs using ACPI
# (acpi at mainbus must also be enabled)
options MPACPI_SCANPCI # find PCI roots using MPACPI
acpi0 at mainbus0
options ACPI_ACTIVATE_DEV # If set, activate inactive devices
options ACPICA_PEDANTIC # force strict conformance to the Spec.
options ACPI_DEBUG
acpiacad* at acpi? # ACPI AC Adapter
acpibat* at acpi? # ACPI Battery
acpibut* at acpi? # ACPI Button
acpiec* at acpi? # ACPI Embedded Controller
acpilid* at acpi? # ACPI Lid Switch
acpitz* at acpi? # ACPI Thermal Zone
npx* at acpi? # Math coprocessor
pci* at mainbus? bus ?
pci* at pchb? bus ?
pci* at ppb? bus ?
options PCIBIOS # PCI BIOS support
options PCIBIOSVERBOSE # PCI BIOS verbose info
pchb* at pci? dev ? function ? # PCI-Host bridges
pcib* at pci? dev ? function ? # PCI-ISA bridges
ppb* at pci? dev ? function ? # PCI-PCI bridges
agp* at pchb?
isa0 at pcib?
vga* at pci? dev ? function ?
wsdisplay* at vga? console ?
pcppi0 at isa?
sysbeep0 at pcppi?
scsibus* at scsi?
sd* at scsibus? target ? lun ? # SCSI disk drives
cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
uk* at scsibus? target ? lun ? # SCSI unknown
siside* at pci? dev ? function ? # SiS IDE controllers
atabus* at ata?
wd* at atabus? drive ? flags 0x0000
atapibus* at atapi?
cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives
sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives
uk* at atapibus? drive ? flags 0x0000 # ATAPI unknown
sip* at pci? dev ? function ? # SiS 900/DP83815 Ethernet
options SIS900BITBANG
amhphy* at mii? phy ? # AMD 79c901 Ethernet PHYs
bmtphy* at mii? phy ? # Broadcom BCM5201 and BCM5202 PHYs
icsphy* at mii? phy ? # Integrated Circuit Systems ICS189x
pnaphy* at mii? phy ? # generic HomePNA PHYs
ukphy* at mii? phy ? # generic unknown PHYs
ohci* at pci? dev ? function ? # Open Host Controller
usb* at ohci?
uhub* at usb?
uhub* at uhub? port ? configuration ? interface ?
uhidev* at uhub? port ? configuration ? interface ?
ums* at uhidev? reportid ?
wsmouse* at ums? mux 0
ukbd* at uhidev? reportid ?
wskbd* at ukbd? console ? mux 1
uhid* at uhidev? reportid ?
ulpt* at uhub? port ? configuration ? interface ?
umodem* at uhub? port ? configuration ?
ucom* at umodem?
umass* at uhub? port ? configuration ? interface ?
uaudio* at uhub? port ? configuration ?
umidi* at uhub? port ? configuration ?
uirda* at uhub? port ? configuration ? interface ?
irframe* at uirda?
ustir* at uhub? port ?
irframe* at ustir?
aue* at uhub? port ? # ADMtek AN986 Pegasus based adapters
uscanner* at uhub? port ?
udsbr* at uhub? port ?
radio* at udsbr?
ugen* at uhub? port ?
autri* at pci? dev ? function ? # Trident 4DWAVE based AC'97 Audio
audio* at audiobus?
midi* at midibus?
midi* at pcppi? # MIDI interface to the PC speaker
spkr0 at pcppi? # PC speaker
include "arch/i386/conf/GENERIC.local"
options RAID_AUTOCONFIG # auto-configuration of RAID components
pseudo-device vnd 4 # disk-like interface to files
pseudo-device bpfilter 8 # Berkeley packet filter
pseudo-device loop # network loopback
pseudo-device gre 2 # generic L3 over IP tunnel
pseudo-device vlan # IEEE 802.1q encapsulation
pseudo-device pty # pseudo-terminals
pseudo-device sequencer 1 # MIDI sequencer
pseudo-device rnd # /dev/random and in-kernel generator
pseudo-device clockctl # user control of clock subsystem
pseudo-device wsmux # mouse & keyboard multiplexor
pseudo-device wsfont
pseudo-device ksyms # /dev/ksyms
Here is a dmesg.boot with the change I made, plus ACPI deubg:
NetBSD 2.0E (EASYNOW) #2: Sat May 8 17:13:31 PDT 2004
root@seiko.clock.org:/usr/obj/sys/arch/i386/compile/EASYNOW
total memory = 251 MB
avail memory = 242 MB
BIOS32 rev. 0 found at 0xfb360
PCI BIOS rev. 2.1 found at 0xfb3b0
pcibios: config mechanism [1][x], special cycles [1][x], last bus 1
PCI IRQ Routing Table rev. 1.0 found at 0xfd730, size 112 bytes (5 entries)
PCI Interrupt Router at 000:01:0 (Silicon Integrated System 85C503 or 5597/5598 ISA bridge compatible)
PCI Exclusive IRQs: 10 11 12
mainbus0 (root)
tbxface-0198 [01] AcpiLoadTables : ACPI Tables successfully acquired
Parsing all Control Methods:..............................................
Table [DSDT](id F004) - 216 Objects with 24 Devices 46 Methods 29 Regions
ACPI Namespace successfully loaded at root 0xc0409a80
cpu0 at mainbus0: (uniprocessor)
cpu0: AMD K6-2 (586-class), 500.05 MHz, id 0x58c
cpu0: features 8021bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8>
cpu0: features 8021bf<PGE,MMX>
cpu0: "AMD-K6(tm) 3D processor"
cpu0: I-cache 32 KB 32b/line 2-way, D-cache 32 KB 32b/line 2-way
cpu0: ITLB 64 4 KB entries direct-mapped
cpu0: DTLB 128 4 KB entries 2-way
cpu0: 4 page colors
acpi0 at mainbus0
acpi0: using Intel ACPI CA subsystem version 20040211
acpi0: X/RSDT: OemId <BIOSTA,AWRDACPI,42302e31>, AslId <AWRD,00000000>
evxfevnt-0175 [02] AcpiEnable : Transition to ACPI mode successful
evgpeblk-0869 [08] EvCreateGpeBlock : GPE 00 to 15 [_GPE] 2 regs at 0000000000005020 on int 9
evgpeblk-0869 [10] EvCreateGpeBlock : GPE 16 to 31 [_GPE] 2 regs at 0000000000005030 on int 9
Completing Region/Field/Buffer/Package initialization:...............................................
Initialized 29/29 Regions 0/0 Fields 9/9 Buffers 9/9 Packages (224 nodes)
Executing all Device _STA and_INI methods:..........................
26 Devices found containing: 26 _STA, 1 _INI methods
acpi0: SCI interrupting at int 9
acpi0: fixed-feature power button present
ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
acpi_activate_device: PNP0C0F, old status=9
acpi: activated PNP0C0F
acpi_activate_device: PNP0C0F, new status=b
acpi_activate_device: PNP0C0F, old status=9
acpi: activated PNP0C0F
acpi_activate_device: PNP0C0F, new status=b
acpibut0 at acpi0 (PNP0C0C): ACPI Power Button
acpibut1 at acpi0 (PNP0C0E): ACPI Sleep Button
PNP0C01 [System Board] at acpi0 not configured
PNP0A03 [PCI Bus] at acpi0 not configured
PNP0C0F [PCI interrupt link device] at acpi0 not configured
PNP0C0F [PCI interrupt link device] at acpi0 not configured
PNP0C0F [PCI interrupt link device] at acpi0 not configured
PNP0C0F [PCI interrupt link device] at acpi0 not configured
PNP0C0F [PCI interrupt link device] at acpi0 not configured
PNP0C02 [Plug and Play motherboard register resources] at acpi0 not configured
PNP0000 [AT Interrupt Controller] at acpi0 not configured
PNP0200 [AT DMA Controller] at acpi0 not configured
PNP0100 [AT Timer] at acpi0 not configured
PNP0B00 [AT Real-Time Clock] at acpi0 not configured
PNP0800 [AT-style speaker sound] at acpi0 not configured
npx0 at acpi0 (PNP0C04)
npx0: io 0xf0-0xff irq 13
npx0: using exception 16
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0
pchb0: Silicon Integrated System 530 Host to PCI Bridge (rev. 0x03)
agp0 at pchb0: aperture at 0xd8000000, size 0x4000000
siside0 at pci0 dev 0 function 1
siside0: Silicon Integrated Systems 530 IDE controller (rev. 0xd0)
siside0: bus-master DMA support present
siside0: primary channel configured to compatibility mode
siside0: primary channel interrupting at irq 14
atabus0 at siside0 channel 0
siside0: secondary channel configured to compatibility mode
siside0: secondary channel interrupting at irq 15
atabus1 at siside0 channel 1
pcib0 at pci0 dev 1 function 0
pcib0: Silicon Integrated System 85C503 or 5597/5598 ISA bridge (rev. 0x00)
sip0 at pci0 dev 1 function 1: SiS 900 10/100 Ethernet, rev 0x1
sip0: interrupting at irq 11
sip0: Ethernet address 00:30:67:03:3f:19
pnaphy0 at sip0 phy 2: Am79C901 HomePNA 1.0 interface, rev. 3
pnaphy0: HomePNA1
amhphy0 at sip0 phy 3: Am79C901 10BASE-T interface, rev. 1
amhphy0: 10baseT, 10baseT-FDX, auto
ohci0 at pci0 dev 1 function 2: Silicon Integrated System 5597/5598 USB host controller (rev. 0x07)
ohci0: interrupting at irq 10
ohci0: OHCI version 1.0, legacy support
usb0 at ohci0: USB revision 1.0
uhub0 at usb0
uhub0: Silicon Integra OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 5 ports with 5 removable, self powered
autri0 at pci0 dev 1 function 3: Silicon Integrated System SiS 7018 Sound (rev. 0x01)
autri0: interrupting at irq 12
autri0: ac97: SigmaTel STAC9721/23 codec; 18 bit DAC, 18 bit ADC, SigmaTel 3D
audio0 at autri0: full duplex, mmap, independent
midi0 at autri0: 4DWAVE MIDI UART
ppb0 at pci0 dev 2 function 0: Silicon Integrated System 86C201 (rev. 0x00)
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled
vga0 at pci1 dev 0 function 0: Silicon Integrated System 530 GUI Accelerator+3D (rev. 0xa3)
wsdisplay0 at vga0 kbdmux 1: console (80x25, vt100 emulation)
wsmux1: connecting to wsdisplay0
isa0 at pcib0
pcppi0 at isa0 port 0x61
midi1 at pcppi0: PC speaker
spkr0 at pcppi0
sysbeep0 at pcppi0
IPsec: Initialized Security Association Processing.
uhidev0 at uhub0 port 1 configuration 1 interface 0
uhidev0: USB K/B with ACPI USB K/B with ACPI, rev 1.00/0.01, addr 2, iclass 3/1
ukbd0 at uhidev0: 8 modifier keys, 6 key codes
wskbd0 at ukbd0: console keyboard, using wsdisplay0
uhidev1 at uhub0 port 1 configuration 1 interface 1
uhidev1: USB K/B with ACPI USB K/B with ACPI, rev 1.00/0.01, addr 2, iclass 3/1
uhidev1: 2 report ids
ums0 at uhidev1 reportid 1: 3 buttons and Z dir.
wsmouse0 at ums0 mux 0
uhid0 at uhidev1 reportid 2: input=1, output=0, feature=0
udsbr0 at uhub0 port 2
udsbr0: GemTek Corp USB FM Radio, rev 1.00/4.10, addr 3
radio0 at udsbr0
wd0 at atabus0 drive 0: <WDC AC310200R>
wd0: drive supports 16-sector PIO transfers, LBA addressing
wd0: 9787 MB, 19885 cyl, 16 head, 63 sec, 512 bytes/sect x 20044080 sectors
wd0: 32-bit data port
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 4 (Ultra/66)
wd0(siside0:0:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA data transfers)
atapibus0 at atabus1: 2 targets
cd0 at atapibus0 drive 0: <TX240T, , H01J> cdrom removable
cd0: 32-bit data port
cd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 2 (Ultra/33)
cd0(siside0:1:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA data transfers)
aue0 at uhub0 port 3
aue0: LINKSYS Inc. LINKSYS USB Adapter, rev 1.10/1.01, addr 4
aue0: Ethernet address 00:04:5a:92:77:b4
bmtphy0 at aue0 phy 0: BCM5201 10/100 media interface, rev. 2
bmtphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
boot device: wd0
root on wd0a dumps on wd0b
mountroot: trying msdos...
mountroot: trying cd9660...
mountroot: trying ntfs...
mountroot: trying nfs...
mountroot: trying ffs...
root file system type: ffs
init: copying out path `/sbin/init' 11
wsdisplay0: screen 1 added (80x25, vt100 emulation)
wsdisplay0: screen 2 added (80x25, vt100 emulation)
wsdisplay0: screen 3 added (80x25, vt100 emulation)
wsdisplay0: screen 4 added (80x25, vt100 emulation)
From: "Erik E. Fair" <fair@netbsd.org>
To: NetBSD GNATS Problem Report Tracking System <gnats-bugs@gnats.netbsd.org>
Cc:
Subject: Re: kern/18590
Date: Mon, 10 May 2004 12:44:04 -0700
Subject: Re: M5SAF rev 1.2 motherboard with SiS 960 super south bridge
At 11:17 -0700 5/10/04, support wrote:
>http://download.sis.com/
>
>I am pretty sure you have tried this link. I would assume that the
>onboard LAN works fine with Windows environment, you did mention this
>but you did not clarify it works in Windows. The board has not been
>tested with Linux or an open source operating system, however, the
>drivers are written by SIS. Try the link above.
Thank you for your prompt response.
Yes, I've already tried the drivers from SiS. The Windows drivers
work (i.e. when the system is running Windows, packets can be
successfully exchanged with this system), but their Linux driver
don't work any better on this platform than the NetBSD driver for the
SiS 900 that we wrote, and it seems that it suffers from the same
problem: the Internal PHY does not answer when the MII is probed.
It is also instructive to note that my 10/100 Ethernet switch does
not show a link indication for the port connected to the RJ-45 on the
back of this system at any time from system power up, through POST &
BIOS control, and through the NetBSD boot sequence from kernel
loading to full multi-user mode.
I believe this is a power management problem, in that the Ethernet
PHYsical interface is powered off by default, and needs to be
explicitly powered on by the OS before we probe the MII bus behind
the SiS 900 for its existence. This suggests that system power
management in both NetBSD and Linux isn't being "done right" for this
motherboard, independent of whatever code is in the particular device
driver. We do have some kind of ACPI support, but it is ... spare,
right now.
What I want to know is how to power on/activate that PHY. SiS's web
pages for the SiS 960 super south bridge say that it can be
configured in a number of different ways by the motherboard
manufacturers and that thus they will not answer questions of this
nature. They have a point: how can they know how BioStar decided to
wire up this large multifunction chip in the M5SAF motherboard?
If you could poke at this problem a little deeper, I and many other
people will really appreciate it.
thanks,
Erik Fair
fair@netbsd.org
From: Matthias Scheler <tron@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc:
Subject: pr/18590 CVS commit: [netbsd-2-0] src/sys/dev/pci
Date: Fri, 28 May 2004 07:10:38 +0000 (UTC)
Module Name: src
Committed By: tron
Date: Fri May 28 07:10:38 UTC 2004
Modified Files:
src/sys/dev/pci [netbsd-2-0]: if_sip.c
Log Message:
Pull up revision 1.91 (requested by fair in ticket #296):
Two changes:
1. ifdef out the restriction that the SiS 900 has only one PHY
This is demonstrably false; the SiS 960 super south bridge in
PR 18590 has a SiS 900 rev 1 core in it.
2. bitbang the MII for all versions of the SiS 900; this is the
only way that the PHYs on this system answer.
Also, I suspect that SIS900_REV_960 constant in if_sipreg.h is
incorrectly labelled - there were later revisions of the super
south bridge (e.g. the 961, 962, and 963), and I suspect the
SiS 900 revision code there refers to one of those.
To generate a diff of this commit:
cvs rdiff -r1.87 -r1.87.2.1 src/sys/dev/pci/if_sip.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
From: "Erik E. Fair" <fair@netbsd.org>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: kern/18590
Date: Sun, 08 May 2005 16:02:53 -0700
An update on this ancient problem report.
Four days ago, my AMD EasyNow PC died at midnight (the witching
hour?), and has refused to boot ever since, so I'm declaring it
dead and stripping it for parts.
My interest in this problem report is thus academic rather than
practical, though I wish it would eventually be resolved properly
(i.e. we get the information we need by hook or by crook to wake
up the internal 10/100 PHY inside the SiS 900 core which is in turn
inside the SiS 960 Super SouthBridge chip). I don't like it when
NetBSD's drivers don't work properly for all cases, though it's
easy to end up completely tortured by the amazingly awful hardware
out there that we beat into working through software.
There are lines I will not cross, though, and one of them is learning
enough of the awful, abysmal x86 ISA and the Windows NT driver
layer to disassemble and interpret this:
begin 600 SISNIC.SYS
M35J0``,````$````__\``+@`````````0```````````````````````````
M````````````````````T`````X?N@X`M`G-(;@!3,TA5&AI<R!P<F]G<F%M
M(&-A;FYO="!B92!R=6X@:6X@1$]3(&UO9&4N#0T*)`````````!IT'[8+;$0
MBRVQ$(LML1"++;$1BQ2Q$(MTD@.+*+$0BWNY%HLLL1"+Q:X:BRZQ$(M2:6-H
M+;$0BP```````````````````````````````%!%``!,`0<`UK2A.P``````
M````X``.`0L!!0P`;@````X`````````<`````0```!6``````$```(````"
M```%````!0````4``````````(`````$``!3%P$``0``````!```$``````0
M```0````````$```````````````Z'```#P`````>```:`,`````````````
M````````````?```K`$``,!6``!4````````````````````````````````
M``````````````````````````!6``"\````````````````````````````
M````````+G1E>'0```!M4`````0```!2````!```````````````````(```
M:"YR9&%T80``%`$```!6`````@```%8``````````````````$```$@N9&%T
M80```"@#````6`````0```!8``````````````````!```#(4$%'10`````R
M$@```%P````4````7```````````````````(```8$E.250`````@`8```!P
M````"````'```````````````````"```.(N<G-R8P```&@#````>`````0`
M``!X``````````````````!```!"+G)E;&]C``!6`@```'P````$````?```
M````````````````0```0@``````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`````````````````````````````````````````````%-6BS4D5@$`5XM\
M)!0SVSO[=#J+AYP````[PW0)4V@`!```4/_6BX>D````.\-T$@^WCZ(```!I
MR9(```!345#_UE-7Z.DD``!05__6BWPD$(N'D`<``#O#=`534U#_UE-H@`@`
M`%?_UE]>6\((`,Q65XM\)`R+MZ@&``!6Z/86``!J!E;H^BX``%;HOBT``(N'
M?`@``(LU`%8!`,'@"`U$``"`4&CX#```_]9H`($``&C\#```_]9?7L($`,Q5
MB^Q35HMU"%>+OJ@&``!7Z*46``"-AC0#``!0_Q5D5@$`:)#0`P#_%016`0!7
MZ.D6``"AO%H!`#O&=3*+GI@&```[V'4)@R6\6@$``.M`B\B+D9@&```[T'0$
MB\KK\HO#H[Q:`0")@9@&``#K(8N(F`8``#O.=`2+P>ORBXB8!@``!9@&``"+
MB9@&``")"(._V`````!T%?^WW````/^VC`<``/]V$/\58%8!`/]V$/\57%8!
M`(V'P````%`/MX?"````4/^VC`8``/]V$/\56%8!`(N&J`8``/9`""!T$8U%
M"U"-AB`'``!0_Q6(5@$`BSU45@$`5O_7C48(4/_7BX98"```A<!T#%#_MJ@&
M``#H[A(``/]V$/\5A%8!`/^VJ`8``%;H%_[__U]>6UW"!`"+1"0$_["H!@``
MZ,D7``#"!`!3:5,@3DE#(%-)4TY)0P!5B^R#[#13BUT(5E>+NZ@&```SP%>)
M1?2)1?"-=0C'1?P$````B47XZ``6``"+30RX`@(!`#O(#X=!`0``#X0@`0``
MC8'__O[_@_@5#X?3`@``_R2%I@H!`,=%"!\```#I#P0``#/`@+\3`0```0^5
MP.G[`P``OM!8`0#'1?S4````Z>T#``"#9?@`C77XQT7\!````.G:`P``C77T
MZ^\/MD<1:@:96??YZ<,#``#'10C<!0``Z;H#``#'10CJ!0``Z:X#``"#OQ@!
M```!=!(/MH>M````:<`0)P``Z9`#``#'10@0)P``Z8<#```/MT<6#[9/$>L(
M#[='%@^V3Q,/K\'I:@,```^W1Q;I80,``(-E"`"-MXP```"-?0AFI:3K+KX"
M!@$`QT7\#P```.E!`P``QT4(``4``(UU",=%_`(```#I*P,``,=%"``!%`&-
M=0CI-O___XN#Q`8``.D.`P``BX<8`0``C74(2/?8&\`D_8/``XE%".D0____
MN`$!`@$[R`^']@````^$Y0```+@&`@(`.\AW:'1;@>D!`0(`=$A)=#I)="Q)
M=!Y)#X3_````@>G_````#X5E`0``BX=<`0``Z:8"``"+AS0!``#IFP(``(N'
M:`$``.F0`@``BX<H`0``Z84"``"+AU`!``#I>@(``(N'6`$``.EO`@``@>D*
M`@(`=&%J`EHKRG1/271!@>GT_OX`=#%)=!,KR@^%_@```(N#P`8``.D_`@``
MC;>2````C7WHQT7\!@```*5FI8UUZ.DG`@``C;>,````Z^.+AS@!``#I$0(`
M`(N'+`$``.D&`@``BX<P`0``Z?L!``"+AT`!``#I\`$``+@&`@(!.\AW:W1>
M@>D"`0(!=$M)=#V!Z?X```!T*DET'$ET#DEU?8N'@`$``.F^`0``BX<\`0``
MZ;,!``"+AVP!``#IJ`$``(N'5`$``.F=`0``BX=D`0``Z9(!``"+AV`!``#I
MAP$``(N'?`$``.E\`0``@?D'`@(!#X1J`0``@?D!`@'\#X0:`0``@?D``0']
M=$R!^0(!`?UT&H'Y!@$!_70'N!<``<#K+HN#=`@``.DZ`0``,\"+?1"+R(O1
MP>D"\Z6+RH/A`_.DBTT<@R$`BTT8B0&+1?!?7EO)PA@`BH^H````:@)::@&$
MR5AU!8E%W.LM.LAU!8E5W.LD.LIU"<=%W`,```#K%X#Y`W4)QT7<!````.L)
M@/G_=02#9=P`BH^I````A,EU!8E%X.LM.LAU!8E5X.LD.LIU"<=%X`,```#K
M%X#Y`W4)QT7@!````.L)@/G_=02#9>``BH^J````A,EU!8E%Y.LM.LAU!8E5
MY.LD.LIU"<=%Y`,```#K%X#Y`W4)QT7D!````.L)@/G_=02#9>0`C778QT7\
M$````.M-BW40,]([\G0;@SX!B58,=`JX!``!P.D8____QT7\'````.LI:@&)
M5=A8B57D"47@:AQ9B47,B4W0B47<C77,B4W\ZPF+AW0!``")10B+1?P[110/
MAKG^__^+31R)`8M%&(,@`+@4``'`Z<7^__^'!@$`F`8!`*L&`0"K!@$`OP8!
M`+\&`0#7!@$`_@8!``@'`0`8!P$`&`<!`"$'`0`S!P$`-@D!`&D'`0!$!P$`
MRP8!`#8)`0!J!@$`=@8!`+`&`0!:!P$`58OL@^P,BTT,4XM="(-E"`!65XNS
MJ`8``+@!`@'\.\B+OJ0```")??P/A]L````/A+<$``"!Z0X!`0`/A),```!)
M=&"#Z0,/A'X#``"!Z?'__P`/A=D```"+111J!C/26??QA=)T#,=%"!0``<#I
MQ@```(M%%(MU$(O(C;N(`P``B]%J!L'I`O.EB\HSTH/A`_.D6??Q4XF#B`8`
M`.@P"0``ZUZ#?10$=;V+11"+`#W<!0``=Q)05HF#Q`8``.A'$0``Z20$``#'
M10@4``'`Z28$``!J!%DY311UBXM%$(L`9JE0\'0/BT48QT4(NP``P.G\`P``
M4XF#A`,``.B6"```B44(Z=P#``"!^0$!`?T/A,H"``"!^0,!`?T/A$<!``"!
M^00!`?UT8X'Y!@$!_702QT4(%P`!P(M%&(,@`.FP`P``BWT05HL'B8-T"```
M]@<!=`?H]B4``.L%Z#4F``#V!P)6=`?H\"$``.L%Z%4D``#V!P16=`KHV"0`
M`.EI`P``Z)@E``#I7P,``(M-$(7)#X0\`@``#[>6H@```(M!#(-E#``#P872
M#X8\`P``*\>)1?QF@[^0`````'1N@V40`(O7BUD0N(`````[V'8"B]@Y71!S
M$(M=_(H".@03=0;_11!"Z]V+41"X@````#O0=@*+T#E5$'4R,]*+00B#^!!V
M!6H06^L"B]@[TW,0BIPZ@````#I<"AAU`T+KW6H06SO#=P*+V#O3="*XD@``
M`"E%_`/X#[>&H@```/]%##E%#`^":____^F=`@``9H.GD`````!F_XZ@````
M5N@F'0``Z8,"``"+31"%R0^$8`$``(M1$(M!#(-E#`")5?B+40@#P8E5]+^2
M````#[>6H@```(72#X:4````B]`K5?R)50B+5?QF@[J0`````'1F@V40`(M=
M$#M=^',/BWT(BAHZ'!>_D@```.L#@#H`=0W_11!"@7T0@````'+7@7T0@```
M`'(P,]([5?2+7?QS#8J<&H`````Z7`H8ZPB`O!J``````'4&0H/Z$'+;@_H0
M#X.S````#[>6H@````%]_"E]"/]%##E5#`^"=/___XN>I````(-E#`"%THE=
M_,=%"`,``0`/AJT!``"+7?QF@[N0`````'02`]__10PY50R)7?QRYNF.`0``
M@V40`(O[*\.+51`[5?AS!XH4!X@7ZP.`)P#_11!'@7T0@````'+A,\`[1?1S
M#8I4"!B(E!B`````ZPB`I!B``````$"#^!!RX&;'@Y`````!`&;_AJ````!6
MZ+\;``"#90@`Z1@!``#'10@5``'`Z1H!``"+@W`(``")10R+11"+.(/_`0^%
MU0```&:+AL````!J`&8%L``/M\!0_Q4`5@$`@WT,!(F[<`@```^%@@```(J&
M$P$``(".$P$``/]6B$43Z/`)``")OJ`!``"+FX`'``"%VW0)@[X4`0```G0?
MBT8PA<!T"SF^%`$``'4#4.L.A=MT$(.^%`$```!U!U-6Z,<Q``!6Z',+``"*
MAA,!``"#IJ`!````.$43=#D\`74*:@)6Z/<&``#K*X3`=2=7Z_&!OHP!``"$
M````=0=75NAA00``5NAS#@``#[=&.%!6Z,(C``!6Z"`)``#K(&H&5NBR(P``
M5NCP#0``5NAB!@``B;MP"```@WT(`'4.BT48BTT4B0B+11R#(`"+10A?7EO)
MPA@`BTPD!%:#R/^+L6`(``"%]G0S5S/_#[_7C112.831J`<``'0)1V:#_PA\
MZNL7#[_73HO'C112B;%@"```@Z31J`<```!?7L($`,Q5B^R#[`Q35HMU$(-E
M_`!7BP:)1?B-11"%P'0(BT4,BU@(ZP.+71"%VW1"C44,4(U%]%!3_Q6,5@$`
MBTT,A<ET((MU](M]^(O!P>D"\Z6+R(/A`_.DBT4,BW40`47X`47\BQN%VW7$
M@WW\/',@:CR+??A:,\"+RBM-_(O9P>D"\ZN+RX/A`_.JB580ZP:+1?R)1A!?
M7EO)P@P`58OL@>R,````4XM="%97BX.H!@``B47DB[.L!@``A?8/A&<"``"#
M3?S_C47PA<!T!HM&"(E%\(U%"(7`=0Z-1>R%P'4'C44(A<!T8H!^'`!U3XM^
M"#/`._B)1?B)1?2)10AT*(U%V%"-1=105_\5G%8!`(M%V%<!1?C_%9A6`0`!
M1?2+/_]%"(7_==B+10C&1AP!B484BT7XB48$BT7TB0:-1>R%P'0&BT84B47L
M@V4(`(M]\(7_=!B-1>A05_\5E%8!`(M%Z(L_`44(_TWLZ^2#?>P`#X6R`0``
M@WT(!G93BD8D//]U+U/H+O[__V8]__^)1?P/A)(!``"(1B0/O\"#P%&-!$"-
M!,-05E.)1>#H4?[__^L69@^^P(E%_`^_P(/`48T$0(T$PXE%X&:#??S_=06+
M10CK`VH!6%#_=>3H`1$``(OXA?\/A#X!``"+1B"#9?@`C4\0B7W<A<")3?2)
M@ZP&``!U!B&#L`8``/^+I`(``&:#??S_#X78````BXMD"```BU4(C8-D"```
M`]$[DV@(``")3?R)$'(,BTT(@V7\`(D(BTW\@WWP`&:)3B8/A(<```#K`XM-
M_(U%Z%"-A73___]0:@%1_W7P_W,0_Q605@$`_T7\@V4(`(-]Z`!V1(V%?/__
M_XL(A<ET*H-G!`")3PR+3?B%R70$@$D/0(M-](L0B7WXB1&+4/B)402+/XU/
M$(E-]/]%"(M-"(/`$#M-Z'+"BT7PBP"%P(E%\'6&.47X=`:+1?B)<`2%_W0L
MBT7XA<!T`X,@`%?_=>3HL!```.L7BT7@BU`0B7<$B5<,BU`0B1&+0`B)003_
M==S_=>3HXA```(7`#X66_?___X.T!@``Z8O]__]?7EO)P@0`BTPD!%,SVU8Y
M7"045XNYJ`8``'9ABW0D%`^V5Q"+!CF1I`(```^W4!YS0\=$`AP#`0``@$@D
M_V:#2";_@[FL!@```(V1K`8``'0+BY&P!@``B4(@ZP*)`HF!L`8``(-@(`!#
M@\8$.UPD&'*MZPC'1`(<F@``P`&9I`(``%'HZOS__U]>6\(,`%-55HMT)!17
M,]N+KJ@&``#&AGD(```!58F>L`8``(F>K`8``(F>I`(``(F>M`8``.CK!```
MB_B+AH`'``#WWQO_@><!``#`.\-T"8.]%`$```)T'XM-,#O+=`R#O10!```!
M=0-1ZPT[PW0/.9T4`0``=0=05>B\+```_[:H!@``Z&,&``"+QXB>>0@``%]>
M75O""`"+1"0$,\F+D*@&``"+@(0#``"H!'0#:@)9J"!T`X/)!Z@#=`.#R1"H
M"'0#@\D$45+HN1X``#/`P@0`BTPD!%>+@:@&``"+N8@&``"%_V:)N)H```!T
M=(T4?U-6C;11B@,``(N0G````(I>^$^#[@:+S\'A`X7_B!P*BY"<````BE[_
MB%P*`8N0G````(H>B%P*`HN0G````(I>`8A<"@.+D)P```"*7@*(7`H$BY"<
M````BEX#B%P*!8N0G````&;'1`H&`0!UFEY;4.C4$P``,\!?P@0`#[=$)`10
M_Q4,5@$`P@0`S`^W1"0$4/\5"%8!`,($`,P/MT0D!/]T)`A0_Q4`5@$`P@@`
MS`^W1"0$_W0D"%#_%1!6`0#""`#,4XL=!%8!`%:+="00@_X*?AI7:@J-1O\S
MTEGW\8OX:\#V`_!J"O_33W7Y7U;_TUY;P@@`S%6+[(M%#%9H4VDP-(UP!(U%
M#%90_Q505@$`BT4,B3"#P`1>7<((`,R+1"0(:@"#P/S_,%#_%216`0#""`#,
MBT0D!/]T)`B+0`0%(`<``%#_%:!6`0#""`!5B^R+10CV0`@@=!.+0`2-30L%
M(`<``%%0_Q6(5@$`7<($`,R+1"0$BT`$@\`(4/\5I%8!`,((`(M$)`2+0`2#
MP`A0_Q6H5@$`P@@`BT0D!(M,)`A3,]M6BW`$*\MT;TET2$D/A;X````YF*`!
M```/A;(````XGG@(```/A:8````XGGD(```/A9H```"+1A!34V@+``%`4/^0
M?`$``(MV$%;_EH`!``#K?3F8H`$``'5U.)YX"```=6TXGGD(``!U98M&$%-3
M:`P``4#KR0^V2!6#Z09T1DET'4ET$4EU1U:(GI`&``#HNOG__^LYQH:0!@``
M`>LP#[9($SF.+`,``',,QX8P`P``!0```.L84.@I#```B9XP`P``ZPK'AC`#
M```!````7EO""`!5B^Q148M%"(M-#%:+<`0/OT$FA<F)1?QT1E-7BWT0BD$D
M@>=P!@``]]\;_X'G!``!@#S_="\/OL"-!$"#C,:H!P``__^&8`@``(M&$%?_
M=0Q0_Y#L````_XZT!@``7UM>R<(,`(U%"(7`=`6+60CK`XM="(7_=3V%VW3.
MC47X4(U%$%!3_Q6,5@$`BTT0BP&#^/]U$V:!>03__W4+BT4(_X!8`0``ZPVH
M`70)BT4(_X!<`0``A=MTD?]U_%/_=A#_%:Q6`0#_1?R+&^OHS%6+[%%1BT4(
M4U97BW`$BT4,,]N->!2-1?A0C44(4%-7B5W\B5WX_W80_Q6T5@$`BT4(.\-T
M%SE=_'06_W7\_W7X4%-7_W80_Q6P5@$`,\#K,(M5^&H$@^(#62O*`\&).(M5
M"(E0!(M5^(E0"(M5_(E0#(M5^(/`$(U,$1"+51")"E]>6\G"#`"+1"0(_W#\
M_W#X_W#T:@#_</"+1"08BT`$_W`0_Q6P5@$`P@@`S%97BWPD#%?H<!L``&C0
M!P``5^@G_?___X>H`0``@[^H`0``'HVWJ`$``'8)5^C,#@``@R8`7U["!`!3
M5HMT)`PSVU-FBX;`````B9XL"```9@48`(F>,`@``%#H1/S__V:+AL````!3
M9@44`%#H,OS__V:+AL````!39@5(`%#H(/S__V:+AL````!H,`$``%#H#OS_
M_SF>I`$``'0L@;Z,`0``@0```'0@9HN&P````&@`!```4.CH^___9HN&P```
M`%-0Z-K[__^!OHP!``"$````=1YFBX;`````4.BA^___@,P"4&:+AL````!0
MZ+#[__^+AHP!``"#^`-T"SV0````=`1J&.L%:!@$``!FBX;`````9@4$`%#H
MA/O__V:!OL8````6<'439HN&P````&H49@5P`%#H9OO__U=6Z!L+``!6Z(L,
M``!35L9&%0'H3OS__P^W1CA05N@[&0``C8:2````4%;H<!@``&:+AL````!F
M!4@`4.@%^___,_\YGJP!``")1"00=CI5O0``!`!FBX;`````568%2`!0Z/_Z
M__]FBX;`````4V8%3`!0Z.WZ__]'@<4```$`.[ZL`0``<LU=9HN&P````/]T
M)!!F!4@`4.C(^O__9CF>F@```%]T!E;H9@X``&8YGJ````!T!E;HI0\``%XS
MP%O"!`!6BW0D"/9&#$"-AC`(``#'`&4%`0!T!L<`;04!`/\P9HN&P````&8%
M%`!0Z'+Z__]FBX;`````4.A%^O__#`109HN&P````%#H5?K__V:+AL````!J
M`68%&`!0Z$+Z__^`OA,!``#_=1**CCT(``!J`5C3X%!6Z-,E``!J`%;&1A4#
MZ!O[__\SP%["!`#,5HMT)`AFBX;`````4.CB^?__#`I09HN&P````%#H\OG_
M_V:+AL````"#IC`(````9@44`&H`4.C8^?__9HN&P````&H`9@48`%#HQ?G_
M_VH`5L9&%03HN?K__S/`7L($`,Q6BW0D"&H`9HN&P````&8%&`!0Z)KY__]F
MBX;`````:@!F!10`4.B'^?__BX:,`0``@_@#=`L]D````'0$:ACK!6@8!```
M9HN&P````&8%!`!0Z%OY__]6Z&L,```SP%["!`#,5HMT)`AJ`E;H&?K__V:!
MOL8````6<`^%H0```&:+AL````!F!8``4.@!^?__`88T`0``9HN&P````&8%
MA`!0Z.KX__\!AC@!``!FBX;`````9@6,`%#HT_C__P&&0`$``&:+AL````!F
M!8@`4.B\^/__`88\`0``9HN&P````&8%D`!0Z*7X__\!AD0!``!FBX;`````
M9@64`%#HCOC__P&&2`$``&:+AL````!F!9@`4.AW^/__`89X`0``:@)6Z'7Y
M__]>P@0`S(M,)`1FBT0D"&:)01HSP,((`%6+[(M5"%:+BL0!``"`ND`(````
MBT$4=!P/MW(:.744?@RI````@'4%:@E8ZWO&@D`(```#BU$()?\/``"+=1B+
M310#51"#Z`0/M\`K11!3C5X0B4T0.\A\`XE%$"M-$(-]$`")311T,U>+`SE%
M$'T#BT40BWL$B\B+\BE%$,'I`O.EB\@#T(/A`X/#"(-]$`")10CSI'72BW48
M7XM%%%N%P'0#*48,,\!>7<(8`%:+="0(5VH`9HN&P````(V^P````&8%&`!0
MZ*7W__]FBP=F!1``4.AX]___B\B+AC`(```)CBP(```CP??8&\!?]]A>P@0`
MS(M$)`1J`&:+@,````!F!1@`4.AE]___P@0`BT0D!&H!9HN`P````&8%&`!0
MZ$OW___"!`"+3"0(9@^V00QF#[9)#<'@"`/!9CT`!G,3#[=,)`P/M\"#P`X[
MP7X$,\#K`VH!6,(,`%%14U56BW0D&%>+ABP(```SVXF>+`@``(E$)!R%AC`(
M```/A(($``"H)0^$R@$``(N^Q`$``(F>J`$``#O[#X3P`0``ZP(SVXMO%/?%
M````@`^$W0$``/?%````0`^%D`$``(J&0`@``(O=A,!T7X'C_P\``(/K!#P!
M=4:`ID`(````]\4````(=!4/M\-0_W<(5N@V____A<!T!#/MZP[![1*#Y1]F
MA>UU`VH"70^WQ5`/M\-05U;H-34``.FN````@*9`"````.FB````@>/_#P``
M@^L$]\4````(=%\/M\-0B40D%/]W"%;HWO[__X7`=$H/MT8:BUPD$&H`:@!3
M4/]W"%=6Z!8S``#_AB@!``"X``"``8/#!"/H`9XD`0``.^AU"/^&+`$``.M"
M@?T````!=3K_AC`!``#K,O9&.`AT+/?%``!\`'0DP>T29H7M=0-J`ET/M\5J
M`%`/M\-0#[=&&E#_=PA75NBR,@``:@%6QT<4[@4`$.AO]O__BP<SVXF&Q`$`
M`(D?B5\0.9[$`0``=0B)OL0!``#K%HN.R`$``(V&R`$``(DYBP"+3PR)2!!F
MBX;`````B;[(`0``C;[`````4.@I]?__#`109HL'4.@]]?__:@%6Z"'V__^+
MOL0!```[^P^%5_[__S/;ZT&`3"0>`>LZJ`AT-O9&#$!T,(N&Q`$``#O#="8/
MMTX:4U-J_U'&AD`(```!_W`(4%;H^C$``(/X`74'QH9`"````HN^M`$``#O[
M#X0U`0``BV\4]\4```"`#X4F`0``4U;HEO7__XL'.9Z\`0``B8:T`0``C8:\
M`0``=`:+AL`!``").(F^P`$``(D?BW\$._MT*(M'!#F>T`$``(E$)!2-AM`!
M``!T!HN&U`$``(DXB;[4`0``B1_^1A135NA.]?__]\4```!`#X5T____B\7!
MZ!`E_P<``%#_="085N@A]O__]\4````(=$7_AE`!``"+Q27_#P```89,`0``
M]\4``(``=`;_AE0!``"!Y0``#P"#_0%U"/^&8`$``#OM#X8=_____X9D`0``
MZ1+_____AF@!``#WQ0``$`!T!O^&;`$``/?%``!``'0&_X9P`0``]\4``"``
M=`;_AG0!``#WQ0````%T!O^&?`$``/?%`````@^$R/[___^&@`$``.F]_O__
M]D0D'P1T$5-6QD85".B-]/__B9[L`0``]D0D'PAT3HN&M`$``#O#=#DYGNP!
M``!T,?]P#&:+AL````!F!2``4.A:\___9HN&P````%#H+?/__PP!4&:+AL``
M``!0Z#WS__]35L9&%0GH,O3___=$)!P`&`$##X2<````]D0D'0AT!E;HR?G_
M__9$)!\!='N`OC\(````C88_"```=&R`(`"+AC`(```E_____@TE``$`]D8,
M0(F&,`@``'0(#`B)AC`(``!FBX;`````_[8P"```9@44`%#HP_+__U;H[P,`
M``^W1CA05NBJ$```9HN&P````%#HA?+__PP$4&:+AL````!0Z)7R___V1"0>
M`70&5NCB!```9HN&P````&8%$`!0Z%?R__\)ABP(``#I8/O__U]>73/`6UE9
MP@0`S%.+7"0,5HMT)`P/MD84.]A_.%=J`%;H'?/__XN^T`$``"A>%(U+_XO'
MA<ET!8L`277[BPAJ`(F.T`$``(,@`%;H!_/__XO'7^L",\!>6\((`,Q6BW0D
M"(N&,`@``("F/P@````E_____@TE``$`]D8,0(F&,`@``'0(#`B)AC`(``!F
MBX;`````_[8P"```9@44`%#HQ_'__U;H\P(``&:+AL````!0Z)3Q__\,!%!F
MBX;`````4.BD\?__7L($`%:+="0(5S/_5U;H:?+__SF^T`$``(V.T`$``'4,
MBT0D$,9&%`&)`>L/BX[4`0``BT0D$(D!_D84.3AT!_Y&%(L`Z_575HF&U`$`
M`.@\\O__7U[""`#,58OL45%35E>+?0AJ`%?H#_+__XNWO`$``(EU^(L&B8>\
M`0``BT4,BT@,C5`0B4W\B54(@>'_#P``BQ(/M]D[VHE=#'P#B54,BU4(BUH$
MB5X8BUT,*\MFA<EU*_9%_T")1@1T2`^WRX')````P(E.%(L`BT@,C5`0B4W\
MB54(@>'_#P``ZQ:#9@0`#[?;@<L```#`@\((B5X4B54(B[>\`0``BQZ)G[P!
M``#KC0^WPPT```"`B484@R8`@[^T`0```(V'M`$``'0&BX>X`0``BTWXC9_`
M````B0AFBP-0Z$?P__\,`5!FBP-0Z%OP__]J`%>)M[@!``#H.?'__U]>,\!;
MR<((`%-6BW0D#%<S_XI6$8N.W`$``(N&V`$``(A6%`^VTH/!$(O:2HF^O`$`
M`(7;=$%50HE(#(DXB7@0B7@4@\$<.;Z\`0``=0B)AKP!``#K%(N>P`$``(D#
MBY[``0``BV@,B6L0B8;``0``@\`<2G7"78N&O`$``(N.P`$``(M`#(E!$(N&
MZ`$```^V3A&+T4F%THF^T`$``'0G08DX.;[0`0``=0B)AM`!``#K"(N6U`$`
M`(D"B8;4`0``@\!`277:9HN&P````(F^M`$``&8%!`")OK@!``!0Z$CO__^*
MAJL```#VQ"!T+"P$]M@;P#/))0```$`%````P("^K0```&0/E<%)@^$@@\$0
M"\$-`!!0$.LP+`3VV!O`,\DE````0`4```#`@+ZM````9`^5P4F!X2``D/^!
MP1``<``+P0T`$``04&:+AL````!F!20`4.CO[O__BX:\`0``_W`,9HN&P```
M`&8%(`!0Z-7N__]?7EO"!`#,58OL@^P44U:+=0@SVU</MX9""```#[:.00@`
M`,'@$PO!BHZK````@.D$B)Y`"```T>#VV1O)@>$```#P@<$````0"\%09HN&
MP````&8%-`!0Z'CN__\/ME83BX[D`0``BX;@`0``@\$0B_I*B5T(A?^)7?`/
MA(0```!"C;[P!@``B57LB7WTNO`%``"#?0@`=1Z+GP#___^)7?R+'XE=^(/'
M!`^VGD4(``")??2)70B+7?R#(`"#8!``B5@(BUWXB4@,B5@8BUWPA=O'0!3N
M!0`0=`V)`XMX#(E[$(M]].L&B8;$`0```57\`57XB47P@\`<@\$<_TT(_TWL
M=8Z#P.2)AL@!``"+AL0!``#_<`QFBX;`````9@4P`%#HK>W__U]>6\G"!`!6
MBW0D"%<S_R&^Q`$``("^/P@```"-AC\(```/A98```#&``%FBX;`````4.A5
M[?__J`1T.V:+AL````!0Z$3M__\,"%!FBX;`````4.A4[?__9HN&P````%#H
M)^W__Z@$=`UJ`>A@#P``1X/_,G7BBX8P"```C8XP"```)=+__O\-`````8D!
M4&:+AL````!F!10`4.@,[?__9HN&P````%#HW^S__PP@4&:+AL````!0Z._L
M__]?7L($`%-55HMT)!!7_[;8`0``C;[8`0``5N@&\/___[;@`0``,^V)+XV^
MX`$``%;H\.____^VZ`$``(DOC;[H`0``5N@J[?__B2\SVXV^\`$``(L'.\5T
M%5!6Z,7O__^)+T.#QP2!^X````!\Y3/;C;[P!0``BP<[Q7024%;HHN___XDO
M0X/'!(/[0'SH7UY=6\($`+A("```P@0`58OL@^PD4U:+=0A7:@)6#[>&F@``
M`(N>G````(E%".@&[?__9HN&P````&8%2`!0Z/WK__]J"(E%_%DSP(U]W/.K
MBWT(A?]^*F:#>P8`=!U35NB1````B\AJ`<'Y!(U43=R+R(/A#UC3X&8)`H/#
M"$]UUC/;.9ZL`0``=D6-?=S'10@```0`9HN&P````/]U"&8%2`!0Z+?K__\/
MMP=09HN&P````&8%3`!0Z*+K__^!10@```$`0T='.YZL`0``<L5FBX;`````
M_W7\9@5(`%#H?.O__VH"5NA@[/__7UXSP%O)P@0`S%6+[%%35E>+?0R#SO_'
M1?P&````BA=J"$=8B\Z*VL'I'X/C`='F,]ET"8'VMAW!!(/.`=#J2'7B_TW\
M==>+10B+@(P!``"#^`-T#CV0````=`>+QL'H&>L%B\;!Z!A?7EO)P@@`S(/L
M#%-55HMT)!Q7,^V+OJ0```!J`E:);"0<Z+WK__]F@;[&````%G`/A1<!``!F
MBX;`````568%O`!0Z,3J__\SVV8YKJ(```")7"08#X;>````C8>`````B6PD
M$(E$)"!F.:^0````=1"XD@````/X`40D(.F:````_W0D(%=6Z+\"``"+Z(M$
M)"#_,(U##,'@!&8#AL````!0Z&3J__]FBX;`````_[>$````P>,$9@/#!<0`
M``!0Z$;J__]FBX;`````_[>(````9@/#!<@```!0Z"OJ__]FBX;`````_[>,
M````9@/#!<P```!0Z!#J__]J&('-@````%FXD@```"M,)!`!1"0@`_C3Y0EL
M)!0S[8M<)!B#1"00"`^WAJ(```!#.]B)7"08#XPP____9HN&P````/]T)!1F
M!;P`Z<<!``!FBX;`````9@6P`%#HCNG__V:#OJ(`````B40D&`^&E0$``(V'
M@````(E$)"!F@[^0``````^$8@$``/]T)"!75NBY`0``B]AFBX:B````9CT#
M``^%FP```+@````!B\W3X%!FBX;`````9@6P`%#H2^G__V:+AL````!39@6\
M`%#H.>G__XM$)"#_,(U%#,'@!&8#AL````!0Z"#I__]FBX;`````_[>$````
MB]W!XP1F`\,%Q````%#H`.G__V:+AL````#_MX@```!F`\,%R````%#HY>C_
M_V:+AL````#_MXP```!F`\,%S````.FC````9CT%``^%GP```+@``(``B\W3
MX%!FBX;`````9@6P`%#HINC__V:+AL````!39@6\`%#HE.C__X7M=0>[H```
M`.L&C5T+P>,$BT0D(/\P9HN&P````&8#PU#H;>C__V:+AL````#_MX0```!F
M`\.#P`10Z%3H__]FBX;`````_[>(````9@/#@\`(4.@[Z/__9HN&P````/^W
MC````&8#PX/`#%#H(NC__[B2`````40D(`/X#[>&H@```$4[Z`^,=?[__V:+
MAL````#_="089@6P`%#H\N?__V:+AL````!0Z,7G__\,!%!FBX;`````4.C5
MY___:@)6Z+GH__]?7ETSP%N#Q`S"!`#,58OL45?S_@V7X`%-6BW4,5XM%
M^&H(F5F*'O?Y:@%&6&H(B\K3X%F)10R+1?B9]_F+31"*!`B+30R$R'0G:@A?
MBT7\BLO19?S!Z!^#X0$SR'0-BT7\-;8=P00,`8E%_-#K3W7<_T7X@7WX@```
M`'RABT4(7UY;9H&XQ@```!9PBT7\=0/!Z!G)P@P`S%-55HMT)!!79H&^Q@``
M`!9PBYZD````=2EFBX;`````@<;`````O[````!F`\=0Z-[F__\-```0`%!F
MBP;I&0(``&:+AJ(```!F/0,`#X6F````9H.[D`````"_L````'0Z9HN&P```
M`+T``!``9@6T`%50Z+GF__]FBX;`````9@/'4.B)YO__"\509HN&P````&8#
MQU#HEN;__V:#NR(!````=#IFBX;`````O0``(`!F!;0`55#H=>;__V:+AL``
M``!F`\=0Z$7F__\+Q5!FBX;`````9@/'4.A2YO__9H.[M`$````/A'8!``"]
M``!``%7I-P$``&8]!0`/A6$!``!F@[N0`````+^P````=#QFBX;`````:```
M$`!F!;0`4.@*YO__9HN&P````&8#QU#HVN7__PT```0`4&:+AL````!F`\=0
MZ.3E__]F@[LB`0```'0\9HN&P````&@``"``9@6T`%#HQ.7__V:+AL````!F
M`\=0Z)3E__\-```(`%!FBX;`````9@/'4.B>Y?__9H.[M`$```"]``!``'0X
M9HN&P````%5F!;0`4.A]Y?__9HN&P````&8#QU#H3>7__PT``!``4&:+AL``
M``!F`\=0Z%?E__]F@[M&`@```'0\9HN&P````&@``(``9@6T`%#H-^7__V:+
MAL````!F`\=0Z`?E__\-```@`%!FBX;`````9@/'4.@1Y?__9H.[V`(```!T
M.6@````!9HN&P````&8%M`!0Z/'D__]FBX;`````9@/'4.C!Y/__"\509HN&
MP````&8#QU#HSN3__U]>75O"!`#,BT0D!%9F@;C&````%G!U'HVPP````&:+
M@,````!F!;``4.A_Y/__)?__[__K36:+B*(```!F@_D#=1Z-L,````!FBX#`
M````9@6P`%#H5.3__R7__X__ZR)F@_D%=2J-L,````!FBX#`````9@6P`%#H
M,.3__R7__X/_4&:+!F8%L`!0Z#WD__]>P@0`S%:+="0(9H&^Q@```!9P=2L/
MMH8^"```C02`#[>$AO('``#!X!1F#0004&:+AL````!F!:``4.C]X___9HN&
MP````%>_L````&8#QU#HQ^/__R3\4&:+AL````!F`\=0Z-3C__]FBX;`````
M:@-F!;0`4.C!X___9HN&P````&8#QU#HD>/__PP"4&:+AL````!F`\=0Z)[C
M__^!OHP!``"$````7W4>9HN&P````%#H9./__X#D_5!FBX;`````4.ASX___
M7L($`,R+1"0$5HVPP````&:+@,````!F!;``4.@RX___)/U09HL&9@6P`%#H
M0N/__U["!`!6BW0D"&@`!```9HN&P````&8%M`!0Z"/C__]FBX;`````9@6P
M`%#H\N+__X#,#%!FBX;`````9@6P`%#H_>+__U["!`#,BT0D!%:-L,````!F
MBX#`````9@6P`%#HO.+__X#D\U!FBP9F!;``4.C+XO__7L($`,Q5B^Q6BW4(
M5VH"5NB.X___BWT,9HL'9HF&D@```&:+1P)FB8:4````9HM'!&:)AI8```!F
MBX;`````9@5(`%#H8N+__XE%#"7___]_4&:+AL````!F!4@`4.AHXO__@V4(
M`(M%",'@$%!FBX;`````9@5(`%#H3.+__P^W!U!FBX;`````9@5,`%#H-^+_
M__]%"$='@WT(`WS(9HN&P````/]U#&8%2`!0Z!CB__]J`E;H_.+__U\SP%Y=
MP@@`58OL45%FBT4,4U:+=0A7,]M6B5W\B5WX,_]FB48XZ)D```#V10P(=`G'
M1?P```#(ZP6[````R/9%#"!T#8!-_Q#'1?@````@ZQ3VAJL````$=0:!RP``
M`!"_````(&:+AL````!F!30`4.AYX?__"T7\]],CPU!FBX;`````9@4T`%#H
M@.'__V:+AL````!F!20`4.A/X?__"T7X]]<CQU!FBX;`````9@4D`%#H5N'_
M_U]>,\!;R<((`,R+1"0$#[=(.&:+@,````"#R?C!X1QF!4@`45#H+.'__\($
M`,Q5B^R#[`Q35HMU"(-E_`!7:@$/MH8^"```6XT$@(V\AO`'``"*AA,!``"$
MP`^$E0```#P"#X2-````#[='`E-05N@6!```B44(4P^W1P)05N@'!```J`2)
M10@/A;`!```XGA,!```/A:0!``"`IA,!````9H-_#!UU'&:+1PYF)?#_9CT`
M@'4._[8T"```5NA`#```ZS$/MT<":``2``!J`%!6Z,P"``"-10A0:@`/MT<"
M:``"``!J`%!6Z(@$``!35NAAX?__@[X4`0```'4<5N@>!@``B44(#[:&/@@`
M`(T$@(V\AO`'``#K'@^W1P)34%;H9`,``(E%"%,/MT<"4%;H50,``(E%"/9%
M"`0/A/P```!F@W\2`G5AC47X4(U%]%!6Z'4$```/MH:M````.47T=0P/MH:K
M````.47X=`S_=?C_=?16Z-4````YGC0(``!T2V:+1PA0:@`/MT<"4%;H#0(`
M`(U%"%!3#[='`FH$4U!6Z,X#``#K)(M'!/;$H'0'QT7\`"```*D`@`$`=`2`
M3?T!_W7\5U;H]A<``("^$P$```)T"&H"5NAWX/__@;Z,`0``@````(B>$P$`
M`'4L9H&^D`$``#D0=2%F@;Z2`0``,`9U%HN&E`$``(/X$'0%@_@1=096Z,T8
M``"+AHP!```]@0```'0./8,```!T!SV$````=096Z*P8``!FBT4(7V:)AN8`
M``!>6\G"!`!5B^Q14U:+=0@SVU>_?P!P``^VACX(``")7?R-!(!F@[R&`@@`
M``%U)6:+AL````!F!00`4.BLWO__#!!09HN&P````&8%!`!0Z+C>__^*10R(
MAJT```"*11"(AJL```!FBX;`````9@4$`%#H==[___;$('06,\"#?0QD#Y7`
M2"4@``!`!1``4`#K%#/`@WT,9`^5P$@E(`"0/P40`'``@WT0!(E%#'4-@$T/
MP,=%_````!#K$/9&.""_?P!PP'4%NP```!!FBX;`````9@4D`%#H#][___?7
M(\<+10Q09HN&P````&8%)`!0Z!;>__]FBX;`````9@4T`%#HY=W___?3(\,+
M1?Q09HN&P````&8%-`!0Z.S=__]J!%;HY-[__U]>6\G"#`#,BT0D!(O(2(7)
M=!E65XUP`;_0!P``:F'HL-W__T]U]DYU[E]>P@0`S%:+="0(5NBY`0``5NA!
M````:B"+1"00#[=,)!C!X`4+1"04P>`2"\$-```"4%!6Z%````!6Z!@```!F
MBX;`````:@!F!0@`4.AGW?__7L(0`,R+1"0$5FHPC;#`````9HN`P````&8%
M"`!0Z$3=__]FBP9J<&8%"`!0Z#7=__]>P@0`S%6+[(M%$%-J`8U(_UO3XXO(
M2(7)=$A60%>+?0B)11"+\V:+A\`````C=0SWWAOV9@4(`(/F$(/&(%90Z/#<
M__]FBX?`````@\Y`9@4(`%90Z-O<___1Z_]-$'7#7UY;7<(,`,Q6BW0D"%=6
MZ-````!6Z%C___]J#HM$)!2+3"08)3___P&!X?_G_S\,P,'@!0O!4%;H9___
M_VH!5N@O````:A!6Z"<```!J`58/M_CH'````&:+AL````!J`&8%"`!0Z&G<
M__]FB\=?7L(,`,Q5B^R+10R#90P`5FH!C4C_7M/FB\A(A<ET35-7BWT(C5@!
M9HN'P````&H`9@4(`%#H*]S__V:+A\````!J0&8%"`!0Z!C<__]FBX?`````
M9@4(`%#HY]O__Z@0=`,)=0S1[DMUO5];BT4,7EW""`#,:B!J__]T)`SHL_[_
M_\($`%6+[%8S]O]U$/]U#/]U".@`____BTT<@WT8`&:)`70((T449H7`ZPL/
MMTT4#[?`]]"%P7451H'^H(8!`'01:@'_=0CHP-O__^N\:@%8ZP(SP%Y=PA@`
M58OL4U97BWT(BUT0#[:'/@@``(T$@(VTA_`'``"+10S'``H```#'`P,```!F
M@WX,`'4Z9HM&#F8E\/]F/0""=2P/MT8":@!05^AP_O__]L0!=`;'`P0````/
MMT8":AE05^A8_O__J`'IUP````^W1@)J!5!7Z$3^__^)10AJ!`^W1@)05^@T
M_O__@[\T"````74%(44(ZP.)10AF]T4(X`$/A8D```!6Z),!``"%P'02#[=&
M`FH94%?H`/[__^F,````5NB5`0``A<!T0&H26P^W1@)34%?HXOW___;$0'7O
M#[=&`E-05^C1_?__J"!U\*B`=`F+30S'`60```"H0'1-BT40QP`$````ZT)6
MZ&\!``"%P'0X#[=&`FH84%?HFOW__Z@$="?'`P0```#K'V;W10A``70&QP,$
M````9O=%"(`!=`F+10S'`&0```!?7EM=P@P`58OL4U:+=0@SVU<XGD0(``"-
MOO`'``!V9?9'!`%T-P^W1P)J`5!6Z#S]__\/MT<":@%05N@O_?__J`2)10AU
M)V:#?P(?=0]H`!```&H`:A]6Z"K\__\/MH9$"```0X/'%#O8?+3K%XB>/@@`
M`%</MT<25HF&&`$``.@,````9HM%"%]>6UW"!`#,58OL45-65XM]"#/;.)]$
M"```B5W\C;?P!P``=CP[=0QT!V@`%```ZQ(/MT8"4U!7Z*G\__\E__L``%`/
MMT8"4U!7Z*_[__\/MH=$"```_T7\@\84.47\?,1?7EO)P@@`BT0D!&:!>`P`
M('4-9H%X#@!<=05J`5CK`C/`P@0`BT0D!&:#>`P==1-FBT`.9B7P_V8]`(!U
M!6H!6.L",\#"!`#,BT0D!&:#>`P`=1EFBT`.9B7P_V8]<&MT!F8]D&MU!6H!
M6.L",\#"!`#,BU0D!%>YI0$``#/`@&(5`("*Q````/^`BA,!``#_@Z+0````
M`(VZM`$``&;'`@`!QT((Y0$``,9"$07&0A,(9L="%NH%QT(<%G`Y$,="(``)
M.1#'0BQYXP$`QH*N`````\:"K0````K&@JL````#9L>"P@`````!QX+<````
M`!```/.K7\($`%-55HMT)!!7BD80/(`/AR,"``"$P'0(/`$/@A<"``"*3A*`
M^4`/APL"``"$R70)@/D"#X+^`0``A,!T`XA&$83)=`.(3A.A*%H!`-'H)!^(
MAD$(``!FBX;`````9@4$`%#HT-?___;$('0+9L>&0@@```4`ZQ*A*%H!`,'H
M%(/@!V:)AD((``!FBT889H7`B_AU!;\`@```9H/_''(]#[9&$6O`'(V.W`$`
M`%%05NA1VO__A<")AM@!``!T'@^V1A'!X`905NCGU___A<")AN@!``!U#5;H
MD>K__VH%Z58!``"-AN0!``!0#[9&$VO`'%!6Z`W:__^%P(F&X`$``'34#[?'
MF;GP!0``]_D/MEX3A=N(AD4(``!T.(V^\`4```^VKD4(```[W7T"B^N-AP`!
M``!0B\5IP/`%``!05NC!V?__A<!TCHD'*]V#QP2%VW7.]D8,!`^$U@```(N&
MS`$``(/`#%!J'%;HEMG__X7`B8;,`0``#X1?____@\`84&H\5NA\V?__BX[,
M`0``B4$(BX;,`0``BW@(A?\/A#G___]J#S/`6?.KBX;,`0``BT`(Q@`!BX;,
M`0``BT`(QD`!@(N&S`$``(M`",9``L*+ALP!``"+0`B`8`,`BX;,`0``BT`(
M@&`$`(N&S`$``(M`",9`!0&+ALP!``!FBXZ2````BT`(9HE(!HN&S`$``&:+
MCI0```"+0`AFB4@(BX;,`0``9HN.E@```(M`"&:)2`HSP.L#:@I87UY=6\($
M`&H!6,($`(M,)`0SP&8Y@<`````/E,#"!`#,4U:+="0,5V:+AL````!F!00`
M4.C$U?__J0```(!T!E;I*@$``&:+AL`````S_U5F!10`5U")OJ@!``#HO-7_
M_V:+AL````!79@48`%#HJM7__V:+AL````!H,`$``%#HF-7__[L````#O3!U
M``"+QT<[Q7T79HN&P````&8%$`!0Z%;5___WT"/8=>([_5UTCC/;,_]35U;H
MD_C__V8E__M04U=6Z)[W__]'@_\@?.4YGJ0!``!T+(&^C`$``($```!T(&:+
MAL````!H``0``%#H)M7__V:+AL````!34.@8U?__@;Z,`0``A````'4>9HN&
MP````%#HW]3__X#,`E!FBX;`````4.CNU/__BX:,`0``@_@#=`L]D````'0$
M:ACK!6@8!```9HN&P````&8%!`!0Z,+4__]6Z#H&``"%P%9U"NAX"0``A<!6
M=`?H$`8``.M+Z&D*``"`OD0(````QH:H`````\:&J0````/&AJH````#C;[P
M!P``=B!7Z&_[__^%P'0'@(ZJ````_P^VAD0(``!#@\<4.]A\X#/`7UY;P@0`
MS%6+[(/L$(M5#%:+=0@SR8E-^(E-\(56+(E-_(E-]'4(:@-8Z0\%``!35VH!
MC;[P!P``6XF6-`@``#O3#X7Y`0``#[:&1`@``#/2.\$/CO8```#K`C/)]D<$
M`70J]D<*!'4(.8X4`0``=!R+CA0!``"#^0)U!F8Y7Q)T"SO+=11F@W\2`G4-
M0H/'%#O0?,;IM0```(N&%`$``(7`=0=F@W\2`G0+@_@"=1AF.4<2=1*+1P2H
M8'0'QT7\`"```*A0ZRB%P'4&9CE?$G0*.\-U(&8Y7Q)U&HM'!/;$H'0'QT7\
M`"```*D`@`$`=`2`3?T!B)8^"```B7WX#[='$HF&&`$``&:#?PP==15FBT<.
M9B7P_V8]`(!U!U=6Z!X$``!75NB%^?___W7\5U;HDPL``&:#?Q("=0I75NB3
M"@``B47TA?\/A;D"```SVXV^\`<``#B>1`@``'969H-_$@%U-HB>/@@``(E]
M^`^W1Q*)AA@!``!F@W\,'7459HM'#F8E\/]F/0"`=0=75NBN`P``5U;H%?G_
M_P^VAD0(``!#@\<4.]A\M(-]^``/A5,"```SVXV^\`<``#B>1`@```^&/P(`
M`&:#?Q("=5V+1P2H8'0$@$W](*A0=`2`3?T!B)X^"```B7WX#[='$HF&&`$`
M`&:#?PP==15FBT<.9B7P_V8]`(!U!U=6Z#$#``!75NB8^/___W7\5U;HI@H`
M`%=6Z*T)``")1?0/MH9$"```0X/'%#O8?(WIQP$```^VAD0(```SR87`?F"%
M5P1T'HN>%`$``(/[`G4'9H-_$@%T#(/[`7419H-_$@)U"D&#QQ0[R'S5ZS.(
MCCX(``")??@/MT<2B888`0``9H-_#!UU%6:+1PYF)?#_9CT`@'4'5U;HF0(`
M`(7_=7>#OA0!````#X4F`0``,]N-OO`'```XGD0(```/AA(!``!F@W\2`74V
MB)X^"```B7WX#[='$HF&&`$``&:#?PP==15FBT<.9B7P_V8]`(!U!U=6Z#X"
M``!75NBE]___#[:&1`@``$.#QQ0[V'RT@WWX``^$O````%;H0/7__XM]^%=6
MZ'SW__^+30RX``(``#O(=V]T48O!2$AT.4A(=#6#Z`0/A*X```"#Z`@/A)P`
M``"#Z!!T$H/H(`^$@````"W`````="#K:\=%_``@``#IA@```&:!?PP`('57
M9HM'#F8E`/SK3;@`(0``4%=6B47\Z"4)``!75N@L"```B47TZUB!^0`(``!T
M3('Y`!```'0[N``@```[R'0M@?D`0```=#.!^0"```!T%('Y```!`'0:QT7P
M`P```.E,`0``QT7\`"$``.L2B47\ZPW'1?P``0``ZP2#9?P`9O=%#`$#=6Z+
M7?Q35U;HK@@``&:#?Q("9HE?"'4'5U;HJ@<``(J&$P$``#P"=">$P'0C#[='
M`E-J`%!6Z%[R__^-1?10:@$/MT<":@1J`5!6Z!WT__\/MT<":@%05N@D\___
MB47T:@$/MT<"4%;H%//__XE%](M%^&:#>`P5=2)FBT@.9H'A\/]F@?E`]'42
M#[=``F@`T@``:AA05NC]\?__:-`'``!6Z$#0___V1?0$=`O&AA,!```!:@+K
M%("^$P$```*-AA,!``!T"X`@`&H!5NA[T/__@;Z,`0``@````'4L9H&^D`$`
M`#D0=2%F@;Z2`0``,`9U%HN&E`$``(/X$'0%@_@1=096Z-<(``"+AHP!```]
M@0```'0./8,```!T!SV$````=096Z+8(``"+1?!?6U[)P@@`4U:+="005XM\
M)!!J`0^W1@)05^@T\O__#[=&`FH!4%?H)_+__X._H`$```"+V'5)#[=&`F@`
M@```:@!05^@B\?__:""A!P!7Z//.___VPP1T)S/;#[=&`FH!4%?HZ_'__Z@$
M=11HZ`,``%?HT,[__T.!^Q`G``!\VU]>6\((`,R+1"0$:@!0QD`5!>B(S___
M:@=8P@0`4U:+="0,,]M7.9ZD`0``C;Z,````=`E75NAZ````ZPMJ`U=J"%;H
M=0$``&8YGI(```"-EI(```!U.&8YGI0```"-CI0```!U*68YGI8```"-AI8`
M``!U&F:+/V:).F:+EHX```!FB1%FBXZ0````9HD(9HN&Q@```&;'AC@(```Y
M$&:)ACH(``"(GCT(``!?7C/`6\($`,Q5B^Q14U:+=0A7:@)6Z+#.__^!OHP!
M``"!````=6*[^`P``&A("`"`4^B\S?__O_P,``!7Z)'-__^)1?P,0%!7Z*7-
M__^#90@`BD4(!`E0:G#HJ,W__VIQZ'W-__^+50B+30S_10B#?0@&B`0*?-IH
M2`@`@%/H<,W___]U_%?K<F:+AL````!F!4@`4.@YS?__B44()?___W]09HN&
MP````&8%2`!0Z#_-__^+?0PSVXO#P>`04&:+AL````!F!4@`4.@CS?__9HN&
MP````&8%3`!0Z/+,__]FB0=#1T>#^P-\S6:+AL````#_=0AF!4@`4.CSS/__
M:@)6Z-?-__]?7C/`6\G""`!5B^QFBT44@444__\``&:%P'0D5HMU$%</MWT4
M1P^W10S_10Q0_W4(Z!$```!FB09&1D]UZ%]>,\!=PA``S%-6BW0D#&H`9HN&
MP````&8%"`!0Z(O,__]FBX;`````:@1F!0@`4.AXS/__:@F+1"049@V``5!6
MZ#D```!J$%;HDP```(O89HN&P````&8%"`!J`%#H2LS__V:+AL````!J!&8%
M"`!0Z#?,__]FB\->6\((`,Q5B^R+11!3:@&-2/];T^.+R$B%R71'5D!7BWT(
MB440B_-FBX?`````(W4,]]X;]F8%"`#WWH/&"%90Z._+__]FBX?`````@\X$
M9@4(`%90Z-K+___1Z_]-$'7$7UY;7<(,`%6+[%%1BT4,4XM="%97C7C_9HN#
MP````&H!@V7X`%Z+SV8%"`#3YFH(4(EU_.B:R___@WT,`'1/1XE]#.L#BW7\
M9HN#P````&H,:@A?9@/'4.AVR___9HN#P````%=F`\=0Z&7+__]FBX/`````
M9@/'4.@UR___J`)T`PEU^&;1;?S_30QUMV:+1?A?7EO)P@@`58OL4U97BWT(
M@*=$"````#/;B5T(C;?\!P``:@%35^A*[O__:@%35V:)1O[H/>[__V8]__]F
MB4;^#X2K````9H7`#X2B````9HM%"/Z'1`@``&H`4U=FB4;VZ`_N__]J!%-7
M9HE&_.@"[O__:@)35V:)1@3H]>W__VH#4U=FB0;HZ>W__V:#/@!FB48"=0IF
M)?#_9CV0:W0;9H$^`"!U(V:+1@)F)?#_9CT@7'45]D;_8'4/9L=&!@$`QT;X
M`>`!`.LD9HM&_F;'1@8"`(K(@.$(]MD;R<'H"('A`0(``(/@>`O(B4[X@\84
M_T4(0V:#?0@@#X(B____7UXSP%M=P@0`5HMT)`A75NB"`0``A<!T>8N&%`$`
M`(/X`G4(5NAM````ZV9J`5\[QW4(5NC>````ZU>%P'534U;H40```&@`@```
M:@!75N@Y[/__:F1;:*"&`0!6Z`?*__]75U;H"^W__TMUZE=75N@`[?__J`1;
M=`S'AA0!```"````ZPQ6Z(L```")OA0!``!?7L($`%6+[%%65[_X#```:``(
M`(!7Z)3)__^^_`P``%;H:<G__STY$`@`=5)3NT@(`(!35^AUR?__5NA/R?__
M#$!05NAFR?__:@)J<.AQR?__:G'H1LG__R2_B$7\_W7\:G'H6\G__U-7Z$#)
M__]6Z!K)__\DOU!6Z#')__];7U[)P@0`58OL4597O_@,``!H``@`@%?H%,G_
M_[[\#```5NCIR/__/3D0"`!U4E.[2`@`@%-7Z/7(__]6Z,_(__\,0%!6Z.;(
M__]J`FIPZ/'(__]J<>C&R/__#$"(1?S_=?QJ<>C;R/__4U?HP,C__U;HFLC_
M_R2_4%;HL<C__UM?7LG"!`!H+`D`@&CX#```Z)O(__]H_`P``.AQR/__+2(0
M``GWV!O`0,($`%6+[%%35HMU#%>+?0AJ`0^W1@);4U!7Z)SK__^)10Q3#[=&
M`E!7Z(WK__^H!(E%#'4;@+\3`0```HV'$P$```^$H@```(`@`.F:````@[^@
M`0```'5W#[=&`F@`$@``:@!05^AHZO__C44,4&H`#[=&`F@``@``:@!05^@D
M[/__C44,4%,/MT8":B!34%?H$>S__X7`=1$YAYP!``!T"<:'$P$```+K/XU%
M#%!3#[=&`FH$4U!7Z.GK__^%P'4(.8><`0``==CV10P$=!J-10A0C47\4%?H
M'^S___]U"/]U_%?HE^C__V:+10Q?7EO)P@@`58OL4U:+=0Q7BWT(,]N+AXP!
M```]@0```'0'/8,```!U98._-`@```&[``0``'42#[=&`F@`$```:@!05^B<
MZ?__#[=&`FCA!0``:@105^B*Z?__#[=&`FHB:A!05^A[Z?__#[=&`F@`_P``
M:A%05^AIZ?__#[=&`FC`_P``:A-05^A7Z?__@[^,`0```W42#[=&`FC&_P``
M:A-05^@\Z?__9HM&$F8]`@!U)V:+7@IF@>,`>(#+0&;!ZP:#OS0(```!=$OV
M11$@=3.!XW_^``#K,68]`0!UX_9%$2"X``$``'0$"]CK`X#/`F:%11!T!8#/
M!.L#@,\(4VH0ZQ6!XY__``#V11$!=0:!X[_^``!3:@0/MT8"4%?HP.C__U]>
M6UW"#`#,58OL@^P,5HMU"(-E_`!7#[:&/@@``("^$P$```"-!(`/M[R&\@<`
M`(E]]'5,@;Z,`0``@````'4Y9H&^D`$``#D0=2YF@;Z2`0``,`9U(XN&E`$`
M`(/X$'0%@_@1=1-H`"(``&H45U;H2^C__^EY`0``:``@``#KZU-J`&H45U;H
M,^C__VH!5N@'QO__:A175N@*Z?__P.@#@^`?:``B``!J%(O85U:)70CH">C_
M_X-E^`#K`XM]]&H45U;HW^C__\#H`X/@'V8[PW8$B]CK"68[10AS`XE%"(O[
M*WT(9H/_`W<%_T7\ZPF#9?P`B]B)10AJ`5;HFL7__X-]_!1T#/]%^(%]^/0!
M``!\J8%]^/0!``!U/,=%^!0```!J%/]U]%;H>>C__\#H`X/@'V8[PW8$B]CK
M"68[10AS`XE%"(O[:@$K?0A6Z$C%____3?AURV:#^P1W!(O#ZR!F@_L.=P]F
MA?]T!8U#`>L0C4,"ZPMFA?^-0P5U`XU#!H&^C`$``(````!U16:!OI`!```Y
M$'4Z9H&^D@$``#`&=2^+CI0!``"#^1!T!8/Y$74?9H7;=0IF.5T(=11J`^L8
M#[=%"`^WRXU$"`&9*\+1^&8]'P!R`VH?6(/@'X#,#,'@`U!J%/]U]%;HSN;_
M_UM?7LG"!`#,BT0D!(-\)`@`5HVPP````&:+@,````!0=`KH.\3__X#,`NL(
MZ#'$__^`Y/U09HL&4.A$Q/__7L((`/]T)`CHD\?__\(0`%97BWPD#(NWF`8`
M`#OW="B+AJ@&``"+CZ@&``"*D,0````ZD<0```!U!E#HB,S__XNVF`8``.O4
M7U["!`#,5E>+?"0,B[>8!@``._=T*(N&J`8``(N/J`8``(J0Q````#J1Q```
M`'4&4.ADS/__B[:8!@``Z]1?7L($`,Q5B^Q35HMU$%>#OG`(```!B[ZH!@``
M=`0RV^L(5^C2R___BMA6Z%K___^+10B$VW4:@"``BT4,@"``@[YP"````741
M5^@-S/__ZPG&``&+10S&``%?7EM=P@P`S%:+="0(5X.^<`@```&+OJ@&``!U
M3E?&AKP&```!Z"3,__^#OK@&````C8:X!@``=AF#(`"+1A"#IJ`&````_[#8
M````_Y!P`0``5NAFOO__@*:\!@```%?HG<O__U;H`____U]>P@0`58OLBT4(
MBTT,4U:+<`17BWT8,]N!_^H%``")CIP&``")GJ`&``")OJ0&``!U$8N(L`$`
M`#O+="!14.C=PO__@_\.?12#_P9\+XM&$%-34U?_=1#_=1#K$XU/\HM&$%%1
MBTT0C5$.4FH.45%6_[#8````_Y!D`0``_X:X!@``,\`YGJ`&``!?7EL/E,!=
MPAP`58OL@^QDBT44BTT,@T48#HN`J`8``(E%Y#/`.44<B47PB0$/A(4```"-
M30A7BWT(A<ET!HM/"(E-"(U-&(7)=0>-31B%R71>@'\<`'5,4U:+=P@SVSOP
MB47XB47\=">-1>Q0C47@4%;_%9Q6`0`#7>Q6_Q685@$``47XBS;_1?R%]G7;
M,\"+3?R)7P2)3Q2+3?A>B0_&1QP!6XU-&(7)=`6+?Q3K`XM]&#OX7W4',\#I
MAP```#E%"(E%H(E%I(E%G'1VBTT,BT4<.0%S;(U%]%"-1>A0_W4(_Q6,5@$`
MBT7T.T4<=@:+11R)1?2+3>B)1:B)3;"-3=Q1C4V<45#_=1B)1:R+113_L)P&
M``#_=>3HW<C__X7`=1F+10R+3?0!31@!"(M%"(L`A<")10AUD^L'QT7P`0``
MP(M%\,G"&``SP,(0````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M``````````````#R<0``!G(``")R``#@<0``-'(```````!0<@``:'(``(!R
M``"8<@``JG(``-!R``#X<@``'G,``#AS``!2<P``;',``(9S``"H<P``P',`
M`-AS``#T<P``"'0``"9T```^=```4G0``&YT``"(=```FG0``+)T``#.=```
MZG0```)U```:=0``0G4``%9U``!H=0``BG4``*QU``#(=0``X'4``/!U```&
M=@``''8``$)V``!:=@``````````````````UK2A.P`````$````$`$`````
M````@````````-:TH3L``````P```!`'````````$($```````#6M*$[````
M``(```!#`````````""(````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`````````````````````````````````````&YS;2YC("`D1&%T93H@("`R
M-B!*86X@,3DY.2`Q-CHT-SHP."`@)`!N<VTN8R`@)$UO9'1I;64Z("`@,C8@
M2F%N(#$Y.3D@,38Z-#8Z-#@@("0``&YS;2YC("`D4F5V:7-I;VXZ("`@,2XQ
M,2`@)`!.4TU?4TE.1TQ%7T)51D9%4E]46`````!(4TU?3D5%1%]46%]003L`
M2%--7T-!3E]32$%215])3E13.P!(4TU?1$]%4U]26%]-54Q424-/4$E%4SL`
M````__________\!`0$``@$!``,!`0`$`0$`!0$!``8!`0`'`0$`"`$!``D!
M`0`*`0$`"P$!``P!`0`-`0$`#@$!``\!`0`0`0$`$0$!`!(!`0`3`0$`%`$!
M`!4!`0`6`0$``@(!``$!`@`"`0(``P$"``0!`@`%`0(`!`("``8"`@`*`@(`
M#`("``T"`@`!`0$!`@$!`0,!`0$$`0$!`0$"`0(!`@$#`0(!`0("`0("`@$#
M`@(!!`("`08"`@$'`@(!`0(!_``!`?T!`0']`@$!_0,!`?T$`0']!@$!_65L
M:'-M+F,@("1$871E.B`@(#(V($IA;B`Q.3DY(#$V.C0U.C`X("`D````96QH
M<VTN8R`@)$UO9'1I;64Z("`@,C8@2F%N(#$Y.3D@,38Z-#0Z-#@@("0`````
M96QH<VTN8R`@)%)E=FES:6]N.B`@(#$N,C4@("0````P,%)80T9'`#X`<`!I
M;G1E<G)U<"YC("`D1&%T93H@("`S,"!$96,@,3DY."`Q-#HS,3HU,B`@)```
M``!I;G1E<G)U<"YC("`D36]D=&EM93H@("`S,"!$96,@,3DY."`Q-#HS,3HP
M,"`@)`!I;G1E<G)U<"YC("`D4F5V:7-I;VXZ("`@,2XR("`D````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M``````````````````````!(`$,`;P!N`'0`90!X`'0``````$4`;@!V`&D`
M<@!O`&X`;0!E`&X`=````$X`9`!I`%P`4`!A`'(`80!M`',`7`!.`&4`=`!W
M`&\`<@!K`$$`9`!D`'(`90!S`',```!.`&4`=`!W`&\`<@!K`$$`9`!D`'(`
M90!S`',```````````!.`&4`=`!W`&\`<@!K`$$`9`!D`'(`90!S`',`````
M`$YE='=O<FM!9&1R97-S``!$`&4`8@!U`&<`3`!E`'8`90!L``````!$96)U
M9TQE=F5L``!)`&\`0@!A`',`90!!`&0`9`!R`&4`<P!S````26]"87-E061D
M<F5S<P```$D`;@!T`&4`<@!R`'4`<`!T`$X`=0!M`&(`90!R````26YT97)R
M=7!T3G5M8F5R`%,`;`!O`'0`3@!U`&T`8@!E`'(``````%-L;W1.=6UB97(`
M`%0`<@!A`&X`<P!M`&D`=`!1`%,`:0!Z`&4```!4<F%N<VUI=%%3:7IE````
M4@!E`&,`90!I`'8`90!1`%,`:0!Z`&4``````%)E8V5I=F514VEZ90````!-
M`&4`9`!I`&$`5`!Y`'``90```$UE9&EA5'EP90```$4`=`!H`&4`<@!N`&4`
M=`!-`&4`9`!I`&$`5`!Y`'``90```$5T:&5R;F5T365D:6%4>7!E````4`!H
M`&\`;@!E`$P`:0!N`&4`30!E`&0`:0!A`%0`>0!P`&4``````%!H;VYE3&EN
M94UE9&EA5'EP90``30!A`&<`:0!C`%<`80!K`&4```!-86=I8U=A:V4```!,
M`&D`;@!K`$\`;@!7`&$`:P!E``````!,:6YK3VY786ME``!0`&@`>0!S`&D`
M8P!A`&P`3`!A`'D`90!R````4&AY<VEC86Q,87EE<@```$0`90!L`&$`>0!4
M`&D`;0!E````1&5L87E4:6UE`%6+[('L@`$``%-65VH063/V:AQFB4VL6HF-
MC/[__VH"@&7G`%B)=?QJ%&:)1<99B860_O__:@&X`"```%MFQT6N$@!J&L=%
ML`!<`0!?9L=%M!8`9L=%MA@`QT6X%%P!`&;'19@R`&;'19HT`,=%G"Q<`0!F
MB56\9L=%OAX`QT7`8%P!`&:)=<3'1<B`7`$`9HF5@/[__V;'A8+^__\>`,>%
MA/[__X1<`0#'A8C^__^D7`$`9HF-E/[__V;'A9;^__\6`,>%F/[__[1<`0#'
MA9S^___,7`$`QX6@_O__`(```(F=I/[__V:)O:C^__]FB96J_O__QX6L_O__
MV%P!`,>%L/[___1<`0")G;3^__^)G;C^__]FQX6\_O__'@!FQX6^_O__(`#'
MA<#^__\$70$`QX7$_O__)%T!`,>%R/[__P0```")G<S^__]FB8W0_O__9L>%
MTO[__Q8`QX74_O__-%T!`,>%V/[__TQ=`0#'A=S^__\(````B9W@_O__9HF]
MY/[__V:)E>;^___'A>C^__]870$`QX7L_O__=%T!`,>%\/[__P`!``")M?3^
M__]FQX7X_O__&`!FB;WZ_O__QX7\_O__A%T!`,>%`/___Z!=`0#'A03___\`
M`@``B;4(____9L>%#/___Q(`9HF-#O___\>%$/___[!=`0#'A13____$70$`
MB848____B84L____:%-I,#"-1?AH@`@``%")G1S___]FQX4@____(@!FQX4B
M____)`#'A23____070$`QX4H____]%T!`(F=,/___V;'A33___\D`&;'A3;_
M__\F`,>%./___PA>`0#'A3S___\P7@$`QX5`____``!``(F=1/___V;'A4C_
M__\2`&:)C4K____'A4S___]$7@$`QX50____6%X!`,>%5/___P``"`")M5C_
M__]FB8U<____9L>%7O___Q8`QX5@____9%X!`,>%9/___WQ>`0#'A6C___\`
M`!``B;5L____9HF]</___V:)E7+____'A73___^(7@$`QX5X____I%X!`,>%
M?/___P``(`")=8!FQT6$$@!FB4V&QT6(M%X!`,=%C,A>`0#'19```(``B764
M_Q505@$`.\:)1?0/A=('``"+??BY(`(``#/`\ZN+1?B(F'@(``"+1?B`H'D(
M````BTWXBT48B4$0,\`Y=11V$(M-$#DQ=`E`@\$$.T44<O,[111U'8M%^%:`
MH'@(````_W7XZ(*A__^X&0`!P.EQ!P``BTT,:%-I,#'_=?R)`>B8QO__4(U%
M_%#_%5!6`0`[QHE%]'00BT7X5H"@>`@```#I"0<``/]U_.ANQO__BWW\B\B+
MT3/`P>D"\ZN+RH/A`_.J_W7\Z,W9__^+1?S_=1R)F)P!``"+1?R)L*`!``"+
M1?B+3?R)B*@&``"+1?R+3?B)2`2+1?QFQT`"``&+1?S&0!!`BT7\QD`2,(M%
M^(FP@`<``(M%_(EP#(M%_(FP%`$``(M%_(FPI`$``(U%Z%"-1?10_Q5,5@$`
M.77T#X55!@``C46T4U"+/4A6`0#_=>B-1?!0C47T4/_7.77T=0N+1?`Y6`1U
M`XA=YXU%O&H"4(U%\/]UZ%"-1?10_]<X7></A)P```"+1?!F.7`$#X2/````
MC4744(U%F%"-1?3_=>A0_Q5$5@$`.77T="R+1?B`H'@(````BT7\B;"<`0``
M_W7\_W7XZ!V@____=>C_%4!6`0#IW`4``(U%Q&H"4(U%\/]UU%"-1?10_]<Y
M=?1T*(M%Q,=%H`(```")1:2+1<B)1:B-1:!0C46\4(U%]/]UZ%#_%3Q6`0#_
M==3_%4!6`0#_=>C_%4!6`0#_=1R-1>A0C47T4/\53%8!`#EU]`^%4@4``/]U
MZ(U%S%"-1=Q0C47T4/\5.%8!`(-]S`9U)#EU]'4?BT7<BTW\BP")@9(```"+
M1=R+3?QFBT`$9HF!E@```(E=%(V]H/[___<'';/Y``^$,0$``/]W!(U']%"-
M1?#_=>A0C47T4/\52%8!`#EU]`^%[````(L'N0``"``[P0^'@````'1J2'11
M@^@#=#B#Z`1T'RWX'P``#X7G````BT7PBTWXBT`$B8&`!P``Z=,```"+1?"+
M3?R*0`2(@<D```#IOP```(M%\(M-_(I`!(B!Q````.FK````BT7PBTW\9HM`
M!&:)@<````#IE0```(M%\(M-^(M`!(F!>`<``.F!````/0``$`!T13T``"``
M="T]``!``'08/0``@`!U98M%\(M-_(M`!(F!L`$``.M4BT7PBTW\BT`$B4$P
MZT:+1?"+3?R+0`2)@10!``#K-8M%\(M-^(M`!(F!?`<``.LD@7WT`0``P'0;
M_S>+1?C_=11J`FB3$P#`_W`0_Q4T5@$`@\04_T44@\<4@WT4#@^"L_[__XM%
M_(EUH(E%I(U%H%"-1:Q0C47T_W7H4/\5/%8!`/]UZ/\50%8!`(M%_#EP/'0&
M4.A/V?__BT7X:%-I,#)H``0``,>`P`8``(````"+1?C'@,0&``#<!0``BT7\
M!9P```!0_Q505@$`.\:)1?0/A4H#``"+/0!6`0!H````@&CX#```_]=H_`P`
M`/\5#%8!`(M-_&@(``"`:/@,``!FB8&0`0``BTW\P>@09HF!D@$``/_7:/P,
M``#_%0Q6`0"+3?PE_P```(F!E`$``*&\6@$`.\9T$XN`J`8```^V@,D```!`
MB444ZP6)=12+QH/X?@^#\P$``(L],%8!`.L#BT44C4W@:@115E#_=1S_UXM-
M_(M5X('B__\``(M!'(E%&,'H$#O0=3J+1>"+51C!Z!"!XO__```[PG0UBU$@
M@>+__P``.\)T*(M1)('B__\``#O"=!N+42B!XO__```[PG0._T44@WT4?G*4
MZ70!``"+1>!3P>@09HF!Q@```(U%[U!J//]U%/]U'/_7BT7\BDWO:@2(B,0`
M``"-1=!0:A#_=13_=1S_UXM%T(M-_&8E_/]39HF!P````(M-_(M%%(B!R0``
M`(U-[E%J"%#_=1S_UP^V1>Z+3?R)@8P!``"+3?R+@8P!``"#^`-T$SV0````
M=`S'@:P!```(````ZPK'@:P!```0````@7W@%G```(L]+%8!`'43C448:@10
M:D3_=12)=1C_=1S_UXM%^#FP>`<``'4(.;!\!P``=#N-1=AJ!%!J1/]U%,=%
MV`"!``#_=1S_UX%]X!9P``!U&XM%_`^W@,`````%N````(E%V(M5V+@```"`
M[S/_B\?!X`@-$```@%!H^`P``/\5`%8!`&C\#```_Q4,5@$`BTW\)/P/MY'`
M````.\)T"T>!__\/``!RQNL,BT7XB;A\"```BTW\BX&,`0``J(!T%JA_=!*)
MF:0!``"+1?R)L)@!``"+3?R#?11^<@96Z8(```"+@8P!```]@````'<0@_@#
M=`MFQX&B`````P#K"6;'@:(````%`(M%_&A3:3`S#[>(H@```&G)D@````6D
M````45#_%5!6`0`[QHE%]'5_BU7\,\`/MXJB````:<F2````B[JD````B]'!
MZ0+SJXO*@^$#\ZK_=?SH'M;__X7`5G0YBT7X:(L3`,#_<!#_%316`0"+1?B#
MQ`R`H'@(````BT7\B;"<`0``_W7\_W7XZ&N:__^X!@`!P.M=5O]U'/]U^.A8
M````.\:)1?1T(XM%^("@>`@```"+1?R)L)P!``#_=?S_=?CH,YK__XM%].LG
MBT7X:'`$`0!0_W`0_Q4H5@$`BT7X@*!X"````(M%_(FPG`$``#/`7UY;R<(8
M`%6+[%%3BQV`5@$`5HMU"%=6B[ZH!@``_].-1@A0B47\_].`?1``=!MJ`/]U
M%/]V$/\5-%8!`(/$#+L!``#`Z8T#``!J!6H(:@!6_W80_Q5\5@$`#[>'P```
M`(V/P````(F&C`8```^WE\(```!24/]V$%'_%7A6`0"+V(7;#X5-`P``#[9'
M$(/`!FCN!0``B89H"```#[9'$(/`!E!J`5/_=A#_%716`0"+V(7;#X7_`@``
M5^A]TO__A<!T'%-HD1,`P/]V$/\5-%8!`(/$#+L%``'`Z=`"``!6:#!2`0#_
M=A"-AL@&``!0_Q5P5@$`BX?8````A<!T'_^WW````#/)C9Z,!P``45#_=A!3
M_Q5L5@$`BP.)1S2`IKP&````,]N)GJP&``")GK`&``!FB5\ZH;Q:`0`[PW4.
MB36\6@$`B;:8!@``ZR*+R(N1F`8``#O0=`2+RNORB8:8!@``B36\6@$`B;&8
M!@``5^@@U/__A<!T'%-HBQ,`P/]V$/\5-%8!`(/$#+L&``'`Z9T!``!F.9^2
M````BX>D````C9>2````=19F.9^4````=0UF.9^6````#X2"````#[>/H@``
M`(7)QD43/W9S9H.XD`````!T#`62````0SO9<NSK78-E"`"+R"O0@WT(!G,'
MBAP*B!GK`X`A`/]%"$&!?0B`````<N,SR8/Y`7,-BE0-$XB4`8````#K"("D
M`8``````08/Y$'+@9L>`D`````$`9O^'H````%?H2[[__P^VA\0```!J`&H!
M:@%04(V.-`,``/]V$%'_%6A6`0"+V(7;=!AJ`&B,$P#`_W80_Q4T5@$`@\0,
MZ;,```#V1P@@=!97:$Q1`0#_=A"-AB`'``!0_Q5P5@$`5^B&K/__BX:`!P``
MA<!T"8._%`$```)T((M/,(7)=`R#OQ0!```!=0-1ZPZ%P'00@[\4`0```'4'
M4%?H8M3__U?H#J[__XV&7`@``+N`+P``4%-7QX9P"````0```.A!J___B]"%
MTHF66`@```^%V0```%!HB1,`P/]V$/\5-%8!`(/$#(V&-`,``+L!``#`4/\5
M9%8!`*&\6@$`.\9U-#F&F`8``'4)@R6\6@$``.M$B\B+D9@&```[T'0$B\KK
M\HN&F`8``*.\6@$`B8&8!@``ZR&+B)@&```[SG0$B\'K\HN(F`8```68!@``
MBXF8!@``B0B#O]@`````=!7_M]P```#_MHP'``#_=A#_%6!6`0#_=A#_%5Q6
M`0"-A\````!0#[>'P@```%#_MHP&``#_=A#_%5A6`0!6BS545@$`_];_=?S_
MUHO#ZTFYX`L``#/`B_KSJS/)C8:D!P``B]$#EE@(``")4/2#(`"+EEP(``"#
MP!@#T8'!\`4``(E0Y(-([/\[RW+6QX9@"```"````#/`7UY;R<(0````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`````````%6+[%,SVU:+=0A3C44,_W4,5E#_%2!6`0"+10QJ8&C(6@$`4(DU
MM%H!`*.P6@$`B!VX6@$`B1V\6@$`Q@7(6@$`!8@=R5H!`(D=T%H!`,<%U%H!
M`/`%`0")'=A:`0#'!=Q:`0"^!`$`QP7@6@$`,%(!`,<%Y%H!`-)>`0#'!>A:
M`0#440$`QP7L6@$`$08!`(D=\%H!`,<%]%H!``(4`0#'!?Q:`0#^"@$`B1WX
M6@$`QP4(6P$`>A,!`,<%`%L!`"A3`0#_%1Q6`0"+\#OS=`Y3_W4,_Q485@$`
MB\;K`C/`7EM=P@@`S,PD<0````````````!(<@```%8``#QQ````````````
M`'9V```85@````````````````````````````#R<0``!G(``")R``#@<0``
M-'(```````!0<@``:'(``(!R``"8<@``JG(``-!R``#X<@``'G,``#AS``!2
M<P``;',``(9S``"H<P``P',``-AS``#T<P``"'0``"9T```^=```4G0``&YT
M``"(=```FG0``+)T``#.=```ZG0```)U```:=0``0G4``%9U``!H=0``BG4`
M`*QU``#(=0``X'4``/!U```&=@``''8``$)V``!:=@```````%<`4D5!1%]0
M3U)47U5,3TY'`%T`5U))5$5?4$]25%]53$].1P``3`!+95-T86QL17AE8W5T
M:6]N4')O8V5S<V]R`%8`4D5!1%]03U)47U5#2$%2`%P`5U))5$5?4$]25%]5
M0TA!4@``2$%,+F1L;``<`4YD:7-497)M:6YA=&57<F%P<&5R``#7`$YD:7--
M4F5G:7-T97)-:6YI<&]R=`"@`$YD:7-);FET:6%L:7IE5W)A<'!E<@!T`$YD
M:7-&<F5E365M;W)Y``#2`$YD:7--4F5G:7-T97)!9&%P=&5R4VAU=&1O=VY(
M86YD;&5R`)0`3F1I<TEM;65D:6%T95=R:71E4&-I4VQO=$EN9F]R;6%T:6]N
M``"/`$YD:7-);6UE9&EA=&5296%D4&-I4VQO=$EN9F]R;6%T:6]N`"8!3F1I
M<U=R:71E17)R;W),;V=%;G1R>0```P%.9&ES4F5A9$YE='=O<FM!9&1R97-S
M```E`4YD:7-7<FET94-O;F9I9W5R871I;VX``$``3F1I<T-L;W-E0V]N9FEG
M=7)A=&EO;@``\@!.9&ES3W!E;D-O;F9I9W5R871I;VY+97E">4YA;64``/\`
M3F1I<U)E861#;VYF:6=U<F%T:6]N`/``3F1I<T]P96Y#;VYF:6=U<F%T:6]N
M`"H`3F1I<T%L;&]C871E365M;W)Y5VET:%1A9P!X`$YD:7-&<F5E4W!I;DQO
M8VL``,(`3F1I<TU$97)E9VES=&5R26]0;W)T4F%N9V4``,0`3F1I<TU&<F5E
M36%P4F5G:7-T97)S`.<`3F1I<TU5;FUA<$EO4W!A8V4`P0!.9&ES341E<F5G
M:7-T97));G1E<G)U<'0``-4`3F1I<TU296=I<W1E<DEN=&5R<G5P=```RP!.
M9&ES34UA<$EO4W!A8V4`R@!.9&ES34EN:71I86QI>F54:6UE<@``J@!.9&ES
M34%L;&]C871E36%P4F5G:7-T97)S`-8`3F1I<TU296=I<W1E<DEO4&]R=%)A
M;F=E``#>`$YD:7--4V5T071T<FEB=71E<T5X```O`$YD:7-!;&QO8V%T95-P
M:6Y,;V-K``"^`$YD:7--1&5R96=I<W1E<D%D87!T97)3:'5T9&]W;DAA;F1L
M97(`K0!.9&ES34-A;F-E;%1I;65R``#Z`$YD:7-1=65R>4)U9F9E<@#D`$YD
M:7--4W1A<G1"=69F97)0:'ES:6-A;$UA<'!I;F<`>0!.9&ES1V5T0G5F9F5R
M4&AY<VEC86Q!<G)A>5-I>F4``"(`3D1)4U]"549&15)?5$]?4U!!3E]004=%
M4P#[`$YD:7-1=65R>4)U9F9E<D]F9G-E=``9`4YD:7-39714:6UE<@``)`!.
M9&ES06-Q=6ER95-P:6Y,;V-K``T!3F1I<U)E;&5A<V53<&EN3&]C:P"\`$YD
M:7--0V]M<&QE=&5"=69F97)0:'ES:6-A;$UA<'!I;F<``,4`3F1I<TU&<F5E
M4VAA<F5D365M;W)Y`*L`3F1I<TU!;&QO8V%T95-H87)E9$UE;6]R>0!.1$E3
M+E-94P``````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M```````````````````````````````````````````````````````````!
M`!`````8``"````````````````````!``$````P``"`````````````````
M```!``D$``!(````8'@```0#````````````````````````!`,T````5@!3
M`%\`5@!%`%(`4P!)`$\`3@!?`$D`3@!&`$\``````+T$[_X```$`#@`!````
M`0`.``$````!`#\````(````!``$``,````&``````````````!B`@```0!3
M`'0`<@!I`&X`9P!&`&D`;`!E`$D`;@!F`&\````^`@```0`P`#0`,``Y`#``
M-`!"`#````!``!```0!#`&\`;0!P`&$`;@!Y`$X`80!M`&4``````%,`:0!3
M`"``0P!O`'(`<`!O`'(`80!T`&D`;P!N````<@`E``$`1@!I`&P`90!$`&4`
M<P!C`'(`:0!P`'0`:0!O`&X``````%,`:0!3`"``4`!#`$D`(`!&`&$`<P!T
M`"``10!T`&@`90!R`&X`90!T`"``00!D`&$`<`!T`&4`<@`@`$0`<@!I`'8`
M90!R```````V``L``0!&`&D`;`!E`%8`90!R`',`:0!O`&X``````#$`+@`Q
M`#0`+@`P`#$`+@`P`#```````#8`"P`!`$D`;@!T`&4`<@!N`&$`;`!.`&$`
M;0!E````4P!)`%,`3@!)`$,`+@!3`%D`4P``````1``0``$`3`!E`&<`80!L
M`$,`;P!P`'D`<@!I`&<`:`!T````4P!I`%,`(`!#`&\`<@!P`&\`<@!A`'0`
M:0!O`&X````^``L``0!/`'(`:0!G`&D`;@!A`&P`1@!I`&P`90!N`&$`;0!E
M````4P!)`%,`3@!)`$,`+@!3`%D`4P``````1``2``$`4`!R`&\`9`!U`&,`
M=`!.`&$`;0!E``````!.`$0`20!3`"``-0`@`$X`20!#`"``1`!R`&D`=@!E
M`'(````Z``L``0!0`'(`;P!D`'4`8P!T`%8`90!R`',`:0!O`&X````Q`"X`
M,0`T`"X`,``Q`"X`,``P``````!$`````0!6`&$`<@!&`&D`;`!E`$D`;@!F
M`&\``````"0`!````%0`<@!A`&X`<P!L`&$`=`!I`&\`;@``````"02P!```
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M``````````````````````````````!8````!#28--PTYS3R-`8U(#5G-7`U
MCC6K-;$UV35F-H@V-#>F.JHZKCJR.K8ZNCJ^.L(ZQCK*.LXZTCK6.MHZWCKB
M.N8ZZCKN.O(Z]CKZ.@@_````$```-````((P53%B,:8QN3)T-80UF#6L-;<U
M_C4>-CDV6S9Q-H4V\S<N.&4X@SC@.````#````P```!]/:T]`%```"@```"2
M,YPS`C0:/RX_03]2/UT_=S^!/YL_I3_-/]<__S\```!@``"@````"3`S,#TP
M93!O,)DPHS#-,-<P$S$=,3\Q23%S,7TQIS&Q,=DQXS$!,@@R&#*A,DTS83.\
M,^@S+30V-#\T4#1N-,4TVS4,-A4V5C9G-GXVK#:_-NHV!#A_.(HX)3EP.=8Y
MX#D'.C(Z3SIU.J4ZR#K;.NLZ#SLR.SP[8#M_.U@\;CR"/)(\%#TI/2X]0#U>
M/:4]KCW,/=,]````<```3````!4P'S`F,"LP,3`W,#TP1#!*,%`P5#!:,&`P
M9#!J,&XP=#!X,'XP@C"(,(PPDC"8,)PPHC"F,*PPLC"V,+PPP##&,-8P````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M```````````!````$`$```!R>5=O8FIF<F5<:3,X-EQ325-.24,N<WES````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M```````````````$``!O``````````(```-P!```30`````````!```"O@0`
M`#(!```!`````0`)T_`%```2``````````$````1!@``[00```X````&``S3
M_@H```0%```$````!@`3TP(0``!)``````````$```),$```F@````0````#
M`!#3YA```)0"```D`````0`/TWH3``"(``````````,```,"%```E```````
M```"```4EA0``#H``````````0```-`4``"<``````````$```-L%0``#P``
M```````!````?!4```\``````````0```(P5```3``````````(```"@%0``
M$P`````````"````M!4``#,``````````@```^@5```G`````0````(`!]$0
M%@``%0`````````"````)A8``!H``````````@```$`6```C`````0````$`
M`]!D%@``%``````````"````>!8``!0``````````@```(P6``#@````````
M``(```)L%P``S0````,````#``S3.A@``(@````#`````P`+T\(8```E````
M``````(```#H&```.@`````````!```"(AD``,@!`````````0``%.H:``"-
M``````````$```%X&P``80`````````!```!VAL``&,``````````0```3X<
M``#)``````````$```$('0``$@`````````"````&AT``*X````!````!@`'
MT\@=``!'``````````$```(0'@``&@`````````!````*AX``!H`````````
M`0```$0>```R``````````,```!V'@``M00```(````!```4+",``%$`````
M`````@```WXC``!N``````````$```'L(P``50`````````"```"0B0```8!
M```#`````@`(TT@E``!U`0````````$``!2^)@``*`$```8````!``[3YB<`
M`+P``````````0```J(H``"0``````````$``!0R*0``"``````````!````
M.BD``.<````*`````0`,TR(J``!E`````@````(`!].(*@``0P,```,````!
M```4S"T``(T````#`````P`3TUHN``!K`@````````$``!3&,```C0``````
M```!```!5#$``,D``````````0```AXR```P``````````$```%.,@``10``
M```````!```!E#(``#$``````````0```<8R``"^`````0````(`"-*$,P``
MNP````,````"``_30#0``",``````````0```&0T```B`@``!`````$`$-.&
M-@``*0$```(````#``S3L#<``"<``````````0```M@W``!1``````````0`
M``$J.```,0`````````!```!7#@``&,````!`````P`'T\`X``!K````````
M``,```(L.0``;P````$````"``O3G#D``!```````````0```*PY``!6````
M`0````8`!-$".@``5@$```$````#``;36#L``(D````!`````0`+T^([``!@
M`````@````(`!]-"/```'@`````````!````8#P``",``````````0```(0\
M```I``````````$```"N/```B``````````!```!-CT``$`"`````````0``
M%'8_```&``````````$```!\/P``$P`````````!````D#\``*<!````````
M`0``%#A!```\!0``!0````(`"M-T1@``?P`````````"```#]$8``!8`````
M`````0````I'``"7``````````$```.B1P``"`$```(````"``K3JD@``#T`
M```!````!``#TNA(``!U``````````(```)>20``8@````$````#``?3P$D`
M`)(````#`````@`.TU)*```"`0```0````$`!M-42P``C@`````````!```#
MXDL``(`````"`````0`&TV),``"``````@````$`!M/B3```)@`````````!
M````"$T``/(````"`````@`*T_I-```E`0```0````,`"=,@3P``\0$```0`
M```!``_3$E$``#H``````````@```4Q1```,``````````0```!840``/0``
M```````!```"EE$``#T``````````0```M11``!;`````0````,`"=,P4@``
M:``````````!```"F%(``)`````!````!P`/TRA3``!``0``&@````8`!M-H
M5```!0`````````$````TEX``"X+``!A````!@`,TP!J```R!````@````0`
M$-,`<```Y@````$````"``?23D(Q,`````"K\4$X/0```$8Z7$Y41$1+7'-R
H8UQN971W;W)K7%-)4TY)0UQO8FIF<F5<:3,X-EQ325-.24,N<&1B`$1+
`
end
I leave that to someone else with the appropriate inclination.
Erik <fair@netbsd.org>
Responsible-Changed-From-To: cube->kern-bug-people
Responsible-Changed-By: wiz@NetBSD.org
Responsible-Changed-When: Sun, 31 Oct 2010 23:59:24 +0000
Responsible-Changed-Why:
back to role account.
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.