Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Aug 2007 10:58:25 -0700
From:      Sean Bruno <sbruno@miralink.com>
To:        Sean Bruno <sbruno@miralink.com>
Cc:        freebsd-acpi@freebsd.org
Subject:   Re: Supermicro Boot Lockup with ACPI enabled
Message-ID:  <46CB27C1.4090805@miralink.com>
In-Reply-To: <46C37FBF.50004@miralink.com>
References:  <46C37FBF.50004@miralink.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------050205030600050006060406
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Sean Bruno wrote:
> I am using RELENG6_2 on a Supermicro 5015P-TR that has a model PDSMP-I 
> motherboard.  It currently locks up when booting the system with ACPI 
> enabled in the BIOS and at the same time a card(I've tried an Adaptec 
> 29160, 29320 and a Qlogic F/C 2342) in either PCI-X slot.
>
> If I deselect ACPI in the BIOS, the system boots and all is well.  If 
> I remove the expansion cards, I can boot with ACPI enabled and all is 
> well.  I can then dump the DSDT to look for errors.  I don't see 
> anything obvious and I'm not sure how to proceed.
>
> I'm looking to see how I can find the error in the DSDT and report it 
> to supermicro, but I can't see anything wrong with the tables that I 
> have attached to the email.  There doesn't appear to be any updates to 
> the BIOS for this system either.  Any ideas?
>
> Sean
> ------------------------------------------------------------------------
I was able to dump the ACPI tables with a pci card inserted by disabling 
the driver for that card(in my case, the ISP driver).  I still don't see 
any reason why FreeBSD 6.2 freezes when ACPI is enabled and a card is in 
the PCI-X slot.  I have attached the full DSDT dump, hopefully someone 
can give me a clue here so I can get SuperMicro to fix their box?

Sean

--------------050205030600050006060406
Content-Type: text/plain;
 name="acpi.asl"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="acpi.asl"

/*
  RSD PTR: OEM=PTLTD, ACPI_Rev=1.0x (0)
	RSDT=0x1fee3fa0, cksum=77
 */
/*
  RSDT: Length=56, Revision=1, Checksum=132,
	OEMID=PTLTD, OEM Table ID=  RSDT, OEM Revision=0x6040000,
	Creator ID= LTP, Creator Revision=0x0
	Entries={ 0x1fee8ea8, 0x1fee8f1c, 0x1fee8f58, 0x1fee8fd8, 0x1fee3fd8 }
 */
/*
  FACP: Length=116, Revision=1, Checksum=94,
	OEMID=INTEL, OEM Table ID=, OEM Revision=0x6040000,
	Creator ID=PTL, Creator Revision=0x3
 	FACS=0x1fee9fc0, DSDT=0x1fee4392
	INT_MODEL=PIC
	Preferred_PM_Profile=Unspecified (0)
	SCI_INT=9
	SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0x0
	PSTATE_CNT=0x80
	PM1a_EVT_BLK=0x1000-0x1003
	PM1a_CNT_BLK=0x1004-0x1005
	PM2_CNT_BLK=0x1020-0x1020
	PM_TMR_BLK=0x1008-0x100b
	GPE0_BLK=0x1028-0x102f
	P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us
	FLUSH_SIZE=0, FLUSH_STRIDE=0
	DUTY_OFFSET=1, DUTY_WIDTH=3
	DAY_ALRM=13, MON_ALRM=0, CENTURY=50
	IAPC_BOOT_ARCH=
	Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4}
 */
/*
  FACS:	Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000
	Global_Lock=
	Flags=
	Version=0
 */
/*
  DSDT: Length=19222, Revision=1, Checksum=11,
	OEMID=INTEL, OEM Table ID=GLENWOOD, OEM Revision=0x6040000,
	Creator ID=MSFT, Creator Revision=0x100000e
 */
/*
  MCFG: Length=60, Revision=1, Checksum=78,
	OEMID=PTLTD, OEM Table ID=  MCFG, OEM Revision=0x6040000,
	Creator ID= LTP, Creator Revision=0x0

	Base Address= 0x00000000f0000000
	Segment Group= 0x0000
	Start Bus= 0
	End Bus= 9
 */
/*
  APIC: Length=128, Revision=1, Checksum=2,
	OEMID=PTLTD, OEM Table ID=	 APIC, OEM Revision=0x6040000,
	Creator ID= LTP, Creator Revision=0x0
	Local APIC ADDR=0xfee00000
	Flags={PC-AT}

	Type=Local APIC
	ACPI CPU=0
	Flags={ENABLED}
	APIC ID=0

	Type=Local APIC
	ACPI CPU=1
	Flags={ENABLED}
	APIC ID=1

	Type=IO APIC
	APIC ID=2
	INT BASE=0
	ADDR=0x00000000fec00000

	Type=IO APIC
	APIC ID=3
	INT BASE=24
	ADDR=0x00000000fec80000

	Type=IO APIC
	APIC ID=4
	INT BASE=48
	ADDR=0x00000000fec80400

	Type=INT Override
	BUS=0
	IRQ=0
	INTR=2
	Flags={Polarity=active-hi, Trigger=edge}

	Type=INT Override
	BUS=0
	IRQ=9
	INTR=9
	Flags={Polarity=active-hi, Trigger=level}

	Type=Local NMI
	ACPI CPU=0
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local NMI
	ACPI CPU=1
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}
 */
/*
  BOOT: Length=40, Revision=1, Checksum=164,
	OEMID=PTLTD, OEM Table ID=$SBFTBL$, OEM Revision=0x6040000,
	Creator ID= LTP, Creator Revision=0x1
 */
/*
  SSDT: Length=954, Revision=1, Checksum=118,
	OEMID=PmRef, OEM Table ID=CpuPm, OEM Revision=0x3000,
	Creator ID=INTL, Creator Revision=0x20030224
 */
/*
 * Intel ACPI Component Architecture
 * AML Disassembler version 20041119
 *
 * Disassembly of /tmp/acpidump.Jf3Z24, Tue Aug 21 10:53:01 2007
 */
DefinitionBlock ("DSDT.aml", "DSDT", 1, "INTEL", "GLENWOOD", 100925440)
{
    OperationRegion (RCRB, SystemMemory, 0xFED1C000, 0x00004000)
    Field (RCRB, DWordAcc, Lock, Preserve)
    {
        Offset (0x1000), 
        Offset (0x3000), 
        Offset (0x3404), 
        HPAS,   2, 
            ,   5, 
        HPAE,   1, 
        Offset (0x3418), 
            ,   1, 
        PATD,   1, 
        SATD,   1, 
        SMBD,   1, 
        AZAD,   1, 
        A97D,   1
    }

    Name (OSYS, 0x00)
    Scope (_GPE)
    {
        Method (_L03, 0, NotSerialized)
        {
            Store (0x03, DEBG)
            Notify (\_SB.PCI0.USB1, 0x02)
        }

        Method (_L04, 0, NotSerialized)
        {
            Store (0x04, DEBG)
            Notify (\_SB.PCI0.USB2, 0x02)
        }

        Method (_L08, 0, NotSerialized)
        {
            Store (0x08, DEBG)
            Notify (\_SB.PCI0.LPC0.SIO.COM1, 0x02)
            Notify (\_SB.PCI0.LPC0.SIO.COM2, 0x02)
            Notify (\_SB.PCI0.PWRB, 0x02)
        }

        Method (_L09, 0, NotSerialized)
        {
            Store (0x09, DEBG)
            Notify (\_SB.PCI0.EXP1, 0x02)
            Notify (\_SB.PCI0.EXP5, 0x02)
            Notify (\_SB.PCI0.EXP6, 0x02)
        }

        Method (_L0B, 0, NotSerialized)
        {
            Store (0x0B, DEBG)
            Notify (\_SB.PCI0.DEV1.PXHA, 0x02)
            Notify (\_SB.PCI0.DEV1.PXHB, 0x02)
            Notify (\_SB.PCI0.PCIB, 0x02)
        }

        Method (_L0C, 0, NotSerialized)
        {
            Store (0x0C, DEBG)
            Notify (\_SB.PCI0.USB3, 0x02)
        }

        Method (_L0D, 0, NotSerialized)
        {
            Store (0x0D, DEBG)
            Notify (\_SB.PCI0.EUSB, 0x02)
        }

        Method (_L0E, 0, NotSerialized)
        {
            Store (0x0E, DEBG)
            Notify (\_SB.PCI0.USB4, 0x02)
        }

        Method (_L1D, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.LPC0.SIO.KBC0, 0x02)
            Notify (\_SB.PCI0.LPC0.SIO.MSE0, 0x02)
        }
    }

    Scope (_PR)
    {
        Processor (CPU0, 0x00, 0x00001010, 0x06) {}
        Processor (CPU1, 0x01, 0x00001010, 0x06) {}
        Processor (CPU2, 0x02, 0x00001010, 0x06) {}
        Processor (CPU3, 0x03, 0x00001010, 0x06) {}
    }

    Scope (_SB)
    {
        Device (PCI0)
        {
            Method (_INI, 0, NotSerialized)
            {
            }

            Name (_HID, EisaId ("PNP0A03"))
            Name (_BBN, 0x00)
            Name (_ADR, 0x00)
            OperationRegion (REGS, PCI_Config, 0x40, 0xC0)
            Field (REGS, ByteAcc, NoLock, Preserve)
            {
                Offset (0x50), 
                PAM0,   8, 
                PAM1,   8, 
                PAM2,   8, 
                PAM3,   8, 
                PAM4,   8, 
                PAM5,   8, 
                PAM6,   8, 
                    ,   7, 
                HEN,    1, 
                Offset (0x5C), 
                Z000,   8
            }

            OperationRegion (DRBS, SystemMemory, 0xFED14000, 0x00004000)
            Field (DRBS, DWordAcc, Lock, Preserve)
            {
                Offset (0x100), 
                Z001,   8, 
                Z002,   8, 
                Z003,   8, 
                Z004,   8, 
                Offset (0x180), 
                Z005,   8, 
                Z006,   8, 
                Z007,   8, 
                Z008,   8
            }

            Name (RSRC, ResourceTemplate ()
            {
                WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                    0x0000,
                    0x0000,
                    0x00FF,
                    0x0000,
                    0x0100, 0x00)
                IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08)
                DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                    0x00000000,
                    0x00000000,
                    0x00000CF7,
                    0x00000000,
                    0x00000CF8, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x000A0000,
                    0x000BFFFF,
                    0x00000000,
                    0x00020000, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x000C0000,
                    0x000C3FFF,
                    0x00000000,
                    0x00004000, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x000C4000,
                    0x000C7FFF,
                    0x00000000,
                    0x00004000, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x000C8000,
                    0x000CBFFF,
                    0x00000000,
                    0x00004000, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x000CC000,
                    0x000CFFFF,
                    0x00000000,
                    0x00004000, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x000D0000,
                    0x000D3FFF,
                    0x00000000,
                    0x00004000, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x000D4000,
                    0x000D7FFF,
                    0x00000000,
                    0x00004000, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x000D8000,
                    0x000DBFFF,
                    0x00000000,
                    0x00004000, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x000DC000,
                    0x000DFFFF,
                    0x00000000,
                    0x00004000, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x000E0000,
                    0x000E3FFF,
                    0x00000000,
                    0x00004000, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x000E4000,
                    0x000E7FFF,
                    0x00000000,
                    0x00004000, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x000E8000,
                    0x000EBFFF,
                    0x00000000,
                    0x00004000, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x000EC000,
                    0x000EFFFF,
                    0x00000000,
                    0x00004000, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x000F0000,
                    0x000FFFFF,
                    0x00000000,
                    0x00010000, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x00000000,
                    0x00000000,
                    0x00000000,
                    0x00000000, 0x00)
                DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                    0x00000000,
                    0x00000D00,
                    0x0000FDFF,
                    0x00000000,
                    0x0000F100, 0x00)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,
                    0x00000000,
                    0x00000000,
                    0x00000000,
                    0x00000000, 0x00)
            })
            Method (_CRS, 0, Serialized)
            {
                Store (Zero, Local1)
                CreateDWordField (RSRC, 0x01B8, BTMN)
                CreateDWordField (RSRC, 0x01BC, BTMX)
                CreateDWordField (RSRC, 0x01C4, BTLN)
                ShiftLeft (And (Z000, 0xF8), 0x18, BTMN)
                Subtract (0xF0000000, BTMN, BTLN)
                Subtract (Add (BTMN, BTLN), 0x01, BTMX)
                CreateBitField (RSRC, 0x02A0, C0RW)
                CreateDWordField (RSRC, 0x59, C0MN)
                CreateDWordField (RSRC, 0x5D, C0MX)
                CreateDWordField (RSRC, 0x65, C0LN)
                Store (One, C0RW)
                If (LEqual (And (PAM1, 0x03), 0x01))
                {
                    Store (Zero, C0RW)
                }

                Store (Zero, C0LN)
                If (LNot (And (PAM1, 0x03)))
                {
                    Store (0x4000, C0LN)
                }

                CreateBitField (RSRC, 0x0378, C4RW)
                CreateDWordField (RSRC, 0x74, C4MN)
                CreateDWordField (RSRC, 0x78, C4MX)
                CreateDWordField (RSRC, 0x80, C4LN)
                Store (One, C4RW)
                If (LEqual (And (PAM1, 0x30), 0x10))
                {
                    Store (Zero, C4RW)
                }

                Store (Zero, C4LN)
                If (LNot (And (PAM1, 0x30)))
                {
                    Store (0x4000, C4LN)
                }

                CreateBitField (RSRC, 0x0450, C8RW)
                CreateDWordField (RSRC, 0x8F, C8MN)
                CreateDWordField (RSRC, 0x93, C8MX)
                CreateDWordField (RSRC, 0x9B, C8LN)
                Store (One, C8RW)
                If (LEqual (And (PAM2, 0x03), 0x01))
                {
                    Store (Zero, C8RW)
                }

                Store (Zero, C8LN)
                If (LNot (And (PAM2, 0x03)))
                {
                    Store (0x4000, C8LN)
                }

                CreateBitField (RSRC, 0x0528, CCRW)
                CreateDWordField (RSRC, 0xAA, CCMN)
                CreateDWordField (RSRC, 0xAE, CCMX)
                CreateDWordField (RSRC, 0xB6, CCLN)
                Store (One, CCRW)
                If (LEqual (And (PAM2, 0x30), 0x10))
                {
                    Store (Zero, CCRW)
                }

                Store (Zero, CCLN)
                If (LNot (And (PAM2, 0x30)))
                {
                    Store (0x4000, CCLN)
                }

                CreateBitField (RSRC, 0x0600, D0RW)
                CreateDWordField (RSRC, 0xC5, D0MN)
                CreateDWordField (RSRC, 0xC9, D0MX)
                CreateDWordField (RSRC, 0xD1, D0LN)
                Store (One, D0RW)
                If (LEqual (And (PAM3, 0x03), 0x01))
                {
                    Store (Zero, D0RW)
                }

                Store (Zero, D0LN)
                If (LNot (And (PAM3, 0x03)))
                {
                    Store (0x4000, D0LN)
                }

                CreateBitField (RSRC, 0x06D8, D4RW)
                CreateDWordField (RSRC, 0xE0, D4MN)
                CreateDWordField (RSRC, 0xE4, D4MX)
                CreateDWordField (RSRC, 0xEC, D4LN)
                Store (One, D4RW)
                If (LEqual (And (PAM3, 0x30), 0x10))
                {
                    Store (Zero, D4RW)
                }

                Store (Zero, D4LN)
                If (LNot (And (PAM3, 0x30)))
                {
                    Store (0x4000, D4LN)
                }

                CreateBitField (RSRC, 0x07B0, D8RW)
                CreateDWordField (RSRC, 0xFB, D8MN)
                CreateDWordField (RSRC, 0xFF, D8MX)
                CreateDWordField (RSRC, 0x0107, D8LN)
                Store (One, D8RW)
                If (LEqual (And (PAM4, 0x03), 0x01))
                {
                    Store (Zero, D8RW)
                }

                Store (Zero, D8LN)
                If (LNot (And (PAM4, 0x03)))
                {
                    Store (0x4000, D8LN)
                }

                CreateBitField (RSRC, 0x0888, DCRW)
                CreateDWordField (RSRC, 0x0116, DCMN)
                CreateDWordField (RSRC, 0x011A, DCMX)
                CreateDWordField (RSRC, 0x0122, DCLN)
                Store (One, DCRW)
                If (LEqual (And (PAM4, 0x30), 0x10))
                {
                    Store (Zero, DCRW)
                }

                Store (Zero, DCLN)
                If (LNot (And (PAM4, 0x30)))
                {
                    Store (0x4000, DCLN)
                }

                CreateBitField (RSRC, 0x0960, E0RW)
                CreateDWordField (RSRC, 0x0131, E0MN)
                CreateDWordField (RSRC, 0x0135, E0MX)
                CreateDWordField (RSRC, 0x013D, E0LN)
                Store (One, E0RW)
                If (LEqual (And (PAM5, 0x03), 0x01))
                {
                    Store (Zero, E0RW)
                }

                Store (Zero, E0LN)
                If (LNot (And (PAM5, 0x03)))
                {
                    Store (0x4000, E0LN)
                }

                CreateBitField (RSRC, 0x0A38, E4RW)
                CreateDWordField (RSRC, 0x014C, E4MN)
                CreateDWordField (RSRC, 0x0150, E4MX)
                CreateDWordField (RSRC, 0x0158, E4LN)
                Store (One, E4RW)
                If (LEqual (And (PAM5, 0x30), 0x10))
                {
                    Store (Zero, E4RW)
                }

                Store (Zero, E4LN)
                If (LNot (And (PAM5, 0x30)))
                {
                    Store (0x4000, E4LN)
                }

                CreateBitField (RSRC, 0x0B10, E8RW)
                CreateDWordField (RSRC, 0x0167, E8MN)
                CreateDWordField (RSRC, 0x016B, E8MX)
                CreateDWordField (RSRC, 0x0173, E8LN)
                Store (One, E8RW)
                If (LEqual (And (PAM6, 0x03), 0x01))
                {
                    Store (Zero, E8RW)
                }

                Store (Zero, E8LN)
                If (LNot (And (PAM6, 0x03)))
                {
                    Store (0x4000, E8LN)
                }

                CreateBitField (RSRC, 0x0BE8, ECRW)
                CreateDWordField (RSRC, 0x0182, ECMN)
                CreateDWordField (RSRC, 0x0186, ECMX)
                CreateDWordField (RSRC, 0x018E, ECLN)
                Store (One, ECRW)
                If (LEqual (And (PAM6, 0x30), 0x10))
                {
                    Store (Zero, ECRW)
                }

                Store (Zero, ECLN)
                If (LNot (And (PAM6, 0x30)))
                {
                    Store (0x4000, ECLN)
                }

                CreateBitField (RSRC, 0x0CC0, F0RW)
                CreateDWordField (RSRC, 0x019D, F0MN)
                CreateDWordField (RSRC, 0x01A1, F0MX)
                CreateDWordField (RSRC, 0x01A9, F0LN)
                Store (One, F0RW)
                If (LEqual (And (PAM0, 0x30), 0x10))
                {
                    Store (Zero, F0RW)
                }

                Store (Zero, F0LN)
                If (LNot (And (PAM0, 0x30)))
                {
                    Store (0x00010000, F0LN)
                }

                If (HPAE)
                {
                    CreateDWordField (RSRC, 0x01EE, M2MN)
                    CreateDWordField (RSRC, 0x01F2, M2MX)
                    CreateDWordField (RSRC, 0x01FA, M2LN)
                    Store (0xFED00000, M2MN)
                    Store (0xFED003FF, M2MX)
                    Store (0x0400, M2LN)
                    If (LEqual (HPAS, 0x01))
                    {
                        Store (0xFED01000, M2MN)
                        Store (0xFED013FF, M2MX)
                    }

                    If (LEqual (HPAS, 0x02))
                    {
                        Store (0xFED02000, M2MN)
                        Store (0xFED023FF, M2MX)
                    }

                    If (LEqual (HPAS, 0x03))
                    {
                        Store (0xFED03000, M2MN)
                        Store (0xFED033FF, M2MX)
                    }
                }

                Return (RSRC)
            }

            Method (_PRT, 0, NotSerialized)
            {
                If (LNot (\PICF))
                {
                    Return (Package (0x0C)
                    {
                        Package (0x04)
                        {
                            0x0001FFFF, 
                            0x00, 
                            \_SB.PCI0.LPC0.LNKA, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x00, 
                            \_SB.PCI0.LPC0.LNKB, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x01, 
                            \_SB.PCI0.LPC0.LNKA, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x02, 
                            \_SB.PCI0.LPC0.LNKC, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x03, 
                            \_SB.PCI0.LPC0.LNKD, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001DFFFF, 
                            0x00, 
                            \_SB.PCI0.LPC0.LNKH, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001DFFFF, 
                            0x01, 
                            \_SB.PCI0.LPC0.LNKD, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001DFFFF, 
                            0x02, 
                            \_SB.PCI0.LPC0.LNKC, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001DFFFF, 
                            0x03, 
                            \_SB.PCI0.LPC0.LNKA, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x00, 
                            \_SB.PCI0.LPC0.LNKC, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x01, 
                            \_SB.PCI0.LPC0.LNKD, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x03, 
                            \_SB.PCI0.LPC0.LNKA, 
                            0x00
                        }
                    })
                }
                Else
                {
                    Return (Package (0x0C)
                    {
                        Package (0x04)
                        {
                            0x0001FFFF, 
                            0x00, 
                            0x00, 
                            0x10
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x00, 
                            0x00, 
                            0x11
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x01, 
                            0x00, 
                            0x10
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x02, 
                            0x00, 
                            0x12
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x03, 
                            0x00, 
                            0x13
                        }, 

                        Package (0x04)
                        {
                            0x001DFFFF, 
                            0x00, 
                            0x00, 
                            0x17
                        }, 

                        Package (0x04)
                        {
                            0x001DFFFF, 
                            0x01, 
                            0x00, 
                            0x13
                        }, 

                        Package (0x04)
                        {
                            0x001DFFFF, 
                            0x02, 
                            0x00, 
                            0x12
                        }, 

                        Package (0x04)
                        {
                            0x001DFFFF, 
                            0x03, 
                            0x00, 
                            0x10
                        }, 

                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x00, 
                            0x00, 
                            0x12
                        }, 

                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x01, 
                            0x00, 
                            0x13
                        }, 

                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x03, 
                            0x00, 
                            0x10
                        }
                    })
                }
            }

            Method (_S3D, 0, NotSerialized)
            {
                Return (0x02)
            }

            Method (_S4D, 0, NotSerialized)
            {
                Return (0x02)
            }

            Device (DEV1)
            {
                Name (_ADR, 0x00010000)
                Device (PXHA)
                {
                    Name (_ADR, 0x00)
                    Name (_PRW, Package (0x02)
                    {
                        0x0B, 
                        0x05
                    })
                    Method (_PRT, 0, NotSerialized)
                    {
                        If (LNot (\PICF))
                        {
                            Return (Package (0x06)
                            {
                                Package (0x04)
                                {
                                    0x0005FFFF, 
                                    0x00, 
                                    \_SB.PCI0.LPC0.LNKA, 
                                    0x00
                                }, 

                                Package (0x04)
                                {
                                    0x0005FFFF, 
                                    0x01, 
                                    \_SB.PCI0.LPC0.LNKB, 
                                    0x00
                                }, 

                                Package (0x04)
                                {
                                    0x0005FFFF, 
                                    0x02, 
                                    \_SB.PCI0.LPC0.LNKC, 
                                    0x00
                                }, 

                                Package (0x04)
                                {
                                    0x0005FFFF, 
                                    0x03, 
                                    \_SB.PCI0.LPC0.LNKD, 
                                    0x00
                                }, 

                                Package (0x04)
                                {
                                    0x0006FFFF, 
                                    0x00, 
                                    \_SB.PCI0.LPC0.LNKC, 
                                    0x00
                                }, 

                                Package (0x04)
                                {
                                    0x0006FFFF, 
                                    0x01, 
                                    \_SB.PCI0.LPC0.LNKD, 
                                    0x00
                                }
                            })
                        }
                        Else
                        {
                            Return (Package (0x06)
                            {
                                Package (0x04)
                                {
                                    0x0005FFFF, 
                                    0x00, 
                                    0x00, 
                                    0x18
                                }, 

                                Package (0x04)
                                {
                                    0x0005FFFF, 
                                    0x01, 
                                    0x00, 
                                    0x19
                                }, 

                                Package (0x04)
                                {
                                    0x0005FFFF, 
                                    0x02, 
                                    0x00, 
                                    0x1A
                                }, 

                                Package (0x04)
                                {
                                    0x0005FFFF, 
                                    0x03, 
                                    0x00, 
                                    0x1B
                                }, 

                                Package (0x04)
                                {
                                    0x0006FFFF, 
                                    0x00, 
                                    0x00, 
                                    0x1A
                                }, 

                                Package (0x04)
                                {
                                    0x0006FFFF, 
                                    0x01, 
                                    0x00, 
                                    0x1B
                                }
                            })
                        }
                    }
                }

                Device (PXHB)
                {
                    Name (_ADR, 0x02)
                    Name (_PRW, Package (0x02)
                    {
                        0x0B, 
                        0x05
                    })
                    Method (_PRT, 0, NotSerialized)
                    {
                        If (LNot (\PICF))
                        {
                            Return (Package (0x04)
                            {
                                Package (0x04)
                                {
                                    0x0002FFFF, 
                                    0x00, 
                                    \_SB.PCI0.LPC0.LNKA, 
                                    0x00
                                }, 

                                Package (0x04)
                                {
                                    0x0002FFFF, 
                                    0x01, 
                                    \_SB.PCI0.LPC0.LNKB, 
                                    0x00
                                }, 

                                Package (0x04)
                                {
                                    0x0002FFFF, 
                                    0x02, 
                                    \_SB.PCI0.LPC0.LNKC, 
                                    0x00
                                }, 

                                Package (0x04)
                                {
                                    0x0002FFFF, 
                                    0x03, 
                                    \_SB.PCI0.LPC0.LNKD, 
                                    0x00
                                }
                            })
                        }
                        Else
                        {
                            Return (Package (0x04)
                            {
                                Package (0x04)
                                {
                                    0x0002FFFF, 
                                    0x00, 
                                    0x00, 
                                    0x30
                                }, 

                                Package (0x04)
                                {
                                    0x0002FFFF, 
                                    0x01, 
                                    0x00, 
                                    0x31
                                }, 

                                Package (0x04)
                                {
                                    0x0002FFFF, 
                                    0x02, 
                                    0x00, 
                                    0x32
                                }, 

                                Package (0x04)
                                {
                                    0x0002FFFF, 
                                    0x03, 
                                    0x00, 
                                    0x33
                                }
                            })
                        }
                    }
                }
            }

            Device (EXP1)
            {
                Name (_ADR, 0x001C0000)
                Name (_PRW, Package (0x02)
                {
                    0x09, 
                    0x05
                })
                Method (_PRT, 0, NotSerialized)
                {
                    If (LNot (\PICF))
                    {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                \_SB.PCI0.LPC0.LNKA, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x01, 
                                \_SB.PCI0.LPC0.LNKB, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x02, 
                                \_SB.PCI0.LPC0.LNKC, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x03, 
                                \_SB.PCI0.LPC0.LNKD, 
                                0x00
                            }
                        })
                    }
                    Else
                    {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                0x00, 
                                0x10
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x01, 
                                0x00, 
                                0x11
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x02, 
                                0x00, 
                                0x12
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x03, 
                                0x00, 
                                0x13
                            }
                        })
                    }
                }
            }

            Device (EXP5)
            {
                Name (_ADR, 0x001C0004)
                Name (_PRW, Package (0x02)
                {
                    0x09, 
                    0x05
                })
                Method (_PRT, 0, NotSerialized)
                {
                    If (LNot (\PICF))
                    {
                        Return (Package (0x01)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                \_SB.PCI0.LPC0.LNKA, 
                                0x00
                            }
                        })
                    }
                    Else
                    {
                        Return (Package (0x01)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                0x00, 
                                0x10
                            }
                        })
                    }
                }
            }

            Device (EXP6)
            {
                Name (_ADR, 0x001C0005)
                Name (_PRW, Package (0x02)
                {
                    0x09, 
                    0x05
                })
                Method (_PRT, 0, NotSerialized)
                {
                    If (LNot (\PICF))
                    {
                        Return (Package (0x01)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                \_SB.PCI0.LPC0.LNKB, 
                                0x00
                            }
                        })
                    }
                    Else
                    {
                        Return (Package (0x01)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                0x00, 
                                0x11
                            }
                        })
                    }
                }
            }

            Device (PCIB)
            {
                Name (_ADR, 0x001E0000)
                Name (_PRW, Package (0x02)
                {
                    0x0B, 
                    0x05
                })
                Method (_PRT, 0, NotSerialized)
                {
                    If (LNot (\PICF))
                    {
                        Return (Package (0x03)
                        {
                            Package (0x04)
                            {
                                0x0002FFFF, 
                                0x00, 
                                \_SB.PCI0.LPC0.LNKA, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0x0002FFFF, 
                                0x01, 
                                \_SB.PCI0.LPC0.LNKB, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0x0001FFFF, 
                                0x00, 
                                \_SB.PCI0.LPC0.LNKC, 
                                0x00
                            }
                        })
                    }
                    Else
                    {
                        Return (Package (0x03)
                        {
                            Package (0x04)
                            {
                                0x0002FFFF, 
                                0x00, 
                                0x00, 
                                0x10
                            }, 

                            Package (0x04)
                            {
                                0x0002FFFF, 
                                0x01, 
                                0x00, 
                                0x11
                            }, 

                            Package (0x04)
                            {
                                0x0001FFFF, 
                                0x00, 
                                0x00, 
                                0x12
                            }
                        })
                    }
                }
            }

            Device (LPC0)
            {
                Name (_ADR, 0x001F0000)
                Name (DVEN, 0x00)
                Method (DECD, 4, Serialized)
                {
                    Store (Arg0, Debug)
                }

                Device (MBRD)
                {
                    Name (_HID, EisaId ("PNP0C02"))
                    Name (_UID, 0x1F)
                    Name (RSRC, ResourceTemplate ()
                    {
                        IO (Decode16, 0x0010, 0x0010, 0x01, 0x10)
                        IO (Decode16, 0x0024, 0x0024, 0x01, 0x02)
                        IO (Decode16, 0x0028, 0x0028, 0x01, 0x02)
                        IO (Decode16, 0x002C, 0x002C, 0x01, 0x02)
                        IO (Decode16, 0x0030, 0x0030, 0x01, 0x02)
                        IO (Decode16, 0x0034, 0x0034, 0x01, 0x02)
                        IO (Decode16, 0x0038, 0x0038, 0x01, 0x02)
                        IO (Decode16, 0x003C, 0x003C, 0x01, 0x02)
                        IO (Decode16, 0x0072, 0x0072, 0x01, 0x06)
                        IO (Decode16, 0x0080, 0x0080, 0x01, 0x01)
                        IO (Decode16, 0x0090, 0x0090, 0x01, 0x10)
                        IO (Decode16, 0x00A4, 0x00A4, 0x01, 0x02)
                        IO (Decode16, 0x00A8, 0x00A8, 0x01, 0x02)
                        IO (Decode16, 0x00AC, 0x00AC, 0x01, 0x02)
                        IO (Decode16, 0x00B0, 0x00B0, 0x01, 0x06)
                        IO (Decode16, 0x00B8, 0x00B8, 0x01, 0x02)
                        IO (Decode16, 0x00BC, 0x00BC, 0x01, 0x02)
                        IO (Decode16, 0x0295, 0x0295, 0x01, 0x02)
                        IO (Decode16, 0x0800, 0x0800, 0x01, 0x40)
                        IO (Decode16, 0x0900, 0x0900, 0x01, 0x10)
                        IO (Decode16, 0x1000, 0x1000, 0x01, 0x80)
                        IO (Decode16, 0x1180, 0x1180, 0x01, 0x40)
                        IO (Decode16, 0x002E, 0x002E, 0x01, 0x02)
                        IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02)
                        IO (Decode16, 0xFE00, 0xFE00, 0x01, 0x01)
                        Memory32Fixed (ReadWrite, 0xFED14000, 0x00004000)
                        Memory32Fixed (ReadWrite, 0xFED13000, 0x00001000)
                        Memory32Fixed (ReadWrite, 0xFED18000, 0x00004000)
                        Memory32Fixed (ReadWrite, 0xF0000000, 0x04000000)
                        Memory32Fixed (ReadWrite, 0xFED20000, 0x00070000)
                        Memory32Fixed (ReadWrite, 0xFEF00000, 0x00100000)
                    })
                    Method (_CRS, 0, NotSerialized)
                    {
                        CreateWordField (RSRC, 0xA2, PMMN)
                        CreateWordField (RSRC, 0xA4, PMMX)
                        And (^^PMBA, 0xFF80, PMMN)
                        Store (PMMN, PMMX)
                        CreateWordField (RSRC, 0xAA, GPMN)
                        CreateWordField (RSRC, 0xAC, GPMX)
                        And (^^GPBA, 0xFF80, GPMN)
                        Store (GPMN, GPMX)
                        Return (RSRC)
                    }
                }

                Device (DMAC)
                {
                    Name (_HID, EisaId ("PNP0200"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16, 0x0000, 0x0000, 0x01, 0x10)
                        IO (Decode16, 0x0081, 0x0081, 0x01, 0x0F)
                        IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20)
                        DMA (Compatibility, NotBusMaster, Transfer16) {4}
                    })
                }

                Device (MATH)
                {
                    Name (_HID, EisaId ("PNP0C04"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x0F)
                        IRQ (Edge, ActiveHigh, Exclusive) {13}
                    })
                }

                Device (PIC)
                {
                    Name (_HID, EisaId ("PNP0000"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16, 0x0020, 0x0020, 0x01, 0x02)
                        IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02)
                        IRQ (Edge, ActiveHigh, Exclusive) {2}
                    })
                }

                Device (RTC)
                {
                    Name (_HID, EisaId ("PNP0B00"))
                    Name (BUF0, ResourceTemplate ()
                    {
                        IO (Decode16, 0x0070, 0x0070, 0x01, 0x02)
                    })
                    Name (BUF1, ResourceTemplate ()
                    {
                        IO (Decode16, 0x0070, 0x0070, 0x01, 0x02)
                        IRQNoFlags () {8}
                    })
                    Method (_CRS, 0, Serialized)
                    {
                        If (HPAE)
                        {
                            Return (BUF0)
                        }

                        Return (BUF1)
                    }
                }

                Device (SPKR)
                {
                    Name (_HID, EisaId ("PNP0800"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16, 0x0061, 0x0061, 0x01, 0x01)
                    })
                }

                Device (TIMR)
                {
                    Name (_HID, EisaId ("PNP0100"))
                    Name (BUF0, ResourceTemplate ()
                    {
                        IO (Decode16, 0x0040, 0x0040, 0x01, 0x04)
                        IO (Decode16, 0x0050, 0x0050, 0x10, 0x04)
                    })
                    Name (BUF1, ResourceTemplate ()
                    {
                        IO (Decode16, 0x0040, 0x0040, 0x01, 0x04)
                        IO (Decode16, 0x0050, 0x0050, 0x10, 0x04)
                        IRQNoFlags () {0}
                    })
                    Method (_CRS, 0, Serialized)
                    {
                        If (HPAE)
                        {
                            Return (BUF0)
                        }

                        Return (BUF1)
                    }
                }

                Device (MMTM)
                {
                    Name (_HID, EisaId ("PNP0103"))
                    Name (BUF0, ResourceTemplate ()
                    {
                        IRQNoFlags () {0}
                        IRQNoFlags () {8}
                        Memory32Fixed (ReadOnly, 0xFED00000, 0x00000400)
                    })
                    Method (_STA, 0, NotSerialized)
                    {
                        If (LNot (LLess (OSYS, 0x07D1)))
                        {
                            If (HPAE)
                            {
                                Return (0x0F)
                            }
                        }
                        Else
                        {
                            If (HPAE)
                            {
                                Return (0x0B)
                            }
                        }

                        Return (0x00)
                    }

                    Method (_CRS, 0, Serialized)
                    {
                        If (HPAE)
                        {
                            CreateDWordField (BUF0, 0x0A, HPT0)
                            If (LEqual (HPAS, 0x01))
                            {
                                Store (0xFED01000, HPT0)
                            }

                            If (LEqual (HPAS, 0x02))
                            {
                                Store (0xFED02000, HPT0)
                            }

                            If (LEqual (HPAS, 0x03))
                            {
                                Store (0xFED03000, HPT0)
                            }
                        }

                        Return (BUF0)
                    }
                }

                Device (LNKA)
                {
                    Name (_HID, EisaId ("PNP0C0F"))
                    Name (_UID, 0x01)
                    Name (_PRS, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {3,10,11,14,15}
                    })
                    Name (RSRC, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {}
                    })
                    Method (_DIS, 0, NotSerialized)
                    {
                        Or (PIRA, 0x80, PIRA)
                    }

                    Method (_CRS, 0, NotSerialized)
                    {
                        CreateWordField (RSRC, 0x01, IRQ0)
                        And (PIRA, 0x0F, Local0)
                        ShiftLeft (0x01, Local0, IRQ0)
                        Store (RSRC, Debug)
                        Return (RSRC)
                    }

                    Method (_SRS, 1, NotSerialized)
                    {
                        Store (Arg0, Debug)
                        CreateWordField (Arg0, 0x01, IRQ0)
                        FindSetRightBit (IRQ0, Local0)
                        Decrement (Local0)
                        Or (Local0, And (PIRA, 0x70), PIRA)
                    }

                    Method (_STA, 0, NotSerialized)
                    {
                        If (And (PIRA, 0x80))
                        {
                            Return (0x09)
                        }

                        Return (0x0B)
                    }
                }

                Device (LNKB)
                {
                    Name (_HID, EisaId ("PNP0C0F"))
                    Name (_UID, 0x02)
                    Name (_PRS, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {3,10,11,14,15}
                    })
                    Name (RSRC, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {}
                    })
                    Method (_DIS, 0, NotSerialized)
                    {
                        Or (PIRB, 0x80, PIRB)
                    }

                    Method (_CRS, 0, NotSerialized)
                    {
                        CreateWordField (RSRC, 0x01, IRQ0)
                        And (PIRB, 0x0F, Local0)
                        ShiftLeft (0x01, Local0, IRQ0)
                        Return (RSRC)
                    }

                    Method (_SRS, 1, NotSerialized)
                    {
                        CreateWordField (Arg0, 0x01, IRQ0)
                        FindSetRightBit (IRQ0, Local0)
                        Decrement (Local0)
                        Or (Local0, And (PIRB, 0x70), PIRB)
                    }

                    Method (_STA, 0, NotSerialized)
                    {
                        If (And (PIRB, 0x80))
                        {
                            Return (0x09)
                        }

                        Return (0x0B)
                    }
                }

                Device (LNKC)
                {
                    Name (_HID, EisaId ("PNP0C0F"))
                    Name (_UID, 0x03)
                    Name (_PRS, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {3,10,11,14,15}
                    })
                    Name (RSRC, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {}
                    })
                    Method (_DIS, 0, NotSerialized)
                    {
                        Or (PIRC, 0x80, PIRC)
                    }

                    Method (_CRS, 0, NotSerialized)
                    {
                        CreateWordField (RSRC, 0x01, IRQ0)
                        And (PIRC, 0x0F, Local0)
                        ShiftLeft (0x01, Local0, IRQ0)
                        Return (RSRC)
                    }

                    Method (_SRS, 1, NotSerialized)
                    {
                        CreateWordField (Arg0, 0x01, IRQ0)
                        FindSetRightBit (IRQ0, Local0)
                        Decrement (Local0)
                        Or (Local0, And (PIRC, 0x70), PIRC)
                    }

                    Method (_STA, 0, NotSerialized)
                    {
                        If (And (PIRC, 0x80))
                        {
                            Return (0x09)
                        }

                        Return (0x0B)
                    }
                }

                Device (LNKD)
                {
                    Name (_HID, EisaId ("PNP0C0F"))
                    Name (_UID, 0x04)
                    Name (_PRS, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {3,10,11,14,15}
                    })
                    Name (RSRC, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {}
                    })
                    Method (_DIS, 0, NotSerialized)
                    {
                        Or (PIRD, 0x80, PIRD)
                    }

                    Method (_CRS, 0, NotSerialized)
                    {
                        CreateWordField (RSRC, 0x01, IRQ0)
                        And (PIRD, 0x0F, Local0)
                        ShiftLeft (0x01, Local0, IRQ0)
                        Return (RSRC)
                    }

                    Method (_SRS, 1, NotSerialized)
                    {
                        CreateWordField (Arg0, 0x01, IRQ0)
                        FindSetRightBit (IRQ0, Local0)
                        Decrement (Local0)
                        Or (Local0, And (PIRD, 0x70), PIRD)
                    }

                    Method (_STA, 0, NotSerialized)
                    {
                        If (And (PIRD, 0x80))
                        {
                            Return (0x09)
                        }

                        Return (0x0B)
                    }
                }

                Device (LNKE)
                {
                    Name (_HID, EisaId ("PNP0C0F"))
                    Name (_UID, 0x05)
                    Name (_PRS, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {3,10,11,14,15}
                    })
                    Name (RSRC, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {}
                    })
                    Method (_DIS, 0, NotSerialized)
                    {
                        Or (PIRE, 0x80, PIRE)
                    }

                    Method (_CRS, 0, NotSerialized)
                    {
                        CreateWordField (RSRC, 0x01, IRQ0)
                        And (PIRE, 0x0F, Local0)
                        ShiftLeft (0x01, Local0, IRQ0)
                        Store (RSRC, Debug)
                        Return (RSRC)
                    }

                    Method (_SRS, 1, NotSerialized)
                    {
                        Store (Arg0, Debug)
                        CreateWordField (Arg0, 0x01, IRQ0)
                        FindSetRightBit (IRQ0, Local0)
                        Decrement (Local0)
                        Or (Local0, And (PIRE, 0x70), PIRE)
                    }

                    Method (_STA, 0, NotSerialized)
                    {
                        If (And (PIRE, 0x80))
                        {
                            Return (0x09)
                        }

                        Return (0x0B)
                    }
                }

                Device (LNKF)
                {
                    Name (_HID, EisaId ("PNP0C0F"))
                    Name (_UID, 0x06)
                    Name (_PRS, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {3,10,11,14,15}
                    })
                    Name (RSRC, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {}
                    })
                    Method (_DIS, 0, NotSerialized)
                    {
                        Or (PIRF, 0x80, PIRF)
                    }

                    Method (_CRS, 0, NotSerialized)
                    {
                        CreateWordField (RSRC, 0x01, IRQ0)
                        And (PIRF, 0x0F, Local0)
                        ShiftLeft (0x01, Local0, IRQ0)
                        Store (RSRC, Debug)
                        Return (RSRC)
                    }

                    Method (_SRS, 1, NotSerialized)
                    {
                        Store (Arg0, Debug)
                        CreateWordField (Arg0, 0x01, IRQ0)
                        FindSetRightBit (IRQ0, Local0)
                        Decrement (Local0)
                        Or (Local0, And (PIRF, 0x70), PIRF)
                    }

                    Method (_STA, 0, NotSerialized)
                    {
                        If (And (PIRF, 0x80))
                        {
                            Return (0x09)
                        }

                        Return (0x0B)
                    }
                }

                Device (LNKG)
                {
                    Name (_HID, EisaId ("PNP0C0F"))
                    Name (_UID, 0x07)
                    Name (_PRS, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {3,10,11,14,15}
                    })
                    Name (RSRC, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {}
                    })
                    Method (_DIS, 0, NotSerialized)
                    {
                        Or (PIRG, 0x80, PIRG)
                    }

                    Method (_CRS, 0, NotSerialized)
                    {
                        CreateWordField (RSRC, 0x01, IRQ0)
                        And (PIRG, 0x0F, Local0)
                        ShiftLeft (0x01, Local0, IRQ0)
                        Store (RSRC, Debug)
                        Return (RSRC)
                    }

                    Method (_SRS, 1, NotSerialized)
                    {
                        Store (Arg0, Debug)
                        CreateWordField (Arg0, 0x01, IRQ0)
                        FindSetRightBit (IRQ0, Local0)
                        Decrement (Local0)
                        Or (Local0, And (PIRG, 0x70), PIRG)
                    }

                    Method (_STA, 0, NotSerialized)
                    {
                        If (And (PIRG, 0x80))
                        {
                            Return (0x09)
                        }

                        Return (0x0B)
                    }
                }

                Device (LNKH)
                {
                    Name (_HID, EisaId ("PNP0C0F"))
                    Name (_UID, 0x08)
                    Name (_PRS, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {3,10,11,14,15}
                    })
                    Name (RSRC, ResourceTemplate ()
                    {
                        IRQ (Level, ActiveLow, Shared) {}
                    })
                    Method (_DIS, 0, NotSerialized)
                    {
                        Or (PIRH, 0x80, PIRH)
                    }

                    Method (_CRS, 0, NotSerialized)
                    {
                        CreateWordField (RSRC, 0x01, IRQ0)
                        And (PIRH, 0x0F, Local0)
                        ShiftLeft (0x01, Local0, IRQ0)
                        Store (RSRC, Debug)
                        Return (RSRC)
                    }

                    Method (_SRS, 1, NotSerialized)
                    {
                        Store (Arg0, Debug)
                        CreateWordField (Arg0, 0x01, IRQ0)
                        FindSetRightBit (IRQ0, Local0)
                        Decrement (Local0)
                        Or (Local0, And (PIRH, 0x70), PIRH)
                    }

                    Method (_STA, 0, NotSerialized)
                    {
                        If (And (PIRH, 0x80))
                        {
                            Return (0x09)
                        }

                        Return (0x0B)
                    }
                }

                OperationRegion (GPOX, SystemIO, 0x1180, 0x30)
                Field (GPOX, DWordAcc, NoLock, Preserve)
                {
                    Offset (0x07), 
                        ,   3, 
                    IO27,   1, 
                    Offset (0x0F), 
                        ,   3, 
                    LV27,   1, 
                    Offset (0x1B), 
                        ,   3, 
                    BL27,   1
                }

                OperationRegion (PIRX, PCI_Config, 0x60, 0x04)
                Field (PIRX, DWordAcc, Lock, Preserve)
                {
                    AccessAs (ByteAcc, 0x00), 
                    PIRA,   8, 
                    PIRB,   8, 
                    PIRC,   8, 
                    PIRD,   8
                }

                OperationRegion (PIRY, PCI_Config, 0x68, 0x04)
                Field (PIRY, DWordAcc, Lock, Preserve)
                {
                    AccessAs (ByteAcc, 0x00), 
                    PIRE,   8, 
                    PIRF,   8, 
                    PIRG,   8, 
                    PIRH,   8
                }

                OperationRegion (ELR0, PCI_Config, 0xA0, 0x14)
                Field (ELR0, DWordAcc, Lock, Preserve)
                {
                        ,   9, 
                    PBLV,   1, 
                    Offset (0x10), 
                        ,   1, 
                    ELSS,   1, 
                        ,   1, 
                    ELST,   1, 
                    ELPB,   1, 
                    Offset (0x11), 
                        ,   1, 
                    ELLO,   1, 
                    ELGN,   2, 
                    ELYL,   2, 
                    ELBE,   1, 
                    ELIE,   1, 
                    ELSN,   1, 
                    ELOC,   1, 
                    Offset (0x13), 
                    ELSO,   1
                }

                OperationRegion (ROUT, SystemIO, 0xB8, 0x04)
                Field (ROUT, DWordAcc, Lock, Preserve)
                {
                    AccessAs (ByteAcc, 0x00), 
                    GPI0,   2, 
                    GPI1,   2, 
                    GPI2,   2, 
                    GPI3,   2, 
                    GPI4,   2, 
                    GPI5,   2, 
                    GPI6,   2, 
                    GPI7,   2, 
                    GPI8,   2, 
                    GPI9,   2, 
                    GP10,   2, 
                    GP11,   2, 
                    GP12,   2, 
                    GP13,   2, 
                    GP14,   2, 
                    GP15,   2
                }

                OperationRegion (PMIO, SystemIO, 0x1000, 0x30)
                Field (PMIO, WordAcc, NoLock, Preserve)
                {
                    AccessAs (DWordAcc, 0x00), 
                    Offset (0x2D), 
                        ,   4, 
                    GPES,   1, 
                    Offset (0x2F), 
                        ,   4, 
                    GPEE,   1
                }

                OperationRegion (REGS, PCI_Config, 0x40, 0x10)
                Field (REGS, DWordAcc, Lock, Preserve)
                {
                    PMBA,   16, 
                    Offset (0x08), 
                    GPBA,   16
                }

                Device (FWH)
                {
                    Name (_HID, EisaId ("INT0800"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        Memory32Fixed (ReadOnly, 0xFF800000, 0x00800000)
                    })
                }

                Device (SIO)
                {
                    Name (_HID, EisaId ("PNP0A05"))
                    Mutex (W627, 0x00)
                    OperationRegion (SIBP, SystemIO, 0x2E, 0x02)
                    Field (SIBP, ByteAcc, NoLock, Preserve)
                    {
                        BPIO,   8
                    }

                    OperationRegion (SIIO, SystemIO, 0x2E, 0x02)
                    Field (SIIO, ByteAcc, NoLock, Preserve)
                    {
                        INDX,   8, 
                        DATA,   8
                    }

                    IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
                    {
                        Offset (0x07), 
                        LDN,    8, 
                        Offset (0x22), 
                        POW,    8, 
                        Offset (0x30), 
                        ACT,    1, 
                        Offset (0x60), 
                        IOBH,   8, 
                        IOBL,   8, 
                        IO2H,   8, 
                        IO2L,   8, 
                        Offset (0x70), 
                        INT,    4, 
                        Offset (0x74), 
                        DMAS,   3, 
                        Offset (0xE0), 
                        Z009,   8, 
                        Offset (0xE4), 
                        Z00A,   8, 
                        Offset (0xF0), 
                        MODE,   3, 
                        Offset (0xF1), 
                            ,   3, 
                        IRMD,   3, 
                        Offset (0xF3), 
                            ,   6, 
                        SLED,   2, 
                        Offset (0xF5), 
                            ,   6, 
                        PLED,   2
                    }

                    Method (CFG, 1, NotSerialized)
                    {
                        Store (0x87, BPIO)
                        Store (0x87, BPIO)
                        Store (Arg0, LDN)
                    }

                    Method (XCFG, 0, NotSerialized)
                    {
                        Store (0xAA, BPIO)
                    }

                    Method (STA, 1, NotSerialized)
                    {
                        Acquire (W627, 0x5000)
                        CFG (Arg0)
                        Store (0x00, Local1)
                        If (ACT)
                        {
                            Store (0x0F, Local1)
                        }
                        Else
                        {
                            If (LOr (IOBH, IOBL))
                            {
                                Store (0x0D, Local1)
                            }
                        }

                        XCFG ()
                        Release (W627)
                        Return (Local1)
                    }

                    Method (DIS, 1, NotSerialized)
                    {
                        Acquire (W627, 0x1388)
                        CFG (Arg0)
                        Store (0x00, ACT)
                        XCFG ()
                        Release (W627)
                        Return (0x00)
                    }

                    Method (PS0, 1, NotSerialized)
                    {
                        Acquire (W627, 0x1388)
                        CFG (Arg0)
                        Store (0x01, ACT)
                        XCFG ()
                        Release (W627)
                        Return (0x00)
                    }

                    Method (PS3, 1, NotSerialized)
                    {
                        Acquire (W627, 0x1388)
                        CFG (Arg0)
                        Store (0x00, ACT)
                        XCFG ()
                        Release (W627)
                        Return (0x00)
                    }

                    Device (KBC0)
                    {
                        Name (_HID, EisaId ("PNP0303"))
                        Name (_CRS, ResourceTemplate ()
                        {
                            IO (Decode16, 0x0060, 0x0060, 0x01, 0x01)
                            IO (Decode16, 0x0064, 0x0064, 0x01, 0x01)
                            IRQ (Edge, ActiveHigh, Exclusive) {1}
                        })
                        Name (_PRW, Package (0x02)
                        {
                            0x1D, 
                            0x01
                        })
                    }

                    Device (MSE0)
                    {
                        Name (_HID, EisaId ("PNP0F13"))
                        Name (_CRS, ResourceTemplate ()
                        {
                            IRQ (Edge, ActiveHigh, Exclusive) {12}
                        })
                        Name (_PRW, Package (0x02)
                        {
                            0x1D, 
                            0x01
                        })
                    }

                    Device (COM1)
                    {
                        Name (_HID, EisaId ("PNP0501"))
                        Name (_UID, 0x01)
                        Method (_STA, 0, NotSerialized)
                        {
                            Store (STA (0x02), Local1)
                            Return (Local1)
                        }

                        Method (_DIS, 0, NotSerialized)
                        {
                            DIS (0x02)
                        }

                        Method (_CRS, 0, NotSerialized)
                        {
                            Name (RSRC, ResourceTemplate ()
                            {
                                IO (Decode16, 0x0000, 0x0000, 0x08, 0x08)
                                IRQNoFlags () {}
                            })
                            CreateByteField (RSRC, 0x02, IO1)
                            CreateByteField (RSRC, 0x03, IO2)
                            CreateByteField (RSRC, 0x04, IO3)
                            CreateByteField (RSRC, 0x05, IO4)
                            CreateWordField (RSRC, 0x09, IRQV)
                            Acquire (W627, 0x1388)
                            CFG (0x02)
                            If (ACT)
                            {
                                Store (IOBL, IO1)
                                Store (IOBH, IO2)
                                Store (IOBL, IO3)
                                Store (IOBH, IO4)
                                Store (0x01, Local0)
                                ShiftLeft (Local0, INT, IRQV)
                            }

                            XCFG ()
                            Release (W627)
                            Return (RSRC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            StartDependentFn (0x00, 0x00)
                            {
                                IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {4}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {3}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {4}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {3}
                            }
                            StartDependentFn (0x02, 0x02)
                            {
                                IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {3}
                            }
                            StartDependentFn (0x02, 0x02)
                            {
                                IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {4}
                            }
                            StartDependentFn (0x02, 0x02)
                            {
                                IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {3}
                            }
                            StartDependentFn (0x02, 0x02)
                            {
                                IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {4}
                            }
                            EndDependentFn ()
                        })
                        Method (_SRS, 1, NotSerialized)
                        {
                            CreateByteField (Arg0, 0x02, IO1)
                            CreateByteField (Arg0, 0x03, IO2)
                            CreateWordField (Arg0, 0x09, IRQV)
                            Acquire (W627, 0x1388)
                            CFG (0x02)
                            Store (IO1, IOBL)
                            Store (IO2, IOBH)
                            FindSetRightBit (IRQV, Local0)
                            Subtract (Local0, 0x01, INT)
                            Store (0x01, ACT)
                            XCFG ()
                            Release (W627)
                        }

                        Method (_PS0, 0, NotSerialized)
                        {
                            PS0 (0x02)
                        }

                        Method (_PS3, 0, NotSerialized)
                        {
                            PS3 (0x02)
                        }
                    }

                    Device (COM2)
                    {
                        Method (_HID, 0, NotSerialized)
                        {
                            Acquire (W627, 0x1388)
                            CFG (0x03)
                            If (LAnd (IRMD, 0x38))
                            {
                                Store (0x1005D041, Local1)
                            }
                            Else
                            {
                                Store (0x0105D041, Local1)
                            }

                            XCFG ()
                            Release (W627)
                            Return (Local1)
                        }

                        Name (_UID, 0x02)
                        Method (_STA, 0, NotSerialized)
                        {
                            Store (STA (0x03), Local1)
                            Return (Local1)
                        }

                        Method (_DIS, 0, NotSerialized)
                        {
                            DIS (0x03)
                        }

                        Method (_CRS, 0, NotSerialized)
                        {
                            Name (RSRC, ResourceTemplate ()
                            {
                                IO (Decode16, 0x0000, 0x0000, 0x08, 0x08)
                                IRQNoFlags () {}
                            })
                            CreateByteField (RSRC, 0x02, IO1)
                            CreateByteField (RSRC, 0x03, IO2)
                            CreateByteField (RSRC, 0x04, IO3)
                            CreateByteField (RSRC, 0x05, IO4)
                            CreateWordField (RSRC, 0x09, IRQV)
                            Acquire (W627, 0x1388)
                            CFG (0x03)
                            If (ACT)
                            {
                                Store (IOBL, IO1)
                                Store (IOBH, IO2)
                                Store (IOBL, IO3)
                                Store (IOBH, IO4)
                                Store (0x01, Local0)
                                ShiftLeft (Local0, INT, IRQV)
                            }

                            XCFG ()
                            Release (W627)
                            Return (RSRC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {4}
                            }
                            StartDependentFn (0x00, 0x00)
                            {
                                IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {3}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {4}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {3}
                            }
                            StartDependentFn (0x02, 0x02)
                            {
                                IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {3}
                            }
                            StartDependentFn (0x02, 0x02)
                            {
                                IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {4}
                            }
                            StartDependentFn (0x02, 0x02)
                            {
                                IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {3}
                            }
                            StartDependentFn (0x02, 0x02)
                            {
                                IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {4}
                            }
                            EndDependentFn ()
                        })
                        Method (_SRS, 1, NotSerialized)
                        {
                            CreateByteField (Arg0, 0x02, IO1)
                            CreateByteField (Arg0, 0x03, IO2)
                            CreateWordField (Arg0, 0x09, IRQV)
                            Acquire (W627, 0x1388)
                            CFG (0x03)
                            Store (IO1, IOBL)
                            Store (IO2, IOBH)
                            FindSetRightBit (IRQV, Local0)
                            Subtract (Local0, 0x01, INT)
                            Store (0x01, ACT)
                            XCFG ()
                            Release (W627)
                        }

                        Method (_PS0, 0, NotSerialized)
                        {
                            PS0 (0x03)
                        }

                        Method (_PS3, 0, NotSerialized)
                        {
                            PS3 (0x03)
                        }
                    }

                    Device (FDC)
                    {
                        Name (_HID, EisaId ("PNP0700"))
                        Name (_UID, 0x01)
                        Method (_STA, 0, NotSerialized)
                        {
                            Store (STA (0x00), Local1)
                            Return (Local1)
                        }

                        Method (_DIS, 0, NotSerialized)
                        {
                            DIS (0x00)
                        }

                        Method (_CRS, 0, NotSerialized)
                        {
                            Name (RSRC, ResourceTemplate ()
                            {
                                IO (Decode16, 0x0000, 0x0000, 0x01, 0x06)
                                IO (Decode16, 0x0000, 0x0000, 0x01, 0x01)
                                IRQNoFlags () {}
                                DMA (Compatibility, NotBusMaster, Transfer8) {}
                            })
                            Acquire (W627, 0x1388)
                            CFG (0x00)
                            If (ACT)
                            {
                                CreateByteField (RSRC, 0x02, IO1)
                                CreateByteField (RSRC, 0x03, IO2)
                                CreateByteField (RSRC, 0x04, IO3)
                                CreateByteField (RSRC, 0x05, IO4)
                                CreateByteField (RSRC, 0x0A, IO5)
                                CreateByteField (RSRC, 0x0B, IO6)
                                CreateByteField (RSRC, 0x0C, IO7)
                                CreateByteField (RSRC, 0x0D, IO8)
                                CreateWordField (RSRC, 0x11, IRQV)
                                CreateByteField (RSRC, 0x14, DMAV)
                                Store (IOBL, IO1)
                                Store (IOBH, IO2)
                                Store (IOBL, IO3)
                                Store (IOBH, IO4)
                                Add (IOBL, 0x07, IO5)
                                Store (IOBH, IO6)
                                Add (IOBL, 0x07, IO7)
                                Store (IOBH, IO8)
                                Store (0x01, Local0)
                                ShiftLeft (Local0, INT, IRQV)
                                Store (0x01, Local0)
                                ShiftLeft (Local0, DMAS, DMAV)
                            }

                            XCFG ()
                            Release (W627)
                            Return (RSRC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            StartDependentFn (0x00, 0x00)
                            {
                                IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06)
                                IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01)
                                IRQ (Edge, ActiveHigh, Exclusive) {6}
                                DMA (Compatibility, NotBusMaster, Transfer8) {2}
                            }
                            StartDependentFn (0x00, 0x00)
                            {
                                IO (Decode16, 0x0370, 0x0370, 0x01, 0x06)
                                IO (Decode16, 0x0377, 0x0377, 0x01, 0x01)
                                IRQ (Edge, ActiveHigh, Exclusive) {6}
                                DMA (Compatibility, NotBusMaster, Transfer8) {2}
                            }
                            EndDependentFn ()
                        })
                        Method (_SRS, 1, NotSerialized)
                        {
                            CreateByteField (Arg0, 0x02, IO1)
                            CreateByteField (Arg0, 0x03, IO2)
                            CreateWordField (Arg0, 0x11, IRQV)
                            CreateByteField (Arg0, 0x14, DMAV)
                            Acquire (W627, 0x1388)
                            CFG (0x00)
                            Store (IO1, IOBL)
                            Store (IO2, IOBH)
                            FindSetRightBit (IRQV, Local0)
                            Subtract (Local0, 0x01, INT)
                            FindSetRightBit (DMAV, Local0)
                            Subtract (Local0, 0x01, DMAS)
                            Store (0x01, ACT)
                            XCFG ()
                            Release (W627)
                        }

                        Method (_PS0, 0, NotSerialized)
                        {
                            PS0 (0x00)
                        }

                        Method (_PS3, 0, NotSerialized)
                        {
                            PS3 (0x00)
                        }
                    }

                    Device (PRT)
                    {
                        Method (_HID, 0, NotSerialized)
                        {
                            Acquire (W627, 0x1388)
                            CFG (0x01)
                            If (LEqual (MODE, 0x02))
                            {
                                Store (0x0104D041, Local1)
                            }
                            Else
                            {
                                Store (0x0004D041, Local1)
                            }

                            XCFG ()
                            Release (W627)
                            Return (Local1)
                        }

                        Name (_UID, 0x02)
                        Method (_STA, 0, NotSerialized)
                        {
                            Store (STA (0x01), Local1)
                            Return (Local1)
                        }

                        Method (_DIS, 0, NotSerialized)
                        {
                            DIS (0x01)
                        }

                        Method (_CRS, 0, NotSerialized)
                        {
                            Acquire (W627, 0x1388)
                            CFG (0x01)
                            Name (CRSA, ResourceTemplate ()
                            {
                                IO (Decode16, 0x0000, 0x0000, 0x01, 0x08)
                                IRQNoFlags () {}
                            })
                            CreateByteField (CRSA, 0x02, IOA1)
                            CreateByteField (CRSA, 0x03, IOA2)
                            CreateByteField (CRSA, 0x04, IOA3)
                            CreateByteField (CRSA, 0x05, IOA4)
                            CreateByteField (CRSA, 0x06, ALA1)
                            CreateByteField (CRSA, 0x07, LNA1)
                            CreateWordField (CRSA, 0x09, IRQA)
                            Name (CRSB, ResourceTemplate ()
                            {
                                IO (Decode16, 0x0000, 0x0000, 0x01, 0x08)
                                IO (Decode16, 0x0000, 0x0000, 0x01, 0x08)
                                IRQNoFlags () {}
                                DMA (Compatibility, NotBusMaster, Transfer16) {}
                            })
                            CreateByteField (CRSB, 0x02, IOB1)
                            CreateByteField (CRSB, 0x03, IOB2)
                            CreateByteField (CRSB, 0x04, IOB3)
                            CreateByteField (CRSB, 0x05, IOB4)
                            CreateByteField (CRSB, 0x06, ALB1)
                            CreateByteField (CRSB, 0x07, LNB1)
                            CreateByteField (CRSB, 0x0A, IOB5)
                            CreateByteField (CRSB, 0x0B, IOB6)
                            CreateByteField (CRSB, 0x0C, IOB7)
                            CreateByteField (CRSB, 0x0D, IOB8)
                            CreateByteField (CRSB, 0x0E, ALB2)
                            CreateByteField (CRSB, 0x0F, LNB2)
                            CreateWordField (CRSB, 0x11, IRQB)
                            CreateWordField (CRSB, 0x14, DMAV)
                            If (ACT)
                            {
                                If (LEqual (MODE, 0x02))
                                {
                                    Store (IOBL, IOB1)
                                    Store (IOBH, IOB2)
                                    Store (IOBL, IOB3)
                                    Store (IOBH, IOB4)
                                    Store (IOBL, IOB5)
                                    Add (IOBH, 0x04, IOB6)
                                    Store (IOBL, IOB7)
                                    Add (IOBH, 0x04, IOB8)
                                    If (LEqual (IOBL, 0xBC))
                                    {
                                        Store (0x01, ALB1)
                                        Store (0x04, LNB1)
                                        Store (0x01, ALB2)
                                        Store (0x04, LNB2)
                                    }

                                    Store (0x01, Local0)
                                    ShiftLeft (Local0, INT, IRQB)
                                    Store (0x01, Local0)
                                    ShiftLeft (Local0, DMAS, DMAV)
                                    Return (CRSB)
                                }
                                Else
                                {
                                    Store (IOBL, IOA1)
                                    Store (IOBH, IOA2)
                                    Store (IOBL, IOA3)
                                    Store (IOBH, IOA4)
                                    Store (0x01, Local0)
                                    ShiftLeft (Local0, INT, IRQA)
                                    If (LEqual (IOBL, 0xBC))
                                    {
                                        Store (0x01, ALA1)
                                        Store (0x04, LNA1)
                                    }

                                    Return (CRSA)
                                }
                            }
                            Else
                            {
                                If (LEqual (MODE, 0x02))
                                {
                                    Return (CRSB)
                                }
                                Else
                                {
                                    Return (CRSA)
                                }
                            }

                            XCFG ()
                            Release (W627)
                        }

                        Name (PRSA, ResourceTemplate ()
                        {
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x0378, 0x0378, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {7}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x0378, 0x0378, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {5}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x0278, 0x0278, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {7}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x0278, 0x0278, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {5}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04)
                                IRQ (Edge, ActiveHigh, Exclusive) {7}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04)
                                IRQ (Edge, ActiveHigh, Exclusive) {5}
                            }
                            EndDependentFn ()
                        })
                        Name (PRSB, ResourceTemplate ()
                        {
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x0378, 0x0378, 0x01, 0x08)
                                IO (Decode16, 0x0778, 0x0778, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {7}
                                DMA (Compatibility, NotBusMaster, Transfer16) {0,1,3}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x0378, 0x0378, 0x01, 0x08)
                                IO (Decode16, 0x0778, 0x0778, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {5}
                                DMA (Compatibility, NotBusMaster, Transfer16) {0,1,3}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x0278, 0x0278, 0x01, 0x08)
                                IO (Decode16, 0x0678, 0x0678, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {7}
                                DMA (Compatibility, NotBusMaster, Transfer16) {0,1,3}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x0278, 0x0278, 0x01, 0x08)
                                IO (Decode16, 0x0678, 0x0678, 0x01, 0x08)
                                IRQ (Edge, ActiveHigh, Exclusive) {5}
                                DMA (Compatibility, NotBusMaster, Transfer16) {0,1,3}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04)
                                IO (Decode16, 0x07BC, 0x07BC, 0x01, 0x04)
                                IRQ (Edge, ActiveHigh, Exclusive) {7}
                                DMA (Compatibility, NotBusMaster, Transfer16) {0,1,3}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04)
                                IO (Decode16, 0x07BC, 0x07BC, 0x01, 0x04)
                                IRQ (Edge, ActiveHigh, Exclusive) {5}
                                DMA (Compatibility, NotBusMaster, Transfer16) {0,1,3}
                            }
                            EndDependentFn ()
                        })
                        Method (_PRS, 0, NotSerialized)
                        {
                            Acquire (W627, 0x1388)
                            CFG (0x01)
                            If (LEqual (MODE, 0x02))
                            {
                                Store (PRSB, Local0)
                            }
                            Else
                            {
                                Store (PRSA, Local0)
                            }

                            XCFG ()
                            Release (W627)
                            Return (Local0)
                        }

                        Method (_SRS, 1, NotSerialized)
                        {
                            Acquire (W627, 0x1388)
                            CFG (0x01)
                            If (LEqual (MODE, 0x02))
                            {
                                CreateByteField (Arg0, 0x02, IOB1)
                                CreateByteField (Arg0, 0x03, IOB2)
                                CreateByteField (Arg0, 0x04, IOB3)
                                CreateByteField (Arg0, 0x05, IOB4)
                                CreateByteField (Arg0, 0x06, ALB1)
                                CreateByteField (Arg0, 0x07, LNB1)
                                CreateByteField (Arg0, 0x0A, IOB5)
                                CreateByteField (Arg0, 0x0B, IOB6)
                                CreateByteField (Arg0, 0x0C, IOB7)
                                CreateByteField (Arg0, 0x0D, IOB8)
                                CreateByteField (Arg0, 0x0E, ALB2)
                                CreateByteField (Arg0, 0x0F, LNB2)
                                CreateWordField (Arg0, 0x11, IRQB)
                                CreateWordField (Arg0, 0x14, DMAV)
                                Store (IOB1, IOBL)
                                Store (IOB2, IOBH)
                                FindSetLeftBit (IRQB, Local0)
                                Subtract (Local0, 0x01, INT)
                                FindSetLeftBit (DMAV, Local0)
                                Subtract (Local0, 0x01, DMAS)
                            }
                            Else
                            {
                                CreateByteField (Arg0, 0x02, IOA1)
                                CreateByteField (Arg0, 0x03, IOA2)
                                CreateByteField (Arg0, 0x04, IOA3)
                                CreateByteField (Arg0, 0x05, IOA4)
                                CreateByteField (Arg0, 0x06, ALA1)
                                CreateByteField (Arg0, 0x07, LNA1)
                                CreateWordField (Arg0, 0x09, IRQA)
                                Store (IOA1, IOBL)
                                Store (IOA2, IOBH)
                                FindSetLeftBit (IRQA, Local0)
                                Subtract (Local0, 0x01, INT)
                            }

                            Store (0x01, ACT)
                            XCFG ()
                            Release (W627)
                        }

                        Method (_PS0, 0, NotSerialized)
                        {
                            PS0 (0x01)
                        }

                        Method (_PS3, 0, NotSerialized)
                        {
                            PS3 (0x01)
                        }
                    }

                    Method (ENWK, 0, NotSerialized)
                    {
                        Acquire (W627, 0x1388)
                        CFG (0x0A)
                        Store (0x00, ACT)
                        Store (0x01, ACT)
                        Store (0xF3, INDX)
                        Store (0x3F, DATA)
                        Store (0xF6, INDX)
                        Store (0x30, DATA)
                        Store (0xF9, INDX)
                        Store (0x05, DATA)
                        XCFG ()
                        Release (W627)
                    }

                    Method (DSWK, 0, NotSerialized)
                    {
                        Acquire (W627, 0x1388)
                        CFG (0x0A)
                        Store (0x00, ACT)
                        Store (0xF6, INDX)
                        Store (0x00, DATA)
                        Store (0xF9, INDX)
                        Store (0x00, DATA)
                        Store (0xF3, INDX)
                        Store (0x3F, DATA)
                        XCFG ()
                        Release (W627)
                    }

                    Method (CLED, 1, NotSerialized)
                    {
                        Acquire (W627, 0x1388)
                        CFG (0x09)
                        Store (Arg0, SLED)
                        XCFG ()
                        Release (W627)
                    }
                }
            }

            Name (NATA, Package (0x02)
            {
                0x001F0001, 
                0x001F0002
            })
            Method (GETP, 1, NotSerialized)
            {
                Noop
                If (LEqual (And (Arg0, 0x09), 0x00))
                {
                    Return (0xFFFFFFFF)
                }

                If (LEqual (And (Arg0, 0x09), 0x08))
                {
                    Return (0x0384)
                }

                ShiftRight (And (Arg0, 0x0300), 0x08, Local0)
                ShiftRight (And (Arg0, 0x3000), 0x0C, Local1)
                Return (Multiply (0x1E, Subtract (0x09, Add (Local0, Local1))))
            }

            Method (GETD, 4, NotSerialized)
            {
                Noop
                If (Arg0)
                {
                    If (Arg1)
                    {
                        Return (0x14)
                    }

                    If (Arg2)
                    {
                        Return (Multiply (Subtract (0x04, Arg3), 0x0F))
                    }

                    Return (Multiply (Subtract (0x04, Arg3), 0x1E))
                }

                Return (0xFFFFFFFF)
            }

            Method (GETT, 1, NotSerialized)
            {
                Noop
                Return (Multiply (0x1E, Subtract (0x09, Add (And (ShiftRight (Arg0, 0x02), 0x03), And (Arg0, 0x03)))))
            }

            Method (GETF, 3, NotSerialized)
            {
                Noop
                Name (TMPF, 0x00)
                If (Arg0)
                {
                    Or (TMPF, 0x01, TMPF)
                }

                If (And (Arg2, 0x02))
                {
                    Or (TMPF, 0x02, TMPF)
                }

                If (Arg1)
                {
                    Or (TMPF, 0x04, TMPF)
                }

                If (And (Arg2, 0x20))
                {
                    Or (TMPF, 0x08, TMPF)
                }

                If (And (Arg2, 0x4000))
                {
                    Or (TMPF, 0x10, TMPF)
                }

                Return (TMPF)
            }

            Method (SETP, 3, NotSerialized)
            {
                Noop
                If (LNot (LLess (Arg0, 0xF0)))
                {
                    Return (0x08)
                }
                Else
                {
                    If (And (Arg1, 0x02))
                    {
                        If (LAnd (LNot (LGreater (Arg0, 0x78)), And (Arg2, 0x02)))
                        {
                            Return (0x2301)
                        }

                        If (LAnd (LNot (LGreater (Arg0, 0xB4)), And (Arg2, 0x01)))
                        {
                            Return (0x2101)
                        }
                    }

                    Return (0x1001)
                }
            }

            Method (SETD, 1, NotSerialized)
            {
                Noop
                If (LNot (LGreater (Arg0, 0x14)))
                {
                    Return (0x01)
                }

                If (LNot (LGreater (Arg0, 0x1E)))
                {
                    Return (0x02)
                }

                If (LNot (LGreater (Arg0, 0x2D)))
                {
                    Return (0x01)
                }

                If (LNot (LGreater (Arg0, 0x3C)))
                {
                    Return (0x02)
                }

                If (LNot (LGreater (Arg0, 0x5A)))
                {
                    Return (0x01)
                }

                Return (0x00)
            }

            Method (SETT, 3, NotSerialized)
            {
                Noop
                If (And (Arg1, 0x02))
                {
                    If (LAnd (LNot (LGreater (Arg0, 0x78)), And (Arg2, 0x02)))
                    {
                        Return (0x0B)
                    }

                    If (LAnd (LNot (LGreater (Arg0, 0xB4)), And (Arg2, 0x01)))
                    {
                        Return (0x09)
                    }
                }

                Return (0x04)
            }

            Device (IDEC)
            {
                Name (_ADR, 0x001F0001)
                OperationRegion (IDEC, PCI_Config, 0x40, 0x18)
                Field (IDEC, DWordAcc, NoLock, Preserve)
                {
                    PRIT,   16, 
                    SECT,   16, 
                    PSIT,   4, 
                    SSIT,   4, 
                    Offset (0x08), 
                    SDMA,   4, 
                    Offset (0x0A), 
                    SDT0,   2, 
                        ,   2, 
                    SDT1,   2, 
                    Offset (0x0B), 
                    SDT2,   2, 
                        ,   2, 
                    SDT3,   2, 
                    Offset (0x14), 
                    ICR0,   4, 
                    ICR1,   4, 
                    ICR2,   4, 
                    ICR3,   4, 
                    ICR4,   4, 
                    ICR5,   4
                }

                Device (PRID)
                {
                    Name (_ADR, 0x00)
                    Method (_GTM, 0, NotSerialized)
                    {
                        Noop
                        Name (PBUF, Buffer (0x14)
                        {
                            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                            0x00, 0x00, 0x00, 0x00
                        })
                        CreateDWordField (PBUF, 0x00, PIO0)
                        CreateDWordField (PBUF, 0x04, DMA0)
                        CreateDWordField (PBUF, 0x08, PIO1)
                        CreateDWordField (PBUF, 0x0C, DMA1)
                        CreateDWordField (PBUF, 0x10, FLAG)
                        Store (GETP (PRIT), PIO0)
                        Store (GETD (And (SDMA, 0x01), And (ICR3, 0x01), And (ICR0, 0x01), SDT0), DMA0)
                        If (LEqual (DMA0, 0xFFFFFFFF))
                        {
                            Store (PIO0, DMA0)
                        }

                        If (And (PRIT, 0x4000))
                        {
                            If (LEqual (And (PRIT, 0x90), 0x80))
                            {
                                Store (0x0384, PIO1)
                            }
                            Else
                            {
                                Store (GETT (PSIT), PIO1)
                            }
                        }
                        Else
                        {
                            Store (0xFFFFFFFF, PIO1)
                        }

                        Store (GETD (And (SDMA, 0x02), And (ICR3, 0x02), And (ICR0, 0x02), SDT1), DMA1)
                        If (LEqual (DMA1, 0xFFFFFFFF))
                        {
                            Store (PIO1, DMA1)
                        }

                        Store (GETF (And (SDMA, 0x01), And (SDMA, 0x02), PRIT), FLAG)
                        Return (PBUF)
                    }

                    Method (_STM, 3, NotSerialized)
                    {
                        Noop
                        CreateDWordField (Arg0, 0x00, PIO0)
                        CreateDWordField (Arg0, 0x04, DMA0)
                        CreateDWordField (Arg0, 0x08, PIO1)
                        CreateDWordField (Arg0, 0x0C, DMA1)
                        CreateDWordField (Arg0, 0x10, FLAG)
                        Store (0x04, ICR2)
                        If (LEqual (SizeOf (Arg1), 0x0200))
                        {
                            And (PRIT, 0x4CF0, PRIT)
                            And (SDMA, 0x0E, SDMA)
                            Store (0x00, SDT0)
                            And (ICR0, 0x0E, ICR0)
                            And (ICR1, 0x0E, ICR1)
                            And (ICR3, 0x0E, ICR3)
                            And (ICR5, 0x0E, ICR5)
                            CreateWordField (Arg1, 0x62, W490)
                            CreateWordField (Arg1, 0x6A, W530)
                            CreateWordField (Arg1, 0x7E, W630)
                            CreateWordField (Arg1, 0x80, W640)
                            CreateWordField (Arg1, 0xB0, W880)
                            Or (PRIT, 0x8004, PRIT)
                            If (LAnd (And (FLAG, 0x02), And (W490, 0x0800)))
                            {
                                Or (PRIT, 0x02, PRIT)
                            }

                            Or (PRIT, SETP (PIO0, W530, W640), PRIT)
                            If (And (FLAG, 0x01))
                            {
                                Or (SDMA, 0x01, SDMA)
                                Store (SETD (DMA0), SDT0)
                                If (And (W880, 0x20))
                                {
                                    Or (ICR1, 0x01, ICR1)
                                    Or (ICR5, 0x01, ICR5)
                                }

                                If (And (W880, 0x10))
                                {
                                    Or (ICR1, 0x01, ICR1)
                                }

                                If (LLess (DMA0, 0x1E))
                                {
                                    Or (ICR3, 0x01, ICR3)
                                }

                                If (LLess (DMA0, 0x3C))
                                {
                                    Or (ICR0, 0x01, ICR0)
                                }
                            }
                        }

                        If (LEqual (SizeOf (Arg2), 0x0200))
                        {
                            And (PRIT, 0x3F0F, PRIT)
                            Store (0x00, PSIT)
                            And (SDMA, 0x0D, SDMA)
                            Store (0x00, SDT1)
                            And (ICR0, 0x0D, ICR0)
                            And (ICR1, 0x0D, ICR1)
                            And (ICR3, 0x0D, ICR3)
                            And (ICR5, 0x0D, ICR5)
                            CreateWordField (Arg2, 0x62, W491)
                            CreateWordField (Arg2, 0x6A, W531)
                            CreateWordField (Arg2, 0x7E, W631)
                            CreateWordField (Arg2, 0x80, W641)
                            CreateWordField (Arg2, 0xB0, W881)
                            Or (PRIT, 0x8040, PRIT)
                            If (LAnd (And (FLAG, 0x08), And (W491, 0x0800)))
                            {
                                Or (PRIT, 0x20, PRIT)
                            }

                            If (And (FLAG, 0x10))
                            {
                                Or (PRIT, 0x4000, PRIT)
                                If (LGreater (PIO1, 0xF0))
                                {
                                    Or (PRIT, 0x80, PRIT)
                                }
                                Else
                                {
                                    Or (PRIT, 0x10, PRIT)
                                    Store (SETT (PIO1, W531, W641), PSIT)
                                }
                            }

                            If (And (FLAG, 0x04))
                            {
                                Or (SDMA, 0x02, SDMA)
                                Store (SETD (DMA1), SDT1)
                                If (And (W881, 0x20))
                                {
                                    Or (ICR1, 0x02, ICR1)
                                    Or (ICR5, 0x02, ICR5)
                                }

                                If (And (W881, 0x10))
                                {
                                    Or (ICR1, 0x02, ICR1)
                                }

                                If (LLess (DMA0, 0x1E))
                                {
                                    Or (ICR3, 0x02, ICR3)
                                }

                                If (LLess (DMA0, 0x3C))
                                {
                                    Or (ICR0, 0x02, ICR0)
                                }
                            }
                        }
                    }

                    Method (_PS0, 0, NotSerialized)
                    {
                        Noop
                    }

                    Method (_PS3, 0, NotSerialized)
                    {
                        Noop
                    }

                    Device (P_D0)
                    {
                        Name (_ADR, 0x00)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Noop
                            Name (PIB0, Buffer (0x0E)
                            {
                                0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, 
                                0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF
                            })
                            CreateByteField (PIB0, 0x01, PMD0)
                            CreateByteField (PIB0, 0x08, DMD0)
                            If (And (PRIT, 0x02))
                            {
                                If (LEqual (And (PRIT, 0x09), 0x08))
                                {
                                    Store (0x08, PMD0)
                                }
                                Else
                                {
                                    Store (0x0A, PMD0)
                                    ShiftRight (And (PRIT, 0x0300), 0x08, Local0)
                                    ShiftRight (And (PRIT, 0x3000), 0x0C, Local1)
                                    Add (Local0, Local1, Local2)
                                    If (LEqual (0x03, Local2))
                                    {
                                        Store (0x0B, PMD0)
                                    }

                                    If (LEqual (0x05, Local2))
                                    {
                                        Store (0x0C, PMD0)
                                    }
                                }
                            }
                            Else
                            {
                                Store (0x01, PMD0)
                            }

                            If (And (SDMA, 0x01))
                            {
                                Store (Or (SDT0, 0x40), DMD0)
                                If (And (ICR0, 0x01))
                                {
                                    Add (DMD0, 0x02, DMD0)
                                }

                                If (And (ICR3, 0x01))
                                {
                                    Store (0x45, DMD0)
                                }
                            }
                            Else
                            {
                                Or (Subtract (And (PMD0, 0x07), 0x02), 0x20, DMD0)
                            }

                            Return (PIB0)
                        }
                    }

                    Device (P_D1)
                    {
                        Name (_ADR, 0x01)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Noop
                            Name (PIB1, Buffer (0x0E)
                            {
                                0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, 
                                0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF
                            })
                            CreateByteField (PIB1, 0x01, PMD1)
                            CreateByteField (PIB1, 0x08, DMD1)
                            If (And (PRIT, 0x20))
                            {
                                If (LEqual (And (PRIT, 0x90), 0x80))
                                {
                                    Store (0x08, PMD1)
                                }
                                Else
                                {
                                    Add (And (PSIT, 0x03), ShiftRight (And (PSIT, 0x0C), 0x02), Local0)
                                    If (LEqual (0x05, Local0))
                                    {
                                        Store (0x0C, PMD1)
                                    }
                                    Else
                                    {
                                        If (LEqual (0x03, Local0))
                                        {
                                            Store (0x0B, PMD1)
                                        }
                                        Else
                                        {
                                            Store (0x0A, PMD1)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Store (0x01, PMD1)
                            }

                            If (And (SDMA, 0x02))
                            {
                                Store (Or (SDT1, 0x40), DMD1)
                                If (And (ICR0, 0x02))
                                {
                                    Add (DMD1, 0x02, DMD1)
                                }

                                If (And (ICR3, 0x02))
                                {
                                    Store (0x45, DMD1)
                                }
                            }
                            Else
                            {
                                Or (Subtract (And (PMD1, 0x07), 0x02), 0x20, DMD1)
                            }

                            Return (PIB1)
                        }
                    }
                }

                Device (SECD)
                {
                    Name (_ADR, 0x01)
                    Method (_GTM, 0, NotSerialized)
                    {
                        Noop
                        Name (SBUF, Buffer (0x14)
                        {
                            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                            0x00, 0x00, 0x00, 0x00
                        })
                        CreateDWordField (SBUF, 0x00, PIO0)
                        CreateDWordField (SBUF, 0x04, DMA0)
                        CreateDWordField (SBUF, 0x08, PIO1)
                        CreateDWordField (SBUF, 0x0C, DMA1)
                        CreateDWordField (SBUF, 0x10, FLAG)
                        Store (GETP (SECT), PIO0)
                        Store (GETD (And (SDMA, 0x04), And (ICR3, 0x04), And (ICR0, 0x04), SDT2), DMA0)
                        If (LEqual (DMA0, 0xFFFFFFFF))
                        {
                            Store (PIO0, DMA0)
                        }

                        If (And (SECT, 0x4000))
                        {
                            If (LEqual (And (SECT, 0x90), 0x80))
                            {
                                Store (0x0384, PIO1)
                            }
                            Else
                            {
                                Store (GETT (SSIT), PIO1)
                            }
                        }
                        Else
                        {
                            Store (0xFFFFFFFF, PIO1)
                        }

                        Store (GETD (And (SDMA, 0x08), And (ICR3, 0x08), And (ICR0, 0x08), SDT3), DMA1)
                        If (LEqual (DMA1, 0xFFFFFFFF))
                        {
                            Store (PIO1, DMA1)
                        }

                        Store (GETF (And (SDMA, 0x04), And (SDMA, 0x08), SECT), FLAG)
                        Return (SBUF)
                    }

                    Method (_STM, 3, NotSerialized)
                    {
                        Noop
                        CreateDWordField (Arg0, 0x00, PIO0)
                        CreateDWordField (Arg0, 0x04, DMA0)
                        CreateDWordField (Arg0, 0x08, PIO1)
                        CreateDWordField (Arg0, 0x0C, DMA1)
                        CreateDWordField (Arg0, 0x10, FLAG)
                        Store (0x04, ICR2)
                        If (LEqual (SizeOf (Arg1), 0x0200))
                        {
                            And (SECT, 0x4CF0, SECT)
                            And (SDMA, 0x0B, SDMA)
                            Store (0x00, SDT2)
                            And (ICR0, 0x0B, ICR0)
                            And (ICR1, 0x0B, ICR1)
                            And (ICR3, 0x0B, ICR3)
                            And (ICR5, 0x0B, ICR5)
                            CreateWordField (Arg1, 0x62, W490)
                            CreateWordField (Arg1, 0x6A, W530)
                            CreateWordField (Arg1, 0x7E, W630)
                            CreateWordField (Arg1, 0x80, W640)
                            CreateWordField (Arg1, 0xB0, W880)
                            Or (SECT, 0x8004, SECT)
                            If (LAnd (And (FLAG, 0x02), And (W490, 0x0800)))
                            {
                                Or (SECT, 0x02, SECT)
                            }

                            Or (SECT, SETP (PIO0, W530, W640), SECT)
                            If (And (FLAG, 0x01))
                            {
                                Or (SDMA, 0x04, SDMA)
                                Store (SETD (DMA0), SDT2)
                                If (And (W880, 0x20))
                                {
                                    Or (ICR1, 0x04, ICR1)
                                    Or (ICR5, 0x04, ICR5)
                                }

                                If (And (W880, 0x10))
                                {
                                    Or (ICR1, 0x04, ICR1)
                                }

                                If (LLess (DMA0, 0x1E))
                                {
                                    Or (ICR3, 0x04, ICR3)
                                }

                                If (LLess (DMA0, 0x3C))
                                {
                                    Or (ICR0, 0x04, ICR0)
                                }
                            }
                        }

                        If (LEqual (SizeOf (Arg2), 0x0200))
                        {
                            And (SECT, 0x3F0F, SECT)
                            Store (0x00, SSIT)
                            And (SDMA, 0x07, SDMA)
                            Store (0x00, SDT3)
                            And (ICR0, 0x07, ICR0)
                            And (ICR1, 0x07, ICR1)
                            And (ICR3, 0x07, ICR3)
                            And (ICR5, 0x07, ICR5)
                            CreateWordField (Arg2, 0x62, W491)
                            CreateWordField (Arg2, 0x6A, W531)
                            CreateWordField (Arg2, 0x7E, W631)
                            CreateWordField (Arg2, 0x80, W641)
                            CreateWordField (Arg2, 0xB0, W881)
                            Or (SECT, 0x8040, SECT)
                            If (LAnd (And (FLAG, 0x08), And (W491, 0x0800)))
                            {
                                Or (SECT, 0x20, SECT)
                            }

                            If (And (FLAG, 0x10))
                            {
                                Or (SECT, 0x4000, SECT)
                                If (LGreater (PIO1, 0xF0))
                                {
                                    Or (SECT, 0x80, SECT)
                                }
                                Else
                                {
                                    Or (SECT, 0x10, SECT)
                                    Store (SETT (PIO1, W531, W641), SSIT)
                                }
                            }

                            If (And (FLAG, 0x04))
                            {
                                Or (SDMA, 0x08, SDMA)
                                Store (SETD (DMA1), SDT3)
                                If (And (W881, 0x20))
                                {
                                    Or (ICR1, 0x08, ICR1)
                                    Or (ICR5, 0x08, ICR5)
                                }

                                If (And (W881, 0x10))
                                {
                                    Or (ICR1, 0x08, ICR1)
                                }

                                If (LLess (DMA0, 0x1E))
                                {
                                    Or (ICR3, 0x08, ICR3)
                                }

                                If (LLess (DMA0, 0x3C))
                                {
                                    Or (ICR0, 0x08, ICR0)
                                }
                            }
                        }
                    }

                    Method (_PS0, 0, NotSerialized)
                    {
                        Noop
                    }

                    Method (_PS3, 0, NotSerialized)
                    {
                        Noop
                    }

                    Device (S_D0)
                    {
                        Name (_ADR, 0x00)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Noop
                            Name (SIB0, Buffer (0x0E)
                            {
                                0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, 
                                0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF
                            })
                            CreateByteField (SIB0, 0x01, PMD0)
                            CreateByteField (SIB0, 0x08, DMD0)
                            If (And (SECT, 0x02))
                            {
                                If (LEqual (And (SECT, 0x09), 0x08))
                                {
                                    Store (0x08, PMD0)
                                }
                                Else
                                {
                                    Store (0x0A, PMD0)
                                    ShiftRight (And (SECT, 0x0300), 0x08, Local0)
                                    ShiftRight (And (SECT, 0x3000), 0x0C, Local1)
                                    Add (Local0, Local1, Local2)
                                    If (LEqual (0x03, Local2))
                                    {
                                        Store (0x0B, PMD0)
                                    }

                                    If (LEqual (0x05, Local2))
                                    {
                                        Store (0x0C, PMD0)
                                    }
                                }
                            }
                            Else
                            {
                                Store (0x01, PMD0)
                            }

                            If (And (SDMA, 0x04))
                            {
                                Store (Or (SDT2, 0x40), DMD0)
                                If (And (ICR0, 0x04))
                                {
                                    Add (DMD0, 0x02, DMD0)
                                }

                                If (And (ICR3, 0x04))
                                {
                                    Store (0x45, DMD0)
                                }
                            }
                            Else
                            {
                                Or (Subtract (And (PMD0, 0x07), 0x02), 0x20, DMD0)
                            }

                            Return (SIB0)
                        }
                    }

                    Device (S_D1)
                    {
                        Name (_ADR, 0x01)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Noop
                            Name (SIB1, Buffer (0x0E)
                            {
                                0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, 
                                0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF
                            })
                            CreateByteField (SIB1, 0x01, PMD1)
                            CreateByteField (SIB1, 0x08, DMD1)
                            If (And (SECT, 0x20))
                            {
                                If (LEqual (And (SECT, 0x90), 0x80))
                                {
                                    Store (0x08, PMD1)
                                }
                                Else
                                {
                                    Add (And (SSIT, 0x03), ShiftRight (And (SSIT, 0x0C), 0x02), Local0)
                                    If (LEqual (0x05, Local0))
                                    {
                                        Store (0x0C, PMD1)
                                    }
                                    Else
                                    {
                                        If (LEqual (0x03, Local0))
                                        {
                                            Store (0x0B, PMD1)
                                        }
                                        Else
                                        {
                                            Store (0x0A, PMD1)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Store (0x01, PMD1)
                            }

                            If (And (SDMA, 0x08))
                            {
                                Store (Or (SDT3, 0x40), DMD1)
                                If (And (ICR0, 0x08))
                                {
                                    Add (DMD1, 0x02, DMD1)
                                }

                                If (And (ICR3, 0x08))
                                {
                                    Store (0x45, DMD1)
                                }
                            }
                            Else
                            {
                                Or (Subtract (And (PMD1, 0x07), 0x02), 0x20, DMD1)
                            }

                            Return (SIB1)
                        }
                    }
                }
            }

            Device (IDE1)
            {
                Name (_ADR, 0x001F0002)
                OperationRegion (IDE1, PCI_Config, 0x90, 0x03)
                Field (IDE1, DWordAcc, NoLock, Preserve)
                {
                    MAP,    8, 
                    Offset (0x02), 
                    PCS,    8
                }

                OperationRegion (IDEC, PCI_Config, 0x40, 0x18)
                Field (IDEC, DWordAcc, NoLock, Preserve)
                {
                    PRIT,   16, 
                    SECT,   16, 
                    PSIT,   4, 
                    SSIT,   4, 
                    Offset (0x08), 
                    SDMA,   4, 
                    Offset (0x0A), 
                    SDT0,   2, 
                        ,   2, 
                    SDT1,   2, 
                    Offset (0x0B), 
                    SDT2,   2, 
                        ,   2, 
                    SDT3,   2, 
                    Offset (0x14), 
                    ICR0,   4, 
                    ICR1,   4, 
                    ICR2,   4, 
                    ICR3,   4, 
                    ICR4,   4, 
                    ICR5,   4
                }

                Method (CTYP, 1, NotSerialized)
                {
                    Store (Zero, Local0)
                    If (Arg0)
                    {
                        If (LAnd (LGreater (MAP, 0x01), LLess (MAP, 0x06)))
                        {
                            Store (0x01, Local0)
                        }
                        Else
                        {
                            If (LEqual (MAP, Zero))
                            {
                                Store (0x03, Local0)
                            }

                            If (LEqual (MAP, One))
                            {
                                Store (0x04, Local0)
                            }
                        }
                    }
                    Else
                    {
                        If (LGreater (MAP, 0x05))
                        {
                            Store (0x02, Local0)
                        }
                        Else
                        {
                            If (LEqual (MAP, Zero))
                            {
                                Store (0x05, Local0)
                            }

                            If (LEqual (MAP, One))
                            {
                                Store (0x06, Local0)
                            }
                        }
                    }

                    Return (Local0)
                }

                Device (PRID)
                {
                    Name (_ADR, 0x00)
                    Method (_GTM, 0, NotSerialized)
                    {
                        Noop
                        Name (PBUF, Buffer (0x14)
                        {
                            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                            0x00, 0x00, 0x00, 0x00
                        })
                        CreateDWordField (PBUF, 0x00, PIO0)
                        CreateDWordField (PBUF, 0x04, DMA0)
                        CreateDWordField (PBUF, 0x08, PIO1)
                        CreateDWordField (PBUF, 0x0C, DMA1)
                        CreateDWordField (PBUF, 0x10, FLAG)
                        Store (GETP (PRIT), PIO0)
                        Store (GETD (And (SDMA, 0x01), And (ICR3, 0x01), And (ICR0, 0x01), SDT0), DMA0)
                        If (LEqual (DMA0, 0xFFFFFFFF))
                        {
                            Store (PIO0, DMA0)
                        }

                        If (And (PRIT, 0x4000))
                        {
                            If (LEqual (And (PRIT, 0x90), 0x80))
                            {
                                Store (0x0384, PIO1)
                            }
                            Else
                            {
                                Store (GETT (PSIT), PIO1)
                            }
                        }
                        Else
                        {
                            Store (0xFFFFFFFF, PIO1)
                        }

                        Store (GETD (And (SDMA, 0x02), And (ICR3, 0x02), And (ICR0, 0x02), SDT1), DMA1)
                        If (LEqual (DMA1, 0xFFFFFFFF))
                        {
                            Store (PIO1, DMA1)
                        }

                        Store (GETF (And (SDMA, 0x01), And (SDMA, 0x02), PRIT), FLAG)
                        Return (PBUF)
                    }

                    Method (_STM, 3, NotSerialized)
                    {
                        Noop
                        CreateDWordField (Arg0, 0x00, PIO0)
                        CreateDWordField (Arg0, 0x04, DMA0)
                        CreateDWordField (Arg0, 0x08, PIO1)
                        CreateDWordField (Arg0, 0x0C, DMA1)
                        CreateDWordField (Arg0, 0x10, FLAG)
                        Store (0x04, ICR2)
                        If (LEqual (SizeOf (Arg1), 0x0200))
                        {
                            And (PRIT, 0x4CF0, PRIT)
                            And (SDMA, 0x0E, SDMA)
                            Store (0x00, SDT0)
                            And (ICR0, 0x0E, ICR0)
                            And (ICR1, 0x0E, ICR1)
                            And (ICR3, 0x0E, ICR3)
                            And (ICR5, 0x0E, ICR5)
                            CreateWordField (Arg1, 0x62, W490)
                            CreateWordField (Arg1, 0x6A, W530)
                            CreateWordField (Arg1, 0x7E, W630)
                            CreateWordField (Arg1, 0x80, W640)
                            CreateWordField (Arg1, 0xB0, W880)
                            Or (PRIT, 0x8004, PRIT)
                            If (LAnd (And (FLAG, 0x02), And (W490, 0x0800)))
                            {
                                Or (PRIT, 0x02, PRIT)
                            }

                            Or (PRIT, SETP (PIO0, W530, W640), PRIT)
                            If (And (FLAG, 0x01))
                            {
                                Or (SDMA, 0x01, SDMA)
                                Store (SETD (DMA0), SDT0)
                                If (And (W880, 0x20))
                                {
                                    Or (ICR1, 0x01, ICR1)
                                    Or (ICR5, 0x01, ICR5)
                                }

                                If (And (W880, 0x10))
                                {
                                    Or (ICR1, 0x01, ICR1)
                                }

                                If (LLess (DMA0, 0x1E))
                                {
                                    Or (ICR3, 0x01, ICR3)
                                }

                                If (LLess (DMA0, 0x3C))
                                {
                                    Or (ICR0, 0x01, ICR0)
                                }
                            }
                        }

                        If (LEqual (SizeOf (Arg2), 0x0200))
                        {
                            And (PRIT, 0x3F0F, PRIT)
                            Store (0x00, PSIT)
                            And (SDMA, 0x0D, SDMA)
                            Store (0x00, SDT1)
                            And (ICR0, 0x0D, ICR0)
                            And (ICR1, 0x0D, ICR1)
                            And (ICR3, 0x0D, ICR3)
                            And (ICR5, 0x0D, ICR5)
                            CreateWordField (Arg2, 0x62, W491)
                            CreateWordField (Arg2, 0x6A, W531)
                            CreateWordField (Arg2, 0x7E, W631)
                            CreateWordField (Arg2, 0x80, W641)
                            CreateWordField (Arg2, 0xB0, W881)
                            Or (PRIT, 0x8040, PRIT)
                            If (LAnd (And (FLAG, 0x08), And (W491, 0x0800)))
                            {
                                Or (PRIT, 0x20, PRIT)
                            }

                            If (And (FLAG, 0x10))
                            {
                                Or (PRIT, 0x4000, PRIT)
                                If (LGreater (PIO1, 0xF0))
                                {
                                    Or (PRIT, 0x80, PRIT)
                                }
                                Else
                                {
                                    Or (PRIT, 0x10, PRIT)
                                    Store (SETT (PIO1, W531, W641), PSIT)
                                }
                            }

                            If (And (FLAG, 0x04))
                            {
                                Or (SDMA, 0x02, SDMA)
                                Store (SETD (DMA1), SDT1)
                                If (And (W881, 0x20))
                                {
                                    Or (ICR1, 0x02, ICR1)
                                    Or (ICR5, 0x02, ICR5)
                                }

                                If (And (W881, 0x10))
                                {
                                    Or (ICR1, 0x02, ICR1)
                                }

                                If (LLess (DMA0, 0x1E))
                                {
                                    Or (ICR3, 0x02, ICR3)
                                }

                                If (LLess (DMA0, 0x3C))
                                {
                                    Or (ICR0, 0x02, ICR0)
                                }
                            }
                        }
                    }

                    Method (_PS0, 0, NotSerialized)
                    {
                    }

                    Method (_PS3, 0, NotSerialized)
                    {
                    }

                    Device (P_D0)
                    {
                        Name (_ADR, 0x00)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Noop
                            Name (PIB0, Buffer (0x0E)
                            {
                                0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, 
                                0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF
                            })
                            CreateByteField (PIB0, 0x01, PMD0)
                            CreateByteField (PIB0, 0x08, DMD0)
                            If (And (PRIT, 0x02))
                            {
                                If (LEqual (And (PRIT, 0x09), 0x08))
                                {
                                    Store (0x08, PMD0)
                                }
                                Else
                                {
                                    Store (0x0A, PMD0)
                                    ShiftRight (And (PRIT, 0x0300), 0x08, Local0)
                                    ShiftRight (And (PRIT, 0x3000), 0x0C, Local1)
                                    Add (Local0, Local1, Local2)
                                    If (LEqual (0x03, Local2))
                                    {
                                        Store (0x0B, PMD0)
                                    }

                                    If (LEqual (0x05, Local2))
                                    {
                                        Store (0x0C, PMD0)
                                    }
                                }
                            }
                            Else
                            {
                                Store (0x01, PMD0)
                            }

                            If (And (SDMA, 0x01))
                            {
                                Store (Or (SDT0, 0x40), DMD0)
                                If (And (ICR0, 0x01))
                                {
                                    Add (DMD0, 0x02, DMD0)
                                }

                                If (And (ICR3, 0x01))
                                {
                                    Store (0x45, DMD0)
                                }
                            }
                            Else
                            {
                                Or (Subtract (And (PMD0, 0x07), 0x02), 0x20, DMD0)
                            }

                            Return (PIB0)
                        }
                    }

                    Device (P_D1)
                    {
                        Name (_ADR, 0x01)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Noop
                            Name (PIB1, Buffer (0x0E)
                            {
                                0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, 
                                0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF
                            })
                            CreateByteField (PIB1, 0x01, PMD1)
                            CreateByteField (PIB1, 0x08, DMD1)
                            If (And (PRIT, 0x20))
                            {
                                If (LEqual (And (PRIT, 0x90), 0x80))
                                {
                                    Store (0x08, PMD1)
                                }
                                Else
                                {
                                    Add (And (PSIT, 0x03), ShiftRight (And (PSIT, 0x0C), 0x02), Local0)
                                    If (LEqual (0x05, Local0))
                                    {
                                        Store (0x0C, PMD1)
                                    }
                                    Else
                                    {
                                        If (LEqual (0x03, Local0))
                                        {
                                            Store (0x0B, PMD1)
                                        }
                                        Else
                                        {
                                            Store (0x0A, PMD1)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Store (0x01, PMD1)
                            }

                            If (And (SDMA, 0x02))
                            {
                                Store (Or (SDT1, 0x40), DMD1)
                                If (And (ICR0, 0x02))
                                {
                                    Add (DMD1, 0x02, DMD1)
                                }

                                If (And (ICR3, 0x02))
                                {
                                    Store (0x45, DMD1)
                                }
                            }
                            Else
                            {
                                Or (Subtract (And (PMD1, 0x07), 0x02), 0x20, DMD1)
                            }

                            Return (PIB1)
                        }
                    }
                }

                Device (SECD)
                {
                    Name (_ADR, 0x01)
                    Method (_GTM, 0, NotSerialized)
                    {
                        Noop
                        Name (SBUF, Buffer (0x14)
                        {
                            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                            0x00, 0x00, 0x00, 0x00
                        })
                        CreateDWordField (SBUF, 0x00, PIO0)
                        CreateDWordField (SBUF, 0x04, DMA0)
                        CreateDWordField (SBUF, 0x08, PIO1)
                        CreateDWordField (SBUF, 0x0C, DMA1)
                        CreateDWordField (SBUF, 0x10, FLAG)
                        Store (GETP (SECT), PIO0)
                        Store (GETD (And (SDMA, 0x04), And (ICR3, 0x04), And (ICR0, 0x04), SDT2), DMA0)
                        If (LEqual (DMA0, 0xFFFFFFFF))
                        {
                            Store (PIO0, DMA0)
                        }

                        If (And (SECT, 0x4000))
                        {
                            If (LEqual (And (SECT, 0x90), 0x80))
                            {
                                Store (0x0384, PIO1)
                            }
                            Else
                            {
                                Store (GETT (SSIT), PIO1)
                            }
                        }
                        Else
                        {
                            Store (0xFFFFFFFF, PIO1)
                        }

                        Store (GETD (And (SDMA, 0x08), And (ICR3, 0x08), And (ICR0, 0x08), SDT3), DMA1)
                        If (LEqual (DMA1, 0xFFFFFFFF))
                        {
                            Store (PIO1, DMA1)
                        }

                        Store (GETF (And (SDMA, 0x04), And (SDMA, 0x08), SECT), FLAG)
                        Return (SBUF)
                    }

                    Method (_STM, 3, NotSerialized)
                    {
                        Noop
                        CreateDWordField (Arg0, 0x00, PIO0)
                        CreateDWordField (Arg0, 0x04, DMA0)
                        CreateDWordField (Arg0, 0x08, PIO1)
                        CreateDWordField (Arg0, 0x0C, DMA1)
                        CreateDWordField (Arg0, 0x10, FLAG)
                        Store (0x04, ICR2)
                        If (LEqual (SizeOf (Arg1), 0x0200))
                        {
                            And (SECT, 0x4CF0, SECT)
                            And (SDMA, 0x0B, SDMA)
                            Store (0x00, SDT2)
                            And (ICR0, 0x0B, ICR0)
                            And (ICR1, 0x0B, ICR1)
                            And (ICR3, 0x0B, ICR3)
                            And (ICR5, 0x0B, ICR5)
                            CreateWordField (Arg1, 0x62, W490)
                            CreateWordField (Arg1, 0x6A, W530)
                            CreateWordField (Arg1, 0x7E, W630)
                            CreateWordField (Arg1, 0x80, W640)
                            CreateWordField (Arg1, 0xB0, W880)
                            Or (SECT, 0x8004, SECT)
                            If (LAnd (And (FLAG, 0x02), And (W490, 0x0800)))
                            {
                                Or (SECT, 0x02, SECT)
                            }

                            Or (SECT, SETP (PIO0, W530, W640), SECT)
                            If (And (FLAG, 0x01))
                            {
                                Or (SDMA, 0x04, SDMA)
                                Store (SETD (DMA0), SDT2)
                                If (And (W880, 0x20))
                                {
                                    Or (ICR1, 0x04, ICR1)
                                    Or (ICR5, 0x04, ICR5)
                                }

                                If (And (W880, 0x10))
                                {
                                    Or (ICR1, 0x04, ICR1)
                                }

                                If (LLess (DMA0, 0x1E))
                                {
                                    Or (ICR3, 0x04, ICR3)
                                }

                                If (LLess (DMA0, 0x3C))
                                {
                                    Or (ICR0, 0x04, ICR0)
                                }
                            }
                        }

                        If (LEqual (SizeOf (Arg2), 0x0200))
                        {
                            And (SECT, 0x3F0F, SECT)
                            Store (0x00, SSIT)
                            And (SDMA, 0x07, SDMA)
                            Store (0x00, SDT3)
                            And (ICR0, 0x07, ICR0)
                            And (ICR1, 0x07, ICR1)
                            And (ICR3, 0x07, ICR3)
                            And (ICR5, 0x07, ICR5)
                            CreateWordField (Arg2, 0x62, W491)
                            CreateWordField (Arg2, 0x6A, W531)
                            CreateWordField (Arg2, 0x7E, W631)
                            CreateWordField (Arg2, 0x80, W641)
                            CreateWordField (Arg2, 0xB0, W881)
                            Or (SECT, 0x8040, SECT)
                            If (LAnd (And (FLAG, 0x08), And (W491, 0x0800)))
                            {
                                Or (SECT, 0x20, SECT)
                            }

                            If (And (FLAG, 0x10))
                            {
                                Or (SECT, 0x4000, SECT)
                                If (LGreater (PIO1, 0xF0))
                                {
                                    Or (SECT, 0x80, SECT)
                                }
                                Else
                                {
                                    Or (SECT, 0x10, SECT)
                                    Store (SETT (PIO1, W531, W641), SSIT)
                                }
                            }

                            If (And (FLAG, 0x04))
                            {
                                Or (SDMA, 0x08, SDMA)
                                Store (SETD (DMA1), SDT3)
                                If (And (W881, 0x20))
                                {
                                    Or (ICR1, 0x08, ICR1)
                                    Or (ICR5, 0x08, ICR5)
                                }

                                If (And (W881, 0x10))
                                {
                                    Or (ICR1, 0x08, ICR1)
                                }

                                If (LLess (DMA0, 0x1E))
                                {
                                    Or (ICR3, 0x08, ICR3)
                                }

                                If (LLess (DMA0, 0x3C))
                                {
                                    Or (ICR0, 0x08, ICR0)
                                }
                            }
                        }
                    }

                    Method (_PS0, 0, NotSerialized)
                    {
                    }

                    Method (_PS3, 0, NotSerialized)
                    {
                    }

                    Device (S_D0)
                    {
                        Name (_ADR, 0x00)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Noop
                            Name (SIB0, Buffer (0x0E)
                            {
                                0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, 
                                0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF
                            })
                            CreateByteField (SIB0, 0x01, PMD0)
                            CreateByteField (SIB0, 0x08, DMD0)
                            If (And (SECT, 0x02))
                            {
                                If (LEqual (And (SECT, 0x09), 0x08))
                                {
                                    Store (0x08, PMD0)
                                }
                                Else
                                {
                                    Store (0x0A, PMD0)
                                    ShiftRight (And (SECT, 0x0300), 0x08, Local0)
                                    ShiftRight (And (SECT, 0x3000), 0x0C, Local1)
                                    Add (Local0, Local1, Local2)
                                    If (LEqual (0x03, Local2))
                                    {
                                        Store (0x0B, PMD0)
                                    }

                                    If (LEqual (0x05, Local2))
                                    {
                                        Store (0x0C, PMD0)
                                    }
                                }
                            }
                            Else
                            {
                                Store (0x01, PMD0)
                            }

                            If (And (SDMA, 0x04))
                            {
                                Store (Or (SDT2, 0x40), DMD0)
                                If (And (ICR0, 0x04))
                                {
                                    Add (DMD0, 0x02, DMD0)
                                }

                                If (And (ICR3, 0x04))
                                {
                                    Store (0x45, DMD0)
                                }
                            }
                            Else
                            {
                                Or (Subtract (And (PMD0, 0x07), 0x02), 0x20, DMD0)
                            }

                            Return (SIB0)
                        }
                    }

                    Device (S_D1)
                    {
                        Name (_ADR, 0x01)
                        Method (_GTF, 0, NotSerialized)
                        {
                            Noop
                            Name (SIB1, Buffer (0x0E)
                            {
                                0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, 
                                0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF
                            })
                            CreateByteField (SIB1, 0x01, PMD1)
                            CreateByteField (SIB1, 0x08, DMD1)
                            If (And (SECT, 0x20))
                            {
                                If (LEqual (And (SECT, 0x90), 0x80))
                                {
                                    Store (0x08, PMD1)
                                }
                                Else
                                {
                                    Add (And (SSIT, 0x03), ShiftRight (And (SSIT, 0x0C), 0x02), Local0)
                                    If (LEqual (0x05, Local0))
                                    {
                                        Store (0x0C, PMD1)
                                    }
                                    Else
                                    {
                                        If (LEqual (0x03, Local0))
                                        {
                                            Store (0x0B, PMD1)
                                        }
                                        Else
                                        {
                                            Store (0x0A, PMD1)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Store (0x01, PMD1)
                            }

                            If (And (SDMA, 0x02))
                            {
                                Store (Or (SDT3, 0x40), DMD1)
                                If (And (ICR0, 0x08))
                                {
                                    Add (DMD1, 0x02, DMD1)
                                }

                                If (And (ICR3, 0x08))
                                {
                                    Store (0x45, DMD1)
                                }
                            }
                            Else
                            {
                                Or (Subtract (And (PMD1, 0x07), 0x02), 0x20, DMD1)
                            }

                            Return (SIB1)
                        }
                    }
                }
            }

            Device (SMBS)
            {
                Name (_ADR, 0x001F0003)
            }

            Device (PWRB)
            {
                Name (_HID, EisaId ("PNP0C0C"))
            }

            Device (USB1)
            {
                Name (_ADR, 0x001D0000)
                OperationRegion (USBO, PCI_Config, 0xC4, 0x04)
                Field (USBO, DWordAcc, Lock, Preserve)
                {
                    RSEN,   2
                }

                Name (_PRW, Package (0x02)
                {
                    0x03, 
                    0x04
                })
                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, RSEN)
                    }
                    Else
                    {
                        Store (0x00, RSEN)
                    }
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }
            }

            Device (USB2)
            {
                Name (_ADR, 0x001D0001)
                OperationRegion (USBO, PCI_Config, 0xC4, 0x04)
                Field (USBO, DWordAcc, Lock, Preserve)
                {
                    RSEN,   2
                }

                Name (_PRW, Package (0x02)
                {
                    0x04, 
                    0x04
                })
                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, RSEN)
                    }
                    Else
                    {
                        Store (0x00, RSEN)
                    }
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }
            }

            Device (USB3)
            {
                Name (_ADR, 0x001D0002)
                OperationRegion (USBO, PCI_Config, 0xC4, 0x04)
                Field (USBO, DWordAcc, Lock, Preserve)
                {
                    RSEN,   2
                }

                Name (_PRW, Package (0x02)
                {
                    0x0C, 
                    0x04
                })
                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, RSEN)
                    }
                    Else
                    {
                        Store (0x00, RSEN)
                    }
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }
            }

            Device (USB4)
            {
                Name (_ADR, 0x001D0003)
                OperationRegion (USBO, PCI_Config, 0xC4, 0x04)
                Field (USBO, DWordAcc, Lock, Preserve)
                {
                    RSEN,   2
                }

                Name (_PRW, Package (0x02)
                {
                    0x0E, 
                    0x04
                })
                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, RSEN)
                    }
                    Else
                    {
                        Store (0x00, RSEN)
                    }
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }
            }

            Device (EUSB)
            {
                Name (_ADR, 0x001D0007)
                Name (_S3D, 0x02)
                Name (_S4D, 0x02)
                Name (_PRW, Package (0x02)
                {
                    0x0D, 
                    0x04
                })
            }
        }
    }

    Scope (_SI)
    {
        Method (_SST, 1, NotSerialized)
        {
            If (LEqual (Arg0, 0x01))
            {
                \_SB.PCI0.LPC0.SIO.ENWK ()
            }
        }
    }

    Scope (_TZ)
    {
    }

    OperationRegion (DBG, SystemIO, 0x80, 0x01)
    Field (DBG, ByteAcc, NoLock, Preserve)
    {
        DEBG,   8
    }

    Name (_S0, Package (0x02)
    {
        0x00, 
        0x00
    })
    Name (_S1, Package (0x02)
    {
        0x01, 
        0x01
    })
    Name (_S4, Package (0x02)
    {
        0x06, 
        0x06
    })
    Name (_S5, Package (0x02)
    {
        0x07, 
        0x07
    })
    Name (PICF, 0x00)
    Method (_PIC, 1, NotSerialized)
    {
        Store (Arg0, \PICF)
    }

    Method (_PTS, 1, NotSerialized)
    {
        Store (Arg0, DEBG)
        If (LEqual (Arg0, 0x01))
        {
            \_SB.PCI0.LPC0.SIO.ENWK ()
            \_SB.PCI0.LPC0.SIO.CLED (0x02)
        }

        If (LEqual (Arg0, 0x03))
        {
            \_SB.PCI0.LPC0.SIO.CLED (0x03)
        }

        If (LNot (LLess (Arg0, 0x04)))
        {
            \_SB.PCI0.LPC0.SIO.CLED (0x01)
        }
    }

    Method (_WAK, 1, NotSerialized)
    {
        ShiftLeft (Arg0, 0x04, DEBG)
        \_SB.PCI0.LPC0.SIO.CLED (0x00)
        Notify (\_SB.PCI0.PWRB, 0x02)
        \_SB.PCI0.LPC0.SIO.DSWK ()
    }

    Scope (\)
    {
        Name (SSDT, Package (0x18)
        {
            "CPU0IST ", 
            0x00000000, 
            0x00000000, 
            "CPU1IST ", 
            0x00000000, 
            0x00000000, 
            "CPU0CST ", 
            0x00000000, 
            0x00000000, 
            "CPU1CST ", 
            0x00000000, 
            0x00000000, 
            "CPU2IST ", 
            0x80000000, 
            0x80000000, 
            "CPU3IST ", 
            0x80000000, 
            0x80000000, 
            "CPU2CST ", 
            0x80000000, 
            0x80000000, 
            "CPU3CST ", 
            0x80000000, 
            0x80000000
        })
        Name (CFGD, 0x0F474108)
        Name (\PDC0, 0x80000000)
        Name (\PDC1, 0x80000000)
        Name (\PDC2, 0x80000000)
        Name (\PDC3, 0x80000000)
    }

    Scope (\_PR.CPU0)
    {
        Name (HI0, 0x00)
        Name (HC0, 0x00)
        Method (_PDC, 1, NotSerialized)
        {
            CreateDWordField (Arg0, 0x08, CAP0)
            Store (CAP0, PDC0)
            If (LAnd (And (CFGD, 0x4000), LEqual (And (PDC0, 0x0A), 0x0A)))
            {
                If (And (CFGD, 0x03))
                {
                    OperationRegion (IST0, SystemMemory, DerefOf (Index (SSDT, 0x01)), DerefOf (Index (SSDT, 0x02)))
                    Load (IST0, HI0)
                }

                If (And (CFGD, 0x10))
                {
                    OperationRegion (CST0, SystemMemory, DerefOf (Index (SSDT, 0x07)), DerefOf (Index (SSDT, 0x08)))
                    Load (CST0, HC0)
                }
            }
        }
    }

    Scope (\_PR.CPU1)
    {
        Name (HI1, 0x00)
        Name (HC1, 0x00)
        Method (_PDC, 1, NotSerialized)
        {
            CreateDWordField (Arg0, 0x08, CAP1)
            Store (CAP1, PDC1)
            If (LAnd (And (CFGD, 0x4000), LEqual (And (PDC1, 0x0A), 0x0A)))
            {
                If (And (CFGD, 0x03))
                {
                    OperationRegion (IST1, SystemMemory, DerefOf (Index (SSDT, 0x04)), DerefOf (Index (SSDT, 0x05)))
                    Load (IST1, HI1)
                }

                If (And (CFGD, 0x10))
                {
                    OperationRegion (CST1, SystemMemory, DerefOf (Index (SSDT, 0x0A)), DerefOf (Index (SSDT, 0x0B)))
                    Load (CST1, HC1)
                }
            }

            If (LEqual (And (PDC1, 0x0A), 0x0A)) {}
        }
    }

    Scope (\_PR.CPU2)
    {
        Name (HI2, 0x00)
        Name (HC2, 0x00)
        Method (_PDC, 1, NotSerialized)
        {
            CreateDWordField (Arg0, 0x08, CAP2)
            Store (CAP2, PDC2)
            If (LAnd (And (CFGD, 0x4000), LEqual (And (PDC2, 0x0A), 0x0A)))
            {
                If (And (CFGD, 0x03))
                {
                    OperationRegion (IST2, SystemMemory, DerefOf (Index (SSDT, 0x0D)), DerefOf (Index (SSDT, 0x0E)))
                    Load (IST2, HI2)
                }

                If (And (CFGD, 0x10))
                {
                    OperationRegion (CST2, SystemMemory, DerefOf (Index (SSDT, 0x13)), DerefOf (Index (SSDT, 0x14)))
                    Load (CST2, HC2)
                }
            }
        }
    }

    Scope (\_PR.CPU3)
    {
        Name (HI3, 0x00)
        Name (HC3, 0x00)
        Method (_PDC, 1, NotSerialized)
        {
            CreateDWordField (Arg0, 0x08, CAP3)
            Store (CAP3, PDC3)
            If (LAnd (And (CFGD, 0x4000), LEqual (And (PDC3, 0x0A), 0x0A)))
            {
                If (And (CFGD, 0x03))
                {
                    OperationRegion (IST3, SystemMemory, DerefOf (Index (SSDT, 0x10)), DerefOf (Index (SSDT, 0x11)))
                    Load (IST3, HI3)
                }

                If (And (CFGD, 0x10))
                {
                    OperationRegion (CST3, SystemMemory, DerefOf (Index (SSDT, 0x16)), DerefOf (Index (SSDT, 0x17)))
                    Load (CST3, HC3)
                }
            }

            If (LEqual (And (PDC3, 0x0A), 0x0A)) {}
        }
    }
}


--------------050205030600050006060406
Content-Type: application/octet-stream;
 name="acpi.dsdt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="acpi.dsdt"

RFNEVKxOAAABU0lOVEVMAEdMRU5XT09EAAAEBk1TRlQOAAABW4BSQ1JCAAwAwNH+DABAAABb
gTxSQ1JCEwCAAAgAgAAQAIACAkhQQVMCAAVIUEFFAQBICQABUEFURAFTQVREAVNNQkQBQVpB
RAFBOTdEAQhPU1lTCgAQSBxfR1BFFB9fTDAzAHAKA0RFQkeGXC8DX1NCX1BDSTBVU0IxCgIU
H19MMDQAcAoEREVCR4ZcLwNfU0JfUENJMFVTQjIKAhREBV9MMDgAcAoIREVCR4ZcLwVfU0Jf
UENJMExQQzBTSU9fQ09NMQoChlwvBV9TQl9QQ0kwTFBDMFNJT19DT00yCgKGXC8DX1NCX1BD
STBQV1JCCgIURARfTDA5AHAKCURFQkeGXC8DX1NCX1BDSTBFWFAxCgKGXC8DX1NCX1BDSTBF
WFA1CgKGXC8DX1NCX1BDSTBFWFA2CgIUTARfTDBCAHAKC0RFQkeGXC8EX1NCX1BDSTBERVYx
UFhIQQoChlwvBF9TQl9QQ0kwREVWMVBYSEIKAoZcLwNfU0JfUENJMFBDSUIKAhQfX0wwQwBw
CgxERUJHhlwvA19TQl9QQ0kwVVNCMwoCFB9fTDBEAHAKDURFQkeGXC8DX1NCX1BDSTBFVVNC
CgIUH19MMEUAcAoOREVCR4ZcLwNfU0JfUENJMFVTQjQKAhQ6X0wxRACGXC8FX1NCX1BDSTBM
UEMwU0lPX0tCQzAKAoZcLwVfU0JfUENJMExQQzBTSU9fTVNFMAoCEDlfUFJfW4MLQ1BVMAAQ
EAAABluDC0NQVTEBEBAAAAZbgwtDUFUyAhAQAAAGW4MLQ1BVMwMQEAAABhCGcwRfU0JfW4KN
cgRQQ0kwFAZfSU5JAAhfSElEDEHQCgMIX0JCTgoACF9BRFIKAFuAUkVHUwIKQArAW4E6UkVH
UwEAQChQQU0wCFBBTTEIUEFNMghQQU0zCFBBTTQIUEFNNQhQQU02CAAHSEVOXwEAIFowMDAI
W4BEUkJTAAwAQNH+DABAAABbgTREUkJTEwBAgFowMDEIWjAwMghaMDAzCFowMDQIAEA+WjAw
NQhaMDA2CFowMDcIWjAwOAgIUlNSQxFGIAsBAogOAAIMAAAAAAD/AAAAAAEARwH4DPgMAQiH
GAABDAMAAAAAAAAAAPcMAAAAAAAA+AwAAACHGAAADAMAAAAAAAAKAP//CwAAAAAAAAACAACH
GAAADAMAAAAAAAAMAP8/DAAAAAAAAEAAAACHGAAADAMAAAAAAEAMAP9/DAAAAAAAAEAAAACH
GAAADAMAAAAAAIAMAP+/DAAAAAAAAEAAAACHGAAADAMAAAAAAMAMAP//DAAAAAAAAEAAAACH
GAAADAMAAAAAAAANAP8/DQAAAAAAAEAAAACHGAAADAMAAAAAAEANAP9/DQAAAAAAAEAAAACH
GAAADAMAAAAAAIANAP+/DQAAAAAAAEAAAACHGAAADAMAAAAAAMANAP//DQAAAAAAAEAAAACH
GAAADAMAAAAAAAAOAP8/DgAAAAAAAEAAAACHGAAADAMAAAAAAEAOAP9/DgAAAAAAAEAAAACH
GAAADAMAAAAAAIAOAP+/DgAAAAAAAEAAAACHGAAADAMAAAAAAMAOAP//DgAAAAAAAEAAAACH
GAAADAMAAAAAAAAPAP//DwAAAAAAAAABAACHGAAADAMAAAAAAAAAAAAAAAAAAAAAAAAAAACH
GAABDAMAAAAAAA0AAP/9AAAAAAAAAPEAAACHGAAADAMAAAAAAAAAAAAAAAAAAAAAAAAAAAB5
ABRHXl9DUlMIcABhilJTUkMLuAFCVE1OilJTUkMLvAFCVE1YilJTUkMLxAFCVExOeXtaMDAw
CvgAChhCVE1OdAwAAADwQlRNTkJUTE50ckJUTU5CVExOAAoBQlRNWI1SU1JDC6ACQzBSV4pS
U1JDCllDME1OilJTUkMKXUMwTViKUlNSQwplQzBMTnABQzBSV6ASk3tQQU0xCgMACgFwAEMw
UldwAEMwTE6gEpJ7UEFNMQoDAHALAEBDMExOjVJTUkMLeANDNFJXilJTUkMKdEM0TU6KUlNS
Qwp4QzRNWIpSU1JDCoBDNExOcAFDNFJXoBKTe1BBTTEKMAAKEHAAQzRSV3AAQzRMTqASkntQ
QU0xCjAAcAsAQEM0TE6NUlNSQwtQBEM4UleKUlNSQwqPQzhNTopSU1JDCpNDOE1YilJTUkMK
m0M4TE5wAUM4UlegEpN7UEFNMgoDAAoBcABDOFJXcABDOExOoBKSe1BBTTIKAwBwCwBAQzhM
To1SU1JDCygFQ0NSV4pSU1JDCqpDQ01OilJTUkMKrkNDTViKUlNSQwq2Q0NMTnABQ0NSV6AS
k3tQQU0yCjAAChBwAENDUldwAENDTE6gEpJ7UEFNMgowAHALAEBDQ0xOjVJTUkMLAAZEMFJX
ilJTUkMKxUQwTU6KUlNSQwrJRDBNWIpSU1JDCtFEMExOcAFEMFJXoBKTe1BBTTMKAwAKAXAA
RDBSV3AARDBMTqASkntQQU0zCgMAcAsAQEQwTE6NUlNSQwvYBkQ0UleKUlNSQwrgRDRNTopS
U1JDCuRENE1YilJTUkMK7EQ0TE5wAUQ0UlegEpN7UEFNMwowAAoQcABENFJXcABENExOoBKS
e1BBTTMKMABwCwBARDRMTo1SU1JDC7AHRDhSV4pSU1JDCvtEOE1OilJTUkMK/0Q4TViKUlNS
QwsHAUQ4TE5wAUQ4UlegEpN7UEFNNAoDAAoBcABEOFJXcABEOExOoBKSe1BBTTQKAwBwCwBA
RDhMTo1SU1JDC4gIRENSV4pSU1JDCxYBRENNTopSU1JDCxoBRENNWIpSU1JDCyIBRENMTnAB
RENSV6ASk3tQQU00CjAAChBwAERDUldwAERDTE6gEpJ7UEFNNAowAHALAEBEQ0xOjVJTUkML
YAlFMFJXilJTUkMLMQFFME1OilJTUkMLNQFFME1YilJTUkMLPQFFMExOcAFFMFJXoBKTe1BB
TTUKAwAKAXAARTBSV3AARTBMTqASkntQQU01CgMAcAsAQEUwTE6NUlNSQws4CkU0UleKUlNS
QwtMAUU0TU6KUlNSQwtQAUU0TViKUlNSQwtYAUU0TE5wAUU0UlegEpN7UEFNNQowAAoQcABF
NFJXcABFNExOoBKSe1BBTTUKMABwCwBARTRMTo1SU1JDCxALRThSV4pSU1JDC2cBRThNTopS
U1JDC2sBRThNWIpSU1JDC3MBRThMTnABRThSV6ASk3tQQU02CgMACgFwAEU4UldwAEU4TE6g
EpJ7UEFNNgoDAHALAEBFOExOjVJTUkML6AtFQ1JXilJTUkMLggFFQ01OilJTUkMLhgFFQ01Y
ilJTUkMLjgFFQ0xOcAFFQ1JXoBKTe1BBTTYKMAAKEHAARUNSV3AARUNMTqASkntQQU02CjAA
cAsAQEVDTE6NUlNSQwvADEYwUleKUlNSQwudAUYwTU6KUlNSQwuhAUYwTViKUlNSQwupAUYw
TE5wAUYwUlegEpN7UEFNMAowAAoQcABGMFJXcABGMExOoBSSe1BBTTAKMABwDAAAAQBGMExO
oE0JSFBBRYpSU1JDC+4BTTJNTopSU1JDC/IBTTJNWIpSU1JDC/oBTTJMTnAMAADQ/k0yTU5w
DP8D0P5NMk1YcAsABE0yTE6gHJNIUEFTCgFwDAAQ0P5NMk1OcAz/E9D+TTJNWKAck0hQQVMK
AnAMACDQ/k0yTU5wDP8j0P5NMk1YoByTSFBBUwoDcAwAMND+TTJNTnAM/zPQ/k0yTVikUlNS
QxRJI19QUlQAoEEYklxQSUNGpBJHFwwSHgQM//8BAAoAXC8EX1NCX1BDSTBMUEMwTE5LQQoA
Eh4EDP//HAAKAFwvBF9TQl9QQ0kwTFBDMExOS0IKABIeBAz//xwACgFcLwRfU0JfUENJMExQ
QzBMTktBCgASHgQM//8cAAoCXC8EX1NCX1BDSTBMUEMwTE5LQwoAEh4EDP//HAAKA1wvBF9T
Ql9QQ0kwTFBDMExOS0QKABIeBAz//x0ACgBcLwRfU0JfUENJMExQQzBMTktICgASHgQM//8d
AAoBXC8EX1NCX1BDSTBMUEMwTE5LRAoAEh4EDP//HQAKAlwvBF9TQl9QQ0kwTFBDMExOS0MK
ABIeBAz//x0ACgNcLwRfU0JfUENJMExQQzBMTktBCgASHgQM//8fAAoAXC8EX1NCX1BDSTBM
UEMwTE5LQwoAEh4EDP//HwAKAVwvBF9TQl9QQ0kwTFBDMExOS0QKABIeBAz//x8ACgNcLwRf
U0JfUENJMExQQzBMTktBCgChTwqkEksKDBINBAz//wEACgAKAAoQEg0EDP//HAAKAAoAChES
DQQM//8cAAoBCgAKEBINBAz//xwACgIKAAoSEg0EDP//HAAKAwoAChMSDQQM//8dAAoACgAK
FxINBAz//x0ACgEKAAoTEg0EDP//HQAKAgoAChISDQQM//8dAAoDCgAKEBINBAz//x8ACgAK
AAoSEg0EDP//HwAKAQoAChMSDQQM//8fAAoDCgAKEBQJX1MzRACkCgIUCV9TNEQApAoCW4JC
JERFVjEIX0FEUgwAAAEAW4JFFFBYSEEIX0FEUgoACF9QUlcSBgIKCwoFFEsSX1BSVACgRwyS
XFBJQ0akEk0LBhIeBAz//wUACgBcLwRfU0JfUENJMExQQzBMTktBCgASHgQM//8FAAoBXC8E
X1NCX1BDSTBMUEMwTE5LQgoAEh4EDP//BQAKAlwvBF9TQl9QQ0kwTFBDMExOS0MKABIeBAz/
/wUACgNcLwRfU0JfUENJMExQQzBMTktECgASHgQM//8GAAoAXC8EX1NCX1BDSTBMUEMwTE5L
QwoAEh4EDP//BgAKAVwvBF9TQl9QQ0kwTFBDMExOS0QKAKFLBaQSRwUGEg0EDP//BQAKAAoA
ChgSDQQM//8FAAoBCgAKGRINBAz//wUACgIKAAoaEg0EDP//BQAKAwoAChsSDQQM//8GAAoA
CgAKGhINBAz//wYACgEKAAobW4JJDlBYSEIIX0FEUgoCCF9QUlcSBgIKCwoFFE8MX1BSVACg
SQiSXFBJQ0akEk8HBBIeBAz//wIACgBcLwRfU0JfUENJMExQQzBMTktBCgASHgQM//8CAAoB
XC8EX1NCX1BDSTBMUEMwTE5LQgoAEh4EDP//AgAKAlwvBF9TQl9QQ0kwTFBDMExOS0MKABIe
BAz//wIACgNcLwRfU0JfUENJMExQQzBMTktECgChPaQSOgQSDQQM//8CAAoACgAKMBINBAz/
/wIACgEKAAoxEg0EDP//AgAKAgoACjISDQQM//8CAAoDCgAKM1uCTA1FWFAxCF9BRFIMAAAc
AAhfUFJXEgYCCgkKBRRPC19QUlQAoEEIklxQSUNGpBJHBwQSHAQL//8KAFwvBF9TQl9QQ0kw
TFBDMExOS0EKABIcBAv//woBXC8EX1NCX1BDSTBMUEMwTE5LQgoAEhwEC///CgJcLwRfU0Jf
UENJMExQQzBMTktDCgASHAQL//8KA1wvBF9TQl9QQ0kwTFBDMExOS0QKAKE1pBIyBBILBAv/
/woACgAKEBILBAv//woBCgAKERILBAv//woCCgAKEhILBAv//woDCgAKE1uCTwVFWFA1CF9B
RFIMBAAcAAhfUFJXEgYCCgkKBRRCBF9QUlQAoCiSXFBJQ0akEh8BEhwEC///CgBcLwRfU0Jf
UENJMExQQzBMTktBCgChEaQSDgESCwQL//8KAAoAChBbgk8FRVhQNghfQURSDAUAHAAIX1BS
VxIGAgoJCgUUQgRfUFJUAKAoklxQSUNGpBIfARIcBAv//woAXC8EX1NCX1BDSTBMUEMwTE5L
QgoAoRGkEg4BEgsEC///CgAKAAoRW4JPC1BDSUIIX0FEUgwAAB4ACF9QUlcSBgIKCwoFFEIK
X1BSVACgSgaSXFBJQ0akEkAGAxIeBAz//wIACgBcLwRfU0JfUENJMExQQzBMTktBCgASHgQM
//8CAAoBXC8EX1NCX1BDSTBMUEMwTE5LQgoAEh4EDP//AQAKAFwvBF9TQl9QQ0kwTFBDMExO
S0MKAKEvpBIsAxINBAz//wIACgAKAAoQEg0EDP//AgAKAQoAChESDQQM//8BAAoACgAKEluC
ipIBTFBDMAhfQURSDAAAHwAIRFZFTgoAFApERUNEDHBoWzFbgksZTUJSRAhfSElEDEHQDAII
X1VJRAofCFJTUkMRRxELEgFHARAAEAABEEcBJAAkAAECRwEoACgAAQJHASwALAABAkcBMAAw
AAECRwE0ADQAAQJHATgAOAABAkcBPAA8AAECRwFyAHIAAQZHAYAAgAABAUcBkACQAAEQRwGk
AKQAAQJHAagAqAABAkcBrACsAAECRwGwALAAAQZHAbgAuAABAkcBvAC8AAECRwGVApUCAQJH
AQAIAAgBQEcBAAkACQEQRwEAEAAQAYBHAYARgBEBQEcBLgAuAAECRwHQBNAEAQJHAQD+AP4B
AYYJAAEAQNH+AEAAAIYJAAEAMNH+ABAAAIYJAAEAgNH+AEAAAIYJAAEAAADwAAAABIYJAAEA
ANL+AAAHAIYJAAEAAPD+AAAQAHkAFEYGX0NSUwCLUlNSQwqiUE1NTotSU1JDCqRQTU1Ye15e
UE1CQQuA/1BNTU5wUE1NTlBNTViLUlNSQwqqR1BNTotSU1JDCqxHUE1Ye15eR1BCQQuA/0dQ
TU5wR1BNTkdQTVikUlNSQ1uCNURNQUMIX0hJRAxB0AIACF9DUlMRIAodRwEAAAAAARBHAYEA
gQABD0cBwADAAAEgKhACeQBbgiZNQVRICF9ISUQMQdAMBAhfQ1JTEREKDkcB8ADwAAEPIwAg
AXkAW4IsUElDXwhfSElEC0HQCF9DUlMRGQoWRwEgACAAAQJHAaAAoAABAiMEAAF5AFuCQAVS
VENfCF9ISUQMQdALAAhCVUYwEQ0KCkcBcABwAAECeQAIQlVGMREQCg1HAXAAcAABAiIAAXkA
FBZfQ1JTCKAKSFBBRaRCVUYwpEJVRjFbgiJTUEtSCF9ISUQMQdAIAAhfQ1JTEQ0KCkcBYQBh
AAEBeQBbgkAGVElNUghfSElEDEHQAQAIQlVGMBEVChJHAUAAQAABBEcBUABQABAEeQAIQlVG
MREYChVHAUAAQAABBEcBUABQABAEIgEAeQAUFl9DUlMIoApIUEFFpEJVRjCkQlVGMVuCTgpN
TVRNCF9ISUQMQdABAwhCVUYwERcKFCIBACIAAYYJAAAAAND+AAQAAHkAFChfU1RBAKATkpVP
U1lTC9EHoAhIUEFFpAoPoQqgCEhQQUWkCgukCgAURwVfQ1JTCKBKBEhQQUWKQlVGMAoKSFBU
MKASk0hQQVMKAXAMABDQ/khQVDCgEpNIUEFTCgJwDAAg0P5IUFQwoBKTSFBBUwoDcAwAMND+
SFBUMKRCVUYwW4JFC0xOS0EIX0hJRAxB0AwPCF9VSUQKAQhfUFJTEQkKBiMIzBh5AAhSU1JD
EQkKBiMAABh5ABQRX0RJUwB9UElSQQqAUElSQRQtX0NSUwCLUlNSQwoBSVJRMHtQSVJBCg9g
eQoBYElSUTBwUlNSQ1sxpFJTUkMUKF9TUlMBcGhbMYtoCgFJUlEwgklSUTBgdmB9YHtQSVJB
CnAAUElSQRQWX1NUQQCgDHtQSVJBCoAApAoJpAoLW4JKCkxOS0IIX0hJRAxB0AwPCF9VSUQK
AghfUFJTEQkKBiMIzBh5AAhSU1JDEQkKBiMAABh5ABQRX0RJUwB9UElSQgqAUElSQhQmX0NS
UwCLUlNSQwoBSVJRMHtQSVJCCg9geQoBYElSUTCkUlNSQxQkX1NSUwGLaAoBSVJRMIJJUlEw
YHZgfWB7UElSQgpwAFBJUkIUFl9TVEEAoAx7UElSQgqAAKQKCaQKC1uCSgpMTktDCF9ISUQM
QdAMDwhfVUlECgMIX1BSUxEJCgYjCMwYeQAIUlNSQxEJCgYjAAAYeQAUEV9ESVMAfVBJUkMK
gFBJUkMUJl9DUlMAi1JTUkMKAUlSUTB7UElSQwoPYHkKAWBJUlEwpFJTUkMUJF9TUlMBi2gK
AUlSUTCCSVJRMGB2YH1ge1BJUkMKcABQSVJDFBZfU1RBAKAMe1BJUkMKgACkCgmkCgtbgkoK
TE5LRAhfSElEDEHQDA8IX1VJRAoECF9QUlMRCQoGIwjMGHkACFJTUkMRCQoGIwAAGHkAFBFf
RElTAH1QSVJECoBQSVJEFCZfQ1JTAItSU1JDCgFJUlEwe1BJUkQKD2B5CgFgSVJRMKRSU1JD
FCRfU1JTAYtoCgFJUlEwgklSUTBgdmB9YHtQSVJECnAAUElSRBQWX1NUQQCgDHtQSVJECoAA
pAoJpAoLW4JFC0xOS0UIX0hJRAxB0AwPCF9VSUQKBQhfUFJTEQkKBiMIzBh5AAhSU1JDEQkK
BiMAABh5ABQRX0RJUwB9UElSRQqAUElSRRQtX0NSUwCLUlNSQwoBSVJRMHtQSVJFCg9geQoB
YElSUTBwUlNSQ1sxpFJTUkMUKF9TUlMBcGhbMYtoCgFJUlEwgklSUTBgdmB9YHtQSVJFCnAA
UElSRRQWX1NUQQCgDHtQSVJFCoAApAoJpAoLW4JFC0xOS0YIX0hJRAxB0AwPCF9VSUQKBghf
UFJTEQkKBiMIzBh5AAhSU1JDEQkKBiMAABh5ABQRX0RJUwB9UElSRgqAUElSRhQtX0NSUwCL
UlNSQwoBSVJRMHtQSVJGCg9geQoBYElSUTBwUlNSQ1sxpFJTUkMUKF9TUlMBcGhbMYtoCgFJ
UlEwgklSUTBgdmB9YHtQSVJGCnAAUElSRhQWX1NUQQCgDHtQSVJGCoAApAoJpAoLW4JFC0xO
S0cIX0hJRAxB0AwPCF9VSUQKBwhfUFJTEQkKBiMIzBh5AAhSU1JDEQkKBiMAABh5ABQRX0RJ
UwB9UElSRwqAUElSRxQtX0NSUwCLUlNSQwoBSVJRMHtQSVJHCg9geQoBYElSUTBwUlNSQ1sx
pFJTUkMUKF9TUlMBcGhbMYtoCgFJUlEwgklSUTBgdmB9YHtQSVJHCnAAUElSRxQWX1NUQQCg
DHtQSVJHCoAApAoJpAoLW4JFC0xOS0gIX0hJRAxB0AwPCF9VSUQKCAhfUFJTEQkKBiMIzBh5
AAhSU1JDEQkKBiMAABh5ABQRX0RJUwB9UElSSAqAUElSSBQtX0NSUwCLUlNSQwoBSVJRMHtQ
SVJICg9geQoBYElSUTBwUlNSQ1sxpFJTUkMUKF9TUlMBcGhbMYtoCgFJUlEwgklSUTBgdmB9
YHtQSVJICnAAUElSSBQWX1NUQQCgDHtQSVJICoAApAoJpAoLW4BHUE9YAQuAEQowW4EiR1BP
WAMAOAADSU8yNwEAPAADTFYyNwEATAUAA0JMMjcBW4BQSVJYAgpgCgRbgR1QSVJYEwEBAFBJ
UkEIUElSQghQSVJDCFBJUkQIW4BQSVJZAgpoCgRbgR1QSVJZEwEBAFBJUkUIUElSRghQSVJH
CFBJUkgIW4BFTFIwAgqgChRbgUIFRUxSMBMACVBCTFYBAEYHAAFFTFNTAQABRUxTVAFFTFBC
AQADAAFFTExPAUVMR04CRUxZTAJFTEJFAUVMSUUBRUxTTgFFTE9DAQAGRUxTTwFbgFJPVVQB
CrgKBFuBSgVST1VUEwEBAEdQSTACR1BJMQJHUEkyAkdQSTMCR1BJNAJHUEk1AkdQSTYCR1BJ
NwJHUEk4AkdQSTkCR1AxMAJHUDExAkdQMTICR1AxMwJHUDE0AkdQMTUCW4BQTUlPAQsAEAow
W4EcUE1JTwIBAwAASBYABEdQRVMBAAsABEdQRUUBW4BSRUdTAgpAChBbgRJSRUdTE1BNQkEQ
ADBHUEJBEFuCJkZXSF8IX0hJRAwl1AgACF9DUlMREQoOhgkAAAAAgP8AAIAAeQBbgkHgU0lP
XwhfSElEDEHQCgVbAVc2MjcAW4BTSUJQAQouCgJbgQtTSUJQAUJQSU8IW4BTSUlPAQouCgJb
gRBTSUlPAUlORFgIREFUQQhbhkoHSU5EWERBVEEBADhMRE5fCABADVBPV18IAEgGQUNUXwEA
TxdJT0JICElPQkwISU8ySAhJTzJMCABABklOVF8EABxETUFTAwBNNVowMDkIABhaMDBBCABI
BU1PREUDAAUAA0lSTUQDAAoABlNMRUQCAAgABlBMRUQCFBpDRkdfAXAKh0JQSU9wCodCUElP
cGhMRE5fFA1YQ0ZHAHAKqkJQSU8UPlNUQV8BWyNXNjI3AFBDRkdfaHAKAGGgCUFDVF9wCg9h
oRCgDpFJT0JISU9CTHAKDWFYQ0ZHWydXNjI3pGEUJ0RJU18BWyNXNjI3iBNDRkdfaHAKAEFD
VF9YQ0ZHWydXNjI3pAoAFCdQUzBfAVsjVzYyN4gTQ0ZHX2hwCgFBQ1RfWENGR1snVzYyN6QK
ABQnUFMzXwFbI1c2MjeIE0NGR19ocAoAQUNUX1hDRkdbJ1c2MjekCgBbgjpLQkMwCF9ISUQM
QdADAwhfQ1JTERkKFkcBYABgAAEBRwFkAGQAAQEjAgABeQAIX1BSVxIGAgodCgFbgipNU0Uw
CF9ISUQMQdAPEwhfQ1JTEQkKBiMAEAF5AAhfUFJXEgYCCh0KAVuCQh1DT00xCF9ISUQMQdAF
AQhfVUlECgEUEF9TVEEAcFNUQV8KAmGkYRQMX0RJUwBESVNfCgIUSQpfQ1JTAAhSU1JDERAK
DUcBAAAAAAgIIgAAeQCMUlNSQwoCSU8xX4xSU1JDCgNJTzJfjFJTUkMKBElPM1+MUlNSQwoF
SU80X4tSU1JDCglJUlFWWyNXNjI3iBNDRkdfCgKgN0FDVF9wSU9CTElPMV9wSU9CSElPMl9w
SU9CTElPM19wSU9CSElPNF9wCgFgeWBJTlRfSVJRVlhDRkdbJ1c2MjekUlNSQwhfUFJTEUQH
CnAxAEcB+AP4AwEIIxAAATBHAfgC+AIBCCMIAAEwRwHoA+gDAQgjEAABMEcB6ALoAgEIIwgA
ATEKRwH4A/gDAQgjCAABMQpHAfgC+AIBCCMQAAExCkcB6APoAwEIIwgAATEKRwHoAugCAQgj
EAABOHkAFE4FX1NSUwGMaAoCSU8xX4xoCgNJTzJfi2gKCUlSUVZbI1c2MjeIE0NGR18KAnBJ
TzFfSU9CTHBJTzJfSU9CSIJJUlFWYHRgCgFJTlRfcAoBQUNUX1hDRkdbJ1c2MjcUDF9QUzAA
UFMwXwoCFAxfUFMzAFBTM18KAluCQiBDT00yFDlfSElEAFsjVzYyN4gTQ0ZHXwoDoA+QSVJN
RAo4cAxB0AUQYaEIcAxB0AUBYVhDRkdbJ1c2MjekYQhfVUlECgIUEF9TVEEAcFNUQV8KA2Gk
YRQMX0RJUwBESVNfCgMUSQpfQ1JTAAhSU1JDERAKDUcBAAAAAAgIIgAAeQCMUlNSQwoCSU8x
X4xSU1JDCgNJTzJfjFJTUkMKBElPM1+MUlNSQwoFSU80X4tSU1JDCglJUlFWWyNXNjI3iBND
RkdfCgOgN0FDVF9wSU9CTElPMV9wSU9CSElPMl9wSU9CTElPM19wSU9CSElPNF9wCgFgeWBJ
TlRfSVJRVlhDRkdbJ1c2MjekUlNSQwhfUFJTEUQHCnAwRwH4A/gDAQgjEAABMQBHAfgC+AIB
CCMIAAEwRwHoA+gDAQgjEAABMEcB6ALoAgEIIwgAATEKRwH4A/gDAQgjCAABMQpHAfgC+AIB
CCMQAAExCkcB6APoAwEIIwgAATEKRwHoAugCAQgjEAABOHkAFE4FX1NSUwGMaAoCSU8xX4xo
CgNJTzJfi2gKCUlSUVZbI1c2MjeIE0NGR18KA3BJTzFfSU9CTHBJTzJfSU9CSIJJUlFWYHRg
CgFJTlRfcAoBQUNUX1hDRkdbJ1c2MjcUDF9QUzAAUFMwXwoDFAxfUFMzAFBTM18KA1uCRSJG
RENfCF9ISUQMQdAHAAhfVUlECgEUEF9TVEEAcFNUQV8KAGGkYRQMX0RJUwBESVNfCgAUQhJf
Q1JTAAhSU1JDERsKGEcBAAAAAAEGRwEAAAAAAQEiAAAqAAB5AFsjVzYyN4gTQ0ZHXwoAoEwN
QUNUX4xSU1JDCgJJTzFfjFJTUkMKA0lPMl+MUlNSQwoESU8zX4xSU1JDCgVJTzRfjFJTUkMK
CklPNV+MUlNSQwoLSU82X4xSU1JDCgxJTzdfjFJTUkMKDUlPOF+LUlNSQwoRSVJRVoxSU1JD
ChRETUFWcElPQkxJTzFfcElPQkhJTzJfcElPQkxJTzNfcElPQkhJTzRfcklPQkwKB0lPNV9w
SU9CSElPNl9ySU9CTAoHSU83X3BJT0JISU84X3AKAWB5YElOVF9JUlFWcAoBYHlgRE1BU0RN
QVZYQ0ZHWydXNjI3pFJTUkMIX1BSUxE4CjUxAEcB8APwAwEGRwH3A/cDAQEjQAABKgQAMQBH
AXADcAMBBkcBdwN3AwEBI0AAASoEADh5ABREB19TUlMBjGgKAklPMV+MaAoDSU8yX4toChFJ
UlFWjGgKFERNQVZbI1c2MjeIE0NGR18KAHBJTzFfSU9CTHBJTzJfSU9CSIJJUlFWYHRgCgFJ
TlRfgkRNQVZgdGAKAURNQVNwCgFBQ1RfWENGR1snVzYyNxQMX1BTMABQUzBfCgAUDF9QUzMA
UFMzXwoAW4JCUlBSVF8UOV9ISUQAWyNXNjI3iBNDRkdfCgGgD5NNT0RFCgJwDEHQBAFhoQhw
DEHQBABhWENGR1snVzYyN6RhCF9VSUQKAhQQX1NUQQBwU1RBXwoBYaRhFAxfRElTAERJU18K
ARRIJF9DUlMAWyNXNjI3iBNDRkdfCgEIQ1JTQREQCg1HAQAAAAABCCIAAHkAjENSU0EKAklP
QTGMQ1JTQQoDSU9BMoxDUlNBCgRJT0EzjENSU0EKBUlPQTSMQ1JTQQoGQUxBMYxDUlNBCgdM
TkExi0NSU0EKCUlSUUEIQ1JTQhEbChhHAQAAAAABCEcBAAAAAAEIIgAAKgACeQCMQ1JTQgoC
SU9CMYxDUlNCCgNJT0IyjENSU0IKBElPQjOMQ1JTQgoFSU9CNIxDUlNCCgZBTEIxjENSU0IK
B0xOQjGMQ1JTQgoKSU9CNYxDUlNCCgtJT0I2jENSU0IKDElPQjeMQ1JTQgoNSU9COIxDUlNC
Cg5BTEIyjENSU0IKD0xOQjKLQ1JTQgoRSVJRQotDUlNCChRETUFWoEMPQUNUX6BLCZNNT0RF
CgJwSU9CTElPQjFwSU9CSElPQjJwSU9CTElPQjNwSU9CSElPQjRwSU9CTElPQjVySU9CSAoE
SU9CNnBJT0JMSU9CN3JJT0JICgRJT0I4oCSTSU9CTAq8cAoBQUxCMXAKBExOQjFwCgFBTEIy
cAoETE5CMnAKAWB5YElOVF9JUlFCcAoBYHlgRE1BU0RNQVakQ1JTQqFABXBJT0JMSU9BMXBJ
T0JISU9BMnBJT0JMSU9BM3BJT0JISU9BNHAKAWB5YElOVF9JUlFBoBaTSU9CTAq8cAoBQUxB
MXAKBExOQTGkQ1JTQaEWoA2TTU9ERQoCpENSU0KhBqRDUlNBWENGR1snVzYyNwhQUlNBEUUF
ClEwRwF4A3gDAQgjgAABMEcBeAN4AwEIIyAAATBHAXgCeAIBCCOAAAEwRwF4AngCAQgjIAAB
MEcBvAO8AwEEI4AAATBHAbwDvAMBBCMgAAE4eQAIUFJTQhFHCQqTMEcBeAN4AwEIRwF4B3gH
AQgjgAABKgsCMEcBeAN4AwEIRwF4B3gHAQgjIAABKgsCMEcBeAJ4AgEIRwF4BngGAQgjgAAB
KgsCMEcBeAJ4AgEIRwF4BngGAQgjIAABKgsCMEcBvAO8AwEERwG8B7wHAQQjgAABKgsCMEcB
vAO8AwEERwG8B7wHAQQjIAABKgsCOHkAFDdfUFJTAFsjVzYyN4gTQ0ZHXwoBoA6TTU9ERQoC
cFBSU0JgoQdwUFJTQWBYQ0ZHWydXNjI3pGAUSRJfU1JTAVsjVzYyN4gTQ0ZHXwoBoEcKk01P
REUKAoxoCgJJT0IxjGgKA0lPQjKMaAoESU9CM4xoCgVJT0I0jGgKBkFMQjGMaAoHTE5CMYxo
CgpJT0I1jGgKC0lPQjaMaAoMSU9CN4xoCg1JT0I4jGgKDkFMQjKMaAoPTE5CMotoChFJUlFC
i2gKFERNQVZwSU9CMUlPQkxwSU9CMklPQkiBSVJRQmB0YAoBSU5UX4FETUFWYHRgCgFETUFT
oUoFjGgKAklPQTGMaAoDSU9BMoxoCgRJT0EzjGgKBUlPQTSMaAoGQUxBMYxoCgdMTkExi2gK
CUlSUUFwSU9BMUlPQkxwSU9BMklPQkiBSVJRQWB0YAoBSU5UX3AKAUFDVF9YQ0ZHWydXNjI3
FAxfUFMwAFBTMF8KARQMX1BTMwBQUzNfCgEURwVFTldLAFsjVzYyN4gTQ0ZHXwoKcAoAQUNU
X3AKAUFDVF9wCvNJTkRYcAo/REFUQXAK9klORFhwCjBEQVRBcAr5SU5EWHAKBURBVEFYQ0ZH
WydXNjI3FEAFRFNXSwBbI1c2MjeIE0NGR18KCnAKAEFDVF9wCvZJTkRYcAoAREFUQXAK+UlO
RFhwCgBEQVRBcArzSU5EWHAKP0RBVEFYQ0ZHWydXNjI3FCRDTEVEAVsjVzYyN4gTQ0ZHXwoJ
cGhTTEVEWENGR1snVzYyNwhOQVRBEgwCDAEAHwAMAgAfABRHBEdFVFABo6APk3toCgkACgCk
DP////+gDZN7aAoJAAoIpAuEA3p7aAsAAwAKCGB6e2gLADAACgxhpHcKHnQKCXJgYQAAABQt
R0VURASjoB9ooAVppAoUoAxqpHd0CgRrAAoPAKR3dAoEawAKHgCkDP////8UIEdFVFQBo6R3
Ch50Cglye3poCgIACgMAe2gKAwAAAAAURwZHRVRGA6MIVE1QRgoAoA1ofVRNUEYKAVRNUEag
EXtqCgIAfVRNUEYKAlRNUEagDWl9VE1QRgoEVE1QRqARe2oKIAB9VE1QRgoIVE1QRqASe2oL
AEAAfVRNUEYKEFRNUEakVE1QRhRBBFNFVFADo6AJkpVoCvCkCgihLqAoe2kKAgCgEJCSlGgK
eHtqCgIApAsBI6AQkJKUaAq0e2oKAQCkCwEhpAsBEBQ8U0VURAGjoAmSlGgKFKQKAaAJkpRo
Ch6kCgKgCZKUaAotpAoBoAmSlGgKPKQKAqAJkpRoClqkCgGkCgAUMVNFVFQDo6Ame2kKAgCg
D5CSlGgKeHtqCgIApAoLoA+QkpRoCrR7agoBAKQKCaQKBFuCQNJJREVDCF9BRFIMAQAfAFuA
SURFQwIKQAoYW4FPBUlERUMDUFJJVBBTRUNUEFBTSVQEU1NJVAQAGFNETUEEAAxTRFQwAgAC
U0RUMQIAAlNEVDICAAJTRFQzAgBCBElDUjAESUNSMQRJQ1IyBElDUjMESUNSNARJQ1I1BFuC
QGVQUklECF9BRFIKABRKE19HVE0AowhQQlVGERcKFAAAAAAAAAAAAAAAAAAAAAAAAAAAilBC
VUYKAFBJTzCKUEJVRgoERE1BMIpQQlVGCghQSU8xilBCVUYKDERNQTGKUEJVRgoQRkxBR3BH
RVRQUFJJVFBJTzBwR0VURHtTRE1BCgEAe0lDUjMKAQB7SUNSMAoBAFNEVDBETUEwoBSTRE1B
MAz/////cFBJTzBETUEwoC57UFJJVAsAQACgFJN7UFJJVAqQAAqAcAuEA1BJTzGhDnBHRVRU
UFNJVFBJTzGhC3AM/////1BJTzFwR0VURHtTRE1BCgIAe0lDUjMKAgB7SUNSMAoCAFNEVDFE
TUExoBSTRE1BMQz/////cFBJTzFETUExcEdFVEZ7U0RNQQoBAHtTRE1BCgIAUFJJVEZMQUek
UEJVRhRAL19TVE0Do4poCgBQSU8wimgKBERNQTCKaAoIUElPMYpoCgxETUEximgKEEZMQUdw
CgRJQ1IyoE4Tk4dpCwACe1BSSVQL8ExQUklUe1NETUEKDlNETUFwCgBTRFQwe0lDUjAKDklD
UjB7SUNSMQoOSUNSMXtJQ1IzCg5JQ1Ize0lDUjUKDklDUjWLaQpiVzQ5MItpCmpXNTMwi2kK
flc2MzCLaQqAVzY0MItpCrBXODgwfVBSSVQLBIBQUklUoB6Qe0ZMQUcKAgB7VzQ5MAsACAB9
UFJJVAoCUFJJVH1QUklUU0VUUFBJTzBXNTMwVzY0MFBSSVSgTwd7RkxBRwoBAH1TRE1BCgFT
RE1BcFNFVERETUEwU0RUMKAfe1c4ODAKIAB9SUNSMQoBSUNSMX1JQ1I1CgFJQ1I1oBR7Vzg4
MAoQAH1JQ1IxCgFJQ1IxoBOVRE1BMAoefUlDUjMKAUlDUjOgE5VETUEwCjx9SUNSMAoBSUNS
MKBJF5OHagsAAntQUklUCw8/UFJJVHAKAFBTSVR7U0RNQQoNU0RNQXAKAFNEVDF7SUNSMAoN
SUNSMHtJQ1IxCg1JQ1Ixe0lDUjMKDUlDUjN7SUNSNQoNSUNSNYtqCmJXNDkxi2oKalc1MzGL
agp+VzYzMYtqCoBXNjQxi2oKsFc4ODF9UFJJVAtAgFBSSVSgHpB7RkxBRwoIAHtXNDkxCwAI
AH1QUklUCiBQUklUoEwEe0ZMQUcKEAB9UFJJVAsAQFBSSVSgE5RQSU8xCvB9UFJJVAqAUFJJ
VKEhfVBSSVQKEFBSSVRwU0VUVFBJTzFXNTMxVzY0MVBTSVSgTwd7RkxBRwoEAH1TRE1BCgJT
RE1BcFNFVERETUExU0RUMaAfe1c4ODEKIAB9SUNSMQoCSUNSMX1JQ1I1CgJJQ1I1oBR7Vzg4
MQoQAH1JQ1IxCgJJQ1IxoBOVRE1BMAoefUlDUjMKAklDUjOgE5VETUEwCjx9SUNSMAoCSUNS
MBQHX1BTMACjFAdfUFMzAKNbgkQQUF9EMAhfQURSCgAURg9fR1RGAKMIUElCMBERCg4DAAAA
AKDvAwAAAACg74xQSUIwCgFQTUQwjFBJQjAKCERNRDCgQAZ7UFJJVAoCAKATk3tQUklUCgkA
CghwCghQTUQwoUEEcAoKUE1EMHp7UFJJVAsAAwAKCGB6e1BSSVQLADAACgxhcmBhYqAMkwoD
YnAKC1BNRDCgDJMKBWJwCgxQTUQwoQhwCgFQTUQwoDx7U0RNQQoBAHB9U0RUMApAAERNRDCg
FHtJQ1IwCgEAckRNRDAKAkRNRDCgEHtJQ1IzCgEAcApFRE1EMKEUfXR7UE1EMAoHAAoCAAog
RE1EMKRQSUIwW4JPD1BfRDEIX0FEUgoBFEEPX0dURgCjCFBJQjEREQoOAwAAAACw7wMAAAAA
sO+MUElCMQoBUE1EMYxQSUIxCghETUQxoEsFe1BSSVQKIACgE5N7UFJJVAqQAAqAcAoIUE1E
MaE8cntQU0lUCgMAentQU0lUCgwACgIAYKAMkwoFYHAKDFBNRDGhF6AMkwoDYHAKC1BNRDGh
CHAKClBNRDGhCHAKAVBNRDGgPHtTRE1BCgIAcH1TRFQxCkAARE1EMaAUe0lDUjAKAgByRE1E
MQoCRE1EMaAQe0lDUjMKAgBwCkVETUQxoRR9dHtQTUQxCgcACgIACiBETUQxpFBJQjFbgkBl
U0VDRAhfQURSCgEUShNfR1RNAKMIU0JVRhEXChQAAAAAAAAAAAAAAAAAAAAAAAAAAIpTQlVG
CgBQSU8wilNCVUYKBERNQTCKU0JVRgoIUElPMYpTQlVGCgxETUExilNCVUYKEEZMQUdwR0VU
UFNFQ1RQSU8wcEdFVER7U0RNQQoEAHtJQ1IzCgQAe0lDUjAKBABTRFQyRE1BMKAUk0RNQTAM
/////3BQSU8wRE1BMKAue1NFQ1QLAEAAoBSTe1NFQ1QKkAAKgHALhANQSU8xoQ5wR0VUVFNT
SVRQSU8xoQtwDP////9QSU8xcEdFVER7U0RNQQoIAHtJQ1IzCggAe0lDUjAKCABTRFQzRE1B
MaAUk0RNQTEM/////3BQSU8xRE1BMXBHRVRGe1NETUEKBAB7U0RNQQoIAFNFQ1RGTEFHpFNC
VUYUQC9fU1RNA6OKaAoAUElPMIpoCgRETUEwimgKCFBJTzGKaAoMRE1BMYpoChBGTEFHcAoE
SUNSMqBOE5OHaQsAAntTRUNUC/BMU0VDVHtTRE1BCgtTRE1BcAoAU0RUMntJQ1IwCgtJQ1Iw
e0lDUjEKC0lDUjF7SUNSMwoLSUNSM3tJQ1I1CgtJQ1I1i2kKYlc0OTCLaQpqVzUzMItpCn5X
NjMwi2kKgFc2NDCLaQqwVzg4MH1TRUNUCwSAU0VDVKAekHtGTEFHCgIAe1c0OTALAAgAfVNF
Q1QKAlNFQ1R9U0VDVFNFVFBQSU8wVzUzMFc2NDBTRUNUoE8He0ZMQUcKAQB9U0RNQQoEU0RN
QXBTRVRERE1BMFNEVDKgH3tXODgwCiAAfUlDUjEKBElDUjF9SUNSNQoESUNSNaAUe1c4ODAK
EAB9SUNSMQoESUNSMaATlURNQTAKHn1JQ1IzCgRJQ1IzoBOVRE1BMAo8fUlDUjAKBElDUjCg
SReTh2oLAAJ7U0VDVAsPP1NFQ1RwCgBTU0lUe1NETUEKB1NETUFwCgBTRFQze0lDUjAKB0lD
UjB7SUNSMQoHSUNSMXtJQ1IzCgdJQ1Ize0lDUjUKB0lDUjWLagpiVzQ5MYtqCmpXNTMxi2oK
flc2MzGLagqAVzY0MYtqCrBXODgxfVNFQ1QLQIBTRUNUoB6Qe0ZMQUcKCAB7VzQ5MQsACAB9
U0VDVAogU0VDVKBMBHtGTEFHChAAfVNFQ1QLAEBTRUNUoBOUUElPMQrwfVNFQ1QKgFNFQ1Sh
IX1TRUNUChBTRUNUcFNFVFRQSU8xVzUzMVc2NDFTU0lUoE8He0ZMQUcKBAB9U0RNQQoIU0RN
QXBTRVRERE1BMVNEVDOgH3tXODgxCiAAfUlDUjEKCElDUjF9SUNSNQoISUNSNaAUe1c4ODEK
EAB9SUNSMQoISUNSMaATlURNQTAKHn1JQ1IzCghJQ1IzoBOVRE1BMAo8fUlDUjAKCElDUjAU
B19QUzAAoxQHX1BTMwCjW4JEEFNfRDAIX0FEUgoAFEYPX0dURgCjCFNJQjAREQoOAwAAAACg
7wMAAAAAoO+MU0lCMAoBUE1EMIxTSUIwCghETUQwoEAGe1NFQ1QKAgCgE5N7U0VDVAoJAAoI
cAoIUE1EMKFBBHAKClBNRDB6e1NFQ1QLAAMACghgentTRUNUCwAwAAoMYXJgYWKgDJMKA2Jw
CgtQTUQwoAyTCgVicAoMUE1EMKEIcAoBUE1EMKA8e1NETUEKBABwfVNEVDIKQABETUQwoBR7
SUNSMAoEAHJETUQwCgJETUQwoBB7SUNSMwoEAHAKRURNRDChFH10e1BNRDAKBwAKAgAKIERN
RDCkU0lCMFuCTw9TX0QxCF9BRFIKARRBD19HVEYAowhTSUIxEREKDgMAAAAAsO8DAAAAALDv
jFNJQjEKAVBNRDGMU0lCMQoIRE1EMaBLBXtTRUNUCiAAoBOTe1NFQ1QKkAAKgHAKCFBNRDGh
PHJ7U1NJVAoDAHp7U1NJVAoMAAoCAGCgDJMKBWBwCgxQTUQxoRegDJMKA2BwCgtQTUQxoQhw
CgpQTUQxoQhwCgFQTUQxoDx7U0RNQQoIAHB9U0RUMwpAAERNRDGgFHtJQ1IwCggAckRNRDEK
AkRNRDGgEHtJQ1IzCggAcApFRE1EMaEUfXR7UE1EMQoHAAoCAAogRE1EMaRTSUIxW4JD2klE
RTEIX0FEUgwCAB8AW4BJREUxAgqQCgNbgRJJREUxA01BUF8IAAhQQ1NfCFuASURFQwIKQAoY
W4FPBUlERUMDUFJJVBBTRUNUEFBTSVQEU1NJVAQAGFNETUEEAAxTRFQwAgACU0RUMQIAAlNE
VDICAAJTRFQzAgBCBElDUjAESUNSMQRJQ1IyBElDUjMESUNSNARJQ1I1BBRHBkNUWVABcABg
oDFooBSQlE1BUF8KAZVNQVBfCgZwCgFgoRmgC5NNQVBfAHAKA2CgC5NNQVBfAXAKBGChKKAM
lE1BUF8KBXAKAmChGaALk01BUF8AcAoFYKALk01BUF8BcAoGYKRgW4JOZFBSSUQIX0FEUgoA
FEoTX0dUTQCjCFBCVUYRFwoUAAAAAAAAAAAAAAAAAAAAAAAAAACKUEJVRgoAUElPMIpQQlVG
CgRETUEwilBCVUYKCFBJTzGKUEJVRgoMRE1BMYpQQlVGChBGTEFHcEdFVFBQUklUUElPMHBH
RVREe1NETUEKAQB7SUNSMwoBAHtJQ1IwCgEAU0RUMERNQTCgFJNETUEwDP////9wUElPMERN
QTCgLntQUklUCwBAAKAUk3tQUklUCpAACoBwC4QDUElPMaEOcEdFVFRQU0lUUElPMaELcAz/
////UElPMXBHRVREe1NETUEKAgB7SUNSMwoCAHtJQ1IwCgIAU0RUMURNQTGgFJNETUExDP//
//9wUElPMURNQTFwR0VURntTRE1BCgEAe1NETUEKAgBQUklURkxBR6RQQlVGFEAvX1NUTQOj
imgKAFBJTzCKaAoERE1BMIpoCghQSU8ximgKDERNQTGKaAoQRkxBR3AKBElDUjKgThOTh2kL
AAJ7UFJJVAvwTFBSSVR7U0RNQQoOU0RNQXAKAFNEVDB7SUNSMAoOSUNSMHtJQ1IxCg5JQ1Ix
e0lDUjMKDklDUjN7SUNSNQoOSUNSNYtpCmJXNDkwi2kKalc1MzCLaQp+VzYzMItpCoBXNjQw
i2kKsFc4ODB9UFJJVAsEgFBSSVSgHpB7RkxBRwoCAHtXNDkwCwAIAH1QUklUCgJQUklUfVBS
SVRTRVRQUElPMFc1MzBXNjQwUFJJVKBPB3tGTEFHCgEAfVNETUEKAVNETUFwU0VURERNQTBT
RFQwoB97Vzg4MAogAH1JQ1IxCgFJQ1IxfUlDUjUKAUlDUjWgFHtXODgwChAAfUlDUjEKAUlD
UjGgE5VETUEwCh59SUNSMwoBSUNSM6ATlURNQTAKPH1JQ1IwCgFJQ1IwoEkXk4dqCwACe1BS
SVQLDz9QUklUcAoAUFNJVHtTRE1BCg1TRE1BcAoAU0RUMXtJQ1IwCg1JQ1Iwe0lDUjEKDUlD
UjF7SUNSMwoNSUNSM3tJQ1I1Cg1JQ1I1i2oKYlc0OTGLagpqVzUzMYtqCn5XNjMxi2oKgFc2
NDGLagqwVzg4MX1QUklUC0CAUFJJVKAekHtGTEFHCggAe1c0OTELAAgAfVBSSVQKIFBSSVSg
TAR7RkxBRwoQAH1QUklUCwBAUFJJVKATlFBJTzEK8H1QUklUCoBQUklUoSF9UFJJVAoQUFJJ
VHBTRVRUUElPMVc1MzFXNjQxUFNJVKBPB3tGTEFHCgQAfVNETUEKAlNETUFwU0VURERNQTFT
RFQxoB97Vzg4MQogAH1JQ1IxCgJJQ1IxfUlDUjUKAklDUjWgFHtXODgxChAAfUlDUjEKAklD
UjGgE5VETUEwCh59SUNSMwoCSUNSM6ATlURNQTAKPH1JQ1IwCgJJQ1IwFAZfUFMwABQGX1BT
MwBbgkQQUF9EMAhfQURSCgAURg9fR1RGAKMIUElCMBERCg4DAAAAAKDvAwAAAACg74xQSUIw
CgFQTUQwjFBJQjAKCERNRDCgQAZ7UFJJVAoCAKATk3tQUklUCgkACghwCghQTUQwoUEEcAoK
UE1EMHp7UFJJVAsAAwAKCGB6e1BSSVQLADAACgxhcmBhYqAMkwoDYnAKC1BNRDCgDJMKBWJw
CgxQTUQwoQhwCgFQTUQwoDx7U0RNQQoBAHB9U0RUMApAAERNRDCgFHtJQ1IwCgEAckRNRDAK
AkRNRDCgEHtJQ1IzCgEAcApFRE1EMKEUfXR7UE1EMAoHAAoCAAogRE1EMKRQSUIwW4JPD1Bf
RDEIX0FEUgoBFEEPX0dURgCjCFBJQjEREQoOAwAAAACw7wMAAAAAsO+MUElCMQoBUE1EMYxQ
SUIxCghETUQxoEsFe1BSSVQKIACgE5N7UFJJVAqQAAqAcAoIUE1EMaE8cntQU0lUCgMAentQ
U0lUCgwACgIAYKAMkwoFYHAKDFBNRDGhF6AMkwoDYHAKC1BNRDGhCHAKClBNRDGhCHAKAVBN
RDGgPHtTRE1BCgIAcH1TRFQxCkAARE1EMaAUe0lDUjAKAgByRE1EMQoCRE1EMaAQe0lDUjMK
AgBwCkVETUQxoRR9dHtQTUQxCgcACgIACiBETUQxpFBJQjFbgk5kU0VDRAhfQURSCgEUShNf
R1RNAKMIU0JVRhEXChQAAAAAAAAAAAAAAAAAAAAAAAAAAIpTQlVGCgBQSU8wilNCVUYKBERN
QTCKU0JVRgoIUElPMYpTQlVGCgxETUExilNCVUYKEEZMQUdwR0VUUFNFQ1RQSU8wcEdFVER7
U0RNQQoEAHtJQ1IzCgQAe0lDUjAKBABTRFQyRE1BMKAUk0RNQTAM/////3BQSU8wRE1BMKAu
e1NFQ1QLAEAAoBSTe1NFQ1QKkAAKgHALhANQSU8xoQ5wR0VUVFNTSVRQSU8xoQtwDP////9Q
SU8xcEdFVER7U0RNQQoIAHtJQ1IzCggAe0lDUjAKCABTRFQzRE1BMaAUk0RNQTEM/////3BQ
SU8xRE1BMXBHRVRGe1NETUEKBAB7U0RNQQoIAFNFQ1RGTEFHpFNCVUYUQC9fU1RNA6OKaAoA
UElPMIpoCgRETUEwimgKCFBJTzGKaAoMRE1BMYpoChBGTEFHcAoESUNSMqBOE5OHaQsAAntT
RUNUC/BMU0VDVHtTRE1BCgtTRE1BcAoAU0RUMntJQ1IwCgtJQ1Iwe0lDUjEKC0lDUjF7SUNS
MwoLSUNSM3tJQ1I1CgtJQ1I1i2kKYlc0OTCLaQpqVzUzMItpCn5XNjMwi2kKgFc2NDCLaQqw
Vzg4MH1TRUNUCwSAU0VDVKAekHtGTEFHCgIAe1c0OTALAAgAfVNFQ1QKAlNFQ1R9U0VDVFNF
VFBQSU8wVzUzMFc2NDBTRUNUoE8He0ZMQUcKAQB9U0RNQQoEU0RNQXBTRVRERE1BMFNEVDKg
H3tXODgwCiAAfUlDUjEKBElDUjF9SUNSNQoESUNSNaAUe1c4ODAKEAB9SUNSMQoESUNSMaAT
lURNQTAKHn1JQ1IzCgRJQ1IzoBOVRE1BMAo8fUlDUjAKBElDUjCgSReTh2oLAAJ7U0VDVAsP
P1NFQ1RwCgBTU0lUe1NETUEKB1NETUFwCgBTRFQze0lDUjAKB0lDUjB7SUNSMQoHSUNSMXtJ
Q1IzCgdJQ1Ize0lDUjUKB0lDUjWLagpiVzQ5MYtqCmpXNTMxi2oKflc2MzGLagqAVzY0MYtq
CrBXODgxfVNFQ1QLQIBTRUNUoB6Qe0ZMQUcKCAB7VzQ5MQsACAB9U0VDVAogU0VDVKBMBHtG
TEFHChAAfVNFQ1QLAEBTRUNUoBOUUElPMQrwfVNFQ1QKgFNFQ1ShIX1TRUNUChBTRUNUcFNF
VFRQSU8xVzUzMVc2NDFTU0lUoE8He0ZMQUcKBAB9U0RNQQoIU0RNQXBTRVRERE1BMVNEVDOg
H3tXODgxCiAAfUlDUjEKCElDUjF9SUNSNQoISUNSNaAUe1c4ODEKEAB9SUNSMQoISUNSMaAT
lURNQTAKHn1JQ1IzCghJQ1IzoBOVRE1BMAo8fUlDUjAKCElDUjAUBl9QUzAAFAZfUFMzAFuC
RBBTX0QwCF9BRFIKABRGD19HVEYAowhTSUIwEREKDgMAAAAAoO8DAAAAAKDvjFNJQjAKAVBN
RDCMU0lCMAoIRE1EMKBABntTRUNUCgIAoBOTe1NFQ1QKCQAKCHAKCFBNRDChQQRwCgpQTUQw
entTRUNUCwADAAoIYHp7U0VDVAsAMAAKDGFyYGFioAyTCgNicAoLUE1EMKAMkwoFYnAKDFBN
RDChCHAKAVBNRDCgPHtTRE1BCgQAcH1TRFQyCkAARE1EMKAUe0lDUjAKBAByRE1EMAoCRE1E
MKAQe0lDUjMKBABwCkVETUQwoRR9dHtQTUQwCgcACgIACiBETUQwpFNJQjBbgk8PU19EMQhf
QURSCgEUQQ9fR1RGAKMIU0lCMRERCg4DAAAAALDvAwAAAACw74xTSUIxCgFQTUQxjFNJQjEK
CERNRDGgSwV7U0VDVAogAKATk3tTRUNUCpAACoBwCghQTUQxoTxye1NTSVQKAwB6e1NTSVQK
DAAKAgBgoAyTCgVgcAoMUE1EMaEXoAyTCgNgcAoLUE1EMaEIcAoKUE1EMaEIcAoBUE1EMaA8
e1NETUEKAgBwfVNEVDMKQABETUQxoBR7SUNSMAoIAHJETUQxCgJETUQxoBB7SUNSMwoIAHAK
RURNRDGhFH10e1BNRDEKBwAKAgAKIERNRDGkU0lCMVuCD1NNQlMIX0FEUgwDAB8AW4IPUFdS
QghfSElEDEHQDAxbgkIGVVNCMQhfQURSDAAAHQBbgFVTQk8CCsQKBFuBC1VTQk8TUlNFTgII
X1BSVxIGAgoDCgQUGV9QU1cBoAlocAoDUlNFTqEIcAoAUlNFThQJX1MzRACkCgIUCV9TNEQA
pAoCW4JCBlVTQjIIX0FEUgwBAB0AW4BVU0JPAgrECgRbgQtVU0JPE1JTRU4CCF9QUlcSBgIK
BAoEFBlfUFNXAaAJaHAKA1JTRU6hCHAKAFJTRU4UCV9TM0QApAoCFAlfUzREAKQKAluCQgZV
U0IzCF9BRFIMAgAdAFuAVVNCTwIKxAoEW4ELVVNCTxNSU0VOAghfUFJXEgYCCgwKBBQZX1BT
VwGgCWhwCgNSU0VOoQhwCgBSU0VOFAlfUzNEAKQKAhQJX1M0RACkCgJbgkIGVVNCNAhfQURS
DAMAHQBbgFVTQk8CCsQKBFuBC1VTQk8TUlNFTgIIX1BSVxIGAgoOCgQUGV9QU1cBoAlocAoD
UlNFTqEIcAoAUlNFThQJX1MzRACkCgIUCV9TNEQApAoCW4IpRVVTQghfQURSDAcAHQAIX1Mz
RAoCCF9TNEQKAghfUFJXEgYCCg0KBBApX1NJXxQjX1NTVAGgHJNoCgFcLwVfU0JfUENJMExQ
QzBTSU9fRU5XSxAFX1RaX1uAREJHXwEKgAoBW4ELREJHXwFERUJHCAhfUzBfEgYCCgAKAAhf
UzFfEgYCCgEKAQhfUzRfEgYCCgYKBghfUzVfEgYCCgcKBwhQSUNGCgAUDV9QSUMBcGhcUElD
RhRCCF9QVFMBcGhERUJHoDWTaAoBXC8FX1NCX1BDSTBMUEMwU0lPX0VOV0tcLwVfU0JfUENJ
MExQQzBTSU9fQ0xFRAoCoB6TaAoDXC8FX1NCX1BDSTBMUEMwU0lPX0NMRUQKA6AfkpVoCgRc
LwVfU0JfUENJMExQQzBTSU9fQ0xFRAoBFEEFX1dBSwF5aAoEREVCR1wvBV9TQl9QQ0kwTFBD
MFNJT19DTEVECgCGXC8DX1NCX1BDSTBQV1JCCgJcLwVfU0JfUENJMExQQzBTSU9fRFNXSxBD
DlwACFNTRFQSQwoYDUNQVTBJU1QgAAwAAAAADAAAAAANQ1BVMUlTVCAADAAAAAAMAAAAAA1D
UFUwQ1NUIAAMAAAAAAwAAAAADUNQVTFDU1QgAAwAAAAADAAAAAANQ1BVMklTVCAADAAAAIAM
AAAAgA1DUFUzSVNUIAAMAAAAgAwAAACADUNQVTJDU1QgAAwAAACADAAAAIANQ1BVM0NTVCAA
DAAAAIAMAAAAgAhDRkdEDAhBRw8IXFBEQzAMAAAAgAhcUERDMQwAAACACFxQREMyDAAAAIAI
XFBEQzMMAAAAgBBFClwuX1BSX0NQVTAISEkwXwoACEhDMF8KABRKCF9QREMBimgKCENBUDBw
Q0FQMFBEQzCgQQeQe0NGR0QLAEAAk3tQREMwCgoACgqgLHtDRkdECgMAW4BJU1QwAIOIU1NE
VAoBAIOIU1NEVAoCAFsgSVNUMEhJMF+gLHtDRkdEChAAW4BDU1QwAIOIU1NEVAoHAIOIU1NE
VAoIAFsgQ1NUMEhDMF8QQgtcLl9QUl9DUFUxCEhJMV8KAAhIQzFfCgAURwlfUERDAYpoCghD
QVAxcENBUDFQREMxoEEHkHtDRkdECwBAAJN7UERDMQoKAAoKoCx7Q0ZHRAoDAFuASVNUMQCD
iFNTRFQKBACDiFNTRFQKBQBbIElTVDFISTFfoCx7Q0ZHRAoQAFuAQ1NUMQCDiFNTRFQKCgCD
iFNTRFQKCwBbIENTVDFIQzFfoAyTe1BEQzEKCgAKChBFClwuX1BSX0NQVTIISEkyXwoACEhD
Ml8KABRKCF9QREMBimgKCENBUDJwQ0FQMlBEQzKgQQeQe0NGR0QLAEAAk3tQREMyCgoACgqg
LHtDRkdECgMAW4BJU1QyAIOIU1NEVAoNAIOIU1NEVAoOAFsgSVNUMkhJMl+gLHtDRkdEChAA
W4BDU1QyAIOIU1NEVAoTAIOIU1NEVAoUAFsgQ1NUMkhDMl8QQgtcLl9QUl9DUFUzCEhJM18K
AAhIQzNfCgAURwlfUERDAYpoCghDQVAzcENBUDNQREMzoEEHkHtDRkdECwBAAJN7UERDMwoK
AAoKoCx7Q0ZHRAoDAFuASVNUMwCDiFNTRFQKEACDiFNTRFQKEQBbIElTVDNISTNfoCx7Q0ZH
RAoQAFuAQ1NUMwCDiFNTRFQKFgCDiFNTRFQKFwBbIENTVDNIQzNfoAyTe1BEQzMKCgAKCg==
--------------050205030600050006060406--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?46CB27C1.4090805>